/* Four existing pages only. Shared branding, content feeds and scores stay intact. */
body[data-page="about"] .page-hero__inner,
body[data-page="reports"] .page-hero__inner { padding-block:clamp(30px,4vw,54px); gap:30px; }
body[data-page="about"] .page-hero h1,
body[data-page="reports"] .page-hero h1 { font-size:clamp(2.25rem,4.2vw,3.75rem); max-width:19ch; line-height:1.08; }
body[data-page="about"] .page-hero p:not(.eyebrow),body[data-page="reports"] .page-hero p:not(.eyebrow) { font-size:1rem; max-width:65ch; }
body[data-page="about"] .about-mark { width:220px; height:auto; aspect-ratio:1; object-fit:contain; }
body[data-page="about"] .section,
body[data-page="reports"] .section { padding-block:36px; }
body[data-page="about"] .about-intro { gap:36px; }
body[data-page="about"] .about-intro > div:last-child { padding-top:0; font:400 1rem/1.7 var(--sans); }
body[data-page="about"] .about-intro h2,
body[data-page="about"] .section-heading h2,
body[data-page="reports"] .section-heading h2 { font-size:clamp(1.65rem,2.8vw,2.5rem); line-height:1.16; }
body[data-page="about"] .section-heading { margin-bottom:22px; }
body[data-page="about"] .promise-grid article { padding:24px; min-width:0; }
body[data-page="about"] .promise-grid h3 { margin-top:14px; font-size:1.3rem; }
body[data-page="about"] .promise-grid p { font-size:.91rem; line-height:1.7; }
body[data-page="about"] main a:not(.button),body[data-page="reports"] main a:not(.button),body[data-page="questionnaire"] main a:not(.button),body[data-page="questionnaire-thank-you"] main a:not(.button) { text-underline-offset:4px; }
.four-page-jumps { display:flex; flex-wrap:wrap; gap:6px 26px; padding-block:12px; border-bottom:1px solid var(--line); }
.four-page-jumps a,.four-page-contact a { display:inline-flex; align-items:center; min-height:44px; font-size:.9rem; font-weight:650; color:var(--navy-800); }
.four-page-contact { display:flex; flex-wrap:wrap; gap:8px 20px; }
.four-page-note { font-size:.9rem; line-height:1.7; color:var(--muted); margin-top:22px; }
.four-page-empty { padding:22px; border:1px solid var(--line); background:white; color:var(--muted); line-height:1.7; }
body[data-page="about"] [id],body[data-page="reports"] [id] { scroll-margin-top:24px; }
body[data-page="reports"] .editorial-stamp { width:230px; min-height:180px; }
body[data-page="reports"] .news-grid { align-items:start; }
body[data-page="reports"] .report-card { min-width:0; }
body[data-page="reports"] .report-card__headline { font-size:1.55rem; line-height:1.24; overflow-wrap:anywhere; }
body[data-page="reports"] .report-card__body { font-size:.95rem; line-height:1.75; }
body[data-page="reports"] .report-card__sources a { display:inline-flex; align-items:center; min-height:44px; overflow-wrap:anywhere; }
body[data-page="reports"] .report-card summary { min-height:44px; cursor:pointer; }
body[data-page="reports"] .standards-cta { padding-block:28px; }
body[data-page="reports"] .standards-cta h2 { font-size:clamp(1.6rem,2.8vw,2.3rem); }
body[data-page="reports"] #reports-status { margin-bottom:18px; }
body[data-page="questionnaire"] .answer-option:has(input:focus-visible) { outline:3px solid var(--red); outline-offset:3px; }
body[data-page="questionnaire"] #questionnaire-status:focus { outline:2px solid var(--navy-800); outline-offset:6px; }
body[data-page="questionnaire"] #questionnaire-status[data-state="success"] { color:#16583a; background:#eef8f1; border:1px solid #548c69; padding:18px; }
body[data-page="questionnaire"] .questionnaire-submit:disabled { opacity:.65; cursor:default; }
body[data-page="questionnaire-thank-you"] .thank-you-page { min-height:0; padding-block:40px; }
body[data-page="questionnaire-thank-you"] .thank-you-card { max-width:840px; padding:clamp(24px,4vw,44px); }
body[data-page="questionnaire-thank-you"] .thank-you-card h1 { font-size:clamp(2rem,4vw,3rem); line-height:1.13; margin-block:14px 20px; }
body[data-page="questionnaire-thank-you"] .thank-you-card__lead { font:400 1.1rem/1.7 var(--sans); }
body[data-page="questionnaire-thank-you"] .thank-you-card__copy { margin-block:22px; line-height:1.7; text-align:left; }
body[data-page="questionnaire-thank-you"] .confirmation-number { overflow-wrap:anywhere; }
body[data-page="questionnaire-thank-you"] .thank-you-card p { line-height:1.7; }
#questionnaire-accepted[hidden],#questionnaire-unconfirmed[hidden],#questionnaire-confirmation[hidden],#reports-retry[hidden],#reports-empty[hidden] { display:none !important; }
body[data-page="about"] main :focus-visible,body[data-page="reports"] main :focus-visible,body[data-page="questionnaire-thank-you"] main :focus-visible { outline:3px solid var(--red); outline-offset:4px; }
@media(max-width:900px){
 body[data-page="about"] .promise-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body[data-page="about"] .page-hero__inner { grid-template-columns:minmax(0,1fr) 160px; }
 body[data-page="about"] .about-mark { width:160px; }
}
@media(max-width:620px){
 body[data-page="about"] .page-hero__inner,body[data-page="reports"] .page-hero__inner { grid-template-columns:1fr; gap:20px; }
 body[data-page="about"] .about-mark { display:none; }
 body[data-page="about"] .about-intro { gap:16px; }
 body[data-page="about"] .promise-grid { grid-template-columns:1fr; }
 body[data-page="reports"] .editorial-stamp { display:none; }
 body[data-page="about"] .section,body[data-page="reports"] .section { padding-block:26px; }
 .four-page-jumps { gap:0 20px; }
 body[data-page="questionnaire-thank-you"] .thank-you-page { padding-block:24px; }
}
