/* Shared editorial layout: readable without animation or JavaScript. */
.editorial-page{background:#f3f2e9;color:#173a30}
.editorial{padding-top:100px;overflow:clip}
.editorial *{box-sizing:border-box}
.editorial h1,.editorial h2,.editorial h3,.editorial p,.editorial figure{margin:0}
.editorial h1{font-size:clamp(42px,5.7vw,82px);line-height:1.02;letter-spacing:-.055em;max-width:13ch}
.editorial h2{font-size:clamp(30px,3.4vw,48px);line-height:1.08;letter-spacing:-.04em}
.editorial h3{font-size:23px;line-height:1.2;letter-spacing:-.025em}
.editorial p{font-size:17px;line-height:1.65;max-width:60ch}
.editorial a{color:inherit;text-underline-offset:5px}
.editorial a:focus-visible,.editorial summary:focus-visible{outline:3px solid #517327;outline-offset:5px}
.ed-wrap{max-width:1180px;margin:auto;padding:80px 32px}
.ed-kicker{font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:24px!important}
.ed-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding-top:44px;padding-bottom:64px}
.ed-hero__copy>p:last-child{margin-top:28px;max-width:43ch}
.ed-hero figure{background:#e6e8dc;border-radius:4px;overflow:hidden}
.ed-hero img{width:100%;height:auto;display:block;aspect-ratio:1;object-fit:contain}
.ed-hero figcaption{padding:16px 24px;font-size:12px;line-height:1.5;border-top:1px solid #173a3020}
.ed-section{border-top:1px solid #173a302b}
.ed-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:40px}
.ed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.ed-grid article{border-top:2px solid #173a30;padding-top:24px}
.ed-grid h3{margin-bottom:16px}
.ed-weight{font-size:clamp(36px,4vw,56px)!important;font-weight:700;letter-spacing:-.045em;margin-bottom:8px!important;line-height:1.1!important}
.ed-weight small{font-size:14px;letter-spacing:0}
.ed-note{font-size:14px!important;margin-top:30px!important;opacity:.8}
.ed-dark{background:#173a30;color:#f3f2e9}
.ed-dark .ed-grid article{border-color:#c5ff32}
.ed-dark .ed-kicker{color:#c5ff32}
.ed-list{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.ed-list article{padding:28px 0;border-top:1px solid #173a3030}
.ed-list h3{margin-bottom:12px}
.ed-faq{max-width:820px}
.ed-faq h2{margin-bottom:32px}
.ed-faq details{padding:22px 0;border-top:1px solid #173a3030}
.ed-faq summary{font-size:19px;font-weight:700;cursor:pointer;line-height:1.4}
.ed-faq details p{margin-top:16px}
.ed-next{background:#c5ff32}
.ed-next .ed-wrap{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-block:56px}
.ed-next a{display:inline-flex;align-items:center;gap:24px;background:#173a30;color:#f3f2e9;text-decoration:none;padding:20px 24px;min-height:56px;font-weight:700}
.ed-origin{padding:40px!important;background:#173a30!important;color:#f3f2e9;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;min-height:420px}
.ed-origin strong{display:block;font-size:clamp(48px,6vw,80px);letter-spacing:-.06em;line-height:1}
.ed-origin p{margin-top:22px}
.ed-origin figcaption{padding:22px 0 0!important;border-color:#ffffff35!important;margin-top:40px}
@media(max-width:700px){
.editorial{padding-top:84px}
.ed-wrap{padding:52px 24px}
.ed-hero{grid-template-columns:1fr;gap:32px;padding-top:28px}
.editorial h1{font-size:clamp(39px,10.8vw,64px)}
.ed-hero figure{max-width:440px;width:100%;margin:auto}
.ed-hero img{max-height:360px}
.ed-heading,.ed-grid,.ed-list{grid-template-columns:1fr;gap:24px}
.ed-heading{margin-bottom:32px}
.ed-list{gap:0}
.ed-next .ed-wrap{align-items:stretch;flex-direction:column}
.ed-next a{justify-content:space-between}
.ed-origin{min-height:320px;padding:28px!important}
}

