:root {
  --bg: #f7f8fb;
  --text: #1d2433;
  --muted: #43526a;
  --line: #d9e0ea;
  --brand: #0a66ff;
  --brand-dark: #084ec3;
  --brand-soft: #eaf2ff;
  --card: #ffffff;
  --success: #0f8a3d;
  --warning: #8a5b0f;
  --max: 1120px;
  --radius: 18px;
  --shadow: 0 16px 48px rgba(20, 34, 66, 0.08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  padding-bottom: 92px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.55;
}

.skip-link {
  position: absolute;
  left: 16px;
  top: 12px;
  z-index: 1000;
  padding: 12px 16px;
  border-radius: 12px;
  background: #0b1320;
  color: #ffffff;
  border: 2px solid #ffffff;
  transform: translateY(-160%);
  transition: transform 0.2s ease;
}
.skip-link:focus,
.skip-link:focus-visible {
  transform: translateY(0);
}

a { color: var(--brand); text-decoration: underline; text-underline-offset: 0.18em; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[tabindex="-1"]:focus-visible {
  outline: 3px solid #ffbf47;
  outline-offset: 3px;
  box-shadow: 0 0 0 4px rgba(10, 102, 255, 0.18);
}

img { max-width: 100%; }
.wrap { width: min(calc(100% - 32px), var(--max)); margin: 0 auto; }
.narrow { width: min(calc(100% - 32px), 760px); margin: 0 auto; }
.site-header, .site-footer { background: #fff; border-bottom: 1px solid var(--line); }
.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(15, 23, 40, 0.88);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(14px) saturate(160%);
}
.site-footer {
  border-top: 1px solid var(--line);
  border-bottom: none;
  background: #0f1728;
}
.header-row, .footer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 0;
}
.brand { font-weight: 800; font-size: 1.1rem; color: #ffffff; letter-spacing: -0.02em; }
nav { display: flex; gap: 16px; flex-wrap: wrap; }
nav a { color: rgba(255,255,255,0.82); font-weight: 600; }
nav a:hover { color: #ffffff; }
.site-footer .brand,
.site-footer nav a,
.site-footer .footer-note,
.site-footer p,
.site-footer a {
  color: rgba(255,255,255,0.78);
}

.choice-list label:focus-within,
.choice-grid label:focus-within,
.checkbox-card:focus-within,
.field:focus-within input,
.field:focus-within textarea,
.field-group:focus-within {
  border-color: var(--brand);
  box-shadow: 0 0 0 4px rgba(10, 102, 255, 0.12);
}

.hero {
  padding: 76px 0 56px;
  background: linear-gradient(180deg, #fff 0%, #f7f8fb 100%);
}
.hero-home {
  background:
    radial-gradient(circle at top right, rgba(250, 204, 21, 0.24), transparent 24%),
    radial-gradient(circle at left 18%, rgba(10, 102, 255, 0.08), transparent 28%),
    linear-gradient(180deg, #f5f7fb 0%, #ffffff 54%, #f4f7fb 100%);
}
.hero-grid,
.two-col,
.apply-layout {
  display: grid;
  grid-template-columns: 1.3fr .9fr;
  gap: 28px;
  align-items: start;
}
.hero-grid-home { align-items: stretch; }
.hero-grid-tight { gap: 22px; }
.hero-copy { display: grid; gap: 0; }
.hero-copy-home { align-content: start; }
.hero-action-stack { display: grid; }
.hero-image-shell {
  margin: 8px 0 6px;
  border: 1px solid rgba(19, 39, 68, 0.08);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 18px 48px rgba(19, 39, 68, 0.16);
  background: #dfe8f4;
}
.hero-image-shell-prominent { margin-top: 8px; }
.hero-home-image {
  width: 100%;
  display: block;
  aspect-ratio: 3 / 2;
  min-height: 180px;
  max-height: 320px;
  object-fit: cover;
  object-position: center 58%;
}
.hero-panel { align-self: stretch; display: grid; gap: 8px; }
.hero-panel-strong { align-content: start; }
.factual-panel { gap: 12px; }
.btn-block { width: 100%; }
.section { padding: 56px 0; }
.section-compact-top { padding-top: 24px; }
.section-tight-images { padding-top: 30px; }
.trust-proof-band {
  display: grid;
  gap: 20px;
}
.trust-proof-intro {
  display: grid;
  gap: 6px;
  max-width: 68ch;
}
.trust-proof-intro .eyebrow { margin-bottom: 4px; }
.trust-proof-intro .small { margin: 0; }
.identity-line {
  margin: 14px 0 0;
  padding: 12px 14px;
  border: 1px solid #d9e4f5;
  border-radius: 14px;
  background: #ffffff;
  color: var(--muted);
  font-size: .96rem;
}
.identity-line strong { color: var(--text); }
.proof-source-note {
  margin: 0;
  padding-top: 4px;
  border-top: 1px solid var(--line);
}
.alt { background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.eyebrow {
  margin: 0 0 12px;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .78rem;
  font-weight: 800;
  color: var(--brand);
}
h1, h2, h3 { line-height: 1.08; margin: 0 0 14px; letter-spacing: -0.03em; }
h1 { font-size: clamp(2.3rem, 6vw, 4.4rem); max-width: 11ch; }
h2 { font-size: clamp(1.55rem, 4vw, 2.35rem); }
h3 { font-size: 1.15rem; }
.lead { font-size: 1.12rem; color: var(--muted); max-width: 60ch; }
.small { font-size: .94rem; color: var(--muted); }
.hero-proof-note {
  display: grid;
  gap: 4px;
  margin: 4px 0 18px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid #cfe0ff;
  background: #f5f9ff;
}
.hero-proof-note strong {
  font-size: .95rem;
}
.hero-proof-note span {
  color: var(--muted);
  font-size: .95rem;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  padding: 8px 12px;
  margin: 0 0 16px;
  border-radius: 999px;
  background: #eef5ff;
  border: 1px solid #d2e2ff;
  color: var(--brand-dark);
  font-size: .92rem;
  font-weight: 700;
}
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 20px; }
.cta-row-hero { margin-bottom: 18px; }
.micro-proof-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: -2px 0 18px;
}
.micro-proof-pill {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: .92rem;
  font-weight: 700;
}
.hero-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}
.hero-proof-chip {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.92);
}
.hero-proof-chip span {
  color: var(--muted);
  font-size: .93rem;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
  border: 1px solid transparent;
}
.btn:hover { text-decoration: none; }
.btn-primary { background: var(--brand); color: #fff; }
.btn-primary:hover { background: var(--brand-dark); }
.btn-secondary { background: #fff; color: var(--text); border-color: var(--line); }
.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px;
  box-shadow: var(--shadow);
}
.stat-card { position: sticky; top: 24px; }
.notice { background: #fffdf5; border-color: #f1dfad; }
.success-card { border-color: #caecd6; background: #f7fff9; }
.emphasis-card { background: linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%); }
.compact-card { padding: 18px 20px; }
.trust-list,
.check-list,
.steps,
.faq,
ul { margin-top: 18px; }
ul { padding-left: 20px; }
li + li { margin-top: 8px; }
.trust-checks li { font-weight: 600; }
.hero-trust-list { margin-bottom: 0; }
.steps,
.faq-grid,
.cards-3,
.mini-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.mini-stat { padding: 18px; display: grid; gap: 4px; }
.mini-stat strong { font-size: 1.2rem; }
.two-col-balanced { grid-template-columns: 1fr 1fr; }
.section-heading-row {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: end;
  margin-bottom: 24px;
}
.section-heading-row-tight { margin-bottom: 20px; }
.section-intro { max-width: 48ch; }
.footer-note { color: var(--muted); font-size: .9rem; }
.hero-panel-copy { margin-bottom: 6px; }
.benefit-stack,
.proof-list {
  display: grid;
  gap: 12px;
}
.benefit-item,
.proof-list > div {
  display: grid;
  gap: 3px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fbfcff;
}
.benefit-item span,
.proof-list span {
  color: var(--muted);
  font-size: .95rem;
}
.disclaimer-inline { margin: 4px 0 0; }
.trust-strip-section { padding-top: 0; }
.trust-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.trust-proof-band-apply {
  margin: 4px 0 22px;
}
.trust-strip > div {
  display: grid;
  gap: 8px;
  padding: 16px 16px 14px;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 0 0 1px rgba(15,23,40,0.06), 0 14px 32px rgba(15,23,40,0.05);
}
.trust-strip span,
.final-cta-card .small {
  color: var(--muted);
}
.final-cta-card h2,
.final-cta-card .eyebrow,
.final-cta-card .small {
  color: #f8fbff;
}
.final-cta-card .small {
  color: rgba(248,251,255,0.78);
}
.factual-check-list { max-width: 56ch; }
.segmented-paths-section {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.path-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.path-card {
  display: grid;
  gap: 10px;
  align-content: start;
  position: relative;
}
.path-card::before {
  content: "";
  width: 44px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #0f1728 0%, #3b82f6 100%);
}
.path-card .btn {
  margin-top: 4px;
}
.path-card-emphasis {
  background: linear-gradient(180deg, #ffffff 0%, #eef5ff 100%);
  border-color: #bfd4ff;
}
.path-kicker {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .78rem;
  font-weight: 800;
  color: var(--brand-dark);
}
.step-card { min-height: 100%; }
.steps-tight { gap: 16px; }
.info-split { align-items: stretch; }
.proof-card { display: grid; gap: 16px; align-content: start; }
.final-cta-section { padding-top: 8px; }
.final-cta-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: linear-gradient(135deg, #0f1728 0%, #172033 100%);
  color: #f8fbff;
}
.sticky-apply-bar {
  position: sticky;
  bottom: 0;
  z-index: 30;
  padding: 12px 0 calc(12px + env(safe-area-inset-bottom, 0px));
  background: rgba(11, 19, 32, 0.94);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(10px);
  transition: transform 0.22s ease, opacity 0.22s ease;
}
.sticky-apply-bar[data-sticky-state="hidden"] {
  opacity: 0;
  pointer-events: none;
  transform: translateY(120%);
}
.sticky-apply-bar[data-sticky-state="visible"] {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.sticky-apply-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.sticky-apply-inner strong,
.sticky-apply-inner span {
  display: block;
}
.sticky-apply-inner strong {
  color: #ffffff;
}
.sticky-apply-inner span {
  color: rgba(255, 255, 255, 0.82);
  font-size: .92rem;
}
.sticky-apply-inner .btn {
  white-space: nowrap;
}

.application-form { margin-top: 0; }
.form-card + .form-card,
.conditional-section + .form-card,
.form-card + .conditional-section,
.conditional-section + .conditional-section { margin-top: 20px; }
.form-card-sticky { position: sticky; top: 24px; }
.form-grid { display: grid; gap: 18px; }
.form-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.field { display: grid; gap: 8px; margin-bottom: 0; font-weight: 600; }
.field span { font-weight: 700; }
.field input, .field textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 14px 16px;
  font: inherit;
  color: var(--text);
  background: #fff;
}
.field textarea { resize: vertical; min-height: 120px; }
.field-group {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px;
  margin: 0;
  background: #fcfdff;
}
.field-group legend { padding: 0 8px; font-weight: 800; }
.required-indicator { color: #c62828; }
.choice-list, .choice-grid { display: grid; gap: 12px; }
.choice-list.compact { gap: 10px; }
.choice-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.choice-list label, .choice-grid label {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  min-height: 44px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  font-weight: 500;
  cursor: pointer;
}
.choice-list input, .choice-grid input {
  margin-top: 2px;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  accent-color: var(--brand);
  cursor: pointer;
}
.consent-stack { display: grid; gap: 14px; margin-top: 18px; }
.checkbox-card {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  min-height: 44px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  cursor: pointer;
}
.checkbox-card input {
  margin-top: 1px;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  accent-color: var(--brand);
  cursor: pointer;
}
.required-card { border-color: #c8d9ff; background: #f8fbff; }
.form-alert {
  margin-bottom: 16px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid transparent;
  font-weight: 700;
}
.form-alert.error { background: #fff4f4; border-color: #efb7b7; color: #8c1d18; }
.form-alert.success { background: #f4fff7; border-color: #b9e3c4; color: #196c2e; }
.sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.group-error {
  border-color: #c62828;
  background: #fff9f9;
}
.field-error {
  margin: 10px 0 0;
  color: #8c1d18;
  font-weight: 700;
}
.submission-confirmation {
  margin: 0 0 18px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid #b9e3c4;
  background: #f4fff7;
  color: #196c2e;
  font-weight: 700;
}
.image-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.image-gallery-stack { margin-top: 22px; }
.figure-card { margin: 0; }
.figure-card figcaption {
  display: grid;
  gap: 4px;
  color: var(--muted);
}
.responsive-image {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
  border-radius: 14px;
  margin-bottom: 12px;
}
.responsive-image-short { height: 180px; }
.figure-credit {
  margin-top: 8px;
  font-size: .88rem;
  color: var(--muted);
}
.apply-layout {
  grid-template-columns: minmax(0, 0.95fr) minmax(340px, 0.85fr);
}
.apply-layout-focused { align-items: start; }
.apply-intro { display: grid; align-content: start; gap: 0; }
.apply-intro-focused { gap: 0; }
.apply-main-section { padding-top: 42px; }
.hero-proof-grid-apply { margin-bottom: 22px; }
.path-grid-apply {
  grid-template-columns: 1fr;
  margin: 0 0 22px;
}
.apply-highlight-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 22px 0;
}
.compact-list { margin-bottom: 0; }
.intro-checklist-card { margin: 0 0 22px; }
.submission-card { margin-top: 18px; }
.followup-card { margin-top: 20px; }
.image-gallery-apply { grid-template-columns: 1fr; }
.image-gallery-apply-compact { gap: 14px; }
.apply-form-shell { display: grid; gap: 0; }
.form-card-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: start;
  margin-bottom: 16px;
}
.field-group-emphasis { background: #f8fbff; }
.checkbox-card-strong { border-color: #bcd0ff; }
.submission-actions { margin-top: 0; }
.is-hidden { display: none; }

@media (max-width: 900px) {
  .hero,
  .apply-main-section {
    padding-top: 38px;
  }

  .hero-grid-tight {
    gap: 18px;
  }

  .hero-grid,
  .two-col,
  .steps,
  .faq-grid,
  .cards-3,
  .form-grid-2,
  .choice-grid-3,
  .image-gallery,
  .mini-stats,
  .trust-strip,
  .apply-highlight-grid,
  .hero-proof-grid,
  .apply-layout,
  .path-grid,
  .two-col-balanced {
    grid-template-columns: 1fr;
  }

  h1 {
    max-width: none;
    font-size: clamp(2rem, 9vw, 3rem);
  }

  .hero-image-shell {
    margin: 6px 0 2px;
    border-radius: 18px;
  }

  .hero-image-shell-prominent {
    order: 0;
  }

  .hero-action-stack {
    order: 0;
  }

  .hero-home-image {
    min-height: 170px;
    max-height: 220px;
    object-position: center 55%;
  }

  .lead {
    font-size: 1rem;
  }

  .cta-row {
    width: 100%;
    margin: 22px 0 18px;
  }

  .cta-row .btn,
  .sticky-apply-inner .btn {
    width: 100%;
  }

  .section-heading-row,
  .header-row,
  .footer-row,
  .sticky-apply-inner,
  .form-card-head,
  .final-cta-card {
    flex-direction: column;
    align-items: flex-start;
  }

  .hero-panel,
  .trust-proof-band {
    padding: 18px;
  }

  .form-card-sticky,
  .stat-card {
    position: static;
  }

  .sticky-apply-bar {
    padding: 10px 0 calc(10px + env(safe-area-inset-bottom, 0px));
  }

  .sticky-submit-bar-mobile[data-sticky-state="hidden"] {
    display: none;
  }

  .skip-link { left: 12px; right: 12px; }
}

@media (min-width: 901px) {
  .sticky-submit-bar-mobile {
    display: none;
  }
}

/* 2026-07-16 visual rebuild */
:root {
  --bg: #eef2f7;
  --text: #0f1728;
  --muted: #4f5f79;
  --line: #d6deea;
  --brand: #0f1728;
  --brand-dark: #060b16;
  --brand-soft: #f4f7fb;
  --card: rgba(255, 255, 255, 0.96);
  --radius: 24px;
  --shadow: 0 24px 60px rgba(15, 23, 40, 0.08);
}

body {
  font-family: "Geist", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at top left, rgba(255, 214, 10, 0.18), transparent 22%),
    linear-gradient(180deg, #f7f9fc 0%, #eef2f7 100%);
  color: var(--text);
}

.site-header,
.site-footer {
  backdrop-filter: blur(16px);
}

.site-header {
  background: rgba(9, 16, 28, 0.96);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 14px 40px rgba(6, 11, 22, 0.24);
}

.site-footer {
  background: linear-gradient(180deg, #09101c 0%, #0f1728 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.site-header-solid {
  position: sticky;
  top: 0;
  z-index: 40;
}

.header-row,
.footer-row {
  padding: 20px 0;
}


.brand {
  font-size: 1.02rem;
  letter-spacing: -0.02em;
}

.brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #ffffff;
  text-decoration: none;
}

.brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: linear-gradient(135deg, #ffd84a 0%, #ffb703 100%);
  color: #09101c;
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  box-shadow: 0 10px 24px rgba(255, 183, 3, 0.3);
}

.brand-copy {
  display: grid;
  gap: 2px;
}

.brand-name {
  color: #ffffff;
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1;
}

.brand-tag {
  color: rgba(214, 224, 240, 0.82);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

nav a {
  color: rgba(232, 239, 248, 0.9);
  font-weight: 600;
  text-decoration: none;
}

nav a:hover {
  color: #ffffff;
}

.hero {
  padding: 56px 0 36px;
}

.hero-home {
  background:
    radial-gradient(circle at top right, rgba(255, 214, 10, 0.24), transparent 24%),
    radial-gradient(circle at 18% 20%, rgba(15, 23, 40, 0.06), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,0.86) 0%, rgba(238,242,247,0.74) 100%);
}

.hero-grid-rebuilt,
.apply-layout-rebuilt {
  gap: 24px;
}

.hero-copy-rebuilt,
.apply-intro-rebuilt {
  gap: 0;
}

.eyebrow {
  margin-bottom: 10px;
  letter-spacing: 0.14em;
  color: #586a88;
}

.hero-badge {
  margin-bottom: 18px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(15, 23, 40, 0.08);
  color: #26344a;
  font-size: 0.9rem;
}

h1,
h2,
h3 {
  letter-spacing: -0.04em;
}

h1 {
  font-size: clamp(2.55rem, 6vw, 4.9rem);
  max-width: 11ch;
  margin-bottom: 16px;
}

h2 {
  font-size: clamp(1.65rem, 3.6vw, 2.65rem);
  margin-bottom: 12px;
}

h3 {
  font-size: 1.2rem;
}

.lead-strong {
  font-size: 1.12rem;
  line-height: 1.72;
  color: #42526d;
  max-width: 60ch;
}

.hero-stat-grid,
.apply-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 26px 0 18px;
}

.hero-stat-card,
.apply-proof-card {
  padding: 18px 18px 16px;
  border-radius: 22px;
  background: rgba(255,255,255,0.78);
  box-shadow: 0 0 0 1px rgba(15,23,40,0.06), 0 10px 30px rgba(15,23,40,0.05);
}

.stat-label {
  display: block;
  margin-bottom: 8px;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #697b97;
}

.hero-stat-card strong,
.apply-proof-card strong {
  display: block;
  font-size: 1.15rem;
  letter-spacing: -0.03em;
  margin-bottom: 6px;
}

.hero-stat-card p,
.apply-proof-card p,
.demand-note span {
  margin: 0;
  color: var(--muted);
  font-size: 0.95rem;
}

.hero-image-shell-rebuilt {
  margin: 18px 0 10px;
  border-radius: 28px;
  box-shadow: 0 36px 70px rgba(15, 23, 40, 0.14);
  background: linear-gradient(180deg, #f5d54d 0%, #f8e48c 100%);
}

.hero-home-image {
  max-height: 360px;
  object-position: center 54%;
}

.micro-proof-row-strong {
  gap: 8px;
}

.micro-proof-row-strong .micro-proof-pill {
  background: rgba(255,255,255,0.84);
  border: 1px solid rgba(15,23,40,0.08);
  color: #314057;
}

.card {
  border: none;
  border-radius: 24px;
  box-shadow: 0 0 0 1px rgba(15,23,40,0.06), 0 24px 60px rgba(15,23,40,0.08);
}

.hero-panel,
.demand-panel,
.apply-form-shell-rebuilt,
.followup-card-rebuilt,
.intro-checklist-card-rebuilt,
.final-cta-card-rebuilt {
  background: rgba(255,255,255,0.94);
}
.demand-panel {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.benefit-stack-tight {
  gap: 10px;
}

.benefit-item,
.proof-list > div,
.path-card-rebuilt,
.step-card-dark {
  border-radius: 18px;
}

.benefit-item {
  background: #f7f9fc;
}

.demand-note {
  display: grid;
  gap: 6px;
  margin-top: 4px;
  padding: 14px 16px;
  border-radius: 18px;
  background: #f4f7fb;
}

.trust-strip-section-tight {
  padding: 10px 0 30px;
}

.trust-proof-band-rebuilt {
  gap: 18px;
  padding: 26px;
}

.trust-strip-rebuilt {
  gap: 16px;
}

.trust-strip-rebuilt > div {
  padding-top: 6px;
}

.path-grid-rebuilt {
  gap: 16px;
}

.path-card-rebuilt {
  background: rgba(255,255,255,0.92);
}

.path-card-emphasis {
  background: linear-gradient(180deg, #fffdf3 0%, #fff7cc 100%);
  box-shadow: 0 0 0 1px rgba(232, 184, 0, 0.18), 0 24px 60px rgba(15,23,40,0.08);
}

.section-dark-accent {
  background: linear-gradient(180deg, #0f1728 0%, #19253c 100%);
  border-top: none;
  border-bottom: none;
}

.section-heading-row-invert h2,
.section-heading-row-invert .section-intro,
.section-heading-row-invert .small,
.step-card-dark p,
.step-card-dark h3 {
  color: #f8fbff;
}

.eyebrow-invert {
  color: #b8c6db;
}

.steps-dark {
  gap: 16px;
}

.step-card-dark {
  background: rgba(255,255,255,0.06);
  box-shadow: 0 0 0 1px rgba(255,255,255,0.08) inset;
}

.step-card-dark p {
  color: rgba(248,251,255,0.78);
}

.btn {
  min-height: 52px;
  padding: 0 20px;
  border-radius: 14px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.btn-primary {
  background: #0f1728;
  color: #ffffff;
}

.btn-primary:hover {
  background: #060b16;
}

.btn-secondary {
  background: #ffffff;
  color: var(--text);
  border-color: rgba(15,23,40,0.08);
  box-shadow: 0 0 0 1px rgba(15,23,40,0.06) inset;
}

.final-cta-card-rebuilt {
  align-items: center;
  background:
    radial-gradient(circle at top right, rgba(255, 216, 74, 0.24), transparent 24%),
    linear-gradient(135deg, #09101c 0%, #13213a 100%);
  color: #f8fbff;
  box-shadow: 0 28px 70px rgba(6, 11, 22, 0.28);
}

.final-cta-card-rebuilt .eyebrow {
  color: #ffd84a;
}

.final-cta-card-rebuilt h2,
.final-cta-card-rebuilt .small {
  color: #f8fbff;
}

.final-cta-card-rebuilt .small {
  color: rgba(248, 251, 255, 0.84);
}

.btn-contrast {
  background: #ffffff;
  color: #09101c;
  border-color: transparent;
}

.btn-contrast:hover {
  background: #eef3fb;
}

.apply-main-section-rebuilt {
  padding-top: 32px;
}

.apply-proof-grid {
  margin-top: 24px;
}

.apply-form-shell-rebuilt {
  border-radius: 28px;
  padding: 30px;
}

.form-card-head-rebuilt {
  display: grid;
  gap: 12px;
  margin-bottom: 28px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(15, 23, 40, 0.08);
}

.form-card-head-rebuilt h2 {
  max-width: 12ch;
  font-size: clamp(1.7rem, 2.4vw, 2.3rem);
  margin-bottom: 0;
}

.form-head-note {
  max-width: 52ch;
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.65;
}

.submission-actions {
  align-items: center;
}

.btn-secondary-subtle {
  background: transparent;
  border-color: rgba(15, 23, 40, 0.12);
  color: #30425c;
  box-shadow: none;
}

.footer-copy p:first-child {
  margin-top: 0;
  margin-bottom: 8px;
  color: #ffffff;
  font-weight: 700;
}

.site-footer .footer-note {
  color: rgba(233, 239, 248, 0.9);
  max-width: 70ch;
  font-size: 0.94rem;
  line-height: 1.7;
}

.site-footer nav a,
.site-footer p,
.site-footer a {
  color: rgba(239, 244, 252, 0.92);
}

.site-footer nav a:hover {
  color: #ffffff;
}

.field input,
.field textarea,
.field-group,
.choice-list label,
.choice-grid label,
.checkbox-card {
  border-color: rgba(15,23,40,0.1);
  border-radius: 16px;
}

.field-group,
.checkbox-card,
.choice-list label,
.choice-grid label {
  background: #fbfcfe;
}

.notice.submission-card-rebuilt {
  background: #f8fafc;
  border-color: rgba(15,23,40,0.08);
}

.followup-card-rebuilt {
  margin-top: 18px;
}

.sticky-apply-bar {
  background: rgba(15, 23, 40, 0.96);
}

@media (max-width: 900px) {
  .brand-lockup {
    gap: 10px;
  }

  .brand-mark {
    width: 38px;
    height: 38px;
  }

  .brand-name {
    font-size: 1rem;
  }

  .brand-tag {
    font-size: 0.7rem;
  }

  .apply-form-shell-rebuilt {
    padding: 24px;
  }

  .form-card-head-rebuilt h2 {
    max-width: none;
  }

  .hero-stat-grid,
  .apply-proof-grid {
    grid-template-columns: 1fr;
    margin-top: 20px;
  }

  .hero {
    padding-top: 34px;
  }

  h1 {
    font-size: clamp(2.1rem, 10vw, 3.2rem);
    max-width: none;
  }

  .hero-image-shell-rebuilt {
    border-radius: 24px;
  }

  .hero-home-image {
    max-height: 240px;
  }

  .trust-proof-band-rebuilt {
    padding: 22px;
  }
}

