.elementor-kit-3365{--e-global-color-primary:#08203F;--e-global-color-secondary:#051528;--e-global-color-text:#F3F6FA;--e-global-color-accent:#F2B33D;--e-global-color-gspcyan:#6FD3EE;--e-global-color-gsprisk:#F0706A;--e-global-color-gspmuted:#A9BBCF;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Instrument Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Instrument Sans";--e-global-typography-accent-font-weight:700;background-color:#08203F;}.elementor-kit-3365 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Great Stock Pix design system (UltraWeb Labs, 2026-10-23). Fonts are self-hosted, Latin subset. */
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 500 900; font-stretch: 62% 125%; font-display: swap; src: url(/wp-content/uploads/gsp-fonts/archivo-latin.woff2) format("woff2"); }
@font-face { font-family: "Instrument Sans"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/wp-content/uploads/gsp-fonts/instrument-sans-latin.woff2) format("woff2"); }
/* Elementor containers and widgets: zero their own spacing so the design's grid decides */
.e-con.gsp-c { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; padding: 0; gap: 0; min-height: 0; }
.e-con.gsp-c > .elementor-widget { margin: 0; min-width: 0; }
.e-con.gsp-c > .e-con { min-width: 0; }
.gsp-c .elementor-widget-text-editor, .gsp-c .elementor-widget-html, .gsp-c .elementor-widget-shortcode { color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; }
.gsp-c .elementor-widget-text-editor p:empty { display: none; }
.gsp-note a, .gsp-ft__legal a, .gsp-social a, .gsp-lede a, .gsp-small a, .gsp-chart figcaption a, .gsp-faq__a a { text-decoration: underline; text-underline-offset: 3px; }


:root {
  --gsp-navy: #08203f;        /* ground: his 2016 site + 2023 banner */
  --gsp-navy-2: #0c2a52;
  --gsp-board: #051528;       /* the physical board */
  --gsp-cell: #0d2240;
  --gsp-paper: #f3f6fa;
  --gsp-muted: #a9bbcf;
  --gsp-rule: rgba(243,246,250,.12);
  --gsp-cyan: #6fd3ee;        /* his old-site cyan = the move to best price */
  --gsp-amber: #f2b33d;       /* the call + primary button */
  --gsp-risk: #f0706a;        /* risk to the stop (semantic only) */
  --gsp-live: #5fd68a;
  --gsp-display: "Archivo", "Arial Narrow", Arial, sans-serif;
  --gsp-body: "Instrument Sans", "Helvetica Neue", Helvetica, sans-serif;
  --gsp-gut: max(16px, env(safe-area-inset-left, 0px));
  --gsp-gut-r: max(16px, env(safe-area-inset-right, 0px));
  color-scheme: dark;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--gsp-navy); color: var(--gsp-paper); font: 17px/1.55 var(--gsp-body); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 3px solid var(--gsp-amber); outline-offset: 3px; border-radius: 4px; }


body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 10; background: var(--gsp-navy); }
.gsp-hd { position: fixed; top: 0; left: 0; right: 0; z-index: 5; background: rgba(8,32,63,.92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--gsp-rule); }
.gsp-hd__in { max-width: 1280px; margin: 0 auto; padding-block: 12px; padding-left: var(--gsp-gut); padding-right: var(--gsp-gut-r); display: flex; align-items: center; gap: 28px; }
.gsp-logo { display: block; flex: none; padding-block: 6px; }
.gsp-logo img { display: block; height: 44px; width: auto; }
.gsp-nav { display: flex; gap: 26px; margin-left: auto; }
.gsp-nav a { text-decoration: none; font-weight: 600; font-size: 15.5px; color: var(--gsp-muted); padding-block: 6px; border-bottom: 2px solid transparent; transition: color .2s, border-color .2s; }
.gsp-nav a:hover, .gsp-nav a[aria-current] { color: var(--gsp-paper); border-color: var(--gsp-amber); }
.gsp-menu { display: none; }


.gsp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; border-radius: 10px; background: var(--gsp-amber); color: #08203f; font: 700 17px/1 var(--gsp-body); text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, background .18s; box-shadow: 0 8px 24px -10px rgba(242,179,61,.6); }
.gsp-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 30px -12px rgba(242,179,61,.75); }
.gsp-btn:active { transform: translateY(0) scale(.98); }
.gsp-btn svg { transition: transform .18s; }
.gsp-btn:hover svg { transform: translateX(3px); }
.gsp-btn--ghost { background: transparent; color: var(--gsp-paper); border: 1.5px solid rgba(243,246,250,.4); box-shadow: none; }
.gsp-btn--ghost:hover { border-color: var(--gsp-cyan); box-shadow: none; }
.gsp-btn--sm { min-height: 48px; padding: 0 18px; font-size: 15.5px; }


