:root { --font-heading: 'Instrument Serif', Georgia, serif; }
.home-nav { display:flex; gap:28px; font-size:14px; }
.home-nav a { text-decoration:none; }
.news-hero { display:grid; grid-template-columns:1.2fr 1fr; gap:80px; align-items:center; padding-block:80px 90px; }
.news-hero h1 { font-size:clamp(64px,7.6vw,104px); line-height:.98; letter-spacing:-.04em; margin:24px 0; }
.hero-lead { font-size:23px; color:var(--ink); line-height:1.4; max-width:24ch; }
.hero-description { max-width:47ch; margin:18px 0 28px; color:var(--muted); }
.primary-link { display:inline-flex; justify-content:space-between; align-items:center; gap:32px; padding:14px 20px; border-radius:5px; background:var(--dd-blue); color:white; text-decoration:none; font-weight:600; font-size:14px; }
.primary-link:hover { background:var(--dd-darkblue); }
.hero-visual { padding:36px; background:#f0f2ef; border-radius:3px; }
.visual-label { font-size:13px; color:var(--ink); }
.people-grid { display:grid; grid-template-columns:repeat(10,1fr); gap:12px; padding:35px 0; }
.people-grid span { aspect-ratio:1; border-radius:50%; background:var(--ink); }
.people-grid .dot-color { background:var(--dd-blue); }
.people-grid .dot-other { background:#cbd5e1; }
.visual-foot { display:flex; gap:18px; align-items:center; border-top:1px solid #d8ddda; padding-top:18px; }
.visual-foot strong { font:64px/1 var(--font-heading); color:var(--ink); }
.visual-foot span { font-size:13px; line-height:1.5; color:var(--muted); }
.research-strip { background:#eef1eb; padding:64px 0; }
.research-grid,.quotes-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:100px; }
.research-grid h2,.section-heading h2,.quotes-grid h2 { font-size:clamp(38px,4.5vw,56px); margin-top:16px; }
.research-copy p+p { margin-top:16px; }
.text-link { display:inline-flex; align-items:center; gap:24px; margin-top:22px; color:var(--ink); font-size:14px; text-underline-offset:5px; }
.home-section { padding-block:80px; }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:40px; margin-bottom:40px; }
.section-heading>p { max-width:35ch; color:var(--muted); }
.finding-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.finding { padding:30px; border:1px solid var(--line); background:white; }
.finding-number { font-size:12px; color:var(--muted); }
.finding h3 { font:32px/1.2 var(--font-heading); color:var(--ink); min-height:116px; margin:20px 0 10px; }
.statement-label { color:var(--muted); font-size:11px; margin-bottom:24px; }
.compare-row { display:flex; align-items:baseline; justify-content:space-between; gap:12px; font-size:13px; color:var(--ink); }
.compare-row strong { font-size:36px; font-weight:500; line-height:1.3; }
.compare-row strong span { font-size:19px; }
.mini-track { height:7px; margin:8px 0 18px; background:#edf0f3; }
.mini-track>span { display:block; height:100%; background:var(--ink); }
.compare-row.color { color:#245fda; }
.mini-track.color>span { background:var(--dd-blue); }
.results-invite { display:flex; gap:40px; justify-content:space-between; align-items:center; padding-top:40px; }
.results-invite h3 { color:var(--ink); font-size:18px; margin:0 0 8px; }
.results-invite p { max-width:60ch; font-size:14px; color:var(--muted); }
.results-invite .primary-link { flex-shrink:0; }
.quotes-section { border-block:1px solid var(--line); padding:64px 0; }
.quote-empty { border-left:2px solid var(--dd-blue); padding-left:30px; }
.quote-mark { font:72px/.8 var(--font-heading); color:var(--dd-blue); }
.quote-empty h3 { font-size:18px; color:var(--ink); margin:10px 0; }
.quote-empty p { max-width:40ch; color:var(--muted); }
.source-note { padding-block:48px; }
.source-note h2 { font-size:28px; margin-bottom:12px; }
.source-note p { max-width:80ch; font-size:13px; color:var(--muted); }
@media(max-width:760px) { .news-hero { grid-template-columns:1fr; gap:36px; padding-block:44px; }.hero-visual { max-width:420px; width:100%; }.research-grid,.quotes-grid { grid-template-columns:1fr; gap:28px; }.research-strip,.quotes-section { padding-block:44px; }.home-section { padding-block:48px; }.section-heading { display:block; }.section-heading>p { margin-top:20px; }.finding-grid { grid-template-columns:1fr; }.finding h3 { min-height:0; }.results-invite { align-items:start; flex-direction:column; gap:24px; }.home-nav { gap:14px; font-size:12px; }.nav-wrap { gap:12px; flex-wrap:wrap; padding-block:14px; }.finding { padding:24px; }.people-grid { gap:10px; }.news-hero h1 { font-size:72px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
