
  /* ─────────────────────────────────────────────────────────────
     TeachSmartHQ™ — Schools & Districts  v1, 2026-05-24
     Locked content from Blaine, rendered through the canonical design system
     (Homepage v2.3 / FAQ v1.1 / About v1.2 / Credits v1 / Plans v1.2 / Teams v1.2).
     Type:    Fraunces (display) · DM Sans (body) · Caveat (accent) · JetBrains Mono (eyebrows)
     Palette: Navy #0B1E3A · Cream #FAF1E2 · Cream-deep #F3E6CE · Orange #E07A3B · Gold #E8B86A
     ───────────────────────────────────────────────────────────── */

  :root {
    --navy: #0B1E3A;
    --navy-soft: rgba(11,30,58,0.62);
    --navy-faint: rgba(11,30,58,0.32);
    --navy-hair: rgba(11,30,58,0.14);
    --cream: #FAF1E2;
    --cream-deep: #F3E6CE;
    --cream-deeper: #ECDBB9;
    --paper: #FCF7EC;
    --orange: #E07A3B;
    --orange-shadow: #C0612A;
    --orange-soft: rgba(224,122,59,0.10);
    --gold: #E8B86A;
    --gold-soft: rgba(232,184,106,0.18);
    --pen: #7A5A36;

    --serif: 'Fraunces', Georgia, serif;
    --sans: 'DM Sans', system-ui, sans-serif;
    --hand: 'Caveat', cursive;
    --mono: 'JetBrains Mono', ui-monospace, monospace;
  }

  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    margin: 0;
    background: var(--cream);
    color: var(--navy);
    font-family: var(--sans);
    font-size: 17px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }
  a { color: inherit; }

  .container { max-width: 1280px; margin: 0 auto; padding: 0 80px; width: 100%; }

  .section { padding: 96px 0; position: relative; }
  .section.tight { padding: 72px 0; }
  .section.deep { background: var(--cream-deep); }
  .section.dark { background: var(--navy); color: var(--cream); }

  .eyebrow {
    font-family: var(--mono); font-size: 13px; letter-spacing: 2.2px;
    text-transform: uppercase; color: var(--orange); font-weight: 500; margin: 0 0 24px;
  }
  .section.dark .eyebrow { color: var(--gold); }
  .eyebrow .num {
    display: inline-block; color: var(--navy-faint); margin-right: 12px; font-weight: 500;
  }
  .section.dark .eyebrow .num { color: rgba(250,241,226,0.40); }

  /* ─────────────────────────────────────────────────────────────
     Promo bar revival kit (DORMANT — parked pre-launch, renders nothing)
     ───────────────────────────────────────────────────────────── */
  .promo-bar {
    background: linear-gradient(180deg, #F2D9A8 0%, #EFCF94 100%);
    color: var(--navy); padding: 14px 0; font-family: var(--sans); font-size: 15px;
    border-bottom: 1px solid rgba(11,30,58,0.10);
  }
  .promo-bar .container { display: flex; align-items: center; justify-content: center; gap: 18px; flex-wrap: wrap; text-align: center; }
  .promo-bar .sun { font-size: 16px; letter-spacing: 0.4px; }
  .promo-bar .tag {
    font-family: var(--mono); font-size: 12px; letter-spacing: 2px;
    text-transform: uppercase; color: var(--orange-shadow); font-weight: 500;
  }
  .promo-bar strong { font-weight: 600; }
  .promo-bar code {
    font-family: var(--mono); font-size: 13px; padding: 2px 8px;
    border-radius: 6px; background: rgba(11,30,58,0.08); letter-spacing: 0.4px;
  }
  .promo-bar .auto { color: var(--navy-soft); font-style: italic; font-family: var(--serif); font-size: 15px; }
  .promo-bar a.cta {
    color: var(--navy); font-weight: 600; text-decoration: none; white-space: nowrap;
    border-bottom: 1.5px solid var(--navy); padding-bottom: 1px;
  }
  .promo-bar a.cta:hover { color: var(--orange-shadow); border-color: var(--orange-shadow); }

  /* Breadcrumb */
  .breadcrumb { padding: 16px 0; background: var(--cream); border-bottom: 1px solid var(--navy-hair); }
  .breadcrumb .container {
    display: flex; align-items: center; gap: 10px;
    font-family: var(--mono); font-size: 11.5px; letter-spacing: 1.8px;
    text-transform: uppercase; color: var(--navy-soft);
  }
  .breadcrumb a {
    color: var(--navy-soft); text-decoration: none;
    border-bottom: 1px solid transparent; padding-bottom: 1px;
    transition: color .15s ease, border-color .15s ease;
  }
  .breadcrumb a:hover { color: var(--orange-shadow); border-bottom-color: var(--orange-shadow); }
  .breadcrumb .sep {
    color: var(--navy-faint); font-family: var(--serif); font-style: italic;
    letter-spacing: 0; font-size: 14px;
  }
  .breadcrumb .current { color: var(--navy); font-weight: 500; }

  /* ─────────────────────────────────────────────────────────────
     Hero
     ───────────────────────────────────────────────────────────── */
  .sd-hero { padding: 72px 0 64px; }
  .sd-hero .container {
    display: grid;
    grid-template-columns: 1.45fr 1fr;
    gap: 72px;
    align-items: start;
  }
  h1.page-title {
    font-family: var(--serif); font-weight: 400; font-size: 62px; line-height: 1.02;
    letter-spacing: -1.2px; margin: 0; color: var(--navy); text-wrap: pretty;
  }
  h1.page-title em { font-style: italic; color: var(--orange); font-weight: 400; }
  .sd-hero .body {
    font-family: var(--serif); font-weight: 400; font-size: 21px; line-height: 1.5;
    color: var(--navy-soft); margin: 28px 0 0; max-width: 620px; text-wrap: pretty;
  }
  .sd-hero .audiences {
    margin-top: 28px;
    padding: 20px 24px;
    border-left: 3px solid var(--orange);
    background: var(--orange-soft);
    border-radius: 0 8px 8px 0;
  }
  .sd-hero .audiences .h {
    font-family: var(--mono); font-size: 11.5px; letter-spacing: 2px;
    text-transform: uppercase; color: var(--orange-shadow);
    font-weight: 500; margin: 0 0 12px;
  }
  .sd-hero .audiences ul {
    list-style: none; margin: 0; padding: 0;
    display: flex; flex-direction: column; gap: 6px;
  }
  .sd-hero .audiences ul li {
    font-family: var(--serif); font-style: italic; font-size: 16.5px;
    color: var(--navy); padding-left: 16px; position: relative;
  }
  .sd-hero .audiences ul li::before {
    content: "·"; position: absolute; left: 4px; color: var(--orange); font-style: normal; font-weight: 600;
  }

  .fast-facts {
    margin-top: 32px;
    display: flex; flex-wrap: wrap; gap: 8px;
  }
  .ff {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 14px; border: 1px solid var(--navy-hair);
    background: var(--paper); border-radius: 999px;
    font-family: var(--sans); font-size: 13.5px; color: var(--navy);
  }
  .ff::before {
    content: ""; width: 6px; height: 6px; border-radius: 50%;
    background: var(--orange); flex: 0 0 auto;
  }
  .ff.gold::before { background: var(--gold); }
  .ff.navy::before { background: var(--navy); }
  .ff strong { font-weight: 600; }

  .hero-ctas {
    margin-top: 28px;
    display: flex; gap: 14px; flex-wrap: wrap;
  }
  .response-target {
    margin-top: 22px;
    font-family: var(--serif); font-style: italic; font-size: 16px;
    color: var(--pen);
  }
  .response-target strong { font-weight: 600; font-style: normal; color: var(--navy); }

  /* TOC card — right column */
  .toc-card {
    background: var(--paper); border: 1px solid var(--navy-hair);
    border-radius: 14px; padding: 30px 30px 26px;
    box-shadow: 0 1px 0 rgba(11,30,58,0.05), 0 24px 48px -28px rgba(11,30,58,0.22);
    position: relative;
    position: sticky;
    top: 24px;
  }
  .toc-card::before {
    content: "On this page";
    position: absolute; top: -10px; left: 22px;
    background: var(--cream); padding: 0 10px;
    font-family: var(--mono); font-size: 11px; letter-spacing: 2px;
    text-transform: uppercase; color: var(--orange); font-weight: 500;
  }
  .toc-card ol {
    list-style: none; margin: 0; padding: 0;
    counter-reset: toc;
  }
  .toc-card li {
    counter-increment: toc;
    border-bottom: 1px dashed var(--navy-hair);
  }
  .toc-card li:last-child { border-bottom: none; }
  .toc-card a {
    display: grid;
    grid-template-columns: 40px 1fr;
    align-items: baseline;
    gap: 10px;
    padding: 10px 0;
    text-decoration: none;
    color: var(--navy);
    transition: color .15s ease;
  }
  .toc-card a:hover { color: var(--orange-shadow); }
  .toc-card a::before {
    content: counter(toc, decimal-leading-zero);
    font-family: var(--mono); font-size: 11.5px; letter-spacing: 1.2px;
    color: var(--orange); font-weight: 500;
  }
  .toc-card a .ti {
    font-family: var(--serif); font-weight: 500;
    font-size: 16px; line-height: 1.25; letter-spacing: -0.1px;
  }
  .toc-card a.heavy .ti { color: var(--navy); }
  .toc-card li.privacy-toc a { background: var(--orange-soft); }
  .toc-card li.privacy-toc a:hover { background: var(--gold-soft); }

  /* ─────────────────────────────────────────────────────────────
     Spine sections (FAQ pattern)
     ───────────────────────────────────────────────────────────── */
  .sd-section .container {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 64px;
    align-items: start;
  }
  .sd-section .spine { position: sticky; top: 40px; padding-top: 4px; }
  .sd-section .spine .num {
    font-family: var(--serif); font-style: italic; font-weight: 400;
    font-size: 88px; line-height: 0.9; color: var(--orange); letter-spacing: -2px;
  }
  .sd-section .spine .label {
    font-family: var(--mono); font-size: 12px; letter-spacing: 2.2px;
    text-transform: uppercase; color: var(--navy-faint);
    margin-top: 16px; font-weight: 500;
  }
  .sd-section .spine h2 {
    font-family: var(--serif); font-weight: 500;
    font-size: 32px; line-height: 1.1; letter-spacing: -0.4px;
    margin: 12px 0 18px; color: var(--navy); text-wrap: pretty;
  }
  .sd-section .spine h2 em { font-style: italic; color: var(--orange); font-weight: 500; }
  .sd-section .spine p {
    font-family: var(--serif); font-weight: 400; font-size: 17px; line-height: 1.5;
    color: var(--navy-soft); margin: 0; max-width: 260px; text-wrap: pretty;
  }
  .sd-section.deep .spine .num { color: var(--orange-shadow); }

  .sd-section.dark .spine .num { color: var(--gold); }
  .sd-section.dark .spine .label { color: rgba(250,241,226,0.50); }
  .sd-section.dark .spine h2 { color: var(--cream); }
  .sd-section.dark .spine h2 em { color: var(--gold); }
  .sd-section.dark .spine p { color: rgba(250,241,226,0.78); }

  /* Body column shared */
  .body-col {
    border-top: 1.5px solid var(--navy);
    padding-top: 28px;
    max-width: 780px;
  }
  .sd-section.dark .body-col { border-top-color: var(--gold); }

  .body-col p {
    font-family: var(--sans); font-weight: 400; font-size: 16.5px; line-height: 1.7;
    color: var(--navy); margin: 0 0 16px; text-wrap: pretty;
  }
  .sd-section.dark .body-col p { color: rgba(250,241,226,0.92); }
  .body-col p:last-child { margin-bottom: 0; }
  .body-col p strong { font-weight: 600; color: var(--navy); }
  .sd-section.dark .body-col p strong { color: var(--cream); }
  .body-col p em { font-style: italic; }
  .body-col p a {
    color: var(--navy); text-decoration: underline;
    text-decoration-color: var(--navy-hair); text-underline-offset: 3px;
    text-decoration-thickness: 1.2px;
    transition: color .15s ease, text-decoration-color .15s ease;
  }
  .body-col p a:hover { color: var(--orange-shadow); text-decoration-color: var(--orange); }
  .sd-section.dark .body-col p a { color: var(--gold); text-decoration-color: rgba(232,184,106,0.4); }
  .sd-section.dark .body-col p a:hover { color: var(--cream); text-decoration-color: var(--cream); }

  .body-col h3 {
    font-family: var(--serif); font-weight: 500; font-size: 22px;
    line-height: 1.2; letter-spacing: -0.2px;
    margin: 32px 0 14px; color: var(--navy); text-wrap: pretty;
    display: flex; align-items: baseline; gap: 14px;
  }
  .body-col h3::before {
    content: ""; width: 18px; height: 1.5px;
    background: var(--orange); flex: 0 0 auto; transform: translateY(-6px);
  }
  .sd-section.dark .body-col h3 { color: var(--cream); }
  .sd-section.dark .body-col h3::before { background: var(--gold); }
  .body-col h3 em { font-style: italic; color: var(--orange); }
  .sd-section.dark .body-col h3 em { color: var(--gold); }

  .body-col ul {
    margin: 8px 0 18px; padding: 0; list-style: none;
  }
  .body-col ul li {
    position: relative; padding: 6px 0 6px 26px;
    line-height: 1.6; font-size: 16px; color: var(--navy);
  }
  .sd-section.dark .body-col ul li { color: rgba(250,241,226,0.92); }
  .body-col ul li::before {
    content: "→"; position: absolute; left: 0; top: 6px;
    color: var(--orange); font-family: var(--serif); font-weight: 500;
  }
  .sd-section.dark .body-col ul li::before { color: var(--gold); }
  .body-col ul li strong { color: var(--navy); font-weight: 600; }
  .sd-section.dark .body-col ul li strong { color: var(--cream); }

  /* Negation list ("What is not included" / "We do not use") */
  .body-col ul.negation li::before {
    content: "×"; color: var(--orange-shadow); font-weight: 600; font-size: 18px; top: 4px;
  }
  .sd-section.dark .body-col ul.negation li::before { color: var(--orange); }

  /* ─────────────────────────────────────────────────────────────
     Pilot pricing — large prominent number
     ───────────────────────────────────────────────────────────── */
  .pilot-price-card {
    margin: 24px 0 0;
    padding: 32px 36px;
    background: var(--navy);
    color: var(--cream);
    border-radius: 16px;
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 32px;
    align-items: center;
  }
  .pilot-price-card .lbl {
    font-family: var(--mono); font-size: 11.5px; letter-spacing: 2.2px;
    text-transform: uppercase; color: var(--gold); font-weight: 500;
    margin-bottom: 10px;
  }
  .pilot-price-card .price {
    font-family: var(--serif); font-weight: 500;
    font-size: 56px; line-height: 0.95;
    letter-spacing: -1.5px; color: var(--cream);
    font-feature-settings: "tnum" 1;
  }
  .pilot-price-card .price .dash { color: var(--gold); font-weight: 400; }
  .pilot-price-card .desc {
    font-family: var(--serif); font-style: italic;
    font-size: 17px; line-height: 1.5;
    color: rgba(250,241,226,0.82); margin: 16px 0 0;
  }
  .pilot-price-card .meta {
    font-family: var(--mono); font-size: 11.5px;
    letter-spacing: 1.8px; text-transform: uppercase;
    color: rgba(250,241,226,0.62); margin: 16px 0 0;
  }
  .pilot-price-card .factors {
    border-left: 2px solid var(--gold);
    padding-left: 22px;
  }
  .pilot-price-card .factors-h {
    font-family: var(--mono); font-size: 11.5px;
    letter-spacing: 1.8px; text-transform: uppercase;
    color: var(--gold); font-weight: 500; margin: 0 0 12px;
  }
  .pilot-price-card .factors ul {
    list-style: none; margin: 0; padding: 0;
    display: flex; flex-direction: column; gap: 6px;
  }
  .pilot-price-card .factors li {
    font-family: var(--sans); font-size: 14px; line-height: 1.5;
    color: rgba(250,241,226,0.85); padding-left: 18px; position: relative;
  }
  .pilot-price-card .factors li::before {
    content: "→"; position: absolute; left: 0; top: 0;
    color: var(--gold); font-family: var(--serif); font-weight: 500;
  }

  .checkbox-list {
    margin: 8px 0 18px; padding: 0; list-style: none;
  }
  .checkbox-list li {
    position: relative; padding: 6px 0 6px 30px;
    line-height: 1.55; font-size: 16px; color: var(--navy);
  }
  .checkbox-list li::before {
    content: "✓"; position: absolute; left: 0; top: 4px;
    color: var(--orange); font-family: var(--serif); font-weight: 500;
    font-size: 18px;
  }

  .timeline-list {
    margin: 8px 0 18px; padding: 0; list-style: none;
    counter-reset: tline;
  }
  .timeline-list li {
    counter-increment: tline;
    position: relative; padding: 8px 0 8px 44px;
    line-height: 1.55; font-size: 16px; color: var(--navy);
    border-left: 2px solid var(--navy-hair);
    margin-left: 16px;
  }
  .timeline-list li::before {
    content: counter(tline, decimal-leading-zero);
    position: absolute;
    left: -19px; top: 6px;
    width: 32px; height: 32px;
    border-radius: 50%;
    background: var(--cream);
    border: 2px solid var(--orange);
    color: var(--orange);
    font-family: var(--mono); font-weight: 500; font-size: 11px;
    display: grid; place-items: center;
    letter-spacing: 0.5px;
  }
  .sd-section.deep .timeline-list li::before { background: var(--cream-deep); }

  /* ─────────────────────────────────────────────────────────────
     Section 04 — Privacy sub-blocks
     ───────────────────────────────────────────────────────────── */
  .priv-blocks {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 28px;
  }
  .priv-block {
    background: rgba(250,241,226,0.04);
    border: 1px solid rgba(250,241,226,0.14);
    border-left: 3px solid var(--gold);
    border-radius: 0 12px 12px 0;
    padding: 22px 26px;
  }
  .priv-block .lbl {
    font-family: var(--mono); font-size: 11px; letter-spacing: 2px;
    text-transform: uppercase; color: var(--gold); font-weight: 500;
    margin: 0 0 8px;
  }
  .priv-block h4 {
    font-family: var(--serif); font-weight: 500; font-size: 22px;
    line-height: 1.2; letter-spacing: -0.2px;
    margin: 0 0 10px; color: var(--cream); text-wrap: pretty;
  }
  .priv-block h4 em { font-style: italic; color: var(--gold); }
  .priv-block p {
    font-family: var(--sans); font-size: 15.5px; line-height: 1.65;
    color: rgba(250,241,226,0.85); margin: 0 0 10px;
  }
  .priv-block p:last-child { margin-bottom: 0; }
  .priv-block p strong { color: var(--cream); font-weight: 600; }
  .priv-block p em { font-style: italic; color: var(--gold); }
  .priv-block ul {
    margin: 0; padding: 0; list-style: none;
  }
  .priv-block ul li {
    font-family: var(--sans); font-size: 15.5px; line-height: 1.6;
    color: rgba(250,241,226,0.85); padding: 4px 0 4px 22px;
    position: relative;
  }
  .priv-block ul li::before {
    content: "→"; color: var(--gold); position: absolute; left: 0; top: 4px;
    font-family: var(--serif); font-weight: 500;
  }
  .priv-block.anchor {
    background: rgba(232,184,106,0.10);
    border-left-color: var(--orange);
  }
  .priv-block.anchor .lbl { color: var(--orange); }

  /* ─────────────────────────────────────────────────────────────
     Section 05 — Adoption shapes
     ───────────────────────────────────────────────────────────── */
  .shape-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin: 28px 0 24px;
  }
  .shape-card {
    background: var(--paper);
    border: 1px solid var(--navy-hair);
    border-radius: 14px;
    padding: 26px 28px 24px;
    display: flex; flex-direction: column;
    gap: 10px;
  }
  .shape-card .lbl {
    font-family: var(--mono); font-size: 11px; letter-spacing: 1.8px;
    text-transform: uppercase; color: var(--orange); font-weight: 500;
  }
  .shape-card .lbl .n { color: var(--navy-faint); margin-right: 6px; }
  .shape-card h3 {
    font-family: var(--serif); font-weight: 500; font-size: 24px;
    line-height: 1.15; letter-spacing: -0.3px;
    margin: 4px 0 6px; color: var(--navy);
  }
  .shape-card h3 em { font-style: italic; color: var(--orange); }
  .shape-card p {
    font-family: var(--sans); font-size: 15px; line-height: 1.55;
    color: var(--navy-soft); margin: 0;
  }
  .shape-card.flagship {
    background: var(--navy);
    color: var(--cream);
    border-color: var(--navy);
  }
  .shape-card.flagship .lbl { color: var(--gold); }
  .shape-card.flagship .lbl .n { color: rgba(250,241,226,0.40); }
  .shape-card.flagship h3 { color: var(--cream); }
  .shape-card.flagship h3 em { color: var(--gold); }
  .shape-card.flagship p { color: rgba(250,241,226,0.82); }

  /* Team-plan ladder pill-row table */
  .team-ladder {
    margin: 24px 0 18px;
    width: 100%;
    border-collapse: collapse;
    background: var(--paper);
    border: 1px solid var(--navy-hair);
    border-radius: 12px;
    overflow: hidden;
    font-size: 14.5px;
  }
  .team-ladder thead th {
    background: var(--navy);
    color: var(--cream);
    text-align: left;
    padding: 12px 18px;
    font-family: var(--mono); font-size: 11px; letter-spacing: 1.8px;
    text-transform: uppercase; font-weight: 500;
  }
  .team-ladder thead th.num { text-align: right; }
  .team-ladder tbody td {
    padding: 16px 18px;
    border-top: 1px solid var(--navy-hair);
    color: var(--navy);
    vertical-align: middle;
  }
  .team-ladder tbody tr:nth-child(odd) td { background: var(--cream); }
  .team-ladder tbody td.tier {
    font-family: var(--serif); font-weight: 500; font-size: 17px;
    letter-spacing: -0.1px;
  }
  .team-ladder tbody td.tier em { font-style: italic; color: var(--orange); }
  .team-ladder tbody td.tier .tm { font-size: 10px; vertical-align: super; opacity: 0.6; }
  .team-ladder tbody td.seats {
    font-family: var(--mono); font-size: 12px; letter-spacing: 0.5px;
    color: var(--navy-soft); white-space: nowrap;
  }
  .team-ladder tbody td.gens {
    font-family: var(--mono); font-size: 12.5px; letter-spacing: 0.5px;
    color: var(--navy); white-space: nowrap;
  }
  .team-ladder tbody td.gens strong { font-family: var(--serif); font-style: italic; font-weight: 500; font-size: 16px; }
  .team-ladder tbody td.price {
    font-family: var(--serif); font-style: italic; font-weight: 500;
    font-size: 19px; color: var(--navy); text-align: right;
    font-feature-settings: "tnum" 1;
  }
  .team-ladder tbody tr.max td { background: var(--navy); color: var(--cream); }
  .team-ladder tbody tr.max td.tier em { color: var(--gold); }
  .team-ladder tbody tr.max td.seats { color: rgba(250,241,226,0.60); }
  .team-ladder tbody tr.max td.gens { color: var(--cream); }
  .team-ladder tbody tr.max td.price { color: var(--gold); }
  .ladder-note {
    margin-top: 6px;
    font-family: var(--serif); font-style: italic; font-size: 15.5px;
    color: var(--navy-soft); text-wrap: pretty;
  }

  /* ─────────────────────────────────────────────────────────────
     Section 06 — Generator coverage status cards
     ───────────────────────────────────────────────────────────── */
  .gen-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin: 24px 0 18px;
  }
  .gen-card {
    background: var(--paper);
    border: 1px solid var(--navy-hair);
    border-radius: 14px;
    padding: 24px 26px;
    display: flex; flex-direction: column;
    gap: 10px;
  }
  .gen-card .status {
    font-family: var(--mono); font-size: 10.5px; letter-spacing: 1.8px;
    text-transform: uppercase; font-weight: 500;
    padding: 4px 10px; border-radius: 999px;
    align-self: flex-start;
  }
  .gen-card .status.live { background: var(--gold-soft); color: var(--orange-shadow); }
  .gen-card .status.build { background: var(--orange-soft); color: var(--orange-shadow); }
  .gen-card .status.included { background: rgba(11,30,58,0.08); color: var(--navy); }
  .gen-card .status.soon { background: var(--orange-soft); color: var(--orange); }
  .gen-card .status.flagship { background: var(--navy); color: var(--gold); }
  .gen-card h3 {
    font-family: var(--serif); font-weight: 500; font-size: 22px;
    line-height: 1.15; letter-spacing: -0.2px;
    margin: 0; color: var(--navy);
  }
  .gen-card h3 em { font-style: italic; color: var(--orange); }
  .gen-card p {
    font-family: var(--sans); font-size: 15px; line-height: 1.6;
    color: var(--navy-soft); margin: 0;
  }
  .gen-card.flagship {
    background: var(--navy); color: var(--cream); border-color: var(--navy);
    grid-column: 1 / -1;
  }
  .gen-card.flagship h3 { color: var(--cream); }
  .gen-card.flagship h3 em { color: var(--gold); }
  .gen-card.flagship p { color: rgba(250,241,226,0.82); }

  /* ─────────────────────────────────────────────────────────────
     Section 07 — Alongside tools (chip row)
     ───────────────────────────────────────────────────────────── */
  .tool-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
  .tool-chip {
    padding: 10px 18px; background: var(--paper);
    border: 1px solid var(--navy-hair); border-radius: 999px;
    font-family: var(--sans); font-weight: 500; font-size: 14.5px;
    color: var(--navy); letter-spacing: 0.1px;
  }

  /* ─────────────────────────────────────────────────────────────
     Section 09 — Credibility small list
     ───────────────────────────────────────────────────────────── */
  .cred-list {
    list-style: none; margin: 18px 0 0; padding: 0;
    display: grid; gap: 14px;
  }
  .cred-list li {
    padding: 18px 22px;
    background: var(--paper);
    border: 1px solid var(--navy-hair);
    border-left: 3px solid var(--orange);
    border-radius: 0 10px 10px 0;
    font-family: var(--serif); font-style: italic; font-size: 17px;
    line-height: 1.45; color: var(--navy);
  }
  .cred-list li strong { font-style: normal; font-weight: 600; color: var(--navy); }

  /* ─────────────────────────────────────────────────────────────
     Section 10 — Procurement-questions handled (chip-list)
     ───────────────────────────────────────────────────────────── */
  .pq-list {
    list-style: none; margin: 20px 0 0; padding: 0;
    display: flex; flex-direction: column; gap: 10px;
  }
  .pq-list li {
    background: var(--paper);
    border: 1px solid var(--navy-hair);
    border-radius: 10px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    font-family: var(--serif); font-style: italic;
    font-size: 17px; line-height: 1.45; color: var(--navy);
    text-wrap: pretty;
  }
  .pq-list li::before {
    content: "?";
    flex: 0 0 32px;
    width: 32px; height: 32px;
    font-family: var(--serif); font-weight: 500;
    font-size: 22px; color: var(--orange);
    font-style: normal;
    text-align: center;
    background: var(--orange-soft);
    border-radius: 50%;
    line-height: 32px;
  }
  .pq-list li .qt { flex: 1 1 auto; min-width: 0; }

  /* ─────────────────────────────────────────────────────────────
     Section 11 — Page-level FAQ
     ───────────────────────────────────────────────────────────── */
  .faq-list { margin-top: 24px; border-top: 1.5px solid var(--navy); }
  .faq-row { border-bottom: 1px solid var(--navy-hair); }
  .faq-row > summary {
    display: grid;
    grid-template-columns: 48px 1fr 36px;
    align-items: baseline;
    gap: 18px;
    padding: 22px 0;
    cursor: pointer;
    list-style: none;
    color: var(--navy);
  }
  .faq-row > summary::-webkit-details-marker { display: none; }
  .faq-row > summary::marker { content: ""; display: none; }
  .faq-row > summary:focus-visible {
    outline: 2px solid var(--orange);
    outline-offset: 4px; border-radius: 4px;
  }
  .faq-row .n {
    font-family: var(--mono); font-size: 12px; letter-spacing: 1.6px;
    color: var(--navy-faint); font-weight: 500;
  }
  .faq-row .q {
    font-family: var(--serif); font-weight: 500; font-size: 20px;
    line-height: 1.32; color: var(--navy); letter-spacing: -0.2px;
  }
  .faq-row .toggle {
    text-align: right; color: var(--orange);
    font-family: var(--serif); font-weight: 400; font-size: 26px;
    line-height: 1; transition: transform .25s ease, color .15s ease;
    user-select: none;
  }
  .faq-row[open] .toggle { transform: rotate(45deg); }
  .faq-row > summary:hover .q { color: var(--orange-shadow); }
  .faq-row[open] > summary .q { color: var(--orange-shadow); }
  .faq-row .panel {
    display: grid; grid-template-rows: 0fr;
    transition: grid-template-rows .35s ease, padding-bottom .35s ease, opacity .35s ease;
    opacity: 0.001;
    padding: 0 36px 0 66px;
  }
  .faq-row[open] .panel {
    grid-template-rows: 1fr; padding-bottom: 26px; opacity: 1;
  }
  .faq-row .panel-inner { overflow: hidden; min-height: 0; }
  .faq-row .answer {
    font-family: var(--sans); font-weight: 400;
    font-size: 16px; line-height: 1.65;
    color: var(--navy); max-width: 720px;
  }
  .faq-row .panel-link {
    margin-top: 14px; display: inline-block;
    font-family: var(--mono); font-size: 11.5px;
    letter-spacing: 1.6px; text-transform: uppercase;
    color: var(--navy); text-decoration: none;
    border-bottom: 1.5px solid var(--navy);
    padding-bottom: 2px;
  }
  .faq-row .panel-link:hover { color: var(--orange-shadow); border-color: var(--orange-shadow); }

  /* Buttons */
  .btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 16px 26px; border-radius: 999px;
    font-family: var(--sans); font-weight: 500;
    font-size: 16px; letter-spacing: 0.1px;
    text-decoration: none;
    transition: background-color .15s ease, color .15s ease, border-color .15s ease;
    border: 1.5px solid transparent;
  }
  .btn .arr { display: inline-block; transform: translateY(-1px); }
  .btn-primary { background: var(--navy); color: var(--cream); }
  .btn-primary:hover { background: var(--orange-shadow); }
  .btn-secondary { background: transparent; color: var(--navy); border-color: var(--navy); }
  .btn-secondary:hover { background: var(--navy); color: var(--cream); }

  /* Closer (inquiry CTA, navy) */
  .closer {
    padding: 96px 0 112px;
    background: var(--navy); color: var(--cream);
  }
  .closer .container { max-width: 1080px; }
  .closer .grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 56px;
    align-items: start;
  }
  .closer .eyebrow { color: var(--gold); }
  .closer .eyebrow .num { color: rgba(250,241,226,0.40); }
  .closer h2 {
    font-family: var(--serif); font-weight: 400;
    font-size: 46px; line-height: 1.08;
    letter-spacing: -0.6px; margin: 0 0 22px; text-wrap: pretty;
  }
  .closer h2 em { font-style: italic; color: var(--gold); }
  .closer p {
    font-family: var(--serif); font-weight: 400;
    font-size: 19px; line-height: 1.5;
    color: rgba(250,241,226,0.78); margin: 0 0 18px;
    text-wrap: pretty;
  }
  .closer .what-to-tell {
    margin-top: 4px;
    padding: 24px 26px;
    border: 1px solid rgba(250,241,226,0.20);
    border-radius: 14px;
    background: rgba(11,30,58,0.50);
  }
  .closer .what-to-tell .lbl {
    font-family: var(--mono); font-size: 11px; letter-spacing: 2px;
    text-transform: uppercase; color: var(--gold); font-weight: 500;
    margin-bottom: 12px;
  }
  .closer .what-to-tell ul {
    list-style: none; margin: 0; padding: 0;
    display: flex; flex-direction: column; gap: 8px;
  }
  .closer .what-to-tell ul li {
    font-family: var(--sans); font-size: 15px; line-height: 1.55;
    color: rgba(250,241,226,0.88);
    padding-left: 22px; position: relative;
  }
  .closer .what-to-tell ul li::before {
    content: "→"; position: absolute; left: 0; top: 0;
    color: var(--gold); font-family: var(--serif); font-weight: 500;
  }
  .closer .primary-ctas {
    margin-top: 28px;
    display: flex; gap: 14px; flex-wrap: wrap;
  }
  .closer .primary-ctas .btn-primary { background: var(--orange); color: var(--navy); }
  .closer .primary-ctas .btn-primary:hover { background: var(--gold); }
  .closer .primary-ctas .btn-secondary { color: var(--cream); border-color: rgba(250,241,226,0.40); }
  .closer .primary-ctas .btn-secondary:hover { background: var(--cream); color: var(--navy); }
  .closer .signature {
    margin-top: 36px;
    font-family: var(--serif); font-style: italic;
    font-size: 18px; line-height: 1.5;
    color: rgba(250,241,226,0.70);
    border-top: 1px solid rgba(250,241,226,0.18);
    padding-top: 24px;
    max-width: 720px;
  }

  /* ─────────────────────────────────────────────────────────────
     v1.3 additions: white-label callout, cohort framing, inquiry form
     ───────────────────────────────────────────────────────────── */

  /* White-label callout — sits just above Section 12 */
  .whitelabel-band { background: var(--cream); padding: 56px 0 24px; }
  .whitelabel-callout {
    max-width: 760px;
    margin: 0 0 0 auto;
    padding: 28px 32px;
    background: var(--paper);
    border: 1px solid var(--navy-hair);
    border-left: 3px solid var(--orange);
    border-radius: 0 14px 14px 0;
    display: flex; flex-direction: column; gap: 10px;
    box-shadow: 0 1px 0 rgba(11,30,58,0.04), 0 18px 36px -28px rgba(11,30,58,0.20);
  }
  .whitelabel-callout .lbl {
    font-family: var(--mono); font-size: 11px; letter-spacing: 1.8px;
    text-transform: uppercase; color: var(--orange); font-weight: 500;
  }
  .whitelabel-callout h3 {
    font-family: var(--serif); font-weight: 500; font-size: 24px;
    letter-spacing: -0.2px; line-height: 1.15; margin: 0;
    color: var(--navy); text-wrap: pretty;
  }
  .whitelabel-callout h3 em { font-style: italic; color: var(--orange); }
  .whitelabel-callout p {
    font-family: var(--sans); font-size: 15.5px; line-height: 1.6;
    color: var(--navy); margin: 0; max-width: 640px; text-wrap: pretty;
  }
  .whitelabel-callout p strong { font-weight: 600; }

  /* Cohort framing block — inside Section 02 */
  .cohort-block {
    margin: 24px 0 0;
    padding: 22px 26px;
    background: var(--gold-soft);
    border: 1px solid var(--gold);
    border-radius: 12px;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px 22px;
    align-items: start;
  }
  .cohort-block .stamp {
    font-family: var(--mono); font-size: 11px; letter-spacing: 1.8px;
    text-transform: uppercase; color: var(--orange-shadow); font-weight: 500;
    align-self: start;
    padding: 6px 12px;
    background: var(--cream);
    border: 1px solid rgba(232,184,106,0.55);
    border-radius: 999px;
    white-space: nowrap;
  }
  .cohort-block .body p {
    font-family: var(--serif); font-size: 16.5px; line-height: 1.55;
    color: var(--navy); margin: 0;
  }
  .cohort-block .body p + p { margin-top: 6px; }
  .cohort-block .body p.lead { font-weight: 500; font-size: 17px; }
  .cohort-block .body p em { font-style: italic; color: var(--orange-shadow); }
  .cohort-block .price-locked {
    margin-top: 10px;
    font-family: var(--mono); font-size: 11px; letter-spacing: 1.8px;
    text-transform: uppercase; color: var(--orange-shadow); font-weight: 500;
    display: inline-flex; align-items: center; gap: 8px;
  }
  .cohort-block .price-locked::before {
    content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--orange);
  }

  /* Inquiry form (Section 12 right column) */
  .inquiry-form-wrap {
    background: rgba(11,30,58,0.55);
    border: 1px solid rgba(250,241,226,0.20);
    border-radius: 14px;
    padding: 28px 30px;
  }
  .inquiry-form-wrap .form-lbl {
    font-family: var(--mono); font-size: 11px; letter-spacing: 2px;
    text-transform: uppercase; color: var(--gold); font-weight: 500;
    margin: 0 0 6px;
  }
  .inquiry-form-wrap h3 {
    font-family: var(--serif); font-weight: 500; font-size: 24px;
    line-height: 1.15; letter-spacing: -0.2px;
    margin: 0 0 6px; color: var(--cream);
  }
  .inquiry-form-wrap h3 em { font-style: italic; color: var(--gold); }
  .inquiry-form-wrap p.fc {
    font-family: var(--serif); font-style: italic; font-size: 15px;
    color: rgba(250,241,226,0.72); margin: 0 0 20px;
  }
  .inquiry-form {
    display: flex; flex-direction: column; gap: 16px;
  }
  .inquiry-form .field { display: flex; flex-direction: column; gap: 6px; }
  .inquiry-form .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: end; }
  .inquiry-form label {
    font-family: var(--mono); font-size: 10.5px; letter-spacing: 1.6px;
    text-transform: uppercase; color: var(--gold); font-weight: 500;
  }
  .inquiry-form label .req { color: var(--orange); margin-left: 4px; font-weight: 600; }
  .inquiry-form input[type="text"],
  .inquiry-form input[type="email"],
  .inquiry-form select,
  .inquiry-form textarea {
    background: var(--paper);
    border: 1px solid rgba(250,241,226,0.20);
    border-radius: 8px;
    padding: 12px 14px;
    font-family: var(--sans); font-size: 15px;
    color: var(--navy);
    width: 100%;
    transition: border-color .15s ease, box-shadow .15s ease;
  }
  .inquiry-form textarea { min-height: 96px; resize: vertical; line-height: 1.45; }
  .inquiry-form input:focus,
  .inquiry-form select:focus,
  .inquiry-form textarea:focus {
    outline: none;
    border-color: var(--orange);
    box-shadow: 0 0 0 3px rgba(224,122,59,0.30);
  }
  .inquiry-form fieldset {
    border: none; padding: 0; margin: 0;
    display: flex; flex-direction: column; gap: 4px;
  }
  .inquiry-form fieldset legend {
    font-family: var(--mono); font-size: 10.5px; letter-spacing: 1.6px;
    text-transform: uppercase; color: var(--gold); font-weight: 500;
    padding: 0; margin-bottom: 8px;
  }
  .inquiry-form fieldset legend .req { color: var(--orange); margin-left: 4px; font-weight: 600; }
  .inquiry-form .checks {
    display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px;
    padding: 4px 0 2px;
  }
  .inquiry-form .checks label {
    display: flex; align-items: flex-start; gap: 8px;
    font-family: var(--sans); font-size: 14px;
    letter-spacing: 0; text-transform: none; font-weight: 400;
    color: rgba(250,241,226,0.88); cursor: pointer;
  }
  .inquiry-form .checks input[type="checkbox"] {
    margin-top: 3px; accent-color: var(--orange);
    width: 14px; height: 14px; flex: 0 0 auto; cursor: pointer;
  }
  .inquiry-form .help {
    font-family: var(--serif); font-style: italic; font-size: 13px;
    color: rgba(250,241,226,0.62);
  }
  .form-submit {
    margin-top: 6px;
    background: var(--orange); color: var(--navy);
    border: none; border-radius: 999px;
    padding: 14px 26px;
    font-family: var(--sans); font-size: 15.5px;
    font-weight: 600; letter-spacing: 0.1px;
    cursor: pointer; align-self: flex-start;
    display: inline-flex; align-items: center; gap: 10px;
    transition: background-color .15s ease, transform .15s ease;
  }
  .form-submit:hover { background: var(--gold); transform: translateY(-1px); }
  .form-submit .arr { display: inline-block; transform: translateY(-1px); }
  .inquiry-form .form-foot {
    margin-top: 12px;
    font-family: var(--serif); font-style: italic; font-size: 14px;
    color: rgba(250,241,226,0.68);
  }

  /* Section 12 layout adjustments for the form variant */
  .closer .grid.with-form { grid-template-columns: 1fr 1.1fr; }
  .closer .secondary-row {
    margin-top: 20px;
    display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  }
  .closer .secondary-row .or {
    font-family: var(--serif); font-style: italic; font-size: 15px;
    color: rgba(250,241,226,0.55);
  }

  @media (max-width: 1100px) {
    .closer .grid.with-form { grid-template-columns: 1fr; }
    .inquiry-form .field-row { grid-template-columns: 1fr; }
    .inquiry-form .checks { grid-template-columns: 1fr; }
  }
  @media (max-width: 760px) {
    .whitelabel-band { padding: 40px 0 16px; }
    .whitelabel-callout { padding: 22px; }
    .whitelabel-callout h3 { font-size: 20px; }
    .cohort-block { grid-template-columns: 1fr; padding: 18px 20px; }
    .cohort-block .stamp { justify-self: start; }
    .inquiry-form-wrap { padding: 22px; }
    .inquiry-form-wrap h3 { font-size: 20px; }
  }

  /* Footer (canonical) */
  footer.site { background: var(--navy); color: var(--cream); padding: 80px 0 56px; }
  footer.site .container { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 56px; }
  .wordmark {
    display: inline-flex; align-items: center; gap: 12px;
    color: var(--cream); text-decoration: none;
    font-family: var(--serif); font-weight: 500; font-size: 24px; letter-spacing: -0.3px;
  }
  .wordmark .mark {
    display: inline-grid; place-items: center;
    width: 34px; height: 34px;
    background: var(--cream); color: var(--navy);
    border-radius: 8px;
    font-family: var(--serif); font-weight: 500; font-size: 24px; line-height: 1;
  }
  .wordmark .hq { color: var(--orange); }
  .wordmark .tm { font-size: 12px; vertical-align: super; opacity: 0.7; font-weight: 400; margin-left: 1px; }
  footer.site .tag {
    margin-top: 22px;
    font-family: var(--serif); font-weight: 400; font-size: 17px; line-height: 1.5;
    color: rgba(250,241,226,0.72); max-width: 380px; text-wrap: pretty;
  }
  footer.site .col h4 {
    font-family: var(--mono); font-size: 11.5px; letter-spacing: 2px;
    text-transform: uppercase; color: var(--gold); margin: 6px 0 18px; font-weight: 500;
  }
  footer.site .col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
  footer.site .col a { color: rgba(250,241,226,0.80); text-decoration: none; font-size: 15px; }
  footer.site .col a:hover { color: var(--gold); }
  footer.site .row {
    grid-column: 1 / -1; margin-top: 48px; padding-top: 24px;
    border-top: 1px solid rgba(250,241,226,0.16);
    display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; align-items: center;
    font-family: var(--mono); font-size: 12px; letter-spacing: 1.2px;
    color: rgba(250,241,226,0.54);
  }
  footer.site .row .copyright { text-align: left; }
  footer.site .row .legal {
    display: inline-flex; align-items: center; gap: 12px; flex-wrap: wrap; justify-content: center;
  }
  footer.site .row .legal a { color: rgba(250,241,226,0.72); text-decoration: none; transition: color .15s ease; }
  footer.site .row .legal a:hover { color: var(--orange); }
  footer.site .row .legal .dot { color: rgba(250,241,226,0.30); user-select: none; }
  footer.site .row .powered { text-align: right; color: rgba(250,241,226,0.62); }
  footer.site .socials { margin-top: 28px; display: flex; align-items: center; gap: 16px; }
  footer.site .socials a {
    display: inline-flex; align-items: center; justify-content: center;
    width: 28px; height: 28px; color: rgba(250,241,226,0.78);
    transition: color .15s ease, transform .15s ease;
  }
  footer.site .socials a:hover { color: var(--orange); transform: translateY(-1px); }
  footer.site .socials svg { width: 20px; height: 20px; display: block; }

  /* Responsive */
  @media (max-width: 1100px) {
    .container { padding: 0 56px; }
    .sd-hero .container { grid-template-columns: 1fr; gap: 48px; }
    .toc-card { max-width: 560px; position: static; }
    h1.page-title { font-size: 50px; }
    .sd-section .container { grid-template-columns: 200px 1fr; gap: 40px; }
    .sd-section .spine .num { font-size: 64px; }
    .pilot-price-card { grid-template-columns: 1fr; gap: 22px; padding: 28px; }
    .pilot-price-card .price { font-size: 44px; }
    .shape-grid { grid-template-columns: 1fr; }
    .gen-grid { grid-template-columns: 1fr; }
    .gen-card.flagship { grid-column: 1; }
    .closer .grid { grid-template-columns: 1fr; gap: 32px; }
    footer.site .container { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 760px) {
    .container { padding: 0 24px; }
    .section { padding: 64px 0; }
    .sd-hero { padding: 56px 0 40px; }
    h1.page-title { font-size: 38px; letter-spacing: -0.8px; }
    .sd-hero .body { font-size: 18px; }
    .sd-hero .audiences { padding: 18px; }
    .ff { font-size: 12.5px; padding: 7px 12px; }
    .toc-card { padding: 24px 22px; }
    .toc-card a .ti { font-size: 15px; }

    .sd-section .container { grid-template-columns: 1fr; gap: 32px; }
    .sd-section .spine { position: static; }
    .sd-section .spine .num { font-size: 56px; }
    .sd-section .spine h2 { font-size: 26px; }
    .body-col { padding-top: 22px; }
    .body-col h3 { font-size: 20px; margin-top: 28px; }
    .body-col p { font-size: 15.5px; }
    .body-col ul li { font-size: 15px; }

    .pilot-price-card .price { font-size: 36px; }
    .team-ladder { font-size: 13px; }
    .team-ladder thead th { padding: 10px 12px; font-size: 10px; }
    .team-ladder tbody td { padding: 12px 12px; }
    .team-ladder tbody td.tier { font-size: 15px; }
    .team-ladder tbody td.price { font-size: 16px; }

    .priv-block { padding: 18px 20px; }
    .priv-block h4 { font-size: 19px; }

    .faq-row > summary { grid-template-columns: 36px 1fr 28px; padding: 20px 0; gap: 12px; }
    .faq-row .q { font-size: 17px; }
    .faq-row .panel { padding: 0 0 0 48px; }
    .faq-row[open] .panel { padding-bottom: 22px; }

    .closer { padding: 64px 0 80px; }
    .closer h2 { font-size: 32px; }
    .closer p { font-size: 17px; }
    .closer .primary-ctas { flex-direction: column; align-items: stretch; }
    .btn { justify-content: center; }

    footer.site .container { grid-template-columns: 1fr; gap: 36px; }
    footer.site .row { grid-template-columns: 1fr; text-align: center; gap: 14px; font-size: 11px; }
    footer.site .row .copyright, footer.site .row .powered { text-align: center; }
    footer.site .row .legal { justify-content: center; }
  }
