/* Scoped under .glt so it can't collide with Webflow classes. Look and feel follow the AEO checker, which sits on the same site. */
.glt {
  --glt-main: #000dff;
  --glt-accent: #8a90ff;
  --glt-peri: #6b72fb;
  --glt-ink: #fff;
  --glt-soft: #f9f9f9;
  --glt-text: #a5a5a5;
  --glt-line: rgba(255, 255, 255, .16);
  --glt-pass: #2cd99b;
  --glt-part: #ff8a00;
  --glt-fail: #ff6b6b;
  --glt-grain: url(https://cdn.prod.website-files.com/66bb1d0dc020bf46266e0c4a/67a60a865ea0d1ad0f0ec769_979a16f6ad00cecbf2ad918af68a967d_Grain-s.avif);
  --glt-gradient: linear-gradient(135deg, #6b72fb, #000dff 33% 67%, #afb2f6);
  --glt-gradient-15: linear-gradient(135deg, #6b72fb26, #000dff1a 33% 67%, #afb2f61a);
  --glt-glass: inset -.3px -.3px #ffffff80, inset .5px .5px #ffffffb3;
  font-family: "Inter 18 Pt", Inter, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: var(--glt-text);
  background-color: #000;
  background-image: var(--glt-grain);
  overflow: hidden;
  overflow: clip;
  -webkit-font-smoothing: antialiased;
}
.glt *, .glt *::before, .glt *::after { box-sizing: border-box; }
.glt [hidden] { display: none !important; }
.glt p { margin: 0; }
.glt h2, .glt h3 {
  margin: 0;
  font-family: "Inter 18 Pt", Inter, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: normal;
  text-transform: none;
  color: var(--glt-ink);
}
.glt h3 { font-size: 20px; }
.glt-wrap { width: 100%; max-width: 78em; margin: 0 auto; padding: 0 3em; }
.glt .glt-h2 { font-size: clamp(36px, 4.4vw, 56px); }
.glt-span {
  background-image: linear-gradient(90deg, #6870ff, var(--glt-main));
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
.glt-number { font-family: Jost, Arial, sans-serif; font-weight: 900; line-height: 1; }
.glt-glass {
  border-radius: 1rem;
  box-shadow: var(--glt-glass);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  color: var(--glt-soft);
}
.glt-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* Hero */
.glt-hero {
  display: flex;
  align-items: center;
  min-height: min(100svh, 50rem);
  padding: 8em 0 5em;
  position: relative;
  text-align: center;
}
/* The glow is taller than the hero, so a layer that overflows it keeps the section's edge from cutting it. */
.glt-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 120%;
  background-image: radial-gradient(50% 37.5% at 50% 51.67%, #000dff80, #000dff00);
  pointer-events: none;
}
.glt-hero > .glt-wrap { position: relative; z-index: 1; }
.glt .glt-title {
  max-width: 72rem;
  margin: 0 auto;
  font-family: Jost, Arial, sans-serif;
  font-size: clamp(40px, 5.5vw, 72px);
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: normal;
  text-transform: uppercase;
  color: #fff;
}
.glt-title .glt-span { display: block; }
.glt .glt-lede { max-width: 44rem; margin: 1.25em auto 0; font-size: 18px; color: var(--glt-soft); }
.glt-form { width: 100%; max-width: 52rem; margin: 2.5em auto 0; }
.glt-label { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 500; color: #fff; }
.glt-field { display: flex; align-items: center; gap: 1em; }
.glt-form .glt-field { padding: .625em .625em .625em 1.75em; border-radius: 100em; box-shadow: var(--glt-glass); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.glt-form .glt-field:focus-within { box-shadow: inset 0 0 0 1.5px #fff; }
.glt-input {
  flex: 1;
  min-width: 0;
  margin: 0;
  padding: .5em 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: 24px;
  text-align: left;
}
.glt-input::placeholder { color: var(--glt-text); }
.glt-input:focus { outline: 0; }
.glt-input:-webkit-autofill { -webkit-text-fill-color: #fff; caret-color: #fff; box-shadow: inset 0 0 0 100px #000; }
.glt-btn {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  gap: 1em;
  padding: .4em 1em;
  border: 0;
  border-radius: 3em;
  background-color: var(--glt-main);
  box-shadow: inset -.3px -.3px 5px #ffffff80, inset .5px .5px #ffffffb3;
  color: #fff;
  font: inherit;
  font-size: 24px;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}
.glt-btn::after {
  content: "";
  flex: none;
  width: 2rem;
  height: 2rem;
  background: url(https://cdn.prod.website-files.com/66bb1d0dc020bf46266e0c4a/66bb2d18cb470dd44b29f258_arrow.png) center / contain no-repeat;
}
.glt-btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.glt-btn[disabled] { opacity: .6; cursor: progress; }
.glt .glt-error { margin-top: .75em; color: #fff; }
.glt .glt-small { max-width: 52rem; margin: 1.5em auto 0; font-size: 14px; }
.glt-small a { color: inherit; text-decoration: underline; }
.glt-turnstile:not(:empty) { display: flex; justify-content: center; margin-top: 12px; }

/* Loading */
.glt-status { position: relative; z-index: 1; padding: 3em 1.5em 4em; color: #fff; }
.glt-steps { display: grid; gap: 1.25rem; width: 100%; max-width: 36rem; margin: 0 auto; padding: 1.75rem; list-style: none; border-radius: 1.25rem; box-shadow: var(--glt-glass); }
.glt-step { display: flex; align-items: flex-start; gap: .875rem; font-size: 17px; color: var(--glt-soft); opacity: .5; transition: opacity .25s; }
.glt-step.is-active, .glt-step.is-done { opacity: 1; }
.glt-step.is-active { color: #fff; }
.glt-step-mark { position: relative; flex: none; width: 20px; height: 20px; margin-top: 2px; border: 2px solid var(--glt-line); border-radius: 50%; }
.glt-step.is-active .glt-step-mark { border-top-color: var(--glt-accent); animation: glt-spin .9s linear infinite; }
.glt-step.is-done .glt-step-mark { border-color: var(--glt-main); background: var(--glt-main); }
.glt-step.is-done .glt-step-mark::after { content: ""; position: absolute; top: 2px; left: 5px; width: 6px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.glt .glt-steps-note { margin-top: 1em; text-align: center; font-size: 15px; color: var(--glt-soft); }
@keyframes glt-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .glt-step.is-active .glt-step-mark { animation-duration: 3s; } }

/* Results */
.glt-results { padding: 7em 0 0; outline: none; }
.glt-summary { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 1rem; }
.glt-scorebox {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
  padding: 1.25rem;
  border-radius: 1rem;
  background-color: var(--glt-fail);
  background-image: var(--glt-grain);
  color: #000;
}
.glt-scorebox.is-good { background-color: var(--glt-pass); }
.glt-scorebox.is-okay { background-color: var(--glt-part); }
.glt-score { font-family: Jost, Arial, sans-serif; font-weight: 900; font-size: clamp(112px, 14vw, 176px); line-height: .95; }
.glt-score small { margin-left: 4px; font-size: .2em; }
.glt-band { margin-top: .75rem; font-size: 24px; font-weight: 500; line-height: 1.2; }
.glt-signal { align-self: flex-start; padding: 4px 12px; border: 1px solid currentColor; border-radius: 100px; font-size: 14px; }
.glt-signal b { font-weight: 700; }
.glt-summary-side { padding: 1.25rem; }
.glt .glt-page { margin-bottom: .75em; font-size: 14px; overflow-wrap: anywhere; }
.glt-page b { font-weight: 500; color: #fff; }
.glt .glt-verdict { font-size: clamp(24px, 2.5vw, 32px); }
.glt .glt-verdict-text { margin: .5em 0 1.25em; }
.glt-bars { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.glt-bar { display: grid; grid-template-columns: 158px 1fr 34px; align-items: center; gap: 12px; font-size: 15px; color: var(--glt-soft); }
.glt-bar:has(.is-na) { grid-template-columns: 158px 1fr 104px; }
.glt-track { height: .25rem; border-radius: 100rem; background: #ffffff1a; overflow: hidden; }
.glt-fill { display: block; height: 100%; border-radius: 100rem; background: var(--glt-peri); }
.glt-pct { text-align: right; font-weight: 500; font-variant-numeric: tabular-nums; white-space: nowrap; }
.glt-pct.is-na { font-size: 13px; font-weight: 400; color: var(--glt-text); }
.glt-notes { margin: 16px 0 0; padding: 0; list-style: none; font-size: 15px; }

.glt-notice { margin-bottom: 3em; padding: 2em; border-radius: 1rem; box-shadow: var(--glt-glass); color: var(--glt-soft); }
.glt .glt-notice .glt-h2 { margin-bottom: .4em; }
.glt-notice p { max-width: 48rem; overflow-wrap: anywhere; }
.glt .glt-pill-dark { display: inline-block; margin-bottom: 14px; padding: 4px 12px; border-radius: 100px; background: #fff; color: #000; font-size: 12px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
.glt .glt-note { margin-top: 1rem; padding: 1rem 1.25rem; border-radius: 1rem; background-image: var(--glt-gradient-15); box-shadow: var(--glt-glass); color: var(--glt-soft); }

/* Shown before the first review */
.glt-intro { padding: 4em 0 11em; }
.glt-areas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 2.5rem 0 0; padding: 0; list-style: none; }
.glt-area { display: flex; flex-direction: column; justify-content: space-between; gap: 4rem; min-height: 16.5rem; padding: 1.25rem; }
.glt-area.is-grad { border-radius: 1rem; background-image: var(--glt-grain), var(--glt-gradient); color: #fff; }
.glt-area-num { font-size: 14px; }
.glt-area h3 { margin-bottom: .5rem; color: inherit; }
.glt-area p { font-size: 14px; }
.glt-glass.glt-area p { color: var(--glt-text); }
.glt-area.is-note { grid-column: 1 / -1; justify-content: flex-end; min-height: 0; padding: 1.75rem 1.25rem; border-radius: 1rem; background-image: var(--glt-grain), var(--glt-gradient); color: #fff; }
.glt .glt-area.is-note h3 { font-size: clamp(24px, 2.5vw, 32px); color: #fff; }

/* Closing */
.glt-gate .glt-btn, .glt-limits .glt-btn { padding: .4em 1.25em; background-color: #fff; box-shadow: none; color: var(--glt-main); }
.glt-gate .glt-btn::after, .glt-limits .glt-btn::after { display: none; }
.glt-method { padding: 6em 0 11em; }
/* Whichever of these sits last ends on a glow its own edge cuts, so the site's black footer reads as a new section. */
.glt-intro, .glt-method { position: relative; }
.glt-intro::after, .glt-method::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 16rem;
  background-image: radial-gradient(50% 100% at 50% 100%, #000dff80, #000dff00);
  pointer-events: none;
}
.glt-intro > .glt-wrap, .glt-method > .glt-wrap { position: relative; z-index: 1; }
.glt-method .glt-area { justify-content: flex-start; min-height: 0; gap: 3.5rem; }

/* Verdict screenshots */
.glt-shots { display: grid; grid-template-columns: minmax(0, 1fr) 210px; gap: 1rem; align-items: start; padding: 3em 0 0; }
.glt-shot { margin: 0; min-width: 0; }
.glt-shot figcaption { margin-bottom: 8px; font-size: 14px; font-weight: 500; color: #fff; }
.glt-shot-frame { position: relative; overflow: hidden; border-radius: .75rem; box-shadow: var(--glt-glass); line-height: 0; }
.glt-shot-frame img { display: block; width: 100%; height: auto; max-width: none; }
.glt-mark { position: absolute; border: 2px solid var(--glt-main); border-radius: 6px; box-shadow: 0 0 0 3px rgba(255, 255, 255, .75); pointer-events: none; }
.glt .glt-shot-note { margin-top: 8px; font-size: 14px; }
.glt-key { display: inline-block; width: 12px; height: 12px; margin-right: 6px; border: 2px solid var(--glt-accent); border-radius: 3px; vertical-align: -1px; }

/* Findings */
.glt-section { padding: 4em 0 0; }
.glt-section:empty { display: none; }
.glt .glt-section-lede { margin: .25em 0 1.25em; }
.glt-findings { display: grid; gap: .625rem; margin: 0; padding: 0; list-style: none; }
.glt-finding { padding: 1.25rem; border-radius: 1rem; box-shadow: var(--glt-glass); }
.glt-finding-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.glt .glt-finding h3 { font-size: 18px; }
.glt-tag { font-size: 13px; font-weight: 500; white-space: nowrap; }
.glt-tag.is-major { color: var(--glt-fail); }
.glt-tag.is-minor { color: var(--glt-part); }
.glt-tag.is-good { color: var(--glt-pass); }
.glt-tag.is-area { font-weight: 400; color: var(--glt-text); }
.glt .glt-saw { max-width: 52rem; margin-top: .25em; font-size: 15px; overflow-wrap: anywhere; }
.glt .glt-fix { margin-top: .75em; padding: .75em 1em; border-radius: .6rem; background-image: var(--glt-gradient-15); font-size: 15px; color: var(--glt-soft); }
.glt-fix b { font-weight: 500; color: #fff; }
.glt-strengths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .625rem; margin: 1.25em 0 0; padding: 0; list-style: none; }
.glt-strengths li { position: relative; padding: 1.25rem 1.25rem 1.25rem 2.5rem; border-radius: 1rem; box-shadow: var(--glt-glass); overflow-wrap: anywhere; color: var(--glt-soft); }
.glt-strengths li::before { content: ""; position: absolute; left: 1.25rem; top: 1.85rem; width: 8px; height: 8px; border-radius: 50%; background: var(--glt-pass); }
.glt-limits { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; align-items: center; margin: 4em 0 0; padding: 1.75rem 1.25rem; border-radius: 1rem; background-image: var(--glt-grain), var(--glt-gradient); color: #fff; }
.glt .glt-limits h3 { margin-bottom: .25em; font-size: clamp(24px, 2.5vw, 32px); color: #fff; }
.glt-limits p { max-width: 52rem; }

/* Whole-page review */
.glt-priorities { display: grid; gap: .625rem; margin: 0; padding: 0; list-style: none; counter-reset: pr; }
.glt-priority { position: relative; padding: 1.25rem 1.25rem 1.25rem 3.5rem; border-radius: 1rem; box-shadow: var(--glt-glass); color: var(--glt-soft); overflow-wrap: anywhere; counter-increment: pr; }
.glt-priority::before { content: counter(pr); position: absolute; left: 1.25rem; top: 1.1rem; font-family: Jost, Arial, sans-serif; font-weight: 900; font-size: 24px; line-height: 1.2; color: var(--glt-accent); }
.glt-priority b { display: block; font-weight: 500; color: #fff; }
.glt-priority span { display: block; margin-top: 2px; font-size: 15px; color: var(--glt-text); }
.glt .glt-priority .glt-priority-where { font-size: 13px; }
.glt-source-line { display: block; margin-top: 6px; font-size: 14px; color: var(--glt-text); }
.glt-source { color: var(--glt-accent); font-weight: 500; }
.glt-sections { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.glt-sec { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 1.5rem; padding: 1.25rem; border-radius: 1rem; box-shadow: var(--glt-glass); }
.glt-sec-thumb { align-self: start; overflow: hidden; max-height: 320px; border-radius: .6rem; box-shadow: var(--glt-glass); line-height: 0; }
.glt-sec-thumb img { display: block; width: 100%; height: auto; max-width: none; }
.glt-sec-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; }
.glt-sec-type { font-size: 13px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--glt-accent); }
.glt .glt-sec-heading { margin-top: .25em; font-size: 20px; font-weight: 500; color: #fff; overflow-wrap: anywhere; }
.glt-sec .glt-findings { gap: 0; margin-top: .75em; }
.glt-sec .glt-finding { padding: .75em 0; border-top: 1px solid var(--glt-line); border-radius: 0; box-shadow: none; }
.glt .glt-sec .glt-finding h3 { font-size: 16px; }
.glt-art-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.25em; }
.glt-art-card { padding: 1.25rem; border-radius: 1rem; box-shadow: var(--glt-glass); color: var(--glt-soft); }
.glt .glt-art-card h3 { margin: .5rem 0 .25rem; }
.glt .glt-art-card p { margin-top: .5rem; font-size: 15px; }
.glt-art-label { font-size: 12px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--glt-accent); }
.glt .glt-art-note { margin-top: 1em; font-size: 15px; }
.glt .glt-art-note.is-small { font-size: 14px; }
.glt-art-avoid { margin-top: 1.5em; }
.glt .glt-art-avoid h3 { margin-bottom: .375rem; font-size: 16px; }
.glt-art-avoid ul { margin: 0; padding-left: 18px; font-size: 15px; }
.glt-art-avoid li { margin-top: 4px; }
.glt-art-avoid b { font-weight: 500; color: #fff; }

/* Email gate */
.glt-gate { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 2rem; align-items: center; margin-top: 4em; padding: 2rem; border-radius: 1rem; background-image: var(--glt-grain), var(--glt-gradient); color: #fff; }
.glt-gate-count { font-size: clamp(72px, 8vw, 112px); }
.glt .glt-gate-lede { margin-top: .75em; color: #fff; }
.glt-gate.is-done { grid-template-columns: minmax(0, 1fr); }
.glt .glt-gate .glt-h2 { font-size: clamp(24px, 2.5vw, 32px); }
.glt-gate-list { margin: 0 0 22px; padding-left: 18px; }
.glt-gate-list li { margin-top: 4px; }
.glt-gate-form .glt-field { max-width: 52rem; gap: 1.5em; }
.glt-gate .glt-input { padding: .5em 0; border-bottom: 1px solid #fff; font-size: 20px; }
.glt-gate .glt-input::placeholder { color: #ffffffb3; }
.glt-gate .glt-input:-webkit-autofill { box-shadow: inset 0 0 0 100px var(--glt-main); }
.glt-gate .glt-btn { font-size: 20px; }
.glt .glt-gate .glt-small { margin: .75em 0 0; font-size: 13px; }

/* The report still on the server. The blurred words are placeholders. */
.glt-lock-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; margin-top: 1rem; }
.glt-lock-card { padding: 1.25rem; overflow: hidden; }
.glt .glt-lock-sum { margin-top: .25em; font-size: 14px; }
.glt-lock-list { display: grid; gap: .625rem; margin: 1rem 0 0; padding: 0; list-style: none; filter: blur(6px); pointer-events: none; -webkit-user-select: none; user-select: none; }
.glt-lock-list li { display: flex; align-items: center; gap: .75rem; overflow: hidden; white-space: nowrap; color: var(--glt-soft); }
.glt-strip { position: fixed; left: 0; right: 0; bottom: 0; z-index: 2147483647; padding: .75em 0; background-image: var(--glt-grain), var(--glt-gradient); color: #fff; transform: translateY(100%); visibility: hidden; transition: transform .35s ease, visibility .35s; }
.glt-strip.is-on { transform: none; visibility: visible; }
.glt-strip-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.glt .glt-strip p { font-size: 18px; font-weight: 500; }
.glt-strip b { font-size: 1.5em; }
.glt-strip .glt-btn { padding: .625em 1.25em; background-color: #fff; box-shadow: none; color: var(--glt-main); font-size: 16px; }
.glt-strip .glt-btn::after { display: none; }
@media (prefers-reduced-motion: reduce) { .glt-strip { transition: none; } }

@media (max-width: 991px) {
  .glt-wrap { padding: 0 1.5em; }
  .glt-summary { grid-template-columns: 1fr; }
  .glt-areas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .glt-sec { grid-template-columns: 200px minmax(0, 1fr); }
  .glt-strengths { grid-template-columns: 1fr; }
  .glt-gate { grid-template-columns: 1fr; }
  .glt-method .glt-areas { grid-template-columns: minmax(0, 1fr); }
  .glt-method .glt-area { gap: 2rem; }
  .glt-limits { grid-template-columns: minmax(0, 1fr); justify-items: start; gap: 1.25rem; }
}
@media (max-width: 767px) {
  .glt-wrap { padding: 0 1rem; }
  .glt-hero { padding: 7.5em 0 3em; }
  .glt .glt-lede { font-size: 16px; }
  .glt-form .glt-field { flex-direction: column; align-items: stretch; gap: .5em; padding: .75em; border-radius: 1.5rem; }
  .glt-input { flex: none; width: 100%; padding: .5em .75rem; font-size: 20px; text-align: center; }
  .glt-btn { justify-content: space-between; font-size: 20px; }
  .glt-results { padding-top: 6em; }
  .glt-score { font-size: 96px; }
  .glt-bar { grid-template-columns: 118px 1fr 30px; gap: 10px; font-size: 14px; }
  .glt-bar:has(.is-na) { grid-template-columns: 118px 1fr 92px; }
  .glt-notice { margin-bottom: 2em; padding: 1.5em 1.25em; }
  .glt-intro { padding: 3em 0 8em; }
  .glt-method { padding: 4em 0 8em; }
  .glt-intro::after, .glt-method::after { height: 11rem; }
  .glt-areas { grid-template-columns: 1fr; }
  .glt-area { min-height: 0; gap: 2rem; }
  .glt-shots { grid-template-columns: minmax(0, 1fr) 96px; gap: 12px; padding-top: 2em; }
  .glt-shot figcaption { font-size: 13px; }
  .glt-section { padding-top: 3em; }
  .glt-sec { grid-template-columns: 1fr; gap: 14px; }
  .glt-sec-thumb { max-height: 200px; }
  .glt-art-grid { grid-template-columns: 1fr; }
  .glt-limits { margin-top: 3em; }
  .glt-limits { justify-items: stretch; }
  .glt-limits .glt-btn { justify-content: center; min-width: 0; padding: .5em 1em; font-size: 17px; line-height: 1.3; text-align: center; white-space: normal; }
  .glt-gate { margin-top: 3em; padding: 1.5rem 1.25rem; }
  .glt .glt-strip p { font-size: 14px; line-height: 1.2; }
  .glt-strip b { font-size: 1.25em; }
  .glt-strip .glt-btn { width: auto; justify-content: center; padding: .625em 1em; font-size: 14px; }
  .glt-gate-form .glt-field { flex-direction: column; align-items: stretch; gap: 1em; }
  .glt-gate .glt-input { flex: none; width: 100%; padding: .5em 0; text-align: left; }
  .glt-gate .glt-btn { justify-content: center; }
}
