body { margin: 0; background: #F8F6F1; color: #1C1F24; -webkit-font-smoothing: antialiased; }
  * { box-sizing: border-box; }
  h1, h2, h3, h4, p, ul, ol, li, dl, dd, dt { margin: 0; padding: 0; }
  ul, ol { list-style: none; }
  img { display: block; max-width: 100%; }
  figure { margin: 0; }
  a { color: #151F37; text-decoration: none; border-bottom: 1px solid #A8D331; }
  a:hover { color: #0D1526; border-bottom-color: #0D1526; }
  a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid #A8D331; outline-offset: 2px; }
  button { font: inherit; cursor: pointer; }
  ::selection { background: #A8D331; color: #0D1526; }
  #gt-nav-list { display: none; }
  #gt-burger { display: flex; }
  #gt-feature, #gt-grid, #gt-glossary, #gt-sub, #gt-more { grid-template-columns: minmax(0, 1fr); }
  @media (min-width: 720px) {
    #gt-grid, #gt-glossary, #gt-more { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (min-width: 1000px) {
    #gt-nav-list { display: flex; }
    #gt-burger { display: none; }
    #gt-feature { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); }
    #gt-feature-img { height: 100%; min-height: clamp(300px, 32vw, 460px); }
    #gt-sub { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
  }
  @media (min-width: 1240px) {
    #gt-grid, #gt-more { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    #gt-glossary { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  }
  @keyframes gt-rise { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  }

/* Blocks toggled by assets/js; beats the inline display styles. */
[hidden] { display: none !important; }

/* hover / focus / active states */

