/* Shared contact modal, loaded by include/contacts_modal.php. */
html.un-contact-modal-open { overflow: hidden; }
.un-contact-modal[hidden] { display: none; }
.un-contact-modal { inset: 0; position: fixed; z-index: 10050; }
.un-contact-modal__backdrop { background: rgba(17, 37, 64, .62); inset: 0; position: absolute; }
.un-contact-modal__dialog { background: #fff; box-shadow: 0 24px 80px rgba(17, 37, 64, .28); left: 50%; max-height: calc(100vh - 32px); max-width: 920px; overflow: auto; padding: 44px; position: absolute; top: 50%; transform: translate(-50%, -50%); width: calc(100% - 32px); }
.un-contact-modal__close { background: transparent; border: 0; color: #112540; cursor: pointer; font-size: 34px; line-height: 1; padding: 6px 10px; position: absolute; right: 16px; top: 14px; }
.un-contact-modal__close:focus-visible, .un-contact-modal a:focus-visible, .un-contact-modal input:focus-visible, .un-contact-modal textarea:focus-visible, .un-contact-modal button:focus-visible { outline: 3px solid rgba(18, 192, 226, .55); outline-offset: 2px; }
.un-contact-modal__intro { max-width: 650px; padding-right: 34px; }
.un-contact-modal__eyebrow { color: #12c0e2; font-size: 13px; font-weight: 600; letter-spacing: .06em; margin: 0 0 8px; text-transform: uppercase; }
.un-contact-modal__intro h2 { color: #112540; font-size: 38px; font-weight: 500; letter-spacing: -.035em; line-height: 1.08; margin: 0; }
.un-contact-modal__intro > p:last-child { color: #6e757e; font-size: 17px; line-height: 1.5; margin: 15px 0 30px; }
.un-contact-modal__grid { display: grid; gap: 30px; grid-template-columns: minmax(0, 1.45fr) minmax(220px, .8fr); }
.un-contact-modal__form { min-width: 0; }
.un-contact-modal .contacts-form { margin: 0; }
.un-contact-modal .contacts-form h2, .un-contact-modal .contacts-form > p { display: none; }
.un-contact-modal .contacts-form form { display: grid; gap: 12px; }
.un-contact-modal .contacts-form input:not([type="hidden"]):not([type="checkbox"]), .un-contact-modal .contacts-form textarea { border: 1px solid #dee2e8; border-radius: 4px; color: #112540; font: inherit; min-height: 48px; padding: 12px 14px; width: 100%; }
.un-contact-modal .contacts-form textarea { min-height: 104px; resize: vertical; }
.un-contact-modal .contacts-form .policy { align-items: flex-start; color: #6e757e; font-size: 13px; line-height: 1.4; }
.un-contact-modal .contacts-form .policy input[type="checkbox"] { flex: 0 0 16px; height: 16px; margin: 1px 0 0; min-height: 0; padding: 0; width: 16px; }
.un-contact-modal .contacts-form .policy a { color: #112540; }
.un-contact-modal .contacts-form .btn { background: #12c0e2; border: 0; color: #112540; cursor: pointer; font: inherit; font-weight: 600; min-height: 48px; padding: 12px 18px; width: max-content; }
.un-contact-modal .contacts-form .error { color: #c42b2b; font-size: 14px; }
.un-contact-modal__contacts { background: #f0f2f4; padding: 22px; }
.un-contact-modal__contacts h3 { color: #112540; font-size: 18px; font-weight: 500; margin: 0 0 18px; }
.un-contact-modal__contact-list { display: grid; gap: 13px; }
.un-contact-modal__contact-list a { color: #112540; display: grid; gap: 2px; text-decoration: none; }
.un-contact-modal__contact-list span { color: #6e757e; font-size: 12px; }
.un-contact-modal__contact-list strong { font-size: 15px; font-weight: 500; overflow-wrap: anywhere; }
@media (max-width: 700px) { .un-contact-modal__dialog { max-height: calc(100vh - 16px); padding: 32px 22px 24px; width: calc(100% - 16px); } .un-contact-modal__intro h2 { font-size: 29px; } .un-contact-modal__intro > p:last-child { font-size: 16px; margin-bottom: 24px; } .un-contact-modal__grid { grid-template-columns: 1fr; } .un-contact-modal__contacts { padding: 18px; } .un-contact-modal .contacts-form .btn { width: 100%; } }
