.contact-page [hidden]{display:none!important}.contact-page .contact-hero{color:#fff;background:linear-gradient(110deg,#142850 0%,#1d315f 68%,#432657 100%)}.contact-page .contact-hero__inner{grid-template-columns:minmax(420px,1fr) minmax(360px,.72fr);align-items:end;gap:80px;padding-top:76px;padding-bottom:72px;display:grid}.contact-page .contact-hero__eyebrow{color:#92b5ff;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:11px;margin:0 0 16px;font-size:11px;font-weight:700;display:flex}.contact-page .contact-hero__eyebrow:before{content:"";background:#92b5ff;width:28px;height:2px}.contact-page .contact-hero h1{color:#fff;max-width:700px;font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(38px,4.4vw,58px);font-weight:700;line-height:1.02}.contact-page .contact-hero__introduction{color:#c7d2e8;max-width:540px;margin:0;font-size:16px;line-height:1.75}.contact-page .contact-page__eyebrow{color:var(--magenta);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 15px;font-size:11px;font-weight:700;display:flex}.contact-page .contact-page__eyebrow:before{background:var(--magenta);content:"";width:26px;height:2px}.contact-page .contact-public{color:var(--ink);background:var(--mist);padding:74px 0 90px}.contact-page .contact-public__layout{grid-template-columns:minmax(320px,.75fr) minmax(480px,1.25fr);align-items:start;gap:80px;display:grid}.contact-page .contact-public h2{color:var(--navy);font-family:var(--font-display);margin:0;font-size:clamp(29px,3vw,38px);line-height:1.12}.contact-page .contact-public__content{max-width:640px}.contact-page .contact-public__content>p{color:var(--muted);margin:0 0 32px;font-size:16px;line-height:1.75}.contact-page .contact-public__details{border-top:1px solid var(--line);gap:22px;padding-top:26px;display:grid}.contact-page .contact-public__detail{gap:6px;display:grid}.contact-page .contact-public__label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.contact-page .contact-public__detail a,.contact-page .contact-public__detail>span:last-child{color:var(--navy);overflow-wrap:anywhere;font-size:15px;font-weight:600}.contact-page .contact-public__detail a:hover{color:var(--magenta)}.contact-page .contact-page__section{color:var(--ink);background:var(--mist);padding:74px 0 90px}.contact-page .contact-page__layout{grid-template-columns:minmax(300px,.65fr) minmax(580px,1.35fr);align-items:start;gap:76px;display:grid}.contact-page .contact-page__intro{position:sticky;top:116px}.contact-page .contact-page__intro h2{color:var(--navy);font-family:var(--font-display);margin:0 0 20px;font-size:clamp(29px,3vw,38px);line-height:1.12}.contact-page .contact-page__intro-text{max-width:430px;color:var(--muted);margin:0 0 34px;font-size:15px;line-height:1.75}.contact-page .contact-page__details{border-top:1px solid var(--line);gap:22px;padding-top:26px;display:grid}.contact-page .contact-page__detail{gap:6px;display:grid}.contact-page .contact-page__detail-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.contact-page .contact-page__detail>span:last-child,.contact-page .contact-page__detail a{color:var(--navy);overflow-wrap:anywhere;font-size:14px;font-weight:600}.contact-page .contact-page__detail a:hover{color:var(--magenta)}.contact-page .contact-page__form-card{background:#fff;border:1px solid #dce3ee;border-radius:14px;min-width:0;padding:38px 40px 42px;box-shadow:0 18px 48px #12244a12}.contact-page .contact-form{gap:25px;width:100%;display:grid}.contact-page .contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;display:grid}.contact-page .contact-form__field{flex-direction:column;gap:8px;min-width:0;display:flex}.contact-page .contact-form__field--full{grid-column:1/-1}.contact-page .contact-form__field label{color:var(--navy);margin:0;font-size:13px;font-weight:700;line-height:1.35;display:block}.contact-page .contact-form__required-mark{color:var(--magenta)}.contact-page .contact-form input:not([type=checkbox]),.contact-page .contact-form textarea{box-sizing:border-box;width:100%;color:var(--ink);box-shadow:none;background:#fff;border:1px solid #cdd6e4;border-radius:6px;outline:none;margin:0;font-family:inherit;font-size:14px;transition:border-color .16s,box-shadow .16s;display:block}.contact-page .contact-form input:not([type=checkbox]){height:50px;padding:0 14px}.contact-page .contact-form textarea{resize:vertical;min-height:176px;padding:13px 14px;line-height:1.55}.contact-page .contact-form input:not([type=checkbox]):hover,.contact-page .contact-form textarea:hover{border-color:#aebbd0}.contact-page .contact-form input:not([type=checkbox]):focus,.contact-page .contact-form textarea:focus{border-color:var(--magenta);box-shadow:0 0 0 3px #d4217f1a}.contact-page .contact-form__consent{color:var(--muted);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:11px;margin:0;font-size:13px;line-height:1.55;display:grid}.contact-page .contact-form__consent input{appearance:auto;width:17px;height:17px;accent-color:var(--magenta);cursor:pointer;margin:2px 0 0}.contact-page .contact-form__footer{align-items:center;gap:18px;padding-top:3px;display:flex}.contact-page .contact-form__submit{min-width:170px}.contact-page .contact-form__submit:disabled{cursor:wait;opacity:.6}.contact-page .contact-form__required{color:var(--muted);margin:0;font-size:11px}.contact-page .contact-form__status{border-radius:6px;padding:14px 16px;font-size:13px;line-height:1.5}.contact-page .contact-form__status--error{color:#8b2020;background:#fff2f2;border:1px solid #efc5c5}.contact-page .contact-form__honeypot{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.contact-page .contact-success{text-align:center;padding:42px 20px}.contact-page .contact-success__eyebrow{color:var(--magenta);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:700}.contact-page .contact-success h2{color:var(--navy);font-family:var(--font-display);margin:0 0 18px;font-size:clamp(28px,3vw,38px);line-height:1.12}.contact-page .contact-success>p:not(.contact-success__eyebrow){max-width:540px;color:var(--muted);margin:0 auto;font-size:15px;line-height:1.7}@media (width<=960px){.contact-page .contact-hero__inner{grid-template-columns:1fr;gap:26px;padding-top:62px;padding-bottom:60px}.contact-page .contact-public__layout,.contact-page .contact-page__layout{grid-template-columns:1fr;gap:42px}.contact-page .contact-page__intro{max-width:680px;position:static}}@media (width<=640px){.contact-page .contact-hero__inner{padding-top:48px;padding-bottom:48px}.contact-page .contact-hero h1{font-size:clamp(34px,11vw,44px)}.contact-page .contact-public,.contact-page .contact-page__section{padding:52px 0 64px}.contact-page .contact-page__form-card{border-radius:10px;padding:26px 20px 30px}.contact-page .contact-form__grid{grid-template-columns:1fr}.contact-page .contact-form__footer{flex-direction:column;align-items:stretch}.contact-page .contact-form__submit{width:100%}}
