/* Focused readability release. Print layout and score calculations are unchanged. */
@media screen {
  :root { --reading-ink:#16324a; --reading-muted:#40586d; --reading-canvas:#f1f5f8; }
  html { scroll-padding-block:24px 120px; }
  body { color:var(--reading-ink); line-height:1.55; }
  p,li { overflow-wrap:break-word; }
  button,a,input,select,textarea,summary { -webkit-tap-highlight-color:transparent; }
  button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {
    outline:3px solid #bd6a00; outline-offset:4px;
  }
  .topbar { height:auto;min-height:76px;position:relative;flex-wrap:wrap;gap:14px 20px;padding:14px 24px; }
  .brand .brand-wordmark { font-weight:600;letter-spacing:.025em;white-space:nowrap; }
  .brand .brand-stake { font-weight:800;color:#8ee6b6;letter-spacing:.035em; }
  .brand small { font-size:.75rem;letter-spacing:.075em;opacity:1;color:#d7e6f1; }
  #result-nav { order:5;width:100%;height:auto;min-height:48px;overflow-x:auto;gap:8px;padding:0 0 4px; }
  #result-nav button { min-height:48px;padding:10px 14px;border-radius:8px;font-size:1rem; }
  #result-nav button span { font-size:.875rem;opacity:1; }
  .header-link { font-size:1rem;min-height:44px;display:inline-flex;align-items:center; }
  .primary-button,.secondary-button,.outline-button { font-size:1rem;line-height:1.35;min-height:48px;padding:13px 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center; }
  .primary-button { background:#106341;border-color:#106341;color:#fff;box-shadow:0 5px 14px #103c2426;font-weight:700; }
  .primary-button:hover { background:#0b4e32;border-color:#0b4e32; }
  .secondary-button { background:#fff;color:#173650;border-color:#8196a8; }
  .outline-button { color:#fff;border-color:#adc2d2; }
  .eyebrow,.status-pill,.alpha-access-note { font-size:.875rem;letter-spacing:.08em; }
  .landing-copy>small,.research-foundation>small,.research-foundation a span,
  .future-line small,.future-line>span,.simulator-head strong,.simulator-readout,
  .category-contrast span,.preview-score>span { font-size:.875rem;line-height:1.5; }
  .future-line small,.simulator-head strong,.simulator-readout { color:#d4e5f0; }
  .research-foundation>small { color:#4f6477; }
  .category-contrast p,.research-foundation>div p,.report-preview-grid article p { font-size:1rem;line-height:1.6; }
  .report-preview-grid .preview-score p { color:#e0edf5; }
  .orientation-lower p,.analysis-card p,.analysis-card li { font-size:1rem;line-height:1.6; }
  .orientation-actions { gap:16px;flex-wrap:wrap; }
  .assessment-shell { background:var(--reading-canvas);align-items:start; }
  .steps-panel { background:#eaf0f5;border-right:1px solid #ccd9e3;color:#24445d; }
  .steps-panel li { color:#3e586d; }
  .steps-panel li.active { background:#fff;color:#0e573a;border:1px solid #b3d3c2; }
  .steps-panel li strong { font-size:1rem; }
  .steps-panel li small,.progress-meta,.mobile-progress,.privacy-note { font-size:.875rem;line-height:1.5; }
  .assessment-main { margin:0 auto;padding:36px 32px 24px;min-width:0; }
  .assessment-heading h1 { font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.25; }
  #section-description:empty { display:none; }
  .assessment-heading { margin-bottom:24px; }
  .section-context { background:#e5f2eb;border:1px solid #aacbbb;border-left:5px solid #176d4a;border-radius:12px;padding:20px 24px;gap:16px 28px;box-shadow:0 3px 10px #173a2410; }
  .section-context>div span { font:800 .875rem/1.4 Manrope,sans-serif;letter-spacing:.055em;color:#124d35; }
  .section-context p { color:#163d2c;font-size:1.0625rem;line-height:1.6;margin-top:7px; }
  .section-context details { border-color:#adcdbb;padding-top:12px; }
  .section-context summary { font:700 .9375rem/1.5 'DM Sans',sans-serif;letter-spacing:0;color:#154b34;min-height:36px; }
  .section-context details p { font-size:1rem; }
  .section-context a { color:#0c4e33;text-decoration:underline; }
  .question-card { background:#fff;border:1px solid #bfceda;border-radius:12px;padding:22px;margin:24px 0;min-width:0;box-shadow:0 3px 9px #17365006;scroll-margin-block:24px 140px; }
  .question-card legend,.open-question>span { font:700 1.125rem/1.45 Manrope,sans-serif;color:#102e47;max-width:100%; }
  .question-helper { font-size:1rem;line-height:1.55;color:#425b70;margin:6px 0 16px; }
  .choice { font-size:1rem;line-height:1.5;min-height:52px;padding:13px 15px;color:#203e55;border-color:#b6c8d5;background:#fff; }
  .choice:has(input:checked) { background:#edf7f1;border-color:#176d4a;box-shadow:0 0 0 1px #176d4a; }
  .choice input { flex-shrink:0;width:20px;height:20px;accent-color:#176d4a; }
  .choice:focus-within { outline:3px solid #bd6a00;outline-offset:2px; }
  .open-question textarea,.survey-name-step input { font-size:1rem;line-height:1.55; }
  .survey-name-step { background:#fff;border-color:#c0d4c9; }
  .survey-name-step label small { font-size:.9375rem;color:#40586d; }
  .form-actions { position:sticky;bottom:0;z-index:6;gap:16px;padding:16px 0 max(16px,env(safe-area-inset-bottom));background:var(--reading-canvas);border-top:2px solid #afc4d3;box-shadow:0 -12px 18px var(--reading-canvas); }
  .form-actions .primary-button { min-width:230px;min-height:54px;font-size:1.0625rem; }
  .form-actions .secondary-button { min-height:54px; }
  .report-journey { position:static; }
  .report-journey span,.report-journey small { font-size:.875rem;line-height:1.5;color:#40586d; }
  .report-journey strong { font-size:1.0625rem; }
  .report-pager { gap:18px;padding:20px 0;border-top:2px solid #a9bece; }
  .report-pager button { min-height:54px;font-size:1rem;line-height:1.4; }
  .report-next { max-width:70%; }
  .score-scope,.score-guide span,.baseline-note,.method-note,.scenario-basis,.delivery-status,
  .check-row,.email-card small,.dynamic-feedback>p,.interest-options { font-size:1rem;line-height:1.6; }
  .confidence-note { font-size:.875rem!important;line-height:1.5;color:#4b6377!important; }
  .gate-score-note { font-size:1rem!important;line-height:1.6!important; }
  .signal-row small,.score-head,.score-ring span,.roadmap span,.resource-grid span,
  .gate-range span,.gate-range small,.gate-scenario span,.concept-badge,.change-reasons b,
  .change-reasons small,.lever-framework span,.lever-framework small,.future-score small,
  .future-card>span,.future-card em,.playbook-report header span,.playbook-columns span { font-size:.875rem;line-height:1.5; }
  .future-card p,.card-heading p,.glance-item p,.roadmap b,.dim-name { font-size:1rem;line-height:1.5; }
  .gate-scenarios { grid-template-columns:repeat(5,minmax(110px,1fr));overflow-x:auto;padding-bottom:8px; }
  .gate-scenario { padding:14px 10px; }
  .lever-framework { grid-template-columns:repeat(3,1fr); }
  .report-complete { margin:0 0 24px;padding:32px;background:#edf6f1;color:#102e47;border:1px solid #b5d4c3;border-top:5px solid #176d4a;border-radius:16px;text-align:left; }
  .report-complete h2 { font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.25; }
  .report-complete p { color:#365748;max-width:780px;margin:12px 0 20px;font-size:1.0625rem;line-height:1.6; }
  .report-complete>.closing-priority { display:grid;gap:6px;justify-content:stretch;margin:20px 0;padding:18px 20px;border:1px solid #b4cec0;border-radius:10px;background:#fff; }
  .closing-priority span { color:#285841;font:800 .875rem/1.4 Manrope,sans-serif;letter-spacing:.05em; }
  .closing-priority strong { color:#123d29;font:700 1.2rem/1.45 Manrope,sans-serif; }
  .report-complete>.closing-actions { justify-content:flex-start;flex-wrap:wrap; }
  .report-complete .secondary-button { background:#fff;color:#173650;border-color:#8196a8; }
  .report-complete .closing-future { font-size:.9375rem;margin:18px 0 0; }
  .closing-evidence { padding:20px 24px;border:1px solid #b8cbd8;border-radius:12px;background:white;margin:0 0 20px; }
  .closing-evidence>summary { min-height:44px;font:700 1.125rem/1.5 Manrope,sans-serif;color:#143852;cursor:pointer; }
  .closing-evidence .section-intro { margin-top:20px; }
  .closing-evidence .section-intro h2 { font-size:1.5rem; }
  .methodology-link { display:inline-flex;align-items:center;min-height:48px;margin-top:12px;color:#155d3e;font-weight:700; }
  .disclaimer { font-size:1rem;line-height:1.6;color:#40586d; }
  .feedback-panel { display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:30px;background:#fff;color:#173650;border:1px solid #bacdda;padding:30px;margin:24px 0; }
  .feedback-panel h2 { color:#102e47; }
  .feedback-panel>div>p { color:#40586d;font-size:1rem;line-height:1.6; }
  .feedback-panel form>label,.feedback-questions label { color:#173650;font-size:1rem;line-height:1.5; }
  .feedback-panel form { min-width:0;gap:22px; }
  .feedback-questions { grid-template-columns:1fr;gap:18px; }
  .feedback-panel select,.feedback-panel textarea { font-size:1rem;line-height:1.5;border-color:#95adbf;min-height:48px; }
  .feedback-ratings { grid-template-columns:1fr; }
  .feedback-ratings legend { font-size:1rem;line-height:1.5; }
  .rating-row { justify-content:flex-start;gap:8px;flex-wrap:wrap; }
  .rating-row>span { font-size:.875rem;color:#40586d; }
  .rating-row label span { width:44px;height:44px; }
  .rating-row label:focus-within span { outline:3px solid #bd6a00;outline-offset:2px; }
  .interest-options label { min-height:44px; }
  .feedback-panel form>button { min-height:54px; }
  .privacy-control { margin:24px 0 0;padding:28px;background:#f1f5f8; }
  .privacy-control h2 { font-size:1.5rem; }
  .method-nav a { min-height:44px;font-size:1rem;display:inline-flex;align-items:center; }
  .method-table th { font-size:.875rem; }
  .method-table td,.process-steps p,.source-list span { font-size:1rem;line-height:1.6; }
  .process-steps span { font-size:.875rem; }
  @media(max-width:980px) {
    .assessment-main { padding:26px 20px 18px; }
    .feedback-panel { grid-template-columns:1fr;gap:18px; }
    .topbar { padding:12px 16px;gap:10px 12px; }
    .brand small { display:none; }
    .header-link { font-size:.9375rem; }
  }
  @media(max-width:620px) {
    .topbar { min-height:68px; }
    .brand { gap:8px; }
    .brand strong { font-size:1.125rem; }
    .outline-button { font-size:.875rem;padding:10px 12px; }
    .assessment-main { padding:24px 16px 16px; }
    .section-context { padding:18px;gap:14px; }
    .section-context p { font-size:1rem; }
    .question-card { padding:18px 14px;margin:24px 0; }
    .question-card legend,.open-question>span { font-size:1.0625rem; }
    .form-actions { gap:10px; }
    .form-actions .primary-button { min-width:0;flex:1;font-size:1rem; }
    .form-actions .secondary-button { padding:12px 15px; }
    .report-pager { align-items:stretch;flex-wrap:wrap; }
    .report-next { max-width:none;flex:1;min-width:180px; }
    .report-complete { padding:24px 18px; }
    .report-complete>.closing-actions { flex-direction:column; }
    .closing-evidence { padding:18px; }
    .feedback-panel { padding:22px 16px; }
    .rating-row { gap:5px; }
    .rating-row label span { width:44px;height:44px; }
    .privacy-control { padding:22px 18px; }
    .lever-framework { grid-template-columns:repeat(2,1fr); }
    .method-topbar .header-link { display:none; }
    .method-table { display:block;overflow-x:auto; }
  }
}
@media print {
  .brand-stake { font-weight:800; }
  .closing-evidence { border:0; }
  .closing-evidence>summary { display:none; }
  .closing-evidence>*:not(summary) { display:block!important; }
}
