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; }
  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; }
  img { display: block; max-width: 100%; }
  figure { margin: 0; }
  #gt-nav-list, #gt-signin, #gt-rail { display: none; }
  #gt-burger { display: flex; }
  #gt-sources, #gt-outcomes, #gt-trust, #gt-steps, [data-gt="gt-cap-detail"], #gt-crop-grid, [data-gt="gt-cap-top"], #gt-int { grid-template-columns: minmax(0, 1fr); }
  @media (min-width: 720px) {
    #gt-sources, #gt-outcomes, #gt-trust, [data-gt="gt-cap-detail"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (min-width: 900px) {
    #gt-int { grid-template-columns: minmax(0, 1fr) 150px minmax(0, 1fr); gap: clamp(16px, 2vw, 28px); align-items: center; }
    #gt-int-rail { flex-direction: column; }
    #gt-int-rail [data-rail] { width: 1px; height: auto; min-height: 36px; }
  }
  @media (min-width: 1000px) {
    #gt-nav-list { display: flex; }
    #gt-signin { display: inline; }
    #gt-burger { display: none; }
    #gt-rail { display: flex; }
    #gt-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    #gt-hero-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #gt-crop { margin-right: calc(-1 * clamp(20px, 4vw, 72px)); border-right: none; border-radius: 4px 0 0 4px; }
    [data-gt="gt-cap-top"] { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); }
    [data-gt="gt-cap-img"] { height: 100%; min-height: clamp(280px, 30vw, 420px); border-right: 1px solid #E2DCD0; }
  }
  @media (min-width: 1100px) { #gt-crop-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
  @media (min-width: 1180px) { [data-gt="gt-cap-detail"] { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  @media (min-width: 1240px) {
    #gt-sources { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    #gt-trust { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    #gt-outcomes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
  #gt-ba { grid-template-columns: minmax(0, 1fr); }
  #gt-ba-close { grid-template-columns: minmax(0, 1fr); }
  @media (min-width: 900px) { #gt-ba-close { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); } }
  #gt-ba-link { grid-template-columns: minmax(0, 1fr); }
  @media (min-width: 960px) {
    #gt-ba-link { grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1fr); gap: clamp(16px, 2vw, 28px); }
    #gt-ba-link-col { grid-column: 3; }
  }
  #gt-ba-rule { display: flex; justify-content: center; transform: rotate(90deg); }
  @media (min-width: 960px) {
    #gt-ba { grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1fr); gap: clamp(16px, 2vw, 28px); align-items: start; }
    #gt-ba-rule { transform: none; align-self: center; }
  }
  #gt-tl-h { display: none; }
  #gt-tl-v { display: flex; flex-direction: column; }
  @media (min-width: 900px) { #gt-tl-h { display: block; } #gt-tl-v { display: none; } }
  #gt-hm-src { display: none; }
  #gt-hm-card { width: 100%; }
  #gt-hm-tag { position: static !important; margin-top: 14px; width: max-content; max-width: 100%; }
  @media (min-width: 1180px) {
    #gt-hm { padding: 20px 0; }
    #gt-hm-src { display: block; }
    #gt-hm-card { width: 62%; }
    #gt-hm { margin-bottom: 40px; }
    #gt-hm-tag { position: absolute !important; margin-top: 0; left: 22% !important; }
    #gt-hm-card ul { padding-bottom: 40px !important; }
  }
  @media (max-height: 760px) { #gt-hero-grid { padding-top: 40px !important; padding-bottom: 32px !important; } }
  @keyframes gt-tl-run { 0% { left: 0; width: 0; opacity: 0; } 15% { opacity: 1; } 70% { left: 40%; width: 10%; opacity: 1; } 85%, 100% { left: 50%; width: 0; opacity: 0; } }
  @keyframes gt-tl-ring { 0%, 70% { transform: scale(1); opacity: 0; } 75% { opacity: .9; } 100% { transform: scale(2.6); opacity: 0; } }
  @keyframes gt-tl-halo { 0%, 100% { box-shadow: 0 0 0 7px rgba(168,211,49,.18); } 80% { box-shadow: 0 0 0 11px rgba(168,211,49,.3); } }
  #gt-vid-chapters { display: none !important; }
  @media (min-width: 900px) { #gt-vid-chapters { display: flex !important; } }
  #gt-wt-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #gt-wt-stage { grid-template-columns: minmax(0, 1fr); }
  @media (min-width: 720px) { #gt-wt-rail { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  @media (min-width: 960px) { #gt-wt-stage { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
  @keyframes gt-wt-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
  @keyframes gt-wt-bar-0 { from { width: 0; } to { width: 100%; } }
  @keyframes gt-wt-bar-1 { from { width: 0; } to { width: 100%; } }
  @keyframes gt-wt-bar-2 { from { width: 0; } to { width: 100%; } }
  @keyframes gt-wt-bar-3 { from { width: 0; } to { width: 100%; } }
  @keyframes gt-rs-move { 0% { left: 6%; opacity: 0; } 8% { left: 6%; opacity: 1; } 74% { left: 78%; opacity: 1; } 88% { left: 78%; opacity: 1; } 100% { left: 81%; opacity: 0; } }
  @keyframes gt-rs-card { 0%, 8% { transform: translateX(-12%); } 74%, 100% { transform: translateX(-88%); } }
  @keyframes gt-rs-n0 { 0%, 25% { background-color:#1C2640; border-color:#48577A; box-shadow:0 0 0 0 rgba(168,211,49,0); } 30%, 88% { background-color:#A8D331; border-color:#A8D331; box-shadow:0 0 0 6px rgba(168,211,49,.16); } 100% { background-color:#1C2640; border-color:#48577A; box-shadow:0 0 0 0 rgba(168,211,49,0); } }
  @keyframes gt-rs-n1 { 0%, 36% { background-color:#1C2640; border-color:#48577A; box-shadow:0 0 0 0 rgba(168,211,49,0); } 41%, 88% { background-color:#A8D331; border-color:#A8D331; box-shadow:0 0 0 6px rgba(168,211,49,.16); } 100% { background-color:#1C2640; border-color:#48577A; box-shadow:0 0 0 0 rgba(168,211,49,0); } }
  @keyframes gt-rs-n2 { 0%, 45% { background-color:#1C2640; border-color:#48577A; box-shadow:0 0 0 0 rgba(168,211,49,0); } 50%, 88% { background-color:#A8D331; border-color:#A8D331; box-shadow:0 0 0 6px rgba(168,211,49,.16); } 100% { background-color:#1C2640; border-color:#48577A; box-shadow:0 0 0 0 rgba(168,211,49,0); } }
  @keyframes gt-rs-n3 { 0%, 55% { background-color:#1C2640; border-color:#48577A; box-shadow:0 0 0 0 rgba(168,211,49,0); } 60%, 88% { background-color:#A8D331; border-color:#A8D331; box-shadow:0 0 0 6px rgba(168,211,49,.16); } 100% { background-color:#1C2640; border-color:#48577A; box-shadow:0 0 0 0 rgba(168,211,49,0); } }
  @keyframes gt-rs-gate { 0%, 64% { opacity: .15; } 78%, 88% { opacity: 1; } 100% { opacity: .15; } }
  @keyframes gt-rs-tag { 0%, 72% { opacity: 0; transform: translateY(6px); } 82%, 90% { opacity: 1; transform: none; } 100% { opacity: 0; transform: translateY(-4px); } }
  [data-pl] { grid-template-columns: minmax(0, 1fr) 7.5em; }
  [data-pl] > :nth-child(2) { grid-column: 1 / -1; grid-row: 2; }
  @media (min-width: 760px) { [data-pl] { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) 7.5em; } [data-pl] > :nth-child(2) { grid-column: auto; grid-row: auto; } }
  @keyframes gt-flow { from { stroke-dashoffset: 66; } to { stroke-dashoffset: 0; } }
  @keyframes gt-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
  @keyframes gt-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
  @keyframes gt-ring { 0% { transform: scale(1); opacity: .9; } 100% { transform: scale(4.5); opacity: 0; } }
  @keyframes gt-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
  #gt-wt2 { grid-template-columns: minmax(0, 1fr); }
  @media (min-width: 1000px) { #gt-wt2 { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); } }
  #gt-wt-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  @media (min-width: 640px) { #gt-wt-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  #gt-ba2 { grid-template-columns: minmax(0, 1fr); }
  @media (min-width: 900px) { #gt-ba2 { grid-template-columns: repeat(2, 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 */
.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 { background:rgba(248,246,241,.04) !important; }
.s6:hover { border-color:#F8F6F1 !important; }
.s7:hover { transform:translateY(-2px) !important; background:#151F37 !important; color:#F8F6F1 !important; border-color:#151F37 !important; box-shadow:0 12px 24px -14px rgba(21,31,55,.6) !important; }
.s8:hover { border-color:#151F37 !important; transform:translateY(-2px) !important; }
.s9:hover { transform:translateY(-2px) !important; background:#A8D331 !important; color:#151F37 !important; box-shadow:0 12px 28px -12px rgba(168,211,49,.7) !important; }
.s10:hover { color:#A8D331 !important; }
.s2:active { transform:translateY(0) !important; box-shadow:none !important; }
