/* Shared presentation layer for the authority-first landing and existing profile.
   No scoring, evidence access or publication behavior is defined here. */
:root{--paper:#fffdf1;--surface:#fffef9;--ink:#252422;--muted:#625d54;--accent:#ad3c12;--orange:#ff9870;--soft:#f1eee4;--lavender:#e8e4d9;--night:#252422;--night-text:#fffdf1;--night-muted:#d0c9bc;--line:rgba(37,36,34,.18);--font-display:'Cabinet Grotesk',sans-serif;--font-body:'Switzer',sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:clamp(1.9rem,3vw,2.75rem)}
:root[data-theme=dark]{--paper:#1d1c1a;--surface:#292722;--ink:#fffdf1;--muted:#ccc6ba;--accent:#ff9870;--soft:#302e29;--lavender:#3b3831;--night:#121210;--line:rgba(255,253,241,.2)}
.wrap{width:min(1200px,calc(100% - 80px))}
.site-header{position:sticky;top:0;z-index:20}
.header-inner{min-height:78px;gap:var(--space-6);padding-block:var(--space-3)}
.brand{width:202px;flex-shrink:0}
.brand img{width:100%;height:auto}
.logo-dark{display:none}
[data-theme=dark] .logo-light{display:none}
[data-theme=dark] .logo-dark{display:block}
nav{gap:var(--space-6)}
nav a{font-size:var(--text-sm);min-height:44px;display:inline-flex;align-items:center}
.header-actions{gap:var(--space-3)}
.button{background:var(--accent);color:#fffdf1;min-height:48px;padding:var(--space-3) var(--space-5);gap:var(--space-5);font-size:var(--text-sm);font-weight:500}
[data-theme=dark] .button{color:#252422}
.button:hover{background:var(--ink);color:var(--paper)}
.button-small{min-height:44px;padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}
.theme-button{width:44px;height:44px;flex-shrink:0}
.text-link{font-size:var(--text-sm);min-height:44px;line-height:1.5}
.eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:.09em;line-height:1.5;margin-bottom:var(--space-5)}
h2{font-size:var(--text-xl);line-height:1.12;font-weight:500}
h3{font-size:var(--text-lg);line-height:1.35}
.small{font-size:var(--text-xs)}
.authority-hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center;padding-block:var(--space-12) var(--space-16)}
.hero-story h1{font:500 clamp(2.8rem,4.5vw,4rem)/1.05 var(--font-display);letter-spacing:-.035em;margin-bottom:var(--space-6)}
.hero-story h1 span{color:var(--accent)}
.hero-deck{font-size:var(--text-base);line-height:1.75;max-width:46ch;color:var(--muted)}
.action-pair{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);margin-top:var(--space-6)}
.availability-line{font-size:var(--text-xs);color:var(--muted);line-height:1.6;max-width:48ch;margin-top:var(--space-4)}
.composed-profile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 16px 40px rgba(37,36,34,.05)}
.example-label{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);font-size:.75rem;line-height:1.5}
.example-label>span:first-child{font-weight:600;letter-spacing:.08em}
.example-label>span:last-child{color:var(--muted)}
.composed-identity{display:flex;gap:var(--space-5);align-items:center;padding:var(--space-6)}
.portrait-placeholder{width:76px;min-width:76px;height:92px;background:var(--lavender);color:var(--ink);display:grid;place-items:center;font:500 2rem/1 var(--font-display);border-radius:var(--radius-sm)}
.composed-identity h2{font-size:1.75rem}
.composed-identity p{font-size:var(--text-sm);margin-top:var(--space-1)}
.composed-identity span,.composed-identity small{display:block;font-size:.75rem;color:var(--muted);margin-top:var(--space-1)}
.composed-score{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-4);align-items:center;background:var(--night);color:var(--night-text);padding:var(--space-5) var(--space-6)}
.composed-score .eyebrow{font-size:.75rem;color:var(--orange);display:block;margin:0}
.example-total{display:flex;align-items:baseline;gap:var(--space-2)}
.example-total strong{font:500 4rem/1.1 var(--font-display);font-variant-numeric:tabular-nums}
.example-total>span{font-size:var(--text-sm);color:var(--night-muted)}
.composed-score>p{font-size:var(--text-sm);line-height:1.6}
.composed-score small{display:block;color:var(--night-muted);font-size:.75rem;line-height:1.5;margin-top:var(--space-2)}
.composed-dimensions{margin:0;padding:var(--space-3) var(--space-6)}
.composed-dimensions>div{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--line);font-size:var(--text-xs)}
.composed-dimensions>div:last-child{border:0}
.composed-dimensions dt{font-weight:500}.composed-dimensions dd{margin:0;color:var(--muted);text-align:right}
.panel-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--line);font-size:var(--text-sm);min-height:48px;font-weight:500}
.panel-link:hover{text-decoration:underline;text-underline-offset:4px}
.dark-section{background:var(--night);color:var(--night-text);padding-block:var(--space-20)}
.dark-section .eyebrow{color:var(--orange)}
.section-top{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:var(--space-20);margin-bottom:var(--space-12)}
.section-top>p{font-size:var(--text-base);line-height:1.75;color:var(--muted);max-width:48ch}
.dark-section .section-top>p{color:var(--night-muted)}
.assessment-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10) var(--space-16)}
.assessment-grid article{border-top:1px solid #666158;padding-top:var(--space-5)}
.dimension-index{display:block;color:var(--orange);font-size:var(--text-xs);letter-spacing:.06em;margin-bottom:var(--space-3)}
.assessment-grid h3{font-size:1.5rem}.assessment-grid p{font-size:var(--text-base);line-height:1.7;color:var(--night-muted);max-width:48ch;margin-block:var(--space-3)}
.assessment-grid a,.assessment-foot a{font-size:var(--text-sm);display:inline-flex;gap:var(--space-3);align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.assessment-foot{display:flex;justify-content:space-between;gap:var(--space-8);align-items:center;border-top:1px solid #666158;margin-top:var(--space-12);padding-top:var(--space-5)}
.assessment-foot p{font-size:var(--text-xs);max-width:72ch;color:var(--night-muted)}
.assessment-foot a{flex-shrink:0}
.editorial-section{padding-block:var(--space-20)}
.paired-section{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:var(--space-20)}
.editorial-copy p:not(.eyebrow){color:var(--muted);margin-top:var(--space-5);max-width:48ch;line-height:1.75}
.editorial-copy .text-link{margin-top:var(--space-5)}
.evidence-preview{background:var(--surface);border:1px solid var(--line);padding:var(--space-6);border-radius:var(--radius-md)}
.panel-title{display:flex;justify-content:space-between;gap:var(--space-3);align-items:start;margin-bottom:var(--space-4)}
.panel-title .eyebrow{margin:0}
.panel-title .small{color:var(--muted);white-space:nowrap}
.evidence-preview summary{font-size:var(--text-base);line-height:1.45;padding-block:var(--space-5)}
.evidence-preview summary>span:first-child{font-size:var(--text-base);color:var(--ink)}
.evidence-preview summary small{display:block;font-size:.75rem;letter-spacing:.05em;color:var(--accent);margin-bottom:var(--space-2)}
.evidence-preview details[open] summary>span:first-child{transform:none}
.record-body p{font-size:var(--text-sm);padding-bottom:var(--space-3)}
.record-body strong{font-weight:500;color:var(--ink)}
.record-body a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-sm);text-decoration:underline;text-underline-offset:4px}
.soft-section{background:var(--soft);padding-block:var(--space-20)}
.reverse-pair{grid-template-columns:1.1fr .9fr}
.profile-window{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6)}
.profile-view-controls{display:flex;padding:var(--space-1);background:var(--soft);border-radius:var(--radius-sm);gap:var(--space-1);margin-bottom:var(--space-6)}
.profile-view-controls button{background:transparent;border:0;padding:var(--space-3);min-height:44px;flex:1;font-size:var(--text-sm);border-radius:var(--radius-sm)}
.profile-view-controls button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.window-identity{display:flex;align-items:center;gap:var(--space-4)}
.window-identity .portrait-placeholder{width:64px;min-width:64px;height:76px;font-size:1.75rem}
.window-identity p{font-size:var(--text-sm);margin-top:var(--space-1)}
.window-identity span{font-size:var(--text-xs);color:var(--muted)}
.profile-focus{font-size:var(--text-xs);color:var(--muted);margin-block:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}
.member-score-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm)}
.member-score-row>span small{display:block;font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-1)}
.member-score-row>strong{font:500 2.5rem var(--font-display);white-space:nowrap}
.member-score-row>strong small{font:400 var(--text-sm) var(--font-body);color:var(--muted)}
.window-next{padding:var(--space-5);background:var(--soft);margin-block:var(--space-5)}
.window-next .eyebrow{margin-bottom:var(--space-2);color:var(--accent)}
.window-next p,.public-profile-note p{font-size:var(--text-sm);line-height:1.7}
.profile-window .panel-link{padding-inline:0}
.window-disclaimer{font-size:.75rem;color:var(--muted);margin-top:var(--space-3)}
.public-profile-note p{margin-bottom:var(--space-4)}.public-profile-note .eyebrow{color:var(--accent);margin-bottom:var(--space-3)}
.view-explanation{margin-block:var(--space-6)}
.view-explanation>div{display:grid;grid-template-columns:80px 1fr;gap:var(--space-4);border-top:1px solid var(--line);padding-block:var(--space-4);font-size:var(--text-sm)}
.view-explanation dt{font-weight:600}.view-explanation dd{margin:0;color:var(--muted)}
.snapshot-line{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}
.snapshot-line article{padding:var(--space-8);border-right:1px solid var(--line)}
.snapshot-line article:first-child{padding-left:0}.snapshot-line article:last-child{background:var(--soft);border:0}
.snapshot-line .eyebrow{margin:0}.snapshot-line strong{display:block;font:500 3.5rem var(--font-display);font-variant-numeric:tabular-nums;margin-block:var(--space-3)}
.snapshot-line strong small{font:400 var(--text-sm) var(--font-body);color:var(--muted);margin-left:var(--space-2)}
.snapshot-line h3{font-size:var(--text-base)}.snapshot-line p{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-3);line-height:1.7}
.section-note{display:flex;gap:var(--space-8);justify-content:space-between;align-items:start;margin-top:var(--space-5)}
.section-note p{font-size:var(--text-xs);color:var(--muted);max-width:78ch}.section-note a{flex-shrink:0;padding-top:0}
.membership-editorial{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}
.editorial-sample{padding:var(--space-8);background:#37342e;border:1px solid #666158}
.sample-paper{background:#fffdf1;color:#252422;padding:var(--space-8)}
.sample-paper .eyebrow{color:#625d54;font-size:.75rem}.sample-publication{font:500 2.5rem/1.1 var(--font-display);letter-spacing:-.025em}
.sample-rule{height:1px;background:#b2a897;margin-block:var(--space-6)}
.sample-paper>p:not(.sample-publication){font-size:var(--text-sm);color:#625d54;margin-top:var(--space-4)}
.sample-byline{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-6);font-size:var(--text-sm)}
.small-avatar{background:#e8e4d9;width:44px;height:52px;display:grid;place-items:center;flex-shrink:0}
.sample-byline small{display:block;font-size:.75rem;color:#625d54}
.membership-principals article{display:grid;grid-template-columns:48px 1fr;gap:var(--space-5);border-top:1px solid #666158;padding-block:var(--space-6)}
.offer-quantity{font:500 2.5rem var(--font-display);color:var(--orange)}
.membership-principals h3{font-size:1.5rem}
.membership-principals article p{font-size:var(--text-base);color:var(--night-muted);line-height:1.75;margin-top:var(--space-3)}
.membership-principals>.small{color:var(--night-muted);line-height:1.7}
.supporting-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8);margin-top:var(--space-12)}
.supporting-benefits article{border-top:1px solid #666158;padding-top:var(--space-5)}
.supporting-benefits h3{font-size:var(--text-base)}.supporting-benefits p{font-size:var(--text-sm);color:var(--night-muted);margin-top:var(--space-3);line-height:1.7}
.people-placeholder{display:flex;flex-direction:column;gap:var(--space-6);background:var(--soft);padding:var(--space-8)}
.large-placeholder{width:100%;height:220px;font-size:4.5rem;background:var(--lavender);border-radius:0}
.people-placeholder .eyebrow{margin-bottom:var(--space-3)}
.people-placeholder p:not(.eyebrow){margin-top:var(--space-2);color:var(--muted)}
.people-placeholder .small{display:block;margin-top:var(--space-3);color:var(--muted)}
.methodology-section .paired-section{align-items:start}
.methodology-details details:first-child{border-top:1px solid var(--line)}
.methodology-details summary{font-size:var(--text-base);line-height:1.5}
.methodology-details p{font-size:var(--text-sm);line-height:1.75}
.application-section{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-20);padding-block:var(--space-20)}
.application-section>div>p:not(.eyebrow){max-width:48ch;color:var(--muted);line-height:1.75;margin-top:var(--space-5)}
.application-section .button{margin-top:var(--space-6)}
.application-steps{list-style:decimal;padding-left:var(--space-5);align-self:center}
.application-steps li{padding:var(--space-5) 0 var(--space-5) var(--space-3);border-bottom:1px solid var(--line)}
.application-steps li::marker{color:var(--accent);font-size:var(--text-sm)}
.application-steps strong{display:block;font-weight:500;font-size:var(--text-base)}
.application-steps span{display:block;margin-top:var(--space-2);font-size:var(--text-sm);color:var(--muted)}
.faq-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:var(--space-16);padding-block:var(--space-12) var(--space-20);border-top:1px solid var(--line)}
.faq-list summary{line-height:1.5}.faq-list p{line-height:1.75}
.authority-footer{border-top:1px solid var(--line);padding-block:var(--space-8);align-items:start}
.authority-footer .brand{width:180px}
.authority-footer>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-6)}
.authority-footer a:not(.brand),.authority-footer button{font-size:var(--text-xs);min-height:44px;display:flex;align-items:center;color:var(--muted)}
.authority-landing section[id],.profile-page section[id],.profile-page details[id]{scroll-margin-top:110px}
.profile-page .profile-main{padding-top:var(--space-8)}
.profile-page .review-bar{background:var(--night);color:var(--night-text)}
.profile-page .identity-mark{height:144px;background:var(--lavender)}
.profile-page .view-description{font-size:var(--text-sm)}
.profile-page .identity-facts span,.profile-page .identity-facts strong{font-size:var(--text-sm)}
.profile-page .dimension-caption{font-size:var(--text-sm)!important;line-height:1.6}
.profile-page .dimension-head{font-size:var(--text-base)}
.profile-page .dimension-head strong small{font-size:var(--text-xs)}
.profile-page .evidence-detail dl{font-size:var(--text-sm);line-height:1.7;grid-template-columns:120px 1fr}
.profile-page .review-note{font-size:var(--text-sm)}
.profile-page .source-type,.profile-page .source-tag{font-size:var(--text-sm)!important}
.profile-page .dimension-bar{background:var(--lavender)}
.profile-page .method-note{background:var(--soft)}
.profile-page .score-panel .pill{white-space:normal}
.profile-page .profile-toolbar{gap:var(--space-6)}
@media(max-width:1100px){
 .wrap{width:calc(100% - 48px)}.header-inner{gap:var(--space-4)}.header-actions .button-small{display:inline-flex}.brand{width:175px}nav{gap:var(--space-4)}nav a{font-size:var(--text-xs)}
 .authority-hero{gap:var(--space-8)}.hero-story h1{font-size:3.1rem}
 .paired-section,.section-top,.application-section{gap:var(--space-10)}
 .composed-score{grid-template-columns:1fr 1fr}.composed-dimensions>div{gap:var(--space-2)}
 .membership-editorial{gap:var(--space-8)}.supporting-benefits{grid-template-columns:1fr 1fr}
 .section-note{display:block}.section-note a{margin-top:var(--space-3)}
}
@media(max-width:800px){
 .wrap{width:calc(100% - 40px)}.header-inner{flex-wrap:wrap;min-height:72px;padding-block:var(--space-3)}
 .brand{width:175px}.header-actions{margin-left:auto}.header-actions .button-small{display:none}
 nav{order:3;width:100%;display:flex;justify-content:space-between;margin-top:var(--space-2);gap:var(--space-2)}
 nav a{font-size:var(--text-xs);min-height:44px;padding:var(--space-2) 0}
 .authority-hero{grid-template-columns:1fr;padding-top:var(--space-8);gap:var(--space-8);padding-bottom:var(--space-12)}
 .hero-story h1{font-size:clamp(2.5rem,8.6vw,3.4rem);line-height:1.07}
 .hero-deck{max-width:52ch;font-size:var(--text-base)}
 .action-pair{display:flex;align-items:stretch;flex-direction:column;gap:var(--space-2)}
 .action-pair .button{justify-content:space-between}.action-pair .text-link{justify-content:center}
 .example-label,.composed-identity,.composed-score{padding-inline:var(--space-5)}
 .composed-identity{gap:var(--space-3)}.composed-identity h2{font-size:1.6rem}
 .composed-identity .portrait-placeholder{width:64px;min-width:64px;height:84px}
 .composed-dimensions{padding-inline:var(--space-5)}
 .composed-dimensions>div{flex-direction:column;gap:var(--space-1);font-size:var(--text-sm)}
 .composed-dimensions dd{text-align:left;font-size:var(--text-xs)}
 .composed-score{grid-template-columns:1fr 1.15fr}.example-total strong{font-size:3.5rem}
 .composed-score>p{font-size:var(--text-xs)}.composed-score .eyebrow{font-size:.75rem}
 .panel-link{padding-inline:var(--space-5)}
 .dark-section,.soft-section,.editorial-section{padding-block:var(--space-12)}
 .section-top,.paired-section,.application-section,.faq-section{grid-template-columns:1fr;gap:var(--space-8)}
 .section-top{margin-bottom:var(--space-8)}h2{font-size:clamp(1.9rem,7vw,2.5rem)}
 .assessment-grid{grid-template-columns:1fr;gap:var(--space-6)}
 .assessment-grid h3{font-size:1.3rem}.assessment-foot{display:block;margin-top:var(--space-8)}.assessment-foot a{margin-top:var(--space-4)}
 .evidence-preview,.profile-window{padding:var(--space-5)}
 .panel-title{flex-wrap:wrap}.reverse-pair .editorial-copy{order:-1}
 .snapshot-line{grid-template-columns:1fr}.snapshot-line article,.snapshot-line article:first-child{padding:var(--space-6);border-right:0;border-bottom:1px solid var(--line)}
 .snapshot-line strong{font-size:3rem}.membership-editorial{grid-template-columns:1fr;gap:var(--space-8)}
 .editorial-sample,.sample-paper{padding:var(--space-6)}
 .supporting-benefits{gap:var(--space-6);margin-top:var(--space-8)}.supporting-benefits h3{font-size:var(--text-base)}
 .large-placeholder{height:200px}.people-placeholder{padding:var(--space-6)}
 .application-section{padding-block:var(--space-12)}.application-section .button{width:100%;justify-content:space-between}
 .faq-section{padding-block:var(--space-10) var(--space-12)}.faq-list summary{font-size:var(--text-sm)}
 .authority-footer{gap:var(--space-5)}.authority-footer>div:last-child{width:100%;margin:0}
 .authority-landing section[id],.profile-page section[id],.profile-page details[id]{scroll-margin-top:160px}
 .profile-page .identity-section{grid-template-columns:72px 1fr}.profile-page .identity-mark{height:100px}
 .profile-page .identity-copy .topic-list{margin-left:calc(-72px - var(--space-4))}
 .profile-page .identity-facts{gap:var(--space-5)}.profile-page .dimension-head{font-size:var(--text-sm)}
 .profile-page .evidence-detail dl{grid-template-columns:1fr}.profile-page .evidence-item summary{gap:var(--space-3)}
 .profile-page .profile-toolbar{gap:var(--space-4)}.profile-page .view-switch button{padding-inline:var(--space-3)}
}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.supporting-benefits{grid-template-columns:1fr}.composed-score{grid-template-columns:1fr}.composed-score>p{font-size:var(--text-sm)}.view-explanation>div{grid-template-columns:1fr;gap:var(--space-2)}.member-score-row{align-items:start;flex-direction:column}.identity-section{min-width:0}.profile-page .panel-eyebrow{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.authority-landing *,.profile-page *{transition:none!important}}
