/* ============================================================
   THE FIELD LEDGER — SendWork flagship prelaunch homepage
   Canonical contract: docs/features/sendwork_flagship_prelaunch_homepage.md
   Route-local system. No global token or theme dependency.
   ============================================================ */

/* ---------- Tokens (applied to the page root AND portal roots) ---------- */

.flagship-homepage_tokens___VTZq {
  /* Raw palette (locked) */
  --apron-navy: #0b376c;
  --field-blue: #244c86;
  --sky-teal: #48acc8;
  --sky-teal-hover: #3ca0bc;
  --steel: #a7b5c6;
  --mist: #f5f7fb;
  --white: #ffffff;
  --apron-navy-dark: #061d3a;
  --apron-navy-deep: #030f1e;
  --footer-black: #02090f;
  --ink-light: #0d2036;

  /* Semantic — dark context */
  --canvas: var(--apron-navy-deep);
  --band: var(--apron-navy-dark);
  --surface: var(--apron-navy);
  --ink: var(--white);
  --ink-body: var(--mist);
  --ink-muted: var(--steel);
  --border: rgba(167, 181, 198, 0.18);
  --hairline: rgba(72, 172, 200, 0.28);

  /* Semantic — light context */
  --border-light: rgba(11, 55, 108, 0.14);
  --ink-muted-light: rgba(13, 32, 54, 0.62);

  /* Type scale */
  --fs-display: clamp(3rem, 5.7vw, 5.5rem);
  --fs-h2: clamp(2.35rem, 4.5vw, 4.25rem);
  --fs-h3: clamp(1.25rem, 2vw, 1.75rem);
  --fs-lede: clamp(1.1rem, 1.5vw, 1.3rem);
  --fs-body: 1rem;
  --fs-small: 0.9rem;
  --fs-fine: 0.8rem;
  --fs-kicker: 0.78rem;

  /* Rhythm */
  --pad-x: clamp(1rem, 2.5vw, 2rem);
  --pad-section: clamp(4.5rem, 8vw, 8rem);
  --radius: 10px;
  --radius-card: 14px;

  /* Effects */
  --shadow-card: 0 24px 60px -18px rgba(2, 9, 15, 0.55);
  --shadow-panel: 0 24px 70px rgba(2, 9, 15, 0.55);
  --focus-ring: 3px solid rgba(72, 172, 200, 0.85);
}

/* ---------- Page base ---------- */

.flagship-homepage_page__hiTzw {
  background: var(--canvas);
  color: var(--ink-body);
  font-family: var(--font-body), "Plus Jakarta Sans", -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: var(--fs-body);
  line-height: 1.65;
  min-width: 0;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}

.flagship-homepage_page__hiTzw :where(h1, h2, h3) {
  font-family: var(--font-display), Georgia, "Times New Roman", serif;
  color: var(--ink);
  margin: 0;
  font-weight: 600;
}

.flagship-homepage_page__hiTzw :where(p) {
  margin: 0;
}

.flagship-homepage_page__hiTzw :where(img) {
  max-width: 100%;
}

.flagship-homepage_inner__acEzN {
  max-width: 72rem;
  margin-inline: auto;
  padding-inline: var(--pad-x);
}

/* Flagship-presence exception: the masthead (header + hero) opens to 80rem on
   large desktops only. Editorial sections S2–S9 keep the 72rem reading frame. */
@media (min-width: 1536px) {
  .flagship-homepage_innerWide___tw16 {
    max-width: 80rem;
  }
}

.flagship-homepage_section__5X8Uy {
  padding-block: var(--pad-section);
}

/* Light "paper" bands */
.flagship-homepage_paper__pj_FS {
  background: var(--mist);
  color: var(--ink-light);
}
.flagship-homepage_paper__pj_FS :where(h1, h2, h3) {
  color: var(--apron-navy);
}

.flagship-homepage_bandDark__f90Rd {
  background: var(--band);
}
.flagship-homepage_bandBlue__zO4WV {
  background: var(--field-blue);
}
.flagship-homepage_bandCapture__Kb7RG {
  background: linear-gradient(180deg, var(--apron-navy) 0%, var(--apron-navy-dark) 100%);
  border-top: 1px solid var(--hairline);
}

/* ---------- Shared editorial devices ---------- */

.flagship-homepage_skip__6IHfJ {
  position: fixed;
  left: 1rem;
  top: -6rem;
  z-index: 200;
  background: var(--sky-teal);
  color: var(--apron-navy-deep);
  font-weight: 700;
  padding: 0.8rem 1.2rem;
  border-radius: var(--radius);
  transition: top 160ms ease;
}
.flagship-homepage_skip__6IHfJ:focus-visible {
  top: 1rem;
}

.flagship-homepage_kicker__VctSy {
  display: inline-block;
  font-size: var(--fs-kicker);
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sky-teal);
  line-height: 1.3;
}
.flagship-homepage_kicker__VctSy::after {
  content: "";
  display: block;
  width: 3.5rem;
  height: 1px;
  margin-top: 0.7rem;
  background: var(--sky-teal);
}
.flagship-homepage_paper__pj_FS .flagship-homepage_kicker__VctSy {
  color: var(--field-blue);
}
.flagship-homepage_paper__pj_FS .flagship-homepage_kicker__VctSy::after {
  background: var(--field-blue);
}

