.hero{padding:86px 0 34px;text-align:center}.eyebrow{display:inline-flex;gap:8px;align-items:center;padding:7px 12px;border-radius:999px;background:#fff;border:1px solid #e8e8ed;color:#48637f;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero h1{font-size:clamp(48px,8vw,92px);line-height:.98;letter-spacing:-.065em;margin:25px auto 22px;max-width:980px}.hero .dek{font-size:clamp(19px,2.5vw,28px);line-height:1.35;letter-spacing:-.025em;color:var(--muted);max-width:860px;margin:0 auto}.meta{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:28px auto 0}.pill{border:1px solid #dedee5;background:rgba(255,255,255,.72);padding:7px 11px;border-radius:999px;font-size:12px;color:#47474d}.hero-figure,.figure{margin:36px auto 0;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.hero-figure img,.figure img{display:block;width:100%;height:auto}.caption{padding:13px 18px 17px;color:var(--muted);font-size:13px;border-top:1px solid #ececf1}
.reading-map{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0 64px}.map-item{background:var(--card);border:1px solid rgba(0,0,0,.07);border-radius:18px;padding:17px;text-decoration:none}.map-item span{display:block;color:var(--muted);font-size:12px}.map-item strong{display:block;font-size:16px;margin-top:4px}
section{scroll-margin-top:74px;margin:82px 0}.section-kicker{color:var(--accent);font-size:12px;font-weight:760;letter-spacing:.11em;text-transform:uppercase}.section-title{font-size:clamp(34px,5vw,58px);line-height:1.05;letter-spacing:-.045em;margin:9px 0 22px}.lead{font-size:20px;line-height:1.58;letter-spacing:-.012em;color:#3d3d43;max-width:900px}