/* Assessment styles are scoped so existing pages keep their presentation. */
.assessment [hidden] { display:none!important; }
.assessment { --strong:#2D7D5C; --partial:#2E6FB5; --gap:#C83D08; --report-width:1092px; }
.assessment button,.assessment input,.assessment select,.assessment textarea { font:inherit; }
.assessment button,.assessment a { min-height:44px; }
.assessment a { display:inline-flex; align-items:center; }
.assessment button { line-height:1.4; }
.assessment h1 { font-size:clamp(30px,3.3vw,46px);font-weight:600;line-height:1.15;letter-spacing:-.028em; }
.assessment h2 { font-size:clamp(25px,2.5vw,34px);line-height:1.22; }
.assessment h3 { font-size:21px;line-height:1.4; }
.assessment h4 { font-size:17px;line-height:1.5; }
.assessment p { margin-block:12px; }
.assessment .fine-print,.assessment .storage-notice { font-size:13px;line-height:1.65;color:var(--ink-muted); }
/* Inline links wrap as text; vertical padding retains a generous touch target. */
.assessment .fine-print a,.assessment .storage-notice a { display:inline;min-height:0;padding-block:16px;text-decoration:underline;text-underline-offset:.15em; }
.assessment .marker,.assessment .report-label { display:flex;align-items:center;gap:14px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-muted); }
.assessment .marker::before,.assessment .report-label::before { content:"";width:32px;height:2px;flex:none;background:linear-gradient(125deg,#3F8AD0,#132D4A);border-radius:2px; }
.assessment .marker-line { display:none; }
.assessment .hero { background:#D4DDE8;border-bottom:1px solid var(--line);padding-block:72px 80px; }
.assessment .hero-grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:56px;align-items:center; }
.assessment .hero h1 { font-size:clamp(34px,3.8vw,50px);line-height:1.08;max-width:20ch; }
.assessment .hero-lead { font-size:21px;font-weight:500;line-height:1.4;color:var(--navy);margin-top:20px; }
.assessment .hero .btn-primary { margin-top:16px; }
.assessment .assessment-start-actions { display:flex;flex-wrap:wrap;align-items:baseline;gap:12px; }
.assessment .hero-facts { display:flex;flex-wrap:wrap;gap:2px 18px;padding:0;list-style:none;font-size:13px;margin-top:22px; }
.assessment .hero-facts li::before { content:"✓";color:var(--cobalt);margin-right:7px;font-weight:600; }
.assessment .sample-preview { background:white;border:1px solid var(--line);border-radius:8px;position:relative;box-shadow:0 24px 64px -44px #132D4A55; }
.assessment .sample-tab { background:var(--navy);color:white;display:inline-block;position:relative;left:26px;transform:translateY(-50%);padding:7px 16px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 7px 15px -8px #132D4A80; }
.assessment .preview-body { padding:0 28px 26px; }
.assessment .preview-body h2 { font-size:22px;line-height:1.35;margin-bottom:24px; }
.assessment .preview-stage { background:#F4F6FA;border-radius:9px;padding:18px 20px 20px; }
.assessment .preview-stage .eyebrow { display:inline;font-size:11px;color:var(--ink-muted);margin-right:8px; }
.assessment .preview-stage .stage-name { display:inline;font-size:24px; }
.assessment .preview-stage p:not(.eyebrow) { font-size:14px;line-height:1.5;margin-top:10px; }
.assessment .preview-capability-heading { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px; }
.assessment .preview-body h3:not(.stage-name) { font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em; }
.assessment .preview-body .band-legend { font-size:11px;gap:12px; }
.assessment .preview-body .band-legend span::before { width:9px;height:9px; }
.assessment .preview-body .capability-bar { margin:14px 0; }
.assessment .preview-body .capability-bar>div:first-child { font-size:14px;font-weight:400; }
.assessment .preview-body .bar-track { height:8px;margin-top:7px; }
.assessment .preview-risks { background:#FFF4EC;border:1px solid #F5C2AE;border-radius:6px;padding:14px 16px;margin-top:22px; }
.assessment .preview-risks h3 { color:#A82F08; }
.assessment .preview-risks ul { list-style:none;padding:0;margin-top:10px; }
.assessment .preview-risks li { display:flex;gap:10px;font-size:14px;line-height:1.5;color:var(--ink); }
.assessment .sample-link { margin-top:18px;width:100%;justify-content:center; }
.assessment .landing-section { padding-block:76px;border-bottom:1px solid var(--line); }
.assessment .landing-section h2 { font-size:clamp(30px,3.6vw,44px);line-height:1.15;margin:26px 0 44px;max-width:29ch; }
.assessment .coverage-section { background:#E8F2FC; }
.assessment .capability-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.assessment .capability-grid article { padding:28px;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 48px -40px #132D4A55; }
.assessment .capability-grid .highest-weight { border-color:#9CBEEC; }
.assessment .capability-meta { display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--ink-muted);margin-bottom:18px; }
.assessment .capability-meta span:first-child { font-size:12px;letter-spacing:.1em;font-weight:600; }
.assessment .highest-weight .capability-meta { color:var(--navy);font-weight:600; }
.assessment .highest-weight .capability-meta span:first-child { color:var(--cobalt); }
.assessment .capability-grid h3 { font-size:20px;line-height:1.35; }
.assessment .capability-grid p { font-size:16px;line-height:1.65;margin-bottom:0; }
.assessment .three-steps { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px; }
.assessment .what-to-expect { display:grid;grid-template-columns:1fr 1fr;gap:50px; }
.assessment ul { padding-left:20px;list-style:disc; }
.assessment li { margin-block:8px; }
.assessment .progress-notice { margin:20px auto;padding:16px 24px;max-width:1092px;background:#FFF4EC;border:1px solid #F5C2AE;border-radius:6px; }
.assessment #assessment-notice { padding:14px;border:1px solid var(--line-strong); }
.assessment .assessment-shell { max-width:1100px;margin:auto;padding:40px clamp(20px,5vw,50px) 70px; }
.assessment .step-top { display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px; }
.assessment .current-capability { display:block;font-size:13px;color:var(--cobalt); }
.assessment progress { display:block;width:100%;height:5px;accent-color:var(--cobalt);margin-bottom:35px; }
.assessment .question-layout { display:grid;grid-template-columns:210px minmax(0,1fr);gap:50px; }
.assessment .capability-rail ol { list-style:none;padding:0;font-size:13px; }
.assessment .capability-rail li { padding:10px 12px;border-left:2px solid var(--line); }
.assessment .capability-rail [aria-current] { background:#E7EDF4;border-color:var(--cobalt);color:var(--navy);font-weight:600; }
.assessment form { min-width:0; }
.assessment fieldset { border:0;padding:0;margin:24px 0;min-width:0; }
.assessment legend { font-size:clamp(24px,2.4vw,32px);font-weight:600;line-height:1.3;color:var(--ink);margin-bottom:12px; }
.assessment .question-help { margin:0 0 22px;font-size:15px; }
.assessment .choice { display:flex;align-items:flex-start;gap:14px;padding:17px 18px;margin:10px 0;border:1px solid var(--line-strong);border-radius:5px;min-height:52px;cursor:pointer;line-height:1.55;background:white;font-size:15px; }
.assessment .choice:has(input:checked) { border-color:var(--cobalt);background:#EAF0F7;box-shadow:inset 3px 0 var(--cobalt); }
.assessment .choice:focus-within { outline:2px solid var(--cobalt);outline-offset:2px; }
.assessment .choice input { accent-color:var(--navy);width:19px;height:19px;flex:none;margin-top:3px; }
.assessment .choice small { display:block;color:var(--ink-muted);font-size:12px;margin-top:3px; }
.assessment .context-label { display:block;margin-top:24px;font-weight:600; }
.assessment input[type=email],.assessment select,.assessment textarea { display:block;width:100%;border:1px solid var(--line-strong);border-radius:4px;min-height:48px;padding:12px;background:white;color:var(--ink);margin:8px 0 22px; }
.assessment textarea { min-height:120px;resize:vertical; }
.assessment .step-buttons { display:flex;justify-content:space-between;gap:16px; }
.assessment .report-shell { padding:0 0 70px; }
.assessment .report-actions { display:flex;gap:12px;flex-wrap:wrap;padding:22px max(24px,calc((100% - var(--report-width))/2));background:white; }
.assessment #copy-status { padding-inline:max(24px,calc((100% - var(--report-width))/2));margin:0; }
.assessment #copy-text { width:calc(100% - 48px);margin-inline:24px; }
.assessment .sample-banner { background:var(--navy);color:#C7D4E4;padding:24px max(24px,calc((100% - var(--report-width))/2));display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;align-items:center; }
.assessment .sample-banner strong { background:#F4C66A;color:var(--navy);text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;border-radius:4px;padding:5px 12px;justify-self:start; }
.assessment .sample-banner p { grid-column:1;margin-bottom:0;font-size:15px; }
.assessment .sample-banner .btn { grid-column:2;grid-row:1/3;background:#FAFAF8;color:var(--ink);border-color:#FAFAF8; }
.assessment .report-section { padding:64px max(24px,calc((100% - var(--report-width))/2));border-bottom:1px solid var(--line-faint); }
.assessment .report-section>.report-label { font-size:12px;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;margin:0 0 22px;color:var(--ink-muted);font-weight:600; }
.assessment .report-overview { background:#E8F2FC;display:grid;grid-template-columns:minmax(0,1fr) 346px;gap:64px;align-items:start;padding:64px max(24px,calc((100% - var(--report-width))/2));border-bottom:1px solid #D4E4F4; }
.assessment .report-overview .report-section { padding:0;border:0; }
.assessment .report-overview [data-section=stage] { background:white;border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:0 22px 50px -38px #132D4A55; }
.assessment .report-overview [data-section=stage]>.report-label { font-size:11px;letter-spacing:.1em;margin-bottom:12px; }
.assessment [data-section=stage]>.report-label::before { display:none; }
.assessment .report-section h1 { font-size:clamp(32px,3.6vw,46px);line-height:1.14;max-width:25ch; }
.assessment [data-section=summary]>p { margin-top:22px; }
.assessment .section-title { font-size:clamp(28px,3vw,34px);line-height:1.2;margin:0 0 14px; }
.assessment .report-section>p { max-width:76ch;color:var(--ink-muted); }
.assessment .stage-name { font-size:34px;line-height:1.2;color:var(--navy); }
.assessment [data-section=stage]>p { font-size:14px;line-height:1.55; }
.assessment [data-section=stage]>.fine-print { border-top:1px solid var(--line-faint);padding-top:16px;margin-top:24px;font-size:12px;color:var(--ink-muted); }
.assessment .stage-path { list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:28px -8px 12px; }
.assessment .stage-path li { position:relative;margin:0;padding:22px 0 0;font-size:11px;line-height:1.4;text-align:center;color:var(--ink-muted); }
.assessment .stage-path li::before { content:"";position:absolute;top:0;left:calc(50% - 6px);width:12px;height:12px;border:2px solid #C8D2DF;border-radius:50%;background:white;z-index:1; }
.assessment .stage-path li:not(:last-child)::after { content:"";position:absolute;top:5px;left:50%;width:100%;height:2px;background:#DCE3EB; }
.assessment .stage-path .reached::before,.assessment .stage-path [aria-current]::before { background:var(--navy);border-color:var(--navy); }
.assessment .stage-path li.reached::after { background:var(--navy); }
.assessment .stage-path [aria-current] { color:var(--navy);font-weight:600; }
.assessment .stage-path [aria-current]::before { width:18px;height:18px;top:-3px;left:calc(50% - 9px);box-shadow:0 0 0 5px #D2E0F2; }
.assessment .band-legend { display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:12px;color:var(--ink-muted);margin:22px 0; }
.assessment .band-legend span { display:inline-flex;align-items:center;gap:6px; }
.assessment .band-legend span::before { content:"";width:10px;height:10px;background:var(--partial);border-radius:2px;flex:none; }
.assessment .band-legend .legend-strong::before { background:var(--strong); }
.assessment .band-legend .legend-gap::before { background:var(--gap); }
.assessment .band-legend .legend-unknown::before { background:transparent;border:1px dashed #93A3B7; }
.assessment .preview-body .band-legend { margin:0; }
.assessment [data-section=capabilities] .capability-bars { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 52px;margin-top:32px; }
.assessment .capability-bar { min-width:0; }
.assessment [data-section=capabilities] .capability-bar { border-top:1px solid var(--line);padding-top:20px; }
.assessment .capability-bar>div:first-child { display:flex;justify-content:space-between;gap:14px;font-size:16px;line-height:1.5;font-weight:600;color:var(--ink); }
.assessment .capability-bar strong { font-weight:500;color:var(--ink-muted); }
.assessment .capability-bar.strong strong { color:#236648; }
.assessment .capability-bar.gap strong { color:#AF3509; }
.assessment .capability-bar small { font-size:13px;color:var(--ink-muted); }
.assessment .bar-track { height:10px;border-radius:8px;background:#E7EBF0;margin-top:10px; }
.assessment .bar-track span { display:block;height:100%;background:var(--partial);border-radius:8px; }
.assessment .strong .bar-track span { background:var(--strong); }
.assessment .gap .bar-track span { background:var(--gap); }
.assessment .unknown .bar-track { border:1px dashed var(--ink-muted);background:transparent; }
.assessment .capability-note { font-size:15px;line-height:1.65; }
.assessment .risk-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px; }
.assessment .risk-card,.assessment .opportunity,.assessment [data-section=help] article { min-width:0;padding:24px;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 55px -42px #132D4A50; }
.assessment .risk-card h3 { display:flex;gap:12px;font-size:18px;line-height:1.35;margin:18px 0 8px; }
.assessment .warning-icon { color:var(--gap);font-size:19px;line-height:1.4;flex:none; }
.assessment .risk-card>p { margin:0 0 0 30px;font-size:15px;line-height:1.6; }
.assessment .risk-evidence { display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-bottom:16px;border-bottom:1px dashed #F3C6B6; }
.assessment .score-badge { display:inline-flex;align-items:center;gap:7px;max-width:100%;border-radius:30px;padding:5px 11px;font-size:11px;line-height:1.5;background:#EDF4FD;color:var(--ink); }
.assessment .score-badge::before { content:"";height:8px;width:8px;border-radius:50%;background:var(--partial);flex:none; }
.assessment .score-badge strong { color:var(--navy);font-weight:600; }
.assessment .score-badge.strong { background:#EBF6F1; }
.assessment .score-badge.strong::before { background:var(--strong); }
.assessment .score-badge.strong strong { color:#236648; }
.assessment .score-badge.gap { background:#FFF4EC; }
.assessment .score-badge.gap::before { background:var(--gap); }
.assessment .score-badge.gap strong { color:#AF3509; }
.assessment .score-badge.unknown { background:#F4F6FA; }
.assessment .score-badge.unknown::before { background:transparent;border:1px dashed var(--ink-muted); }
.assessment .evidence-plus { display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border:1px solid var(--line);border-radius:50%;font-size:14px;color:var(--ink-muted); }
.assessment .question-evidence { font-size:13px;background:#F4F6FA;border-radius:6px;padding:10px; }
.assessment .opportunity-grid,.assessment .plan-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px; }
.assessment [data-section=opportunities],.assessment [data-section=answers] { background:white; }
.assessment .opportunity { display:flex;flex-direction:column; }
.assessment .priority-label { display:flex;align-items:center;gap:12px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--cobalt);margin:0 0 18px; }
.assessment .priority-number { display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--navy);border-radius:50%;color:white;font-size:16px;font-weight:500;letter-spacing:0; }
.assessment .opportunity h3 { font-size:20px;line-height:1.3;margin-bottom:12px; }
.assessment .opportunity-lifts { display:flex;flex-wrap:wrap;gap:6px; }
.assessment .opportunity>p:not(.priority-label) { font-size:15px;line-height:1.65; }
.assessment .first-steps { margin-top:auto;padding-top:18px; }
.assessment .first-steps h4 { font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);padding-bottom:12px;border-bottom:1px solid var(--line-faint); }
.assessment .first-steps ul { list-style:none;padding:0; }
.assessment .first-steps li { position:relative;padding-left:25px;font-size:14px;line-height:1.55;margin:14px 0 0; }
.assessment .first-steps li::before { content:"";position:absolute;left:0;top:4px;width:15px;height:15px;border:1.5px solid #9EADBF;border-radius:3px; }
.assessment [data-section=team] { background:#E8F2FC;position:relative; }
.assessment [data-section=team]>.report-label { position:absolute;top:64px; }
.assessment .team-layout { display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px; }
.assessment .team-layout>div { padding-top:40px; }
.assessment .team-questions { list-style:none;counter-reset:team;display:grid;gap:12px;align-content:start;padding:0; }
.assessment .team-questions li { display:flex;gap:18px;counter-increment:team;padding:20px;background:white;border:1px solid var(--line);border-radius:8px;font-size:16px;margin:0; }
.assessment .team-questions li::before { content:counter(team);font-weight:500;color:var(--cobalt); }
.assessment .plan-grid { gap:34px;margin-top:38px; }
.assessment .plan-period { border-top:2px solid var(--navy);padding-top:16px; }
.assessment .plan-period .eyebrow { font-size:11px; }
.assessment .plan-period h3 { font-size:20px;margin:14px 0 10px; }
.assessment .plan-period p:not(.eyebrow),.assessment .plan-period li { font-size:15px; }
.assessment [data-section=second-opinion] { max-width:var(--report-width);margin:0 auto 48px;background:white;border:1px solid var(--line);border-radius:8px;padding:28px;box-shadow:0 18px 55px -42px #132D4A50; }
.assessment [data-section=second-opinion]>.report-label { color:var(--cobalt);letter-spacing:.1em;font-size:11px;margin-bottom:12px; }
.assessment [data-section=second-opinion]>.report-label::before { display:none; }
.assessment [data-section=second-opinion] .section-title { font-size:24px; }
.assessment .second-opinion-layout { display:grid;grid-template-columns:1fr 1fr;gap:40px; }
.assessment #second-opinion-form label { font-size:14px;font-weight:600;color:var(--ink); }
.assessment #save-status,.assessment #request-status { font-size:13px; }
.assessment .answer-legend { display:flex;flex-wrap:wrap;gap:18px;font-size:12px;color:var(--ink-muted);margin:20px 0; }
.assessment .answer-legend span::before { content:"";display:inline-block;width:18px;height:10px;background:var(--navy);border-radius:2px;margin-right:6px; }
.assessment .answer-legend span:nth-child(2)::before { background:transparent;border:2px solid var(--cobalt); }
.assessment .answer-legend span:nth-child(3)::before { background:transparent;border:1px dashed #9EADBF; }
.assessment .answer-group>h3 { font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--cobalt);margin:34px 0 10px; }
.assessment .answer-detail { display:grid;grid-template-columns:minmax(0,1fr) 132px minmax(0,1.65fr);gap:24px;align-items:center;padding:16px 0;border-top:1px solid var(--line-faint);font-size:14px; }
.assessment .answer-current h4 { font-size:15px;line-height:1.4; }
.assessment .answer-current p { color:var(--ink-muted);font-size:13px;line-height:1.5;margin:5px 0 0; }
.assessment .level-bar { display:flex;gap:4px;width:132px;height:10px; }
.assessment .level-bar span { flex:1;background:#E1E6EC;border:1px solid transparent;border-radius:3px; }
.assessment .level-bar .filled { background:var(--navy); }
.assessment .level-bar .next { background:transparent;border:2px solid var(--cobalt); }
.assessment .level-bar.unknown span { background:transparent;border:1px dashed var(--ink-muted); }
.assessment .answer-next { color:var(--navy);font-size:14px;line-height:1.55;margin:0; }
.assessment .answer-next strong { display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;color:var(--cobalt); }
.assessment [data-section=reading] { background:#F3F2EC; }
.assessment [data-section=reading] article { padding:20px;background:white;border:1px solid var(--line);border-radius:8px;margin:16px 0; }
.assessment [data-section=reading] article h3 { font-size:19px; }
.assessment [data-section=reading] article p { font-size:15px;margin-bottom:0; }
.assessment [data-section=help] article { margin-top:18px; }
.assessment [data-section=help] article h4 { font-size:19px; }
.assessment .count-limitation { max-width:var(--report-width);margin:28px auto 0;padding-inline:24px; }
/* Include the shared navigation on this page in the minimum target size. */
body:has(.assessment) .nav-toggle { width:44px;height:44px; }
body:has(.assessment) .site-header a,body:has(.assessment) .site-footer a { min-height:44px;display:inline-flex;align-items:center; }
@media(max-width:1000px) and (min-width:761px) {
 .assessment .hero-grid { gap:28px; }
 .assessment .preview-body { padding-inline:20px; }
 .assessment .preview-capability-heading { align-items:flex-start;flex-direction:column; }
 .assessment .capability-grid article { padding:20px; }
 .assessment .report-overview { gap:32px;grid-template-columns:minmax(0,1fr) 310px; }
 .assessment .opportunity { padding:18px; }
}
@media(max-width:760px) {
 .assessment .hero { padding-block:38px; }
 .assessment .hero-grid { grid-template-columns:1fr;gap:52px; }
 .assessment .hero h1 { font-size:36px; }
 .assessment .hero-lead { font-size:20px; }
 .assessment .hero-facts { flex-direction:column; }
 .assessment .capability-grid,.assessment .three-steps,.assessment .what-to-expect { grid-template-columns:1fr;gap:24px; }
 .assessment .landing-section { padding-block:44px; }
 .assessment .landing-section h2 { margin-bottom:28px; }
 .assessment .question-layout { grid-template-columns:1fr;gap:16px; }
 .assessment .capability-rail ol { display:grid;grid-template-columns:1fr 1fr;gap:4px;font-size:11px; }
 .assessment .capability-rail li { margin:0;padding:6px 8px; }
 .assessment .capability-rail .eyebrow { font-size:10px; }
 .assessment .assessment-shell { padding-top:22px; }
 .assessment .preview-body { padding-inline:20px; }
 .assessment .preview-stage { padding-inline:14px; }
 .assessment .preview-stage .stage-name { font-size:22px; }
 .assessment .preview-capability-heading { align-items:flex-start;flex-direction:column; }
 .assessment .preview-body .band-legend { gap:16px; }
 .assessment .stage-path { margin-inline:-6px; }
 .assessment .stage-path li { font-size:9px; }
 .assessment .report-actions .btn { flex:1 1 auto;justify-content:center;padding-inline:12px; }
 .assessment .sample-banner { grid-template-columns:1fr;gap:8px; }
 .assessment .sample-banner .btn { grid-column:1;grid-row:auto;justify-self:start;margin-top:12px; }
 .assessment .report-overview,.assessment .risk-grid,.assessment .opportunity-grid,.assessment [data-section=capabilities] .capability-bars,.assessment .team-layout,.assessment .plan-grid,.assessment .second-opinion-layout { grid-template-columns:1fr;gap:24px; }
 .assessment .report-overview,.assessment .report-section { padding-block:40px; }
 .assessment .report-overview [data-section=stage] { padding:24px; }
 .assessment [data-section=team]>.report-label { position:static; }
 .assessment .team-layout>div { padding-top:0; }
 .assessment .opportunity { padding:24px; }
 .assessment [data-section=second-opinion] { margin-inline:24px;padding:24px; }
 .assessment .second-opinion-layout { gap:12px; }
 .assessment .answer-detail { grid-template-columns:1fr;gap:14px; }
 .assessment .answer-next { font-size:14px; }
 .assessment .risk-card { padding:20px; }
}
@media(prefers-reduced-motion:reduce) { body:has(.assessment) { scroll-behavior:auto; } .assessment * { transition:none!important;animation:none!important; } }
@media print {
 @page { margin:16mm; }
 body:has(.assessment) { background:white;font-size:10pt;overflow:visible; }
 body:has(.assessment) .site-header,body:has(.assessment) .site-footer,.assessment .no-print,.assessment button,.assessment .storage-notice { display:none!important; }
 .assessment #assessment-landing { display:none!important; }
 .assessment .report-shell { max-width:none;padding:0; }
 .assessment .report-section { padding:14pt 0;background:white; }
 .assessment .report-overview { display:block;background:white;padding:0;border:0; }
 .assessment .report-overview [data-section=stage] { margin-top:16pt;padding:14pt;max-width:360px;box-shadow:none; }
 .assessment .report-section h1 { font-size:23pt; }
 .assessment .report-section>.report-label { font-size:11pt;break-after:avoid; }
 .assessment .section-title { font-size:19pt; }
 .assessment .risk-grid,.assessment .opportunity-grid,.assessment .plan-grid,.assessment .team-layout,.assessment .second-opinion-layout,.assessment [data-section=capabilities] .capability-bars { display:block; }
 .assessment .risk-card,.assessment .opportunity,.assessment .plan-period { margin:12pt 0;box-shadow:none; }
 .assessment [data-section=team]>.report-label { position:static; }
 .assessment .team-layout>div { padding:0; }
 .assessment .team-questions { gap:8pt; }
 .assessment .team-questions li { padding:10pt; }
 .assessment .capability-bar,.assessment .report-section article { break-inside:avoid; }
 .assessment [data-section=capabilities] .capability-bar { margin:14pt 0; }
 .assessment h3,.assessment h4 { break-after:avoid; }
 .assessment .stage-path { grid-template-columns:repeat(4,1fr); }
 .assessment .sample-banner { display:block;break-inside:avoid;padding:14pt; }
 .assessment [data-section=second-opinion] { max-width:none;margin:12pt 0;padding:14pt; }
 .assessment .answer-detail { display:block; }
 .assessment .answer-detail .level-bar { margin:10pt 0; }
 .assessment .level-bar { width:100px; }
 .assessment * { print-color-adjust:exact;-webkit-print-color-adjust:exact; }
}
