/* Shared contact dialog, isolated from the page layout. */
html.contact-dialog-open{overflow:hidden}
.contact-dialog{box-sizing:border-box;width:min(680px,calc(100% - 32px));max-width:680px;max-height:calc(100dvh - 32px);margin:auto;padding:28px 32px;border:1px solid #cbd4df;border-radius:8px;background:#fff;color:#172d46;box-shadow:0 20px 70px rgba(4,30,66,.3);font-family:'IBM Plex Sans',sans-serif;font-size:17px;line-height:1.65;overflow:auto}
.contact-dialog:not([open]){display:none}.contact-dialog::backdrop{background:rgba(4,20,44,.7)}
.contact-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.contact-dialog h2{font-family:'IBM Plex Serif',serif;font-size:32px;font-weight:400;line-height:1.2;margin:4px 0 14px}.contact-dialog p{margin:0 0 20px}.contact-dialog a{color:#174969;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.contact-dialog-close{flex-shrink:0;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:6px 12px;border:1px solid #aab8c9;border-radius:4px;background:#fff;color:#041e42;font:inherit;cursor:pointer}.contact-dialog-close span{font-size:24px;line-height:1}.contact-dialog :focus-visible{outline:3px solid #30698c;outline-offset:3px}.contact-dialog h2:focus{outline:0}
.contact-form-status{font-size:16px;color:#465163}.contact-form-status:empty{display:none}.contact-form-alternatives{border-top:1px solid #d6dde6;padding-top:18px;font-size:15px;line-height:1.8;margin:24px 0 0!important}
.contact-form,.contact-form input,.contact-form select,.contact-form textarea,.contact-form label,.contact-form button{font-family:'IBM Plex Sans',sans-serif!important;font-size:17px!important;line-height:1.5!important}.contact-form{min-width:0}.contact-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.contact-form select,.contact-form textarea{box-sizing:border-box;max-width:100%!important;border:1px solid #8d9db0!important;border-radius:4px!important;padding:10px 12px!important;background:#fff!important;color:#172d46!important}.contact-form textarea{width:100%!important;min-height:120px}.contact-form .form_question{margin-bottom:20px!important}.contact-form .form_label{padding-bottom:6px!important;color:#172d46!important}.contact-form .form_button_submit{min-height:48px;padding:10px 24px!important;border:1px solid #041e42!important;border-radius:4px!important;background:#041e42!important;color:#fff!important;cursor:pointer}
.contact-section-link{display:inline-flex;align-items:center;min-height:48px;padding:8px 20px;border:1px solid #041e42;border-radius:4px;background:#041e42;color:#fff!important;font-size:17px;font-weight:600;text-decoration:none!important}
@media(max-width:600px){.contact-dialog{padding:22px 20px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.contact-dialog h2{font-size:29px}.contact-dialog-close{font-size:15px}.contact-dialog-header{gap:12px}}
