.contact-hero{padding:36px 20px 40px}.contact-hero h1{font-size:32px;margin:0 0 12px}.contact-hero>p{max-width:850px;margin:12px auto;line-height:1.5}.native-contact{max-width:780px;margin:26px auto 0;padding:28px;text-align:left;background:#fff;border:1px solid #dce4ef;border-radius:16px;box-shadow:0 8px 30px #17367408}.native-contact *{box-sizing:border-box}.native-contact label{display:block;font-weight:600;font-size:15px;margin:16px 0 6px}.native-contact input:not([type=radio]):not([type=checkbox]),.native-contact textarea{display:block;width:100%;padding:11px 12px;font:inherit;color:#183675;background:#fff;border:1px solid #bdcbe0;border-radius:7px}.native-contact input:focus-visible,.native-contact textarea:focus-visible,.contact-submit:focus-visible{outline:3px solid #aac8ff;outline-offset:2px}.native-contact textarea{resize:vertical;min-height:140px}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.native-contact fieldset{border:0;padding:0;margin:0 0 6px}.native-contact legend{font-weight:700;font-size:16px}.contact-radios{display:flex;gap:24px;flex-wrap:wrap}.contact-radios label{font-weight:400;margin:10px 0}.native-contact input[type=checkbox],.native-contact input[type=radio]{accent-color:#214ab0;margin-right:8px}.native-contact .contact-consent{display:flex;gap:7px;align-items:flex-start;font-size:13px;font-weight:400;line-height:1.55;margin-top:22px}.contact-consent input{flex-shrink:0;margin-top:4px}.contact-submit{background:#214ab0;color:#fff;border:0;border-radius:7px;padding:13px 24px;font:inherit;font-weight:700;margin-top:20px;cursor:pointer}.contact-submit:hover{background:#173674}.native-contact .contact-small{font-size:12px;color:#596b80;margin:12px 0 0}.native-contact details{margin-top:20px;font-size:14px}.native-contact summary{cursor:pointer}.contact-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.native-contact [hidden]{display:none!important}.contact-error{padding:14px;color:#9d2929;background:#fff0ee;border-radius:8px}.contact-success{max-width:780px;margin:22px auto;padding:24px;background:#e6f4ec;border-radius:12px;line-height:1.6}.native-contact a{overflow-wrap:anywhere}@media(max-width:600px){.contact-hero{padding:24px 12px}.contact-hero h1{font-size:27px}.native-contact{padding:19px;margin-top:20px}.contact-row{grid-template-columns:1fr;gap:0}.contact-submit{width:100%}.contact-radios{gap:18px}}
