.sc-placeholder{background:color-mix(in srgb,currentColor 8%,transparent);
      border:1px solid color-mix(in srgb,currentColor 50%,transparent);
      border-radius:2px;box-sizing:border-box;overflow:hidden}
    @keyframes sc-shine{0%{background-position:100% 50%}100%{background-position:0% 50%}}
    html.sc-dc-streaming .sc-placeholder,
    html.sc-dc-streaming .sc-interp.sc-missing{position:relative;
      background:color-mix(in srgb,currentColor 5%,transparent);
      border-color:transparent}
    html.sc-dc-streaming .sc-placeholder::before,
    html.sc-dc-streaming .sc-interp.sc-missing::before{content:'';
      position:absolute;inset:0;pointer-events:none;
      background:linear-gradient(90deg,rgba(217,119,87,0) 25%,rgba(247,225,211,.95) 37%,rgba(217,119,87,0) 63%);
      background-size:400% 100%;animation:sc-shine 1.4s ease infinite}
    html.sc-dc-streaming .sc-placeholder:nth-child(n+9 of .sc-placeholder)::before,
    html.sc-dc-streaming .sc-interp.sc-missing:nth-child(n+9 of .sc-interp.sc-missing)::before{animation:none;
      background:color-mix(in srgb,currentColor 8%,transparent)}
    .sc-placeholder-error{padding:4px 8px;font:11px/1.4 ui-monospace,monospace;
      color:color-mix(in srgb,currentColor 70%,transparent);word-break:break-word}
    .sc-interp.sc-missing{display:inline-block;width:2em;height:1em;overflow:hidden;
      vertical-align:text-bottom;background:rgba(255,255,255,.3);border:1px solid rgba(0,0,0,.5);
      border-radius:2px;box-sizing:border-box;color:transparent;
      user-select:none}
    .sc-interp.sc-unresolved{font-family:ui-monospace,monospace;font-size:.85em;
      color:color-mix(in srgb,currentColor 50%,transparent);
      background:color-mix(in srgb,currentColor 10%,transparent);border-radius:3px;
      padding:0 3px}
    .sc-host.sc-has-error{position:relative}
    .sc-logic-error{position:absolute;top:8px;left:8px;z-index:2147483647;max-width:60ch;
      padding:6px 10px;background:#b00020;color:#fff;font:12px/1.4 ui-monospace,monospace;
      border-radius:4px;white-space:pre-wrap;pointer-events:none}
    /* Mirrors PRINT_BASELINE_CSS in apps/web deck-stage-export.ts, keep both
       in sync until dc-runtime regains a build step. */
    @media print {
      @page { margin: 0.5cm; }
      figure, table { break-inside: avoid; }
      #dc-root, #dc-root > .sc-host { height: auto; }
      *, *::before, *::after {
        print-color-adjust: exact; -webkit-print-color-adjust: exact;
        backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
        animation-delay: -99s !important; animation-duration: .001s !important;
        animation-iteration-count: 1 !important; animation-fill-mode: both !important;
        animation-play-state: running !important; transition-duration: 0s !important;
      }
    }

x-dc{display:none!important}

html,body{height:100%;margin:0}#dc-root,#dc-root>.sc-host{height:100%}

/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/efdeab7c-09b6-4e92-af23-a17bc4259591.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/a406e269-e29f-4a40-8257-e9ecb31d9fa4.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/94bd6e16-6be9-4ebc-a20a-9ce9742b83e9.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/6b02765a-468e-41ac-acda-60d7db697326.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/6ce135b0-d15e-443b-a291-f22cd62c1b0f.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/5c245f82-e346-433b-b676-93b5d236b73b.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/bfd70241-bd06-40c2-8513-1a522c52ae60.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/efdeab7c-09b6-4e92-af23-a17bc4259591.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/a406e269-e29f-4a40-8257-e9ecb31d9fa4.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/94bd6e16-6be9-4ebc-a20a-9ce9742b83e9.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/6b02765a-468e-41ac-acda-60d7db697326.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/6ce135b0-d15e-443b-a291-f22cd62c1b0f.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/5c245f82-e346-433b-b676-93b5d236b73b.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/bfd70241-bd06-40c2-8513-1a522c52ae60.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/efdeab7c-09b6-4e92-af23-a17bc4259591.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/a406e269-e29f-4a40-8257-e9ecb31d9fa4.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/94bd6e16-6be9-4ebc-a20a-9ce9742b83e9.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/6b02765a-468e-41ac-acda-60d7db697326.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/6ce135b0-d15e-443b-a291-f22cd62c1b0f.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/5c245f82-e346-433b-b676-93b5d236b73b.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/bfd70241-bd06-40c2-8513-1a522c52ae60.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/43970a82-f350-48b4-86af-c215b9f79a47.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/a9b907cf-6a74-4292-9562-ac16e5bbf45c.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/da223062-b92a-4559-be25-dfc09bf658d0.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/8c0ab7e6-ed12-45f4-9865-3c38ca0e5fb1.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/000e6739-be8b-4837-849e-15b1e8296d86.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/9481a40b-6e6c-45b3-a777-d340e1f90c53.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/4697d3d2-4d95-497a-b014-51d326ccd4db.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/90e36029-57ad-4a4e-a751-3f6df9b0dcc7.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/da4cbe86-8c83-4d3b-a403-f82ea4dc546e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/caacf3b6-b7a3-4f4f-a3eb-96a7e5d90db6.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/90e36029-57ad-4a4e-a751-3f6df9b0dcc7.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/da4cbe86-8c83-4d3b-a403-f82ea4dc546e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/caacf3b6-b7a3-4f4f-a3eb-96a7e5d90db6.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--font-display:"Space Grotesk","Roboto Condensed","Helvetica Neue",Arial,sans-serif;--font-body:"Inter","Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SFMono-Regular",Menlo,monospace;--ink-900:#12141A;--orange-500:#FF5A36;--cream-50:#F6F1E8;--lime-400:#C8FF45;--slate-500:#737983;--ink-800:#1B1E26;--ink-700:#262A34;--ink-600:#343945;--orange-600:#E8431F;--orange-100:#FFE3DC;--cream-25:#FFFDF7;--cream-100:#EFE8DB;--cream-200:#E4DBCA;--lime-100:#EEFFC9;--slate-700:#4A4F59;--slate-300:#B4B8C0;--slate-200:#D3D6DB;--text-body:var(--slate-700);--text-strong:var(--ink-900);--text-muted:var(--slate-500);--text-on-ink:var(--cream-50);--text-on-ink-muted:var(--slate-300);--text-accent:var(--orange-500);--text-link:var(--orange-600);--text-link-hover:var(--ink-900);--surface-page:var(--cream-50);--surface-page-alt:var(--cream-25);--surface-raised:#FFFDF9;--surface-ink:var(--ink-900);--surface-ink-raised:var(--ink-800);--surface-accent:var(--orange-500);--surface-signal:var(--lime-400);--border-hairline:var(--cream-200);--border-strong:var(--ink-900);--border-on-ink:#2C3140;--border-accent:var(--orange-500);--focus-ring:var(--orange-500);--display-1:clamp(3.25rem,7vw,6rem);--display-2:clamp(2.5rem,5vw,4.25rem);--display-3:clamp(1.875rem,3.4vw,2.75rem);--display-4:1.5rem;--display-weight:700;--display-tracking:-0.02em;--display-leading:0.94;--display-case:uppercase;--heading-1:1.375rem;--heading-2:1.125rem;--heading-3:1rem;--heading-weight:600;--heading-tracking:0.01em;--heading-leading:1.25;--body-lg:1.125rem;--body-md:1rem;--body-sm:0.875rem;--body-xs:0.8125rem;--body-weight:400;--body-weight-medium:600;--body-leading:1.55;--body-tracking:0;--label-size:0.6875rem;--label-weight:600;--label-tracking:0.1em;--label-leading:1;--numeral-size:1.125rem;--numeral-size-lg:2rem;--numeral-tracking:0.01em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--gutter:24px;--section-y:96px;--measure:64ch;--measure-tight:44ch;--rule-hairline:1px;--rule-strong:2px;--rule-heavy:4px;--radius-sm:6px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--radius-square:0px;--shadow-none:none;--shadow-lift:0 1px 2px rgba(18,20,26,.05),0 10px 30px rgba(18,20,26,.06);--ease-standard:cubic-bezier(.2,.6,.2,1);--dur-fast:120ms;--dur-med:220ms;--card-border:1px solid var(--border-hairline);--card-radius:var(--radius-md);--card-padding:var(--space-5);--orange-700:#C13718}

