.hero{position:relative;display:flex;align-items:center;isolation:isolate;min-height:590px;max-width:1600px;background:#d8eefb;overflow:hidden}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hero-copy{display:block;width:57%;padding:65px 0 65px 7%;background:none}.hero-copy .eyebrow{font-size:11px;letter-spacing:2px;margin-bottom:25px;color:#075992}.hero-copy h1{font-size:clamp(43px,4.2vw,66px);line-height:1.08;letter-spacing:-2px}.hero-copy h1 em{font-size:.70em;line-height:1.17;max-width:680px;letter-spacing:-1.3px;margin-top:12px}.hero-copy>p{font-size:18px;max-width:540px;margin-top:24px}.hero-actions{margin-top:31px;gap:22px}.hero-actions .button{font-size:14px;padding:17px 23px}.hero-actions .text-link{font-size:13px}.hero-note{font-size:11px;color:#244f70;margin-top:24px}.hero-copy:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f1faff38 0%,#f1faff18 43%,transparent 59%);z-index:-1;pointer-events:none}
@media(min-width:1600px){.hero{min-height:630px}}
@media(min-width:701px) and (max-width:1050px){.hero{min-height:570px}.hero-background{object-position:57% center}.hero-copy{width:55%;padding:40px 0 40px 4%}.hero-copy h1{font-size:45px}.hero-copy h1 em{font-size:.78em}.hero-copy>p{font-size:16px;max-width:360px}.hero-actions{gap:16px}.hero-actions .button{font-size:12px;padding:15px 18px}.hero-actions .text-link{font-size:12px}.hero-copy .eyebrow{font-size:9px;letter-spacing:1.2px}.hero-copy:before{background:linear-gradient(90deg,#e9f7ffb8,#e9f7ff7a 38%,transparent 60%)}}
@media(max-width:700px){.hero{display:block;min-height:0;padding-bottom:400px;background:#e2f3fd}.hero-background{top:auto;bottom:0;height:435px;object-fit:cover;object-position:75% center}.hero-copy{width:100%;padding:37px 24px 30px;position:relative;background:linear-gradient(#e7f6ff,#e2f3fd)}.hero-copy:before{inset:auto 0 -75px;height:76px;background:linear-gradient(#e2f3fd,transparent);z-index:1}.hero-copy .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:22px}.hero-copy h1{font-size:45px;letter-spacing:-1.8px}.hero-copy h1 em{font-size:.79em;letter-spacing:-1px}.hero-copy>p{font-size:16px;margin-top:21px}.hero-actions{gap:18px;margin-top:25px}.hero-actions .button{font-size:13px;padding:16px 20px}.hero-actions .text-link{font-size:13px}.hero-note{font-size:10px;margin-top:23px}}
