:root{--ink:#10251c;--muted:#5f6f66;--paper:#f7f3ea;--card:#fffdfa;--line:#cdd6ce;--teal:#0f766e;--soft:#e7f5f2}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif}.guide-shell{width:min(980px,calc(100% - 32px));margin:auto}.guide-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.guide-header a{color:inherit;font-weight:700}.guide-brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-size:19px}.guide-brand img{width:40px;height:40px}.guide-hero{padding:78px 0 48px;max-width:800px}.guide-kicker{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.guide-hero h1,.guide-article h1{margin:12px 0 18px;font:700 clamp(42px,7vw,72px)/1 'Source Serif 4',Georgia,serif;letter-spacing:-.045em}.guide-hero>p:last-child,.guide-article .lede{color:var(--muted);font-size:18px;line-height:1.65}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-bottom:80px}.guide-card{display:flex;flex-direction:column;padding:25px;border:1px solid var(--line);border-radius:15px;background:var(--card);color:inherit;text-decoration:none}.guide-card span{color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.12em}.guide-card h2{font:700 24px/1.1 'Source Serif 4',Georgia,serif}.guide-card p{flex:1;color:var(--muted);line-height:1.55}.guide-card b{color:var(--teal)}.guide-article{max-width:760px;padding:70px 0 90px}.guide-article h1{font-size:clamp(40px,6vw,64px)}.guide-article h2{margin-top:42px;font:700 29px 'Source Serif 4',Georgia,serif}.guide-article p,.guide-article li{color:#405048;line-height:1.75}.guide-article li{margin:8px 0}.guide-callout{margin:32px 0;padding:22px;border-left:4px solid var(--teal);background:var(--soft)}.guide-cta{display:inline-flex;margin-top:20px;padding:13px 17px;border-radius:10px;background:var(--teal);color:#fff!important;text-decoration:none;font-weight:800}.guide-updated{font-size:12px;color:var(--muted)}@media(max-width:760px){.guide-grid{grid-template-columns:1fr}.guide-hero{padding-top:52px}.guide-header>a:last-child{font-size:12px}}
