/**
 * Rule26 AI — zone application layer (page-specific bridges).
 * Tokens and components live in r26-design-system.css.
 * Full page layout application: Prompts 10–11.
 */
@import url("/r26-design-system.css");

/* ── Page hero bridges (until Prompt 10 unifies markup) ─────────────────── */
body.r26-site-subpage .tp-page-hero,
body.r26-site-subpage .sp-wrap.sp-hero,
body.r26-site-subpage .cr-wrap.cr-hero,
body.r26-site-subpage .gc-hero.r26-zone-header,
body.r26-site-subpage #cmp-hero.cmp-hero {
  background: var(--r26-primary-dark);
  color: var(--r26-text-on-dark);
  border-bottom: 1px solid var(--r26-charcoal);
  margin: 0;
  padding: 0;
  min-height: var(--r26-zone-header-min-height);
  display: flex;
  align-items: center;
}

body.r26-site-subpage .tp-page-hero .tp-wrap,
body.r26-site-subpage .sp-wrap.sp-hero,
body.r26-site-subpage .cr-wrap.cr-hero,
body.r26-site-subpage .gc-hero.r26-zone-header,
body.r26-site-subpage #cmp-hero .cmp-shell {
  width: 100%;
  max-width: var(--r26-content-max);
  margin: 0 auto;
  padding: clamp(2.5rem, 5vw, 3.25rem) var(--r26-content-pad);
  box-sizing: border-box;
}

body.r26-site-subpage .tp-page-hero__title,
body.r26-site-subpage .sp-hero__title,
body.r26-site-subpage .cr-hero__title,
body.r26-site-subpage .gc-hero.r26-zone-header h1,
body.r26-site-subpage #cmp-hero-title {
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: var(--r26-type-page-title-size);
  line-height: var(--r26-line-height-heading);
  letter-spacing: var(--r26-type-hero-ls);
  font-weight: 400;
  color: var(--r26-text-on-dark);
  margin: 0 0 0.85rem;
  max-width: 28ch;
  text-align: left;
}

body.r26-site-subpage .tp-page-hero__sub,
body.r26-site-subpage .sp-hero__sub,
body.r26-site-subpage .cr-hero__sub,
body.r26-site-subpage .gc-hero.r26-zone-header .gc-hero-tagline,
body.r26-site-subpage #cmp-hero-lead {
  font-family: var(--font-body);
  font-size: var(--r26-type-body-size);
  font-weight: 400;
  line-height: var(--r26-line-height-body);
  color: var(--r26-text-secondary-dark);
  margin: 0;
  max-width: 46rem;
  text-align: left;
}

@media (max-width: 640px) {
  body.r26-site-subpage .tp-page-hero,
  body.r26-site-subpage .sp-wrap.sp-hero,
  body.r26-site-subpage .cr-wrap.cr-hero,
  body.r26-site-subpage .gc-hero.r26-zone-header,
  body.r26-site-subpage #cmp-hero.cmp-hero {
    min-height: 0;
  }
}

/* Hide duplicate in-page h1 when zone header carries the title */
body.r26-site-subpage .blog-listing > h1:first-child,
body.r26-site-subpage .legal-doc > h1:first-child,
body.r26-site-subpage .blog-post .post-header > h1:first-child {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body.r26-site-subpage .training-page,
body.r26-site-subpage .services-page,
body.r26-site-subpage .credentials-page,
body.r26-site-subpage.comparison-page,
body.r26-site-subpage.comparison-page #comparison-app {
  background: var(--r26-off-white);
  color: var(--r26-text-body);
}

body.comparison-page.r26-site-subpage .cmp-hero.consulting-section {
  background: var(--r26-primary-dark);
  border-bottom-color: var(--r26-charcoal);
  text-align: left;
}

body.r26-site-subpage .gc-hero.r26-zone-header {
  max-width: none;
  margin: 0;
  text-align: left;
}

body.r26-site-subpage .r26-zone-body .gc-trust-bar,
body.r26-site-subpage .r26-zone-body .gc-teams-section {
  background: var(--r26-off-white);
  border-color: var(--r26-border-subtle);
}

