:root {
  --navy: #0b1c2d;
  --navy-2: #13293d;
  --ink: #17212b;
  --slate: #5f6872;
  --muted: #7a817f;
  --cream: #fbf8f3;
  --parchment: #f4eee5;
  --sand: #eadfce;
  --warm-white: #fffdf9;
  --copper: #b77842;
  --copper-dark: #8e552d;
  --copper-soft: #d7a775;
  --green: #315c4a;
  --oxblood: #7c4545;
  --line: rgba(11, 28, 45, .14);
  --line-light: rgba(255,255,255,.16);
  --shadow: 0 24px 70px rgba(63, 42, 27, .13);
  --shadow-soft: 0 14px 36px rgba(63, 42, 27, .08);
  --radius-sm: 8px;
  --radius: 14px;
  --radius-lg: 22px;
  --header-h: 84px;
  --ease: cubic-bezier(.2,.8,.2,1);
  --font: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
button, input, textarea, select { font: inherit; }
button { color: inherit; }
img { max-width: 100%; display: block; }
a { color: inherit; }
[hidden] { display: none !important; }

.skip-link {
  position: fixed; left: 16px; top: -100px; z-index: 999;
  padding: 10px 14px; background: var(--navy); color: white;
}
.skip-link:focus { top: 16px; }

.section-shell { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
.view { display: none; opacity: 0; }
.view-active { display: block; animation: viewIn 420ms var(--ease) both; }

.site-header {
  position: sticky; top: 0; z-index: 100;
  min-height: var(--header-h);
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 34px;
  padding: 0 34px;
  background: rgba(251,248,243,.9);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(11,28,45,.09);
}
.brand {
  display: inline-flex; align-items: center; gap: 12px;
  border: 0; background: transparent; padding: 0; cursor: pointer; text-align: left;
}
.brand-mark { width: 44px; height: 44px; }
.brand-copy { display: flex; flex-direction: column; line-height: 1.05; }
.brand-name { font-weight: 700; letter-spacing: -.03em; font-size: 1.12rem; }
.brand-descriptor { margin-top: 5px; font-size: .58rem; letter-spacing: .14em; text-transform: uppercase; color: var(--slate); font-weight: 700; }
.desktop-nav { justify-self: center; display: flex; align-items: center; gap: 28px; }
.desktop-nav button, .mobile-nav button, .site-footer button {
  border: 0; background: none; cursor: pointer; color: var(--slate); font-size: .79rem; font-weight: 600;
}
.desktop-nav button { position: relative; padding: 12px 0; }
.desktop-nav button::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: 4px; height: 1px; background: var(--copper); transition: right 240ms var(--ease);
}
.desktop-nav button:hover { color: var(--navy); }
.desktop-nav button:hover::after { right: 0; }
.header-actions { display: flex; align-items: center; gap: 12px; }
.preview-badge { padding: 7px 10px; border: 1px solid rgba(183,120,66,.35); border-radius: 999px; color: var(--copper-dark); font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; }
.menu-button { display: none; width: 42px; height: 42px; border: 1px solid var(--line); background: var(--warm-white); border-radius: 10px; }
.menu-button span { display: block; width: 18px; height: 1px; margin: 5px auto; background: var(--navy); }
.mobile-nav { position: absolute; inset: var(--header-h) 16px auto; padding: 18px; background: var(--warm-white); border: 1px solid var(--line); box-shadow: var(--shadow); border-radius: var(--radius); }
.mobile-nav button { display: block; width: 100%; padding: 14px 10px; text-align: left; border-bottom: 1px solid var(--line); }
.mobile-nav button:last-child { border-bottom: 0; color: var(--navy); font-weight: 700; }

.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 24px;
  border: 1px solid transparent; border-radius: 11px;
  background: transparent; cursor: pointer; text-decoration: none;
  font-size: .85rem; font-weight: 700; letter-spacing: -.01em;
  transition: transform 220ms var(--ease), box-shadow 220ms var(--ease), background 220ms var(--ease), border-color 220ms var(--ease);
}
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--navy); color: white; box-shadow: 0 12px 26px rgba(11,28,45,.18); }
.button-primary:hover { background: var(--navy-2); box-shadow: 0 18px 36px rgba(11,28,45,.24); }
.button-brass { background: var(--copper); color: white; box-shadow: 0 12px 28px rgba(183,120,66,.23); }
.button-brass:hover { background: var(--copper-dark); box-shadow: 0 18px 38px rgba(142,85,45,.28); }
.button-small { min-height: 42px; padding-inline: 17px; font-size: .76rem; }
.button-link { min-height: auto; padding: 8px 0; border-radius: 0; color: var(--navy); border-bottom: 1px solid rgba(11,28,45,.26); }
.button-link:hover { transform: none; border-color: var(--copper); color: var(--copper-dark); }
.button-outline-light { border-color: rgba(255,255,255,.44); color: white; }
.button-outline-light:hover { background: rgba(255,255,255,.08); }
.dark-link { color: var(--navy); }
.back-button { border: 0; background: none; padding: 0; color: var(--copper-dark); font-size: .78rem; font-weight: 700; cursor: pointer; }
.back-button::before { content: "← "; }

.overline {
  margin: 0 0 18px; color: var(--copper-dark);
  font-size: .68rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase;
}
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--navy); letter-spacing: -.045em; line-height: 1.06; }
h1 { font-size: clamp(3.2rem, 6.5vw, 6.7rem); font-weight: 650; }
h2 { font-size: clamp(2rem, 3.9vw, 4.4rem); font-weight: 650; }
h3 { font-size: 1.15rem; font-weight: 650; }

/* Hero */
#view-home { overflow: hidden; }
.hero {
  position: relative;
  display: grid; grid-template-columns: minmax(0,1.15fr) minmax(390px,.85fr); align-items: center; gap: clamp(48px,7vw,100px);
  min-height: calc(100vh - var(--header-h));
  padding-top: clamp(72px,9vw,128px); padding-bottom: clamp(78px,10vw,132px);
}
.hero::before {
  content: ""; position: absolute; width: 720px; height: 720px; left: -300px; top: -280px; z-index: -2;
  background: radial-gradient(circle, rgba(215,167,117,.26), rgba(215,167,117,0) 68%);
}
.hero::after {
  content: ""; position: absolute; width: 620px; height: 620px; right: -260px; bottom: -260px; z-index: -2;
  background: radial-gradient(circle, rgba(234,223,206,.8), rgba(234,223,206,0) 70%);
}
.hero-copy { position: relative; z-index: 2; }
.hero-copy h1 { max-width: 900px; margin: 0 0 28px; font-size: clamp(3.8rem,6.2vw,6.8rem); line-height: .98; }
.hero-lede { max-width: 760px; margin-bottom: 34px; color: var(--slate); font-size: clamp(1.04rem,1.35vw,1.25rem); line-height: 1.72; }
.hero-buttons { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-bottom: 28px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.hero-trust span { padding: 7px 11px; border: 1px solid rgba(11,28,45,.11); border-radius: 999px; background: rgba(255,253,249,.72); color: var(--slate); font-size: .68rem; font-weight: 650; }
.credibility-line { max-width: 760px; margin: 0; color: var(--muted); font-size: .83rem; }
.credibility-line strong { color: var(--navy); }

.hero-report {
  position: relative; z-index: 2; align-self: center;
  padding: 34px; background: rgba(255,253,249,.96);
  border: 1px solid rgba(183,120,66,.35); border-radius: var(--radius-lg);
  box-shadow: var(--shadow); transform: rotate(1deg);
  animation: reportEnter 900ms 180ms var(--ease) both;
}
.hero-report::before { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(183,120,66,.12); border-radius: 14px; pointer-events: none; }
.hero-report:hover { transform: rotate(0) translateY(-8px); box-shadow: 0 34px 90px rgba(63,42,27,.19); }
.report-topline { display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; margin-bottom: 28px; }
.report-topline h2 { margin: 5px 0 0; font-size: 1.35rem; letter-spacing: -.03em; }
.micro-label { color: var(--copper-dark); font-size: .62rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.range-pill { padding: 7px 10px; border-radius: 999px; background: var(--parchment); color: var(--navy); font-size: .68rem; font-weight: 700; }
.report-summary-grid { display: grid; grid-template-columns: 110px 1fr; gap: 22px; align-items: center; padding-bottom: 25px; border-bottom: 1px solid var(--line); }
.report-score-large { width: 104px; height: 104px; display: grid; place-content: center; text-align: center; border-radius: 50%; background: var(--navy); color: white; box-shadow: inset 0 0 0 7px rgba(255,255,255,.06); }
.report-score-large strong { font-size: 2.25rem; line-height: 1; }
.report-score-large span { margin-top: 5px; font-size: .58rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.7); }
.report-brief strong { display: block; margin: 7px 0; color: var(--navy); font-size: 1rem; }
.report-brief p { margin: 0; color: var(--slate); font-size: .82rem; line-height: 1.55; }
.status-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--copper); }
.report-lines { margin: 25px 0; }
.report-lines > div { display: grid; grid-template-columns: 1fr 110px 28px; gap: 10px; align-items: center; margin: 12px 0; font-size: .72rem; }
.report-lines i { height: 5px; overflow: hidden; border-radius: 999px; background: var(--sand); }
.report-lines b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--copper),var(--copper-soft)); animation: scoreGrow 1s .5s var(--ease) both; transform-origin: left; }
.report-lines em { font-style: normal; color: var(--navy); font-weight: 700; }
.report-note { padding: 16px; background: var(--parchment); border-radius: 10px; }
.report-note span { color: var(--copper-dark); font-size: .6rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.report-note p { margin: 5px 0 0; color: var(--navy); font-size: .8rem; }

/* Credibility and editorial home sections */
.credibility-band { background: var(--navy); color: white; }
.credibility-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.credibility-grid article { min-height: 230px; padding: 42px; border-right: 1px solid var(--line-light); }
.credibility-grid article:last-child { border-right: 0; }
.credibility-grid span { color: var(--copper-soft); font-size: .62rem; letter-spacing: .14em; }
.credibility-grid h2 { margin: 26px 0 12px; color: white; font-size: 1.25rem; letter-spacing: -.03em; }
.credibility-grid p { margin: 0; color: rgba(255,255,255,.62); font-size: .84rem; }
.editorial-section { padding-top: clamp(86px,10vw,150px); padding-bottom: clamp(86px,10vw,150px); }
.section-number { color: var(--copper); font-size: .66rem; font-weight: 700; letter-spacing: .15em; }
.section-number.light { color: var(--copper-soft); }
.section-heading { margin-top: 24px; }
.wide-heading { max-width: 950px; }
.wide-heading h2 { margin-bottom: 20px; }
.wide-heading > p:last-child { max-width: 720px; color: var(--slate); }
.outcome-section { display: grid; grid-template-columns: 80px 1.08fr .92fr; gap: 48px; align-items: start; }
.outcome-copy { padding-top: 56px; }
.lead-paragraph { color: var(--navy); font-size: 1.28rem; line-height: 1.6; }
.outcome-copy p:not(.lead-paragraph) { color: var(--slate); }
.fineprint-block { margin-top: 30px; padding: 18px 20px; border-left: 3px solid var(--copper); background: var(--parchment); color: var(--slate); font-size: .78rem; }
.pathway-preview { display: grid; grid-template-columns: 80px .75fr 1.25fr; gap: 48px; align-items: start; }
.pathway-list { border-top: 1px solid var(--line); }
.pathway-row { width: 100%; display: grid; grid-template-columns: 42px 1fr auto; gap: 18px; align-items: center; padding: 26px 8px; border: 0; border-bottom: 1px solid var(--line); background: transparent; text-align: left; cursor: pointer; transition: background 220ms var(--ease), padding 220ms var(--ease); }
.pathway-row:hover { background: rgba(234,223,206,.45); padding-inline: 18px; }
.pathway-index { color: var(--copper-dark); font-weight: 700; }
.pathway-row strong { display: block; color: var(--navy); font-size: 1rem; }
.pathway-row small { display: block; margin-top: 5px; color: var(--slate); line-height: 1.5; }
.pathway-row em { color: var(--copper-dark); font-style: normal; font-size: .7rem; font-weight: 700; }
.method-home { background: linear-gradient(135deg,var(--navy),#122b40); color: white; }
.light-heading h2 { color: white; }
.light-heading .overline { color: var(--copper-soft); }
.process-list { list-style: none; margin: 56px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line-light); }
.process-list li { min-height: 260px; padding: 34px 28px 28px 0; border-right: 1px solid var(--line-light); }
.process-list li:last-child { border-right: 0; padding-left: 28px; }
.process-list li + li { padding-left: 28px; }
.process-list > li > span { color: var(--copper-soft); font-size: .64rem; letter-spacing: .12em; }
.process-list h3 { margin: 42px 0 12px; color: white; font-size: 1.1rem; letter-spacing: -.02em; }
.process-list p { margin: 0; color: rgba(255,255,255,.62); font-size: .83rem; }

.founder-section { display: grid; grid-template-columns: minmax(320px,.85fr) minmax(0,1.15fr); gap: clamp(54px,8vw,110px); align-items: center; }
.founder-portrait { position: relative; margin: 0; overflow: hidden; border-radius: var(--radius-lg); background: var(--sand); box-shadow: var(--shadow); }
.founder-portrait::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(11,28,45,.78), transparent 42%); pointer-events: none; }
.founder-portrait img { width: 100%; aspect-ratio: .8; object-fit: cover; object-position: 50% 27%; transition: transform 700ms var(--ease); }
.founder-portrait:hover img { transform: scale(1.035); }
.founder-portrait figcaption { position: absolute; z-index: 2; left: 28px; right: 28px; bottom: 24px; color: white; }
.founder-portrait figcaption span { display: block; color: var(--copper-soft); font-size: .61rem; text-transform: uppercase; letter-spacing: .14em; font-weight: 700; }
.founder-portrait figcaption strong { display: block; margin-top: 7px; font-size: 1.25rem; }
.founder-copy h2 { margin-bottom: 24px; }
.founder-copy > p:not(.overline) { color: var(--slate); font-size: 1rem; }
.founder-proof { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 26px; }
.founder-proof span { padding: 8px 11px; border-radius: 999px; background: var(--parchment); color: var(--navy); font-size: .68rem; font-weight: 650; }

.pricing-preview { display: grid; grid-template-columns: 80px .8fr 1.2fr; gap: 48px; align-items: start; }
.service-table { border-top: 1px solid var(--line); }
.service-table > button { width: 100%; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; padding: 26px 8px; border: 0; border-bottom: 1px solid var(--line); background: transparent; text-align: left; cursor: pointer; transition: background 220ms var(--ease), padding 220ms var(--ease), box-shadow 220ms var(--ease); }
.service-table > button:hover { background: rgba(234,223,206,.45); padding-inline: 18px; }
.service-table strong { display: block; color: var(--navy); font-size: 1.05rem; }
.service-table small { display: block; margin-top: 6px; color: var(--slate); line-height: 1.5; }
.service-table em { color: var(--navy); font-size: 1.8rem; font-weight: 650; font-style: normal; }
.service-table b { display: inline-block; margin-bottom: 8px; padding: 5px 8px; border-radius: 999px; background: var(--copper); color: white; font-size: .56rem; letter-spacing: .1em; text-transform: uppercase; }
.service-table .recommended { position: relative; margin: 10px 0; padding: 30px 20px; background: var(--navy); border: 0; border-radius: var(--radius); box-shadow: var(--shadow-soft); }
.service-table .recommended:hover { background: var(--navy-2); padding-inline: 26px; }
.service-table .recommended strong, .service-table .recommended em { color: white; }
.service-table .recommended small { color: rgba(255,255,255,.62); }
.pricing-note { grid-column: 3; margin: 16px 0 0; color: var(--muted); font-size: .72rem; }

