/* Service request forms share the site's modal controller and visual language. */
.gsl.gsl-modal{position:fixed;inset:0;z-index:1600;display:flex;align-items:center;justify-content:center;padding:24px;isolation:isolate;overflow:visible;background:transparent;color:#f3f4f8;overscroll-behavior:contain}
.gsl.gsl-modal[hidden]{display:none!important}
.gsl-modal__backdrop{position:absolute;inset:0;z-index:-1;width:100%;height:100%;border:0;border-radius:0;padding:0;cursor:default;background:rgb(12 15 27 / 67%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.gsl-modal__dialog{position:relative;width:min(100%,760px);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid #474b5a;border-radius:25px;background:#24262e;padding:40px 42px;box-shadow:0 32px 95px rgb(0 0 0 / 28%);color-scheme:dark;animation:gsl-modal-enter .22s ease-out both}
.gsl .gsl-modal__close{position:absolute;right:17px;top:17px;display:grid;place-items:center;width:44px;height:44px;min-height:44px;border:1px solid #4c5061;border-radius:50%;background:#30333e;color:#dce0ef;cursor:pointer}
.gsl .gsl-modal__close svg{width:20px;height:20px;max-width:20px}
.gsl-modal__head{padding-right:35px;margin-bottom:28px}
.gsl .gsl-modal__head .gsl-eyebrow{color:#b8bdcc;letter-spacing:.04em;text-transform:none;font-size:12px}
.gsl .gsl-modal__head h2{margin-top:17px;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.18;letter-spacing:-.025em}
.gsl .gsl-modal__lead{margin-top:17px;color:#b8bdcc;font-size:14px;line-height:1.75}
.gsl-modal .gsl-form__help{font-size:12px;line-height:1.75}
.gsl-modal .gsl-form__grid{grid-template-columns:1fr 1fr;gap:22px 18px}
.gsl .gsl-form__consent{font-size:12px;line-height:1.85;column-gap:12px}
.gsl .gsl-form__consent>span{display:block;min-width:0;word-break:normal;overflow-wrap:break-word}
.gsl .gsl-form__consent>span :is(span,a){display:inline;white-space:normal;letter-spacing:normal;word-spacing:normal}
.gsl .gsl-field{row-gap:10px}
.gsl .gsl-field>span:first-child{display:block;font-size:13px;line-height:1.6;letter-spacing:normal}
.gsl .gsl-field__error{display:block;min-width:0;line-height:1.65;overflow-wrap:break-word}
.gsl .gsl-field__error:empty{display:none}
.gsl .gsl-form__captcha{color-scheme:dark;border-radius:12px;min-width:0}
.gsl .gsl-form__captcha :is([data-gsl-captcha-holder],iframe){max-width:100%;color-scheme:dark}
.gsl .gsl-form__footer{column-gap:22px;row-gap:12px}
.gsl .gsl-form__help{letter-spacing:normal;word-spacing:normal;line-height:1.8}
.gsl .gsl-form__status{line-height:1.8;word-spacing:normal;letter-spacing:normal}
@keyframes gsl-modal-enter{from{opacity:0;transform:translateY(12px) scale(.988)}to{opacity:1;transform:none}}
@media(max-width:719px){.gsl.gsl-modal{padding:12px}.gsl-modal__dialog{max-height:calc(100dvh - 24px);padding:30px 25px;border-radius:20px}.gsl-modal__head{padding-right:28px}.gsl .gsl-modal__close{right:12px;top:12px}.gsl .gsl-form__consent{font-size:12px;line-height:1.85}}
@media(max-width:519px){.gsl-modal__dialog{padding:27px 21px}.gsl-modal .gsl-form__grid{grid-template-columns:1fr}.gsl-modal__head{padding-top:22px;padding-right:0}.gsl .gsl-modal__head h2{font-size:29px}.gsl .gsl-modal__head .gsl-eyebrow{padding-right:26px}}
@media(prefers-reduced-motion:reduce){.gsl-modal__dialog{animation:none}}
.gsl.gsl-modal{--gsl-form-bg:#fff;--gsl-form-panel:#f6f7fb;--gsl-form-ink:#202126;--gsl-form-muted:#656b78;--gsl-form-line:#dfe2ea;--gsl-form-focus:#232fe1;--gsl-form-error:#b13d19;--gsl-form-scheme:light;color:var(--gsl-form-ink)}
html[data-theme="dark"] .gsl.gsl-modal{--gsl-form-bg:#24262e;--gsl-form-panel:#2d303a;--gsl-form-ink:#f3f4f8;--gsl-form-muted:#b8bdcc;--gsl-form-line:#4b4e5a;--gsl-form-focus:#a8b0ff;--gsl-form-error:#ffb595;--gsl-form-scheme:dark}
.gsl-modal .gsl-modal__dialog{background:var(--gsl-form-bg);border-color:var(--gsl-form-line);color-scheme:var(--gsl-form-scheme)}
.gsl-modal .gsl-modal__close{color:var(--gsl-form-ink);border-color:var(--gsl-form-line);background:var(--gsl-form-panel)}
.gsl-modal .gsl-modal__head .gsl-eyebrow,.gsl-modal .gsl-modal__lead,.gsl-modal .gsl-form__help,.gsl-modal .gsl-form__consent{color:var(--gsl-form-muted)}
.gsl-modal .gsl-field>span:first-child,.gsl-modal .gsl-form__consent a{color:var(--gsl-form-ink)}
.gsl-modal .gsl-field :is(input,textarea,select){background:var(--gsl-form-panel);color:var(--gsl-form-ink);border-color:var(--gsl-form-line);color-scheme:var(--gsl-form-scheme)}
.gsl-modal .gsl-field :is(input,textarea,select)::placeholder{color:var(--gsl-form-muted)}
.gsl-modal .gsl-field :is(input,textarea,select):focus{border-color:var(--gsl-form-focus)}
.gsl-modal .gsl-field :is(input,textarea,select)[aria-invalid="true"]{border-color:var(--gsl-form-error)}
.gsl-modal .gsl-field>.gsl-field__error,.gsl-modal .gsl-field__error,.gsl-modal .gsl-form__status[data-state="error"]{color:var(--gsl-form-error)}
.gsl-modal .gsl-form__status{color:var(--gsl-form-ink)}
.gsl-modal .gsl-form__status[data-state="success"]{color:#237854}
html[data-theme="dark"] .gsl-modal .gsl-form__status[data-state="success"]{color:#b3e6d2}
.gsl-modal .gsl-form__captcha,.gsl-modal .gsl-form__captcha :is([data-gsl-captcha-holder],iframe){color-scheme:var(--gsl-form-scheme)}
