.scp0:hover { color: var(--link-hover) !important; }
.scp1:hover { color: var(--heading) !important; }
img, svg { max-width: 100%; }
input::placeholder, textarea::placeholder { color: var(--text-muted); opacity: 1; }
.gl-enter { animation: gl-fade-up var(--dur-slow) var(--ease) both; }
.gl-stagger > * { animation: gl-fade-up var(--dur-slow) var(--ease) both; }
.gl-stagger > :nth-child(2) { animation-delay: 60ms; }
.gl-stagger > :nth-child(3) { animation-delay: 120ms; }
.gl-stagger > :nth-child(4) { animation-delay: 180ms; }
.gl-rail { position: sticky; top: 108px; }
.gl-rail[data-sticky="0"] { position: static; }
.gl-vstep-num { width: 28px; height: 28px; border-radius: var(--radius-pill); display: inline-flex; align-items: center; justify-content: center; font-style: ; font-variant-ligatures: ; font-variant-caps: ; font-variant-east-asian: ; font-variant-alternates: ; font-variant-position: ; font-variant-emoji: ; font-weight: ; font-stretch: ; font-size: ; line-height: ; font-family: ; font-optical-sizing: ; font-size-adjust: ; font-kerning: ; font-feature-settings: ; font-variation-settings: ; font-language-override: ; font-variant-numeric: tabular-nums; background: var(--surface); border: 1px solid var(--border-strong); color: var(--text-muted); transition: background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease); }
.gl-vstep-label { font: 500 15px/1.3 var(--font-ui); color: var(--text-muted); transition: color var(--dur) var(--ease); }
.gl-vstep[data-state="done"] .gl-vstep-num { background: var(--brand-soft); border-color: var(--brand-soft); color: var(--brand-soft-text); }
.gl-vstep[data-state="current"] .gl-vstep-num { background: var(--brand); border-color: var(--brand); color: var(--on-brand); }
.gl-vstep[data-state="done"] .gl-vstep-label, .gl-vstep[data-state="current"] .gl-vstep-label { color: var(--heading); }
.gl-vstep button:disabled { cursor: default; }
.gl-vstep button:not(:disabled):hover .gl-vstep-label { color: var(--link); }
.gl-step-bar { display: block; height: 3px; border-radius: var(--radius-pill); background: var(--border); transition: background var(--dur) var(--ease); }
.gl-step[data-state="done"] .gl-step-bar, .gl-step[data-state="current"] .gl-step-bar { background: var(--brand); }
.gl-day { transition: background var(--dur) var(--ease),transform var(--dur-fast) var(--ease); }
.gl-day:active:not(:disabled) { transform: scale(var(--press-scale)); }
@media (hover: hover) {
  .gl-day:not(:disabled):not([aria-pressed="true"]):hover { background: var(--surface-tint) !important; }
  .gl-opt label:hover { border-color: var(--brand) !important; }
}
@media (min-width: 1024px) {
  .gl-msteps { display: none !important; }
}
@media (max-width: 1023px) {
  .gl-shell { grid-template-columns: minmax(0px, 1fr) !important; gap: 48px !important; padding-top: 32px !important; }
  .gl-rail { position: static !important; }
  .gl-vsteps { display: none !important; }
}
@media (max-width: 560px) {
  .gl-hide-sm { display: none !important; }
  .gl-navrow { height: 64px !important; }
  .gl-logo { height: 34px !important; width: 138px !important; }
  .gl-pad { padding: 20px !important; }
  .gl-cal { padding: 12px !important; }
  .gl-cal-foot { padding: 16px 12px !important; }
  .gl-cal-grid { gap: 2px !important; }
  .gl-day { min-height: 44px !important; }
}
@media (max-width: 479px) {
  h1, h2 { hyphens: auto; }
}