/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/efdeab7c-09b6-4e92-af23-a17bc4259591.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/a406e269-e29f-4a40-8257-e9ecb31d9fa4.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/94bd6e16-6be9-4ebc-a20a-9ce9742b83e9.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/6b02765a-468e-41ac-acda-60d7db697326.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/6ce135b0-d15e-443b-a291-f22cd62c1b0f.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/5c245f82-e346-433b-b676-93b5d236b73b.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/bfd70241-bd06-40c2-8513-1a522c52ae60.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/efdeab7c-09b6-4e92-af23-a17bc4259591.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/a406e269-e29f-4a40-8257-e9ecb31d9fa4.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/94bd6e16-6be9-4ebc-a20a-9ce9742b83e9.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/6b02765a-468e-41ac-acda-60d7db697326.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/6ce135b0-d15e-443b-a291-f22cd62c1b0f.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/5c245f82-e346-433b-b676-93b5d236b73b.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/bfd70241-bd06-40c2-8513-1a522c52ae60.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/efdeab7c-09b6-4e92-af23-a17bc4259591.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/a406e269-e29f-4a40-8257-e9ecb31d9fa4.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/94bd6e16-6be9-4ebc-a20a-9ce9742b83e9.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/6b02765a-468e-41ac-acda-60d7db697326.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/6ce135b0-d15e-443b-a291-f22cd62c1b0f.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/5c245f82-e346-433b-b676-93b5d236b73b.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/bfd70241-bd06-40c2-8513-1a522c52ae60.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/43970a82-f350-48b4-86af-c215b9f79a47.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/a9b907cf-6a74-4292-9562-ac16e5bbf45c.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/da223062-b92a-4559-be25-dfc09bf658d0.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/8c0ab7e6-ed12-45f4-9865-3c38ca0e5fb1.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/000e6739-be8b-4837-849e-15b1e8296d86.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/9481a40b-6e6c-45b3-a777-d340e1f90c53.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/4697d3d2-4d95-497a-b014-51d326ccd4db.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/90e36029-57ad-4a4e-a751-3f6df9b0dcc7.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/da4cbe86-8c83-4d3b-a403-f82ea4dc546e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/caacf3b6-b7a3-4f4f-a3eb-96a7e5d90db6.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/90e36029-57ad-4a4e-a751-3f6df9b0dcc7.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/da4cbe86-8c83-4d3b-a403-f82ea4dc546e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/caacf3b6-b7a3-4f4f-a3eb-96a7e5d90db6.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--body-md);line-height:var(--body-leading);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:var(--display-leading);text-transform:uppercase;color:var(--text-strong);margin:0}
p{margin:0}
a{color:var(--text-link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--dur-fast) var(--ease-standard)}
a:hover{color:var(--text-link-hover)}
::selection{background:var(--lime-400);color:var(--ink-900)}
:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.fh-label{font-family:var(--font-body);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase}

html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream-50); }
a { color: var(--orange-600); text-decoration: none; }
a:hover { color: var(--ink-900); }
::selection { background: var(--lime-400); color: var(--ink-900); }
@media (max-width: 860px) { [data-stack] { grid-template-columns: minmax(0,1fr) !important; } [data-hide-sm] { display: none !important; } }

html{scroll-behavior:smooth}section[id]{scroll-margin-top:72px}

/* Buttons feel alive: lift, glow, press */
a[style*="radius-pill"]{transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease,filter .2s ease,background .2s ease,color .2s ease,border-color .2s ease!important}
a[style*="radius-pill"]:hover{transform:translateY(-2px)}
a[style*="radius-pill"]:active{transform:translateY(0) scale(.985)}
a[style*="background: var(--orange-500)"]{box-shadow:0 6px 18px -10px rgba(255,90,54,.55)}
a[style*="background: var(--orange-500)"]:hover{box-shadow:0 16px 32px -12px rgba(255,90,54,.7);filter:brightness(1.05)}
a[style*="background: var(--orange-500)"]:active{box-shadow:0 8px 16px -10px rgba(255,90,54,.6)}
a[style*="radius-pill"][style*="background: transparent"]:hover{box-shadow:0 12px 26px -14px rgba(0,0,0,.5);background:rgba(244,239,231,.07)}
a[style*="radius-pill"][style*="border-color: var(--ink-900)"]:hover{box-shadow:0 12px 26px -14px rgba(18,20,26,.35)}

/* Cards get depth */
[style*="border-radius: 24px"]{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease;box-shadow:0 24px 60px -34px rgba(0,0,0,.65)}
[style*="border-radius: 24px"]:hover{transform:translateY(-4px);box-shadow:0 34px 72px -30px rgba(0,0,0,.7)}

/* Cohort rows: subtle life on hover */
#register [style*="grid-template-columns: 118px 1fr"]{transition:background .25s ease,padding-left .25s ease}
#register [style*="grid-template-columns: 118px 1fr"]:hover{background:rgba(255,255,255,.03);padding-left:8px}

/* Animated nav underline */
header nav a{position:relative;transition:color .2s ease}
header nav a::after{content:"";position:absolute;left:0;bottom:-4px;height:1.5px;width:0;background:var(--orange-500);transition:width .3s cubic-bezier(.2,.7,.2,1)}
header nav a:hover::after{width:100%}

/* Footer links */
footer a{transition:color .2s ease,opacity .2s ease}
footer a:hover{color:var(--orange-500)!important;opacity:1}

/* Faint depth on the dark sections (less flat) */
#top{background:radial-gradient(120% 80% at 50% -10%,rgba(255,90,54,.10),transparent 60%),var(--ink-900)!important}
#register{background:radial-gradient(90% 70% at 100% 0%,rgba(255,90,54,.08),transparent 60%),var(--ink-900)!important}
#teams{background:radial-gradient(90% 70% at 0% 100%,rgba(255,90,54,.06),transparent 60%),var(--ink-900)!important}

/* Header lifts off the page once you scroll */
header{transition:box-shadow .3s ease}
header.fh-scrolled{box-shadow:0 10px 30px -14px rgba(0,0,0,.55)}

@media (prefers-reduced-motion: reduce){
  a[style*="radius-pill"]:hover,a[style*="radius-pill"]:active,[style*="border-radius: 24px"]:hover{transform:none}
  #register [style*="grid-template-columns: 118px 1fr"]:hover{padding-left:0}
}

/* Stripe Buy Button: custom element defaults to display:inline, so the host box
   collapses to line-height while the real button renders taller and overflows.
   Block-level it so its own styling (set in the Stripe dashboard) lays out cleanly. */