.home-closing { padding: clamp(86px,10vw,132px) 0; background: var(--parchment); border-top: 1px solid rgba(183,120,66,.18); }
.closing-inner { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 72px; align-items: end; }
.closing-inner h2 { max-width: 900px; margin: 0; font-size: clamp(2.8rem,5.4vw,5.6rem); }
.closing-action { min-width: 260px; text-align: left; }
.closing-action p { margin: 0 0 14px; color: var(--slate); font-size: .78rem; }

/* Forms and inner pages */
.assessment-shell, .content-page, .report-page, .full-report-shell { padding-top: 82px; padding-bottom: 110px; }
.assessment-intro, .content-page > h1, .content-page > .page-intro { max-width: 980px; }
.assessment-intro h1, .content-page h1 { margin: 22px 0 26px; font-size: clamp(3.2rem,6vw,6.2rem); }
.assessment-intro > p:last-child, .page-intro { color: var(--slate); font-size: 1.05rem; }
.assessment-form { margin-top: 64px; }
.form-section { margin: 0 0 26px; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--warm-white); }
.form-section legend { padding: 0 12px; color: var(--navy); font-weight: 700; }
.form-section legend span { margin-right: 10px; color: var(--copper-dark); font-size: .68rem; }
.pathway-options { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.pathway-options label { cursor: pointer; }
.pathway-options input { position: absolute; opacity: 0; }
.pathway-options label > span { display: block; min-height: 116px; padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: var(--cream); transition: border 200ms, background 200ms, box-shadow 200ms; }
.pathway-options input:checked + span { border-color: var(--copper); background: #fffaf3; box-shadow: inset 0 0 0 1px var(--copper); }
.pathway-options strong { display: block; color: var(--navy); }
.pathway-options small { display: block; margin-top: 7px; color: var(--slate); }
.form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.field { display: grid; gap: 8px; }
.field > span { color: var(--navy); font-size: .75rem; font-weight: 700; }
.field-wide { grid-column: 1 / -1; }
.field input, .field textarea, .field select { width: 100%; padding: 13px 14px; border: 1px solid rgba(11,28,45,.18); border-radius: 9px; background: white; color: var(--ink); outline: none; transition: border 180ms, box-shadow 180ms; }
.field textarea { resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--copper); box-shadow: 0 0 0 3px rgba(183,120,66,.12); }
.sample-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 22px 0 14px; }
.sample-controls span { color: var(--slate); font-size: .78rem; }
.sample-controls button { padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; background: var(--cream); cursor: pointer; font-size: .7rem; }
.statement-field small { display: flex; justify-content: space-between; color: var(--muted); }
.privacy-panel { padding: 22px; border-left: 3px solid var(--copper); background: var(--parchment); }
.privacy-panel p { margin: 5px 0 0; color: var(--slate); font-size: .82rem; }
.form-submit-row { display: flex; align-items: center; gap: 20px; margin-top: 26px; }
.form-submit-row span { color: var(--slate); font-size: .78rem; }

.reviewing-shell { min-height: calc(100vh - var(--header-h)); display: grid; place-content: center; width: min(700px,calc(100% - 40px)); margin: auto; text-align: center; }
.reviewing-mark { width: 62px; margin: 0 auto 26px; animation: pulse 1.5s infinite; }
.reviewing-shell h1 { font-size: clamp(2.6rem,5vw,4.8rem); }
.review-stages { list-style: none; padding: 0; margin: 32px auto; max-width: 520px; text-align: left; }
.review-stages li { padding: 11px 0; border-bottom: 1px solid var(--line); color: var(--slate); }
.review-progress { height: 6px; overflow: hidden; border-radius: 999px; background: var(--sand); }
.review-progress span { display: block; height: 100%; width: 0; background: var(--copper); transition: width 500ms var(--ease); }

.report-page-header, .full-report-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 34px; padding-bottom: 38px; border-bottom: 1px solid var(--line); }
.report-page-header h1, .full-report-header h1 { margin: 16px 0 12px; font-size: clamp(3rem,5.8vw,5.8rem); }
.report-page-header > div > p:last-child, .full-report-header > div > p:last-child { color: var(--slate); }
.diagnostic-range, .full-score-block { min-width: 220px; padding: 24px; border-radius: var(--radius); background: var(--navy); color: white; }
.diagnostic-range span, .full-score-block span { display: block; color: var(--copper-soft); font-size: .62rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 700; }
.diagnostic-range strong, .full-score-block strong { display: block; margin: 7px 0; font-size: 2.35rem; }
.diagnostic-range small, .full-score-block small { color: rgba(255,255,255,.62); }
.diagnostic-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin: 44px 0; }
.diagnostic-grid article { min-height: 210px; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--warm-white); }
.diagnostic-grid ul { margin: 18px 0 0; padding-left: 18px; }
.diagnostic-grid li, .diagnostic-grid p { color: var(--slate); }
.positive-label { color: var(--green); }
.risk-label { color: var(--oxblood); }
.locked-report-preview { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; padding: 40px; border-radius: var(--radius-lg); background: var(--navy); color: white; }
.locked-copy h2 { color: white; font-size: 2.1rem; }
.locked-copy ul { columns: 2; color: rgba(255,255,255,.66); }
.locked-actions { display: grid; gap: 12px; min-width: 250px; }

.executive-assessment { margin: 42px 0; padding: 42px; background: var(--parchment); border-radius: var(--radius-lg); }
.executive-assessment h2 { margin: 12px 0; font-size: 2rem; }
.executive-assessment p { color: var(--slate); }
.report-section { margin: 30px 0; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--warm-white); }
.report-section-heading { display: flex; gap: 18px; align-items: flex-start; margin-bottom: 24px; }
.report-section-heading > span { color: var(--copper-dark); font-size: .66rem; font-weight: 700; }
.report-section-heading h2 { margin: 5px 0 0; font-size: 1.6rem; }
.report-section-heading.compact { margin-bottom: 18px; }
.report-split { display: grid; grid-template-columns: repeat(2,1fr); gap: 30px; }
.report-columns-three { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.score-table > div, .coverage-table > div { display: grid; grid-template-columns: 1fr 2fr 50px; gap: 16px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.score-table > div:last-child, .coverage-table > div:last-child { border-bottom: 0; }
.score-table i { height: 6px; border-radius: 999px; overflow: hidden; background: var(--sand); }
.score-table i b { display: block; height: 100%; background: var(--copper); }
.maturity-panel, .evidence-map, .paragraph-list, .priority-list, .revision-list, .cut-expand { color: var(--slate); }
.evidence-map > div, .paragraph-list > article { padding: 18px 0; border-bottom: 1px solid var(--line); }
.paragraph-list button { width: 100%; text-align: left; border: 0; background: transparent; cursor: pointer; color: var(--navy); font-weight: 700; }
.priority-list li, .revision-list li { margin: 13px 0; padding-left: 8px; }
.cut-expand { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.draft-comparison, .expert-banner { display: grid; grid-template-columns: 1fr auto; gap: 36px; align-items: center; margin: 30px 0; padding: 38px; border-radius: var(--radius-lg); background: var(--navy); color: white; }
.draft-comparison h2, .expert-banner h2 { color: white; }
.draft-comparison p, .expert-banner p { color: rgba(255,255,255,.64); }

.content-page .pathway-detail-list, .methodology-list, .expert-services, .privacy-principles { margin-top: 50px; }
.pathway-detail-list article { display: grid; grid-template-columns: 50px 1fr auto; gap: 28px; align-items: center; padding: 32px 0; border-top: 1px solid var(--line); }
.pathway-detail-list article:last-child { border-bottom: 1px solid var(--line); }
.pathway-detail-list article > span { color: var(--copper-dark); font-weight: 700; }
.pathway-detail-list h2 { margin-bottom: 8px; font-size: 1.5rem; }
.pathway-detail-list p { margin-bottom: 7px; color: var(--slate); }
.pathway-detail-list strong { color: var(--navy); font-size: .8rem; }
.pathway-detail-list button { border: 0; background: none; color: var(--copper-dark); cursor: pointer; font-weight: 700; }
.methodology-list { display: grid; gap: 12px; }
.methodology-list article { display: grid; grid-template-columns: 48px 1fr; gap: 24px; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--warm-white); }
.methodology-list article > span { color: var(--copper-dark); font-weight: 700; }
.standards-box { margin-top: 40px; padding: 34px; background: var(--navy); border-radius: var(--radius); color: white; }
.standards-box h2 { color: white; font-size: 1.6rem; }
.standards-box p { color: rgba(255,255,255,.65); }
.sample-report-actions { display: flex; gap: 20px; margin: 34px 0 48px; }
.sample-report-sheet { padding: 44px; border: 1px solid rgba(183,120,66,.35); border-radius: var(--radius-lg); background: var(--warm-white); box-shadow: var(--shadow); }
.sample-report-sheet-head { display: flex; align-items: center; gap: 12px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.sample-report-sheet-head img { width: 44px; }
.sample-report-sheet-head div { display: grid; }
.sample-report-sheet-head em { margin-left: auto; font-style: normal; color: var(--copper-dark); font-size: .65rem; text-transform: uppercase; letter-spacing: .1em; }
.sample-sheet-score { display: grid; grid-template-columns: 140px 1fr; gap: 28px; padding: 38px 0; }
.sample-sheet-score > strong { display: grid; place-content: center; width: 130px; height: 130px; border-radius: 50%; background: var(--navy); color: white; font-size: 3rem; }
.sample-sheet-score h2 { margin: 7px 0; font-size: 2rem; }
.sample-sheet-score p { color: var(--slate); }
.sample-sheet-columns { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); }
.sample-sheet-columns > div { padding: 24px; border-right: 1px solid var(--line); }
.sample-sheet-columns > div:last-child { border-right: 0; }
.sample-sheet-columns span { color: var(--copper-dark); font-size: .64rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; }
.sample-sheet-columns p { margin: 8px 0 0; color: var(--slate); }
.pricing-page-table { margin-top: 48px; }
.pricing-explainer { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; margin-top: 38px; }
.pricing-explainer > div { padding: 28px; background: var(--parchment); border-radius: var(--radius); }
.pricing-explainer h2 { font-size: 1.3rem; }
.pricing-explainer p { color: var(--slate); }
.expert-services, .privacy-principles { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.expert-services article, .privacy-principles article { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--warm-white); }
.expert-services span { color: var(--copper-dark); font-size: .64rem; font-weight: 700; }
.expert-services h2, .privacy-principles h2 { margin: 24px 0 10px; font-size: 1.25rem; }
.expert-services p, .privacy-principles p { color: var(--slate); }
.expert-note { margin-top: 14px; color: var(--muted); font-size: .75rem; }

.site-footer { background: var(--navy); color: white; }
.footer-inner { min-height: 150px; display: grid; grid-template-columns: 1fr auto auto; gap: 40px; align-items: center; }
.footer-brand { display: flex; align-items: center; gap: 12px; }
.footer-brand img { width: 42px; filter: brightness(0) invert(1); opacity: .9; }
.footer-brand span { display: grid; }
.footer-brand small { color: rgba(255,255,255,.55); }
.site-footer nav { display: flex; gap: 20px; }
.site-footer button { color: rgba(255,255,255,.62); }
.site-footer p { margin: 0; color: rgba(255,255,255,.45); font-size: .75rem; }

.feedback-button { position: fixed; right: 18px; bottom: 18px; z-index: 80; display: flex; align-items: center; gap: 10px; padding: 11px 14px; border: 1px solid rgba(11,28,45,.15); border-radius: 10px; background: rgba(255,253,249,.94); color: var(--navy); box-shadow: var(--shadow-soft); cursor: pointer; backdrop-filter: blur(12px); font-size: .72rem; font-weight: 700; }
.feedback-button b { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 6px; background: var(--parchment); color: var(--copper-dark); }
.feedback-button:hover { border-color: var(--copper); transform: translateY(-2px); }
.modal-backdrop { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 20px; background: rgba(11,28,45,.64); backdrop-filter: blur(8px); }
.modal { position: relative; width: min(580px,100%); max-height: calc(100vh - 40px); overflow: auto; padding: 34px; border-radius: var(--radius-lg); background: var(--warm-white); box-shadow: var(--shadow); }
.modal h2 { font-size: 2rem; }
.modal-close { position: absolute; right: 16px; top: 12px; border: 0; background: none; cursor: pointer; font-size: 1.6rem; }
.modal-status { color: var(--green); }
.notice-modal p { color: var(--slate); }

/* Motion */
.motion-ready .hero-copy > * { opacity: 0; animation: heroRise 760ms var(--ease) both; }
.motion-ready .hero-copy > :nth-child(1) { animation-delay: 70ms; }
.motion-ready .hero-copy > :nth-child(2) { animation-delay: 130ms; }
.motion-ready .hero-copy > :nth-child(3) { animation-delay: 210ms; }
.motion-ready .hero-copy > :nth-child(4) { animation-delay: 290ms; }
.motion-ready .hero-copy > :nth-child(5) { animation-delay: 360ms; }
.motion-ready .hero-copy > :nth-child(6) { animation-delay: 430ms; }
.reveal-item { opacity: 0; transform: translateY(26px); transition: opacity 680ms var(--ease), transform 680ms var(--ease); }
.reveal-item[data-reveal="left"] { transform: translateX(-24px); }
.reveal-item[data-reveal="right"] { transform: translateX(24px); }
.reveal-item.revealed { opacity: 1; transform: none; }

@keyframes viewIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes heroRise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@keyframes reportEnter { from { opacity: 0; transform: translateY(30px) rotate(2.5deg); } to { opacity: 1; transform: rotate(1deg); } }
@keyframes scoreGrow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes pulse { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(.94); opacity: .72; } }

@media (max-width: 1080px) {
  .desktop-nav { display: none; }
  .site-header { grid-template-columns: 1fr auto; }
  .menu-button { display: inline-block; }
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .hero-copy { max-width: 900px; }
  .hero-report { max-width: 720px; transform: none; }
  .outcome-section, .pathway-preview, .pricing-preview { grid-template-columns: 60px 1fr; }
  .outcome-copy, .pathway-list, .service-table { grid-column: 2; }
  .pricing-note { grid-column: 2; }
  .process-list { grid-template-columns: repeat(2,1fr); }
  .process-list li:nth-child(2) { border-right: 0; }
  .founder-section { grid-template-columns: .85fr 1.15fr; }
  .expert-services, .privacy-principles { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 760px) {
  :root { --header-h: 72px; }
  .section-shell { width: min(100% - 32px, 1240px); }
  .site-header { min-height: var(--header-h); padding: 0 16px; gap: 12px; }
  .brand-descriptor, .preview-badge, .header-actions > .button { display: none; }
  .brand-mark { width: 38px; height: 38px; }
  .hero { padding-top: 60px; padding-bottom: 76px; gap: 46px; }
  .hero-copy h1 { font-size: clamp(3rem,15vw,4.75rem); }
  .hero-buttons { align-items: stretch; }
  .hero-buttons .button { width: 100%; }
  .hero-report { padding: 24px; }
  .report-summary-grid { grid-template-columns: 84px 1fr; }
  .report-score-large { width: 82px; height: 82px; }
  .report-score-large strong { font-size: 1.8rem; }
  .report-lines > div { grid-template-columns: 1fr 80px 25px; }
  .credibility-grid { grid-template-columns: 1fr; }
  .credibility-grid article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line-light); padding: 30px 16px; }
  .outcome-section, .pathway-preview, .pricing-preview { grid-template-columns: 1fr; gap: 20px; }
  .section-number, .outcome-copy, .pathway-list, .service-table, .pricing-note { grid-column: 1; }
  .outcome-copy { padding-top: 0; }
  .editorial-section { padding-top: 76px; padding-bottom: 76px; }
  .process-list { grid-template-columns: 1fr; }
  .process-list li, .process-list li + li, .process-list li:last-child { min-height: auto; padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--line-light); }
  .process-list h3 { margin-top: 20px; }
  .founder-section { grid-template-columns: 1fr; }
  .founder-portrait { max-width: 560px; }
  .closing-inner { grid-template-columns: 1fr; gap: 32px; }
  .closing-action { min-width: 0; }
  .closing-action .button { width: 100%; }
  .pathway-options, .form-grid, .diagnostic-grid, .report-split, .report-columns-three, .pricing-explainer, .expert-services, .privacy-principles { grid-template-columns: 1fr; }
  .report-page-header, .full-report-header { align-items: stretch; flex-direction: column; }
  .diagnostic-range, .full-score-block { min-width: 0; }
  .locked-report-preview, .draft-comparison, .expert-banner { grid-template-columns: 1fr; }
  .locked-copy ul { columns: 1; }
  .locked-actions { min-width: 0; }
  .pathway-detail-list article { grid-template-columns: 36px 1fr; }
  .pathway-detail-list article button { grid-column: 2; justify-self: start; }
  .sample-sheet-score { grid-template-columns: 1fr; }
  .sample-sheet-columns { grid-template-columns: 1fr; }
  .sample-sheet-columns > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .footer-inner { grid-template-columns: 1fr; padding: 34px 0; gap: 20px; }
  .site-footer nav { flex-wrap: wrap; }
  .feedback-button span { display: none; }
  .feedback-button { padding: 9px; }
  .modal { padding: 28px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  .reveal-item { opacity: 1 !important; transform: none !important; }
}


