.scp0:hover { color: var(--heading) !important; }
.scp1:hover { color: var(--brand) !important; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
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-toc a { min-height: 44px; display: grid; grid-template-columns: 36px 1fr; gap: 8px; align-items: baseline; align-content: center; padding: 8px 0px 8px 14px; border-left: 2px solid var(--border); color: var(--text-muted); font: 400 var(--fs-small)/var(--lh-ui) var(--font-ui); text-decoration: none; transition: border-color var(--dur) var(--ease),color var(--dur) var(--ease); }
.gl-toc a[data-on] { border-left-color: var(--brand); color: var(--heading); font-weight: 500; }
@media (hover: hover) and (pointer: fine) {
  .gl-toc a:hover { color: var(--heading); }
}
.gl-sec { padding-top: 32px; border-top: 1px solid var(--border); }
.gl-sec h2 { margin: 0px 0px 16px; font-size: var(--fs-h3); line-height: var(--lh-heading); text-wrap: balance; }
.gl-sec h3 { margin: 24px 0px 8px; font-size: var(--fs-h4); line-height: var(--lh-heading); }
.gl-sec p { margin: 0px 0px 14px; color: var(--text); text-wrap: pretty; }
.gl-sec p:last-child { margin-bottom: 0px; }
.gl-sec ul { margin: 0px 0px 14px; padding: 0px; list-style: none; display: flex; flex-direction: column; }
.gl-sec li { padding: 12px 0px; border-top: 1px solid var(--border); color: var(--text); text-wrap: pretty; }
.gl-sec li:last-child { border-bottom: 1px solid var(--border); }
.gl-sec strong { font-weight: 600; color: var(--heading); }
.gl-num { display: block; margin-bottom: 8px; 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: ; letter-spacing: var(--ls-overline); text-transform: uppercase; color: var(--text-muted); font-variant-numeric: tabular-nums; }
.gl-law { padding: 14px 18px; border-radius: var(--radius-card); background: var(--surface-tint); font-size: var(--fs-small); line-height: var(--lh-body); font-variant-numeric: tabular-nums; margin-top: 16px !important; color: var(--text-muted-tint) !important; }
.gl-law strong { display: block; margin-bottom: 4px; font: 600 var(--fs-overline)/1.3 var(--font-ui); letter-spacing: var(--ls-overline); text-transform: uppercase; color: var(--text-muted-tint); }
.gl-todo { background: var(--brand-soft); border-bottom: 1px dashed var(--border-control); padding: 1px 6px; border-radius: var(--radius-control); font-weight: 600; color: var(--heading); }
@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-doc { grid-template-columns: minmax(0px, 1fr) !important; gap: 40px !important; }
  .gl-toc { position: static !important; }
}
@media (max-width: 899px) {
  .gl-split { grid-template-columns: minmax(0px, 1fr) !important; }
}
@media (max-width: 767px) {
  .gl-hero { padding-top: 40px !important; padding-bottom: 56px !important; }
  .gl-doc { padding-top: 48px !important; padding-bottom: 72px !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; }
}
