.contact-modal-overlay{z-index:1000;background:#10202d80;place-items:center;padding:20px;animation:.18s ease-out both contact-fade-in;display:grid;position:fixed;inset:0}.contact-modal{color:#12324a;background:#fffffffa;border:1px solid #c7e6f5;border-radius:16px;width:min(560px,100%);max-height:min(90dvh,760px);padding:30px 30px 26px;position:relative;overflow-y:auto;box-shadow:0 28px 90px #165d8047}.contact-modal h2{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700;line-height:1.3}.contact-eyebrow{color:#087ec2;letter-spacing:.16em;margin:0 0 8px;font-size:10px;font-weight:700}.contact-lead{color:#5c788b;margin:10px 0 18px;font-size:13px;line-height:1.8}.contact-kind-hint{color:#087ec2;min-height:1.4em;margin:-10px 0 14px;font-size:12px;line-height:1.6}.contact-form{gap:14px;display:grid}.contact-field{gap:6px;display:grid}.contact-field>span{color:#12324a;font-size:12px;font-weight:700}.contact-field>span>i{color:#d33;font-style:normal}.contact-form input,.contact-form select,.contact-form textarea{color:#12324a;width:100%;font:inherit;background:#f8fcff;border:1px solid #cfe0ea;border-radius:8px;padding:10px 12px;font-size:14px}.contact-form textarea{resize:vertical;min-height:140px;line-height:1.7}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline-offset:1px;border-color:#159fe3;outline:3px solid #159fe340}.contact-honeypot{clip:rect(0 0 0 0);white-space:nowrap;overflow:hidden;width:1px!important;height:1px!important;position:absolute!important}.contact-consent{color:#45606f;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;display:flex}.contact-consent input{accent-color:#087ec2;flex:none;width:18px;height:18px;margin-top:2px}.contact-status{color:#087ec2;min-height:1.5em;margin:0;font-size:13px;line-height:1.6}.contact-status.is-error{color:#c03221}.contact-status.is-ok{color:#0a7a3d}.contact-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.contact-submit,.contact-cancel{min-height:44px;font:inherit;cursor:pointer;border-radius:10px;padding:0 22px;font-size:14px;font-weight:700}.contact-submit{color:#fff;background:#0a94dd;border:1px solid #087ec2}.contact-submit:hover:not(:disabled){background:#087ec2}.contact-submit:disabled{opacity:.6;cursor:wait}.contact-cancel{color:#45606f;background:#fff;border:1px solid #cfe0ea}.contact-cancel:hover{color:#087ec2;border-color:#159fe3}.contact-close{color:#668295;cursor:pointer;background:#f3faff;border:1px solid #cfe0ea;border-radius:50%;width:36px;height:36px;font-size:20px;line-height:1;position:absolute;top:12px;right:12px}.contact-close:hover{color:#087ec2;border-color:#159fe3}.contact-footnote{color:#7d96a6;margin:14px 0 0;font-size:11px;line-height:1.8}.contact-success{text-align:center;gap:10px;padding:12px 0 4px;display:grid}.contact-success strong{font-size:18px}.contact-success p{color:#45606f;margin:0;font-size:13px;line-height:1.8}@keyframes contact-fade-in{0%{opacity:0}to{opacity:1}}@media (width<=560px){.contact-modal{padding:24px 18px 20px}.contact-actions{flex-direction:column-reverse;align-items:stretch}}