.flagship-homepage_folio__aAW6J {
  font-family: var(--font-display), Georgia, serif;
  font-weight: 600;
  font-size: clamp(3rem, 6.5vw, 5.25rem);
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(72, 172, 200, 0.75);
  font-variant-numeric: tabular-nums lining-nums;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.flagship-homepage_paper__pj_FS .flagship-homepage_folio__aAW6J {
  -webkit-text-stroke-color: rgba(36, 76, 134, 0.55);
}

.flagship-homepage_sectionHead__BGvaX {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.flagship-homepage_h2__9bnD8 {
  font-size: var(--fs-h2);
  line-height: 1.05;
  letter-spacing: -0.02em;
  max-width: 16ch;
  margin-top: 1.1rem;
}

.flagship-homepage_lede__7lNhh {
  font-size: var(--fs-lede);
  line-height: 1.55;
  max-width: 38rem;
}
.flagship-homepage_paper__pj_FS .flagship-homepage_lede__7lNhh {
  color: var(--ink-light);
}

/* Accent keyword — dark: teal text. Light: navy + teal underline. */
.flagship-homepage_accent__UAF0O {
  color: var(--sky-teal);
}
.flagship-homepage_paper__pj_FS .flagship-homepage_accent__UAF0O {
  color: var(--apron-navy);
  background: linear-gradient(var(--sky-teal), var(--sky-teal)) left 0.92em / 100% 0.12em
    no-repeat;
  padding-bottom: 0.04em;
}

/* Ledger rows — rules, never cards */
.flagship-homepage_ledgerRows__JDQNw {
  margin-top: clamp(2rem, 4vw, 3rem);
}
.flagship-homepage_ledgerRow___vLz1 {
  display: grid;
  grid-template-columns: minmax(11rem, 16rem) 1fr;
  gap: 1rem 2.5rem;
  align-items: baseline;
  padding-block: clamp(1.4rem, 2.4vw, 2rem);
  border-top: 1px solid var(--border);
}
.flagship-homepage_paper__pj_FS .flagship-homepage_ledgerRow___vLz1 {
  border-top-color: var(--border-light);
}
.flagship-homepage_ledgerRows__JDQNw .flagship-homepage_ledgerRow___vLz1:last-child {
  border-bottom: 1px solid var(--border);
}
.flagship-homepage_paper__pj_FS .flagship-homepage_ledgerRows__JDQNw .flagship-homepage_ledgerRow___vLz1:last-child {
  border-bottom-color: var(--border-light);
}
.flagship-homepage_ledgerLabel__3RNSC {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sky-teal);
}
.flagship-homepage_paper__pj_FS .flagship-homepage_ledgerLabel__3RNSC {
  color: var(--field-blue);
}
.flagship-homepage_ledgerText__czKqX {
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
  line-height: 1.55;
  max-width: 44rem;
  color: var(--ink-body);
}
.flagship-homepage_paper__pj_FS .flagship-homepage_ledgerText__czKqX {
  color: var(--ink-light);
}

/* Buttons */
.flagship-homepage_btn__7FM6U {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 3rem;
  padding: 0 1.5rem;
  border-radius: var(--radius);
  font-family: inherit;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid transparent;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease,
    transform 180ms ease;
}
.flagship-homepage_btnPrimary__X_qoH {
  background: var(--sky-teal);
  border-color: var(--sky-teal);
  color: var(--apron-navy-deep);
}
.flagship-homepage_btnPrimary__X_qoH:hover:not(:disabled) {
  background: var(--sky-teal-hover);
  border-color: var(--sky-teal-hover);
  transform: translateY(-1px);
}
.flagship-homepage_btnPrimary__X_qoH:active:not(:disabled) {
  transform: translateY(0);
}
.flagship-homepage_btnPrimary__X_qoH:disabled {
  cursor: not-allowed;
  background: rgba(167, 181, 198, 0.35);
  border-color: transparent;
  color: rgba(245, 247, 251, 0.75);
}
.flagship-homepage_btnGhost__SJuiO {
  background: transparent;
  border-color: rgba(167, 181, 198, 0.55);
  color: var(--ink-body);
}
.flagship-homepage_btnGhost__SJuiO:hover {
  border-color: var(--sky-teal);
  color: var(--white);
}

.flagship-homepage_page__hiTzw :where(a, button, summary, input, [tabindex]):focus-visible {
  outline: var(--focus-ring);
  outline-offset: 3px;
  border-radius: 4px;
}

/* ============================================================
   S0 — Header
   ============================================================ */

.flagship-homepage_header__QJl7i {
  position: sticky;
  top: 0;
  z-index: 60;
  border-bottom: 1px solid transparent;
  background: transparent;
  transition: background-color 220ms ease, border-color 220ms ease;
}
.flagship-homepage_headerScrolled__FfxIm {
  background: rgba(3, 15, 30, 0.92);
  border-bottom-color: var(--hairline);
  backdrop-filter: blur(14px);
}
.flagship-homepage_headerInner__ESzJ5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  min-height: 72px;
  transition: min-height 220ms ease;
}
.flagship-homepage_headerScrolled__FfxIm .flagship-homepage_headerInner__ESzJ5 {
  min-height: 56px;
}
.flagship-homepage_wordmark__pQJmv {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}
.flagship-homepage_wordmark__pQJmv img {
  width: clamp(7rem, 12vw, 8.75rem);
  height: auto;
  display: block;
}
.flagship-homepage_headerControls__1x_40 {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.flagship-homepage_controlTrigger__tFH35 {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.75rem;
  padding: 0 0.9rem;
  border-radius: var(--radius);
  border: 1px solid rgba(167, 181, 198, 0.35);
  background: rgba(3, 15, 30, 0.35);
  color: var(--ink-body);
  font-family: inherit;
  font-size: 0.92rem;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 160ms ease, color 160ms ease, background-color 160ms ease;
}
.flagship-homepage_controlTrigger__tFH35:hover {
  border-color: var(--sky-teal);
  color: var(--white);
}
.flagship-homepage_controlTrigger__tFH35[data-state="open"] {
  border-color: var(--sky-teal);
  background: rgba(6, 29, 58, 0.9);
  color: var(--white);
}
.flagship-homepage_controlChevron__5TevS {
  width: 0.55rem;
  height: 0.55rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
  opacity: 0.7;
}
.flagship-homepage_headerCta__Ae8br {
  min-height: 2.75rem;
  padding: 0 1.2rem;
  font-size: 0.95rem;
}
.flagship-homepage_headerCtaCompact___vgzf {
  display: none;
}
.flagship-homepage_globeButton__Fgwl_ {
  display: none;
}

.flagship-homepage_srOnly__TCOCV {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* ---------- Popover panels (language / market) ---------- */

.flagship-homepage_panel__W_yPG {
  z-index: 70;
  width: min(21rem, calc(100vw - 2rem));
  background: var(--apron-navy-dark);
  border: 1px solid rgba(72, 172, 200, 0.35);
  border-radius: 12px;
  box-shadow: var(--shadow-panel);
  padding: 1rem;
  color: var(--ink-body);
  font-family: var(--font-body), "Plus Jakarta Sans", sans-serif;
}
.flagship-homepage_panelWide__rkGtW {
  width: min(24rem, calc(100vw - 2rem));
  max-height: min(30rem, 72vh);
  overflow-y: auto;
  overscroll-behavior: contain;
}
.flagship-homepage_panelHeading__kyG5n {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sky-teal);
  margin: 0.25rem 0 0.15rem;
}
.flagship-homepage_panelNote__0VsH5 {
  font-size: var(--fs-fine);
  color: var(--ink-muted);
  line-height: 1.45;
  margin-bottom: 0.75rem;
}
.flagship-homepage_panelGroupLabel__ItvkF {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin: 0.9rem 0 0.25rem;
}
.flagship-homepage_panelRow__NbqP0 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  min-height: 2.75rem;
  padding: 0.35rem 0.6rem;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--ink-body);
  font-family: inherit;
  font-size: 0.95rem;
  font-weight: 600;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}
