*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{width:100%;min-height:100vh;background:#fff;color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img,svg{display:block;max-width:100%}*:focus-visible{outline:2px solid #0f2a4a;outline-offset:3px;border-radius:2px}::selection{background:#0f2a4a;color:#fff}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:760px){html{scroll-behavior:auto}body{font-size:15px}*[style*=backdrop-filter],*[style*=backdropFilter]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fffffff7!important}.iv-section,section.iv-hero{min-height:auto!important;padding-top:64px!important;padding-bottom:48px!important}section.iv-hero{padding-top:88px!important;padding-bottom:56px!important}.iv-section-eyebrow{margin-bottom:32px!important}.iv-section h1,.iv-section h2,section.iv-hero h1{font-size:clamp(32px,8vw,48px)!important;line-height:1.08!important}section.iv-hero h1{font-size:clamp(48px,16vw,80px)!important;line-height:.95!important;margin-bottom:20px!important}section.iv-hero>div>div:nth-child(3)>div{font-size:clamp(22px,5.5vw,32px)!important}.iv-section p{font-size:16px!important}.iv-nav-deck-long{display:none!important}.iv-nav-deck-short{display:inline!important}}@media(max-width:640px){.iv-footer-inner{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;font-size:10px!important}}@media(max-width:400px){.iv-section,section.iv-hero{padding-top:56px!important;padding-bottom:40px!important}section.iv-hero{padding-top:80px!important;padding-bottom:48px!important}section.iv-hero h1{font-size:clamp(44px,14vw,72px)!important}}