/* Report experience v1.4 */
:root {
  --score-strong: #355849;
  --score-developing: #b77942;
  --score-priority: #9a554d;
  --score-track: #e8dfd3;
  --score-blue: #315c79;
}
.report-topbar { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:34px; padding-bottom:18px; border-bottom:1px solid var(--line); }
.report-analysis-basis { display:grid; justify-items:end; gap:4px; text-align:right; }
.report-analysis-basis span { color:var(--copper-dark); font-size:.66rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.report-analysis-basis small { color:var(--muted); }
.report-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) 390px; gap:34px; align-items:stretch; }
.report-hero-copy { padding:34px 0; }
.report-hero-copy h1 { max-width:820px; margin:10px 0 16px; font-size:clamp(2.8rem,5.2vw,5.4rem); line-height:.95; letter-spacing:-.065em; }
.report-hero-copy > p:not(.overline) { color:var(--slate); font-size:1.02rem; }
.confidence-pill { display:inline-grid; gap:2px; margin-top:22px; padding:11px 14px; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.55); }
.confidence-pill span { color:var(--navy); font-size:.76rem; font-weight:800; }
.confidence-pill small { color:var(--muted); }
.score-hero-card { display:grid; grid-template-columns:180px 1fr; gap:22px; align-items:center; padding:30px; border:1px solid rgba(183,120,66,.3); border-radius:26px; background:linear-gradient(145deg,#fffdf9,#f0e5d7); box-shadow:0 22px 55px rgba(48,35,22,.1); }
.score-dial { --score:0; position:relative; display:grid; place-items:center; width:180px; height:180px; border-radius:50%; background:conic-gradient(var(--score-strong) calc(var(--score)*1%), var(--score-track) 0); }
.score-dial::before { content:""; position:absolute; inset:13px; border-radius:50%; background:var(--warm-white); box-shadow:inset 0 0 0 1px rgba(11,28,45,.08); }
.score-dial > div { position:relative; z-index:1; display:flex; align-items:flex-end; gap:3px; }
.score-dial strong { color:var(--navy); font-size:3.45rem; line-height:1; letter-spacing:-.07em; }
.score-dial span { padding-bottom:7px; color:var(--muted); font-weight:800; }
.score-hero-meta { display:grid; gap:8px; }
.score-hero-meta > span { color:var(--muted); font-size:.68rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.score-hero-meta strong { color:var(--navy); font-size:1.22rem; line-height:1.25; }
.score-hero-meta small { color:var(--muted); }
.report-snapshot-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin:26px 0 54px; overflow:hidden; border:1px solid var(--line); border-radius:18px; background:var(--line); }
.report-snapshot-grid article { display:grid; gap:6px; min-height:126px; padding:24px; background:rgba(255,253,249,.92); }
.report-snapshot-grid span { color:var(--muted); font-size:.67rem; font-weight:800; text-transform:uppercase; letter-spacing:.09em; }
.report-snapshot-grid strong { color:var(--navy); font-size:2rem; letter-spacing:-.05em; }
.report-snapshot-grid small { color:var(--slate); line-height:1.45; }
.executive-assessment { padding:36px; border:1px solid rgba(49,92,121,.18); border-radius:22px; background:linear-gradient(135deg,rgba(245,239,231,.9),rgba(255,253,249,.98)); }
.executive-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; padding-bottom:20px; border-bottom:1px solid var(--line); }
.executive-heading h2 { margin:0; font-size:clamp(1.7rem,3vw,2.6rem); }
.executive-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr); gap:34px; padding-top:28px; }
.executive-grid > p { margin:0; color:var(--slate); font-size:1.04rem; line-height:1.75; }
.executive-callouts { display:grid; gap:12px; }
.executive-callouts article { padding:18px; border-radius:15px; }
.executive-callouts span { display:block; margin-bottom:7px; font-size:.64rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.executive-callouts strong { color:var(--navy); }
.executive-callouts p { margin:8px 0 0; color:var(--slate); font-size:.82rem; line-height:1.5; }
.strength-callout { background:rgba(53,88,73,.09); border:1px solid rgba(53,88,73,.18); }
.strength-callout span { color:var(--score-strong); }
.priority-callout { background:rgba(154,85,77,.08); border:1px solid rgba(154,85,77,.17); }
.priority-callout span { color:var(--score-priority); }
.section-intro { margin:-4px 0 24px 60px; color:var(--muted); }
.scorecard-section { background:var(--warm-white); }
.score-legend { display:flex; flex-wrap:wrap; gap:12px; margin:20px 0 24px; }
.score-legend span { padding:7px 10px; border-radius:999px; font-size:.67rem; font-weight:800; }
.score-legend .strong { color:var(--score-strong); background:rgba(53,88,73,.09); }
.score-legend .developing { color:#8c5c2d; background:rgba(183,121,66,.11); }
.score-legend .priority { color:var(--score-priority); background:rgba(154,85,77,.09); }
.score-row { display:grid; grid-template-columns:minmax(190px,1.1fr) minmax(260px,2fr) 78px; gap:20px; align-items:center; padding:16px 0; border-bottom:1px solid var(--line-light); }
.score-label { display:flex; justify-content:space-between; align-items:center; gap:14px; }
.score-label strong { color:var(--navy); }
.score-label span { padding:5px 8px; border-radius:999px; font-size:.62rem; font-weight:800; }
.score-row i, .diagnostic-bar-row i, .maturity-panel i, .paragraph-score-bar i { display:block; height:10px; overflow:hidden; border-radius:999px; background:var(--score-track); }
.score-row i b, .diagnostic-bar-row i b, .maturity-panel i b, .paragraph-score-bar i b { display:block; height:100%; border-radius:inherit; transform-origin:left; animation:scoreGrow 880ms var(--ease) both; }
.score-row.strong i b, .diagnostic-bar-row.strong i b, .maturity-score.strong + div i b, .paragraph-item.strong .paragraph-score-bar i b { background:var(--score-strong); }
.score-row.developing i b, .diagnostic-bar-row.developing i b, .maturity-score.developing + div i b, .paragraph-item.developing .paragraph-score-bar i b { background:var(--score-developing); }
.score-row.priority i b, .diagnostic-bar-row.priority i b, .maturity-score.priority + div i b, .paragraph-item.priority .paragraph-score-bar i b { background:var(--score-priority); }
.score-row.strong .score-label span { color:var(--score-strong); background:rgba(53,88,73,.09); }
.score-row.developing .score-label span { color:#8c5c2d; background:rgba(183,121,66,.11); }
.score-row.priority .score-label span { color:var(--score-priority); background:rgba(154,85,77,.09); }
.score-row em { justify-self:end; color:var(--navy); font-style:normal; font-size:1.1rem; font-weight:800; }
.score-row em small { color:var(--muted); font-size:.66rem; }
.report-visual-split { align-items:start; }
.coverage-summary { margin:0 0 18px; padding:18px; border:1px solid var(--line); border-radius:15px; background:var(--parchment); }
.coverage-chart { display:flex; height:14px; overflow:hidden; border-radius:999px; background:var(--score-track); }
.coverage-chart .covered { background:var(--score-strong); }
.coverage-chart .partial { background:var(--score-developing); }
.coverage-chart .missing { background:var(--score-priority); }
.coverage-counts { display:flex; gap:16px; margin-top:12px; color:var(--slate); font-size:.72rem; }
.coverage-counts b { color:var(--navy); }
.coverage-row { display:grid; grid-template-columns:1fr auto; gap:18px; align-items:center; padding:15px 0; border-bottom:1px solid var(--line-light); }
.coverage-row > div { display:grid; gap:3px; }
.coverage-row small { color:var(--muted); }
.coverage-row > span { padding:6px 9px; border-radius:999px; font-size:.66rem; font-weight:800; }
.coverage-row > span.covered { color:var(--score-strong); background:rgba(53,88,73,.09); }
.coverage-row > span.partial { color:#8c5c2d; background:rgba(183,121,66,.11); }
.coverage-row > span.missing { color:var(--score-priority); background:rgba(154,85,77,.09); }
.maturity-panel { display:grid; grid-template-columns:92px 1fr; gap:18px; align-items:start; padding:22px; border:1px solid var(--line); border-radius:17px; background:var(--warm-white); }
.maturity-score { display:flex; align-items:flex-end; justify-content:center; min-height:86px; padding:18px 10px; border-radius:15px; }
.maturity-score strong { font-size:2.2rem; line-height:1; letter-spacing:-.06em; }
.maturity-score span { padding-bottom:3px; font-size:.7rem; }
.maturity-score.strong { color:var(--score-strong); background:rgba(53,88,73,.09); }
.maturity-score.developing { color:#8c5c2d; background:rgba(183,121,66,.11); }
.maturity-score.priority { color:var(--score-priority); background:rgba(154,85,77,.09); }
.maturity-panel p { color:var(--slate); }
.evidence-map { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.evidence-card { display:grid; align-content:start; gap:12px; min-height:290px; padding:24px; border-radius:18px; }
.evidence-card > span { width:max-content; padding:6px 9px; border-radius:999px; font-size:.64rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.evidence-card h3 { margin:0; font-size:1.05rem; }
.evidence-card blockquote { margin:0; padding:16px 0; border-top:1px solid rgba(11,28,45,.09); border-bottom:1px solid rgba(11,28,45,.09); color:var(--navy); font-size:.88rem; line-height:1.6; }
.evidence-card small { color:var(--slate); line-height:1.5; }
.evidence-card.supported { background:rgba(53,88,73,.07); border:1px solid rgba(53,88,73,.17); }
.evidence-card.supported > span { color:var(--score-strong); background:rgba(53,88,73,.09); }
.evidence-card.partial { background:rgba(183,121,66,.07); border:1px solid rgba(183,121,66,.18); }
.evidence-card.partial > span { color:#8c5c2d; background:rgba(183,121,66,.11); }
.evidence-card.gap { background:rgba(154,85,77,.06); border:1px solid rgba(154,85,77,.16); }
.evidence-card.gap > span { color:var(--score-priority); background:rgba(154,85,77,.09); }
.paragraph-overview { display:flex; gap:10px; align-items:end; min-height:170px; margin:18px 0 28px; padding:22px; overflow-x:auto; border:1px solid var(--line); border-radius:17px; background:linear-gradient(180deg,var(--warm-white),var(--parchment)); }
.paragraph-segment { display:grid; grid-template-rows:auto 110px auto; justify-items:center; gap:7px; min-width:54px; }
.paragraph-segment > span { color:var(--muted); font-size:.62rem; font-weight:800; }
.paragraph-segment > i { display:flex; align-items:flex-end; width:18px; height:110px; overflow:hidden; border-radius:999px; background:var(--score-track); }
.paragraph-segment > i b { width:100%; border-radius:999px; }
.paragraph-segment.strong i b { background:var(--score-strong); }
.paragraph-segment.developing i b { background:var(--score-developing); }
.paragraph-segment.priority i b { background:var(--score-priority); }
.paragraph-segment strong { color:var(--navy); font-size:.72rem; }
.paragraph-item { border-left:4px solid transparent; }
.paragraph-item.strong { border-left-color:var(--score-strong); }
.paragraph-item.developing { border-left-color:var(--score-developing); }
.paragraph-item.priority { border-left-color:var(--score-priority); }
.paragraph-toggle { grid-template-columns:44px minmax(0,1fr) 78px; }
.paragraph-toggle > div { display:grid; gap:4px; text-align:left; }
.paragraph-toggle > div b { color:var(--copper-dark); font-size:.64rem; letter-spacing:.08em; text-transform:uppercase; }
.paragraph-toggle > div strong { font-weight:600; }
.paragraph-score-bar { display:grid; grid-template-columns:1fr auto; gap:14px; align-items:center; margin-bottom:16px; }
.paragraph-score-bar span { color:var(--muted); font-size:.7rem; font-weight:800; }
.priority-list li { grid-template-columns:auto 1fr; }
.priority-impact { align-self:start; padding:6px 9px; border-radius:999px; background:var(--parchment); color:var(--copper-dark); font-size:.62rem; font-weight:800; white-space:nowrap; }
.diagnostic-score-card { display:grid; grid-template-columns:112px 1fr; gap:18px; align-items:center; min-width:370px; padding:22px; border:1px solid rgba(183,120,66,.28); border-radius:20px; background:linear-gradient(145deg,#fffdf9,#f0e5d7); }
.mini-score-ring { --score:0; position:relative; display:grid; place-items:center; width:112px; height:112px; border-radius:50%; background:conic-gradient(var(--score-strong) calc(var(--score)*1%),var(--score-track) 0); }
.mini-score-ring::before { content:""; position:absolute; inset:9px; border-radius:50%; background:var(--warm-white); }
.mini-score-ring > div { position:relative; z-index:1; display:flex; align-items:flex-end; }
.mini-score-ring strong { color:var(--navy); font-size:2rem; letter-spacing:-.06em; }
.mini-score-ring span { padding-bottom:4px; color:var(--muted); font-size:.7rem; font-weight:800; }
.diagnostic-score-copy { display:grid; gap:6px; }
.diagnostic-score-copy > span { color:var(--muted); font-size:.64rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.diagnostic-score-copy strong { color:var(--navy); }
.diagnostic-score-copy small { color:var(--muted); }
.diagnostic-score-preview { margin:30px 0; padding:28px; border:1px solid var(--line); border-radius:20px; background:var(--warm-white); }
.diagnostic-preview-head { display:flex; justify-content:space-between; align-items:end; gap:24px; padding-bottom:20px; border-bottom:1px solid var(--line); }
.diagnostic-preview-head h2 { margin:6px 0 0; font-size:1.5rem; }
.diagnostic-preview-head > small { max-width:340px; color:var(--muted); text-align:right; }
.diagnostic-bars { display:grid; gap:16px; padding-top:22px; }
.diagnostic-bar-row { display:grid; grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) 78px; gap:18px; align-items:center; }
.diagnostic-bar-row > div { display:flex; justify-content:space-between; gap:12px; }
.diagnostic-bar-row > div span { color:var(--muted); font-size:.65rem; font-weight:800; }
.diagnostic-bar-row em { justify-self:end; color:var(--navy); font-style:normal; font-weight:800; }

@media (max-width: 980px) {
  .report-hero-grid { grid-template-columns:1fr; }
  .score-hero-card { max-width:620px; }
  .report-snapshot-grid { grid-template-columns:repeat(2,1fr); }
  .executive-grid { grid-template-columns:1fr; }
  .evidence-map { grid-template-columns:1fr; }
  .evidence-card { min-height:0; }
}
@media (max-width: 760px) {
  .report-topbar { align-items:flex-start; flex-direction:column; }
  .report-analysis-basis { justify-items:start; text-align:left; }
  .score-hero-card { grid-template-columns:1fr; justify-items:center; text-align:center; }
  .report-snapshot-grid { grid-template-columns:1fr; }
  .executive-assessment { padding:26px 20px; }
  .executive-heading { align-items:flex-start; flex-direction:column; }
  .score-row, .diagnostic-bar-row { grid-template-columns:1fr 64px; gap:10px; }
  .score-row i, .diagnostic-bar-row i { grid-column:1 / -1; grid-row:2; }
  .score-row em, .diagnostic-bar-row em { grid-column:2; grid-row:1; }
  .score-label { grid-column:1; }
  .coverage-counts { flex-wrap:wrap; }
  .maturity-panel { grid-template-columns:1fr; }
  .diagnostic-score-card { min-width:0; width:100%; grid-template-columns:92px 1fr; }
  .mini-score-ring { width:92px; height:92px; }
  .diagnostic-preview-head { align-items:flex-start; flex-direction:column; }
  .diagnostic-preview-head > small { text-align:left; }
  .paragraph-toggle { grid-template-columns:38px minmax(0,1fr) 66px; }
  .section-intro { margin-left:0; }
}

.coverage-table > .coverage-row { grid-template-columns:1fr auto; }
.coverage-table > .coverage-row > span { justify-self:end; min-width:76px; text-align:center; }

/* =========================================================
   v1.5 conversion diagnostic and immersive report system
   ========================================================= */

:root {
  --teal: #2f6a61;
  --teal-soft: #dcebe6;
  --amber: #c88745;
  --amber-soft: #f3e4d2;
  --rose: #a15d58;
  --rose-soft: #f4e2df;
  --blue-soft: #e6edf3;
  --report-surface: #f7f2ea;
}

#report-overview,
#report-scorecard,
#report-sentences,
#report-evidence,
#report-paragraphs,
#report-priorities { scroll-margin-top: 150px; }

/* Diagnostic conversion layer */
.diagnostic-wow {
  margin: 34px 0;
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid rgba(11,28,45,.12);
  border-radius: 26px;
  background:
    radial-gradient(circle at 90% 0%, rgba(215,167,117,.18), transparent 34%),
    linear-gradient(145deg, #fffdf9, #f4ece1);
  box-shadow: var(--shadow-soft);
}
.diagnostic-wow-heading {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: end;
  gap: 32px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--line);
}
.diagnostic-wow-heading h2 {
  max-width: 820px;
  margin: 7px 0 0;
  font-size: clamp(1.8rem, 3vw, 3.2rem);
}
.revision-opportunity {
  min-width: 210px;
  padding: 18px 20px;
  border-radius: 18px;
  color: white;
  background: var(--navy);
  box-shadow: 0 18px 42px rgba(11,28,45,.18);
}
.revision-opportunity > span,
.revision-opportunity em {
  display: block;
  color: rgba(255,255,255,.68);
  font-size: .66rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.revision-opportunity strong {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  margin: 7px 0;
  line-height: 1;
}
.revision-opportunity strong b { font-size: 2.4rem; letter-spacing: -.07em; }
.revision-opportunity strong small { padding-bottom: 4px; font-size: .75rem; color: rgba(255,255,255,.6); }
.committee-lens-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  padding-top: 24px;
}
.committee-lens-card {
  position: relative;
  display: grid;
  align-content: start;
  gap: 12px;
  min-height: 280px;
  padding: 24px;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid transparent;
  transition: transform 240ms var(--ease), box-shadow 240ms var(--ease);
}
.committee-lens-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-soft); }
.committee-lens-card.strength { background: var(--teal-soft); border-color: rgba(47,106,97,.16); }
.committee-lens-card.risk { background: var(--rose-soft); border-color: rgba(161,93,88,.16); }
.committee-lens-card.missing { background: var(--amber-soft); border-color: rgba(200,135,69,.18); }
.committee-lens-card .lens-icon {
  width: 38px; height: 38px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: rgba(255,255,255,.72);
  color: var(--navy);
  font-size: .7rem;
  font-weight: 800;
}
.committee-lens-card > span {
  color: var(--slate);
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.committee-lens-card blockquote {
  margin: 0;
  color: var(--navy);
  font-size: .98rem;
  font-weight: 600;
  line-height: 1.55;
}
.committee-lens-card > strong { color: var(--navy); font-size: 1.25rem; line-height: 1.25; }
.committee-lens-card p { margin: auto 0 0; color: var(--slate); font-size: .82rem; line-height: 1.55; }
.compact-diagnostic-grid article { min-height: 175px; }

.premium-lock {
  position: relative;
  grid-template-columns: minmax(240px,.7fr) minmax(0,1.25fr) auto;
  overflow: hidden;
  min-height: 360px;
  padding: clamp(30px, 5vw, 56px);
  background:
    radial-gradient(circle at 15% 20%, rgba(215,167,117,.15), transparent 28%),
    linear-gradient(135deg, #0b1c2d, #152f45);
}
.premium-lock::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent 0 24%, rgba(11,28,45,.1) 45%, rgba(11,28,45,.56) 70% 100%);
}
.locked-preview-canvas,
.locked-copy,
.locked-actions { position: relative; z-index: 2; }
.locked-preview-canvas {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 18px;
  align-items: center;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 20px;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(5px);
  transform: rotate(-2deg);
}
.locked-mini-score {
  width: 86px; height: 86px;
  display: grid; place-content: center;
  text-align: center;
  border-radius: 50%;
  background: var(--warm-white);
  color: var(--navy);
}
.locked-mini-score strong { font-size: 1.8rem; line-height: 1; }
.locked-mini-score span { font-size: .65rem; }
.locked-mini-bars { display: grid; gap: 12px; }
.locked-mini-bars i { height: 7px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.12); }
.locked-mini-bars b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--copper), var(--copper-soft)); }
.locked-sentence-preview { grid-column: 1 / -1; display: grid; gap: 8px; }
.locked-sentence-preview span { display: block; height: 9px; border-radius: 99px; background: rgba(255,255,255,.15); }
.locked-sentence-preview span:nth-child(2) { width: 82%; }
.locked-sentence-preview span:nth-child(3) { width: 94%; }
.locked-sentence-preview span:nth-child(4) { width: 68%; }
.premium-lock .locked-copy { max-width: 620px; }
.premium-lock .locked-copy h2 { color: white; font-size: clamp(1.7rem, 3vw, 3rem); }
.unlock-benefits { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.unlock-benefits span {
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 999px;
  color: rgba(255,255,255,.76);
  font-size: .68rem;
  font-weight: 700;
}
.locked-actions { display: grid; justify-items: stretch; gap: 10px; min-width: 260px; }
.locked-actions small { max-width: 250px; color: rgba(255,255,255,.55); font-size: .66rem; text-align: center; }
.button-unlock { min-height: 58px; padding-inline: 26px; }

/* Immersive report navigation */
.report-navigator {
  position: sticky;
  top: 96px;
  z-index: 45;
  display: flex;
  align-items: center;
  gap: 6px;
  width: max-content;
  max-width: 100%;
  margin: 0 auto 34px;
  padding: 7px;
  overflow-x: auto;
  border: 1px solid rgba(11,28,45,.11);
  border-radius: 999px;
  background: rgba(255,253,249,.92);
  box-shadow: 0 12px 34px rgba(63,42,27,.09);
  backdrop-filter: blur(16px);
}
.report-navigator button {
  min-width: max-content;
  padding: 10px 15px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--slate);
  cursor: pointer;
  font-size: .72rem;
  font-weight: 750;
}
.report-navigator button.active,
.report-navigator button:hover { background: var(--navy); color: white; }

.report-widget-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr 1fr;
  gap: 16px;
  margin: 22px 0 34px;
}
.report-widget-grid > article {
  min-height: 220px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--warm-white);
  box-shadow: 0 10px 28px rgba(63,42,27,.06);
}
.revision-widget { background: linear-gradient(145deg, #fffdf9, #efe3d3) !important; }
.revision-score-line { display: flex; align-items: center; gap: 12px; margin: 18px 0; }
.revision-score-line strong { color: var(--navy); font-size: 2.5rem; letter-spacing: -.07em; }
.revision-score-line span { color: var(--copper); font-size: 1.5rem; }
.revision-track { position: relative; height: 12px; margin-bottom: 20px; border-radius: 999px; background: var(--sand); }
.revision-track b { position: absolute; inset: 0 auto 0 0; border-radius: inherit; background: linear-gradient(90deg, var(--teal), var(--copper)); }
.revision-track i { position: absolute; z-index: 2; top: 50%; width: 20px; height: 20px; border: 4px solid white; border-radius: 50%; background: var(--navy); box-shadow: 0 4px 14px rgba(11,28,45,.24); transform: translate(-50%,-50%); }
.report-widget-grid p { margin: 0; color: var(--slate); font-size: .8rem; line-height: 1.55; }
.sentence-mix-bar { display: flex; height: 22px; margin: 28px 0 22px; overflow: hidden; border-radius: 999px; background: var(--sand); }
.sentence-mix-bar span.keep { background: var(--teal); }
.sentence-mix-bar span.refine { background: var(--amber); }
.sentence-mix-bar span.rebuild { background: var(--rose); }
.sentence-mix-legend { display: grid; gap: 9px; color: var(--slate); font-size: .76rem; }
.sentence-mix-legend span { display: flex; align-items: center; gap: 9px; }
.sentence-mix-legend span::before { content: ""; width: 9px; height: 9px; border-radius: 50%; }
.sentence-mix-legend .keep::before { background: var(--teal); }
.sentence-mix-legend .refine::before { background: var(--amber); }
.sentence-mix-legend .rebuild::before { background: var(--rose); }
.sentence-mix-legend b { color: var(--navy); }
.risk-gauge {
  position: relative;
  height: 20px;
  margin: 28px 0 20px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--teal) 0 33%, var(--amber) 33% 66%, var(--rose) 66% 100%);
}
.risk-gauge::before { content: "Low"; position: absolute; top: 29px; left: 0; color: var(--muted); font-size: .62rem; }
.risk-gauge::after { content: "High"; position: absolute; top: 29px; right: 0; color: var(--muted); font-size: .62rem; }
.risk-gauge i { position: absolute; top: 50%; width: 22px; height: 30px; border: 4px solid white; border-radius: 999px; background: var(--navy); box-shadow: 0 5px 15px rgba(11,28,45,.25); transform: translate(-50%,-50%); transition: left 800ms var(--ease); }
.reader-risk-widget > strong { display: block; margin: 34px 0 8px; color: var(--navy); font-size: 1.05rem; }

/* Sentence lab */
.sentence-lab-section {
  padding: clamp(30px, 5vw, 54px);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0%, rgba(215,167,117,.17), transparent 28%),
    var(--report-surface);
}
.sentence-map {
  display: flex;
  align-items: end;
  gap: 7px;
  min-height: 160px;
  margin: 26px 0 34px;
  padding: 22px;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--warm-white);
}
.sentence-marker {
  flex: 1 0 34px;
  min-width: 34px;
  height: 118px;
  display: grid;
  grid-template-rows: auto 1fr;
  justify-items: center;
  gap: 8px;
  padding: 6px;
  border: 0;
  border-radius: 10px;
  background: var(--parchment);
  cursor: pointer;
  transition: transform 200ms var(--ease), box-shadow 200ms var(--ease);
}
.sentence-marker:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(63,42,27,.11); }
.sentence-marker span { color: var(--muted); font-size: .58rem; font-weight: 800; }
.sentence-marker i { align-self: end; width: 12px; border-radius: 999px; }
.sentence-marker.keep i { background: var(--teal); }
.sentence-marker.refine i { background: var(--amber); }
.sentence-marker.rebuild i { background: var(--rose); }
.sentence-analysis-list { display: grid; gap: 14px; }
.sentence-analysis-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-left: 5px solid transparent;
  border-radius: 18px;
  background: var(--warm-white);
  transition: transform 220ms var(--ease), box-shadow 220ms var(--ease), border-color 220ms var(--ease);
}
.sentence-analysis-card.keep { border-left-color: var(--teal); }
.sentence-analysis-card.refine { border-left-color: var(--amber); }
.sentence-analysis-card.rebuild { border-left-color: var(--rose); }
.sentence-analysis-card.pulse-focus { animation: cardPulse 1.1s var(--ease); }
.sentence-analysis-toggle {
  width: 100%;
  display: grid;
  grid-template-columns: 52px minmax(0,1fr) 72px;
  gap: 18px;
  align-items: start;
  padding: 22px;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
}
.sentence-number {
  width: 42px; height: 42px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: var(--navy);
  color: white;
  font-size: .68rem;
  font-weight: 800;
}
.sentence-card-title > div { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.sentence-card-title b,
.sentence-card-title span {
  padding: 5px 8px;
  border-radius: 999px;
  font-size: .6rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.sentence-analysis-card.keep .sentence-card-title b { color: var(--teal); background: var(--teal-soft); }
.sentence-analysis-card.refine .sentence-card-title b { color: #87572a; background: var(--amber-soft); }
.sentence-analysis-card.rebuild .sentence-card-title b { color: var(--rose); background: var(--rose-soft); }
.sentence-card-title span { color: var(--slate); background: var(--parchment); }
.sentence-card-title blockquote { margin: 0; color: var(--navy); font-size: .94rem; font-weight: 600; line-height: 1.6; }
.sentence-card-score { display: flex; align-items: flex-end; justify-content: end; color: var(--navy); }
.sentence-card-score strong { font-size: 1.7rem; line-height: 1; letter-spacing: -.06em; }
.sentence-card-score small { padding-bottom: 3px; color: var(--muted); font-size: .62rem; }
.sentence-analysis-body {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1px;
  border-top: 1px solid var(--line);
  background: var(--line);
}
.sentence-analysis-body > div { padding: 22px; background: var(--warm-white); }
.sentence-analysis-body span { color: var(--copper-dark); font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sentence-analysis-body p { margin: 8px 0 0; color: var(--slate); font-size: .8rem; line-height: 1.55; }

/* Footer mark fix */
.footer-monogram {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid var(--copper-soft);
  box-shadow: inset 0 0 0 4px rgba(215,167,117,.08);
  color: white;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: -.04em;
}

@keyframes cardPulse {
  0%,100% { box-shadow: none; transform: translateY(0); }
  45% { box-shadow: 0 0 0 6px rgba(183,120,66,.12), 0 20px 42px rgba(63,42,27,.14); transform: translateY(-3px); }
}

@media (max-width: 980px) {
  .committee-lens-grid { grid-template-columns: 1fr; }
  .committee-lens-card { min-height: 0; }
  .premium-lock { grid-template-columns: 1fr; }
  .premium-lock::after { background: linear-gradient(180deg, transparent, rgba(11,28,45,.2)); }
  .locked-preview-canvas { max-width: 480px; }
  .locked-actions { min-width: 0; justify-items: start; }
  .report-widget-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .diagnostic-wow-heading { grid-template-columns: 1fr; }
  .revision-opportunity { min-width: 0; }
  .report-navigator { justify-content: start; margin-inline: 0; border-radius: 16px; }
  .sentence-analysis-toggle { grid-template-columns: 42px minmax(0,1fr) 62px; gap: 12px; padding: 18px; }
  .sentence-analysis-body { grid-template-columns: 1fr; }
  .sentence-card-title blockquote { font-size: .84rem; }
  .sentence-lab-section { padding: 24px 16px; }
}

/* Keep high-value diagnostic findings visible without scroll-trigger gaps. */
#view-diagnostic .diagnostic-grid article {
  opacity: 1 !important;
  transform: none !important;
}

.sentence-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 24px 0 14px;
}
.sentence-controls > small { color: var(--muted); font-size: .7rem; }
.sentence-filter-group {
  display: inline-flex;
  gap: 6px;
  padding: 6px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,253,249,.86);
}
.sentence-filter-group button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--slate);
  cursor: pointer;
  font-size: .68rem;
  font-weight: 800;
}
.sentence-filter-group button span {
  min-width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--parchment);
  font-size: .6rem;
}
.sentence-filter-group button.active {
  background: var(--navy);
  color: white;
}
.sentence-filter-group button.active span { background: rgba(255,255,255,.12); }
.sentence-marker.selected { box-shadow: 0 0 0 3px rgba(183,120,66,.22), 0 12px 24px rgba(63,42,27,.12); transform: translateY(-5px); }

