html.igh-form-dialog-open { overflow: hidden; }
.igh-form [data-igh-contact-status] { grid-column: 1 / -1; margin: 0; }
.igh-form-dialog { box-sizing: border-box; width: min(540px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 38px; margin: auto; overflow-y: auto; border: 1px solid var(--igh-line); border-radius: 22px; color: var(--igh-ink); background: var(--igh-white); box-shadow: var(--igh-shadow); font-family: var(--igh-body); line-height: 1.6; }
.igh-form-dialog::backdrop { background: rgba(16, 17, 26, .58); }
.igh-form-dialog-brand { margin: 0 46px 24px 0; color: var(--igh-indigo); font-size: 12px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.igh-form-dialog-close { position: absolute; top: 16px; right: 16px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--igh-powder); color: var(--igh-indigo-dark); font: 400 28px/1 var(--igh-body); cursor: pointer; }
.igh-form-dialog-symbol { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--igh-blush); color: var(--igh-indigo); font-size: 28px; font-weight: 800; }
.igh-form-dialog h2 { margin: 20px 0 14px; font-size: clamp(26px, 5vw, 34px); line-height: 1.15; letter-spacing: -.025em; overflow-wrap: anywhere; }
.igh-form-dialog h2:focus { outline: none; }
.igh-form-dialog #igh-form-dialog-message { margin: 0 0 28px; font-size: 16px; overflow-wrap: anywhere; }
.igh-form-dialog button:focus-visible { outline: 3px solid var(--igh-indigo); outline-offset: 4px; }
.igh-form-dialog-done { width: 100%; justify-content: center; min-height: 48px; }
.igh-form[aria-busy="true"] button, .igh-compare-email[aria-busy="true"] button { cursor: wait; opacity: .7; }
@media (max-width: 480px) { .igh-form-dialog { padding: 28px 22px; } }
@media print { .igh-form-dialog { display: none !important; } }
