:root{--contact-blue: #1d4cf2;--contact-ink: #0b1b3f}html{scroll-behavior:smooth}.contact-page{min-height:100vh;background:#fff;color:var(--contact-ink)}.contact-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#1535bd,#1e4bef 52%,#4a7bff);color:#fff}.contact-hero__inner{position:relative;padding-top:clamp(5.5rem,11vw,8.5rem);padding-bottom:clamp(4.5rem,9vw,7rem);text-align:center}.contact-hero__light{position:absolute;width:38rem;height:22rem;bottom:-18rem;left:calc(50% - 19rem);border-radius:999px;background:#2477ff6b;filter:blur(30px)}.contact-hero__grid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,transparent,black);mask-image:linear-gradient(to bottom,transparent,black)}.contact-eyebrow,.contact-section-label{margin:0;color:#6d8dff;font-size:.75rem;font-weight:800;letter-spacing:.16em}.contact-hero .contact-eyebrow{color:#deefffe0}.contact-hero h1{margin:.8rem 0 0;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-.04em;line-height:1.1}.contact-hero p:last-child{max-width:38rem;margin:1.25rem auto 0;color:#eff6ffe6;font-size:clamp(1rem,2vw,1.125rem);line-height:1.75}.contact-content{background:linear-gradient(180deg,#f4f7ff,#fff 50%);padding-top:clamp(4.5rem,8vw,7rem);padding-bottom:clamp(3rem,6vw,5rem)}.contact-content__grid{row-gap:clamp(5rem,10vw,7rem)}.contact-about h2,.contact-details h2{margin:.55rem 0 0;font-size:clamp(2rem,3vw,2.7rem);font-weight:800;letter-spacing:-.04em;line-height:1.2}.contact-copy{margin-top:2rem;color:#46536c;font-size:1rem;line-height:2}.contact-copy p+p{margin-top:1.25rem}.contact-details{align-self:start;border:1px solid #dce6f8;border-top:4px solid #2454dc;border-radius:1.5rem;background:linear-gradient(135deg,#fff,#f7faff);box-shadow:0 20px 45px -35px #183e9166;color:var(--contact-ink);overflow:hidden}.contact-details__top{padding:2rem 2rem 1.25rem}.contact-details .contact-section-label{color:#5879dc;margin-top:1.25rem}.contact-details h2{color:var(--contact-ink)}.contact-details__icon{display:grid;width:3rem;height:3rem;place-items:center;border-radius:1rem;border:1px solid #dbe6ff;background:#edf3ff;color:#2454dc}.contact-details dl{margin:0;padding:.25rem 2rem 1.75rem}.contact-details dl>div{padding:1.35rem 0;border-top:1px solid #e0e8f6}.contact-details dt{color:#6c7f9f;font-size:.8125rem;font-weight:600}.contact-details dd{margin:.5rem 0 0;color:#183154;font-size:1rem;font-weight:600;line-height:1.7}.contact-details dd a{color:#2454dc;font-size:1.28rem;letter-spacing:.03em}@media(min-width:1024px){.contact-details__address{white-space:nowrap}}.contact-page footer a{transition:color .2s ease}.contact-page footer a:hover,.contact-page footer a[aria-current=page]{color:#fff}.contact-page #contact{overflow-x:clip!important;overflow-y:visible!important;isolation:isolate;z-index:20}.contact-reveal{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.contact-motion .contact-reveal{opacity:0;transform:translateY(20px)}.contact-motion .contact-reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:1023px){.contact-header__download{display:none}}@media(max-width:640px){.contact-hero__inner{text-align:left}.contact-hero p:last-child{margin-left:0}.contact-copy{font-size:.9375rem;line-height:1.9}.contact-details__top,.contact-details dl{padding-left:1.5rem;padding-right:1.5rem}.contact-content{padding-top:4.5rem;padding-bottom:3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.contact-reveal{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