/* Homepage Zone 2 mid-sections (until Prompt 10) */
body.r26-site-home .r26-zone-body {
  background: var(--r26-off-white);
  color: var(--r26-text-body);
}

body.r26-site-home .r26-zone-body .section,
body.r26-site-home .r26-zone-body .section--alt {
  background: var(--r26-off-white);
  color: var(--r26-text-body);
  border-bottom: none;
}

body.r26-site-home .r26-zone-body .section__head,
body.r26-site-home .r26-zone-body .proof-item,
body.r26-site-home .r26-zone-body .proof__slide,
body.r26-site-home .r26-zone-body .step,
body.r26-site-home .r26-zone-body .offer,
body.r26-site-home .r26-zone-body .tool,
body.r26-site-home .r26-zone-body .risks {
  text-align: left;
}

body.r26-site-home .r26-zone-body .proof-item,
body.r26-site-home .r26-zone-body .proof__slide,
body.r26-site-home .r26-zone-body .step,
body.r26-site-home .r26-zone-body .offer,
body.r26-site-home .r26-zone-body .tool {
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}

/* Homepage hero & closing band — institutional display */
body.r26-site-home .hero__h1,
body.r26-site-home .hero__heading,
body.r26-site-home .editorial__statement,
body.r26-site-home .founder__quote {
  font-family: 'DM Serif Display', Georgia, serif;
  font-weight: 400;
  letter-spacing: var(--r26-type-hero-ls);
  line-height: var(--r26-line-height-heading);
}

body.r26-site-home .hero__h1,
body.r26-site-home .hero__heading {
  font-size: clamp(2.25rem, 5.5vw, 4.25rem);
  line-height: 1.1;
  color: var(--r26-text-on-dark);
}

/* Enforce the intended two-line hero tagline ("Legal AI." / "Made Defensible.")
   at every width, and stack the sub-headline's two clauses on tablet and up
   while letting them flow naturally on the narrowest phones. */
body.r26-site-home .hero__h1-line {
  display: block;
}

body.r26-site-home .hero__sub {
  text-wrap: balance;
}

@media (min-width: 40rem) {
  body.r26-site-home .hero__sub-line {
    display: block;
  }
}

body.r26-site-home .final__h {
  font-size: clamp(2rem, 5vw, 3.4rem);
  line-height: 1.08;
  letter-spacing: -0.025em;
  color: var(--r26-text-on-dark);
}

body.r26-site-home .founder__quote {
  font-size: clamp(1.3rem, 2.5vw, 1.7rem);
  line-height: 1.4;
  color: var(--r26-text-prose);
}

body.r26-site-home .founder__name,
body.r26-site-home .r26-zone-body .step__label,
body.r26-site-subpage .sp-hero__title,
body.r26-site-subpage .cr-hero__title {
  font-family: 'DM Serif Display', Georgia, serif;
  font-weight: 400;
  letter-spacing: var(--r26-type-hero-ls);
  line-height: var(--r26-line-height-heading);
}

/* Display headings — DM Serif institutional serif */
body.r26-site-home .r26-zone-body .section__title,
body.r26-site-home .r26-zone-body .headline,
body.r26-site-home .r26-zone-body .editorial__statement,
body.r26-site-home .r26-zone-body .step__label,
body.r26-site-home .r26-zone-body .offer__title,
body.r26-site-home .r26-zone-body .founder__name,
.r26-zone-body .section__title,
.r26-zone-body .offer__title,
.r26-zone-body .step__label,
.r26-zone-body .tp-section-title,
.r26-zone-body .sp-acc-title,
.r26-zone-body .sp-card__name,
.r26-zone-body .tp-course__title,
.r26-zone-body .sp-differentiator__text {
  font-family: 'DM Serif Display', Georgia, serif;
  font-weight: 400;
  line-height: var(--r26-line-height-heading);
  letter-spacing: var(--r26-type-hero-ls);
  text-align: left;
}

body.r26-site-home .r26-zone-body .section__title,
body.r26-site-home .r26-zone-body .headline,
body.r26-site-home .r26-zone-body .editorial__statement,
.r26-zone-body .section__title,
.r26-zone-body .tp-section-title,
.r26-zone-body .sp-acc-title {
  font-size: var(--r26-type-section-size);
}

