:root {
  --navy: #102A43;
  --navy-2: #173F5F;
  --ink: #1B2633;
  --muted: #5D6976;
  --faint: #65717E;
  --paper: #FFFDF8;
  --white: #FFFFFF;
  --wash: #F5F7F8;
  --panel: #F1F4F6;
  --line: #D8DEE4;
  --line-strong: #C4CCD4;
  --blue: #1D5FD1;
  --blue-dark: #164AA5;
  --soft-blue: #EDF4FF;
  --gold: #B28738;
  --gold-dark: #80601F;
  --success: #26735B;
  --warning: #9B641C;
  --danger: #A04444;
  --max: 1120px;
  --radius: 10px;
  --radius-sm: 6px;
  --shadow: 0 18px 44px rgba(16, 42, 67, 0.08);
  --serif: "Newsreader", Georgia, "Times New Roman", serif;
  --sans: "Libre Franklin", "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  font-size: 16.5px;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
}
::selection { background: var(--navy); color: var(--white); }
a { color: var(--blue-dark); text-decoration: none; }
a:hover { text-decoration: underline; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 3px;
}
img { max-width: 100%; height: auto; display: block; }
.container { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; }
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus {
  left: 16px;
  top: 16px;
  background: var(--white);
  color: var(--navy);
  padding: 10px 12px;
  border: 2px solid var(--gold);
  z-index: 100;
}

/* Global header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--line-strong);
  background: var(--paper);
}
.nav-wrap {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand-lockup {
  display: inline-flex;
  align-items: baseline;
  gap: 14px;
  color: var(--navy);
  min-width: max-content;
}
.brand-lockup:hover { text-decoration: none; }
.brand-name {
  font-family: var(--serif);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: -0.015em;
}
.brand-sub {
  border-left: 1px solid var(--line-strong);
  padding-left: 14px;
  color: var(--muted);
  font-size: 0.68rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.site-nav {
  display: flex;
  align-items: center;
  gap: 23px;
  font-size: 0.82rem;
  font-weight: 700;
}
.site-nav a { color: var(--muted); }
.site-nav a:hover { color: var(--navy); text-decoration: none; }
.site-nav a[aria-current="page"]:not(.nav-cta) { color: var(--navy); }
.nav-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 16px;
  border: 1px solid var(--navy);
  border-radius: 3px;
  background: var(--navy);
  color: var(--white) !important;
  letter-spacing: 0.03em;
}
.nav-cta:hover { background: var(--navy-2); border-color: var(--navy-2); }
.menu-button {
  display: none;
  border: 1px solid var(--line-strong);
  border-radius: 3px;
  background: transparent;
  color: var(--navy);
  padding: 9px 12px;
  font: inherit;
  font-size: 0.8rem;
  font-weight: 700;
  cursor: pointer;
}

/* Typography */
h1, h2 {
  font-family: var(--serif);
  color: var(--navy);
  font-weight: 600;
}
h1 {
  font-size: clamp(2.15rem, 4vw, 3.2rem);
  line-height: 1.06;
  letter-spacing: -0.032em;
  margin: 0 0 22px;
  max-width: 980px;
}
h2 {
  font-size: clamp(1.55rem, 2.5vw, 2.1rem);
  line-height: 1.14;
  letter-spacing: -0.02em;
  margin: 0 0 18px;
}
h3 {
  color: var(--navy);
  font-size: clamp(1.18rem, 1.45vw, 1.35rem);
  line-height: 1.3;
  margin: 0 0 10px;
}
h4 {
  color: var(--navy);
  font-size: clamp(1.03rem, 1.15vw, 1.12rem);
  line-height: 1.35;
  margin: 0 0 8px;
}
p { margin-top: 0; }
.lead {
  color: #3E4C59;
  font-size: clamp(1.08rem, 1.8vw, 1.28rem);
  line-height: 1.6;
  max-width: 760px;
}
.small, .inline-note { color: var(--muted); font-size: 0.92rem; }
.eyebrow, .kicker {
  color: var(--gold-dark);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin: 0 0 12px;
}

/* Sections */
.hero {
  padding: 78px 0 68px;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 88% 4%, rgba(29, 95, 209, 0.08), transparent 30%),
    linear-gradient(180deg, var(--paper) 0%, #F8FAFC 100%);
}
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
  gap: 54px;
  align-items: center;
}
.hero-tight { max-width: 880px; }
.section { padding: 70px 0; }
.section.alt {
  background: var(--wash);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

/* Buttons */
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border: 1px solid var(--navy);
  border-radius: 3px;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.025em;
}
.button:hover { text-decoration: none; }
.button.primary { background: var(--navy); color: var(--white); }
.button.primary:hover { background: var(--navy-2); }
.button.secondary { background: transparent; color: var(--navy); border-color: var(--line-strong); }
.button.secondary:hover { border-color: var(--navy); background: var(--white); }