.gsp-hero.gsp-hero { position: relative; overflow: hidden; background:
    radial-gradient(60% 70% at 78% 40%, rgba(111,211,238,.10), transparent 70%),
    repeating-linear-gradient(to bottom, transparent 0 63px, rgba(243,246,250,.035) 63px 64px),
    linear-gradient(180deg, var(--gsp-navy) 0%, #061a35 100%); }
.gsp-hero__in.gsp-hero__in { max-width: 1280px; margin: 0 auto; padding-block: 48px 64px; padding-left: var(--gsp-gut); padding-right: var(--gsp-gut-r); display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.gsp-copy.gsp-copy { min-width: 0; display: grid; gap: 26px; justify-items: start; }

.gsp-clock { margin: 0; display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px 7px 12px; border: 1px solid var(--gsp-rule); border-radius: 999px; background: rgba(5,21,40,.55); font-size: 14.5px; color: var(--gsp-muted); }
.gsp-clock strong { color: var(--gsp-paper); font-weight: 700; }
.gsp-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--gsp-cyan); flex: none; }
.gsp-clock[data-state="open"] .gsp-dot { background: var(--gsp-live); animation: gsp-pulse 1.8s ease-out infinite; }
.gsp-clock[data-state="pre"] .gsp-dot { background: var(--gsp-amber); }
.gsp-clock[data-state="closed"] .gsp-dot { background: var(--gsp-muted); }
@keyframes gsp-pulse { 0% { box-shadow: 0 0 0 0 rgba(95,214,138,.55); } 100% { box-shadow: 0 0 0 9px rgba(95,214,138,0); } }

.gsp-h1 { margin: 0; display: grid; gap: 14px; }
.gsp-h1__kw { font: 700 15px/1.3 var(--gsp-body); letter-spacing: .08em; text-transform: uppercase; color: var(--gsp-cyan); }
.gsp-h1__main { font-family: var(--gsp-display); font-weight: 850; font-stretch: 112%; font-size: clamp(40px, 5.1vw, 70px); line-height: 1.04; letter-spacing: -.012em; text-wrap: balance; }
.gsp-h1__main em { font-style: normal; color: var(--gsp-amber); }
.gsp-sub { margin: 0; max-width: 34em; font-size: 19px; color: #d6e0ea; text-wrap: pretty; }
.gsp-ctas { display: flex; flex-wrap: wrap; gap: 14px; }
.gsp-proof { list-style: none; margin: 6px 0 0; padding: 18px 0 0; border-top: 1px solid var(--gsp-rule); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 28px; width: 100%; }
.gsp-proof li { display: grid; gap: 2px; align-content: start; font-size: 15px; line-height: 1.4; color: var(--gsp-muted); }
.gsp-proof li span { text-wrap: balance; }
.gsp-proof :is(b, strong) { white-space: nowrap; font-family: var(--gsp-display); font-stretch: 112%; font-weight: 800; font-size: 22px; color: var(--gsp-paper); font-variant-numeric: tabular-nums; }
@keyframes gsp-flip { 0% { transform: scaleY(1); } 50% { transform: scaleY(.15); } 100% { transform: scaleY(1); } }
@keyframes gsp-grow { from { transform: scaleY(0); } to { transform: scaleY(1); } }

@media (max-width: 1080px) {
  .gsp-hero__in.gsp-hero__in { grid-template-columns: 1fr; gap: 44px; padding-block: 44px 56px; }
}
@media (max-width: 860px) {
  .gsp-nav { display: none; }
  .gsp-hd .gsp-btn--sm { margin-left: auto; }
  .gsp-menu { display: inline-grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--gsp-rule); border-radius: 10px; background: transparent; color: var(--gsp-paper); cursor: pointer; }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  .gsp-hd__in { gap: 12px; padding-block: 6px; }
  .gsp-logo img { height: 36px; }
  .gsp-hero__in.gsp-hero__in { padding-block: 28px 44px; gap: 36px; }
  .gsp-copy.gsp-copy { gap: 20px; }
  .gsp-h1__kw { font-size: 13px; }
  .gsp-h1__main { font-size: 40px; line-height: 1.05; }
  .gsp-sub { font-size: 17px; }
  .gsp-ctas { width: 100%; display: grid; grid-template-columns: 1fr; gap: 4px; justify-items: center; }
  .gsp-ctas .gsp-btn { width: 100%; }
  .gsp-ctas .gsp-btn--ghost { width: auto; min-height: 48px; border: 0; padding: 0 8px; text-decoration: underline; text-underline-offset: 4px; font-weight: 600; }
  .gsp-proof { grid-template-columns: max-content minmax(0, 1fr); gap: 8px 14px; align-items: baseline; padding-top: 14px; }
  .gsp-proof li { display: contents; }
  .gsp-proof li span { font-size: 15px; color: var(--gsp-muted); }
  .gsp-proof :is(b, strong) { font-size: 17px; font-stretch: 100%; }
}


.gsp-wrap.gsp-wrap { max-width: 1280px; margin: 0 auto; padding-left: var(--gsp-gut); padding-right: var(--gsp-gut-r); }
.gsp-sec.gsp-sec { padding-block: 104px; position: relative; }
.gsp-head { display: grid; gap: 14px; align-content: start; min-width: 0; }
.gsp-eyebrow { margin: 0; font: 700 14px/1.3 var(--gsp-body); letter-spacing: .08em; text-transform: uppercase; color: var(--gsp-cyan); }
.gsp-sec.gsp-sec h2 { margin: 0; font-family: var(--gsp-display); font-weight: 820; font-stretch: 108%; font-size: clamp(32px, 3.6vw, 50px); line-height: 1.08; letter-spacing: -.01em; text-wrap: balance; max-width: 20ch; }
.gsp-lede { margin: 0; font-size: 19px; color: #d6e0ea; max-width: 34em; text-wrap: pretty; }
.gsp-lede a, .gsp-small a { color: inherit; }
.gsp-small { margin: 0; font-size: 16px; color: var(--gsp-muted); text-wrap: pretty; }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .gsp-sec.gsp-sec .gsp-head, .gsp-day__stop, .gsp-chart, .gsp-chat__line, .gsp-ticket, .gsp-incl, .gsp-play{
      animation: gsp-rise linear both; animation-timeline: view(); animation-range: entry 0% entry 55%; }
    @keyframes gsp-rise { from { transform: translateY(26px); } to { transform: none; } }  /* no fade: faded text fails contrast */
  }
}