stripe-buy-button{display:block;width:100%;max-width:420px}
#fh-pay{min-height:48px}

/* ---------- email list signup ---------- */
.fh-signup{margin-top:22px}
.fh-signup .fh-lead{font-family:var(--font-body);font-size:15px;line-height:1.55;margin:0 0 12px}
.fh-signup form{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.fh-signup input[type=email]{flex:1 1 240px;min-width:0;font-family:var(--font-body);font-size:15px;padding:14px 16px;
  border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:var(--cream-50);
  transition:border-color .2s ease,background .2s ease}
.fh-signup input[type=email]::placeholder{color:var(--slate-500)}
.fh-signup input[type=email]:focus{outline:none;border-color:var(--orange-500);background:rgba(255,255,255,.10)}
.fh-signup button{font-family:var(--font-body);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;
  padding:14px 24px;min-height:48px;border-radius:var(--radius-pill);border:1px solid var(--orange-500);
  background:var(--orange-500);color:var(--ink-900);cursor:pointer;white-space:nowrap;
  transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease,filter .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}
.fh-signup button:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 14px 28px -12px rgba(255,90,54,.65)}
.fh-signup button:active{transform:translateY(0) scale(.985)}
.fh-signup .fh-fine{font-family:var(--font-body);font-size:13px;color:var(--slate-500);margin:10px 0 0}
.fh-signup .fh-msg{font-family:var(--font-body);font-size:15px;margin:12px 0 0;display:none}
.fh-signup .fh-msg.show{display:block}
.fh-signup .fh-msg.ok{color:var(--orange-500);font-weight:600}
.fh-signup .fh-msg.err{color:#ff8a80}
/* light-section variant */
.fh-signup.on-light input[type=email]{border-color:var(--border-hairline);background:#fff;color:var(--ink-900)}
.fh-signup.on-light input[type=email]::placeholder{color:var(--slate-500)}
.fh-signup.on-light .fh-fine{color:var(--slate-700)}
@media(prefers-reduced-motion:reduce){.fh-signup button:hover{transform:none}}

/* ---------- lime signal arrow pointing at the primary CTA ---------- */
.fh-arrow-wrap{position:relative;display:inline-flex}
.fh-arrow{position:absolute;left:-104px;top:50%;width:96px;height:78px;transform:translateY(-42%);
  pointer-events:none;overflow:visible;opacity:0;animation:fh-arrow-in .5s ease .8s forwards}
.fh-arrow path,.fh-arrow polyline{fill:none;stroke:var(--lime-400);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.fh-arrow .fh-arrow-line{stroke-dasharray:180;stroke-dashoffset:180;animation:fh-draw .85s cubic-bezier(.2,.7,.2,1) .9s forwards}
.fh-arrow .fh-arrow-head{stroke-dasharray:46;stroke-dashoffset:46;animation:fh-draw .3s ease 1.6s forwards}
.fh-arrow-bob{animation:fh-bob 2.4s ease-in-out 2s infinite}
@keyframes fh-arrow-in{to{opacity:1}}
@keyframes fh-draw{to{stroke-dashoffset:0}}
@keyframes fh-bob{0%,100%{transform:translateX(0)}50%{transform:translateX(7px)}}

/* stack above the button when there is no room to the left */
@media(max-width:1080px){
  .fh-arrow{left:auto;right:-92px;top:50%;transform:translateY(-42%) scaleX(-1)}
}
@media(max-width:860px){
  .fh-arrow-wrap{margin-top:56px}
  .fh-arrow,.fh-arrow-wrap.flip .fh-arrow{right:auto;left:8px;top:auto;bottom:calc(100% + 2px);
    width:62px;height:52px;transform:rotate(64deg) scaleX(1)}
  @keyframes fh-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
}
@media(max-width:340px){ .fh-arrow{display:none} }
@media(prefers-reduced-motion:reduce){
  .fh-arrow{opacity:1;animation:none}
  .fh-arrow .fh-arrow-line,.fh-arrow .fh-arrow-head{stroke-dashoffset:0;animation:none}
  .fh-arrow-bob{animation:none}
}

/* flip to the right when there is no room on the left */
.fh-arrow-wrap.flip .fh-arrow{left:auto;right:-104px;transform:translateY(-42%) scaleX(-1)}
@media(max-width:1080px){.fh-arrow-wrap.flip .fh-arrow{right:-104px}}

/* Mobile placement must beat the .flip rule above: arrow sits ABOVE the button. */
@media(max-width:860px){
  .fh-arrow-wrap,.fh-arrow-wrap.flip{margin-top:56px}
  .fh-arrow-wrap .fh-arrow,
  .fh-arrow-wrap.flip .fh-arrow{left:10px;right:auto;top:auto;bottom:calc(100% + 18px);
    width:62px;height:52px;transform:rotate(64deg)}
}
@media(max-width:340px){ .fh-arrow-wrap .fh-arrow,.fh-arrow-wrap.flip .fh-arrow{display:none} }

/* ---------- FAQ accordion ---------- */
.fh-faq{max-width:840px;margin:0 auto}
.fh-q{border-top:1px solid var(--cream-200)}
.fh-q:last-of-type{border-bottom:1px solid var(--cream-200)}
.fh-q>summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;
  gap:24px;padding:20px 0;font-size:18px;font-weight:600;line-height:1.35;color:var(--ink-900);
  transition:color .2s ease}
.fh-q>summary::-webkit-details-marker{display:none}
.fh-q>summary:hover{color:var(--orange-600)}
.fh-q>summary:focus-visible{outline:2px solid var(--orange-500);outline-offset:3px;border-radius:4px}
.fh-q-ico{flex:0 0 auto;position:relative;width:16px;height:16px;margin-top:5px}
.fh-q-ico::before,.fh-q-ico::after{content:"";position:absolute;background:var(--orange-500);
  transition:transform .28s cubic-bezier(.2,.7,.2,1),opacity .28s ease}
.fh-q-ico::before{left:0;top:7px;width:16px;height:2px}
.fh-q-ico::after{left:7px;top:0;width:2px;height:16px}
.fh-q[open] .fh-q-ico::after{transform:rotate(90deg);opacity:0}
.fh-q .fh-a{overflow:hidden}
.fh-q .fh-a p{font-size:16px;line-height:1.65;color:var(--slate-700);margin:0;padding:0 44px 22px 0;max-width:70ch}
.fh-q[open] .fh-a{animation:fh-open .32s cubic-bezier(.2,.7,.2,1)}
@keyframes fh-open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:600px){
  .fh-q>summary{font-size:17px;gap:16px}
  .fh-q .fh-a p{padding-right:0}
}
@media(prefers-reduced-motion:reduce){
  .fh-q[open] .fh-a{animation:none}
  .fh-q-ico::before,.fh-q-ico::after{transition:none}
}

/* ==================================================================
   Accessibility + shared UI  (added in the a11y/conversion pass)
   ================================================================== */

/* Skip link */
.fh-skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ink-900);color:var(--cream-50);
  font-family:var(--font-body);font-weight:600;font-size:15px;padding:14px 20px;border-radius:0 0 8px 0;
  text-decoration:none;border:2px solid var(--orange-500)}
.fh-skip:focus{left:0}

/* Visible focus everywhere */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,
select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{
  outline:3px solid var(--orange-500);outline-offset:3px;border-radius:4px}
@supports not selector(:focus-visible){
  a:focus,button:focus,input:focus,summary:focus{outline:3px solid var(--orange-500);outline-offset:3px}
}