/* Existing component compatibility, visually simplified */
.card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 26px;
  box-shadow: var(--shadow);
}
.card.clean { box-shadow: none; }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.authority-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: start; }
.profile { display: grid; grid-template-columns: 140px 1fr; gap: 24px; align-items: center; }
.profile img, .figure-card img { border-radius: var(--radius-sm); border: 1px solid var(--line); }
.figure-card { margin: 0; }
.figure-card figcaption { margin-top: 10px; color: var(--muted); font-size: 0.9rem; }
.badge {
  display: inline-block;
  background: var(--soft-blue);
  color: var(--blue-dark);
  border: 1px solid #D7E5FB;
  padding: 5px 9px;
  border-radius: 3px;
  font-weight: 700;
  font-size: 0.75rem;
}
.price-line { color: var(--navy); font-weight: 700; margin-top: 12px; }
.stat-line { border-top: 1px solid var(--line); margin-top: 20px; padding-top: 18px; color: var(--muted); }
.list { padding-left: 1.25rem; }
.list li { margin: 7px 0; }
.cta-card { display: flex; flex-direction: column; justify-content: space-between; gap: 16px; }
.split-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.path-table td:first-child { font-weight: 700; color: var(--navy); }
.notice { background: #FFF8E8; border: 1px solid #E4C98F; color: #5B430D; border-radius: var(--radius-sm); padding: 15px 17px; }
.book-link { color: var(--blue-dark); font-weight: 700; }
.placeholder-embed { border-style: dashed; background: #FBFCFD; }

/* Forms */
.form-box, .scorecard-form { display: grid; gap: 16px; }
form label { display: block; color: var(--ink); font-weight: 700; margin: 0 0 14px; }
input, textarea, select,
form input, form select, form textarea {
  width: 100%;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  padding: 12px 13px;
  margin-top: 6px;
  background: var(--white);
  color: var(--ink);
  font: inherit;
}
textarea, form textarea { min-height: 140px; resize: vertical; }
.question-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 20px;
}
.question-card legend { color: var(--navy); font-weight: 700; margin-bottom: 10px; }
.choice-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 10px; }
.choice-row label {
  border: 1px solid var(--line);
  border-radius: 3px;
  padding: 8px 11px;
  cursor: pointer;
  font-weight: 600;
  background: var(--white);
}
.choice-row input { width: auto; margin-right: 6px; }
.result-box { display: none; margin-top: 24px; }
.result-box.is-visible { display: block; }
.result-score { font-family: var(--serif); font-size: 3rem; line-height: 1; font-weight: 600; color: var(--navy); margin: 0 0 8px; }
.result-pill { display: inline-block; border-radius: 3px; padding: 6px 9px; background: var(--soft-blue); color: var(--blue-dark); font-weight: 700; margin-bottom: 14px; }
.hidden { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* Tables */
.table-wrap { overflow-x: auto; }
table {
  width: 100%;
  border-collapse: collapse;
  background: var(--white);
  border: 1px solid var(--line);
}
th, td { text-align: left; padding: 14px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { background: var(--panel); color: var(--navy); font-weight: 700; }
tr:last-child td { border-bottom: 0; }

/* Seven C's framework components */
.framework-band {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--white);
}
.phase-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.phase-block { background: var(--paper); padding: 24px; }
.phase-label { color: var(--gold-dark); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.c-sequence { margin: 8px 0 0; color: var(--navy); font-family: var(--serif); font-size: 1.35rem; line-height: 1.35; }
.proof-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof-item { padding: 22px 26px; }
.proof-item + .proof-item { border-left: 1px solid var(--line); }
.price-panel { border-top: 3px solid var(--gold); }

/* Footer */
.site-footer {
  padding: 38px 0;
  border-top: 1px solid var(--line-strong);
  background: #F4F3EE;
  color: var(--muted);
}
.footer-grid { display:grid; gap:22px 32px; align-items:start; }
.footer-grid-newsletter { grid-template-columns:minmax(190px,.8fr) minmax(300px,1.25fr); }
.footer-grid-simple { grid-template-columns:1fr 1.5fr auto; }
.footer-brand { display:grid; gap:3px; }
.footer-brand strong { color:var(--navy); font-family:var(--serif); font-size:1.16rem; font-weight:600; }
.footer-brand span { color:var(--ink); font-size:.8rem; font-weight:700; }
.footer-signup { max-width:560px; }
.footer-signup > strong { display:block; margin-bottom:8px; color:var(--navy); font-size:.88rem; }
.footer-signup-form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:9px; align-items:start; }
.footer-signup-form input[type=email] { min-height:44px; width:100%; margin:0; border:1px solid var(--line-strong); border-radius:4px; background:#fff; padding:10px 12px; color:var(--ink); font:inherit; }
.footer-signup-form .button { min-height:44px; padding:10px 15px; }
.footer-signup-form .form-backend-status { grid-column:1 / -1; margin:0; }
.footer-grid-newsletter .footer-links { grid-column:1 / 2; }
.footer-grid-newsletter .footer-copy { grid-column:2 / 3; text-align:right; }
.footer-links { display:flex; flex-wrap:wrap; gap:10px 17px; font-size:.8rem; }
.footer-links a { color:var(--muted); }
.footer-links a:hover { color:var(--navy); }
.footer-copy { white-space:nowrap; font-size:.78rem; }
.sr-only { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }

@media (max-width: 940px) {
  .brand-sub { display: none; }
  .site-nav { gap: 16px; }
}

@media (max-width: 820px) {
  .container { width: min(var(--max), calc(100% - 34px)); }
  .menu-button { display: inline-flex; }
  .site-nav {
    display: none;
    position: absolute;
    left: 17px;
    right: 17px;
    top: 68px;
    padding: 16px;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    border: 1px solid var(--line-strong);
    background: var(--paper);
    box-shadow: var(--shadow);
  }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 10px 8px; }
  .site-nav .nav-cta { margin-top: 6px; }
  .hero { padding: 56px 0 50px; }
  .hero-grid, .grid-2, .grid-3, .authority-grid, .profile, .split-options, .phase-grid, .proof-strip, .footer-grid { grid-template-columns: 1fr; }
  .proof-item + .proof-item { border-left: 0; border-top: 1px solid var(--line); }
  .footer-copy { white-space: normal; }
}

@media (max-width: 520px) {
  body { font-size: 16px; }
  .brand-name { font-size: 1.15rem; }
  .section { padding: 54px 0; }
  .card { padding: 21px; }
  .cta-row { flex-direction: column; align-items: stretch; }
  .button { width: 100%; }
}

/* Phase 2: conversion homepage */
.hero-home {
  padding: 88px 0 78px;
  background:
    radial-gradient(circle at 90% 2%, rgba(29, 95, 209, 0.09), transparent 31%),
    linear-gradient(180deg, var(--paper) 0%, #F8FAFC 100%);
}
.hero-home h1 { max-width: 760px; }
.hero-home .lead { max-width: 720px; }
.hero-principle {
  margin: 24px 0 0;
  padding-left: 16px;
  border-left: 3px solid var(--gold);
  color: var(--navy);
  font-size: 1.02rem;
}
.hero-note { margin: 12px 0 0; color: var(--muted); font-size: 0.82rem; }
.hero-panel {
  background: var(--navy);
  color: rgba(255,255,255,0.86);
  padding: 34px;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.hero-panel h2 { color: var(--white); font-size: clamp(1.45rem, 2.2vw, 1.9rem); }
.hero-panel .kicker { color: #D7C18C; }
.hero-risk-list { display: grid; gap: 0; margin-top: 26px; border-top: 1px solid rgba(255,255,255,0.15); }
.hero-risk-list div { display: grid; gap: 4px; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,0.15); }
.hero-risk-list strong { color: var(--white); }
.hero-risk-list span { color: rgba(255,255,255,0.72); font-size: 0.92rem; line-height: 1.5; }

.section-intro { max-width: 780px; color: var(--muted); font-size: 1.05rem; }
.failure-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 34px;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
}
.failure-item { padding: 28px 30px 26px 0; }
.failure-item + .failure-item { border-left: 1px solid var(--line); padding-left: 30px; }
.failure-number { display: block; margin-bottom: 13px; color: var(--gold-dark); font-family: var(--serif); font-size: 1.1rem; }
.failure-item p { margin-bottom: 0; color: var(--muted); }
.principle-line { margin: 28px 0 0; font-family: var(--serif); color: var(--navy); font-size: 1.6rem; }

.framework-home {
  background: var(--navy);
  color: rgba(255,255,255,0.84);
}
.framework-home h2 { color: var(--white); }
.framework-home .kicker { color: #D7C18C; }
.section-heading-row {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
  gap: 44px;
  align-items: end;
  margin-bottom: 34px;
}
.section-sidecopy { margin: 0; color: var(--muted); max-width: 520px; }
.framework-home .section-sidecopy { color: rgba(255,255,255,0.86); }
.framework-stages {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr;
  gap: 1px;
  background: rgba(255,255,255,0.16);
  border: 1px solid rgba(255,255,255,0.16);
}
.framework-stage { background: #13344F; padding: 26px; }
.framework-stage .phase-label { color: #D7C18C; }
.c-list { display: grid; margin-top: 15px; }
.c-item {
  display: grid;
  grid-template-columns: 30px 1fr;
  column-gap: 10px;
  padding: 15px 0;
  border-top: 1px solid rgba(255,255,255,0.12);
  color: var(--white);
}
.c-item:hover { text-decoration: none; background: rgba(255,255,255,0.025); }
.c-item > span { grid-row: 1 / span 2; color: #D7C18C; font-family: var(--serif); font-size: 1.03rem; }
.c-item strong { font-size: 1rem; }
.c-item small { color: rgba(255,255,255,0.82); line-height: 1.4; }
.framework-bottom {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: center;
  padding-top: 26px;
}
.framework-bottom p { margin: 0; max-width: 750px; }
.framework-home .text-link { color: #F0DDAE; }
.text-link { font-weight: 700; }

.purchase-section h2 { max-width: 780px; }
.purchase-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; margin-top: 34px; }
.offer-panel {
  display: flex;
  flex-direction: column;
  padding: 32px;
  border: 1px solid var(--line-strong);
  background: var(--white);
}
.offer-panel.primary-offer { border-top: 4px solid var(--blue); }
.offer-panel:not(.primary-offer) { border-top: 4px solid var(--gold); }
.offer-for { margin-bottom: 8px; color: var(--gold-dark); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; }
.offer-panel h3 { font-family: var(--serif); font-size: 1.35rem; letter-spacing: -0.015em; }
.offer-promise { color: var(--muted); }
.offer-list { margin: 8px 0 26px; padding-left: 1.2rem; color: var(--ink); }
.offer-list li { margin: 7px 0; }
.offer-price { display: flex; align-items: baseline; gap: 12px; margin-top: auto; border-top: 1px solid var(--line); padding-top: 20px; }
.offer-price span { color: var(--navy); font-family: var(--serif); font-size: 2.5rem; font-weight: 600; }
.offer-price small { color: var(--muted); font-weight: 700; }
.offer-price-note { min-height: 26px; color: var(--muted); font-size: 0.82rem; }
.offer-panel .button { align-self: flex-start; }

.proof-home { background: var(--paper); }
.proof-band { background: transparent; }
.proof-stat { padding: 25px 28px; }
.proof-stat + .proof-stat { border-left: 1px solid var(--line); }
.proof-label { display: block; margin-bottom: 8px; color: var(--gold-dark); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.proof-stat strong { display: block; color: var(--navy); font-family: var(--serif); font-size: 1.35rem; line-height: 1.25; }
.proof-stat p { margin: 9px 0 0; color: var(--muted); font-size: 0.92rem; }
.proof-actions { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; margin-top: 28px; }

.week-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 32px;
  background: var(--line);
  border: 1px solid var(--line);
}
.week-item { background: var(--white); padding: 24px; }
.week-item > span { display: block; margin-bottom: 12px; color: var(--gold-dark); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.week-item p { color: var(--muted); font-size: 0.9rem; }
.week-item p strong { color: var(--navy); }
.cohort-outcome {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: center;
  margin-top: 28px;
  padding: 24px 0 0;
  border-top: 1px solid var(--line-strong);
}
.cohort-outcome strong { display: block; max-width: 680px; color: var(--navy); font-family: var(--serif); font-size: 1.45rem; line-height: 1.3; }
.cohort-outcome .kicker { margin-bottom: 5px; }

.scorecard-callout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
  gap: 48px;
  align-items: center;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
  padding-top: 34px;
  padding-bottom: 34px;
}
.scorecard-callout h2 { font-size: clamp(1.55rem, 2.4vw, 2.05rem); }
.scorecard-action { display: grid; gap: 12px; }
.scorecard-action .small { margin: 0; }

.final-cta { padding: 64px 0; background: var(--navy); color: rgba(255,255,255,0.9); }
.final-cta h2 { margin-bottom: 0; color: var(--white); max-width: 760px; }
.final-cta .kicker { color: #D7C18C; }
.final-cta-inner { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr); gap: 46px; align-items: center; }
.final-cta-actions { display: grid; gap: 12px; }
.final-cta .button.primary { background: var(--white); color: var(--navy); border-color: var(--white); }
.final-cta .button.primary:hover { background: #F2F5F7; }
.final-cta .button.inverse { color: var(--white); border-color: rgba(255,255,255,0.42); }
.final-cta .button.inverse:hover { background: rgba(255,255,255,0.08); border-color: var(--white); }

@media (max-width: 900px) {
  .section-heading-row, .final-cta-inner, .scorecard-callout { grid-template-columns: 1fr; gap: 20px; }
  .framework-stages { grid-template-columns: 1fr; }
  .week-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .failure-grid, .purchase-grid { grid-template-columns: 1fr; }
  .failure-item + .failure-item { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; }
  .proof-stat + .proof-stat { border-left: 0; border-top: 1px solid var(--line); }
  .framework-bottom, .cohort-outcome { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 560px) {
  .hero-home { padding: 58px 0 52px; }
  .hero-panel { padding: 25px; }
  .week-grid { grid-template-columns: 1fr; }
  .offer-panel { padding: 24px; }
  .final-cta-actions { width: 100%; }
}


/* Phase 3: individual cohort funnel */
.cohort-hero-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); gap:54px; align-items:center; }
.cohort-price-panel { border-top:3px solid var(--gold); }
.price-big { font-family:var(--serif); font-size:clamp(3rem,7vw,5rem); line-height:1; color:var(--navy); letter-spacing:-.04em; margin:6px 0 12px; }
.price-context { color:var(--muted); font-size:.95rem; }
.check-list, .plain-list { padding-left:1.15rem; margin:18px 0 0; }
.check-list li, .plain-list li { margin:8px 0; }
.check-list li::marker { color:var(--success); }
.compact-list li { margin:5px 0; font-size:.9rem; }
.fit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:var(--line-strong); border:1px solid var(--line-strong); margin-top:34px; }
.fit-panel { padding:30px; background:var(--white); }
.fit-no { background:#FAFAF8; }
.cohort-week-list { margin-top:34px; border-top:1px solid var(--line-strong); }
.cohort-week-row { display:grid; grid-template-columns:150px minmax(0,1fr) 220px; gap:30px; align-items:center; padding:28px 0; border-bottom:1px solid var(--line); }
.week-marker span, .week-output span { display:block; color:var(--gold-dark); font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.14em; }
.week-marker strong { display:block; margin-top:4px; font-family:var(--serif); color:var(--navy); font-size:1.35rem; }
.week-output { border-left:1px solid var(--line); padding-left:22px; }
.week-output strong { display:block; margin-top:4px; color:var(--navy); font-size:.92rem; line-height:1.35; }
.cohort-week-row h3 { margin-bottom:6px; }
.cohort-week-row p { margin:0; color:var(--muted); }
.outcome-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr); gap:60px; align-items:start; }
.deliverable-stack { border-top:1px solid var(--line-strong); }
.deliverable-stack div { display:grid; grid-template-columns:44px 1fr; gap:14px; align-items:center; padding:15px 0; border-bottom:1px solid var(--line); }
.deliverable-stack span { color:var(--gold-dark); font-size:.7rem; font-weight:700; letter-spacing:.12em; }
.deliverable-stack strong { color:var(--navy); }
.centered-note { text-align:center; margin:24px auto 0; }
.pricing-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); gap:48px; align-items:start; }
.pricing-anchor { display:flex; align-items:baseline; gap:14px; margin:26px 0 4px; }
.pricing-anchor span { font-family:var(--serif); font-size:3.8rem; line-height:1; color:var(--navy); letter-spacing:-.04em; }
.pricing-anchor small { color:var(--muted); font-weight:700; }
.employer-card { border-top:3px solid var(--gold); }
.faq-wrap { max-width:900px; }
.faq-wrap details { border-top:1px solid var(--line-strong); padding:18px 0; }
.faq-wrap details:last-of-type { border-bottom:1px solid var(--line-strong); }
.faq-wrap summary { color:var(--navy); font-weight:700; cursor:pointer; }
.faq-wrap details p { margin:12px 0 0; color:var(--muted); max-width:760px; }
.compact-hero { padding-top:58px; padding-bottom:52px; }
.form-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr); gap:48px; align-items:start; }
.form-panel, .form-layout form { min-width:0; }
.form-layout form { display:grid; gap:18px; }
.form-layout label { display:grid; gap:7px; color:var(--navy); font-weight:700; font-size:.88rem; }
.form-layout input[type=text], .form-layout input[type=email], .form-layout select, .form-layout textarea { width:100%; border:1px solid var(--line-strong); border-radius:4px; background:var(--white); padding:12px 13px; color:var(--ink); font:inherit; font-weight:400; }
.form-layout textarea { resize:vertical; }
.field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.checkbox-label { grid-template-columns:auto 1fr !important; gap:10px !important; align-items:start; color:var(--ink) !important; font-weight:400 !important; }
.checkbox-label input { margin-top:4px; }
.form-note { margin:0; }
.enroll-summary { padding:28px; border:1px solid var(--line-strong); border-top:3px solid var(--gold); background:var(--white); position:sticky; top:94px; }
.enroll-summary h2 { font-size:1.8rem; }
.enroll-summary hr { border:0; border-top:1px solid var(--line); margin:24px 0; }
.hidden { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
@media (max-width:900px){.cohort-hero-grid,.outcome-grid,.pricing-grid,.form-layout{grid-template-columns:1fr}.cohort-week-row{grid-template-columns:110px minmax(0,1fr)}.week-output{grid-column:2;border-left:0;padding-left:0}.enroll-summary{position:static}.fit-grid{grid-template-columns:1fr}}
@media (max-width:620px){.cohort-week-row{grid-template-columns:1fr;gap:10px}.week-output{grid-column:auto}.field-grid{grid-template-columns:1fr}.fit-panel{padding:24px}}

/* Phase 4: corporate Team Intensive funnel */
.team-hero { padding-top: 70px; }
.team-hero-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr); gap:56px; align-items:center; }
.team-price-panel { padding:32px; border:1px solid var(--line-strong); border-top:4px solid var(--gold); background:var(--white); box-shadow:var(--shadow); }
.team-price-panel .button { width:100%; margin-top:12px; }
.ownership-line { max-width:760px; margin-top:18px; color:var(--navy); }
.team-risk-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin-top:34px; background:var(--line); border:1px solid var(--line); }
.team-risk-item { padding:25px; background:var(--white); }
.team-risk-item > span { display:block; margin-bottom:28px; color:var(--gold-dark); font-size:.7rem; font-weight:700; letter-spacing:.14em; }
.team-risk-item p { margin:0; color:var(--muted); font-size:.92rem; }
.team-phase-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin-top:34px; background:var(--line-strong); border:1px solid var(--line-strong); }
.team-phase { padding:28px; background:var(--white); }
.phase-label { margin-bottom:7px; color:var(--gold-dark); font-size:.68rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.team-phase h3 { font-family:var(--serif); font-size:1.3rem; }
.team-phase p:last-child { margin-bottom:0; color:var(--muted); }
.phase-cs { display:flex; flex-wrap:wrap; gap:6px; margin:17px 0 18px; }
.phase-cs span { border:1px solid var(--line); background:var(--wash); padding:5px 8px; color:var(--navy); font-size:.72rem; font-weight:700; }
.method-link-row { margin-top:24px; }
.team-package-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr); gap:56px; align-items:start; }
.team-package-list { border-top:1px solid var(--line-strong); margin-top:28px; }
.team-package-list > div { display:grid; grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr); gap:22px; padding:17px 0; border-bottom:1px solid var(--line); }
.team-package-list strong { color:var(--navy); }
.team-package-list span { color:var(--muted); }
.team-commercial-card { position:sticky; top:94px; padding:30px; border:1px solid var(--line-strong); border-top:4px solid var(--gold); background:var(--white); }
.team-commercial-card hr { border:0; border-top:1px solid var(--line); margin:22px 0; }
.team-commercial-card .button { width:100%; margin-top:10px; }
.team-agenda { margin-top:34px; border-top:1px solid var(--line-strong); }
.team-agenda article { display:grid; grid-template-columns:90px minmax(210px,.7fr) minmax(0,1.3fr); gap:28px; align-items:baseline; padding:22px 0; border-bottom:1px solid var(--line); }
.team-agenda article > span { color:var(--gold-dark); font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.team-agenda h3 { margin:0; }
.team-agenda p { margin:0; color:var(--muted); }
.team-application-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,1fr); gap:56px; align-items:start; }
.application-examples { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:var(--line); border:1px solid var(--line); }
.application-examples span { min-height:72px; display:flex; align-items:center; padding:16px 18px; background:var(--white); color:var(--navy); font-weight:700; }
.scope-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:54px; align-items:start; }
.not-included-panel { padding-left:38px; border-left:1px solid var(--line-strong); }
.team-proof-band { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line-strong); border-bottom:1px solid var(--line-strong); margin-top:30px; }
.inverse-note { color:rgba(255,255,255,.72); }
.team-inquiry-layout { grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr); }
.form-fieldset { margin:0; padding:0; border:0; }
.form-fieldset legend { margin-bottom:9px; color:var(--navy); font-weight:700; font-size:.88rem; }
.checkbox-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 18px; padding:15px; border:1px solid var(--line-strong); background:var(--white); }
.team-inquiry-summary .pricing-anchor { margin-top:10px; }

@media (max-width: 980px) {
  .team-risk-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .team-phase-grid { grid-template-columns:1fr; }
  .team-proof-band { grid-template-columns:1fr; }
  .team-proof-band .proof-stat + .proof-stat { border-left:0; border-top:1px solid var(--line); }
}

@media (max-width: 900px) {
  .team-hero-grid, .team-package-grid, .team-application-grid, .scope-grid, .team-inquiry-layout { grid-template-columns:1fr; }
  .team-commercial-card { position:static; }
  .not-included-panel { padding-left:0; border-left:0; border-top:1px solid var(--line-strong); padding-top:28px; }
  .team-agenda article { grid-template-columns:90px minmax(0,1fr); }
  .team-agenda article p { grid-column:2; }
}

@media (max-width: 620px) {
  .team-risk-grid, .application-examples, .checkbox-grid { grid-template-columns:1fr; }
  .team-agenda article { grid-template-columns:1fr; gap:7px; }
  .team-agenda article p { grid-column:auto; }
  .team-package-list > div { grid-template-columns:1fr; gap:5px; }
  .team-price-panel, .team-commercial-card { padding:24px; }
}


