:root{color-scheme:light;--color-ink: #152238;--color-muted: #5f6b7a;--color-canvas: #f4f6f8;--color-surface: #ffffff;--color-border: #d8dee7;--color-accent: #9a6f1d;--color-accent-strong: #765313;--focus-ring: #1769aa;--font-display: Georgia, "Times New Roman", serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--shadow-panel: 0 .5rem 1.5rem rgb(21 34 56 / 8%);--content-width: 72rem}*{box-sizing:border-box}html{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);scroll-behavior:smooth}body{margin:0;min-width:0}button,input{font:inherit}button,a{color:inherit}:focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:.1875rem}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.app-shell{min-height:100vh}.site-header{align-items:center;background:var(--color-ink);color:#fff;display:flex;justify-content:space-between;min-height:4rem;padding:var(--space-4) max(var(--space-6),calc((100vw - var(--content-width)) / 2))}.site-identity{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-3)}.site-home-link{font-size:.875rem;font-weight:750;text-decoration:none}.site-home-link:hover{text-decoration:none}.site-identity-divider{color:#7f8b99;margin-inline:var(--space-1)}.brand{font-family:var(--font-display);font-size:1.125rem;font-weight:500;text-decoration:none}.eyebrow,.question-number,.secondary-label{font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.page-stack{display:grid;gap:var(--space-8);margin:0 auto;max-width:var(--content-width);padding:clamp(2rem,6vw,5rem) var(--space-6)}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.18}h1{font-size:clamp(2.25rem,5vw,4.25rem);margin:var(--space-3) 0 var(--space-4)}h2{font-size:1.5rem;margin:var(--space-2) 0 var(--space-4)}h3{font-size:clamp(1.25rem,2.1vw,1.65rem);margin:var(--space-2) 0 var(--space-3);max-width:64rem}p{line-height:1.6}.eyebrow,.question-number,.secondary-label{color:var(--color-accent-strong);margin:0}.lead{color:var(--color-muted);font-size:1.125rem;max-width:50rem}.button{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-weight:750;justify-content:center;min-height:2.875rem;padding:.75rem 1rem}.button:disabled{cursor:not-allowed;opacity:.5}.button-primary{background:var(--color-ink);color:#fff}.button-primary:hover:not(:disabled){background:#263951}.button-secondary{background:#fff;border-color:var(--color-ink)}.text-button{background:transparent;border:0;color:inherit;cursor:pointer;font-weight:750;text-decoration:underline}.entry-intro{max-width:56rem}.entry-options{display:grid;gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.entry-card,.recovery-panel,.completion-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.25rem;box-shadow:var(--shadow-panel);padding:clamp(1.5rem,4vw,2.5rem)}.entry-card-primary{border-color:#c5aa6a}.entry-card p:not(.eyebrow),.privacy-note{color:var(--color-muted)}.entry-empty{background:#eef1f3}.notice{border-radius:var(--radius-md);display:grid;gap:var(--space-1);padding:var(--space-4)}.notice-error{background:#fff1ef;border:1px solid #bd4337}.route-status{margin:5rem auto;max-width:45rem;padding:var(--space-6)}.assessment-layout{display:grid;gap:var(--space-8);margin:0 auto;max-width:var(--content-width);padding:clamp(2rem,5vw,4rem) var(--space-6)}.assessment-header{align-items:end;display:flex;gap:var(--space-8);justify-content:space-between}.assessment-header h1{margin-bottom:var(--space-2)}.assessment-progress{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;flex:0 0 min(22rem,40%);gap:var(--space-2);padding:var(--space-4)}.assessment-progress progress{accent-color:var(--color-accent);height:.65rem;width:100%}.save-status{color:var(--color-muted);font-size:.875rem;margin:0;min-height:1.4rem}.save-status-success{color:#28643b}.save-status-error{align-items:center;color:#9f2f25;display:flex;flex-wrap:wrap;gap:var(--space-2)}.dimension-accordion{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.25rem;box-shadow:var(--shadow-panel);overflow:clip}.dimension-section+.dimension-section{border-top:1px solid var(--color-border)}.dimension-section h2{margin:0}.dimension-toggle{align-items:center;background:#fff;border:0;cursor:pointer;display:grid;gap:var(--space-4);grid-template-columns:2.5rem minmax(0,1fr) auto 1.5rem;min-height:4.5rem;padding:var(--space-4) var(--space-6);text-align:left;width:100%}.dimension-toggle:hover{background:#faf8f2}.is-expanded>h2 .dimension-toggle{background:#faf7ed;box-shadow:inset .25rem 0 var(--color-accent)}.dimension-index{color:var(--color-accent-strong);font-family:var(--font-body);font-size:.75rem;font-weight:800}.dimension-name{font-family:var(--font-display);font-size:1.2rem}.dimension-completion{color:var(--color-muted);font-family:var(--font-body);font-size:.875rem;font-weight:600}.dimension-chevron{font-family:var(--font-body);transform:rotate(0);transition:transform .15s ease}[aria-expanded=true] .dimension-chevron{transform:rotate(180deg)}.dimension-panel{background:#f7f8fa;display:grid;gap:var(--space-6);padding:var(--space-6)}.question-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:clamp(1.25rem,3vw,2rem)}.question-header{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.question-instruction{color:var(--color-muted);margin-bottom:0}.response-group{border:0;display:grid;gap:.625rem;margin:0;padding:0}.response-option{align-items:flex-start;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--space-3);line-height:1.5;min-height:3rem;padding:.8rem 1rem}.response-option:hover{background:#faf8f2;border-color:#baa26a}.response-option:has(input:checked){background:#fbf5e5;border-color:var(--color-accent);box-shadow:inset .2rem 0 var(--color-accent)}.response-option input{accent-color:var(--color-accent-strong);flex:0 0 auto;margin:.25rem 0 0}.response-option-copy{display:grid;gap:.2rem}.response-option-position{color:var(--color-muted);display:none;font-size:.7rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.na-control{border-top:1px dashed var(--color-border);margin-top:var(--space-6);padding-top:var(--space-4)}.na-button{background:#f5f6f7;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;margin-top:var(--space-2);min-height:2.875rem;padding:.75rem 1rem;text-align:left}.na-button[aria-pressed=true]{border-color:var(--color-accent-strong);font-weight:700}.dialog-backdrop{align-items:center;background:#09121fa3;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:10}.confirmation-dialog{background:#fff;border-radius:1rem;box-shadow:0 1.5rem 4rem #00000040;max-height:calc(100vh - 2rem);max-width:38rem;overflow:auto;padding:clamp(1.5rem,4vw,2.5rem);width:100%}.dialog-copy{color:var(--color-muted)}.dialog-actions{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.recovery-panel{max-width:48rem}.recovery-panel form{display:grid;gap:var(--space-2);max-width:32rem}.recovery-panel input{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:2.875rem;padding:.75rem}.recovery-panel .button{margin-top:var(--space-2);width:fit-content}.privacy-note{font-size:.875rem}.completion-panel{align-items:center;display:flex;gap:var(--space-8);justify-content:space-between}.completion-panel h2{margin-bottom:var(--space-2)}.completion-panel p:not(.eyebrow){color:var(--color-muted);margin-bottom:0}.results-report{display:grid;gap:clamp(3rem,8vw,6rem);margin:0 auto;max-width:var(--content-width);padding:clamp(2.5rem,6vw,5rem) var(--space-6) 6rem}.results-title{display:grid;gap:var(--space-2)}.results-title h1{margin-bottom:var(--space-3)}.results-nav{display:flex;flex-wrap:wrap;gap:var(--space-2)}.results-nav a{border-bottom:1px solid var(--color-border);color:var(--color-muted);font-size:.875rem;padding:.5rem .75rem;text-decoration:none}.results-nav a:hover{border-color:var(--color-accent);color:var(--color-ink)}.result-hero,.result-section,.next-step{scroll-margin-top:var(--space-6)}.result-hero{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.75rem;box-shadow:var(--shadow-panel);display:grid;gap:var(--space-3);padding:clamp(1.5rem,5vw,3.5rem)}.section-kicker{color:var(--color-accent-strong);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.result-hero h2,.result-section h2,.pattern-section h2,.next-step h2{margin:0}.composite-number{font-family:var(--font-display);font-size:clamp(3.5rem,10vw,7rem);line-height:.95;margin:var(--space-4) 0}.composite-number span{color:var(--color-muted);font-family:var(--font-body);font-size:clamp(.9rem,2vw,1.2rem)}.result-explanation{font-size:1.125rem;font-weight:650;max-width:48rem}.result-disclosure,.result-bridge,.section-intro,.pattern-bridge{color:var(--color-muted);max-width:52rem}.score-rounding-disclosure{color:var(--color-muted);font-size:.82rem;margin:var(--space-3) 0 0;max-width:52rem}.methodology-reference{border-top:1px solid var(--color-border);margin-top:var(--space-4);padding-top:var(--space-4)}.methodology-reference summary,.strength-evidence summary,.signal-group summary{cursor:pointer;font-weight:750}.weight-list,.adjusted-facts{display:grid;gap:var(--space-2);margin:var(--space-4) 0;max-width:48rem}.weight-list div,.adjusted-facts div{display:flex;gap:var(--space-4);justify-content:space-between}.weight-list dt,.adjusted-facts dt{color:var(--color-muted)}.weight-list dd,.adjusted-facts dd{font-weight:700;margin:0;text-align:right}.result-section{display:grid;gap:var(--space-3)}.profile-list{display:grid;gap:var(--space-3);list-style:none;margin:var(--space-4) 0 0;padding:0}.profile-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-6)}.profile-row-strength{border-color:#b69343;box-shadow:inset .25rem 0 #b38a2c}.profile-row-heading{align-items:center;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto auto}.profile-row h3{font-family:var(--font-body);font-size:1rem;font-weight:700;margin:0}.profile-score{font-weight:800}.strength-label{color:var(--color-accent-strong);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.profile-track{background:#e8ebef;border-radius:999px;height:.35rem;overflow:hidden}.profile-track span{background:var(--color-ink);display:block;height:100%}.profile-row-strength .profile-track span{background:#a97d22}.strength-evidence{color:var(--color-muted);font-size:.875rem}.strength-evidence ul{display:grid;gap:var(--space-2);padding-left:1.25rem}.signal-groups{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.signal-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.signal-group>summary{padding:var(--space-4) var(--space-6)}.signal-group[open]>summary{border-bottom:1px solid var(--color-border)}.signal-list{display:grid;gap:0}.signal-item{padding:var(--space-6)}.signal-item+.signal-item{border-top:1px solid var(--color-border)}.signal-item h3{font-family:var(--font-body);font-size:1.1rem;margin-top:var(--space-2)}.signal-item p:last-child{background:#f4f5f6;border-radius:var(--radius-sm);margin-bottom:0;padding:var(--space-4)}.pattern-section{border-block:1px solid var(--color-border);padding:clamp(2rem,6vw,4rem) 0;scroll-margin-top:var(--space-6)}.pattern-copy{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2.25rem);line-height:1.35;max-width:62rem}.agenda-list{display:grid;gap:var(--space-6);margin-top:var(--space-4)}.agenda-entry{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;overflow:clip}.agenda-heading{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-6)}.agenda-heading h3{margin:0}.agenda-heading>span{font-weight:800}.agenda-jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-jobs section{min-width:0;padding:var(--space-6)}.agenda-jobs section+section{border-left:1px solid var(--color-border)}.agenda-jobs h4{color:var(--color-accent-strong);font-size:.75rem;letter-spacing:.06em;margin:0 0 var(--space-3);text-transform:uppercase}.agenda-jobs p,.agenda-jobs li{line-height:1.55}.agenda-jobs ul{display:grid;gap:var(--space-3);padding-left:1.2rem}.intentional-choice{border-left:.2rem solid var(--color-accent);padding-left:var(--space-3)}.empty-state{background:#eef1f3;border-radius:var(--radius-md);color:var(--color-muted);padding:var(--space-6)}.next-step{background:var(--color-ink);border-radius:1.25rem;color:#fff;padding:clamp(1.5rem,5vw,3rem)}.next-step .section-kicker{color:#e2c77e}.next-step p{font-family:var(--font-display);font-size:clamp(1.35rem,3vw,2rem);line-height:1.4;margin-bottom:0;max-width:58rem}.results-operational-state{display:grid;gap:var(--space-4)}.results-operational-state .button{width:fit-content}.commercial-bridge{border-top:1px solid var(--color-border);display:grid;gap:var(--space-3);padding-top:clamp(2rem,6vw,4rem)}.commercial-bridge>h2{margin:0}.commercial-bridge>p{margin:0;max-width:58rem}.commercial-reassurance{color:var(--color-muted)}.commercial-actions{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-4)}.commercial-choice{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;min-width:0;padding:clamp(1.25rem,3vw,2rem)}.commercial-choice-primary{border-color:#b9a36a}.commercial-choice h3{margin-top:0}.commercial-choice p{color:var(--color-muted)}.commercial-checkbox{align-items:flex-start;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--space-3);line-height:1.5;margin-top:auto;min-height:3rem;padding:var(--space-4)}.commercial-checkbox:has(input:checked){background:#fbf5e5;border-color:var(--color-accent)}.commercial-checkbox input{accent-color:var(--color-accent-strong);flex:0 0 auto;margin-top:.3rem}.commercial-success{color:#28643b!important;font-weight:700}.commercial-error{color:#9f2f25!important;font-weight:700}.commercial-submit{background:#f5f6f7;border-radius:var(--radius-md);display:grid;gap:var(--space-3);margin-top:var(--space-2);max-width:42rem;padding:var(--space-4)}.commercial-submit label{display:grid;font-weight:700;gap:var(--space-2)}.commercial-submit input{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:2.875rem;padding:.75rem}.commercial-submit .button{width:fit-content}@media(max-width:48rem){.assessment-header{align-items:stretch;flex-direction:column}.assessment-progress{flex-basis:auto}.entry-options{grid-template-columns:1fr}.dimension-toggle{gap:var(--space-2);grid-template-columns:2rem minmax(0,1fr) 1.25rem;padding:var(--space-4)}.dimension-completion{grid-column:2;grid-row:2}.dimension-chevron{grid-column:3;grid-row:1 / span 2}.dimension-panel{padding:var(--space-3)}.completion-panel{align-items:stretch;flex-direction:column}.completion-panel .button{width:100%}.agenda-jobs,.commercial-actions{grid-template-columns:1fr}.agenda-jobs section+section{border-left:0;border-top:1px solid var(--color-border)}}@media(max-width:35rem){.site-header{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.page-stack,.assessment-layout{padding-left:var(--space-4);padding-right:var(--space-4)}.question-card{padding:var(--space-4)}.response-option{min-height:3.25rem;padding:.8rem}.response-option-position{display:block}.dialog-actions{align-items:stretch;flex-direction:column}.results-report{padding-left:var(--space-4);padding-right:var(--space-4)}.results-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.results-nav a{overflow-wrap:anywhere}.profile-row{padding:var(--space-4)}.profile-row-heading{align-items:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.strength-label{grid-column:1 / -1}.weight-list div,.adjusted-facts div{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.weight-list dd,.adjusted-facts dd{text-align:left}.agenda-heading{align-items:flex-start;flex-direction:column}.signal-group>summary,.signal-item,.agenda-jobs section{padding:var(--space-4)}.results-operational-state .button,.commercial-submit .button{width:100%}}
