.has-hero-bg .hero{position: relative;isolation: isolate;padding-top: 64px !important;padding-bottom: 64px;color: #fff}.has-hero-bg .hero::before,.has-hero-bg .hero::after{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none}.has-hero-bg .hero::before{background-image: var(--hero-bg);background-size: cover;background-position: center;background-repeat: no-repeat;filter: blur(3px) saturate(.9);transform: scale(1.03)}.has-hero-bg .hero{overflow: hidden}@media (max-width: 700px){.has-hero-bg .hero::before{background-image: var(--hero-bg-sm,var(--hero-bg))}}.has-hero-bg .hero::after{background: linear-gradient( 90deg,rgba(8,22,40,calc(var(--hero-tint,.62) + .20)) 0%,rgba(8,22,40,calc(var(--hero-tint,.62) + .10)) 38%,rgba(8,22,40,calc(var(--hero-tint,.62) * .55)) 72%,rgba(8,22,40,calc(var(--hero-tint,.62) * .30)) 100% ),linear-gradient( 180deg,rgba(8,22,40,calc(var(--hero-tint,.62) * .30)) 0%,rgba(8,22,40,calc(var(--hero-tint,.62) * .20)) 45%,rgba(8,22,40,calc(var(--hero-tint,.62) * .55)) 100% )}@media (max-width: 860px){.has-hero-bg .hero::after{background: linear-gradient( 180deg,rgba(8,22,40,calc(var(--hero-tint,.62) + .06)) 0%,rgba(8,22,40,calc(var(--hero-tint,.62) + .12)) 100% )}}@media (max-width: 700px){.has-hero-bg .hero{padding-top: 26px !important;padding-bottom: 30px}.has-hero-bg .hero .container{gap: 22px}}.has-hero-bg .hero h1,.has-hero-bg .hero h2,.has-hero-bg .hero .hero-title,.has-hero-bg .hero .hero-sub,.has-hero-bg .hero p{color: #fff}.has-hero-bg .hero .eyebrow{color: #bcdcff;text-shadow: 0 1px 3px rgba(0,0,0,.55)}.has-hero-bg .hero h1,.has-hero-bg .hero h2,.has-hero-bg .hero .hero-title{background: none;-webkit-background-clip: border-box;background-clip: border-box;-webkit-text-fill-color: #fff;text-shadow: 0 1px 2px rgba(0,0,0,.35)}.has-hero-bg .hero .hero-sub,.has-hero-bg .hero p{text-shadow: 0 1px 2px rgba(0,0,0,.3)}.has-hero-bg .hero .hero-badge,.has-hero-bg .hero .hero-badge b{color: #fff;text-shadow: 0 1px 2px rgba(0,0,0,.35)}.has-hero-bg .hero .btn-secondary,.has-hero-bg .hero .btn-ghost{background: rgba(255,255,255,.12);border-color: rgba(255,255,255,.55);color: #fff}.has-hero-bg .hero .btn-secondary:hover,.has-hero-bg .hero .btn-ghost:hover{background: rgba(255,255,255,.22)}.has-hero-bg.hero-hide-slot .hero .photo-slot{display: none}.has-hero-bg.hero-hide-slot .hero .container{grid-template-columns: 1fr;gap: 0}.has-hero-bg.hero-hide-slot .hero .container>div:first-child{max-width: 760px}.has-hero-bg .hero .photo-slot{aspect-ratio: 4 / 3;border-radius: 16px;overflow: hidden}.has-hero-bg .hero .photo-slot .eh-photo{width: 100%;height: 100%;object-fit: cover;display: block}.has-hero-bg .hero .photo-slot:has(.eh-photo){box-shadow: 0 26px 60px -20px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.20)}.has-hero-bg:not(.hero-hide-slot) .hero .photo-slot:not(:has(.eh-photo)){background: rgba(255,255,255,.10);border-color: rgba(255,255,255,.30);color: #fff;backdrop-filter: blur(2px)}.has-hero-bg:not(.hero-hide-slot) .hero .photo-slot:not(:has(.eh-photo)) .ps-inner,.has-hero-bg:not(.hero-hide-slot) .hero .photo-slot:not(:has(.eh-photo)) svg{color: #fff;opacity: .85}@media (prefers-contrast: more){.has-hero-bg .hero::after{--hero-tint: .78}.has-hero-bg .hero .hero-badge{backdrop-filter: none;background: rgba(0,0,0,.55)}}@media print{.has-hero-bg .hero{color: #000;padding-top: 0 !important}.has-hero-bg .hero::before,.has-hero-bg .hero::after{display: none}.has-hero-bg .hero h1,.has-hero-bg .hero h2,.has-hero-bg .hero .hero-title{-webkit-text-fill-color: #000;text-shadow: none}.has-hero-bg .hero .hero-sub,.has-hero-bg .hero p{color: #000;text-shadow: none}}@media (max-width: 700px){.has-hero-bg .hero .photo-slot{aspect-ratio: 16 / 10}}.hero .hero-title,.hero .hero-sub,.hero .hero-badge,.hero .hero-offer{font-family: var(--font-mono)}.hero .hero-title{letter-spacing:0;text-wrap:balance}@media (max-width:640px){.hero .hero-title{font-size:clamp(1.6rem,7.4vw,1.9rem);line-height:1.15}}.hero .hero-sub{max-width:520px}.hero .hero-badge{font-size:.88rem}.hero .hero-offer{font-size:.92rem}.has-hero-bg .hero .hero-title{font-weight:700}