.flagship-homepage_panelRow__NbqP0:hover {
  background: rgba(72, 172, 200, 0.1);
  color: var(--white);
}
.flagship-homepage_panelRow__NbqP0[aria-checked="true"],
.flagship-homepage_panelRow__NbqP0[aria-current] {
  color: var(--white);
  background: rgba(72, 172, 200, 0.12);
}
.flagship-homepage_panelRowHint__h4arx {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--ink-muted);
  white-space: nowrap;
}
.flagship-homepage_panelCheck__fNV2B {
  color: var(--sky-teal);
  flex: 0 0 auto;
}
.flagship-homepage_panelConfirmTop__6Ehmd {
  margin: 0 0 0.6rem;
  padding: 0.6rem 0.7rem;
  border: 1px solid rgba(72, 172, 200, 0.4);
  border-radius: 8px;
  background: rgba(72, 172, 200, 0.08);
  font-size: var(--fs-small);
  color: var(--ink-body);
}
.flagship-homepage_panelConfirmTop__6Ehmd a {
  color: var(--sky-teal);
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.flagship-homepage_panelConfirmTop__6Ehmd a:hover {
  text-decoration: underline;
}

/* ---------- Mobile sheet (Radix Dialog) ---------- */

.flagship-homepage_sheetOverlay__JKx6E {
  position: fixed;
  inset: 0;
  z-index: 80;
  background: rgba(2, 9, 15, 0.6);
}
.flagship-homepage_sheet__FmFPa {
  position: fixed;
  z-index: 90;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: 82dvh;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: var(--apron-navy-dark);
  border-top: 1px solid rgba(72, 172, 200, 0.4);
  border-radius: 16px 16px 0 0;
  padding: 1.1rem 1.1rem calc(1.25rem + env(safe-area-inset-bottom));
  color: var(--ink-body);
}
.flagship-homepage_sheetHandle__Ku0pF {
  width: 2.5rem;
  height: 4px;
  border-radius: 999px;
  background: rgba(167, 181, 198, 0.4);
  margin: 0 auto 0.9rem;
}
.flagship-homepage_sheetTitleRow___AMlr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.5rem;
}
.flagship-homepage_sheetTitle__JQ5_m {
  font-family: inherit;
  font-size: 1rem;
  font-weight: 700;
  color: var(--white);
}
.flagship-homepage_sheetClose__vc9zW {
  min-height: 2.75rem;
  padding: 0 0.9rem;
  font-size: 0.9rem;
}
.flagship-homepage_sheetDivider__NWb1I {
  height: 1px;
  background: var(--border);
  margin: 1rem 0;
}

/* ============================================================
   S1 — Masthead hero
   ============================================================ */

.flagship-homepage_hero___7UjH {
  position: relative;
  background: var(--canvas);
  /* pull content up under the transparent header */
  margin-top: calc(-1 * 72px);
  padding-top: 72px;
}
.flagship-homepage_heroGrid__220Fn {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  min-height: min(88vh, 60rem);
  padding-block: clamp(3rem, 5vw, 4.5rem);
}
.flagship-homepage_heroCopy__c8sjA {
  max-width: 36rem;
}
.flagship-homepage_heroEyebrow__yUoYR {
}
.flagship-homepage_heroTitle__vDMlC {
  font-size: var(--fs-display);
  line-height: 1.02;
  letter-spacing: -0.02em;
  max-width: 11ch;
  margin-top: 1.4rem;
}
.flagship-homepage_heroLede__bqHx2 {
  margin-top: 1.6rem;
  color: var(--ink-body);
  max-width: 34rem;
}
.flagship-homepage_heroCtas___PoX0 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 2.2rem;
}
.flagship-homepage_heroHonesty__SgDwO {
  margin-top: 1.4rem;
  font-size: var(--fs-fine);
  letter-spacing: 0.02em;
  color: var(--ink-muted);
}
.flagship-homepage_heroMedia__vDYpF {
  position: relative;
  align-self: stretch;
  min-height: clamp(24rem, 62vh, 44rem);
  border-radius: var(--radius-card);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  border: 1px solid var(--border);
}
.flagship-homepage_heroMedia__vDYpF img {
  -o-object-fit: cover;
     object-fit: cover;
}
.flagship-homepage_heroMedia__vDYpF::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(200deg, transparent 55%, rgba(3, 15, 30, 0.45));
  pointer-events: none;
}

/* ============================================================
   S2 — The second shift (paper feature)
   ============================================================ */

