/* ASR public final unification · 2026-09-28
   Final public-only layer for Research, Meetings, About, FAQ, Support, Tutorials and footer.
   Home and Services retain their dedicated authority layers. */
body.asr-public-authority-v20260928{--asr-final-bg:#030304;--asr-final-panel:#070708;--asr-final-panel-2:#0b0b0d;--asr-final-line:#2b2b31;--asr-final-line-soft:#1c1c21;--asr-final-text:#f7f7f9;--asr-final-copy:#c9c9d1;--asr-final-muted:#aaaab4;--asr-final-violet:#bca8ff;--asr-final-violet-strong:#a78bfa}

/* Shared chrome: keep the public header and footer visually identical across React and static routes. */
body.asr-public-authority-v20260928 :where(.site-header,.asr-shared-public-header,.asr-static-header){background:rgba(3,3,4,.985)!important;border-bottom:1px solid var(--asr-final-line)!important}
body.asr-public-authority-v20260928 :where(.site-header,.asr-shared-public-header,.asr-static-header) :where(nav a,nav button){color:#d8d8de!important}
body.asr-public-authority-v20260928 :where(.site-header,.asr-shared-public-header,.asr-static-header) :where(nav a:hover,nav button:hover,nav a[aria-current="page"],nav button.active){color:#fff!important}

body.asr-public-authority-v20260928 :where(footer,.site-footer,.asr-shared-public-footer){background:#030304!important;background-image:none!important;border-top:1px solid var(--asr-final-line)!important;color:var(--asr-final-copy)!important;box-shadow:none!important}
body.asr-public-authority-v20260928 :where(footer,.site-footer,.asr-shared-public-footer) :where(.shell,.footer-clean,.footer-grid){width:min(1240px,calc(100% - 48px))!important;margin-inline:auto!important}
body.asr-public-authority-v20260928 :where(footer,.site-footer,.asr-shared-public-footer) :where(h2,h3,h4,b,strong,.brand-asr){color:#fff!important}
body.asr-public-authority-v20260928 :where(footer,.site-footer,.asr-shared-public-footer) p{color:#b9b9c2!important;font-size:14.5px!important;line-height:1.68!important}
body.asr-public-authority-v20260928 :where(footer,.site-footer,.asr-shared-public-footer) a{color:#cfcfd6!important;font-size:14px!important;line-height:1.55!important;text-decoration:none!important}
body.asr-public-authority-v20260928 :where(footer,.site-footer,.asr-shared-public-footer) a:hover{color:#fff!important}
body.asr-public-authority-v20260928 :where(footer,.site-footer,.asr-shared-public-footer) :where(.muted,small){color:#92929d!important;font-size:12.5px!important}
body.asr-public-authority-v20260928 :where(footer,.site-footer,.asr-shared-public-footer) :where(.footer-clean,.footer-grid){padding-top:56px!important;padding-bottom:48px!important;gap:40px!important}

/* Final section canvas. The runtime sets data-asr-public-final-section from the current public route. */
body.asr-public-authority-v20260928[data-asr-public-final-section="research"] main,
body.asr-public-authority-v20260928[data-asr-public-final-section="meetings"] main,
body.asr-public-authority-v20260928[data-asr-public-final-section="about"] main,
body.asr-public-authority-v20260928[data-asr-public-final-section="faq"] main,
body.asr-public-authority-v20260928[data-asr-public-final-section="support"] main,
body.asr-public-authority-v20260928[data-asr-public-final-section="tutorials"] main{background:var(--asr-final-bg)!important;background-image:none!important;color:var(--asr-final-text)!important;min-height:70vh}

body.asr-public-authority-v20260928[data-asr-public-final-section] main :where(h1,h2,h3,h4,h5,h6,strong,b){color:var(--asr-final-text)!important;text-shadow:none!important}
body.asr-public-authority-v20260928[data-asr-public-final-section] main :where(p,li,dd){color:var(--asr-final-copy)!important}
body.asr-public-authority-v20260928[data-asr-public-final-section] main h1{font-size:clamp(48px,6.4vw,88px)!important;line-height:.96!important;letter-spacing:-.058em!important;font-weight:630!important;text-wrap:balance}
body.asr-public-authority-v20260928[data-asr-public-final-section] main h2{font-size:clamp(32px,4vw,58px)!important;line-height:1.02!important;letter-spacing:-.045em!important;font-weight:620!important;text-wrap:balance}
body.asr-public-authority-v20260928[data-asr-public-final-section] main h3{font-size:clamp(19px,2.1vw,27px)!important;line-height:1.28!important;letter-spacing:-.025em!important}
body.asr-public-authority-v20260928[data-asr-public-final-section] main :where(p,li){font-size:15.5px!important;line-height:1.7!important}
body.asr-public-authority-v20260928[data-asr-public-final-section] main :where(.eyebrow,[class*="kicker"],[class*="label"],[class*="overline"]){color:var(--asr-final-violet)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase}
body.asr-public-authority-v20260928[data-asr-public-final-section] main :where(.muted,small,[class*="meta"],[class*="count"]){color:var(--asr-final-muted)!important}

/* Sections and surfaces: low-card institutional system, without glossy/gradient legacy styling. */
body.asr-public-authority-v20260928[data-asr-public-final-section] main :where(section,.section){background:transparent!important;background-image:none!important;border-color:var(--asr-final-line-soft)!important;box-shadow:none!important}
body.asr-public-authority-v20260928[data-asr-public-final-section] main :where(article,details,[class*="card"],[class*="panel"],[class*="surface"],[class*="tile"]){background:var(--asr-final-panel)!important;background-image:none!important;border-color:var(--asr-final-line)!important;box-shadow:none!important;color:var(--asr-final-text)!important}
body.asr-public-authority-v20260928[data-asr-public-final-section] main :where(article,details,[class*="card"],[class*="panel"],[class*="surface"],[class*="tile"]):hover{border-color:#3a3a42!important}
body.asr-public-authority-v20260928[data-asr-public-final-section] main :where(input,select,textarea){background:#09090b!important;color:#f1f1f4!important;border:1px solid #33333a!important;box-shadow:none!important;font-size:14.5px!important;min-height:44px!important}
body.asr-public-authority-v20260928[data-asr-public-final-section] main :where(input,select,textarea)::placeholder{color:#858590!important}
body.asr-public-authority-v20260928[data-asr-public-final-section] main :where(button,.button,.btn,a[class*="button"],a[class*="btn"]){font-size:14px!important;font-weight:700!important}
body.asr-public-authority-v20260928[data-asr-public-final-section] main :where(hr){border-color:var(--asr-final-line)!important}

/* Research library. */
body.asr-public-authority-v20260928[data-asr-public-final-section="research"] main{padding-bottom:72px!important}
body.asr-public-authority-v20260928[data-asr-public-final-section="research"] main :where(.section-title,.page-title,.hero-copy)>p{max-width:760px!important;color:#c9c9d1!important;font-size:16.5px!important}
body.asr-public-authority-v20260928[data-asr-public-final-section="research"] main :where([class*="filter"],[class*="toolbar"],[class*="search"]){border-color:var(--asr-final-line)!important}
body.asr-public-authority-v20260928[data-asr-public-final-section="research"] main :where([class*="publication"],[class*="research-card"]){background:#070708!important;border-color:#2b2b31!important}
.asr-final-inline-metric{display:inline-flex!important;align-items:baseline!important;gap:8px!important;white-space:normal!important}
.asr-final-inline-metric strong,.asr-final-inline-metric b{margin-right:3px!important}

/* Meetings: preserve data/calendar behavior while removing legacy pale cards and tiny copy. */
body.asr-public-authority-v20260928[data-asr-public-final-section="meetings"] .meetings-page-v1376 :where(.meeting-search-bar,.meeting-reference-card,.meeting-card,.meeting-format-card,.cta-band){background:#070708!important;border-color:#2b2b31!important;box-shadow:none!important}
body.asr-public-authority-v20260928[data-asr-public-final-section="meetings"] .meetings-page-v1376 :where(.meeting-section-head p,.meeting-reference-card p,.meeting-card p,.meeting-format-card p){color:#c8c8d0!important;font-size:15px!important;line-height:1.68!important}
body.asr-public-authority-v20260928[data-asr-public-final-section="meetings"] .meetings-page-v1376 :where(.meeting-section-head h2,.meeting-reference-card h3,.cta-band h2){color:#f7f7f9!important}

/* About: authoritative dark editorial layout; zero-value vanity metrics are removed by the runtime. */
body.asr-public-authority-v20260928[data-asr-public-final-section="about"] :where(.about-page,.about-page-v13){background:#030304!important}
body.asr-public-authority-v20260928[data-asr-public-final-section="about"] :where(.about-hero,.about-v13-hero){padding-top:96px!important;padding-bottom:72px!important}
body.asr-public-authority-v20260928[data-asr-public-final-section="about"] :where(.about-hero,.about-v13-hero)>*:where(.shell,.container){gap:52px!important}
body.asr-public-authority-v20260928[data-asr-public-final-section="about"] :where(.about-hero,.about-v13-hero) p{max-width:790px!important;color:#cdccd3!important;font-size:17px!important;line-height:1.72!important}
body.asr-public-authority-v20260928[data-asr-public-final-section="about"] :where(.about-v13-metrics,.about-metrics)>div{background:#070708!important;border:1px solid #2b2b31!important;border-radius:0!important}
body.asr-public-authority-v20260928[data-asr-public-final-section="about"] :where(.about-v13-metrics,.about-metrics)>div strong{color:#fff!important;font-size:20px!important}
body.asr-public-authority-v20260928[data-asr-public-final-section="about"] :where(.about-v13-metrics,.about-metrics)>div span{color:#aaaab4!important;font-size:13px!important}
body.asr-public-authority-v20260928[data-asr-public-final-section="about"] :where(.about-person,.about-head-card-v13177,.about-cofounder-card-v13177){background:#070708!important;border-color:#2b2b31!important;box-shadow:none!important}
body.asr-public-authority-v20260928[data-asr-public-final-section="about"] :where(.about-person p,.about-head-card-v13177 p,.about-cofounder-card-v13177 p){color:#c6c6cf!important;font-size:14.5px!important;line-height:1.68!important}
body.asr-public-authority-v20260928 .asr-final-hide-zero{display:none!important}

/* FAQ: readable accordions, no tiny ordinal/question collision. */
body.asr-public-authority-v20260928[data-asr-public-final-section="faq"] main details{border:0!important;border-top:1px solid #2b2b31!important;border-radius:0!important;padding:0!important;background:transparent!important}
body.asr-public-authority-v20260928[data-asr-public-final-section="faq"] main details:last-of-type{border-bottom:1px solid #2b2b31!important}
body.asr-public-authority-v20260928[data-asr-public-final-section="faq"] main summary{min-height:68px!important;padding:20px 0!important;color:#f4f4f7!important;font-size:17px!important;font-weight:700!important;line-height:1.45!important;cursor:pointer}
body.asr-public-authority-v20260928[data-asr-public-final-section="faq"] main details p{padding:0 0 22px!important;color:#c6c6cf!important;font-size:15px!important;line-height:1.72!important}

/* Support is rebuilt by the final runtime. */
.asr-final-support{padding:104px 0 96px;background:#030304;color:#f7f7f9}
.asr-final-support .shell{width:min(1240px,calc(100% - 48px));margin:0 auto}
.asr-final-support-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:72px;align-items:end;padding-bottom:58px;border-bottom:1px solid #2b2b31}
.asr-final-support-hero h1{margin:18px 0 24px!important}
.asr-final-support-hero p{max-width:760px;margin:0!important;color:#ccccd3!important;font-size:17px!important;line-height:1.72!important}
.asr-final-support-aside{padding:24px 0;border-top:1px solid #2b2b31;border-bottom:1px solid #2b2b31}
.asr-final-support-aside span{display:block;color:#aaaab4;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.asr-final-support-aside b{display:block;margin-top:9px;color:#fff;font-size:18px;line-height:1.45}
.asr-final-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #2b2b31;border-left:1px solid #2b2b31;margin-top:54px}
.asr-final-support-card{min-height:250px;display:flex;flex-direction:column;padding:30px;border-right:1px solid #2b2b31;border-bottom:1px solid #2b2b31;background:#070708!important}
.asr-final-support-card>span{color:#a78bfa!important;font-size:12px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.asr-final-support-card h2{margin:26px 0 12px!important;font-size:28px!important;line-height:1.18!important}
.asr-final-support-card p{margin:0!important;color:#c5c5cd!important;font-size:15px!important;line-height:1.68!important}
.asr-final-support-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:auto;padding-top:28px}
.asr-final-support-links a{color:#fff!important;font-size:14px!important;font-weight:750!important;text-decoration:none!important}
.asr-final-support-links a:hover{color:#bca8ff!important}

/* Tutorials: intentional empty-state and clear coverage, not an unfinished blank page. */
body.asr-public-authority-v20260928[data-asr-public-final-section="tutorials"] main{padding-bottom:92px!important}
.asr-final-tutorial-roadmap{width:min(1240px,calc(100% - 48px));margin:48px auto 0;border-top:1px solid #2b2b31}
.asr-final-tutorial-roadmap>header{display:grid;grid-template-columns:.65fr 1.35fr;gap:48px;padding:38px 0 28px}
.asr-final-tutorial-roadmap>header span{color:#bca8ff;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.asr-final-tutorial-roadmap>header p{margin:0!important;color:#c5c5cd!important;font-size:15.5px!important;line-height:1.7!important}
.asr-final-tutorial-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #2b2b31}
.asr-final-tutorial-grid article{min-height:180px;padding:22px;border:0!important;border-right:1px solid #2b2b31!important;background:#070708!important}
.asr-final-tutorial-grid article:last-child{border-right:0!important}
.asr-final-tutorial-grid i{font-style:normal;color:#a78bfa;font-size:11px;font-weight:850}
.asr-final-tutorial-grid b{display:block;margin-top:38px;color:#fff;font-size:16px;line-height:1.35}
.asr-final-tutorial-grid p{margin:8px 0 0!important;color:#aaaab4!important;font-size:13.5px!important;line-height:1.55!important}

@media(max-width:980px){
 .asr-final-support-hero{grid-template-columns:1fr;gap:36px}
 .asr-final-tutorial-roadmap>header{grid-template-columns:1fr;gap:12px}
 .asr-final-tutorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .asr-final-tutorial-grid article{border-bottom:1px solid #2b2b31!important}
 .asr-final-tutorial-grid article:nth-child(2n){border-right:0!important}
 .asr-final-tutorial-grid article:last-child{border-right:1px solid #2b2b31!important}
}
@media(max-width:760px){
 body.asr-public-authority-v20260928 :where(footer,.site-footer,.asr-shared-public-footer) :where(.shell,.footer-clean,.footer-grid){width:min(100% - 28px,1240px)!important}
 body.asr-public-authority-v20260928[data-asr-public-final-section] main h1{font-size:clamp(43px,13.5vw,64px)!important}
 body.asr-public-authority-v20260928[data-asr-public-final-section] main h2{font-size:clamp(30px,9vw,44px)!important}
 body.asr-public-authority-v20260928[data-asr-public-final-section] main :where(p,li){font-size:14.5px!important}
 .asr-final-support{padding:76px 0 72px}
 .asr-final-support .shell,.asr-final-tutorial-roadmap{width:min(100% - 28px,1240px)}
 .asr-final-support-grid{grid-template-columns:1fr}
 .asr-final-support-card{min-height:auto;padding:24px}
 .asr-final-tutorial-grid{grid-template-columns:1fr}
 .asr-final-tutorial-grid article,.asr-final-tutorial-grid article:nth-child(2n),.asr-final-tutorial-grid article:last-child{border-right:0!important;border-bottom:1px solid #2b2b31!important;min-height:auto}
 .asr-final-tutorial-grid article:last-child{border-bottom:0!important}
}
