.editorial-guide .page-hero__title{max-width:920px;font-size:clamp(30px,4.3vw,56px);line-height:1.32}
.editorial-guide .page-hero__sub{max-width:760px;line-height:1.9}
.editorial-eyebrow{font-size:12px;letter-spacing:.15em;color:var(--gold-deep);margin:28px 0 16px}
.editorial-meta{font-size:13px;color:var(--txt-dim);margin:24px 0 0}
.editorial-layout{max-width:1180px;margin:auto;padding:56px 32px 90px;display:grid;grid-template-columns:220px minmax(0,760px);gap:72px}
.editorial-layout aside{position:sticky;top:120px;align-self:start;font-size:13px;line-height:1.7}
.editorial-layout aside p{color:var(--gold-deep)}
.editorial-layout aside a{display:block;padding:13px 0;border-bottom:1px solid var(--line2);color:var(--txt-dim);text-decoration:none}
.editorial-content{min-width:0}.editorial-content p,.editorial-content li{font-size:16px;line-height:2;color:var(--txt-dim)}
.editorial-answer{border-left:3px solid var(--gold);padding:12px 24px;background:rgba(178,151,111,.07);margin-bottom:36px}
.editorial-answer p{margin:0;color:var(--txt)}
.editorial-content figure{margin:0 0 56px}.editorial-content figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.editorial-content figcaption{font-size:12px;line-height:1.8;margin-top:12px;color:var(--txt-faint)}
.editorial-content section{scroll-margin-top:110px;margin:0 0 52px}
.editorial-content h2{font-size:clamp(23px,2.4vw,31px);line-height:1.5;font-weight:600;margin:0 0 24px}
.editorial-content ul{padding-left:22px}.editorial-content li{padding-bottom:10px}
.editorial-content a{color:var(--gold-deep);text-underline-offset:4px}.editorial-content a:hover{color:var(--txt)}
.editorial-faq details{border-bottom:1px solid var(--line2);padding:18px 0}.editorial-faq summary{cursor:pointer;font-size:17px;line-height:1.7}.editorial-faq details p{margin-bottom:0}
.editorial-content .hero__cta{margin-top:16px}.editorial-layout a:focus-visible,.editorial-guide summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:850px){.editorial-layout{grid-template-columns:1fr;gap:36px;padding:32px 22px 64px}.editorial-layout aside{position:static}.editorial-content section{margin-bottom:44px}.editorial-content figure{margin-bottom:40px}.editorial-answer{padding:14px 20px}}