/* Shared button classes (44px+ touch targets) */
.fh-btn{font-family:var(--font-body);font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;
  gap:var(--space-2);text-decoration:none;white-space:normal;text-align:center;cursor:pointer;
  font-size:var(--body-md);padding:17px 34px;min-height:54px;min-width:44px;
  border:1px solid var(--orange-500);background:var(--orange-500);color:var(--ink-900);
  transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease,filter .2s ease}
.fh-btn:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 14px 28px -12px rgba(255,90,54,.6)}
.fh-btn:active{transform:translateY(0) scale(.985)}
.fh-btn-outline{background:transparent;border-color:var(--cream-50);color:var(--cream-50)}
.fh-btn-outline:hover{background:rgba(246,241,232,.16);border-color:var(--cream-50);color:#FFFFFF;box-shadow:0 0 0 1px rgba(246,241,232,.45),0 10px 26px -14px rgba(246,241,232,.35)}
.fh-btn-outline-ink{background:transparent;border-color:var(--ink-900);color:var(--ink-900)}
.fh-btn-outline-ink:hover{background:var(--cream-50);border-color:var(--orange-500);color:var(--orange-500);box-shadow:0 0 0 1px rgba(255,90,54,.45),0 10px 26px -14px rgba(255,90,54,.4)}
@media(prefers-reduced-motion:reduce){.fh-btn:hover,.fh-btn:active{transform:none}}

/* Text links keep a 44px tap height on touch */
.fh-textlink{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-body);
  font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* ---------- Mobile menu (styles live here, not injected by JS) ---------- */
.fh-burger{display:none;background:none;border:0;cursor:pointer;padding:10px;margin:-10px -10px -10px 0;
  color:var(--cream-50);line-height:0;min-width:44px;min-height:44px;align-items:center;justify-content:center}
.fh-burger svg{width:26px;height:26px;display:block}
.fh-menu{display:none;flex-direction:column;background:var(--ink-900);
  border-bottom:1px solid rgb(44,49,64);padding:4px 40px 18px}
.fh-menu a{font-family:var(--font-body);font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  font-size:14px;color:var(--cream-50);text-decoration:none;display:flex;align-items:center;
  min-height:48px;padding:12px 0;border-bottom:1px solid rgb(44,49,64)}
.fh-menu a:last-child{border-bottom:0;color:var(--orange-500)}
@media(max-width:860px){
  .fh-burger{display:inline-flex}
  .fh-menu.open{display:flex}
  .fh-hide-m{display:none!important}
}

/* ---------- Homepage two-path chooser ---------- */
.fh-paths{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px;margin-top:44px}
.fh-path{display:flex;flex-direction:column;border-radius:4px;padding:34px}
.fh-path h3{font-family:var(--font-display);font-weight:700;text-transform:uppercase;
  letter-spacing:-.01em;line-height:1.02;margin:14px 0 0}
.fh-path p{font-size:16px;line-height:1.6;margin:14px 0 0}
.fh-path .fh-btn{margin-top:24px;align-self:flex-start}
/* primary = team */
.fh-path-primary{background:var(--orange-500);color:var(--ink-900);border:1px solid var(--orange-500)}
.fh-path-primary h3{font-size:clamp(24px,2.6vw,34px)}
.fh-path-primary p{color:rgba(18,20,26,.82)}
.fh-path-primary .fh-btn{background:var(--ink-900);border-color:var(--ink-900);color:var(--cream-50)}
.fh-path-primary .fh-btn:hover{background:var(--ink-700);border-color:var(--ink-700);color:var(--cream-50);filter:none;box-shadow:0 14px 28px -12px rgba(0,0,0,.55)}
/* secondary = individual cohort */
.fh-path-secondary{background:var(--ink-800);color:var(--cream-50);border:1px solid rgb(44,49,64)}
.fh-path-secondary h3{font-size:clamp(24px,2.4vw,32px);color:var(--cream-50)}
.fh-path-secondary p{color:var(--slate-300)}
.fh-path-label{font-family:var(--font-body);font-size:var(--label-size);font-weight:600;
  letter-spacing:var(--label-tracking);text-transform:uppercase;line-height:1}
.fh-path-primary .fh-path-label{color:var(--ink-900)}
.fh-path-secondary .fh-path-label{color:var(--orange-500)}
.fh-path-textlink{display:inline-block;margin-top:16px;color:var(--cream-50);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.fh-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px}
.fh-program-card{position:relative;overflow:visible;display:flex;flex-direction:column;min-height:310px;padding:32px;background:var(--ink-800);color:var(--cream-50);border:1px solid rgb(44,49,64)}
.fh-program-card-primary{background:var(--orange-500);color:var(--ink-900);border-color:var(--orange-500)}
.fh-program-card h2{font-family:var(--font-display);font-size:clamp(26px,3vw,38px);line-height:1;text-transform:uppercase;margin:18px 0 0}
.fh-program-card:not(.fh-program-card-primary) h2{color:var(--cream-50)}
.fh-program-card-primary h2{color:var(--ink-900)}
.fh-program-card p{font-size:16px;line-height:1.6;margin:18px 0 24px;color:var(--slate-300)}
.fh-program-card-primary p{color:rgba(18,20,26,.82)}
.fh-program-card .fh-btn{align-self:flex-start;margin-top:auto}
.fh-private-route{font-size:16px;line-height:1.6;color:var(--slate-700);margin:24px 0 0}
.fh-private-route a{color:var(--ink-900);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.fh-miami-facts{border-top:1px solid rgba(18,20,26,.35)}
.fh-miami-facts div{display:grid;grid-template-columns:minmax(140px,.65fr) 1.35fr;gap:24px;padding:20px 0;border-bottom:1px solid rgba(18,20,26,.35)}
.fh-miami-facts strong{font-family:var(--font-display);font-size:17px;text-transform:uppercase}
.fh-miami-facts span{font-size:15px;line-height:1.55;color:rgba(18,20,26,.8)}
.fh-private-steps{border-top:1px solid var(--cream-200)}
.fh-private-steps>div{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--cream-200)}
.fh-private-steps>div>span{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--orange-600)}
.fh-private-steps p{font-size:16px;line-height:1.6;color:var(--slate-700);margin:0}
.fh-private-steps strong{display:block;font-family:var(--font-display);font-size:18px;line-height:1.2;text-transform:uppercase;color:var(--ink-900);margin-bottom:6px}
.fh-workshop-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin-top:36px}
.fh-workshop-gallery figure{margin:0}
.fh-workshop-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--cream-200)}
.fh-workshop-gallery figure:last-child img{object-position:50% 48%}
.fh-workshop-gallery figcaption{font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--slate-700);margin-top:10px}
@media(max-width:700px){.fh-workshop-gallery{grid-template-columns:1fr}}
@media(max-width:760px){.fh-program-grid{grid-template-columns:1fr}.fh-program-card{min-height:0}.fh-miami-facts div{grid-template-columns:1fr;gap:6px}}
@media(max-width:860px){.fh-paths{grid-template-columns:minmax(0,1fr);gap:20px}}

/* ---------- Team inquiry ---------- */
.fh-inquiry{background:var(--ink-800);border:1px solid rgb(44,49,64);border-radius:4px;padding:clamp(28px,4vw,44px)}
.fh-engagement-facts{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:26px 0 0;padding:18px 0;border-top:1px solid rgb(44,49,64);border-bottom:1px solid rgb(44,49,64)}
.fh-engagement-facts li{position:relative;padding-left:15px;font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--slate-300)}
.fh-engagement-facts li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--lime-400)}
.fh-inquiry .fh-btn{margin-top:26px}
.fh-inquiry .fh-note{font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--slate-500);margin:16px 0 0}

