:root {
  --ink:#183f34;
  --muted:#647268;
  --paper:#f7f5ee;
  --cream:#eeeee3;
  --line:#dcded3;
  --gold:#d3b779;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:30px;
}
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:Arial,Helvetica,sans-serif;
  font-size:16px;
  line-height:1.65;
}
h1,h2,h3,p {
  margin-top:0;
}
h1,h2,h3 {
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  line-height:1.04;
  letter-spacing:-.045em;
}
h1 {
  font-size:clamp(46px,5.8vw,82px);
  margin-bottom:28px;
}
h2 {
  font-size:clamp(35px,4vw,56px);
  margin-bottom:25px;
}
h3 {
  font-size:32px;
  line-height:1.12;
}
em {
  font-weight:400;
  color:#71866c;
}
a {
  color:inherit;
  text-underline-offset:5px;
}
button,input,textarea {
  font:inherit;
}
button,a,input,textarea,summary {
  outline-offset:5px;
}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible {
  outline:3px solid #a77b30;
}
img {
  max-width:100%;
  display:block;
}
.shell {
  max-width:1280px;
  width:calc(100% - 112px);
  margin:auto;
}
.site-header {
  max-width:1392px;
  margin:auto;
  min-height:104px;
  padding:22px 56px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
}
.brand {
  text-decoration:none;
  font-family:Georgia,serif;
  font-size:29px;
  letter-spacing:-1px;
  display:flex;
  align-items:center;
  gap:10px;
}
.brand-mark {
  font-family:Arial;
  font-size:40px;
  line-height:1;
}
.site-header nav {
  display:flex;
  align-items:center;
  gap:30px;
  font-size:14px;
}
.site-header nav a:not(.button) {
  text-decoration:none;
}
.site-header form {
  margin:0;
}
.nav-button,.text-button {
  border:0;
  background:transparent;
  color:var(--ink);
  padding:0;
  cursor:pointer;
}
.text-button {
  text-decoration:underline;
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  background:var(--ink);
  color:#fffdf4;
  border:1px solid var(--ink);
  border-radius:6px;
  padding:16px 25px;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  cursor:pointer;
  line-height:1.4;
  transition:background .15s,transform .15s;
}
.button:hover {
  background:#295747;
  transform:translateY(-1px);
}
.button.small {
  padding:11px 20px;
}
.button.light {
  background:var(--paper);
  color:var(--ink);
}
.button.outline {
  background:transparent;
  color:var(--ink);
}
.button.full {
  width:100%;
  margin-top:22px;
}
.actions {
  display:flex;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
}
.actions form {
  margin:0;
}
.text-link {
  font-size:14px;
  display:inline-block;
}
.eyebrow {
  font-size:11px;
  font-weight:700;
  letter-spacing:2px;
  line-height:1.6;
  margin-bottom:26px;
}
.lede {
  font-size:18px;
  color:var(--muted);
  line-height:1.7;
  max-width:530px;
}
.micro {
  font-size:12px;
  color:var(--muted);
  line-height:1.65;
}
.hero {
  display:grid;
  grid-template-columns:1.05fr 1fr;
  align-items:center;
  gap:40px;
  padding-top:42px;
  padding-bottom:66px;
}
.hero-copy {
  padding:20px 0;
}
.hero .lede {
  max-width:470px;
  margin-bottom:30px;
}
.hero .micro {
  margin:20px 0 0;
}
.hero-art {
  position:relative;
}
.hero-art img {
  width:100%;
  height:610px;
  object-fit:cover;
  border-radius:140px 140px 12px 12px;
}
.image-note {
  position:absolute;
  bottom:25px;
  left:25px;
  background:#f9f8f0e8;
  backdrop-filter:blur(10px);
  padding:13px 20px;
  border-radius:6px;
  font-size:12px;
}
.dot {
  display:inline-block;
  background:var(--ink);
  width:7px;
  height:7px;
  border-radius:50%;
  margin-right:8px;
}
.trust-strip {
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:24px 56px;
  display:flex;
  justify-content:space-evenly;
  gap:24px;
  font-size:12px;
  letter-spacing:.4px;
}
.trust-strip span:before {
  content:'✓';
  margin-right:12px;
}
.section {
  padding-top:95px;
  padding-bottom:95px;
}
.section-heading {
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:10%;
  align-items:end;
  margin-bottom:35px;
}
.section-heading .eyebrow {
  grid-column:1/-1;
  margin-bottom:20px;
}
.section-heading p:not(.eyebrow) {
  max-width:420px;
  color:var(--muted);
}
.three-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.card {
  padding:35px;
  border:1px solid var(--line);
  border-radius:9px;
  background:#fbfaf5;
}
.card-number {
  font-size:10px;
  letter-spacing:1.5px;
  display:block;
  margin-bottom:42px;
}
.card p {
  color:var(--muted);
  font-size:15px;
}
.card h3 {
  margin-bottom:20px;
}
.dark-section {
  background:var(--ink);
  color:var(--paper);
  padding:90px 0;
}
.split {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:90px;
  align-items:center;
}
.dark-section .lede {
  color:#c2cdbf;
}
.report-preview {
  background:var(--paper);
  color:var(--ink);
  border-radius:9px;
  padding:36px;
  transform:rotate(2deg);
  box-shadow:0 20px 60px #092b2288;
}
.report-top {
  display:flex;
  justify-content:space-between;
  font-size:10px;
  font-weight:700;
  letter-spacing:1px;
  border-bottom:1px solid var(--line);
  padding-bottom:20px;
  margin-bottom:28px;
  gap:10px;
}
.report-top span {
  font-size:8px;
  font-weight:400;
}
.report-preview h3 {
  font-size:37px;
}
.preview-row {
  padding:15px 0;
  border-bottom:1px solid var(--line);
}
.preview-row p {
  margin:8px 0 0;
  font-size:13px;
}
.report-preview .micro {
  margin-top:22px;
  margin-bottom:0;
}
.badge {
  display:inline-block;
  border-radius:30px;
  background:#e2e9db;
  padding:5px 10px;
  font-size:9px;
  font-family:Arial,sans-serif;
  letter-spacing:.8px;
  line-height:1.4;
  white-space:nowrap;
  color:var(--ink);
}
.badge.gold {
  background:#eee3c7;
  color:#675626;
}
.badge.gray {
  background:#e8e8e2;
  color:#5a655f;
}
.conversation {
  height:590px;
  width:100%;
  object-fit:cover;
  border-radius:10px;
}
.steps {
  list-style:none;
  padding:0;
  counter-reset:steps;
}
.steps li {
  position:relative;
  padding:22px 0 15px 55px;
  border-bottom:1px solid var(--line);
  counter-increment:steps;
}
.steps li:before {
  content:'0'counter(steps);
  position:absolute;
  left:0;
  top:23px;
  font-size:13px;
  color:#7c8d75;
}
.steps p {
  font-size:14px;
  color:var(--muted);
  margin:7px 0 0;
}
.pricing-section {
  padding:90px 0;
  background:#e9ecdf;
}
.price-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:25px;
  margin-top:40px;
  margin-bottom:22px;
}
.price-card {
  padding:42px;
  background:#fffdf6;
  border-radius:10px;
}
.price-card.pale {
  background:#f3f4eaba;
  border:1px solid #cfd6c5;
}
.price {
  font-family:Georgia,serif;
  font-size:68px;
  line-height:1.15;
  letter-spacing:-3px;
  margin:25px 0;
}
.price small {
  font:14px Arial,sans-serif;
  letter-spacing:0;
  color:var(--muted);
}
.price-card p:not(.price,.eyebrow) {
  max-width:410px;
}
.price-card ul {
  padding:18px 0 18px 20px;
  line-height:2.2;
  font-size:14px;
}
.faq {
  max-width:850px;
}
.faq details {
  border-bottom:1px solid var(--line);
  padding:23px 0;
}
.faq summary {
  cursor:pointer;
  font-size:17px;
}
.faq details p {
  color:var(--muted);
  margin:18px 0 0;
  font-size:15px;
}
.closing {
  text-align:center;
  padding:60px 0 100px;
}
.closing h2 {
  font-size:70px;
}
footer {
  padding:65px 56px 35px;
  background:#e9ebdf;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
}
footer p {
  font-size:14px;
  color:var(--muted);
  margin-top:20px;
}
footer>div:nth-child(2) {
  display:flex;
  align-items:start;
  justify-content:end;
  gap:28px;
  flex-wrap:wrap;
  font-size:13px;
}
footer small {
  grid-column:1/-1;
  border-top:1px solid #d0d7c8;
  padding-top:22px;
  color:var(--muted);
  font-size:11px;
}
.demo-banner {
  text-align:center;
  background:#ecdfb9;
  color:#524622;
  font-size:10px;
  font-weight:700;
  letter-spacing:1px;
  padding:8px 15px;
}
.demo-banner span {
  font-weight:400;
  letter-spacing:.2px;
}
.flash,.notice {
  border:1px solid #d5dbc8;
  background:#ebefdf;
  padding:18px 22px;
  border-radius:7px;
  font-size:14px;
  margin:20px 0;
}
.flash {
  max-width:1168px;
  margin:10px auto;
}
.alert,.error {
  background:#f7e9df;
  border-color:#e6c4ac;
}
.notice p:last-child {
  margin-bottom:0;
}
.skip {
  position:absolute;
  left:-10000px;
}
.skip:focus {
  left:20px;
  top:20px;
  background:white;
  z-index:100;
  padding:15px;
}
.auth-shell {
  max-width:1100px;
  margin:60px auto 100px;
  padding:0 40px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:85px;
  align-items:center;
}
.auth-intro h1 {
  font-size:65px;
}
.form-card {
  background:#fffdf7;
  padding:38px;
  border:1px solid var(--line);
  border-radius:10px;
}
.form-card h2 {
  font-size:35px;
}
.form-card label:not(.checkbox) {
  display:block;
  font-size:13px;
  font-weight:600;
  margin:20px 0 7px;
}
input:not([type=submit],[type=checkbox]),textarea {
  width:100%;
  border:1px solid #bcc6b8;
  border-radius:5px;
  padding:12px 13px;
  background:#fffef9;
  color:var(--ink);
  font-size:16px;
}
.form-card .micro {
  margin:8px 0 0;
}
.form-card>p {
  font-size:13px;
  margin-top:25px;
}
.narrow {
  max-width:560px;
  margin:auto;
  width:calc(100% - 40px);
}
.prose {
  max-width:850px;
}
.prose h2 {
  font-size:34px;
  margin-top:45px;
}
.prose p {
  color:var(--muted);
}
.page-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin:30px 0 45px;
}
.page-heading h1 {
  margin-bottom:12px;
}
.page-heading .eyebrow {
  margin-bottom:15px;
}
.empty-state {
  border:1px dashed #c3cdbc;
  border-radius:12px;
  padding:65px 25px;
  text-align:center;
}
.large-mark {
  font-size:60px;
  line-height:1;
  display:block;
  margin-bottom:25px;
}
.empty-state .text-link {
  display:block;
  margin-top:22px;
}
.library-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
}
.library-grid h3 a {
  text-decoration:none;
}
.run-status {
  display:flex;
  align-items:center;
  gap:20px;
  font-size:13px;
  flex-wrap:wrap;
}
.form-layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:start;
}
.form-layout h1 {
  font-size:65px;
}
.two-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 20px;
}
.checkbox {
  display:flex;
  align-items:start;
  gap:12px;
  font-size:12px;
  line-height:1.6;
  margin-top:25px;
}
.checkbox input {
  margin-top:4px;
  accent-color:var(--ink);
  width:18px;
  height:18px;
  flex-shrink:0;
}
.aside-note {
  margin-top:45px;
  max-width:360px;
  border-left:2px solid #bcc6ac;
  padding-left:22px;
  font-size:14px;
  color:var(--muted);
}
.version-card {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:15px;
  gap:20px;
}
.version-card .eyebrow,.version-card p {
  margin:0;
}
.checkout-card {
  padding:55px;
  background:#ebeede;
  border-radius:12px;
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:80px;
}
.checkout-card h2 {
  font-size:45px;
}
.checkout-card aside {
  border-left:1px solid #c9d2c0;
  padding-left:40px;
}
.checkout-card ul {
  padding-left:20px;
  line-height:2;
  font-size:14px;
}
.progress-panel {
  padding:65px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#eef0e5;
}
.report-body {
  margin:50px 0;
}
.report-overview {
  background:#ecefdf;
  border-radius:10px;
  padding:45px;
}
.report-overview .lede {
  max-width:900px;
}
.report-columns {
  display:grid;
  grid-template-columns:1.5fr 1fr;
  gap:60px;
  margin:60px 0;
  align-items:start;
}
.report-body h2 {
  font-size:37px;
  margin-top:45px;
}
.report-overview h2 {
  margin-top:0;
}
.finding {
  border-bottom:1px solid var(--line);
  padding:25px 0;
}
.finding h3 {
  font-size:29px;
  margin:15px 0;
}
.finding p {
  font-size:15px;
  color:var(--muted);
}
.questions {
  position:sticky;
  top:30px;
  margin-top:40px;
}
.questions ol {
  padding-left:20px;
}
.questions li {
  padding:15px 0;
  border-bottom:1px solid var(--line);
  font-size:14px;
}
.questions li .why {
  display:block;
  margin-top:8px;
  color:var(--muted);
  font-size:12px;
  font-weight:400;
}
.coverage-row {
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:10px 20px;
  border-bottom:1px solid var(--line);
  padding:20px 0;
}
.coverage-row p {
  grid-column:1/-1;
  font-size:13px;
  color:var(--muted);
  margin:0;
}
.source {
  padding:20px 0;
  border-bottom:1px solid var(--line);
  font-size:14px;
  overflow-wrap:anywhere;
}
.source p {
  margin:10px 0;
}
.source blockquote {
  margin:0;
  color:var(--muted);
}
.sample-actions {
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin:24px 0 10px;
}
.sample-heading {
  margin-top:20px;
}
.fiction-banner {
  margin-bottom:24px;
}
.report-body.dossier .callout-block {
  background:#0b1f3a;
  color:#fff;
}
.report-body.dossier .callout-block .eyebrow {
  color:#9fb4c8;
}
.report-body.dossier .callout-block .lede {
  color:#f5f7fb;
  font-size:17px;
  line-height:1.55;
  max-width:none;
}
.report-body.dossier .recommendation {
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.18);
  color:#d7e7ef;
  font-weight:600;
}
.kpi-grid {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin:18px 0 28px;
}
.kpi-tile {
  background:#f3f4f6;
  border:1px solid #d1d5db;
  border-radius:8px;
  padding:14px 12px 12px;
  border-top:5px solid #0b1f3a;
  min-height:118px;
}
.kpi-tile.tone-teal { border-top-color:#0e7c86; }
.kpi-tile.tone-red { border-top-color:#c0392b; }
.kpi-tile.tone-amber { border-top-color:#d68910; }
.kpi-tile.tone-green { border-top-color:#1e8449; }
.kpi-label {
  color:#6b7280;
  font-size:10px;
  letter-spacing:.04em;
  text-transform:uppercase;
  line-height:1.25;
  margin:0 0 10px;
  white-space:pre-line;
}
.kpi-value {
  margin:0 0 8px;
  color:#0b1f3a;
  font-size:15px;
  font-weight:700;
  line-height:1.2;
}
.kpi-tile.tone-teal .kpi-value { color:#0e7c86; }
.kpi-tile.tone-red .kpi-value { color:#c0392b; }
.kpi-tile.tone-amber .kpi-value { color:#d68910; }
.kpi-tile.tone-green .kpi-value { color:#1e8449; }
.kpi-sub {
  margin:0;
  color:#111827;
  font-size:11px;
  line-height:1.35;
  white-space:pre-line;
}
.flag-legend {
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin:0 0 12px;
  color:#6b7280;
  font-size:12px;
}
.flag-legend .swatch {
  display:inline-block;
  width:9px;
  height:9px;
  border-radius:50%;
  margin-right:6px;
}
.flag-legend .swatch.red { background:#c0392b; }
.flag-legend .swatch.yellow { background:#d68910; }
.flag-legend .swatch.green { background:#1e8449; }
.flag-list {
  display:grid;
  gap:10px;
  margin-bottom:10px;
}
.flag-card {
  border-radius:8px;
  padding:14px 16px 14px 18px;
  border-left:6px solid #d68910;
  background:#fdf3e1;
}
.flag-card.level-red {
  background:#fdecea;
  border-left-color:#c0392b;
}
.flag-card.level-green {
  background:#e8f5ec;
  border-left-color:#1e8449;
}
.flag-card strong {
  display:block;
  margin-bottom:4px;
}
.flag-card p {
  margin:0;
  color:#35463e;
  font-size:14px;
}
.funnel {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:18px 0 28px;
}
.funnel-step {
  background:#0b1f3a;
  color:#fff;
  border-radius:10px;
  padding:16px 14px 28px;
  position:relative;
  min-height:120px;
}
.funnel-step:nth-child(n+3) {
  background:#0e7c86;
}
.funnel-head {
  margin:0 0 8px;
  font-size:12px;
  letter-spacing:.04em;
  font-weight:700;
}
.funnel-step p {
  margin:0;
  font-size:13px;
  line-height:1.4;
  color:#eef5f7;
}
.funnel-step span {
  position:absolute;
  left:14px;
  bottom:10px;
  font-size:11px;
  color:rgba(255,255,255,.7);
}
.claims-table {
  border:1px solid var(--line);
  border-radius:10px;
  overflow:hidden;
  margin:12px 0 28px;
}
.claims-row {
  display:grid;
  grid-template-columns:1.1fr 2.2fr .9fr;
  gap:12px;
  padding:12px 14px;
  border-bottom:1px solid var(--line);
  align-items:start;
  font-size:13px;
}
.claims-row:last-child {
  border-bottom:0;
}
.claims-row.head {
  background:#0b1f3a;
  color:#fff;
  font-weight:700;
  font-size:12px;
}
.claims-row:nth-child(even):not(.head) {
  background:#f7f8f3;
}
.claims-table.professional .claims-row {
  grid-template-columns:1fr 2fr 1.4fr;
}
.claims-table.money .claims-row {
  grid-template-columns:1.1fr 2.2fr .9fr;
}
.foundation-table .claims-row {
  grid-template-columns:repeat(6,minmax(0,1fr));
  text-align:center;
}
.foundation-table .zero {
  color:#d68910;
  font-weight:700;
}
.badge.label-confirmed,
.badge.label-confirmed-channel,
.badge.label-checked {
  background:#0b1f3a;
  color:#fff;
}
.badge.label-assessed,
.badge.label-high-confidence {
  background:#0e7c86;
  color:#fff;
}
.badge.label-undisclosed,
.badge.label-partial {
  background:#d68910;
  color:#fff;
}
.badge.label-claimed,
.badge.label-unconfirmed,
.badge.label-not-searched,
.badge.label-not-covered {
  background:#6b7280;
  color:#fff;
}
.timeline {
  list-style:none;
  margin:10px 0 30px;
  padding:0 0 0 18px;
  border-left:2px solid #d1d5db;
}
.timeline li {
  position:relative;
  padding:0 0 18px 18px;
}
.timeline li::before {
  content:"";
  position:absolute;
  left:-23px;
  top:4px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#0e7c86;
  border:2px solid #fff;
  box-shadow:0 0 0 1.5px #0e7c86;
}
.timeline li.kind-registration::before { background:#0b1f3a; box-shadow:0 0 0 1.5px #0b1f3a; }
.timeline li.kind-dispute::before { background:#c0392b; box-shadow:0 0 0 1.5px #c0392b; }
.timeline li.kind-civic::before { background:#1e8449; box-shadow:0 0 0 1.5px #1e8449; }
.timeline li.kind-claimed::before { background:#6b7280; box-shadow:0 0 0 1.5px #6b7280; }
.timeline strong {
  display:block;
  color:#0b1f3a;
  margin-bottom:4px;
}
.timeline p {
  margin:0;
  color:var(--muted);
  font-size:14px;
}
.process-note {
  margin-top:28px;
}
@media(max-width:1000px) {
  .kpi-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .funnel {
    grid-template-columns:1fr 1fr;
  }
  .claims-row,
  .claims-table.professional .claims-row,
  .claims-table.money .claims-row,
  .foundation-table .claims-row {
    grid-template-columns:1fr;
  }
}
@media(max-width:640px) {
  .kpi-grid,
  .funnel {
    grid-template-columns:1fr;
  }
}
@media(max-width:1000px) {
  .shell {
    width:calc(100% - 64px);
  }
  .site-header {
    padding:20px 32px;
  }
  .site-header nav {
    gap:18px;
  }
  .hero {
    gap:25px;
  }
  .hero-art img {
    height:510px;
  }
  .split {
    gap:40px;
  }
  .auth-shell {
    gap:40px;
  }
  .auth-intro h1,.form-layout h1 {
    font-size:52px;
  }
  .form-layout {
    gap:35px;
  }
  .card {
    padding:25px;
  }
  .three-grid {
    gap:15px;
  }
  .checkout-card {
    gap:40px;
    padding:35px;
  }
  .trust-strip {
    padding:20px 30px;
  }
  .report-columns {
    gap:30px;
  }
}
@media(max-width:700px) {
  .shell {
    width:calc(100% - 40px);
  }
  .site-header {
    min-height:85px;
    padding:18px 20px;
    gap:12px;
  }
  .brand {
    font-size:24px;
  }
  .brand-mark {
    font-size:30px;
  }
  .site-header nav {
    gap:14px;
    font-size:12px;
  }
  .site-header .optional {
    display:none;
  }
  .site-header .button.small {
    padding:10px 12px;
    font-size:12px;
  }
  .hero {
    grid-template-columns:1fr;
    padding-top:25px;
    padding-bottom:35px;
    gap:30px;
  }
  .hero h1 {
    font-size:53px;
  }
  .hero-copy {
    padding:0;
  }
  .hero-art img {
    height:420px;
    border-radius:90px 90px 10px 10px;
  }
  .hero .lede {
    font-size:16px;
  }
  .hero .actions {
    gap:18px;
  }
  .trust-strip {
    flex-direction:column;
    gap:12px;
    padding:24px 30px;
  }
  .section {
    padding-top:60px;
    padding-bottom:60px;
  }
  .section-heading,.three-grid,.split,.price-grid,.auth-shell,.form-layout,.checkout-card,.report-columns,.library-grid {
    grid-template-columns:1fr;
  }
  .section-heading {
    gap:0;
  }
  .three-grid .card {
    padding:30px;
  }
  .card-number {
    margin-bottom:22px;
  }
  .three-grid h3 br {
    display:none;
  }
  .dark-section {
    padding:60px 0;
  }
  .split {
    gap:40px;
  }
  .report-preview {
    transform:none;
    padding:28px;
  }
  .conversation {
    height:400px;
  }
  .pricing-section {
    padding:60px 0;
  }
  .price-card {
    padding:30px;
  }
  .closing {
    padding:25px 0 65px;
  }
  .closing h2 {
    font-size:53px;
  }
  footer {
    padding:45px 25px 25px;
    grid-template-columns:1fr;
    gap:25px;
  }
  footer>div:nth-child(2) {
    justify-content:start;
    gap:22px;
  }
  .auth-shell {
    padding:0 20px;
    margin:25px auto 60px;
    gap:20px;
  }
  .auth-intro h1 {
    font-size:48px;
  }
  .auth-intro p:not(.eyebrow) {
    display:none;
  }
  .form-card {
    padding:25px;
  }
  .page-heading {
    align-items:start;
    flex-direction:column;
    margin-bottom:30px;
  }
  .page-heading h1 {
    font-size:48px;
    overflow-wrap:anywhere;
  }
  .version-card {
    align-items:start;
    flex-direction:column;
  }
  .form-layout {
    gap:20px;
  }
  .form-layout h1 {
    font-size:48px;
  }
  .aside-note {
    display:none;
  }
  .two-grid {
    gap:0 14px;
  }
  .checkout-card {
    gap:30px;
    padding:28px;
  }
  .checkout-card aside {
    border-left:0;
    border-top:1px solid #c9d2c0;
    padding:25px 0 0;
  }
  .progress-panel {
    padding:30px;
  }
  .report-overview {
    padding:28px;
  }
  .report-columns {
    gap:0;
    margin-top:25px;
  }
  .questions {
    position:static;
  }
  .coverage-row {
    grid-template-columns:1fr;
  }
  .report-body h2 {
    font-size:32px;
  }
  .demo-banner {
    font-size:9px;
    letter-spacing:.5px;
  }
  .demo-banner span {
    display:block;
  }
  .flash {
    margin:10px 20px;
  }
  .price {
    font-size:60px;
  }
}
.match-confidence {
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin:12px 0 18px;
}
.match-confidence .badge {
  font-size:12px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.match-confidence.tone-low .badge {
  background:#f8e8e6;
  color:#8a2b22;
}
.match-confidence.tone-medium .badge {
  background:#f8efd8;
  color:#8a6a12;
}
.match-confidence.tone-high .badge {
  background:#e5f0e8;
  color:#1e5a3a;
}
.notice.warning {
  border-color:#e2b4ae;
  background:#fbf1ef;
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  * {
    transition:none!important;
  }
}
