@layer components{.editorial{max-width:46rem;padding-bottom:clamp(2rem,6vw,4rem)}.editorial .hero{padding-bottom:1rem}.editorial .hero-content{display:flex;flex-direction:column;gap:1rem}.editorial-article,.editorial-hub{display:flex;flex-direction:column;gap:1.75rem;font-size:var(--step-0);line-height:1.65;color:var(--ink)}.editorial-article h2,.editorial-hub h2{margin:0 0 .5rem;font-family:var(--font-display);font-size:var(--step-2);line-height:1.2;color:var(--ink);text-wrap:balance;scroll-margin-top:5rem}.editorial-article h3,.editorial-hub h3{margin:1rem 0 .35rem;font-family:var(--font-display);font-size:var(--step-1);line-height:1.3}.editorial-article p,.editorial-article li,.editorial-hub p{margin:0 0 .85rem}.editorial-article ul,.editorial-article ol{margin:0 0 .85rem;padding-inline-start:1.4rem}.editorial-article li{margin-bottom:.4rem}.editorial-article a:not([class*="btn"]),.editorial-hub a:not([class*="btn"]),.editorial .related a{color:var(--accent);text-underline-offset:.18em}.editorial-article a:not([class*="btn"]):hover,.editorial-hub a:not([class*="btn"]):hover{color:var(--accent-hover)}.editorial-article a.auto-link{text-decoration-style:dotted}.editorial-article table{width:100%;border-collapse:collapse;margin:0 0 1rem;font-size:var(--step--1)}.editorial-article th,.editorial-article td{padding:.5rem .6rem;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}.editorial-article th{color:var(--ink-muted);font-weight:600}.article-meta{font-size:var(--step--1);color:var(--ink-muted)}.toc{padding:1rem 1.25rem;border-radius:var(--radius-md);background:var(--bg-2);border:1px solid var(--line)}.toc h2{font-size:var(--step-0);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted)}.toc ol{margin:0;padding-inline-start:1.2rem}.toc li{margin:.2rem 0}.faq-item h3{margin-top:.75rem}.editorial-cta{padding:1.25rem 1.5rem;border-radius:var(--radius-lg);background:var(--bg-3);border:1px solid var(--border-accent)}.editorial-cta h2{font-size:var(--step-1)}.editorial-cta .actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:.5rem 0 0}.sources{font-size:var(--step--1);color:var(--ink-muted)}.sources h2{font-size:var(--step-1)}.sources ol{padding-inline-start:1.4rem}.sources li{margin-bottom:.35rem;overflow-wrap:anywhere}.editorial-hub .intro{font-size:var(--step-1);color:var(--ink-muted)}.guide-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.guide-card{padding:1rem 1.15rem;border-radius:var(--radius-md);background:var(--bg-2);border:1px solid var(--line);box-shadow:var(--shadow-xs)}.guide-card.pillar{grid-column:1 / -1;border-color:var(--border-accent)}.guide-card h3{margin-top:0}.guide-card h3 a{text-decoration:none;color:var(--ink)}.guide-card h3 a:hover{color:var(--accent)}.guide-card p{margin:0;color:var(--ink-muted);font-size:var(--step--1)}.guide-card p.guide-kind{margin:0 0 .35rem;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.editorial .related{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.editorial .related-title{font-family:var(--font-display);font-size:var(--step-1);margin:0 0 .5rem}.editorial .related-list{margin:0;padding-inline-start:1.2rem}.editorial .related-item{margin:.3rem 0}}