/* Full-width photographic hero, with centered live text and existing actions. */
body.home-editorial #main :is(.d-hero,.m-hero){position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:100%;max-width:none;margin:0;min-height:760px;min-height:clamp(720px,calc(100svh - 100px),960px);padding:100px var(--home-shell-inset);overflow:hidden;text-align:center;background:#eef3f6;color:#151a1d}
body.home-editorial #main .hero-background{position:absolute;inset:0;z-index:-2;display:block;pointer-events:none}
body.home-editorial #main .hero-background img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
body.home-editorial #main :is(.d-hero,.m-hero)::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#fbfcfd8c 0%,#fbfcfdd9 25%,#fbfcfdeb 53%,#fbfcfdd9 65%,#fbfcfd40 84%,#fbfcfd00 100%);pointer-events:none}
body.home-editorial #main :is(.d-hero-copy,.m-hero-copy){position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:1000px;min-width:0;margin:0}
body.home-editorial #main .hero-eyebrow{font-size:11px;font-weight:650;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:#41566b;margin:0 0 28px}
body.home-editorial #main :is(.d-hero,.m-hero) h1{font-size:clamp(70px,7.3vw,106px);font-weight:550;line-height:1.03;letter-spacing:-.065em;margin:0;text-wrap:balance;max-width:1000px}
body.home-editorial #main :is(.d-spectrum,.m-spectrum){padding-right:.06em}
body.home-editorial #main :is(.d-hero .d-lead,.m-hero .m-lead){max-width:620px;font-size:19px;line-height:1.7;margin:28px auto 32px;color:#435268;text-wrap:pretty}
body.home-editorial #main :is(.d-hero .d-actions,.m-hero .m-actions){display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;flex-direction:row}
body.home-editorial #main :is(.d-hero,.m-hero) :is(.d-button,.m-button){width:auto;min-height:56px;padding:17px 26px;font-size:15px;gap:18px;border-radius:8px}
body.home-editorial #main :is(.d-hero,.m-hero) :is(.d-primary,.m-primary){background:#074cf3;border-color:#074cf3;color:#fff;box-shadow:0 8px 24px #1652dc20}
body.home-editorial #main :is(.d-hero,.m-hero) :is(.d-secondary,.m-secondary){border-color:#bac6d2;background:#fffffff5;color:#192735;box-shadow:0 6px 20px #1d365010}
body.home-editorial #main :is(.d-hero,.m-hero) .hero-template-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin-top:22px;font-size:14px;font-weight:500;line-height:1.4;color:#314b68;text-decoration:underline;text-underline-offset:5px}
@media(min-width:761px) and (pointer:fine),(min-width:1024px){body.home-editorial #main .m-hero{display:none}}
@media(max-width:760px),(max-width:1023px) and (pointer:coarse){
 body.home-editorial #main .d-hero{display:none}
 body.home-editorial #main .m-hero{min-height:760px;min-height:clamp(760px,calc(100svh - 112px),1120px);padding:100px var(--home-shell-inset)}
 body.home-editorial #main .m-hero h1{font-size:clamp(60px,8.6vw,84px);max-width:760px;line-height:1.05}
 body.home-editorial #main .m-hero .m-lead{max-width:510px;font-size:18px}
}
@media(max-width:600px){
 body.home-editorial #main .m-hero{min-height:680px;min-height:max(680px,calc(100svh - 112px));padding:64px var(--home-shell-inset) 76px}
 body.home-editorial #main .hero-eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:24px}
 body.home-editorial #main .m-hero h1{font-size:clamp(43px,11.6vw,64px);line-height:1.08;max-width:480px}
 body.home-editorial #main .m-hero .m-lead{font-size:16px;line-height:1.7;margin:24px auto 28px;max-width:350px}
 body.home-editorial #main .m-hero .m-actions{flex-direction:column;align-items:center;gap:10px;width:100%;max-width:270px}
 body.home-editorial #main .m-hero .m-button{width:100%;min-height:52px;padding:15px 22px;font-size:14px;gap:16px}
 body.home-editorial #main .m-hero .hero-template-link{margin-top:18px;font-size:13px}
}
@media(forced-colors:active){body.home-editorial #main .hero-background{display:none}body.home-editorial #main :is(.d-spectrum,.m-spectrum){background:none;-webkit-text-fill-color:currentColor}}