.flagship-homepage_featureGrid__he0_v {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(2.5rem, 5vw, 5rem);
  align-items: stretch;
}
.flagship-homepage_featureMedia__biYA9 {
  position: relative;
  min-height: clamp(22rem, 48vw, 38rem);
  border-radius: var(--radius-card);
  overflow: hidden;
  border: 1px solid var(--border-light);
  box-shadow: 0 18px 44px -18px rgba(13, 32, 54, 0.35);
}
.flagship-homepage_featureMedia__biYA9 img {
  -o-object-fit: cover;
     object-fit: cover;
}
.flagship-homepage_pullQuote__Oh_gr {
  margin: clamp(2rem, 4vw, 3rem) 0 0;
  padding: 1.4rem 0;
  border-block: 1px solid var(--border-light);
  font-family: var(--font-display), Georgia, serif;
  font-style: italic;
  font-weight: 500;
  font-size: clamp(1.35rem, 2.4vw, 1.9rem);
  line-height: 1.3;
  color: var(--apron-navy);
  max-width: 30rem;
}
.flagship-homepage_bodyCopy__wldOi {
  margin-top: 1.4rem;
  font-size: clamp(1.02rem, 1.3vw, 1.15rem);
  line-height: 1.7;
  max-width: 38rem;
}
.flagship-homepage_paper__pj_FS .flagship-homepage_bodyCopy__wldOi {
  color: var(--ink-light);
}

/* ============================================================
   S3 — Spoken Ledger (signature)
   ============================================================ */

