html body .fh-cinematic-hero.fh-cinematic-hero.fh-cinematic-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);width:100%;min-height:clamp(27rem,43vw,35rem);overflow:hidden;border-radius:1.5rem!important;background:#080808;box-shadow:0 1.5rem 4rem #0f172a29}.fh-cinematic-hero-media{position:relative;grid-column:2;grid-row:1;min-height:100%;z-index:0;overflow:hidden;background:#080808;border-left:1px solid rgba(255,255,255,.1)}.fh-cinematic-hero-poster,.fh-cinematic-hero-video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:64% center;object-position:64% center;filter:saturate(1.02) contrast(1.02) brightness(.98)}.fh-cinematic-hero-poster{position:absolute;inset:0;z-index:0;transition:opacity .2s ease,visibility .2s ease;pointer-events:none}.fh-cinematic-hero-poster.is-hidden{opacity:0;visibility:hidden}.fh-cinematic-hero-video{position:relative;z-index:1;opacity:0;transition:opacity .2s ease}.fh-cinematic-hero-video.is-playing{opacity:1}.fh-cinematic-hero-play{position:absolute;z-index:3;inset:50% auto auto 50%;display:inline-flex;align-items:center;gap:.55rem;transform:translate(-50%,-50%);min-height:3rem;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:#080808d1;color:#fff;font-size:.875rem;font-weight:700;white-space:nowrap;box-shadow:0 .75rem 2rem #0000004d;cursor:pointer}.fh-cinematic-hero-play:hover{background:#080808f0}.fh-cinematic-hero-play:focus-visible{outline:3px solid #fff;outline-offset:3px}.fh-cinematic-hero-debug{position:fixed;z-index:9999;right:.75rem;bottom:.75rem;width:min(30rem,calc(100vw - 1.5rem));max-height:min(75vh,42rem);overflow:auto;padding:.75rem;border:1px solid rgba(255,255,255,.35);border-radius:.75rem;background:#0b1220;color:#f8fafc;box-shadow:0 1rem 3rem #00000059;font:.72rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.fh-cinematic-hero-debug summary{cursor:pointer;color:#fff;font:700 .8rem/1.2 system-ui,sans-serif}.fh-cinematic-hero-debug pre{max-height:28rem;margin:.75rem 0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.fh-cinematic-hero-debug button{min-height:2rem;padding:.4rem .65rem;border:1px solid rgba(255,255,255,.4);border-radius:.4rem;background:#f8fafc;color:#0b1220;cursor:pointer;font:700 .75rem/1.1 system-ui,sans-serif}.fh-cinematic-hero-play-icon,.editorial-hero-video-play-icon{width:0;height:0;border-top:.4rem solid transparent;border-bottom:.4rem solid transparent;border-left:.6rem solid currentColor}.fh-cinematic-hero-copy{position:relative;grid-column:1;grid-row:1;z-index:2;display:flex;min-height:inherit;width:auto;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(2rem,5vw,4.5rem);background:#080808}.fh-cinematic-hero-copy .fh-hero-eyebrow{margin:0 0 1.5rem!important;border-color:#fff3!important;background:#ffffff17!important;color:#fff!important}.fh-cinematic-hero-copy .fh-hero-eyebrow-dot{background:#ff5a1f!important}.fh-cinematic-hero-copy .fh-hero-eyebrow-text{color:#fff!important}html body .fh-cinematic-hero-copy h1{max-width:13ch;margin:0 0 1.25rem;color:#fff!important;font-size:clamp(2.35rem,4.15vw,4.15rem)!important;font-weight:850!important;line-height:.98!important;letter-spacing:-.045em}html body .fh-cinematic-hero-copy h1>span{color:#c2410c!important}html body .fh-cinematic-hero-copy p{max-width:35rem;margin:0;color:#ffffffdb!important;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.5}.fh-cinematic-hero-copy p strong{color:#fff}@media(prefers-reduced-motion:reduce){.fh-cinematic-hero-video:not(.is-playing){visibility:hidden}}@media(max-width:1199px)and (min-width:768px){.fh-cinematic-hero{width:calc(100% - 2.5rem);margin-inline:auto}}@media(max-width:767px){html body .fh-cinematic-hero.fh-cinematic-hero.fh-cinematic-hero{display:flex;min-height:0;flex-direction:column;border-radius:1.25rem!important}.fh-cinematic-hero-copy{order:1;width:100%;min-width:0;min-height:auto;box-sizing:border-box;padding:2rem 1.5rem 2.25rem}.fh-cinematic-hero-copy .fh-hero-eyebrow{gap:.35rem;margin-bottom:1.15rem!important;padding:.25rem .65rem!important;font-size:.6rem!important;letter-spacing:.035em!important;line-height:1.15!important}.fh-cinematic-hero-copy h1{width:min(13ch,100%);max-width:100%;min-width:0;font-size:clamp(2.05rem,10.5vw,2.75rem)!important;line-height:1.02!important}.fh-cinematic-hero-media{order:2;height:clamp(13.5rem,61vw,16rem);min-height:0;border-top:1px solid rgba(255,255,255,.1);border-left:0}.fh-cinematic-hero-poster,.fh-cinematic-hero-video{-o-object-position:54% center;object-position:54% center}}
