/* Production homepage: photographic editorial hero, applied to runtime/content-home.mjs. */
body .hero.hero-carousel.hero-editorial{position:relative;display:block;height:clamp(610px,78svh,890px)!important;min-height:610px!important;isolation:isolate;overflow:hidden;background:#07131e!important}
body .hero.hero-editorial .hero-slides,body .hero.hero-editorial .hero-slide{position:absolute;inset:0}
body .hero.hero-editorial .hero-slide{display:block;opacity:1;pointer-events:auto}
body .hero.hero-editorial .hero-slide picture,body .hero.hero-editorial .hero-slide img{display:block;width:100%;height:100%}
body .hero.hero-editorial .hero-slide img{object-fit:cover!important;object-position:58% 45%!important;filter:none!important;image-rendering:auto!important;transform:none!important}
body .hero.hero-editorial .hero-shade{display:block!important;z-index:1;background:linear-gradient(90deg,rgba(1,11,20,.84) 0%,rgba(1,11,20,.62) 39%,rgba(1,11,20,.18) 77%),linear-gradient(0deg,rgba(1,11,20,.74),rgba(1,11,20,.16) 48%,transparent 76%)!important}
body .hero.hero-editorial .hero-overlay{position:absolute;z-index:2;left:max(26px,calc((100vw - min(1480px,calc(100vw - 80px)))/2));right:auto;top:auto;bottom:clamp(54px,10vh,110px);width:min(800px,calc(100vw - 56px));max-width:none;transform:none;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#fff}
body .hero.hero-editorial .hero-overlay .kicker{color:rgba(255,255,255,.88)!important;font-size:clamp(10px,.9vw,12px);line-height:1.4;letter-spacing:.18em;font-weight:500;text-transform:uppercase;margin:0 0 22px}
body .hero.hero-editorial .hero-overlay h1{font-family:inherit!important;font-size:clamp(38px,5.4vw,74px)!important;line-height:1.08!important;letter-spacing:-.048em!important;font-weight:400!important;color:#fff!important;margin:0 0 23px!important;max-width:860px!important;text-wrap:balance}
body .hero.hero-editorial .hero-overlay h1 span{display:block;color:#fff!important;font-weight:400!important}
body .hero.hero-editorial .hero-overlay h1 span:last-child{color:#fff!important}
body .hero.hero-editorial .hero-overlay p:not(.hero-response-promise){font-size:clamp(14px,1.25vw,17px);line-height:1.6;color:rgba(255,255,255,.93)!important;max-width:670px;margin:0}
body .hero.hero-editorial .hero-overlay .hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:34px 0 0}
body .hero.hero-editorial .hero-actions .cta{color:#fff!important;min-height:54px;padding:13px 22px;border:1px solid rgba(255,255,255,.92);background:transparent!important;font-size:14px;font-weight:500;transition:background .2s ease,color .2s ease}
body .hero.hero-editorial .hero-actions .cta:hover{background:#fff!important;color:#07131e!important}
body .hero.hero-editorial .hero-actions .text-link{color:#fff!important;font-size:13px;min-height:54px;align-items:center}
body .hero.hero-editorial .hero-actions .circle-arrow{border-color:rgba(255,255,255,.75);color:#fff}
body .hero.hero-editorial .hero-actions a:focus-visible{outline:3px solid #fff!important;outline-offset:4px}
body .hero.hero-editorial .hero-response-promise{font-size:12px!important;color:rgba(255,255,255,.78)!important;margin:14px 0 0!important}
body .hero.hero-editorial .hero-signals{margin-top:30px;gap:0}
body .hero.hero-editorial .hero-signals span{background:transparent!important;color:rgba(255,255,255,.82);border:0!important;border-left:1px solid rgba(255,255,255,.42)!important;border-radius:0!important;padding:4px 16px;font-size:11px;font-weight:500;letter-spacing:.02em}
body .hero.hero-editorial .hero-signals span:first-child{padding-left:0;border-left:0!important}
@media(max-width:720px){
 body .hero.hero-carousel.hero-editorial{height:clamp(620px,83svh,800px)!important;min-height:620px!important}
 body .hero.hero-editorial .hero-slide img{object-position:58% 44%!important}
 body .hero.hero-editorial .hero-shade{background:linear-gradient(0deg,rgba(1,11,20,.94) 0%,rgba(1,11,20,.78) 42%,rgba(1,11,20,.06) 92%),linear-gradient(90deg,rgba(1,11,20,.3),transparent)!important}
 body .hero.hero-editorial .hero-overlay{left:22px;right:22px;bottom:40px;width:auto;max-width:none;padding:0!important}
 body .hero.hero-editorial .hero-overlay .kicker{font-size:10px;margin-bottom:16px}
 body .hero.hero-editorial .hero-overlay h1{font-size:clamp(30px,8.2vw,46px)!important;line-height:1.12!important;margin-bottom:16px!important}
 body .hero.hero-editorial .hero-overlay p:not(.hero-response-promise){font-size:14px;line-height:1.53;max-width:530px}
 body .hero.hero-editorial .hero-overlay .hero-actions{margin-top:24px;gap:12px}
 body .hero.hero-editorial .hero-actions .cta{padding:12px 16px;min-height:48px;font-size:13px}
 body .hero.hero-editorial .hero-actions .text-link{min-height:40px;font-size:13px}
 body .hero.hero-editorial .hero-signals{display:none}
}
@media(prefers-reduced-motion:reduce){body .hero.hero-editorial .hero-actions .cta{transition:none}}

/* Standalone fallback hero uses .hero-copy rather than the dynamic .hero-overlay. */
body .hero.hero-editorial .hero-copy h1{font-size:clamp(38px,5.4vw,74px);line-height:1.08;letter-spacing:-.045em}
body .hero.hero-editorial .hero-copy .hero-description{font-size:clamp(14px,1.25vw,17px)}
@media(max-width:720px){
 body .hero.hero-editorial .hero-copy h1{font-size:clamp(30px,8.2vw,46px)}
}
