/* Editorial pages share the established brand, with quieter reading rhythm. */
.editorial-heading{padding-top:clamp(28px,5vw,72px);padding-bottom:clamp(30px,4vw,54px);max-width:1160px}
.editorial-heading h1{font-size:clamp(2.3rem,5.2vw,4.7rem);line-height:1.06;letter-spacing:-.045em;max-width:1050px;margin:20px 0 26px;text-wrap:balance}
.editorial-heading .lede{max-width:830px;font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.65}
.editorial-byline{font-size:.83rem;color:#53616a;margin-top:26px}
.editorial-image{margin:0;overflow:hidden}
.editorial-image img{display:block;width:100%;height:auto;object-fit:cover;background:#e1e0d8}
.editorial-hero img{aspect-ratio:16/9;border-radius:3px}
.editorial-image figcaption{font-size:.75rem;line-height:1.6;color:#58636a;padding:10px 0 2px}
.editorial-layout{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,760px);gap:clamp(40px,6vw,100px);padding-top:64px;padding-bottom:90px;align-items:start}
.editorial-index{position:sticky;top:110px;border-top:2px solid #171d20;padding-top:22px}
.editorial-index nav{display:grid;gap:0;margin:20px 0 28px}
.editorial-index nav a{display:grid;grid-template-columns:26px 1fr;gap:8px;padding:15px 0;border-bottom:1px solid #d4d9d4;font-size:.88rem;line-height:1.5;text-decoration:none}
.editorial-index nav span{color:#00769b;font-size:.72rem;padding-top:3px}
.editorial-index .fine{font-size:.75rem;line-height:1.65}
.editorial-prose{min-width:0;font-size:1.08rem;line-height:1.85}
.editorial-prose section{margin:0 0 48px}
.editorial-prose h2{font-size:clamp(1.6rem,2.2vw,2.1rem);line-height:1.23;letter-spacing:-.025em;margin:0 0 23px;scroll-margin-top:120px;text-wrap:balance}
.editorial-prose p{margin:0 0 22px}
.editorial-prose a:not(.btn){text-underline-offset:4px}
.editorial-source{font-size:.8rem!important;line-height:1.6;border-left:2px solid #00b7ed;padding-left:16px;color:#53616a}
.quote-checklist{padding:24px;background:#e8eee8;border-top:3px solid #00769b;margin:28px 0}
.quote-checklist ul{list-style:none;padding:0;margin:0 0 22px}.quote-checklist li{position:relative;padding:12px 0 12px 29px;border-bottom:1px solid #c7d0c8;line-height:1.5;font-size:.96rem}
.quote-checklist li:before{content:'';position:absolute;left:0;top:17px;width:12px;height:12px;border:1px solid #53616a}.quote-checklist p:last-child{margin-bottom:0}
.editorial-mid{width:min(100%,420px);margin:10px auto 54px;transform:rotate(-1deg)}
.editorial-mid img{aspect-ratio:4/5;border:10px solid #fff;box-shadow:0 15px 40px #171d2012}
.editorial-related{padding:24px 0;margin:12px 0 44px;border-top:1px solid #bdc6c1;border-bottom:1px solid #bdc6c1;display:grid;gap:10px}
.editorial-related .eyebrow{margin:0 0 8px}
.editorial-related a{font-size:.92rem}
.editorial-faq h3{font-size:1.4rem;margin-bottom:20px}
.editorial-faq .faq details p{font-size:1rem;line-height:1.75}
.editorial-close{background:#171d20;color:#fff;padding:clamp(25px,4vw,44px);border-top:4px solid #00b7ed}
.editorial-close .eyebrow{color:#5bd6fa}
.editorial-close .btn{max-width:100%;white-space:normal;line-height:1.4}
.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 30px;padding-bottom:50px}
.editorial-card{display:block;color:inherit;text-decoration:none;border-bottom:1px solid #bac3be;padding-bottom:24px;min-width:0}
.editorial-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:filter .2s}
.editorial-card:hover img{filter:brightness(1.05)}
.editorial-card>div{padding:23px 3px 0}
.editorial-card h2{font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.22;margin:12px 0 16px;letter-spacing:-.025em}
.editorial-card p{font-size:.96rem;line-height:1.7;color:#46535c;margin-bottom:20px}
.editorial-hub-note{padding-bottom:70px;font-size:.88rem;color:#53616a}
@media(max-width:760px){
 .editorial-heading{padding-top:25px}.editorial-heading h1{font-size:clamp(2.05rem,8.5vw,3rem)}
 .editorial-layout{display:flex;flex-direction:column;gap:38px;padding-top:34px;padding-bottom:55px}
 .editorial-index{position:static;width:100%}.editorial-index nav{grid-template-columns:1fr 1fr;gap:0 20px;margin-bottom:18px}
 .editorial-index nav a{font-size:.78rem;grid-template-columns:20px 1fr}.editorial-prose{font-size:1rem;line-height:1.8}
 .editorial-prose section{margin-bottom:35px}.editorial-mid{transform:none;width:min(100%,360px)}
 .editorial-grid{grid-template-columns:1fr;gap:32px}.editorial-close .btn{display:flex;width:100%;justify-content:space-between}
}
@media print{
 .site-header,.topline,.footer,.mobile-cta,.breadcrumbs,.editorial-index,.editorial-close,.editorial-image,.editorial-related,.skip{display:none!important}
 .editorial-heading,.editorial-layout{display:block;padding:0;max-width:none;width:100%}.editorial-heading h1{font-size:24pt}
 .editorial-prose{font-size:10pt;line-height:1.5}.editorial-prose h2{font-size:15pt;break-after:avoid}.editorial-prose section{margin-bottom:20pt}
 .editorial-faq details{display:block}.editorial-faq details>*{display:block}body{background:#fff;color:#000}
}

/* One-column field notes: same brand, quieter reading. */
.editorial-page{background:#f4efe8}.editorial-page .editorial-heading{max-width:850px}.editorial-page .editorial-heading h1{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}.editorial-hero-full{width:100%}.editorial-hero-full img{max-height:70vh;border-radius:0}.editorial-hero-full figcaption{padding:12px max(18px,calc((100vw - 1240px)/2));color:#3f5c4b}.editorial-layout{display:block;max-width:850px}.editorial-index{position:static;border-top:1px solid #a6b1a7;margin-bottom:44px}.editorial-index nav{grid-template-columns:1fr 1fr;gap:0 24px}.editorial-index nav span{color:#3f5c4b}.editorial-prose{max-width:70ch;margin:auto;line-height:1.6}.editorial-prose h2{padding-bottom:14px;border-bottom:3px solid #3f5c4b}.editorial-prose a:not(.btn){color:#3f5c4b}.editorial-source{border-color:#3f5c4b}.editorial-mid{transform:none}.editorial-pullquote{margin:44px 0;padding:32px;background:#171c1b;color:#f4efe8;border-left:4px solid #3f5c4b;font:1.35rem/1.5 var(--serif)}.editorial-pullquote p{margin:0}.editorial-inline-cta{margin:0 0 36px!important}
@media(max-width:760px){.editorial-hero-full img{max-height:50vh}.editorial-prose{line-height:1.6}.editorial-pullquote{padding:24px;font-size:1.18rem}.editorial-heading .btn,.editorial-inline-cta .btn{width:100%;justify-content:space-between}.editorial-index nav{grid-template-columns:1fr}.editorial-page .editorial-heading h1{font-size:2.2rem}}
@media print{.editorial-inline-cta,.editorial-heading .btn,.editorial-pullquote{display:none!important}}
