.lg-hero{text-align:center;background:var(--off-white);padding:5rem 1.5rem 2rem}.lg-hero h1{margin:1rem 0 .5rem;font-family:DM Serif Display,serif;font-size:clamp(2.2rem,4vw,3.4rem)}.lg-hero p{color:var(--ink-70);max-width:620px;margin:0 auto}.wrap{grid-template-columns:240px 1fr;gap:3rem;max-width:960px;margin:3rem auto 4rem;padding:0 1.5rem;display:grid}@media (max-width:720px){.wrap{grid-template-columns:1fr}}.side{border:1px solid var(--hair);border-radius:var(--radius);background:#fff;align-self:start;padding:1rem;position:sticky;top:100px}.side h4{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem}.side a{color:var(--charcoal);border-radius:8px;align-items:center;gap:.5rem;margin-bottom:2px;padding:.55rem .75rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;text-decoration:none;display:flex}.side a.on{background:var(--primary-container);color:var(--primary-deep);font-weight:700}.side a .material-symbols-outlined{font-size:18px}.body{border:1px solid var(--hair);border-radius:var(--radius-xl);background:#fff;padding:2.5rem 2.75rem}.body .meta{color:var(--muted);margin-bottom:.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.82rem}.body h2{margin:0 0 1rem;scroll-margin-top:100px;font-family:DM Serif Display,serif;font-size:2rem}.body h3{color:var(--primary-deep);margin:2rem 0 .75rem;font-family:DM Serif Display,serif;font-size:1.25rem}.body p,.body li{color:var(--ink-70);font-size:.95rem;line-height:1.75}.body hr{border:0;border-top:1px solid var(--hair);margin:2.5rem 0}.pill{background:var(--primary-container);color:var(--primary-deep);letter-spacing:.05em;text-transform:uppercase;border-radius:99px;padding:.2rem .6rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.72rem;font-weight:700;display:inline-block}