/* Phase 5: method, Scorecard, and proof system */
.method-hero,.about-proof-hero,.scorecard-hero{padding-top:72px;padding-bottom:66px}
.method-hero-grid,.about-proof-grid,.scorecard-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:56px;align-items:center}
.method-thesis,.proof-origin-card,.scorecard-scale-card{padding:30px;border:1px solid var(--line-strong);border-top:4px solid var(--gold);background:var(--white);box-shadow:var(--shadow)}
.method-thesis blockquote,.proof-origin-card blockquote{margin:12px 0 16px;color:var(--navy);font-family:var(--serif);font-size:1.65rem;line-height:1.25}
.method-thesis p,.proof-origin-card p{margin-bottom:0;color:var(--muted)}
.hero-support,.section-intro{max-width:760px;color:var(--muted)}
.method-phase-map{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;align-items:stretch}
.method-phase-block{padding:25px;border:1px solid var(--line-strong);background:var(--white)}
.method-phase-block h3{font-family:var(--serif);font-size:1.28rem;margin-bottom:7px}
.method-phase-block p{margin:0;color:var(--muted);font-size:.92rem}
.method-phase-arrow{display:flex;align-items:center;color:var(--gold-dark);font-family:var(--serif);font-size:1.7rem}
.method-loop-note{margin-top:22px;padding:18px 20px;border-left:3px solid var(--gold);background:var(--wash);color:var(--muted)}
.method-loop-note strong{color:var(--navy)}
.method-card-grid{display:grid;gap:18px;margin-top:34px}
.method-card{padding:30px;border:1px solid var(--line-strong);background:var(--white)}
.method-card-head{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start}
.method-number{color:var(--gold-dark);font-family:var(--serif);font-size:1.15rem;padding-top:4px}
.method-label{margin:0 0 3px;color:var(--gold-dark);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.method-card h3{font-family:var(--serif);font-size:1.3rem;margin:0}
.method-card-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:22px 0 0 76px;padding-top:18px;border-top:1px solid var(--line)}
.method-card-body p,.method-example p{margin:6px 0 0;color:var(--muted)}
.method-example{margin:20px 0 0 76px;padding:18px 20px;background:var(--wash)}
.micro-label{color:var(--navy);font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.method-boundary-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:54px;align-items:start}
.boundary-list{display:flex;flex-wrap:wrap;gap:9px}
.boundary-list span{padding:8px 10px;border:1px solid var(--line);background:var(--white);color:var(--navy);font-size:.78rem;font-weight:700}
.scorecard-scale-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line-strong)}
.scorecard-scale-card>.kicker,.scorecard-scale-card>p{grid-column:1/-1;background:var(--white);margin:0;padding:8px 10px}
.scorecard-scale-card>div{display:flex;align-items:center;gap:10px;padding:14px;background:var(--white)}
.scorecard-scale-card>div strong{font-family:var(--serif);color:var(--navy);font-size:1.45rem}
.scorecard-scale-card>div span{color:var(--muted);font-size:.86rem}
.score-audience{display:flex;gap:24px;flex-wrap:wrap;margin:28px 0 0;padding:20px;border:1px solid var(--line-strong);background:var(--white)}
.score-audience legend{padding:0 8px;color:var(--navy);font-weight:700}
.score-audience label{display:flex;gap:8px;align-items:center}
.scorecard-form-v2{display:grid;gap:18px}
.score-question{margin:0;padding:28px;border:1px solid var(--line-strong);background:var(--white)}
.score-question legend{padding:0 8px;color:var(--navy);font-family:var(--serif);font-size:1.5rem;font-weight:600}
.score-question legend span{margin-right:12px;color:var(--gold-dark);font-size:.9rem}
.score-question-prompt{margin:0 0 18px;color:var(--muted)}
.score-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line)}
.score-choice{display:grid;grid-template-columns:auto 28px 1fr;gap:9px;align-items:start;padding:14px;background:var(--wash);cursor:pointer;font-size:.8rem;line-height:1.45}
.score-choice input{margin-top:3px}.score-choice-value{color:var(--navy);font-family:var(--serif);font-size:1.15rem;font-weight:600}.score-choice:has(input:checked){background:var(--soft-blue);box-shadow:inset 0 0 0 2px var(--blue)}
.scorecard-submit-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.score-result-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:38px;align-items:center}.score-total{display:flex;align-items:baseline;gap:6px}.score-total strong{font-family:var(--serif);font-size:5rem;line-height:1;color:var(--navy)}.score-total span{color:var(--muted);font-weight:700}
.score-breakdown{margin:30px 0;border-top:1px solid var(--line-strong)}.score-breakdown-row{display:grid;grid-template-columns:130px minmax(0,1fr) 46px;gap:18px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.score-breakdown-row>span{font-weight:700;color:var(--navy)}.score-meter{height:8px;background:var(--panel);overflow:hidden}.score-meter i{display:block;height:100%;background:var(--blue)}
.score-weakness-callout{padding:22px;border-left:3px solid var(--gold);background:var(--wash)}.score-weakness-callout h3{margin-bottom:5px}.score-weakness-callout p{margin:0;color:var(--muted)}.score-result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.inline-note{margin-top:18px;color:var(--faint);font-size:.82rem}.compact-purchase-grid{margin-top:26px}
.origin-grid,.proof-transition-grid,.founder-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:56px;align-items:start}.proof-media-placeholder{min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:32px;border:1px dashed var(--line-strong);background:var(--wash);color:var(--muted)}.proof-media-placeholder span{color:var(--gold-dark);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.proof-media-placeholder strong{margin:8px 0;color:var(--navy);font-family:var(--serif);font-size:1.35rem}.proof-media-placeholder small{max-width:300px}.portrait-slot{min-height:340px}.proof-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line-strong);border:1px solid var(--line-strong)}.proof-evidence-item{padding:25px;background:var(--white)}.proof-evidence-item>span,.case-pattern-grid article>span{display:block;color:var(--gold-dark);font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.proof-evidence-item h3{margin-top:18px}.proof-evidence-item p{margin-bottom:0;color:var(--muted);font-size:.9rem}.case-pattern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}.case-pattern-grid article{padding:25px;border:1px solid var(--line-strong);background:var(--white)}.case-pattern-grid h3{margin-top:14px}.case-pattern-grid p{margin-bottom:0;color:var(--muted)}.proof-evolution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:28px;background:var(--line-strong);border:1px solid var(--line-strong)}.proof-evolution-grid>div{padding:25px;background:var(--white)}.proof-evolution-grid strong{color:var(--navy);font-family:var(--serif);font-size:1.35rem}.proof-evolution-grid p{margin-bottom:0;color:var(--muted)}
@media(max-width:980px){.score-choice-grid,.proof-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-phase-map{grid-template-columns:1fr}.method-phase-arrow{display:none}.proof-evolution-grid{grid-template-columns:1fr}}
@media(max-width:900px){.method-hero-grid,.about-proof-grid,.scorecard-hero-grid,.method-boundary-grid,.origin-grid,.proof-transition-grid,.founder-grid{grid-template-columns:1fr}.method-card-body{grid-template-columns:1fr}.proof-origin-card,.method-thesis,.scorecard-scale-card{box-shadow:none}}
@media(max-width:620px){.method-card{padding:22px}.method-card-head{grid-template-columns:42px 1fr;gap:10px}.method-card-body,.method-example{margin-left:52px}.score-choice-grid,.proof-evidence-grid,.case-pattern-grid{grid-template-columns:1fr}.score-question{padding:20px}.score-result-header{grid-template-columns:1fr}.score-total strong{font-size:4rem}.score-breakdown-row{grid-template-columns:90px minmax(0,1fr) 42px;gap:10px}.score-audience{display:grid;gap:12px}}