.flagship-homepage_ledgerIntro__aynvz {
  max-width: 38rem;
}
.flagship-homepage_ledgerStage__g9HQQ {
  margin: clamp(2.5rem, 5vw, 4rem) auto 0;
  max-width: 56rem;
  background: var(--apron-navy-dark);
  border: 1px solid var(--border);
  border-left: 4px solid var(--sky-teal);
  border-radius: var(--radius-card);
  padding: clamp(1.75rem, 4vw, 3rem);
  box-shadow: var(--shadow-card);
}
.flagship-homepage_spokenQuote__eMVIq {
  font-family: var(--font-display), Georgia, serif;
  font-style: italic;
  font-weight: 500;
  font-size: clamp(1.3rem, 2.6vw, 2rem);
  line-height: 1.35;
  color: var(--white);
  max-width: 30ch;
}
.flagship-homepage_spokenSegment__BVszR {
  display: inline;
}
.flagship-homepage_spokenPhrase__Mq1rK {
  background: linear-gradient(var(--sky-teal), var(--sky-teal)) left 1.06em / 0% 0.09em
    no-repeat;
  transition: background-size 420ms ease;
}
.flagship-homepage_waveform___l0HX {
  display: block;
  width: min(20rem, 70%);
  height: 24px;
  margin-top: 1.4rem;
}
.flagship-homepage_waveform___l0HX path {
  fill: none;
  stroke: var(--sky-teal);
  stroke-width: 2;
  stroke-linecap: round;
}
.flagship-homepage_ledgerResults__gb72T {
  list-style: none;
  margin: 1.9rem 0 0;
  padding: 0;
}
.flagship-homepage_ledgerResult__0fEjt {
  display: grid;
  grid-template-columns: minmax(9.5rem, 13rem) 1fr auto;
  gap: 0.75rem 1.5rem;
  align-items: center;
  padding-block: 1.05rem;
  border-top: 1px solid var(--border);
}
.flagship-homepage_ledgerResultLabel__uQz0t {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sky-teal);
}
.flagship-homepage_ledgerResultText__h3BDU {
  font-size: 1rem;
  color: var(--ink-body);
}
.flagship-homepage_tick__hxzqL {
  width: 1.1rem;
  height: 1.1rem;
}
.flagship-homepage_tick__hxzqL path {
  fill: none;
  stroke: var(--sky-teal);
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.flagship-homepage_ledgerCaption__GomrN {
  margin-top: 1.6rem;
  font-size: var(--fs-small);
  color: var(--ink-muted);
  max-width: 34rem;
}
.flagship-homepage_ledgerFootnote__WVfge {
  margin-top: 2.2rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: var(--ink-muted);
  text-align: center;
}
.flagship-homepage_replay__GOP3_ {
  margin-top: 1.5rem;
  min-height: 2.75rem;
  padding: 0 1.1rem;
  font-size: 0.9rem;
}

/* --- Spoken Ledger animation states --- */
/* Server/CSS default = complete static end-state. JS arms, then plays. */

.flagship-homepage_ledgerAnim__KNYsu[data-anim="armed"] .flagship-homepage_spokenSegment__BVszR,
.flagship-homepage_ledgerAnim__KNYsu[data-anim="armed"] .flagship-homepage_ledgerResult__0fEjt,
.flagship-homepage_ledgerAnim__KNYsu[data-anim="armed"] .flagship-homepage_ledgerCaption__GomrN,
.flagship-homepage_ledgerAnim__KNYsu[data-anim="armed"] .flagship-homepage_tick__hxzqL {
  opacity: 0;
}
.flagship-homepage_ledgerAnim__KNYsu[data-anim="armed"] .flagship-homepage_waveform___l0HX path {
  stroke-dasharray: 480;
  stroke-dashoffset: 480;
}
.flagship-homepage_ledgerAnim__KNYsu[data-anim="armed"] .flagship-homepage_spokenPhrase__Mq1rK {
  background-size: 0% 0.09em;
}

.flagship-homepage_ledgerAnim__KNYsu[data-anim="playing"] .flagship-homepage_waveform___l0HX path {
  stroke-dasharray: 480;
  stroke-dashoffset: 480;
  animation: flagship-homepage_waveDraw__mV4_U 400ms ease-out forwards;
}
.flagship-homepage_ledgerAnim__KNYsu[data-anim="playing"] .flagship-homepage_spokenSegment__BVszR {
  opacity: 0;
  transform: translateY(12px);
  animation: flagship-homepage_segmentRise__gSqQE 460ms ease-out forwards;
}
.flagship-homepage_ledgerAnim__KNYsu[data-anim="playing"] .flagship-homepage_spokenSegment__BVszR:nth-of-type(1) { animation-delay: 400ms; }
.flagship-homepage_ledgerAnim__KNYsu[data-anim="playing"] .flagship-homepage_spokenSegment__BVszR:nth-of-type(2) { animation-delay: 490ms; }
.flagship-homepage_ledgerAnim__KNYsu[data-anim="playing"] .flagship-homepage_spokenSegment__BVszR:nth-of-type(3) { animation-delay: 580ms; }
.flagship-homepage_ledgerAnim__KNYsu[data-anim="playing"] .flagship-homepage_spokenSegment__BVszR:nth-of-type(4) { animation-delay: 670ms; }
.flagship-homepage_ledgerAnim__KNYsu[data-anim="playing"] .flagship-homepage_spokenSegment__BVszR:nth-of-type(5) { animation-delay: 760ms; }

.flagship-homepage_ledgerAnim__KNYsu[data-anim="playing"] .flagship-homepage_spokenPhrase__Mq1rK {
  background-size: 0% 0.09em;
}
/* Phrase segments combine their word-group rise with the delayed underline.
   These rules sit AFTER the nth-of-type delays so the full shorthand wins. */
.flagship-homepage_ledgerAnim__KNYsu[data-anim="playing"] .flagship-homepage_spokenSegment__BVszR.flagship-homepage_phrase1__kcOMk {
  animation: flagship-homepage_segmentRise__gSqQE 460ms ease-out 580ms forwards,
    flagship-homepage_phraseUnderline__SVV_H 420ms ease 2600ms forwards;
}
.flagship-homepage_ledgerAnim__KNYsu[data-anim="playing"] .flagship-homepage_spokenSegment__BVszR.flagship-homepage_phrase2__nTyNI {
  animation: flagship-homepage_segmentRise__gSqQE 460ms ease-out 670ms forwards,
    flagship-homepage_phraseUnderline__SVV_H 420ms ease 3300ms forwards;
}
.flagship-homepage_ledgerAnim__KNYsu[data-anim="playing"] .flagship-homepage_spokenSegment__BVszR.flagship-homepage_phrase3__do3HS {
  animation: flagship-homepage_segmentRise__gSqQE 460ms ease-out 400ms forwards,
    flagship-homepage_phraseUnderline__SVV_H 420ms ease 4000ms forwards;
}

.flagship-homepage_ledgerAnim__KNYsu[data-anim="playing"] .flagship-homepage_ledgerResult__0fEjt {
  opacity: 0;
  transform: translateY(24px);
  animation: flagship-homepage_segmentRise__gSqQE 320ms ease-out forwards;
}
.flagship-homepage_ledgerAnim__KNYsu[data-anim="playing"] .flagship-homepage_ledgerResult__0fEjt:nth-of-type(1) { animation-delay: 2600ms; }
.flagship-homepage_ledgerAnim__KNYsu[data-anim="playing"] .flagship-homepage_ledgerResult__0fEjt:nth-of-type(2) { animation-delay: 3300ms; }
.flagship-homepage_ledgerAnim__KNYsu[data-anim="playing"] .flagship-homepage_ledgerResult__0fEjt:nth-of-type(3) { animation-delay: 4000ms; }

.flagship-homepage_ledgerAnim__KNYsu[data-anim="playing"] .flagship-homepage_tick__hxzqL path {
  stroke-dasharray: 24;
  stroke-dashoffset: 24;
}
.flagship-homepage_ledgerAnim__KNYsu[data-anim="playing"] .flagship-homepage_ledgerResult__0fEjt:nth-of-type(1) .flagship-homepage_tick__hxzqL path { animation: flagship-homepage_tickDraw__p_S1w 140ms ease-out 4600ms forwards; }
.flagship-homepage_ledgerAnim__KNYsu[data-anim="playing"] .flagship-homepage_ledgerResult__0fEjt:nth-of-type(2) .flagship-homepage_tick__hxzqL path { animation: flagship-homepage_tickDraw__p_S1w 140ms ease-out 4800ms forwards; }
.flagship-homepage_ledgerAnim__KNYsu[data-anim="playing"] .flagship-homepage_ledgerResult__0fEjt:nth-of-type(3) .flagship-homepage_tick__hxzqL path { animation: flagship-homepage_tickDraw__p_S1w 140ms ease-out 5000ms forwards; }

.flagship-homepage_ledgerAnim__KNYsu[data-anim="playing"] .flagship-homepage_ledgerCaption__GomrN {
  opacity: 0;
  animation: flagship-homepage_fadeIn__geK9X 300ms ease-out 5000ms forwards;
}

@keyframes flagship-homepage_waveDraw__mV4_U {
  to { stroke-dashoffset: 0; }
}
@keyframes flagship-homepage_segmentRise__gSqQE {
  to { opacity: 1; transform: translateY(0); }
}
@keyframes flagship-homepage_phraseUnderline__SVV_H {
  to { background-size: 100% 0.09em; }
}
@keyframes flagship-homepage_tickDraw__p_S1w {
  to { stroke-dashoffset: 0; }
}
@keyframes flagship-homepage_fadeIn__geK9X {
  to { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .flagship-homepage_ledgerAnim__KNYsu[data-anim] .flagship-homepage_spokenSegment__BVszR,
  .flagship-homepage_ledgerAnim__KNYsu[data-anim] .flagship-homepage_ledgerResult__0fEjt,
  .flagship-homepage_ledgerAnim__KNYsu[data-anim] .flagship-homepage_ledgerCaption__GomrN,
  .flagship-homepage_ledgerAnim__KNYsu[data-anim] .flagship-homepage_tick__hxzqL {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
  .flagship-homepage_ledgerAnim__KNYsu[data-anim] .flagship-homepage_waveform___l0HX path {
    stroke-dasharray: none !important;
    stroke-dashoffset: 0 !important;
    animation: none !important;
  }
  .flagship-homepage_ledgerAnim__KNYsu[data-anim] .flagship-homepage_spokenPhrase__Mq1rK {
    background-size: 100% 0.09em !important;
    animation: none !important;
  }
  .flagship-homepage_replay__GOP3_ {
    display: none;
  }
  .flagship-homepage_page__hiTzw {
    scroll-behavior: auto;
  }
}

/* ============================================================
   S4 — Working day triptych (paper)
   ============================================================ */

.flagship-homepage_triptych__rfJDk {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin-top: clamp(2.5rem, 5vw, 4rem);
}
.flagship-homepage_triptychItem__SA75m {
  border-top: 1px solid var(--border-light);
  padding-top: 1.4rem;
}
.flagship-homepage_triptychMedia__bMHEe {
  position: relative;
  aspect-ratio: 16 / 10;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--border-light);
}
.flagship-homepage_triptychMedia__bMHEe img {
  -o-object-fit: cover;
     object-fit: cover;
}
.flagship-homepage_triptychTitle__sOFFQ {
  font-size: var(--fs-h3);
  line-height: 1.25;
  letter-spacing: -0.01em;
  margin-top: 1.2rem;
}
.flagship-homepage_triptychBody__xFCnh {
  margin-top: 0.6rem;
  font-size: 0.98rem;
  line-height: 1.6;
  color: var(--ink-muted-light);
}
.flagship-homepage_systemCaption__j0zX7 {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin-top: clamp(2.5rem, 5vw, 4rem);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: var(--ink-muted-light);
  text-align: center;
}
.flagship-homepage_systemCaption__j0zX7::before,
.flagship-homepage_systemCaption__j0zX7::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--border-light);
}