body.r26-site-home .r26-zone-body .offer__title,
.r26-zone-body .offer__title,
.r26-zone-body .sp-card__name,
.r26-zone-body .tp-course__title {
  font-size: var(--r26-type-card-size);
}

/* Body copy — sans, airy line height */
body.r26-site-home .r26-zone-body .proof__role,
body.r26-site-home .r26-zone-body .risk__say,
body.r26-site-home .r26-zone-body .step__say,
body.r26-site-home .r26-zone-body .offer__outcome,
body.r26-site-home .r26-zone-body .offer__spec dd,
body.r26-site-home .r26-zone-body .tool__desc,
body.r26-site-home .r26-zone-body .proof__foot,
body.r26-site-home .r26-zone-body .risk__ref,
body.r26-site-home .r26-zone-body .founder__role,
body.r26-site-home .r26-zone-body .proof__name,
.r26-zone-body p,
.r26-zone-body li,
.r26-zone-body dd,
.r26-zone-body .offer__v,
.r26-zone-body .sp-card__audience,
.r26-zone-body .sp-card__deliverable,
.r26-zone-body .sp-card__sub,
.r26-zone-body .tp-course__outcome,
.r26-zone-body .tp-course__meta dd {
  font-family: var(--font-body);
  font-size: var(--r26-type-body-size);
  font-weight: 400;
  line-height: var(--r26-line-height-body);
  text-align: left;
}

/* Functional UI labels — Inter sans only */
body.r26-site-home .r26-zone-body .tool__name,
.r26-zone-body h3:not(.sp-card__name):not(.tp-course__title) {
  font-family: var(--font-body);
  font-size: var(--r26-type-body-size);
  font-weight: 600;
  line-height: var(--r26-type-card-title-lh);
  letter-spacing: 0;
  text-align: left;
}

/* Price figures — subpages; homepage uses offer__fee in specs */
.r26-zone-body .sp-card:not(.sp-card--featured) .sp-card__price,
.r26-zone-body .sp-snapshot__price,
.r26-zone-body .tp-course:not(.tp-course--featured) .tp-course__fee {
  font-family: var(--font-body);
  font-size: var(--r26-type-price-size);
  font-weight: var(--r26-type-price-weight);
  line-height: var(--r26-type-price-lh);
  letter-spacing: 0;
  color: var(--r26-text-body);
  text-align: left;
}

.r26-zone-body .sp-card--featured .sp-card__price {
  font-family: var(--font-body);
  font-size: var(--r26-type-price-size);
  font-weight: var(--r26-type-price-weight);
  line-height: var(--r26-type-price-lh);
  color: var(--r26-text-on-dark);
}

body.r26-site-home .r26-zone-body .risk-cascade__step,
body.r26-site-home .r26-zone-body .risk-cascade__anchor strong {
  font-family: var(--font-body);
  font-weight: 700;
}

/* Light-surface primary buttons */
body.r26-site-home .r26-zone-body .offer .btn-primary,
.r26-zone-body .r26-btn:not(.r26-btn--on-dark) {
  background: var(--r26-primary-dark);
  color: #ffffff;
}

body.r26-site-home .r26-zone-body .offer .btn-primary:hover,
.r26-zone-body .r26-btn:not(.r26-btn--on-dark):hover {
  background: var(--r26-charcoal);
  color: #ffffff;
}