/* ---------- Signal / status text (never colour alone) ---------- */
.fh-msg.ok::before{content:"Success: ";font-weight:700}
.fh-msg.err::before{content:"Error: ";font-weight:700}

/* ---------- 320px safety ---------- */
@media(max-width:400px){
  .fh-btn{padding:16px 20px;font-size:.9rem}
  .fh-menu{padding:4px 20px 18px}
}

/* 44px minimum touch targets for inline text links */
footer a,
.fh-privacy-note a,
[data-fh="team-cta"]:not(.fh-btn),
[data-fh="contact-email"]:not(.fh-btn),
.fh-inquiry .fh-note a{
  display:inline-flex;align-items:center;min-height:44px}
footer nav,footer div{align-items:center}

/* ==================================================================
   CTA system  (replaces one-off inline pill styles)
   ================================================================== */
.fh-btn{white-space:normal;max-width:100%;box-sizing:border-box;text-wrap:balance}
.fh-btn-dark{background:var(--ink-900);border-color:var(--ink-900);color:var(--cream-50)}
.fh-btn-dark:hover{background:var(--ink-700);border-color:var(--ink-700);color:var(--cream-50);filter:none;box-shadow:0 14px 28px -12px rgba(0,0,0,.55)}
.fh-btn-sm{font-size:.75rem;padding:11px 20px;min-height:44px}
/* Groups of CTAs wrap instead of pushing the page wide */
.fh-cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:stretch}
.fh-cta-row .fh-btn{flex:0 1 auto}

@media(max-width:420px){
  .fh-btn{width:100%;padding:15px 16px;letter-spacing:.04em;font-size:.85rem}
  .fh-btn-sm{width:auto;padding:10px 14px;font-size:.7rem}
  .fh-cta-row{gap:10px}
}
@media(max-width:340px){
  .fh-btn{padding:14px 10px;font-size:.8rem;letter-spacing:.02em}
}

/* ==================================================================
   Which-path guide
   ================================================================== */
.fh-which{margin-top:36px;border-top:1px solid var(--cream-200);padding-top:28px}
.fh-which h3{font-family:var(--font-display);font-weight:700;text-transform:uppercase;
  letter-spacing:-.01em;font-size:clamp(20px,2vw,26px);margin:0}
.fh-which p{font-size:16px;line-height:1.65;color:var(--slate-700);max-width:64ch;margin:14px 0 0}
.fh-which .fh-btn{margin-top:20px}

/* ==================================================================
   Cohort picker
   ================================================================== */
.fh-cohort-picker{background:var(--cream-50);padding:88px 40px;scroll-margin-top:72px}
.fh-cohort-picker-inner{max-width:1120px;margin:0 auto}
.fh-section-label,.fh-cohort-status{font-family:var(--font-body);font-size:var(--label-size);
  font-weight:600;letter-spacing:var(--label-tracking);line-height:1;text-transform:uppercase}
.fh-section-label{color:var(--orange-600)}
.fh-cohort-picker h1{font-family:var(--font-display);font-weight:700;text-transform:uppercase;
  letter-spacing:-.02em;line-height:.96;font-size:clamp(34px,4.6vw,62px);margin:22px 0 0}
.fh-cohort-picker-intro{font-size:19px;line-height:1.6;color:var(--slate-700);
  max-width:54ch;margin:22px 0 0}
.fh-cohort-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:24px;margin-top:42px}
.fh-cohort-card{display:flex;flex-direction:column;justify-content:space-between;gap:28px;
  min-height:330px;padding:32px;border:1px solid var(--cream-200);border-radius:20px;
  background:var(--cream-100);color:var(--ink-900)}
.fh-cohort-card-featured{background:var(--orange-500);border-color:var(--orange-500)}
.fh-cohort-status{display:block;color:var(--orange-600)}
.fh-cohort-card-featured .fh-cohort-status{color:var(--ink-900)}
.fh-cohort-card h2{font-family:var(--font-display);font-weight:700;text-transform:uppercase;
  letter-spacing:-.01em;line-height:1;font-size:clamp(27px,3vw,40px);margin:16px 0 0}
.fh-cohort-card p{font-size:16px;line-height:1.6;color:var(--slate-700);margin:14px 0 0;max-width:38ch}
.fh-cohort-card-featured p{color:rgba(18,20,26,.82)}
.fh-cohort-card-meta{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:baseline;
  font-family:var(--font-body);font-size:14px;line-height:1.4;color:var(--slate-700)}
.fh-cohort-card-featured .fh-cohort-card-meta{color:rgba(18,20,26,.82)}
.fh-cohort-card-meta strong{font-family:var(--font-display);font-size:27px;color:var(--ink-900)}
.fh-cohort-card .fh-btn{align-self:flex-start}
@media(max-width:760px){
  .fh-cohort-picker{padding:72px 24px}
  .fh-cohort-grid{grid-template-columns:minmax(0,1fr)}
  .fh-cohort-card{min-height:0;padding:28px}
}

/* ==================================================================
   Printable team overview
   ================================================================== */
