/* v16.9: shared readability, alignment and Insights archive. */
:root{--nav-height:84px;--reading-width:880px}
html{scroll-padding-top:calc(var(--nav-height) + 20px);-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:16px}
button,input,textarea,select{font:inherit}
h1,h2,h3{overflow-wrap:break-word;text-wrap:balance}
p,li{overflow-wrap:break-word}
main a{overflow-wrap:anywhere}
section{scroll-margin-top:calc(var(--nav-height) + 20px)}
.wrap>*{min-width:0}
.btn{justify-content:center;text-align:center;min-height:48px;max-width:100%;line-height:1.4}
.nav-inner{gap:20px}
.nav-menu{gap:20px}
.nav-menu a{display:flex;align-items:center;min-height:44px;font-size:12px;letter-spacing:.02em}
.nav-cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.nav-drawer .nav-cta{white-space:normal}
.nav-drawer a{min-height:44px;display:flex;align-items:center;line-height:1.45}
.nav-drawer{gap:12px;padding:24px;max-height:100dvh}
.nav-right .nav-toggle{flex-shrink:0}
@media (min-width:1100px) and (max-width:1279px){.nav-menu{display:none}.nav-toggle{display:block}}
@media (min-width:1280px){.nav-menu{display:flex}.nav-toggle{display:none}}
.fractional-headline{white-space:normal;line-height:1.5}
.fractional-inner{column-gap:16px}
.subpage-hero h1,.assessment-hero h1{font-size:clamp(32px,5.6vw,68px);line-height:1.12}
.subpage-hero{padding:clamp(52px,7vw,96px) 0}
.content-section{padding:clamp(52px,7vw,96px) 0}
.prose h2{font-size:clamp(25px,3vw,34px);line-height:1.23}
.prose h3{line-height:1.3}
.prose p,.prose li{font-size:clamp(16px,1.45vw,18px);line-height:1.75}
.content-grid .prose>:first-child{margin-top:0}
.signal-card h3,.process-item h3,.model-row h3{line-height:1.3}
.signal-card,.proof-cell,.contact-grid>*,.about-grid>*,.result-panel,.results-heading>*,.results-summary-grid>*,.results-detail-grid>*{min-width:0}
.proof-bar,.results-summary-grid,.results-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.results-summary-grid,.results-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.proof-cell strong{font-size:clamp(26px,3.2vw,40px);line-height:1.15;overflow-wrap:break-word}
.fit-list p{font-size:16px;line-height:1.65}
.about-grid{gap:clamp(32px,6vw,72px)}
.contact-grid{gap:clamp(30px,5vw,60px)}
form{width:100%;min-width:0}
.field input,.field textarea{width:100%;min-width:0;max-width:100%;font-size:16px;line-height:1.5}
.field textarea{resize:vertical;min-height:112px}
.field label{font-size:14px;line-height:1.45}
.form-status{font-size:14px}
.eligibility-notice p,.assessment-disclaimer{font-size:13px;line-height:1.7;opacity:1}
.sample-number{color:var(--champagne)}
.sample-card p{font-size:15px}
.sample-open{min-height:44px;max-width:100%;text-align:left;line-height:1.5}
.sample-disclaimer{font-size:13px!important;opacity:1}
.sample-kicker,.sample-bar,.sample-bar b,.plan-row,.plan-row b{font-size:12px}
.scenario-metric span,.scenario-value span{font-size:12px;line-height:1.45}
.sample-bar{grid-template-columns:70px minmax(0,1fr) 50px}
.plan-row{grid-template-columns:50px minmax(0,1fr) 72px}
.sample-dialog{padding-top:64px}
.sample-close{min-width:44px;min-height:44px;top:12px;right:12px}
.sample-dialog h2{line-height:1.2}
.dialog-dashboard{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}
.opportunity-table,.scenario-table,.plan-table{overflow-x:auto;min-width:0;overscroll-behavior-x:contain}
.opportunity-table>div{min-width:420px;font-size:13px}
.opportunity-head,.scenario-table>div:first-child,.plan-table>div:first-child{font-size:12px!important}
.opportunity-table em,.plan-table em{font-size:12px;white-space:normal;max-width:100%}
.scenario-table>div{min-width:620px;font-size:14px}
.plan-table>div{min-width:650px;font-size:14px}
.assessment-progress-wrap{top:var(--nav-height)}
.assessment-progress-copy{flex-wrap:wrap;font-size:12px;gap:8px 18px}
.assessment-question{padding:clamp(20px,3vw,36px)}
.assessment-question .question-title{gap:12px;align-items:baseline;line-height:1.35;margin-bottom:12px}
.assessment-question>p{font-size:16px;margin:0 0 24px}
.response-copy strong{font-size:14px;line-height:1.4}
.response-copy small{font-size:13px;line-height:1.55}
.response-number{font-size:12px;flex-shrink:0}
.response-scale label{padding:18px 12px;min-width:0}
.results-heading{align-items:start}
.results-heading>div:first-child{flex:1}
.results-actions{flex:0 1 280px}
.assessment-reset{min-height:44px;font-size:12px}
.result-score-card p,.result-fit-card p,.results-submit>div>p{font-size:16px}
.priority-result small{font-size:12px;line-height:1.5}
.domain-result span,.domain-result strong,.fit-metrics span{font-size:14px}
.domain-result span{min-width:0}
.fit-metrics>div{flex-wrap:wrap;gap:8px 18px}
.assessment-controls{flex-wrap:wrap}
.assessment-controls .btn{font-size:14px}
.article-header{padding:clamp(42px,6vw,72px) 0 36px}
.article-header .wrap,.article-body .wrap.prose{max-width:var(--reading-width);margin:0 auto}
.article-header h1{font-size:clamp(32px,4.5vw,52px);line-height:1.16;margin:16px 0 24px}
.article-meta{font-size:14px;line-height:1.7}
.article-body{padding:clamp(36px,5vw,64px) 0}
.article-body .prose p,.article-body .prose li{font-size:clamp(16px,1.6vw,18px);line-height:1.8}
.article-body .prose h2{margin:42px 0 16px}
.article-example{padding:24px;background:var(--ivory);border-left:3px solid var(--bronze);margin:24px 0}
.article-next-step{margin-top:36px;padding-top:24px;border-top:1px solid var(--gray)}
.article-back{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:40px;padding-top:24px;border-top:1px solid var(--gray);font-size:14px}
.article-back a{display:inline-flex;align-items:center;min-height:44px}
.related-links{grid-template-columns:repeat(3,minmax(0,1fr))}
.related-link{min-width:0;padding:22px;line-height:1.5}
.related-link strong{display:block}
.insight-featured{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(28px,5vw,64px);padding:clamp(24px,4vw,48px);background:var(--ivory);border:1px solid var(--gray);align-items:start}
.insight-featured h2{font-size:clamp(28px,3.5vw,42px);line-height:1.2}
.insight-featured h2 a,.insight-card h3 a{display:block;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px}
.insight-featured h2 a:hover,.insight-card h3 a:hover{text-decoration-color:var(--bronze-text)}
.insight-featured .btn{margin-top:24px}
.insight-featured>div>p:not(.insight-topic):not(.insight-meta){font-size:17px;line-height:1.7}
.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.insight-card{min-width:0;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--gray);padding:28px}
.insight-topic{font-family:var(--display);font-weight:600;font-size:12px;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;color:var(--bronze-text);margin-bottom:16px}
.insight-card h3{font-size:24px;line-height:1.25;margin-bottom:18px;text-wrap:pretty}
.insight-excerpt{font-size:16px;line-height:1.7;margin-bottom:24px}
.insight-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;line-height:1.5;color:var(--graphite);margin-top:22px}
.insight-card .insight-meta{margin-top:auto;padding-top:18px;border-top:1px solid var(--gray)}
.archive-intro{margin-top:20px;max-width:680px;line-height:1.7}
.archive-intro a{text-decoration:underline;text-underline-offset:3px}
.archive-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}
.archive-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:18px 22px;border:1px solid var(--gray);font-family:var(--display);font-size:18px;font-weight:600}
.archive-links a:hover{border-color:var(--bronze-text);background:var(--ivory)}
.archive-links span{font:14px var(--body);white-space:nowrap}
.footer-inner{align-items:flex-start;gap:28px}
.footer-left{flex:1 1 600px;min-width:0}
.footer-left .brand{font-size:19px}
.footer-right{flex:0 1 280px}
.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 24px;max-width:760px}
.footer-links a{font-size:14px;line-height:1.5;min-height:44px;display:flex;align-items:center}
:where(a,button,input,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--bronze-text);outline-offset:4px}
.nav :focus-visible,.nav-drawer :focus-visible,.samples :focus-visible,.final-cta :focus-visible,.results-submit :focus-visible{outline-color:var(--champagne)}
.sample-dialog :focus-visible{outline-color:var(--bronze-text)}
@media (max-width:1099px){
 .insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .assessment-promo{flex-wrap:wrap}
 .response-scale{grid-template-columns:1fr}
 .response-scale label{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:start;min-height:0;padding:16px}
 .response-number{margin-bottom:0}
 .response-copy strong{font-size:16px}
 .response-copy small{font-size:14px}
 .results-heading{flex-wrap:wrap}
 .results-actions{flex-basis:auto;justify-content:flex-start}
}
@media (max-width:960px){.results-summary-grid,.results-detail-grid{grid-template-columns:1fr}}
@media (max-width:860px){
 .proof-bar,.related-links{grid-template-columns:1fr}
 .insight-featured{grid-template-columns:1fr}
 .footer-right{text-align:left;flex-basis:100%}
 .dialog-dashboard{grid-template-columns:1fr}
}
@media (max-width:640px){
 .insights-grid,.archive-links{grid-template-columns:1fr}
 .insight-card{padding:24px}
 .insight-card h3{font-size:23px}
 .article-example{padding:18px}
 .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}
 .footer-left{flex-basis:auto;width:100%}
 .model-row,.process-item{grid-template-columns:30px minmax(0,1fr);gap:12px}
 .assessment-question{padding:20px}
 .result-score-card,.result-fit-card,.result-panel,.results-submit{padding:24px}
 .sample-visual,.sample-card-copy{padding:24px}
 .hero-actions{gap:12px}
 .hero-actions .btn{width:100%;font-size:14px;padding:14px 18px}
 .assessment-preview{box-shadow:10px 10px 0 rgba(51,68,61,.08)}
 .archive-links a{flex-wrap:wrap}
}
@media (max-width:360px){.footer-links{grid-template-columns:1fr}.nav-drawer{width:90%}.hero h1{font-size:34px}}
@media print{
 .nav,.nav-drawer,.skip-link,footer,.article-back,.final-cta{display:none!important}
 .article-header,.article-body,.content-section{padding:18px 0;background:white}
 .article-header .wrap,.article-body .wrap.prose{max-width:none;padding:0}
 .insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .insight-card{break-inside:avoid}
}
