:root {
  --pilot-ink: #0f172a;
  --pilot-ink-deep: #071d21;
  --pilot-water: #176b70;
  --pilot-water-bright: #2b9492;
  --pilot-mint: #8be0c2;
  --pilot-gold: #d3a846;
  --pilot-paper: #ffffff;
  --pilot-pale: #f1f8f7;
  --pilot-warm: #f8f5f0;
  --pilot-border: #cadbd8;
  --pilot-copy: #334155;
}

html { scroll-behavior: smooth; }
body.pilot-offer-page { background: var(--pilot-paper); color: var(--pilot-ink); }
body.pilot-offer-page main { background: var(--pilot-paper); color: var(--pilot-ink); }
body.pilot-offer-page [id] { scroll-margin-top: 132px; }
body.pilot-offer-page .nf-banner { background: #fff; }
body.pilot-offer-page .nf-banner img { width: min(580px, 84vw); }
body.pilot-offer-page .nf-alert-bar__inner { justify-content: center; }
body.pilot-offer-page .nf-alert-bar__inner a { color: #f4cf7a; }
body.pilot-offer-page .nf-alert-bar__inner { min-height: 32px; padding-block: .35rem; font-size: .8rem; }
body.pilot-offer-page .nf-header > .nf-container { min-height: 64px; }

.pilot-offer-page .pilot-hero,
.pilot-offer-page .pilot-section { position: relative; overflow: hidden; }
.pilot-offer-page .pilot-section { padding: clamp(56px, 7vw, 88px) 0; }
.pilot-offer-page .pilot-section--light { background: #fff; }
.pilot-offer-page .pilot-section--light + .pilot-section--light { border-top: 1px solid var(--pilot-border); }

.pilot-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  color: var(--pilot-water);
  font-family: "IBM Plex Mono", monospace;
  font-size: .76rem;
  font-weight: 600;
  letter-spacing: .1em;
  line-height: 1.3;
  text-transform: uppercase;
}
.pilot-eyebrow::before { content: ""; width: 24px; height: 2px; background: var(--pilot-gold); }
.pilot-heading { display: grid; gap: 12px; max-width: 850px; margin-bottom: clamp(26px, 4vw, 38px); }
.pilot-heading h2,
.pilot-offer-page .split-grid h2,
.pilot-offer-page .review-contact h2,
.pilot-offer-page .thesis-layout h2 {
  margin: 0;
  color: var(--pilot-ink);
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  line-height: 1.04;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.pilot-heading p,
.pilot-offer-page .split-grid > div > p,
.pilot-offer-page .thesis-layout > div > p { margin: 0; max-width: 72ch; color: var(--pilot-copy); font-size: clamp(1.04rem, 1.4vw, 1.12rem); line-height: 1.62; }
.pilot-heading--light h2 { color: #f4fbf9; }
.pilot-heading--light p { color: rgba(237, 247, 245, .75); }
.pilot-heading--light .pilot-eyebrow { color: var(--pilot-mint); }

.pilot-hero {
  padding: clamp(64px, 8vw, 96px) 0;
  background:
    radial-gradient(circle at 88% 12%, rgba(43, 148, 146, .12), transparent 31%),
    linear-gradient(rgba(23,107,112,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(23,107,112,.035) 1px, transparent 1px),
    linear-gradient(135deg, #ffffff, #f1f8f7 62%, #e9f5f3);
  background-size: auto, 42px 42px, 42px 42px, auto;
  border-bottom: 1px solid var(--pilot-border);
}
.pilot-hero__grid { display: grid; grid-template-columns: minmax(0, 1.34fr) minmax(290px, .66fr); gap: clamp(34px, 6vw, 72px); align-items: center; }
.pilot-hero__copy { display: grid; gap: 18px; }
.pilot-hero .pilot-eyebrow { color: var(--pilot-water); }
body.pilot-offer-page .pilot-hero h1 { margin: 0; max-width: 820px; color: #0f172a; font-size: clamp(3.5rem, 5.2vw, 4rem); line-height: 1.03; letter-spacing: -.04em; text-wrap: balance; }
body.pilot-offer-page .pilot-hero__lead { margin: 0; max-width: 720px; color: #334155; font-size: clamp(1.08rem, 1.7vw, 1.25rem); line-height: 1.58; }
body.pilot-offer-page .pilot-hero__spine { margin: 0; max-width: 720px; padding-left: 18px; border-left: 3px solid var(--pilot-gold); color: #475569; font-size: 1.03rem; line-height: 1.6; }
body.pilot-offer-page .pilot-hero__spine strong { color: #0f172a; }
.pilot-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.pilot-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 13px 19px; border: 1px solid transparent; border-radius: 6px; cursor: pointer; font: inherit; font-size: .95rem; font-weight: 700; line-height: 1.2; text-align: center; text-decoration: none; transition: transform .16s ease, background .16s ease, border-color .16s ease; }
.pilot-button:hover { transform: translateY(-1px); }
.pilot-button:focus-visible, .pilot-text-link:focus-visible, .pilot-review-form input:focus-visible, .pilot-review-form select:focus-visible, .pilot-review-form textarea:focus-visible, .pilot-faq summary:focus-visible, .thesis-details summary:focus-visible { outline: 3px solid rgba(211, 168, 70, .5); outline-offset: 3px; }
.pilot-button--primary { background: var(--pilot-water); border-color: var(--pilot-water); color: #fff; }
.pilot-button--primary:hover { background: #115e63; }
.pilot-button--secondary { background: #fff; border-color: #94a3b8; color: #0f172a; }
.pilot-button--secondary:hover { background: #f8fafc; border-color: #64748b; }
body.pilot-offer-page .pilot-response-note { margin: -5px 0 0; color: #64748b; font-size: .9rem; }
.pilot-hero__proof { display: grid; border: 1px solid #cbd5e1; background: #fff; box-shadow: 0 18px 45px rgba(15,23,42,.09); }
.pilot-hero__proof div { display: grid; gap: 6px; padding: 22px; border-bottom: 1px solid #e2e8f0; }
.pilot-hero__proof div:last-child { border-bottom: 0; }
body.pilot-offer-page .pilot-hero__proof strong { color: #0f172a; font-size: 1.16rem; }
body.pilot-offer-page .pilot-hero__proof span { color: #475569; font-size: .94rem; line-height: 1.48; }

.pathway-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.pathway-card { display: flex; min-height: 100%; flex-direction: column; padding: clamp(22px, 2.5vw, 28px); border: 1px solid var(--pilot-border); border-top: 2px solid var(--pilot-water); background: #fff; box-shadow: 0 10px 26px rgba(16,47,52,.06); }
.pathway-card > span { color: var(--pilot-water); font-family: "IBM Plex Mono", monospace; font-size: .75rem; font-weight: 600; }
.pathway-card h3 { margin: 14px 0 9px; color: var(--pilot-ink); font-size: 1.5rem; line-height: 1.16; }
.pathway-card__fit { min-height: 3em; margin: 0 0 14px; color: var(--pilot-copy); font-size: 1.02rem; line-height: 1.55; }
.pathway-card__audience { margin: 0 0 18px; padding-top: 13px; border-top: 1px solid var(--pilot-border); color: #475569; font-size: .91rem; line-height: 1.52; }
.pathway-card dl { display: grid; gap: 3px; margin: 0 0 18px; padding-top: 13px; border-top: 1px solid var(--pilot-border); }
.pathway-card dt { margin-top: 10px; color: var(--pilot-water); font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.pathway-card dd { margin: 0; color: var(--pilot-copy); font-size: 1rem; line-height: 1.55; }
.pilot-text-link { display: inline-flex; align-items: center; gap: 8px; width: fit-content; margin-top: auto; padding: 0 0 4px; border: 0; border-bottom: 1px solid var(--pilot-water); background: transparent; color: var(--pilot-water); cursor: pointer; font: inherit; font-weight: 700; text-align: left; }

.pilot-section--dark { background: var(--pilot-ink-deep); }
.pilot-section--dark::before, .pilot-section--governance::before { content: ""; position: absolute; inset: 0; opacity: .45; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 42px 42px; }
.pilot-section--dark > .nf-container, .pilot-section--governance > .nf-container { position: relative; z-index: 1; }
.measurement-grid { display: grid; grid-template-columns: repeat(6, 1fr); border: 1px solid rgba(255,255,255,.13); }
.measurement-grid article { grid-column: span 2; padding: clamp(22px, 3vw, 32px); border-right: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.measurement-grid article:nth-child(3) { border-right: 0; }
.measurement-grid article:nth-child(6) { border-right: 0; }
.measurement-grid article:nth-child(n+4) { border-bottom: 0; }
.measurement-grid span { color: var(--pilot-mint); font-family: "IBM Plex Mono", monospace; font-size: .72rem; }
.measurement-grid h3 { margin: 11px 0 18px; color: #fff; font-size: 1.3rem; }
.measurement-grid p { margin: 0 0 10px; color: rgba(237,247,245,.82); font-size: 1rem; line-height: 1.58; }
.measurement-grid p:last-child { margin: 0; }
.measurement-grid strong { color: #edf7f5; }
.measurement-flow { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 0; padding: 0; border: 1px solid rgba(255,255,255,.16); list-style: none; }
.measurement-flow li { position: relative; display: grid; align-content: start; gap: 8px; min-width: 0; padding: 23px 18px; border-right: 1px solid rgba(255,255,255,.13); }
.measurement-flow li:last-child { border-right: 0; }
.measurement-flow li:not(:last-child)::after { content: "→"; position: absolute; top: 24px; right: -9px; z-index: 1; display: grid; width: 18px; height: 18px; place-items: center; border-radius: 50%; background: var(--pilot-ink-deep); color: var(--pilot-mint); font-size: .82rem; }
.measurement-flow span { color: var(--pilot-mint); font-family: "IBM Plex Mono", monospace; font-size: .7rem; }
.measurement-flow strong { color: #fff; font-size: 1rem; line-height: 1.25; }
.measurement-flow small { color: rgba(237,247,245,.75); font-size: .82rem; line-height: 1.48; }

/* Keep the evidence chain legible even when the homepage theme's generic
   heading/strong rules are loaded after this component stylesheet. */
body.pilot-offer-page #measurements .pilot-heading--light h2 { color: #ffffff; }
body.pilot-offer-page #measurements .pilot-heading--light p { color: #e2ecea; }
body.pilot-offer-page #measurements .pilot-heading--light .pilot-eyebrow,
body.pilot-offer-page #measurements .measurement-flow span { color: #a7f3d0; }
body.pilot-offer-page #measurements .measurement-flow li { background: rgba(255,255,255,.035); }
body.pilot-offer-page #measurements .measurement-flow strong { color: #ffffff; }
body.pilot-offer-page #measurements .measurement-flow small { color: #dbe7e7; }
.workstream-standard { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px; align-items: start; margin-top: 24px; padding: 18px 20px; border: 1px solid rgba(255,255,255,.18); border-left: 3px solid var(--pilot-gold); background: rgba(255,255,255,.06); }
body.pilot-offer-page .workstream-standard strong { color: #f8fafc; white-space: nowrap; }
body.pilot-offer-page .workstream-standard p { margin: 0; color: rgba(241,245,249,.82); font-size: .96rem; line-height: 1.55; }
body.pilot-offer-page .workstream-standard a { color: #a7f3d0; font-weight: 700; }
.pilot-curve { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(240px, .55fr); gap: 0; margin: 36px 0 0; border: 1px solid rgba(255,255,255,.14); background: #fff; }
.pilot-curve img { display: block; width: 100%; height: 100%; min-height: 260px; object-fit: contain; }
.pilot-curve figcaption { display: flex; align-items: center; padding: 28px; border-left: 1px solid var(--pilot-border); background: var(--pilot-pale); color: var(--pilot-copy); line-height: 1.65; }

.pilot-section--evidence { background: var(--pilot-pale); border-block: 1px solid var(--pilot-border); }
.yuma-layout { display: grid; grid-template-columns: minmax(300px, .75fr) minmax(0, 1.25fr); gap: 22px; align-items: stretch; }
.yuma-figure { display: grid; align-content: start; margin: 0; border: 1px solid var(--pilot-border); background: #fff; }
.yuma-figure img { display: block; width: 100%; min-height: 300px; object-fit: cover; object-position: center; }
.yuma-figure figcaption { padding: 18px 20px; color: var(--pilot-copy); font-size: .9rem; line-height: 1.55; }
.yuma-boundaries { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--pilot-border); background: #fff; }
.yuma-boundaries article { padding: 23px; border-right: 1px solid var(--pilot-border); border-bottom: 1px solid var(--pilot-border); }
.yuma-boundaries article:nth-child(2n) { border-right: 0; }
.yuma-boundaries article:nth-child(n+3) { border-bottom: 0; }
.yuma-boundaries h3 { margin: 0 0 12px; color: var(--pilot-ink); font-size: 1.08rem; }
.yuma-boundaries ul, .pilot-level ul, .boundary-card ul, .governance-grid ul { display: grid; gap: 8px; margin: 0; padding-left: 1.12rem; }
.yuma-boundaries li { color: var(--pilot-copy); font-size: .93rem; line-height: 1.43; }
.pilot-actions--evidence { margin-top: 24px; }
.pilot-actions--evidence .pilot-button--primary { background: var(--pilot-water); border-color: var(--pilot-water); color: #fff; }
.pilot-actions--evidence .pilot-button--secondary { border-color: var(--pilot-water); color: var(--pilot-water); }
.pilot-actions--evidence .pilot-button--secondary:hover { background: rgba(23,107,112,.07); }

.level-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.pricing-boundary { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: center; margin: -6px 0 24px; padding: 14px 16px; border: 1px solid #e2d3aa; border-left: 3px solid var(--pilot-gold); background: #fffbeb; }
body.pilot-offer-page .pricing-boundary strong { color: #0f172a; white-space: nowrap; }
body.pilot-offer-page .pricing-boundary span { color: #475569; font-size: .96rem; line-height: 1.5; }
.evidence-promise { display: grid; gap: 10px; max-width: 960px; margin: 0 0 24px; padding: 20px 22px; border: 1px solid var(--pilot-border); background: var(--pilot-pale); }
body.pilot-offer-page .evidence-promise p { margin: 0; color: #334155; font-size: 1.02rem; line-height: 1.58; }
.scale-progression { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr); gap: 14px; align-items: center; margin: 0 0 24px; }
.scale-progression div { display: grid; gap: 3px; min-width: 0; padding: 16px 18px; border: 1px solid var(--pilot-border); background: #fff; text-align: center; }
.scale-progression strong { color: var(--pilot-ink); font-size: clamp(1.2rem, 2.2vw, 1.65rem); line-height: 1.1; }
.scale-progression span { color: var(--pilot-water); font-family: "IBM Plex Mono", monospace; font-size: .73rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.scale-progression small { margin-top: 5px; color: #475569; font-size: .78rem; line-height: 1.3; }
.scale-progression i { color: var(--pilot-water); font-size: 1.4rem; font-style: normal; }
.scale-progression__note { max-width: 920px; margin: -12px 0 24px; color: #64748b; font-size: .8rem; line-height: 1.5; }
.pilot-level { position: relative; display: flex; min-width: 0; flex-direction: column; padding: clamp(22px, 2.5vw, 28px); border: 1px solid var(--pilot-border); background: #fff; }
.pilot-level--featured { border: 2px solid var(--pilot-water); box-shadow: 0 14px 34px rgba(23,107,112,.11); }
.pilot-level__number { color: var(--pilot-water); font-family: "IBM Plex Mono", monospace; font-size: .74rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.pilot-level__flag { position: absolute; top: 0; right: 0; padding: 7px 10px; background: var(--pilot-water); color: #fff; font-size: .7rem; font-weight: 700; text-transform: uppercase; }
.pilot-level h3 { margin: 14px 0 4px; color: var(--pilot-ink); font-size: 1.45rem; }
.pilot-level__price { margin: 0 0 15px; color: var(--pilot-water); font-size: 1.2rem; font-weight: 700; }
.pilot-level__buying { min-height: 7.1em; margin: 0 0 15px; padding: 13px 14px; border-left: 3px solid var(--pilot-gold); background: #f8fafc; color: var(--pilot-copy); font-size: .96rem; line-height: 1.48; }
body.pilot-offer-page .pilot-level__buying strong { display: block; margin-bottom: 4px; color: #0f172a; font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; }
.pilot-level ul { margin-bottom: 17px; }
.pilot-level li { color: var(--pilot-copy); font-size: 1rem; line-height: 1.5; }
.pilot-level__scope { margin: auto 0 15px; padding-top: 14px; border-top: 1px solid var(--pilot-border); color: var(--pilot-copy); font-size: .94rem; line-height: 1.5; }
.pilot-button--level { width: 100%; background: var(--pilot-pale); border-color: var(--pilot-water); color: var(--pilot-water); }
.pilot-button--level:hover { background: var(--pilot-water); color: #fff; }
.deliverable-table-wrap { margin-top: 22px; overflow-x: auto; border: 1px solid var(--pilot-border); }
.deliverable-table { width: 100%; min-width: 780px; border-collapse: collapse; color: var(--pilot-copy); }
.deliverable-table caption { padding: 11px 13px; background: var(--pilot-pale); color: var(--pilot-copy); font-size: .8rem; text-align: left; }
.deliverable-table th, .deliverable-table td { padding: 9px 11px; border-top: 1px solid var(--pilot-border); border-right: 1px solid var(--pilot-border); font-size: .86rem; line-height: 1.38; text-align: left; vertical-align: top; }
.deliverable-table tr > *:last-child { border-right: 0; }
.deliverable-table thead th { background: var(--pilot-ink); color: #fff; font-size: .86rem; }
.deliverable-table tbody th { position: sticky; left: 0; z-index: 1; background: #fff; color: var(--pilot-ink); }

.scope-disclosure { margin-top: 22px; border: 1px solid var(--pilot-border); background: #fff; }
.scope-disclosure > summary { position: relative; padding: 18px 54px 18px 20px; color: #0f172a; cursor: pointer; font-size: 1.04rem; font-weight: 700; line-height: 1.35; list-style: none; }
.scope-disclosure > summary::-webkit-details-marker { display: none; }
.scope-disclosure > summary::after { content: "+"; position: absolute; top: 13px; right: 20px; color: var(--pilot-water); font-size: 1.6rem; font-weight: 400; }
.scope-disclosure[open] > summary { border-bottom: 1px solid var(--pilot-border); background: var(--pilot-pale); }
.scope-disclosure[open] > summary::after { content: "−"; }
.scope-disclosure__intro { display: grid; grid-template-columns: auto 1fr; gap: 16px; padding: 18px 20px; border-bottom: 1px solid var(--pilot-border); background: #fffbeb; }
body.pilot-offer-page .scope-disclosure__intro strong { color: #0f172a; }
body.pilot-offer-page .scope-disclosure__intro span { color: #475569; line-height: 1.5; }
.scope-catalog { display: grid; }
.scope-item { padding: 22px 20px; border-bottom: 1px solid var(--pilot-border); }
.scope-item:last-child { border-bottom: 0; }
.scope-item > h3 { margin: 0 0 15px; color: #0f172a; font-size: 1.17rem; line-height: 1.3; }
.scope-levels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--pilot-border); }
.scope-levels section { min-width: 0; padding: 16px; border-right: 1px solid var(--pilot-border); background: #fff; }
.scope-levels section:last-child { border-right: 0; }
.scope-levels h4 { margin: 0 0 10px; color: var(--pilot-water); font-family: "IBM Plex Mono", monospace; font-size: .82rem; letter-spacing: .06em; }
.scope-levels p { margin: 0 0 9px; color: #334155; font-size: .91rem; line-height: 1.48; }
.scope-levels p:last-child { margin-bottom: 0; }
body.pilot-offer-page .scope-levels b { color: #0f172a; }
.tier-sow-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tier-sow { min-width: 0; border-right: 1px solid var(--pilot-border); background: #fff; }
.tier-sow:last-child { border-right: 0; }
.tier-sow--featured { background: #f6fbfa; box-shadow: inset 0 4px 0 var(--pilot-water); }
.tier-sow header { min-height: 116px; padding: 22px 20px 18px; border-bottom: 1px solid var(--pilot-border); background: var(--pilot-pale); }
.tier-sow--featured header { background: #eaf6f4; }
.tier-sow header span { color: var(--pilot-water); font-family: "IBM Plex Mono", monospace; font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.tier-sow header h3 { margin: 8px 0 0; color: var(--pilot-ink); font-size: 1.12rem; line-height: 1.3; }
.tier-sow section { padding: 17px 20px; border-bottom: 1px solid var(--pilot-border); }
.tier-sow section:last-child { border-bottom: 0; }
.tier-sow h4 { margin: 0 0 7px; color: var(--pilot-ink); font-size: .88rem; line-height: 1.3; }
.tier-sow p { margin: 0; color: #334155; font-size: .88rem; line-height: 1.52; }
.commercial-scope-boundary { margin-top: 24px; border: 1px solid #d8c58f; border-top: 4px solid var(--pilot-gold); background: #fffbeb; }
.commercial-scope-boundary header { display: grid; gap: 8px; padding: 22px 24px; border-bottom: 1px solid #eadfbe; }
.commercial-scope-boundary header h3 { margin: 0; max-width: 880px; color: #0f172a; font-size: clamp(1.25rem, 2.4vw, 1.7rem); line-height: 1.3; }
.commercial-scope-boundary__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.commercial-scope-boundary__grid section { padding: 20px 24px; border-right: 1px solid #eadfbe; }
.commercial-scope-boundary__grid section:last-child { border-right: 0; }
.commercial-scope-boundary h4 { margin: 0 0 12px; color: #0f172a; font-size: .92rem; }
.commercial-scope-boundary ul { display: grid; gap: 7px; margin: 0; padding-left: 1.15rem; }
.commercial-scope-boundary li { color: #475569; font-size: .91rem; line-height: 1.45; }
.commercial-scope-boundary > p { margin: 0; padding: 17px 24px; border-top: 1px solid #eadfbe; background: #fff7dc; color: #475569; font-size: .91rem; line-height: 1.5; }
body.pilot-offer-page .commercial-scope-boundary > p strong { color: #0f172a; }
.package-next { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 20px; padding: 18px 20px; border: 1px solid var(--pilot-border); background: var(--pilot-pale); }
.package-next p { margin: 0; color: #475569; font-size: .92rem; line-height: 1.5; }
body.pilot-offer-page .package-next strong { color: #0f172a; }
.package-next .pilot-button { flex: 0 0 auto; }

.pilot-section--funding { background: linear-gradient(135deg, #12383d, #195159); }
.funding-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: clamp(32px, 6vw, 74px); align-items: center; }
.funding-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 28px; margin: 0; padding: 0; list-style: none; }
.funding-list li { position: relative; padding: 13px 0 13px 20px; border-bottom: 1px solid rgba(255,255,255,.12); color: #edf7f5; }
.funding-list li::before { content: ""; position: absolute; left: 0; top: 1.25em; width: 7px; height: 7px; border-radius: 50%; background: var(--pilot-mint); }
.funding-note { margin: 22px 0 0; color: rgba(237,247,245,.63); font-size: .9rem; line-height: 1.55; }
.boundary-card { padding: clamp(26px, 4vw, 40px); border: 1px solid rgba(255,255,255,.2); border-top: 4px solid var(--pilot-gold); background: rgba(4,25,29,.32); }
.boundary-card > span { color: #f4cf7a; font-family: "IBM Plex Mono", monospace; font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; }
.boundary-card h3 { margin: 13px 0; color: #fff; font-size: 1.6rem; }
.boundary-card p, .boundary-card li { color: rgba(237,247,245,.75); line-height: 1.58; }

.process-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0; border: 1px solid var(--pilot-border); list-style: none; counter-reset: pilot-step; }
.process-list li { position: relative; min-width: 0; padding: 24px 20px; border-right: 1px solid var(--pilot-border); counter-increment: pilot-step; }
.process-list li:last-child { border-right: 0; }
.process-list li::before { content: counter(pilot-step, decimal-leading-zero); display: block; margin-bottom: 20px; color: var(--pilot-water); font-family: "IBM Plex Mono", monospace; font-size: .78rem; font-weight: 600; }
.process-list span { display: block; min-height: 2.8em; color: #6c7f80; font-size: .78rem; font-weight: 700; line-height: 1.35; text-transform: uppercase; }
.process-list strong { display: block; margin: 9px 0; color: var(--pilot-ink); font-size: 1.08rem; line-height: 1.25; }
.process-list p { margin: 0; color: var(--pilot-copy); font-size: .9rem; line-height: 1.5; }

.pilot-section--split { background: var(--pilot-warm); border-block: 1px solid #e4ddd3; }
.split-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 7vw, 90px); align-items: start; }
.split-grid > div:first-child { display: grid; gap: 16px; position: sticky; top: 132px; }
.requirement-list { display: grid; border: 1px solid #dcd5cb; background: #fff; }
.requirement-list div { display: grid; grid-template-columns: minmax(130px, .32fr) minmax(0, .68fr); gap: 20px; padding: 20px 22px; border-bottom: 1px solid #e4ddd3; }
.requirement-list div:last-child { border-bottom: 0; }
.requirement-list strong { color: var(--pilot-ink); }
.requirement-list span { color: var(--pilot-copy); line-height: 1.52; }

.pilot-section--governance { background: var(--pilot-ink-deep); }
.governance-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid rgba(255,255,255,.12); }
.governance-grid article { padding: clamp(24px, 3vw, 32px); border-right: 1px solid rgba(255,255,255,.12); }
.governance-grid article:last-child { border-right: 0; }
.governance-grid h3 { margin: 0 0 18px; color: #fff; font-size: 1.3rem; }
.governance-grid li { color: rgba(237,247,245,.71); line-height: 1.5; }

.faq-layout { display: grid; grid-template-columns: minmax(260px, .62fr) minmax(0, 1.38fr); gap: clamp(32px, 7vw, 90px); align-items: start; }
.faq-layout .pilot-heading { position: sticky; top: 132px; }
.pilot-faq, .thesis-details { border-top: 1px solid var(--pilot-border); }
.pilot-faq details, .thesis-details details { border-bottom: 1px solid var(--pilot-border); }
.pilot-faq summary, .thesis-details summary { position: relative; padding: 20px 48px 20px 0; color: var(--pilot-ink); cursor: pointer; font-weight: 700; line-height: 1.4; list-style: none; }
.pilot-faq summary::-webkit-details-marker, .thesis-details summary::-webkit-details-marker { display: none; }
.pilot-faq summary::after, .thesis-details summary::after { content: "+"; position: absolute; top: 17px; right: 10px; color: var(--pilot-water); font-size: 1.4rem; font-weight: 400; }
.pilot-faq details[open] summary::after, .thesis-details details[open] summary::after { content: "−"; }
.pilot-faq details p, .thesis-details details p { margin: -4px 42px 22px 0; color: var(--pilot-copy); line-height: 1.65; }

.pilot-section--review { background: var(--pilot-pale); border-top: 1px solid var(--pilot-border); }
.review-layout { display: grid; grid-template-columns: minmax(280px, .66fr) minmax(0, 1.34fr); gap: clamp(34px, 7vw, 84px); align-items: start; }
.review-pathway-strip { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(260px, 1fr) repeat(4, auto); gap: 10px; align-items: center; padding: 18px 20px; border: 1px solid var(--pilot-border); background: #fff; }
.review-pathway-strip > div { display: grid; gap: 5px; }
.review-pathway-strip p { margin: 0; color: #475569; font-size: .88rem; line-height: 1.4; }
.review-pathway-strip button { min-height: 42px; padding: 10px 15px; border: 1px solid var(--pilot-water); border-radius: 5px; background: #fff; color: var(--pilot-water); cursor: pointer; font: inherit; font-size: .88rem; font-weight: 700; }
.review-pathway-strip button:hover, .review-pathway-strip button:focus-visible { background: var(--pilot-water); color: #fff; }
.review-contact { display: grid; gap: 16px; position: sticky; top: 132px; }
.review-contact img { width: 110px; height: 110px; border: 3px solid #fff; border-radius: 50%; box-shadow: 0 8px 24px rgba(16,47,52,.16); object-fit: cover; object-position: top; }
.review-contact p { margin: 0; color: var(--pilot-copy); line-height: 1.64; }
.review-contact__privacy { padding-top: 15px; border-top: 1px solid var(--pilot-border); font-size: .88rem; }
.review-contact a { color: var(--pilot-water); }
.review-form-shell { min-width: 0; padding: clamp(24px, 4vw, 40px); border: 1px solid var(--pilot-border); background: #fff; box-shadow: 0 20px 50px rgba(16,47,52,.08); }
.pilot-review-form { display: grid; gap: 20px; }
.review-form__heading { display: grid; gap: 8px; padding-bottom: 20px; border-bottom: 1px solid var(--pilot-border); }
.review-form__heading > span { color: var(--pilot-water); font-family: "IBM Plex Mono", monospace; font-size: .75rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.review-form__heading h3 { margin: 0; color: var(--pilot-ink); font-size: clamp(1.45rem, 3vw, 2.1rem); }
.review-form__heading p { margin: 0; color: var(--pilot-copy); font-size: .9rem; }
.review-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.pilot-review-form label { display: grid; gap: 7px; min-width: 0; color: var(--pilot-ink); font-weight: 700; }
.pilot-review-form label > span { font-size: .84rem; }
.pilot-review-form input, .pilot-review-form select, .pilot-review-form textarea { width: 100%; min-height: 46px; padding: 12px 13px; border: 1px solid #bacdca; border-radius: 4px; background: #fff; color: var(--pilot-ink); font: inherit; font-weight: 500; }
.pilot-review-form textarea { min-height: 130px; resize: vertical; }
.review-form__wide { grid-column: 1 / -1; }
.review-form__consent { grid-template-columns: auto 1fr; align-items: start; gap: 10px !important; color: var(--pilot-copy) !important; font-weight: 500 !important; }
.review-form__consent input { width: 20px; min-height: 20px; margin: 1px 0 0; }
.review-form__consent span { line-height: 1.45; }
.review-form__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.pilot-button--submit { background: var(--pilot-water); border-color: var(--pilot-water); color: #fff; }
.pilot-button--submit:disabled { cursor: wait; opacity: .6; }
.review-form__status { margin: 0; color: #166534; font-size: .9rem; font-weight: 700; }
.review-form__status.is-error { color: #b42318; }
.review-confirmation { display: grid; place-items: start; gap: 14px; min-height: 420px; align-content: center; }
.review-confirmation[hidden] { display: none; }
.review-confirmation > span { display: grid; width: 58px; height: 58px; place-items: center; border-radius: 50%; background: #ddf5e9; color: #176b4b; font-size: 1.6rem; }
.review-confirmation h3 { margin: 0; color: var(--pilot-ink); font-size: 2rem; }
.review-confirmation p { margin: 0; color: var(--pilot-copy); line-height: 1.65; }
.review-confirmation a { color: var(--pilot-water); font-weight: 700; }

.pilot-section--thesis { padding-block: clamp(48px, 7vw, 78px); background: #102f34; }
.thesis-layout { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: clamp(32px, 7vw, 86px); align-items: start; }
.thesis-layout h2 { color: #fff; }
.thesis-layout > div:first-child { display: grid; gap: 14px; }
.thesis-layout > div > p { color: rgba(237,247,245,.72); }
.thesis-layout .pilot-eyebrow { color: var(--pilot-mint); }
.thesis-details { border-color: rgba(255,255,255,.15); }
.thesis-details details { border-color: rgba(255,255,255,.15); }
.thesis-details summary { color: #fff; }
.thesis-details details p { color: rgba(237,247,245,.7); }
.pilot-thesis-link { display: inline-flex; align-items: center; gap: 8px; width: fit-content; margin-top: 20px; color: var(--pilot-mint); font-weight: 700; text-decoration: none; }
.pilot-thesis-link:hover { color: #b4efd9; }

/* The homepage base theme sets headings and strong text to dark slate. Explicit
   dark-section overrides keep those elements readable on the pilot bands. */
body.pilot-offer-page .pilot-heading--light h2,
body.pilot-offer-page .pilot-heading--light strong,
body.pilot-offer-page .measurement-grid h3,
body.pilot-offer-page .measurement-grid strong,
body.pilot-offer-page .boundary-card h3,
body.pilot-offer-page .boundary-card strong,
body.pilot-offer-page .governance-grid h3,
body.pilot-offer-page .governance-grid strong,
body.pilot-offer-page .thesis-layout h2,
body.pilot-offer-page .thesis-details summary { color: #f8fafc; }
body.pilot-offer-page .pilot-heading--light p,
body.pilot-offer-page .measurement-grid p,
body.pilot-offer-page .pilot-section--funding .funding-list li,
body.pilot-offer-page .pilot-section--funding .funding-note,
body.pilot-offer-page .boundary-card p,
body.pilot-offer-page .boundary-card li,
body.pilot-offer-page .governance-grid li,
body.pilot-offer-page .thesis-layout > div > p,
body.pilot-offer-page .thesis-details details p { color: rgba(241,245,249,.82); }
body.pilot-offer-page .pilot-section--funding .funding-list li { color: #f8fafc; }
body.pilot-offer-page .pilot-section--funding .funding-note { color: #dbe7e7; }

@media (max-width: 1000px) {
  .pilot-hero__grid, .funding-layout, .review-layout { grid-template-columns: 1fr; }
  .pilot-hero__proof { grid-template-columns: repeat(3, 1fr); }
  .pilot-hero__proof div { border-right: 1px solid #e2e8f0; border-bottom: 0; }
  .pilot-hero__proof div:last-child { border-right: 0; }
  .process-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .process-list li { border-bottom: 1px solid var(--pilot-border); }
  .process-list li:nth-child(2n) { border-right: 0; }
  .process-list li:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .review-contact { position: static; grid-template-columns: auto 1fr; }
  .review-contact img { grid-row: 1 / span 2; }
  .review-contact .pilot-eyebrow, .review-contact h2 { grid-column: 2; }
  .review-contact p { grid-column: 1 / -1; }
  .measurement-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .measurement-flow li:nth-child(3) { border-right: 0; }
  .measurement-flow li:nth-child(-n+3) { border-bottom: 1px solid rgba(255,255,255,.13); }
  .measurement-flow li:nth-child(3)::after { display: none; }
  .review-pathway-strip { grid-template-columns: repeat(4, 1fr); }
  .review-pathway-strip > div { grid-column: 1 / -1; }
}

@media (max-width: 1100px) and (min-width: 801px) {
  .pathway-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 800px) {
  .pathway-grid, .level-grid, .governance-grid { grid-template-columns: 1fr; }
  .pathway-card__fit { min-height: 0; }
  .measurement-grid { grid-template-columns: 1fr; }
  .measurement-grid article, .measurement-grid article:nth-child(4), .measurement-grid article:nth-child(5), .measurement-grid article:nth-child(6) { grid-column: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .measurement-grid article:last-child { border-bottom: 0; }
  .pilot-curve, .yuma-layout, .split-grid, .faq-layout, .thesis-layout { grid-template-columns: 1fr; }
  .pilot-curve figcaption { border-top: 1px solid var(--pilot-border); border-left: 0; }
  .split-grid > div:first-child, .faq-layout .pilot-heading { position: static; }
  .governance-grid article { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .governance-grid article:last-child { border-bottom: 0; }
  .deliverable-table-wrap { display: none; }
  .pilot-level__buying { min-height: 0; }
  .scope-levels { grid-template-columns: 1fr; }
  .scope-levels section { border-right: 0; border-bottom: 1px solid var(--pilot-border); }
  .scope-levels section:last-child { border-bottom: 0; }
  .scale-progression { grid-template-columns: 1fr; gap: 8px; }
  .scale-progression i { justify-self: center; line-height: 1; transform: rotate(90deg); }
  .tier-sow-grid { grid-template-columns: 1fr; }
  .tier-sow { border-right: 0; border-bottom: 1px solid var(--pilot-border); }
  .tier-sow:last-child { border-bottom: 0; }
  .tier-sow header { min-height: 0; }
  .commercial-scope-boundary__grid { grid-template-columns: 1fr; }
  .commercial-scope-boundary__grid section { border-right: 0; border-bottom: 1px solid #eadfbe; }
  .commercial-scope-boundary__grid section:last-child { border-bottom: 0; }
  .package-next { align-items: stretch; flex-direction: column; }
  .package-next .pilot-button { width: 100%; }
  .workstream-standard { grid-template-columns: 1fr; gap: 6px; }
  body.pilot-offer-page .workstream-standard strong { white-space: normal; }
}

@media (max-width: 620px) {
  .pilot-offer-page .pilot-section { padding-block: 52px; }
  .pilot-hero { padding-block: 52px; }
  body.pilot-offer-page .pilot-hero h1 { font-size: clamp(2.5rem, 10.8vw, 2.875rem); line-height: 1.04; }
  .pilot-actions { align-items: stretch; flex-direction: column; }
  .pilot-button { width: 100%; }
  .pilot-hero__proof { grid-template-columns: 1fr; }
  .pilot-hero__proof div { border-right: 0; border-bottom: 1px solid #e2e8f0; }
  .pricing-boundary { grid-template-columns: 1fr; gap: 5px; }
  body.pilot-offer-page .pricing-boundary strong { white-space: normal; }
  .scope-disclosure__intro { grid-template-columns: 1fr; gap: 5px; }
  .scope-item { padding: 18px 14px; }
  .yuma-boundaries { grid-template-columns: 1fr; }
  .yuma-boundaries article, .yuma-boundaries article:nth-child(2n), .yuma-boundaries article:nth-child(n+3) { border-right: 0; border-bottom: 1px solid var(--pilot-border); }
  .yuma-boundaries article:last-child { border-bottom: 0; }
  .funding-list, .review-form__grid { grid-template-columns: 1fr; }
  .process-list { grid-template-columns: 1fr; }
  .process-list li, .process-list li:nth-child(2n), .process-list li:last-child { grid-column: auto; border-right: 0; border-bottom: 1px solid var(--pilot-border); }
  .process-list li:last-child { border-bottom: 0; }
  .requirement-list div { grid-template-columns: 1fr; gap: 7px; }
  .review-contact { grid-template-columns: 1fr; }
  .review-contact img { grid-row: auto; }
  .review-contact .pilot-eyebrow, .review-contact h2, .review-contact p { grid-column: 1; }
  .review-form-shell { padding: 20px 16px; }
  .measurement-flow { grid-template-columns: 1fr; }
  .measurement-flow li, .measurement-flow li:nth-child(-n+3) { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }
  .measurement-flow li:last-child { border-bottom: 0; }
  .measurement-flow li:not(:last-child)::after, .measurement-flow li:nth-child(3)::after { display: grid; top: auto; right: 22px; bottom: -9px; transform: rotate(90deg); }
  .review-pathway-strip { grid-template-columns: repeat(2, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .pilot-button { transition: none; }
}
