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 { 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 { 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; }
  [data-stage] > div { grid-template-columns: minmax(0, 1fr); }
  [data-stage="even"] { background: #F8F6F1; }
  [data-stage="odd"] { background: #FDFCF9; }
  @media (min-width: 720px) { #gt-pipeline { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (min-width: 1000px) {
    #gt-nav-list { display: flex; }
    #gt-burger { display: none; }
    [data-stage] > div { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); }
    [data-stage="odd"] [data-role="copy"] { order: 2; }
    [data-stage="odd"] [data-role="visual"] { order: 1; }
  }
  @media (min-width: 1100px) { #gt-pipeline { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  #gt-pipe-track { display: none; }
  @media (min-width: 1100px) { #gt-pipe-track { display: block; } }
  #gt-sent-grid,
  @media (min-width: 1000px) { #gt-sent-grid { grid-template-columns: minmax(0, 1fr); } }
  @keyframes gt-sweep { 0% { left: -20%; } 100% { left: 100%; } }
  @keyframes gt-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
  @keyframes gt-a-row { 0%, 8% { background: transparent; } 14%, 88% { background: rgba(168,211,49,.1); } 96%, 100% { background: transparent; } }
  @keyframes gt-a-ev { 0% { opacity: 0; transform: translateY(6px); } 8%, 80% { opacity: 1; transform: none; } 90%, 100% { opacity: 0; transform: none; } }
  @keyframes gt-drift { 0% { transform: translate(0, 0); } 100% { transform: translate(3px, -5px); } }
  @keyframes gt-flow-in { 0% { left: -30%; opacity: 0; } 15% { opacity: 1; } 70% { left: 100%; opacity: 1; } 80%, 100% { left: 100%; opacity: 0; } }
  @keyframes gt-flow-in-r { 0% { left: 100%; opacity: 0; } 15% { opacity: 1; } 70% { left: -30%; opacity: 1; } 80%, 100% { left: -30%; opacity: 0; } }
  @keyframes gt-b-line { 0%, 12% { opacity: .35; } 22%, 86% { opacity: 1; } 96%, 100% { opacity: .35; } }
  @keyframes gt-c-scroll { from { transform: translateY(0); } to { transform: translateY(-50%); } }
  #gt-hero-grid { grid-template-columns: minmax(0, 1fr); }
  #gt-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  @media (min-width: 560px) { #gt-stats { grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.4fr); } }
  @media (min-width: 900px) { #gt-hero-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); min-height: calc(100vh - 72px); } }
  #gt-app { grid-template-columns: minmax(0, 1fr); }
  #gt-app-side { display: none; }
  #gt-conv { grid-template-columns: minmax(0, 1fr); }
  #gt-conv [data-conn] { display: none; }
  @media (min-width: 720px) { #gt-app { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); } }
  @media (min-width: 1100px) {
    #gt-app { grid-template-columns: 210px minmax(0, 1.25fr) minmax(0, 1fr); }
    #gt-app-side { display: flex; }
    #gt-conv { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) minmax(0, 1fr); }
    #gt-conv [data-conn] { display: block; }
  }
  @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 */
.s1:hover { transform:translateY(-2px) !important; background:#A8D331 !important; color:#151F37 !important; border-color:#A8D331 !important; box-shadow:0 12px 24px -14px rgba(21,31,55,.6) !important; }
.s3:hover { transform:translateY(-2px) !important; background:#C4E464 !important; box-shadow:0 12px 28px -12px rgba(168,211,49,.75) !important; }
.s4:hover { transform:translateY(-2px) !important; background:#F8F6F1 !important; color:#151F37 !important; border-color:#F8F6F1 !important; box-shadow:0 12px 28px -14px rgba(0,0,0,.5) !important; }
.s5:hover { transform:translateY(-2px) !important; background:#A8D331 !important; color:#151F37 !important; box-shadow:0 12px 28px -12px rgba(168,211,49,.7) !important; }
.s6:hover { color:#A8D331 !important; }
.s2:active { transform:translateY(0) !important; box-shadow:none !important; }
