:root{--navy:#0a1f44;--audit-blue:#0a1f44;--gold:#d4a637;--white:#fff;--neutral:#f5f7fa;--panel:#f1f5f9;--line:hsla(0,0%,100%,.18);--line-dark:rgba(10,31,68,.14);--muted:rgba(10,31,68,.68);--shadow:0 24px 70px rgba(0,0,0,.2)}*{box-sizing:border-box}html{background:var(--navy)}body{margin:0;color:var(--navy);background:var(--audit-blue);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.shell{min-height:100vh;padding:24px 18px}.diagnostic-shell{background:var(--white);border:1px solid hsla(0,0%,100%,.52);border-radius:0 0 16px 16px;box-shadow:var(--shadow);margin:0 auto;max-width:1024px;overflow:hidden}.topbar{background:var(--navy);justify-content:space-between;margin:0;min-height:160px;padding:34px 30px}.brand,.topbar{align-items:center;display:flex}.brand{gap:18px;min-width:0}.brand-logo{height:86px;width:282px}.brand-logo,.brand-monogram{display:block;object-fit:cover;object-position:center}.brand-monogram{height:54px;width:54px}.product-heading{background:var(--white);padding:24px 30px 16px}.product-heading h1{font-size:clamp(42px,6vw,60px);letter-spacing:0;line-height:.98;margin:0}.product-heading h1,.product-heading p{color:var(--audit-blue);font-weight:950}.product-heading p{font-size:20px;letter-spacing:.08em;margin:8px 0 0;text-transform:uppercase}.assessment-stage{padding:16px 28px 22px}.progress-panel,.report-section,.snapshot-card,.step-panel{background:var(--panel);border:1px solid var(--line-dark);border-radius:8px;box-shadow:none}.progress-panel{margin:0 28px;padding:14px}.step-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.progress-meta{align-items:center;display:flex;justify-content:space-between}.progress-meta span,.progress-meta strong,.scenario-count,.step-position{color:rgba(10,31,68,.72);font-size:14px;font-weight:800}.progress-track{background:rgba(10,31,68,.12);border:1px solid rgba(10,31,68,.08);height:8px;margin-top:10px}.progress-track span{background:var(--audit-blue);display:block;height:100%;transition:width .26s ease}.step-position{color:rgba(10,31,68,.72);margin:0 0 6px}.scenario-count{border-left:3px solid var(--gold);margin:0;padding-left:10px}.step-dot{align-items:center;background:#e8eef5;border:1px solid var(--line-dark);border-radius:7px;color:rgba(10,31,68,.72);display:flex;gap:8px;min-height:38px;padding:8px 12px;text-align:left}.step-dot.active{background:rgba(212,166,55,.12);border-color:rgba(212,166,55,.75);color:var(--audit-blue)}.step-dot.complete{border-color:rgba(212,166,55,.7)}.step-number{display:none}.step-label{font-size:13px;font-weight:850;line-height:1}.step-panel{overflow:hidden;padding:18px}.step-transition{will-change:opacity}.panel-exit-left,.panel-exit-right{animation:panel-fade-out .42s ease-in-out forwards;pointer-events:none}.panel-enter-left,.panel-enter-right{animation:panel-fade-in .52s ease-in-out}@keyframes panel-fade-out{to{opacity:0;filter:blur(3px);transform:scale(.992)}}@keyframes panel-fade-in{0%{opacity:0;filter:blur(3px);transform:scale(.992)}to{opacity:1;filter:blur(0);transform:scale(1)}}@media (prefers-reduced-motion:reduce){.panel-enter-left,.panel-enter-right,.panel-exit-left,.panel-exit-right{animation:none}.progress-track span{transition:none}.consider-panel:after{animation:none}}.report-hero,.step-hero{background:transparent;color:var(--navy);padding:0 0 12px}.report-hero h1,.step-hero h1{color:var(--audit-blue);font-size:22px;font-weight:900;line-height:1.1;margin:0 0 12px;max-width:880px}.report-hero p,.step-hero p{color:rgba(10,31,68,.72);font-size:15px;font-weight:650;line-height:1.45;margin:0;max-width:760px}.step-body{background:transparent;display:grid;grid-gap:14px;gap:14px;padding:0}.section-context{background:var(--navy);border-radius:12px;color:var(--white);display:grid;grid-gap:8px;gap:8px;padding:22px}.section-context span{color:var(--gold);font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.section-context strong{color:var(--white);font-size:clamp(25px,3vw,38px);font-weight:950;line-height:1.05}.section-context p{color:hsla(0,0%,100%,.78);font-size:14px;font-weight:720;line-height:1.55;margin:0;max-width:820px;white-space:pre-line}.ux-block{background:transparent;border:0;border-radius:0;padding:0}.ux-block h2{color:var(--navy);font-size:12px;font-weight:900;letter-spacing:.12em;margin:0 0 12px;text-transform:uppercase}.question-stack{display:grid;grid-gap:18px;gap:18px}.progressive-stack{display:grid;grid-gap:16px;gap:16px}.active-question{display:grid;grid-gap:10px;gap:10px}.active-question-bar{align-items:center;display:flex;justify-content:space-between}.active-question-bar span,.active-question-bar strong{color:var(--gold);font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.active-question-bar strong{color:rgba(10,31,68,.52)}.completion-panel{background:var(--white);border:1px solid rgba(13,95,168,.25);border-radius:12px;display:grid;grid-gap:6px;gap:6px;padding:18px}.completion-panel span{color:var(--gold);font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.completion-panel strong{color:var(--navy);font-size:17px;line-height:1.35}.question{background:var(--white);border:1px solid var(--line-dark);border-radius:12px;display:grid;grid-gap:16px;gap:16px;min-height:330px;padding:22px}.question-heading{align-items:flex-start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:42px 1fr}.question-heading>span{align-items:center;background:var(--navy);border-radius:999px;color:var(--white);display:flex;font-size:12px;font-weight:950;height:34px;justify-content:center;letter-spacing:.04em;width:34px}.question-heading label{color:var(--navy);font-size:20px;font-weight:900;line-height:1.28;padding-top:4px}.question-heading label em{color:rgba(10,31,68,.58);display:block;font-size:13px;font-style:normal;font-weight:750;line-height:1.4;margin-top:7px}.scale-spectrum{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto 1fr auto;margin-left:56px}.consider-panel{background:#e8eef5;border:1px solid rgba(10,31,68,.12);border-radius:12px;display:grid;grid-gap:8px;gap:8px;margin-left:56px;overflow:hidden;padding:22px;position:relative}.reflection-note{color:rgba(10,31,68,.58);font-size:13px;font-weight:750;line-height:1.45;margin-left:56px}.consider-panel:after{animation:review-line 2.2s ease-out;background:var(--gold);bottom:0;content:"";height:4px;left:0;position:absolute;transform-origin:left;width:100%}.consider-panel span{color:var(--gold);font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.consider-panel strong{color:rgba(10,31,68,.78);font-size:17px;line-height:1.45;white-space:pre-line}.answer-reveal{animation:answer-reveal .26s ease-out;display:grid;grid-gap:16px;gap:16px}.prompt-anchor{background:#e8eef5;border:1px solid rgba(10,31,68,.12);border-radius:12px;display:grid;grid-gap:7px;gap:7px;margin-left:56px;padding:16px}.prompt-anchor span{color:var(--gold);font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.prompt-anchor strong{color:var(--navy);font-size:16px;line-height:1.4;white-space:pre-line}@keyframes answer-reveal{0%{opacity:0}to{opacity:1}}@keyframes review-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.scale-spectrum span{color:rgba(10,31,68,.54);font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.scale-spectrum i{background:var(--gold);display:block;height:4px}.scale{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.choice,.option-choice{align-items:flex-start;background:var(--neutral);border:1px solid var(--line-dark);border-radius:12px;cursor:pointer;display:flex;gap:12px;min-height:112px;padding:14px;position:relative;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.choice:hover,.option-choice:hover{border-color:rgba(13,95,168,.38);box-shadow:0 12px 24px rgba(10,31,68,.08);transform:translateY(-1px)}.choice:has(input:checked),.option-choice:has(input:checked){background:var(--navy);border-color:var(--navy);box-shadow:0 14px 30px rgba(10,31,68,.16);color:var(--white)}.choice input,.option-choice input{height:1px;opacity:0;position:absolute;width:1px}.choice-index{align-items:center;background:var(--white);border:1px solid var(--line-dark);border-radius:999px;color:var(--navy);display:flex;flex:0 0 auto;font-size:13px;font-weight:950;height:30px;justify-content:center;width:30px}.choice:has(input:checked) .choice-index,.option-choice:has(input:checked) .option-copy strong{background:var(--gold);border-color:var(--gold);color:var(--navy)}.choice-copy{display:grid;grid-gap:5px;gap:5px}.choice-copy strong{color:inherit;font-size:14px;font-weight:950;line-height:1.18}.choice-copy em{color:inherit;font-size:12px;font-style:normal;font-weight:700;line-height:1.35;opacity:.76}.option-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.option-copy{display:grid;grid-gap:2px;gap:2px}.option-copy strong{align-items:center;background:var(--white);border:1px solid var(--line-dark);border-radius:999px;color:var(--navy);display:flex;font-size:13px;font-weight:950;height:30px;justify-content:center;width:30px}.option-copy span{color:inherit;font-size:13px;font-weight:760;line-height:1.35;opacity:.86}.summary-dossier{display:grid;grid-gap:16px;gap:16px}.dossier-hero{background:var(--navy);border-radius:14px;color:var(--white);padding:24px}.dossier-card span,.dossier-hero span{color:var(--gold);display:block;font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.dossier-hero strong{display:block;font-size:clamp(28px,4vw,44px);font-weight:950;line-height:1;margin-top:10px}.dossier-card p,.dossier-hero p{color:inherit;font-size:14px;font-weight:700;line-height:1.5;margin:12px 0 0;opacity:.78}.dossier-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.dossier-card{background:var(--white);border:1px solid var(--line-dark);border-radius:12px;padding:16px}.dossier-card strong{color:var(--navy);display:block;font-size:22px;font-weight:950;line-height:1.1;margin-top:8px}.actions{background:transparent;border:0;border-radius:0;display:flex;gap:10px;justify-content:space-between;padding:14px}.btn{align-items:center;background:var(--audit-blue);border:1px solid var(--audit-blue);border-radius:8px;color:var(--white);cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;min-height:46px;min-width:132px;padding:0 20px}.btn.secondary{background:var(--white);border-color:var(--line-dark);color:rgba(10,31,68,.45)}.btn:disabled{cursor:not-allowed;opacity:.62}.institutional-footer{color:hsla(0,0%,100%,.72);font-size:12px;font-weight:700;margin:22px auto 0;max-width:1180px;text-align:center}.report-shell-page{padding-top:24px}.report-document{border-radius:0;max-width:1040px}.report-topbar{min-height:138px}.report-return{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.28);border-radius:8px;color:var(--white);font-size:13px;font-weight:850;padding:10px 12px}.report-cover{align-items:stretch;background:var(--audit-blue);color:var(--white);display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1fr) 170px;padding:42px 34px}.report-cover span,.report-score-tile span,.report-status span,.route-panel span{color:var(--gold);display:block;font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.report-cover h1{font-size:clamp(42px,6vw,72px);font-weight:950;letter-spacing:0;line-height:.98;margin:14px 0 0;max-width:760px}.report-cover p{font-size:18px;font-weight:750;line-height:1.45;margin:18px 0 0;max-width:720px;opacity:.86}.report-cover-mark{align-items:center;display:flex;justify-content:center}.report-cover-mark img{height:150px;object-fit:cover;object-position:center;width:150px}.report-scoreboard{background:var(--navy);display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr))}.report-score-tile{background:var(--white);display:grid;min-height:168px;padding:22px}.report-score-tile strong{align-self:center;color:var(--audit-blue);display:block;font-size:clamp(23px,3vw,36px);font-weight:950;line-height:1.05}.report-score-tile p{align-self:end;color:var(--muted);font-size:13px;font-weight:750;line-height:1.35;margin:0}.route-panel{background:var(--navy);color:var(--white);display:grid;grid-gap:10px;gap:10px;padding:28px 34px}.route-panel strong{display:block;font-size:clamp(30px,4vw,52px);font-weight:950;line-height:1}.route-panel p{color:hsla(0,0%,100%,.8);font-size:17px;font-weight:750;line-height:1.45;margin:0;max-width:780px}.report-body{display:grid;grid-gap:18px;gap:18px;padding:24px}.report-section{background:var(--white);border:1px solid var(--line-dark);border-radius:14px;display:grid;grid-gap:22px;gap:22px;grid-template-columns:210px minmax(0,1fr);padding:22px}.report-status{background:var(--navy);border-radius:12px;color:var(--white);display:grid;grid-gap:12px;gap:12px;min-height:160px;padding:18px}.report-status.amber,.report-status.green,.report-status.red{border-top:8px solid var(--gold)}.report-status strong{align-self:end;font-size:22px;font-weight:950;line-height:1.1}.report-section-main h2{color:var(--audit-blue);font-size:30px;font-weight:950;letter-spacing:-.01em;line-height:1.05;margin:0 0 12px}.report-section-main p{color:var(--muted);font-size:15px;font-weight:700;line-height:1.55;margin:0}.judgement-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.judgement-card{background:var(--panel);border:1px solid var(--line-dark);border-radius:12px;padding:14px}.judgement-card span{color:var(--gold);display:block;font-size:12px;font-weight:950;margin-bottom:8px}.judgement-card strong{color:var(--navy);font-size:13px;line-height:1.42}.empty-report{margin:24px}@media (max-width:880px){.shell{padding:18px 12px}.topbar{gap:16px;padding:18px}.brand,.topbar{align-items:center;flex-direction:row}.brand{gap:10px}.brand-logo{height:54px;width:176px}.brand-monogram{height:42px;width:42px}.product-heading{padding:22px 18px 14px}.product-heading h1{font-size:40px}.product-heading p{font-size:16px}.progress-panel{margin:0 18px}.assessment-stage{padding:16px 18px 20px}.step-list{display:grid}.progress-meta{align-items:flex-start;flex-direction:column;gap:4px}.dossier-grid,.judgement-grid,.report-cover,.report-scoreboard,.report-section,.scale{grid-template-columns:1fr}.report-cover{padding:30px 22px}.report-cover-mark{justify-content:flex-start}.report-cover-mark img{height:86px;width:86px}.report-body{padding:18px}.report-section{padding:16px}.option-grid,.question-heading{grid-template-columns:1fr}.consider-panel,.prompt-anchor,.reflection-note,.scale-spectrum{margin-left:0}.choice,.option-choice{min-height:96px}.report-hero,.step-hero{padding:0 0 12px}.actions{flex-direction:column}.btn{width:100%}}