.gsp-day { background: linear-gradient(180deg, #061a35, var(--gsp-navy)); border-top: 1px solid var(--gsp-rule); }
.gsp-day .gsp-head { margin-bottom: 64px; }
.gsp-day h2 { max-width: 24ch; }
.gsp-now { margin: 4px 0 0; display: inline-flex; align-items: center; gap: 10px; font-size: 15.5px; color: var(--gsp-muted); }
.gsp-now::before { content: ""; flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--gsp-amber); box-shadow: 0 0 0 4px rgba(242,179,61,.18); }
.gsp-now strong { color: var(--gsp-paper); }
.gsp-day__rail.gsp-day__rail { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 28px; position: relative; }
.gsp-day__rail.gsp-day__rail::before { content: ""; position: absolute; left: 0; right: 0; top: 7px; height: 2px; background: linear-gradient(90deg, rgba(242,179,61,.25), rgba(111,211,238,.55) 30%, rgba(111,211,238,.55) 70%, rgba(243,246,250,.18)); }
.gsp-day__stop { position: relative; display: grid; gap: 8px; align-content: start; padding-top: 34px; min-width: 0; }
.gsp-day__stop h3 { margin: 0; font: 800 22px/1.15 var(--gsp-display); font-stretch: 108%; }
.gsp-day__stop p { margin: 0; font-size: 16px; color: #c9d5e2; text-wrap: pretty; }
.gsp-day__marker { position: absolute; top: -9px; width: 2px; height: 34px; background: var(--gsp-amber); transform: translateX(-1px); transition: left .6s ease; }
.gsp-day__marker::after { content: "Now"; position: absolute; top: -24px; left: 50%; transform: translateX(-50%); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--gsp-amber); }


.gsp-log { background: var(--gsp-board); border-block: 1px solid var(--gsp-rule); }
.gsp-log__grid.gsp-log__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; align-items: center; }
.gsp-facts { margin: 10px 0 4px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.gsp-facts div { display: grid; gap: 4px; align-content: start; padding-top: 14px; border-top: 1px solid var(--gsp-rule); }
.gsp-facts dt { font: 820 32px/1 var(--gsp-display); font-stretch: 108%; color: var(--gsp-paper); font-variant-numeric: tabular-nums; }
.gsp-facts dd { margin: 0; font-size: 15px; line-height: 1.4; color: var(--gsp-muted); text-wrap: balance; }
.gsp-chart { margin: 0; display: grid; gap: 14px; min-width: 0; }
.gsp-chart__legend { display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 15px; color: #c9d5e2; }
.gsp-chart__legend span { display: inline-flex; align-items: center; gap: 8px; }
.gsp-key { width: 12px; height: 12px; border-radius: 3px; display: inline-block; }
.gsp-key--member, .gsp-bar__seg--member { background: #2aa3c6; }
.gsp-key--mike, .gsp-bar__seg--mike { background: #c4821a; }
.gsp-key--other, .gsp-bar__seg--other { background: #4a5d77; }
.gsp-chart__plot { position: relative; height: 300px; margin-left: 30px; background: repeating-linear-gradient(to top, rgba(243,246,250,.09) 0 1px, transparent 1px 20%); border-bottom: 1px solid rgba(243,246,250,.35); }
.gsp-chart__y { position: absolute; inset: 0 auto 0 -30px; width: 24px; }
.gsp-chart__y span { position: absolute; right: 0; transform: translateY(50%); font-size: 12.5px; color: var(--gsp-muted); font-variant-numeric: tabular-nums; }
.gsp-chart__bars { position: absolute; inset: 0; display: flex; align-items: flex-end; gap: 3px; }
.gsp-bar { flex: 1 1 0; min-width: 0; height: 100%; display: flex; flex-direction: column-reverse; gap: 2px; cursor: default; transform-origin: bottom; }
.gsp-bar__seg { display: block; width: 100%; flex: none; }
.gsp-bar__seg:last-child { border-radius: 4px 4px 0 0; }
.gsp-bar.is-hot .gsp-bar__seg { filter: brightness(1.25); }
.gsp-chart__bars:hover .gsp-bar:not(.is-hot) { opacity: .55; }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .gsp-bar { animation: gsp-barup linear both; animation-timeline: view(); animation-range: entry 20% cover 45%; }
    @keyframes gsp-barup { from { transform: scaleY(.04); } to { transform: none; } }
  }
}
.gsp-chart__x { position: relative; height: 22px; margin-left: 30px; }
.gsp-chart__x span { position: absolute; transform: translateX(-50%); font-size: 12.5px; color: var(--gsp-muted); white-space: nowrap; }
.gsp-chart__x span:first-child { transform: none; }
.gsp-x-mo { font-weight: inherit; }
.gsp-chart__tip { position: absolute; z-index: 2; pointer-events: none; min-width: 168px; padding: 10px 12px; border-radius: 10px; background: #0f2a4d; border: 1px solid rgba(243,246,250,.18); box-shadow: 0 12px 30px -12px rgba(0,0,0,.8); font-size: 14px; line-height: 1.45; color: var(--gsp-paper); font-variant-numeric: tabular-nums; transform: translateY(-100%); }
.gsp-chart__tip b { display: block; margin-bottom: 2px; }
.gsp-chart__tip i { display: inline-block; width: 9px; height: 9px; border-radius: 2px; margin-right: 6px; }
.gsp-chart figcaption { font-size: 15px; color: var(--gsp-muted); text-wrap: pretty; max-width: 36em; }
.gsp-chart figcaption a { color: var(--gsp-paper); }


.gsp-room { background: #eef2f7; color: #0a1f3c; }
.gsp-room .gsp-eyebrow { color: #0b6f8c; }
.gsp-room h2 { color: #08203f; max-width: 18ch; }
.gsp-room .gsp-lede { color: #24405f; }
.gsp-room .gsp-small { color: #4a6380; }
.gsp-room__grid.gsp-room__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 64px; align-items: start; }
.gsp-chat.gsp-chat { list-style: none; margin: 0; padding: 10px 0; background: #ffffff; border-radius: 16px; border: 1px solid #d5dee9; box-shadow: 0 30px 60px -40px rgba(8,32,63,.45); }
.gsp-chat__line { display: grid; grid-template-columns: 76px minmax(0, 1fr); grid-template-areas: "time who" "time msg"; gap: 2px 14px; padding: 16px 24px; border-bottom: 1px solid #e6ecf3; }
.gsp-chat__line:last-child { border-bottom: 0; }


.gsp-plans { background: linear-gradient(180deg, var(--gsp-navy), #061a35); }
.gsp-plans .gsp-head { margin-bottom: 44px; }
.gsp-plans__row.gsp-plans__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.gsp-ticket { position: relative; display: grid; gap: 10px; align-content: start; padding: 28px 28px 26px; border-radius: 16px; background: var(--gsp-board); border: 1px solid rgba(243,246,250,.14); transition: transform .2s ease, border-color .2s ease; }
.gsp-ticket::before, .gsp-ticket::after { content: ""; position: absolute; top: 92px; width: 22px; height: 22px; border-radius: 50%; background: var(--gsp-navy); border: 1px solid rgba(243,246,250,.14); }
.gsp-ticket::before { left: -12px; clip-path: inset(0 0 0 50%); }
.gsp-ticket::after { right: -12px; clip-path: inset(0 50% 0 0); }
.gsp-ticket:hover { transform: translateY(-4px); border-color: rgba(111,211,238,.45); }
.gsp-ticket h3 { margin: 0; font-size: 15px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--gsp-muted); }
.gsp-ticket__price { margin: 0 0 14px; padding-bottom: 18px; border-bottom: 1px dashed rgba(243,246,250,.22); font: 850 56px/1 var(--gsp-display); font-stretch: 108%; font-variant-numeric: tabular-nums; }
.gsp-ticket__price span { font-size: .5em; vertical-align: .62em; margin-right: 2px; color: var(--gsp-muted); }
.gsp-ticket__note { margin: 0 0 8px; font-size: 16px; color: #c9d5e2; }
.gsp-ticket .gsp-btn { width: 100%; }
.gsp-ticket--life { border-color: rgba(242,179,61,.55); background: linear-gradient(180deg, #0c2546, var(--gsp-board)); }
.gsp-ticket--life h3 { color: var(--gsp-amber); }
.gsp-incl { margin-top: 40px; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 2fr); gap: 12px 40px; padding-top: 28px; border-top: 1px solid var(--gsp-rule); }
.gsp-incl h3 { margin: 0; font: 800 22px/1.2 var(--gsp-display); font-stretch: 108%; }
.gsp-incl ul { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 32px; }
.gsp-incl li { position: relative; padding-left: 26px; font-size: 17px; color: #d6e0ea; }
.gsp-incl li::before { content: ""; position: absolute; left: 0; top: .45em; width: 12px; height: 7px; border-left: 2px solid var(--gsp-cyan); border-bottom: 2px solid var(--gsp-cyan); transform: rotate(-45deg); }
.gsp-incl .gsp-small { grid-column: 2; max-width: 34em; }


.gsp-yt { background: var(--gsp-board); border-top: 1px solid var(--gsp-rule); }
.gsp-yt__grid.gsp-yt__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 64px; align-items: center; }
.gsp-yt .gsp-ctas { margin-top: 10px; }
.gsp-social { margin: 4px 0 0; font-size: 16px; color: var(--gsp-muted); }
.gsp-social a { color: var(--gsp-paper); display: inline-block; padding-block: 12px; }
.gsp-play { display: grid; justify-items: center; gap: 12px; padding: 56px 24px; border-radius: 20px; text-decoration: none; text-align: center; background:
    radial-gradient(70% 90% at 50% 0%, rgba(242,179,61,.16), transparent 70%), linear-gradient(180deg, #0d2747, #071a31); border: 1px solid rgba(243,246,250,.14); transition: transform .2s ease, border-color .2s ease; }
.gsp-play:hover { transform: translateY(-4px); border-color: rgba(242,179,61,.6); }
.gsp-play__disc { display: grid; place-items: center; width: 92px; height: 92px; border-radius: 50%; background: var(--gsp-amber); color: var(--gsp-navy); box-shadow: 0 0 0 10px rgba(242,179,61,.14); transition: transform .2s ease; }
.gsp-play:hover .gsp-play__disc { transform: scale(1.06); }
.gsp-play__disc svg { margin-left: 4px; }
.gsp-play__handle { margin-top: 8px; font: 820 30px/1.1 var(--gsp-display); font-stretch: 108%; color: var(--gsp-paper); }
.gsp-play__line { font-size: 16px; color: var(--gsp-muted); }
.gsp-play__go { margin-top: 6px; font-size: 15px; font-weight: 700; color: var(--gsp-amber); }


.gsp-faq { background: linear-gradient(180deg, #061a35, var(--gsp-navy)); }
.gsp-faq__grid.gsp-faq__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; align-items: start; }
.gsp-faq__list { display: grid; border-top: 1px solid var(--gsp-rule); }


.gsp-ft { background: #04111f; border-top: 1px solid var(--gsp-rule); padding-block: 64px 28px; }
.gsp-ft__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 40px; }
.gsp-ft__brand { display: grid; gap: 14px; justify-items: start; align-content: start; }
.gsp-ft__brand img { height: 44px; width: auto; }
.gsp-ft__brand p { margin: 0; color: var(--gsp-muted); font-size: 16px; }
.gsp-ft__col { display: grid; gap: 0; align-content: start; }
.gsp-ft__h { margin: 0 0 4px; font-size: 13.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--gsp-muted); }
.gsp-ft__col a { display: inline-flex; align-items: center; min-height: 48px; color: var(--gsp-paper); text-decoration: none; font-size: 16px; }
.gsp-ft__col a:hover { color: var(--gsp-cyan); }
.gsp-ft__legal { margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--gsp-rule); display: grid; gap: 10px; }
.gsp-ft__legal p { margin: 0; font-size: 14.5px; line-height: 1.55; color: #93a7bd; max-width: 33em; }
.gsp-ft__legal a { color: var(--gsp-paper); }


.gsp-mnav { display: none; }
.gsp-mnav.is-open { display: grid; gap: 2px; padding: 8px var(--gsp-gut-r) 16px var(--gsp-gut); border-top: 1px solid var(--gsp-rule); }
.gsp-mnav a { padding: 12px 4px; font-size: 18px; font-weight: 600; text-decoration: none; color: var(--gsp-paper); border-bottom: 1px solid var(--gsp-rule); }

@media (max-width: 1080px) {
  .gsp-sec.gsp-sec { padding-block: 80px; }
  .gsp-log__grid.gsp-log__grid, .gsp-room__grid.gsp-room__grid, .gsp-yt__grid.gsp-yt__grid, .gsp-faq__grid.gsp-faq__grid { grid-template-columns: 1fr; gap: 40px; }
  .gsp-day__rail.gsp-day__rail { grid-template-columns: 1fr; gap: 26px; padding-left: 34px; }
  .gsp-day__rail.gsp-day__rail::before { left: 7px; right: auto; top: 0; bottom: 0; width: 2px; height: auto; background: linear-gradient(180deg, rgba(242,179,61,.25), rgba(111,211,238,.55) 30%, rgba(111,211,238,.55) 70%, rgba(243,246,250,.18)); }
  .gsp-day__stop { padding-top: 0; }
  .gsp-day__marker { display: none; }
  .gsp-ft__grid { grid-template-columns: 1fr 1fr; }
  .gsp-ft__brand { grid-column: 1 / -1; }
}
@media (max-width: 860px) {
  .gsp-plans__row.gsp-plans__row { grid-template-columns: 1fr; }
  .gsp-incl { grid-template-columns: 1fr; }
  .gsp-incl ul { grid-template-columns: 1fr; }
  .gsp-incl .gsp-small { grid-column: auto; }
}
@media (max-width: 560px) {
  .gsp-sec.gsp-sec { padding-block: 64px; }
  .gsp-sec.gsp-sec h2 { font-size: 31px; }
  .gsp-lede { font-size: 17px; }
  .gsp-facts dt { font-size: 26px; }
  .gsp-facts dd { font-size: 14px; }
  .gsp-chart__plot { height: 220px; }
  .gsp-chart__bars { gap: 1.5px; }
  .gsp-x-mo { display: none; }
  .gsp-bar__seg:last-child { border-radius: 2px 2px 0 0; }
  .gsp-chat__line { grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "time who" "msg msg"; column-gap: 10px; padding: 14px 18px; }
  .gsp-ticket__price { font-size: 48px; }
  .gsp-yt .gsp-ctas { display: grid; grid-template-columns: 1fr; }
  .gsp-play { padding: 40px 20px; }
  .gsp-ft__grid { grid-template-columns: 1fr; gap: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* hero feed: option 1 (refined) */

.v1-room { min-width: 0; background: linear-gradient(180deg, #071b33, var(--gsp-board)); border: 1px solid rgba(243,246,250,.14); border-radius: 18px; padding: 20px 20px 16px; box-shadow: 0 40px 80px -40px rgba(0,0,0,.8); display: grid; gap: 14px; }
.v1-room__top { display: flex; justify-content: space-between; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--gsp-muted); }
.v1-room__top span:first-child { color: var(--gsp-paper); display: inline-flex; align-items: center; gap: 8px; }
.v1-room__top .gsp-dot { background: var(--gsp-live); }
.v1-feed { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; overflow: hidden; max-height: 516px; -webkit-mask-image: linear-gradient(180deg, #000 82%, transparent); mask-image: linear-gradient(180deg, #000 82%, transparent); }
.v1-post { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; padding: 14px 14px; border-radius: 14px; background: rgba(13,34,64,.8); border: 1px solid rgba(243,246,250,.08); }
.v1-post--mike { border-color: rgba(242,179,61,.45); background: linear-gradient(90deg, rgba(242,179,61,.10), rgba(13,34,64,.8) 45%); }
.v1-av { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: #1d3e6b; color: var(--gsp-paper); font: 800 15px var(--gsp-display); font-stretch: 105%; }
.v1-post--mike .v1-av { background: var(--gsp-amber); color: #08203f; }
.v1-body { min-width: 0; display: grid; gap: 2px; }
.v1-who { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; font-size: 15px; color: var(--gsp-muted); }
.v1-who b { color: var(--gsp-paper); font-size: 16px; }
.v1-badge { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--gsp-cyan); }
.v1-post--mike .v1-badge { color: var(--gsp-amber); }
.v1-date { margin-left: auto; font-size: 13.5px; font-variant-numeric: tabular-nums; }
.v1-call { margin: 2px 0 0; font-size: 17px; color: #d6e0ea; font-variant-numeric: tabular-nums; }
.v1-call b { color: var(--gsp-paper); font-family: var(--gsp-display); font-stretch: 108%; font-weight: 800; }
.v1-call .v1-entry { color: var(--gsp-amber); } .v1-call .v1-stop { color: var(--gsp-risk); }
.v1-best { margin: 0; font-size: 15px; color: var(--gsp-muted); font-variant-numeric: tabular-nums; }
.v1-best b { color: var(--gsp-cyan); }
.v1-note { margin: 0; font-size: 14px; color: var(--gsp-muted); }
.v1-post.is-new { animation: v1-in .6s cubic-bezier(.2,.7,.2,1) both; }
@keyframes v1-in { from { transform: translateY(-18px); opacity: .2; } to { transform: none; opacity: 1; } }
@media (max-width: 560px) { .v1-date { margin-left: 0; width: 100%; } .v1-feed { max-height: 470px; } }
@media (prefers-reduced-motion: reduce) { .v1-post.is-new { animation: none; } }

.v1-room__top { flex-wrap: wrap; gap: 4px 14px; }
.v1-room__top span { white-space: nowrap; }
.v1b-price { margin: -10px 0 0; font-size: 15px; color: var(--gsp-muted); }
.v1b-price b { color: var(--gsp-paper); }
.v1-call { margin-top: 2px; }
.v1b-rr { margin-top: 6px; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 12px; font-variant-numeric: tabular-nums; }
.v1b-bar { grid-column: 1 / -1; display: flex; gap: 2px; height: 8px; border-radius: 4px; overflow: hidden; background: rgba(243,246,250,.06); }
.v1b-bar .r { flex: none; background: var(--gsp-risk); border-radius: 4px 0 0 4px; }
.v1b-bar .c { flex: 1; background: linear-gradient(90deg, rgba(111,211,238,.6), var(--gsp-cyan)); border-radius: 0 4px 4px 0; }
.v1b-k { font-size: 14px; color: var(--gsp-muted); }
.v1b-k b { font-family: var(--gsp-display); font-stretch: 108%; font-weight: 800; font-size: 15.5px; }
.v1b-k small { font-size: 13.5px; font-weight: 700; }
.v1b-k--r b, .v1b-k--r small { color: var(--gsp-risk); }
.v1b-k--c { text-align: right; }
.v1b-k--c b, .v1b-k--c small { color: var(--gsp-cyan); }
.v1b-more { justify-self: start; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--gsp-paper); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.v1-feed { max-height: 560px; }
.v1-post.is-new .v1b-bar .r, .v1-post.is-new .v1b-bar .c { animation: v1b-grow .9s cubic-bezier(.2,.7,.2,1) both; transform-origin: left; }
@keyframes v1b-grow { from { transform: scaleX(0); } to { transform: none; } }
@media (max-width: 560px) { .v1-feed { max-height: 520px; } .v1b-rr { grid-template-columns: 1fr; gap: 4px; } .v1b-k { font-size: 14px; white-space: nowrap; } .v1b-k--c { text-align: left; } }
@media (prefers-reduced-motion: reduce) { .v1-post.is-new .v1b-bar .r, .v1-post.is-new .v1b-bar .c { animation: none; } }

/* WordPress-only additions */
/* day timeline: one text block per stop (first line = the time label) */
.gsp-day__stop { position: relative; padding-top: 34px; }
.gsp-day__stop::before { content: ""; position: absolute; top: 0; left: 0; width: 16px; height: 16px; border-radius: 50%; background: var(--gsp-navy); border: 2px solid var(--gsp-cyan); box-sizing: border-box; }
.gsp-day__stop--fill::before { background: var(--gsp-cyan); }
.gsp-day__stop p { margin: 0; }
.gsp-day__stop p:first-child { font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--gsp-muted); font-variant-numeric: tabular-nums; }
.gsp-day__stop h3 { margin: 8px 0; }
.gsp-day__overlay { position: absolute !important; inset: 0; pointer-events: none; }
/* member quotes: one text block per message (first line = who + time) */
.gsp-chat .gsp-chat__line { display: block; padding: 16px 24px; border-bottom: 1px solid #e6ecf3; }
.gsp-chat .gsp-chat__line:last-child { border-bottom: 0; }
.gsp-chat__line p { margin: 0; font-size: 17px; line-height: 1.55; color: #0e2442; text-wrap: pretty; }
.gsp-chat__line p:first-child { margin-bottom: 2px; font-size: 14px; color: #5d7590; font-variant-numeric: tabular-nums; }
.gsp-chat__line p:first-child strong { margin-right: 8px; font-size: 16px; color: #0b6f8c; }
/* FAQ: Elementor's own Accordion block */
.gsp-faq__list { --n-accordion-title-font-size: 19px; --n-accordion-border-width: 0px; --n-accordion-border-radius: 0px; --n-accordion-padding: 0px; --n-accordion-item-title-space-between: 0px; --n-accordion-item-title-distance-from-content: 0px; border-top: 1px solid var(--gsp-rule); }
.gsp-faq__list .e-n-accordion .e-n-accordion-item { border-bottom: 1px solid var(--gsp-rule); }
.gsp-faq__list .e-n-accordion .e-n-accordion-item > .e-n-accordion-item-title { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 64px; padding: 16px 0; margin: 0; background: transparent; border: 0; border-radius: 0; cursor: pointer; list-style: none; }
.gsp-faq__list .e-n-accordion-item-title::-webkit-details-marker { display: none; }
.gsp-faq__list .e-n-accordion .e-n-accordion-item-title-text { margin: 0; font: 700 19px/1.35 var(--gsp-body); color: var(--gsp-paper); text-wrap: balance; }
.gsp-faq__list .e-n-accordion-item-title:hover .e-n-accordion-item-title-text { color: var(--gsp-cyan); }
.gsp-faq__list .e-n-accordion .e-n-accordion-item > .e-n-accordion-item-title::after { content: "+"; flex: none; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; border: 1.5px solid rgba(243,246,250,.35); color: var(--gsp-paper); font: 400 20px/1 var(--gsp-body); box-sizing: border-box; }
.gsp-faq__list .e-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title::after { content: "−"; border-color: var(--gsp-amber); }
.gsp-faq__list .e-n-accordion .e-n-accordion-item > .e-con { padding: 0 0 22px; border: 0; border-radius: 0; background: transparent; }
.gsp-faq__list .e-n-accordion-item > .e-con p { margin: 0; max-width: 31em; font-size: 17px; color: #d6e0ea; text-wrap: pretty; }
.gsp-faq__list .e-n-accordion-item > .e-con a { color: var(--gsp-paper); text-decoration: underline; text-underline-offset: 3px; }
.gsp-hd-space { height: 81px; }
body.admin-bar .gsp-hd { top: 32px; }
.gsp-btn--go::after { content: "→"; font-size: 1.15em; line-height: 1; transition: transform .18s; }
.gsp-btn--go:hover::after { transform: translateX(3px); }
.e-con.gsp-copy { justify-items: stretch; }
.gsp-copy .gsp-h1, .gsp-copy .gsp-sub { margin-bottom: 26px; }
.gsp-copy .v1b-price { margin: 14px 0 0; }
.gsp-day .gsp-head { margin-bottom: 18px; }
.gsp-day .gsp-now { margin: 0 0 56px; }
.gsp-plans__row > .elementor-widget, .gsp-plans__row > .elementor-widget > .elementor-widget-container { height: 100%; }
.gsp-plans__row .gsp-ticket { height: 100%; }
.gsp-plans .gsp-head { margin-bottom: 44px; }
.gsp-js { display: none; }
.gsp-ticket__cta { margin: 0; }
.gsp-log__left.gsp-log__left { display: grid; gap: 14px; align-content: center; }
.gsp-wrap.gsp-ft__legal { border-top: 0; position: relative; }
.gsp-wrap.gsp-ft__legal::before { content: ""; position: absolute; top: 0; left: var(--gsp-gut); right: var(--gsp-gut-r); border-top: 1px solid var(--gsp-rule); }
/* port from concept B (Skyler 2026-10-26: "Go ahead and port them"): honest feed, Join after the proof,
   "Read this first" before the prices, no text under 14 px */
.v1-feed { max-height: none; -webkit-mask-image: none; mask-image: none; }
.v1-feed > .v1-post:nth-child(n+4) { display: none; }  /* three whole cards: the old fade cut the fourth card in half */
.v1-post.is-new { animation-delay: var(--d, 0ms); }
.v1-post.is-new .v1b-bar i { animation-delay: calc(var(--d, 0ms) + 250ms); }
[data-clock-txt] { text-wrap: balance; }
/* the next section's label and heading show below the hero (text, not just its padding) at 1440x900 and 1920x1080 */
.gsp-sec.gsp-day .gsp-head { animation: none; }  /* no slide-in on the section that peeks above the fold */
@media (min-width: 1081px) { .gsp-hero.gsp-hero { min-height: calc(100vh - 220px); justify-content: center; } .gsp-hero__in.gsp-hero__in { padding-block: 28px 20px; } .gsp-copy.gsp-copy { gap: 20px; } .gsp-sec.gsp-day { padding-top: 44px; } }
/* phones: say what the site is before the market clock */
/* phones: what the site is, the Join button and prices, then the newest dated call, then the clock and the proof chips
   (fix 2026-10-27, Skyler: "fix A"; critic check 1: no dated call in the 390x844 first screen, the feed started at 847 px) */
@media (max-width: 600px) {
  .gsp-copy.gsp-copy { display: contents; }
  .gsp-hero__in.gsp-hero__in { row-gap: 20px; }
  .gsp-copy > .gsp-hero-head { order: 1; } .gsp-hero__in > .gsp-feed-w { order: 2; } .gsp-copy > .gsp-clock-w { order: 3; } .gsp-copy > .gsp-proof-w { order: 4; }
}
/* shorter laptop screens (fold probe 2026-10-27: hero ran past the fold at 1280x720, 1366x657/768, 1440x790, 1536x754):
   a tighter hero with two whole cards, so the next section's label still shows */
@media (min-width: 1081px) and (max-height: 860px) {
  .gsp-hero.gsp-hero { min-height: 0; }
  .gsp-hero__in.gsp-hero__in { padding-block: 20px 16px; }
  .gsp-copy.gsp-copy { gap: 14px; }
  .gsp-copy .gsp-h1, .gsp-copy .gsp-sub { margin-bottom: 18px; }
  .gsp-h1__main { font-size: clamp(40px, 3.5vw, 52px); }
  .gsp-sub { font-size: 18px; }
  .v1-feed > .v1-post:nth-child(n+3) { display: none; }
  .gsp-sec.gsp-day { padding-top: 32px; }
}
@media (min-width: 1081px) and (max-height: 700px) {
  .gsp-hero__in.gsp-hero__in { padding-block: 14px 12px; }
  .gsp-copy.gsp-copy { gap: 10px; }
  .gsp-copy .gsp-h1, .gsp-copy .gsp-sub { margin-bottom: 14px; }
  .gsp-sub { font-size: 17px; }
  .v1-room { row-gap: 10px; padding-top: 16px; }
  .v1-post { padding-block: 12px; }
}
.v1b-more { min-height: 48px; }  /* tap target (critic check 10, 2026-10-27: was 44 px) */
.v1-room__top { font-size: 14px; }
.v1-badge { font-size: 14px; letter-spacing: .04em; }
.v1-date, .v1b-k small { font-size: 14px; }
.v1-note { font-size: 16px; line-height: 1.5; text-wrap: pretty; }
.gsp-joinrow { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.gsp-joinrow span { font-size: 16px; color: var(--gsp-muted); }
.gsp-room .gsp-joinrow span { color: #24405f; }
.gsp-log__grid > .gsp-joinrow-w, .gsp-room__grid > .gsp-joinrow-w { grid-column: 1; grid-row: 2; align-self: start; }
.gsp-log__grid > .elementor-widget-shortcode, .gsp-room__grid > .gsp-chat { grid-column: 2; grid-row: 1 / span 2; }
.gsp-log__grid.gsp-log__grid { row-gap: 32px; }
.gsp-room__grid.gsp-room__grid { row-gap: 32px; grid-template-rows: auto 1fr; }
.gsp-risk { background: var(--gsp-board); border-top: 1px solid var(--gsp-rule); }
.gsp-risk__grid.gsp-risk__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 28px 64px; align-items: start; }
.gsp-risk__grid > .elementor-widget:first-child { grid-row: 1 / span 2; }
.gsp-risk .gsp-eyebrow { color: var(--gsp-risk); }
.gsp-risk h2 { max-width: 14ch; }
.gsp-risk__q { margin: 0; padding: 4px 0 4px 24px; border-left: 3px solid var(--gsp-risk); }
.gsp-risk__q p { margin: 0; font-size: 20px; line-height: 1.5; color: var(--gsp-paper); text-wrap: pretty; }
.gsp-risk__q .gsp-risk__src { margin-top: 10px; font-size: 16px; color: var(--gsp-muted); }
.gsp-risk__q a, .gsp-day__stop a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.gsp-risk__list { margin: 0; padding: 0; list-style: none; display: grid; gap: 14px; max-width: 62ch; }
.gsp-risk__q { max-width: 62ch; }
.gsp-chat__line p { max-width: 62ch; }
.gsp-chart figcaption { font-style: normal; font-size: 16px; }
.gsp-risk__list li { padding-top: 14px; border-top: 1px solid var(--gsp-rule); font-size: 17px; line-height: 1.55; color: #d6e0ea; text-wrap: pretty; }
.gsp-risk__list strong { color: var(--gsp-paper); }
@media (max-width: 1080px) {
  .gsp-log__grid > .gsp-joinrow-w, .gsp-room__grid > .gsp-joinrow-w, .gsp-log__grid > .elementor-widget-shortcode, .gsp-room__grid > .gsp-chat, .gsp-risk__grid > .elementor-widget:first-child { grid-column: auto; grid-row: auto; }
  .gsp-risk__grid.gsp-risk__grid { grid-template-columns: 1fr; }
}
.gsp-chart__y span, .gsp-chart__x span, .gsp-ft__h, .gsp-day__marker::after { font-size: 14px; }
@media (max-width: 560px) { .gsp-joinrow .gsp-btn { width: 100%; } .gsp-h1__kw { font-size: 14px; } }
@media (max-width: 1080px) { .gsp-day__stop { padding-top: 0; } .gsp-day__stop::before { left: -34px; top: 2px; } .gsp-day__overlay { display: none; } }
@media (max-width: 782px) { body.admin-bar .gsp-hd { top: 46px; } }
@media (max-width: 560px) { .gsp-hd-space { height: 61px; } .gsp-copy .gsp-h1, .gsp-copy .gsp-sub { margin-bottom: 20px; } }

/* ---------- inner pages (Join, Recent Highlights, Disclaimer) ---------- */
.gsp-phead { max-width: 52em; }
.gsp-ph1 { margin: 0; display: grid; gap: 12px; }
.gsp-ph1__kw { font: 700 14px/1.3 var(--gsp-body); letter-spacing: .08em; text-transform: uppercase; color: var(--gsp-cyan); }
.gsp-ph1__main { font-family: var(--gsp-display); font-weight: 850; font-stretch: 110%; font-size: clamp(38px, 4.4vw, 60px); line-height: 1.05; letter-spacing: -.01em; text-wrap: balance; color: var(--gsp-paper); }
.gsp-sec.gsp-sec.gsp-join, .gsp-sec.gsp-sec.gsp-hlhead, .gsp-sec.gsp-sec.gsp-dischead { padding-block: 64px 56px; background: radial-gradient(60% 80% at 85% 0%, rgba(111,211,238,.10), transparent 70%), linear-gradient(180deg, var(--gsp-navy), #061a35); }
.gsp-join .gsp-phead { margin-bottom: 40px; }
.gsp-sec.gsp-sec .gsp-ticket h2.gsp-ticket__name { margin: 0; max-width: none; font: 700 15px/1.3 var(--gsp-body); font-stretch: 100%; letter-spacing: .08em; text-transform: uppercase; color: var(--gsp-muted); }
.gsp-sec.gsp-sec .gsp-ticket--life h2.gsp-ticket__name { color: var(--gsp-amber); }
.gsp-paynote { margin: 28px 0 0; max-width: 46em; font-size: 16px; color: var(--gsp-muted); text-wrap: pretty; }
.gsp-paynote a { color: var(--gsp-paper); text-decoration: underline; text-underline-offset: 3px; }
.gsp-get { background: var(--gsp-board); border-top: 1px solid var(--gsp-rule); }
.gsp-get__grid.gsp-get__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 64px; align-items: center; }
.gsp-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.gsp-checks li { position: relative; padding: 16px 18px 16px 50px; border-radius: 12px; background: rgba(13,34,64,.75); font-size: 17px; line-height: 1.5; color: #d6e0ea; }
.gsp-checks li::before { content: ""; position: absolute; left: 20px; top: 1.35em; width: 13px; height: 7px; border-left: 2px solid var(--gsp-cyan); border-bottom: 2px solid var(--gsp-cyan); transform: rotate(-45deg); }
.gsp-cta { background: linear-gradient(180deg, #061a35, var(--gsp-navy)); border-top: 1px solid var(--gsp-rule); }
.gsp-sec.gsp-sec.gsp-cta { padding-block: 72px; }
.gsp-cta__grid.gsp-cta__grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px 48px; align-items: center; }
.gsp-cta .gsp-lede a { text-decoration: underline; text-underline-offset: 3px; }
/* recent highlights */
.gsp-hlhead__grid.gsp-hlhead__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 56px; align-items: end; }
.gsp-hlside.gsp-hlside { display: grid; gap: 14px; align-content: end; }
.gsp-hlside .gsp-small a { color: var(--gsp-paper); text-decoration: underline; text-underline-offset: 3px; }
.gsp-sec.gsp-sec.gsp-hltable { padding-block: 40px 88px; background: var(--gsp-navy); }
#tablepress-1 { --text-color: #d6e0ea; --head-text-color: var(--gsp-muted); --head-bg-color: transparent; --head-active-bg-color: transparent; --head-active-text-color: var(--gsp-paper); --odd-text-color: #d6e0ea; --odd-bg-color: transparent; --even-text-color: #d6e0ea; --even-bg-color: rgba(13,34,64,.55); --hover-text-color: var(--gsp-paper); --hover-bg-color: rgba(111,211,238,.07); --border-color: var(--gsp-rule); --padding: 14px 16px; width: 100%; margin: 0; border-collapse: collapse; font: 16px/1.5 var(--gsp-body); font-variant-numeric: tabular-nums; background: var(--gsp-board); border: 1px solid var(--gsp-rule); border-radius: 14px; overflow: hidden; }
#tablepress-1 thead th { padding: 14px 16px; font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--gsp-muted); background: #04111f; border-bottom: 1px solid var(--gsp-rule); text-align: left; vertical-align: bottom; }
#tablepress-1 tbody td { padding: 14px 16px; border-top: 1px solid var(--gsp-rule); vertical-align: top; color: #d6e0ea; }
#tablepress-1 tbody td.column-1 { width: 8em; font: 800 16px/1.4 var(--gsp-display); font-stretch: 110%; color: var(--gsp-paper); overflow-wrap: anywhere; }
#tablepress-1 tbody td.column-3 { color: var(--gsp-amber); font-weight: 700; }
#tablepress-1 tbody td.column-4 { color: var(--gsp-cyan); font-weight: 700; }
#tablepress-1 tbody td.column-2, #tablepress-1 tbody td.column-3, #tablepress-1 tbody td.column-4 { white-space: nowrap; }
#tablepress-1 tbody td.column-5 { min-width: 0; }
@media (min-width: 761px) { #tablepress-1 { table-layout: fixed; } #tablepress-1 thead th.column-1 { width: 11% !important; } #tablepress-1 thead th.column-2 { width: 11% !important; } #tablepress-1 thead th.column-3 { width: 10% !important; } #tablepress-1 thead th.column-4 { width: 13% !important; } #tablepress-1 thead th.column-5 { width: auto !important; } #tablepress-1 col[data-dt-column="0"], #tablepress-1 col[data-dt-column="1"] { width: 11% !important; } #tablepress-1 col[data-dt-column="2"] { width: 10% !important; } #tablepress-1 col[data-dt-column="3"] { width: 13% !important; } #tablepress-1 col[data-dt-column="4"] { width: auto !important; } }
.gsp-tp :is(.dt-search, .dataTables_filter) { margin: 0 0 16px; color: var(--gsp-muted); font-size: 15px; }
.gsp-tp :is(.dt-search, .dataTables_filter) input { min-height: 46px; margin-left: 10px; padding: 0 14px; border-radius: 10px; border: 1px solid rgba(243,246,250,.25); background: var(--gsp-board); color: var(--gsp-paper); font: 16px var(--gsp-body); }
.gsp-tp :is(.dt-info, .dataTables_info) { color: var(--gsp-muted); font-size: 15px; padding-top: 16px; }
.gsp-tp :is(.dt-paging, .dataTables_paginate) { padding-top: 12px; display: flex; flex-wrap: wrap; gap: 6px; }
.gsp-tp :is(.dt-paging-button, .paginate_button) { min-width: 48px; min-height: 48px; display: inline-grid; place-items: center; padding: 0 12px; border-radius: 10px; border: 1px solid var(--gsp-rule); background: transparent; color: var(--gsp-paper); font: 600 15px var(--gsp-body); cursor: pointer; }
.gsp-tp :is(.dt-paging-button, .paginate_button):is(.current, [aria-current]) { background: var(--gsp-amber); border-color: var(--gsp-amber); color: #08203f; }
.gsp-tp :is(.dt-paging-button, .paginate_button):is(.disabled, [disabled]) { opacity: .45; cursor: default; }
.gsp-tp .dt-layout-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 16px; }
.gsp-tp .dt-layout-table { display: block; overflow-x: auto; }
/* 404 */
.gsp-sec.gsp-sec.gsp-404 { padding-block: 96px 120px; background: radial-gradient(60% 80% at 85% 0%, rgba(111,211,238,.10), transparent 70%), linear-gradient(180deg, var(--gsp-navy), #061a35); }
.gsp-404 .gsp-phead { margin-bottom: 32px; }
/* disclaimer */
.gsp-discbody { background: #eef2f7; }
.gsp-sec.gsp-sec.gsp-discbody { padding-block: 64px 88px; }
.gsp-doc { max-width: 46em; margin: 0 auto; padding: 48px 56px; background: #fff; border: 1px solid #d5dee9; border-radius: 18px; box-shadow: 0 30px 60px -40px rgba(8,32,63,.45); color: #0e2442; font-size: 17px; line-height: 1.65; }
.gsp-sec.gsp-sec .gsp-doc h2 { margin: 36px 0 12px; font-family: var(--gsp-display); font-weight: 800; font-stretch: 108%; font-size: 24px; line-height: 1.2; color: #08203f; max-width: none; }
.gsp-sec.gsp-sec .gsp-doc h2:first-child { margin-top: 0; }
.gsp-doc p { margin: 0 0 16px; text-wrap: pretty; }
.gsp-doc a { color: #0b6f8c; text-decoration: underline; text-underline-offset: 3px; }
.gsp-rules { margin: 0 0 16px; padding: 0; list-style: none; display: grid; gap: 10px; }
.gsp-rules li { padding: 12px 16px; border-radius: 10px; background: #f3f6fa; border: 1px solid #e3e9f1; }
@media (max-width: 1080px) {
  .gsp-get__grid.gsp-get__grid, .gsp-hlhead__grid.gsp-hlhead__grid { grid-template-columns: 1fr; gap: 36px; align-items: start; }
  .gsp-cta__grid.gsp-cta__grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  /* the old table broke on phones: each row becomes a card */
  #tablepress-1 { border: 0; background: transparent; border-radius: 0; overflow: visible; }
  #tablepress-1 thead { display: none; }
  #tablepress-1, #tablepress-1 tbody { display: block; }
  #tablepress-1 tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "sym date" "entry best" "note note"; gap: 6px 12px; margin: 0 0 12px; padding: 16px; border-radius: 14px; background: var(--gsp-board); border: 1px solid var(--gsp-rule); }
  #tablepress-1 tbody td { display: block; padding: 0; border: 0; min-width: 0; white-space: normal; background: transparent; }
  #tablepress-1 tbody td.column-1 { grid-area: sym; font-size: 20px; white-space: normal; }
  #tablepress-1 tbody td.column-2 { grid-area: date; align-self: center; color: var(--gsp-muted); font-size: 15px; }
  #tablepress-1 tbody td.column-3 { grid-area: entry; }
  #tablepress-1 tbody td.column-4 { grid-area: best; text-align: right; }
  #tablepress-1 tbody td.column-3::before { content: "Entry "; color: var(--gsp-muted); font-weight: 400; }
  #tablepress-1 tbody td.column-4::before { content: "Best "; color: var(--gsp-muted); font-weight: 400; }
  #tablepress-1 tbody td.column-5 { grid-area: note; min-width: 0; padding-top: 8px; margin-top: 4px; border-top: 1px solid var(--gsp-rule); font-size: 15.5px; }
  #tablepress-1 tbody td:empty { display: none; }
  .gsp-tp .dt-layout-table { overflow: visible; }
  .gsp-tp :is(.dt-search, .dataTables_filter) input { width: 100%; margin: 8px 0 0; }
  .gsp-tp :is(.dt-search, .dataTables_filter) label { display: block; }
}
@media (max-width: 560px) {
  .gsp-sec.gsp-sec.gsp-join, .gsp-sec.gsp-sec.gsp-hlhead, .gsp-sec.gsp-sec.gsp-dischead { padding-block: 40px 40px; }
  .gsp-sec.gsp-sec.gsp-404 { padding-block: 56px 72px; }
  .gsp-404 .gsp-ctas { display: grid; grid-template-columns: 1fr; width: 100%; }
  .gsp-ph1__main { font-size: 36px; }
  .gsp-doc { padding: 28px 20px; font-size: 16.5px; }
  .gsp-cta .gsp-ctas { display: grid; grid-template-columns: 1fr; width: 100%; }
}/* End custom CSS */