@media print{
  header,footer,.fh-skip,.fh-burger,.fh-menu,.fh-arrow,.fh-signup,[data-fh="header-cta"]{display:none!important}
  .fh-noprint{display:none!important}
  body,main{background:#fff!important;color:#000!important}
  section{padding:18px 0!important;background:#fff!important;color:#000!important;break-inside:avoid}
  h1,h2,h3,p,span,li{color:#000!important}
  a{color:#000!important;text-decoration:underline}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:11px}
  .fh-btn{border:1px solid #000!important;background:#fff!important;color:#000!important;
    box-shadow:none!important;transform:none!important}
  @page{margin:14mm}
}

/* Narrow-screen grid safety: fixed-first-column rows stack, and no grid child
   is allowed to push the page wider than the viewport. */
[style*="display: grid"] > *, [style*="display:grid"] > *{min-width:0}
@media(max-width:520px){
  [style*="grid-template-columns:132px"],[style*="grid-template-columns: 132px"],
  [style*="grid-template-columns:52px"], [style*="grid-template-columns: 52px"],
  [style*="grid-template-columns:54px"], [style*="grid-template-columns: 54px"],
  [style*="grid-template-columns:46px"], [style*="grid-template-columns: 46px"],
  [style*="grid-template-columns:44px"], [style*="grid-template-columns: 44px"],
  [style*="grid-template-columns:118px"],[style*="grid-template-columns: 118px"]{
    grid-template-columns:minmax(0,1fr)!important;gap:6px!important}
}
html,body{max-width:100%;overflow-x:hidden}

/* ---------- LinkedIn post embeds ---------- */
.fh-li-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.fh-li-card{display:flex;flex-direction:column;min-width:0}
.fh-li-frame{width:100%;height:560px;border:1px solid rgb(44,49,64);border-radius:14px;background:var(--cream-50);display:block}
.fh-li-fallback{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;
  font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--orange-500);
  text-decoration:underline;text-underline-offset:3px}
@media(max-width:1024px){.fh-li-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.fh-li-grid{grid-template-columns:minmax(0,1fr)}.fh-li-frame{height:520px}}
@media print{.fh-li-frame{display:none}.fh-li-fallback{color:#000}}

/* ---------- Conversion and accessibility refinements ---------- */

section[style*="cream"] [style*="color: var(--orange-500)"],
section[style*="cream"] [style*="color:var(--orange-500)"],
section[style*="cream"] .fh-label{color:var(--orange-700)!important}
section[style*="cream"] a:not(.fh-btn),
section[style*="cream"] [style*="color: var(--orange-600)"],
section[style*="cream"] [style*="color:var(--orange-600)"]{color:var(--orange-700)!important}
section[style*="cream"] [style*="color: var(--slate-500)"],
section[style*="cream"] [style*="color:var(--slate-500)"]{color:var(--slate-700)!important}

section[style*="ink"] [style*="color: var(--slate-500)"],
section[style*="ink"] [style*="color:var(--slate-500)"],
footer [style*="color: var(--slate-500)"],
footer [style*="color:var(--slate-500)"]{color:var(--slate-300)!important}
footer{color:var(--slate-300)!important}

.fh-mobile-primary,.fh-mobile-bar{display:none}

.fh-brand-link{flex-direction:column;align-items:flex-start!important;gap:5px}
.fh-brand-byline{
  display:block;color:var(--slate-300);font-family:var(--font-body);
  font-size:12px;font-weight:600;line-height:1.15;letter-spacing:.04em;text-transform:uppercase;
  white-space:nowrap
}
nav[aria-label="Primary"] a[aria-current="page"]{color:var(--orange-500)!important}
nav[aria-label="Primary"] a[aria-current="page"]::after{
  content:"";display:block;height:2px;background:var(--orange-500);margin-top:6px
}
.fh-menu a[aria-current="page"]{color:var(--orange-500)}
.fh-registration-closed{
  max-width:420px;border:1px solid rgb(44,49,64);padding:22px;display:grid;gap:8px
}
.fh-registration-closed strong{
  color:var(--cream-50);font-family:var(--font-display);font-size:22px;text-transform:uppercase
}
.fh-registration-closed span{color:var(--slate-300);font-size:15px;line-height:1.5}
.fh-registration-closed a{color:var(--orange-500);font-weight:600;margin-top:4px}
.fh-lead-form{display:grid;gap:18px;max-width:720px;margin-top:30px}
.fh-lead-form .fh-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.fh-lead-form label{display:grid;gap:8px;color:var(--cream-50);font-size:14px;font-weight:600}
.fh-lead-form input,.fh-lead-form select,.fh-lead-form textarea{
  width:100%;box-sizing:border-box;border:1px solid rgb(78,85,104);border-radius:0;
  background:var(--ink-800);color:var(--cream-50);font:inherit;padding:14px 15px;min-height:50px
}
.fh-lead-form textarea{min-height:132px;resize:vertical}
.fh-lead-form input:focus,.fh-lead-form select:focus,.fh-lead-form textarea:focus{
  outline:3px solid rgba(255,90,54,.38);outline-offset:2px;border-color:var(--orange-500)
}
.fh-lead-form .fh-form-full{grid-column:1/-1}
.fh-lead-form .fh-form-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.fh-lead-form .fh-form-actions .fh-btn{margin:0}
.fh-lead-form .fh-form-note{color:var(--slate-300);font-size:14px;line-height:1.55;margin:0}
.fh-lead-form .fh-field-note{font-size:13px;line-height:1.5;font-weight:400;color:var(--slate-300)}
.fh-lead-form .fh-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;line-height:1.5}
.fh-lead-form .fh-consent input[type=checkbox]{width:24px;min-width:24px;height:24px;min-height:0;margin:2px 0 0;padding:0;accent-color:var(--orange-500)}
.fh-form-reveal{margin-top:32px}
.fh-form-reveal>summary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:17px 34px;box-sizing:border-box;border:1px solid var(--ink-900);border-radius:var(--radius-pill);background:var(--ink-900);color:var(--cream-50);font-family:var(--font-body);font-size:var(--body-md);font-weight:600;letter-spacing:.06em;line-height:1;text-transform:uppercase;cursor:pointer;list-style:none;transition:transform .2s cubic-bezier(.2,.7,.2,1),background-color .2s ease,border-color .2s ease,box-shadow .25s ease}
.fh-form-reveal>summary::-webkit-details-marker{display:none}
.fh-form-reveal>summary:hover{transform:translateY(-2px);background:var(--ink-700);border-color:var(--ink-700);color:var(--cream-50);box-shadow:0 14px 28px -12px rgba(0,0,0,.55)}
.fh-form-reveal[open]>summary{background:var(--ink-700);border-color:var(--ink-700)}
.fh-form-reveal .fh-lead-form{margin-top:24px}
.fh-lead-form-light label{color:var(--ink-900)}
.fh-lead-form-light input,.fh-lead-form-light select,.fh-lead-form-light textarea{
  background:var(--cream-50);color:var(--ink-900);border-color:rgba(18,20,26,.42)
}
.fh-lead-form-light .fh-form-note{color:rgba(18,20,26,.75)}
.fh-lead-form-light .fh-field-note{color:rgba(18,20,26,.78)}
main > section:first-child{padding-top:88px!important;padding-bottom:64px!important}
.fh-example-list{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin-top:54px
}
.fh-example{
  border-top:1px solid rgb(78,85,104);padding:28px 0 32px;display:flex;flex-direction:column
}
.fh-example-featured{
  grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);
  gap:48px;border-top:2px solid var(--orange-500);padding:34px 0
}
.fh-example-role{
  display:block;font-size:12px;line-height:1.3;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--orange-500)
}
.fh-example h3{
  font-family:var(--font-display);font-size:clamp(23px,2.4vw,32px);line-height:1.05;
  text-transform:uppercase;color:var(--cream-50);margin:14px 0 0
}
.fh-example p{font-size:16px;line-height:1.65;color:var(--slate-300);margin:16px 0 0}
.fh-example strong{
  display:block;font-size:15px;line-height:1.5;color:var(--cream-50);margin-top:auto;padding-top:18px
}
.fh-example-teasers{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin-top:42px;
  border-bottom:1px solid rgba(18,20,26,.35)
}
.fh-example-teasers div{border-top:1px solid rgba(18,20,26,.35);padding:24px 0}
.fh-example-teasers div:last-child{grid-column:1/-1}
.fh-example-teasers span{
  display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase
}
.fh-example-teasers strong{
  display:block;font-family:var(--font-display);font-size:clamp(20px,2vw,27px);
  line-height:1.12;text-transform:uppercase;margin-top:10px
}
.fh-program-proof{
  max-width:1120px;margin:0 auto;display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) 180px;gap:28px;align-items:center
}
.fh-program-proof figure{margin:0}
.fh-program-proof img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.fh-program-proof figcaption{font-size:13px;line-height:1.5;color:var(--slate-700);margin-top:10px}
.fh-program-proof-secondary img{aspect-ratio:3/4}
.fh-post-links{display:grid;margin-top:34px;border-bottom:1px solid rgb(78,85,104)}
.fh-post-links a{
  display:grid;grid-template-columns:180px 1fr;gap:24px;padding:20px 0;
  border-top:1px solid rgb(78,85,104);color:var(--cream-50)
}
.fh-post-links span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-500)}
.fh-post-links strong{font-family:var(--font-display);font-size:21px;line-height:1.2;text-transform:uppercase}
@media(max-width:700px){
  main > section:first-child{padding-top:72px!important;padding-bottom:52px!important}
  .fh-lead-form .fh-form-grid{grid-template-columns:1fr}
  .fh-lead-form .fh-form-full{grid-column:auto}
  .fh-example-list,.fh-example-teasers{grid-template-columns:1fr}
  .fh-example-teasers div:last-child{grid-column:auto}
  .fh-example-featured{grid-column:auto;grid-template-columns:1fr;gap:0}
  .fh-program-proof{grid-template-columns:1fr}
  .fh-program-proof-secondary{display:none}
  .fh-post-links a{grid-template-columns:1fr;gap:8px}
}

