/* Small native reset; no CSS framework. */
*, *::before, *::after { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; scroll-padding-top: 16px; }
body { margin: 0; font-size: 16px; line-height: 1.5; font-family: var(--gk-font-secondary); color: var(--gk-body-color); background: #fff; overflow-wrap: break-word; }
h1, h2, h3, h4, p, ul, ol { margin-top: 0; }
p, ul, ol { margin-bottom: 1rem; }
h1, h2, h3, h4 { font-family: var(--gk-font-primary); color: var(--gk-heading-color); font-weight: 700; }
h1 { font-size: var(--gk-font-xl-mobile); line-height: var(--gk-lineheight-xl-mobile); margin-bottom: var(--gk-font-margin-b-xl); }
h2 { font-size: var(--gk-font-l-mobile); line-height: var(--gk-lineheight-l-mobile); margin-bottom: var(--gk-font-margin-b-l); }
h3 { font-size: var(--gk-font-m-mobile); line-height: var(--gk-lineheight-m-mobile); margin-bottom: var(--gk-font-margin-b-m); }
.disclosure-heading { margin: 0; font-size: inherit; line-height: inherit; }
ul, ol { padding-left: 2rem; }
button, input { font: inherit; }
button, a, input { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: default; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--gk-link-hover-color); }
img, svg { max-width: 100%; vertical-align: middle; }
picture { display: block; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid var(--gk-primary-color) !important; outline-offset: 4px; }
.var-dark :focus-visible { outline-color: #fff !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
::selection { color: #fff; background: #0072db; }
@media (min-width: 1024px) {
  h1 { font-size: var(--gk-font-xl-desktop); line-height: var(--gk-lineheight-xl-desktop); }
  h2 { font-size: var(--gk-font-l-desktop); line-height: var(--gk-lineheight-l-desktop); }
  h3 { font-size: var(--gk-font-m-desktop); line-height: var(--gk-lineheight-m-desktop); }
  h3.disclosure-heading { font-size: inherit; line-height: inherit; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