/* ============================================================
   S5 — Market index (field blue)
   ============================================================ */

.flagship-homepage_marketIndex__qTwwo {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 clamp(2rem, 4vw, 3.5rem);
  margin-top: clamp(2.5rem, 5vw, 4rem);
}
.flagship-homepage_marketGroup__hizgX {
  min-width: 0;
}
.flagship-homepage_marketGroupLabel__u_u9n {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(245, 247, 251, 0.72);
  padding-bottom: 0.7rem;
  border-bottom: 1px solid rgba(245, 247, 251, 0.35);
}
.flagship-homepage_marketRow__j8HoY {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 3rem;
  padding: 0.4rem 0.4rem 0.4rem 0.2rem;
  border-bottom: 1px solid rgba(245, 247, 251, 0.18);
  color: var(--white);
  font-size: 0.98rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 140ms ease, padding-left 140ms ease;
}
.flagship-homepage_marketRow__j8HoY:hover {
  background: rgba(245, 247, 251, 0.08);
  padding-left: 0.6rem;
}
.flagship-homepage_marketRowArrow__F6prW {
  color: var(--sky-teal);
  opacity: 0;
  transition: opacity 140ms ease;
  flex: 0 0 auto;
}
.flagship-homepage_marketRow__j8HoY:hover .flagship-homepage_marketRowArrow__F6prW,
.flagship-homepage_marketRow__j8HoY:focus-visible .flagship-homepage_marketRowArrow__F6prW {
  opacity: 1;
}
.flagship-homepage_bandBlue__zO4WV .flagship-homepage_lede__7lNhh {
  color: rgba(245, 247, 251, 0.92);
}
.flagship-homepage_bandBlue__zO4WV .flagship-homepage_kicker__VctSy {
  color: var(--white);
}
.flagship-homepage_bandBlue__zO4WV .flagship-homepage_kicker__VctSy::after {
  background: var(--white);
}
.flagship-homepage_bandBlue__zO4WV .flagship-homepage_folio__aAW6J {
  -webkit-text-stroke-color: rgba(245, 247, 251, 0.6);
}

/* ============================================================
   S6 — Founding access (canvas ledger)
   ============================================================ */

.flagship-homepage_honestyNote__mcx11 {
  margin-top: clamp(2rem, 4vw, 3rem);
  font-size: var(--fs-small);
  color: var(--ink-muted);
  max-width: 38rem;
}

/* ============================================================
   S7 — Capture (conversion band)
   ============================================================ */

.flagship-homepage_captureGrid__1MJA9 {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
  gap: clamp(2.5rem, 5vw, 5rem);
  align-items: start;
}
.flagship-homepage_captureStory__FCnOe {
  max-width: 34rem;
}
.flagship-homepage_captureSupport__Ckp96 {
  margin-top: 1.4rem;
}
.flagship-homepage_captureCard__VoFKl {
  justify-self: end;
  width: min(100%, 32rem);
  background: var(--mist);
  color: var(--ink-light);
  border: 1px solid rgba(167, 181, 198, 0.5);
  border-radius: var(--radius-card);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  box-shadow: var(--shadow-card);
}
.flagship-homepage_captureMarketRow__HuP2q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1.1rem;
  margin-bottom: 1.3rem;
  border-bottom: 1px solid var(--border-light);
}
.flagship-homepage_captureMarketLabel__F0_Sr {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-muted-light);
}
.flagship-homepage_captureMarketValue__IE5ps {
  display: block;
  font-weight: 700;
  font-size: 1.02rem;
  color: var(--ink-light);
  margin-top: 0.2rem;
}
.flagship-homepage_captureChange__SCLG6 {
  background: none;
  border: 0;
  padding: 0.5rem;
  min-height: 2.75rem;
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--field-blue);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.flagship-homepage_captureChange__SCLG6:hover {
  color: var(--apron-navy);
}
.flagship-homepage_captureForm__YT5m_ {
  display: grid;
  gap: 1.1rem;
}
.flagship-homepage_field__cgReX {
  display: grid;
  gap: 0.4rem;
}
.flagship-homepage_fieldLabel___YZHq {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--ink-light);
}
.flagship-homepage_input__qRdZo {
  width: 100%;
  min-height: 3rem;
  padding: 0.55rem 0.85rem;
  border: 1px solid rgba(11, 55, 108, 0.3);
  border-radius: 8px;
  background: var(--white);
  color: var(--ink-light);
  font: inherit;
}
.flagship-homepage_input__qRdZo:hover {
  border-color: rgba(11, 55, 108, 0.5);
}
.flagship-homepage_input__qRdZo:focus-visible {
  outline: var(--focus-ring);
  outline-offset: 1px;
  border-color: var(--sky-teal);
}
.flagship-homepage_inputError__IlE8h {
  border-color: #a03024;
}
.flagship-homepage_consentRow___JnXR {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  font-size: var(--fs-small);
  line-height: 1.5;
  color: var(--ink-light);
}
.flagship-homepage_consentRow___JnXR input {
  width: 1.15rem;
  height: 1.15rem;
  margin-top: 0.2rem;
  accent-color: var(--apron-navy);
  flex: 0 0 auto;
}
.flagship-homepage_consentRow___JnXR a {
  color: var(--field-blue);
  font-weight: 600;
}
.flagship-homepage_verifyWell__EESyU {
  min-height: 65px;
  border-radius: 8px;
  background: var(--apron-navy-dark);
  border: 1px dashed rgba(72, 172, 200, 0.45);
  padding: 0.4rem;
}
.flagship-homepage_captureSubmit__lqdL_ {
  width: 100%;
  min-height: 3.25rem;
  font-size: 1.05rem;
}
.flagship-homepage_statusLine__JMXc5 {
  min-height: 1.6em;
  font-size: var(--fs-small);
  font-weight: 600;
  color: var(--ink-muted-light);
  margin: 0;
}
.flagship-homepage_statusLineAlert__3NDS6 {
  color: #8d2a1f;
}
.flagship-homepage_finePrint__3e_Zn {
  font-size: var(--fs-fine);
  color: var(--ink-muted-light);
  margin: 0;
}
.flagship-homepage_spin__QgGGr {
  animation: flagship-homepage_spinner__eqg2J 900ms linear infinite;
}
@keyframes flagship-homepage_spinner__eqg2J {
  to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
  .flagship-homepage_spin__QgGGr { animation: none; }
}

