.hl-editorial{max-width:980px;color:var(--hl-text);font-family:var(--hl-sans);overflow-wrap:anywhere;margin:auto;padding:28px 24px 64px;line-height:1.75}.hl-editorial-breadcrumb{color:var(--hl-muted);flex-wrap:wrap;gap:8px;margin:0 0 32px;font-size:.86rem;display:flex}.hl-editorial a{color:var(--hl-forest);text-underline-offset:4px}.hl-editorial a:focus-visible{outline:3px solid var(--hl-forest);outline-offset:4px}.hl-editorial header{max-width:790px;margin-bottom:34px}.hl-editorial-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--hl-forest);font-size:.78rem;font-weight:700}.hl-editorial h1{font:clamp(2.3rem,5.6vw,4rem)/1.12 var(--hl-serif);letter-spacing:-.025em;color:var(--hl-forest-dark);margin:16px 0 24px}.hl-editorial-lead{max-width:720px;font-size:1.12rem}.hl-editorial .hl-editorial-meta{color:var(--hl-muted);font-size:.8rem}.hl-editorial-body{max-width:740px}.hl-editorial-body section{margin:32px 0;scroll-margin-top:100px}.hl-editorial h2{font:1.8rem/1.25 var(--hl-serif);color:var(--hl-forest-dark);margin:0 0 16px}.hl-editorial h3{font:700 1rem/1.5 var(--hl-sans);margin:22px 0 10px}.hl-editorial p{margin:0 0 16px}.hl-editorial ul{padding-left:24px}.hl-editorial li{margin-bottom:12px}.hl-editorial .hl-editorial-source{color:var(--hl-muted);font-size:.8rem}.hl-editorial-toc{background:var(--hl-sage);border-radius:var(--hl-radius);max-width:740px;margin:28px 0 36px;padding:22px 26px}.hl-editorial-toc h2{font:700 .9rem var(--hl-sans);margin:0 0 12px}.hl-editorial-toc ol{columns:2;column-gap:30px;margin:0;padding-left:22px}.hl-editorial-toc li{break-inside:avoid;margin:0}.hl-editorial-toc a{padding:7px 0;display:inline-block}.hl-editorial-callout{border:1px solid var(--hl-border);border-radius:var(--hl-radius);background:var(--hl-paper);margin:30px 0;padding:24px 28px}.hl-editorial-callout h2{font-size:1.6rem}.hl-editorial-callout p:last-child{margin-bottom:0}.hl-editorial-related{border-top:1px solid var(--hl-border);flex-wrap:wrap;gap:12px 28px;margin-top:34px;padding-top:26px;display:flex}.hl-editorial-related a{padding:8px 0;display:inline-block}@media (max-width:640px){.hl-editorial{padding:20px 18px 42px}.hl-editorial-breadcrumb{margin-bottom:26px}.hl-editorial-lead{font-size:1rem}.hl-editorial h1{font-size:2.5rem}.hl-editorial h2{font-size:1.6rem}.hl-editorial-toc{padding:22px}.hl-editorial-toc ol{columns:1}.hl-editorial-callout{padding:22px}.hl-editorial-related{flex-direction:column;align-items:flex-start;gap:4px}}
