/* Shared editorial pages: restrained typography, generous reading measure. */
.editorial-page{font-size:16px;line-height:1.75}
.editorial-page .site-header{position:relative;left:auto;right:auto;margin:0 5.2%}
.editorial-main{overflow:hidden}
.editorial-page .eyebrow{color:var(--copper);font-size:12px;letter-spacing:.13em;text-transform:uppercase}
.breadcrumb,.editorial-hero,.page-index,.editorial-section,.editorial-cta{margin-left:auto;margin-right:auto;width:89.6%;max-width:1700px}
.breadcrumb{padding-top:32px;color:#b5beb8;font-size:12px}
.breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.editorial-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:clamp(40px,7vw,130px);align-items:center;padding:clamp(55px,7vw,120px) 0 clamp(70px,8vw,150px)}
.editorial-intro{max-width:820px}
.editorial-intro h1{font-family:var(--display);font-size:clamp(72px,9vw,170px);line-height:.85;letter-spacing:-.025em;margin:30px 0;overflow-wrap:break-word}
.page-dek{font-family:var(--display);font-size:clamp(27px,3vw,48px);line-height:1.12;color:var(--teal);max-width:680px}
.editorial-lead{max-width:580px;margin-top:28px;color:#c3cbc5;font-size:17px;line-height:1.8}
.editorial-hero-image{margin:0;min-width:0}
.editorial-hero-image picture{display:block;background:#19201e;overflow:hidden}
.editorial-hero-image img{width:100%;height:100%;object-fit:cover}
.editorial-hero-image.is-portrait picture{aspect-ratio:4/5}
.editorial-hero-image.is-portrait img{object-position:center top}
.editorial-hero-image.is-ringside picture{aspect-ratio:4/3}
.editorial-hero-image figcaption{color:#b5beb8;font-size:12px;line-height:1.5;padding-top:12px}
.page-index{display:flex;flex-wrap:wrap;gap:14px 36px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}
.page-index a{color:#cbd3cd;text-decoration:underline;text-decoration-color:#6e8279;text-underline-offset:5px}
.editorial-section{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:clamp(40px,7vw,140px);padding:clamp(75px,8vw,140px) 0;border-bottom:1px solid var(--line);scroll-margin-top:30px}
.editorial-section-heading h2{font-size:clamp(52px,6vw,100px);line-height:.95;margin-top:24px}
.editorial-section-content{max-width:850px;min-width:0}
.editorial-section-content>p{font-size:clamp(18px,1.5vw,23px);line-height:1.65;color:#d2d9d2;max-width:720px}
.editorial-section-content>p+p{margin-top:20px}
.editorial-items{margin-top:46px}
.editorial-item{padding:27px 0 31px;border-top:1px solid var(--line)}
.editorial-item h3{font-family:var(--display);font-size:clamp(30px,2.7vw,44px);line-height:1.1;margin:10px 0 12px}
.editorial-item>p:not(.eyebrow){max-width:680px;color:#b9c4bb;line-height:1.8}
.editorial-item time{color:var(--copper);font-size:12px;letter-spacing:.08em}
.editorial-item .text-link{font-size:13px;margin-top:17px;color:var(--teal)}
.editorial-cta{padding:clamp(80px,9vw,160px) 0;max-width:1700px}
.editorial-cta h2{max-width:1000px;margin:27px 0;font-size:clamp(58px,7.8vw,130px)}
.editorial-cta>p:not(.eyebrow){max-width:620px;color:#c3cbc5;font-size:17px}
.editorial-cta .button{margin-top:30px;font-size:13px;background:var(--paper);color:#111}
.editorial-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;padding-top:50px;padding-bottom:30px;border-top:1px solid var(--line);background:#101413}
.editorial-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:13px}
.editorial-footer nav a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-legal{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:28px;border-top:1px solid var(--line);color:#b0bbb3;font-size:12px}
.editorial-page a:focus-visible,.editorial-page button:focus-visible{outline:2px solid var(--teal);outline-offset:5px}
@media(max-width:1100px){
 .site-header .desktop-nav,.site-header .header-contact{display:none}
 .site-header .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;background:transparent;padding:10px}
 .site-header .menu-toggle span{height:1px;width:24px;background:var(--paper);transition:transform .25s}
 .site-header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
 .site-header .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
 .site-header #mobile-nav:not([hidden]){display:flex;position:absolute;top:100%;left:0;right:0;width:100%;flex-direction:column;gap:0;padding:16px 24px;background:#101413;border:1px solid var(--line);font-size:16px;backdrop-filter:none;max-height:calc(100vh - 100px);overflow-y:auto}
 .site-header #mobile-nav a{padding:10px 0}
 .editorial-hero{gap:40px;grid-template-columns:1fr .8fr}
}
@media(max-width:760px){
 .editorial-page .site-header{margin:0 6%;height:80px}
 .breadcrumb,.editorial-hero,.page-index,.editorial-section,.editorial-cta{width:88%}
 .breadcrumb{padding-top:24px}
 .editorial-hero{grid-template-columns:1fr;padding:45px 0 60px;gap:38px}
 .editorial-intro h1{font-size:clamp(66px,16vw,105px);margin:22px 0}
 .page-dek{font-size:30px}
 .editorial-lead{font-size:16px;margin-top:20px}
 .editorial-hero-image.is-portrait picture{aspect-ratio:4/4.5}
 .page-index{gap:12px 24px;padding:20px 0}
 .editorial-section{grid-template-columns:1fr;gap:28px;padding:65px 0}
 .editorial-section-heading h2{font-size:clamp(48px,12vw,75px);margin-top:16px}
 .editorial-section-content>p{font-size:18px}
 .editorial-items{margin-top:30px}
 .editorial-cta{padding:70px 0 80px}
 .editorial-cta h2{font-size:clamp(54px,12vw,80px)}
 .editorial-footer{grid-template-columns:1fr 1fr;gap:30px;padding-top:40px}
 .editorial-footer>div:first-child{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){.editorial-page *, .editorial-page *::before,.editorial-page *::after{animation:none!important;transition:none!important}}
