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 { 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-demo-hero, #gt-next, #gt-faq-grid { grid-template-columns: minmax(0, 1fr); }
  #gt-form-row { grid-template-columns: minmax(0, 1fr); }
  @media (min-width: 560px) { #gt-form-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (min-width: 760px) { #gt-next { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  @media (min-width: 1000px) {
    #gt-nav-list { display: flex; }
    #gt-burger { display: none; }
    #gt-demo-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: clamp(40px, 6vw, 96px); }
    #gt-faq-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 5vw, 72px); }
  }
  input::placeholder { color: #8A94A3; }
  select:invalid { color: #8A94A3; }
  @keyframes gt-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
  @keyframes gt-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
  @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 { border-color:#151F37 !important; background:#FFFFFF !important; }
.s3:hover { transform:translateY(-2px) !important; background:#A8D331 !important; color:#151F37 !important; box-shadow:0 14px 28px -14px rgba(21,31,55,.6) !important; }
.s5:hover { transform:translateY(-2px) !important; background:#C4E464 !important; box-shadow:0 12px 28px -12px rgba(168,211,49,.75) !important; }
.s6: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; }
.s7:hover { color:#A8D331 !important; }
.s2:focus { border-color:#151F37 !important; box-shadow:0 0 0 3px rgba(168,211,49,.45) !important; }
.s4:active { transform:translateY(0) !important; box-shadow:none !important; }