/* Remove the accidental repeated implementation and case-study pair. */
#implementation + #yh-roth-case-study + #implementation,
#implementation + #yh-roth-case-study + #implementation + #yh-roth-case-study{display:none!important}

.fh-seat-signal{
  display:inline-flex;align-items:center;gap:10px;margin:18px 0 0;padding:9px 13px;
  border:1px solid rgba(200,255,69,.48);background:rgba(200,255,69,.08);
  color:var(--cream-50);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase
}
.fh-seat-signal span{
  width:8px;height:8px;border-radius:50%;background:var(--lime-400);
  box-shadow:0 0 0 4px rgba(200,255,69,.12)
}
.fh-seat-signal-ink{border-color:rgba(18,20,26,.38);background:rgba(18,20,26,.08);color:var(--ink-900)}
.fh-seat-signal-ink span{background:var(--ink-900);box-shadow:0 0 0 4px rgba(18,20,26,.1)}
.fh-checkout-fallback{
  max-width:520px;margin:12px 0 0;padding:14px 16px;border:1px solid rgb(78,85,104);
  color:var(--slate-300);font-size:14px;line-height:1.55
}
.fh-checkout-fallback a{color:var(--cream-50);font-weight:700}
.fh-checkout-fallback-ink{border-color:rgba(18,20,26,.38);color:rgba(18,20,26,.8)}
.fh-checkout-fallback-ink a{color:var(--ink-900)}

@media(max-width:860px){
  header > div > .sc-host-x > .fh-btn,
  header > div > .fh-header-action > .fh-btn{display:none!important}

  .fh-mobile-primary{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:24px}
  .fh-mobile-primary .fh-btn{width:100%}
  .fh-mobile-primary span{font-size:14px;line-height:1.5;color:var(--slate-300);text-align:center}

  body.fh-has-mobile-bar{padding-bottom:76px}
  .fh-mobile-bar{
    position:fixed;z-index:70;left:0;right:0;bottom:0;
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    min-height:68px;padding:10px 16px;
    background:rgba(18,20,26,.98);border-top:1px solid var(--border-on-ink);
    color:var(--cream-50);box-shadow:0 -8px 24px rgba(18,20,26,.18)
  }
  .fh-mobile-bar span{font-size:13px;line-height:1.35;color:var(--slate-300)}
  .fh-mobile-bar strong{color:var(--cream-50);font-size:15px}
  .fh-mobile-bar .fh-btn{min-height:46px;padding:12px 16px;font-size:12px;white-space:nowrap}
}

@media(min-width:861px){.fh-mobile-bar{display:none!important}}

/* Inline policy links keep a 44px tap area on small screens */
main a:not(.fh-btn):not(.fh-skip):not(.fh-li-fallback):not(.fh-textlink){
  display:inline-block}
@media(max-width:520px){
  main p > a:not(.fh-btn){display:inline-flex;align-items:center;min-height:44px}
}

/* ---------- Try-the-first-session guarantee ---------- */
.fh-guarantee{margin:20px 0 0;padding:16px 18px;border:1px solid var(--lime-400);
  border-radius:14px;background:rgba(200,255,69,.07)}
.fh-guarantee-title{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;color:var(--lime-400);margin:0 0 6px}
.fh-guarantee-body{font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--cream-50);margin:0}
@media(prefers-color-scheme:light){}

