.contact-modal{position:fixed;inset:0;z-index:1500;align-items:center;justify-content:center;background:rgba(0,0,0,.7);padding:24px;font-family:MMGlobalInter,Inter,Arial,sans-serif}.contact-modal .mm-contact-content{position:relative;width:640px;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;background:var(--mm-ui-page,#0c0e12);color:var(--mm-ui-text,#f5f5f6);border-radius:16px;padding:24px;box-shadow:0 20px 24px -4px #0a0d1214}.mm-contact-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;padding-right:24px}.mm-contact-header h2{font:600 16px/24px MMGlobalInter,Inter,Arial,sans-serif;margin:0 0 2px}.mm-contact-header p{font:400 14px/20px MMGlobalInter,Inter,Arial,sans-serif;color:var(--mm-ui-muted,#94969c);margin:0}.mm-contact-featured{flex:none}.mm-contact-close{position:absolute;right:12px;top:12px;width:44px;height:44px;background:none;border:0;font-size:28px;color:var(--mm-ui-muted,#94969c);cursor:pointer}.mm-contact-form .gform_heading{display:none}.mm-contact-form .gform_fields{gap:16px!important}.mm-contact-form label{font:500 14px/20px MMGlobalInter,Inter,Arial,sans-serif!important;color:inherit!important;margin-bottom:6px!important}.mm-contact-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]),.mm-contact-form textarea{background:transparent!important;border:1px solid #373a41!important;border-radius:8px!important;color:inherit!important;font:400 16px/24px MMGlobalInter,Inter,Arial,sans-serif!important;padding:10px 14px!important;box-shadow:0 1px 2px #0a0d120d!important}.mm-contact-form textarea{min-height:118px!important}.mm-contact-form .gform_footer{justify-content:flex-end!important;margin-top:32px!important;padding:0!important}.mm-contact-form input[type=submit],.mm-contact-form button[type=submit]{border-radius:8px!important;min-height:44px!important;padding:10px 18px!important;background:#fff!important;color:#181d27!important;font:600 16px/24px MMGlobalInter,Inter,Arial,sans-serif!important}.mm-contact-form [type=submit]:disabled{opacity:.4;cursor:not-allowed}.mm-contact-cancel{position:absolute;right:150px;bottom:24px;min-height:44px;padding:10px 18px;border:1px solid #373a41;border-radius:8px;background:transparent;color:inherit;font:600 16px/24px MMGlobalInter,Inter,Arial,sans-serif;cursor:pointer}.mm-contact-handle{display:none}html.mm-contact-modal-open,html.mm-contact-modal-open body{overflow:hidden}
@media(max-width:639px){.contact-modal{padding:0;align-items:flex-end}.contact-modal .mm-contact-content{width:100%;height:calc(100dvh - 52px);max-height:calc(100dvh - 16px);border-radius:16px 16px 0 0;padding:0 16px calc(24px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column}.mm-contact-handle{display:flex;justify-content:center;padding:6px;height:16px;flex:none;touch-action:none}.mm-contact-handle span{height:4px;width:36px;background:#535862;border-radius:4px}.mm-contact-header{padding-top:20px;flex:none}.mm-contact-form{flex:1;overflow:auto;padding-bottom:72px}.mm-contact-form .gform_footer{position:absolute;bottom:calc(80px + env(safe-area-inset-bottom,0px));left:16px;right:16px;margin:0!important}.mm-contact-form [type=submit]{width:100%!important}.mm-contact-cancel{bottom:calc(24px + env(safe-area-inset-bottom,0px));left:16px;right:16px}.mm-contact-header p{padding-right:8px}}
.mm-contact-close{display:flex;align-items:center;justify-content:center}.mm-contact-form input[type=email]{background-image:url(../../assets/contact/mail.svg)!important;background-repeat:no-repeat!important;background-position:14px center!important;padding-left:42px!important}.mm-contact-form input[type=submit],.mm-contact-form button[type=submit]{background-image:url(../../assets/contact/send.svg)!important;background-repeat:no-repeat!important;background-position:right 16px center!important;padding-right:46px!important}
.mm-contact-form input[type=submit],.mm-contact-form button[type=submit]{background-color:var(--mm-ui-action,#fff)!important;color:var(--mm-ui-action-text,#181d27)!important}.mm-contact-header img{flex:none}.mm-contact-content *{box-sizing:border-box}
.mm-contact-form .gfield--type-name .ginput_complex{display:flex;gap:16px}.mm-contact-form .gfield--type-name .ginput_complex>span{flex:1;min-width:0}.mm-contact-form .gfield--type-name .ginput_complex label{display:block}.mm-contact-form .gform_validation_errors,.mm-contact-form .validation_message{color:var(--mm-ui-negative,#f97066)!important}.mm-contact-form .gform_confirmation_message{font:400 16px/24px MMGlobalInter,Inter,sans-serif;color:inherit}.mm-contact-form [aria-invalid=true]{border-color:var(--mm-ui-negative,#f97066)!important}
.mm-contact-featured{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--mm-ui-border,#373a41);border-radius:10px;box-shadow:0 1px 2px #0a0d120d}.mm-contact-form .gform_fields{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))}.mm-contact-form .gfield{grid-column:1/-1;min-width:0}.mm-contact-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.mm-contact-form textarea{width:100%}.mm-contact-form .gfield_label{display:block}

/* MM-2270: native GF can mark submit full-width; actions must share one footer. */
.contact-modal .mm-contact-form .gform_footer{display:flex!important;flex-direction:row;align-items:center;justify-content:flex-end!important;gap:12px;margin-bottom:0!important}
.contact-modal .mm-contact-form .gform_footer .mm-contact-cancel{position:static;inset:auto;background:transparent!important;color:inherit!important;border:1px solid var(--mm-ui-border,#373a41)!important;border-radius:8px!important;padding:10px 18px!important;font:600 16px/24px MMGlobalInter,Inter,Arial,sans-serif!important;flex:none}
.contact-modal .mm-contact-form .gform_footer :is(input,button){width:auto!important;margin:0!important;height:44px;min-height:44px;flex:none}
@media(max-width:639px){.contact-modal .mm-contact-form{padding-bottom:140px}.contact-modal .mm-contact-form .gform_footer{bottom:calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column-reverse}.contact-modal .mm-contact-form .gform_footer :is(input,button){width:100%!important}}

/* MM-2270: quiet visual markers, native required semantics retained. */
.contact-modal .mm-contact-required-description{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.contact-modal .mm-contact-required-mark{display:inline;font-size:.8em;line-height:1;vertical-align:super;margin-left:3px;font-weight:500;color:inherit}
.mm-contact-handle{user-select:none;-webkit-user-select:none}

/* Contact Figma7174:110461: isolate its Inter and semantic colors from legacy
   GF descendant fonts and the site's broader --mm-ui-* palette. */
.contact-modal{--mm-contact-bg:#fff;--mm-contact-text:#181d27;--mm-contact-label:#414651;--mm-contact-muted:#535862;--mm-contact-placeholder:#717680;--mm-contact-border:#d5d7da;--mm-contact-action:#242424;--mm-contact-action-text:#fff}
html.mm-dark .contact-modal{--mm-contact-bg:#0c0e12;--mm-contact-text:#f7f7f7;--mm-contact-label:#cecfd2;--mm-contact-muted:#94979c;--mm-contact-placeholder:#85888e;--mm-contact-border:#373a41;--mm-contact-action:#fff;--mm-contact-action-text:#000}
html .contact-modal .mm-contact-content,html .contact-modal .mm-contact-content *{font-family:MMGlobalInter,Inter,Arial,sans-serif!important}
html .contact-modal .mm-contact-content{background:var(--mm-contact-bg)!important;color:var(--mm-contact-text)!important}
html .contact-modal .mm-contact-header h2{color:var(--mm-contact-text)!important}
html .contact-modal .mm-contact-header p{color:var(--mm-contact-muted)!important}
html.mm-theme-enabled body .contact-modal .mm-contact-content .mm-contact-form :is(label,legend,.gform-field-label__text){color:var(--mm-contact-label)!important}
html.mm-theme-enabled body .contact-modal .mm-contact-content .mm-contact-form :is(input:not([type=submit]):not([type=checkbox]):not([type=hidden]),textarea){color:var(--mm-contact-text)!important;background-color:var(--mm-contact-bg)!important;border-color:var(--mm-contact-border)!important}
html.mm-theme-enabled body .contact-modal .mm-contact-content .mm-contact-form :is(input:not([type=submit]):not([type=checkbox]):not([type=hidden]),textarea)::placeholder{color:var(--mm-contact-placeholder)!important;opacity:1!important}
html .contact-modal .mm-contact-featured{background:var(--mm-contact-bg);border-color:var(--mm-contact-border)}
html .contact-modal .mm-contact-form .gform_footer .mm-contact-cancel{color:var(--mm-contact-label)!important;background:var(--mm-contact-bg)!important;border-color:var(--mm-contact-border)!important}
html .contact-modal .mm-contact-form .gform_footer [type=submit]{color:var(--mm-contact-action-text)!important;background-color:var(--mm-contact-action)!important;border-color:rgba(255,255,255,.12)!important}
html.mm-theme-enabled body .contact-modal .mm-contact-content .mm-contact-form :is(input:not([type=submit]):not([type=checkbox]):not([type=hidden]),textarea)[aria-invalid=true]{border-color:var(--mm-ui-negative,#f97066)!important}

/* Google paints its dark widget inside a normal-scheme document. Avoid the
   browser's opaque white fallback canvas; keep the widget, border and branding intact. */
html.mm-theme-enabled.mm-dark .contact-modal .ginput_recaptcha iframe{color-scheme:normal}
