.topbar{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(100,100,90,.15);background:rgba(245,245,242,.9);backdrop-filter:blur(18px)}.topbar-inner{max-width:var(--max);margin:auto;padding:13px 24px;display:flex;align-items:center;gap:22px}.brand{font-weight:760;letter-spacing:-.03em;white-space:nowrap}.nav{display:flex;gap:4px;overflow:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{padding:7px 10px;border-radius:999px;text-decoration:none;color:var(--muted);font-size:13px;white-space:nowrap}.nav a:hover,.nav a.active{background:#fff;color:var(--ink);box-shadow:0 2px 12px rgba(0,0,0,.05)}.hero{max-width:var(--max);margin:0 auto;padding:86px 24px 58px}.kicker{color:var(--accent);font-size:13px;font-weight:780;letter-spacing:.12em;text-transform:uppercase}.hero h1{max-width:920px;margin:18px 0 18px;font-size:clamp(46px,7vw,92px);line-height:.97;letter-spacing:-.065em}.hero .dek{max-width:780px;margin:0;font-size:clamp(19px,2.2vw,27px);line-height:1.42;color:#44463f;letter-spacing:-.02em}.meta{margin-top:36px;display:flex;flex-wrap:wrap;gap:9px}.pill{border:1px solid var(--line);background:rgba(255,255,255,.66);border-radius:999px;padding:7px 12px;font-size:13px;color:#4e5049}.shell{max-width:var(--max);margin:auto;padding:0 24px 100px}.chapter{margin:0 0 30px;padding:clamp(26px,4.4vw,58px);background:var(--paper);border:1px solid #e4e3dc;border-radius:28px;box-shadow:var(--shadow)}.chapter h2{margin:0 0 26px;font-size:clamp(30px,4vw,50px);line-height:1.08;letter-spacing:-.045em}.chapter h3{margin:34px 0 12px;font-size:23px;line-height:1.25;letter-spacing:-.025em}.chapter h4{margin:20px 0 6px;font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.lead{font-size:20px;line-height:1.65;color:#383a35;max-width:900px}