body:has(#contact-dialog[open]){overflow:hidden}
#contact-dialog{width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #d7e6ed;border-radius:24px;background:#f9fcfd;color:#112e40;box-shadow:0 35px 110px #00182766;overscroll-behavior:contain}
#contact-dialog::backdrop{background:#001829b8;backdrop-filter:blur(8px)}
.form-heading{background:radial-gradient(ellipse at 90% 0%,#17616a66,transparent 60%),#06283f;color:white;padding:32px 36px;position:relative}.form-heading .eyebrow{color:#71e4de;font-size:10px}.form-heading h2{font-size:34px;line-height:1.2;letter-spacing:-1px;margin:14px 35px 12px 0}.form-heading p{color:#c4d9e4;font-size:13px;margin:0;line-height:1.8;max-width:540px}.close-contact{position:absolute;right:20px;top:20px;width:42px;height:42px;border-radius:50%;border:1px solid #88b6c653;background:#ffffff09;color:white;font-size:26px;cursor:pointer}.close-contact:hover{background:#ffffff20}.contact-form{padding:27px 36px 32px}.mode-notice{font-size:12px;line-height:1.8;color:#536f80;border:1px solid #d6e5e8;background:#edf6f6;padding:12px 15px;border-radius:10px;margin:0 0 24px}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 21px}.request-grid label{font-size:12px;line-height:1.6;font-weight:650;display:block}.request-grid .full{grid-column:1/-1}.request-grid input,.request-grid textarea{display:block;width:100%;padding:13px 14px;border-radius:10px;border:1px solid #d1dfe6;background:white;color:#112e40;font:inherit;font-size:15px;min-height:48px;margin-top:7px;box-shadow:0 2px 4px #12364d03;resize:vertical}.request-grid input:focus,.request-grid textarea:focus{outline:3px solid #28c9cc32;border-color:#19a4b1}.request-grid input[aria-invalid],.request-grid textarea[aria-invalid]{border-color:#b34d50}.request-grid label small{font-weight:400;color:#637f8d}.field-error{display:block;color:#a43643;font-size:11px;margin-top:5px;min-height:0}.privacy-note{font-size:11px;color:#607b8b;line-height:1.85;margin:23px 0}.privacy-note summary{cursor:pointer;color:#315e75;font-weight:650;margin-bottom:8px}.privacy-note p{margin:8px 0}.contact-form .button{width:100%;border:0;cursor:pointer}.contact-form .button:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.form-result{font-size:13px;line-height:1.8;margin-top:16px;outline-offset:4px}.form-result:empty{display:none}.form-error{color:#973745;background:#fff0f0;border:1px solid #efd5d8;padding:14px;border-radius:10px}.test-result{color:#275c69;background:#e7f6f7;border:1px solid #b9e3e7;padding:14px;border-radius:10px}.honey-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.required-note{font-size:11px;color:#69818e;margin:0 0 18px}.form-footnote{font-size:10px;text-align:center;line-height:1.8;color:#6b8491;margin:13px 0 0}
@media(max-width:600px){#contact-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:19px}.form-heading{padding:28px 23px}.form-heading h2{font-size:29px;max-width:260px}.form-heading p{font-size:12px}.contact-form{padding:23px}.request-grid{grid-template-columns:1fr;gap:17px}.request-grid .full{grid-column:auto}.request-grid input,.request-grid textarea{font-size:16px}.close-contact{right:14px;top:14px}.privacy-note{font-size:11px}.mode-notice{font-size:12px}}
