/* X-RAAS typography 2.0. All interface typography is governed here. */
@font-face{font-family:Manrope;src:url('/assets/fonts/Manrope-Variable.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{--font-ui:Manrope,Arial,sans-serif;--type-body:17px;--type-small:14px;--type-label:11px;--type-h1:clamp(40px,5.2vw,68px);--type-h2:clamp(30px,3.35vw,44px);--type-h3:clamp(21px,2vw,25px)}
html{font-family:var(--font-ui);font-synthesis:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-ui);font-size:var(--type-body);font-weight:400;line-height:1.75;letter-spacing:0;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;font-size:16px;line-height:1.55;font-weight:400;letter-spacing:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-ui);font-style:normal;font-weight:600;letter-spacing:-.035em;text-wrap:balance}h1{font-size:var(--type-h1);line-height:1.1}h2{font-size:var(--type-h2);line-height:1.18}h3{font-size:var(--type-h3);line-height:1.35;letter-spacing:-.025em}h4,h5,h6{font-size:19px;line-height:1.4;letter-spacing:-.015em}h1 em,h2 em{font-family:inherit;font-style:normal;font-weight:inherit}p,li{font-size:inherit;line-height:inherit}strong,b{font-weight:700}p.lead,.lead,.hero .lead{font-size:clamp(18px,1.6vw,20px);font-weight:400;line-height:1.65;letter-spacing:-.012em}.hero h1{max-width:12ch}.pagehero h1{max-width:24ch}.pagehero .lead{max-width:66ch}.eyebrow,.num,.tag{font-family:var(--font-ui);font-size:var(--type-label);line-height:1.55;letter-spacing:.09em;font-weight:700;text-transform:uppercase}.micro,figcaption,.footbottom,.notice,.worksheet-source,.simulation-boundary,.feedback-disclosure,#save-status,#feedback-update-status{font-size:13px;line-height:1.65;font-weight:400;letter-spacing:0}.text-link,.more,.smalllink{font-family:var(--font-ui);font-size:14px;font-weight:600;line-height:1.5;letter-spacing:0}.btn,.menu{font-size:14px;font-weight:700;line-height:1.4;letter-spacing:0}.logo{line-height:1}.logo img{height:auto}.nav{gap:24px}nav{gap:20px}nav a{font-size:13px;font-weight:600;line-height:1.4;letter-spacing:0}.strip .wrap{font-size:12px;line-height:1.5;font-weight:600}.strip b{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.section-head p,.card p,.step p,.program-links p,.program li,.research-entry p,.evidence-practice p:not(.lead):not(.micro){font-size:16px;line-height:1.75}.program-links h3{font-size:27px;font-weight:600;letter-spacing:-.035em;line-height:1.25}.program h2{font-size:36px;line-height:1.2}.program h3{font-size:20px;line-height:1.4}.expert-layout h2{font-size:var(--type-h2);line-height:1.18}.photo-story-copy p{font-size:18px;line-height:1.7}.photo-story-copy h2{max-width:15ch}.cta h2{font-size:var(--type-h2);line-height:1.18}.cta .eyebrow{font-size:var(--type-label)}footer p,footer ul{font-size:14px;line-height:1.9}footer b{font-size:14px;font-weight:700}.footbottom{font-size:12px}.article h2{font-size:30px;line-height:1.3;letter-spacing:-.025em}.article h3{font-size:22px;line-height:1.4}.research-entry h2{font-size:22px;line-height:1.5;font-weight:600;letter-spacing:-.015em;max-width:80ch}.research-entry h3{font-size:18px;line-height:1.45;font-weight:700}.research-entry .eyebrow{font-size:11px}.research-columns p{font-size:16px;line-height:1.75}table{font-size:14px;line-height:1.65}th{font-weight:700}summary{font-size:16px;font-weight:600;line-height:1.5}pre,code{font-family:var(--font-ui);font-size:14px;font-weight:400;line-height:1.75;letter-spacing:0}.wide-table th,.wide-table td{font-size:14px}.card details summary{font-size:14px}.card .num{font-size:11px}.card h3{font-size:24px}.card a.more{font-size:14px}.card .eyebrow{font-size:10px}
/* Interface controls and compact interactive panels. */
.visual-top,.visual-bottom,.map-label,.sim-sidebar li,.status{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.035em;line-height:1.5}.visual-bottom b{font-size:22px;line-height:1.3;font-weight:600}.map-label{font-size:10px}.system-node,.service-filter button,.scenario-tabs button,.outage-options button{font-size:14px;line-height:1.45;font-weight:600}.system-copy h3{font-size:25px;line-height:1.3}.system-copy p{font-size:15px;line-height:1.65}.system-copy .eyebrow{font-size:10px}.sim-sidebar h3,.sim-content h3,.scenario-body h3,.dep-origin h3{font-size:28px;line-height:1.25;font-weight:600;letter-spacing:-.03em}.sim-sidebar p,.sim-content p,.sim-results li,.sim-option,.choice{font-size:16px;line-height:1.65}.sim-sidebar .micro{font-size:13px}.sim-sidebar .eyebrow{font-size:11px}.sim-content .eyebrow{font-size:11px}.sim-results strong{font-variant-numeric:tabular-nums}.dep-node h3{font-size:19px;line-height:1.4}.dep-node p{font-size:15px;line-height:1.65}.lab-controls legend{font-size:16px;font-weight:700;line-height:1.5}.lab-controls label{font-size:15px;font-weight:500;line-height:1.55}.result-item p{font-size:15px;line-height:1.7}.step:before{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}
/* All seven worksheets share this scale, including generated feedback. */
label{font-size:14px;font-weight:600;line-height:1.5}input,textarea,select{font-size:16px;line-height:1.65}input::placeholder,textarea::placeholder{font-family:inherit;font-weight:400;font-size:14px;opacity:1;color:#667a79}.worksheet-heading h1{font-size:clamp(36px,4.5vw,56px);line-height:1.15;letter-spacing:-.035em}.worksheet-field label{font-size:16px;font-weight:600;line-height:1.55}.worksheet-field label span{font-family:var(--font-ui);font-size:12px;line-height:1.5;font-weight:700;font-variant-numeric:tabular-nums}.field-hint,.worksheet-help p,.criterion-description,.criterion-check label{font-size:14px;line-height:1.7;font-weight:400}.criterion-check label{font-weight:600}.worksheet-help h2{font-size:28px;line-height:1.25}.worksheet-help h3{font-size:18px;line-height:1.4}.worksheet-help .micro{font-size:12px}.worksheet-help .smalllink,.criterion-check summary{font-size:14px}.criterion-check .micro{font-size:12px}.feedback-author h2{font-size:27px;line-height:1.3;letter-spacing:-.025em}.feedback-author .eyebrow{font-size:10px}.feedback-summary{font-size:18px;line-height:1.65}.feedback-item h3{font-size:18px;line-height:1.5;font-weight:600}.feedback-item p,.feedback-attention,.feedback-next p{font-size:15px;line-height:1.75}.feedback-tag{font-family:var(--font-ui);font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.065em;text-transform:uppercase}.feedback-item details p,.feedback-item summary{font-size:13px;line-height:1.65}.feedback-next h3{font-size:21px;line-height:1.4}.feedback-criterion{font-size:14px;line-height:1.65}.feedback-disclosure{font-size:12px;line-height:1.7}#sheet-url{font-size:12px}
@media(max-width:1080px){.nav{gap:16px}nav{gap:15px}.hero h1{font-size:clamp(43px,5.3vw,57px)}.hero .lead{font-size:18px}}
@media(max-width:900px){nav a:not(.btn){font-size:16px;line-height:1.5}nav .btn{font-size:15px}.hero h1{font-size:clamp(44px,7vw,64px);max-width:17ch}.program-links h3{font-size:24px}}
@media(max-width:640px){:root{--type-body:16px;--type-h1:clamp(36px,9.2vw,46px);--type-h2:clamp(29px,7.4vw,35px);--type-h3:22px}body{line-height:1.75}.hero h1{font-size:var(--type-h1);line-height:1.13;letter-spacing:-.04em;max-width:15ch}.pagehero h1{line-height:1.15}.hero .lead,p.lead,.lead{font-size:17px;line-height:1.7}.eyebrow{font-size:10px;line-height:1.6;letter-spacing:.065em}.hero .eyebrow{max-width:40ch}.strip .wrap,.strip .wrap>span{font-size:10px;line-height:1.5}.strip b{font-size:10px}.program-links h3{font-size:25px}.program h2{font-size:32px}.card h3{font-size:23px}.photo-story-copy h2{max-width:none}.photo-story-copy p{font-size:17px}.expert-layout h2{font-size:var(--type-h2)}.expert-layout .lead{font-size:17px}.sim-content h3,.sim-sidebar h3,.dep-origin h3,.scenario-body h3{font-size:25px;line-height:1.3}.sim-sidebar li{font-size:11px;letter-spacing:0}.sim-option,.choice{font-size:15px;line-height:1.6}.system-copy h3{font-size:23px}.system-node{font-size:13px}.visual-top,.visual-bottom{font-size:10px;letter-spacing:0}.visual-bottom b{font-size:20px}.research-entry h2{font-size:20px;line-height:1.5}.research-entry h3{font-size:18px}.article h2{font-size:27px;line-height:1.3}.worksheet-heading h1{font-size:clamp(32px,8vw,42px);line-height:1.2}.worksheet-field label{font-size:16px}.worksheet-help h2{font-size:27px}.feedback-author h2{font-size:24px}.feedback-author .eyebrow{font-size:9px;letter-spacing:.04em}.feedback-summary{font-size:17px}.feedback-item h3{font-size:18px}.service-filter button{font-size:13px}.btn,.menu{font-size:14px}.micro,figcaption{font-size:12px}.hero-photo figcaption{font-size:11px}.footbottom{font-size:12px}}
@media print{body{font-family:var(--font-ui);font-size:10pt;line-height:1.55}.worksheet-heading h1{font-size:25pt;line-height:1.2}.worksheet-heading p{font-size:10pt}.worksheet-heading .lead{font-size:10pt}#print-sheet-content h2{font-size:12pt;line-height:1.4}#print-sheet-content p{font-size:10pt;line-height:1.6}#print-sheet-content .print-meta{font-size:9pt}#print-sheet-content .print-note{font-size:8pt}.worksheet-source{display:none!important}}
/* Editorial proof, film chapters and offer scope use the shared Manrope family. */
.press-intro p{font-size:18px;font-weight:600;line-height:1.5}.press-logo span,.press-note{font-size:12px;line-height:1.6}.film-chapters button{font-size:12px;font-weight:600;line-height:1.5}.evidence-card .eyebrow{font-size:11px;letter-spacing:.06em;line-height:1.7}.evidence-card h3{font-size:25px;line-height:1.22;font-weight:600}.case-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.15}.case-details dt,.program-scope dt{font-size:14px;font-weight:700}.case-details dd,.program-scope dd{font-size:16px;line-height:1.7}.practice-question p{font-size:18px;font-weight:600;line-height:1.55}.contact-direct>a{font-weight:700}

.contact-map-placeholder .map-place{font-size:24px;font-weight:600;line-height:1.3}

/* Owner identity: Archia requires supplied licensed webfont files; Manrope is the temporary fallback. */
.owner-hero h1{font-size:clamp(42px,4.65vw,64px);font-weight:600;line-height:1.08;letter-spacing:-.045em;max-width:14ch}.owner-hero .eyebrow{font-size:10px;letter-spacing:.1em}.owner-grid h3{font-size:25px;font-weight:600}.owner-grid p,.owner-services p{font-size:16px;line-height:1.7}.owner-number,.owner-deliverables span,.owner-services>a>span{font-size:13px;font-weight:700}.owner-deliverables li{font-size:18px;font-weight:600}.xmodel-tabs button{font-size:12px;line-height:1.4}.xmodel-tabs button strong{font-size:32px;font-weight:600;letter-spacing:-.03em}.xmodel-tabs button span{font-size:13px}.xmodel [role=tabpanel] h3{font-size:clamp(26px,3vw,36px);line-height:1.2}.xmodel [role=tabpanel] p{font-size:18px;line-height:1.75}.owner-services h3{font-size:25px;line-height:1.3}.owner-output li{font-size:19px;font-weight:400}.owner-cta h2{font-size:clamp(32px,4vw,50px)}
@media(max-width:600px){.owner-hero h1{font-size:42px}.xmodel-tabs button strong{font-size:29px}.owner-deliverables li{font-size:16px}}

.depth-faq summary{font-size:18px;font-weight:600;line-height:1.5}.depth-example dt{font-weight:700;font-size:14px}.depth-example dd{font-size:16px;line-height:1.7}.depth-table th,.depth-table td{font-size:15px;line-height:1.65}

/* Progressive disclosure uses the shared type family. */
.content-fold>summary h3{font-size:21px;line-height:1.4;font-weight:600}.content-fold>summary:after,.depth-faq summary:after{font-size:22px;line-height:1;font-weight:400}.content-fold .owner-number{font-size:12px;font-weight:700}.fold-hint{font-size:13px;line-height:1.6}.research-entry.content-fold>summary h2{font-size:20px;line-height:1.5}@media(max-width:600px){.content-fold>summary h3{font-size:18px}.research-entry.content-fold>summary h2{font-size:17px}}