/* Metadata labels — disciplined technical accents */
body.r26-site-home .r26-zone-body .eyebrow,
body.r26-site-home .r26-zone-body .risk__label,
body.r26-site-home .r26-zone-body .step__n,
body.r26-site-home .r26-zone-body .offer__tag,
body.r26-site-home .r26-zone-body .offer__spec dt,
body.r26-site-home .r26-zone-body .sec__label,
.r26-zone-body .eyebrow,
.r26-zone-body .offer__tag,
.r26-zone-body .offer__k,
.r26-zone-body .sec__label,
.r26-zone-body .sp-snapshot__label,
.r26-zone-body .sp-card__chosen,
.r26-zone-body .tp-course__meta dt,
.r26-zone-body .tp-course__badge,
.r26-zone-body .r26-pill {
  font-family: var(--font-body);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.r26-site-home .r26-zone-body .eyebrow,
body.r26-site-home .r26-zone-body .risk__label,
body.r26-site-home .r26-zone-body .offer__tag,
body.r26-site-home .r26-zone-body .offer__spec dt {
  color: var(--r26-text-secondary-light);
}

body.r26-site-home .r26-zone-body .sec__label {
  color: #475569;
}

body.r26-site-home .r26-zone-body .badge__txt {
  color: #334155;
  font-weight: 500;
}

body.r26-site-home .r26-zone-body .step__n {
  color: var(--r26-text-secondary-light);
}

body.r26-site-home .r26-zone-body .section__title,
body.r26-site-home .r26-zone-body .headline,
body.r26-site-home .r26-zone-body .risk-cascade__step,
body.r26-site-home .r26-zone-body .step__label,
body.r26-site-home .r26-zone-body .offer__title,
body.r26-site-home .r26-zone-body .founder__name {
  color: var(--r26-text-body);
}

body.r26-site-home .r26-zone-body .tool__name,
body.r26-site-home .r26-zone-body .proof__name {
  color: var(--r26-text-body);
}

body.r26-site-home .r26-zone-body .proof__quote {
  font-family: 'DM Serif Display', Georgia, serif;
  font-style: normal;
  color: var(--r26-text-body);
}

body.r26-site-home .r26-zone-body .proof__link {
  color: #64748b;
  font-weight: 500;
  text-decoration: none;
}

body.r26-site-home .r26-zone-body .proof__link:hover {
  color: #0f172a;
  text-decoration: underline;
}

body.r26-site-home .r26-zone-body .risk__say,
body.r26-site-home .r26-zone-body .step__say,
body.r26-site-home .r26-zone-body .offer__outcome,
body.r26-site-home .r26-zone-body .offer__meta,
body.r26-site-home .r26-zone-body .tool__desc {
  color: var(--r26-text-prose);
}

body.r26-site-home .r26-zone-body .proof__role,
body.r26-site-home .r26-zone-body .risk__ref,
body.r26-site-home .r26-zone-body .founder__role {
  color: var(--r26-text-secondary-light);
}

body.r26-site-home .r26-zone-body .offer__meta {
  color: var(--r26-text-secondary-light);
  font-size: 0.8125rem;
}

/* Pricing grids & track containers — generous interior padding */
.r26-zone-body .r26-card,
.r26-zone-body .sp-card,
.r26-zone-body .tp-course,
.r26-zone-body .offer {
  padding: 2.5rem;
  text-align: left;
}

.r26-zone-body .sp-card--featured,
.r26-zone-body .r26-card--featured,
.r26-zone-body .offer--feature {
  background: #f8fafc;
  color: var(--r26-text-body);
  padding: 2rem;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.07);
}


.r26-zone-body .offer--feature .offer__outcome,
.r26-zone-body .offer--feature .offer__spec dd,
.r26-zone-body .sp-card--featured .sp-card__sub,
.r26-zone-body .sp-card--featured .sp-card__audience,
.r26-zone-body .sp-card--featured .sp-card__deliverable,
.r26-zone-body .r26-card--featured p,
.r26-zone-body .r26-card--featured li {
  color: var(--r26-text-prose);
}

.r26-zone-body .offer--feature .offer__title,
.r26-zone-body .sp-card--featured .sp-card__name,
.r26-zone-body .r26-card--featured h3,
.r26-zone-body .r26-card--featured .r26-card__title {
  color: var(--r26-text-body);
}

.r26-zone-body .offer--feature .offer__tag,
.r26-zone-body .offer--feature .offer__spec dt,
.r26-zone-body .sp-card--featured .sp-card__chosen {
  color: var(--r26-text-secondary-light);
}

.r26-zone-body .offer--feature .offer__fee {
  color: var(--r26-text-secondary-light);
  font-weight: 500;
}