/* Success replacement */
.flagship-homepage_successCard__HsilC {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2.5rem) clamp(0.5rem, 2vw, 1.5rem);
}
.flagship-homepage_successRing__IrlwZ {
  width: 4.25rem;
  height: 4.25rem;
  border-radius: 50%;
  border: 2px solid var(--sky-teal);
  display: grid;
  place-items: center;
  color: var(--sky-teal);
  background: rgba(72, 172, 200, 0.08);
}
.flagship-homepage_successHeading___WFxR {
  font-size: clamp(1.7rem, 3vw, 2.2rem);
  letter-spacing: -0.01em;
  color: var(--apron-navy);
}
.flagship-homepage_successBody__CA_Yq {
  display: grid;
  gap: 0.7rem;
  max-width: 26rem;
  font-size: 0.98rem;
  color: var(--ink-light);
}
.flagship-homepage_successHonesty__ijPIY {
  font-size: var(--fs-fine);
  color: var(--ink-muted-light);
  max-width: 26rem;
}
.flagship-homepage_successReset__MUpGm {
  background: none;
  border: 0;
  min-height: 2.75rem;
  padding: 0.5rem 0.9rem;
  font-family: inherit;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--field-blue);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

/* Environment-disabled skeleton */
.flagship-homepage_disabledCard__NYF0_ {
  display: grid;
  gap: 1rem;
}
.flagship-homepage_skeletonLine__sPHN3 {
  height: 0.9rem;
  border-radius: 6px;
  background: rgba(11, 55, 108, 0.12);
}
.flagship-homepage_skeletonTall__Qfp6j {
  height: 3rem;
}

/* ============================================================
   S8 — FAQ (paper)
   ============================================================ */

.flagship-homepage_faqList__mAuKu {
  margin-top: clamp(2rem, 4vw, 3rem);
  max-width: 46rem;
}
.flagship-homepage_faqItem__3YLrl {
  border-top: 1px solid var(--border-light);
}
.flagship-homepage_faqList__mAuKu .flagship-homepage_faqItem__3YLrl:last-child {
  border-bottom: 1px solid var(--border-light);
}
.flagship-homepage_faqSummary__VJkXv {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  min-height: 3.5rem;
  padding: 1rem 0.25rem;
  cursor: pointer;
  list-style: none;
  font-family: var(--font-display), Georgia, serif;
  font-size: clamp(1.1rem, 1.6vw, 1.3rem);
  font-weight: 600;
  color: var(--apron-navy);
}
.flagship-homepage_faqSummary__VJkXv::-webkit-details-marker {
  display: none;
}
.flagship-homepage_faqMarker__3gnwT {
  flex: 0 0 auto;
  width: 0.65rem;
  height: 0.65rem;
  border-right: 2px solid var(--field-blue);
  border-bottom: 2px solid var(--field-blue);
  transform: rotate(45deg);
  transition: transform 180ms ease;
  margin-right: 0.25rem;
}
.flagship-homepage_faqItem__3YLrl[open] .flagship-homepage_faqMarker__3gnwT {
  transform: rotate(225deg);
}
.flagship-homepage_faqAnswer__6RYm4 {
  padding: 0 0.25rem 1.4rem;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--ink-light);
  max-width: 38rem;
}

/* ============================================================
   S9 — Footer
   ============================================================ */

.flagship-homepage_footer__Ta5TW {
  background: var(--footer-black);
  border-top: 1px solid var(--hairline);
  padding-block: clamp(3.5rem, 6vw, 5rem);
  color: var(--ink-muted);
}
.flagship-homepage_footerTop__445i_ {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}
.flagship-homepage_footerLinks__UGUGt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1.75rem;
}
.flagship-homepage_footerLinks__UGUGt a {
  color: var(--mist);
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
}
.flagship-homepage_footerLinks__UGUGt a:hover {
  color: var(--sky-teal);
}
.flagship-homepage_footerControls__dL4CA {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
}
.flagship-homepage_footerControlTrigger__AuwpI {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding: 0 0.9rem;
  border-radius: var(--radius);
  border: 1px solid rgba(167, 181, 198, 0.3);
  background: transparent;
  color: var(--ink-muted);
  font-family: inherit;
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 160ms ease, color 160ms ease;
}
.flagship-homepage_footerControlTrigger__AuwpI:hover {
  border-color: var(--sky-teal);
  color: var(--mist);
}
.flagship-homepage_footerRule__FMd77 {
  height: 1px;
  background: var(--border);
  margin-block: 1.75rem;
}
.flagship-homepage_footerHonesty__IR38U {
  font-size: var(--fs-small);
  max-width: 44rem;
}
.flagship-homepage_footerCopyright__ZgDqW {
  margin-top: 0.9rem;
  font-size: var(--fs-fine);
  letter-spacing: 0.04em;
}

