*{box-sizing:border-box}body{margin:0;background:var(--foh-bg);color:var(--foh-text);font-family:var(--foh-body-font);line-height:1.65}a{color:var(--foh-primary-dark);text-underline-offset:3px}:focus-visible{outline:3px solid var(--foh-focus);outline-offset:4px}main{width:min(920px,calc(100% - 32px));margin:auto;padding:18px 0 64px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--foh-paper);border:1px solid var(--foh-border);border-radius:20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;color:var(--foh-text)}.brand img{width:44px;height:44px}.crumbs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0;font-size:.92rem}.crumbs span{color:var(--foh-muted)}.hero,.panel{background:var(--foh-paper);border:1px solid var(--foh-border);border-radius:var(--foh-card-radius);box-shadow:var(--foh-shadow-sm)}.hero{padding:clamp(28px,6vw,58px);margin-bottom:20px}.eyebrow,.badge{display:inline-flex;border-radius:999px;font-weight:850}.eyebrow{padding:7px 11px;background:var(--foh-warning-soft);font-family:var(--foh-note-font);font-size:.75rem;text-transform:uppercase}.badge{padding:7px 11px;background:var(--foh-info-soft);color:var(--foh-primary-dark);border:1px solid var(--foh-border);font-size:.82rem}h1,h2{font-family:var(--foh-display-font);text-wrap:balance}h1{font-size:clamp(2.4rem,7vw,4.6rem);line-height:1;margin:18px 0}h2{font-size:1.55rem;margin:0 0 12px}.lede{font-size:1.15rem;color:var(--foh-muted);max-width:62ch}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.panel{padding:26px}.panel.full{grid-column:1/-1}.facts{display:grid;gap:12px;margin:0}.facts div{padding-top:12px;border-top:1px solid var(--foh-border)}.facts dt{font-weight:850}.facts dd{margin:4px 0 0;color:var(--foh-muted)}.source{display:block;padding:16px;border:1px solid var(--foh-border);border-radius:16px;background:var(--foh-info-soft);font-weight:850}.source-note{font-size:.9rem;color:var(--foh-muted);margin-top:10px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.button{display:inline-flex;min-height:48px;align-items:center;padding:12px 18px;border-radius:999px;background:var(--foh-primary);color:#fff;text-decoration:none;font-weight:900}.button.secondary{background:var(--foh-surface);color:var(--foh-text);border:1px solid var(--foh-border)}footer{padding-top:28px;color:var(--foh-muted)}@media(max-width:700px){.grid{grid-template-columns:1fr}.panel.full{grid-column:auto}.topbar{align-items:flex-start;flex-direction:column}.hero,.panel{padding:22px}.button{width:100%;justify-content:center}}