.r26-zone-body .sp-grid,
.r26-zone-body .tp-courses,
.r26-zone-body .offers,
.r26-zone-body .proof__grid,
.r26-zone-body .steps {
  align-items: stretch;
}

/* ── Architecture diagrams — hard-contrast panels on dark zones ─────────── */
body.r26-site-subpage .sp-arch.r26-zone-feature {
  background: var(--r26-primary-dark);
}

.r26-zone-feature.sp-arch .sp-arch__lead {
  color: var(--r26-text-secondary-dark);
}

.r26-zone-feature.sp-arch .sp-diagram__boundary {
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
}

.r26-zone-feature.sp-arch .sp-diagram__boundary-title {
  color: var(--r26-near-black);
}

.r26-zone-feature.sp-arch .sp-diagram__boundary-hint {
  color: #475569;
}

.r26-zone-feature.sp-arch .sp-diagram__row {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: var(--r26-near-black);
}

.r26-zone-feature.sp-arch .sp-diagram__row-label {
  color: #475569;
}

.r26-zone-feature.sp-arch .sp-diagram__row-name {
  color: var(--r26-near-black);
}

.r26-zone-feature.sp-arch .sp-diagram__status {
  color: #475569;
}

.r26-zone-feature.sp-arch .sp-diagram__row--rule26 {
  background: #ffffff;
  border-color: #e2e8f0;
  color: var(--r26-near-black);
}

.r26-zone-feature.sp-arch .sp-diagram__row--rule26 .sp-diagram__row-label,
.r26-zone-feature.sp-arch .sp-diagram__row--rule26 .sp-diagram__row-name,
.r26-zone-feature.sp-arch .sp-diagram__row--rule26 .sp-diagram__status {
  color: var(--r26-near-black);
}

.r26-zone-feature.sp-arch .sp-diagram__row--rule26 .sp-diagram__status-dot {
  background: #ffffff;
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.55);
}

/* Dark feature zones — crisp on-dark text hierarchy */
.r26-zone-feature,
.r26-zone-header,
.r26-zone-cta {
  color: var(--r26-text-on-dark);
}

.r26-zone-feature .r26-zone-feature__text,
.r26-zone-header .r26-zone-header__sub,
body.r26-site-subpage .tp-page-hero__sub,
body.r26-site-subpage .sp-hero__sub,
body.r26-site-subpage .cr-hero__sub,
body.r26-site-subpage .gc-hero.r26-zone-header .gc-hero-tagline,
body.r26-site-subpage #cmp-hero-lead {
  color: var(--r26-text-secondary-dark);
}

.r26-zone-feature,
.r26-zone-header,
.r26-zone-cta,
.r26-zone-body .sp-card--featured,
.r26-zone-body .r26-card--featured {
  --r26-text-on-dark: #f8fafc;
}

/* Institutional headlines inside ink-dark shells */
.r26-zone-header .r26-zone-header__title,
.r26-zone-feature .r26-zone-feature__title,
.r26-zone-cta .r26-zone-cta__title,
body.r26-site-subpage .tp-page-hero__title,
body.r26-site-subpage .sp-hero__title,
body.r26-site-subpage .cr-hero__title,
body.r26-site-subpage .gc-hero.r26-zone-header h1,
body.r26-site-subpage #cmp-hero-title,
.r26-zone-body .sp-card--featured .sp-card__name,
.r26-zone-body .r26-card--featured h3,
.r26-zone-body .r26-card--featured .r26-card__title {
  color: #f8fafc;
}

/* Featured dark cards — maroon accent labels on solid fill */
.r26-zone-body .sp-card--featured .r26-pill,
.r26-zone-body .r26-card--featured .r26-pill {
  background: var(--r26-brand);
  color: #ffffff;
  border: none;
}

body.r26-site-home .r26-zone-body .proof__name,
.r26-zone-body .proof__name {
  color: #0f172a;
}

/* ── Gateway nav — credentials reference palette ─────────────────────────── */
.gateway-header.site-header {
  background: #ffffff;
  border-bottom: 1px solid #e2e8f0;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
}

