.scp0:hover { color: var(--heading) !important; }
.scp1:hover { color: var(--brand) !important; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
img { max-width: 100%; }
.gl-burger, .gl-callbar { display: none; }
.gl-drawer { position: fixed; inset: 0px; z-index: 60; visibility: hidden; transition: visibility 0s linear var(--dur); }
.gl-drawer[data-open="true"] { visibility: visible; transition: none; }
.gl-drawer-scrim { opacity: 0; transition: opacity var(--dur) var(--ease); }
.gl-drawer[data-open="true"] .gl-drawer-scrim { opacity: 1; }
.gl-drawer-panel { opacity: 0; transform: translateX(16px); transition: opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease); }
.gl-drawer[data-open="true"] .gl-drawer-panel { opacity: 1; transform: none; transition-duration: var(--dur); }
.gl-callbar { transform: translateY(100%); transition: transform var(--dur) var(--ease); }
.gl-callbar[data-in] { transform: none; }
.gl-sticky { position: sticky; top: 120px; }
.gl-vn { position: relative; touch-action: pan-y; cursor: ew-resize; user-select: none; }
.gl-vn-after { position: absolute; inset: 0px; clip-path: inset(0 0 0 var(--vn-pos,50%)); }
.gl-vn[data-settling] .gl-vn-after { transition: clip-path var(--dur) var(--ease); }
.gl-vn[data-settling] .gl-vn-handle { transition: left var(--dur) var(--ease); }
.gl-vn-handle { position: absolute; top: 0px; bottom: 0px; left: var(--vn-pos,50%); width: 2px; margin-left: -1px; background: var(--neutral-50); box-shadow: var(--shadow-md); outline: none; }
.gl-vn-grip { position: absolute; top: 50%; left: 50%; width: 48px; height: 48px; margin: -24px 0px 0px -24px; border-radius: var(--radius-pill); background: var(--neutral-50); color: var(--primary-800); box-shadow: var(--shadow-lg); display: flex; align-items: center; justify-content: center; }
.gl-vn-handle:focus-visible .gl-vn-grip { box-shadow: var(--shadow-lg),0 0 0 3px var(--primary-100),0 0 0 5px var(--focus-ring); }
@media (min-width: 1024px) {
  .gl-drawer { display: none; }
}
@media (max-width: 1023px) {
  html { scroll-padding-top: 84px; }
  .gl-menu, .gl-nav-cta, .gl-topbar { display: none !important; }
  .gl-burger, .gl-callbar { display: flex; }
  .gl-navrow { height: 68px !important; }
  .gl-logo { height: 36px !important; width: 146px !important; }
  .gl-foot-pad { padding-bottom: 104px !important; }
  .gl-flist a { min-height: 44px; display: flex; align-items: center; }
  .gl-sticky { position: static; }
}
@media (max-width: 899px) {
  .gl-split { grid-template-columns: minmax(0px, 1fr) !important; }
}
@media (max-width: 767px) {
  .gl-sec { padding-top: 64px !important; padding-bottom: 64px !important; }
  .gl-hero { padding-top: 40px !important; padding-bottom: 64px !important; }
  .gl-hero-img { aspect-ratio: 4 / 3 !important; }
}
@media (max-width: 479px) {
  h1, h2 { hyphens: auto; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .gl-drawer-panel { transform: none; }
  .gl-callbar { transform: none; opacity: 0; pointer-events: none; transition: opacity var(--dur) var(--ease); }
  .gl-callbar[data-in] { opacity: 1; pointer-events: auto; }
  .gl-vn[data-settling] .gl-vn-after, .gl-vn[data-settling] .gl-vn-handle { transition-duration: var(--dur-fast); }
}