/* path text links keep a full tap target */
.fh-path-textlink{display:inline-flex;align-items:center;min-height:44px}
.fh-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Simplified human-facing journeys. Full detail remains in FAQ, structured data, and llms.txt. */
.page-home main > section:not(#top){display:none}
.page-individuals main > section:not(#programs){display:none}
.page-learn main > section:not(#learn){display:none}
.page-about main > section:not(#founder){display:none}
.page-home [data-fh="header-cta"]{display:none!important}

.page-learn #learn > div > div:first-child .fh-cta-row{margin-top:32px!important}
.page-learn #learn > div > div:nth-child(2) > div > span:last-child > span:last-child{display:none!important}
.page-learn #learn > div > div:nth-child(2) > div{padding:18px 0!important}

.fh-card-action-label{
  margin:22px 0 10px;
  font-family:var(--font-body);
  font-size:14px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.page-individuals .fh-program-card stripe-buy-button{display:block;max-width:100%}
.page-individuals .fh-program-card .fh-path-textlink{display:inline-block;margin-top:14px}
.page-individuals .fh-program-card p{max-width:34ch}

@media (max-width:720px){
  .page-home #top{padding:80px 24px 72px!important}
  .page-home #top h1{font-size:clamp(40px,13vw,58px)!important}
  .page-individuals #programs,
  .page-teams #top,
  .page-learn #learn,
  .page-about #name,
  .page-about #founder{padding:72px 24px!important}
}

/* Program details: session breakdown + card price line */
.fh-session-list{margin-top:20px;border-top:1px solid rgba(20,22,30,.12)}
.fh-session-row{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:8px 20px;padding:18px 0;border-bottom:1px solid rgba(20,22,30,.12)}
.fh-session-row time{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--slate-700)}
.fh-session-row strong{display:block;font-size:18px;line-height:1.3;margin:0 0 6px}
.fh-session-row span{display:block;font-size:16px;line-height:1.55;color:var(--slate-700)}
@media(max-width:640px){.fh-session-row{grid-template-columns:minmax(0,1fr);gap:6px}}
.fh-detail-list{list-style:none;margin:18px 0 0;padding:0}
.fh-detail-list li{position:relative;padding-left:26px;margin:0 0 12px;font-size:17px;line-height:1.55;color:var(--slate-700)}
.fh-detail-list li:before{content:"";position:absolute;left:0;top:9px;width:10px;height:10px;border-radius:50%;background:var(--lime-400,#c7f24a)}

/* Teams hero: on-page nav so the detail reads as navigable rather than long */
.fh-jump{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(244,239,231,.16)}
.fh-jump>span{width:100%;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--slate-500);margin-bottom:2px}
.fh-jump a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid rgba(244,239,231,.28);border-radius:999px;font-size:14px;font-weight:600;color:var(--cream-50);text-decoration:none;transition:background .18s ease,border-color .18s ease}
.fh-jump a:hover{background:rgba(244,239,231,.1);border-color:var(--cream-50)}
.fh-jump a:focus-visible{outline:2px solid var(--lime-400);outline-offset:3px}
@media(max-width:520px){.fh-jump{gap:8px}.fh-jump a{font-size:13px;padding:0 13px}}

/* Engagement facts on a light section */
.fh-engagement-facts-ink{border-top-color:var(--cream-200);border-bottom-color:var(--cream-200)}
.fh-engagement-facts-ink li{color:var(--slate-700);font-size:15px}

/* Thin site footer */
.fh-footer{background:var(--ink-900);color:var(--slate-500);padding:12px 40px;border-top:1px solid rgb(44,49,64)}
.fh-footer-inner{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;justify-content:space-between}
.fh-footer-copy{font-size:12px;flex:0 0 auto}
@media(max-width:860px){
  .fh-footer{padding:10px 20px}
  .fh-footer-inner{justify-content:center;text-align:center;gap:2px 18px}
  }

/* Header nav: keep pointer targets above the 24px minimum */
header nav[aria-label="Primary"] a{display:inline-flex;align-items:center;min-height:32px}

/* Team inquiry on a light section */
.fh-inquiry-ink label{color:var(--ink-900)}
.fh-inquiry-ink input,.fh-inquiry-ink select,.fh-inquiry-ink textarea{background:var(--cream-100);border-color:var(--cream-200);color:var(--ink-900)}
.fh-inquiry-ink input::placeholder,.fh-inquiry-ink textarea::placeholder{color:var(--slate-500)}
.fh-inquiry-ink .fh-field-note,.fh-inquiry-ink .fh-form-note,.fh-inquiry-ink .fh-note{color:var(--slate-700)}

/* Short pages fill the viewport, thin footer resting on the bottom */
#app{display:flex;flex-direction:column;min-height:100vh;min-height:100svh}
#app>.sc-host{display:flex;flex-direction:column;flex:1 0 auto}
#app>.sc-host>div{display:flex;flex-direction:column;flex:1 0 auto}
#app>.sc-host>div>main{flex:1 0 auto;display:flex;flex-direction:column}
body:not(:has(#app)){display:flex;flex-direction:column;min-height:100vh;min-height:100svh}
body:not(:has(#app))>main{flex:1 0 auto;display:flex;flex-direction:column}
.page-home main>section,.page-teams main>section,.page-individuals main>section,
.page-learn main>section,.page-about main>section,.page-team-details main>section{flex:1 0 auto;display:flex;align-items:center}
.page-home main>section>div,.page-teams main>section>div,.page-individuals main>section>div,
.page-learn main>section>div,.page-about main>section>div,.page-team-details main>section>div{width:100%}

/* Footer on small screens: compact grid, stays clear of the sticky bar */
@media(max-width:640px){
  .fh-footer{padding:10px 16px}
  .fh-footer-inner{flex-direction:column;align-items:center;text-align:center;gap:6px}
      .fh-footer-copy,.fh-footer-legal a{font-size:11px}
}
@media(max-width:360px){
  }
body.fh-has-mobile-bar .fh-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}

/* Hero padding on small screens, so the hero and footer share one screen */
@media(max-width:640px){
  .page-home #top,.page-teams #top,.page-about #founder{padding:56px 22px!important}
  .page-individuals #programs,.page-learn #learn{padding:48px 22px!important}
  .page-home #top h1,.page-teams #top h1{font-size:clamp(30px,8.5vw,40px)!important}
}

/* Small screens: let content flow so the footer follows the hero instead of being pushed off */
@media(max-width:640px){
  #app{min-height:0}
  .page-home main>section,.page-teams main>section,.page-individuals main>section,
  .page-learn main>section,.page-about main>section,.page-team-details main>section{flex:0 0 auto;display:block}
}

/* Footer legal group sits right, sized to match the copyright */
.fh-footer-inner{justify-content:space-between}
.fh-footer-legal{display:flex;align-items:center;gap:22px;flex:0 0 auto}
.fh-footer-legal a{display:inline-flex;align-items:center;min-height:34px;font-size:12px;color:#848A95;text-decoration:none}
.fh-footer-legal a:hover{color:var(--cream-50);text-decoration:underline}
.fh-footer-legal a:focus-visible{outline:2px solid var(--orange-500);outline-offset:3px;border-radius:3px}
@media(max-width:640px){.fh-footer-legal{gap:18px;justify-content:center}}

/* Header nav: brighten and lift on hover instead of dimming */
header nav[aria-label="Primary"] a{transition:color .18s ease,transform .18s ease,opacity .18s ease}
header nav[aria-label="Primary"] a:hover{color:var(--cream-50)!important;opacity:1;transform:translateY(-1px) scale(1.04)}
@media(prefers-reduced-motion:reduce){header nav[aria-label="Primary"] a:hover{transform:none}}

@media(max-width:640px){.fh-footer-legal a{font-size:11px}}

/* Footer: labelled groups so each link explains itself */
.fh-footer-groups{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 36px;flex:1 1 auto}
.fh-footer-group{display:flex;flex-direction:column;gap:1px}
.fh-footer-grouplabel{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:var(--label-tracking);text-transform:uppercase;color:#848A95;line-height:1.4}
.fh-footer-grouplinks{display:flex;flex-wrap:wrap;align-items:center;gap:0 16px}
.fh-footer-groups a{display:inline-flex;align-items:center;min-height:32px;font-size:13px;color:var(--cream-50);text-decoration:none;white-space:nowrap}
.fh-footer-groups a:hover{color:var(--orange-500);text-decoration:underline}
.fh-footer-groups a:focus-visible{outline:2px solid var(--orange-500);outline-offset:3px;border-radius:3px}
@media(max-width:640px){
  /* Only the chatbot links need explaining; an email and "LinkedIn" speak for themselves */
  .fh-footer-groups{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 20px;width:100%;text-align:center}
  .fh-footer-group:first-child{flex:0 0 100%}
  .fh-footer-group{align-items:center}
  .fh-footer-group:not(:first-child) .fh-footer-grouplabel{display:none}
  .fh-footer-group:not(:first-child){flex-direction:row}
  .fh-footer-groups a{min-height:30px;font-size:12px}
  .fh-footer-grouplinks{gap:0 14px;justify-content:center}
}

/* Homepage hero is a single full-height section, so it reads better centred */
.fh-hero-centered{text-align:center}
.fh-hero-centered h1,.fh-hero-centered p{margin-left:auto!important;margin-right:auto!important}
.fh-hero-centered p{max-width:52ch}
.fh-hero-centered .fh-cta-row{justify-content:center}

.fh-btn-outline:hover,.fh-btn-outline-ink:hover{filter:none}

/* Mobile: reclaim vertical space and restore the type hierarchy */
@media(max-width:640px){
  /* the stacked wordmark at 32px eats 78px of a 740px screen */
  header > div{padding:14px 20px!important}
  .fh-header-min{padding:12px 20px!important}
  .fh-header-min > div{padding:0!important;gap:12px!important;flex-wrap:wrap}
  .fh-header-min > div > a:first-child{font-size:20px!important}
  /* the burger menu already ends with the page's CTA, so the header button is redundant */
  header .fh-btn-sm{display:none!important}
  .fh-brand-link span:not(.fh-brand-byline){font-size:20px!important}
  .fh-brand-byline{font-size:10px!important;line-height:1.2!important}
  .fh-brand-link{gap:3px!important}
  .fh-brand-link span[aria-hidden]{width:11px!important;height:3px!important;margin-left:2px!important;margin-bottom:1px!important}

  /* headline needs to outweigh the subline, not tie with it */
  .page-home #top h1,.page-teams #top h1{font-size:clamp(32px,9.6vw,46px)!important}
  .page-home #top p,.page-teams #top p{font-size:17px!important;line-height:1.5!important;max-width:32ch!important}

  /* stacked full-width buttons instead of two wrapping pills */
  #top .fh-cta-row{flex-direction:column;align-items:stretch;gap:10px}
  #top .fh-cta-row .fh-btn{width:100%}
}

/* Consent checkbox was 18px, under the 24px minimum target size */
.fh-consent input[type=checkbox]{flex:0 0 auto;cursor:pointer}
.fh-consent{display:flex;align-items:flex-start;gap:12px;cursor:pointer}
.fh-consent span{line-height:1.45}

/* Signal Lime scarcity ribbon, crooked over the card edge with a folded end */
.fh-card-badge{position:absolute;z-index:2;top:-15px;right:-14px;width:210px;padding:11px 12px;
  background:var(--lime-400);color:var(--ink-900);font-family:var(--font-body);font-size:11px;
  font-weight:800;line-height:1;letter-spacing:.055em;text-align:center;text-transform:uppercase;
  transform:rotate(3deg);transform-origin:center;box-shadow:0 10px 18px -10px rgba(18,20,26,.8)}
.fh-card-badge::after{content:"";position:absolute;right:1px;bottom:-10px;width:0;height:0;
  border-top:11px solid #718f27;border-right:12px solid transparent;filter:brightness(.82)}