.gateway-header .header-brand-text,
.header-logo--gateway .header-brand-text,
.site-header .header-brand-text {
  display: none !important;
}

.gateway-header .header-nav a,
.gateway-header .header-dd__btn {
  color: #0f172a;
}

.gateway-header .header-nav a::after {
  background: #991b1b;
}

.gateway-header .header-nav a:hover,
.gateway-header .header-dd__btn:hover {
  color: #991b1b;
}

.gateway-header .header-dd__menu a:hover {
  background: rgba(153, 27, 27, 0.08);
  color: #991b1b;
}

.gateway-header .header-cta {
  background: #0f172a;
  color: #ffffff;
}

.gateway-header .header-cta:hover {
  background: #1e293b;
  color: #ffffff;
}

/* ── Conservative enforcement — body-size prices, ink CTAs ─────────────── */
body.r26-site-home .r26-zone-body .offer__title {
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: var(--r26-type-section-size);
  font-weight: 400;
  line-height: var(--r26-line-height-heading);
  letter-spacing: var(--r26-type-hero-ls);
  color: var(--r26-text-body);
}

body.r26-site-home .r26-zone-body .offer--feature .offer__title,
body.r26-site-home .r26-zone-body .offer--feature .offer__tag {
  color: #0f172a;
  background: none;
  padding: 0;
}

body.r26-site-home .r26-zone-body .step__label,
body.r26-site-home .r26-zone-body .step__link {
  color: var(--r26-text-body);
}

body.r26-site-home .r26-zone-body .step__link {
  font-weight: 600;
  text-decoration: none;
}

body.r26-site-home .r26-zone-body .step__link:hover {
  color: #334155;
  text-decoration: underline;
  text-underline-offset: 2px;
}

body.r26-site-home .r26-zone-body .proof-item__quote {
  font-family: 'DM Serif Display', Georgia, serif;
  font-style: normal;
  color: var(--r26-text-body);
}

body.r26-site-home .r26-zone-body .proof-item__name {
  color: var(--r26-text-body);
}

body.r26-site-home .r26-zone-body .proof-item__role,
body.r26-site-home .r26-zone-body .proof-section__foot {
  color: var(--r26-text-secondary-light);
}

body.r26-site-home .r26-zone-body .proof-item__link {
  color: #64748b;
  font-weight: 500;
  text-decoration: none;
}

body.r26-site-home .r26-zone-body .proof-item__link:hover {
  color: #0f172a;
  text-decoration: underline;
  text-underline-offset: 2px;
}

body.r26-site-home .r26-zone-body .discipline-list li {
  font-family: 'DM Serif Display', Georgia, serif;
  font-weight: 400;
  color: var(--r26-text-body);
}

body.r26-site-home .r26-zone-body .discipline-note {
  color: var(--r26-text-secondary-light);
}

body.r26-site-home .r26-zone-body .risk-story__title {
  font-family: 'DM Serif Display', Georgia, serif;
  font-weight: 400;
  color: var(--r26-text-body);
}

body.r26-site-home .r26-zone-body .risk-story__explain {
  font-family: var(--font-body);
  color: var(--r26-text-prose);
}

body.r26-site-home .r26-zone-body .risk-story__consequence {
  font-family: 'DM Serif Display', Georgia, serif;
  font-weight: 400;
  color: #991b1b;
}

body.r26-site-home .v-spine-section .section__title,
body.r26-site-home .v-spine-section .headline {
  font-family: 'DM Serif Display', Georgia, serif;
  font-weight: 400;
  color: #f8fafc;
}

body.r26-site-home .v-spine__title {
  font-family: 'DM Serif Display', Georgia, serif;
  font-weight: 400;
}

body.r26-site-home .v-spine__conclusion p {
  font-family: 'DM Serif Display', Georgia, serif;
  font-weight: 400;
}

body.r26-site-home .r26-zone-body .journey__snapshot .journey__outcome,
body.r26-site-home .r26-zone-body .journey__path .journey__outcome {
  font-family: 'DM Serif Display', Georgia, serif;
  font-weight: 400;
}

body.r26-site-home .r26-zone-body .journey__snapshot .journey__outcome {
  color: #f8fafc;
}

