body.modal-open{overflow:hidden}
#contact-dialog{background:#fff;border:1px solid #ced9e5;border-radius:8px;padding:37px;width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;color:var(--ink);box-shadow:0 22px 100px #081f4266}
#contact-dialog::backdrop{background:#0a1a2dc9;backdrop-filter:blur(5px)}
#contact-dialog .dialog-close{position:absolute;right:12px;top:10px;font-size:1.9rem;background:none;border:0;padding:8px 13px;line-height:1}
#contact-dialog .dialog-intro .eyebrow{margin-bottom:15px}
#contact-dialog .dialog-intro h2{font-size:2.4rem;margin-bottom:16px}
#contact-dialog .dialog-intro p:last-child{font-size:.9375rem;line-height:1.7}
#contact-dialog .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#contact-dialog label{font-size:.8125rem;font-weight:600;display:block;margin:14px 0 6px}
#contact-dialog label span{font-size:.75rem;font-weight:400;color:#617286}
#contact-dialog input,#contact-dialog select,#contact-dialog textarea{width:100%;background:white;color:var(--ink);border:1px solid #aabaca;border-radius:3px;font-size:1rem;line-height:1.5;padding:10px 12px;min-height:46px}
#contact-dialog textarea{resize:vertical}
#contact-dialog input::placeholder,#contact-dialog textarea::placeholder{color:#748596}
#contact-dialog form>.button{margin-top:23px;width:100%}
#contact-dialog .form-note{font-size:.75rem;line-height:1.75;margin-top:12px}
#contact-dialog .form-note a{color:var(--blue)}
#contact-dialog #contact-result>h3{font-size:1.5rem;margin-bottom:13px}
#contact-dialog #contact-result>p:not(.form-note){font-size:.875rem}
#contact-dialog .dialog-intro{margin-bottom:14px}
#contact-dialog .dialog-intro h2{padding-right:18px}
#contact-dialog .dialog-intro p{font-size:1rem}
#contact-dialog label{font-size:.875rem}
#contact-dialog label span{font-size:.875rem}
#contact-dialog #contact-result .button{margin-top:24px}
#contact-dialog .contact-error{font-size:.875rem;line-height:1.6;color:#a22323;margin-top:14px}
#contact-dialog .contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#contact-dialog [disabled]{cursor:wait}
#contact-submit:disabled{opacity:.7}
#contact-dialog{--ink:#13212f;--blue:#0054ad;--blue-deep:#00418a;--font-display:Manrope,Arial,sans-serif;margin:auto;font-family:Inter,Arial,sans-serif}#contact-dialog [hidden]{display:none!important}#contact-dialog h2,#contact-dialog h3{font-family:var(--font-display);font-weight:800;line-height:1.1;letter-spacing:-.055em}#contact-dialog p{color:#516070}#contact-dialog .button{display:inline-flex;align-items:center;justify-content:center;gap:34px;border:1px solid var(--blue);border-radius:4px;padding:17px 22px;background:var(--blue);color:white;font-weight:600;font-size:.9375rem;line-height:1.45;cursor:pointer}#contact-dialog button:focus-visible,#contact-dialog input:focus-visible,#contact-dialog textarea:focus-visible,#contact-dialog select:focus-visible{outline:3px solid #df8500;outline-offset:6px}#contact-dialog button{font:inherit;cursor:pointer}#contact-dialog .dialog-intro{margin-bottom:14px}body.modal-open{overflow:hidden}@media(max-width:650px){#contact-dialog{padding:28px 21px;max-height:calc(100dvh - 24px)}#contact-dialog .form-row{grid-template-columns:1fr;gap:0}#contact-dialog .dialog-intro h2{font-size:2rem}#contact-dialog .dialog-close{right:6px;top:5px}}