@media (max-width: 760px) {
  .sentence-controls { align-items: flex-start; flex-direction: column; }
  .sentence-filter-group { width: 100%; overflow-x: auto; border-radius: 16px; }
}


/* v1.6 statement review social proof */
.testimonial-section{background:linear-gradient(180deg,#f7f1e8 0%,#fbfaf7 100%);padding:clamp(84px,10vw,144px) 0;border-top:1px solid rgba(11,22,40,.08);border-bottom:1px solid rgba(11,22,40,.08)}
.testimonial-heading-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:clamp(36px,6vw,92px);align-items:end;margin-bottom:52px}
.testimonial-heading-row h2{font-size:clamp(2.25rem,5vw,4.8rem);line-height:.98;letter-spacing:-.055em;max-width:900px;margin:.35rem 0 0;color:var(--navy)}
.testimonial-heading-row>p{font-size:1.02rem;line-height:1.75;color:var(--slate);margin:0}
.testimonial-feature-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:24px;align-items:stretch}
.testimonial-feature,.testimonial-card,.testimonial-mini-grid article{background:#fff;border:1px solid rgba(11,22,40,.1);box-shadow:0 22px 50px rgba(11,22,40,.07)}
.testimonial-feature{padding:clamp(34px,5vw,64px);position:relative;overflow:hidden;min-height:520px;display:flex;flex-direction:column;justify-content:space-between}
.testimonial-feature:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-90px;bottom:-80px;background:radial-gradient(circle,rgba(183,123,72,.18),transparent 68%)}
.quote-mark{font-size:7rem;line-height:.65;color:#b77b48;font-weight:700;margin-bottom:36px}
.testimonial-feature blockquote{font-size:clamp(1.7rem,3vw,3.15rem);line-height:1.12;letter-spacing:-.035em;margin:0;color:var(--navy);max-width:760px}
.testimonial-result{display:grid;gap:6px;border-left:3px solid #b77b48;padding-left:18px;margin:46px 0 30px;position:relative;z-index:1}
.testimonial-result strong{font-size:1.02rem}.testimonial-result span{color:var(--slate);font-size:.9rem}
.testimonial-feature footer,.testimonial-card footer,.testimonial-mini-grid footer{display:grid;gap:4px;position:relative;z-index:1}.testimonial-feature footer span,.testimonial-card footer span,.testimonial-mini-grid footer span{color:var(--slate);font-size:.86rem}
.testimonial-stack{display:grid;gap:24px}.testimonial-card{padding:34px;display:flex;flex-direction:column;justify-content:space-between;min-height:248px}.testimonial-card blockquote{font-size:1.1rem;line-height:1.6;margin:0 0 26px;color:var(--ink)}
.outcome-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.outcome-chip-row span{padding:7px 10px;background:#f4eee6;color:#6b4728;border-radius:999px;font-size:.74rem;font-weight:700}
.testimonial-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.testimonial-mini-grid article{padding:28px}.testimonial-mini-grid p{font-size:1rem;line-height:1.65;color:var(--ink);margin:0 0 24px}
.proof-strip{margin-top:56px;background:var(--navy);color:#fff;display:grid;grid-template-columns:1.05fr .95fr;gap:44px;padding:clamp(36px,6vw,68px);align-items:center;box-shadow:0 28px 70px rgba(11,22,40,.16)}
.proof-strip h3{font-size:clamp(1.8rem,3.4vw,3.3rem);line-height:1.05;letter-spacing:-.04em;margin:.35rem 0 16px}.proof-strip-copy>p:not(.overline){color:rgba(255,255,255,.68);max-width:620px;line-height:1.7}.proof-strip .button{margin-top:16px;background:#fff;color:var(--navy)}
.proof-metrics{display:grid;gap:1px;background:rgba(255,255,255,.14)}.proof-metrics article{display:grid;gap:6px;padding:22px 24px;background:rgba(11,22,40,.98)}.proof-metrics strong{font-size:1rem}.proof-metrics span{color:rgba(255,255,255,.58);font-size:.84rem}
.proof-modal{width:min(1120px,94vw);max-height:90vh;overflow:auto}.proof-modal>h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.02}.proof-disclaimer{color:var(--slate);line-height:1.6;max-width:800px}.proof-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px}.proof-gallery figure{margin:0;background:#f7f3ed;border:1px solid rgba(11,22,40,.08);overflow:hidden}.proof-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top}.proof-gallery figcaption{padding:15px 16px;font-size:.84rem;font-weight:700;color:var(--navy)}
.founder-photo-wrap{min-height:520px;overflow:hidden;background:#d9d0c5}.founder-photo{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center 18%;display:block}
.service-table em small{display:block;font-size:.62rem;color:#b77b48;font-weight:700;margin-bottom:4px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:900px){.testimonial-heading-row,.testimonial-feature-grid,.proof-strip{grid-template-columns:1fr}.testimonial-mini-grid{grid-template-columns:1fr}.testimonial-feature{min-height:auto}.proof-gallery{grid-template-columns:1fr}.founder-photo-wrap,.founder-photo{min-height:420px}}


/* v1.7 immersive assessment and balanced proof section */
.proof-strip { align-items: stretch; }
.proof-strip-copy { display: flex; flex-direction: column; justify-content: center; min-height: 440px; padding: clamp(42px,5vw,74px); }
.proof-strip-copy h3 { max-width: 720px; margin: 18px 0 22px; color: #fff; font-size: clamp(2.2rem,4.2vw,4.5rem); line-height: 1.02; letter-spacing: -.045em; }
.proof-strip-copy > p:not(.overline) { max-width: 650px; margin: 0; color: rgba(255,255,255,.68); font-size: 1rem; line-height: 1.75; }
.proof-highlight-row { display: flex; flex-wrap: wrap; gap: 9px; margin: 30px 0 32px; }
.proof-highlight-row span { padding: 8px 11px; border: 1px solid rgba(219,167,111,.35); border-radius: 999px; color: #f0d6b8; background: rgba(183,120,66,.09); font-size: .68rem; font-weight: 700; letter-spacing: .02em; }
.proof-action-row { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.proof-action-row small { max-width: 330px; color: rgba(255,255,255,.48); line-height: 1.5; }
.proof-metrics article { grid-template-columns: 46px 1fr; gap: 18px; align-items: center; }
.proof-metrics article > span { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(219,167,111,.35); border-radius: 50%; color: var(--copper-soft); font-size: .66rem; font-weight: 800; }
.proof-metrics article div { display: grid; gap: 7px; }
.proof-metrics article small { color: rgba(255,255,255,.58); }

.reviewing-view { background: radial-gradient(circle at 18% 18%, rgba(183,120,66,.16), transparent 34%), linear-gradient(135deg,#071523 0%,#0b1c2d 58%,#10273b 100%); color: white; }
.immersive-review-shell { width: min(1280px,calc(100% - 48px)); min-height: calc(100vh - var(--header-h)); grid-template-columns: minmax(0,.88fr) minmax(480px,1.12fr); gap: clamp(44px,6vw,90px); align-items: center; text-align: left; padding: 60px 0 72px; }
.reviewing-intro { min-width: 0; }
.reviewing-brand-row { display: flex; align-items: center; gap: 13px; margin-bottom: 54px; color: rgba(255,255,255,.62); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.reviewing-brand-row .reviewing-mark { width: 42px; margin: 0; animation: none; filter: brightness(0) invert(1); opacity: .95; }
.reviewing-intro h1 { max-width: 680px; margin: 18px 0 22px; color: white; font-size: clamp(3rem,5.6vw,6.3rem); line-height: .98; letter-spacing: -.055em; }
.reviewing-intro > p:not(.overline) { max-width: 620px; color: rgba(255,255,255,.64); font-size: 1.02rem; line-height: 1.7; }
.review-metrics { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-top: 42px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: rgba(255,255,255,.12); }
.review-metrics > div { min-width: 0; padding: 20px 17px; background: rgba(5,17,29,.66); }
.review-metrics strong { display: block; overflow: hidden; color: white; font-size: 1.25rem; line-height: 1; text-overflow: ellipsis; white-space: nowrap; }
.review-metrics span { display: block; margin-top: 8px; color: rgba(255,255,255,.45); font-size: .62rem; text-transform: uppercase; letter-spacing: .1em; }
.review-progress-panel { margin-top: 32px; }
.review-progress-copy { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 12px; color: rgba(255,255,255,.76); font-size: .78rem; }
.review-progress-copy strong { color: var(--copper-soft); }
.review-progress-panel .review-progress { height: 8px; background: rgba(255,255,255,.1); }
.review-progress-panel .review-progress span { background: linear-gradient(90deg,#b77842,#e5bd8a); box-shadow: 0 0 24px rgba(219,167,111,.35); transition: width 130ms linear; }
.review-progress-panel small { display: block; margin-top: 12px; color: rgba(255,255,255,.38); }
.review-console { position: relative; overflow: hidden; padding: clamp(28px,3.5vw,46px); border: 1px solid rgba(255,255,255,.13); border-radius: 28px; background: rgba(6,18,30,.78); box-shadow: 0 34px 90px rgba(0,0,0,.34); backdrop-filter: blur(20px); }
.review-console::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(145deg,rgba(255,255,255,.055),transparent 32%); }
.review-console-head { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.48); font-size: .66rem; text-transform: uppercase; letter-spacing: .12em; }
.review-console-head strong { color: var(--copper-soft); }
.sentence-scan-window { position: relative; min-height: 190px; margin: 22px 0; padding: 28px; overflow: hidden; border: 1px solid rgba(219,167,111,.17); border-radius: 18px; background: linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018)); }
.sentence-scan-window p { position: relative; z-index: 2; margin: 0; color: rgba(255,255,255,.9); font-size: clamp(1.05rem,1.7vw,1.42rem); line-height: 1.65; }
.sentence-scan-beam { position: absolute; z-index: 1; top: -20%; left: 0; width: 100%; height: 34%; background: linear-gradient(180deg,transparent,rgba(219,167,111,.13),transparent); animation: scanBeam 2.35s linear infinite; }
.sentence-enter { animation: sentenceEnter 520ms var(--ease); }
.review-signal-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.review-signal-grid > div { padding: 15px; border: 1px solid rgba(255,255,255,.09); border-radius: 13px; background: rgba(255,255,255,.03); }
.review-signal-grid span { display: block; color: rgba(255,255,255,.42); font-size: .6rem; text-transform: uppercase; letter-spacing: .1em; }
.review-signal-grid strong { display: block; margin-top: 7px; color: white; font-size: .82rem; }
.immersive-stages { display: grid; gap: 0; max-width: none; margin: 28px 0 0; }
.immersive-stages li { display: grid; grid-template-columns: 30px 1fr 18px; gap: 12px; align-items: center; padding: 10px 0; border-color: rgba(255,255,255,.08); color: rgba(255,255,255,.38); font-size: .72rem; transition: color 280ms, transform 280ms; }
.immersive-stages li > span { color: rgba(255,255,255,.26); font-size: .58rem; }
.immersive-stages li b { font-weight: 600; }
.immersive-stages li i { width: 9px; height: 9px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; }
.immersive-stages li.active { color: white; transform: translateX(4px); }
.immersive-stages li.active i { border-color: var(--copper-soft); background: var(--copper-soft); box-shadow: 0 0 0 5px rgba(219,167,111,.1); animation: stagePulse 1.2s infinite; }
.immersive-stages li.done { color: rgba(255,255,255,.64); }
.immersive-stages li.done i { border-color: #78a892; background: #78a892; }

@keyframes scanBeam { 0% { transform: translateY(-35%); } 100% { transform: translateY(420%); } }
@keyframes sentenceEnter { from { opacity: 0; transform: translateY(8px); filter: blur(2px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes stagePulse { 50% { box-shadow: 0 0 0 10px rgba(219,167,111,0); } }

@media (max-width: 980px) {
  .immersive-review-shell { grid-template-columns: 1fr; padding-top: 46px; }
  .reviewing-brand-row { margin-bottom: 34px; }
  .review-console { margin-bottom: 30px; }
  .proof-strip-copy { min-height: auto; }
}
@media (max-width: 680px) {
  .immersive-review-shell { width: min(100% - 28px,1280px); padding-top: 30px; gap: 34px; }
  .reviewing-intro h1 { font-size: clamp(2.7rem,13vw,4.2rem); }
  .review-metrics { grid-template-columns: repeat(2,1fr); }
  .review-console { padding: 22px; border-radius: 20px; }
  .sentence-scan-window { min-height: 170px; padding: 22px; }
  .review-signal-grid { grid-template-columns: 1fr; }
  .proof-action-row { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .sentence-scan-beam, .immersive-stages li.active i { animation: none !important; }
}

/* Statement Lab v1.8 criterion referenced scorecard */
.score-legend .highly { color:#254f44; background:rgba(37,79,68,.12); }
.score-row.highly i b, .diagnostic-bar-row.highly i b { background:#254f44; }
.score-row.highly .score-label span { color:#254f44; background:rgba(37,79,68,.11); }
.score-method-note { display:grid; grid-template-columns:minmax(180px,.45fr) 1fr; gap:20px; margin:0 0 18px; padding:17px 20px; border:1px solid rgba(167,112,67,.2); border-radius:16px; background:linear-gradient(145deg,#fffdf9,#f5eadf); }
.score-method-note strong { color:var(--navy); font-size:.82rem; }
.score-method-note p { margin:0; color:var(--slate); font-size:.78rem; line-height:1.55; }
.criterion-score-row { display:block; padding:0; }
.score-row-main { display:grid; grid-template-columns:minmax(250px,1.15fr) minmax(250px,1.8fr) 82px 118px; gap:18px; align-items:center; padding:18px 0; }
.score-explain-toggle { justify-self:end; border:0; background:none; color:var(--copper-dark); font:inherit; font-size:.7rem; font-weight:800; cursor:pointer; }
.score-explain-toggle::after { content:" +"; }
.score-explain-toggle[aria-expanded="true"]::after { content:" −"; }
.score-explanation { margin:0 0 18px; padding:20px; border:1px solid var(--line); border-radius:16px; background:#fffaf3; }
.score-explanation > p { margin:0 0 14px; color:var(--slate); line-height:1.62; }
.score-explanation blockquote { margin:0 0 17px; padding:14px 16px; border-left:3px solid var(--copper); border-radius:0 10px 10px 0; background:rgba(191,132,78,.08); color:var(--navy); font-size:.86rem; line-height:1.6; }
.score-evidence-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.score-evidence-grid > div { padding:14px; border-radius:12px; background:var(--warm-white); }
.score-evidence-grid span, .score-next-level span { display:block; margin-bottom:8px; color:var(--muted); font-size:.62rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.score-evidence-grid ul { margin:0; padding-left:18px; color:var(--slate); font-size:.75rem; line-height:1.55; }
.score-next-level { display:grid; grid-template-columns:190px 1fr; gap:16px; align-items:start; margin-top:16px; padding-top:16px; border-top:1px solid var(--line-light); }
.score-next-level strong { color:var(--navy); font-size:.82rem; line-height:1.5; }
.revision-score-line { justify-content:space-between; align-items:flex-end; }
.revision-score-line > div { display:grid; gap:3px; }
.revision-score-line > div:last-child { text-align:right; }
.revision-score-line small { color:var(--muted); font-size:.62rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.revision-score-line strong { font-size:1.65rem; letter-spacing:-.04em; }
@media (max-width: 880px) {
  .score-row-main { grid-template-columns:1fr 68px; gap:10px; }
  .score-row-main .score-label { grid-column:1; }
  .score-row-main > i { grid-column:1 / -1; grid-row:2; }
  .score-row-main > em { grid-column:2; grid-row:1; }
  .score-explain-toggle { grid-column:1 / -1; justify-self:start; padding:0 0 10px; }
  .score-evidence-grid, .score-method-note, .score-next-level { grid-template-columns:1fr; }
}

/* Statement Lab v1.9 assessment intake workspace */
.assessment-hero-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr); gap:64px; align-items:end; }
.assessment-intro h1 { max-width:1020px; font-size:clamp(3.2rem,5.7vw,6rem); letter-spacing:-.055em; line-height:.98; }
.intake-summary { padding:24px; border:1px solid rgba(183,120,66,.22); border-radius:22px; background:linear-gradient(145deg,#fffdf9,#f4e8dc); box-shadow:0 24px 65px rgba(28,36,44,.08); }
.intake-summary-head { display:flex; justify-content:space-between; gap:18px; align-items:center; }
.intake-summary-head span { color:var(--muted); font-size:.62rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.intake-summary-head strong { color:var(--navy); font-size:.75rem; }
.intake-progress { height:7px; margin:16px 0 20px; overflow:hidden; border-radius:999px; background:rgba(11,28,45,.08); }
.intake-progress span { display:block; width:10%; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--copper),#dba76f); transition:width 420ms var(--ease); }
.intake-summary dl { margin:0; display:grid; gap:0; }
.intake-summary dl div { display:flex; justify-content:space-between; gap:18px; padding:12px 0; border-top:1px solid rgba(11,28,45,.08); }
.intake-summary dt { color:var(--slate); font-size:.7rem; }
.intake-summary dd { margin:0; max-width:58%; color:var(--navy); text-align:right; font-size:.72rem; font-weight:750; }

.assessment-workspace { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:32px; align-items:start; }
.assessment-form-column { min-width:0; }
.assessment-guide-column { min-width:0; }
.assessment-guide-sticky { position:sticky; top:calc(var(--header-h) + 26px); padding:28px; border-radius:24px; background:var(--navy); color:white; box-shadow:0 30px 80px rgba(5,17,29,.18); }
.assessment-guide-sticky h2 { margin:14px 0 14px; color:white; font-size:1.72rem; line-height:1.08; letter-spacing:-.035em; }
.assessment-guide-sticky > p:not(.overline) { color:rgba(255,255,255,.62); font-size:.78rem; line-height:1.6; }
.assessment-guide-sticky ol { list-style:none; display:grid; gap:0; margin:24px 0; padding:0; }
.assessment-guide-sticky li { display:grid; grid-template-columns:30px 1fr; gap:12px; padding:14px 0; border-top:1px solid rgba(255,255,255,.1); }
.assessment-guide-sticky li > span { color:var(--copper-soft); font-size:.62rem; font-weight:800; }
.assessment-guide-sticky li strong { display:block; color:white; font-size:.78rem; }
.assessment-guide-sticky li small { display:block; margin-top:4px; color:rgba(255,255,255,.48); line-height:1.5; }
.guide-note { padding:17px; border:1px solid rgba(219,167,111,.25); border-radius:15px; background:rgba(219,167,111,.08); }
.guide-note strong { color:var(--copper-soft); font-size:.7rem; }
.guide-note p { margin:7px 0 0; color:rgba(255,255,255,.58); font-size:.7rem; line-height:1.55; }

.form-section { padding:38px; border-radius:22px; box-shadow:0 16px 45px rgba(18,30,43,.035); }
.form-section legend { font-size:.9rem; letter-spacing:-.01em; }
.form-section-intro { margin:-3px 0 24px; color:var(--slate); font-size:.78rem; }
.pathway-options label > span { position:relative; min-height:132px; padding:24px; }
.pathway-options label > span > b { display:grid; place-items:center; width:28px; height:28px; margin-bottom:18px; border:1px solid rgba(11,28,45,.12); border-radius:50%; color:var(--copper-dark); font-size:.64rem; }
.pathway-options input:checked + span > b { border-color:var(--copper); background:var(--copper); color:white; }
.field > span { display:flex; justify-content:space-between; gap:10px; align-items:center; }
.field > span em { color:var(--muted); font-size:.58rem; font-style:normal; font-weight:750; text-transform:uppercase; letter-spacing:.07em; }
.field > small { color:var(--muted); font-size:.64rem; line-height:1.45; }
.field input, .field textarea, .field select { padding:15px 16px; border-radius:12px; background:#fffefa; }
.optional-field-head { display:grid; grid-template-columns:minmax(220px,.55fr) 1fr; gap:26px; align-items:start; margin-bottom:18px; }
.optional-field-head > div { display:flex; align-items:center; gap:10px; }
.optional-field-head strong { color:var(--navy); font-size:.9rem; }
.optional-field-head span { padding:6px 9px; border-radius:999px; background:rgba(183,120,66,.11); color:var(--copper-dark); font-size:.58rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.optional-field-head p { margin:0; color:var(--slate); font-size:.75rem; line-height:1.55; }
#prompt-status { display:block; margin-top:8px; color:var(--muted); }

.paste-preflight { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin:0 0 24px; }
.paste-preflight > div { padding:18px; border:1px solid var(--line); border-radius:16px; background:linear-gradient(145deg,#fffdf9,#f7eee5); }
.paste-preflight span { display:block; margin-bottom:10px; color:var(--copper-dark); font-size:.58rem; font-weight:800; letter-spacing:.08em; }
.paste-preflight strong { display:block; color:var(--navy); font-size:.76rem; }
.paste-preflight small { display:block; margin-top:6px; color:var(--slate); font-size:.66rem; line-height:1.5; }
.paste-workspace { overflow:hidden; border:1px solid rgba(11,28,45,.15); border-radius:20px; background:white; box-shadow:0 22px 65px rgba(11,28,45,.07); }
.paste-toolbar { display:flex; justify-content:space-between; gap:18px; align-items:center; padding:16px 18px; border-bottom:1px solid var(--line); background:linear-gradient(180deg,#fffdf9,#f9f2ea); }
.paste-toolbar strong { display:block; color:var(--navy); font-size:.76rem; }
.paste-toolbar small { display:block; margin-top:3px; color:var(--muted); font-size:.62rem; }
.paste-toolbar > div:last-child { display:flex; gap:7px; }
.paste-toolbar button { padding:8px 10px; border:1px solid rgba(11,28,45,.13); border-radius:9px; background:white; color:var(--navy); cursor:pointer; font:inherit; font-size:.62rem; font-weight:750; transition:transform 160ms, border-color 160ms, color 160ms; }
.paste-toolbar button:hover { transform:translateY(-1px); border-color:var(--copper); color:var(--copper-dark); }
.document-canvas { gap:0; }
.document-canvas textarea { min-height:460px; padding:34px 42px; border:0; border-radius:0; background:#fffefa; font-family:"DM Sans",sans-serif; font-size:.96rem; line-height:1.82; box-shadow:none !important; }
.document-canvas textarea:focus { border:0; box-shadow:inset 4px 0 0 var(--copper) !important; }
.document-canvas > small { padding:12px 18px; border-top:1px solid var(--line); background:#fbf6ef; }

.paste-health { margin-top:18px; padding:22px; border:1px solid var(--line); border-radius:20px; background:var(--warm-white); }
.paste-health-head { display:flex; justify-content:space-between; gap:18px; align-items:center; }
.paste-health-head span { display:block; color:var(--muted); font-size:.58rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.paste-health-head strong { display:block; margin-top:4px; color:var(--navy); font-size:.86rem; }
.paste-health-head em { padding:7px 10px; border-radius:999px; background:rgba(11,28,45,.06); color:var(--slate); font-size:.58rem; font-style:normal; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.paste-health-head em.ready { background:rgba(53,88,73,.12); color:#355849; }
.paste-health-head em.warning { background:rgba(183,120,66,.12); color:var(--copper-dark); }
.paste-checks { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:18px; }
.paste-checks > div { display:grid; grid-template-columns:10px 1fr; gap:8px; align-items:start; padding:13px; border-radius:13px; background:#f7f0e8; }
.paste-checks i { width:9px; height:9px; margin-top:3px; border:1px solid rgba(11,28,45,.2); border-radius:50%; background:white; }
.paste-checks span { display:block; color:var(--muted); font-size:.58rem; line-height:1.35; }
.paste-checks strong { grid-column:2; color:var(--navy); font-size:.66rem; line-height:1.4; }
.paste-checks .pass i { border-color:#355849; background:#355849; box-shadow:0 0 0 4px rgba(53,88,73,.08); }
.paste-checks .warn i { border-color:var(--copper); background:var(--copper); box-shadow:0 0 0 4px rgba(183,120,66,.08); }
.paste-checks .fail i { border-color:#9e534a; background:#9e534a; box-shadow:0 0 0 4px rgba(158,83,74,.08); }
.paragraph-map-wrap { margin-top:22px; padding-top:18px; border-top:1px solid var(--line); }
.paragraph-map-head { display:flex; justify-content:space-between; gap:18px; color:var(--muted); font-size:.62rem; }
.paragraph-map-head strong { color:var(--navy); }
.paragraph-map { display:flex; align-items:flex-end; gap:7px; height:72px; margin-top:16px; }
.paragraph-map button { position:relative; flex:1; min-width:12px; max-width:52px; border:0; border-radius:7px 7px 3px 3px; background:linear-gradient(180deg,var(--copper),#d8a16f); cursor:pointer; opacity:.82; transition:opacity 160ms, transform 160ms; }
.paragraph-map button:hover { opacity:1; transform:translateY(-2px); }
.paragraph-map button::after { content:attr(data-label); position:absolute; left:50%; bottom:-20px; transform:translateX(-50%); color:var(--muted); font-size:.5rem; white-space:nowrap; }
.paragraph-map-wrap p { margin:28px 0 0; color:var(--muted); font-size:.62rem; line-height:1.5; }
.immersive-submit-row { justify-content:space-between; padding:18px 0 0; }
.immersive-submit-row > div { display:grid; gap:4px; text-align:right; }
.immersive-submit-row strong { color:var(--navy); font-size:.72rem; }
.immersive-submit-row small { color:var(--muted); font-size:.6rem; }
.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: 1080px) {
  .assessment-hero-grid { grid-template-columns:1fr; gap:28px; }
  .intake-summary { max-width:720px; }
  .assessment-workspace { grid-template-columns:1fr; }
  .assessment-guide-column { order:-1; }
  .assessment-guide-sticky { position:relative; top:auto; display:grid; grid-template-columns:minmax(220px,.7fr) 1.3fr; gap:26px; }
  .assessment-guide-sticky ol { grid-column:2; grid-row:1 / span 3; margin:0; }
  .guide-note { grid-column:1; }
}
@media (max-width: 720px) {
  .assessment-shell { padding-top:46px; }
  .assessment-intro h1 { font-size:clamp(2.65rem,12vw,4rem); }
  .form-section { padding:24px 18px; }
  .pathway-options, .form-grid, .paste-preflight, .paste-checks { grid-template-columns:1fr; }
  .optional-field-head { grid-template-columns:1fr; gap:10px; }
  .assessment-guide-sticky { display:block; padding:22px; }
  .assessment-guide-sticky ol { margin:22px 0; }
  .paste-toolbar { align-items:flex-start; flex-direction:column; }
  .paste-toolbar > div:last-child { width:100%; }
  .paste-toolbar button { flex:1; }
  .document-canvas textarea { min-height:420px; padding:26px 20px; }
  .paste-health-head, .immersive-submit-row { align-items:flex-start; flex-direction:column; }
  .immersive-submit-row > div { text-align:left; }
  .immersive-submit-row .button { width:100%; }
  .intake-summary dl div { align-items:flex-start; }
}

/* Statement Lab v1.10 voice, grounding, and originality review */
.review-signal-grid { grid-template-columns: repeat(4,1fr); }

.voice-originality-section {
  position: relative;
  overflow: hidden;
  padding: clamp(30px,5vw,54px);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0%, rgba(167,112,67,.14), transparent 34%),
    linear-gradient(150deg,#fffdf9,#f7efe5);
}
.voice-originality-section::after {
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-130px;
  bottom:-150px;
  border:1px solid rgba(167,112,67,.16);
  border-radius:50%;
  pointer-events:none;
}
.not-detector-note {
  display:grid;
  grid-template-columns:minmax(190px,.42fr) 1fr;
  gap:22px;
  align-items:center;
  margin-bottom:24px;
  padding:20px 22px;
  border-radius:18px;
  background:var(--navy);
  color:white;
}
.not-detector-note > div { display:grid; gap:5px; }
.not-detector-note span {
  color:var(--copper-soft);
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.not-detector-note strong { color:white; font-size:1.05rem; }
.not-detector-note p { margin:0; color:rgba(255,255,255,.68); font-size:.77rem; line-height:1.62; }

.voice-summary-grid {
  display:grid;
  grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);
  gap:18px;
  margin-bottom:28px;
}
.voice-classification-card {
  min-height:270px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:28px;
  border:1px solid rgba(11,28,45,.1);
  border-radius:22px;
  background:var(--warm-white);
  box-shadow:0 14px 36px rgba(63,42,27,.07);
}
.voice-classification-card::before {
  content:"";
  width:56px;
  height:8px;
  margin-bottom:auto;
  border-radius:999px;
  background:var(--amber);
}
.voice-classification-card.grounded::before { background:var(--teal); }
.voice-classification-card.patterned::before { background:var(--rose); }
.voice-classification-card > span {
  color:var(--muted);
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.voice-classification-card strong {
  margin:10px 0 12px;
  color:var(--navy);
  font-size:clamp(1.7rem,3vw,2.55rem);
  letter-spacing:-.045em;
  line-height:1.02;
}
.voice-classification-card p { margin:0; color:var(--slate); font-size:.8rem; line-height:1.62; }

.voice-metric-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.voice-metric-grid article {
  min-height:128px;
  padding:20px;
  border:1px solid var(--line);
  border-radius:17px;
  background:rgba(255,255,255,.72);
}
.voice-metric-grid span {
  color:var(--muted);
  font-size:.59rem;
  font-weight:800;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.voice-metric-grid strong { display:block; margin:8px 0 5px; color:var(--navy); font-size:1.08rem; }
.voice-metric-grid p { min-height:34px; margin:0 0 13px; color:var(--slate); font-size:.68rem; line-height:1.45; }
.voice-metric-grid i { display:block; height:7px; overflow:hidden; border-radius:999px; background:var(--score-track); }
.voice-metric-grid i b { display:block; width:0; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--teal),var(--copper)); transition:width 900ms var(--ease); }

.voice-findings-grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:24px; }
.voice-subheading { display:flex; justify-content:space-between; gap:14px; align-items:end; margin-bottom:12px; }
.voice-subheading span { color:var(--navy); font-size:.82rem; font-weight:800; }
.voice-subheading small { color:var(--muted); font-size:.62rem; }
.voice-category-list, .voice-finding-list { display:grid; gap:10px; }
.voice-category-card {
  display:grid;
  grid-template-columns:34px 1fr 30px;
  gap:12px;
  align-items:start;
  padding:16px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--warm-white);
}
.voice-category-card > span {
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--parchment);
  color:var(--copper-dark);
  font-size:.58rem;
  font-weight:800;
}
.voice-category-card strong { color:var(--navy); font-size:.76rem; }
.voice-category-card p { margin:5px 0 0; color:var(--slate); font-size:.67rem; line-height:1.48; }
.voice-category-card em {
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(167,112,67,.11);
  color:var(--copper-dark);
  font-size:.62rem;
  font-style:normal;
  font-weight:800;
}
.voice-finding-card {
  overflow:hidden;
  border:1px solid var(--line);
  border-left:4px solid var(--copper);
  border-radius:15px;
  background:var(--warm-white);
}
.voice-finding-card > button {
  width:100%;
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  padding:17px 18px;
  border:0;
  background:transparent;
  cursor:pointer;
  text-align:left;
}
.voice-finding-card > button div { display:grid; gap:4px; }
.voice-finding-card > button span { color:var(--muted); font-size:.58rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.voice-finding-card > button strong { color:var(--navy); font-size:.78rem; }
.voice-finding-card > button em { color:var(--copper-dark); font-size:.62rem; font-style:normal; font-weight:800; }
.voice-finding-card > button em::after { content:" +"; }
.voice-finding-card > button[aria-expanded="true"] em::after { content:" −"; }
.voice-finding-body { padding:0 18px 18px; }
.voice-finding-body blockquote {
  margin:0 0 12px;
  padding:14px 15px;
  border-left:3px solid rgba(167,112,67,.55);
  border-radius:0 10px 10px 0;
  background:var(--parchment);
  color:var(--navy);
  font-size:.76rem;
  line-height:1.58;
}
.voice-finding-body p { margin:0; color:var(--slate); font-size:.7rem; line-height:1.52; }
.voice-empty-state { padding:22px; border:1px dashed rgba(11,28,45,.17); border-radius:15px; background:rgba(255,255,255,.48); }
.voice-empty-state strong { color:var(--navy); font-size:.8rem; }
.voice-empty-state p { margin:7px 0 0; color:var(--slate); font-size:.7rem; line-height:1.55; }
.voice-method-note {
  display:grid;
  grid-template-columns:minmax(180px,.35fr) 1fr;
  gap:20px;
  margin-top:24px;
  padding:18px 20px;
  border-top:1px solid rgba(11,28,45,.1);
}
.voice-method-note strong { color:var(--navy); font-size:.76rem; }
.voice-method-note p { margin:0; color:var(--slate); font-size:.72rem; line-height:1.58; }

@media (max-width:980px) {
  .review-signal-grid { grid-template-columns:repeat(2,1fr); }
  .voice-summary-grid, .voice-findings-grid { grid-template-columns:1fr; }
  .voice-classification-card { min-height:220px; }
}
@media (max-width:680px) {
  .review-signal-grid { grid-template-columns:1fr; }
  .not-detector-note, .voice-method-note { grid-template-columns:1fr; }
  .voice-metric-grid { grid-template-columns:1fr; }
  .voice-originality-section { padding:24px 16px; }
}
#voice-pattern-bar { background:linear-gradient(90deg,var(--amber),var(--rose)); }

/* Statement Lab v1.11 unified checkout and conversion refinements */
body.modal-open { overflow: hidden; }

.hero-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: -6px 0 20px;
}
.hero-trust-row span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 11px;
  border: 1px solid rgba(11,28,45,.11);
  border-radius: 999px;
  background: rgba(255,253,249,.72);
  color: var(--slate);
  font-size: .64rem;
  font-weight: 700;
}
.hero-trust-row span::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-right: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 4px rgba(49,92,74,.09);
}
.free-deliverables {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 8px;
  max-width: 760px;
  margin: 0 0 20px;
}
.free-deliverables span {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(234,223,206,.44);
  color: var(--navy);
  font-size: .67rem;
  font-weight: 700;
  line-height: 1.25;
}
.free-deliverables b {
  color: var(--copper-dark);
  font-size: .56rem;
  letter-spacing: .08em;
}

.service-table > button span > i {
  display: inline-block;
  margin-top: 10px;
  color: var(--copper-dark);
  font-size: .65rem;
  font-style: normal;
  font-weight: 800;
}
.service-table > button span > i::after { content: "  →"; }
.service-table .recommended span > i { color: var(--copper-soft); }
.service-table > button:focus-visible {
  outline: 3px solid rgba(183,120,66,.3);
  outline-offset: 4px;
}
.pricing-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}
.pricing-trust-row span {
  padding: 8px 11px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--warm-white);
  color: var(--slate);
  font-size: .64rem;
  font-weight: 700;
}

.button-text-light {
  min-height: auto;
  padding: 7px 0;
  color: rgba(255,255,255,.74);
  border-bottom: 1px solid rgba(255,255,255,.28);
  border-radius: 0;
}
.button-text-light:hover { color: white; border-color: var(--copper-soft); transform: none; }

.expert-checkout-panel {
  display: grid;
  grid-template-columns: minmax(180px,.55fr) minmax(280px,1fr) auto;
  gap: 30px;
  align-items: center;
  margin-top: 42px;
  padding: 30px;
  border: 1px solid rgba(183,120,66,.24);
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg,#fffdf9,#f3e7da);
  box-shadow: var(--shadow-soft);
}
.expert-checkout-panel > div { display: grid; gap: 4px; }
.expert-checkout-panel > div span { color: var(--slate); font-size: .7rem; font-weight: 750; }
.expert-checkout-panel > div strong { color: var(--navy); font-size: 2.4rem; letter-spacing: -.05em; }
.expert-checkout-panel > div small { color: var(--muted); font-size: .64rem; }
.expert-checkout-panel ul { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 9px 18px; }
.expert-checkout-panel li { position: relative; padding-left: 18px; color: var(--slate); font-size: .72rem; line-height: 1.45; }
.expert-checkout-panel li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 900; }
.expert-checkout-panel .expert-note { grid-column: 3; margin: 0; max-width: 240px; }

.checkout-modal-panel { width: min(660px,100%); padding: 38px; }
.checkout-heading-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: start;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line);
}
.checkout-heading-row h2 { margin-bottom: 10px; font-size: clamp(1.8rem,4vw,2.7rem); }
.checkout-heading-row p { margin: 0; max-width: 470px; color: var(--slate); font-size: .82rem; line-height: 1.6; }
.checkout-heading-row > strong { color: var(--navy); font-size: 2.45rem; letter-spacing: -.06em; white-space: nowrap; }
.checkout-includes { display: grid; gap: 12px; margin: 24px 0; padding: 0; list-style: none; }
.checkout-includes li { position: relative; padding: 13px 14px 13px 42px; border-radius: 11px; background: var(--parchment); color: var(--navy); font-size: .78rem; font-weight: 650; }
.checkout-includes li::before { content: "✓"; position: absolute; left: 16px; top: 12px; color: var(--green); font-weight: 900; }
.checkout-assurance { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.checkout-assurance span { padding: 7px 10px; border: 1px solid rgba(49,92,74,.17); border-radius: 999px; background: rgba(49,92,74,.07); color: var(--green); font-size: .61rem; font-weight: 800; }
.checkout-confirm { width: 100%; }
.checkout-cancel { display: flex; margin: 12px auto 0; }
.checkout-status { margin: 15px 0 0; color: var(--muted); text-align: center; font-size: .68rem; }
.checkout-confirm:disabled { opacity: .58; cursor: wait; transform: none; }

.conversion-dock {
  position: fixed;
  left: 50%;
  bottom: 18px;
  z-index: 90;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  width: min(820px,calc(100% - 120px));
  padding: 12px 13px 12px 20px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: rgba(11,28,45,.94);
  color: white;
  box-shadow: 0 22px 62px rgba(5,17,29,.28);
  backdrop-filter: blur(20px);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%,18px);
  transition: opacity 280ms var(--ease), transform 280ms var(--ease);
}
.conversion-dock.visible { opacity: 1; pointer-events: auto; transform: translate(-50%,0); }
.conversion-dock > div { display: grid; line-height: 1.25; }
.conversion-dock strong { font-size: .82rem; }
.conversion-dock span { margin-top: 4px; color: rgba(255,255,255,.58); font-size: .64rem; }

/* Faster, less theatrical reveals reduce empty space during normal scrolling. */
.reveal-item { transform: translateY(16px); transition-duration: 520ms; }
.reveal-item[data-reveal="left"] { transform: translateX(-14px); }
.reveal-item[data-reveal="right"] { transform: translateX(14px); }

@media (max-width: 980px) {
  .free-deliverables { grid-template-columns: repeat(2,1fr); }
  .expert-checkout-panel { grid-template-columns: 1fr 1fr; }
  .expert-checkout-panel > .button { grid-column: 1 / -1; width: 100%; }
  .expert-checkout-panel .expert-note { grid-column: 1 / -1; max-width: none; }
}

@media (max-width: 760px) {
  .hero-trust-row { margin-top: 2px; }
  .hero-trust-row span { width: 100%; justify-content: flex-start; }
  .free-deliverables { grid-template-columns: 1fr 1fr; }
  .free-deliverables span { min-height: 44px; }
  .pricing-trust-row { display: grid; grid-template-columns: 1fr 1fr; }
  .pricing-trust-row span { text-align: center; }
  .expert-checkout-panel { grid-template-columns: 1fr; padding: 24px; }
  .expert-checkout-panel ul { grid-template-columns: 1fr; }
  .expert-checkout-panel > .button, .expert-checkout-panel .expert-note { grid-column: 1; }
  .checkout-heading-row { grid-template-columns: 1fr; gap: 12px; }
  .checkout-heading-row > strong { font-size: 2.1rem; }
  .checkout-modal-panel { padding: 30px 22px; }
  .conversion-dock {
    width: calc(100% - 24px);
    bottom: 12px;
    gap: 12px;
    padding: 11px 11px 11px 15px;
  }
  .conversion-dock span { display: none; }
  .conversion-dock strong { font-size: .7rem; }
  .conversion-dock .button { min-height: 40px; padding-inline: 13px; white-space: nowrap; }
  .feedback-button { bottom: 76px; }
}
@media (max-width: 760px) {
  .feedback-button { display: none; }
}


/* v1.12 production checkout and payment return */
.checkout-email-field {
  display: grid;
  gap: 8px;
  margin: 0 0 18px;
}
.checkout-email-field > span {
  color: var(--navy);
  font-size: .72rem;
  font-weight: 800;
}
.checkout-email-field input {
  width: 100%;
  min-height: 52px;
  padding: 0 15px;
  border: 1px solid rgba(10, 32, 52, .18);
  border-radius: 11px;
  background: #fff;
  color: var(--navy);
  font: inherit;
  font-size: .82rem;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.checkout-email-field input:focus {
  border-color: var(--brass);
  box-shadow: 0 0 0 4px rgba(182, 108, 55, .12);
}
.checkout-email-field input.invalid {
  border-color: #a9554c;
  box-shadow: 0 0 0 4px rgba(169, 85, 76, .10);
}
.checkout-email-field small {
  color: var(--muted);
  font-size: .61rem;
}
.checkout-status.error { color: #9f443d; }
.checkout-status.success { color: var(--green); }

.payment-result-view {
  min-height: 78vh;
  align-items: center;
  background:
    radial-gradient(circle at 50% 14%, rgba(182,108,55,.12), transparent 34%),
    linear-gradient(180deg, #fbf8f2 0%, #f3eee5 100%);
}
.payment-result-shell {
  width: min(940px, calc(100% - 32px));
  margin: 0 auto;
  padding-top: clamp(90px, 12vw, 150px);
  padding-bottom: clamp(80px, 10vw, 130px);
  text-align: center;
}
.payment-success-mark {
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  margin: 0 auto 24px;
  border-radius: 50%;
  background: var(--green);
  color: white;
  font-size: 2rem;
  font-weight: 900;
  box-shadow: 0 18px 45px rgba(49,92,74,.22);
}
.payment-result-shell h1 {
  max-width: 760px;
  margin: 10px auto 18px;
  color: var(--navy);
  font-size: clamp(2.2rem, 5.5vw, 4.6rem);
  letter-spacing: -.055em;
  line-height: .98;
}
.payment-result-shell > p:not(.overline):not(.payment-success-note) {
  max-width: 660px;
  margin: 0 auto;
  color: var(--slate);
  font-size: .88rem;
  line-height: 1.75;
}
.payment-success-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  max-width: 850px;
  margin: 42px auto 28px;
  overflow: hidden;
  border: 1px solid rgba(10,32,52,.1);
  border-radius: 16px;
  background: rgba(10,32,52,.1);
}
.payment-success-summary article {
  display: grid;
  gap: 8px;
  padding: 24px;
  background: rgba(255,255,255,.88);
  text-align: left;
}
.payment-success-summary span {
  color: var(--muted);
  font-size: .62rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.payment-success-summary strong {
  color: var(--navy);
  font-size: .8rem;
}
.payment-success-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}
.payment-success-note {
  margin: 18px auto 0;
  color: var(--muted);
  font-size: .64rem;
}
@media (max-width: 720px) {
  .payment-success-summary { grid-template-columns: 1fr; }
  .payment-success-summary article { text-align: center; }
  .payment-success-actions { display: grid; }
}


/* v1.13 persistent customer account */
.nav-account-button { color: var(--brass) !important; }
.account-view {
  min-height: 82vh;
  background:
    radial-gradient(circle at 84% 8%, rgba(182,108,55,.12), transparent 26%),
    linear-gradient(180deg, #faf7f1, #f2ede4);
}
.account-shell { padding-top: clamp(105px, 12vw, 155px); padding-bottom: 120px; }
.account-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
  gap: clamp(28px, 6vw, 90px);
  align-items: end;
  margin-bottom: 48px;
}
.account-intro h1 { max-width: 850px; margin: 10px 0 18px; font-size: clamp(2.5rem, 5.7vw, 5.3rem); line-height: .96; letter-spacing: -.06em; color: var(--navy); }
.account-intro > div > p:not(.overline) { max-width: 690px; color: var(--slate); font-size: .88rem; line-height: 1.75; }
.account-security-card { padding: 26px; border: 1px solid rgba(11,32,52,.1); border-radius: 16px; background: rgba(255,255,255,.7); }
.account-security-card span { color: var(--brass); font-size: .61rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.account-security-card strong { display:block; margin: 10px 0 8px; color: var(--navy); font-size: 1rem; }
.account-security-card p { margin: 0; color: var(--muted); font-size: .7rem; line-height: 1.6; }

.account-login-card {
  display: grid;
  grid-template-columns: 1fr minmax(320px, .7fr);
  gap: 42px;
  padding: clamp(26px, 5vw, 52px);
  border: 1px solid rgba(11,32,52,.1);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 30px 80px rgba(11,32,52,.08);
}
.account-login-card h2 { margin: 10px 0; color: var(--navy); font-size: clamp(1.7rem, 3vw, 2.8rem); letter-spacing: -.04em; }
.account-login-card p { color: var(--muted); line-height: 1.7; }
.account-login-card form { display: grid; gap: 12px; align-content: center; }
.account-login-card label, .human-review-form label { display:grid; gap:8px; color:var(--navy); font-size:.68rem; font-weight:700; }
.account-login-card input, .human-review-form input, .human-review-form textarea, .human-review-form select {
  width:100%; padding:14px 15px; border:1px solid rgba(11,32,52,.16); border-radius:10px; background:#fff; color:var(--navy); font:inherit; font-size:.76rem;
}
.account-form-status { min-height: 20px; margin:0; color:var(--muted); font-size:.65rem; }
.account-form-status.error { color:#a9554c; }
.account-form-status.success { color:var(--green); }

.customer-dashboard { display:grid; gap:28px; }
.dashboard-header { display:flex; justify-content:space-between; align-items:end; gap:24px; padding-bottom:26px; border-bottom:1px solid rgba(11,32,52,.1); }
.dashboard-header h2 { margin:8px 0 4px; color:var(--navy); font-size:clamp(1.8rem,3.5vw,3.2rem); letter-spacing:-.045em; }
.dashboard-header p { margin:0; color:var(--muted); }
.dashboard-header-actions { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.dashboard-summary-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.dashboard-summary-grid article { padding:24px; border:1px solid rgba(11,32,52,.1); border-radius:15px; background:rgba(255,255,255,.85); }
.dashboard-summary-grid span { display:block; color:var(--muted); font-size:.62rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.dashboard-summary-grid strong { display:block; margin:10px 0 5px; color:var(--navy); font-size:1.6rem; }
.dashboard-summary-grid small { color:var(--muted); font-size:.64rem; }
.dashboard-section { padding:28px; border:1px solid rgba(11,32,52,.1); border-radius:18px; background:#fff; }
.dashboard-section-heading { display:flex; justify-content:space-between; gap:18px; align-items:end; margin-bottom:20px; }
.dashboard-section-heading h3 { margin:6px 0 0; color:var(--navy); font-size:1.35rem; letter-spacing:-.03em; }
.dashboard-list { display:grid; gap:1px; overflow:hidden; border:1px solid rgba(11,32,52,.09); border-radius:12px; background:rgba(11,32,52,.09); }
.dashboard-row { display:flex; justify-content:space-between; gap:24px; align-items:center; padding:20px; background:#fff; }
.dashboard-row-kicker { color:var(--brass); font-size:.58rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.dashboard-row h4 { margin:6px 0 4px; color:var(--navy); font-size:.9rem; }
.dashboard-row p { margin:0; color:var(--muted); font-size:.64rem; }
.dashboard-row-actions { display:flex; gap:14px; align-items:center; }
.dashboard-row-actions strong { color:var(--navy); font-size:.88rem; }
.dashboard-empty { padding:28px; background:#fff; color:var(--muted); text-align:center; font-size:.72rem; }
.status-pill { padding:8px 11px; border-radius:999px; background:#f4ede4; color:var(--brass); font-size:.6rem; font-weight:800; text-transform:capitalize; }
.status-pill[data-status="completed"] { background:#eaf1ed; color:var(--green); }
.human-review-form { display:grid; gap:17px; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }

.cycle-save-panel {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  margin:28px 0;
  padding:22px;
  border:1px solid rgba(49,92,74,.18);
  border-radius:15px;
  background:linear-gradient(135deg,rgba(49,92,74,.08),rgba(255,255,255,.9));
}
.cycle-save-panel h3 { margin:6px 0; color:var(--navy); }
.cycle-save-panel p { margin:0; color:var(--muted); font-size:.68rem; }
.cycle-save-status { grid-column:1/-1; min-height:18px; color:var(--green); font-size:.63rem !important; }
.cycle-save-status.error { color:#a9554c; }

@media(max-width:850px){
  .account-intro,.account-login-card{grid-template-columns:1fr}
  .dashboard-summary-grid{grid-template-columns:1fr}
  .dashboard-header,.dashboard-row{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){
  .form-grid,.cycle-save-panel{grid-template-columns:1fr}
  .dashboard-row-actions{width:100%;justify-content:space-between}
}


/* v1.14 executive pricing */
.pricing-executive {
  min-height: 100vh;
  background:
    radial-gradient(circle at 83% 8%, rgba(182,108,55,.16), transparent 25%),
    radial-gradient(circle at 10% 55%, rgba(49,92,74,.08), transparent 25%),
    linear-gradient(180deg,#fbf8f2 0%,#f2ece2 100%);
}
.pricing-executive-shell { padding-top: clamp(105px,12vw,150px); padding-bottom: 120px; }
.pricing-executive-hero {
  display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:clamp(32px,6vw,90px); align-items:end; margin:32px 0 48px;
}
.pricing-executive-hero h1 {
  max-width:980px; margin:10px 0 20px; color:var(--navy);
  font-size:clamp(2.8rem,6.5vw,6.4rem); line-height:.92; letter-spacing:-.07em;
}
.pricing-executive-hero > div > p:not(.overline) { max-width:760px; color:var(--slate); font-size:.9rem; line-height:1.75; }
.pricing-decision-card {
  padding:28px; border:1px solid rgba(11,32,52,.11); border-radius:18px;
  background:rgba(255,255,255,.86); box-shadow:0 28px 70px rgba(11,32,52,.09);
}
.pricing-decision-card span { color:var(--brass); font-size:.6rem; font-weight:800; text-transform:uppercase; letter-spacing:.13em; }
.pricing-decision-card strong { display:block; margin:12px 0 8px; color:var(--navy); font-size:1.25rem; }
.pricing-decision-card p { margin:0 0 20px; color:var(--muted); font-size:.7rem; line-height:1.65; }
.pricing-segmented-control {
  display:flex; width:max-content; max-width:100%; margin:0 auto 30px; padding:5px;
  overflow:auto; border:1px solid rgba(11,32,52,.1); border-radius:999px; background:rgba(255,255,255,.72);
}
.pricing-segmented-control button {
  padding:11px 17px; border:0; border-radius:999px; background:transparent;
  color:var(--muted); font:inherit; font-size:.66rem; font-weight:800; white-space:nowrap; cursor:pointer;
}
.pricing-segmented-control button.active { background:var(--navy); color:#fff; box-shadow:0 8px 24px rgba(11,32,52,.16); }
.pricing-card-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:16px; align-items:stretch; }
.pricing-card {
  position:relative; display:flex; grid-column:span 3; flex-direction:column; min-height:580px;
  padding:30px; overflow:hidden; border:1px solid rgba(11,32,52,.1); border-radius:20px;
  background:rgba(255,255,255,.9); box-shadow:0 18px 50px rgba(11,32,52,.06);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.pricing-card:hover { transform:translateY(-7px); border-color:rgba(182,108,55,.35); box-shadow:0 30px 75px rgba(11,32,52,.12); }
.pricing-card.is-filtered-out { display:none; }
.pricing-card-featured {
  background:linear-gradient(160deg,#10283d 0%,#0b2034 100%); color:#fff;
  border-color:rgba(182,108,55,.65); box-shadow:0 34px 90px rgba(11,32,52,.22);
}
.pricing-card-human { background:linear-gradient(160deg,#f0e3d2 0%,#f8f2e9 100%); }
.pricing-ribbon {
  position:absolute; top:18px; right:-38px; width:150px; padding:8px; transform:rotate(38deg);
  background:var(--brass); color:#fff; font-size:.56rem; font-weight:900; letter-spacing:.11em;
  text-align:center; text-transform:uppercase;
}
.pricing-eyebrow { display:block; margin-bottom:14px; color:var(--brass); font-size:.58rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.pricing-card-featured .pricing-eyebrow { color:#e6b582; }
.pricing-card h2 { margin:0 0 12px; color:var(--navy); font-size:1.55rem; letter-spacing:-.045em; line-height:1.04; }
.pricing-card-featured h2 { color:#fff; }
.pricing-card-top p { min-height:82px; margin:0; color:var(--muted); font-size:.7rem; line-height:1.65; }
.pricing-card-featured .pricing-card-top p { color:rgba(255,255,255,.67); }
.pricing-price { display:grid; gap:4px; margin:30px 0 24px; padding:22px 0; border-top:1px solid rgba(11,32,52,.1); border-bottom:1px solid rgba(11,32,52,.1); }
.pricing-card-featured .pricing-price { border-color:rgba(255,255,255,.15); }
.pricing-price strong { color:var(--navy); font-size:2.55rem; letter-spacing:-.06em; }
.pricing-card-featured .pricing-price strong { color:#fff; }
.pricing-price span { color:var(--muted); font-size:.62rem; }
.pricing-card-featured .pricing-price span { color:rgba(255,255,255,.58); }
.pricing-card ul { display:grid; gap:13px; margin:0 0 28px; padding:0; list-style:none; }
.pricing-card li { position:relative; padding-left:20px; color:var(--slate); font-size:.68rem; line-height:1.5; }
.pricing-card li::before { content:"✓"; position:absolute; left:0; color:var(--green); font-weight:900; }
.pricing-card-featured li { color:rgba(255,255,255,.78); }
.pricing-card-featured li::before { color:#e6b582; }
.pricing-card-action { margin-top:auto; width:100%; }
.button-dark { background:var(--navy); color:#fff; border-color:var(--navy); }
.pricing-comparison-strip {
  display:grid; grid-template-columns:repeat(4,1fr); margin:20px 0 56px; overflow:hidden;
  border:1px solid rgba(11,32,52,.1); border-radius:15px; background:rgba(255,255,255,.72);
}
.pricing-comparison-strip div { padding:19px; border-right:1px solid rgba(11,32,52,.08); }
.pricing-comparison-strip div:last-child { border-right:0; }
.pricing-comparison-strip span { display:block; margin-bottom:5px; color:var(--muted); font-size:.55rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.pricing-comparison-strip strong { color:var(--navy); font-size:.68rem; }
.pricing-choice-guide { display:grid; grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr); gap:60px; padding:42px; border-radius:20px; background:var(--navy); }
.pricing-choice-guide h2 { margin:8px 0 0; color:#fff; font-size:clamp(1.8rem,3.5vw,3.4rem); line-height:1; letter-spacing:-.05em; }
.pricing-choice-rows { display:grid; gap:1px; overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:12px; background:rgba(255,255,255,.12); }
.pricing-choice-rows article { display:grid; gap:7px; padding:20px; background:rgba(9,27,44,.92); }
.pricing-choice-rows span { color:rgba(255,255,255,.57); font-size:.62rem; }
.pricing-choice-rows strong { color:#fff; font-size:.76rem; }

.dashboard-recovery-banner {
  display:grid; grid-template-columns:minmax(0,1fr) auto; gap:20px; align-items:center;
  margin-bottom:22px; padding:22px; border:1px solid rgba(182,108,55,.24);
  border-radius:15px; background:linear-gradient(135deg,rgba(182,108,55,.09),rgba(255,255,255,.95));
}
.dashboard-recovery-banner h3 { margin:6px 0; color:var(--navy); }
.dashboard-recovery-banner p { margin:0; color:var(--muted); font-size:.68rem; line-height:1.6; }
.dashboard-row-ready { background:linear-gradient(90deg,#fff,#fbf5eb); }

@media(max-width:1180px){ .pricing-card{grid-column:span 6;min-height:530px} }
@media(max-width:850px){
  .pricing-executive-hero,.pricing-choice-guide{grid-template-columns:1fr}
  .pricing-comparison-strip{grid-template-columns:1fr 1fr}
  .pricing-comparison-strip div:nth-child(2){border-right:0}
  .pricing-comparison-strip div:nth-child(-n+2){border-bottom:1px solid rgba(11,32,52,.08)}
}
@media(max-width:680px){ .dashboard-recovery-banner{grid-template-columns:1fr} }
@media(max-width:620px){
  .pricing-card{grid-column:span 12;min-height:0}
  .pricing-comparison-strip{grid-template-columns:1fr}
  .pricing-comparison-strip div{border-right:0;border-bottom:1px solid rgba(11,32,52,.08)}
  .pricing-choice-guide{padding:28px}
}