body.r26-site-home .r26-zone-body .journey__path .journey__outcome {
  font-size: var(--r26-type-card-size);
  color: var(--r26-text-body);
}

body.r26-site-home .r26-zone-body .testimonial,
body.r26-site-home .r26-zone-body .journey__path {
  background: transparent;
  border: none;
  padding-top: clamp(1.65rem, 2.5vw, 2rem);
}

body.r26-site-home .r26-zone-body .journey__snapshot {
  background: #0f172a;
}

body.r26-site-home .r26-zone-body .journey__meta-invest-amount,
body.r26-site-home .r26-zone-body .journey__meta-invest-type {
  font-weight: 400 !important;
  color: #94a3b8 !important;
}

body.r26-site-home .r26-zone-body .journey__snapshot .journey__meta-invest-amount,
body.r26-site-home .r26-zone-body .journey__snapshot .journey__meta-invest-type {
  color: #64748b !important;
}

body.r26-site-home .r26-zone-body .testimonial__quote {
  font-family: 'DM Serif Display', Georgia, serif;
  font-style: normal;
  color: var(--r26-text-body);
  font-size: clamp(1.5rem, 2.8vw, 2.125rem);
}

body.r26-site-home .r26-zone-body .testimonial__name {
  color: var(--r26-text-body);
  font-weight: 600;
}

body.r26-site-home .r26-zone-body .testimonial__role {
  color: var(--r26-text-secondary-light);
}

body.r26-site-home .r26-zone-body .testimonial__link {
  color: #991b1b;
  font-weight: 600;
}

body.r26-site-home .hero .trust-signals li {
  color: #94a3b8;
}

body.r26-site-home .r26-zone-body .offer__tag {
  color: #475569;
  background: none;
  padding: 0;
}

body.r26-site-home .r26-zone-body .offer__fee,
body.r26-site-home .r26-zone-body .offer .offer__fee {
  font-size: var(--r26-type-body-size) !important;
  font-weight: 500 !important;
  line-height: var(--r26-line-height-body) !important;
  color: var(--r26-text-secondary-light) !important;
}

/* Light-surface CTAs — ink black sitewide */
.r26-zone-body .btn-primary,
.r26-zone-body .tp-btn:not(.tp-btn--ondark),
.r26-zone-body .r26-btn:not(.r26-btn--on-dark),
.r26-zone-body .gc-run-btn,
.r26-zone-body .gc-verify-btn,
.r26-zone-body .gc-save-btn,
.r26-zone-body a.gc-btn-primary:not(.gc-btn-outline):not(.gc-btn-google),
.comparison-page #comparison-app .cmp-btn--primary,
.comparison-page #comparison-app .cmp-btn--secondary,
.comparison-page #comparison-app .cmp-btn--ghost,
.comparison-page #comparison-app .cmp-btn--start-over,
.comparison-page #cp-consent-accept,
.comparison-page #cp-consent-decline {
  background: var(--r26-primary-dark) !important;
  border-color: var(--r26-primary-dark) !important;
  color: #ffffff !important;
}

.r26-zone-body .btn-primary:hover,
.r26-zone-body .tp-btn:not(.tp-btn--ondark):hover,
.r26-zone-body .r26-btn:not(.r26-btn--on-dark):hover,
.r26-zone-body .gc-run-btn:hover:not(:disabled),
.r26-zone-body .gc-verify-btn:hover:not(:disabled),
.r26-zone-body .gc-save-btn:hover:not(:disabled),
.r26-zone-body a.gc-btn-primary:not(.gc-btn-outline):not(.gc-btn-google):hover,
.comparison-page #comparison-app .cmp-btn--primary:hover,
.comparison-page #comparison-app .cmp-btn--secondary:hover,
.comparison-page #comparison-app .cmp-btn--ghost:hover,
.comparison-page #comparison-app .cmp-btn--start-over:hover,
.comparison-page #cp-consent-accept:hover,
.comparison-page #cp-consent-decline:hover {
  background: var(--r26-charcoal) !important;
  border-color: var(--r26-charcoal) !important;
  color: #ffffff !important;
}
