html body .di section.hero .hero-media{min-height:clamp(560px,44vw,700px)!important}
html body .di section.hero .hero-media .hero-overlay{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;grid-template-rows:1fr!important;column-gap:clamp(24px,4vw,64px)!important;row-gap:0!important;align-items:center!important;min-height:inherit!important;text-align:left!important}
.hx-copy{grid-column:1;grid-row:1;align-self:stretch;padding:8px 0;display:flex;flex-direction:column;align-items:flex-start;gap:20px;position:relative;z-index:1}
html body .di section.hero .hx-copy>*{text-align:left!important;order:0!important;max-width:none!important}
html body .di section.hero .hx-copy .hero-module-name{margin:0!important;font-size:14px!important}
html body .di section.hero .hx-copy .hero-title{font-size:clamp(38px,3.8vw,60px)!important;line-height:1.02!important;margin:0!important}
html body .di section.hero .hx-copy .hero-title br{display:inline!important}
@media (min-width:1001px){html body .di section.hero .hx-copy .hero-title{white-space:nowrap!important;font-size:clamp(36px,3.5vw,58px)!important}}
@media (max-width:1000px){html body .di section.hero .hx-copy .hero-title br{display:none!important}}
html body .di section.hero .hx-copy .hero-sub{font-size:18px!important;margin:0!important;text-wrap:pretty;max-width:calc(100% - 40px)!important;align-self:flex-start!important}
html body .di section.hero .hx-copy .hero-sub br{display:none}
html body .di section.hero .hx-copy .hero-sub b{font-weight:600!important;color:#fff}
.hx-eyebrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0!important}
html body .di section.hero .hx-eyebrow .hero-module-name,html body .di section.hero .hx-eyebrow .hx-rot{text-transform:none!important;letter-spacing:0!important;font-size:18px!important}
html body .di section.hero .hx-eyebrow .hero-module-name{order:0!important;font-weight:600!important}
html body .di section.hero .hx-eyebrow .hx-rot,html body .di section.hero .hx-eyebrow .hx-rot span{font-weight:600!important}
html body .di section.hero .hx-eyebrow .hx-rot{order:1!important}
.hx-rot{position:relative;display:inline-grid;font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.72);padding-left:14px;border-left:1px solid rgba(255,255,255,.22);line-height:1.2}
.hx-rot span{grid-area:1/1;opacity:0;transform:translateY(8px);transition:opacity .45s,transform .45s cubic-bezier(.2,.8,.2,1);white-space:nowrap}
.hx-rot span.on{opacity:1;transform:none}
.hx-rot span.out{opacity:0;transform:translateY(-8px)}
@media (max-width:560px){.hx-rot{font-size:11px;letter-spacing:.1em}.hx-rot span{white-space:normal}}
html body .di section.hero .hx-copy .hero-title{margin-top:auto!important}
html body .di section.hero .hx-copy .hero-cta{justify-content:flex-start!important;margin:12px 0 0!important;padding-top:0}
.hx-viz{grid-column:2;grid-row:1;align-self:stretch;position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;min-height:400px;padding:8px 0}
.hx-canvas{position:relative;flex:1;min-height:0}
.hx-canvas canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.hx-cap{position:absolute;left:0;bottom:0;margin:0;font-size:17px;line-height:1.3;color:rgba(255,255,255,.82);transition:opacity .35s,transform .35s cubic-bezier(.2,.8,.2,1)}
.hx-cap.out{opacity:0;transform:translateY(6px)}
.hx-stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.hx-stages button{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding-top:12px;position:relative;font-family:inherit;font-size:15px;font-weight:600;color:rgba(255,255,255,.46);transition:color .3s}
.hx-stages button span{font-size:11px;letter-spacing:.08em;color:rgba(255,255,255,.4)}
.hx-stages button::before,.hx-stages button::after{content:"";position:absolute;top:0;left:0;height:2px;border-radius:2px}
.hx-stages button::before{right:0;background:rgba(255,255,255,.14)}
.hx-stages button::after{width:0;background:linear-gradient(90deg,#ff7a33,#ff4d3d)}
.hx-stages button:hover{color:rgba(255,255,255,.8)}
.hx-stages button.on{color:#fff}
.hx-stages button.on::after{width:100%;transition:width var(--hx-dur,4s) linear}
.hx-stages button.done::after{width:100%}
.hx-stages button:focus-visible{outline:2px solid #ff7a33;outline-offset:4px;border-radius:4px}
html body .di section.hero .hero-media .hero-overlay .hero-outcomes{grid-column:1/-1!important;grid-row:2!important;order:0!important;margin-top:clamp(20px,2.4vw,32px)!important}
@media (max-width:1000px){
html body .di section.hero .hero-media{min-height:0!important}
html body .di section.hero .hero-media .hero-overlay{display:flex!important;flex-direction:column!important;align-items:stretch!important}
.hx-viz{min-height:0;height:clamp(320px,70vw,440px)}
.hx-stages button{font-size:13px}
}
@media (max-width:560px){.hx-stages button{font-size:12px}.hx-stages button span{display:none}.hx-cap{font-size:15px}}

.hx-glass{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;pointer-events:none;border-radius:inherit}.hx-glass-anchor{grid-column:2;grid-row:1;align-self:stretch;min-height:400px;pointer-events:none}@media (max-width:1000px){.hx-glass-anchor{min-height:0;height:clamp(300px,72vw,440px);order:9}}
.has-glass .ag-hero-bg{display:none}
html body .di section.hero .hero-media{background:#000!important;box-shadow:none!important}

.hx-glass-anchor{position:relative}.hx-steps{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:16px;pointer-events:auto}.hx-steps .hx-cap{position:static}