/* ============================================================
   Responsive
   ============================================================ */

@media (max-width: 1100px) {
  .flagship-homepage_heroGrid__220Fn {
    grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
  }
}

@media (max-width: 1023px) {
  .flagship-homepage_featureGrid__he0_v,
  .flagship-homepage_captureGrid__1MJA9 {
    grid-template-columns: 1fr;
  }
  .flagship-homepage_featureMedia__biYA9 {
    min-height: clamp(18rem, 52vw, 26rem);
  }
  .flagship-homepage_captureCard__VoFKl {
    justify-self: stretch;
    width: 100%;
    max-width: 34rem;
  }
  .flagship-homepage_triptych__rfJDk {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .flagship-homepage_triptychItem__SA75m:last-child {
    grid-column: 1 / -1;
    max-width: calc(50% - 0.75rem);
  }
  .flagship-homepage_marketIndex__qTwwo {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem clamp(2rem, 4vw, 3rem);
  }
}

@media (max-width: 767px) {
  .flagship-homepage_headerControls__1x_40 .flagship-homepage_controlTrigger__tFH35 {
    display: none;
  }
  .flagship-homepage_globeButton__Fgwl_ {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    min-width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    border-radius: var(--radius);
    border: 1px solid rgba(167, 181, 198, 0.35);
    background: rgba(3, 15, 30, 0.35);
    color: var(--ink-body);
    cursor: pointer;
  }
  .flagship-homepage_globeButton__Fgwl_:hover {
    border-color: var(--sky-teal);
    color: var(--white);
  }
  .flagship-homepage_headerCta__Ae8br {
    padding: 0 0.9rem;
    font-size: 0.88rem;
  }
  .flagship-homepage_headerCtaFull__ceWFM {
    display: none;
  }
  .flagship-homepage_headerCtaCompact___vgzf {
    display: inline;
  }
  .flagship-homepage_wordmark__pQJmv img {
    width: 7rem;
  }

  .flagship-homepage_hero___7UjH {
    margin-top: calc(-1 * 64px);
    padding-top: 64px;
  }
  .flagship-homepage_heroGrid__220Fn {
    grid-template-columns: 1fr;
    gap: 1.75rem;
    min-height: 0;
    padding-block: 1.25rem 3.5rem;
  }
  .flagship-homepage_heroMedia__vDYpF {
    order: 0;
    min-height: 0;
    aspect-ratio: 16 / 10;
  }
  .flagship-homepage_heroCopy__c8sjA {
    order: 1;
  }
  .flagship-homepage_heroTitle__vDMlC {
    margin-top: 1.1rem;
  }
  .flagship-homepage_heroCtas___PoX0 {
    flex-direction: column;
    align-items: stretch;
  }

  .flagship-homepage_sectionHead__BGvaX {
    flex-direction: column-reverse;
    gap: 0.75rem;
  }
  .flagship-homepage_ledgerRow___vLz1 {
    grid-template-columns: 1fr;
    gap: 0.4rem;
  }
  .flagship-homepage_ledgerResult__0fEjt {
    grid-template-columns: 1fr auto;
    gap: 0.35rem 1rem;
  }
  .flagship-homepage_ledgerResultText__h3BDU {
    grid-column: 1 / -1;
  }
  .flagship-homepage_triptych__rfJDk {
    grid-template-columns: 1fr;
    gap: 2.25rem;
  }
  .flagship-homepage_triptychItem__SA75m:last-child {
    max-width: none;
  }
  .flagship-homepage_marketIndex__qTwwo {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }
  .flagship-homepage_footerTop__445i_ {
    flex-direction: column;
    align-items: flex-start;
  }
  .flagship-homepage_successCard__HsilC {
    padding-inline: 0;
  }
}

@media (max-width: 374px) {
  .flagship-homepage_headerCta__Ae8br {
    font-size: 0.8rem;
    padding: 0 0.7rem;
  }
  .flagship-homepage_wordmark__pQJmv img {
    width: 6.25rem;
  }
  .flagship-homepage_heroTitle__vDMlC {
    font-size: clamp(2.4rem, 13vw, 3rem);
  }
  .flagship-homepage_h2__9bnD8 {
    font-size: clamp(1.9rem, 10.5vw, 2.35rem);
  }
  .flagship-homepage_folio__aAW6J {
    font-size: 2.5rem;
  }
  .flagship-homepage_captureCard__VoFKl {
    padding: 1.25rem;
  }
}

/* vietnamese */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/c56fbb5486862d1b-s.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: 'Fraunces';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/bd7a9b1ce2297c14-s.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: 'Fraunces';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/45d0fdf0988e07ff-s.p.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: 'Fraunces';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/7452ca4a93358909-s.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: 'Fraunces';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/e0ecb571b51ea3b5-s.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: 'Fraunces';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/6e8c7cb283336a9d-s.p.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;
}@font-face {font-family: 'Fraunces Fallback';src: local("Times New Roman");ascent-override: 84.71%;descent-override: 22.09%;line-gap-override: 0.00%;size-adjust: 115.45%
}.__className_35b0e9 {font-family: 'Fraunces', 'Fraunces Fallback'
}.__variable_35b0e9 {--font-display: 'Fraunces', 'Fraunces Fallback'
}

/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/_next/static/media/8ebc6e9dde468c4a-s.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: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/_next/static/media/9e7b0a821b9dfcb4-s.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: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/_next/static/media/636a5ac981f94f8b-s.p.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;
}@font-face {font-family: 'Plus Jakarta Sans Fallback';src: local("Arial");ascent-override: 98.88%;descent-override: 21.15%;line-gap-override: 0.00%;size-adjust: 104.98%
}.__className_646807 {font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback';font-style: normal
}.__variable_646807 {--font-body: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback'
}

