.contact-page{background:#f8f6f0;color:#081b3a}.contact-hero{padding:clamp(8rem,13vw,11rem) 0 clamp(3.5rem,6vw,5rem);background:#f8f6f0}.contact-hero h1{max-width:12ch}.contact-hero p{max-width:42rem;color:#526273;font-size:1.15rem;line-height:1.65}.contact-layout .container{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,5rem);align-items:start}.contact-layout aside h2{margin-top:.8rem;color:#081b3a;font:700 clamp(2rem,4vw,4rem) / 1.05 var(--font-display)}.contact-layout aside>p{color:#526273;font-size:1.1rem;line-height:1.7}.contact-faq{margin-top:3rem;border-top:1px solid #d8e0ea}.contact-faq h3{color:#081b3a;font:700 1.1rem var(--font-display)}.contact-faq details{border-bottom:1px solid #d8e0ea;padding:1rem 0}.contact-faq summary{cursor:pointer;color:#081b3a;font-weight:700}.contact-faq p{color:#526273;line-height:1.6}.contact-form{padding:clamp(1.25rem,3vw,3rem);border:1px solid #d8e0ea;border-top:5px solid #2ed3dd;border-radius:24px;background:#fffdf8;box-shadow:0 1.25rem 3rem #081b3a17}.contact-form label{display:grid;gap:.5rem;color:#081b3a;font-weight:700}.contact-form input,.contact-form textarea,.contact-form select{width:100%;min-height:48px;border:1px solid #cbd7e4;border-radius:12px;padding:.85rem .9rem;background:#fffefa;color:#081b3a;font:inherit}.contact-form textarea{min-height:10rem}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#176bff;outline:3px solid rgba(23,107,255,.16);outline-offset:2px}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.field-full{display:grid;gap:.5rem;margin-top:1.2rem;color:#081b3a;font-weight:700}.field-error{color:#b42318;font-size:.85rem;font-weight:700}.form-summary{margin-bottom:1.25rem;border:1px solid #f4b4ae;border-left:5px solid #c43a34;border-radius:14px;padding:1rem;background:#fff3f1;color:#6f1915;outline:none}.form-summary ul{margin:.5rem 0 0;padding-left:1.25rem}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.consent{display:flex!important;grid-template-columns:auto 1fr;align-items:start;margin-top:1.25rem;color:#405467;font-weight:400!important;line-height:1.5}.consent input{width:1.2rem;min-height:1.2rem;height:1.2rem;margin-top:.15rem;accent-color:#176bff}.privacy-note{display:flex;gap:.65rem;align-items:flex-start;color:#526f88;line-height:1.5;font-size:.9rem}.privacy-note svg{flex:0 0 auto;margin-top:.15rem;color:#176bff}.briefing-summary{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-start;margin-bottom:1.25rem;border:1px solid #bdd1ef;border-left:5px solid #176bff;border-radius:16px;padding:1.1rem 1.2rem;background:#f4f8ff}.briefing-summary .eyebrow{margin-bottom:.3rem;color:#176bff}.briefing-summary h2{margin:0;color:#081b3a;font-size:1.2rem}.briefing-summary dl{display:grid;gap:.45rem;margin:.75rem 0 0}.briefing-summary dl>div{display:grid;grid-template-columns:6.4rem minmax(0,1fr);gap:.65rem}.briefing-summary dt{color:#5b6e83;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.briefing-summary dd{margin:0;color:#081b3a;font-weight:700;overflow-wrap:anywhere}.briefing-summary button{min-height:44px;border:0;padding:.25rem;background:transparent;color:#174a9e;font:700 .84rem var(--font-body);text-align:left;text-decoration:underline;text-decoration-color:#2ed3dd;text-decoration-thickness:2px;text-underline-offset:4px;cursor:pointer}.spin{animation:contact-spin .8s linear infinite}@keyframes contact-spin{to{transform:rotate(360deg)}}.thank-you{min-height:55vh;display:grid;place-items:center;background:#f8f6f0}.thank-you .container{max-width:55rem;text-align:center}.thank-you svg{width:3rem;height:3rem;color:#176bff}.thank-you h1{margin-inline:auto;max-width:11ch}.thank-you p{max-width:40rem;margin-inline:auto;color:#526273;line-height:1.7}.thank-you .contact-submit{margin-top:1.5rem}@media (max-width: 760px){.contact-hero{padding:7rem 0 3.25rem}.contact-layout .container{grid-template-columns:1fr;gap:3rem}.contact-form__grid{grid-template-columns:1fr}.briefing-summary{flex-direction:column}.contact-form{border-radius:18px;padding:1.25rem}}@media (max-width: 430px){.briefing-summary dl>div{grid-template-columns:1fr;gap:.15rem}}@media (prefers-reduced-motion: reduce){.contact-page *{animation:none!important;transition:none!important}}.contact-submit{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.65rem;border:1px solid #176bff;border-radius:999px;background:linear-gradient(110deg,#0b2b58,#176bff);color:#fff;padding:.78rem 1.3rem;font:800 .95rem var(--font-body);text-decoration:none;cursor:pointer;box-shadow:0 .7rem 1.4rem #176bff38;transition:background .18s var(--ease-out, ease-out),box-shadow .18s var(--ease-out, ease-out),transform .16s var(--ease-out, ease-out)}.contact-submit:hover{border-color:#0e57d5;background:linear-gradient(110deg,#08234a,#0e57d5);box-shadow:0 .85rem 1.65rem #176bff4d;transform:translateY(-1px)}.contact-submit:focus-visible{outline:3px solid #f4b348;outline-offset:3px}.contact-submit:active{transform:scale(.98)}.contact-submit:disabled{opacity:.65;cursor:wait;box-shadow:none;transform:none}@media (prefers-reduced-motion: reduce){.contact-submit{transition:none}}