/* 2026-08-08 principal proof integration */
.principal-section{background:var(--paper)}
.principal-section.alt{background:var(--panel)}
.principal-head{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:50px;align-items:end;margin-bottom:30px}
.principal-head .section-sidecopy{max-width:650px}
.principal-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-strong);border:1px solid var(--line-strong);margin:28px 0 34px}
.principal-quote{background:var(--white);padding:25px}
.principal-quote blockquote{margin:0 0 18px;color:var(--ink);font-family:var(--serif);font-size:1.02rem;line-height:1.55;font-style:italic}
.principal-quote cite{display:block;color:var(--muted);font-size:.78rem;line-height:1.55;font-style:normal}
.principal-quote cite strong{display:block;color:var(--navy);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}
.principal-hanrahan{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);background:var(--navy);border-top:4px solid var(--gold);margin:34px 0;color:#fff}
.principal-hanrahan .historical-mark{min-height:260px;display:flex;flex-direction:column;justify-content:center;padding:34px;background:linear-gradient(145deg,#071728,#163C5B)}
.principal-hanrahan .historical-mark span{color:#E5C97B;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.principal-hanrahan .historical-mark strong{margin-top:12px;color:#fff;font-family:var(--serif);font-size:1.65rem;line-height:1.18}
.principal-hanrahan .historical-copy{padding:34px 38px;display:flex;flex-direction:column;justify-content:center}
.principal-hanrahan .historical-copy p{margin:0 0 16px;color:#E9EEF3;font-family:var(--serif);font-size:1.12rem;line-height:1.55;font-style:italic}
.principal-hanrahan .historical-copy small{color:#D8E2EA;line-height:1.65}
.principal-hanrahan .historical-copy small strong{color:#E5C97B;letter-spacing:.08em;text-transform:uppercase}
.principal-profile{display:grid;grid-template-columns:180px minmax(0,1fr);gap:38px;align-items:start}
.principal-headshot{width:180px;height:180px;object-fit:cover;border-bottom:4px solid var(--gold);background:var(--navy)}
.principal-bio p{margin:0 0 14px;color:var(--ink)}
.principal-bio b{color:var(--navy)}
.principal-cred{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-strong);border:1px solid var(--line-strong);margin-top:22px}
.principal-cred>div{background:var(--white);padding:18px 20px}
.principal-cred span{display:block;margin-bottom:7px;color:var(--gold-dark);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.principal-cred p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}
.principal-books{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.principal-book{width:175px;padding:15px;border:1px solid var(--line);border-top:3px solid var(--navy);background:var(--white)}
.principal-book .pub{display:block;color:var(--faint);font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.principal-book .title{display:block;margin:6px 0 4px;color:var(--navy);font-family:var(--serif);font-size:1rem;font-weight:600;line-height:1.25}
.principal-book .note{display:block;color:var(--muted);font-size:.72rem;line-height:1.45}
.principal-mini{display:grid;grid-template-columns:150px minmax(0,1fr);gap:34px;align-items:center;padding:28px;border:1px solid var(--line-strong);background:var(--white)}
.principal-mini img{width:150px;height:150px;object-fit:cover;border-bottom:4px solid var(--gold)}
.principal-mini p{margin:0 0 10px;color:var(--muted)}
.principal-mini blockquote{margin:13px 0 8px;color:var(--navy);font-family:var(--serif);font-size:1.02rem;line-height:1.5;font-style:italic}
.principal-mini cite{color:var(--muted);font-size:.76rem;font-style:normal}


@media(max-width:820px){
  .principal-head,.principal-hanrahan{grid-template-columns:1fr}
  .principal-quotes,.principal-cred{grid-template-columns:1fr}
  .principal-profile{grid-template-columns:140px minmax(0,1fr)}
  .principal-headshot{width:140px;height:140px}
}
@media(max-width:560px){
  .principal-profile,.principal-mini{grid-template-columns:1fr}
  .principal-headshot,.principal-mini img{width:132px;height:132px}
  .principal-mini{padding:22px}
  .principal-hanrahan .historical-copy,.principal-hanrahan .historical-mark{padding:26px}
}


/* Repair phase 1: schedule, form backend, and risk-reversal components */
.cohort-schedule-callout {
  display: grid;
  gap: 4px;
  margin-top: 16px;
  padding: 14px 16px;
  border: 1px solid rgba(16,42,67,.16);
  border-left: 3px solid #A77B21;
  background: rgba(255,255,255,.72);
  font-size: .95rem;
}
.cohort-schedule-callout > strong { color: #102A43; }
.enrollment-schedule { max-width: 660px; }
.enrollment-policy-summary {
  margin-top: 14px;
  padding: 14px 16px;
  border: 1px solid rgba(16,42,67,.14);
  background: #F8F5EF;
}
.enrollment-policy-summary p { margin: 5px 0 0; font-size: .9rem; }
.form-backend-status {
  margin-top: 10px;
  padding: 10px 12px;
  border-left: 3px solid #A77B21;
  background: #FFF8E7;
  color: #6C4D12;
}
.score-email-capture {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 1.2fr);
  gap: 24px;
  align-items: start;
  margin: 26px 0;
  padding: 22px;
  border: 1px solid rgba(16,42,67,.14);
  background: #F8F5EF;
}
.score-email-capture h3 { margin-top: 2px; }
.score-email-fields {
  display: grid;
  grid-template-columns: 1fr 1.2fr auto;
  gap: 10px;
  align-items: end;
}
.score-email-fields label { margin: 0; }
.score-email-fields .button { white-space: nowrap; }
@media (max-width: 820px) {
  .score-email-capture { grid-template-columns: 1fr; }
  .score-email-fields { grid-template-columns: 1fr; }
}

.form-success,.form-error{margin-top:12px;padding:12px 14px;border-left:3px solid #2B7A5A;background:#EDF7F2;color:#163F31}.form-error{border-left-color:#A14335;background:#FFF0ED;color:#6F2B22}


/* Repair phase 2: conversion architecture */
.enrollment-step {
  padding: 24px;
  border: 1px solid var(--line-strong);
  background: var(--white);
}
.enrollment-step + .enrollment-step { margin-top: 22px; }
.step-label {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
}
.step-label span {
  color: var(--gold-dark);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.step-label strong {
  color: var(--navy);
  font-family: var(--serif);
  font-size: 1.15rem;
}
.form-step-intro { margin: 0 0 18px; color: var(--muted); }
.enrollment-captured p { margin-bottom: 12px; }
.enrollment-captured .cta-row { margin-top: 12px; }
.enrollment-onboarding[hidden] { display: none !important; }

.scorecard-progress {
  position: sticky;
  top: 76px;
  z-index: 12;
  margin: 0 0 20px;
  padding: 14px 16px 12px;
  border: 1px solid var(--line-strong);
  background: rgba(255,255,255,.97);
}
.scorecard-progress-copy {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: baseline;
  margin-bottom: 8px;
}
.scorecard-progress-copy strong {
  color: var(--navy);
  font-size: .86rem;
}
.scorecard-progress-copy span {
  color: var(--gold-dark);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.scorecard-progress-track {
  height: 5px;
  overflow: hidden;
  background: var(--line);
}
.scorecard-progress-track i {
  display: block;
  height: 100%;
  background: var(--navy);
  transition: width .2s ease;
}
.scorecard-stepper .score-question[hidden] { display: none !important; }
.scorecard-stepper .score-question { min-height: 0; }
.scorecard-step-controls {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto auto;
  gap: 12px;
  align-items: center;
  margin-top: 18px;
}
.scorecard-step-status {
  color: var(--muted);
  font-size: .88rem;
}
.scorecard-reset-link {
  margin-top: 14px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: .82rem;
  text-decoration: underline;
  cursor: pointer;
}
.mobile-sticky-cta { display: none; }

@media (max-width: 820px) {
  body.has-mobile-sticky,
  body:has(.mobile-sticky-cta) { padding-bottom: 76px; }
  .mobile-sticky-cta {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 80;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--line-strong);
    background: #FFFDF9;
    box-shadow: 0 -8px 22px rgba(16,42,67,.10);
  }
  .mobile-sticky-cta > span { display: grid; gap: 1px; }
  .mobile-sticky-cta strong { color: var(--navy); font-size: .9rem; }
  .mobile-sticky-cta small { color: var(--muted); font-size: .76rem; }
  .mobile-sticky-cta .button {
    width: auto;
    min-height: 44px;
    padding: 10px 16px;
  }
  .scorecard-progress {
    top: 62px;
    margin-left: -2px;
    margin-right: -2px;
  }
  .scorecard-step-controls {
    grid-template-columns: 1fr 1fr;
  }
  .scorecard-step-status {
    grid-column: 1 / -1;
    grid-row: 1;
  }
  .scorecard-step-controls #score-prev { grid-column: 1; }
  .scorecard-step-controls #score-next,
  .scorecard-step-controls #score-submit { grid-column: 2; }
  .score-choice { font-size: .95rem; line-height: 1.5; padding: 16px; }
}


/* Repair phase 3: canonical heading hierarchy, high-contrast dark sections, and CTA readability */
@media (max-width: 560px) {
  h1 { font-size: clamp(1.95rem, 8.5vw, 2.35rem); line-height: 1.08; }
  h2 { font-size: clamp(1.5rem, 6.5vw, 1.78rem); line-height: 1.16; }
  h3 { font-size: clamp(1.1rem, 5vw, 1.2rem); line-height: 1.32; }
  h4 { font-size: clamp(1rem, 4.4vw, 1.08rem); line-height: 1.36; }
}
.framework-home p, .framework-home li, .framework-home small { color: rgba(255,255,255,.86); }
.framework-home .c-item small { color: rgba(255,255,255,.82); }
.final-cta p, .final-cta small { color: rgba(255,255,255,.9); }
.principal-mini .proof-points { display:flex; flex-wrap:wrap; gap:8px; margin:13px 0 0; }
.principal-mini .proof-points span { border:1px solid var(--line); background:var(--wash); color:var(--navy); padding:6px 8px; font-size:.76rem; font-weight:700; }


/* Repair phase 4: canonical footer, dark panels, and final cleanup */
.hero-panel, .cohort-price-panel { background:#173F5F; color:#F4F7FA; border:1px solid #2A587A; }
.cohort-price-panel { border-top:4px solid #C99B3D; }
.hero-panel .kicker, .hero-panel .eyebrow, .cohort-price-panel .kicker { color:#F6D986; }
.hero-panel h1, .hero-panel h2, .hero-panel h3, .hero-panel h4, .hero-panel strong, .hero-panel .price-big, .cohort-price-panel .price-big { color:#FFFFFF; }
.hero-panel p, .hero-panel li, .hero-panel span, .hero-panel small, .hero-panel .price-context, .cohort-price-panel p, .cohort-price-panel li, .cohort-price-panel .price-context { color:#F1F5F8; }
.hero-panel .check-list li::marker, .cohort-price-panel .check-list li::marker { color:#7FD5B2; }
.score-choice { font-size:.92rem; line-height:1.5; }
@media(max-width:820px){
  .footer-grid-newsletter,.footer-grid-simple{grid-template-columns:1fr;}
  .footer-grid-newsletter .footer-links,.footer-grid-newsletter .footer-copy{grid-column:auto;text-align:left;}
}
@media(max-width:560px){
  .footer-signup-form{grid-template-columns:1fr;}
  .footer-signup-form .button{width:100%;}
}

/* ========================================================================== */
/* 2026-08 Accidental Analyst relaunch: Circle identity + raw working model   */
/* ========================================================================== */
body.taa-new {
  --cream: #F6F1E8;
  --cream-2: #FBF8F2;
  --charcoal: #20211F;
  --charcoal-2: #343530;
  --taa-blue: #2E63D4;
  --taa-red: #D6301F;
  --taa-line: #D8D1C5;
  --taa-muted: #686A65;
  --taa-shadow: 0 18px 50px rgba(32,33,31,.08);
  color: var(--charcoal);
  background: var(--cream);
  font-family: "Inter", Arial, sans-serif;
  line-height: 1.55;
}
.taa-new ::selection { background: var(--taa-red); color:#fff; }
.taa-new a:focus-visible,.taa-new button:focus-visible { outline-color: var(--taa-blue); }
.taa-new .container { width:min(1120px,calc(100% - 48px)); }

.new-header { background:rgba(246,241,232,.96); border-color:var(--taa-line); backdrop-filter:blur(12px); }
.taa-new .nav-wrap { min-height:72px; }
.new-brand { display:inline-flex; align-items:center; gap:11px; color:var(--charcoal); font-size:.83rem; font-weight:800; letter-spacing:.075em; white-space:nowrap; }
.new-brand:hover { text-decoration:none; }
.new-brand img { width:58px; height:38px; object-fit:contain; }
.new-brand b { color:var(--taa-red); }
.taa-new .site-nav { gap:20px; }
.taa-new .site-nav a { color:#52544F; font-size:.79rem; }
.taa-new .site-nav a:hover,.taa-new .site-nav a[aria-current="page"] { color:var(--charcoal); }
.taa-new .new-nav-cta { background:var(--charcoal); border-color:var(--charcoal); color:#fff !important; border-radius:0; padding:11px 15px; }
.taa-new .new-nav-cta:hover { background:#000; border-color:#000; }

.taa-new h1,.taa-new h2,.taa-new h3 { font-family:"Inter",Arial,sans-serif; color:var(--charcoal); }
.taa-new h1 { font-size:clamp(2.05rem,4vw,3.9rem); line-height:.96; letter-spacing:-.065em; font-weight:800; max-width:960px; }
.taa-new h1 span { color:var(--taa-red); }
.taa-new h2 { font-size:clamp(1.9rem,3.5vw,3.2rem); line-height:1.04; letter-spacing:-.045em; font-weight:800; }
.taa-new h3 { font-size:1.1rem; line-height:1.25; font-weight:800; }
.new-lead { max-width:820px; font-size:clamp(1.08rem,1.9vw,1.35rem); line-height:1.55; color:#4D4F4B; }
.raw-label,.new-kicker,.offer-type { margin:0 0 14px; font-family:"IBM Plex Mono",monospace; font-size:.72rem; font-weight:600; letter-spacing:.08em; color:var(--charcoal); text-transform:uppercase; }
.new-kicker,.offer-type { color:var(--taa-red); }
.new-microcopy { margin:18px 0 0; font-size:.84rem; color:var(--taa-muted); }

.new-hero { padding:84px 0 76px; border-bottom:1px solid var(--taa-line); background:var(--cream); }
.new-hero-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); gap:64px; align-items:center; }
.new-hero-copy .cta-row { margin-top:30px; }
.judgment-card { background:#fff; border:1px solid var(--charcoal); padding:34px; box-shadow:12px 12px 0 rgba(32,33,31,.07); }
.judgment-card img { width:100%; max-width:320px; margin:0 auto 22px; }
.judgment-card>p { margin:22px 0 0; text-align:center; letter-spacing:.16em; font-size:.78rem; }
.judgment-legend { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding-top:20px; border-top:1px solid var(--taa-line); }
.judgment-legend>div { display:flex; align-items:center; gap:8px; font-size:.76rem; }
.legend-blue,.legend-red { width:12px; height:12px; border-radius:50%; border:3px solid var(--taa-blue); }
.legend-red { border-color:var(--taa-red); }

.taa-new .button { border-radius:0; min-height:48px; font-size:.82rem; font-weight:800; letter-spacing:.015em; }
.taa-new .new-primary { color:#fff; background:var(--charcoal); border-color:var(--charcoal); }
.taa-new .new-primary:hover { color:#fff; background:var(--taa-red); border-color:var(--taa-red); text-decoration:none; }
.taa-new .new-secondary { color:var(--charcoal); background:transparent; border-color:var(--charcoal); }
.taa-new .new-secondary:hover { color:#fff; background:var(--charcoal); text-decoration:none; }
.new-text-link { color:var(--charcoal); font-weight:800; text-decoration:underline; text-decoration-color:var(--taa-red); text-decoration-thickness:2px; text-underline-offset:4px; }

.new-section { padding:76px 0; border-bottom:1px solid var(--taa-line); }
.split-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.75fr); gap:50px; align-items:end; margin-bottom:36px; }
.split-heading h2 { margin-bottom:0; }
.split-heading>p { margin:0; color:var(--taa-muted); font-size:1rem; }
.raw-demo-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--taa-line); border:1px solid var(--taa-line); }
.raw-demo-card { background:var(--cream-2); padding:28px; min-height:240px; }
.raw-demo-card span { font-family:"IBM Plex Mono",monospace; font-size:.66rem; color:var(--taa-blue); }
.raw-demo-card h3 { margin-top:48px; }
.raw-demo-card p { margin:0; color:var(--taa-muted); font-size:.9rem; }
.accent-card { background:#fff; }
.accent-card span { color:var(--taa-red); }
.section-action { margin-top:28px; }

.offers-section { background:#fff; }
.simple-offer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:30px; }
.simple-offer-grid.two { grid-template-columns:repeat(2,1fr); }
.simple-offer { padding:28px; border:1px solid var(--taa-line); background:var(--cream-2); display:flex; flex-direction:column; align-items:flex-start; min-height:330px; }
.simple-offer h3,.simple-offer h2 { margin-bottom:10px; }
.simple-offer p:not(.offer-type) { color:var(--taa-muted); }
.simple-offer .button { margin-top:auto; }
.featured-offer { border:2px solid var(--charcoal); background:#fff; }
.new-price { margin:8px 0 16px; font-size:2rem; line-height:1; font-weight:800; letter-spacing:-.04em; }
.new-price small { font-size:.74rem; font-weight:600; color:var(--taa-muted); letter-spacing:0; }

.lab-section { background:var(--cream); }
.lab-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.9fr); gap:60px; align-items:start; }
.lab-specs { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--taa-line); border:1px solid var(--taa-line); margin:30px 0; }
.lab-specs>div { padding:18px 14px; background:#fff; }
.lab-specs b { display:block; font-size:1.18rem; color:var(--charcoal); }
.lab-specs span { display:block; margin-top:4px; color:var(--taa-muted); font-size:.72rem; }
.objection-stack { border-top:1px solid var(--charcoal); }
.objection-stack article { padding:22px 0; border-bottom:1px solid var(--taa-line); }
.objection-stack span { display:block; margin-bottom:7px; font-weight:800; color:var(--charcoal); }
.objection-stack p { margin:0; color:var(--taa-muted); font-size:.9rem; }
.objection-stack strong { color:var(--charcoal); }

.teams-section { background:var(--charcoal); color:#fff; }
.teams-section h2 { color:#fff; }
.teams-section .new-kicker { color:#FF6B5A; }
.teams-simple { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr); gap:60px; align-items:center; }
.teams-simple>div>p:not(.new-kicker) { color:#D7D8D3; max-width:700px; }
.team-prices { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:#5A5B57; border:1px solid #5A5B57; }
.team-prices>div { background:#2C2D2A; padding:20px; }
.team-prices strong { display:block; color:#fff; font-size:1.55rem; }
.team-prices span { color:#C7C8C4; font-size:.74rem; }
.team-prices .button { grid-column:1/-1; background:#fff; color:var(--charcoal); border-color:#fff; }
.team-prices .button:hover { background:var(--taa-red); border-color:var(--taa-red); }

.proof-section { background:#fff; }
.proof-new-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr); gap:60px; align-items:center; }
.proof-person { display:grid; grid-template-columns:132px 1fr; gap:26px; align-items:center; }
.proof-person img { width:132px; height:132px; object-fit:cover; filter:grayscale(1); border-bottom:5px solid var(--taa-red); }
.proof-person h2 { margin-bottom:10px; }
.proof-person p:last-child { margin-bottom:0; color:var(--taa-muted); }
.proof-lines { border-left:1px solid var(--taa-line); padding-left:32px; }
.proof-lines p { color:var(--taa-muted); font-size:.9rem; }
.proof-lines strong { color:var(--charcoal); }

.new-final { padding:64px 0; background:var(--taa-red); color:#fff; }
.new-final h2 { color:#fff; margin:0; }
.new-final .raw-label { color:#fff; opacity:.82; }
.new-final-inner { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; }
.new-final .new-primary { background:#fff; color:var(--charcoal); border-color:#fff; }
.new-final .new-primary:hover { background:var(--charcoal); color:#fff; border-color:var(--charcoal); }
.new-final .new-secondary { color:#fff; border-color:#fff; }
.new-final .new-secondary:hover { background:#fff; color:var(--charcoal); }

.new-footer { background:var(--cream); border-top:1px solid var(--taa-line); color:var(--charcoal); padding:34px 0; }
.new-footer-grid { display:grid; grid-template-columns:1fr auto; gap:18px 32px; align-items:center; }
.new-footer-grid>div:first-child { display:grid; gap:3px; }
.new-footer-grid strong { font-size:.76rem; letter-spacing:.07em; }
.new-footer-grid strong span { color:var(--taa-red); }
.new-footer-grid small { color:var(--taa-muted); }
.new-footer .footer-links { display:flex; flex-wrap:wrap; gap:18px; }
.new-footer .footer-links a { color:var(--charcoal); font-size:.75rem; }
.new-footer .footer-copy { grid-column:1/-1; color:var(--taa-muted); font-size:.68rem; }

.new-page-hero { padding:76px 0 58px; border-bottom:1px solid var(--taa-line); }
.new-page-hero h1 { max-width:980px; }
.lab-page-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); gap:60px; align-items:center; }
.lab-price-box { padding:28px; border:2px solid var(--charcoal); background:#fff; box-shadow:10px 10px 0 rgba(32,33,31,.07); }
.lab-price-box>span { font-family:"IBM Plex Mono",monospace; font-size:.68rem; color:var(--taa-red); }
.lab-price-box>strong { display:block; margin:8px 0 6px; font-size:2.7rem; line-height:1; }
.lab-price-box p { color:var(--taa-muted); font-size:.85rem; }
.lab-price-box .button { width:100%; }
.watch-placeholder { display:grid; grid-template-columns:280px 1fr; gap:42px; align-items:center; padding:32px; border:1px solid var(--taa-line); background:#fff; }
.watch-placeholder img { width:100%; }

@media(max-width:900px){
  .new-hero-grid,.lab-grid,.teams-simple,.proof-new-grid,.lab-page-grid { grid-template-columns:1fr; }
  .split-heading { grid-template-columns:1fr; gap:16px; }
  .simple-offer-grid { grid-template-columns:1fr; }
  .simple-offer-grid.two { grid-template-columns:1fr; }
  .raw-demo-grid { grid-template-columns:1fr; }
  .raw-demo-card { min-height:0; }
  .raw-demo-card h3 { margin-top:24px; }
  .lab-specs { grid-template-columns:repeat(2,1fr); }
  .new-final-inner { align-items:flex-start; flex-direction:column; }
  .watch-placeholder { grid-template-columns:1fr; }
  .watch-placeholder img { max-width:280px; }
}
@media(max-width:820px){
  .taa-new .menu-button { display:inline-flex; border-color:var(--charcoal); color:var(--charcoal); border-radius:0; }
  .taa-new .site-nav { background:var(--cream); border-bottom:1px solid var(--taa-line); }
  .taa-new .site-nav a { font-size:.9rem; }
  .taa-new .new-nav-cta { color:#fff !important; }
  .new-brand img { width:50px; }
}
@media(max-width:560px){
  .taa-new .container { width:min(100% - 30px,1120px); }
  .taa-new h1 { font-size:clamp(2.45rem,14vw,3.6rem); }
  .taa-new h2 { font-size:clamp(1.75rem,9vw,2.35rem); }
  .new-hero,.new-section,.new-page-hero { padding:54px 0; }
  .judgment-card { padding:22px; }
  .judgment-legend { grid-template-columns:1fr; }
  .lab-specs { grid-template-columns:1fr 1fr; }
  .team-prices { grid-template-columns:1fr; }
  .team-prices .button { grid-column:auto; }
  .proof-person { grid-template-columns:1fr; }
  .proof-person img { width:118px; height:118px; }
  .proof-lines { border-left:0; border-top:1px solid var(--taa-line); padding:24px 0 0; }
  .new-footer-grid { grid-template-columns:1fr; }
  .new-footer .footer-links { gap:12px; }
  .new-footer .footer-copy { grid-column:auto; }
  .new-brand span { font-size:.72rem; }
}

/* Phase 2 production visual system */
.taa-new{--taa-paper:#F6F1E8;--taa-paper-light:#FCFAF6;--taa-ink:#20211F;--taa-ai:#2E63D4;--taa-human:#D6301F;--taa-rule:#D8D1C5}.taa-new *{box-sizing:border-box}.taa-new .new-header{box-shadow:none}.new-brand img{width:46px;height:34px}.new-brand span{line-height:1}.judgment-strip{display:inline-flex;align-items:center;gap:12px;margin:20px 0 0;padding:9px 12px;border:1px solid var(--taa-rule);background:rgba(255,255,255,.55);font-family:"IBM Plex Mono",monospace;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.judgment-strip span{display:inline-flex;align-items:center;gap:7px}.judgment-strip i{width:11px;height:11px;border:3px solid var(--taa-ai);border-radius:50%;display:inline-block}.judgment-strip .js-human i{border-color:var(--taa-human)}.judgment-strip b{color:var(--taa-human);font-size:1.1rem;line-height:1}.judgment-strip.compact{margin-top:18px;background:transparent;border-color:#6B6D68;color:#fff}.judgment-strip.compact .js-ai{color:#D8E2FF}.judgment-strip.compact .js-human{color:#FFD7D2}.judgment-card{position:relative;overflow:hidden}.judgment-card::before{content:"JUDGMENT > GENERATION";position:absolute;top:11px;right:12px;color:#8B8D87;font:600 .54rem/1 "IBM Plex Mono",monospace;letter-spacing:.08em}.raw-video-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);border:1px solid var(--taa-ink);background:#fff}.raw-video-screen{min-height:390px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;background:#252623;color:#fff;position:relative;overflow:hidden}.raw-video-screen::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018),rgba(255,255,255,.018) 1px,transparent 1px,transparent 4px)}.raw-video-screen img{width:min(360px,72%);align-self:center;filter:brightness(0) invert(1);opacity:.96}.raw-rec,.raw-screen-caption{position:relative;z-index:1;font:600 .68rem/1.3 "IBM Plex Mono",monospace;letter-spacing:.06em}.raw-rec{display:flex;align-items:center;gap:8px}.raw-rec span{width:9px;height:9px;background:var(--taa-human);border-radius:50%;box-shadow:0 0 0 3px rgba(214,48,31,.18)}.raw-screen-caption{color:#C8CAC4}.raw-video-copy{padding:42px;align-self:center}.raw-video-copy p{color:var(--taa-muted)}.watch-sequence{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;border:1px solid var(--taa-rule);background:var(--taa-rule);gap:1px}.watch-sequence>div{background:var(--taa-paper-light);padding:20px;display:grid;gap:5px}.watch-sequence span{font:600 .65rem/1 "IBM Plex Mono",monospace;color:var(--taa-ai)}.watch-sequence strong{color:var(--taa-ink);font-size:.85rem}.watch-sequence small{color:var(--taa-muted);line-height:1.4}.watch-sequence-final span{color:var(--taa-human)}.product-visual-card{min-height:520px}.mini-book-art,.mini-card-art{width:100%;min-height:190px;margin-bottom:28px;padding:24px;border:1px solid var(--taa-rule);background:#fff}.mini-book-art{display:grid;align-content:center;justify-items:center;text-align:center;box-shadow:8px 8px 0 rgba(32,33,31,.06)}.mini-book-art img{width:150px;margin-bottom:14px}.mini-book-art strong{font-size:.85rem;letter-spacing:.08em}.mini-book-art strong span{color:var(--taa-human)}.mini-book-art small{margin-top:5px;font:600 .58rem/1 "IBM Plex Mono",monospace;letter-spacing:.12em}.mini-card-art{position:relative;display:grid;grid-template-columns:130px 1fr;gap:20px;align-items:center}.mini-card-art img{width:130px}.card-art-label{position:absolute;top:14px;left:16px;font:600 .55rem/1 "IBM Plex Mono",monospace;color:var(--taa-human);letter-spacing:.1em}.card-art-rule{display:grid;gap:4px;font:600 .58rem/1.2 "IBM Plex Mono",monospace}.card-art-rule span{color:var(--taa-ai)}.card-art-rule b{color:var(--taa-human);font-size:1rem}.card-art-rule strong{color:var(--taa-human)}.judgment-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0 6px;padding:12px 0;border-top:1px solid var(--taa-rule);border-bottom:1px solid var(--taa-rule);font-size:.88rem}.judgment-inline .ji-blue{color:var(--taa-ai)}.judgment-inline .ji-x{color:var(--taa-human);font-weight:900}.judgment-inline strong{color:var(--taa-human)}.taa-new .form-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:56px;align-items:start}.taa-new .form-panel{padding:32px;border:1px solid var(--taa-ink);background:#fff;box-shadow:10px 10px 0 rgba(32,33,31,.05)}.taa-new .form-panel form{display:grid;gap:17px}.taa-new .form-panel label{display:grid;gap:7px;margin:0;color:var(--taa-ink);font-size:.78rem;font-weight:700}.taa-new .form-panel input,.taa-new .form-panel select,.taa-new .form-panel textarea{width:100%;border:1px solid #B9B4AA;border-radius:0;background:var(--taa-paper-light);color:var(--taa-ink);padding:12px 13px;font:inherit;box-shadow:none}.taa-new .form-panel input:focus,.taa-new .form-panel select:focus,.taa-new .form-panel textarea:focus{outline:2px solid rgba(46,99,212,.22);border-color:var(--taa-ai)}.taa-new .checkbox-label{grid-template-columns:auto 1fr!important;align-items:start;gap:10px!important}.taa-new .checkbox-label input{width:17px;height:17px;margin-top:2px;accent-color:var(--taa-human)}.taa-new .form-backend-status{border-left-color:var(--taa-ai);background:#EEF3FF;color:#23468E}.taa-new .form-success,.taa-new .form-error{border-left-color:var(--taa-human);background:#FFF1EF;color:#702018}.taa-new code{font-family:"IBM Plex Mono",monospace;font-size:.88em}.taa-new a[aria-disabled="true"]{pointer-events:none;opacity:.5;cursor:not-allowed}@media(max-width:900px){.raw-video-shell,.taa-new .form-layout{grid-template-columns:1fr}.watch-sequence{grid-template-columns:1fr 1fr}}@media(max-width:560px){.new-brand img{width:38px;height:30px}.judgment-strip{display:flex;width:100%;justify-content:center;gap:8px;font-size:.62rem}.raw-video-screen{min-height:280px}.raw-video-copy{padding:26px}.watch-sequence{grid-template-columns:1fr}.mini-card-art{grid-template-columns:1fr;padding-top:42px}.taa-new .form-panel{padding:22px}}

/* Phase 3: commerce and lead magnet */
.purchase-action{display:grid;gap:8px}.checkout-note{margin:0;color:#6b6b66;max-width:38rem}.button.is-disabled{opacity:.5;cursor:not-allowed}.product-actions{display:grid;gap:12px;align-items:start}.inline-ladder{display:flex;gap:24px;justify-content:space-between;align-items:center}.compact-section{padding-top:40px;padding-bottom:40px}.watch-offer-strip{margin-top:34px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(26,26,26,.16);background:#fffdf8}.watch-offer-strip a{color:inherit;text-decoration:none;padding:20px;border-right:1px solid rgba(26,26,26,.14);display:grid;gap:6px}.watch-offer-strip a:last-child{border-right:0}.watch-offer-strip span{font:600 .78rem/1.2 "IBM Plex Mono",monospace;color:#D6301F}.watch-offer-strip strong{font-size:.98rem}.sample-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:48px;align-items:center}.sample-card-preview{background:#fffdf8;border:1px solid rgba(26,26,26,.18);padding:26px;box-shadow:0 14px 34px rgba(26,26,26,.07)}.sample-card-preview img{width:150px;display:block;margin-bottom:14px}.sample-card-preview strong{display:block;font-size:1.3rem;margin-bottom:16px}.sample-card-preview ol{margin:0;padding-left:20px;display:grid;gap:8px}.payment-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 10px}.payment-choice-grid .button{width:100%;justify-content:center}.printable-card-page{background:#e9e6df}.print-card-wrap{width:min(980px,calc(100% - 32px));margin:36px auto}.print-card{background:#fffdf8;border:2px solid #20201e;padding:38px 42px;box-shadow:0 16px 44px rgba(0,0,0,.10)}.print-card header{display:flex;gap:18px;align-items:center;padding-bottom:18px;border-bottom:2px solid #20201e}.print-card header img{width:76px}.print-card header span{display:block;font:600 .78rem/1.3 "IBM Plex Mono",monospace;letter-spacing:.08em}.print-card header strong{display:block;font-size:2rem;margin-top:2px}.print-card-belief{font-size:1.2rem;margin:22px 0}.print-card-belief span{color:#2367A5}.print-card-belief b{color:#D6301F}.print-card ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #cbc7be}.print-card li{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:15px 12px;border-bottom:1px solid #cbc7be}.print-card li:nth-child(odd){border-right:1px solid #cbc7be}.print-card li strong{color:#D6301F;text-transform:uppercase;font:600 .78rem/1.3 "IBM Plex Mono",monospace}.print-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:24px;font-family:"IBM Plex Mono",monospace}.print-card-actions{display:flex;gap:12px;justify-content:center;margin:22px 0}@media(max-width:820px){.watch-offer-strip{grid-template-columns:1fr 1fr}.watch-offer-strip a:nth-child(2){border-right:0}.watch-offer-strip a:nth-child(-n+2){border-bottom:1px solid rgba(26,26,26,.14)}.sample-hero-grid{grid-template-columns:1fr}.payment-choice-grid{grid-template-columns:1fr}.inline-ladder{display:grid}.print-card ol{grid-template-columns:1fr}.print-card li:nth-child(odd){border-right:0}}@media print{.printable-card-page{background:white}.print-card-wrap{width:100%;margin:0}.print-card{box-shadow:none;border:1.5px solid #111;padding:20px 24px}.print-card-actions{display:none}}

/* Phase 4: proof, purchase reassurance, and start-here conversion */
.soft-section{background:rgba(255,255,255,.38)}
.start-here-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 18px;border-top:1px solid var(--taa-rule);border-bottom:1px solid var(--taa-rule);font-size:.84rem}.start-here-bar span{font:700 .65rem/1 "IBM Plex Mono",monospace;letter-spacing:.11em;color:var(--taa-human)}.start-here-bar strong{font-size:.82rem}.start-here-bar i{font-style:normal;color:var(--taa-ai);font-weight:800}
.working-flow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border:1px solid var(--taa-rule);background:var(--taa-rule);gap:1px}.working-flow article{background:var(--taa-paper-light);padding:24px;min-height:220px}.working-flow span{font:700 .67rem/1 "IBM Plex Mono",monospace;color:var(--taa-ai)}.working-flow h3{margin:14px 0 8px}.working-flow p{margin:0;color:var(--taa-muted);font-size:.9rem}.working-flow .human-step span,.working-flow .human-step h3{color:var(--taa-human)}
.faq-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:64px;align-items:start}.faq-stack{border-top:1px solid var(--taa-rule)}.faq-stack details{border-bottom:1px solid var(--taa-rule);padding:0}.faq-stack summary{cursor:pointer;list-style:none;padding:20px 34px 20px 0;color:var(--taa-ink);font-weight:700;position:relative}.faq-stack summary::-webkit-details-marker{display:none}.faq-stack summary::after{content:"+";position:absolute;right:4px;top:18px;color:var(--taa-human);font:700 1.2rem/1 "IBM Plex Mono",monospace}.faq-stack details[open] summary::after{content:"−"}.faq-stack details p{margin:0;padding:0 34px 20px 0;color:var(--taa-muted)}
.proof-ready-section{border-top:1px solid var(--taa-rule)}.proof-ready{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:54px;align-items:center}.proof-placeholder{border:1px dashed #9E998F;padding:28px;background:rgba(255,255,255,.32)}.proof-placeholder span{display:block;font:700 .63rem/1.2 "IBM Plex Mono",monospace;letter-spacing:.1em;color:var(--taa-human);margin-bottom:12px}.proof-placeholder strong{display:block;font-size:1.3rem;margin-bottom:8px}.proof-placeholder p{margin:0;color:var(--taa-muted)}
.team-buy-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.team-buy-grid article{border:1px solid var(--taa-rule);background:var(--taa-paper-light);padding:30px}.team-buy-grid article>span{font:700 .63rem/1.2 "IBM Plex Mono",monospace;letter-spacing:.1em;color:var(--taa-ai)}.team-buy-grid .private-team-card>span{color:var(--taa-human)}.team-buy-grid h3{font-size:1.75rem;margin:12px 0}.team-buy-grid p{color:var(--taa-muted)}.team-buy-grid ul{padding-left:19px;margin:18px 0 24px;display:grid;gap:8px}.team-buy-grid .private-team-card{border-color:var(--taa-ink);box-shadow:8px 8px 0 rgba(32,33,31,.05)}
@media(max-width:900px){.working-flow{grid-template-columns:1fr 1fr}.faq-grid,.proof-ready,.team-buy-grid{grid-template-columns:1fr}.faq-grid{gap:28px}}
@media(max-width:560px){.start-here-bar{display:grid;gap:8px}.start-here-bar i{display:none}.working-flow{grid-template-columns:1fr}.working-flow article{min-height:0}.team-buy-grid article{padding:24px}.faq-stack summary{padding-right:28px}}

/* Phase 6: playbook-aligned offer system */
.simple-offer-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.benchmark-home-grid,.benchmark-choice-grid,.kit-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:48px;align-items:start}.benchmark-result-card{padding:34px;border:1px solid var(--taa-ink);background:#fff;box-shadow:10px 10px 0 rgba(32,33,31,.05)}.benchmark-result-card span,.purchase-stack .offer-type{font:600 .62rem/1 "IBM Plex Mono",monospace;color:var(--taa-human);letter-spacing:.1em}.benchmark-result-card strong{display:block;margin:12px 0;font-size:1.35rem;line-height:1.25}.benchmark-choice-grid .simple-offer form{display:grid;gap:16px;margin-top:24px}.benchmark-choice-grid label{display:grid;gap:7px;font-weight:700;font-size:.78rem}.benchmark-choice-grid input,.benchmark-choice-grid select{width:100%;border:1px solid #B9B4AA;border-radius:0;background:var(--taa-paper-light);padding:12px 13px;font:inherit}.kit-list{display:grid;gap:1px;background:var(--taa-rule);border:1px solid var(--taa-rule)}.kit-list article{display:grid;grid-template-columns:48px 1fr;gap:4px 18px;background:var(--taa-paper-light);padding:20px}.kit-list article span{grid-row:1/3;font:600 .68rem/1 "IBM Plex Mono",monospace;color:var(--taa-human)}.kit-list article strong{font-size:.95rem}.kit-list article p{margin:0;color:var(--taa-muted);font-size:.88rem}.purchase-stack{display:grid;gap:20px}.team-ladder-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--taa-rule);border:1px solid var(--taa-rule);margin-top:28px}.team-ladder-grid article{background:var(--taa-paper-light);padding:24px;min-height:260px}.team-ladder-grid article span{font:600 .62rem/1 "IBM Plex Mono",monospace;color:var(--taa-ai)}.team-ladder-grid article h3{margin-top:18px}.team-ladder-grid article>strong{display:block;margin:10px 0;color:var(--taa-human);font-size:1.05rem}.team-ladder-grid .annual-card{background:var(--charcoal);color:#fff}.team-ladder-grid .annual-card h3,.team-ladder-grid .annual-card>strong{color:#fff}.team-ladder-grid .annual-card p{color:#D7D8D3}.premium-access-section{background:#F1ECE3}.team-prices{display:grid;gap:12px}.team-prices>div{display:grid;grid-template-columns:130px 1fr;gap:14px;align-items:baseline}.team-prices strong{font-size:1.25rem;color:#fff}.team-prices span{color:#D7D8D3}.hero-mark-panel{padding:32px;border:1px solid var(--taa-rule);background:#fff;box-shadow:10px 10px 0 rgba(32,33,31,.05)}.hero-mark-panel img{width:240px;max-width:100%;margin:0 auto 26px}.hero-mark-panel strong{display:block;letter-spacing:.12em;font-size:.75rem}.hero-mark-panel p{margin:8px 0 0;color:var(--taa-muted)}
@media(max-width:1000px){.team-ladder-grid{grid-template-columns:1fr 1fr}.simple-offer-grid.three{grid-template-columns:1fr 1fr}.benchmark-home-grid,.benchmark-choice-grid,.kit-grid{grid-template-columns:1fr}}
@media(max-width:650px){.team-ladder-grid,.simple-offer-grid.three{grid-template-columns:1fr}.team-prices>div{grid-template-columns:1fr;gap:2px}.kit-list article{grid-template-columns:36px 1fr}}
.annual-card .annual-link{color:#fff;text-decoration-color:#FF6B5A}

/* Working Lab session schedule + policy line */
.taa-new .lab-schedule{margin-top:26px;padding:22px;border:1px solid var(--taa-ink);background:#fff}
.taa-new .lab-schedule .new-kicker{margin:0 0 14px}
.taa-new .lab-schedule-rows{display:grid;gap:1px;background:var(--taa-rule);border:1px solid var(--taa-rule)}
.taa-new .lab-schedule-rows>div{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:11px 14px;background:#fff}
.taa-new .lab-schedule-rows b{font:600 .66rem/1.5 "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--taa-muted)}
.taa-new .lab-schedule-rows span{font-size:.9rem;font-weight:600;color:var(--taa-ink)}
.taa-new .lab-schedule-rows span[data-config-empty]{color:#8B8D87;font-weight:400;font-style:italic}
.taa-new .lab-schedule .small{margin:12px 0 0}
.taa-new .policy-line{margin-top:18px;padding:14px 16px;border-left:3px solid var(--taa-human);background:#FFF6F4;font-size:.86rem}
.taa-new .policy-line strong{color:var(--taa-ink)}
@media(max-width:560px){.taa-new .lab-schedule-rows>div{grid-template-columns:1fr;gap:3px}}

/* Instructor / proof band reused across Lab, Enroll, and Teams */
.taa-new .who-band{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:44px;align-items:start}
.taa-new .who-person{display:flex;gap:18px;align-items:flex-start}
.taa-new .who-person img{width:96px;height:96px;border-radius:50%;flex:0 0 auto;border:1px solid var(--taa-rule)}
.taa-new .who-person h3{margin:6px 0 6px;font-size:1.15rem}
.taa-new .who-person p{margin:0;color:var(--taa-muted);font-size:.9rem;line-height:1.55}
.taa-new .who-quotes{display:grid;gap:1px;background:var(--taa-rule);border:1px solid var(--taa-rule)}
.taa-new .who-quotes blockquote{margin:0;padding:18px 20px;background:#fff}
.taa-new .who-quotes p{margin:0 0 9px;font-size:.92rem;line-height:1.55;color:var(--taa-ink)}
.taa-new .who-quotes cite{font:600 .66rem/1.4 "IBM Plex Mono",monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--taa-human);font-style:normal}
@media(max-width:900px){.taa-new .who-band{grid-template-columns:1fr;gap:28px}}

.section-intro{max-width:780px;color:var(--taa-muted);font-size:1rem;margin:12px 0 0}
.premium-choice-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:18px;margin-top:18px}
.premium-choice{padding:30px;border:1px solid var(--taa-line);background:var(--cream-2);display:flex;flex-direction:column;align-items:flex-start;min-height:300px}
.premium-choice p:not(.offer-type){color:var(--taa-muted)}
.premium-choice .button{margin-top:auto}
.lab-choice{background:var(--charcoal);color:#fff;border-color:var(--charcoal)}
.lab-choice h3,.lab-choice .new-price,.lab-choice strong{color:#fff}
.lab-choice p:not(.offer-type),.lab-choice .new-price small{color:#D7D8D3}
.lab-choice .offer-type{color:#FF6B5A}
.lab-choice .new-primary{background:#fff;color:var(--charcoal);border-color:#fff}
.lab-choice .new-primary:hover{background:var(--taa-red);color:#fff;border-color:var(--taa-red)}
.buyer-objection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--taa-line);border:1px solid var(--taa-line);margin-top:18px}
.buyer-objection-grid article{padding:22px;background:#fff}
.buyer-objection-grid strong{display:block;margin-bottom:7px}
.buyer-objection-grid p{margin:0;color:var(--taa-muted);font-size:.86rem}
@media(max-width:850px){.premium-choice-grid,.buyer-objection-grid{grid-template-columns:1fr}}

.payment-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.payment-bullets{margin:18px 0 24px;padding-left:20px;color:var(--taa-muted);font-size:.92rem;line-height:1.5}
.installment-explainer{margin-top:42px;padding-top:36px;border-top:1px solid var(--taa-line)}
.installment-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--taa-line);border:1px solid var(--taa-line);margin:20px 0}
.installment-timeline article{background:#fff;padding:20px;display:flex;flex-direction:column;gap:6px}
.installment-timeline strong{font-size:1.05rem}
.installment-timeline span{font-size:.86rem;color:var(--taa-muted)}
.installment-terms{margin-top:28px}
.lab-payment-summary{margin-top:18px;padding-top:18px;border-top:1px solid var(--taa-line)}
.lab-payment-row{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid var(--taa-line)}
.lab-payment-row span{color:var(--taa-muted);text-align:right}
.schedule-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.schedule-chip-row span{padding:8px 12px;border:1px solid var(--taa-line);background:#fff;font-size:.83rem;font-weight:700}
@media(max-width:850px){.payment-plan-grid,.installment-timeline{grid-template-columns:1fr}.lab-payment-row{flex-direction:column;gap:4px}.lab-payment-row span{text-align:left}}

/* Temporary archive video embeds */
.archive-video-block{display:grid;gap:24px}
.archive-video-intro{max-width:780px}
.video-feature{max-width:980px}
.archive-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.responsive-video{position:relative;width:100%;aspect-ratio:16/9;background:#111;overflow:hidden;border:1px solid var(--taa-line)}
.responsive-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.archive-video-copy{max-width:760px;padding-top:8px}

/* Schedule conversion */
.timezone-converter-wrap{margin-top:26px;padding-top:22px;border-top:1px solid var(--taa-line)}
.timezone-converter-wrap h3{margin:4px 0 14px}
.timezone-converter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.timezone-chip{display:flex;flex-direction:column;gap:3px;padding:11px 13px;border:1px solid var(--taa-line);background:#fff}
.timezone-chip strong{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--taa-muted)}
.timezone-chip span{font-size:.88rem;font-weight:700;color:var(--charcoal)}
.timezone-chip-local{grid-column:span 3;border-color:var(--taa-blue);background:#F4F7FF}
.timezone-chip-local strong{color:var(--taa-blue)}
.timezone-note{grid-column:1/-1;margin:4px 0 0;color:var(--taa-muted)}
@media(max-width:850px){
  .archive-video-grid{grid-template-columns:1fr}
  .timezone-converter-grid{grid-template-columns:1fr}
  .timezone-chip-local{grid-column:span 1}
}

.proof-intro-large{font-size:1.5rem !important; line-height:1.55;}
.proof-expanded-section{padding-top:48px}
.proof-title{max-width:980px}
.authority-feature{display:grid;grid-template-columns:1fr;gap:22px;margin:28px 0 34px}
.authority-copy h3{font-size:2.2rem;line-height:1.2;margin:8px 0 14px;font-family:var(--taa-serif, Georgia, serif)}
.authority-image-card{border:1px solid var(--taa-line);background:#fff;margin:0}
.authority-image-card img{display:block;width:100%;height:auto}
.authority-image-card figcaption{padding:14px 18px;color:var(--taa-muted);font-size:.95rem}
.proof-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:18px 0 28px}
.proof-card{border:1px solid var(--taa-line);background:#fff;padding:28px}
.proof-card h3{font-size:2rem;line-height:1.12;margin:10px 0 14px;font-family:var(--taa-serif, Georgia, serif)}
.proof-card p{color:var(--taa-muted)}
.proof-panels{display:grid;gap:24px;margin:14px 0 30px}
.proof-panel{display:grid;grid-template-columns:340px 1fr 360px;border:1px solid var(--taa-line);background:#fff}
.proof-panel .panel-left{background:#05182c;color:#fff;font-family:var(--taa-serif, Georgia, serif);font-size:4rem;display:flex;align-items:center;justify-content:center;padding:48px}
.proof-panel .panel-main,.proof-panel .panel-right{padding:38px}
.proof-panel .panel-main h3{font-size:2rem;line-height:1.16;margin:10px 0 12px;font-family:var(--taa-serif, Georgia, serif)}
.proof-panel .panel-main p,.proof-panel .panel-right p{color:var(--taa-muted)}
.dashboard-panel{grid-template-columns:1.2fr 1fr}
.dashboard-panel .panel-main-wide{padding-right:16px}
.dashboard-panel .panel-figure,.books-panel .panel-figure{border-left:1px solid var(--taa-line);display:flex;align-items:stretch}
.dashboard-panel img,.books-panel img{display:block;width:100%;height:auto;object-fit:cover}
.books-panel{grid-template-columns:300px 1fr 320px}
.books-panel .panel-book{padding:22px;display:flex;align-items:center;justify-content:center}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:18px}
.testimonial-card{border:1px solid var(--taa-line);background:#fff;padding:28px}
.testimonial-card blockquote{font-size:1.08rem;line-height:1.7;color:var(--charcoal);margin:8px 0 16px}
.testimonial-attrib{color:var(--taa-muted);font-size:.95rem}
@media(max-width:1100px){
  .proof-cards-grid,.testimonial-grid{grid-template-columns:1fr 1fr}
  .proof-panel{grid-template-columns:1fr}
  .dashboard-panel,.books-panel{grid-template-columns:1fr}
  .dashboard-panel .panel-figure,.books-panel .panel-figure{border-left:none;border-top:1px solid var(--taa-line)}
}
@media(max-width:720px){
  .proof-cards-grid,.testimonial-grid{grid-template-columns:1fr}
  .authority-copy h3{font-size:1.7rem}
  .proof-card h3,.proof-panel .panel-main h3{font-size:1.5rem}
  .proof-panel .panel-left{font-size:2.8rem;padding:26px}
}

/* Proof spine */
.hero-proof-strip{margin-top:24px;padding-top:18px;border-top:1px solid var(--taa-line);max-width:980px}
.hero-proof-strip p{margin:0 0 7px;font-size:.9rem}
.hero-proof-line{color:var(--taa-muted);font-size:.82rem !important;letter-spacing:.02em}
.proof-bridge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.proof-bridge-grid article{padding:22px;border:1px solid var(--taa-line);background:#fff}
.proof-bridge-grid h3{margin:6px 0 0;font-size:1.2rem;line-height:1.35}
.proof-chip-grid{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 14px}
.proof-chip-grid span{display:inline-flex;padding:9px 12px;border:1px solid var(--taa-line);background:#fff;font-size:.82rem;font-weight:700}
.proof-chip-grid-dark span{background:var(--charcoal);color:#fff;border-color:#444}
.demo-proof-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--taa-line);border:1px solid var(--taa-line);margin:22px 0}
.demo-proof-steps span{background:#fff;padding:16px;font-weight:700;font-size:.82rem}
.large-proof-quote{max-width:980px;font-size:1.45rem;line-height:1.6;margin:18px 0 12px;font-family:var(--taa-serif, Georgia, serif)}
.proof-attribution{color:var(--taa-muted);margin-bottom:30px}
.proof-objection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.proof-objection-grid article{padding:24px;border:1px solid var(--taa-line);background:#fff}
.proof-objection-grid h3{font-size:1.25rem;line-height:1.3;margin:6px 0 10px}
.enroll-proof-reassurance{padding:22px;border:1px solid var(--taa-line);background:#fff;margin-bottom:22px}
.enroll-proof-reassurance blockquote{margin:8px 0 12px;font-family:var(--taa-serif, Georgia, serif);font-size:1.1rem;line-height:1.55}
.evidence-room-note{padding:16px 18px;border-left:4px solid var(--taa-red);background:#fff;margin:18px 0 26px}
@media(max-width:850px){
  .proof-bridge-grid,.proof-objection-grid,.demo-proof-steps{grid-template-columns:1fr}
  .large-proof-quote{font-size:1.2rem}
}


/* ================================================================
   Long-form flagship sales page refactor
   Inspired by a proof-heavy direct-response flow, not a course catalog.
   ================================================================ */
.story-sales-page{background:#f7f2e8;color:var(--charcoal)}
.sales-topbar{background:var(--charcoal);color:#fff;font-size:.78rem;letter-spacing:.03em}
.sales-topbar .container{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding:9px 20px;text-align:center}
.sales-topbar strong{color:#fff}.sales-topbar span{color:#d7d8d3}
.claim-placeholder{color:#b9281b!important;background:#fff3ef;border:1px dashed #d6301f;padding:2px 6px;border-radius:3px;font-family:'IBM Plex Mono',monospace;font-weight:700}
.claim-note{font-size:.74rem;color:var(--taa-muted);margin-top:12px}
.sales-header{background:rgba(247,242,232,.96);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--taa-line)}
.sales-hero{padding:76px 0 66px;border-bottom:1px solid var(--taa-line);background:linear-gradient(180deg,#f7f2e8,#fffdf8)}
.sales-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:56px;align-items:center}
.sales-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,4vw,4rem);line-height:.98;letter-spacing:-.045em;max-width:1000px;margin:12px 0 24px}
.sales-lead{font-size:1.22rem;line-height:1.65;max-width:820px;color:#424642}
.sales-trust-line{margin-top:24px;padding-top:20px;border-top:1px solid var(--taa-line);font-size:.9rem;font-weight:700;line-height:1.5;max-width:840px}
.sales-hero-proof{border:1px solid var(--taa-line);background:#fff;padding:34px}.sales-hero-proof>img{width:100%;max-width:360px;display:block;margin:0 auto 24px}
.hero-stat-grid{display:grid;gap:1px;background:var(--taa-line);border:1px solid var(--taa-line);margin-top:18px}.hero-stat-grid>div{background:#fff;padding:18px;display:grid;gap:4px}.hero-stat-grid strong{font-size:1.5rem}.hero-stat-grid span{font-size:.8rem;color:var(--taa-muted)}
.sales-proof-bar{background:#fff;border-bottom:1px solid var(--taa-line)}.sales-proof-bar .container{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;padding:18px 20px}.sales-proof-bar span{border:1px solid var(--taa-line);padding:8px 12px;font-size:.76rem;font-weight:700}
.sales-section{padding:84px 0;border-bottom:1px solid var(--taa-line)}.sales-section h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.25rem,3vw,3rem);line-height:1.06;letter-spacing:-.03em;margin:8px 0 22px}.sales-section h3{line-height:1.2}.sales-section-lead{font-size:1.16rem;line-height:1.65;max-width:850px;color:var(--taa-muted);margin-bottom:30px}.narrow-sales{max-width:920px}
.problem-section{background:#fff}.pain-stack{display:grid;gap:0;border:1px solid var(--taa-line);margin:30px 0}.pain-stack>div{padding:20px 24px;border-bottom:1px solid var(--taa-line);font-size:1.05rem;font-weight:600}.pain-stack>div:last-child{border-bottom:0}.pain-stack>div:before{content:'•';color:var(--taa-red);font-weight:800;margin-right:12px}.sales-turn{font-size:1.25rem;line-height:1.6;margin-top:28px}
.founder-story-section{background:#f7f2e8}.story-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:44px;align-items:start}.story-grid p{font-size:1.05rem;line-height:1.75;color:#424642}.story-quote-card{background:var(--charcoal);color:#fff;padding:32px;position:sticky;top:110px}.story-quote-card blockquote{font-family:Georgia,'Times New Roman',serif;font-size:1.38rem;line-height:1.55;margin:0 0 20px}.story-quote-card p{color:#d7d8d3;font-size:.88rem}
.belief-shift-section{background:#fff}.belief-visual{display:grid;grid-template-columns:220px 1fr 1fr;gap:18px;align-items:stretch;margin:28px 0}.belief-visual>img{width:100%;align-self:center}.belief-visual>div{padding:24px;border:1px solid var(--taa-line);display:flex;flex-direction:column;gap:8px}.belief-visual strong{font-size:1.2rem}.belief-visual span{color:var(--taa-muted);line-height:1.55}.expectation-copy{font-size:1.12rem;line-height:1.7;background:#f7f2e8;border-left:4px solid var(--taa-red);padding:20px 22px}
.system-section{background:#101313;color:#fff}.system-section h2,.system-section .sales-section-lead{color:#fff}.system-section .sales-section-lead{opacity:.8}.seven-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#404442;border:1px solid #404442}.seven-step-grid article{background:#161918;padding:26px;min-height:220px}.seven-step-grid span{font-family:'IBM Plex Mono',monospace;color:#7ea6ff;font-size:.78rem}.seven-step-grid h3{font-size:1.5rem;margin:12px 0}.seven-step-grid p{color:#cfd3cf;line-height:1.55;font-size:.92rem}.system-extension{margin-top:1px;background:#fff;color:var(--charcoal);padding:28px;display:grid;grid-template-columns:auto auto 1fr;gap:24px;align-items:center}.system-extension strong{font-family:Georgia,'Times New Roman',serif;font-size:1.45rem}.system-extension span{color:var(--taa-red);font-weight:800}.system-extension p{margin:0;color:var(--taa-muted)}
.authority-feature-section{background:#fff}.authority-sales-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px}.authority-sales-grid p{font-size:1.04rem;line-height:1.7;color:var(--taa-muted)}.proof-pedigree-list{display:grid;gap:1px;background:var(--taa-line);border:1px solid var(--taa-line)}.proof-pedigree-list span{background:#fff;padding:16px 18px;font-weight:700}
.lab-mechanism-section{background:#f7f2e8}.lab-three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lab-three-grid article{background:#fff;border:1px solid var(--taa-line);padding:28px}.lab-three-grid article>span{font-family:'IBM Plex Mono',monospace;color:var(--taa-blue);font-size:.78rem}.lab-three-grid h3{font-size:1.4rem;margin:10px 0}.lab-three-grid p{color:var(--taa-muted);line-height:1.55}.browser-time-box{margin-top:24px;background:#fff;border:1px solid var(--taa-line);padding:24px}
.outcome-proof-section{background:#fff}.outcome-grid,.current-proof-placeholder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.outcome-grid article,.current-proof-placeholder-grid article{border:1px solid var(--taa-line);padding:26px;background:#fff}.outcome-grid h3{font-size:1.35rem;margin:0 0 9px}.outcome-grid p,.current-proof-placeholder-grid p{color:var(--taa-muted);line-height:1.55}.current-proof-placeholder-grid{margin-top:18px}.claim-card{background:#fff9f6!important;border-style:dashed!important}
.offer-detail-section{background:#f7f2e8}.offer-sales-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:start}.offer-big-copy{font-size:1.12rem;line-height:1.7;color:#424642}.offer-check-list{display:grid;grid-template-columns:1fr 1fr;gap:9px 22px;margin:24px 0;padding:0;list-style:none}.offer-check-list li{position:relative;padding-left:24px}.offer-check-list li:before{content:'✓';position:absolute;left:0;color:var(--taa-red);font-weight:800}.offer-price-card{background:var(--charcoal);color:#fff;padding:34px;position:sticky;top:110px}.offer-price-main{font-family:Georgia,'Times New Roman',serif;font-size:4rem;line-height:1;margin:10px 0 8px}.payment-mini-row{display:flex;justify-content:space-between;border-top:1px solid #444;padding:14px 0;gap:15px}.payment-mini-row span{color:#cfd3cf}.offer-price-card .small{color:#cfd3cf}.refund-mini{margin-top:22px;padding-top:20px;border-top:1px solid #444}.refund-mini p{color:#cfd3cf;line-height:1.55}
.offer-proof-section{background:#fff}.sales-quote{font-family:Georgia,'Times New Roman',serif;font-size:1.65rem;line-height:1.55;margin:20px 0}.proof-attribution{color:var(--taa-muted)}
.tools-secondary-section{background:#f7f2e8}.small-start-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.small-start-grid article{background:#fff;border:1px solid var(--taa-line);padding:24px;display:flex;flex-direction:column}.small-start-grid h3{font-size:1.3rem;margin:0 0 10px}.small-start-grid strong{font-family:Georgia,'Times New Roman',serif;font-size:2rem;margin-bottom:12px}.small-start-grid p{color:var(--taa-muted);line-height:1.5}.small-start-grid a{margin-top:auto;font-weight:800;color:var(--taa-red)}
.teams-sales-section{background:#101313;color:#fff}.teams-sales-section h2{color:#fff}.teams-sales-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:42px}.teams-sales-grid p{color:#cfd3cf;line-height:1.65}.b2b-stack{display:grid;gap:1px;background:#404442;border:1px solid #404442}.b2b-stack>div{background:#161918;padding:16px 18px;display:flex;justify-content:space-between;gap:18px}.b2b-stack strong{color:#fff}.b2b-stack span{color:#cfd3cf;text-align:right}
.reviews-wall-section{background:#fff}.reviews-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.reviews-wall article{border:1px solid var(--taa-line);padding:22px;background:#fff}.reviews-wall strong{display:block;margin-bottom:10px}.reviews-wall p{line-height:1.55}.reviews-wall span{font-size:.78rem;color:var(--taa-muted)}
.fit-section{background:#f7f2e8}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fit-grid>div{padding:30px;border:1px solid var(--taa-line);background:#fff}.fit-grid h2{font-size:2.2rem}.fit-grid ul{padding-left:20px;display:grid;gap:12px;color:#424642}.fit-no{border-top:4px solid #444!important}.fit-yes{border-top:4px solid var(--taa-red)!important}
.faq-section{background:#fff}.faq-sales-list{border-top:1px solid var(--taa-line)}.faq-sales-list details{border-bottom:1px solid var(--taa-line);padding:0}.faq-sales-list summary{font-size:1.08rem;font-weight:800;padding:20px 0;cursor:pointer}.faq-sales-list p{color:var(--taa-muted);line-height:1.65;padding-bottom:20px;margin:0}
.diy-close-section{background:#f7f2e8}.diy-close-section p{font-size:1.08rem;line-height:1.75;color:#424642}.sales-final-cta{padding:74px 0;text-align:center;background:var(--charcoal);color:#fff}.sales-final-cta h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.5rem,4.5vw,4.6rem);margin:8px 0 12px}.sales-final-cta p{font-size:1.15rem;color:#cfd3cf}.sales-final-cta .button{margin-top:12px;background:#fff;color:var(--charcoal);border-color:#fff}
@media(max-width:1050px){.sales-hero-grid,.story-grid,.authority-sales-grid,.offer-sales-grid,.teams-sales-grid{grid-template-columns:1fr}.sales-hero-proof,.story-quote-card,.offer-price-card{position:static}.seven-step-grid{grid-template-columns:repeat(2,1fr)}.small-start-grid{grid-template-columns:repeat(2,1fr)}.reviews-wall{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.sales-hero{padding:48px 0}.sales-section{padding:58px 0}.sales-hero h1{font-size:clamp(2.55rem,11vw,4rem)}.belief-visual,.lab-three-grid,.outcome-grid,.current-proof-placeholder-grid,.fit-grid{grid-template-columns:1fr}.belief-visual>img{max-width:220px}.seven-step-grid,.small-start-grid,.reviews-wall{grid-template-columns:1fr}.system-extension{grid-template-columns:1fr}.offer-check-list{grid-template-columns:1fr}.b2b-stack>div{flex-direction:column}.b2b-stack span{text-align:left}.sales-topbar .container{gap:8px 14px}}

/* Evidence-filled StoryOS refactor */
.proof-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}
.proof-stat-grid>div{padding:18px 20px;text-align:center}
.proof-stat-grid strong{display:block;font-size:1.35rem}
.proof-stat-grid span{display:block;font-size:.78rem;opacity:.78;margin-top:4px}
.pat-proof-feature{display:grid;grid-template-columns:1fr 1.05fr;gap:30px;align-items:center;margin:30px 0}
.pat-proof-copy h3{font-size:2rem;line-height:1.2;margin:8px 0 16px}
.pat-proof-feature figure{margin:0;border:1px solid var(--taa-line);background:#fff}
.pat-proof-feature img{display:block;width:100%;height:auto}
.pat-proof-feature figcaption{padding:10px 14px;color:var(--taa-muted);font-size:.8rem}
.authority-chip-grid{display:flex;flex-wrap:wrap;gap:8px}
.authority-chip-grid span{padding:9px 12px;border:1px solid var(--taa-line);background:#fff;font-weight:700;font-size:.8rem}
.historical-outcome-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
.evidence-card{border:1px solid var(--taa-line);background:#fff;padding:24px}
.evidence-card blockquote{font-family:var(--taa-serif,Georgia,serif);font-size:1.08rem;line-height:1.55;margin:8px 0 14px}
.current-proof-placeholder{margin-top:22px;padding:20px;border:1px dashed var(--taa-line);background:var(--cream-2)}
.proof-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--taa-line);background:var(--taa-line);margin:24px 0 6px}
.proof-metrics article{background:#fff;padding:20px;text-align:center}
.proof-metrics strong{display:block;font-size:1.65rem}
.proof-metrics span{display:block;color:var(--taa-muted);font-size:.8rem;margin-top:4px}
.proof-source-note{font-size:.78rem;color:var(--taa-muted)}
.proof-wall-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0}
.proof-wall-card{border:1px solid var(--taa-line);background:#fff;padding:24px}
.proof-wall-card blockquote{font-family:var(--taa-serif,Georgia,serif);font-size:1.05rem;line-height:1.55;margin:8px 0 14px}
.proof-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.proof-visual-grid figure{margin:0;border:1px solid var(--taa-line);background:#fff}
.proof-visual-grid img{display:block;width:100%;height:260px;object-fit:contain;background:#fff}
.proof-visual-grid figcaption{padding:12px 14px;color:var(--taa-muted);font-size:.78rem;line-height:1.4}
.proof-tweet-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.proof-tweet-grid figure{margin:0;border:1px solid var(--taa-line);background:#fff;padding:12px}
.proof-tweet-grid img{display:block;width:100%;height:auto}
.wide-evidence-image{margin:20px 0;border:1px solid var(--taa-line);background:#fff}
.wide-evidence-image img{display:block;width:100%;height:auto}
.wide-evidence-image figcaption{padding:12px 14px;color:var(--taa-muted);font-size:.8rem}
.lab-real-proof .proof-objection-grid blockquote{font-family:var(--taa-serif,Georgia,serif);font-size:1rem;line-height:1.55;margin:0 0 12px}
@media(max-width:900px){
  .proof-stat-grid,.proof-metrics{grid-template-columns:1fr 1fr}
  .pat-proof-feature{grid-template-columns:1fr}
  .historical-outcome-proof,.proof-wall-grid,.proof-visual-grid{grid-template-columns:1fr}
  .proof-tweet-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .proof-stat-grid,.proof-metrics{grid-template-columns:1fr}
}

/* Rich executive proof */
.tableau-letter-proof{display:grid;grid-template-columns:1fr .78fr;gap:28px;align-items:center;margin-top:34px;padding:26px;border:1px solid var(--taa-line);background:#fff}
.tableau-letter-copy h3{font-size:1.8rem;line-height:1.2;margin:8px 0 14px}
.tableau-letter-proof figure{margin:0}
.tableau-letter-proof img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:#fff}
.tableau-letter-proof figcaption{font-size:.78rem;color:var(--taa-muted);padding-top:8px}
.named-executive-proof{margin-top:32px}
.executive-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.executive-proof-card{border:1px solid var(--taa-line);background:#fff;padding:24px}
.executive-proof-card blockquote{font-family:var(--taa-serif,Georgia,serif);font-size:1.05rem;line-height:1.55;margin:8px 0 14px}
.executive-proof-card small{display:block;color:var(--taa-muted);line-height:1.4;margin-top:8px}
.teams-executive-quotes{margin-top:32px}
.linkedin-evidence-room{margin-top:42px;padding-top:34px;border-top:1px solid var(--taa-line)}
.linkedin-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.linkedin-evidence-grid figure{margin:0;border:1px solid var(--taa-line);background:#fff}
.linkedin-evidence-grid img{display:block;width:100%;height:auto}
.linkedin-evidence-grid figcaption{padding:10px 12px;color:var(--taa-muted);font-size:.76rem}
.named-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.named-proof-grid article{border:1px solid var(--taa-line);background:#fff;padding:22px}
.named-proof-grid h4{font-size:1.15rem;margin:4px 0 8px}
.named-proof-grid blockquote{font-family:var(--taa-serif,Georgia,serif);font-size:1rem;line-height:1.55;margin:0}
.tableau-letter-evidence{margin-top:42px}
@media(max-width:900px){
  .tableau-letter-proof{grid-template-columns:1fr}
  .executive-proof-grid,.named-proof-grid{grid-template-columns:1fr}
  .linkedin-evidence-grid{grid-template-columns:1fr}
}

/* Tableau first-party record block */
.tableau-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.tableau-record-card{border:1px solid var(--taa-line);background:#fff;padding:26px;display:flex;flex-direction:column}
.tableau-record-card.record-lead{grid-column:1 / -1;background:var(--cream-2,#FBF8F2)}
.tableau-record-card h3{font-size:1.65rem;line-height:1.2;margin:8px 0 14px}
.tableau-record-card h4{font-size:1.2rem;line-height:1.25;margin:8px 0 12px}
.tableau-record-card p{margin:0 0 12px}
.tableau-record-card blockquote{font-family:var(--taa-serif,Georgia,serif);font-size:1.05rem;line-height:1.55;margin:0 0 10px}
.tableau-record-card .record-attrib{font-size:.85rem;color:var(--taa-muted);line-height:1.45;margin-bottom:18px}
.tableau-record-card .record-note{font-size:.8rem;color:var(--taa-muted);margin-bottom:14px}
.tableau-record-card .record-link{font-weight:700;font-size:.9rem;color:var(--taa-blue);text-decoration:none;border-bottom:2px solid var(--taa-blue);align-self:flex-start;padding-bottom:2px}
.tableau-record-card .record-link:hover{color:var(--taa-red);border-color:var(--taa-red)}
.tableau-record-card figure{margin:auto 0 0;border:1px solid var(--taa-line);background:#fff}
.tableau-record-card figure img{display:block;width:100%;height:auto}
.tableau-record-card figcaption{padding:10px 12px;color:var(--taa-muted);font-size:.76rem;line-height:1.4}
@media(max-width:900px){
  .tableau-record-grid{grid-template-columns:1fr}
}

/* YouTube warm-traffic conversion pass */
.hero-bridge-note{margin-top:16px;font-size:.9rem;color:var(--taa-muted)}
.hero-offer-card{border:1px solid var(--taa-line);background:#fff;padding:28px;box-shadow:0 10px 30px rgba(0,0,0,.04)}
.hero-offer-price{font-size:3rem;font-weight:800;line-height:1;margin:8px 0 6px}
.hero-offer-term{color:var(--taa-muted);margin:0 0 18px}
.hero-offer-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--taa-line);border:1px solid var(--taa-line);margin:18px 0}
.hero-offer-details>div{background:#fff;padding:14px}
.hero-offer-details strong{display:block;font-size:.95rem}
.hero-offer-details span{display:block;color:var(--taa-muted);font-size:.72rem;margin-top:3px}
.hero-offer-work{font-size:.92rem;line-height:1.55}
.hero-offer-cta{width:100%;text-align:center;margin-top:10px}
.lab-mechanism-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--taa-line);border:1px solid var(--taa-line);margin:24px 0}
.lab-mechanism-grid article{background:#fff;padding:22px}
.lab-mechanism-grid strong{display:block;font-size:1.15rem}
.lab-mechanism-grid span{display:block;color:var(--taa-muted);font-size:.82rem;line-height:1.4;margin-top:5px}
.lab-mechanism-callout{display:flex;flex-direction:column;gap:4px;padding:20px 22px;background:var(--charcoal);color:#fff;margin-bottom:22px}
.lab-mechanism-callout strong{font-size:1.2rem}
.lab-mechanism-callout span{opacity:.82}
.compact-bridge{max-width:920px}
.mobile-sticky-cta{display:none}
@media(max-width:900px){
  .hero-offer-details,.lab-mechanism-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  body{padding-bottom:74px}
  .mobile-sticky-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9999;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--charcoal);color:#fff;border-top:1px solid rgba(255,255,255,.16);box-shadow:0 -8px 20px rgba(0,0,0,.16)}
  .mobile-sticky-copy{display:flex;flex-direction:column}
  .mobile-sticky-copy strong{font-size:.84rem;line-height:1.1}
  .mobile-sticky-copy span{font-size:.68rem;opacity:.75;margin-top:3px}
  .mobile-sticky-cta a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:10px 14px;background:#fff;color:var(--charcoal);text-decoration:none;font-weight:800;font-size:.82rem}
}

/* Launch contrast + clarity pass */
:root{
  --control-border:#788592;
}
input, textarea, select,
form input, form select, form textarea{
  border-color:var(--control-border);
}
.inline-note,.principal-book .pub{color:var(--muted)}
.hero-bridge-note,.hero-offer-details span,.proof-source-note,
.proof-visual-grid figcaption,.linkedin-evidence-grid figcaption{
  color:var(--muted);
}
.sales-section p,.sales-section li{max-width:78ch}
.sales-section .sales-lead{max-width:68ch}
.hero-offer-card{border-color:#8A96A3}
.mobile-sticky-cta a:focus-visible{outline:3px solid #fff;outline-offset:2px}

/* YouTube lead-capture optimization */
.midpage-capture-cta{
  background:var(--wash);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.offer-inline-proof{
  margin-top:28px;
  padding:20px 22px;
  border-left:3px solid var(--gold-dark);
  background:var(--white);
}
.offer-inline-proof blockquote{
  margin:0 0 8px;
  color:var(--navy);
  font-family:var(--serif);
  font-size:1.2rem;
  line-height:1.45;
}
.offer-inline-proof p{
  margin:0;
  color:var(--muted);
  font-size:.86rem;
}

/* Founder story: Netflix LTV */
.story-dialogue{margin:0 0 10px;padding-left:16px;border-left:3px solid var(--taa-line);font-family:var(--taa-serif,Georgia,serif);font-size:1.05rem}
.story-closer{margin-top:18px;padding-top:14px;border-top:1px solid var(--taa-line);font-weight:700}
.sales-turn-sub{margin-top:8px;color:var(--taa-muted);font-size:.95rem}
.story-quote-attrib{margin-top:14px;font-size:.9rem;line-height:1.45}
.story-quote-attrib .small{color:var(--taa-muted)}
.continuation-mini{margin-top:14px;padding:14px;border:1px solid var(--taa-line);background:var(--cream-2,#FBF8F2)}
.continuation-mini strong{display:block;margin-bottom:6px}
.continuation-mini p{margin:0;font-size:.85rem;color:var(--taa-muted);line-height:1.45}
.tool-agnostic-line{font-weight:600}
.ops-note{margin-top:12px;color:var(--taa-muted)}

/* Dark sections: .taa-new h3 forces charcoal, which is invisible on the dark
   panels. h2 was already overridden per-section; h3/h4 were not. */
.system-section h3,.system-section h4,
.teams-sales-section h3,.teams-sales-section h4,
.proof-panel .panel-left h3,.proof-panel .panel-left h4,
.annual-card h4,.lab-choice h4{color:#fff}

/* ---------------------------------------------------------------------------
   Global page gutter. Every top-level content section keeps at least 2vw of
   space from each viewport edge, with a 20px floor on smaller screens.
   The section owns the gutter; inner wrappers own only max-width/centering.
--------------------------------------------------------------------------- */
.taa-new{--page-gutter:max(2vw,20px)}
.taa-new main>section,
.taa-new .site-header,
.taa-new .site-footer,
.taa-new .sales-topbar{
  padding-left:max(var(--page-gutter),env(safe-area-inset-left));
  padding-right:max(var(--page-gutter),env(safe-area-inset-right));
}
.taa-new .container,
.taa-new .sales-container,
.taa-new .legal-copy,
.taa-new .new-final-inner{
  width:100%;
  max-width:1120px;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}
.taa-new .container.narrow-sales,
.taa-new .sales-container.narrow-sales,
.taa-new .sales-container.compact-bridge{max-width:920px}

.operating-layer-label{display:block;font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.12em;color:var(--taa-red);margin-bottom:6px}

/* --- Self-guided product pages ------------------------------------------ */
.product-layout{display:grid;grid-template-columns:1.6fr .9fr;gap:34px;align-items:start}
.product-copy h2{font-size:2rem;line-height:1.15;margin:8px 0 16px}
.product-honest{color:var(--taa-muted);border-left:3px solid var(--taa-line);padding-left:14px}
.product-side{border:1px solid var(--taa-line);background:#fff;padding:24px}
.product-side .offer-check-list{grid-template-columns:1fr;margin:10px 0 0}
.purchase-action{margin-top:22px}
.purchase-action .is-disabled{opacity:.55;cursor:not-allowed;pointer-events:auto}
.purchase-action [data-checkout-note]{margin-top:8px;color:var(--taa-muted)}
.review-limit-note{margin-top:22px;padding:18px;border:1px solid var(--taa-line);background:#fff}
.review-limit-note strong{display:block;margin-bottom:6px}
.review-limit-note span{color:var(--taa-muted);font-size:.92rem}

/* --- Benchmark ----------------------------------------------------------- */
.benchmark-form{margin-top:8px}
.bm-block{border:1px solid var(--taa-line);background:#fff;padding:24px;margin:0 0 18px}
.bm-block legend{padding:0 8px}
.bm-num{font-family:'IBM Plex Mono',monospace;color:var(--taa-blue);font-size:.78rem;display:block}
.bm-block legend strong{display:block;font-size:1.35rem;margin:4px 0 2px}
.bm-block legend em{color:var(--taa-muted);font-style:normal;font-size:.9rem}
.bm-q{padding:16px 0;border-top:1px solid var(--taa-line)}
.bm-q p{margin:0 0 10px}
.bm-scale{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.bm-scale label{display:flex;align-items:center;gap:7px;border:1px solid var(--taa-line);padding:9px 10px;font-size:.85rem;cursor:pointer}
.bm-scale label:has(input:checked){border-color:var(--taa-blue);box-shadow:inset 0 0 0 1px var(--taa-blue)}
.bm-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:8px}
.bm-result{margin-top:34px;padding:28px;border:1px solid var(--taa-line);background:#fff}
.bm-bars{margin:18px 0 22px}
.bm-bar{display:grid;grid-template-columns:120px 1fr 48px;gap:12px;align-items:center;margin-bottom:9px}
.bm-bar-name{font-weight:700;font-size:.9rem}
.bm-bar-track{background:var(--cream-2,#FBF8F2);border:1px solid var(--taa-line);height:16px;position:relative}
.bm-bar-track i{display:block;height:100%}
.bm-bar-track i.strong{background:var(--taa-blue)}
.bm-bar-track i.mid{background:#9aa6b8}
.bm-bar-track i.thin{background:var(--taa-red)}
.bm-bar-pct{font-family:'IBM Plex Mono',monospace;font-size:.82rem;text-align:right}
.bm-next{margin-top:22px;padding-top:20px;border-top:1px solid var(--taa-line)}
@media(max-width:760px){
  .product-layout{grid-template-columns:1fr}
  .bm-scale{grid-template-columns:1fr 1fr}
  .bm-bar{grid-template-columns:88px 1fr 42px}
}
.download-block{margin:22px 0;display:flex;gap:14px;align-items:center;flex-wrap:wrap}

/* --- Working Lab checkout ------------------------------------------------ */
.pay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0 18px}
.pay-card{border:1px solid var(--taa-line);background:#fff;padding:26px;display:flex;flex-direction:column}
.pay-card.pay-recommended{border-width:2px;border-color:var(--charcoal)}
.pay-tag{font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.12em;color:var(--taa-muted);margin:0 0 10px}
.pay-recommended .pay-tag{color:var(--taa-red)}
.pay-amount{font-family:var(--taa-serif,Georgia,serif);font-size:2.4rem;line-height:1;margin:0 0 8px}
.pay-total{color:var(--taa-muted);font-size:.9rem;margin:0 0 auto;line-height:1.45}
.pay-card .purchase-action{margin-top:20px}
.pay-footnote{color:var(--taa-muted);font-size:.9rem;border-top:1px solid var(--taa-line);padding-top:16px}
.pay-alt-paths{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;margin-top:26px}
.pay-alt-paths article{border:1px solid var(--taa-line);background:var(--cream-2,#FBF8F2);padding:26px}
.pay-alt-paths h3{font-size:1.25rem;margin:8px 0 10px}
.welcome-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.welcome-facts div{border:1px solid var(--taa-line);background:#fff;padding:18px}
.welcome-facts span{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.12em;color:var(--taa-muted);display:block}
.welcome-facts strong{display:block;font-size:1.25rem;margin:6px 0 4px}
.welcome-facts p{margin:0;color:var(--taa-muted);font-size:.85rem}
.onboarding-steps{margin:18px 0 24px;padding-left:20px}
.onboarding-steps li{margin-bottom:14px;line-height:1.6}
@media(max-width:860px){
  .pay-grid{grid-template-columns:1fr}
  .pay-alt-paths{grid-template-columns:1fr}
  .welcome-facts{grid-template-columns:1fr}
}
.archive-divider{font-size:1.15rem;margin:34px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--taa-line)}
#proof-archive .tableau-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){#proof-archive .tableau-record-grid{grid-template-columns:1fr}}

/* --- Complete-system stack ---------------------------------------------- */
.included-stack{margin-top:22px;padding:22px;border:1px solid var(--taa-line);background:var(--cream-2,#FBF8F2)}
.included-list{list-style:none;margin:12px 0 14px;padding:0}
.included-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--taa-line)}
.included-list li:last-child{border-bottom:0}
.included-list span{font-weight:600}
.included-list em{font-style:normal;font-family:'IBM Plex Mono',monospace;font-size:.82rem;color:var(--taa-muted)}
.included-note{margin:0;color:var(--taa-muted);font-size:.9rem;line-height:1.5}

/* --- How a session works ------------------------------------------------ */
.lab-flow{margin-top:28px;padding:26px;border:1px solid var(--taa-line);background:#fff}
.flow-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:14px 0 18px;padding:0}
.flow-steps li{position:relative;padding:0 20px 0 0}
.flow-steps li:not(:last-child)::after{content:"";position:absolute;right:8px;top:14px;width:10px;height:10px;border-top:2px solid var(--taa-red);border-right:2px solid var(--taa-red);transform:rotate(45deg)}
.flow-num{font-family:'IBM Plex Mono',monospace;font-size:.72rem;color:var(--taa-blue);display:block;margin-bottom:6px}
.flow-steps strong{display:block;font-size:1.05rem;margin-bottom:5px}
.flow-steps p{margin:0;color:var(--taa-muted);font-size:.87rem;line-height:1.45}
.flow-timing{margin:0;padding-top:16px;border-top:1px solid var(--taa-line);font-size:.92rem}

/* --- ICP recognition strip ---------------------------------------------- */
.icp-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.icp-strip article{border-left:3px solid var(--taa-red);padding:4px 0 4px 14px}
.icp-name{margin:0 0 4px;font-weight:700;font-size:.95rem}
.icp-work{margin:0;color:var(--taa-muted);font-size:.85rem;line-height:1.45}
@media(max-width:860px){
  .flow-steps{grid-template-columns:1fr 1fr;gap:18px}
  .flow-steps li:not(:last-child)::after{display:none}
  .icp-strip{grid-template-columns:1fr}
}
@media(max-width:520px){.flow-steps{grid-template-columns:1fr}}
.quote-interstitial{background:#101313;color:#fff;padding:76px 0}
.quote-interstitial blockquote{font-family:var(--taa-serif,Georgia,serif);font-size:2rem;line-height:1.3;margin:0 0 22px;color:#fff}
.quote-interstitial .qi-attrib{margin:0;padding-top:18px;border-top:1px solid rgba(255,255,255,.22)}
.quote-interstitial .qi-attrib strong{display:block;color:#fff;font-size:1rem}
.quote-interstitial .qi-attrib span{color:#b9bfb9;font-size:.88rem}
@media(max-width:760px){.quote-interstitial{padding:52px 0}.quote-interstitial blockquote{font-size:1.5rem}}
.field-hint{display:block;font-weight:400;color:var(--taa-muted);font-size:.82rem;margin-top:3px}
.bundle-note{border-left:3px solid var(--taa-red);padding-left:14px;background:var(--cream-2,#FBF8F2);padding:14px;margin-top:16px}

/* --- Contemporary proof: the method on current work --------------------- */
.recent-work-section{background:var(--cream-2,#FBF8F2);border-top:1px solid var(--taa-line);border-bottom:1px solid var(--taa-line)}





.recent-work-mark{margin:0;position:sticky;top:24px}
.recent-work-mark img{display:block;width:100%;height:auto;background:#fff;border:1px solid var(--taa-line);padding:22px;box-sizing:border-box}
.recent-work-mark figcaption{margin-top:12px;color:var(--taa-muted);font-size:.84rem;line-height:1.5}
@media(max-width:860px){
  
  .recent-work-mark{position:static;order:-1}
  
}

/* --- Contemporary proof pair -------------------------------------------- */
.recent-work-head{font-size:2.05rem;line-height:1.15;margin:6px 0 10px}
.proof-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 26px}
.cw-card{background:#fff;border:1px solid var(--taa-line);padding:28px;display:flex;flex-direction:column}
.cw-tag{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.11em;color:var(--taa-muted);margin:0 0 10px}
.cw-card h3{font-size:1.5rem;line-height:1.2;margin:0 0 14px}
.cw-card p{margin:0 0 12px;font-size:.95rem;line-height:1.6}
.cw-turn{color:var(--taa-red);font-weight:700}
.cw-lesson{margin:auto 0 0 !important;padding-top:16px;border-top:1px solid var(--taa-line);
  font-family:var(--taa-serif,Georgia,serif);font-size:1.12rem;line-height:1.4}
.recent-work-mark{margin:0;display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:center;
  background:#fff;border:1px solid var(--taa-line);padding:22px}
.recent-work-mark img{display:block;width:100%;height:auto}
.recent-work-mark figcaption{margin:0;color:var(--taa-muted);font-size:.88rem;line-height:1.55}
@media(max-width:860px){
  .proof-pair{grid-template-columns:1fr}
  .recent-work-head{font-size:1.7rem}
  .recent-work-mark{grid-template-columns:1fr;gap:16px}
  .recent-work-mark img{max-width:240px;margin:0 auto}
}


/* === 2026-08-24 launch layout alignment fixes === */

/* Keep every major launch-page content block on the same centered rail. */
.taa-new .archive-video-block{
  width:100%;
  max-width:1120px;
  margin-left:auto;
  margin-right:auto;
}

/* Working Lab + Enrollment: schedule belongs to the full hero, not only col 1. */
.taa-new .lab-page-grid > .timezone-converter-wrap{
  grid-column:1 / -1;
  width:100%;
}
.taa-new .new-page-hero > .schedule-chip-row{
  width:100%;
  max-width:1120px;
  margin:22px auto 0;
}

/* Teams closing panel: preserve high contrast on the red background. */
.taa-new .new-final .ops-note{
  color:rgba(255,255,255,.92);
  max-width:72ch;
}
.taa-new .new-final .new-final-inner > div{
  min-width:0;
}

/* Benchmark: headings live fully inside each card rather than breaking its border. */
.taa-new .bm-block{
  padding:0 34px 28px;
  overflow:hidden;
}
.taa-new .bm-legend{
  display:block;
  width:100%;
  padding:24px 0 18px;
  margin:0 0 0;
  border-bottom:1px solid var(--taa-line);
}
.taa-new .bm-legend .bm-num{
  margin-bottom:5px;
}
.taa-new .bm-legend strong{
  display:block;
  margin:0 0 5px;
  color:var(--taa-ink);
  font-size:1.45rem;
  line-height:1.15;
}
.taa-new .bm-legend em{
  display:block;
  color:var(--taa-muted);
  font-style:normal;
  font-size:.92rem;
  line-height:1.5;
}
.taa-new .bm-block .bm-q:first-of-type{
  border-top:0;
  padding-top:24px;
}

/* There are now two checkout choices, so do not leave an empty third column. */
.taa-new .pay-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

/* Keep wide text blocks from visually drifting against the left edge. */
.taa-new .archive-video-intro,
.taa-new .archive-video-copy{
  max-width:820px;
}
.taa-new .archive-video-block > .video-feature{
  width:100%;
  max-width:980px;
}

/* Responsive refinements */
@media(max-width:900px){
  .taa-new .pay-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .taa-new .bm-block{padding:0 20px 22px}
  .taa-new .bm-legend{padding:20px 0 15px}
}


/* === 2026-08-24 payment-card balance fixes === */
.taa-new .pay-grid{
  align-items:stretch;
}
.taa-new .pay-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.taa-new .pay-card .purchase-action{
  margin-top:auto;
  padding-top:28px;
}
.taa-new .pay-card .purchase-action .button{
  width:100%;
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.taa-new .pay-card .purchase-action .small{
  min-height:3.1em;
  margin-bottom:0;
}
