:root {
  color-scheme: light;
  --eh-canvas: #F7F5F1;
  --eh-surface: #FFFFFF;
  --eh-ink: #17151B;
  --eh-ink-soft: #5A5661;
  --eh-line: #DDD8D0;
  --eh-paper-dark: #EDE9E2;
  --eh-brand: #0F625E;
  --eh-brand-hover: #0A4F4C;
  --eh-brand-deep: #073E3B;
  --eh-gold: #B88F49;
  --eh-brand-soft: #DCEDEA;
  --eh-brand-wash: #F1F7F5;
  --direction-primary: var(--eh-brand);
  --direction-primary-hover: var(--eh-brand-hover);
  --direction-deep: var(--eh-brand-deep);
  --direction-accent: var(--eh-gold);
  --direction-soft: var(--eh-brand-soft);
  --direction-wash: var(--eh-brand-wash);
  --product-primary: var(--direction-primary);
  --product-primary-hover: var(--direction-primary-hover);
  --product-deep: var(--direction-deep);
  --product-accent: var(--direction-accent);
  --product-soft: var(--direction-soft);
  --product-wash: var(--direction-wash);
  --canvas: var(--eh-canvas);
  --surface: var(--eh-surface);
  --ink: var(--eh-ink);
  --ink-soft: var(--eh-ink-soft);
  --line: var(--eh-line);
  --paper-dark: var(--eh-paper-dark);
  --primary: var(--product-primary);
  --primary-hover: var(--product-primary-hover);
  --accent: var(--product-accent);
  --soft: var(--product-soft);
  --wash: var(--product-wash);
  --deep: var(--product-deep);
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --max-page: 1160px;
  --gutter: clamp(18px, 5vw, 48px);
  --eh-section-y: clamp(40px, 5vw, 64px);
  --eh-section-y-compact: clamp(32px, 4vw, 48px);
  --eh-section-y-large: clamp(52px, 6vw, 78px);
  --eh-hero-y: clamp(58px, 8vw, 104px);
  --shadow-card: 0 16px 44px rgba(23, 21, 27, 0.08);
}

/* Method final polish: central Evolution House navigation page. */
body.levels-method-page.method-final-polish-page {
  --method-ink: #28171a;
  --method-deep: #35131d;
  --method-plum: #4a1826;
  --method-wine: #8a3442;
  --method-clay: #b86b55;
  --method-gold: #c19453;
  --method-paper: #fffaf2;
  --method-cream: #f8f0e6;
  --method-line: rgba(138, 52, 66, .16);
  --method-line-strong: rgba(138, 52, 66, .32);
  --method-shadow-soft: 0 18px 48px rgba(53, 19, 29, .06);
  background: var(--method-paper);
  color: var(--method-ink);
  overflow-x: hidden;
}

body.method-final-polish-page .section {
  position: relative;
  overflow: clip;
  padding-top: clamp(58px, 6.2vw, 92px) !important;
  padding-bottom: clamp(58px, 6.2vw, 92px) !important;
}

body.method-final-polish-page .levels-section {
  background: linear-gradient(180deg, #fffaf2 0%, #fbf3ee 100%) !important;
}

body.method-final-polish-page main > .levels-section:nth-of-type(2),
body.method-final-polish-page main > .levels-section:nth-of-type(6),
body.method-final-polish-page main > .levels-section:nth-of-type(10) {
  background:
    radial-gradient(circle at 86% 0%, rgba(184, 107, 85, .08), transparent 30%),
    linear-gradient(180deg, #fffdf8 0%, #f8f0e6 100%) !important;
}

body.method-final-polish-page main > .levels-section:nth-of-type(3),
body.method-final-polish-page main > .levels-section:nth-of-type(7),
body.method-final-polish-page main > .levels-section:nth-of-type(11) {
  background:
    radial-gradient(circle at 12% 3%, rgba(138, 52, 66, .06), transparent 28%),
    linear-gradient(180deg, #f8ece8 0%, #fffaf2 100%) !important;
}

body.method-final-polish-page .levels-section--map {
  background:
    radial-gradient(circle at 80% 8%, rgba(193, 148, 83, .12), transparent 31%),
    linear-gradient(180deg, #f9eee9 0%, #fffaf2 100%) !important;
}

body.method-final-polish-page .levels-section--deep {
  background:
    radial-gradient(circle at 82% 16%, rgba(255, 248, 238, .16), transparent 30%),
    linear-gradient(135deg, #31131b 0%, #6d2637 62%, #a55a48 100%) !important;
}

body.method-final-polish-page .levels-section--final {
  background:
    radial-gradient(circle at 82% 16%, rgba(255, 248, 238, .16), transparent 30%),
    linear-gradient(135deg, #32131b 0%, #7c2d3a 72%, #a85b4d 100%) !important;
}

body.method-final-polish-page .section-head {
  max-width: 940px !important;
  margin-bottom: clamp(28px, 3.6vw, 48px) !important;
}

body.method-final-polish-page .section-head h2,
body.method-final-polish-page .levels-two-col h2,
body.method-final-polish-page .levels-final-cta h2 {
  max-width: 17ch !important;
  color: var(--method-deep);
  font-size: clamp(36px, 4.2vw, 58px) !important;
  line-height: 1.03 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

body.method-final-polish-page .section-head p:not(.eyebrow),
body.method-final-polish-page .levels-two-col > div > p,
body.method-final-polish-page .levels-info-card p,
body.method-final-polish-page .levels-signal-card p,
body.method-final-polish-page .levels-route-card p,
body.method-final-polish-page .levels-compare li,
body.method-final-polish-page .method-faq-list p {
  color: rgba(40, 23, 26, .74) !important;
  line-height: 1.62;
}

body.method-final-polish-page .eyebrow,
body.method-final-polish-page .levels-zone-label,
body.method-final-polish-page .levels-route-card > span,
body.method-final-polish-page .levels-info-card > span {
  color: rgba(138, 52, 66, .84) !important;
  font-size: 12px !important;
  letter-spacing: .09em !important;
}

body.method-final-polish-page .levels-hero {
  min-height: auto !important;
  padding-top: clamp(64px, 7vw, 104px) !important;
  padding-bottom: clamp(58px, 7vw, 94px) !important;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 14%, rgba(255, 226, 184, .18), transparent 34%),
    radial-gradient(circle at 94% 82%, rgba(184, 107, 85, .23), transparent 34%),
    linear-gradient(135deg, #32131b 0%, #682536 58%, #9b4550 100%) !important;
}

body.method-final-polish-page .levels-hero .hero__grid {
  grid-template-columns: minmax(0, .92fr) minmax(360px, .78fr) !important;
  gap: clamp(34px, 5vw, 74px) !important;
  align-items: center !important;
}

body.method-final-polish-page .levels-hero h1 {
  max-width: 9.4ch !important;
  font-size: clamp(58px, 6.2vw, 86px) !important;
  line-height: .94 !important;
  letter-spacing: 0 !important;
}

body.method-final-polish-page .levels-hero h1 span {
  display: block;
}

body.method-final-polish-page .levels-hero .eyebrow {
  color: rgba(255, 248, 238, .64) !important;
}

body.method-final-polish-page .levels-hero .lead {
  max-width: 31ch !important;
  color: var(--method-paper) !important;
  font-size: clamp(22px, 2vw, 30px) !important;
  line-height: 1.28 !important;
}

body.method-final-polish-page .levels-hero .hero__copy > p:not(.eyebrow):not(.lead) {
  max-width: 64ch !important;
  color: rgba(255, 248, 238, .72) !important;
  font-size: clamp(15.5px, 1.08vw, 17px) !important;
  line-height: 1.62 !important;
}

body.method-final-polish-page .levels-hero .cta-row {
  gap: 12px !important;
  margin-top: clamp(24px, 3vw, 36px) !important;
}

body.method-final-polish-page .levels-hero .button,
body.method-final-polish-page .levels-final-cta .button {
  min-height: 56px;
  border-radius: 8px !important;
}

body.method-final-polish-page .levels-hero__visual {
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 4 / 3.18;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 248, 238, .18);
  box-shadow: 0 26px 74px rgba(42, 14, 24, .20) !important;
}

body.method-final-polish-page .levels-hero__visual img {
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: 50% 24% !important;
}

body.method-final-polish-page main > section:nth-of-type(2) .levels-two-col,
body.method-final-polish-page main > section:nth-of-type(8) .levels-two-col {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .55fr) !important;
  gap: clamp(34px, 5.2vw, 78px) !important;
  align-items: start !important;
}

body.method-final-polish-page main > section:nth-of-type(2) h2 {
  max-width: 13ch !important;
}

body.method-final-polish-page .levels-signal-card {
  border: 0 !important;
  border-left: 4px solid var(--method-wine) !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,248,238,.82)) !important;
  box-shadow: var(--method-shadow-soft) !important;
}

body.method-final-polish-page .levels-signal-card h3 {
  color: var(--method-deep);
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.08;
}

body.method-final-polish-page .levels-quote-panel {
  max-width: 980px !important;
  padding: clamp(22px, 3.5vw, 44px) 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--method-line-strong) !important;
  border-bottom: 1px solid var(--method-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.method-final-polish-page .levels-quote-panel p {
  max-width: 28ch;
  margin-bottom: 18px;
  color: var(--method-deep);
  font-size: clamp(28px, 3.2vw, 44px) !important;
  line-height: 1.06 !important;
  text-wrap: balance;
}

body.method-final-polish-page .levels-quote-panel strong {
  display: block;
  max-width: 64ch;
  color: rgba(40, 23, 26, .78);
  font-size: clamp(17px, 1.2vw, 20px);
  line-height: 1.54;
}

body.method-final-polish-page .levels-map {
  gap: 1px !important;
  overflow: hidden;
  border: 1px solid var(--method-line-strong);
  border-radius: 8px;
  background: var(--method-line);
  box-shadow: 0 24px 68px rgba(53, 19, 29, .07);
}

body.method-final-polish-page .levels-map__zone {
  padding: clamp(24px, 3vw, 40px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(255, 250, 242, .92) !important;
}

body.method-final-polish-page .levels-map__zone--create {
  background:
    radial-gradient(circle at 84% 14%, rgba(193, 148, 83, .10), transparent 36%),
    rgba(255, 253, 248, .94) !important;
}

body.method-final-polish-page .levels-level {
  border-top: 1px solid var(--method-line);
}

body.method-final-polish-page .levels-level summary {
  gap: 14px !important;
  padding: 18px 0 !important;
  color: var(--method-deep) !important;
  font-size: clamp(20px, 1.65vw, 26px) !important;
  line-height: 1.08;
}

body.method-final-polish-page .levels-level summary span {
  width: 42px !important;
  height: 42px !important;
  flex-basis: 42px !important;
  border: 1px solid rgba(138, 52, 66, .18);
  background: rgba(138, 52, 66, .08) !important;
  color: var(--method-wine) !important;
}

body.method-final-polish-page .levels-level[open] summary span {
  background: var(--method-wine) !important;
  color: var(--method-paper) !important;
}

body.method-final-polish-page .levels-level p {
  max-width: 62ch;
  margin: -2px 0 20px 56px !important;
  color: rgba(40, 23, 26, .70) !important;
  line-height: 1.58;
}

body.method-final-polish-page main > section:nth-of-type(5) .levels-card-grid.three {
  gap: 1px !important;
  overflow: hidden;
  border: 1px solid var(--method-line);
  border-radius: 8px;
  background: var(--method-line);
}

body.method-final-polish-page main > section:nth-of-type(5) .levels-info-card {
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(255,255,255,.72) !important;
  box-shadow: none !important;
}

body.method-final-polish-page main > section:nth-of-type(6) .levels-card-grid.four {
  gap: 0 !important;
  border-top: 1px solid var(--method-line-strong);
  border-bottom: 1px solid var(--method-line);
}

body.method-final-polish-page main > section:nth-of-type(6) .levels-card-grid.four .levels-info-card {
  padding: clamp(22px, 2.6vw, 34px) !important;
  border: 0 !important;
  border-left: 1px solid var(--method-line);
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.method-final-polish-page main > section:nth-of-type(6) .levels-card-grid.four .levels-info-card:first-child {
  border-left: 0;
}

body.method-final-polish-page .levels-info-card h3 {
  color: var(--method-deep);
  font-size: clamp(21px, 1.7vw, 28px);
  line-height: 1.08;
}

body.method-final-polish-page .levels-step-stack {
  position: relative;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px !important;
  overflow: hidden;
  border: 1px solid rgba(255, 248, 238, .18);
  border-radius: 8px;
  background: rgba(255, 248, 238, .16);
}

body.method-final-polish-page .levels-step-stack::before {
  content: "";
  position: absolute;
  top: 58px;
  right: clamp(24px, 3vw, 38px);
  left: clamp(24px, 3vw, 38px);
  height: 1px;
  background: rgba(255, 248, 238, .24);
}

body.method-final-polish-page .levels-step-stack article {
  position: relative;
  min-height: 220px;
  padding: clamp(24px, 3vw, 38px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(255,255,255,.09) !important;
  box-shadow: none !important;
}

body.method-final-polish-page .levels-step-stack span {
  display: grid !important;
  place-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: clamp(28px, 3vw, 42px) !important;
  border: 1px solid rgba(255, 248, 238, .24);
  border-radius: 999px;
  background: #fff8ee;
  color: var(--method-wine) !important;
  font-size: 12px;
}

body.method-final-polish-page .levels-step-stack h3 {
  color: var(--method-paper) !important;
  font-size: clamp(24px, 2.4vw, 36px);
  line-height: 1.04;
}

body.method-final-polish-page .levels-step-stack p {
  color: rgba(255, 248, 238, .76) !important;
}

body.method-final-polish-page .levels-compare {
  gap: 0 !important;
  overflow: hidden;
  border: 1px solid var(--method-line);
  border-radius: 8px;
  background: rgba(255,255,255,.72);
  box-shadow: var(--method-shadow-soft);
}

body.method-final-polish-page .levels-compare article {
  padding: clamp(26px, 3vw, 42px) !important;
  border: 0 !important;
  border-left: 1px solid var(--method-line);
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.method-final-polish-page .levels-compare article:first-child {
  border-left: 0 !important;
}

body.method-final-polish-page .levels-compare h3 {
  max-width: 18ch;
  color: var(--method-deep);
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1.08;
}

body.method-final-polish-page .levels-compare ul {
  display: grid;
  gap: 12px;
  padding-left: 0 !important;
  list-style: none;
}

body.method-final-polish-page .levels-compare li {
  position: relative;
  padding-left: 22px;
}

body.method-final-polish-page .levels-compare li::before {
  content: "";
  position: absolute;
  top: .72em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--method-wine);
}

body.method-final-polish-page .levels-check-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1px !important;
  overflow: hidden;
  border: 1px solid var(--method-line);
  border-radius: 8px;
  background: var(--method-line);
  box-shadow: none !important;
}

body.method-final-polish-page .levels-check-grid span {
  min-height: 112px !important;
  padding: clamp(20px, 2.4vw, 30px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(255,255,255,.74) !important;
  box-shadow: none !important;
  color: var(--method-deep) !important;
  font-size: clamp(17px, 1.35vw, 21px);
  font-weight: 720 !important;
  line-height: 1.32 !important;
}

body.method-final-polish-page .levels-route-grid--three {
  gap: 0 !important;
  border-top: 1px solid var(--method-line-strong);
  border-bottom: 1px solid var(--method-line);
}

body.method-final-polish-page .levels-route-grid--three .levels-route-card {
  min-height: 270px;
  padding: clamp(24px, 3vw, 38px) !important;
  border: 0 !important;
  border-left: 1px solid var(--method-line);
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.method-final-polish-page .levels-route-grid--three .levels-route-card:first-child {
  border-left: 0 !important;
}

body.method-final-polish-page .levels-route-grid--three .levels-route-card::after {
  inset: 0 auto auto 0 !important;
  width: 0 !important;
  height: 3px !important;
  background: var(--method-wine) !important;
  transition: width .18s ease;
}

body.method-final-polish-page .levels-route-grid--three .levels-route-card:hover,
body.method-final-polish-page .levels-route-grid--three .levels-route-card:focus-visible {
  transform: translate3d(0, -8px, 0) !important;
  background: rgba(255,255,255,.52) !important;
  box-shadow: 0 20px 48px rgba(53, 19, 29, .07) !important;
}

body.method-final-polish-page .levels-route-grid--three .levels-route-card:hover::after,
body.method-final-polish-page .levels-route-grid--three .levels-route-card:focus-visible::after {
  width: 100% !important;
}

body.method-final-polish-page .levels-route-grid--three .levels-route-card h3 {
  max-width: 15ch;
  color: var(--method-deep);
  font-size: clamp(25px, 2.1vw, 34px);
  line-height: 1.04;
}

body.method-final-polish-page .method-faq-section {
  background:
    radial-gradient(circle at 82% 0%, rgba(193, 148, 83, .08), transparent 30%),
    linear-gradient(180deg, #fffaf2 0%, #f7ece8 100%) !important;
}

body.method-final-polish-page .method-faq-list {
  display: grid;
  gap: 12px;
  max-width: 940px;
  margin-inline: auto;
}

body.method-final-polish-page .method-faq-list details {
  overflow: hidden;
  border: 1px solid var(--method-line) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.74) !important;
  box-shadow: none !important;
}

body.method-final-polish-page .method-faq-list details[open] {
  background: #fffdf8 !important;
  box-shadow: 0 14px 36px rgba(53, 19, 29, .05) !important;
}

body.method-final-polish-page .method-faq-list summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 20px 22px;
  color: var(--method-deep);
  font-size: clamp(17px, 1.32vw, 20px);
  font-weight: 720;
  cursor: pointer;
  list-style: none;
}

body.method-final-polish-page .method-faq-list summary::-webkit-details-marker,
body.method-final-polish-page .method-faq-list summary::marker {
  display: none;
  content: "";
}

body.method-final-polish-page .method-faq-list summary::after {
  content: "+";
  color: rgba(138, 52, 66, .78);
  font-size: 24px;
  font-weight: 520;
  line-height: 1;
}

body.method-final-polish-page .method-faq-list details[open] summary::after {
  content: "–";
}

body.method-final-polish-page .method-faq-list p {
  max-width: 76ch;
  margin: 0;
  padding: 0 22px 22px;
}

body.method-final-polish-page .levels-final-cta {
  max-width: 960px !important;
  padding: clamp(36px, 5vw, 64px) !important;
  border: 1px solid rgba(255, 248, 238, .18);
  border-radius: 8px !important;
  background: rgba(255,255,255,.07);
}

body.method-final-polish-page .levels-final-cta h2 {
  max-width: 15ch !important;
  margin-inline: auto;
  color: var(--method-paper) !important;
}

body.method-final-polish-page .levels-final-cta p {
  max-width: 62ch;
  margin-inline: auto;
  color: rgba(255, 248, 238, .76) !important;
}

body.method-final-polish-page .levels-final-cta .cta-row {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px !important;
}

body.method-final-polish-page .levels-final-cta .button {
  min-width: 230px;
}

@media (max-width: 1180px) {
  body.method-final-polish-page .levels-hero .hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(300px, .66fr) !important;
  }

  body.method-final-polish-page .levels-hero h1 {
    font-size: clamp(54px, 5.6vw, 72px) !important;
  }

  body.method-final-polish-page .levels-card-grid.four,
  body.method-final-polish-page .levels-check-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  body.method-final-polish-page .levels-hero .hero__grid,
  body.method-final-polish-page main > section:nth-of-type(2) .levels-two-col,
  body.method-final-polish-page main > section:nth-of-type(8) .levels-two-col,
  body.method-final-polish-page .levels-map,
  body.method-final-polish-page .levels-compare {
    grid-template-columns: 1fr !important;
  }

  body.method-final-polish-page .levels-hero__visual {
    max-width: 680px;
    margin-inline: auto;
  }

  body.method-final-polish-page main > section:nth-of-type(6) .levels-card-grid.four .levels-info-card:nth-child(odd),
  body.method-final-polish-page .levels-route-grid--three .levels-route-card:nth-child(odd),
  body.method-final-polish-page .levels-compare article {
    border-left: 0 !important;
  }

  body.method-final-polish-page main > section:nth-of-type(6) .levels-card-grid.four .levels-info-card:nth-child(n+2),
  body.method-final-polish-page .levels-route-grid--three .levels-route-card:nth-child(n+2),
  body.method-final-polish-page .levels-compare article:nth-child(n+2) {
    border-top: 1px solid var(--method-line) !important;
  }

  body.method-final-polish-page .levels-step-stack {
    grid-template-columns: 1fr !important;
  }

  body.method-final-polish-page .levels-step-stack::before {
    top: clamp(24px, 3vw, 38px);
    bottom: clamp(24px, 3vw, 38px);
    left: 44px;
    width: 1px;
    height: auto;
  }

  body.method-final-polish-page .levels-step-stack article {
    min-height: 0;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    column-gap: 18px;
  }

  body.method-final-polish-page .levels-step-stack span {
    grid-row: 1 / span 2;
    margin: 0 !important;
  }
}

@media (max-width: 640px) {
  body.method-final-polish-page .section {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  body.method-final-polish-page .section-head h2,
  body.method-final-polish-page .levels-two-col h2,
  body.method-final-polish-page .levels-final-cta h2 {
    max-width: 100% !important;
    font-size: clamp(30px, 9.2vw, 42px) !important;
    line-height: 1.06 !important;
  }

  body.method-final-polish-page .levels-hero {
    padding-top: 44px !important;
    padding-bottom: 52px !important;
  }

  body.method-final-polish-page .levels-hero h1 {
    max-width: 9ch !important;
    font-size: clamp(48px, 14vw, 64px) !important;
  }

  body.method-final-polish-page .levels-hero .lead {
    font-size: clamp(20px, 5.8vw, 24px) !important;
  }

  body.method-final-polish-page .levels-hero .cta-row,
  body.method-final-polish-page .levels-final-cta .cta-row {
    display: grid !important;
    grid-template-columns: 1fr;
  }

  body.method-final-polish-page .levels-hero .button,
  body.method-final-polish-page .levels-final-cta .button {
    width: 100%;
    min-width: 0;
  }

  body.method-final-polish-page .levels-hero__visual {
    aspect-ratio: 3 / 2;
  }

  body.method-final-polish-page .levels-card-grid.three,
  body.method-final-polish-page .levels-card-grid.four,
  body.method-final-polish-page .levels-check-grid,
  body.method-final-polish-page .levels-route-grid--three {
    grid-template-columns: 1fr !important;
  }

  body.method-final-polish-page main > section:nth-of-type(6) .levels-card-grid.four .levels-info-card,
  body.method-final-polish-page .levels-route-grid--three .levels-route-card {
    border-left: 0 !important;
    border-top: 1px solid var(--method-line) !important;
  }

  body.method-final-polish-page main > section:nth-of-type(6) .levels-card-grid.four .levels-info-card:first-child,
  body.method-final-polish-page .levels-route-grid--three .levels-route-card:first-child {
    border-top: 0 !important;
  }

  body.method-final-polish-page .levels-map__zone {
    padding: 22px 18px !important;
  }

  body.method-final-polish-page .levels-level summary {
    align-items: flex-start;
    font-size: 20px !important;
  }

  body.method-final-polish-page .levels-level summary span {
    width: 36px !important;
    height: 36px !important;
    flex-basis: 36px !important;
  }

  body.method-final-polish-page .levels-level p {
    margin-left: 50px !important;
  }

  body.method-final-polish-page .levels-check-grid span {
    min-height: 0 !important;
  }

  body.method-final-polish-page .method-faq-list summary {
    padding: 18px 18px;
  }

  body.method-final-polish-page .method-faq-list p {
    padding: 0 18px 20px;
  }
}

/* Quantum Activation final polish cycle 2: lighter routes, CTA geometry. */
body.quantum-polished-page .quantum-audience-grid .levels-info-card:first-child h3 {
  max-width: 9.2ch !important;
  font-size: clamp(38px, 3.8vw, 58px) !important;
  line-height: 1 !important;
}

body.quantum-polished-page .quantum-format-flow {
  position: relative;
  overflow: visible !important;
  gap: clamp(10px, 1.4vw, 16px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.quantum-polished-page #format .quantum-format-flow {
  border-color: transparent !important;
  background: transparent !important;
}

body.quantum-polished-page .quantum-format-flow article {
  border: 1px solid rgba(140, 51, 66, .14) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(255, 250, 242, .62)) !important;
  box-shadow: none !important;
}

body.quantum-polished-page .quantum-format-flow::before {
  content: "";
  position: absolute;
  left: 5%;
  right: 5%;
  top: 58px;
  height: 1px;
  background: rgba(140, 51, 66, .18);
  pointer-events: none;
}

body.quantum-polished-page #format .quantum-format-flow article {
  border-color: rgba(255, 250, 242, .20) !important;
  background: rgba(255, 250, 242, .10) !important;
}

body.quantum-polished-page #format .quantum-format-flow::before {
  background: rgba(255, 250, 242, .24);
}

body.quantum-polished-page .quantum-format-flow article::after {
  background: rgba(140, 51, 66, .26) !important;
  opacity: .55 !important;
}

body.quantum-polished-page #format .quantum-format-flow article::after {
  background: rgba(255, 250, 242, .26) !important;
}

body.quantum-polished-page .quantum-faq-section .method-faq-list details {
  overflow: hidden;
  background: rgba(255, 255, 255, .58) !important;
}

body.quantum-polished-page .quantum-faq-section .method-faq-list summary::after {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(140, 51, 66, .18);
  border-radius: 50%;
}

body.quantum-polished-page .levels-final-cta .cta-row {
  display: grid !important;
  grid-template-columns: 1.05fr 1.1fr .86fr !important;
  gap: 12px !important;
  align-items: stretch;
  justify-content: stretch;
  max-width: 800px;
}

body.quantum-polished-page .levels-final-cta .button {
  width: auto !important;
  min-width: 210px;
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 720px) {
  body.quantum-polished-page .quantum-format-flow,
  body.quantum-polished-page .quantum-task-grid,
  body.quantum-polished-page .levels-check-grid {
    gap: 10px !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.quantum-polished-page .quantum-format-flow article > span {
    margin-bottom: 12px !important;
  }

  body.quantum-polished-page .levels-final-cta .cta-row {
    grid-template-columns: 1fr !important;
    max-width: none;
  }

  body.quantum-polished-page .levels-final-cta .button {
    width: 100% !important;
    min-width: 0;
  }
}

/* Individual Retreat final polish: cinematic offline route on the Evolution House standard. */
body.retreat-final-polish-page {
  --retreat-deep: #35141C;
  --retreat-wine: #833140;
  --retreat-clay: #B96F51;
  --retreat-paper: #FFF9F1;
  --retreat-soft: #F6ECE8;
  --retreat-wash: #FAF5EF;
  --retreat-line: rgba(131, 49, 64, .18);
  --retreat-line-strong: rgba(131, 49, 64, .34);
  --retreat-shadow-soft: 0 18px 48px rgba(53, 20, 28, .075);
  --retreat-shadow-strong: 0 28px 80px rgba(53, 20, 28, .16);
}

body.retreat-final-polish-page main > section {
  position: relative;
}

body.retreat-final-polish-page .section {
  padding-top: clamp(58px, 6.2vw, 86px) !important;
  padding-bottom: clamp(58px, 6.2vw, 86px) !important;
}

body.retreat-final-polish-page .section-head {
  max-width: 980px !important;
  margin-bottom: clamp(28px, 3.4vw, 46px) !important;
}

body.retreat-final-polish-page .section-head h2,
body.retreat-final-polish-page .levels-two-col h2,
body.retreat-final-polish-page .retreat-method-grid h2 {
  max-width: 17ch;
  font-size: clamp(34px, 3.9vw, 54px) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

body.retreat-final-polish-page .retreat-offline-section h2,
body.retreat-final-polish-page .levels-final-cta h2 {
  max-width: 14ch !important;
}

body.retreat-final-polish-page .retreat-hero {
  min-height: auto;
  padding-top: clamp(58px, 7.2vw, 94px) !important;
  padding-bottom: clamp(56px, 7vw, 92px) !important;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 16%, rgba(255, 249, 241, .20), transparent 30%),
    radial-gradient(circle at 12% 82%, rgba(185, 111, 81, .24), transparent 34%),
    linear-gradient(135deg, #30121A 0%, #672633 52%, #9B4A44 100%) !important;
}

body.retreat-final-polish-page .retreat-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 249, 241, .30), transparent);
}

body.retreat-final-polish-page .retreat-hero__grid {
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr) !important;
  gap: clamp(34px, 5.4vw, 72px) !important;
  align-items: center !important;
}

body.retreat-final-polish-page .retreat-hero h1 {
  max-width: 13.5ch !important;
  margin-bottom: clamp(18px, 2.1vw, 26px) !important;
  font-size: clamp(52px, 4.55vw, 64px) !important;
  line-height: .96 !important;
  overflow-wrap: normal !important;
}

body.retreat-final-polish-page .retreat-hero h1 span {
  display: block;
  white-space: normal !important;
}

body.retreat-final-polish-page .retreat-hero .lead {
  max-width: 31ch !important;
  font-size: clamp(22px, 2vw, 28px) !important;
  line-height: 1.32 !important;
}

body.retreat-final-polish-page .retreat-hero .hero__copy > p:not(.eyebrow):not(.lead):not(.retreat-microcopy) {
  max-width: 68ch !important;
  color: rgba(255, 249, 241, .74) !important;
  font-size: clamp(15.5px, 1.12vw, 17px) !important;
  line-height: 1.58 !important;
}

body.retreat-final-polish-page .retreat-hero .cta-row {
  margin-top: 24px;
}

body.retreat-final-polish-page .retreat-hero .button {
  min-height: 56px !important;
  box-shadow: 0 18px 44px rgba(36, 11, 17, .28) !important;
}

body.retreat-final-polish-page .retreat-hero .eyebrow {
  color: rgba(255, 249, 241, .78) !important;
}

body.retreat-final-polish-page .retreat-hero-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  max-width: 680px;
  margin-top: clamp(24px, 2.8vw, 34px);
  overflow: visible;
  border: 0;
  border-top: 1px solid rgba(255, 249, 241, .25);
  border-bottom: 1px solid rgba(255, 249, 241, .20);
  border-radius: 0;
  background: transparent;
}

body.retreat-final-polish-page .retreat-hero-facts span {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 13px 14px;
  border-left: 1px solid rgba(255, 249, 241, .14);
  background: transparent;
  color: #FFF9F1;
  font-size: clamp(14px, 1vw, 16px);
  font-weight: 760;
  line-height: 1.2;
}

body.retreat-final-polish-page .retreat-hero-facts span:first-child {
  border-left: 0;
}

body.retreat-final-polish-page .retreat-visual-reserve {
  border-radius: 8px;
  border-color: rgba(131, 49, 64, .13);
  box-shadow: var(--retreat-shadow-soft);
  background: #EADDD3;
}

body.retreat-final-polish-page .retreat-visual-scene img {
  transform: scale(1.01);
}

body.retreat-final-polish-page .retreat-hero .retreat-visual-reserve {
  width: 100%;
  height: auto !important;
  min-height: 0;
  aspect-ratio: 4 / 5.12;
  margin-top: 0;
  border-color: rgba(255, 249, 241, .18);
  box-shadow: var(--retreat-shadow-strong);
}

body.retreat-final-polish-page .retreat-hero .retreat-visual-scene img {
  object-position: 48% 50%;
}

body.retreat-final-polish-page .retreat-recognition {
  background:
    radial-gradient(circle at 16% 10%, rgba(131, 49, 64, .065), transparent 30%),
    linear-gradient(180deg, #FFFDF8 0%, #F7EFE7 100%) !important;
}

body.retreat-final-polish-page .retreat-recognition__grid {
  grid-template-columns: minmax(270px, .82fr) minmax(0, 1.18fr);
  gap: clamp(28px, 4.8vw, 68px);
  align-items: start;
}

body.retreat-final-polish-page .retreat-recognition__grid .section-head {
  grid-column: 1;
  grid-row: 1;
}

body.retreat-final-polish-page .retreat-recognition__grid .section-head h2 {
  max-width: 12ch;
}

body.retreat-final-polish-page .retreat-recognition__list {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: stretch;
  border-top-color: var(--retreat-line);
}

body.retreat-final-polish-page .retreat-recognition__list p {
  padding-block: clamp(17px, 1.8vw, 24px);
  border-bottom-color: var(--retreat-line);
  font-size: clamp(17px, 1.28vw, 19px);
}

body.retreat-final-polish-page .retreat-recognition__grid .retreat-visual-reserve {
  grid-column: 1;
  grid-row: 2;
  min-height: clamp(280px, 29vw, 385px);
  margin-top: 0;
}

body.retreat-final-polish-page .retreat-transition-board {
  grid-template-columns: minmax(0, 1.15fr) repeat(3, minmax(0, .95fr));
  gap: 0;
  overflow: visible;
  border: 0;
  border-top: 1px solid var(--retreat-line);
  border-bottom: 1px solid var(--retreat-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.retreat-final-polish-page .retreat-transition-board article {
  min-height: 255px;
  padding: clamp(24px, 2.7vw, 38px);
  border-left: 1px solid var(--retreat-line);
  background: transparent;
  box-shadow: none;
}

body.retreat-final-polish-page .retreat-transition-board article:first-child {
  grid-row: auto;
  border-left: 0;
  background:
    radial-gradient(circle at 100% 0%, rgba(185, 111, 81, .13), transparent 40%),
    linear-gradient(180deg, rgba(255, 255, 255, .52), rgba(255, 249, 241, .26));
}

body.retreat-final-polish-page .retreat-transition-board article::before,
body.retreat-final-polish-page .retreat-change-grid article::before {
  content: none;
}

body.retreat-final-polish-page .retreat-transition-board h3 {
  max-width: 12ch;
  font-size: clamp(26px, 2.2vw, 36px);
}

body.retreat-final-polish-page .retreat-transition-board article:first-child h3 {
  font-size: clamp(34px, 3vw, 46px);
}

body.retreat-final-polish-page .levels-note {
  max-width: 820px;
  color: rgba(90, 86, 97, .78);
  font-size: clamp(15px, 1.1vw, 17px);
}

body.retreat-final-polish-page .retreat-choice-section {
  background: linear-gradient(180deg, #FFFDF8 0%, #FBF5EE 100%) !important;
}

body.retreat-final-polish-page .retreat-choice-grid {
  gap: 0;
  border-top: 1px solid var(--retreat-line);
  border-bottom: 1px solid var(--retreat-line);
}

body.retreat-final-polish-page .retreat-choice-grid .levels-route-card {
  min-height: 0;
  border: 0 !important;
  border-left: 1px solid var(--retreat-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.retreat-final-polish-page .retreat-choice-grid .levels-route-card:first-child {
  border-left: 0 !important;
}

body.retreat-final-polish-page .retreat-choice-grid .levels-route-card.is-current {
  background:
    radial-gradient(circle at 100% 0%, rgba(185, 111, 81, .12), transparent 42%),
    rgba(255, 249, 241, .62) !important;
}

body.retreat-final-polish-page .retreat-choice-grid .levels-route-card::after {
  width: 0 !important;
}

body.retreat-final-polish-page .retreat-choice-grid .levels-route-card:hover,
body.retreat-final-polish-page .retreat-choice-grid .levels-route-card:focus-visible {
  transform: translateY(-3px);
  background: rgba(255, 249, 241, .72) !important;
}

body.retreat-final-polish-page .retreat-offline-section {
  padding-bottom: clamp(62px, 7vw, 98px) !important;
}

body.retreat-final-polish-page .retreat-offline-panel {
  gap: 0;
  padding: clamp(4px, .8vw, 10px) 0 clamp(4px, .8vw, 10px) clamp(24px, 3vw, 42px);
  border: 0;
  border-left: 1px solid rgba(255, 249, 241, .24);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.retreat-final-polish-page .retreat-offline-panel p {
  padding-block: clamp(16px, 1.8vw, 24px);
  border-top: 1px solid rgba(255, 249, 241, .14);
  color: rgba(255, 249, 241, .82);
}

body.retreat-final-polish-page .retreat-offline-panel p:first-child {
  border-top: 0;
  padding-top: 0;
}

body.retreat-final-polish-page .retreat-offline-section .retreat-visual-reserve {
  width: min(100%, 1120px);
  min-height: clamp(340px, 36vw, 520px);
  margin: clamp(42px, 5.2vw, 74px) auto 0;
  border-color: rgba(255, 249, 241, .18);
  box-shadow: 0 28px 80px rgba(30, 8, 12, .22);
}

body.retreat-final-polish-page .retreat-process-flow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(18px, 2.2vw, 30px);
  align-items: start;
  padding-top: 18px;
}

body.retreat-final-polish-page .retreat-process-flow::before {
  content: "";
  position: absolute;
  left: 22px;
  right: 22px;
  top: 40px;
  height: 1px;
  background: linear-gradient(90deg, var(--retreat-wine), rgba(185, 111, 81, .28));
}

body.retreat-final-polish-page .retreat-process-flow article,
body.retreat-final-polish-page .retreat-process-flow article:nth-child(2) {
  grid-column: auto;
  grid-row: auto;
  min-height: 0;
  display: block;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.retreat-final-polish-page .retreat-process-flow span {
  position: relative;
  z-index: 1;
  width: 46px;
  height: 46px;
  margin: 0 0 20px;
  border-color: rgba(131, 49, 64, .25);
  background: #FFFDF8;
  box-shadow: 0 0 0 8px #F8F1E5;
}

body.retreat-final-polish-page .retreat-process-flow h3,
body.retreat-final-polish-page .retreat-process-flow article:nth-child(2) h3 {
  max-width: 12ch;
  font-size: clamp(24px, 2vw, 32px);
  line-height: 1.08;
}

body.retreat-final-polish-page .retreat-process-flow p {
  max-width: 24ch;
  color: rgba(90, 86, 97, .84);
}

body.retreat-final-polish-page .retreat-included-strip {
  grid-template-columns: minmax(190px, .72fr) repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: clamp(34px, 4vw, 54px);
  overflow: visible;
  border: 0;
  border-top: 1px solid var(--retreat-line);
  border-bottom: 1px solid var(--retreat-line);
  border-radius: 0;
  background: transparent;
}

body.retreat-final-polish-page .retreat-included-strip strong,
body.retreat-final-polish-page .retreat-included-strip span {
  min-height: 92px;
  padding: 18px 20px;
  border-left: 1px solid var(--retreat-line);
  background: transparent;
}

body.retreat-final-polish-page .retreat-included-strip strong {
  border-left: 0;
  font-size: clamp(25px, 2.2vw, 32px);
}

body.retreat-final-polish-page .retreat-change-section {
  background:
    radial-gradient(circle at 88% 8%, rgba(131, 49, 64, .075), transparent 30%),
    linear-gradient(180deg, #FFFDF8 0%, #F3E8EA 100%) !important;
}

body.retreat-final-polish-page .retreat-change-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  overflow: visible;
  border: 0;
  border-top: 1px solid var(--retreat-line);
  border-bottom: 1px solid var(--retreat-line);
  border-radius: 0;
  background: transparent;
}

body.retreat-final-polish-page .retreat-change-grid article,
body.retreat-final-polish-page .retreat-change-grid article:first-child,
body.retreat-final-polish-page .retreat-change-grid article:nth-child(5) {
  grid-column: auto;
  min-height: 170px;
  padding: clamp(22px, 2.3vw, 32px);
  border-left: 1px solid var(--retreat-line);
  background: transparent;
  box-shadow: none;
}

body.retreat-final-polish-page .retreat-change-grid article:first-child {
  border-left: 0;
}

body.retreat-final-polish-page .retreat-change-grid p {
  font-size: clamp(15px, 1.08vw, 17px);
  line-height: 1.48;
}

body.retreat-final-polish-page .retreat-change-section .retreat-visual-reserve {
  min-height: clamp(300px, 32vw, 450px);
  margin-top: clamp(36px, 4.6vw, 62px);
}

body.retreat-final-polish-page .retreat-location-section,
body.retreat-final-polish-page .retreat-author-section {
  background:
    radial-gradient(circle at 12% 0%, rgba(185, 111, 81, .075), transparent 30%),
    linear-gradient(180deg, #F8F1E5 0%, #FFFDF8 100%) !important;
}

body.retreat-final-polish-page .retreat-facts-panel {
  border-left-width: 3px;
  background: rgba(255, 253, 248, .72);
  box-shadow: none;
}

body.retreat-final-polish-page .levels-author-photo {
  max-width: 430px;
  justify-self: center;
}

body.retreat-final-polish-page .retreat-method-section {
  background:
    radial-gradient(circle at 82% 12%, rgba(131, 49, 64, .07), transparent 28%),
    linear-gradient(180deg, #FFFDF8 0%, #F7EFE7 100%) !important;
}

body.retreat-final-polish-page .retreat-method-grid {
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.08fr);
  align-items: center;
}

body.retreat-final-polish-page .retreat-method-grid .retreat-visual-reserve {
  min-height: clamp(340px, 36vw, 500px);
  box-shadow: var(--retreat-shadow-soft);
}

body.retreat-final-polish-page .retreat-boundaries-section {
  background: linear-gradient(180deg, #FFFDF8 0%, #FAF5EF 100%) !important;
}

body.retreat-final-polish-page .retreat-disclaimer {
  color: rgba(90, 86, 97, .72) !important;
  font-size: 14px !important;
}

body.retreat-final-polish-page .retreat-faq-section {
  background: linear-gradient(180deg, #FAF5EF 0%, #FFFDF8 100%) !important;
}

body.retreat-final-polish-page .retreat-faq-section .section-head {
  max-width: 880px !important;
}

body.retreat-final-polish-page .retreat-faq-section .method-faq-list {
  max-width: 920px !important;
  margin-inline: auto;
}

body.retreat-final-polish-page .retreat-faq-section .method-faq-list details {
  border-color: rgba(131, 49, 64, .15) !important;
  background: rgba(255, 253, 248, .78) !important;
}

body.retreat-final-polish-page .retreat-price-section {
  background:
    radial-gradient(circle at 16% 8%, rgba(185, 111, 81, .09), transparent 30%),
    linear-gradient(180deg, #FFFDF8 0%, #F5ECE5 100%) !important;
}

body.retreat-final-polish-page .retreat-price-card {
  min-height: 0;
  align-content: stretch;
  border-color: rgba(131, 49, 64, .26) !important;
  box-shadow: 0 20px 54px rgba(53, 20, 28, .09) !important;
}

body.retreat-final-polish-page .retreat-price-card strong {
  margin-top: clamp(28px, 3vw, 40px) !important;
  margin-bottom: 18px !important;
  font-size: clamp(58px, 5.8vw, 84px) !important;
}

body.retreat-final-polish-page .retreat-price-card .button {
  margin-top: clamp(24px, 3vw, 36px);
}

body.retreat-final-polish-page .retreat-final-section {
  background:
    radial-gradient(circle at 84% 18%, rgba(185, 111, 81, .26), transparent 30%),
    radial-gradient(circle at 12% 86%, rgba(255, 249, 241, .10), transparent 34%),
    linear-gradient(135deg, #30121A 0%, #672633 58%, #9B4A44 100%) !important;
}

body.retreat-final-polish-page .levels-final-cta {
  max-width: 1040px;
}

body.retreat-final-polish-page .levels-final-cta .cta-row {
  max-width: 720px;
}

@media (max-width: 1120px) {
  body.retreat-final-polish-page .retreat-transition-board,
  body.retreat-final-polish-page .retreat-change-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 0;
    gap: 12px;
  }

  body.retreat-final-polish-page .retreat-transition-board article,
  body.retreat-final-polish-page .retreat-transition-board article:first-child,
  body.retreat-final-polish-page .retreat-change-grid article,
  body.retreat-final-polish-page .retreat-change-grid article:first-child,
  body.retreat-final-polish-page .retreat-change-grid article:nth-child(5) {
    min-height: 0;
    border: 1px solid var(--retreat-line);
    border-radius: 8px;
    background: rgba(255, 253, 248, .72);
  }

  body.retreat-final-polish-page .retreat-process-flow {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.retreat-final-polish-page .retreat-process-flow::before {
    content: none;
  }

  body.retreat-final-polish-page .retreat-included-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 0;
    gap: 10px;
  }

  body.retreat-final-polish-page .retreat-included-strip strong,
  body.retreat-final-polish-page .retreat-included-strip span {
    border: 1px solid var(--retreat-line);
    border-radius: 8px;
    background: rgba(255, 253, 248, .62);
  }

  body.retreat-final-polish-page .retreat-included-strip strong {
    grid-column: 1 / -1;
  }
}

@media (max-width: 900px) {
  body.retreat-final-polish-page .section {
    padding-top: 54px !important;
    padding-bottom: 54px !important;
  }

  body.retreat-final-polish-page .retreat-hero {
    padding-top: 48px !important;
  }

  body.retreat-final-polish-page .retreat-hero__grid,
  body.retreat-final-polish-page .retreat-recognition__grid,
  body.retreat-final-polish-page .retreat-offline-grid,
  body.retreat-final-polish-page .retreat-method-grid {
    grid-template-columns: 1fr !important;
  }

  body.retreat-final-polish-page .retreat-recognition__grid .section-head,
  body.retreat-final-polish-page .retreat-recognition__list,
  body.retreat-final-polish-page .retreat-recognition__grid .retreat-visual-reserve {
    grid-column: auto;
    grid-row: auto;
  }

  body.retreat-final-polish-page .retreat-hero h1 {
    max-width: 100% !important;
    font-size: clamp(38px, 10.5vw, 46px) !important;
  }

  body.retreat-final-polish-page .retreat-hero .lead {
    max-width: 100% !important;
    font-size: clamp(19px, 5.5vw, 22px) !important;
  }

  body.retreat-final-polish-page .retreat-hero__copy {
    display: flex;
    flex-direction: column;
  }

  body.retreat-final-polish-page .retreat-hero__copy .eyebrow { order: 1; }
  body.retreat-final-polish-page .retreat-hero__copy h1 { order: 2; }
  body.retreat-final-polish-page .retreat-hero__copy .lead { order: 3; }
  body.retreat-final-polish-page .retreat-hero__copy .retreat-hero-facts { order: 4; }
  body.retreat-final-polish-page .retreat-hero__copy .cta-row { order: 5; }
  body.retreat-final-polish-page .retreat-hero__copy > p:not(.eyebrow):not(.lead):not(.retreat-microcopy) { order: 6; }
  body.retreat-final-polish-page .retreat-hero__copy .retreat-microcopy { order: 7; }

  body.retreat-final-polish-page .retreat-hero .retreat-visual-reserve {
    aspect-ratio: 1 / .98;
  }

  body.retreat-final-polish-page .retreat-hero-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px;
    border: 0;
  }

  body.retreat-final-polish-page .retreat-hero-facts span {
    min-height: 52px;
    border: 1px solid rgba(255, 249, 241, .18);
    border-radius: 8px;
  }

  body.retreat-final-polish-page .retreat-choice-grid {
    grid-template-columns: 1fr !important;
    gap: 10px;
    border: 0;
  }

  body.retreat-final-polish-page .retreat-choice-grid .levels-route-card,
  body.retreat-final-polish-page .retreat-choice-grid .levels-route-card:first-child {
    border: 1px solid var(--retreat-line) !important;
    border-radius: 8px !important;
    background: rgba(255, 253, 248, .7) !important;
  }

  body.retreat-final-polish-page .retreat-offline-panel {
    padding-left: 0;
    border-left: 0;
  }

  body.retreat-final-polish-page .retreat-process-flow {
    display: grid;
    grid-template-columns: 1fr !important;
    gap: 16px;
    padding-top: 0;
  }

  body.retreat-final-polish-page .retreat-process-flow article,
  body.retreat-final-polish-page .retreat-process-flow article:nth-child(2) {
    display: block;
    padding: 18px 0 !important;
    border-top: 1px solid var(--retreat-line);
  }

  body.retreat-final-polish-page .retreat-process-flow article:first-child {
    border-top: 0;
  }

  body.retreat-final-polish-page .retreat-process-flow span {
    margin: 0 0 12px;
    box-shadow: none;
  }

  body.retreat-final-polish-page .retreat-process-flow h3,
  body.retreat-final-polish-page .retreat-process-flow p {
    max-width: 100%;
  }

  body.retreat-final-polish-page .retreat-offline-section h2,
  body.retreat-final-polish-page .levels-final-cta h2 {
    max-width: 100% !important;
  }

  body.retreat-final-polish-page .retreat-change-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 680px) {
  body.retreat-final-polish-page .section {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  body.retreat-final-polish-page .section-head h2,
  body.retreat-final-polish-page .levels-two-col h2,
  body.retreat-final-polish-page .retreat-method-grid h2,
  body.retreat-final-polish-page .levels-final-cta h2 {
    font-size: clamp(29px, 8.6vw, 39px) !important;
  }

  body.retreat-final-polish-page .retreat-hero {
    padding-bottom: 44px !important;
  }

  body.retreat-final-polish-page .retreat-hero .retreat-visual-reserve {
    min-height: 310px;
  }

  body.retreat-final-polish-page .retreat-visual-reserve {
    min-height: 0;
    aspect-ratio: 753 / 941;
  }

  body.retreat-final-polish-page .retreat-offline-section .retreat-visual-reserve,
  body.retreat-final-polish-page .retreat-change-section .retreat-visual-reserve,
  body.retreat-final-polish-page .retreat-method-grid .retreat-visual-reserve {
    min-height: 0;
  }

  body.retreat-final-polish-page .retreat-transition-board,
  body.retreat-final-polish-page .retreat-choice-grid,
  body.retreat-final-polish-page .retreat-change-grid,
  body.retreat-final-polish-page .retreat-included-strip {
    gap: 10px;
  }

  body.retreat-final-polish-page .retreat-transition-board article,
  body.retreat-final-polish-page .retreat-change-grid article {
    padding: 20px !important;
  }

  body.retreat-final-polish-page .retreat-price-card strong {
    font-size: clamp(50px, 15vw, 62px) !important;
  }
}

/* Quantum Activation final polish cycle 3: sign-off fixes. */
body.quantum-polished-page main > section {
  scroll-margin-top: 118px;
}

body.quantum-polished-page .quantum-audience-opening {
  display: block !important;
  grid-template-columns: none !important;
  max-width: min(760px, 100%) !important;
}

body.quantum-polished-page .quantum-audience-opening .section-head {
  max-width: min(760px, 100%) !important;
}

body.quantum-polished-page .quantum-hero .lead {
  max-width: 32ch !important;
}

body.quantum-polished-page .levels-signal-card,
body.quantum-polished-page .quantum-relocation-card {
  background: rgba(255, 255, 255, .56) !important;
  box-shadow: 0 12px 32px rgba(50, 22, 29, .035) !important;
}

body.quantum-polished-page .quantum-buy-section .quantum-action-row {
  grid-template-columns: minmax(220px, 1.18fr) minmax(150px, .82fr) !important;
}

body.quantum-polished-page .quantum-written-card blockquote {
  font-size: clamp(18px, 1.65vw, 24px) !important;
  line-height: 1.44 !important;
}

@media (max-width: 680px) {
  body.quantum-polished-page .eh-local-strip .eh-shell-container {
    padding-left: 20px !important;
    box-shadow: none !important;
  }
}

@media (max-width: 720px) {
  body.quantum-polished-page main > section {
    scroll-margin-top: 104px;
  }

  body.quantum-polished-page .quantum-hero .lead {
    max-width: 30ch !important;
  }

  body.quantum-polished-page .quantum-buy-section .quantum-action-row {
    grid-template-columns: 1fr !important;
  }
}

/* Quantum Activation: final rhythm, contrast and proof-card pass. */
body.quantum-page .quantum-hero .eyebrow {
  color: #FFF8EE !important;
  text-shadow: 0 1px 10px rgba(59, 24, 33, .35);
}

body.quantum-page .quantum-section--audience {
  background:
    radial-gradient(circle at 14% 18%, rgba(138, 52, 66, .16), transparent 34%),
    linear-gradient(180deg, #F2DDE3 0%, #E7C8D0 100%) !important;
}

body.quantum-page .quantum-section--definition {
  border-top: 1px solid rgba(138, 52, 66, .14);
  border-bottom: 1px solid rgba(138, 52, 66, .10);
  background:
    radial-gradient(circle at 88% 14%, rgba(255, 255, 255, .88), transparent 28%),
    linear-gradient(180deg, #FFFDF8 0%, #F8F1E5 100%) !important;
}

body.quantum-page .quantum-section--results {
  background:
    radial-gradient(circle at 80% 8%, rgba(192, 122, 89, .14), transparent 34%),
    linear-gradient(180deg, #FFF4E8 0%, #F2DFD7 100%) !important;
}

body.quantum-page .quantum-section--process {
  border-top: 1px solid rgba(138, 52, 66, .16);
  background:
    radial-gradient(circle at 18% 12%, rgba(138, 52, 66, .12), transparent 34%),
    linear-gradient(180deg, #F6E7EC 0%, #E7CAD3 100%) !important;
}

body.quantum-page .quantum-relocation {
  border-top: 1px solid rgba(138, 52, 66, .14);
  border-bottom: 1px solid rgba(138, 52, 66, .10);
  background:
    radial-gradient(circle at 84% 14%, rgba(255,255,255,.78), transparent 30%),
    linear-gradient(180deg, #FFFDF8 0%, #F7EEE6 100%) !important;
  color: var(--ink) !important;
}

body.quantum-page .quantum-relocation .eyebrow {
  color: var(--direction-primary) !important;
}

body.quantum-page .quantum-relocation h2 {
  color: var(--direction-deep) !important;
}

body.quantum-page .quantum-relocation p {
  color: var(--ink-soft) !important;
}

body.quantum-page #format {
  padding-bottom: clamp(46px, 6vw, 82px);
  background:
    radial-gradient(circle at 84% 20%, rgba(192, 122, 89, .28), transparent 30%),
    linear-gradient(135deg, #3B1821 0%, #7B2E3B 55%, #9A3D49 100%) !important;
}

body.quantum-page #format .section-head .eyebrow,
body.quantum-page #format .section-head h2,
body.quantum-page #format .section-head p {
  color: #FFF8EE !important;
}

body.quantum-page .quantum-format-head {
  display: block;
  margin-bottom: 18px;
}

body.quantum-page .quantum-format-head h3 {
  max-width: 940px;
  color: #FFF8EE !important;
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.04;
}

body.quantum-page .quantum-format-head h3 span {
  color: rgba(255, 248, 238, .74);
  font-size: .62em;
  white-space: nowrap;
}

body.quantum-page .quantum-buy-section {
  border-top: 1px solid rgba(138, 52, 66, .16);
  background:
    radial-gradient(circle at 12% 10%, rgba(192, 122, 89, .13), transparent 30%),
    linear-gradient(180deg, #FFFDF8 0%, #F6E8EA 100%) !important;
}

body.quantum-page .quantum-buy-section .section-head {
  max-width: 920px;
}

body.quantum-page .quantum-buy-section .levels-price-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  border-color: rgba(138, 52, 66, .22);
  background:
    radial-gradient(circle at 92% 8%, rgba(192, 122, 89, .12), transparent 32%),
    linear-gradient(180deg, #FFFFFF 0%, #F8F1E5 100%) !important;
}

body.quantum-page .quantum-buy-section .levels-price-card::before {
  opacity: 1;
}

body.quantum-page .quantum-buy-section .levels-price-card p {
  color: var(--ink-soft) !important;
}

body.quantum-page .quantum-price-card--primary {
  transform: none;
}

body.quantum-page .quantum-action-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: auto;
  padding-top: 24px;
}

body.quantum-page .quantum-action-row .button,
body.quantum-page .levels-final-cta .cta-row .button {
  width: 100%;
  min-width: 0;
  justify-content: center;
  text-align: center;
}

body.quantum-page .quantum-proof-section {
  background:
    radial-gradient(circle at 82% 12%, rgba(138, 52, 66, .08), transparent 30%),
    linear-gradient(180deg, #F7F5F1 0%, #EAD9DD 100%) !important;
}

body.quantum-page .quantum-written-section {
  border-top: 1px solid rgba(138, 52, 66, .14);
  background: #FFFFFF !important;
}

body.quantum-page .quantum-screenshot-grid {
  align-items: start;
  gap: 18px;
  margin-top: clamp(26px, 4vw, 42px);
}

body.quantum-page .quantum-screenshot-grid figure {
  display: flex;
  min-height: 380px;
  align-items: center;
  justify-content: center;
  padding: clamp(14px, 1.8vw, 22px);
  border: 2px solid rgba(138, 52, 66, .22);
  background: #FFFFFF !important;
  box-shadow: 0 18px 46px rgba(59, 24, 33, .08);
}

body.quantum-page .quantum-screenshot-grid figure::before {
  opacity: .82;
}

body.quantum-page .quantum-screenshot-grid img {
  width: 100%;
  height: auto !important;
  max-height: 470px;
  border: 1px solid rgba(221,216,208,.78);
  border-radius: 6px;
  background: #fff;
  object-fit: contain !important;
  object-position: center top !important;
  box-shadow: 0 10px 24px rgba(59, 24, 33, .06);
}

body.quantum-page .quantum-faq-section {
  background:
    radial-gradient(circle at 12% 12%, rgba(192, 122, 89, .10), transparent 30%),
    linear-gradient(180deg, #F8F1E5 0%, #FFFDF8 100%) !important;
}

body.quantum-page .quantum-faq-section .section-head {
  max-width: 980px;
  margin-inline: auto;
  text-align: left;
}

body.quantum-page .levels-final-cta .cta-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

@media (max-width: 900px) {
  body.quantum-page .quantum-action-row,
  body.quantum-page .levels-final-cta .cta-row {
    grid-template-columns: 1fr;
  }

  body.quantum-page .quantum-screenshot-grid figure {
    min-height: 0;
  }
}

/* Off-Switch Group final design system: flagship group route, aligned with method/training standards. */
body.off-switch-group-page.off-switch-group-cinematic {
  --osg-ink: #18313b;
  --osg-muted: #5f7480;
  --osg-deep: #0e3340;
  --osg-deep-2: #09252f;
  --osg-blue: #176f93;
  --osg-blue-soft: #dff0f2;
  --osg-clay: #b97b63;
  --osg-cream: #fffaf2;
  --osg-paper: #f5eadc;
  --osg-white: rgba(255, 255, 255, .86);
  --osg-line: rgba(24, 49, 59, .12);
  --osg-line-light: rgba(255, 255, 255, .16);
  --osg-radius: 8px;
  --osg-shadow: 0 18px 46px rgba(14, 51, 64, .1);
  --osg-shadow-strong: 0 28px 80px rgba(14, 51, 64, .18);
  background: var(--osg-cream) !important;
  color: var(--osg-ink) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .container {
  width: min(100% - (var(--gutter) * 2), var(--max-page)) !important;
  max-width: var(--max-page) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .section,
body.off-switch-group-page.off-switch-group-cinematic .hero {
  padding-top: var(--eh-section-y, clamp(64px, 8vw, 104px)) !important;
  padding-bottom: var(--eh-section-y, clamp(64px, 8vw, 104px)) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .eyebrow {
  margin-bottom: 14px !important;
  color: var(--osg-blue) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.off-switch-group-page.off-switch-group-cinematic h1,
body.off-switch-group-page.off-switch-group-cinematic h2,
body.off-switch-group-page.off-switch-group-cinematic h3 {
  color: var(--osg-deep) !important;
  letter-spacing: 0 !important;
}

body.off-switch-group-page.off-switch-group-cinematic .section-head {
  max-width: 860px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left !important;
}

body.off-switch-group-page.off-switch-group-cinematic .section-head h2,
body.off-switch-group-page.off-switch-group-cinematic .group-episode-grid h2,
body.off-switch-group-page.off-switch-group-cinematic .group-result-copy h2,
body.off-switch-group-page.off-switch-group-cinematic .group-measurement-system__intro h2,
body.off-switch-group-page.off-switch-group-cinematic .group-privacy-grid h2,
body.off-switch-group-page.off-switch-group-cinematic .group-offer-intro h2,
body.off-switch-group-page.off-switch-group-cinematic .off-switch-group-author h2,
body.off-switch-group-page.off-switch-group-cinematic .group-final-cta h2 {
  font-size: clamp(34px, 4.1vw, 58px) !important;
  line-height: 1.05 !important;
  max-width: 960px !important;
}

body.off-switch-group-page.off-switch-group-cinematic p,
body.off-switch-group-page.off-switch-group-cinematic li {
  color: var(--osg-muted) !important;
  font-size: 17px !important;
  line-height: 1.62 !important;
}

body.off-switch-group-page.off-switch-group-cinematic .button--primary,
body.off-switch-group-page.off-switch-group-cinematic .group-anchor-link {
  min-height: 50px !important;
  border-radius: 999px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease, color .16s ease !important;
}

body.off-switch-group-page.off-switch-group-cinematic .button--primary:hover,
body.off-switch-group-page.off-switch-group-cinematic .button--primary:focus-visible,
body.off-switch-group-page.off-switch-group-cinematic .group-anchor-link:hover,
body.off-switch-group-page.off-switch-group-cinematic .group-anchor-link:focus-visible {
  transform: translate(3px, -4px) !important;
  box-shadow: 0 18px 42px rgba(14, 51, 64, .16) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .clickable-card {
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease !important;
}

body.off-switch-group-page.off-switch-group-cinematic .clickable-card:hover,
body.off-switch-group-page.off-switch-group-cinematic .clickable-card:focus-visible {
  transform: translate(3px, -4px) !important;
  border-color: rgba(23, 111, 147, .32) !important;
  box-shadow: 0 22px 56px rgba(14, 51, 64, .15) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-editorial-hero {
  min-height: auto !important;
  border-top: 1px solid rgba(23, 111, 147, .12) !important;
  background:
    radial-gradient(circle at 86% 16%, rgba(185, 123, 99, .14), transparent 32%),
    linear-gradient(180deg, #eef7f7 0%, #fffaf2 100%) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-editorial-hero__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr) !important;
  gap: clamp(34px, 5vw, 68px) !important;
  align-items: center !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-editorial-hero .hero__copy {
  max-width: 780px !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-editorial-hero h1 {
  max-width: 760px !important;
  margin: 0 0 24px !important;
  font-size: clamp(40px, 4.1vw, 58px) !important;
  line-height: 1.02 !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-editorial-hero .lead {
  display: grid !important;
  gap: 10px !important;
  max-width: 690px !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-editorial-hero .lead p {
  margin: 0 !important;
  font-size: 17.5px !important;
  line-height: 1.58 !important;
}

body.off-switch-group-page.off-switch-group-cinematic .off-switch-hero-facts,
body.off-switch-group-page.off-switch-group-cinematic .group-final-facts {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  margin: 28px 0 22px !important;
  border-top: 1px solid rgba(24, 49, 59, .14) !important;
  border-bottom: 1px solid rgba(24, 49, 59, .14) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .off-switch-hero-facts span,
body.off-switch-group-page.off-switch-group-cinematic .group-final-facts span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 52px !important;
  padding: 13px 18px !important;
  border: 0 !important;
  border-right: 1px solid rgba(24, 49, 59, .14) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--osg-deep) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
}

body.off-switch-group-page.off-switch-group-cinematic .off-switch-hero-facts span:first-child,
body.off-switch-group-page.off-switch-group-cinematic .group-final-facts span:first-child {
  padding-left: 0 !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-anchor-link,
body.off-switch-group-page.off-switch-group-cinematic .button--primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 24px !important;
  background: var(--osg-blue) !important;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 12px 30px rgba(23, 111, 147, .18) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-editorial-hero__visual,
body.off-switch-group-page.off-switch-group-cinematic .group-choice-visual,
body.off-switch-group-page.off-switch-group-cinematic .off-switch-group-author figure {
  border: 1px solid rgba(24, 49, 59, .1) !important;
  border-radius: var(--osg-radius) !important;
  background: #fff !important;
  box-shadow: var(--osg-shadow-strong) !important;
  overflow: hidden !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-editorial-hero__visual {
  aspect-ratio: 1.28 / 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-editorial-hero__visual::after {
  background: linear-gradient(180deg, transparent 54%, rgba(9, 37, 47, .28)) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-editorial-hero__visual img,
body.off-switch-group-page.off-switch-group-cinematic .group-choice-visual img,
body.off-switch-group-page.off-switch-group-cinematic .off-switch-group-author img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-editorial-hero__visual img {
  object-position: center center !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-episode-section,
body.off-switch-group-page.off-switch-group-cinematic .group-result-section,
body.off-switch-group-page.off-switch-group-cinematic .group-privacy-section,
body.off-switch-group-page.off-switch-group-cinematic .group-author-section {
  border-top: 1px solid rgba(24, 49, 59, .1) !important;
  background:
    radial-gradient(circle at 92% 12%, rgba(23, 111, 147, .1), transparent 30%),
    linear-gradient(180deg, #fffaf2 0%, #f6eadb 100%) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-cycle-section,
body.off-switch-group-page.off-switch-group-cinematic .group-support-section,
body.off-switch-group-page.off-switch-group-cinematic .group-format-section,
body.off-switch-group-page.off-switch-group-cinematic .group-alternative-section {
  border-top: 1px solid rgba(23, 111, 147, .13) !important;
  background:
    radial-gradient(circle at 8% 14%, rgba(23, 111, 147, .12), transparent 31%),
    linear-gradient(180deg, #eef7f7 0%, #fffaf2 100%) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-measurement-section,
body.off-switch-group-page.off-switch-group-cinematic .group-offer-section,
body.off-switch-group-page.off-switch-group-cinematic .group-proof-section {
  border-top: 1px solid rgba(185, 123, 99, .18) !important;
  background:
    radial-gradient(circle at 86% 8%, rgba(185, 123, 99, .14), transparent 30%),
    linear-gradient(180deg, #f6eadb 0%, #eef7f7 100%) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-episode-grid {
  display: grid !important;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr) !important;
  gap: clamp(30px, 5vw, 70px) !important;
  align-items: start !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-episode-copy {
  display: grid !important;
  gap: 14px !important;
  padding: clamp(24px, 3vw, 34px) !important;
  border: 1px solid var(--osg-line) !important;
  border-left: 5px solid var(--osg-blue) !important;
  border-radius: var(--osg-radius) !important;
  background: rgba(255, 255, 255, .78) !important;
  box-shadow: var(--osg-shadow) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-dark-punch,
body.off-switch-group-page.off-switch-group-cinematic .group-cycle-formula,
body.off-switch-group-page.off-switch-group-cinematic .group-result-final,
body.off-switch-group-page.off-switch-group-cinematic .group-support-final,
body.off-switch-group-page.off-switch-group-cinematic .group-privacy-note,
body.off-switch-group-page.off-switch-group-cinematic .group-measurement-formula {
  max-width: none !important;
  margin-top: 22px !important;
  padding: clamp(22px, 2.8vw, 34px) !important;
  border: 1px solid rgba(185, 123, 99, .24) !important;
  border-left: 5px solid var(--osg-clay) !important;
  border-radius: var(--osg-radius) !important;
  background: rgba(255, 255, 255, .74) !important;
  color: var(--osg-deep) !important;
  font-size: clamp(22px, 2.35vw, 34px) !important;
  line-height: 1.16 !important;
  box-shadow: var(--osg-shadow) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-cycle-map {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin-top: 34px !important;
  border: 1px solid var(--osg-line) !important;
  border-radius: var(--osg-radius) !important;
  background: rgba(255, 255, 255, .78) !important;
  box-shadow: var(--osg-shadow) !important;
  overflow: hidden !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-cycle-map span,
body.off-switch-group-page.off-switch-group-cinematic .group-cycle-map strong {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 110px !important;
  padding: 18px !important;
  border-right: 1px solid rgba(24, 49, 59, .1) !important;
  color: var(--osg-deep) !important;
  font-size: 14px !important;
  font-weight: 820 !important;
  line-height: 1.28 !important;
  text-align: center !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-cycle-map strong {
  background: var(--osg-deep) !important;
  color: #fff !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-result-grid,
body.off-switch-group-page.off-switch-group-cinematic .group-privacy-grid,
body.off-switch-group-page.off-switch-group-cinematic .off-switch-group-author {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr) !important;
  gap: clamp(30px, 5vw, 66px) !important;
  align-items: start !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-result-points,
body.off-switch-group-page.off-switch-group-cinematic .group-measurement-details,
body.off-switch-group-page.off-switch-group-cinematic .group-rhythm-details,
body.off-switch-group-page.off-switch-group-cinematic .group-privacy-layers,
body.off-switch-group-page.off-switch-group-cinematic .group-offer-facts,
body.off-switch-group-page.off-switch-group-cinematic .group-alternative-grid,
body.off-switch-group-page.off-switch-group-cinematic .group-voice-wall {
  display: grid !important;
  gap: 12px !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-result-points,
body.off-switch-group-page.off-switch-group-cinematic .group-rhythm-details,
body.off-switch-group-page.off-switch-group-cinematic .group-privacy-layers {
  margin-top: 24px !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-result-points article,
body.off-switch-group-page.off-switch-group-cinematic .group-measurement-node,
body.off-switch-group-page.off-switch-group-cinematic .group-measurement-details article,
body.off-switch-group-page.off-switch-group-cinematic .group-rhythm-details article,
body.off-switch-group-page.off-switch-group-cinematic .group-privacy-layers article,
body.off-switch-group-page.off-switch-group-cinematic .group-offer-facts article,
body.off-switch-group-page.off-switch-group-cinematic .group-format-step,
body.off-switch-group-page.off-switch-group-cinematic .group-voice-wall article,
body.off-switch-group-page.off-switch-group-cinematic .group-alternative-grid article {
  position: relative !important;
  padding: clamp(20px, 2.4vw, 28px) !important;
  border: 1px solid var(--osg-line) !important;
  border-radius: var(--osg-radius) !important;
  background: var(--osg-white) !important;
  box-shadow: var(--osg-shadow) !important;
  overflow: hidden !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-result-points article::before,
body.off-switch-group-page.off-switch-group-cinematic .group-measurement-node::before,
body.off-switch-group-page.off-switch-group-cinematic .group-measurement-details article::before,
body.off-switch-group-page.off-switch-group-cinematic .group-rhythm-details article::before,
body.off-switch-group-page.off-switch-group-cinematic .group-privacy-layers article::before,
body.off-switch-group-page.off-switch-group-cinematic .group-offer-facts article::before,
body.off-switch-group-page.off-switch-group-cinematic .group-format-step::before,
body.off-switch-group-page.off-switch-group-cinematic .group-voice-wall article::before,
body.off-switch-group-page.off-switch-group-cinematic .group-alternative-grid article::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 4px !important;
  background: var(--osg-blue) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-result-points article::after,
body.off-switch-group-page.off-switch-group-cinematic .group-measurement-node::after,
body.off-switch-group-page.off-switch-group-cinematic .group-measurement-details article::after,
body.off-switch-group-page.off-switch-group-cinematic .group-rhythm-details article::after,
body.off-switch-group-page.off-switch-group-cinematic .group-privacy-layers article::after,
body.off-switch-group-page.off-switch-group-cinematic .group-offer-facts article::after,
body.off-switch-group-page.off-switch-group-cinematic .group-format-step::after,
body.off-switch-group-page.off-switch-group-cinematic .group-voice-wall article::after,
body.off-switch-group-page.off-switch-group-cinematic .group-alternative-grid article::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 5px !important;
  background: var(--osg-blue) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-result-points h3,
body.off-switch-group-page.off-switch-group-cinematic .group-measurement-node h3,
body.off-switch-group-page.off-switch-group-cinematic .group-measurement-details h3,
body.off-switch-group-page.off-switch-group-cinematic .group-rhythm-details h3,
body.off-switch-group-page.off-switch-group-cinematic .group-privacy-layers h3,
body.off-switch-group-page.off-switch-group-cinematic .group-offer-facts strong,
body.off-switch-group-page.off-switch-group-cinematic .group-format-step h3,
body.off-switch-group-page.off-switch-group-cinematic .group-alternative-grid h3 {
  color: var(--osg-deep) !important;
  font-size: clamp(20px, 1.8vw, 26px) !important;
  line-height: 1.18 !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-choice-visual {
  position: sticky !important;
  top: 110px !important;
  aspect-ratio: 4 / 5 !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-choice-visual figcaption {
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  bottom: 18px !important;
  padding: 14px 16px !important;
  border-radius: var(--osg-radius) !important;
  background: rgba(9, 37, 47, .74) !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.38 !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-measurement-system,
body.off-switch-group-page.off-switch-group-cinematic .group-offer-panel,
body.off-switch-group-page.off-switch-group-cinematic .group-proof-editorial,
body.off-switch-group-page.off-switch-group-cinematic .group-final-cta {
  display: block !important;
  border: 1px solid var(--osg-line) !important;
  border-radius: var(--osg-radius) !important;
  background: rgba(255, 255, 255, .78) !important;
  box-shadow: var(--osg-shadow-strong) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-measurement-system {
  padding: clamp(26px, 4vw, 54px) !important;
  border-left: 6px solid var(--osg-blue) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-measurement-system__intro {
  display: grid !important;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1fr) !important;
  gap: clamp(24px, 4vw, 50px) !important;
  align-items: start !important;
  margin-bottom: 28px !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-measurement-infographic {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .9fr) minmax(0, 1.15fr) !important;
  gap: 12px !important;
  margin-top: 0 !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-measurement-node {
  min-height: 260px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-measurement-node--scale {
  background:
    radial-gradient(circle at 84% 16%, rgba(23, 111, 147, .13), transparent 36%),
    rgba(255, 255, 255, .9) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-measurement-node span,
body.off-switch-group-page.off-switch-group-cinematic .group-format-step > span,
body.off-switch-group-page.off-switch-group-cinematic .group-privacy-layers span {
  color: var(--osg-blue) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-measurement-node strong {
  color: var(--osg-deep) !important;
  font-size: clamp(58px, 8vw, 112px) !important;
  line-height: .82 !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-measurement-node h3 {
  margin: 14px 0 8px !important;
  font-size: clamp(24px, 2.3vw, 34px) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-measurement-details {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin-top: 12px !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-support-section .section-head,
body.off-switch-group-page.off-switch-group-cinematic .group-format-section .section-head,
body.off-switch-group-page.off-switch-group-cinematic .group-alternative-section .section-head,
body.off-switch-group-page.off-switch-group-cinematic .group-proof-section .section-head {
  margin-bottom: 30px !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-rhythm-line {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin-top: 30px !important;
  border: 1px solid var(--osg-line) !important;
  border-radius: var(--osg-radius) !important;
  background: rgba(255, 255, 255, .78) !important;
  box-shadow: var(--osg-shadow) !important;
  overflow: hidden !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-rhythm-line span {
  min-height: 86px !important;
  padding: 18px !important;
  border-right: 1px solid rgba(24, 49, 59, .1) !important;
  color: var(--osg-deep) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-rhythm-details,
body.off-switch-group-page.off-switch-group-cinematic .group-offer-facts,
body.off-switch-group-page.off-switch-group-cinematic .group-alternative-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-offer-panel {
  padding: clamp(26px, 4vw, 54px) !important;
  background:
    radial-gradient(circle at 90% 16%, rgba(185, 123, 99, .16), transparent 32%),
    rgba(255, 255, 255, .84) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-offer-main {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr) !important;
  gap: 14px !important;
  margin: 28px 0 16px !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-offer-duration,
body.off-switch-group-page.off-switch-group-cinematic .group-offer-price {
  min-height: 230px !important;
  padding: clamp(24px, 3vw, 36px) !important;
  border: 1px solid rgba(24, 49, 59, .12) !important;
  border-radius: var(--osg-radius) !important;
  background: var(--osg-deep) !important;
  color: #fff !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-offer-price {
  background: var(--osg-blue) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-offer-duration strong,
body.off-switch-group-page.off-switch-group-cinematic .group-offer-price strong {
  display: block !important;
  margin-bottom: 12px !important;
  color: #fff !important;
  font-size: clamp(48px, 6vw, 84px) !important;
  line-height: .92 !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-offer-duration span,
body.off-switch-group-page.off-switch-group-cinematic .group-offer-price span,
body.off-switch-group-page.off-switch-group-cinematic .group-offer-price p,
body.off-switch-group-page.off-switch-group-cinematic .group-offer-price b {
  color: rgba(255, 255, 255, .84) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-offer-timeline {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 16px 0 !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-offer-timeline div,
body.off-switch-group-page.off-switch-group-cinematic .group-application {
  padding: clamp(20px, 2.4vw, 28px) !important;
  border: 1px solid rgba(24, 49, 59, .1) !important;
  border-radius: var(--osg-radius) !important;
  background: rgba(255, 255, 255, .76) !important;
  box-shadow: 0 12px 28px rgba(14, 51, 64, .06) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-offer-timeline span {
  display: block !important;
  margin-bottom: 8px !important;
  color: var(--osg-blue) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-offer-timeline strong {
  color: var(--osg-deep) !important;
  font-size: clamp(21px, 2vw, 29px) !important;
  line-height: 1.18 !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-application {
  margin-top: 16px !important;
  border-left: 5px solid var(--osg-clay) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-format-path {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: none !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-format-step {
  display: grid !important;
  grid-template-rows: auto minmax(72px, auto) 1fr !important;
  min-height: 100% !important;
  color: var(--osg-ink) !important;
  text-decoration: none !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-format-step > div {
  display: grid !important;
  grid-template-rows: minmax(78px, auto) minmax(108px, auto) auto !important;
  gap: 10px !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-format-step--current {
  background:
    radial-gradient(circle at 86% 14%, rgba(185, 123, 99, .22), transparent 34%),
    linear-gradient(135deg, var(--osg-deep) 0%, var(--osg-deep-2) 100%) !important;
  border-color: rgba(9, 37, 47, .24) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-format-step--current::before,
body.off-switch-group-page.off-switch-group-cinematic .group-format-step--current::after {
  background: var(--osg-clay) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-format-step--current > span,
body.off-switch-group-page.off-switch-group-cinematic .group-format-step--current h3,
body.off-switch-group-page.off-switch-group-cinematic .group-format-step--current p,
body.off-switch-group-page.off-switch-group-cinematic .group-format-step--current strong {
  color: #fff !important;
}

body.off-switch-group-page.off-switch-group-cinematic .off-switch-group-author {
  align-items: center !important;
}

body.off-switch-group-page.off-switch-group-cinematic .off-switch-group-author figure {
  aspect-ratio: 4 / 5 !important;
  min-height: 520px !important;
}

body.off-switch-group-page.off-switch-group-cinematic .off-switch-group-author img {
  object-position: center 28% !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-author-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 20px !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-author-links .text-link {
  display: inline-flex !important;
  min-height: 46px !important;
  align-items: center !important;
  padding: 12px 18px !important;
  border: 1px solid rgba(23, 111, 147, .24) !important;
  border-radius: 999px !important;
  color: var(--osg-blue) !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-proof-editorial {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(350px, .95fr) !important;
  gap: 18px !important;
  padding: clamp(20px, 3vw, 32px) !important;
  background: rgba(255, 255, 255, .78) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-proof-quote,
body.off-switch-group-page.off-switch-group-cinematic .group-proof-video {
  border-radius: var(--osg-radius) !important;
  box-shadow: none !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-proof-quote {
  padding: clamp(24px, 3vw, 38px) !important;
  background:
    radial-gradient(circle at 86% 12%, rgba(185, 123, 99, .16), transparent 34%),
    var(--osg-deep) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-proof-quote blockquote {
  color: #fff !important;
  font-size: clamp(26px, 3vw, 42px) !important;
  line-height: 1.12 !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-proof-quote p,
body.off-switch-group-page.off-switch-group-cinematic .group-proof-quote .proof-card__author,
body.off-switch-group-page.off-switch-group-cinematic .group-proof-quote .eyebrow {
  color: rgba(255, 255, 255, .78) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-proof-video {
  padding: clamp(20px, 2.5vw, 28px) !important;
  border: 1px solid rgba(24, 49, 59, .1) !important;
  background: rgba(255, 255, 255, .82) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-proof-video .off-switch-video-frame,
body.off-switch-group-page.off-switch-group-cinematic .group-proof-video .off-switch-video-loader {
  border-radius: var(--osg-radius) !important;
  overflow: hidden !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-voice-wall {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin-top: 14px !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-final-section {
  border-top: 1px solid rgba(255, 255, 255, .1) !important;
  background:
    radial-gradient(circle at 86% 10%, rgba(185, 123, 99, .2), transparent 32%),
    linear-gradient(135deg, var(--osg-deep) 0%, var(--osg-deep-2) 100%) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-final-cta {
  padding: clamp(28px, 5vw, 64px) !important;
  border-color: rgba(255, 255, 255, .14) !important;
  background: rgba(255, 255, 255, .06) !important;
  box-shadow: none !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-final-cta h2,
body.off-switch-group-page.off-switch-group-cinematic .group-final-cta p,
body.off-switch-group-page.off-switch-group-cinematic .group-final-cta .eyebrow {
  color: #fff !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-final-cta > p:not(.eyebrow) {
  max-width: 760px !important;
  color: rgba(255, 255, 255, .78) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-final-facts {
  border-color: rgba(255, 255, 255, .18) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-final-facts span {
  border-color: rgba(255, 255, 255, .18) !important;
  color: rgba(255, 255, 255, .88) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-final-cta .button--primary {
  background: #fff !important;
  color: var(--osg-deep) !important;
}

body.off-switch-group-page.off-switch-group-cinematic .group-final-cta .group-cta-note {
  margin-top: 14px !important;
  color: rgba(255, 255, 255, .68) !important;
  font-size: 14.5px !important;
}

@media (max-width: 1180px) {
  body.off-switch-group-page.off-switch-group-cinematic .group-editorial-hero__grid,
  body.off-switch-group-page.off-switch-group-cinematic .group-episode-grid,
  body.off-switch-group-page.off-switch-group-cinematic .group-result-grid,
  body.off-switch-group-page.off-switch-group-cinematic .group-privacy-grid,
  body.off-switch-group-page.off-switch-group-cinematic .off-switch-group-author,
  body.off-switch-group-page.off-switch-group-cinematic .group-proof-editorial,
  body.off-switch-group-page.off-switch-group-cinematic .group-offer-main {
    grid-template-columns: 1fr !important;
  }

  body.off-switch-group-page.off-switch-group-cinematic .group-format-path,
  body.off-switch-group-page.off-switch-group-cinematic .group-cycle-map,
  body.off-switch-group-page.off-switch-group-cinematic .group-rhythm-line,
  body.off-switch-group-page.off-switch-group-cinematic .group-offer-facts,
  body.off-switch-group-page.off-switch-group-cinematic .group-rhythm-details,
  body.off-switch-group-page.off-switch-group-cinematic .group-alternative-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.off-switch-group-page.off-switch-group-cinematic .group-choice-visual {
    position: relative !important;
    top: auto !important;
    aspect-ratio: 16 / 10 !important;
  }

  body.off-switch-group-page.off-switch-group-cinematic .off-switch-group-author figure {
    min-height: 0 !important;
    aspect-ratio: 16 / 10 !important;
  }
}

/* Off-Switch Training in recording: final editorial pass */
body.off-switch-training-page.off-switch-training-cinematic {
  --training-ink: #1f3439;
  --training-muted: #60737a;
  --training-paper: #f5f4ee;
  --training-ivory: #fffdf8;
  --training-blue-soft: #e7f2f2;
  --training-line: rgba(18, 52, 61, .14);
  --training-teal: #0f6f75;
  --training-deep: #0b3038;
  --training-coral: #b66f55;
  --training-shadow: 0 24px 70px rgba(14, 49, 58, .12);
  background: var(--training-paper);
}

body.off-switch-training-page.off-switch-training-cinematic .hero,
body.off-switch-training-page.off-switch-training-cinematic .section {
  overflow: hidden;
}

body.off-switch-training-page.off-switch-training-cinematic .section + .section {
  border-top: 1px solid rgba(18, 52, 61, .12);
}

body.off-switch-training-page.off-switch-training-cinematic .section-head,
body.off-switch-training-page.off-switch-training-cinematic .training-reaction-intro,
body.off-switch-training-page.off-switch-training-cinematic .training-skill-intro {
  max-width: 880px;
}

body.off-switch-training-page.off-switch-training-cinematic .section-head h2,
body.off-switch-training-page.off-switch-training-cinematic .training-reaction-intro h2,
body.off-switch-training-page.off-switch-training-cinematic .training-skill-intro h2,
body.off-switch-training-page.off-switch-training-cinematic .training-inside-content h2,
body.off-switch-training-page.off-switch-training-cinematic .training-fit-grid h2,
body.off-switch-training-page.off-switch-training-cinematic .training-author-grid h2,
body.off-switch-training-page.off-switch-training-cinematic .training-final-panel h2 {
  max-width: 880px;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.07;
  letter-spacing: 0;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero {
  min-height: auto;
  padding: clamp(74px, 8vw, 110px) 0 clamp(78px, 8vw, 112px) !important;
  background:
    radial-gradient(circle at 18% 12%, rgba(182, 111, 85, .18), transparent 32%),
    linear-gradient(135deg, #fffdf8 0%, #e9f3f3 100%);
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__grid {
  grid-template-columns: minmax(0, .95fr) minmax(360px, .82fr);
  align-items: center;
  gap: clamp(36px, 5.2vw, 72px);
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__copy h1 {
  max-width: 840px;
  font-size: clamp(48px, 6vw, 78px);
  line-height: .98;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__text {
  max-width: 700px;
  margin-top: 20px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__text p {
  font-size: clamp(17px, 1.4vw, 19px);
  line-height: 1.5;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__visual {
  height: clamp(420px, 42vw, 590px);
  margin-top: 0;
  border-radius: 8px;
  box-shadow: var(--training-shadow);
}

body.off-switch-training-page.off-switch-training-cinematic .training-format-line {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 30px 0 22px;
  border-top: 1px solid var(--training-line);
  border-bottom: 1px solid var(--training-line);
  border-radius: 0;
  background: transparent;
}

body.off-switch-training-page.off-switch-training-cinematic .training-format-line span {
  min-height: 58px;
  padding: 13px 18px 13px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--training-deep);
  font-size: 14px;
  font-weight: 820;
}

body.off-switch-training-page.off-switch-training-cinematic .training-format-line span + span {
  padding-left: 20px;
  border-left: 1px solid var(--training-line);
}

body.off-switch-training-page.off-switch-training-cinematic .button--primary {
  min-height: 50px;
  border-radius: 8px;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}

body.off-switch-training-page.off-switch-training-cinematic .button--primary:hover,
body.off-switch-training-page.off-switch-training-cinematic .button--primary:focus-visible {
  transform: translate(4px, -5px);
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-section,
body.off-switch-training-page.off-switch-training-cinematic .training-moments-section,
body.off-switch-training-page.off-switch-training-cinematic .training-author-section {
  background:
    radial-gradient(circle at 88% 8%, rgba(182, 111, 85, .1), transparent 28%),
    var(--training-ivory);
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-section,
body.off-switch-training-page.off-switch-training-cinematic .training-fit-section,
body.off-switch-training-page.off-switch-training-cinematic .training-proof-section {
  background:
    radial-gradient(circle at 12% 14%, rgba(15, 111, 117, .1), transparent 32%),
    #edf5f5;
}

body.off-switch-training-page.off-switch-training-cinematic .training-practice-section,
body.off-switch-training-page.off-switch-training-cinematic .training-skill-section,
body.off-switch-training-page.off-switch-training-cinematic .training-faq-section {
  background:
    linear-gradient(180deg, #f5f4ee 0%, #fffdf8 100%);
}

body.off-switch-training-page.off-switch-training-cinematic .training-inside-section,
body.off-switch-training-page.off-switch-training-cinematic .training-implementation-section {
  background:
    radial-gradient(circle at 82% 12%, rgba(182, 111, 85, .14), transparent 32%),
    linear-gradient(135deg, #e8f3f3 0%, #fffdf8 100%);
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-flow,
body.off-switch-training-page.off-switch-training-cinematic .training-practice-path {
  gap: clamp(18px, 2vw, 28px);
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-flow article,
body.off-switch-training-page.off-switch-training-cinematic .training-practice-path article {
  min-height: 230px;
  padding: 72px 22px 24px 0;
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-flow span,
body.off-switch-training-page.off-switch-training-cinematic .training-practice-path span {
  width: 50px;
  height: 50px;
  border-radius: 999px;
  background: var(--training-deep);
  box-shadow: 0 14px 34px rgba(11, 48, 56, .16);
}

body.off-switch-training-page.off-switch-training-cinematic .training-practice-path span {
  background: var(--training-teal);
}

body.off-switch-training-page.off-switch-training-cinematic .training-moments-line {
  gap: 18px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-moments-line article {
  min-height: 330px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 32px;
  border: 1px solid var(--training-line);
  border-left: 5px solid var(--training-teal);
  border-radius: 8px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 16px 42px rgba(14, 49, 58, .07);
}

body.off-switch-training-page.off-switch-training-cinematic .training-moments-line article:nth-child(2) {
  margin-top: 34px;
  border-left-color: var(--training-coral);
}

body.off-switch-training-page.off-switch-training-cinematic .training-moments-line article:nth-child(3) {
  border-left-color: var(--training-deep);
}

body.off-switch-training-page.off-switch-training-cinematic .training-inside-grid {
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1.2fr);
  align-items: start;
  gap: clamp(34px, 5vw, 68px);
}

body.off-switch-training-page.off-switch-training-cinematic .training-kit-visual {
  position: static !important;
  top: auto !important;
  height: auto;
  min-height: 0;
  aspect-ratio: 4 / 5;
  border-radius: 8px;
  box-shadow: var(--training-shadow);
}

body.off-switch-training-page.off-switch-training-cinematic .training-inside-content h2 span {
  display: inline;
  color: var(--training-teal);
  font-size: inherit;
  line-height: inherit;
}

body.off-switch-training-page.off-switch-training-cinematic .training-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 32px;
  border: 0;
}

body.off-switch-training-page.off-switch-training-cinematic .training-stack article {
  display: block;
  min-height: 270px;
  padding: 28px;
  border: 1px solid var(--training-line);
  border-left: 5px solid var(--training-teal);
  border-radius: 8px;
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 14px 36px rgba(14, 49, 58, .06);
}

body.off-switch-training-page.off-switch-training-cinematic .training-stack article:nth-child(2),
body.off-switch-training-page.off-switch-training-cinematic .training-stack article:nth-child(4) {
  border-left-color: var(--training-coral);
}

body.off-switch-training-page.off-switch-training-cinematic .training-stack span {
  display: inline-block;
  margin-bottom: 18px;
  color: var(--training-teal);
  font-size: 13px;
  font-weight: 860;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.off-switch-training-page.off-switch-training-cinematic .training-included {
  margin-top: 18px;
  border-left: 5px solid var(--training-deep);
  background: rgba(255, 253, 248, .86);
}

body.off-switch-training-page.off-switch-training-cinematic .training-skill-layers {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  border-top: 0;
}

body.off-switch-training-page.off-switch-training-cinematic .training-skill-layers article {
  display: block;
  min-height: 260px;
  padding: 28px;
  border: 1px solid var(--training-line);
  border-top: 5px solid var(--training-teal);
  border-radius: 8px;
  background: rgba(255, 255, 255, .72);
}

body.off-switch-training-page.off-switch-training-cinematic .training-skill-layers article:nth-child(2),
body.off-switch-training-page.off-switch-training-cinematic .training-skill-layers article:nth-child(4) {
  border-top-color: var(--training-coral);
}

body.off-switch-training-page.off-switch-training-cinematic .training-fit-grid {
  grid-template-columns: minmax(320px, .86fr) minmax(0, 1fr);
  align-items: start;
}

body.off-switch-training-page.off-switch-training-cinematic .training-fit-grid h2 {
  font-size: clamp(34px, 3.6vw, 48px);
}

body.off-switch-training-page.off-switch-training-cinematic .training-fit-list {
  padding: 12px;
  border: 1px solid var(--training-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .55);
}

body.off-switch-training-page.off-switch-training-cinematic .training-fit-list span {
  min-height: 84px;
  display: flex;
  align-items: center;
  padding: 18px 20px;
  border-left: 4px solid var(--training-teal);
  border-radius: 6px;
  background: rgba(255, 253, 248, .88);
}

body.off-switch-training-page.off-switch-training-cinematic .training-choice-grid {
  align-items: stretch;
}

body.off-switch-training-page.off-switch-training-cinematic .training-choice-card {
  display: flex;
  flex-direction: column;
  min-height: 520px;
  padding: 34px;
  border: 1px solid var(--training-line);
  border-left: 5px solid var(--training-teal);
  border-radius: 8px;
  background: rgba(255, 253, 248, .86);
  box-shadow: 0 18px 48px rgba(14, 49, 58, .08);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

body.off-switch-training-page.off-switch-training-cinematic .training-choice-card:nth-child(2) {
  border-left-color: var(--training-coral);
}

body.off-switch-training-page.off-switch-training-cinematic .training-choice-card::before,
body.off-switch-training-page.off-switch-training-cinematic .training-choice-card::after {
  opacity: 0;
  transition: opacity .18s ease;
}

body.off-switch-training-page.off-switch-training-cinematic .training-choice-card:hover,
body.off-switch-training-page.off-switch-training-cinematic .training-choice-card:focus-within {
  transform: translate(6px, -8px);
  box-shadow: 0 28px 74px rgba(14, 49, 58, .16);
  background: #fffdf8;
}

body.off-switch-training-page.off-switch-training-cinematic .training-choice-card:hover::before,
body.off-switch-training-page.off-switch-training-cinematic .training-choice-card:focus-within::before,
body.off-switch-training-page.off-switch-training-cinematic .training-choice-card:hover::after,
body.off-switch-training-page.off-switch-training-cinematic .training-choice-card:focus-within::after {
  opacity: 1;
}

body.off-switch-training-page.off-switch-training-cinematic .training-choice-card .button {
  margin-top: auto;
}

body.off-switch-training-page.off-switch-training-cinematic .training-price {
  font-size: clamp(54px, 6.5vw, 82px);
  line-height: .92;
}

body.off-switch-training-page.off-switch-training-cinematic .training-implementation-note {
  border-color: rgba(15, 111, 117, .18);
  background: rgba(255, 253, 248, .76);
}

body.off-switch-training-page.off-switch-training-cinematic .training-scale-section {
  display: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-feature {
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
  gap: 22px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-card {
  border: 1px solid var(--training-line);
  border-radius: 8px;
  background: rgba(255, 253, 248, .86);
  box-shadow: 0 16px 44px rgba(14, 49, 58, .08);
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-card .off-switch-video-loader {
  min-height: 220px;
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(11, 48, 56, .08), rgba(11, 48, 56, .72)),
    var(--training-video-poster, url("assets/off-switch-group-hero-editorial-desktop.jpg")) center / cover no-repeat;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-card--main .off-switch-video-loader {
  min-height: 360px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-feature .training-video-card:nth-child(1) {
  --training-video-poster: url("assets/off-switch-video-olga-thumb.jpg");
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-feature .training-video-card:nth-child(2) {
  --training-video-poster: url("assets/off-switch-video-alexandr-thumb.jpg");
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-feature .training-video-card:nth-child(3) {
  --training-video-poster: url("assets/off-switch-video-lyuda-thumb.jpg");
}

body.off-switch-training-page.off-switch-training-cinematic .training-more-video-grid .training-video-card:nth-child(1) {
  --training-video-poster: url("assets/off-switch-video-tatyana-thumb.jpg");
}

body.off-switch-training-page.off-switch-training-cinematic .training-more-video-grid .training-video-card:nth-child(2) {
  --training-video-poster: url("assets/off-switch-video-natalia-thumb.jpg");
}

body.off-switch-training-page.off-switch-training-cinematic .training-more-video-grid .training-video-card:nth-child(3) {
  --training-video-poster: url("assets/off-switch-video-anna-thumb.jpg");
}

body.off-switch-training-page.off-switch-training-cinematic .training-written-proof {
  align-items: stretch;
  margin-top: 34px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__lead,
body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices article {
  border: 1px solid rgba(15, 111, 117, .16);
  border-left: 5px solid var(--training-teal);
  border-radius: 8px;
  background:
    radial-gradient(circle at 92% 12%, rgba(182, 111, 85, .11), transparent 32%),
    #fffdf8;
  color: var(--training-ink);
}

body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__lead {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 38px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__lead blockquote {
  color: var(--training-deep);
  font-size: clamp(28px, 3vw, 40px);
}

body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__lead .eyebrow,
body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__lead .proof-card__author {
  color: var(--training-muted);
}

body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices article {
  padding: 26px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices .testimonial-signal {
  color: var(--training-coral);
}

body.off-switch-training-page.off-switch-training-cinematic .training-author-grid {
  align-items: center;
}

body.off-switch-training-page.off-switch-training-cinematic .training-author-grid figure {
  height: clamp(420px, 45vw, 560px);
  border-radius: 8px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-author-grid img {
  object-position: center 18%;
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-section {
  background:
    linear-gradient(180deg, var(--training-paper), #dfecee);
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-panel {
  padding: clamp(36px, 5vw, 62px);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 8px;
  background:
    radial-gradient(circle at 86% 18%, rgba(182, 111, 85, .36), transparent 28%),
    linear-gradient(135deg, #0b3038 0%, #0f6f75 100%);
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-panel .training-format-line {
  max-width: 820px;
  border-color: rgba(255, 255, 255, .22);
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-panel .training-format-line span + span {
  border-left-color: rgba(255, 255, 255, .22);
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-panel .button--primary {
  background: #fff;
  border-color: #fff;
  color: var(--training-deep);
}

@media (max-width: 1040px) {
  body.off-switch-training-page.off-switch-training-cinematic .training-hero__grid,
  body.off-switch-training-page.off-switch-training-cinematic .training-inside-grid,
  body.off-switch-training-page.off-switch-training-cinematic .training-fit-grid,
  body.off-switch-training-page.off-switch-training-cinematic .training-video-feature,
  body.off-switch-training-page.off-switch-training-cinematic .training-written-proof {
    grid-template-columns: 1fr;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-skill-layers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-kit-visual {
    aspect-ratio: 16 / 9;
  }
}

@media (max-width: 720px) {
  body.off-switch-training-page.off-switch-training-cinematic .training-hero__copy h1 {
    font-size: 40px;
    line-height: 1.04;
  }

  body.off-switch-training-page.off-switch-training-cinematic .section-head h2,
  body.off-switch-training-page.off-switch-training-cinematic .training-reaction-intro h2,
  body.off-switch-training-page.off-switch-training-cinematic .training-skill-intro h2,
  body.off-switch-training-page.off-switch-training-cinematic .training-inside-content h2,
  body.off-switch-training-page.off-switch-training-cinematic .training-fit-grid h2,
  body.off-switch-training-page.off-switch-training-cinematic .training-author-grid h2,
  body.off-switch-training-page.off-switch-training-cinematic .training-final-panel h2 {
    font-size: 32px;
    line-height: 1.1;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-format-line,
  body.off-switch-training-page.off-switch-training-cinematic .training-stack,
  body.off-switch-training-page.off-switch-training-cinematic .training-skill-layers,
  body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices,
  body.off-switch-training-page.off-switch-training-cinematic .training-fit-list {
    grid-template-columns: 1fr;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-format-line span,
  body.off-switch-training-page.off-switch-training-cinematic .training-format-line span + span {
    min-height: 46px;
    padding: 10px 0;
    border-left: 0;
    border-top: 1px solid var(--training-line);
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-format-line span:first-child {
    border-top: 0;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-reaction-flow article,
  body.off-switch-training-page.off-switch-training-cinematic .training-practice-path article {
    min-height: 0;
    padding: 0 0 28px 70px;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-moments-line article {
    min-height: 0;
    margin-top: 0 !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-choice-card {
    min-height: 0;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-video-card--main .off-switch-video-loader,
  body.off-switch-training-page.off-switch-training-cinematic .training-video-card .off-switch-video-loader {
    min-height: 240px;
  }
}

@media (max-width: 767px) {
  body.off-switch-group-page.off-switch-group-cinematic .section,
  body.off-switch-group-page.off-switch-group-cinematic .hero {
    padding-top: var(--eh-section-y-compact, clamp(34px, 7vw, 48px)) !important;
    padding-bottom: var(--eh-section-y-compact, clamp(34px, 7vw, 48px)) !important;
  }

  body.off-switch-group-page.off-switch-group-cinematic .container {
    width: min(100% - 32px, var(--max-page)) !important;
  }

  body.off-switch-group-page.off-switch-group-cinematic .group-editorial-hero h1 {
    font-size: clamp(36px, 10vw, 48px) !important;
    line-height: 1.02 !important;
  }

  body.off-switch-group-page.off-switch-group-cinematic .section-head h2,
  body.off-switch-group-page.off-switch-group-cinematic .group-episode-grid h2,
  body.off-switch-group-page.off-switch-group-cinematic .group-result-copy h2,
  body.off-switch-group-page.off-switch-group-cinematic .group-measurement-system__intro h2,
  body.off-switch-group-page.off-switch-group-cinematic .group-privacy-grid h2,
  body.off-switch-group-page.off-switch-group-cinematic .group-offer-intro h2,
  body.off-switch-group-page.off-switch-group-cinematic .off-switch-group-author h2,
  body.off-switch-group-page.off-switch-group-cinematic .group-final-cta h2 {
    font-size: clamp(28px, 8.5vw, 38px) !important;
  }

  body.off-switch-group-page.off-switch-group-cinematic p,
  body.off-switch-group-page.off-switch-group-cinematic li,
  body.off-switch-group-page.off-switch-group-cinematic .group-editorial-hero .lead p {
    font-size: 16px !important;
  }

  body.off-switch-group-page.off-switch-group-cinematic .group-editorial-hero__visual,
  body.off-switch-group-page.off-switch-group-cinematic .group-choice-visual,
  body.off-switch-group-page.off-switch-group-cinematic .off-switch-group-author figure {
    aspect-ratio: 1.05 / 1 !important;
  }

  body.off-switch-group-page.off-switch-group-cinematic .off-switch-hero-facts,
  body.off-switch-group-page.off-switch-group-cinematic .group-final-facts {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.off-switch-group-page.off-switch-group-cinematic .off-switch-hero-facts span,
  body.off-switch-group-page.off-switch-group-cinematic .group-final-facts span {
    min-height: 0 !important;
    padding: 12px 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(24, 49, 59, .12) !important;
  }

  body.off-switch-group-page.off-switch-group-cinematic .group-final-facts span {
    border-color: rgba(255, 255, 255, .16) !important;
  }

  body.off-switch-group-page.off-switch-group-cinematic .group-cycle-map,
  body.off-switch-group-page.off-switch-group-cinematic .group-measurement-infographic,
  body.off-switch-group-page.off-switch-group-cinematic .group-measurement-details,
  body.off-switch-group-page.off-switch-group-cinematic .group-rhythm-line,
  body.off-switch-group-page.off-switch-group-cinematic .group-rhythm-details,
  body.off-switch-group-page.off-switch-group-cinematic .group-privacy-layers,
  body.off-switch-group-page.off-switch-group-cinematic .group-offer-facts,
  body.off-switch-group-page.off-switch-group-cinematic .group-offer-timeline,
  body.off-switch-group-page.off-switch-group-cinematic .group-format-path,
  body.off-switch-group-page.off-switch-group-cinematic .group-voice-wall,
  body.off-switch-group-page.off-switch-group-cinematic .group-alternative-grid,
  body.off-switch-group-page.off-switch-group-cinematic .group-measurement-system__intro {
    grid-template-columns: 1fr !important;
  }

  body.off-switch-group-page.off-switch-group-cinematic .group-cycle-map span,
  body.off-switch-group-page.off-switch-group-cinematic .group-cycle-map strong,
  body.off-switch-group-page.off-switch-group-cinematic .group-rhythm-line span {
    min-height: 0 !important;
    justify-content: flex-start !important;
    text-align: left !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(24, 49, 59, .1) !important;
  }

  body.off-switch-group-page.off-switch-group-cinematic .group-measurement-system,
  body.off-switch-group-page.off-switch-group-cinematic .group-offer-panel,
  body.off-switch-group-page.off-switch-group-cinematic .group-proof-editorial,
  body.off-switch-group-page.off-switch-group-cinematic .group-final-cta,
  body.off-switch-group-page.off-switch-group-cinematic .group-episode-copy,
  body.off-switch-group-page.off-switch-group-cinematic .group-application {
    padding: 22px !important;
  }

  body.off-switch-group-page.off-switch-group-cinematic .group-measurement-node {
    min-height: 0 !important;
  }

  body.off-switch-group-page.off-switch-group-cinematic .group-measurement-node strong,
  body.off-switch-group-page.off-switch-group-cinematic .group-offer-duration strong,
  body.off-switch-group-page.off-switch-group-cinematic .group-offer-price strong {
    font-size: clamp(44px, 15vw, 72px) !important;
  }

  body.off-switch-group-page.off-switch-group-cinematic .group-offer-duration,
  body.off-switch-group-page.off-switch-group-cinematic .group-offer-price {
    min-height: 0 !important;
  }

  body.off-switch-group-page.off-switch-group-cinematic .group-format-step,
  body.off-switch-group-page.off-switch-group-cinematic .group-format-step > div {
    grid-template-rows: auto !important;
  }
}

/* Off-Switch Method editorial rebuild r3 */
body.off-switch-method-redesign {
  --osm-ink: #142f36;
  --osm-muted: #5d7074;
  --osm-deep: #12343b;
  --osm-deeper: #0c252b;
  --osm-teal: #0d7274;
  --osm-teal-soft: #dceceb;
  --osm-paper: #fffdf8;
  --osm-warm: #f2eadf;
  --osm-sand: #e6dccd;
  --osm-clay: #b97861;
  --osm-rose: #eadbd3;
  --osm-line: rgba(20, 47, 54, .15);
  --osm-line-dark: rgba(255, 255, 255, .18);
  --osm-shadow: 0 26px 70px rgba(12, 37, 43, .12);
  background: var(--osm-paper) !important;
  color: var(--osm-ink);
}

body.off-switch-method-redesign main {
  background: var(--osm-paper);
  overflow: clip;
}

body.off-switch-method-redesign .method-section,
body.off-switch-method-redesign .method-hero,
body.off-switch-method-redesign .method-final {
  padding-top: 92px !important;
  padding-bottom: 92px !important;
}

body.off-switch-method-redesign .method-section-head {
  max-width: 820px;
  margin: 0 0 34px;
}

body.off-switch-method-redesign .method-section-head--wide {
  max-width: 980px;
}

body.off-switch-method-redesign .method-section-head--split {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(280px, .55fr);
  gap: 36px;
  align-items: end;
  max-width: none;
}

body.off-switch-method-redesign .method-section-head h2,
body.off-switch-method-redesign .method-hero h1,
body.off-switch-method-redesign .method-final h2,
body.off-switch-method-redesign .method-origin h2 {
  margin: 0;
  color: var(--osm-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.08;
  text-wrap: balance;
}

body.off-switch-method-redesign .method-section-head h2,
body.off-switch-method-redesign .method-final h2,
body.off-switch-method-redesign .method-origin h2 {
  font-size: 3.45rem;
}

body.off-switch-method-redesign .method-section-head p:not(.eyebrow),
body.off-switch-method-redesign .method-section p,
body.off-switch-method-redesign .method-final p {
  color: var(--osm-muted);
  font-size: 1.03rem;
  line-height: 1.62;
}

body.off-switch-method-redesign .method-section-head p:not(.eyebrow) {
  max-width: 720px;
  margin-top: 18px;
}

body.off-switch-method-redesign .eyebrow {
  color: var(--osm-teal) !important;
  letter-spacing: 0;
  text-transform: none;
}

body.off-switch-method-redesign .method-hero {
  background:
    linear-gradient(180deg, #f0e7da 0%, #fbf7ef 58%, #e6f0ef 100%) !important;
}

body.off-switch-method-redesign .method-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(460px, 1.22fr) !important;
  gap: 62px !important;
  align-items: center;
}

body.off-switch-method-redesign .method-hero h1 {
  max-width: 660px;
  font-size: 5.15rem;
}

body.off-switch-method-redesign .method-hero .lead {
  max-width: 620px;
  margin: 22px 0 0;
  color: var(--osm-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2rem;
  line-height: 1.18;
  text-wrap: balance;
}

body.off-switch-method-redesign .method-hero__copy > p:not(.eyebrow):not(.lead) {
  max-width: 620px;
  margin: 18px 0 0;
  color: var(--osm-muted);
  font-size: 1.08rem;
  line-height: 1.62;
}

body.off-switch-method-redesign .method-anchor-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

body.off-switch-method-redesign .method-anchor-link {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border: 1px solid rgba(13, 114, 116, .34);
  border-radius: 8px;
  background: var(--osm-teal);
  color: #fff;
  font-weight: 780;
  text-decoration: none;
}

body.off-switch-method-redesign .method-anchor-link--quiet {
  background: rgba(255, 253, 248, .74);
  color: var(--osm-deep);
}

body.off-switch-method-redesign .method-hero__image,
body.off-switch-method-redesign .method-scene__image,
body.off-switch-method-redesign .method-stages figure,
body.off-switch-method-redesign .method-origin__portrait,
body.off-switch-method-redesign .method-final figure {
  min-height: 0 !important;
  overflow: hidden;
  border: 1px solid var(--osm-line) !important;
  border-radius: 8px !important;
  background: var(--osm-teal-soft);
  box-shadow: var(--osm-shadow);
}

body.off-switch-method-redesign .method-hero__image {
  aspect-ratio: 1.28 / 1;
  max-height: none;
}

body.off-switch-method-redesign .method-hero__image img,
body.off-switch-method-redesign .method-scene__image img,
body.off-switch-method-redesign .method-stages figure img,
body.off-switch-method-redesign .method-origin__portrait img,
body.off-switch-method-redesign .method-origin__room img,
body.off-switch-method-redesign .method-final figure img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0 !important;
  object-fit: cover;
  opacity: 1 !important;
}

body.off-switch-method-redesign .method-hero__image img {
  object-position: center;
}

body.off-switch-method-redesign .method-problems {
  background: linear-gradient(180deg, #e6f0ef 0%, var(--osm-paper) 42%) !important;
}

body.off-switch-method-redesign .method-problem-list {
  counter-reset: problem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  border: 0;
  background: transparent;
}

body.off-switch-method-redesign .method-problem-list article {
  counter-increment: problem;
  position: relative;
  min-height: 0;
  padding: 28px 28px 30px;
  border: 1px solid var(--osm-line);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 253, 248, .94), rgba(247, 243, 235, .88));
  box-shadow: none;
}

body.off-switch-method-redesign .method-problem-list article::before {
  content: counter(problem, decimal-leading-zero);
  display: inline-flex;
  width: 42px;
  height: 28px;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  border-radius: 999px;
  background: var(--osm-teal-soft);
  color: var(--osm-teal);
  font-size: .78rem;
  font-weight: 820;
}

body.off-switch-method-redesign .method-problem-list article:nth-child(2n)::before {
  background: var(--osm-rose);
  color: #9d604d;
}

body.off-switch-method-redesign .method-problem-list h3 {
  margin: 0;
  color: var(--osm-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.55rem;
  font-weight: 500;
  line-height: 1.16;
}

body.off-switch-method-redesign .method-problem-list p {
  margin: 14px 0 0;
  font-size: .98rem;
  line-height: 1.6;
}

body.off-switch-method-redesign .method-scene {
  background: linear-gradient(180deg, var(--osm-paper) 0%, var(--osm-warm) 100%) !important;
}

body.off-switch-method-redesign .method-scene__layout {
  display: grid;
  grid-template-columns: minmax(330px, .78fr) minmax(0, 1.22fr);
  gap: 46px;
  align-items: start;
}

body.off-switch-method-redesign .method-scene__image {
  position: relative;
  aspect-ratio: 4 / 5;
  margin: 0;
}

body.off-switch-method-redesign .method-scene__image img {
  object-position: 55% center;
}

body.off-switch-method-redesign .method-message-bubble {
  position: absolute;
  right: 24px;
  top: 24px;
  max-width: 260px;
  padding: 14px 16px;
  border: 1px solid rgba(20, 47, 54, .1);
  border-radius: 8px;
  background: rgba(255, 253, 248, .92);
  color: var(--osm-deep);
  font-size: 1.12rem;
  font-weight: 760;
  box-shadow: 0 18px 38px rgba(12, 37, 43, .16);
}

body.off-switch-method-redesign .method-cycle {
  position: relative;
  display: grid;
  gap: 12px;
  align-content: start;
  padding-left: 0;
}

body.off-switch-method-redesign .method-cycle article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 18px;
  padding: 20px;
  border: 1px solid var(--osm-line);
  border-radius: 8px;
  background: rgba(255, 253, 248, .78);
  box-shadow: none;
}

body.off-switch-method-redesign .method-cycle article:last-child {
  border-bottom: 1px solid var(--osm-line);
}

body.off-switch-method-redesign .method-cycle span,
body.off-switch-method-redesign .method-stage-list span {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--osm-teal-soft);
  color: var(--osm-teal);
  font-size: .82rem;
  font-weight: 820;
}

body.off-switch-method-redesign .method-cycle h3 {
  margin: 0;
  color: var(--osm-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.32rem;
  font-weight: 500;
  line-height: 1.18;
}

body.off-switch-method-redesign .method-cycle p {
  margin: 7px 0 0;
  font-size: .97rem;
  line-height: 1.55;
}

body.off-switch-method-redesign .method-bridge {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: 28px;
  margin-top: 34px;
  padding: 34px;
  border-radius: 8px;
  background: var(--osm-deep);
  color: #fff;
  box-shadow: var(--osm-shadow);
}

body.off-switch-method-redesign .method-bridge p,
body.off-switch-method-redesign .method-bridge strong {
  margin: 0;
}

body.off-switch-method-redesign .method-bridge p {
  color: rgba(255, 255, 255, .76);
}

body.off-switch-method-redesign .method-bridge strong {
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.18;
  text-wrap: balance;
}

body.off-switch-method-redesign .method-core-section {
  background: var(--osm-paper) !important;
}

body.off-switch-method-redesign .method-core-diagram {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 78px minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.off-switch-method-redesign .method-core-diagram article {
  min-height: 0;
  padding: 26px;
  border: 1px solid var(--osm-line);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 253, 248, .96), rgba(242, 234, 223, .55));
}

body.off-switch-method-redesign .method-core-pause {
  display: flex;
  min-height: 100%;
  align-items: center;
  justify-content: center;
  border: 1px dashed rgba(13, 114, 116, .38);
  border-radius: 999px;
  background: rgba(220, 236, 235, .64);
  color: var(--osm-teal);
  font-size: .92rem;
  font-weight: 820;
  writing-mode: vertical-rl;
}

body.off-switch-method-redesign .method-core-diagram span {
  color: var(--osm-clay);
  font-size: .82rem;
  font-weight: 820;
}

body.off-switch-method-redesign .method-core-diagram h3 {
  margin: 18px 0 0;
  color: var(--osm-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.62rem;
  font-weight: 500;
  line-height: 1.15;
}

body.off-switch-method-redesign .method-core-diagram p {
  margin-top: 14px;
  font-size: .98rem;
}

body.off-switch-method-redesign .method-core-final {
  margin-top: 18px;
  padding: 28px 30px;
  border: 1px solid rgba(13, 114, 116, .22);
  border-left: 4px solid var(--osm-teal);
  border-radius: 8px;
  background: #edf5f3;
}

body.off-switch-method-redesign .method-core-final p {
  max-width: 980px;
  margin: 0;
  color: var(--osm-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.72rem;
  line-height: 1.28;
}

body.off-switch-method-redesign .method-stages {
  background: linear-gradient(180deg, var(--osm-deep) 0%, var(--osm-deeper) 100%) !important;
  color: #fff;
}

body.off-switch-method-redesign .method-stages .eyebrow,
body.off-switch-method-redesign .method-stages p {
  color: rgba(255, 255, 255, .76) !important;
}

body.off-switch-method-redesign .method-stages h2,
body.off-switch-method-redesign .method-stages h3 {
  color: #fff;
}

body.off-switch-method-redesign .method-stages__layout {
  display: grid;
  grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr);
  gap: 48px;
  align-items: center;
}

body.off-switch-method-redesign .method-stages figure {
  aspect-ratio: 4 / 5;
  margin: 0;
  border-color: var(--osm-line-dark) !important;
  background: rgba(255, 255, 255, .08);
  box-shadow: 0 28px 76px rgba(0, 0, 0, .24);
}

body.off-switch-method-redesign .method-stages figure img {
  object-position: center;
}

body.off-switch-method-redesign .method-stage-list {
  display: grid;
  gap: 12px;
}

body.off-switch-method-redesign .method-stage-list article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 18px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 8px;
  background: rgba(255, 255, 255, .06);
}

body.off-switch-method-redesign .method-stage-list article:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, .16);
}

body.off-switch-method-redesign .method-stage-list span {
  background: rgba(255, 255, 255, .1);
  color: #f0c8b2;
}

body.off-switch-method-redesign .method-stage-list h3 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.62rem;
  font-weight: 500;
  line-height: 1.16;
}

body.off-switch-method-redesign .method-stage-list p {
  grid-column: 2;
  margin: -2px 0 0;
  font-size: .98rem;
}

body.off-switch-method-redesign .method-measure {
  background: linear-gradient(180deg, var(--osm-warm) 0%, #f7f2ea 100%) !important;
}

body.off-switch-method-redesign .method-measure-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

body.off-switch-method-redesign .method-measure-grid article {
  padding: 26px;
  border: 1px solid var(--osm-line);
  border-radius: 8px;
  background: rgba(255, 253, 248, .72);
  box-shadow: none;
}

body.off-switch-method-redesign .method-measure-grid article:first-child {
  grid-column: 1 / -1;
  background: var(--osm-deep);
  color: #fff;
}

body.off-switch-method-redesign .method-measure-grid article:first-child p,
body.off-switch-method-redesign .method-measure-grid article:first-child span {
  color: rgba(255, 255, 255, .76);
}

body.off-switch-method-redesign .method-measure-grid span {
  color: var(--osm-teal);
  font-size: .82rem;
  font-weight: 820;
  letter-spacing: 0;
  text-transform: none;
}

body.off-switch-method-redesign .method-measure-grid h3 {
  margin: 14px 0 0;
  color: inherit;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.48rem;
  font-weight: 500;
  line-height: 1.18;
}

body.off-switch-method-redesign .method-big-quote {
  margin: 24px 0 0;
  padding: 32px;
  border: 1px solid var(--osm-line);
  border-radius: 8px;
  background: var(--osm-paper);
}

body.off-switch-method-redesign .method-big-quote p {
  margin: 0;
  color: var(--osm-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.05rem;
  line-height: 1.18;
}

body.off-switch-method-redesign .method-big-quote p + p {
  margin-top: 7px;
  color: var(--osm-teal);
}

body.off-switch-method-redesign .method-origin {
  background: linear-gradient(180deg, var(--osm-paper) 0%, #e9f2f0 100%) !important;
}

body.off-switch-method-redesign .method-origin__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .62fr);
  gap: 56px;
  align-items: start;
}

body.off-switch-method-redesign .method-origin h2 {
  max-width: 760px;
}

body.off-switch-method-redesign .method-origin__media {
  display: block;
}

body.off-switch-method-redesign .method-origin__portrait {
  aspect-ratio: 3 / 4;
  margin: 0;
}

body.off-switch-method-redesign .method-origin__portrait img {
  object-position: center 30%;
}

body.off-switch-method-redesign .method-origin__room {
  display: none;
}

body.off-switch-method-redesign .method-timeline {
  display: grid;
  gap: 0;
  margin-top: 26px;
  border-top: 1px solid var(--osm-line);
}

body.off-switch-method-redesign .method-timeline article {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 18px;
  padding: 16px 0;
  border-bottom: 1px solid var(--osm-line);
}

body.off-switch-method-redesign .method-timeline span {
  color: var(--osm-teal);
  font-weight: 820;
}

body.off-switch-method-redesign .method-timeline p {
  margin: 0;
}

body.off-switch-method-redesign .method-origin__facts {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 22px 30px;
  align-items: start;
  padding: 28px;
  border: 1px solid var(--osm-line);
  border-radius: 8px;
  background: rgba(255, 253, 248, .7);
}

body.off-switch-method-redesign .method-origin__facts h3 {
  margin: 0;
  color: var(--osm-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.72rem;
  font-weight: 500;
  line-height: 1.15;
}

body.off-switch-method-redesign .method-origin__facts ul {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.off-switch-method-redesign .method-origin__facts li {
  padding: 14px;
  border: 1px solid rgba(20, 47, 54, .11);
  border-radius: 8px;
  background: rgba(255, 255, 255, .62);
  color: var(--osm-muted);
  font-size: .92rem;
  line-height: 1.42;
}

body.off-switch-method-redesign .method-origin__facts .method-text-link {
  grid-column: 2;
}

body.off-switch-method-redesign .method-text-link {
  color: var(--osm-teal);
  font-weight: 780;
  text-decoration: none;
}

body.off-switch-method-redesign .method-text-link:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

body.off-switch-method-redesign .method-scale {
  background: var(--osm-deep) !important;
  color: #fff;
}

body.off-switch-method-redesign .method-scale h2,
body.off-switch-method-redesign .method-scale h3 {
  color: #fff;
}

body.off-switch-method-redesign .method-scale p,
body.off-switch-method-redesign .method-scale .eyebrow {
  color: rgba(255, 255, 255, .76) !important;
}

body.off-switch-method-redesign .method-scale-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.off-switch-method-redesign .method-scale-grid article {
  min-height: 0;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 8px;
  background: rgba(255, 255, 255, .06);
}

body.off-switch-method-redesign .method-scale-grid strong {
  display: block;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.62rem;
  font-weight: 500;
  line-height: 1.12;
}

body.off-switch-method-redesign .method-scale-grid span {
  display: block;
  margin-top: 10px;
  color: rgba(255, 255, 255, .7);
  font-size: .95rem;
  line-height: 1.5;
}

body.off-switch-method-redesign .method-scale-note {
  margin-top: 16px;
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 8px;
  background: rgba(255, 255, 255, .08);
}

body.off-switch-method-redesign .method-scale-note h3 {
  margin-top: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.55rem;
  font-weight: 500;
}

body.off-switch-method-redesign .method-boundaries,
body.off-switch-method-redesign .method-fit {
  background: var(--osm-paper) !important;
}

body.off-switch-method-redesign .method-soft-grid,
body.off-switch-method-redesign .method-fit-layout {
  display: grid;
  gap: 16px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.off-switch-method-redesign .method-soft-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.off-switch-method-redesign .method-fit-layout {
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .65fr);
}

body.off-switch-method-redesign .method-soft-grid article,
body.off-switch-method-redesign .method-fit-layout article {
  padding: 26px;
  border: 1px solid var(--osm-line);
  border-radius: 8px;
  background: rgba(247, 243, 235, .66);
}

body.off-switch-method-redesign .method-soft-grid h3,
body.off-switch-method-redesign .method-fit-layout h3 {
  margin: 0 0 14px;
  color: var(--osm-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.16;
}

body.off-switch-method-redesign .method-fit-layout ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.off-switch-method-redesign .method-fit-layout li {
  position: relative;
  padding-left: 22px;
  color: var(--osm-muted);
  line-height: 1.58;
}

body.off-switch-method-redesign .method-fit-layout li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .7em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--osm-teal);
}

body.off-switch-method-redesign .method-formats {
  background: linear-gradient(180deg, #e9f2f0 0%, var(--osm-warm) 100%) !important;
}

body.off-switch-method-redesign .method-format-ladder {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  border: 0;
}

body.off-switch-method-redesign .method-format-ladder article {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  gap: 18px;
  padding: 26px;
  border: 1px solid var(--osm-line);
  border-radius: 8px;
  background: rgba(255, 253, 248, .76);
}

body.off-switch-method-redesign .method-format-ladder article > span {
  display: inline-flex;
  width: max-content;
  min-width: 42px;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--osm-teal-soft);
  color: var(--osm-teal);
  font-size: .82rem;
  font-weight: 820;
}

body.off-switch-method-redesign .method-format-ladder article > div {
  display: flex;
  flex: 1;
  flex-direction: column;
}

body.off-switch-method-redesign .method-format-ladder h3 {
  margin: 0;
  color: var(--osm-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.72rem;
  font-weight: 500;
  line-height: 1.14;
}

body.off-switch-method-redesign .method-format-ladder p {
  margin: 14px 0 0;
  font-size: .98rem;
}

body.off-switch-method-redesign .method-format-ladder .method-text-link {
  margin-top: auto;
  padding-top: 18px;
}

body.off-switch-method-redesign .method-format-conclusion {
  margin-top: 16px;
  padding: 28px;
  border-radius: 8px;
  background: var(--osm-deep);
}

body.off-switch-method-redesign .method-format-conclusion p {
  margin: 0;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.72rem;
  line-height: 1.22;
}

body.off-switch-method-redesign .method-faq {
  background: var(--osm-paper) !important;
}

body.off-switch-method-redesign .method-faq .method-section-head {
  max-width: 760px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

body.off-switch-method-redesign .method-faq-list {
  display: grid;
  max-width: 920px;
  gap: 10px;
  margin: 0 auto;
}

body.off-switch-method-redesign .method-faq-list details {
  overflow: hidden;
  border: 1px solid var(--osm-line);
  border-radius: 8px;
  background: rgba(247, 243, 235, .56);
  box-shadow: none;
}

body.off-switch-method-redesign .method-faq-list summary {
  position: relative;
  display: block;
  min-height: 58px;
  padding: 18px 58px 18px 22px;
  color: var(--osm-deep);
  font-size: 1.05rem;
  font-weight: 760;
  line-height: 1.38;
  list-style: none;
}

body.off-switch-method-redesign .method-faq-list summary::-webkit-details-marker,
body.off-switch-method-redesign .method-faq-list summary::marker {
  display: none;
  content: "";
}

body.off-switch-method-redesign .method-faq-list summary::after {
  content: "+";
  position: absolute;
  right: 22px;
  top: 17px;
  float: none;
  color: var(--osm-teal);
  font-size: 1.25rem;
  font-weight: 760;
}

body.off-switch-method-redesign .method-faq-list details[open] summary::after {
  content: "-";
}

body.off-switch-method-redesign .method-faq-list p {
  margin: 0;
  padding: 0 22px 20px;
  font-size: .98rem;
}

body.off-switch-method-redesign .method-final {
  background: linear-gradient(180deg, var(--osm-deep) 0%, var(--osm-deeper) 100%) !important;
  color: #fff;
}

body.off-switch-method-redesign .method-final h2,
body.off-switch-method-redesign .method-final h3 {
  color: #fff;
}

body.off-switch-method-redesign .method-final p,
body.off-switch-method-redesign .method-final .eyebrow {
  color: rgba(255, 255, 255, .76) !important;
}

body.off-switch-method-redesign .method-final__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .72fr);
  gap: 52px;
  align-items: center;
}

body.off-switch-method-redesign .method-final figure {
  aspect-ratio: 4 / 5;
  margin: 0;
  border-color: var(--osm-line-dark) !important;
  box-shadow: 0 28px 76px rgba(0, 0, 0, .24);
}

body.off-switch-method-redesign .method-final-zones {
  display: grid;
  gap: 0;
  margin-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, .16);
}

body.off-switch-method-redesign .method-final-zones article {
  padding: 18px 0;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .16);
  border-radius: 0;
  background: transparent;
}

body.off-switch-method-redesign .method-final-zones span {
  display: block;
  margin-bottom: 6px;
  color: #f0c8b2;
  font-size: .88rem;
  font-weight: 760;
}

body.off-switch-method-redesign .method-final-zones h3 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.36rem;
  font-weight: 500;
  line-height: 1.18;
}

body.off-switch-method-redesign .method-final-zones p {
  margin: 8px 0 0;
  font-size: .95rem;
}

body.off-switch-method-redesign .method-final-link {
  display: inline-flex;
  margin-top: 10px;
  color: #fff;
  font-weight: 780;
  text-decoration: none;
}

body.off-switch-method-redesign .method-final-link:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

body.off-switch-method-redesign #method-core,
body.off-switch-method-redesign #formats {
  scroll-margin-top: 150px;
}

@media (max-width: 1180px) {
  body.off-switch-method-redesign .method-hero__grid,
  body.off-switch-method-redesign .method-scene__layout,
  body.off-switch-method-redesign .method-stages__layout,
  body.off-switch-method-redesign .method-origin__layout,
  body.off-switch-method-redesign .method-final__layout {
    grid-template-columns: 1fr !important;
  }

  body.off-switch-method-redesign .method-hero__image,
  body.off-switch-method-redesign .method-scene__image,
  body.off-switch-method-redesign .method-stages figure,
  body.off-switch-method-redesign .method-origin__portrait,
  body.off-switch-method-redesign .method-final figure {
    max-width: 720px;
  }

  body.off-switch-method-redesign .method-scale-grid,
  body.off-switch-method-redesign .method-origin__facts ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.off-switch-method-redesign .method-format-ladder {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  body.off-switch-method-redesign .method-section,
  body.off-switch-method-redesign .method-hero,
  body.off-switch-method-redesign .method-final {
    padding-top: 58px !important;
    padding-bottom: 58px !important;
  }

  body.off-switch-method-redesign .method-section-head--split,
  body.off-switch-method-redesign .method-problem-list,
  body.off-switch-method-redesign .method-core-diagram,
  body.off-switch-method-redesign .method-measure-grid,
  body.off-switch-method-redesign .method-scale-grid,
  body.off-switch-method-redesign .method-soft-grid,
  body.off-switch-method-redesign .method-fit-layout,
  body.off-switch-method-redesign .method-origin__facts,
  body.off-switch-method-redesign .method-origin__facts ul {
    grid-template-columns: 1fr !important;
  }

  body.off-switch-method-redesign .method-section-head h2,
  body.off-switch-method-redesign .method-final h2,
  body.off-switch-method-redesign .method-origin h2 {
    font-size: 2.42rem;
  }

  body.off-switch-method-redesign .method-hero h1 {
    font-size: 3.35rem;
  }

  body.off-switch-method-redesign .method-hero .lead,
  body.off-switch-method-redesign .method-bridge strong,
  body.off-switch-method-redesign .method-core-final p,
  body.off-switch-method-redesign .method-big-quote p,
  body.off-switch-method-redesign .method-format-conclusion p {
    font-size: 1.48rem;
  }

  body.off-switch-method-redesign .method-hero__grid {
    gap: 34px !important;
  }

  body.off-switch-method-redesign .method-hero__image,
  body.off-switch-method-redesign .method-scene__image,
  body.off-switch-method-redesign .method-stages figure,
  body.off-switch-method-redesign .method-origin__portrait,
  body.off-switch-method-redesign .method-final figure {
    width: 100%;
    max-width: none;
    aspect-ratio: 1.16 / 1;
  }

  body.off-switch-method-redesign .method-bridge {
    grid-template-columns: 1fr;
    padding: 26px;
  }

  body.off-switch-method-redesign .method-core-pause {
    min-height: 46px;
    writing-mode: horizontal-tb;
  }

  body.off-switch-method-redesign .method-stage-list p {
    grid-column: 1 / -1;
    margin-top: 0;
  }

  body.off-switch-method-redesign .method-origin__facts .method-text-link {
    grid-column: 1;
  }
}

@media (max-width: 520px) {
  body.off-switch-method-redesign .method-section,
  body.off-switch-method-redesign .method-hero,
  body.off-switch-method-redesign .method-final {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  body.off-switch-method-redesign .method-section-head h2,
  body.off-switch-method-redesign .method-final h2,
  body.off-switch-method-redesign .method-origin h2 {
    font-size: 2.12rem;
  }

  body.off-switch-method-redesign .method-hero h1 {
    font-size: 2.9rem;
  }

  body.off-switch-method-redesign .method-hero .lead,
  body.off-switch-method-redesign .method-bridge strong,
  body.off-switch-method-redesign .method-core-final p,
  body.off-switch-method-redesign .method-big-quote p,
  body.off-switch-method-redesign .method-format-conclusion p {
    font-size: 1.32rem;
  }

  body.off-switch-method-redesign .method-problem-list article,
  body.off-switch-method-redesign .method-cycle article,
  body.off-switch-method-redesign .method-core-diagram article,
  body.off-switch-method-redesign .method-stage-list article,
  body.off-switch-method-redesign .method-measure-grid article,
  body.off-switch-method-redesign .method-soft-grid article,
  body.off-switch-method-redesign .method-fit-layout article,
  body.off-switch-method-redesign .method-format-ladder article,
  body.off-switch-method-redesign .method-scale-grid article,
  body.off-switch-method-redesign .method-scale-note,
  body.off-switch-method-redesign .method-big-quote,
  body.off-switch-method-redesign .method-core-final,
  body.off-switch-method-redesign .method-origin__facts {
    padding: 22px;
  }

  body.off-switch-method-redesign .method-message-bubble {
    right: 16px;
    top: 16px;
    max-width: 220px;
    font-size: 1rem;
  }
}
/* Off-Switch Method lock layer */
body.off-switch-method-redesign.off-switch-method-lock {
  --osm-ink: #142f36;
  --osm-muted: #5d7074;
  --osm-deep: #12343b;
  --osm-deeper: #0c252b;
  --osm-teal: #0d7274;
  --osm-teal-soft: #dceceb;
  --osm-paper: #fffdf8;
  --osm-warm: #f2eadf;
  --osm-clay: #b97861;
  --osm-rose: #eadbd3;
  --osm-line: rgba(20, 47, 54, .15);
  --osm-line-dark: rgba(255, 255, 255, .18);
  --osm-shadow: 0 26px 70px rgba(12, 37, 43, .12);
  background: var(--osm-paper) !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-section,
body.off-switch-method-redesign.off-switch-method-lock .method-hero,
body.off-switch-method-redesign.off-switch-method-lock .method-final {
  padding-top: 92px !important;
  padding-bottom: 92px !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-section-head {
  max-width: 820px !important;
  margin: 0 0 34px !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-section-head--wide {
  max-width: 980px !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-section-head--split {
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(280px, .55fr) !important;
  gap: 36px !important;
  align-items: end !important;
  max-width: none !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-section-head h2,
body.off-switch-method-redesign.off-switch-method-lock .method-origin h2,
body.off-switch-method-redesign.off-switch-method-lock .method-final h2,
body.off-switch-method-redesign.off-switch-method-lock .method-hero h1 {
  color: var(--osm-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-wrap: balance !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-section-head h2,
body.off-switch-method-redesign.off-switch-method-lock .method-origin h2,
body.off-switch-method-redesign.off-switch-method-lock .method-final h2 {
  max-width: 900px !important;
  font-size: 3.45rem !important;
  line-height: 1.08 !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-section p,
body.off-switch-method-redesign.off-switch-method-lock .method-final p {
  color: var(--osm-muted);
  font-size: 1.03rem;
  line-height: 1.62;
}

body.off-switch-method-redesign.off-switch-method-lock .eyebrow {
  color: var(--osm-teal) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-hero {
  padding-top: 64px !important;
  padding-bottom: 72px !important;
  background: linear-gradient(180deg, #f0e7da 0%, #fbf7ef 58%, #e6f0ef 100%) !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-hero__grid {
  display: grid !important;
  grid-template-columns: minmax(0, .86fr) minmax(420px, 1.08fr) !important;
  gap: 52px !important;
  align-items: center !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-hero h1 {
  max-width: 660px !important;
  font-size: 4.35rem !important;
  line-height: 1.02 !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-hero .lead {
  max-width: 620px !important;
  margin: 22px 0 0 !important;
  color: var(--osm-deep) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1.66rem !important;
  line-height: 1.18 !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-anchor-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 30px !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-anchor-link {
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 16px !important;
  border: 1px solid rgba(13, 114, 116, .34) !important;
  border-radius: 8px !important;
  background: var(--osm-teal) !important;
  color: #fff !important;
  font-weight: 780 !important;
  text-decoration: none !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-anchor-link--quiet {
  background: rgba(255, 253, 248, .74) !important;
  color: var(--osm-deep) !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-hero__image,
body.off-switch-method-redesign.off-switch-method-lock .method-scene__image,
body.off-switch-method-redesign.off-switch-method-lock .method-stages figure,
body.off-switch-method-redesign.off-switch-method-lock .method-origin__portrait,
body.off-switch-method-redesign.off-switch-method-lock .method-final figure {
  min-height: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--osm-line) !important;
  border-radius: 8px !important;
  background: var(--osm-teal-soft) !important;
  box-shadow: var(--osm-shadow) !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-hero__image {
  aspect-ratio: 1.28 / 1 !important;
  max-height: none !important;
  align-self: center !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-hero__image img,
body.off-switch-method-redesign.off-switch-method-lock .method-scene__image img,
body.off-switch-method-redesign.off-switch-method-lock .method-stages figure img,
body.off-switch-method-redesign.off-switch-method-lock .method-origin__portrait img,
body.off-switch-method-redesign.off-switch-method-lock .method-origin__room img,
body.off-switch-method-redesign.off-switch-method-lock .method-final figure img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  opacity: 1 !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-problems {
  background: linear-gradient(180deg, #e6f0ef 0%, var(--osm-paper) 42%) !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-problem-list {
  counter-reset: problem;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  border: 0 !important;
  background: transparent !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-problem-list article {
  counter-increment: problem;
  min-height: 0 !important;
  padding: 28px 28px 30px !important;
  border: 1px solid var(--osm-line) !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, rgba(255, 253, 248, .94), rgba(247, 243, 235, .88)) !important;
  box-shadow: none !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-problem-list article::before {
  content: counter(problem, decimal-leading-zero);
  display: inline-flex;
  width: 42px;
  height: 28px;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  border-radius: 999px;
  background: var(--osm-teal-soft);
  color: var(--osm-teal);
  font-size: .78rem;
  font-weight: 820;
}

body.off-switch-method-redesign.off-switch-method-lock .method-problem-list article:nth-child(2n)::before {
  background: var(--osm-rose);
  color: #9d604d;
}

body.off-switch-method-redesign.off-switch-method-lock .method-problem-list h3,
body.off-switch-method-redesign.off-switch-method-lock .method-cycle h3,
body.off-switch-method-redesign.off-switch-method-lock .method-stage-list h3,
body.off-switch-method-redesign.off-switch-method-lock .method-format-ladder h3,
body.off-switch-method-redesign.off-switch-method-lock .method-soft-grid h3,
body.off-switch-method-redesign.off-switch-method-lock .method-fit-layout h3 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-problem-list h3 {
  color: var(--osm-deep) !important;
  font-size: 1.55rem !important;
  line-height: 1.16 !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-scene {
  background: linear-gradient(180deg, var(--osm-paper) 0%, var(--osm-warm) 100%) !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-scene__layout {
  display: grid !important;
  grid-template-columns: minmax(330px, .78fr) minmax(0, 1.22fr) !important;
  gap: 46px !important;
  align-items: start !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-scene__image {
  position: relative !important;
  aspect-ratio: 4 / 5 !important;
  margin: 0 !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-message-bubble {
  right: 24px !important;
  top: 24px !important;
  left: auto !important;
  max-width: 260px !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(20, 47, 54, .1) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, .92) !important;
  color: var(--osm-deep) !important;
  font-size: 1.12rem !important;
  font-weight: 760 !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-cycle {
  display: grid !important;
  gap: 12px !important;
  align-content: start !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-cycle article,
body.off-switch-method-redesign.off-switch-method-lock .method-stage-list article {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 18px !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-cycle article {
  padding: 20px !important;
  border: 1px solid var(--osm-line) !important;
  background: rgba(255, 253, 248, .78) !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-cycle span,
body.off-switch-method-redesign.off-switch-method-lock .method-stage-list span {
  display: inline-flex !important;
  width: 42px !important;
  height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: var(--osm-teal-soft) !important;
  color: var(--osm-teal) !important;
  font-size: .82rem !important;
  font-weight: 820 !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-bridge {
  display: grid !important;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr) !important;
  gap: 28px !important;
  padding: 34px !important;
  border-radius: 8px !important;
  background: var(--osm-deep) !important;
  color: #fff !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-bridge strong {
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 2rem !important;
  font-weight: 500 !important;
  line-height: 1.18 !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-core-diagram {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-core-diagram::before {
  display: none !important;
  content: none !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-core-diagram article {
  min-height: 0 !important;
  padding: 26px !important;
  border: 1px solid var(--osm-line) !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, rgba(255, 253, 248, .96), rgba(242, 234, 223, .55)) !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-core-pause {
  display: none !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-stages,
body.off-switch-method-redesign.off-switch-method-lock .method-scale,
body.off-switch-method-redesign.off-switch-method-lock .method-final {
  background: linear-gradient(180deg, var(--osm-deep) 0%, var(--osm-deeper) 100%) !important;
  color: #fff !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-stages h2,
body.off-switch-method-redesign.off-switch-method-lock .method-stages h3,
body.off-switch-method-redesign.off-switch-method-lock .method-scale h2,
body.off-switch-method-redesign.off-switch-method-lock .method-scale h3,
body.off-switch-method-redesign.off-switch-method-lock .method-final h2,
body.off-switch-method-redesign.off-switch-method-lock .method-final h3 {
  color: #fff !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-stages p,
body.off-switch-method-redesign.off-switch-method-lock .method-stages .eyebrow,
body.off-switch-method-redesign.off-switch-method-lock .method-scale p,
body.off-switch-method-redesign.off-switch-method-lock .method-scale .eyebrow,
body.off-switch-method-redesign.off-switch-method-lock .method-final p,
body.off-switch-method-redesign.off-switch-method-lock .method-final .eyebrow {
  color: rgba(255, 255, 255, .76) !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-stages__layout {
  display: grid !important;
  grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr) !important;
  gap: 48px !important;
  align-items: center !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-stage-list {
  display: grid !important;
  gap: 12px !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-stage-list article {
  padding: 22px !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  background: rgba(255, 255, 255, .06) !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-stage-list span {
  background: rgba(255, 255, 255, .1) !important;
  color: #f0c8b2 !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-stage-list p {
  grid-column: 2 !important;
  min-width: 0 !important;
  width: auto !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-measure {
  background: linear-gradient(180deg, var(--osm-warm) 0%, #f7f2ea 100%) !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-measure-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-measure-grid article {
  padding: 26px !important;
  border: 1px solid var(--osm-line) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, .72) !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-measure-grid article:first-child {
  grid-column: 1 / -1 !important;
  background: var(--osm-deep) !important;
  color: #fff !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-big-quote p,
body.off-switch-method-redesign.off-switch-method-lock .method-format-conclusion p {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 2.05rem !important;
  line-height: 1.18 !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-origin {
  background: linear-gradient(180deg, var(--osm-paper) 0%, #e9f2f0 100%) !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-origin__layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .62fr) !important;
  gap: 56px !important;
  align-items: start !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-origin__portrait {
  aspect-ratio: 3 / 4 !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-origin__room {
  display: none !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-origin__facts {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: 240px minmax(0, 1fr) !important;
  gap: 22px 30px !important;
  padding: 28px !important;
  border: 1px solid var(--osm-line) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, .7) !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-origin__facts ul {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-scale-grid,
body.off-switch-method-redesign.off-switch-method-lock .method-soft-grid,
body.off-switch-method-redesign.off-switch-method-lock .method-format-ladder {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  border: 0 !important;
  background: transparent !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-scale-grid article,
body.off-switch-method-redesign.off-switch-method-lock .method-soft-grid article,
body.off-switch-method-redesign.off-switch-method-lock .method-fit-layout article,
body.off-switch-method-redesign.off-switch-method-lock .method-format-ladder article {
  min-height: 0 !important;
  padding: 26px !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-scale-grid article {
  border: 1px solid rgba(255, 255, 255, .15) !important;
  background: rgba(255, 255, 255, .06) !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-soft-grid article,
body.off-switch-method-redesign.off-switch-method-lock .method-fit-layout article,
body.off-switch-method-redesign.off-switch-method-lock .method-format-ladder article {
  border: 1px solid var(--osm-line) !important;
  background: rgba(255, 253, 248, .76) !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-fit-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .65fr) !important;
  gap: 16px !important;
  border: 0 !important;
  background: transparent !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-formats {
  background: linear-gradient(180deg, #e9f2f0 0%, var(--osm-warm) 100%) !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-format-ladder article {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-final__layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .72fr) !important;
  gap: 52px !important;
  align-items: center !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-final-zones {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  margin-top: 28px !important;
  border-top: 1px solid rgba(255, 255, 255, .16) !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-final-zones article {
  padding: 18px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .16) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

@media (max-width: 1180px) {
  body.off-switch-method-redesign.off-switch-method-lock .method-hero__grid,
  body.off-switch-method-redesign.off-switch-method-lock .method-scene__layout,
  body.off-switch-method-redesign.off-switch-method-lock .method-stages__layout,
  body.off-switch-method-redesign.off-switch-method-lock .method-origin__layout,
  body.off-switch-method-redesign.off-switch-method-lock .method-final__layout {
    grid-template-columns: 1fr !important;
  }

  body.off-switch-method-redesign.off-switch-method-lock .method-format-ladder,
  body.off-switch-method-redesign.off-switch-method-lock .method-scale-grid,
  body.off-switch-method-redesign.off-switch-method-lock .method-origin__facts ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 860px) {
  body.off-switch-method-redesign.off-switch-method-lock .method-section,
  body.off-switch-method-redesign.off-switch-method-lock .method-hero,
  body.off-switch-method-redesign.off-switch-method-lock .method-final {
    padding-top: 58px !important;
    padding-bottom: 58px !important;
  }

  body.off-switch-method-redesign.off-switch-method-lock .method-section-head--split,
  body.off-switch-method-redesign.off-switch-method-lock .method-problem-list,
  body.off-switch-method-redesign.off-switch-method-lock .method-core-diagram,
  body.off-switch-method-redesign.off-switch-method-lock .method-measure-grid,
  body.off-switch-method-redesign.off-switch-method-lock .method-scale-grid,
  body.off-switch-method-redesign.off-switch-method-lock .method-soft-grid,
  body.off-switch-method-redesign.off-switch-method-lock .method-fit-layout,
  body.off-switch-method-redesign.off-switch-method-lock .method-format-ladder,
  body.off-switch-method-redesign.off-switch-method-lock .method-origin__facts,
  body.off-switch-method-redesign.off-switch-method-lock .method-origin__facts ul {
    grid-template-columns: 1fr !important;
  }

  body.off-switch-method-redesign.off-switch-method-lock .method-section-head h2,
  body.off-switch-method-redesign.off-switch-method-lock .method-origin h2,
  body.off-switch-method-redesign.off-switch-method-lock .method-final h2 {
    font-size: 2.42rem !important;
  }

  body.off-switch-method-redesign.off-switch-method-lock .method-hero h1 {
    font-size: 3.35rem !important;
  }

  body.off-switch-method-redesign.off-switch-method-lock .method-stage-list p {
    grid-column: 1 / -1 !important;
  }

  body.off-switch-method-redesign.off-switch-method-lock .method-hero .lead,
  body.off-switch-method-redesign.off-switch-method-lock .method-bridge strong,
  body.off-switch-method-redesign.off-switch-method-lock .method-core-final p,
  body.off-switch-method-redesign.off-switch-method-lock .method-big-quote p,
  body.off-switch-method-redesign.off-switch-method-lock .method-format-conclusion p {
    font-size: 1.48rem !important;
  }

  body.off-switch-method-redesign.off-switch-method-lock .method-hero__image,
  body.off-switch-method-redesign.off-switch-method-lock .method-scene__image,
  body.off-switch-method-redesign.off-switch-method-lock .method-stages figure,
  body.off-switch-method-redesign.off-switch-method-lock .method-origin__portrait,
  body.off-switch-method-redesign.off-switch-method-lock .method-final figure {
    width: 100% !important;
    max-width: none !important;
    aspect-ratio: 1.16 / 1 !important;
  }

  body.off-switch-method-redesign.off-switch-method-lock .method-bridge {
    grid-template-columns: 1fr !important;
  }

  body.off-switch-method-redesign.off-switch-method-lock .method-core-pause {
    min-height: 46px !important;
    writing-mode: horizontal-tb !important;
  }
}

@media (max-width: 520px) {
  body.off-switch-method-redesign.off-switch-method-lock .method-section,
  body.off-switch-method-redesign.off-switch-method-lock .method-hero,
  body.off-switch-method-redesign.off-switch-method-lock .method-final {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  body.off-switch-method-redesign.off-switch-method-lock .method-section-head h2,
  body.off-switch-method-redesign.off-switch-method-lock .method-origin h2,
  body.off-switch-method-redesign.off-switch-method-lock .method-final h2 {
    font-size: 2.12rem !important;
  }

  body.off-switch-method-redesign.off-switch-method-lock .method-hero h1 {
    font-size: 2.9rem !important;
  }

  body.off-switch-method-redesign.off-switch-method-lock .method-hero .lead,
  body.off-switch-method-redesign.off-switch-method-lock .method-bridge strong,
  body.off-switch-method-redesign.off-switch-method-lock .method-core-final p,
  body.off-switch-method-redesign.off-switch-method-lock .method-big-quote p,
  body.off-switch-method-redesign.off-switch-method-lock .method-format-conclusion p {
    font-size: 1.32rem !important;
  }
}

* { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  scroll-padding-top: 132px;
}
[id] {
  scroll-margin-top: 132px;
}
body { margin: 0; overflow-x: hidden; background: var(--canvas); color: var(--ink); font-family: Inter, "Segoe UI", system-ui, sans-serif; font-size: 17px; line-height: 1.62; }
img { display: block; max-width: 100%; }
a { color: inherit; }
.container { width: min(100% - (var(--gutter) * 2), var(--max-page)); margin-inline: auto; }
.site-header { position: sticky; top: 0; z-index: 120; overflow: visible; border-bottom: 1px solid rgba(221,216,208,.72); background: rgba(247,245,241,.92); backdrop-filter: blur(18px); }
.site-header,
.eh-shell-header,
.eh-shell-breadcrumb,
.eh-local-strip {
  --shell-context-primary: var(--eh-brand);
  --shell-context-hover: var(--eh-brand-hover);
  --shell-context-deep: var(--eh-brand-deep);
  --shell-context-soft: var(--eh-brand-soft);
  --shell-context-wash: var(--eh-brand-wash);
}
.eh-context--archetypes {
  --shell-context-primary: #5B2D68;
  --shell-context-hover: #4B2459;
  --shell-context-deep: #24152F;
  --shell-context-soft: #EFE4F2;
  --shell-context-wash: #F8F1F8;
}
.eh-context--freedom {
  --shell-context-primary: #147C9C;
  --shell-context-hover: #0F637E;
  --shell-context-deep: #103746;
  --shell-context-soft: #BEEAF2;
  --shell-context-wash: #F1FBFC;
}
.eh-context--reiki {
  --shell-context-primary: #7E6A22;
  --shell-context-hover: #665519;
  --shell-context-deep: #4C4218;
  --shell-context-soft: #F1E6B5;
  --shell-context-wash: #FFF9E8;
}
.eh-context--levels {
  --shell-context-primary: #8A3442;
  --shell-context-hover: #6E2935;
  --shell-context-deep: #3B1821;
  --shell-context-soft: #F0DDE1;
  --shell-context-wash: #FBF4F5;
}
html[data-level] .eh-shell-header,
html[data-level] .eh-shell-breadcrumb,
html[data-level] .eh-local-strip,
body[data-level] .eh-shell-header,
body[data-level] .eh-shell-breadcrumb,
body[data-level] .eh-local-strip {
  --shell-context-primary: #7E6A22;
  --shell-context-hover: #665519;
  --shell-context-deep: #4C4218;
  --shell-context-soft: #F1E6B5;
  --shell-context-wash: #FFF9E8;
}
.site-header__inner { min-height: 68px; display: flex; align-items: center; gap: 18px; justify-content: space-between; }
.brand img { width: min(260px, 34vw); max-height: 62px; object-fit: contain; filter: saturate(1.18) contrast(1.34) brightness(.82); opacity: 1; }
.main-nav { display: flex; align-items: center; gap: 12px; margin-left: auto; color: var(--ink-soft); font-size: 13px; font-weight: 720; }
.main-nav a { text-decoration: none; padding: 8px 0; border-bottom: 2px solid transparent; }
.main-nav a:hover, .main-nav a.is-active, .main-nav a[aria-current="page"] { color: var(--shell-context-deep); border-color: var(--shell-context-primary); }
.main-nav__mobile-cta { display: none; }
.nav-item { position: relative; display: flex; align-items: center; min-height: 68px; }
.dropdown-menu { position: absolute; top: 100%; left: 50%; z-index: 140; width: max-content; min-width: 260px; max-width: min(320px, calc(100vw - 36px)); display: grid; gap: 4px; padding: 10px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: var(--shadow-card); opacity: 0; transform: translate(-50%, -4px); pointer-events: none; transition: opacity .08s ease, transform .08s ease; }
.dropdown-menu a {
  --menu-direction-primary: var(--shell-context-primary);
  --menu-direction-deep: var(--shell-context-deep);
  --menu-direction-wash: var(--shell-context-wash);
  position: relative;
  display: block;
  padding: 10px 12px 10px 30px;
  border: 0;
  border-radius: 8px;
  color: var(--ink);
  line-height: 1.25;
  white-space: normal;
}
.dropdown-menu a[href$="arhetipy.html"] {
  --menu-direction-primary: #5B2D68;
  --menu-direction-deep: #24152F;
  --menu-direction-wash: #F8F1F8;
}
.dropdown-menu a[href$="vnutrennyaya-svoboda.html"] {
  --menu-direction-primary: #147C9C;
  --menu-direction-deep: #103746;
  --menu-direction-wash: #F1FBFC;
}
.dropdown-menu a[href$="reiki-napravlenie.html"] {
  --menu-direction-primary: #7E6A22;
  --menu-direction-deep: #4C4218;
  --menu-direction-wash: #FFF9E8;
}
.dropdown-menu a[href*="urovni-zhizni"] {
  --menu-direction-primary: #8A3442;
  --menu-direction-deep: #3B1821;
  --menu-direction-wash: #FBF4F5;
}
.dropdown-menu a::before {
  content: "";
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 12px;
  width: 4px;
  border-radius: 999px;
  background: var(--menu-direction-primary);
  opacity: .62;
}
.dropdown-menu a:hover,
.dropdown-menu a.is-active,
.dropdown-menu a[aria-current="page"] {
  background: color-mix(in srgb, var(--menu-direction-wash) 84%, #FFFFFF);
  color: var(--menu-direction-deep);
  border: 0;
}
.dropdown-menu a:hover::before,
.dropdown-menu a.is-active::before,
.dropdown-menu a[aria-current="page"]::before {
  opacity: 1;
}
.has-dropdown:hover .dropdown-menu, .has-dropdown:focus-within .dropdown-menu, .has-dropdown.is-open .dropdown-menu, .nav-item.is-open > .dropdown-menu { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
.header-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 15px; border-radius: 999px; background: var(--shell-context-primary); color: white; font-size: 14px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.menu-toggle { display: none; border: 1px solid var(--line); background: white; border-radius: 999px; min-height: 40px; padding: 0 14px; font: inherit; }
.breadcrumb { border-bottom: 1px solid rgba(221,216,208,.62); background: rgba(255,255,255,.5); }
.breadcrumb .container { min-height: 42px; display: flex; align-items: center; gap: 8px; overflow-x: auto; color: var(--ink-soft); font-size: 13px; white-space: nowrap; }
.breadcrumb .container { scrollbar-width: none; }
.breadcrumb .container::-webkit-scrollbar { display: none; }
.breadcrumb a { color: var(--primary); text-decoration: none; font-weight: 760; }
.breadcrumb span:last-child { color: var(--ink); font-weight: 760; }
.hero { padding: var(--eh-hero-y) 0; overflow: hidden; }
.hero--dark { background: radial-gradient(circle at 70% 20%, rgba(184,143,73,.2), transparent 32%), linear-gradient(135deg, #171512, #111719 58%, #0d1112); color: #F8F1E5; }
.direction-page--archetypes {
  --direction-primary: #5B2D68;
  --direction-primary-hover: #4B2459;
  --direction-deep: #24152F;
  --direction-soft: #EFE4F2;
  --direction-wash: #F8F1F8;
  --direction-accent: #B88F49;
  --product-primary: var(--direction-primary);
  --product-primary-hover: var(--direction-primary-hover);
  --product-deep: var(--direction-deep);
  --product-soft: var(--direction-soft);
  --product-wash: var(--direction-wash);
  --product-accent: var(--direction-accent);
  --direction-dark: #24152F;
  --direction-dark-2: #5B2D68;
  --direction-glow: rgba(184, 143, 73, .26);
}
.direction-page--reiki {
  --direction-primary: #7E6A22;
  --direction-primary-hover: #665519;
  --direction-deep: #4C4218;
  --direction-soft: #F1E6B5;
  --direction-wash: #FFF9E8;
  --direction-accent: #D8BF63;
  --product-primary: var(--direction-primary);
  --product-primary-hover: var(--direction-primary-hover);
  --product-deep: var(--direction-deep);
  --product-soft: var(--direction-soft);
  --product-wash: var(--direction-wash);
  --product-accent: var(--direction-accent);
  --direction-dark: #4C4218;
  --direction-dark-2: #7E6A22;
  --direction-glow: rgba(216, 191, 99, .26);
}
.direction-page--freedom {
  --direction-primary: #147C9C;
  --direction-primary-hover: #0F637E;
  --direction-deep: #103746;
  --direction-soft: #BEEAF2;
  --direction-wash: #F1FBFC;
  --direction-accent: #E67E5F;
  --product-primary: var(--direction-primary);
  --product-primary-hover: var(--direction-primary-hover);
  --product-deep: var(--direction-deep);
  --product-soft: var(--direction-soft);
  --product-wash: var(--direction-wash);
  --product-accent: var(--direction-accent);
  --direction-dark: #103746;
  --direction-dark-2: #147C9C;
  --direction-glow: rgba(230, 126, 95, .22);
}
.direction-page--levels,
.life-levels-page {
  --direction-primary: #8A3442;
  --direction-primary-hover: #6E2935;
  --direction-deep: #3B1821;
  --direction-soft: #F0DDE1;
  --direction-wash: #FBF4F5;
  --direction-accent: #C07A59;
  --product-primary: var(--direction-primary);
  --product-primary-hover: var(--direction-primary-hover);
  --product-deep: var(--direction-deep);
  --product-soft: var(--direction-soft);
  --product-wash: var(--direction-wash);
  --product-accent: var(--direction-accent);
  --direction-dark: #3B1821;
  --direction-dark-2: #8A3442;
  --direction-glow: rgba(192, 122, 89, .26);
  --primary: var(--direction-primary);
  --primary-hover: var(--direction-primary-hover);
  --deep: var(--direction-deep);
  --soft: var(--direction-soft);
  --wash: var(--direction-wash);
  --accent: var(--direction-accent);
}
.card--tone-archetypes,
.home-path-card--archetypes {
  --tone-primary: #5B2D68;
  --tone-deep: #24152F;
  --tone-soft: #EFE4F2;
  --tone-wash: #F8F1F8;
  --tone-accent: #B88F49;
}
.card--tone-freedom,
.home-path-card--freedom {
  --tone-primary: #147C9C;
  --tone-deep: #103746;
  --tone-soft: #BEEAF2;
  --tone-wash: #F1FBFC;
  --tone-accent: #E67E5F;
}
.card--tone-reiki,
.home-path-card--reiki {
  --tone-primary: #7E6A22;
  --tone-deep: #4C4218;
  --tone-soft: #F1E6B5;
  --tone-wash: #FFF9E8;
  --tone-accent: #D8BF63;
}
.card--tone-levels,
.home-path-card--levels {
  --tone-primary: #8A3442;
  --tone-deep: #3B1821;
  --tone-soft: #F0DDE1;
  --tone-wash: #FBF4F5;
  --tone-accent: #C07A59;
}
.direction-page .hero--dark {
  position: relative;
  padding: clamp(48px, 7vw, 92px) 0;
  border-bottom: 1px solid color-mix(in srgb, var(--direction-primary) 24%, transparent);
  background: radial-gradient(circle at 76% 18%, var(--direction-glow), transparent 34%), linear-gradient(135deg, var(--direction-dark), var(--direction-dark-2));
}
.direction-page .hero__grid {
  grid-template-columns: minmax(0, .94fr) minmax(340px, .82fr);
  gap: clamp(28px, 5vw, 64px);
}
.direction-page .hero h1 {
  max-width: 19ch;
  font-size: 58px;
  line-height: 1.04;
}
.direction-page .hero h1 span {
  display: block;
  white-space: nowrap;
}
.direction-page .hero__copy {
  max-width: 680px;
}
.direction-page .hero__visual {
  height: 404px;
  min-height: 0;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 28px 80px color-mix(in srgb, var(--deep) 30%, transparent);
}
.direction-page .hero__visual img {
  height: 100%;
  min-height: 0;
}
.direction-page .section { padding: clamp(42px, 6vw, 76px) 0; }
.direction-page .roadmap {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.direction-page .roadmap-step {
  position: relative;
  min-height: 100%;
  grid-template-columns: 1fr;
  grid-template-rows: 190px 1fr;
  align-items: stretch;
  gap: 0;
  padding: 0;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--direction-primary) 32%, var(--line));
  background: linear-gradient(180deg, color-mix(in srgb, var(--direction-wash) 74%, #fff) 0%, rgba(255,255,255,.9) 44%);
  box-shadow: 0 18px 50px color-mix(in srgb, var(--direction-deep) 9%, transparent);
}
.direction-page .roadmap-step__num {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  width: 38px;
  height: 38px;
  background: linear-gradient(135deg, var(--direction-primary), var(--direction-deep));
  box-shadow: 0 10px 24px color-mix(in srgb, var(--direction-deep) 22%, transparent);
}
.direction-page .roadmap-step__image {
  grid-column: auto;
  width: 100%;
  height: 190px;
  border-radius: 0;
}
.roadmap-step__image[src$="archetype-strength.webp"] {
  object-position: center 20%;
}
.roadmap-step__image[src$="ugis-strauss-offswitch.jpg"] {
  object-position: center 32%;
}
.direction-page .roadmap-step__body {
  display: grid;
  min-height: 398px;
  grid-template-rows: 1fr auto;
  padding: 22px;
}
.direction-page .roadmap-step__body .button {
  align-self: flex-start;
  margin-top: auto;
  border-color: var(--direction-primary);
  background: var(--direction-primary);
  color: #fff;
}
.direction-page .roadmap-step__body .button:hover,
.direction-page .roadmap-step__body .button:focus-visible {
  background: var(--direction-deep);
  color: #fff;
}
.direction-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.direction-summary article,
.direction-summary .clickable-card {
  min-height: 100%;
  padding: 22px;
  border: 1px solid color-mix(in srgb, var(--direction-primary) 24%, var(--line));
  border-radius: var(--radius-md);
  background: linear-gradient(145deg, rgba(255,255,255,.92), color-mix(in srgb, var(--direction-wash) 76%, white));
  box-shadow: inset 0 4px 0 color-mix(in srgb, var(--direction-primary) 80%, var(--direction-accent)), 0 14px 40px rgba(36,25,75,.045);
  color: inherit;
  text-decoration: none;
}
.direction-summary span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  margin-bottom: 12px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--wash);
  color: var(--primary);
  font-size: 12px;
  font-weight: 860;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.direction-summary h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  font-size: clamp(23px, 2.4vw, 32px);
}
.direction-summary p {
  margin: 10px 0 0;
  color: var(--ink-soft);
}
.direction-summary .text-link {
  display: inline-flex;
  margin-top: 16px;
}
.hero__grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(320px, .82fr); align-items: center; gap: clamp(28px, 5vw, 72px); }
.hero__copy { max-width: 720px; min-width: 0; }
.eyebrow { margin: 0 0 12px; color: var(--primary); font-size: 12px; font-weight: 840; letter-spacing: .09em; text-transform: uppercase; }
.hero--dark .eyebrow { color: #D8B66E; }
h1, h2, h3 { margin: 0; letter-spacing: 0; }
h1, h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; }
h1 { font-size: clamp(42px, 6.5vw, 82px); line-height: 1.02; }
h2 { font-size: clamp(30px, 4.4vw, 52px); line-height: 1.12; }
h3 { font-size: 24px; line-height: 1.18; }
.hero h1, .hero .lead, .hero__copy p, .hero__copy h1, .hero__copy h2, .hero__copy h3 { max-width: 100%; overflow-wrap: break-word; }
.lead { margin: 20px 0 0; font-size: clamp(19px, 2.1vw, 23px); line-height: 1.5; color: var(--ink); }
.hero--dark .lead { color: rgba(248,241,229,.88); }
.hero__visual { margin: 0; overflow: hidden; border-radius: var(--radius-lg); box-shadow: 0 28px 80px rgba(20,16,38,.18); background: var(--paper-dark); min-height: 360px; }
.hero__visual img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 13px 18px; border-radius: var(--radius-sm); border: 1px solid transparent; font-weight: 800; line-height: 1.16; text-decoration: none; transition: transform .16s ease, background .16s ease; }
.button:hover { transform: translateY(-1px); }
.button--primary { background: var(--primary); color: #fff; }
.button--primary:hover { background: var(--primary-hover); }
.button--secondary { border-color: color-mix(in srgb, var(--primary) 44%, transparent); color: var(--primary); background: rgba(255,255,255,.5); }
.hero--dark .button--primary {
  border-color: #F8F1E5;
  background: #F8F1E5;
  color: var(--direction-deep, var(--deep));
}
.hero--dark .button--primary:hover {
  border-color: #FFFFFF;
  background: #FFFFFF;
}
.hero--dark .button--secondary { color: #fff; border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.06); }
.chip-row { display: flex; flex-wrap: wrap; gap: 8px; max-width: 100%; margin-top: 22px; }
.chip-row span, .tag-row span { max-width: 100%; border: 1px solid color-mix(in srgb, var(--primary) 28%, transparent); border-radius: 999px; background: var(--wash); color: var(--deep); padding: 7px 11px; font-size: 13px; font-weight: 760; overflow-wrap: break-word; white-space: normal; }
.hero--dark .chip-row span { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.08); color: #F8F1E5; }
.section { padding: var(--eh-section-y) 0; }
.section-head { max-width: 820px; margin-bottom: 28px; }
.section-head p { color: var(--ink-soft); margin: 14px 0 0; }
.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.card-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card-grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card { display: flex; flex-direction: column; min-height: 100%; padding: 22px; border: 1px solid rgba(221,216,208,.82); border-radius: var(--radius-md); background: rgba(255,255,255,.78); box-shadow: 0 12px 38px rgba(36,25,75,.045); }
.card__image { width: calc(100% + 44px); max-width: none; height: 220px; margin: -22px -22px 18px; object-fit: cover; border-radius: var(--radius-md) var(--radius-md) 0 0; }
.card p { margin: 12px 0 0; color: var(--ink-soft); }
.card .meta { color: var(--deep); font-size: 14px; font-weight: 780; }

.archetype-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}
.archetype-testimonial-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.archetype-testimonial-grid figure {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  margin: 0;
  padding: clamp(20px, 2.4vw, 28px);
  border: 1px solid color-mix(in srgb, var(--direction-primary, var(--primary, #5B2D68)) 20%, var(--eh-line, rgba(221,216,208,.88)));
  border-radius: var(--radius-md, 18px);
  background: rgba(255,255,255,.82);
  box-shadow: 0 16px 42px rgba(36,21,47,.06);
}
.archetype-testimonial-grid .testimonial-signal {
  margin: 0 0 14px;
  color: var(--direction-primary, var(--primary, #5B2D68));
  font-size: 12px;
  font-weight: 820;
  letter-spacing: .08em;
  line-height: 1.32;
  text-transform: uppercase;
}
.archetype-testimonial-grid blockquote {
  margin: 0;
  color: var(--ink, #17151B);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(19px, 1.75vw, 25px);
  line-height: 1.34;
}
.archetype-testimonial-grid figcaption {
  margin-top: auto;
  padding-top: 18px;
  color: var(--ink-soft, #5A5661);
  font-size: 13px;
  line-height: 1.45;
}
.archetype-video-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 30px;
}
.archetype-video-testimonial-card {
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--direction-primary, var(--primary, #5B2D68)) 20%, var(--eh-line, rgba(221,216,208,.88)));
  border-radius: var(--radius-md, 18px);
  background: rgba(255,255,255,.86);
  box-shadow: 0 18px 48px rgba(36,21,47,.08);
}
.archetype-video-testimonial-frame {
  aspect-ratio: 16 / 9;
  background: #24152F;
}
.archetype-video-testimonial-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.archetype-video-testimonial-copy {
  padding: 18px 20px 20px;
}
.archetype-video-testimonial-copy h3 {
  margin: 0 0 8px;
  color: var(--ink, #17151B);
  font-size: 22px;
  line-height: 1.2;
}
.archetype-video-testimonial-copy p {
  margin: 0;
  color: var(--ink-soft, #5A5661);
  font-size: 15px;
  line-height: 1.55;
}
@media (max-width: 920px) {
  .archetype-testimonial-grid,
  .archetype-testimonial-grid--two,
  .archetype-video-testimonial-grid {
    grid-template-columns: 1fr;
  }
}

.direction-card-grid {
  align-items: stretch;
}
.direction-card-grid .card {
  border-color: color-mix(in srgb, var(--tone-primary, var(--primary)) 32%, var(--line));
  background: linear-gradient(180deg, color-mix(in srgb, var(--tone-wash, var(--wash)) 82%, #fff) 0%, rgba(255,255,255,.9) 42%);
  box-shadow: inset 0 8px 0 var(--tone-primary, var(--primary)), 0 18px 54px color-mix(in srgb, var(--tone-deep, var(--deep)) 10%, transparent);
  min-height: 570px;
  overflow: hidden;
  padding: 0;
}
.direction-card-grid .card__image {
  width: 100%;
  max-width: 100%;
  height: 246px;
  margin: 0;
  flex: 0 0 auto;
  border-radius: 0;
  object-fit: cover;
}
.direction-card-grid .card h3 {
  min-height: 66px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin: 24px 24px 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px;
  line-height: 1.08;
  font-weight: 500;
  color: var(--tone-deep, var(--ink));
}
.direction-card-grid .card h3 span {
  display: block;
  white-space: nowrap;
}
.direction-card-grid .card p {
  margin: 16px 24px 0;
  line-height: 1.62;
}
.direction-card-grid .card .text-link {
  margin: auto 24px 24px;
  padding-top: 22px;
  color: var(--tone-primary, var(--primary));
}
.direction-card-grid .card .eyebrow {
  color: var(--tone-primary, var(--primary));
}
.direction-card-grid .card__image {
  border-bottom: 1px solid color-mix(in srgb, var(--tone-primary, var(--primary)) 22%, var(--line));
}
.text-link { margin-top: auto; padding-top: 18px; color: var(--primary); font-weight: 820; text-decoration: none; }
.text-link::after { content: " →"; }
.roadmap { display: grid; gap: 14px; counter-reset: steps; }
.roadmap-step { display: grid; grid-template-columns: 54px 180px minmax(0, 1fr); gap: 18px; align-items: center; padding: 18px; border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-md); background: rgba(255,255,255,.82); box-shadow: 0 12px 34px rgba(36,25,75,.045); }
.roadmap-step__num { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 999px; background: var(--primary); color: #fff; font-weight: 860; }
.roadmap-step__image { width: 180px; height: 118px; object-fit: cover; border-radius: 10px; background: var(--paper-dark); }
.roadmap-step__body p { margin: 8px 0 0; color: var(--ink-soft); }
.roadmap-step__body .meta { color: var(--deep); font-size: 14px; font-weight: 780; }
.roadmap-step__body .button { margin-top: 14px; min-height: 42px; }
.roadmap-step__transition {
  margin: 12px 0 0 !important;
  padding: 12px 14px;
  border-left: 3px solid var(--direction-primary, var(--primary));
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  background: color-mix(in srgb, var(--direction-wash, var(--wash)) 72%, #fff);
  color: var(--ink) !important;
  font-size: 15px;
  line-height: 1.48;
}
.ar-zone { position: relative; border-top: 1px solid rgba(91,45,104,.12); }
.ar-zone::before { content: none; }
.ar-zone--diagnosis { background: radial-gradient(circle at 84% 12%, rgba(91,45,104,.06), transparent 26%), linear-gradient(180deg, #FFFCF8 0%, #F4EEF7 100%) !important; }
.ar-zone--principle { background: linear-gradient(180deg, #FFFFFF 0%, #F8EFD9 100%) !important; }
.ar-zone--choice { background: radial-gradient(circle at 14% 18%, rgba(184,143,73,.12), transparent 26%), linear-gradient(180deg, #F4EEF7 0%, #E8DFF0 100%) !important; }
.ar-zone--practical { background: linear-gradient(180deg, #FFFCF8 0%, #E8DFF0 100%) !important; }
.split__grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(330px, 1fr); gap: clamp(24px, 5vw, 66px); align-items: center; }
.split p { color: var(--ink-soft); }
.image-panel { margin: 0; overflow: hidden; border-radius: var(--radius-lg); background: var(--paper-dark); box-shadow: 0 24px 70px rgba(7,62,59,.12); }
.image-panel img { width: 100%; height: 440px; object-fit: cover; }
.check-list { display: grid; gap: 8px; padding: 0; margin: 18px 0 0; list-style: none; }
.check-list li { position: relative; padding-left: 28px; }
.check-list li::before { content: ""; position: absolute; left: 0; top: .55em; width: 13px; height: 13px; border-radius: 999px; background: var(--soft); border: 1px solid var(--primary); }
.program-list { display: grid; gap: 12px; }
.program-row { display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius-md); background: white; }
.program-row span { color: var(--ink-soft); font-size: 14px; }
.program-transition { max-width: 860px; margin: 8px 0 0; color: var(--ink); font-size: 16px; line-height: 1.45; }
.tag-row { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.case-card { overflow: hidden; border: 1px solid rgba(221,216,208,.82); border-radius: var(--radius-md); background: #fff; box-shadow: 0 12px 38px rgba(36,25,75,.045); }
.video-slot { position: relative; min-height: 210px; background: var(--paper-dark); }
.video-slot img { width: 100%; height: 230px; object-fit: cover; }
.video-slot::after { content: "Видео"; position: absolute; left: 14px; bottom: 14px; min-height: 32px; display: inline-flex; align-items: center; padding: 0 11px; border-radius: 999px; background: rgba(255,255,255,.9); color: var(--deep); font-size: 12px; font-weight: 860; }
.case-card__body { padding: 18px; }
.case-card h3 { margin-bottom: 14px; }
.case-field { padding: 12px 0; border-top: 1px solid rgba(221,216,208,.72); }
.case-field strong { display: block; margin-bottom: 4px; color: var(--deep); font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
.case-field p { margin: 0; color: var(--ink-soft); font-size: 15px; line-height: 1.5; }
.home-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(42px, 6vw, 78px) 0 clamp(38px, 5.4vw, 70px);
  border-bottom: 1px solid rgba(221,216,208,.72);
  background:
    radial-gradient(circle at 82% 10%, rgba(184,143,73,.26), transparent 32%),
    linear-gradient(135deg, #fcfbf7 0%, #f5efe4 48%, #e7f0ec 100%);
}
.home-hero::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 38%;
  background: linear-gradient(180deg, transparent, rgba(255,255,255,.55));
  pointer-events: none;
}
.home-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .72fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
  min-width: 0;
}
.home-hero__copy {
  min-width: 0;
}
.home-hero h1 {
  max-width: 680px;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(44px, 5.4vw, 74px);
  font-weight: 500;
  line-height: .98;
  letter-spacing: 0;
}
.home-hero .lead {
  max-width: 690px;
  margin: 18px 0 0;
  color: var(--ink-soft);
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.56;
  overflow-wrap: break-word;
}
.home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}
.home-hero__portrait {
  position: relative;
  justify-self: end;
  width: min(430px, 100%);
  margin: 0;
  padding: 12px;
  border: 1px solid rgba(221,216,208,.88);
  border-radius: 12px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 24px 72px rgba(36,25,75,.14);
}
.home-hero__portrait img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 4.85;
  border-radius: 8px;
  object-fit: cover;
  object-position: center 18%;
  filter: saturate(.88) contrast(.98) brightness(1.03);
}
.home-hero__portrait figcaption {
  display: grid;
  gap: 4px;
  padding: 14px 4px 2px;
}
.home-hero__portrait strong {
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 23px;
  font-weight: 500;
  line-height: 1.1;
}
.home-hero__portrait span {
  color: var(--ink-soft);
  font-size: 14px;
  line-height: 1.45;
}
.home-trust-strip {
  padding: 0;
  border-bottom: 1px solid rgba(221,216,208,.78);
  background: #fff;
}
.home-trust-strip__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.home-trust-strip article {
  min-height: 96px;
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 18px 22px;
  border-left: 1px solid rgba(221,216,208,.72);
}
.home-trust-strip article:first-child {
  border-left: 0;
}
.home-trust-strip strong {
  color: var(--deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(23px, 2.1vw, 30px);
  font-weight: 500;
  line-height: 1.02;
}
.home-trust-strip span {
  color: var(--ink-soft);
  font-size: 14px;
  line-height: 1.45;
}
.home-entry-zone {
  position: relative;
  padding: clamp(38px, 5.6vw, 72px) 0;
  border-bottom: 1px solid rgba(221,216,208,.72);
  background: #fffdf8;
}
.home-entry-zone__layout {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: clamp(22px, 4vw, 48px);
  align-items: start;
}
.home-entry-zone__intro {
  position: sticky;
  top: 96px;
  padding: clamp(22px, 3vw, 30px);
  border: 1px solid rgba(221,216,208,.78);
  border-radius: var(--radius-md);
  background:
    linear-gradient(145deg, rgba(255,255,255,.94), rgba(246,240,229,.78));
  box-shadow: 0 14px 42px rgba(36,25,75,.045);
}
.home-entry-zone__intro h2 {
  margin: 0;
  font-size: clamp(30px, 3.1vw, 42px);
  line-height: 1.08;
}
.home-entry-zone__intro p:not(.eyebrow) {
  margin: 14px 0 0;
  color: var(--ink-soft);
  font-size: 18px;
  line-height: 1.62;
}
.home-entry-choice-grid {
  display: grid;
  gap: 12px;
}
.home-entry-choice {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 20px;
  border: 1px solid rgba(221,216,208,.86);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.88);
  box-shadow: 0 10px 34px rgba(36,25,75,.035);
}
.home-entry-choice small {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(184,143,73,.34);
  border-radius: 999px;
  color: var(--deep);
  font-size: 12px;
  font-weight: 860;
}
.home-entry-choice h3 {
  margin: 0;
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.12;
}
.home-entry-choice p {
  grid-column: 2 / 3;
  margin: 4px 0 0;
  color: var(--ink-soft);
  font-size: 16px;
  line-height: 1.55;
}
.home-entry-choice .text-link {
  align-self: center;
  white-space: nowrap;
}
.home-zone {
  position: relative;
  border-bottom: 1px solid rgba(221,216,208,.68);
}
.home-zone .section-head h2 {
  font-size: clamp(33px, 3.6vw, 44px);
}
.home-zone .section-head p {
  max-width: 780px;
}
.home-zone--recognition {
  background:
    linear-gradient(180deg, #f8f6f1 0%, #fffdf8 44%, #fff 100%);
}
.home-zone--territories {
  background:
    radial-gradient(circle at 14% 8%, rgba(15,98,94,.12), transparent 28%),
    linear-gradient(180deg, #eef4f1 0%, #f7f5f1 100%);
}
.home-zone--paths {
  background:
    radial-gradient(circle at 84% 6%, rgba(184,143,73,.20), transparent 30%),
    linear-gradient(135deg, #15181d 0%, #22302d 58%, #283a36 100%);
  color: #fff;
}
.home-zone--paths .section-head .eyebrow {
  color: #e4c983;
}
.home-zone--paths .section-head h2,
.home-zone--paths .section-head p {
  color: #fff;
}
.home-zone--paths .section-head p {
  color: rgba(255,255,255,.78);
}
.home-zone--programs {
  background:
    linear-gradient(90deg, rgba(255,252,247,.96), rgba(241,247,245,.9)),
    radial-gradient(circle at 86% 12%, rgba(184,143,73,.16), transparent 30%);
}
.home-zone--stories {
  background:
    linear-gradient(180deg, rgba(255,255,255,.62), rgba(247,245,241,.94)),
    radial-gradient(circle at 8% 0%, rgba(184,143,73,.16), transparent 32%);
}
.home-zone--people {
  background: #f7f5f1;
}
.home-page .hero {
  padding: clamp(38px, 5.8vw, 72px) 0;
}
.home-page .hero__grid {
  grid-template-columns: minmax(0, .98fr) minmax(340px, .84fr);
  align-items: start;
}
.home-page .hero h1 {
  max-width: 15.5ch;
  font-size: clamp(46px, 5.6vw, 72px);
}
.home-page .hero .lead {
  max-width: 650px;
}
.home-page .hero__visual {
  min-height: 430px;
  border-radius: 8px;
  box-shadow: 0 24px 72px rgba(23,21,27,.12);
}
.home-page .hero__visual img {
  min-height: 430px;
  object-position: center 36%;
}
.home-recognition-grid,
.home-territory-grid,
.home-path-grid,
.home-story-grid {
  display: grid;
  gap: 16px;
}
.home-recognition-grid {
  grid-template-columns: 1fr;
  gap: 0;
  border-top: 1px solid rgba(221,216,208,.82);
}
.home-recognition-card {
  min-height: 100%;
  display: grid;
  grid-template-columns: minmax(220px, .52fr) minmax(0, 1fr);
  gap: clamp(18px, 4vw, 56px);
  align-items: start;
  padding: clamp(20px, 3vw, 30px) 0;
  border: 0;
  border-bottom: 1px solid rgba(221,216,208,.82);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.home-recognition-card h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  font-size: clamp(24px, 2.35vw, 31px);
  line-height: 1.12;
}
.home-recognition-card p,
.home-bridge-cta p,
.home-territory-card p,
.home-path-card p,
.home-story-card p,
.home-people-copy p,
.home-people-grid p,
.home-final p {
  color: var(--ink-soft);
}
.home-recognition-card p {
  margin: 0;
  font-size: 18px;
  line-height: 1.62;
}
.home-bridge-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 18px;
  padding: 20px;
  border: 1px solid color-mix(in srgb, var(--primary) 16%, var(--line));
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(255,255,255,.86), var(--wash));
}
.home-bridge-cta p {
  max-width: 780px;
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
}
.home-bridge-cta--center {
  justify-content: center;
  text-align: center;
}
.home-bridge-cta--center p {
  max-width: none;
  color: var(--ink);
  font-weight: 760;
}
.home-territory-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.home-territory-card {
  min-height: 210px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px;
  border: 1px solid rgba(221,216,208,.86);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.78);
  text-decoration: none;
  box-shadow: 0 12px 38px rgba(36,25,75,.04);
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.home-territory-card small {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border: 1px solid rgba(184,143,73,.34);
  border-radius: 999px;
  color: var(--deep);
  font-size: 12px;
  font-weight: 860;
  letter-spacing: .08em;
}
.home-territory-card:hover,
.home-territory-card:focus-visible {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--primary) 38%, var(--line));
  background: #fff;
}
.home-territory-card span {
  display: block;
  max-width: 16ch;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 2.4vw, 32px);
  line-height: 1.1;
}
.home-territory-card p {
  margin: 18px 0 0;
  line-height: 1.55;
}
.home-territory-card em {
  display: block;
  margin-top: 18px;
  padding-top: 12px;
  border-top: 1px solid rgba(221,216,208,.72);
  color: var(--primary);
  font-size: 13px;
  font-style: normal;
  font-weight: 820;
  line-height: 1.35;
}
.home-path-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.home-path-card {
  display: block;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--tone-primary, var(--primary)) 28%, var(--line));
  border-radius: var(--radius-md);
  background: linear-gradient(180deg, color-mix(in srgb, var(--tone-wash, var(--wash)) 82%, #fff), rgba(255,255,255,.9) 38%);
  color: inherit;
  text-decoration: none;
  box-shadow: inset 0 7px 0 var(--tone-primary, var(--primary)), 0 16px 44px color-mix(in srgb, var(--tone-deep, var(--deep)) 10%, transparent);
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.home-path-card:hover,
.home-path-card:focus-visible {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--tone-primary, var(--primary)) 58%, var(--tone-accent, var(--accent)));
  background: linear-gradient(180deg, color-mix(in srgb, var(--tone-wash, var(--wash)) 94%, #fff), #fff 42%);
}
.home-path-card img {
  width: 100%;
  height: 230px;
  object-fit: cover;
}
.home-path-card:nth-child(1) img {
  object-position: center 38%;
}
.home-path-card:nth-child(2) img {
  object-position: center 36%;
}
.home-path-card:nth-child(3) img {
  object-position: center 38%;
}
.home-path-card > div {
  display: flex;
  min-height: 390px;
  flex-direction: column;
  padding: 22px;
}
.home-path-card h3 {
  color: var(--tone-deep, var(--ink));
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  font-size: clamp(29px, 2.8vw, 38px);
  line-height: 1.08;
}
.home-path-card strong {
  display: block;
  margin-top: 14px;
  color: var(--tone-deep, var(--deep));
  font-size: 17px;
  line-height: 1.45;
}
.home-path-card p:not(.eyebrow) {
  margin: 14px 0 0;
}
.home-path-card__step {
  margin-top: 18px !important;
  padding: 13px 14px;
  border: 1px solid color-mix(in srgb, var(--tone-primary, var(--primary)) 24%, var(--line));
  border-radius: 8px;
  background: color-mix(in srgb, var(--tone-wash, var(--wash)) 84%, #fff);
  color: var(--tone-deep, var(--deep)) !important;
  font-size: 15px;
  font-weight: 820;
  line-height: 1.45;
}
.home-path-card .eyebrow,
.home-path-card .text-link {
  color: var(--tone-primary, var(--primary));
}
.home-program-row strong,
.home-program-row span {
  display: block;
}
.home-program-row strong {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  font-size: 27px;
  line-height: 1.12;
}
.home-program-row span {
  margin-top: 6px;
  color: var(--primary);
  font-weight: 780;
}
.home-program-shell {
  display: grid;
  grid-template-columns: minmax(260px, .48fr) minmax(0, 1fr);
  gap: clamp(20px, 4vw, 42px);
  align-items: start;
}
.home-program-note {
  position: sticky;
  top: 96px;
  padding: clamp(22px, 3.4vw, 34px);
  border: 1px solid rgba(7,62,59,.14);
  border-radius: var(--radius-md);
  background:
    linear-gradient(145deg, rgba(255,255,255,.92), rgba(235,244,240,.86));
  box-shadow: 0 16px 46px rgba(36,25,75,.05);
}
.home-program-note h3 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.08;
}
.home-program-note p:not(.eyebrow) {
  margin: 14px 0 0;
  color: var(--ink-soft);
  font-size: 17px;
  line-height: 1.6;
}
.home-program-note .button {
  margin-top: 20px;
}
.home-section-action {
  margin-top: 18px;
}
.home-story-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
}
.home-story-card {
  min-height: 100%;
  position: relative;
  padding: clamp(22px, 3vw, 30px);
  border: 1px solid color-mix(in srgb, var(--primary) 16%, var(--line));
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.88);
  box-shadow: 0 12px 36px rgba(36,25,75,.04);
}
.home-story-card::before {
  content: "";
  display: block;
  width: 42px;
  height: 2px;
  margin-bottom: 18px;
  background: color-mix(in srgb, var(--primary) 58%, var(--accent));
}
.home-story-card h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  font-size: clamp(22px, 2vw, 27px);
  line-height: 1.15;
}
.home-story-card > span {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  margin-bottom: 12px;
  padding: 0 10px;
  border: 1px solid rgba(7,62,59,.14);
  border-radius: 999px;
  background: rgba(241,247,245,.72);
  color: var(--primary);
  font-size: 12px;
  font-weight: 860;
}
.home-story-card blockquote {
  margin: 16px 0 18px;
  color: var(--ink);
  font-size: clamp(17px, 1.35vw, 19px);
  line-height: 1.62;
}
.home-story-card p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
}
.home-story-action {
  margin-top: 18px;
}
.home-people-layout {
  display: grid;
  gap: clamp(18px, 3vw, 28px);
}
.home-people-copy {
  display: grid;
  grid-template-columns: minmax(120px, .26fr) minmax(0, .88fr) minmax(0, 1fr) auto;
  gap: clamp(16px, 3vw, 34px);
  align-items: start;
  padding: 0 0 clamp(12px, 2vw, 18px);
  border-bottom: 1px solid rgba(221,216,208,.78);
}
.home-people-copy h3 {
  margin: 0;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(25px, 2.6vw, 36px);
  font-weight: 500;
  line-height: 1.08;
}
.home-people-copy p {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}
.home-people-copy .eyebrow {
  align-self: start;
  margin: 0;
  color: var(--primary);
  font-size: 12px;
  line-height: 1.2;
}
.home-people-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.home-people-grid article {
  overflow: hidden;
  border: 1px solid rgba(221,216,208,.86);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.9);
  box-shadow: 0 12px 38px rgba(36,25,75,.04);
  display: grid;
  grid-template-rows: auto auto auto 1fr;
}
.home-people-grid img {
  width: 100%;
  height: 260px;
  object-fit: cover;
}
.home-people-grid article:first-child img { object-position: center 18%; filter: saturate(.9) contrast(.98) brightness(1.03); }
.home-people-grid article:nth-child(2) img {
  object-position: center 30%;
}
.home-people-grid span {
  display: inline-flex;
  width: fit-content;
  max-width: calc(100% - 36px);
  min-height: 27px;
  align-items: center;
  margin: 18px 18px 0;
  padding: 0 9px;
  border-radius: 999px;
  background: rgba(241,247,245,.78);
  color: var(--primary);
  font-size: 11px;
  font-weight: 860;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: .06em;
  overflow-wrap: break-word;
}
.home-people-grid h3 {
  margin: 12px 18px 0;
  font-size: clamp(22px, 2vw, 27px);
  line-height: 1.12;
}
.home-people-grid p {
  margin: 10px 18px 20px;
  font-size: 15px;
  line-height: 1.55;
}
.home-people-support {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.home-people-support article {
  padding: 16px 18px;
  border: 1px solid rgba(221,216,208,.78);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.62);
}
.home-people-support strong {
  display: block;
  color: var(--deep);
  font-size: 13px;
  font-weight: 860;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.home-people-support p {
  margin: 8px 0 0;
  color: var(--ink-soft);
  font-size: 14px;
  line-height: 1.45;
}
.home-final {
  padding-top: clamp(38px, 6vw, 72px);
}
.home-final__inner {
  padding: clamp(28px, 5vw, 46px);
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--deep), var(--primary));
  color: #fff;
}
.home-final__inner h2 {
  max-width: 780px;
}
.home-final__inner p {
  max-width: 760px;
  margin: 16px 0 0;
  color: rgba(255,255,255,.86);
  font-size: 20px;
}
.home-final .button--secondary {
  border-color: rgba(255,255,255,.58);
  background: rgba(255,255,255,.08);
  color: #fff;
}
.text-panel { max-width: 960px; padding: clamp(22px, 4vw, 34px); border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-md); background: rgba(255,255,255,.8); box-shadow: 0 12px 38px rgba(36,25,75,.045); }
.text-panel p { margin: 0; color: var(--ink-soft); font-size: 18px; line-height: 1.72; }
.text-panel p + p { margin-top: 14px; }
.text-panel p:first-child { color: var(--ink); font-size: 20px; }
.text-panel + .card-grid, .text-panel + .method-flow, .text-panel + .method-system, .text-panel + .method-levels, .text-panel + .method-change-line { margin-top: 18px; }
.card-grid + .method-definition, .archetype-matrix + .method-definition, .method-figure + .card-grid, .method-image-split + .method-flow { margin-top: 18px; }
.start-page {
  --start-ink: #17151b;
}
.start-page .hero__visual {
  border-radius: 8px;
  box-shadow: 0 18px 54px rgba(36,25,75,.08);
}
.start-page .hero__visual img {
  object-position: center center;
}
.start-warm-strip {
  border-bottom: 1px solid rgba(221,216,208,.72);
  background: rgba(255,255,255,.72);
}
.start-warm-strip .container {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.start-warm-strip p {
  margin: 0;
  color: var(--ink-soft);
  font-weight: 720;
}
.start-page .hero {
  padding: clamp(34px, 5vw, 58px) 0 clamp(24px, 3.6vw, 40px);
}
.start-page .hero h1 {
  max-width: 680px;
  font-size: clamp(42px, 5.4vw, 68px);
  line-height: 1.04;
}
.start-page .hero .lead {
  max-width: 680px;
  font-size: clamp(18px, 1.65vw, 21px);
  line-height: 1.55;
}
.start-page .hero .cta-row {
  margin-top: 22px;
}
.start-navigator-section {
  position: relative;
  scroll-margin-top: 86px;
  padding: clamp(42px, 6vw, 72px) 0 clamp(58px, 8vw, 96px);
  border-top: 1px solid rgba(221,216,208,.74);
  border-bottom: 1px solid rgba(221,216,208,.74);
  background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(248,246,240,.92));
}
.start-navigator-section .container {
  max-width: 1180px;
}
.start-navigator-heading {
  display: grid;
  max-width: 780px;
  gap: 10px;
  margin-bottom: clamp(20px, 2.6vw, 28px);
  padding-bottom: clamp(18px, 2.2vw, 22px);
  border-bottom: 1px solid rgba(221,216,208,.78);
}
.start-navigator-heading h2 {
  max-width: 620px;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 2.55vw, 36px);
  font-weight: 500;
  line-height: 1.12;
}
.start-navigator-heading p:not(.eyebrow) {
  max-width: 760px;
  margin: 0;
  color: var(--ink-soft);
  font-size: clamp(16px, 1.28vw, 18px);
  line-height: 1.62;
}
.start-navigator {
  display: grid;
  gap: 20px;
}
.start-navigator--deep {
  padding: clamp(14px, 2.4vw, 22px);
  border: 1px solid rgba(221,216,208,.86);
  border-radius: 8px;
  background: rgba(255,255,255,.66);
  box-shadow: 0 18px 48px rgba(36,25,75,.05);
}
.start-choice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.start-choice-item {
  display: flex;
  min-width: 0;
}
.start-choice {
  position: relative;
  display: flex;
  min-height: 420px;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  padding: 24px;
  border: 1px solid color-mix(in srgb, var(--primary) 18%, var(--line));
  border-radius: var(--radius-md);
  background: linear-gradient(145deg, rgba(255,255,255,.94), color-mix(in srgb, var(--wash) 68%, #fff));
  color: var(--ink);
  text-align: left;
  font: inherit;
  box-shadow: 0 16px 42px rgba(36,25,75,.055);
  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease, opacity .18s ease, transform .18s ease, background .18s ease;
}
.start-choice:hover,
.start-choice:focus-visible,
.start-choice[aria-checked="true"] {
  border-color: color-mix(in srgb, var(--primary) 56%, var(--line));
  box-shadow: 0 22px 60px rgba(7,62,59,.11);
  transform: translateY(-1px);
}
.start-choice:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--primary) 24%, transparent);
  outline-offset: 3px;
}
.start-choice[aria-checked="true"] {
  background: linear-gradient(145deg, rgba(255,255,255,.98), color-mix(in srgb, var(--primary) 7%, #fff));
}
.start-choice[aria-checked="true"]::after {
  content: "Выбрано";
  position: absolute;
  right: 18px;
  top: 18px;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--primary) 12%, #fff);
  color: var(--primary);
  font-size: 12px;
  font-weight: 860;
}
.start-navigator.has-choice .start-choice:not([aria-checked="true"]) {
  opacity: .64;
}
.start-navigator.has-choice .start-choice:not([aria-checked="true"]):hover,
.start-navigator.has-choice .start-choice:not([aria-checked="true"]):focus-visible {
  opacity: .92;
}
.start-choice__eyebrow {
  display: inline-flex;
  max-width: 100%;
  min-height: 28px;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(241,247,245,.84);
  color: var(--primary);
  font-size: 12px;
  font-weight: 860;
  line-height: 1.18;
  letter-spacing: .07em;
  text-transform: uppercase;
  overflow-wrap: break-word;
}
.start-choice__title {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(25px, 2.4vw, 34px);
  line-height: 1.12;
  overflow-wrap: break-word;
}
.start-choice__text,
.start-choice__need {
  color: var(--ink-soft);
  line-height: 1.62;
}
.start-choice__need {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid rgba(221,216,208,.86);
  color: var(--ink);
  font-weight: 760;
}
.start-choice__cta {
  color: var(--primary);
  font-weight: 860;
}
.start-result {
  border: 1px solid rgba(221,216,208,.86);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,.86);
  box-shadow: 0 20px 60px rgba(36,25,75,.065);
  overflow: hidden;
}
.start-result__empty,
.start-result__panel {
  padding: clamp(24px, 3.4vw, 42px);
}
.start-result__layout {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1fr);
  gap: clamp(22px, 4vw, 42px);
  align-items: stretch;
}
.start-result__image {
  min-height: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  background: var(--paper-dark);
}
.start-result__image img {
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
  display: block;
}
.start-result__copy {
  align-self: center;
  min-width: 0;
}
.start-result__empty span,
.start-result__panel h3 {
  font-family: Georgia, "Times New Roman", serif;
  color: var(--ink);
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.14;
}
.start-result__empty p,
.start-result__panel p:not(.eyebrow) {
  max-width: 820px;
  color: var(--ink-soft);
  line-height: 1.68;
}
.start-result__panel .start-result__note {
  max-width: 760px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(221,216,208,.72);
  color: color-mix(in srgb, var(--ink-soft) 86%, var(--primary));
  font-size: 14px;
}
.start-result-recommendations {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
}
.start-result-recommendations article {
  display: flex;
  min-height: 210px;
  flex-direction: column;
  padding: 18px;
  border: 1px solid rgba(221,216,208,.86);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(255,255,255,.94), color-mix(in srgb, var(--wash) 46%, #fff));
}
.start-result-recommendations span {
  width: max-content;
  max-width: 100%;
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  margin-bottom: 12px;
  padding: 0 9px;
  border-radius: 999px;
  background: rgba(184,143,73,.14);
  color: var(--primary);
  font-size: 12px;
  font-weight: 840;
}
.start-result-recommendations h4 {
  margin: 0;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(20px, 1.7vw, 26px);
  line-height: 1.18;
  font-weight: 500;
}
.start-result-recommendations p {
  margin: 10px 0 0;
  color: var(--ink-soft);
  font-size: 15px;
  line-height: 1.55;
}
.start-result-recommendations .text-link {
  margin-top: auto;
}
.start-result__panel .cta-row {
  margin-top: 20px;
}
.start-path-map {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.start-path-map article {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  padding: 24px;
  border: 1px solid rgba(221,216,208,.86);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.82);
  box-shadow: 0 14px 40px rgba(36,25,75,.045);
}
.start-path-map span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border-radius: 999px;
  background: var(--primary);
  color: #fff;
  font-size: 13px;
  font-weight: 860;
}
.start-path-map h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 2.3vw, 32px);
}
.start-path-map p,
.start-path-map strong {
  margin-top: 12px;
  color: var(--ink-soft);
  line-height: 1.62;
}
.start-path-map strong {
  color: var(--ink);
  font-weight: 760;
}
.start-final {
  padding: clamp(50px, 7vw, 90px) 0;
}
.start-final__inner {
  padding: clamp(28px, 5vw, 56px);
  border: 1px solid rgba(221,216,208,.86);
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg, rgba(255,255,255,.94), color-mix(in srgb, var(--wash) 68%, #fff));
  color: var(--ink);
  box-shadow: 0 18px 54px rgba(36,25,75,.055);
}
.start-final__inner h2 {
  max-width: 760px;
}
.start-final__inner p:not(.eyebrow) {
  max-width: 760px;
  color: var(--ink-soft);
  line-height: 1.7;
}
.start-final__inner .cta-row { margin-top: 18px; }
.start-navigator--deep {
  gap: clamp(18px, 3vw, 28px);
}
.start-step {
  display: grid;
  gap: 18px;
}
.start-step[hidden],
.start-answer-set[hidden],
.start-result[hidden] {
  display: none !important;
}
.start-step__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 18px;
  align-items: end;
}
.start-step__head h3 {
  grid-column: 1;
  max-width: 760px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 2.35vw, 30px);
  line-height: 1.16;
}
.start-step__head .eyebrow {
  grid-column: 1 / -1;
  margin-bottom: 0;
}
.start-step__reset {
  grid-column: 2;
  grid-row: 2;
  align-self: end;
  flex: 0 0 auto;
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid color-mix(in srgb, var(--primary) 28%, var(--line));
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.72);
  color: var(--primary);
  font: inherit;
  font-size: 14px;
  font-weight: 820;
  cursor: pointer;
}
.start-choice-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.start-territory-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.start-answer-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.start-navigator--deep .start-choice {
  min-height: 0;
  gap: 12px;
  padding: 22px;
}
.start-navigator--deep .start-choice--mode {
  min-height: 260px;
}
.start-navigator--deep .start-choice--compact {
  min-height: 190px;
}
.start-navigator--deep .start-choice--answer {
  min-height: 210px;
}
.start-navigator--deep .start-choice__title {
  font-size: clamp(22px, 2vw, 30px);
}
.start-navigator--deep .start-choice--compact .start-choice__title,
.start-navigator--deep .start-choice--answer .start-choice__title {
  font-size: clamp(19px, 1.45vw, 23px);
  line-height: 1.16;
}
.start-navigator--deep .start-choice__text {
  font-size: 15px;
}
.start-navigator--deep.has-choice .start-choice:not([aria-checked="true"]) {
  opacity: 1;
}
.start-navigator--deep .start-result {
  margin-top: 2px;
}
.method-page .hero { padding: clamp(36px, 5vw, 66px) 0; }
.method-page .section { padding: clamp(38px, 5.4vw, 68px) 0; }
.method-page .section-head { margin-bottom: 22px; }
.method-page h1 { font-size: clamp(42px, 5.4vw, 70px); }
.method-page .lead { margin-top: 16px; font-size: clamp(18px, 1.8vw, 21px); line-height: 1.45; }
.method-page .cta-row { margin-top: 18px; }
.method-page .chip-row { margin-top: 16px; }
.method-hero .hero__grid { grid-template-columns: minmax(0, .92fr) minmax(360px, 1fr); }
.method-photo-card { position: relative; min-height: 480px; margin: 0; overflow: hidden; border: 1px solid rgba(221,216,208,.9); border-radius: var(--radius-lg); background: var(--paper-dark); box-shadow: 0 28px 80px rgba(20,16,38,.14); }
.method-photo-card img { width: 100%; height: 100%; min-height: 480px; object-fit: cover; display: block; }
.method-page .method-photo-card { min-height: 0; align-self: center; }
.method-page .method-photo-card img { height: clamp(360px, 54vh, 430px); min-height: 0; }
.method-photo-card figcaption { position: absolute; left: 18px; right: 18px; bottom: 18px; display: grid; gap: 5px; width: min(310px, calc(100% - 36px)); padding: 16px; border: 1px solid rgba(255,255,255,.5); border-radius: 14px; background: rgba(255,255,255,.82); backdrop-filter: blur(12px); color: var(--deep); box-shadow: 0 16px 40px rgba(20,16,38,.12); }
.method-photo-card figcaption span { color: var(--primary); font-size: 12px; font-weight: 860; text-transform: uppercase; letter-spacing: .08em; }
.method-photo-card figcaption strong { font-family: Georgia, "Times New Roman", serif; font-size: 24px; line-height: 1.12; font-weight: 500; }
.method-figure { margin: 22px 0 0; overflow: hidden; border: 1px solid rgba(221,216,208,.9); border-radius: var(--radius-lg); background: var(--paper-dark); box-shadow: 0 22px 60px color-mix(in srgb, var(--deep) 11%, transparent); }
.method-figure img { width: 100%; height: 100%; min-height: 320px; object-fit: cover; display: block; }
.method-figure figcaption { padding: 14px 18px; color: var(--ink-soft); background: rgba(255,255,255,.86); font-size: 14px; line-height: 1.5; }
.method-wide-figure img { aspect-ratio: 16 / 8; min-height: 340px; }
.method-route-figure { max-width: 980px; }
.method-route-figure img { aspect-ratio: 16 / 7; min-height: 280px; }
.method-body-band img { aspect-ratio: 16 / 7; min-height: 360px; }
.method-image-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .88fr); gap: 22px; align-items: center; }
.method-image-split .text-panel { max-width: none; }
.method-image-split .method-figure { align-self: center; margin: 0; }
.method-image-split .method-figure img { height: clamp(280px, 30vw, 430px); min-height: 0; object-fit: cover; }
.method-archetype-awakening { display: grid; grid-template-columns: minmax(320px, .95fr) minmax(0, 1.05fr); gap: 18px; align-items: stretch; margin-bottom: 18px; }
.method-archetype-awakening__visual { margin: 0; }
.method-archetype-awakening__visual img { min-height: 520px; object-position: center; }
.method-archetype-awakening__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.method-archetype-awakening__grid article { position: relative; min-height: 250px; padding: 20px; border: 1px solid color-mix(in srgb, var(--primary) 16%, var(--line)); border-radius: var(--radius-md); background: linear-gradient(145deg, rgba(255,255,255,.88), color-mix(in srgb, var(--wash) 74%, #fff)); box-shadow: 0 14px 36px color-mix(in srgb, var(--deep) 7%, transparent); overflow: hidden; }
.method-archetype-awakening__grid article::after { content: ""; position: absolute; right: -32px; top: -32px; width: 104px; height: 104px; border-radius: 999px; background: radial-gradient(circle, color-mix(in srgb, var(--accent) 34%, transparent), transparent 70%); }
.method-archetype-awakening__grid span { position: relative; display: inline-grid; place-items: center; width: 34px; height: 34px; margin-bottom: 14px; border-radius: 999px; background: var(--deep); color: #fff; font-size: 12px; font-weight: 860; }
.method-archetype-awakening__grid strong { position: relative; display: block; color: var(--ink); font-size: 19px; line-height: 1.18; }
.method-archetype-awakening__grid p { position: relative; margin: 10px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.52; }
.method-definition--alive { max-width: none; border-color: color-mix(in srgb, var(--primary) 24%, var(--line)); background: linear-gradient(135deg, color-mix(in srgb, var(--wash) 80%, #fff), rgba(255,255,255,.88)); }
.method-preview { display: grid; grid-template-columns: minmax(0, .78fr) minmax(420px, 1.22fr); gap: 24px; align-items: start; }
.method-preview > div:first-child { padding: 24px; border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-md); background: rgba(255,255,255,.78); box-shadow: 0 12px 38px rgba(36,25,75,.045); }
.method-preview p { color: var(--ink-soft); }
.method-code-diagram { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 18px; padding: clamp(18px, 4vw, 34px); border: 1px solid rgba(221,216,208,.9); border-radius: var(--radius-lg); background: radial-gradient(circle at center, color-mix(in srgb, var(--accent) 18%, transparent), rgba(255,255,255,.84) 42%, color-mix(in srgb, var(--wash) 88%, #fff)); box-shadow: 0 20px 54px color-mix(in srgb, var(--deep) 8%, transparent); }
.method-code-diagram__center { grid-column: 2; grid-row: 1 / span 2; display: grid; place-items: center; align-self: center; min-height: 210px; padding: 22px; border-radius: 999px; border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent); background: rgba(255,255,255,.82); text-align: center; }
.method-code-diagram__center span { color: var(--primary); font-size: 12px; font-weight: 860; text-transform: uppercase; letter-spacing: .08em; }
.method-code-diagram__center strong { max-width: 220px; font-family: Georgia, "Times New Roman", serif; color: var(--ink); font-size: 28px; line-height: 1.14; font-weight: 500; }
.method-code-diagram__axis { min-height: 86px; display: grid; place-items: center; padding: 16px; border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-md); background: rgba(255,255,255,.9); color: var(--deep); font-weight: 860; text-align: center; box-shadow: 0 10px 28px rgba(36,25,75,.04); }
.method-code-diagram__axis span { text-transform: uppercase; letter-spacing: .06em; font-size: 13px; }
.method-force-board { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 18px; padding: 16px; border: 1px solid color-mix(in srgb, var(--primary) 20%, var(--line)); border-radius: var(--radius-lg); background: radial-gradient(circle at 22% 18%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 34%), linear-gradient(145deg, rgba(255,255,255,.86), color-mix(in srgb, var(--wash) 82%, #fff)); box-shadow: 0 20px 54px color-mix(in srgb, var(--deep) 8%, transparent); }
.method-force-board article { min-height: 178px; padding: 20px; border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-md); background: rgba(255,255,255,.88); box-shadow: 0 10px 28px rgba(36,25,75,.04); }
.method-force-board span { display: inline-flex; margin-bottom: 12px; color: var(--primary); font-size: 12px; font-weight: 860; letter-spacing: .08em; text-transform: uppercase; }
.method-force-board strong { display: block; color: var(--deep); font-family: Georgia, "Times New Roman", serif; font-size: clamp(24px, 2.4vw, 34px); line-height: 1.08; font-weight: 500; }
.method-force-board p { margin: 10px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.5; }
.method-essence-stories { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 18px 0 0; }
.method-essence-stories article { position: relative; min-height: 260px; padding: clamp(20px, 3vw, 30px); border: 1px solid color-mix(in srgb, var(--primary) 18%, var(--line)); border-radius: var(--radius-lg); background: linear-gradient(145deg, rgba(255,255,255,.9), color-mix(in srgb, var(--wash) 76%, #fff)); box-shadow: 0 16px 44px color-mix(in srgb, var(--deep) 7%, transparent); overflow: hidden; }
.method-essence-stories article::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 5px; background: linear-gradient(180deg, var(--primary), var(--accent)); opacity: .72; }
.method-essence-stories article::after { content: ""; position: absolute; right: -52px; top: -52px; width: 148px; height: 148px; border-radius: 999px; background: radial-gradient(circle, color-mix(in srgb, var(--accent) 24%, transparent), transparent 70%); }
.method-essence-stories span { position: relative; display: inline-flex; margin-bottom: 14px; color: var(--primary); font-size: 12px; font-weight: 860; letter-spacing: .08em; text-transform: uppercase; }
.method-essence-stories strong { position: relative; display: block; max-width: 560px; color: var(--deep); font-family: Georgia, "Times New Roman", serif; font-size: clamp(25px, 2.6vw, 36px); line-height: 1.08; font-weight: 500; }
.method-essence-stories p { position: relative; margin: 14px 0 0; color: var(--ink-soft); font-size: 16px; line-height: 1.6; }
.method-essence-note { margin: 14px 0 18px; padding: clamp(20px, 3vw, 28px); border: 1px solid color-mix(in srgb, var(--primary) 20%, var(--line)); border-radius: var(--radius-lg); background: color-mix(in srgb, var(--deep) 8%, #fff); box-shadow: 0 12px 34px color-mix(in srgb, var(--deep) 6%, transparent); }
.method-essence-note p { max-width: 980px; margin: 0; color: var(--ink); font-size: clamp(18px, 2vw, 22px); line-height: 1.55; }
.method-essence-note strong { color: var(--deep); }
.method-trust-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.method-trust-grid article { padding: 16px; border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-md); background: rgba(255,255,255,.86); box-shadow: 0 10px 28px rgba(36,25,75,.04); }
.method-trust-grid strong { display: block; color: var(--deep); line-height: 1.2; }
.method-trust-grid p { margin: 8px 0 0; color: var(--ink-soft); font-size: 14px; line-height: 1.45; }
.method-recognition { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; }
.method-recognition article { position: relative; min-height: 210px; padding: 20px; border: 1px solid rgba(221,216,208,.88); border-radius: var(--radius-md); background: rgba(255,255,255,.82); box-shadow: 0 12px 34px rgba(36,25,75,.045); overflow: hidden; }
.method-recognition article::before { content: ""; position: absolute; right: -34px; top: -34px; width: 96px; height: 96px; border-radius: 999px; border: 1px solid color-mix(in srgb, var(--accent) 34%, transparent); background: rgba(241,247,245,.7); }
.method-recognition span { display: inline-grid; place-items: center; width: 34px; height: 34px; margin-bottom: 14px; border-radius: 999px; background: var(--deep); }
.method-recognition span::after { content: ""; width: 12px; height: 12px; border-radius: 999px; background: var(--accent); }
.method-recognition strong { position: relative; display: block; color: var(--ink); line-height: 1.18; font-size: 19px; }
.method-recognition p { position: relative; margin: 10px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.5; }
.method-authority { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .86fr); gap: 16px; margin-bottom: 18px; align-items: stretch; }
.method-authority article { padding: clamp(22px, 4vw, 34px); border: 1px solid rgba(221,216,208,.88); border-radius: var(--radius-lg); background: rgba(255,255,255,.82); box-shadow: 0 16px 44px rgba(36,25,75,.045); }
.method-authority h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; font-size: clamp(26px, 3vw, 38px); line-height: 1.12; }
.method-authority p:not(.eyebrow) { color: var(--ink-soft); }
.method-authority p + p { margin-top: 12px; }
.method-author-profile { display: grid; grid-template-columns: minmax(220px, .52fr) minmax(0, 1fr); gap: clamp(22px, 4vw, 42px); align-items: stretch; padding: clamp(18px, 3vw, 30px); border: 1px solid rgba(221,216,208,.88); border-radius: var(--radius-lg); background: linear-gradient(145deg, rgba(255,255,255,.9), rgba(241,247,245,.7)); box-shadow: 0 18px 52px rgba(36,25,75,.055); }
.method-author-profile__photo { min-height: 100%; margin: 0; overflow: hidden; border-radius: calc(var(--radius-lg) - 6px); background: var(--paper-dark); }
.method-author-profile__photo img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; object-position: center; }
.method-author-profile--svetlana .method-author-profile__photo img { object-position: center 28%; }
.method-author-profile--ugis .method-author-profile__photo img { object-position: center 20%; }
.method-author-profile__content { align-self: center; min-width: 0; }
.method-author-profile h3 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-weight: 500; font-size: clamp(30px, 4vw, 48px); line-height: 1.06; }
.method-author-profile p:not(.eyebrow) { color: var(--ink-soft); }
.method-author-profile p + p { margin-top: 12px; }
.method-author-profile__lead { color: var(--ink); font-size: clamp(18px, 1.75vw, 23px); line-height: 1.45; }
.method-author-profile__facts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.method-author-profile__facts span { display: inline-flex; align-items: center; min-height: 34px; padding: 7px 11px; border: 1px solid rgba(15,98,94,.16); border-radius: 999px; background: rgba(220,237,234,.72); color: var(--deep); font-size: 13px; font-weight: 780; }
.method-author-profile__source { margin-top: 16px; font-size: 14px; }
.method-author-profile__source a { color: var(--primary); font-weight: 820; text-decoration: none; }
.method-author-profile__source a:hover { text-decoration: underline; text-underline-offset: 4px; }
.method-author-note { align-self: stretch; }
.method-safety { margin-top: 18px; padding: 18px 20px; border: 1px solid color-mix(in srgb, var(--primary) 26%, var(--line)); border-radius: var(--radius-md); background: rgba(241,247,245,.78); }
.method-safety strong { display: block; color: var(--deep); }
.method-safety p { margin: 6px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.55; }
.method-mechanics { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 18px; padding: 18px; border: 1px solid rgba(221,216,208,.9); border-radius: var(--radius-lg); background: linear-gradient(135deg, rgba(255,255,255,.86), color-mix(in srgb, var(--wash) 76%, #fff)); box-shadow: 0 18px 48px color-mix(in srgb, var(--deep) 8%, transparent); }
.method-mechanics article { position: relative; min-height: 184px; padding: 18px; border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-md); background: rgba(255,255,255,.92); box-shadow: 0 10px 28px rgba(36,25,75,.04); }
.method-mechanics span { display: inline-grid; place-items: center; width: 34px; height: 34px; margin-bottom: 14px; border-radius: 999px; background: var(--primary); color: #fff; font-size: 12px; font-weight: 860; }
.method-mechanics strong { display: block; color: var(--ink); line-height: 1.2; }
.method-mechanics p { margin: 8px 0 0; color: var(--ink-soft); font-size: 14px; line-height: 1.45; }
.method-work { display: grid; gap: 16px; }
.method-work__lead { max-width: 960px; padding: clamp(22px, 4vw, 34px); border: 1px solid rgba(221,216,208,.88); border-radius: var(--radius-lg); background: linear-gradient(135deg, rgba(255,255,255,.88), color-mix(in srgb, var(--wash) 78%, #fff)); box-shadow: 0 16px 44px color-mix(in srgb, var(--deep) 6%, transparent); }
.method-work__lead h3 { max-width: 860px; margin: 0; color: var(--ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(27px, 3.1vw, 42px); line-height: 1.14; font-weight: 500; }
.method-work__lead p:not(.eyebrow) { max-width: 850px; margin: 14px 0 0; color: var(--ink-soft); font-size: 17px; line-height: 1.62; }
.method-work__steps { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.method-work__steps article { min-height: 220px; padding: 20px; border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-md); background: rgba(255,255,255,.86); box-shadow: 0 12px 34px rgba(36,25,75,.045); }
.method-work__steps span { display: inline-grid; place-items: center; width: 34px; height: 34px; margin-bottom: 14px; border-radius: 999px; background: var(--deep); color: #fff; font-size: 12px; font-weight: 860; }
.method-work__steps strong { display: block; color: var(--ink); font-size: 18px; line-height: 1.24; }
.method-work__steps p { margin: 9px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.52; }
.method-work__examples { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 16px; border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-lg); background: rgba(255,255,255,.62); }
.method-work__examples article { padding: 18px; border-left: 3px solid var(--accent); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; background: rgba(255,255,255,.78); }
.method-work__examples strong { display: block; color: var(--deep); font-size: 17px; line-height: 1.25; }
.method-work__examples p { margin: 9px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.52; }
.method-task-wardrobe { display: grid; grid-template-columns: minmax(340px, .92fr) minmax(0, 1.08fr); gap: 18px; align-items: stretch; padding: 16px; border: 1px solid color-mix(in srgb, var(--primary) 20%, var(--line)); border-radius: var(--radius-lg); background: linear-gradient(135deg, rgba(255,255,255,.74), color-mix(in srgb, var(--wash) 82%, #fff)); box-shadow: 0 20px 54px color-mix(in srgb, var(--deep) 8%, transparent); }
.method-task-wardrobe .method-figure { margin: 0; }
.method-task-wardrobe .method-figure img { min-height: 460px; object-position: center; }
.method-task-wardrobe__content { display: grid; align-content: center; padding: clamp(18px, 3vw, 30px); border: 1px solid rgba(221,216,208,.82); border-radius: var(--radius-md); background: rgba(255,255,255,.86); }
.method-task-wardrobe__content h3 { max-width: 640px; margin: 0; color: var(--ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(28px, 3vw, 42px); line-height: 1.12; font-weight: 500; }
.method-task-wardrobe__content > p:not(.eyebrow) { margin: 14px 0 0; color: var(--ink-soft); font-size: 16px; line-height: 1.58; }
.method-task-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.method-task-list article { padding: 16px; border-left: 3px solid var(--accent); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; background: color-mix(in srgb, var(--wash) 62%, #fff); }
.method-task-list strong { display: block; color: var(--deep); font-size: 16px; line-height: 1.2; }
.method-task-list span { display: block; margin-top: 7px; color: var(--ink-soft); font-size: 14px; line-height: 1.45; }
.method-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.method-faq article { padding: 22px; border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-md); background: rgba(255,255,255,.84); box-shadow: 0 12px 34px rgba(36,25,75,.04); }
.method-faq h3 { margin: 0 0 10px; color: var(--ink); font-size: 20px; line-height: 1.24; }
.method-faq p { margin: 0; color: var(--ink-soft); font-size: 16px; line-height: 1.58; }
.method-case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
.method-case-grid article { padding: 22px; border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-md); background: rgba(255,255,255,.84); box-shadow: 0 12px 38px rgba(36,25,75,.045); }
.method-case-grid h3 { margin-bottom: 14px; }
.method-case-grid div { padding: 12px 0; border-top: 1px solid rgba(221,216,208,.72); }
.method-case-grid span { display: block; margin-bottom: 4px; color: var(--primary); font-size: 12px; font-weight: 860; letter-spacing: .08em; text-transform: uppercase; }
.method-case-grid p { margin: 0; color: var(--ink-soft); font-size: 15px; line-height: 1.5; }
.method-case-note { max-width: 860px; margin: 16px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.55; }
.method-dual-system { display: grid; grid-template-columns: minmax(0, 1fr) 190px minmax(0, 1fr); gap: 14px; align-items: center; margin-bottom: 18px; }
.method-dual-system__side { min-height: 190px; padding: 24px; border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-md); background: rgba(255,255,255,.84); box-shadow: 0 14px 40px rgba(36,25,75,.045); }
.method-dual-system__side--soft { box-shadow: inset 5px 0 0 color-mix(in srgb, var(--accent) 55%, transparent), 0 14px 40px rgba(36,25,75,.045); }
.method-dual-system__side--direct { box-shadow: inset 5px 0 0 color-mix(in srgb, var(--primary) 55%, transparent), 0 14px 40px rgba(36,25,75,.045); }
.method-dual-system__side p:not(.eyebrow) { color: var(--ink-soft); }
.method-dual-system__center { display: grid; place-items: center; min-height: 158px; padding: 18px; border-radius: 999px; border: 1px solid color-mix(in srgb, var(--primary) 28%, transparent); background: var(--wash); text-align: center; }
.method-dual-system__center span { color: var(--primary); font-size: 12px; font-weight: 860; text-transform: uppercase; letter-spacing: .08em; }
.method-dual-system__center strong { max-width: 132px; font-family: Georgia, "Times New Roman", serif; color: var(--deep); font-size: 22px; line-height: 1.14; font-weight: 500; }
.method-council { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1fr); gap: 18px; margin-top: 18px; }
.method-council__lead,
.method-council__story { border: 1px solid rgba(221,216,208,.9); border-radius: var(--radius-lg); box-shadow: 0 18px 48px color-mix(in srgb, var(--deep) 8%, transparent); }
.method-council__lead { display: grid; align-content: center; min-height: 260px; padding: clamp(24px, 4vw, 38px); background: radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--accent) 25%, transparent), transparent 36%), linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 78%, #7F5B8D)); color: #fff; }
.method-council__lead span { color: rgba(255,255,255,.76); font-size: 12px; font-weight: 860; text-transform: uppercase; letter-spacing: .08em; }
.method-council__lead strong { display: block; margin-top: 10px; max-width: 540px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(30px, 4vw, 52px); line-height: 1.05; font-weight: 500; }
.method-council__lead p { margin: 16px 0 0; color: rgba(255,255,255,.88); font-size: 17px; line-height: 1.58; }
.method-council__story { display: grid; align-content: center; gap: 14px; padding: clamp(22px, 4vw, 36px); background: linear-gradient(135deg, rgba(255,255,255,.88), color-mix(in srgb, var(--wash) 78%, #fff)); }
.method-council__story p { margin: 0; color: var(--ink-soft); font-size: clamp(17px, 1.8vw, 21px); line-height: 1.62; }
.method-council__story p:first-child { color: var(--ink); }
.method-archetype-atlas { display: grid; gap: 16px; margin-top: 18px; }
.method-atlas-group { padding: 18px; border: 1px solid rgba(221,216,208,.9); border-radius: var(--radius-lg); background: linear-gradient(135deg, rgba(255,255,255,.82), color-mix(in srgb, var(--wash) 76%, #fff)); box-shadow: 0 18px 48px color-mix(in srgb, var(--deep) 7%, transparent); }
.method-atlas-group--soft { box-shadow: inset 5px 0 0 color-mix(in srgb, var(--accent) 62%, transparent), 0 18px 48px color-mix(in srgb, var(--deep) 7%, transparent); }
.method-atlas-group--direct { box-shadow: inset 5px 0 0 color-mix(in srgb, var(--primary) 62%, transparent), 0 18px 48px color-mix(in srgb, var(--deep) 7%, transparent); }
.method-atlas-group__head { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 14px; }
.method-atlas-group__head span { color: var(--primary); font-size: 12px; font-weight: 860; text-transform: uppercase; letter-spacing: .08em; }
.method-atlas-group__head h3 { max-width: 620px; margin: 0; color: var(--ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(24px, 2.6vw, 36px); line-height: 1.12; font-weight: 500; text-align: right; }
.method-atlas-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; }
.method-atlas-grid .archetype-tile { position: relative; min-height: 150px; padding: 18px; overflow: hidden; background: rgba(255,255,255,.92); }
.method-atlas-grid .archetype-tile::before { content: attr(data-mark); position: absolute; right: 14px; top: 12px; color: color-mix(in srgb, var(--primary) 13%, transparent); font-family: Georgia, "Times New Roman", serif; font-size: 42px; line-height: 1; white-space: nowrap; pointer-events: none; }
.method-atlas-grid .archetype-tile strong { position: relative; z-index: 1; font-family: Georgia, "Times New Roman", serif; font-size: 24px; font-weight: 500; }
.method-atlas-grid .archetype-tile span { position: relative; z-index: 1; margin-top: 12px; color: var(--ink-soft); font-size: 15px; line-height: 1.48; }
.method-archetype-system { display: grid; gap: 18px; margin-top: 18px; }
.method-system-visual { display: grid; grid-template-columns: minmax(460px, 1.08fr) minmax(0, .92fr); gap: 18px; align-items: stretch; margin: 0; padding: 18px; border: 1px solid rgba(221,216,208,.9); border-radius: var(--radius-lg); background: linear-gradient(135deg, rgba(255,255,255,.86), color-mix(in srgb, var(--wash) 76%, #fff)); box-shadow: 0 20px 54px color-mix(in srgb, var(--deep) 8%, transparent); }
.method-system-visual__map { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; min-height: 270px; padding: 18px; border-radius: var(--radius-md); background: radial-gradient(circle at center, rgba(184,143,73,.18), rgba(255,255,255,.88) 48%, rgba(241,247,245,.82)); overflow: hidden; }
.method-system-visual__map::before { content: ""; position: absolute; inset: 34px 18px; border: 1px solid rgba(14,111,103,.24); border-radius: 999px; }
.method-system-card { position: relative; z-index: 1; align-self: center; min-height: 190px; display: flex; flex-direction: column; justify-content: center; gap: 12px; padding: 18px; border: 1px solid rgba(221,216,208,.9); border-radius: var(--radius-md); background: rgba(255,255,255,.9); box-shadow: 0 12px 34px rgba(36,25,75,.045); }
.method-system-card--soft { box-shadow: inset 4px 0 0 color-mix(in srgb, var(--accent) 60%, transparent), 0 12px 34px rgba(36,25,75,.045); }
.method-system-card--direct { box-shadow: inset 4px 0 0 color-mix(in srgb, var(--primary) 60%, transparent), 0 12px 34px rgba(36,25,75,.045); }
.method-system-card--center { transform: translateY(-8px); border-color: color-mix(in srgb, var(--accent) 44%, var(--line)); background: var(--deep); color: #fff; }
.method-system-card span { color: var(--primary); font-size: 11px; font-weight: 860; text-transform: uppercase; letter-spacing: .08em; }
.method-system-card--center span { color: rgba(255,255,255,.78); }
.method-system-card strong { color: var(--ink); font-family: Georgia, "Times New Roman", serif; font-size: 22px; line-height: 1.12; font-weight: 500; }
.method-system-card--center strong { color: #fff; }
.method-system-visual figcaption { display: flex; flex-direction: column; justify-content: center; padding: 24px; border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-md); background: rgba(255,255,255,.82); }
.method-system-visual figcaption span { color: var(--primary); font-size: 12px; font-weight: 860; text-transform: uppercase; letter-spacing: .08em; }
.method-system-visual figcaption strong { margin-top: 8px; color: var(--ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(26px, 3vw, 42px); line-height: 1.12; font-weight: 500; }
.method-system-visual figcaption p { margin: 14px 0 0; color: var(--ink-soft); font-size: 17px; line-height: 1.6; }
.method-archetype-lane { display: grid; grid-template-columns: minmax(280px, .46fr) minmax(0, 1fr); gap: 16px; align-items: start; padding: 18px; border: 1px solid rgba(221,216,208,.9); border-radius: var(--radius-lg); background: rgba(255,255,255,.76); box-shadow: 0 16px 44px rgba(36,25,75,.045); }
.method-archetype-lane--soft { box-shadow: inset 5px 0 0 color-mix(in srgb, var(--accent) 55%, transparent), 0 16px 44px rgba(36,25,75,.045); }
.method-archetype-lane--direct { box-shadow: inset 5px 0 0 color-mix(in srgb, var(--primary) 55%, transparent), 0 16px 44px rgba(36,25,75,.045); }
.method-archetype-lane__intro { position: sticky; top: 92px; padding: 18px; border-radius: var(--radius-md); background: rgba(255,255,255,.72); }
.method-archetype-lane__intro h3 { margin-bottom: 10px; color: var(--ink); }
.method-archetype-lane__intro p:not(.eyebrow) { color: var(--ink-soft); }
.method-archetype-lane .archetype-matrix__tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.archetype-matrix { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 16px; border: 1px solid rgba(221,216,208,.9); border-radius: var(--radius-lg); background: linear-gradient(135deg, rgba(255,255,255,.76), color-mix(in srgb, var(--wash) 76%, #fff)); box-shadow: 0 20px 54px color-mix(in srgb, var(--deep) 8%, transparent); }
.archetype-matrix__group { padding: 16px; border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-md); background: rgba(255,255,255,.82); box-shadow: 0 12px 38px rgba(36,25,75,.045); }
.matrix-label { margin-bottom: 10px; color: var(--deep); font-size: 13px; font-weight: 860; text-transform: uppercase; letter-spacing: .07em; }
.archetype-matrix__tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.archetype-tile { min-height: 82px; padding: 12px; border-radius: 10px; border: 1px solid rgba(221,216,208,.88); background: #fff; }
.archetype-tile strong { display: block; color: var(--ink); font-size: 16px; line-height: 1.2; }
.archetype-tile span { display: block; margin-top: 5px; color: var(--ink-soft); font-size: 12px; line-height: 1.35; }
.archetype-tile--soft { box-shadow: inset 3px 0 0 color-mix(in srgb, var(--accent) 55%, transparent); }
.archetype-tile--direct { box-shadow: inset 3px 0 0 color-mix(in srgb, var(--primary) 55%, transparent); }
.method-system { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 18px; }
.method-system article, .method-definition { padding: 24px; border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-md); background: rgba(255,255,255,.8); box-shadow: 0 12px 38px rgba(36,25,75,.045); }
.method-system p, .method-definition p { color: var(--ink-soft); }
.method-definition { max-width: 960px; }
.method-definition p { margin: 0; font-size: 19px; line-height: 1.7; }
.method-definition p:first-child { color: var(--ink); font-size: 22px; }
.method-definition p + p { margin-top: 12px; }
.method-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.method-flow.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.method-flow.six { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.method-flow__step { min-height: 100%; padding: 18px; border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-md); background: #fff; box-shadow: 0 12px 34px rgba(36,25,75,.045); }
.method-flow__step span { display: inline-grid; place-items: center; width: 34px; height: 34px; margin-bottom: 12px; border-radius: 999px; background: var(--wash); color: var(--primary); font-size: 12px; font-weight: 860; }
.method-flow__step strong { display: block; color: var(--ink); line-height: 1.25; }
.method-flow__step p { margin: 8px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.5; }
.method-change-line { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 18px; padding: 22px; border: 1px solid rgba(221,216,208,.9); border-radius: var(--radius-lg); background: linear-gradient(135deg, rgba(255,255,255,.86), color-mix(in srgb, var(--wash) 78%, #fff)); box-shadow: 0 18px 48px color-mix(in srgb, var(--deep) 8%, transparent); }
.method-change-line::before { content: ""; position: absolute; left: 54px; right: 54px; top: 50%; height: 2px; background: linear-gradient(90deg, var(--accent), var(--primary)); opacity: .34; }
.method-change-line article { position: relative; z-index: 1; min-height: 190px; display: grid; grid-template-rows: 46px minmax(48px, auto) 1fr; align-content: start; padding: 18px; border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-md); background: rgba(255,255,255,.92); box-shadow: 0 10px 30px rgba(36,25,75,.045); }
.method-change-line span { display: inline-grid; place-items: center; width: 34px; height: 34px; margin-bottom: 12px; border-radius: 999px; background: var(--deep); color: #fff; font-size: 12px; font-weight: 860; }
.method-change-line strong { display: block; color: var(--ink); line-height: 1.2; }
.method-change-line p { margin: 8px 0 0; color: var(--ink-soft); font-size: 14px; line-height: 1.45; }
.method-body-signals { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 18px; padding: 18px; border: 1px solid rgba(221,216,208,.9); border-radius: var(--radius-lg); background: radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%), linear-gradient(135deg, rgba(255,255,255,.86), color-mix(in srgb, var(--wash) 76%, #fff)); box-shadow: 0 18px 48px color-mix(in srgb, var(--deep) 8%, transparent); }
.method-body-signals article { min-height: 210px; display: grid; align-content: space-between; padding: 20px; border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-md); background: rgba(255,255,255,.9); box-shadow: 0 10px 30px rgba(36,25,75,.045); }
.method-body-signals span { color: var(--primary); font-size: 12px; font-weight: 860; text-transform: uppercase; letter-spacing: .08em; }
.method-body-signals strong { display: block; margin-top: 28px; color: var(--ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(24px, 2.3vw, 34px); line-height: 1.08; font-weight: 500; }
.method-body-signals p { margin: 16px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.5; }
.method-levels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.method-levels--story { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.method-level { padding: 22px; border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-md); background: rgba(255,255,255,.82); box-shadow: 0 12px 38px rgba(36,25,75,.045); counter-reset: level; }
.method-level__story { margin: 0 0 16px; color: var(--ink); font-size: 16px; line-height: 1.55; }
.method-level div { display: grid; grid-template-columns: 110px 1fr; gap: 14px; align-items: start; padding: 14px 0; border-top: 1px solid rgba(221,216,208,.72); }
.method-level span { position: relative; color: var(--primary); font-size: 13px; font-weight: 860; text-transform: uppercase; letter-spacing: .06em; }
.method-level span::before { counter-increment: level; content: counter(level); display: inline-grid; place-items: center; width: 22px; height: 22px; margin-right: 7px; border-radius: 999px; background: var(--wash); color: var(--deep); font-size: 11px; letter-spacing: 0; }
.method-level p { margin: 0; color: var(--ink-soft); }
.method-council-visual { position: relative; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr); gap: 0; align-items: stretch; margin: 18px 0; overflow: hidden; border: 1px solid rgba(221,216,208,.9); border-radius: var(--radius-lg); background: var(--deep); box-shadow: 0 24px 62px color-mix(in srgb, var(--deep) 16%, transparent); }
.method-council-visual img { width: 100%; height: clamp(340px, 38vw, 520px); object-fit: cover; }
.method-council-visual figcaption { display: grid; align-content: center; gap: 12px; padding: clamp(24px, 4vw, 44px); background: linear-gradient(135deg, color-mix(in srgb, var(--deep) 92%, #1a1430), color-mix(in srgb, var(--primary) 38%, var(--deep))); }
.method-council-visual figcaption span { color: color-mix(in srgb, var(--accent) 82%, #fff); font-size: 12px; font-weight: 860; text-transform: uppercase; }
.method-council-visual figcaption strong { color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 42px; line-height: 1.1; font-weight: 500; }
.method-palette-note { max-width: 920px; margin: 18px 0; padding: 22px 24px; border-left: 4px solid color-mix(in srgb, var(--accent) 72%, var(--primary)); background: color-mix(in srgb, var(--wash) 72%, #fff); }
.method-palette-note p { margin: 0; color: var(--ink); font-size: 19px; line-height: 1.62; }
.method-archetype-atlas--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
.method-archetype-atlas--compact .method-atlas-group { display: grid; grid-template-rows: auto 1fr; padding: 20px; }
.method-archetype-atlas--compact .method-atlas-group__head { display: block; margin-bottom: 18px; }
.method-archetype-atlas--compact .method-atlas-group__head h3 { max-width: none; margin-top: 6px; text-align: left; font-size: 31px; }
.method-archetype-atlas--compact .method-atlas-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.method-archetype-atlas--compact .method-atlas-grid .archetype-tile { min-height: 96px; padding: 14px 14px 12px; background: rgba(255,255,255,.76); }
.method-archetype-atlas--compact .method-atlas-grid .archetype-tile::before { right: 10px; top: 8px; font-size: 30px; opacity: .78; }
.method-archetype-atlas--compact .method-atlas-grid .archetype-tile strong { font-size: 21px; }
.method-archetype-atlas--compact .method-atlas-grid .archetype-tile span { margin-top: 7px; font-size: 14px; line-height: 1.38; }
.method-force-stage { display: grid; grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr); gap: 22px; align-items: start; }
.method-force-stage figure { position: sticky; top: 112px; margin: 0; overflow: hidden; border: 1px solid rgba(221,216,208,.9); border-radius: var(--radius-lg); background: var(--deep); box-shadow: 0 20px 54px color-mix(in srgb, var(--deep) 12%, transparent); }
.method-force-stage figure img { width: 100%; height: clamp(420px, 45vw, 660px); object-fit: cover; }
.method-force-stage figure figcaption { padding: 20px 22px; color: rgba(255,255,255,.84); background: linear-gradient(135deg, var(--deep), color-mix(in srgb, var(--primary) 38%, var(--deep))); font-size: 16px; line-height: 1.55; }
.method-force-stage__content { display: grid; gap: 14px; }
.method-force-card { position: relative; overflow: hidden; padding: 22px; border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-md); background: linear-gradient(135deg, rgba(255,255,255,.92), color-mix(in srgb, var(--wash) 68%, #fff)); box-shadow: 0 14px 40px color-mix(in srgb, var(--deep) 7%, transparent); }
.method-force-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 6px; background: var(--primary); }
.method-force-card--hera::before { background: #A76B83; }
.method-force-card--athena::before { background: #8F7A45; }
.method-force-card--hecate::before { background: #4D345B; }
.method-force-card header { display: grid; grid-template-columns: minmax(0, .28fr) minmax(0, .72fr); gap: 12px 18px; align-items: start; margin-bottom: 18px; }
.method-force-card header span { color: var(--primary); font-size: 12px; font-weight: 860; text-transform: uppercase; }
.method-force-card h3 { margin: 0; color: var(--ink); font-family: Georgia, "Times New Roman", serif; font-size: 44px; line-height: 1; font-weight: 500; }
.method-force-card header p { grid-column: 2; margin: -6px 0 0; color: var(--ink-soft); font-size: 16px; line-height: 1.52; }
.method-force-rail { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.method-force-rail div { position: relative; min-height: 118px; padding: 14px; border: 1px solid color-mix(in srgb, var(--primary) 16%, var(--line)); border-radius: var(--radius-sm); background: rgba(255,255,255,.78); }
.method-force-rail div::before { content: ""; position: absolute; left: 14px; right: 14px; top: 0; height: 3px; border-radius: 999px; background: linear-gradient(90deg, color-mix(in srgb, var(--deep) 70%, transparent), color-mix(in srgb, var(--accent) 76%, transparent)); }
.method-force-rail strong { display: block; color: var(--deep); font-size: 12px; font-weight: 860; text-transform: uppercase; }
.method-force-rail p { margin: 10px 0 0; color: var(--ink-soft); font-size: 14px; line-height: 1.38; }
.method-ripple { position: relative; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin-top: 18px; padding: 24px; border: 1px solid rgba(221,216,208,.9); border-radius: var(--radius-lg); background: radial-gradient(circle at center, color-mix(in srgb, var(--accent) 16%, transparent), rgba(255,255,255,.9) 44%, color-mix(in srgb, var(--wash) 78%, #fff)); box-shadow: 0 18px 48px color-mix(in srgb, var(--deep) 8%, transparent); }
.method-ripple__center { grid-column: 1 / -1; justify-self: center; display: grid; place-items: center; width: min(320px, 100%); min-height: 132px; margin-bottom: 4px; padding: 20px; border-radius: 999px; border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent); background: rgba(255,255,255,.86); text-align: center; }
.method-ripple__center span { color: var(--primary); font-size: 12px; font-weight: 860; text-transform: uppercase; letter-spacing: .08em; }
.method-ripple__center strong { font-family: Georgia, "Times New Roman", serif; color: var(--ink); font-size: 28px; line-height: 1.12; font-weight: 500; }
.method-ripple__item { display: grid; place-items: center; min-height: 76px; padding: 14px; border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-md); background: #fff; color: var(--deep); font-weight: 860; text-align: center; box-shadow: 0 10px 28px rgba(36,25,75,.04); }
.method-faq-list { display: grid; gap: 10px; max-width: 980px; margin-top: 18px; }
.method-faq-list details { border: 1px solid color-mix(in srgb, var(--primary) 20%, var(--line)); border-radius: var(--radius-sm); background: rgba(255,255,255,.9); box-shadow: 0 12px 34px color-mix(in srgb, var(--deep) 6%, transparent); overflow: hidden; }
.method-faq-list summary { cursor: pointer; padding: 18px 22px; color: var(--deep); font-weight: 820; line-height: 1.36; }
.method-faq-list summary::-webkit-details-marker { display: none; }
.method-faq-list summary:focus-visible { outline: 3px solid color-mix(in srgb, var(--primary) 30%, #fff); outline-offset: -3px; }
.method-faq-list summary::after { content: "+"; float: right; margin-left: 18px; color: var(--primary); font-size: 20px; font-weight: 820; }
.method-faq-list details[open] summary::after { content: "-"; }
.method-faq-list p { margin: 0; padding: 0 22px 20px; color: var(--ink-soft); font-size: 16px; line-height: 1.62; }
.method-choice-guide { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.method-choice-guide article { padding: 18px; border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-md); background: rgba(255,255,255,.82); box-shadow: 0 10px 30px rgba(36,25,75,.04); }
.method-choice-guide span { color: var(--primary); font-size: 12px; font-weight: 860; text-transform: uppercase; letter-spacing: .08em; }
.method-choice-guide strong { display: block; margin-top: 8px; color: var(--ink); line-height: 1.22; }
.method-choice-guide p { margin: 10px 0 0; color: var(--deep); font-weight: 820; }
.method-entry-map { display: grid; grid-template-columns: minmax(220px, .8fr) repeat(4, minmax(0, 1fr)); gap: 12px; align-items: stretch; padding: 16px; border: 1px solid rgba(221,216,208,.9); border-radius: var(--radius-lg); background: linear-gradient(135deg, rgba(255,255,255,.86), color-mix(in srgb, var(--wash) 78%, #fff)); box-shadow: 0 20px 54px color-mix(in srgb, var(--deep) 8%, transparent); }
.method-entry-map > article,
.method-entry-map > a { position: relative; min-height: 100%; padding: 20px; border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-md); background: rgba(255,255,255,.9); box-shadow: 0 10px 30px rgba(36,25,75,.04); }
.method-entry-map__method {
  background:
    radial-gradient(circle at 86% 14%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 32%),
    linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 82%, #8A6A9A)) !important;
  border-color: color-mix(in srgb, var(--accent) 28%, transparent) !important;
  color: #fff;
  box-shadow: 0 18px 44px color-mix(in srgb, var(--primary) 14%, transparent) !important;
}
.method-entry-map__method .eyebrow, .method-entry-map__method p { color: rgba(255,255,255,.92); }
.method-entry-map__method h3 { color: #fff; }
.method-entry-map__item > span:not(.text-link) { display: inline-grid; place-items: center; width: 34px; height: 34px; margin-bottom: 12px; border-radius: 999px; background: var(--wash); color: var(--primary); font-size: 12px; font-weight: 860; }
.method-entry-map__state { margin: 0 0 10px !important; color: var(--deep) !important; font-size: 13px !important; font-weight: 860; line-height: 1.35 !important; text-transform: uppercase; letter-spacing: .04em; }
.method-entry-map article:not(.method-entry-map__method) p,
.method-entry-map > a.method-entry-map__item p { color: var(--ink-soft); }
.method-entry-map .meta { color: var(--deep); font-weight: 780; }
.method-entry-map > a.method-entry-map__item {
  display: block;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.method-entry-map > a.method-entry-map__item .text-link {
  display: inline-flex;
  width: auto;
  height: auto;
  margin-top: 14px;
  margin-bottom: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
}
.method-case .case-card { background: rgba(255,255,255,.84); }
.method-backlink { margin: 22px 0 0; }
.method-backlink a { color: var(--primary); font-weight: 820; text-decoration: none; }
.reiki-method-block { display: grid; gap: clamp(16px, 3vw, 28px); }
.reiki-method-profile { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1fr); gap: clamp(22px, 4vw, 44px); align-items: stretch; padding: clamp(18px, 3vw, 30px); border: 1px solid rgba(126,106,34,.18); border-radius: var(--radius-lg); background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(255,249,232,.82)); box-shadow: 0 18px 52px rgba(76,66,24,.075); }
.reiki-method-profile__photo { margin: 0; min-height: 100%; overflow: hidden; border-radius: calc(var(--radius-lg) - 6px); background: var(--paper-dark); }
.reiki-method-profile__photo img { width: 100%; height: 100%; min-height: 380px; object-fit: cover; object-position: center; }
.reiki-method-profile__content { align-self: center; min-width: 0; }
.reiki-method-profile h3 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-weight: 500; font-size: clamp(31px, 4vw, 50px); line-height: 1.06; }
.reiki-method-profile p:not(.eyebrow) { color: var(--ink-soft); }
.reiki-method-profile p + p { margin-top: 12px; }
.reiki-method-profile__lead { color: var(--ink) !important; font-size: clamp(18px, 1.8vw, 23px); line-height: 1.45; }
.reiki-method-profile__facts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.reiki-method-profile__facts span { display: inline-flex; align-items: center; min-height: 34px; padding: 7px 11px; border: 1px solid rgba(126,106,34,.20); border-radius: 999px; background: rgba(241,230,181,.78); color: var(--deep); font-size: 13px; font-weight: 780; }
.reiki-method-principles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.reiki-method-principles article { min-height: 100%; padding: 20px; border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-md); background: rgba(255,255,255,.84); box-shadow: 0 12px 36px rgba(36,25,75,.045); }
.reiki-method-principles span { display: inline-grid; place-items: center; width: 34px; height: 34px; margin-bottom: 13px; border-radius: 999px; background: var(--wash); color: var(--primary); font-size: 12px; font-weight: 860; }
.reiki-method-principles h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; font-size: 23px; line-height: 1.14; }
.reiki-method-principles p { margin: 10px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.5; }
.reiki-method-sequence { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid rgba(126,106,34,.18); border-radius: var(--radius-lg); background: rgba(216,191,99,.28); box-shadow: 0 14px 42px rgba(76,66,24,.055); }
.reiki-method-sequence div { padding: 18px; background: rgba(255,255,255,.9); }
.reiki-method-sequence span { display: block; margin-bottom: 7px; color: var(--primary); font-size: 12px; font-weight: 860; letter-spacing: .08em; text-transform: uppercase; }
.reiki-method-sequence strong { display: block; color: var(--ink); line-height: 1.24; font-weight: 780; }
.reiki-method-closing { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(18px, 3vw, 32px); align-items: end; padding: clamp(22px, 4vw, 34px); border: 1px solid rgba(216,191,99,.34); border-radius: var(--radius-lg); background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(255,249,232,.86)); box-shadow: 0 18px 52px rgba(76,66,24,.08); }
.reiki-method-closing .eyebrow { color: var(--primary); }
.reiki-method-closing h3 { max-width: 820px; color: var(--ink); font-family: Georgia, "Times New Roman", serif; font-weight: 500; font-size: clamp(27px, 3.4vw, 44px); line-height: 1.1; }
.reiki-method-closing p:not(.eyebrow) { max-width: 760px; color: var(--ink-soft); }
.reiki-method-closing .cta-row { margin-top: 0; justify-content: flex-end; }
.reiki-method-closing .button--secondary { background: rgba(255,255,255,.56); }
.about-page .hero { padding: clamp(44px, 6vw, 78px) 0; }
.about-page .hero__visual img { min-height: 420px; }
.about-approved-hero .hero__copy { max-width: 720px; }
.about-approved-hero__text { display: grid; gap: 14px; margin-top: 20px; }
.about-approved-hero__text p { margin: 0; font-size: clamp(17px, 1.55vw, 20px); line-height: 1.7; color: var(--ink-soft); }
.about-approved-hero__text strong { color: var(--ink); }
.about-approved-cta { margin-top: 22px; }
.about-approved-section { padding: clamp(58px, 8vw, 104px) 0; }
.about-approved-section:not(.about-approved-section--manifest):not(.about-approved-section--final):nth-of-type(odd) { background: rgba(255,255,255,.36); }
.about-section-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(28px, 6vw, 72px); align-items: start; }
.about-section-label { position: sticky; top: 108px; display: grid; gap: 16px; padding-top: 4px; }
.about-section-label span { width: max-content; min-height: 32px; display: inline-flex; align-items: center; padding: 0 11px; border-radius: 999px; background: var(--wash); color: var(--primary); font-size: 12px; font-weight: 860; letter-spacing: .08em; text-transform: uppercase; }
.about-section-label::after { content: ""; width: 1px; height: 92px; background: linear-gradient(var(--accent), transparent); }
.about-section-label h2 { font-size: clamp(28px, 3.2vw, 42px); }
.about-prose { max-width: 760px; margin: 0 auto; }
.about-prose h2 { max-width: 880px; margin-bottom: clamp(24px, 4vw, 42px); }
.about-prose h3 { margin: clamp(28px, 4vw, 42px) 0 18px; font-size: clamp(30px, 4vw, 48px); line-height: 1.08; }
.about-prose p { margin: 0 0 18px; font-size: 18px; line-height: 1.72; color: var(--ink-soft); }
.about-prose p strong { color: var(--ink); font-weight: 700; }
.about-prose ul { display: grid; gap: 10px; margin: 8px 0 28px; padding-left: 24px; color: var(--ink-soft); font-size: 18px; line-height: 1.65; }
.about-prose li strong { color: var(--ink); }
.about-prose blockquote { margin: 24px 0; padding: clamp(22px, 4vw, 34px); border-left: 4px solid var(--accent); border-radius: var(--radius-sm); background: rgba(255,255,255,.82); box-shadow: 0 14px 38px rgba(36,25,75,.05); color: var(--ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(22px, 2.4vw, 30px); line-height: 1.28; }
.about-hero-proof { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 24px; }
.about-hero-proof article { padding: 16px; border: 1px solid rgba(221,216,208,.9); border-radius: var(--radius-sm); background: rgba(255,255,255,.7); color: var(--ink-soft); font-size: 15px; line-height: 1.5; box-shadow: 0 10px 30px rgba(36,25,75,.04); }
.about-hero-proof strong { display: block; color: var(--deep); font-family: Georgia, "Times New Roman", serif; font-size: clamp(26px, 3vw, 38px); line-height: 1.05; }
.about-question-line { padding: 18px 20px; border-left: 3px solid var(--accent); background: rgba(255,255,255,.72); color: var(--ink) !important; font-family: Georgia, "Times New Roman", serif; font-size: clamp(24px, 3vw, 34px) !important; line-height: 1.22 !important; }
.about-founder-visual { position: relative; }
.about-founder-visual img { object-position: center 28%; }
.about-founder-visual figcaption { position: absolute; left: 18px; right: 18px; bottom: 18px; padding: 16px; border: 1px solid rgba(255,255,255,.64); border-radius: var(--radius-sm); background: rgba(255,255,255,.82); backdrop-filter: blur(12px); box-shadow: 0 14px 34px rgba(7,62,59,.14); }
.about-founder-visual strong { display: block; color: var(--deep); font-family: Georgia, "Times New Roman", serif; font-size: 28px; line-height: 1.05; }
.about-founder-visual span { display: block; margin-top: 5px; color: var(--ink-soft); font-size: 14px; }
.about-timeline { display: grid; gap: 10px; margin: 26px 0; }
.about-timeline__item { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 14px; align-items: start; padding: 18px; border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-sm); background: rgba(255,255,255,.76); }
.about-timeline__item span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 999px; background: var(--deep); color: #fff; font-size: 12px; font-weight: 840; }
.about-timeline__item p { margin: 0; color: var(--ink); }
.about-pull-line, .about-statement-line { margin: 24px 0 !important; padding: 22px; border: 1px solid rgba(184,143,73,.34); border-radius: var(--radius-sm); background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(241,247,245,.78)); color: var(--ink) !important; font-family: Georgia, "Times New Roman", serif; font-size: clamp(24px, 3vw, 34px) !important; line-height: 1.24 !important; }
.about-fact-strip { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 28px; }
.about-fact-strip article { min-height: 160px; padding: 26px; border: 1px solid rgba(221,216,208,.9); border-radius: var(--radius-sm); background: #fff; box-shadow: 0 14px 36px rgba(36,25,75,.045); color: var(--ink-soft); }
.about-fact-strip strong { display: block; color: var(--deep); font-family: Georgia, "Times New Roman", serif; font-size: clamp(34px, 4.2vw, 54px); line-height: 1.03; }
.about-foundation-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 14px 0 24px; }
.about-foundation-grid div { min-height: 92px; padding: 16px; border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-sm); background: rgba(255,255,255,.72); color: var(--deep); font-weight: 760; }
.about-facts-section .about-prose,
.about-difference-section .about-prose,
.about-testimonials-section .about-prose,
.about-masters-section .about-prose,
.about-fit-section .about-prose { max-width: 1040px; }
.about-approved-subtitle { margin-top: clamp(34px, 5vw, 54px); }
.about-approved-section--manifest { background: linear-gradient(135deg, #fdfbf6, #edf5f2); color: var(--ink); border-top: 1px solid rgba(221,216,208,.72); border-bottom: 1px solid rgba(221,216,208,.72); }
.about-approved-section--manifest h2,
.about-approved-section--manifest h3,
.about-approved-section--manifest p,
.about-approved-section--manifest li { color: var(--ink); }
.about-approved-section--manifest .about-prose { max-width: 980px; }
.about-approved-section--manifest .about-prose p { color: var(--ink-soft); }
.about-manifest-lead { margin-bottom: 24px; padding: clamp(26px, 5vw, 46px); border-radius: var(--radius-sm); background: var(--deep); box-shadow: 0 18px 54px rgba(7,62,59,.16); }
.about-manifest-lead p { color: rgba(255,255,255,.88) !important; }
.about-manifest-lead p:first-child { color: #fff !important; font-family: Georgia, "Times New Roman", serif; font-size: clamp(30px, 4.8vw, 56px); line-height: 1.08; }
.about-manifest-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.about-manifest-cards article { padding: 22px; border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-sm); background: rgba(255,255,255,.82); box-shadow: 0 12px 34px rgba(36,25,75,.04); }
.about-manifest-cards h3 { margin: 0 0 12px; color: var(--deep); font-size: clamp(24px, 3vw, 34px); }
.about-manifest-cards p { font-size: 17px; }
.about-founder-grid { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1fr); gap: clamp(26px, 5vw, 64px); align-items: start; }
.about-founder-photo { position: sticky; top: 104px; margin: 0; overflow: hidden; border-radius: var(--radius-lg); background: var(--paper-dark); box-shadow: 0 22px 60px rgba(7,62,59,.12); }
.about-founder-photo img { width: 100%; height: min(620px, 68vh); object-fit: cover; object-position: center 28%; }
.about-question-grid { display: grid; gap: 10px; margin: 24px 0; }
.about-question-grid article { padding: 18px 20px; border-left: 3px solid var(--accent); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; background: rgba(255,255,255,.8); color: var(--ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(22px, 2.6vw, 30px); line-height: 1.2; }
.about-founder-detail ul { padding-left: 0; list-style: none; }
.about-founder-detail li { position: relative; padding: 14px 14px 14px 42px; border: 1px solid rgba(221,216,208,.78); border-radius: var(--radius-sm); background: rgba(255,255,255,.72); }
.about-founder-detail li::before { content: ""; position: absolute; left: 16px; top: 22px; width: 10px; height: 10px; border-radius: 999px; background: var(--primary); }
.about-difference-system { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 24px 0; }
.about-difference-system article { min-height: 190px; padding: 18px; border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-sm); background: rgba(255,255,255,.78); color: var(--ink-soft); font-size: 16px; line-height: 1.55; }
.about-difference-system article::before { content: ""; display: block; width: 36px; height: 3px; margin-bottom: 16px; border-radius: 999px; background: linear-gradient(90deg, var(--accent), var(--primary)); }
.about-testimonial-cards { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 16px; align-items: start; margin-top: 18px; }
.about-testimonial-cards figure { margin: 0; padding: clamp(24px, 4vw, 36px); border: 1px solid rgba(221,216,208,.9); border-radius: var(--radius-sm); background: #fff; box-shadow: 0 14px 38px rgba(36,25,75,.045); }
.about-testimonial-cards blockquote { margin: 0; color: var(--ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(20px, 2.3vw, 30px); line-height: 1.28; }
.about-testimonial-cards figure:nth-child(2) blockquote { font-size: clamp(19px, 2vw, 25px); }
.about-testimonial-note { margin-top: 16px; padding: 18px 20px; border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-sm); background: rgba(255,255,255,.68); }
.about-testimonial-note p { margin-bottom: 10px; font-size: 16px; line-height: 1.62; }
.about-ethics-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 14px; }
.about-ethics-grid article { padding: clamp(22px, 4vw, 34px); border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-sm); background: rgba(255,255,255,.8); box-shadow: 0 12px 34px rgba(36,25,75,.04); }
.about-ethics-grid h3 { margin-top: 0; color: var(--deep); }
.about-ethics-grid p { padding: 12px 0; margin: 0; border-top: 1px solid rgba(221,216,208,.72); }
.about-ethics-grid p:first-of-type { border-top: 0; }
.about-ethics-signature { margin-top: 14px; padding: clamp(24px, 4vw, 36px); border-radius: var(--radius-sm); background: var(--deep); }
.about-ethics-signature p { margin: 0; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(30px, 4.6vw, 52px); line-height: 1.08; }
.about-fit-panels { display: grid; grid-template-columns: 1.1fr .9fr; gap: 16px; margin-top: 18px; }
.about-fit-panels article { padding: clamp(24px, 4vw, 36px); border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-sm); background: rgba(255,255,255,.82); box-shadow: 0 14px 38px rgba(36,25,75,.04); }
.about-fit-panels article:nth-child(2) { background: rgba(241,247,245,.78); }
.about-fit-panels h3 { margin-top: 0; color: var(--deep); }
.about-approved-section--final { background: linear-gradient(135deg, rgba(7,62,59,.98), rgba(17,47,45,.98)) !important; color: #fff; }
.about-approved-section--final h2,
.about-approved-section--final h3,
.about-approved-section--final p { color: #fff; }
.about-final-prose { max-width: 900px; }
.about-final-prose h2 { color: #fff; }
.about-final-prose > p, .about-final-inner > p { color: rgba(255,255,255,.84); }
.about-final-prose h3 { width: fit-content; margin: 22px 0 0; padding: 12px 0; color: #fff; font-size: clamp(34px, 6vw, 72px); line-height: 1.04; }
.about-approved-section--final .button--secondary { color: #fff; border-color: rgba(255,255,255,.56); background: rgba(255,255,255,.06); }
.about-page h1 { font-size: clamp(36px, 4.6vw, 58px); line-height: 1.08; }
.about-page h2 { font-size: clamp(28px, 3.2vw, 42px); line-height: 1.16; }
.about-page .eyebrow,
.about-page .about-section-label span { text-transform: none; letter-spacing: 0; font-weight: 680; }
.about-page .about-section-label span { display: inline-flex; width: max-content; min-height: 28px; align-items: center; padding: 0 10px; border: 1px solid rgba(184,143,73,.36); border-radius: 999px; background: rgba(255,255,255,.7); color: var(--primary); font-size: 12px; line-height: 1; }
.about-page .about-section-label { position: static; gap: 14px; }
.about-page .about-section-label::after { width: 72px; height: 1px; background: linear-gradient(90deg, var(--accent), transparent); }
.about-page .about-prose { max-width: 700px; }
.about-page .about-prose h2 { max-width: 760px; margin-bottom: clamp(20px, 3vw, 34px); }
.about-page .about-prose h3 { margin: clamp(22px, 3vw, 34px) 0 14px; font-size: clamp(22px, 2vw, 30px); line-height: 1.24; }
.about-page .about-prose p { font-size: 17px; line-height: 1.68; }
.about-page .about-prose ul { font-size: 17px; line-height: 1.62; }
.about-page .hero { padding: clamp(36px, 5vw, 64px) 0; }
.about-page .hero__visual img { min-height: 380px; border-radius: 8px; box-shadow: none; }
.about-founder-visual figcaption { position: static; margin-top: 12px; padding: 0 2px; border: 0; border-radius: 0; background: transparent; backdrop-filter: none; box-shadow: none; }
.about-founder-visual strong { font-size: 22px; line-height: 1.18; }
.about-hero-proof strong { display: inline; font-family: inherit; font-size: inherit; line-height: inherit; color: var(--ink); }
.about-question-line--hero { margin: 18px 0 16px !important; padding: 0 0 0 18px; background: transparent; font-family: Georgia, "Times New Roman", serif; font-size: clamp(24px, 3vw, 38px) !important; line-height: 1.18 !important; }
.about-hero-proof { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; }
.about-hero-proof article { flex: 1 1 220px; padding: 10px 12px; font-size: 14px; line-height: 1.42; background: rgba(255,255,255,.62); }
.about-cta-block { margin-top: 22px; }
.about-approved-cta { margin-top: 0; }
.about-cta-help { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 10px; color: var(--ink-soft); font-size: 13px; line-height: 1.4; }
.about-cta-help span { position: relative; padding-left: 14px; }
.about-cta-help span::before { content: ""; position: absolute; left: 0; top: .65em; width: 6px; height: 6px; border-radius: 999px; background: var(--accent); }
.about-route-strip { padding: 18px 0 28px; border-top: 1px solid rgba(221,216,208,.72); border-bottom: 1px solid rgba(221,216,208,.72); background: rgba(255,255,255,.42); }
.about-route-strip .container { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; background: rgba(221,216,208,.72); border: 1px solid rgba(221,216,208,.72); }
.about-route-strip article { min-height: 142px; padding: 18px; background: rgba(255,255,255,.78); }
.about-route-strip span { display: block; margin-bottom: 12px; color: var(--primary); font-size: 12px; font-weight: 760; }
.about-route-strip strong { display: block; margin-bottom: 8px; color: var(--ink); font-size: 16px; line-height: 1.25; }
.about-route-strip p { margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.48; }
.about-start-block {
  padding: clamp(28px, 4vw, 44px) 0;
  border-top: 1px solid rgba(221,216,208,.72);
  border-bottom: 1px solid rgba(221,216,208,.72);
  background: #fffdf8;
}
.about-start-block__head {
  display: grid;
  grid-template-columns: minmax(200px, .38fr) minmax(0, 1fr);
  gap: clamp(18px, 4vw, 42px);
  align-items: end;
  margin-bottom: 18px;
}
.about-start-block__head h2 {
  margin: 0;
  font-size: clamp(28px, 3vw, 38px);
}
.about-start-block__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(221,216,208,.76);
  border-radius: 8px;
  background: rgba(221,216,208,.76);
}
.about-start-block__grid article {
  min-height: 220px;
  display: flex;
  flex-direction: column;
  padding: 22px;
  background: rgba(255,255,255,.84);
}
.about-start-block__grid span {
  color: var(--primary);
  font-size: 12px;
  font-weight: 840;
  letter-spacing: .08em;
}
.about-start-block__grid h3 {
  margin: 28px 0 10px;
  color: var(--ink);
  font-family: var(--about-heading);
  font-size: clamp(24px, 2.3vw, 32px);
  font-weight: 500;
  line-height: 1.1;
}
.about-start-block__grid p {
  margin: 0 0 18px;
  color: var(--ink-soft);
  line-height: 1.58;
}
.about-intro-text {
  padding: clamp(48px, 7vw, 92px) 0;
  border-bottom: 1px solid rgba(221,216,208,.72);
  background: #FBFAF6;
}
.about-intro-text__inner {
  display: grid;
  grid-template-columns: minmax(180px, 240px) minmax(0, 760px);
  gap: clamp(32px, 6vw, 84px);
  align-items: start;
}
.about-intro-text__label {
  position: sticky;
  top: 98px;
  display: grid;
  gap: 10px;
  padding-top: 5px;
}
.about-intro-text__label span {
  color: var(--primary);
  font-size: 12px;
  font-weight: 780;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.about-intro-text__label p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 15px;
  line-height: 1.58;
}
.about-intro-text__content {
  display: grid;
  gap: clamp(20px, 2.8vw, 30px);
  min-width: 0;
}
.about-intro-lead {
  margin: 0;
  color: var(--ink-soft);
  font-size: clamp(20px, 1.7vw, 22px);
  line-height: 1.68;
}
.about-intro-bridge {
  margin: 0;
  color: var(--ink);
  font-size: clamp(19px, 1.55vw, 21px);
  line-height: 1.62;
}
.about-intro-answer {
  display: grid;
  gap: 12px;
}
.about-intro-answer-line {
  margin: 0;
  color: var(--ink-soft);
  font-size: 17px;
  line-height: 1.64;
}
.about-intro-answer-line--main {
  max-width: 720px;
  margin-top: 8px;
  color: var(--deep);
  font-family: var(--about-heading);
  font-size: clamp(30px, 3vw, 38px);
  font-weight: 500;
  line-height: 1.22;
}
.about-paths-block {
  background:
    radial-gradient(circle at 88% 8%, rgba(184,143,73,.17), transparent 32%),
    linear-gradient(135deg, #14171b 0%, #20302d 58%, #293d38 100%);
  color: #fff;
}
.about-paths-block .section-head h2,
.about-paths-block .section-head p {
  color: #fff;
}
.about-paths-block .section-head p {
  color: rgba(255,255,255,.78);
}
.about-paths-block .eyebrow {
  color: #e4c983;
}
.about-paths-map {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1.08fr) minmax(260px, .72fr);
  gap: 14px;
}
.about-path-card {
  min-height: 100%;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  background: rgba(255,255,255,.08);
}
.about-path-card img {
  width: 100%;
  height: 250px;
  object-fit: cover;
}
.about-path-card--archetypes img { object-position: center 24%; }
.about-path-card--future img { object-position: center; filter: saturate(.8) brightness(.86); }
.about-path-card > div {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 24px;
}
.about-path-card span {
  color: #e4c983;
  font-size: 12px;
  font-weight: 840;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.about-path-card h3 {
  margin: 18px 0 12px;
  color: #fff;
  font-family: var(--about-heading);
  font-size: clamp(28px, 2.8vw, 40px);
  font-weight: 500;
  line-height: 1.08;
}
.about-path-card p {
  color: rgba(255,255,255,.78);
  line-height: 1.6;
}
.about-path-card .text-link {
  color: #fff;
}
.about-system-map-section {
  background: #f7f5f1;
}
.about-system-map-layout {
  display: grid;
  grid-template-columns: minmax(250px, .52fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 62px);
  align-items: start;
}
.about-system-map-layout > div:first-child {
  position: sticky;
  top: 96px;
}
.about-system-map-layout h2 {
  max-width: 460px;
}
.about-system-map-layout p:not(.eyebrow) {
  color: var(--ink-soft);
  font-size: 18px;
  line-height: 1.66;
}
.about-system-map {
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(221,216,208,.78);
}
.about-system-map article {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 18px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(221,216,208,.78);
}
.about-system-map span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(184,143,73,.44);
  border-radius: 999px;
  color: var(--primary);
  font-size: 12px;
  font-weight: 840;
}
.about-system-map h3 {
  margin: 0 0 6px;
  color: var(--ink);
  font-size: clamp(20px, 1.8vw, 25px);
  line-height: 1.22;
}
.about-system-map p {
  margin: 0;
  color: var(--ink-soft);
  line-height: 1.58;
}
.about-current-block {
  background: linear-gradient(180deg, rgba(255,255,255,.72), rgba(247,245,241,.92));
}
.about-current-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.about-current-list article {
  display: flex;
  min-height: 260px;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px;
  border: 1px solid rgba(221,216,208,.78);
  border-radius: 8px;
  background: rgba(255,255,255,.82);
}
.about-current-list span {
  color: var(--primary);
  font-size: 13px;
  font-weight: 760;
  line-height: 1.35;
}
.about-current-list h3 {
  margin: 18px 0 10px;
  color: var(--ink);
  font-family: var(--about-heading);
  font-size: clamp(24px, 2.2vw, 32px);
  font-weight: 500;
  line-height: 1.12;
}
.about-current-list p {
  margin: 0 0 18px;
  color: var(--ink-soft);
  line-height: 1.56;
}
.about-current-list .button {
  margin-top: auto;
}
.about-testimonial-path {
  display: grid;
  gap: 6px;
  margin: 10px 0 14px;
  padding: 12px 0;
  border-top: 1px solid rgba(221,216,208,.72);
  border-bottom: 1px solid rgba(221,216,208,.72);
}
.about-testimonial-path span {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 10px;
  color: var(--ink-soft);
  font-size: 13px;
  line-height: 1.35;
}
.about-testimonial-path strong {
  color: var(--ink);
  font-weight: 720;
}
.about-final-context {
  color: var(--primary) !important;
  font-weight: 760;
}
.about-final-cta {
  margin-top: 24px;
}
.about-hero-proof article,
.about-fact-strip article,
.about-manifest-cards article,
.about-testimonial-cards figure,
.about-ethics-grid article,
.about-fit-panels article,
.about-master-card { box-shadow: none; border-color: rgba(221,216,208,.74); border-radius: 8px; }
.about-section-layout--media { grid-template-columns: minmax(160px, 220px) minmax(0, 700px) minmax(260px, .72fr); }
.about-section-image { align-self: start; position: sticky; top: 96px; margin: 0; overflow: hidden; border-radius: 8px; background: var(--paper-dark); }
.about-section-image img { width: 100%; aspect-ratio: 4 / 5; min-height: 0; height: auto; object-fit: cover; }
.about-section-image--routes img { object-position: center; }
.about-section-image--manifest img,
.about-section-image--body img { aspect-ratio: 4 / 5; }
.about-question-line,
.about-pull-line,
.about-statement-line { margin: 20px 0 !important; padding: 16px 18px; border-left: 3px solid var(--accent); border-radius: 0 8px 8px 0; background: rgba(255,255,255,.68); color: var(--ink) !important; font-family: Inter, "Segoe UI", system-ui, sans-serif; font-size: clamp(18px, 1.8vw, 22px) !important; line-height: 1.5 !important; }
.about-timeline { gap: 0; margin: 22px 0; border-top: 1px solid rgba(221,216,208,.72); }
.about-timeline__item { grid-template-columns: 34px minmax(0, 1fr); gap: 14px; padding: 16px 0; border: 0; border-bottom: 1px solid rgba(221,216,208,.72); border-radius: 0; background: transparent; }
.about-timeline__item span { width: 26px; height: 26px; background: transparent; color: var(--primary); border: 1px solid rgba(184,143,73,.44); font-size: 11px; }
.about-fact-strip { gap: 12px; margin-bottom: 22px; }
.about-fact-strip article { min-height: 0; padding: 18px; background: rgba(255,255,255,.76); }
.about-fact-strip strong { font-size: clamp(25px, 2.8vw, 34px); line-height: 1.12; }
.about-foundation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; margin: 10px 0 22px; border-top: 1px solid rgba(221,216,208,.72); }
.about-foundation-grid div { min-height: 0; padding: 13px 0; border: 0; border-bottom: 1px solid rgba(221,216,208,.72); border-radius: 0; background: transparent; color: var(--ink); font-weight: 640; }
.about-approved-section--manifest { background: linear-gradient(135deg, #fffcf7, #f3f7f4); }
.about-approved-section--manifest .about-prose { max-width: 1120px; }
.about-manifest-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .54fr); gap: clamp(28px, 5vw, 58px); align-items: start; }
.about-manifest-lead { margin-bottom: 22px; padding: 22px; background: rgba(255,255,255,.72); box-shadow: none; border: 1px solid rgba(221,216,208,.74); border-radius: 8px; }
.about-manifest-lead p { color: var(--ink-soft) !important; }
.about-manifest-lead p:first-child { color: var(--ink) !important; font-size: clamp(24px, 3vw, 34px); line-height: 1.22; }
.about-manifest-cards { grid-template-columns: 1fr; gap: 0; border-top: 1px solid rgba(221,216,208,.72); }
.about-manifest-cards article { padding: 18px 0; border: 0; border-bottom: 1px solid rgba(221,216,208,.72); border-radius: 0; background: transparent; }
.about-manifest-cards h3 { margin-bottom: 8px; font-size: clamp(20px, 2vw, 25px); line-height: 1.28; }
.about-manifest-cards p { font-size: 16px; line-height: 1.62; }
.about-founder-grid { grid-template-columns: minmax(260px, .48fr) minmax(0, 1fr); }
.about-founder-photo { border-radius: 8px; box-shadow: none; }
.about-question-grid article { padding: 14px 16px; border-radius: 0 8px 8px 0; font-family: Inter, "Segoe UI", system-ui, sans-serif; font-size: clamp(18px, 1.8vw, 22px); line-height: 1.45; }
.about-difference-section .about-prose,
.about-testimonials-section .about-prose,
.about-masters-section .about-prose,
.about-fit-section .about-prose { max-width: 1080px; }
.about-difference-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .58fr); gap: clamp(28px, 5vw, 58px); align-items: start; }
.about-difference-system { display: grid; grid-template-columns: 1fr; gap: 0; margin: 20px 0; border-top: 1px solid rgba(221,216,208,.72); }
.about-difference-system article { min-height: 0; padding: 15px 0; border: 0; border-bottom: 1px solid rgba(221,216,208,.72); border-radius: 0; background: transparent; color: var(--ink-soft); font-size: 16px; line-height: 1.58; }
.about-difference-system article::before { display: none; }
.about-testimonial-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.about-testimonial-cards figure { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 16px; align-items: start; padding: 20px; background: rgba(255,255,255,.78); }
.about-testimonial-cards img { width: 82px; height: 82px; object-fit: cover; border-radius: 999px; }
.about-testimonial-signal { margin: 0 0 8px !important; color: var(--primary) !important; font-size: 13px !important; line-height: 1.42 !important; font-weight: 720; }
.about-testimonial-cards blockquote { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--ink); font-family: Inter, "Segoe UI", system-ui, sans-serif; font-size: clamp(16px, 1.35vw, 18px); line-height: 1.58; }
.about-page .about-testimonial-cards figure:nth-child(2) blockquote { font-size: clamp(16px, 1.35vw, 18px); line-height: 1.58; }
.about-testimonial-note { background: transparent; border: 0; border-top: 1px solid rgba(221,216,208,.72); border-radius: 0; padding: 16px 0 0; }
.about-ethics-grid article,
.about-fit-panels article { background: rgba(255,255,255,.7); padding: clamp(20px, 3vw, 28px); }
.about-ethics-signature { background: rgba(255,255,255,.76); border: 1px solid rgba(221,216,208,.72); border-radius: 8px; }
.about-ethics-signature p { color: var(--ink); font-size: clamp(24px, 3vw, 34px); line-height: 1.22; }
.about-approved-section--final { background: linear-gradient(135deg, #fffaf2, #edf5f2) !important; color: var(--ink); border-top: 1px solid rgba(221,216,208,.72); }
.about-approved-section--final h2,
.about-approved-section--final h3,
.about-approved-section--final p { color: var(--ink); }
.about-final-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .46fr); gap: clamp(28px, 5vw, 58px); align-items: center; }
.about-final-prose { max-width: 760px; margin: 0; }
.about-final-prose h2 { color: var(--ink); }
.about-final-prose > p,
.about-final-inner > p { color: var(--ink-soft); }
.about-final-prose h3 { width: auto; margin: 18px 0 0; padding: 0; color: var(--deep); font-size: clamp(26px, 4vw, 42px); line-height: 1.16; }
.about-approved-section--final .button--secondary { color: var(--primary); border-color: rgba(7,62,59,.32); background: rgba(255,255,255,.58); }
@media (max-width: 980px) {
  .about-section-layout--media,
  .about-manifest-layout,
  .about-difference-layout,
  .about-final-layout { grid-template-columns: 1fr; }
  .about-section-image { position: static; }
  .about-section-image img { aspect-ratio: 16 / 10; }
}
@media (max-width: 680px) {
  .about-page h1 { font-size: 38px; }
  .about-page .about-prose p,
  .about-page .about-prose ul { font-size: 16px; line-height: 1.66; }
  .about-foundation-grid,
  .about-testimonial-cards figure { grid-template-columns: 76px minmax(0, 1fr); }
  .about-testimonial-cards img { width: 76px; height: 76px; }
  .about-question-line,
  .about-pull-line,
  .about-statement-line { font-size: 18px !important; }
}
.about-lead { max-width: 1040px; }
.about-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
.about-facts article { padding: clamp(22px, 4vw, 34px); border: 1px solid rgba(221,216,208,.88); border-radius: var(--radius-lg); background: rgba(255,255,255,.82); box-shadow: 0 16px 44px rgba(36,25,75,.045); }
.about-facts strong { display: block; color: var(--deep); font-family: Georgia, "Times New Roman", serif; font-size: clamp(34px, 4vw, 54px); line-height: 1; font-weight: 500; }
.about-facts p { margin: 12px 0 0; color: var(--ink-soft); }
.about-origin { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); gap: 16px; }
.about-origin article { padding: clamp(24px, 4vw, 38px); border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-lg); background: rgba(255,255,255,.8); box-shadow: 0 14px 40px rgba(36,25,75,.045); }
.about-origin p { margin: 0; color: var(--ink-soft); font-size: 18px; line-height: 1.7; }
.about-origin p:first-child { color: var(--ink); font-size: 20px; }
.about-origin p + p { margin-top: 14px; }
.about-manifest { display: grid; gap: 18px; }
.about-manifest__quote { padding: clamp(30px, 6vw, 62px); border-radius: var(--radius-lg); background: linear-gradient(135deg, var(--deep), #112f2d); color: #fff; box-shadow: 0 24px 70px rgba(7,62,59,.18); }
.about-manifest__quote .eyebrow { color: #D8B66E; }
.about-manifest__quote blockquote { max-width: 960px; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(34px, 5vw, 64px); line-height: 1.08; font-weight: 500; }
.about-manifest__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.about-manifest__grid article { min-height: 210px; padding: 22px; border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-md); background: rgba(255,255,255,.82); box-shadow: 0 12px 34px rgba(36,25,75,.045); }
.about-manifest__grid p { color: var(--ink-soft); }
.about-difference { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.about-difference article { min-height: 230px; padding: 20px; border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-md); background: rgba(255,255,255,.82); box-shadow: 0 12px 34px rgba(36,25,75,.045); }
.about-difference span { display: block; width: 42px; height: 4px; margin-bottom: 18px; border-radius: 999px; background: linear-gradient(90deg, var(--accent), var(--primary)); }
.about-difference p { color: var(--ink-soft); }
.about-testimonials { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.about-testimonials figure { margin: 0; padding: clamp(24px, 4vw, 36px); border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-lg); background: rgba(255,255,255,.84); box-shadow: 0 16px 44px rgba(36,25,75,.045); }
.about-testimonials blockquote { margin: 0; color: var(--ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(24px, 3vw, 34px); line-height: 1.22; }
.about-note { max-width: 900px; margin: 16px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.55; }
.about-master-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
.about-master-card { overflow: hidden; border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-md); background: rgba(255,255,255,.84); box-shadow: 0 12px 34px rgba(36,25,75,.045); }
.about-master-card img, .about-master-card__photo { width: 100%; height: 230px; object-fit: cover; background: linear-gradient(135deg, rgba(241,247,245,.9), rgba(237,233,226,.95)); }
.about-master-card__photo { display: grid; place-items: center; }
.about-master-card__photo span { display: grid; place-items: center; width: 78px; height: 78px; border-radius: 999px; background: var(--deep); color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 28px; }
.about-master-card div:not(.about-master-card__photo) { padding: 18px; }
.about-master-card p { color: var(--ink-soft); }
.about-master-card:first-child { grid-column: span 2; grid-row: span 2; }
.about-master-card:first-child img { height: 520px; }
.about-master-card:first-child div:not(.about-master-card__photo) { padding: clamp(24px, 3vw, 34px); }
.about-master-card:first-child h3 { font-size: clamp(32px, 3.4vw, 46px); }
.about-master-card:first-child p { font-size: 18px; line-height: 1.65; }
.about-master-card--no-photo { display: grid; align-content: center; min-height: 230px; background: linear-gradient(135deg, rgba(255,255,255,.82), rgba(241,247,245,.72)); }
.about-master-card--no-photo div:not(.about-master-card__photo) { padding: 28px; }
.about-ethics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.about-ethics article { padding: clamp(24px, 4vw, 36px); border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-lg); background: rgba(255,255,255,.82); box-shadow: 0 14px 40px rgba(36,25,75,.045); }
.about-ethics ul { display: grid; gap: 10px; margin: 0; padding-left: 20px; color: var(--ink-soft); }
.about-fit { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.about-fit article { padding: clamp(24px, 4vw, 36px); border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-lg); background: rgba(255,255,255,.82); box-shadow: 0 14px 40px rgba(36,25,75,.045); }
.about-fit p { color: var(--ink-soft); }
.about-final { background: linear-gradient(135deg, rgba(7,62,59,.96), rgba(17,47,45,.96)); color: #fff; }
.about-final .eyebrow { color: #D8B66E; }
.about-final h2 { max-width: 900px; color: #fff; font-size: clamp(38px, 6vw, 72px); }
.about-final .button--secondary { color: #fff; border-color: rgba(255,255,255,.56); background: rgba(255,255,255,.06); }
.about-page h1 { font-size: clamp(36px, 4.6vw, 58px); line-height: 1.08; }
.about-page h2 { font-size: clamp(28px, 3.2vw, 42px); line-height: 1.16; }
.about-page .eyebrow,
.about-page .about-section-label span { text-transform: none; letter-spacing: 0; font-weight: 680; }
.about-page .about-section-label span { display: none; }
.about-page .about-section-label { position: static; gap: 14px; }
.about-page .about-section-label::after { width: 72px; height: 1px; background: linear-gradient(90deg, var(--accent), transparent); }
.about-page .about-prose { max-width: 700px; }
.about-page .about-prose h2 { max-width: 760px; margin-bottom: clamp(20px, 3vw, 34px); }
.about-page .about-prose h3 { margin: clamp(22px, 3vw, 34px) 0 14px; font-size: clamp(22px, 2vw, 30px); line-height: 1.24; }
.about-page .about-prose p { font-size: 17px; line-height: 1.68; }
.about-page .about-prose ul { font-size: 17px; line-height: 1.62; }
.about-page .hero { padding: clamp(36px, 5vw, 64px) 0; }
.about-page .hero__visual img { min-height: 380px; border-radius: 8px; box-shadow: none; }
.about-founder-visual figcaption { position: static; margin-top: 12px; padding: 0 2px; border: 0; border-radius: 0; background: transparent; backdrop-filter: none; box-shadow: none; }
.about-founder-visual strong { font-size: 22px; line-height: 1.18; }
.about-hero-proof strong { display: inline; font-family: inherit; font-size: inherit; line-height: inherit; color: var(--ink); }
.about-hero-proof article,
.about-fact-strip article,
.about-manifest-cards article,
.about-testimonial-cards figure,
.about-ethics-grid article,
.about-fit-panels article,
.about-master-card { box-shadow: none; border-color: rgba(221,216,208,.74); border-radius: 8px; }
.about-section-layout--media { grid-template-columns: minmax(160px, 220px) minmax(0, 700px) minmax(260px, .72fr); }
.about-section-image { align-self: start; position: sticky; top: 96px; margin: 0; overflow: hidden; border-radius: 8px; background: var(--paper-dark); }
.about-section-image img { width: 100%; aspect-ratio: 4 / 5; min-height: 0; height: auto; object-fit: cover; }
.about-question-line,
.about-pull-line,
.about-statement-line { margin: 20px 0 !important; padding: 16px 18px; border-left: 3px solid var(--accent); border-radius: 0 8px 8px 0; background: rgba(255,255,255,.68); color: var(--ink) !important; font-family: Inter, "Segoe UI", system-ui, sans-serif; font-size: clamp(18px, 1.8vw, 22px) !important; line-height: 1.5 !important; }
.about-timeline { gap: 0; margin: 22px 0; border-top: 1px solid rgba(221,216,208,.72); }
.about-timeline__item { grid-template-columns: 34px minmax(0, 1fr); gap: 14px; padding: 16px 0; border: 0; border-bottom: 1px solid rgba(221,216,208,.72); border-radius: 0; background: transparent; }
.about-timeline__item span { width: 26px; height: 26px; background: transparent; color: var(--primary); border: 1px solid rgba(184,143,73,.44); font-size: 11px; }
.about-fact-strip { gap: 12px; margin-bottom: 22px; }
.about-fact-strip article { min-height: 0; padding: 18px; background: rgba(255,255,255,.76); }
.about-fact-strip strong { font-size: clamp(25px, 2.8vw, 34px); line-height: 1.12; }
.about-foundation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; margin: 10px 0 22px; border-top: 1px solid rgba(221,216,208,.72); }
.about-foundation-grid div { min-height: 0; padding: 13px 0; border: 0; border-bottom: 1px solid rgba(221,216,208,.72); border-radius: 0; background: transparent; color: var(--ink); font-weight: 640; }
.about-approved-section--manifest { background: linear-gradient(135deg, #fffcf7, #f3f7f4); }
.about-approved-section--manifest .about-prose { max-width: 1120px; }
.about-manifest-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .54fr); gap: clamp(28px, 5vw, 58px); align-items: start; }
.about-manifest-lead { margin-bottom: 22px; padding: 22px; background: rgba(255,255,255,.72); box-shadow: none; border: 1px solid rgba(221,216,208,.74); border-radius: 8px; }
.about-manifest-lead p { color: var(--ink-soft) !important; }
.about-manifest-lead p:first-child { color: var(--ink) !important; font-size: clamp(24px, 3vw, 34px); line-height: 1.22; }
.about-manifest-cards { grid-template-columns: 1fr; gap: 0; border-top: 1px solid rgba(221,216,208,.72); }
.about-manifest-cards article { padding: 18px 0; border: 0; border-bottom: 1px solid rgba(221,216,208,.72); border-radius: 0; background: transparent; }
.about-manifest-cards h3 { margin-bottom: 8px; font-size: clamp(20px, 2vw, 25px); line-height: 1.28; }
.about-manifest-cards p { font-size: 16px; line-height: 1.62; }
.about-founder-grid { grid-template-columns: minmax(260px, .48fr) minmax(0, 1fr); }
.about-founder-photo { border-radius: 8px; box-shadow: none; }
.about-question-grid article { padding: 14px 16px; border-radius: 0 8px 8px 0; font-family: Inter, "Segoe UI", system-ui, sans-serif; font-size: clamp(18px, 1.8vw, 22px); line-height: 1.45; }
.about-difference-section .about-prose,
.about-testimonials-section .about-prose,
.about-masters-section .about-prose,
.about-fit-section .about-prose { max-width: 1080px; }
.about-difference-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .58fr); gap: clamp(28px, 5vw, 58px); align-items: start; }
.about-difference-system { display: grid; grid-template-columns: 1fr; gap: 0; margin: 20px 0; border-top: 1px solid rgba(221,216,208,.72); }
.about-difference-system article { min-height: 0; padding: 15px 0; border: 0; border-bottom: 1px solid rgba(221,216,208,.72); border-radius: 0; background: transparent; color: var(--ink-soft); font-size: 16px; line-height: 1.58; }
.about-difference-system article::before { display: none; }
.about-testimonial-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.about-testimonial-cards figure { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 16px; align-items: start; padding: 20px; background: rgba(255,255,255,.78); }
.about-testimonial-cards img { width: 82px; height: 82px; object-fit: cover; border-radius: 999px; }
.about-testimonial-cards blockquote { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--ink); font-family: Inter, "Segoe UI", system-ui, sans-serif; font-size: clamp(16px, 1.35vw, 18px); line-height: 1.58; }
.about-page .about-testimonial-cards figure:nth-child(2) blockquote { font-size: clamp(16px, 1.35vw, 18px); line-height: 1.58; }
.about-testimonial-note { background: transparent; border: 0; border-top: 1px solid rgba(221,216,208,.72); border-radius: 0; padding: 16px 0 0; }
.about-ethics-grid article,
.about-fit-panels article { background: rgba(255,255,255,.7); padding: clamp(20px, 3vw, 28px); }
.about-ethics-signature { background: rgba(255,255,255,.76); border: 1px solid rgba(221,216,208,.72); border-radius: 8px; }
.about-ethics-signature p { color: var(--ink); font-size: clamp(24px, 3vw, 34px); line-height: 1.22; }
.about-approved-section--final { background: linear-gradient(135deg, #fffaf2, #edf5f2) !important; color: var(--ink); border-top: 1px solid rgba(221,216,208,.72); }
.about-approved-section--final h2,
.about-approved-section--final h3,
.about-approved-section--final p { color: var(--ink); }
.about-final-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .46fr); gap: clamp(28px, 5vw, 58px); align-items: center; }
.about-final-prose { max-width: 760px; margin: 0; }
.about-final-prose h2 { color: var(--ink); }
.about-final-prose > p,
.about-final-inner > p { color: var(--ink-soft); }
.about-final-prose h3 { width: auto; margin: 18px 0 0; padding: 0; color: var(--deep); font-size: clamp(26px, 4vw, 42px); line-height: 1.16; }
.about-approved-section--final .button--secondary { color: var(--primary); border-color: rgba(7,62,59,.32); background: rgba(255,255,255,.58); }
.about-page h2 { font-size: clamp(28px, 2.8vw, 36px); }
.about-page .about-prose h3 { font-size: clamp(18px, 1.6vw, 22px); line-height: 1.32; }
.about-page .about-approved-subtitle { font-size: 22px; }
.about-page .about-manifest-layout { grid-template-columns: minmax(0, 1fr) minmax(240px, .38fr); }
.about-page .about-manifest-lead { padding: 20px; }
.about-page .about-manifest-lead p:first-child { font-size: clamp(22px, 2.4vw, 28px); line-height: 1.32; }
.about-page .about-manifest-cards article { padding: 14px 0; }
.about-page .about-manifest-cards h3 { color: var(--ink); font-size: clamp(18px, 1.6vw, 21px); line-height: 1.36; font-weight: 760; }
.about-page .about-manifest-cards p { font-size: 15.5px; line-height: 1.64; }
.about-page .about-master-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.about-page .about-master-card img,
.about-page .about-master-card__photo { height: 190px; }
.about-page .about-master-card:first-child { grid-column: auto; grid-row: auto; }
.about-page .about-master-card:first-child img { height: 190px; }
.about-page .about-master-card:first-child div:not(.about-master-card__photo) { padding: 18px; }
.about-page .about-master-card:first-child h3 { font-size: 24px; }
.about-page .about-master-card:first-child p { font-size: 16px; line-height: 1.55; }
.about-master-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 10px; }
.about-master-tags span { display: inline-flex; min-height: 24px; align-items: center; padding: 0 8px; border-radius: 999px; background: var(--wash); color: var(--primary); font-size: 12px; line-height: 1; font-weight: 720; }
.about-page .about-master-card--no-photo { display: flex; align-items: center; justify-content: center; text-align: center; min-height: 258px; }
.about-page .about-master-card--no-photo div:not(.about-master-card__photo) { padding: 28px; }
.about-page .about-master-card--no-photo h3 { margin: 0; color: var(--deep); }
.about-ethics-section .about-prose { max-width: 980px; }
.about-ethics-lead { margin-bottom: 20px !important; color: var(--ink) !important; font-size: 18px !important; line-height: 1.62 !important; }
.about-ethics-principles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; border-top: 1px solid rgba(221,216,208,.72); }
.about-ethics-principles article { padding: 18px 0; border-bottom: 1px solid rgba(221,216,208,.72); }
.about-ethics-principles h3 { margin: 0 0 8px; color: var(--ink); font-size: 18px; line-height: 1.28; font-weight: 760; }
.about-ethics-principles p { margin: 0; color: var(--ink-soft); font-size: 15.5px; line-height: 1.58; }
.about-ethics-signature { margin-top: 20px; background: rgba(255,255,255,.7); border: 1px solid rgba(221,216,208,.72); border-radius: 8px; }
.about-ethics-signature p { color: var(--deep); font-family: Inter, "Segoe UI", system-ui, sans-serif; font-size: clamp(18px, 2vw, 23px); line-height: 1.45; font-weight: 760; }
.about-page .about-manifest-lead { padding: 18px 0; border-width: 1px 0; border-radius: 0; background: transparent; }
.about-page .about-section-image--manifest img { max-height: 360px; aspect-ratio: 4 / 4.4; }
.about-approved-section--manifest {
  background:
    linear-gradient(90deg, rgba(7,62,59,.045) 0 1px, transparent 1px 100%),
    linear-gradient(135deg, #fffaf4 0%, #f8f4eb 45%, #eef6f2 100%);
  background-size: 88px 100%, auto;
}
.about-manifest-header {
  display: block;
  max-width: 760px;
  margin: 0 0 clamp(22px, 3vw, 34px);
  padding-bottom: 0;
  border-bottom: 0;
}
.about-manifest-header h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.08;
  font-weight: 540;
}
.about-manifest-board {
  position: relative;
  overflow: hidden;
  padding: clamp(24px, 4vw, 44px);
  border: 1px solid rgba(221,216,208,.86);
  border-radius: 8px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 22px 70px rgba(36,25,75,.055);
}
.about-manifest-kicker {
  margin: 0 0 10px;
  color: var(--primary);
  font-size: 13px;
  font-weight: 780;
  letter-spacing: 0;
}
.about-manifest-intro {
  display: grid;
  grid-template-columns: 108px minmax(0, 760px);
  gap: clamp(22px, 4vw, 38px);
  align-items: center;
  margin-bottom: clamp(24px, 4vw, 38px);
  padding-bottom: clamp(22px, 3vw, 32px);
  border-bottom: 1px solid rgba(7,62,59,.16);
}
.about-manifest-symbol {
  position: relative;
  width: 92px;
  height: 116px;
  border: 1px solid rgba(7,62,59,.28);
  border-right: 0;
}
.about-manifest-symbol::before {
  content: "";
  position: absolute;
  inset: 16px -18px 16px 18px;
  border: 1px solid rgba(184,143,73,.52);
  background: rgba(255,255,255,.52);
}
.about-manifest-symbol span {
  position: absolute;
  left: 18px;
  right: -34px;
  height: 1px;
  background: linear-gradient(90deg, rgba(7,62,59,.62), rgba(184,143,73,.62), transparent);
}
.about-manifest-symbol span:nth-child(1) { top: 32px; }
.about-manifest-symbol span:nth-child(2) { top: 58px; }
.about-manifest-symbol span:nth-child(3) { top: 84px; }
.about-page .about-manifest-lead {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.about-page .about-manifest-lead p {
  color: var(--ink-soft) !important;
  font-size: 16px;
  line-height: 1.68;
}
.about-page .about-manifest-lead .about-manifest-prelude {
  max-width: 680px;
  margin-bottom: 10px;
  color: var(--ink) !important;
  font-family: Inter, "Segoe UI", system-ui, sans-serif;
  font-size: clamp(20px, 2vw, 26px) !important;
  line-height: 1.34 !important;
  font-weight: 680;
}
.about-page .about-manifest-lead .about-manifest-core {
  max-width: 760px;
  color: var(--ink-soft) !important;
  font-family: Inter, "Segoe UI", system-ui, sans-serif;
  font-size: clamp(16px, 1.35vw, 19px) !important;
  line-height: 1.62 !important;
  font-weight: 480;
}
.about-manifest-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.about-manifest-list article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  min-height: 190px;
  padding: clamp(18px, 2.2vw, 24px);
  border: 1px solid rgba(221,216,208,.74);
  border-radius: 8px;
  background: rgba(255,255,255,.62);
}
.about-manifest-list article:last-child {
  grid-column: 1 / -1;
  min-height: 0;
  background:
    linear-gradient(90deg, rgba(7,62,59,.045), transparent 44%),
    rgba(255,255,255,.7);
}
.about-manifest-list article:last-child div {
  max-width: 760px;
}
.about-manifest-list span {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(7,62,59,.22);
  border-radius: 50%;
  color: var(--primary);
  font-family: Inter, "Segoe UI", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 760;
  line-height: 1;
}
.about-manifest-list h3 {
  margin: 0 0 8px;
  color: var(--ink);
  font-size: clamp(18px, 1.5vw, 22px);
  line-height: 1.3;
  font-weight: 760;
}
.about-manifest-list p {
  margin: 0 0 8px;
  color: var(--ink-soft);
  font-size: 15.5px;
  line-height: 1.62;
}
.about-manifest-list p:last-child { margin-bottom: 0; }
.off-switch-page {
  --direction-primary: #147C9C;
  --direction-primary-hover: #0F637E;
  --direction-deep: #103746;
  --direction-soft: #BEEAF2;
  --direction-wash: #F1FBFC;
  --direction-accent: #E67E5F;
  --product-primary: var(--direction-primary);
  --product-primary-hover: var(--direction-primary-hover);
  --product-deep: var(--direction-deep);
  --product-soft: var(--direction-soft);
  --product-wash: var(--direction-wash);
  --product-accent: var(--direction-accent);
}
body.eh-context--freedom .section {
  border-top: 1px solid rgba(20,124,156,.09);
}
body.eh-context--freedom.eh-freedom-bg--method {
  background: linear-gradient(180deg, #FFFFFF 0%, #F1FBFC 46%, #DFF5F8 100%) !important;
}
body.eh-context--freedom.eh-freedom-bg--method .hero {
  background:
    radial-gradient(circle at 80% 16%, rgba(230,126,95,.16), transparent 30%),
    radial-gradient(circle at 14% 26%, rgba(20,124,156,.13), transparent 34%),
    linear-gradient(135deg, #F8FEFF 0%, #D8F4F8 52%, #5DB8CC 100%) !important;
}
body.eh-context--freedom.eh-freedom-bg--method .section:nth-of-type(2n) {
  background: linear-gradient(135deg, #FFFFFF 0%, #F1FBFC 100%) !important;
}
body.eh-context--freedom.eh-freedom-bg--method .section:nth-of-type(3n) {
  background: linear-gradient(135deg, #DFF5F8 0%, #FFFFFF 100%) !important;
}
body.eh-context--freedom.eh-freedom-bg--method .section:nth-of-type(4n) {
  background: linear-gradient(135deg, #FFFFFF 0%, #FFF3EE 100%) !important;
}
body.eh-context--freedom.eh-freedom-bg--training {
  background: linear-gradient(180deg, #FFFCFA 0%, #F1FBFC 48%, #FFF3EE 100%) !important;
  --direction-accent: #E67E5F;
}
body.eh-context--freedom.eh-freedom-bg--training .hero {
  background:
    radial-gradient(circle at 80% 16%, rgba(20,124,156,.16), transparent 30%),
    radial-gradient(circle at 16% 74%, rgba(230,126,95,.22), transparent 34%),
    linear-gradient(135deg, #FFF8F5 0%, #DDF6F9 54%, #E67E5F 100%) !important;
}
body.eh-context--freedom.eh-freedom-bg--training .hero .button--primary {
  background: #147C9C !important;
  border-color: #147C9C !important;
  color: #fff !important;
}
body.eh-context--freedom.eh-freedom-bg--training .section:nth-of-type(2n) {
  background: linear-gradient(135deg, #FFFCF8 0%, #FFFFFF 100%) !important;
}
body.eh-context--freedom.eh-freedom-bg--training .section:nth-of-type(3n) {
  background: linear-gradient(135deg, #F1FBFC 0%, #FFFFFF 100%) !important;
}
body.eh-context--freedom.eh-freedom-bg--training .section:nth-of-type(4n) {
  background: linear-gradient(135deg, #FFF3EE 0%, #FFFFFF 100%) !important;
}
body.eh-context--freedom.eh-freedom-bg--personal {
  background: linear-gradient(180deg, #FFFFFF 0%, #F1FBFC 44%, #DFF5F8 100%) !important;
}
body.eh-context--freedom.eh-freedom-bg--personal .hero {
  background:
    radial-gradient(circle at 78% 16%, rgba(230,126,95,.18), transparent 30%),
    radial-gradient(circle at 16% 72%, rgba(255,255,255,.34), transparent 34%),
    linear-gradient(135deg, #F8FEFF 0%, #BEEAF2 52%, #147C9C 100%) !important;
}
body.eh-context--freedom.eh-freedom-bg--personal .hero h1,
body.eh-context--freedom.eh-freedom-bg--personal .hero .lead {
  color: #103746;
}
body.eh-context--freedom.eh-freedom-bg--personal .section:nth-of-type(2n) {
  background: linear-gradient(135deg, #FFFFFF 0%, #F1FBFC 100%) !important;
}
body.eh-context--freedom.eh-freedom-bg--personal .section:nth-of-type(3n) {
  background: linear-gradient(135deg, #DFF5F8 0%, #FFFFFF 100%) !important;
}
body.eh-context--freedom.eh-freedom-bg--personal .section:nth-of-type(4n) {
  background: linear-gradient(135deg, #FFFFFF 0%, #FFF3EE 100%) !important;
}
.off-switch-page .hero {
  padding: clamp(48px, 7vw, 88px) 0 clamp(42px, 6vw, 78px);
}
.off-switch-page .hero__grid {
  gap: clamp(26px, 5vw, 62px);
}
.off-switch-page .hero__visual {
  position: relative;
  border: 1px solid rgba(221,216,208,.86);
  box-shadow: 0 28px 78px color-mix(in srgb, var(--direction-deep) 13%, transparent);
}
.off-switch-page .hero__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0), color-mix(in srgb, var(--direction-deep) 8%, transparent));
  pointer-events: none;
}
.off-switch-page .hero h1 {
  max-width: 720px;
  font-size: clamp(42px, 5.3vw, 72px);
  line-height: 1.06;
}
.off-switch-page:not(.method-page) .hero h1 {
  font-size: clamp(38px, 4.2vw, 58px);
  line-height: 1.06;
}
.off-switch-page .lead {
  max-width: 620px;
  font-size: clamp(18px, 1.7vw, 20px);
  line-height: 1.5;
}
.off-switch-page .cta-row {
  margin-top: 22px;
  align-items: center;
}
.off-switch-page .button--primary {
  box-shadow: 0 10px 26px color-mix(in srgb, var(--direction-deep) 18%, transparent);
}
.off-switch-page .card .button,
.off-switch-page .card .text-link {
  margin-top: 16px;
}
.off-switch-page .hero__visual img { object-position: center; }
.off-switch-page .hero__visual img[src$="ugis-strauss-offswitch.jpg"] { object-position: center 34%; }
.off-switch-page .section-head { max-width: 900px; }
.off-switch-page .section {
  padding: clamp(44px, 6vw, 76px) 0;
}
.off-switch-page .card {
  background: rgba(255,255,255,.86);
}
.off-switch-page .text-panel {
  border-left: 4px solid var(--primary);
  box-shadow: none;
  background: rgba(255,255,255,.72);
}
.off-switch-page .text-panel p:first-child {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(21px, 2vw, 28px);
  line-height: 1.32;
  color: var(--deep);
}
.off-switch-boundary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 22px);
}
.off-switch-boundary-card {
  position: relative;
  min-height: 100%;
  padding: clamp(20px, 2.8vw, 30px);
  border: 1px solid color-mix(in srgb, var(--direction-primary) 18%, var(--line));
  border-radius: 8px;
  background:
    radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--direction-accent) 12%, transparent), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.94), color-mix(in srgb, var(--direction-wash) 50%, #fff));
  box-shadow: 0 16px 46px color-mix(in srgb, var(--direction-deep) 7%, transparent);
}
.off-switch-boundary-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  border-radius: 8px 0 0 8px;
  background: linear-gradient(180deg, var(--direction-primary), var(--direction-accent));
}
.off-switch-boundary-card span {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 16px;
  padding: 7px 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--direction-soft) 52%, #fff);
  color: var(--direction-deep);
  font-size: 12px;
  font-weight: 820;
  letter-spacing: .05em;
}
.off-switch-boundary-card h3 {
  margin: 0 0 10px;
  color: var(--direction-deep);
}
.off-switch-boundary-card p {
  margin: 0;
  color: var(--ink-soft);
  line-height: 1.62;
}
.off-switch-format-matrix {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 clamp(22px, 3vw, 34px);
}
.off-switch-format-matrix article {
  position: relative;
  min-height: 100%;
  padding: 18px 18px 20px;
  border: 1px solid color-mix(in srgb, var(--direction-primary) 18%, var(--line));
  border-radius: 8px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 14px 38px color-mix(in srgb, var(--direction-deep) 6%, transparent);
}
.off-switch-format-matrix article::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--direction-primary), var(--direction-accent));
}
.off-switch-format-matrix span {
  display: block;
  margin: 0 0 10px;
  color: var(--direction-primary);
  font-size: 12px;
  font-weight: 820;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.off-switch-format-matrix strong {
  display: block;
  margin-bottom: 8px;
  color: var(--direction-deep);
  font-size: 18px;
  line-height: 1.22;
}
.off-switch-format-matrix p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 15px;
  line-height: 1.52;
}
.off-switch-format-matrix em {
  display: block;
  margin-top: 12px;
  color: var(--direction-deep);
  font-size: 13px;
  font-style: normal;
  font-weight: 760;
  line-height: 1.35;
}
.off-switch-format-note {
  margin: calc(clamp(22px, 3vw, 34px) * -0.45) 0 clamp(22px, 3vw, 34px);
  padding: 14px 18px;
  border-left: 4px solid var(--direction-primary);
  border-radius: 8px;
  background: color-mix(in srgb, var(--direction-wash) 58%, #fff);
  color: var(--ink-soft);
  line-height: 1.62;
}
.off-switch-safety-section {
  background: linear-gradient(135deg, #FFFFFF 0%, color-mix(in srgb, var(--direction-wash) 72%, #fff) 100%) !important;
}
.off-switch-safety-note {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  gap: clamp(20px, 4vw, 42px);
  align-items: start;
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid color-mix(in srgb, var(--direction-primary) 20%, var(--line));
  border-radius: 8px;
  background:
    radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--direction-accent) 11%, transparent), transparent 34%),
    rgba(255,255,255,.82);
  box-shadow: 0 18px 54px color-mix(in srgb, var(--direction-deep) 7%, transparent);
}
.off-switch-safety-note h2 {
  margin: 0 0 12px;
  max-width: 740px;
  color: var(--direction-deep);
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.12;
}
.off-switch-safety-note p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 17px;
  line-height: 1.62;
}
.off-switch-safety-note ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.off-switch-safety-note li {
  position: relative;
  padding: 13px 14px 13px 18px;
  border-left: 4px solid var(--direction-primary);
  border-radius: 8px;
  background: color-mix(in srgb, var(--direction-wash) 70%, #fff);
  color: var(--ink);
  line-height: 1.52;
}
.off-switch-crisis-note {
  grid-column: 1 / -1;
  margin: clamp(16px, 2vw, 22px) 0 0;
  padding: 15px 16px;
  border: 1px solid color-mix(in srgb, var(--direction-primary) 22%, var(--line));
  border-radius: 8px;
  background: color-mix(in srgb, #fff 88%, var(--direction-wash));
  color: var(--ink);
  font-size: 15px;
  line-height: 1.58;
}
.off-switch-crisis-note strong {
  color: var(--direction-deep);
}
.off-switch-evidence-note {
  margin: 0 0 clamp(20px, 3vw, 30px);
  padding: 16px 18px;
  border-left: 4px solid var(--direction-primary);
  border-radius: 8px;
  background: color-mix(in srgb, var(--direction-wash) 74%, #fff);
  color: var(--ink-soft);
  font-size: 15px;
  line-height: 1.58;
}
.off-switch-evidence-note strong {
  color: var(--direction-deep);
}
.off-switch-hero-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.off-switch-hero-facts span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 12px;
  border: 1px solid color-mix(in srgb, var(--direction-primary) 22%, var(--line));
  border-radius: 999px;
  background: rgba(255,255,255,.62);
  color: var(--direction-deep);
  font-size: 13px;
  font-weight: 760;
}
@media (max-width: 980px) {
  .off-switch-boundary-grid {
    grid-template-columns: 1fr;
  }
  .off-switch-format-matrix {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .off-switch-safety-note {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .off-switch-format-matrix {
    grid-template-columns: 1fr;
  }
}
.off-switch-page .hero__grid {
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1fr);
  gap: clamp(34px, 6vw, 84px);
}
.off-switch-page .hero__visual {
  min-height: clamp(390px, 42vw, 520px);
  border-radius: 18px;
  overflow: hidden;
}
.off-switch-page .hero__visual img {
  min-height: clamp(390px, 42vw, 520px);
  filter: saturate(1.02) contrast(1.03);
}
.off-switch-page .hero__visual::before {
  content: "";
  position: absolute;
  inset: auto 18px 18px 18px;
  height: 34%;
  border-radius: 14px;
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--direction-deep) 20%, transparent));
  pointer-events: none;
}
.off-switch-page.method-page .hero__grid {
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1fr);
}
.off-switch-page .roadmap-step__image,
.off-switch-page .card__image {
  filter: saturate(1.02) contrast(1.02);
}
.off-switch-visual-band {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: clamp(24px, 4.4vw, 48px);
  align-items: stretch;
  margin: 30px 0 0;
}
.off-switch-visual-band--reverse {
  grid-template-columns: minmax(360px, .95fr) minmax(0, 1.05fr);
}
.off-switch-visual-band--reverse figure { order: 2; }
.off-switch-visual-band figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(221,216,208,.88);
  border-radius: var(--radius-lg);
  background: var(--paper-dark);
  box-shadow: 0 22px 64px color-mix(in srgb, var(--direction-deep) 11%, transparent);
}
.off-switch-visual-band img {
  width: 100%;
  height: 100%;
  min-height: clamp(390px, 37vw, 500px);
  object-fit: cover;
  filter: saturate(1.03) contrast(1.03);
}
.off-switch-visual-band article {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid rgba(221,216,208,.86);
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, rgba(255,255,255,.9), color-mix(in srgb, var(--direction-soft) 74%, #fff));
  box-shadow: 0 18px 54px rgba(36,25,75,.045);
}
.off-switch-visual-band h3 {
  max-width: 620px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 3.3vw, 42px);
  line-height: 1.08;
  font-weight: 500;
}
.off-switch-visual-band article > p:not(.eyebrow) {
  margin: 16px 0 0;
  color: var(--ink-soft);
  font-size: 18px;
  line-height: 1.66;
}

body.eh-context--freedom article:not(.off-switch-price-card--featured) > .eyebrow,
body.eh-context--freedom .off-switch-visual-band article > .eyebrow,
body.eh-context--freedom .off-switch-story-panel article > .eyebrow {
  color: #103746 !important;
}
.off-switch-mini-list {
  display: grid;
  gap: 10px;
  margin-top: 22px;
}
.off-switch-mini-list div {
  padding: 14px 16px;
  border-left: 3px solid color-mix(in srgb, var(--primary) 72%, transparent);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  background: rgba(255,255,255,.72);
}
.off-switch-mini-list strong {
  display: block;
  color: var(--deep);
  line-height: 1.2;
}
.off-switch-mini-list span {
  display: block;
  margin-top: 4px;
  color: var(--ink-soft);
  font-size: 15px;
  line-height: 1.45;
}
.off-switch-story-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(280px, .72fr);
  gap: clamp(18px, 3vw, 30px);
  align-items: stretch;
  margin-top: 22px;
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid rgba(221,216,208,.88);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(135deg, rgba(255,255,255,.9), rgba(255,250,242,.82)),
    radial-gradient(circle at 12% 0%, rgba(184,143,73,.16), transparent 42%);
  box-shadow: 0 22px 66px rgba(36,25,75,.06);
}
.off-switch-story-panel article {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.off-switch-story-panel h3 {
  max-width: 760px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 3.1vw, 42px);
  line-height: 1.1;
  font-weight: 500;
}
.off-switch-story-panel p:not(.eyebrow) {
  max-width: 760px;
  margin: 14px 0 0;
  color: var(--ink-soft);
  font-size: 18px;
  line-height: 1.68;
}
.off-switch-story-panel aside {
  display: grid;
  gap: 10px;
  align-content: center;
}
.off-switch-story-panel aside div {
  padding: 16px 18px;
  border: 1px solid color-mix(in srgb, var(--direction-primary) 12%, transparent);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.76);
}
.off-switch-story-panel aside strong {
  display: block;
  color: var(--deep);
  font-size: 17px;
  line-height: 1.25;
}
.off-switch-story-panel aside span {
  display: block;
  margin-top: 5px;
  color: var(--ink-soft);
  font-size: 15px;
  line-height: 1.44;
}
.off-switch-signal-band {
  display: grid;
  grid-template-columns: minmax(260px, .82fr) minmax(0, 1.18fr);
  gap: clamp(24px, 5vw, 64px);
  align-items: center;
  margin-top: 26px;
  padding: clamp(28px, 5vw, 56px);
  border-radius: 8px;
  background:
    radial-gradient(circle at 12% 16%, rgba(230,126,95,.24), transparent 28%),
    linear-gradient(135deg, #103746, var(--direction-primary));
  color: #fff;
  box-shadow: 0 24px 70px color-mix(in srgb, var(--direction-deep) 18%, transparent);
}
.off-switch-signal-band .eyebrow,
body.eh-context--freedom .off-switch-signal-band article > .eyebrow {
  color: rgba(255,255,255,.90) !important;
}
.off-switch-signal-band h3 {
  max-width: 560px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 3.5vw, 46px);
  line-height: 1.08;
  font-weight: 500;
}
.off-switch-signal-band p {
  margin: 16px 0 0;
  color: rgba(255,255,255,.88);
  font-size: 18px;
  line-height: 1.58;
}
.off-switch-signal-band__steps {
  display: grid;
  gap: 10px;
}
.off-switch-signal-band__steps article {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  background: rgba(255,255,255,.075);
}
.off-switch-signal-band__steps span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  color: #fff;
  font-weight: 860;
}
.off-switch-signal-band__steps strong {
  display: block;
  color: #fff;
  line-height: 1.25;
}
.off-switch-signal-band__steps small {
  display: block;
  margin-top: 5px;
  color: rgba(255,255,255,.86);
  font-size: 14px;
  line-height: 1.42;
}
.off-switch-choice-board {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin-top: 18px;
}
.off-switch-choice-board article {
  position: relative;
  min-height: 280px;
  padding: 24px;
  border: 1px solid rgba(221,216,208,.88);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.86);
  box-shadow: 0 14px 40px rgba(36,25,75,.045);
  overflow: hidden;
}
.off-switch-choice-board article::before {
  content: "";
  position: absolute;
  right: -40px;
  top: -40px;
  width: 112px;
  height: 112px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--soft) 65%, transparent);
  border: 1px solid color-mix(in srgb, var(--primary) 22%, transparent);
}
.off-switch-choice-board span {
  position: relative;
  display: block;
  margin-bottom: 34px;
  color: color-mix(in srgb, var(--direction-primary) 34%, transparent);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 40px;
  line-height: 1;
}
.off-switch-choice-board h3,
.off-switch-choice-board p,
.off-switch-choice-board a { position: relative; }
.off-switch-choice-board p:not(.eyebrow) {
  color: var(--ink-soft);
}
.off-switch-signal-story {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 24px 0 18px;
  padding: 18px;
  border: 1px solid rgba(221,216,208,.9);
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, rgba(255,255,255,.9), color-mix(in srgb, var(--direction-soft) 72%, #fff));
  box-shadow: 0 18px 54px color-mix(in srgb, var(--direction-deep) 9%, transparent);
}
.off-switch-signal-story::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 52px;
  height: 1px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--direction-primary) 14%, transparent), color-mix(in srgb, var(--direction-primary) 46%, transparent), color-mix(in srgb, var(--direction-accent) 48%, transparent));
}
.off-switch-signal-story article {
  position: relative;
  min-height: 176px;
  padding: 18px;
  border: 1px solid rgba(221,216,208,.86);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.92);
  box-shadow: 0 10px 28px rgba(36,25,75,.04);
}
.off-switch-signal-story span {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 24px;
  border-radius: 999px;
  background: var(--direction-primary);
  color: #fff;
  font-size: 12px;
  font-weight: 860;
}
.off-switch-signal-story strong {
  display: block;
  color: var(--ink);
  font-size: 20px;
  line-height: 1.2;
}
.off-switch-signal-story p {
  margin: 8px 0 0;
  color: var(--ink-soft);
  font-size: 15px;
  line-height: 1.5;
}
.off-switch-map,
.off-switch-phases,
.off-switch-modules,
.off-switch-integrations,
.off-switch-fit-list,
.off-switch-proof,
.off-switch-mechanism,
.off-switch-roadmap {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.off-switch-map {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
}
.off-switch-map article,
.off-switch-phases article,
.off-switch-modules article,
.off-switch-integrations article,
.off-switch-fit-list article,
.off-switch-proof article,
.off-switch-mechanism article,
.off-switch-roadmap article {
  position: relative;
  padding: clamp(20px, 3vw, 28px);
  border: 1px solid rgba(221,216,208,.86);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.82);
  box-shadow: 0 14px 38px rgba(36,25,75,.045);
}
.off-switch-mechanism article,
.off-switch-roadmap article {
  background: rgba(255,255,255,.88);
}
.off-switch-roadmap article {
  min-height: 190px;
}
.off-switch-map article::after {
  content: "";
  position: absolute;
  top: 34px;
  right: -16px;
  width: 28px;
  height: 1px;
  background: color-mix(in srgb, var(--direction-primary) 28%, transparent);
}
.off-switch-map article:last-child::after { display: none; }
.off-switch-map span,
.off-switch-phases span,
.off-switch-modules span,
.off-switch-mechanism span,
.off-switch-roadmap span {
  display: block;
  margin-bottom: 28px;
  color: color-mix(in srgb, var(--direction-primary) 42%, transparent);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 34px;
  line-height: 1;
}
.off-switch-map strong,
.off-switch-phases h3,
.off-switch-modules h3,
.off-switch-integrations h3,
.off-switch-fit-list h3,
.off-switch-roadmap h3 {
  display: block;
  margin: 0 0 10px;
  color: var(--ink);
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.28;
}
.off-switch-mechanism strong {
  display: block;
  margin: 0 0 10px;
  color: var(--ink);
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.28;
}
.off-switch-map p,
.off-switch-phases p,
.off-switch-modules p,
.off-switch-integrations p,
.off-switch-fit-list p,
.off-switch-proof p,
.off-switch-mechanism p,
.off-switch-roadmap p {
  margin: 0;
  color: var(--ink-soft);
  line-height: 1.62;
}
.off-switch-mechanism {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 18px;
}
.off-switch-roadmap {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.off-switch-roadmap--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.off-switch-depth {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.off-switch-depth article,
.off-switch-offer,
.off-switch-purchase-panel,
.off-switch-safety {
  padding: clamp(24px, 4vw, 36px);
  border: 1px solid rgba(221,216,208,.86);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.86);
  box-shadow: 0 18px 54px rgba(36,25,75,.055);
}
.off-switch-depth__featured,
.off-switch-offer,
.off-switch-purchase-panel {
  background:
    radial-gradient(circle at 86% 12%, rgba(230,126,95,.18), transparent 30%),
    linear-gradient(135deg, #103746 0%, #147C9C 100%);
  color: #fff;
}
.off-switch-depth__featured h3,
.off-switch-depth__featured p,
.off-switch-depth__featured li,
.off-switch-offer h3,
.off-switch-offer p,
.off-switch-offer li,
.off-switch-purchase-panel h3,
.off-switch-purchase-panel p { color: rgba(255,255,255,.88); }
.off-switch-depth__featured h3,
.off-switch-offer h3,
.off-switch-purchase-panel h3 { color: #fff; }
.off-switch-depth ul,
.off-switch-offer ul {
  margin: 18px 0 24px;
  padding-left: 19px;
  color: inherit;
}
.off-switch-depth li,
.off-switch-offer li { margin-bottom: 8px; }
.off-switch-safety {
  margin-top: 18px;
  border-color: rgba(184,143,73,.35);
  background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(255,250,242,.9));
}
.off-switch-safety strong {
  display: block;
  margin-bottom: 10px;
  color: var(--deep);
  font-size: 20px;
}
.off-switch-safety p { color: var(--ink-soft); }
.off-switch-proof strong {
  display: block;
  margin-bottom: 10px;
  color: var(--deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1;
  font-weight: 500;
}
.off-switch-modules { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.off-switch-offer {
  max-width: 520px;
  margin: 26px 0 0;
}
.off-switch-purchase-panel {
  display: grid;
  gap: 12px;
  max-width: 640px;
}
.off-switch-purchase-panel p { max-width: 560px; margin: 0; }
.off-switch-purchase-panel .button { width: max-content; max-width: 100%; margin-top: 8px; background: #fff; color: var(--deep); border-color: #fff; text-align: center; white-space: normal; }
.off-switch-purchase-panel--personal { background: linear-gradient(135deg, #103746, #147C9C); }
.off-switch-price-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.off-switch-price-card { display: flex; flex-direction: column; align-items: flex-start; min-height: 100%; padding: clamp(22px, 3vw, 30px); border: 1px solid rgba(221,216,208,.86); border-radius: var(--radius-md); background: rgba(255,255,255,.86); box-shadow: 0 14px 40px rgba(36,25,75,.045); }
.off-switch-price-card h3 { margin-bottom: 10px; color: var(--ink); }
.off-switch-price-card p:not(.eyebrow) { margin: 0 0 18px; color: var(--ink-soft); line-height: 1.58; }
.off-switch-price-card .button { margin-top: auto; }
.off-switch-price-card--featured { background: linear-gradient(135deg, #103746, #147C9C); color: #fff; }
.off-switch-price-card--featured h3 { color: #fff; }
.off-switch-price-card--featured .eyebrow { color: rgba(255,255,255,.88) !important; }
.off-switch-price-card--featured p:not(.eyebrow) { color: rgba(255,255,255,.86); }
.off-switch-price-card--featured .button { background: #fff; color: #103746; border-color: #fff; }
.off-switch-price-card--featured .button:hover,
.off-switch-price-card--featured .button:focus-visible,
.off-switch-purchase-panel .button:hover,
.off-switch-purchase-panel .button:focus-visible {
  background: #fff !important;
  color: #103746 !important;
  border-color: #fff !important;
}

@media (max-width: 680px) {
  .off-switch-purchase-panel .button {
    width: 100%;
  }
}
.off-switch-purchase-note {
  margin-top: 14px;
  padding: 18px 20px;
  border: 1px solid rgba(184,143,73,.34);
  border-radius: var(--radius-md);
  background: rgba(255,250,242,.82);
}
.off-switch-purchase-note strong {
  display: block;
  margin-bottom: 6px;
  color: var(--ink);
}
.off-switch-purchase-note p {
  margin: 0;
  color: var(--ink-soft);
}
.off-switch-page .faq-list {
  display: grid;
  gap: 10px;
  margin-top: 22px;
}
.off-switch-page .faq-list details {
  border: 1px solid color-mix(in srgb, var(--direction-primary) 18%, var(--line));
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.88);
  box-shadow: 0 12px 34px color-mix(in srgb, var(--direction-deep) 5%, transparent);
  overflow: hidden;
}
.off-switch-page .faq-list summary {
  cursor: pointer;
  padding: 17px 20px;
  color: var(--direction-deep);
  font-weight: 780;
  line-height: 1.34;
}
.off-switch-page .faq-list summary::-webkit-details-marker {
  display: none;
}
.off-switch-page .faq-list summary:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--direction-primary) 35%, #fff);
  outline-offset: -3px;
}
.off-switch-page .faq-list summary::after {
  content: "+";
  float: right;
  margin-left: 16px;
  color: var(--direction-primary);
  font-weight: 820;
}
.off-switch-page .faq-list details[open] summary::after {
  content: "−";
}
.off-switch-page .faq-list p {
  margin: 0;
  padding: 0 20px 18px;
  color: var(--ink-soft);
  line-height: 1.58;
}
.off-switch-written-testimonials {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 14px;
  margin-top: 20px;
}
.off-switch-written-testimonials article {
  position: relative;
  min-height: 100%;
  padding: clamp(20px, 3vw, 28px);
  border: 1px solid rgba(221,216,208,.88);
  border-radius: var(--radius-md);
  background:
    linear-gradient(135deg, rgba(255,255,255,.92), color-mix(in srgb, var(--direction-wash) 70%, #fff)),
    radial-gradient(circle at 90% 12%, color-mix(in srgb, var(--direction-accent) 14%, transparent), transparent 34%);
  box-shadow: 0 16px 46px color-mix(in srgb, var(--direction-deep) 7%, transparent);
}
.off-switch-written-testimonials article::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  border-radius: var(--radius-md) 0 0 var(--radius-md);
  background: var(--direction-primary);
}
.off-switch-written-testimonials h3 {
  margin: 10px 0 12px;
  color: var(--ink);
  font-size: clamp(20px, 1.7vw, 24px);
  line-height: 1.24;
}
.off-switch-written-testimonials blockquote {
  margin: 0;
  color: var(--ink-soft);
  font-size: 16.5px;
  line-height: 1.62;
}
.off-switch-written-testimonials__author {
  margin: 16px 0 0 !important;
  color: var(--deep) !important;
  font-weight: 780;
}
.off-switch-video-testimonials {
  display: grid;
  gap: 20px;
  margin-top: 22px;
}
.off-switch-video-testimonials__note {
  max-width: 920px;
  padding: clamp(18px, 3vw, 24px);
  border: 1px solid color-mix(in srgb, var(--direction-primary) 18%, transparent);
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(255,255,255,.88), color-mix(in srgb, var(--direction-soft) 62%, #fff));
}
.off-switch-video-testimonials__note strong {
  display: block;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.32;
}
.off-switch-video-testimonials__note p {
  margin: 8px 0 0;
  color: var(--ink-soft);
  line-height: 1.58;
}
.off-switch-video-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 430px), 1fr));
  gap: clamp(16px, 2.4vw, 24px);
}
.off-switch-video-card {
  display: grid;
  gap: 14px;
  min-height: 100%;
  padding: clamp(14px, 2.2vw, 18px);
  border: 1px solid rgba(221,216,208,.9);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.9);
  box-shadow: 0 18px 50px color-mix(in srgb, var(--direction-deep) 8%, transparent);
}
.off-switch-video-frame {
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: 8px;
  background: var(--direction-deep);
}
.off-switch-video-frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
.off-switch-video-loader {
  position: relative;
  display: grid;
  place-items: center;
  gap: 12px;
  width: 100%;
  height: 100%;
  min-height: 100%;
  padding: 24px;
  border: 0;
  background:
    radial-gradient(circle at 72% 22%, color-mix(in srgb, var(--direction-accent) 28%, transparent), transparent 34%),
    linear-gradient(135deg, color-mix(in srgb, var(--direction-deep) 92%, #000), color-mix(in srgb, var(--direction-primary) 74%, #111827));
  color: #fff;
  cursor: pointer;
  font: inherit;
  text-align: center;
  transition: transform .18s ease, filter .18s ease, background .18s ease;
}
.off-switch-video-loader::after {
  content: attr(data-vimeo-title);
  display: block;
  max-width: 24ch;
  color: rgba(255,255,255,.92);
  font-size: 13px;
  font-weight: 760;
  line-height: 1.32;
}
.off-switch-video-loader:hover,
.off-switch-video-loader:focus-visible {
  filter: brightness(1.08);
}
.off-switch-video-loader:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--direction-accent) 78%, #fff);
  outline-offset: -5px;
}
.off-switch-video-loader__play {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border-radius: 999px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 50px rgba(0,0,0,.24);
}
.off-switch-video-loader__play::before {
  content: "";
  width: 0;
  height: 0;
  margin-left: 5px;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 18px solid var(--direction-deep);
}
.off-switch-video-loader__label {
  max-width: 18ch;
  color: rgba(255,255,255,.92);
  font-size: 14px;
  font-weight: 780;
  line-height: 1.24;
}
.off-switch-video-card h3 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(19px, 1.6vw, 23px);
  line-height: 1.22;
}
.off-switch-video-card p {
  margin: 7px 0 0;
  color: var(--ink-soft);
  line-height: 1.54;
}
.off-switch-case-stories {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2.4vw, 24px);
  margin-top: 24px;
}
.off-switch-case-stories article {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: clamp(22px, 3.3vw, 32px);
  border: 1px solid rgba(221,216,208,.9);
  border-radius: var(--radius-md);
  background:
    radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--direction-accent) 16%, transparent), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.94), color-mix(in srgb, var(--direction-wash) 78%, #fff));
  box-shadow: 0 20px 58px color-mix(in srgb, var(--direction-deep) 8%, transparent);
}
.off-switch-case-stories article::before {
  content: "";
  position: absolute;
  left: 0;
  top: 24px;
  bottom: 24px;
  width: 4px;
  border-radius: 999px;
  background: var(--direction-primary);
}
.off-switch-case-stories__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 12px;
  min-width: 0;
}
.off-switch-case-stories__top .eyebrow {
  margin: 0;
  min-width: 0;
}
.off-switch-case-stories__top span {
  flex: 0 0 auto;
  max-width: 100%;
  min-width: 74px;
  padding: 7px 10px;
  border-radius: 999px;
  background: var(--direction-primary);
  color: #fff;
  font-size: 13px;
  font-weight: 860;
  line-height: 1;
  text-align: center;
  overflow-wrap: anywhere;
}
.off-switch-case-stories h3 {
  margin: 0 0 18px;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(25px, 2.4vw, 34px);
  font-weight: 500;
  line-height: 1.12;
}
.off-switch-case-stories dl {
  display: grid;
  gap: 12px;
  margin: 0;
}
.off-switch-case-stories dl div {
  padding: 14px 16px;
  border: 1px solid color-mix(in srgb, var(--direction-primary) 12%, transparent);
  border-radius: 8px;
  background: rgba(255,255,255,.62);
}
.off-switch-case-stories dt {
  margin: 0 0 5px;
  color: var(--deep);
  font-size: 13px;
  font-weight: 860;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.off-switch-case-stories dd {
  margin: 0;
  color: var(--ink-soft);
  font-size: 15.5px;
  line-height: 1.58;
}
.off-switch-case-stories__evidence {
  margin: 16px 0 0 !important;
  color: var(--deep) !important;
  font-weight: 780;
}
.off-switch-case-stories .text-link {
  margin-top: 14px;
}
.text-link--muted {
  color: var(--ink-soft) !important;
  cursor: default;
}
.eh-form {
  display: grid;
  gap: 14px;
  max-width: 720px;
  padding: clamp(22px, 4vw, 34px);
  border: 1px solid rgba(221,216,208,.86);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.86);
  box-shadow: 0 18px 54px rgba(36,25,75,.055);
}
.eh-form label {
  display: grid;
  gap: 8px;
  color: var(--ink);
  font-weight: 720;
}
.eh-form input,
.eh-form textarea {
  width: 100%;
  border: 1px solid color-mix(in srgb, var(--primary) 22%, transparent);
  border-radius: 8px;
  padding: 13px 14px;
  color: var(--ink);
  background: #fff;
  font: inherit;
}
.eh-form textarea { resize: vertical; }
.eh-form p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 14px;
}
.footer-logo { max-width: 230px; margin-bottom: 12px; }
.site-footer { padding: 40px 0 48px; border-top: 1px solid var(--line); color: var(--ink-soft); }
.footer-grid { display: grid; grid-template-columns: 1.5fr .7fr .7fr; gap: 28px; }
.footer-grid a { display: block; margin-top: 8px; text-decoration: none; color: var(--primary); }
@media (max-width: 1080px) {
  .main-nav { display: none; position: absolute; z-index: 150; top: 68px; left: var(--gutter); right: var(--gutter); padding: 16px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.98); box-shadow: var(--shadow-card); }
  .main-nav.is-open { display: grid; gap: 8px; }
  .main-nav__mobile-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    margin-top: 6px;
    padding: 0 14px !important;
    border: 1px solid color-mix(in srgb, var(--primary) 22%, transparent) !important;
    border-radius: 999px;
    background: var(--primary);
    color: #fff !important;
    font-weight: 820;
  }
  .nav-item { display: grid; gap: 6px; align-items: stretch; }
  .dropdown-menu { position: static; min-width: 0; display: grid; opacity: 1; transform: none; pointer-events: auto; padding: 4px 0 0 14px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  .has-dropdown:hover .dropdown-menu, .has-dropdown:focus-within .dropdown-menu, .has-dropdown.is-open .dropdown-menu { transform: none; }
  .dropdown-menu a { padding: 7px 9px 7px 28px; color: var(--ink-soft); }
  .dropdown-menu a::before { top: 8px; bottom: 8px; left: 10px; }
  .menu-toggle { display: inline-flex; align-items: center; }
}
@media (max-width: 1180px) {
  .home-trust-strip__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-trust-strip article:nth-child(odd) { border-left: 0; }
  .home-trust-strip article:nth-child(n+3) { border-top: 1px solid rgba(221,216,208,.72); }
  .start-territory-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .start-result__layout { grid-template-columns: 1fr; }
  .start-result__image img { min-height: 320px; max-height: 420px; }
  .start-navigator-heading { grid-template-columns: 1fr; align-items: start; }
}
@media (max-width: 980px) {
  .hero__grid, .split__grid { grid-template-columns: 1fr; }
  .home-hero__grid { grid-template-columns: 1fr; }
  .home-hero__portrait { justify-self: start; width: min(430px, 100%); }
  .home-hero h1 { max-width: 15ch; }
  .home-page .hero__grid { grid-template-columns: 1fr; }
  .home-page .hero h1 { max-width: 15ch; }
  .home-page .hero__visual,
  .home-page .hero__visual img { min-height: 340px; }
  .home-recognition-grid,
  .home-path-grid,
  .home-story-grid,
  .home-people-layout { grid-template-columns: 1fr; }
  .home-people-copy { grid-template-columns: 1fr; align-items: start; }
  .home-people-copy .button { justify-self: start; }
  .home-people-support { grid-template-columns: 1fr; }
  .home-entry-zone__layout,
  .home-program-shell { grid-template-columns: 1fr; }
  .home-entry-zone__intro,
  .home-program-note { position: static; }
  .home-recognition-card { grid-template-columns: 1fr; gap: 10px; }
  .home-people-grid .home-person--founder {
    grid-column: 1 / -1;
    grid-template-columns: minmax(220px, .7fr) minmax(0, 1fr);
  }
  .home-territory-grid,
  .home-people-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-path-card { display: grid; grid-template-columns: minmax(230px, .72fr) minmax(0, 1fr); }
  .home-path-card img { height: 100%; min-height: 300px; }
  .home-path-card > div { min-height: 0; }
  .direction-page .hero__grid { grid-template-columns: 1fr; }
  .direction-page .hero h1 { max-width: 100%; }
  .direction-page .hero__visual { height: 320px; }
  .off-switch-page .hero__grid,
  .off-switch-page.method-page .hero__grid { grid-template-columns: 1fr; }
  .card-grid, .card-grid.four, .case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .start-choice-grid,
  .start-path-map { grid-template-columns: 1fr; }
  .start-choice { min-height: 0; }
  .start-answer-grid,
  .start-result-recommendations { grid-template-columns: 1fr; }
  .start-page .hero h1 { max-width: 100%; }
  .start-navigator-section { padding: 40px 0 64px; }
  .start-navigator-heading { margin-bottom: 22px; padding-bottom: 18px; }
  .method-preview, .method-system, .method-levels, .method-image-split, .method-dual-system, .method-system-visual, .method-archetype-lane, .method-authority, .method-council, .method-council-visual, .method-archetype-atlas--compact, .method-force-stage { grid-template-columns: 1fr; }
  .method-author-profile { grid-template-columns: 1fr; }
  .method-author-profile__photo img { min-height: 320px; max-height: 520px; }
  .method-archetype-lane__intro { position: static; }
  .method-archetype-lane .archetype-matrix__tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .method-code-diagram, .method-change-line, .method-entry-map { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .method-recognition, .method-trust-grid, .method-choice-guide, .method-ripple, .method-mechanics, .method-case-grid, .method-work__steps, .method-work__examples, .method-faq, .method-body-signals { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-facts, .about-manifest__grid, .about-difference, .about-master-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-route-strip .container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-section-layout, .about-founder-grid, .about-ethics-grid, .about-fit-panels { grid-template-columns: 1fr; }
  .about-section-label, .about-founder-photo { position: static; }
  .about-section-label::after { width: 92px; height: 1px; }
  .about-foundation-grid, .about-difference-system, .about-manifest-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-testimonial-cards { grid-template-columns: 1fr; }
  .about-section-layout--media, .about-manifest-layout, .about-difference-layout, .about-final-layout { grid-template-columns: 1fr; }
  .about-section-image { position: static; }
  .about-section-image img { aspect-ratio: 16 / 10; }
  .about-difference-system, .about-manifest-cards { grid-template-columns: 1fr; }
  .about-master-card:first-child { grid-column: 1 / -1; grid-row: auto; }
  .about-master-card:first-child img { height: 440px; }
  .about-page .about-master-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-page .about-master-card:first-child { grid-column: auto; grid-row: auto; }
  .about-page .about-master-card img,
  .about-page .about-master-card:first-child img { height: 260px; }
  .about-page .about-master-card--no-photo { min-height: 260px; }
  .about-page .about-master-card:first-child h3 { font-size: 24px; }
  .about-page .about-ethics-principles { grid-template-columns: 1fr; }
  .about-manifest-intro { grid-template-columns: 86px minmax(0, 1fr); }
  .about-manifest-symbol { width: 76px; height: 96px; }
  .about-manifest-list { grid-template-columns: 1fr; }
  .off-switch-visual-band,
  .off-switch-visual-band--reverse { grid-template-columns: 1fr; }
  .off-switch-visual-band--reverse figure { order: 0; }
  .off-switch-choice-board,
  .off-switch-signal-story,
  .off-switch-story-panel,
  .off-switch-mechanism,
  .off-switch-roadmap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .off-switch-signal-story::before { display: none; }
  .off-switch-map { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .off-switch-map article::after { display: none; }
  .off-switch-depth,
  .off-switch-phases,
  .off-switch-integrations,
  .off-switch-fit-list,
  .off-switch-proof,
  .off-switch-case-stories { grid-template-columns: 1fr; }
  .direction-page .roadmap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .direction-page .roadmap-step { grid-template-columns: 1fr; }
  .direction-page .roadmap-step__image { grid-column: auto; width: 100%; height: 180px; }
  .direction-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-origin, .about-ethics, .about-fit { grid-template-columns: 1fr; }
  .method-code-diagram__center, .method-entry-map__method { grid-column: 1 / -1; grid-row: auto; }
  .method-ripple__center { grid-column: 1 / -1; }
  .method-flow, .method-flow.three, .method-flow.six { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .reiki-method-profile { grid-template-columns: 1fr; }
  .reiki-method-profile__photo img { min-height: 320px; max-height: 520px; }
  .reiki-method-principles, .reiki-method-sequence { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .reiki-method-closing { grid-template-columns: 1fr; }
  .reiki-method-closing .cta-row { justify-content: flex-start; }
  .roadmap-step { grid-template-columns: 54px minmax(0, 1fr); }
  .roadmap-step__image { grid-column: 2; width: 100%; height: 180px; }
}
@media (max-width: 680px) {
  body { font-size: 16px; }
  .container { width: calc(100% - 48px); max-width: calc(100% - 48px); }
  .site-header__inner { min-height: 62px; gap: 8px; }
  .brand img { width: min(120px, 29vw); }
  .header-cta { display: none; }
  .menu-toggle { min-height: 36px; padding: 0 10px; font-size: 13px; }
  .home-hero { padding: 22px 0 24px; }
  .home-hero h1 { max-width: 100%; font-size: 32px; line-height: 1.06; }
  .home-hero .lead { margin-top: 12px; font-size: 15px; line-height: 1.48; }
  .home-hero__actions { display: grid; grid-template-columns: 1fr; }
  .home-hero__actions .button { width: 100%; }
  .home-hero__portrait {
    width: 100%;
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 8px;
  }
  .home-hero__portrait img { width: 82px; height: 96px; aspect-ratio: auto; object-position: center 18%; }
  .home-hero__portrait figcaption { padding: 0; }
  .home-hero__portrait strong { font-size: 19px; }
  .home-hero__portrait span { font-size: 12px; line-height: 1.35; }
  .home-trust-strip__grid { grid-template-columns: 1fr; }
  .home-trust-strip article,
  .home-trust-strip article:nth-child(odd) {
    min-height: 0;
    border-left: 0;
    border-top: 1px solid rgba(221,216,208,.72);
    padding: 18px 0;
  }
  .home-trust-strip article:first-child { border-top: 0; }
  .home-page .hero { padding: 34px 0 42px; }
  .home-page .hero h1 { font-size: 39px; line-height: 1.06; }
  .home-page .hero .lead { font-size: 17px; line-height: 1.55; }
  .home-page .hero__visual,
  .home-page .hero__visual img { min-height: 250px; }
  .home-bridge-cta { align-items: stretch; flex-direction: column; }
  .home-bridge-cta .button { width: 100%; }
  .home-entry-zone { padding: 30px 0 40px; }
  .home-entry-zone__intro { padding: 18px; }
  .home-entry-zone__intro h2 { font-size: 28px; }
  .home-entry-choice {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    padding: 16px;
  }
  .home-entry-choice small {
    width: 36px;
    height: 36px;
  }
  .home-entry-choice p,
  .home-entry-choice .text-link {
    grid-column: 1 / -1;
  }
  .home-entry-choice .text-link {
    justify-self: start;
    white-space: normal;
  }
  .home-territory-grid,
  .home-people-grid { grid-template-columns: 1fr; }
  .home-territory-card { min-height: 0; }
  .home-path-card { grid-template-columns: 1fr; }
  .home-path-card img { height: 210px; min-height: 0; }
  .home-path-card h3 { font-size: 31px; }
  .home-program-row { grid-template-columns: 1fr; }
  .home-program-row .button { width: 100%; }
  .home-program-note { padding: 18px; }
  .home-program-note h3 { font-size: 28px; }
  .home-program-note .button { width: 100%; }
  .home-people-grid img { height: 240px; }
  .home-people-grid .home-person--founder { grid-template-columns: 1fr; }
  .home-people-grid .home-person--founder img { height: 260px; min-height: 0; }
  .home-person--founder h3 { margin: 16px 16px 0; font-size: 28px; }
  .home-person--founder p { margin: 8px 16px 18px; font-size: 15px; }
  .home-final__inner { border-radius: var(--radius-md); }
  .direction-page .hero { padding: 40px 0 48px; }
  .start-warm-strip .container { align-items: flex-start; flex-direction: column; padding: 12px 0; }
  .start-page .hero { padding: 34px 0 38px; }
  .start-page .hero h1 { font-size: 38px; line-height: 1.05; }
  .start-page .hero .lead { font-size: 17px; line-height: 1.55; }
  .start-navigator-section { padding: 34px 0 52px; }
  .start-navigator-heading h2 { font-size: 29px; line-height: 1.12; }
  .start-navigator-heading p:not(.eyebrow) { font-size: 16px; line-height: 1.64; }
  .start-navigator--deep { padding: 16px; }
  .start-step__head { grid-template-columns: 1fr; align-items: start; }
  .start-step__reset { grid-column: 1; grid-row: auto; width: 100%; justify-content: center; }
  .start-result__panel .cta-row { display: grid; grid-template-columns: 1fr; }
  .start-final__inner { padding: 22px; }
  .direction-page .hero h1 { font-size: 34px; line-height: 1.08; }
  .direction-page .hero__visual { height: 260px; }
  body.direction-page--freedom .hero__visual {
    display: none;
  }
  .direction-page .hero__grid { gap: 24px; }
  .off-switch-page .hero { padding: 34px 0 42px; }
  .off-switch-page .container {
    width: min(342px, calc(100vw - 48px));
    max-width: min(342px, calc(100vw - 48px));
    margin-left: 24px;
    margin-right: 24px;
  }
  .off-switch-page .hero__grid,
  .off-switch-page.method-page .hero__grid { grid-template-columns: 1fr; gap: 24px; }
  .off-switch-page .lead { font-size: 17px; line-height: 1.5; }
  .off-switch-page .hero .chip-row { display: none; }
  .off-switch-page .hero__visual {
    height: clamp(178px, 50vw, 220px);
    min-height: 0;
  }
  .off-switch-page .hero__visual img {
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
  }
  .off-switch-page .hero__visual::before { inset: auto 12px 12px 12px; height: 28%; }
  .off-switch-page:not(.method-page) .hero__visual {
    display: none;
  }
  .off-switch-page .hero .cta-row { margin-top: 14px; gap: 10px; }
  .off-switch-page .hero .button { width: 100%; justify-content: center; }
  .off-switch-page .hero__copy,
  .off-switch-page .lead,
  .off-switch-page .section-head,
  .off-switch-page .card,
  .off-switch-page .roadmap-step,
  .off-switch-page .roadmap-step__body,
  .off-switch-page .text-panel,
  .off-switch-page .off-switch-signal-band,
  .off-switch-page .off-switch-story-panel,
  .off-switch-page .off-switch-visual-band,
  .off-switch-page .off-switch-price-card { max-width: 100%; min-width: 0; }
  .off-switch-page h1,
  .off-switch-page h2,
  .off-switch-page h3,
  .off-switch-page p,
  .off-switch-page li { max-width: 100%; overflow-wrap: break-word; word-break: normal; }
  .off-switch-page .hero h1 { font-size: 30px; line-height: 1.12; overflow-wrap: anywhere; }
  .card-grid, .card-grid.two, .card-grid.four, .case-grid, .direction-summary, .direction-page .roadmap { grid-template-columns: 1fr; }
  .direction-card-grid .card { min-height: 0; }
  .direction-card-grid .card__image { height: 210px; }
  .direction-card-grid .card h3 { min-height: 65px; margin: 20px 20px 0; font-size: 30px; line-height: 1.08; }
  .direction-card-grid .card p { margin-inline: 20px; }
  .direction-card-grid .card .text-link { margin: 18px 20px 22px; padding-top: 0; }
  .method-hero .hero__grid, .method-code-diagram, .method-recognition, .method-trust-grid, .method-change-line, .method-choice-guide, .method-entry-map, .method-ripple, .method-mechanics, .method-case-grid, .method-work__steps, .method-work__examples, .method-faq, .method-body-signals, .archetype-matrix, .archetype-matrix__tiles, .method-system-visual__map, .method-flow, .method-flow.three, .method-flow.six, .method-archetype-atlas--compact .method-atlas-grid, .method-force-rail { grid-template-columns: 1fr; }
  .method-atlas-group__head { display: block; }
  .method-atlas-group__head h3 { margin-top: 8px; text-align: left; }
  .method-council-visual figcaption strong { font-size: 30px; }
  .method-archetype-atlas--compact .method-atlas-group__head h3 { font-size: 26px; }
  .method-council-visual img { height: 320px; }
  .method-force-stage figure { position: relative; top: auto; }
  .method-force-stage figure img { height: 340px; }
  .method-force-card h3 { font-size: 34px; }
  .method-force-card header { grid-template-columns: 1fr; }
  .method-force-card header p { grid-column: auto; margin-top: 0; }
  .method-force-rail div { min-height: 0; padding: 13px 14px; }
  .method-force-rail p { margin-top: 6px; }
  .reiki-method-profile, .reiki-method-principles, .reiki-method-sequence, .reiki-method-closing { grid-template-columns: 1fr; }
  .reiki-method-profile, .reiki-method-principles article, .reiki-method-closing { min-width: 0; }
  .reiki-method-profile h3, .reiki-method-principles h3, .reiki-method-closing h3 { overflow-wrap: break-word; }
  .reiki-method-profile__photo img { min-height: 260px; }
  .reiki-method-closing .cta-row { display: grid; grid-template-columns: 1fr; }
  .about-facts, .about-manifest__grid, .about-difference, .about-testimonials, .about-master-grid, .about-ethics, .about-fit { grid-template-columns: 1fr; }
  .about-hero-proof, .about-fact-strip, .about-foundation-grid, .about-difference-system, .about-manifest-cards, .about-ethics-grid, .about-fit-panels { grid-template-columns: 1fr; }
  .about-route-strip { padding: 12px 0 22px; }
  .about-route-strip .container { grid-template-columns: 1fr; }
  .about-route-strip article { min-height: 0; padding: 16px; }
  .about-approved-section { padding: 48px 0; }
  .about-page h1 { font-size: 32px; line-height: 1.08; overflow-wrap: anywhere; }
  .about-page .lead,
  .about-page .about-approved-hero__text p,
  .off-switch-page .lead { overflow-wrap: anywhere; }
  .about-prose p, .about-prose ul { font-size: 16px; line-height: 1.68; }
  .about-question-line, .about-pull-line, .about-statement-line { font-size: 18px !important; }
  .about-founder-photo img { height: 360px; }
  .about-page .hero__visual img { min-height: 280px; }
  .about-manifest__grid article, .about-difference article { min-height: 0; }
  .about-master-card img, .about-master-card__photo { height: 260px; }
  .about-master-card:first-child { grid-column: auto; }
  .about-master-card:first-child img { height: 330px; }
  .about-master-card:first-child h3 { font-size: 34px; }
  .about-page .about-master-grid { grid-template-columns: 1fr; }
  .about-page .about-master-card img,
  .about-page .about-master-card:first-child img { height: 260px; }
  .about-page .about-master-card--no-photo { min-height: 180px; }
  .about-page .about-master-card:first-child h3 { font-size: 24px; }
  .about-page .about-master-card:first-child div:not(.about-master-card__photo) { padding: 18px; }
  .about-manifest-header { display: block; padding-bottom: 14px; }
  .about-manifest-header h2 { font-size: 24px; }
  .about-manifest-board { padding: 18px; }
  .about-manifest-intro { grid-template-columns: 1fr; gap: 16px; }
  .about-manifest-symbol { width: 72px; height: 70px; }
  .about-manifest-symbol::before { inset: 12px -14px 12px 14px; }
  .about-manifest-symbol span { left: 14px; right: -24px; }
  .about-manifest-symbol span:nth-child(1) { top: 22px; }
  .about-manifest-symbol span:nth-child(2) { top: 36px; }
  .about-manifest-symbol span:nth-child(3) { top: 50px; }
  .about-manifest-list article { grid-template-columns: 34px minmax(0, 1fr); min-height: 0; padding: 16px; }
  .about-manifest-list span { width: 28px; height: 28px; font-size: 11px; }
  .off-switch-map,
  .off-switch-modules,
  .off-switch-choice-board,
  .off-switch-signal-story,
  .off-switch-signal-band,
  .off-switch-mechanism,
  .off-switch-roadmap,
  .off-switch-price-grid { grid-template-columns: 1fr; }
  .off-switch-signal-band { padding: 22px; }
  .off-switch-signal-band h3 { font-size: 26px; }
  .off-switch-signal-band p { font-size: 16px; line-height: 1.5; }
  .off-switch-signal-band__steps article { grid-template-columns: 44px minmax(0, 1fr); padding: 13px; }
  .off-switch-signal-band__steps span { width: 34px; height: 34px; }
  .off-switch-visual-band img { min-height: 240px; }
  .off-switch-visual-band article { padding: 20px; }
  .off-switch-visual-band h3 { font-size: 24px; line-height: 1.14; }
  .off-switch-visual-band article > p:not(.eyebrow) { font-size: 16px; line-height: 1.54; }
  .off-switch-mini-list { gap: 8px; margin-top: 16px; }
  .off-switch-mini-list div { padding: 10px 12px; }
  .off-switch-mini-list span { font-size: 13px; line-height: 1.35; }
  .off-switch-story-panel {
    grid-template-columns: 1fr;
    padding: 20px;
  }
  .off-switch-story-panel h3 { font-size: 24px; line-height: 1.14; }
  .off-switch-story-panel p:not(.eyebrow) { font-size: 16px; line-height: 1.56; }
  .off-switch-choice-board article,
  .off-switch-signal-story article,
  .off-switch-roadmap article { min-height: 0; }
  .off-switch-map span,
  .off-switch-phases span,
  .off-switch-modules span,
  .off-switch-mechanism span,
  .off-switch-roadmap span { margin-bottom: 14px; font-size: 26px; }
  .eh-form { padding: 18px; }
  .about-testimonial-cards figure { grid-template-columns: 76px minmax(0, 1fr); }
  .about-testimonial-cards img { width: 76px; height: 76px; }
  .method-archetype-lane .archetype-matrix__tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .method-system-visual, .method-archetype-lane { padding: 12px; }
  .method-system-card { min-height: 118px; }
  .method-system-card--center { transform: none; }
  .method-hero-visual {
    height: clamp(178px, 50vw, 220px);
    min-height: 0;
  }
  .off-switch-page.method-page .container {
    width: min(342px, calc(100% - 48px));
    max-width: min(342px, calc(100% - 48px));
  }
  .method-page .hero__grid,
  .method-page .hero__copy,
  .method-page .method-photo-card,
  .method-page .method-image-split,
  .method-page .text-panel,
  .method-page .method-definition,
  .method-page .card,
  .method-page .method-flow__step,
  .method-page .method-work__lead,
  .method-page .method-work__steps article,
  .method-page .method-case-grid article {
    min-width: 0;
    max-width: 100%;
  }
  .method-page .hero__copy p,
  .method-page .section-head p,
  .method-page .text-panel p,
  .method-page .method-definition p,
  .method-page .card p,
  .method-page .method-flow__step p,
  .method-page .method-work__lead p,
  .method-page .method-case-grid p {
    overflow-wrap: break-word;
    word-break: normal;
  }
  .method-hero-visual img {
    height: 100%;
    min-height: 0;
  }
  .method-photo-card:not(.method-hero-visual) img { min-height: 300px; }
  .method-hero-visual figcaption {
    left: 12px;
    right: 12px;
    bottom: 12px;
    width: calc(100% - 24px);
    padding: 10px 12px;
  }
  .method-hero-visual figcaption strong {
    font-size: 18px;
  }
  .method-figure img, .method-wide-figure img, .method-body-band img { min-height: 220px; aspect-ratio: 4 / 3; }
  .method-change-line::before { display: none; }
  .method-code-diagram__center { min-height: 150px; }
  .method-level div { grid-template-columns: 1fr; gap: 4px; }
  .roadmap-step { grid-template-columns: 1fr; }
  .roadmap-step__image { grid-column: auto; }
  .direction-page .roadmap-step__body { min-height: 0; }
  .program-row { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .button, .cta-row { width: 100%; }
}

/* Home and directions refinement pass */
.direction-page--overview .hero--dark {
  background:
    radial-gradient(circle at 82% 16%, rgba(184,143,73,.26), transparent 32%),
    linear-gradient(135deg, #102421, #0f625e);
}
.direction-page--overview .hero h1 {
  max-width: 16ch;
  font-size: clamp(46px, 5vw, 64px);
  line-height: .98;
}
.direction-page--overview .hero h1 span {
  display: block;
  white-space: nowrap;
}
.direction-page--overview .hero__visual img {
  object-position: center;
}
.direction-page--overview .section-head {
  max-width: 820px;
}
.direction-card-grid--overview {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.direction-card-grid--overview .card {
  min-height: 100%;
  border-radius: 8px;
}
.direction-card-grid--overview .card__image {
  height: 250px;
}
.direction-card-grid--overview .card:nth-child(1) .card__image { object-position: center 36%; }
.direction-card-grid--overview .card:nth-child(2) .card__image { object-position: center 28%; }
.direction-card-grid--overview .card:nth-child(3) .card__image { object-position: center 48%; }
.direction-card-grid--overview .card:nth-child(4) .card__image { object-position: center 38%; }
.direction-card-grid--overview .card h3 {
  min-height: 72px;
  font-size: clamp(29px, 2.7vw, 36px);
  line-height: 1.04;
}
.direction-card-grid--overview .card p {
  color: var(--ink-soft);
  font-size: 16.5px;
}
.home-people-collage {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  grid-template-rows: repeat(2, 1fr);
  gap: 4px;
  height: 260px;
  overflow: hidden;
  background: var(--paper-dark);
}
.home-people-collage img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
}
.home-people-collage img:first-child {
  grid-row: 1 / -1;
  object-position: center 22%;
}
.home-people-collage img:nth-child(2) {
  object-position: center 28%;
}
.home-people-collage img:nth-child(3) {
  object-position: center 34%;
}
.home-final {
  padding-top: clamp(32px, 5vw, 58px);
}
.home-final__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(18px, 4vw, 42px);
  align-items: center;
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid rgba(184,143,73,.24);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(226,191,116,.16), transparent 42%),
    linear-gradient(135deg, #073e3b, #0f625e);
  box-shadow: 0 18px 48px rgba(7,62,59,.12);
}
.home-final__inner h2 {
  grid-column: 1;
  max-width: 620px;
  font-size: clamp(30px, 3.4vw, 44px);
}
.home-final__inner p {
  grid-column: 1;
  max-width: 660px;
  margin-top: 10px;
  font-size: 18px;
  line-height: 1.56;
}
.home-final .cta-row {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  justify-content: flex-end;
  margin-top: 0;
}
.home-program-row strong {
  font-size: clamp(24px, 2.2vw, 30px);
}

body.home-page .home-program-row strong .program-row__product-subtitle {
  display: block;
  margin-top: 4px;
  color: var(--program-primary);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.3;
}
.direction-page--overview .hero--dark,
.direction-page--archetypes .hero--dark,
.direction-page--freedom .hero--dark,
.direction-page--reiki .hero--dark {
  min-height: 660px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding: 64px 0;
}
.direction-page--overview .hero__grid,
.direction-page--archetypes .hero__grid,
.direction-page--freedom .hero__grid,
.direction-page--reiki .hero__grid {
  grid-template-columns: minmax(0, .94fr) minmax(340px, .82fr);
  gap: clamp(28px, 5vw, 64px);
}
.direction-page--overview .hero h1,
.direction-page--archetypes .hero h1,
.direction-page--freedom .hero h1,
.direction-page--reiki .hero h1 {
  max-width: 19ch;
  font-size: 58px;
  line-height: 1.04;
}
.direction-page--overview .hero__copy,
.direction-page--archetypes .hero__copy,
.direction-page--freedom .hero__copy,
.direction-page--reiki .hero__copy {
  max-width: 680px;
}
.direction-page--overview .hero__visual,
.direction-page--archetypes .hero__visual,
.direction-page--freedom .hero__visual,
.direction-page--reiki .hero__visual {
  width: 100%;
  height: 404px;
  min-height: 0;
}
.direction-page--overview .hero__visual img,
.direction-page--archetypes .hero__visual img,
.direction-page--freedom .hero__visual img,
.direction-page--reiki .hero__visual img {
  height: 100%;
  min-height: 0;
  object-fit: cover;
}
.direction-card-grid--overview .card {
  min-height: 500px;
}
.direction-card-grid--overview .card__image {
  height: 190px;
}
@media (max-width: 980px) {
  .direction-card-grid--overview,
  .home-final__inner {
    grid-template-columns: 1fr;
  }
  .direction-page--overview .hero--dark,
  .direction-page--archetypes .hero--dark,
  .direction-page--freedom .hero--dark,
  .direction-page--reiki .hero--dark {
    min-height: 0;
    display: block;
    padding: 46px 0 54px;
  }
  .direction-page--overview .hero__grid,
  .direction-page--archetypes .hero__grid,
  .direction-page--freedom .hero__grid,
  .direction-page--reiki .hero__grid {
    grid-template-columns: 1fr;
  }
  .direction-page--overview .hero h1,
  .direction-page--archetypes .hero h1,
  .direction-page--freedom .hero h1,
  .direction-page--reiki .hero h1 {
    max-width: 100%;
    font-size: 44px;
    line-height: 1.06;
  }
  .direction-page--overview .hero__visual,
  .direction-page--archetypes .hero__visual,
  .direction-page--freedom .hero__visual,
  .direction-page--reiki .hero__visual {
    height: 320px;
  }
  .home-final .cta-row {
    grid-column: auto;
    grid-row: auto;
    justify-content: flex-start;
    margin-top: 10px;
  }
}
@media (max-width: 680px) {
  .direction-card-grid--overview .card__image {
    height: 180px;
  }
  .direction-card-grid--overview .card h3 {
    min-height: 0;
  }
  .direction-page--overview .hero h1,
  .direction-page--archetypes .hero h1,
  .direction-page--freedom .hero h1,
  .direction-page--reiki .hero h1 {
    font-size: 34px;
    line-height: 1.08;
  }
  .direction-page .hero h1 span {
    white-space: normal;
  }
  .direction-page--overview .hero__visual,
  .direction-page--archetypes .hero__visual,
  .direction-page--freedom .hero__visual,
  .direction-page--reiki .hero__visual {
    height: 260px;
  }
  .home-people-collage {
    height: 238px;
  }
  .home-final__inner {
    padding: 22px;
  }
}

/* About page final typography and rhythm pass */
.about-page {
  --about-body: Inter, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  --about-heading: Georgia, "Times New Roman", serif;
}
.about-page,
.about-page button,
.about-page input,
.about-page textarea,
.about-page select {
  font-family: var(--about-body);
}
.about-page h1,
.about-page h2,
.about-page .about-question-line--hero,
.about-page .about-final-prose h3,
.about-page .about-fact-strip strong,
.about-page .about-founder-visual strong {
  font-family: var(--about-heading);
  font-weight: 500;
  letter-spacing: 0;
}
.about-page h3,
.about-page p,
.about-page li,
.about-page blockquote,
.about-page .lead,
.about-page .eyebrow,
.about-page .about-section-label span,
.about-page .about-testimonial-cards blockquote,
.about-page .about-question-grid article,
.about-page .about-pull-line,
.about-page .about-statement-line,
.about-page .about-ethics-signature p {
  font-family: var(--about-body);
}
.about-page .hero {
  padding: clamp(40px, 5vw, 68px) 0;
}
.about-page .hero__grid {
  gap: clamp(26px, 4.6vw, 58px);
}
.about-page .hero__visual img {
  min-height: 360px;
}
.about-approved-hero {
  padding: clamp(28px, 3.6vw, 46px) 0 clamp(30px, 4vw, 50px) !important;
}
.about-approved-hero .hero__grid {
  grid-template-columns: minmax(0, .98fr) minmax(300px, .68fr);
  align-items: center;
}
.about-approved-hero .hero__visual {
  min-height: 0;
}
.about-approved-hero .hero__visual img {
  width: 100%;
  height: clamp(390px, 38vw, 500px);
  min-height: 0 !important;
  object-fit: cover;
}
.about-approved-hero .about-approved-hero__text {
  margin-top: 16px;
}
.about-approved-hero .about-hero-proof {
  margin-top: 16px;
}
.about-page h1 {
  max-width: 820px;
  font-size: clamp(34px, 3.6vw, 48px);
  line-height: 1.08;
  overflow-wrap: normal;
}
.about-page h2 {
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.16;
}
.about-page .lead,
.about-approved-hero__text p {
  font-size: clamp(17px, 1.45vw, 19px);
  line-height: 1.62;
}
.about-approved-section {
  padding: clamp(38px, 4.8vw, 64px) 0;
}
.about-approved-section:not(.about-approved-section--manifest):not(.about-approved-section--final):nth-of-type(odd) {
  background: rgba(255,255,255,.28);
}
.about-route-strip {
  padding: 14px 0 24px;
}
.about-route-strip article {
  min-height: 124px;
  padding: 16px;
}
.about-section-layout {
  grid-template-columns: minmax(150px, 210px) minmax(0, 700px);
  gap: clamp(24px, 4.4vw, 52px);
}
.about-section-layout--media {
  grid-template-columns: minmax(150px, 210px) minmax(0, 660px) minmax(230px, .62fr);
  gap: clamp(24px, 4.2vw, 48px);
}
.about-section-label {
  gap: 12px;
}
.about-section-label h2 {
  max-width: 260px;
}
.about-section-label::after {
  width: 64px;
  height: 1px;
  background: linear-gradient(90deg, var(--accent), transparent);
}
.about-prose {
  max-width: 700px;
}
.about-prose p {
  margin: 0 0 14px;
  font-size: 17px;
  line-height: 1.64;
}
.about-prose ul {
  margin: 6px 0 22px;
  font-size: 17px;
  line-height: 1.6;
}
.about-prose h3 {
  margin: 22px 0 12px;
  font-size: clamp(18px, 1.45vw, 21px);
  line-height: 1.34;
  font-weight: 760;
}
.about-question-line,
.about-pull-line,
.about-statement-line {
  margin: 18px 0 !important;
  padding: 14px 16px;
  font-size: clamp(17px, 1.45vw, 20px) !important;
  line-height: 1.5 !important;
}
.about-question-line--hero {
  padding-left: 18px;
  font-size: clamp(23px, 2.7vw, 34px) !important;
  line-height: 1.2 !important;
}
.about-fact-strip article,
.about-testimonial-cards figure,
.about-ethics-grid article,
.about-fit-panels article,
.about-master-card {
  border-radius: 8px;
  box-shadow: none;
}
.about-fact-strip article {
  padding: 16px;
}
.about-fact-strip strong {
  font-size: clamp(25px, 2.6vw, 32px);
  line-height: 1.12;
}
.about-section-image {
  border-radius: 8px;
  box-shadow: none;
}
.about-section-image img {
  aspect-ratio: 4 / 5;
}
.about-approved-section--manifest {
  padding: clamp(42px, 5vw, 70px) 0;
  background: linear-gradient(135deg, #fffaf4 0%, #f8f4eb 48%, #eef6f2 100%);
}
.about-manifest-header {
  max-width: 760px;
  margin-bottom: clamp(20px, 3vw, 30px);
}
.about-manifest-header h2 {
  font-size: clamp(29px, 3.4vw, 44px);
  line-height: 1.12;
}
.about-manifest-kicker {
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 760;
}
.about-manifest-board {
  padding: clamp(22px, 3.4vw, 38px);
  border-radius: 8px;
  background: rgba(255,255,255,.78);
  box-shadow: none;
}
.about-manifest-intro {
  grid-template-columns: minmax(170px, 230px) minmax(0, 760px);
  gap: clamp(22px, 4vw, 40px);
  align-items: center;
  margin-bottom: clamp(22px, 3.5vw, 32px);
  padding-bottom: clamp(20px, 3vw, 28px);
}
.about-manifest-logo {
  display: grid;
  place-items: center;
  width: 118px;
  min-height: 118px;
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.about-manifest-logo img {
  width: auto;
  max-width: none;
  height: 112px;
  max-height: none;
  object-fit: contain;
  justify-self: start;
}
.about-page .about-manifest-lead {
  padding: 0;
}
.about-page .about-manifest-lead .about-manifest-prelude {
  font-family: var(--about-heading);
  font-size: clamp(20px, 2vw, 26px) !important;
  line-height: 1.32 !important;
  font-weight: 500;
}
.about-page .about-manifest-lead .about-manifest-core {
  font-family: var(--about-body);
  font-size: clamp(16px, 1.3vw, 18px) !important;
  line-height: 1.62 !important;
}
.about-manifest-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 28px;
  border-top: 1px solid rgba(221,216,208,.76);
}
.about-manifest-list article,
.about-manifest-list article:last-child {
  grid-template-columns: 34px minmax(0, 1fr);
  min-height: 0;
  padding: 18px 0;
  border: 0;
  border-bottom: 1px solid rgba(221,216,208,.76);
  border-radius: 0;
  background: transparent;
}
.about-manifest-list article:last-child {
  grid-column: 1 / -1;
}
.about-manifest-list span {
  width: 28px;
  height: 28px;
  font-family: var(--about-body);
}
.about-manifest-list h3 {
  font-size: clamp(18px, 1.45vw, 21px);
  line-height: 1.34;
  font-weight: 760;
}
.about-manifest-list p {
  font-size: 15.5px;
  line-height: 1.62;
}
.about-testimonial-cards figure {
  padding: 18px;
}
.about-testimonial-cards blockquote {
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 1.58;
}
.about-page .about-master-card--ugis img {
  object-position: center 14%;
  transform: scale(1.1);
  transform-origin: center 14%;
}
.about-masters-section .about-prose {
  max-width: none;
}
.about-masters-section .about-prose > h2 {
  max-width: 820px;
  margin-bottom: 16px;
}
.about-people {
  margin-top: 18px;
}
.about-people__intro {
  display: grid;
  gap: 10px;
  max-width: 880px;
  margin-bottom: clamp(20px, 3vw, 30px);
}
.about-people__intro p {
  margin: 0;
  color: var(--ink-soft);
  font-size: clamp(17px, 1.35vw, 19px);
  line-height: 1.64;
}
.about-people__group {
  margin-top: clamp(22px, 3.2vw, 34px);
}
.about-people__group-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(221,216,208,.78);
}
.about-people__group-head h3 {
  margin: 0;
  color: var(--deep);
  font-family: var(--about-heading);
  font-size: clamp(25px, 2.7vw, 36px);
  line-height: 1.1;
}
.about-people__group-head p {
  max-width: 520px;
  margin: 0;
  color: var(--ink-soft);
  font-size: 15.5px;
  line-height: 1.52;
}
.about-people__cards {
  display: grid;
  gap: 14px;
}
.about-people__cards--authors {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.about-people__cards--mentors {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.about-person-card {
  display: grid;
  grid-template-rows: auto auto auto auto 1fr;
  gap: 8px;
  min-width: 0;
  padding: 0 0 18px;
  overflow: hidden;
  text-align: left;
  border: 1px solid rgba(221,216,208,.9);
  border-radius: 8px;
  background: rgba(255,255,255,.86);
  box-shadow: none;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.about-person-card--author {
  grid-template-columns: minmax(190px, .82fr) minmax(0, 1fr);
  grid-template-rows: auto auto auto 1fr;
  min-height: 320px;
  padding: 0;
}
.about-person-card--author img {
  grid-row: 1 / -1;
  height: 100%;
  min-height: 320px;
}
.about-person-card--author span {
  margin-top: 26px;
}
.about-person-card.is-active {
  border-color: rgba(172,132,62,.58);
  box-shadow: 0 16px 42px rgba(58,45,28,.08);
  background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(242,248,247,.9));
}
.about-person-card:focus-visible {
  outline: 3px solid rgba(172,132,62,.35);
  outline-offset: 3px;
}
.about-person-card img {
  width: 100%;
  height: 236px;
  object-fit: cover;
  background: var(--wash);
}
.about-person-card[data-about-person="svetlana"] img,
.about-person-profile[data-about-profile="svetlana"] figure img {
  object-position: center 30%;
}
.about-person-card[data-about-person="ugis"] img,
.about-person-profile[data-about-profile="ugis"] figure img {
  object-position: center 14%;
}
.about-person-card[data-about-person="evgeniya"] img,
.about-person-profile[data-about-profile="evgeniya"] figure img {
  object-position: center 38%;
}
.about-person-profile[data-about-profile="evgeniya"] figure {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 360px;
  overflow: hidden;
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(241,247,245,.9), rgba(248,246,240,.92));
}
.about-person-profile[data-about-profile="evgeniya"] figure img {
  width: min(100%, 330px);
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
}
.about-person-card span,
.about-person-card strong,
.about-person-card em,
.about-person-card p {
  margin-left: 18px;
  margin-right: 18px;
}
.about-person-card span {
  margin-top: 8px;
  color: var(--primary);
  font-size: 13px;
  font-weight: 720;
}
.about-person-card strong {
  font-family: var(--about-heading);
  color: var(--deep);
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.12;
}
.about-person-card em {
  color: var(--ink);
  font-size: 15px;
  font-style: normal;
  line-height: 1.36;
}
.about-person-card p {
  margin-top: 2px;
  margin-bottom: 0;
  color: var(--ink-soft);
  font-size: 15.5px;
  line-height: 1.54;
}
.about-people__hint {
  width: fit-content;
  max-width: 100%;
  padding: 12px 14px;
  border: 1px solid rgba(15,98,94,.18);
  border-radius: 8px;
  background: rgba(241,247,245,.7);
  color: var(--ink-soft);
  text-align: left;
}
.about-people__hint[hidden] {
  display: none !important;
}
.about-people__hint p {
  margin: 0;
  color: var(--deep);
  font-size: 14.5px;
  font-weight: 650;
  line-height: 1.45;
}
.about-people__profiles {
  display: grid;
  margin-top: clamp(18px, 2.6vw, 28px);
}
.about-person-profile {
  display: grid;
  grid-template-columns: minmax(280px, .86fr) minmax(0, 1.5fr);
  gap: clamp(22px, 3.4vw, 42px);
  align-items: start;
  padding: clamp(18px, 3vw, 34px);
  border: 1px solid rgba(221,216,208,.9);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(248,246,240,.86));
  box-shadow: none;
}
.about-person-profile[hidden] {
  display: none !important;
}
.about-person-profile figure {
  margin: 0;
}
.about-person-profile figure img {
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 1 / 1.12;
  object-fit: cover;
  border-radius: 8px;
  background: var(--wash);
}
.about-person-profile__body {
  min-width: 0;
}
.about-person-profile__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
.about-person-profile__body .eyebrow {
  margin-bottom: 8px;
}
.about-person-profile__close {
  flex: 0 0 auto;
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid rgba(15,98,94,.24);
  border-radius: 999px;
  background: rgba(255,255,255,.74);
  color: var(--primary);
  font: inherit;
  font-size: 13px;
  font-weight: 760;
  line-height: 1;
  cursor: pointer;
}
.about-person-profile__close:hover,
.about-person-profile__close:focus-visible {
  border-color: rgba(15,98,94,.44);
  background: rgba(241,247,245,.98);
  outline: none;
}
.about-person-profile h3 {
  margin: 0 0 8px;
  color: var(--deep);
  font-family: var(--about-heading);
  font-size: clamp(31px, 3.2vw, 46px);
  line-height: 1.08;
}
.about-person-profile__role,
.about-person-profile__base {
  color: var(--primary);
  font-weight: 720;
}
.about-person-profile__body p {
  max-width: 820px;
  color: var(--ink-soft);
  font-size: 17px;
  line-height: 1.64;
}
.about-person-profile__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 22px 0;
}
.about-person-profile__grid section,
.about-person-profile__facts,
.about-person-profile__links {
  padding: 16px;
  border: 1px solid rgba(221,216,208,.78);
  border-radius: 8px;
  background: rgba(255,255,255,.72);
}
.about-person-profile h4 {
  margin: 0 0 8px;
  color: var(--deep);
  font-size: 16px;
  line-height: 1.3;
}
.about-person-profile__facts {
  margin-bottom: 14px;
}
.about-person-profile__facts ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 18px;
  margin: 0;
  padding-left: 18px;
  color: var(--ink-soft);
  font-size: 15.5px;
  line-height: 1.48;
}
.about-person-profile__links div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
}
.about-person-profile__links .text-link {
  font-size: 15px;
}
.about-ethics-signature p,
.about-final-prose h3 {
  font-size: clamp(20px, 2.3vw, 30px);
  line-height: 1.34;
}
@media (max-width: 980px) {
  .about-start-block__head,
  .about-intro-text__inner,
  .about-system-map-layout {
    grid-template-columns: 1fr;
  }
  .about-intro-text__label {
    position: static;
    max-width: 420px;
  }
  .about-intro-answer-line--main {
    font-size: clamp(26px, 7vw, 32px);
  }
  .about-start-block__grid,
  .about-paths-map,
  .about-current-list {
    grid-template-columns: 1fr;
  }
  .about-path-card {
    display: grid;
    grid-template-columns: minmax(220px, .72fr) minmax(0, 1fr);
  }
  .about-path-card img {
    height: 100%;
    min-height: 280px;
  }
  .about-path-card > div {
    min-height: 0;
  }
  .about-system-map-layout > div:first-child {
    position: static;
  }
  .about-current-list article {
    min-height: 0;
  }
  .about-section-layout,
  .about-section-layout--media,
  .about-founder-grid,
  .about-difference-layout,
  .about-final-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .about-section-label h2 {
    max-width: 760px;
  }
  .about-section-image {
    position: static;
  }
  .about-section-image img {
    aspect-ratio: 16 / 10;
  }
  .about-manifest-intro {
    grid-template-columns: minmax(0, 1fr);
  }
  .about-manifest-logo {
    width: 108px;
    min-height: 108px;
  }
  .about-manifest-list {
    grid-template-columns: 1fr;
  }
  .about-people__cards,
  .about-person-card--author,
  .about-person-profile,
  .about-person-profile__grid {
    grid-template-columns: 1fr;
  }
  .about-people__group-head {
    align-items: start;
    flex-direction: column;
  }
  .about-person-card--author {
    min-height: 0;
  }
  .about-person-card--author img {
    grid-row: auto;
    min-height: 0;
  }
  .about-person-card--author span {
    margin-top: 8px;
  }
  .about-person-card img {
    height: 260px;
  }
  .about-person-profile figure img {
    min-height: 0;
    max-height: none;
    aspect-ratio: 16 / 11;
  }
  .about-person-profile__top {
    flex-direction: column;
    gap: 10px;
  }
  .about-person-profile__close {
    align-self: flex-start;
  }
  .about-person-profile__facts ul {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 680px) {
  .about-page .hero {
    padding: 28px 0 34px;
  }
  .about-approved-hero .hero__grid {
    grid-template-columns: 1fr !important;
    gap: 18px;
  }
  .about-approved-hero .about-founder-visual {
    width: 100%;
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 8px;
    border: 1px solid rgba(221,216,208,.86);
    border-radius: 8px;
    background: rgba(255,255,255,.72);
    box-shadow: none;
  }
  .about-approved-hero .about-founder-visual img {
    width: 86px;
    height: 102px;
    min-height: 0 !important;
    border-radius: 6px;
    object-position: center 20%;
  }
  .about-approved-hero .about-founder-visual figcaption {
    margin-top: 0;
    padding: 0;
  }
  .about-approved-hero .about-founder-visual strong {
    font-size: 19px;
  }
  .about-approved-hero .about-founder-visual span {
    font-size: 12px;
    line-height: 1.36;
  }
  .about-approved-section,
  .about-approved-section--manifest {
    padding: 36px 0;
  }
  .about-page h1 {
    font-size: 32px;
  }
  .about-start-block {
    padding: 26px 0;
  }
  .about-start-block__grid article {
    min-height: 0;
    padding: 18px;
  }
  .about-start-block__grid h3 {
    margin-top: 18px;
    font-size: 25px;
  }
  .about-path-card {
    grid-template-columns: 1fr;
  }
  .about-path-card img {
    height: 190px;
    min-height: 0;
  }
  .about-path-card > div {
    padding: 18px;
  }
  .about-path-card h3 {
    font-size: 28px;
  }
  .about-system-map article {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    padding: 18px 0;
  }
  .about-system-map span {
    width: 32px;
    height: 32px;
  }
  .about-current-list article {
    padding: 18px;
  }
  .about-current-list .button {
    width: 100%;
  }
  .about-testimonial-path span {
    grid-template-columns: 1fr;
    gap: 2px;
  }
  .about-page h2,
  .about-manifest-header h2 {
    font-size: 25px;
  }
  .about-page .hero__visual img {
    min-height: 280px;
  }
  .about-route-strip article {
    min-height: 0;
  }
  .about-prose p,
  .about-prose ul {
    font-size: 16px;
    line-height: 1.66;
  }
  .about-manifest-board {
    padding: 18px;
  }
  .about-manifest-logo {
    width: 86px;
    min-height: 82px;
  }
  .about-manifest-logo img {
    width: auto;
    max-width: none;
    height: 82px;
    max-height: none;
  }
  .about-manifest-list article,
  .about-manifest-list article:last-child {
    grid-template-columns: 30px minmax(0, 1fr);
    padding: 16px 0;
  }
  .about-people__intro p,
  .about-person-profile__body p {
    font-size: 16px;
    line-height: 1.66;
  }
  .about-person-card img {
    height: 238px;
  }
  .about-person-card span,
  .about-person-card strong,
  .about-person-card em,
  .about-person-card p {
    margin-left: 16px;
    margin-right: 16px;
  }
  .about-person-profile {
    padding: 16px;
  }
  .about-person-profile figure img {
    min-height: 0;
  }
  .about-person-profile h3 {
    font-size: 30px;
  }
  .method-author-profile {
    padding: 16px;
  }
  .method-author-profile__photo img {
    min-height: 260px;
  }
  .method-author-profile__lead {
    font-size: 17px;
  }
}

/* About page redesign pass: one visual system above older accumulated layers */
.about-page {
  --about-body: Inter, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  --about-heading: Georgia, "Times New Roman", serif;
  --about-reading: #46414d;
  --about-sage: #edf6f2;
  --about-cream: #fffaf2;
  --about-gold-soft: #f6eddd;
}
.about-page h1,
.about-page h2,
.about-page .about-intro-answer-line--main,
.about-page .about-manifest-prelude,
.about-page .about-founder-visual strong,
.about-page .about-person-card strong,
.about-page .about-person-profile h3,
.about-page .about-ethics-signature p,
.about-page .about-final-prose h3 {
  font-family: var(--about-heading);
  font-weight: 500;
  letter-spacing: 0;
}
.about-page h1 {
  max-width: 780px;
  font-size: clamp(42px, 4.7vw, 62px);
  line-height: 1.06;
}
.about-page h2,
.about-manifest-header h2 {
  font-size: clamp(34px, 3.6vw, 46px);
  line-height: 1.12;
}
.about-page .about-prose p,
.about-page .about-prose ul,
.about-page .about-person-profile__body p,
.about-page .about-people__intro p {
  color: var(--about-reading);
  font-size: 17px;
  line-height: 1.68;
}
.about-page .eyebrow,
.about-page .about-section-label span {
  letter-spacing: 0;
  text-transform: none;
}
.about-approved-hero {
  overflow: hidden;
  background: linear-gradient(135deg, #fbfaf6 0%, #f7f3ea 54%, #edf6f2 100%);
}
.about-approved-hero .hero__grid {
  grid-template-columns: minmax(0, .95fr) minmax(320px, .72fr);
  gap: clamp(36px, 6vw, 84px);
  align-items: center;
}
.about-approved-hero .lead {
  max-width: 700px;
  color: var(--about-reading);
  font-size: clamp(18px, 1.6vw, 21px);
  line-height: 1.62;
}
.about-question-line--hero {
  max-width: 780px;
  margin: 24px 0 20px !important;
  padding: 0 0 0 20px !important;
  border-left: 3px solid var(--accent);
  background: transparent !important;
  color: var(--ink) !important;
  font-family: var(--about-heading) !important;
  font-size: clamp(28px, 3.35vw, 46px) !important;
  line-height: 1.14 !important;
}
.about-approved-hero .about-hero-proof {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-top: 26px;
  border-top: 1px solid rgba(184,143,73,.36);
  border-bottom: 1px solid rgba(184,143,73,.36);
}
.about-approved-hero .about-hero-proof article {
  min-height: 0;
  padding: 16px 22px;
  border: 0;
  border-right: 1px solid rgba(184,143,73,.28);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--about-reading);
  font-size: 17px;
  line-height: 1.58;
}
.about-approved-hero .about-hero-proof article:last-child { border-right: 0; }
.about-approved-hero .about-hero-proof strong {
  color: var(--ink);
  font: inherit;
  font-weight: 760;
}
.about-founder-visual {
  align-self: center;
}
.about-founder-visual img {
  height: clamp(420px, 42vw, 560px) !important;
  border-radius: 8px;
  object-position: center 24%;
}
.about-founder-visual figcaption {
  margin-top: 14px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.about-intro-text {
  padding: clamp(64px, 8vw, 112px) 0;
  border-top: 1px solid rgba(221,216,208,.64);
  border-bottom: 1px solid rgba(221,216,208,.64);
  background:
    linear-gradient(90deg, rgba(7,62,59,.045) 0 1px, transparent 1px 100%),
    #fbfaf6;
  background-size: 96px 100%, auto;
}
.about-intro-text__inner {
  grid-template-columns: minmax(240px, .38fr) minmax(0, 1fr);
  gap: clamp(34px, 6vw, 84px);
  align-items: start;
}
.about-intro-text__label {
  position: static;
  align-content: start;
  min-height: 210px;
  padding: clamp(24px, 3vw, 34px);
  border-radius: 8px;
  background: var(--deep);
  color: #fff;
}
.about-intro-text__label::after {
  content: "";
  display: block;
  width: 72px;
  height: 1px;
  margin-top: 72px;
  background: linear-gradient(90deg, #e2bf74, transparent);
}
.about-intro-text__label span {
  color: #e2bf74;
  font-size: 14px;
  font-weight: 780;
  letter-spacing: 0;
  text-transform: none;
}
.about-intro-text__content {
  gap: clamp(22px, 3vw, 34px);
}
.about-intro-lead {
  max-width: 900px;
  color: var(--ink);
  font-size: clamp(22px, 2.25vw, 32px);
  line-height: 1.32;
}
.about-intro-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 820px;
}
.about-intro-tags span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 13px;
  border: 1px solid rgba(184,143,73,.32);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: var(--primary);
  font-size: 14px;
  font-weight: 720;
}
.about-intro-bridge,
.about-intro-answer-line {
  max-width: 760px;
  color: var(--about-reading);
  font-size: 18px;
  line-height: 1.7;
}
.about-intro-answer-line--main {
  max-width: 860px;
  margin-top: 10px;
  color: var(--deep);
  font-size: clamp(28px, 3.35vw, 44px);
  line-height: 1.16;
}
.about-system-map-section {
  background: linear-gradient(135deg, rgba(7,62,59,.96), rgba(17,47,45,.96));
  color: #fff;
}
.about-system-map-section h2,
.about-system-map-section h3,
.about-system-map-section p {
  color: #fff;
}
.about-system-map-section .eyebrow { color: #e2bf74; }
.about-system-map article {
  border-color: rgba(255,255,255,.16);
}
.about-system-map p { color: rgba(255,255,255,.74); }
.about-approved-section {
  padding: clamp(64px, 7vw, 94px) 0;
}
.about-section-layout {
  grid-template-columns: minmax(190px, 260px) minmax(0, 760px);
  gap: clamp(30px, 5vw, 70px);
}
.about-section-label span {
  display: inline-flex !important;
  width: fit-content;
  min-height: 28px;
  align-items: center;
  padding: 0 11px;
  border: 1px solid rgba(184,143,73,.34);
  border-radius: 999px;
  background: rgba(255,255,255,.7);
  color: var(--primary);
  font-size: 13px;
  font-weight: 720;
}
.about-section-label h2 {
  max-width: 360px;
}
.about-origin-story,
.about-difference-section,
.about-ethics-section {
  background: #fffdf8 !important;
}
.about-facts-section,
.about-founder-section,
.about-masters-section {
  background: rgba(255,255,255,.38) !important;
}
.about-origin-story .about-section-layout--media,
.about-facts-section .about-section-layout--media {
  grid-template-columns: minmax(0, 1fr) minmax(320px, .54fr);
  gap: clamp(34px, 5vw, 70px);
}
.about-origin-story .about-section-label,
.about-facts-section .about-section-label {
  grid-column: 1 / -1;
  max-width: 840px;
  position: static;
}
.about-origin-story .about-section-label h2,
.about-facts-section .about-section-label h2 {
  max-width: 780px;
}
.about-origin-story .about-prose,
.about-facts-section .about-prose {
  max-width: 760px;
  margin: 0;
}
.about-origin-story .about-section-image,
.about-facts-section .about-section-image {
  position: sticky;
  top: 96px;
  align-self: start;
  border-radius: 8px;
  box-shadow: 0 24px 68px rgba(36,25,75,.08);
}
.about-origin-story .about-section-image img,
.about-facts-section .about-section-image img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
}
.about-timeline {
  gap: 0;
  margin: 26px 0;
  border-top: 1px solid rgba(184,143,73,.32);
}
.about-timeline__item {
  grid-template-columns: 42px minmax(0, 1fr);
  padding: 18px 0;
  border: 0;
  border-bottom: 1px solid rgba(184,143,73,.28);
  background: transparent;
}
.about-timeline__item span {
  width: 30px;
  height: 30px;
  border: 1px solid rgba(184,143,73,.44);
  background: transparent;
  color: var(--primary);
}
.about-pull-line,
.about-statement-line {
  padding: 0 0 0 18px !important;
  border: 0 !important;
  border-left: 3px solid var(--accent) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--deep) !important;
  font-family: var(--about-heading) !important;
  font-size: clamp(23px, 2.3vw, 32px) !important;
  line-height: 1.25 !important;
}
.about-fact-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 0 0 28px;
  border-top: 1px solid rgba(184,143,73,.36);
  border-bottom: 1px solid rgba(184,143,73,.36);
}
.about-fact-strip article {
  min-height: 0;
  padding: 22px 24px;
  border: 0;
  border-right: 1px solid rgba(184,143,73,.26);
  border-radius: 0;
  background: transparent;
}
.about-fact-strip article:last-child { border-right: 0; }
.about-fact-strip strong {
  display: block;
  color: var(--deep);
  font-size: clamp(26px, 2.7vw, 36px);
  line-height: 1.14;
}
.about-foundation-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0 26px;
  border: 0;
}
.about-foundation-grid div {
  min-height: 74px;
  display: flex;
  align-items: center;
  padding: 16px 18px;
  border: 1px solid rgba(221,216,208,.78);
  border-radius: 8px;
  background: rgba(255,255,255,.72);
  color: var(--ink);
  font-weight: 680;
}
.about-approved-section--manifest {
  background:
    linear-gradient(90deg, rgba(7,62,59,.04) 0 1px, transparent 1px 100%),
    linear-gradient(135deg, #fffaf4 0%, #f8f4eb 45%, #eef6f2 100%);
  background-size: 96px 100%, auto;
}
.about-manifest-board {
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid rgba(221,216,208,.86);
  border-radius: 8px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 22px 70px rgba(36,25,75,.055);
}
.about-manifest-intro {
  grid-template-columns: 96px minmax(0, 760px);
  margin-bottom: 0;
  padding-bottom: clamp(22px, 3vw, 32px);
  border-bottom: 0;
}
.about-manifest-logo {
  width: 86px;
  min-height: 86px;
  opacity: .92;
}
.about-manifest-logo img {
  height: 86px;
}
.about-page .about-manifest-lead .about-manifest-prelude {
  font-size: clamp(25px, 2.9vw, 38px) !important;
  line-height: 1.2 !important;
}
.about-page .about-manifest-lead .about-manifest-core {
  color: var(--about-reading) !important;
  font-size: 17px !important;
}
.about-manifest-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 34px;
  border-top: 1px solid rgba(7,62,59,.14);
}
.about-manifest-list article,
.about-manifest-list article:last-child {
  grid-template-columns: 38px minmax(0, 1fr);
  padding: 22px 0;
  border: 0;
  border-bottom: 1px solid rgba(7,62,59,.14);
  background: transparent;
}
.about-manifest-list h3 {
  font-size: clamp(20px, 1.8vw, 24px);
}
.about-manifest-list p {
  color: var(--about-reading);
  font-size: 17px;
  line-height: 1.66;
}
.about-founder-grid {
  grid-template-columns: minmax(300px, .48fr) minmax(0, 1fr);
  gap: clamp(34px, 6vw, 78px);
  align-items: start;
}
.about-founder-section .about-prose {
  max-width: 780px;
  margin: 0;
}
.about-founder-section .about-prose h2 {
  font-size: clamp(40px, 4.6vw, 58px);
}
.about-founder-photo {
  border-radius: 8px;
  box-shadow: 0 24px 68px rgba(36,25,75,.08);
}
.about-founder-photo img {
  height: min(620px, 70vh);
}
.about-question-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.about-question-grid article {
  padding: 18px;
  border: 1px solid rgba(184,143,73,.26);
  border-left: 3px solid var(--accent);
  border-radius: 8px;
  background: rgba(255,255,255,.74);
  color: var(--ink);
  font-size: 17px;
  line-height: 1.52;
}
.about-difference-section .about-prose,
.about-testimonials-section .about-prose,
.about-fit-section .about-prose {
  max-width: 1120px;
  margin: 0;
}
.about-difference-layout {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .44fr);
  gap: clamp(32px, 5vw, 70px);
}
.about-difference-system {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 24px 0 0;
  border: 0;
}
.about-difference-system article {
  min-height: 164px;
  padding: 20px;
  border: 1px solid rgba(221,216,208,.78);
  border-left: 5px solid var(--primary);
  border-radius: 8px;
  background: rgba(255,255,255,.72);
  color: var(--about-reading);
  font-size: 17px;
  line-height: 1.58;
}
.about-difference-system article:nth-child(2) { border-left-color: #b88f49; background: var(--about-gold-soft); }
.about-difference-system article:nth-child(3) { border-left-color: #0f625e; background: var(--about-sage); }
.about-difference-system article:nth-child(4) { border-left-color: #6f5e94; background: #f3eef8; }
.about-difference-system article:nth-child(5) {
  grid-column: 1 / -1;
  min-height: 0;
  background: linear-gradient(135deg, rgba(7,62,59,.96), rgba(17,47,45,.96));
  color: rgba(255,255,255,.86);
}
.about-difference-system article::before {
  display: none;
}
.about-testimonials-section {
  background: linear-gradient(135deg, #fbfaf6, #f1f7f5);
}
.about-testimonial-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.about-testimonial-cards figure {
  display: block;
  padding: clamp(22px, 3vw, 30px);
  border: 1px solid rgba(221,216,208,.86);
  border-radius: 8px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 18px 52px rgba(36,25,75,.05);
}
.about-testimonial-cards img { display: none; }
.about-testimonial-signal {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 14px !important;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(15,98,94,.08);
  color: var(--primary) !important;
  font-size: 14px !important;
  font-weight: 720;
  line-height: 1.3 !important;
}
.about-testimonial-path {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 18px;
  padding: 0;
  border: 0;
}
.about-testimonial-path span {
  display: block;
  padding: 12px;
  border: 1px solid rgba(184,143,73,.24);
  border-radius: 8px;
  background: #fffaf2;
  color: var(--primary);
  font-size: 14px;
  line-height: 1.28;
  font-weight: 760;
}
.about-testimonial-path strong {
  display: block;
  margin-top: 7px;
  color: var(--ink);
  font-size: 17px;
  line-height: 1.34;
}
.about-testimonial-cards blockquote {
  color: var(--about-reading);
  font-family: var(--about-body);
  font-size: 16.5px;
  line-height: 1.66;
}
.about-testimonial-note {
  margin-top: 18px;
  padding: 18px 22px;
  border: 0;
  border-left: 3px solid var(--accent);
  border-radius: 0 8px 8px 0;
  background: rgba(255,255,255,.62);
}
.about-testimonial-note p {
  color: var(--about-reading);
  font-size: 16.5px;
  line-height: 1.62;
}
.about-masters-section .container {
  width: min(100% - (var(--gutter) * 2), var(--max-page));
}
.about-masters-shell {
  max-width: none;
  margin: 0;
}
.about-masters-shell > h2 {
  max-width: 820px;
  margin: 0 0 18px;
}
.about-people {
  margin-top: 0;
}
.about-people__hint {
  width: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.about-people__hint p {
  color: var(--about-reading);
  font-size: 15.5px;
  font-weight: 500;
}
.about-person-card {
  border-color: rgba(221,216,208,.82);
  background: rgba(255,255,255,.78);
}
.about-person-card strong {
  font-size: clamp(24px, 2vw, 30px);
}
.about-person-card p {
  color: var(--about-reading);
  font-size: 16px;
}
.about-ethics-section .about-section-layout {
  grid-template-columns: minmax(250px, .42fr) minmax(0, 1fr);
}
.about-ethics-section .about-section-label {
  padding: clamp(24px, 3vw, 34px);
  border-radius: 8px;
  background: var(--deep);
}
.about-ethics-section .about-section-label span {
  border-color: rgba(226,191,116,.42);
  background: transparent;
  color: #e2bf74;
}
.about-ethics-section .about-section-label h2 {
  color: #fff;
}
.about-ethics-section .about-section-label::after {
  background: linear-gradient(90deg, #e2bf74, transparent);
}
.about-ethics-lead {
  color: var(--ink) !important;
  font-size: 20px !important;
  line-height: 1.58 !important;
}
.about-ethics-principles {
  gap: 12px;
  border: 0;
}
.about-ethics-principles article {
  padding: 20px;
  border: 1px solid rgba(221,216,208,.78);
  border-left: 4px solid var(--primary);
  border-radius: 8px;
  background: rgba(255,255,255,.76);
}
.about-ethics-principles article:nth-child(2) { border-left-color: #b88f49; background: var(--about-gold-soft); }
.about-ethics-principles article:nth-child(3) { border-left-color: #6f5e94; background: #f3eef8; }
.about-ethics-principles article:nth-child(4) { background: var(--about-sage); }
.about-ethics-principles h3 {
  font-size: 21px;
}
.about-ethics-principles p {
  color: var(--about-reading);
  font-size: 16.5px;
  line-height: 1.62;
}
.about-ethics-signature {
  padding: 22px 0 0;
  border: 0;
  border-top: 1px solid rgba(184,143,73,.34);
  background: transparent;
}
.about-ethics-signature p {
  color: var(--deep);
  font-size: clamp(24px, 2.6vw, 34px);
  line-height: 1.25;
}
.about-approved-section--final {
  background: linear-gradient(135deg, #fffaf2, #edf6f2) !important;
}
.about-final-layout {
  grid-template-columns: minmax(0, 1fr) minmax(320px, .48fr);
  align-items: start;
}
.about-final-prose {
  max-width: 780px;
}
.about-final-prose h2 {
  max-width: 760px;
  color: var(--ink);
}
.about-final-prose h3 {
  color: var(--deep);
  font-size: clamp(26px, 3vw, 40px);
}
.about-final-prose > p,
.about-final-inner > p {
  color: var(--about-reading);
}
.about-final-layout .about-section-image {
  align-self: end;
  margin-top: 54px;
}
.about-final-layout .about-section-image img {
  aspect-ratio: 4 / 4.7;
}
@media (max-width: 980px) {
  .about-approved-hero .hero__grid,
  .about-intro-text__inner,
  .about-section-layout,
  .about-origin-story .about-section-layout--media,
  .about-facts-section .about-section-layout--media,
  .about-founder-grid,
  .about-difference-layout,
  .about-ethics-section .about-section-layout,
  .about-final-layout {
    grid-template-columns: 1fr;
  }
  .about-origin-story .about-section-image,
  .about-facts-section .about-section-image,
  .about-final-layout .about-section-image {
    position: static;
    margin-top: 0;
  }
  .about-section-label,
  .about-ethics-section .about-section-label {
    padding: 0;
    background: transparent;
  }
  .about-ethics-section .about-section-label h2 {
    color: var(--ink);
  }
  .about-section-label h2 {
    max-width: 760px;
  }
  .about-question-grid,
  .about-difference-system,
  .about-testimonial-cards,
  .about-ethics-principles {
    grid-template-columns: 1fr;
  }
  .about-difference-system article:nth-child(5) {
    grid-column: auto;
  }
}
@media (max-width: 680px) {
  .about-page h1 {
    font-size: 36px;
  }
  .about-page h2,
  .about-manifest-header h2 {
    font-size: 30px;
  }
  .about-approved-section {
    padding: 44px 0;
  }
  .about-approved-hero .about-hero-proof,
  .about-fact-strip,
  .about-foundation-grid,
  .about-manifest-list,
  .about-testimonial-path {
    grid-template-columns: 1fr;
  }
  .about-approved-hero .about-hero-proof article,
  .about-fact-strip article {
    border-right: 0;
    border-bottom: 1px solid rgba(184,143,73,.26);
  }
  .about-approved-hero .about-hero-proof article:last-child,
  .about-fact-strip article:last-child {
    border-bottom: 0;
  }
  .about-intro-text__label {
    padding: 20px;
  }
  .about-intro-lead {
    font-size: 23px;
  }
  .about-intro-answer-line--main {
    font-size: 30px;
  }
  .about-manifest-intro {
    grid-template-columns: 72px minmax(0, 1fr);
  }
  .about-manifest-logo,
  .about-manifest-logo img {
    width: 64px;
    height: 64px;
    min-height: 64px;
  }
  .about-testimonial-path strong {
    font-size: 16px;
  }
}

/* Visual worlds pass: direction color as atmosphere, not decoration */
.direction-page--overview {
  --direction-primary: var(--eh-brand);
  --direction-deep: #073E3B;
  --direction-soft: #DCEDEA;
  --direction-wash: #F1F7F5;
  --direction-accent: var(--eh-gold);
}
.direction-page--overview .hero--dark,
.direction-page--archetypes .hero--dark,
.direction-page--freedom .hero--dark,
.direction-page--reiki .hero--dark {
  isolation: isolate;
  overflow: hidden;
  border-bottom: 0;
}
.direction-page .hero--dark::before,
.direction-page .hero--dark::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.direction-page .hero--dark::before {
  z-index: -2;
}
.direction-page .hero--dark::after {
  z-index: -1;
  opacity: .72;
}
.direction-page .hero__grid {
  position: relative;
  z-index: 1;
}
.direction-page--overview .hero--dark {
  background: #0b1817;
}
.direction-page--overview .hero--dark::before {
  background:
    linear-gradient(112deg, rgba(36,21,47,.92) 0 31%, rgba(14,20,32,.94) 31% 64%, rgba(7,62,59,.94) 64% 100%),
    #0b1817;
}
.direction-page--overview .hero--dark::after {
  background:
    radial-gradient(circle at 18% 24%, rgba(184,143,73,.34), transparent 28%),
    radial-gradient(circle at 53% 78%, rgba(197,138,58,.2), transparent 32%),
    radial-gradient(circle at 84% 22%, rgba(220,237,234,.18), transparent 30%);
}
.direction-page--archetypes .hero--dark {
  background: #201129;
}
.direction-page--archetypes .hero--dark::before {
  background:
    radial-gradient(circle at 76% 18%, rgba(184,143,73,.25), transparent 32%),
    radial-gradient(circle at 20% 82%, rgba(91,45,104,.46), transparent 35%),
    linear-gradient(135deg, #1D1026 0%, #24152F 48%, #5B2D68 100%);
}
.direction-page--archetypes .hero--dark::after {
  background:
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 74px 74px;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.86), transparent 78%);
}
body.eh-archetype-bg--map.direction-page--archetypes .hero--dark {
  background: #FBF8FC;
  color: #2F2435;
}
body.eh-archetype-bg--map.direction-page--archetypes .hero--dark::before {
  background:
    radial-gradient(circle at 82% 18%, rgba(184,143,73,.20), transparent 30%),
    radial-gradient(circle at 18% 78%, rgba(91,45,104,.10), transparent 34%),
    linear-gradient(135deg, #FBF8FC 0%, #F2EAF4 52%, #F3E3C4 100%);
}
body.eh-archetype-bg--map.direction-page--archetypes .hero--dark::after {
  background:
    linear-gradient(90deg, rgba(91,45,104,.055) 1px, transparent 1px),
    linear-gradient(0deg, rgba(184,143,73,.05) 1px, transparent 1px);
  background-size: 78px 78px;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.68), transparent 78%);
  opacity: .52;
}
body.eh-archetype-bg--map.direction-page--archetypes .hero--dark h1,
body.eh-archetype-bg--map.direction-page--archetypes .hero--dark .lead {
  color: #2F2435;
}
body.eh-archetype-bg--map.direction-page--archetypes .hero--dark .eyebrow {
  color: #5B2D68;
}
body.eh-archetype-bg--map.direction-page--archetypes .hero--dark .chip-row span {
  border-color: rgba(91,45,104,.18);
  background: rgba(255,255,255,.62);
  color: #5B2D68;
}
body.eh-archetype-bg--map.direction-page--archetypes .hero--dark .button--primary {
  background: #5B2D68 !important;
  border-color: #5B2D68 !important;
  color: #fff !important;
}
body.eh-archetype-bg--map.direction-page--archetypes .hero--dark .button--secondary {
  background: rgba(255,255,255,.44) !important;
  border-color: rgba(91,45,104,.34) !important;
  color: #5B2D68 !important;
}
.direction-page--freedom .hero--dark {
  background: #F1FBFC;
  color: #103746;
}
.direction-page--freedom .hero--dark::before {
  background:
    radial-gradient(circle at 80% 16%, rgba(230,126,95,.20), transparent 30%),
    radial-gradient(circle at 16% 76%, rgba(20,124,156,.16), transparent 34%),
    linear-gradient(135deg, #F8FEFF 0%, #BEEAF2 52%, #5DB8CC 100%);
}
.direction-page--freedom .hero--dark::after {
  background:
    radial-gradient(circle at 76% 22%, rgba(255,255,255,.28), transparent 30%),
    radial-gradient(circle at 18% 74%, rgba(230,126,95,.12), transparent 36%);
}
.direction-page--freedom .hero--dark h1,
.direction-page--freedom .hero--dark .lead {
  color: #103746;
}
.direction-page--freedom .hero--dark .eyebrow {
  color: #147C9C;
}
.direction-page--freedom .hero--dark .chip-row span {
  border-color: rgba(20,124,156,.20);
  background: rgba(255,255,255,.58);
  color: #103746;
}
.direction-page--freedom .hero--dark .button--primary {
  background: #147C9C !important;
  border-color: #147C9C !important;
  color: #fff !important;
}
.direction-page--freedom .hero--dark .button--primary:hover,
.direction-page--freedom .hero--dark .button--primary:focus-visible {
  background: #0F637E !important;
  border-color: #0F637E !important;
  color: #fff !important;
}
.direction-page--freedom .hero--dark .button--secondary {
  background: rgba(255,255,255,.52) !important;
  border-color: rgba(20,124,156,.34) !important;
  color: #103746 !important;
}
.direction-page--reiki .hero--dark {
  background: #EFD98A;
  color: #17151B;
}
.direction-page--reiki .hero--dark::before {
  background:
    radial-gradient(circle at 78% 18%, rgba(255,255,255,.42), transparent 30%),
    radial-gradient(circle at 22% 76%, rgba(216,191,99,.24), transparent 34%),
    linear-gradient(135deg, #FFFDF4 0%, #EFD98A 52%, #D8BF63 100%);
}
.direction-page--reiki .hero--dark::after {
  background:
    radial-gradient(ellipse at 30% 28%, rgba(255,255,255,.18), transparent 36%),
    radial-gradient(circle at 84% 72%, rgba(126,106,34,.10), transparent 32%);
}
.direction-page--reiki .hero--dark h1,
.direction-page--reiki .hero--dark .lead {
  color: #17151B;
}
.direction-page--reiki .hero--dark .eyebrow {
  color: #7E6A22;
}
.direction-page--reiki .hero--dark .chip-row span {
  border-color: rgba(126,106,34,.18);
  background: rgba(255,255,255,.54);
  color: #4C4218;
}
.direction-page--reiki .hero--dark .button--primary {
  background: #7E6A22 !important;
  border-color: #7E6A22 !important;
  color: #fff !important;
}
.direction-page--reiki .hero--dark .button--primary:hover,
.direction-page--reiki .hero--dark .button--primary:focus-visible {
  background: #665519 !important;
  border-color: #665519 !important;
  color: #fff !important;
}
.direction-page--reiki .hero--dark .button--secondary {
  background: rgba(255,255,255,.54) !important;
  border-color: rgba(126,106,34,.34) !important;
  color: #4C4218 !important;
}
.direction-page .hero__visual {
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.24);
  box-shadow: 0 34px 96px rgba(0,0,0,.24);
}
.direction-page--archetypes .hero__visual {
  box-shadow: 0 34px 96px rgba(15,10,42,.36), 0 0 0 8px rgba(184,143,73,.12);
}
.direction-page--freedom .hero__visual {
  box-shadow: 0 34px 96px rgba(16,55,70,.18), 0 0 0 8px rgba(230,126,95,.13);
}
.direction-page--reiki .hero__visual {
  box-shadow: 0 34px 96px rgba(76,66,24,.18), 0 0 0 8px rgba(216,191,99,.16);
}
.direction-page .section:nth-of-type(2) {
  position: relative;
  overflow: hidden;
}
.direction-page--archetypes .section:nth-of-type(2) {
  background:
    radial-gradient(circle at 92% 10%, rgba(91,45,104,.12), transparent 28%),
    linear-gradient(135deg, #F6F2FB, #FFFFFF 48%, #F7F5F1);
}
.direction-page--freedom .section:nth-of-type(2) {
  background:
    radial-gradient(circle at 92% 10%, rgba(20,124,156,.12), transparent 28%),
    linear-gradient(135deg, #FFFFFF 0%, #F1FBFC 48%, #DFF5F8 100%);
}
.direction-page--freedom .section:nth-of-type(3) {
  background:
    radial-gradient(circle at 12% 8%, rgba(230,126,95,.14), transparent 28%),
    linear-gradient(135deg, #FFFFFF 0%, #FFF3EE 100%);
}
.direction-page--reiki .section:nth-of-type(2) {
  background:
    radial-gradient(circle at 12% 0%, rgba(216,191,99,.16), transparent 30%),
    linear-gradient(135deg, #FFFDF4, #FFFFFF 48%, #FFF9E8);
}
.direction-page--archetypes .roadmap {
  gap: 20px;
}
.direction-page--archetypes .roadmap-step {
  border-color: rgba(91,45,104,.28);
  background:
    linear-gradient(180deg, rgba(36,21,47,.92) 0 94px, rgba(255,255,255,.94) 94px 100%);
  box-shadow: 0 22px 64px rgba(36,25,75,.12);
}
.direction-page--archetypes .roadmap-step__num {
  background: linear-gradient(135deg, var(--direction-primary), var(--direction-deep));
  color: #FFFFFF;
}
.direction-page--archetypes .roadmap-step .eyebrow {
  color: var(--direction-primary);
}
.direction-page--archetypes .roadmap-step h3 {
  color: #24152F;
}
.direction-page--freedom .roadmap {
  gap: 14px;
}
.direction-page--freedom .roadmap-step {
  border-color: rgba(20,124,156,.24);
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(230,126,95,.14), inset 7px 0 0 #147C9C, 0 16px 46px rgba(16,55,70,.08);
}
.direction-page--freedom .roadmap-step__num {
  background: linear-gradient(135deg, var(--direction-primary), var(--direction-deep));
  color: #FFFFFF;
}
.direction-page--freedom .roadmap-step__body {
  border-top: 1px solid rgba(20,124,156,.10);
}
.direction-page--reiki .roadmap-step {
  --step-hero: #EFD98A;
  --step-deep: #7E6A22;
  border-color: color-mix(in srgb, var(--step-deep) 24%, transparent);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--step-hero) 84%, #fff) 0 92px, rgba(255,255,255,.94) 92px 100%);
  box-shadow: inset 0 0 0 1px rgba(216,191,99,.16), 0 18px 52px rgba(76,66,24,.08);
}
.direction-page--reiki .roadmap-step:nth-child(1) { --step-hero: #FFF6CF; --step-deep: #7E6A22; }
.direction-page--reiki .roadmap-step:nth-child(2) { --step-hero: #F2C777; --step-deep: #9A6A1E; }
.direction-page--reiki .roadmap-step:nth-child(3) { --step-hero: #E4A72E; --step-deep: #8F650F; }
.direction-page--reiki .roadmap-step:nth-child(4) { --step-hero: #DDBB4F; --step-deep: #9F7D22; }
.direction-page--reiki .roadmap-step:nth-child(5) { --step-hero: #BFA858; --step-deep: #806F2B; }
.direction-page--reiki .roadmap-step:nth-child(6) { --step-hero: #8C7E52; --step-deep: #5D5534; }
.direction-page--reiki .roadmap-step .eyebrow {
  color: var(--step-deep);
}
.direction-page--reiki .roadmap-step__num {
  background: var(--step-deep);
  color: #fff;
}
.direction-page--reiki .roadmap-step__body {
  background: linear-gradient(180deg, rgba(255,255,255,.86), color-mix(in srgb, var(--step-hero) 18%, #fff));
}
.direction-page--reiki .roadmap-step__transition {
  border-color: color-mix(in srgb, var(--step-deep) 18%, transparent);
  background: color-mix(in srgb, var(--step-hero) 36%, #FFFFFF);
  color: var(--step-deep);
}
.direction-page .roadmap-step__body {
  min-height: 410px;
}
.direction-page--reiki .roadmap-step__num {
  background: linear-gradient(135deg, var(--direction-primary), var(--direction-deep));
  color: #FFFFFF;
}
.direction-page .roadmap-step__content {
  display: grid;
  align-content: start;
  gap: 0;
}
.direction-page .roadmap--has-eyebrows .roadmap-step__content {
  grid-template-rows: 48px 74px 150px minmax(88px, auto);
}
.direction-page .roadmap:not(.roadmap--has-eyebrows) .roadmap-step__content {
  grid-template-rows: 74px 122px minmax(88px, auto);
}
.direction-page .roadmap-step__content .eyebrow {
  display: flex;
  min-height: 0;
  align-items: flex-start;
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 1.25;
}
.direction-page .roadmap-step__content .eyebrow--empty {
  visibility: hidden;
}
.direction-page .roadmap-step__content h3 {
  display: flex;
  min-height: 0;
  align-items: flex-start;
  margin: 0;
  font-size: clamp(25px, 2.3vw, 31px);
  line-height: 1.08;
}
.direction-page .roadmap-step__content > p:not(.eyebrow):not(.roadmap-step__transition) {
  margin-top: 12px;
}
.direction-page .roadmap-step__transition {
  min-height: 0;
  margin: 14px 0 0;
  padding: 12px 13px;
  border: 1px solid color-mix(in srgb, var(--direction-primary) 16%, transparent);
  border-radius: 16px;
  background: color-mix(in srgb, var(--direction-primary) 9%, #FFFFFF);
  color: var(--direction-deep);
  font-weight: 650;
}
.direction-page .roadmap-step__footer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: auto;
  padding-top: 18px;
}
.direction-page .roadmap-step__footer .meta {
  display: flex;
  min-height: 38px;
  align-items: flex-start;
  margin: 0 0 14px;
  color: var(--direction-deep);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
}
.direction-page .roadmap-step__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: 0;
  padding: 10px 17px;
  border: 1px solid var(--direction-primary);
  border-radius: 999px;
  background: var(--direction-primary);
  color: #fff !important;
  font-size: 14px;
  font-weight: 820;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: 0 12px 26px color-mix(in srgb, var(--direction-deep) 14%, transparent);
}
.clickable-card.roadmap-step:hover .roadmap-step__action,
.clickable-card.roadmap-step:focus-visible .roadmap-step__action {
  border-color: var(--direction-deep);
  background: var(--direction-deep);
}
.direction-page--reiki .roadmap-step__footer .meta {
  color: var(--step-deep);
}
.direction-page--reiki .roadmap-step__body .button {
  border-color: var(--step-deep);
  background: var(--step-deep);
}
.direction-page--reiki .roadmap-step__body .button:hover,
.direction-page--reiki .roadmap-step__body .button:focus-visible {
  background: color-mix(in srgb, var(--step-deep) 82%, #000);
}
.direction-page .roadmap-step__body .button {
  min-height: 44px;
  margin-top: 0;
  border-radius: 999px;
  border-color: var(--direction-primary);
  background: var(--direction-primary);
  color: #fff;
  box-shadow: 0 12px 26px color-mix(in srgb, var(--direction-deep) 14%, transparent);
}
.direction-page .roadmap-step__body .button:hover,
.direction-page .roadmap-step__body .button:focus-visible {
  background: var(--direction-deep);
  color: #fff;
}
.direction-page--reiki .roadmap-step__body .button {
  border-color: var(--step-deep);
  background: var(--step-deep);
}
.direction-page--reiki .roadmap-step__body .button:hover,
.direction-page--reiki .roadmap-step__body .button:focus-visible {
  background: color-mix(in srgb, var(--step-deep) 82%, #000);
}
.home-path-grid {
  gap: clamp(18px, 2.4vw, 28px);
}
.home-path-card {
  position: relative;
  min-height: 620px;
  border: 0;
  border-radius: 8px;
  background: var(--tone-deep);
  box-shadow: 0 24px 72px color-mix(in srgb, var(--tone-deep) 18%, transparent);
}
.home-path-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, transparent 0 38%, color-mix(in srgb, var(--tone-deep) 70%, transparent) 76%),
    radial-gradient(circle at 80% 18%, color-mix(in srgb, var(--tone-accent) 30%, transparent), transparent 30%);
}
.home-path-card img {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  opacity: .62;
  filter: saturate(.92) contrast(1.06);
}
.home-path-card > div {
  position: relative;
  z-index: 2;
  min-height: 620px;
  justify-content: flex-end;
  padding: clamp(24px, 2.7vw, 34px);
  background: transparent;
  color: #fff;
}
.home-path-card .eyebrow {
  width: fit-content;
  margin-bottom: 16px;
  padding: 7px 10px;
  border: 1px solid color-mix(in srgb, var(--tone-accent) 48%, rgba(255,255,255,.42));
  border-radius: 999px;
  background: color-mix(in srgb, var(--tone-deep) 58%, transparent);
  color: #fff;
}
.home-path-card h3 {
  color: #fff;
  font-size: clamp(34px, 3.2vw, 46px);
}
.home-path-card strong,
.home-path-card p:not(.eyebrow) {
  color: rgba(255,255,255,.82);
}
.home-path-card__step {
  border-color: color-mix(in srgb, var(--tone-accent) 42%, rgba(255,255,255,.24));
  background: color-mix(in srgb, var(--tone-deep) 74%, transparent);
  color: #fff !important;
}
.home-path-card .text-link {
  color: color-mix(in srgb, var(--tone-accent) 80%, #fff);
}
.direction-card-grid--overview .card {
  position: relative;
  border: 1px solid color-mix(in srgb, var(--tone-primary) 20%, var(--line));
  background: #fff;
  box-shadow: 0 18px 52px color-mix(in srgb, var(--tone-deep) 10%, transparent);
}
.direction-card-grid--overview .card::after {
  content: none;
}
.direction-card-grid--overview .card__image {
  height: 250px;
  min-height: 0;
  opacity: 1;
  filter: none;
}
.direction-card-grid--overview .card h3,
.direction-card-grid--overview .card p,
.direction-card-grid--overview .card .text-link,
.direction-card-grid--overview .card .eyebrow {
  position: static;
}
.direction-card-grid--overview .card h3 {
  margin-top: 0;
  color: var(--ink);
}
.direction-card-grid--overview .card p {
  color: var(--ink-soft);
}
.direction-card-grid--overview .card .text-link {
  color: var(--tone-primary);
}
.direction-card-grid--overview .card .eyebrow {
  width: fit-content;
  margin: 24px 24px 0;
  padding: 7px 10px;
  border: 1px solid color-mix(in srgb, var(--tone-primary) 22%, rgba(221,216,208,.8));
  border-radius: 999px;
  background: color-mix(in srgb, var(--tone-wash) 72%, #fff);
  color: var(--tone-primary);
}
@media (max-width: 980px) {
  .direction-page .roadmap-step {
    grid-template-rows: auto;
  }
  .direction-page .roadmap-step__body,
  .direction-page .roadmap-step__content h3,
  .direction-page .roadmap-step__transition {
    min-height: 0;
  }
  .direction-page .roadmap-step__content,
  .direction-page .roadmap--has-eyebrows .roadmap-step__content,
  .direction-page .roadmap:not(.roadmap--has-eyebrows) .roadmap-step__content {
    display: flex;
    flex-direction: column;
  }
  .direction-page .roadmap-step__content .eyebrow {
    min-height: 0;
  }
  .direction-page .roadmap-step__footer .meta {
    min-height: 0;
  }
  .home-path-card,
  .home-path-card > div {
    min-height: 520px;
  }
  .direction-card-grid--overview .card__image {
    min-height: 0;
  }
}
@media (max-width: 680px) {
  .home-path-card,
  .home-path-card > div {
    min-height: 470px;
  }
  .direction-card-grid--overview .card h3 {
    margin-top: 0;
  }
  .direction-card-grid--overview .card__image {
    height: 210px;
    min-height: 0;
  }
}


/* Evolution House shared shell */
:root {
  --eh-canvas: #F7F5F1;
  --eh-surface: #FFFFFF;
  --eh-ink: #17151B;
  --eh-ink-soft: #5A5661;
  --eh-line: #DDD8D0;
  --eh-brand: #0F625E;
  --eh-brand-hover: #0A4F4C;
  --eh-brand-deep: #073E3B;
  --eh-gold: #B88F49;
  --eh-brand-soft: #DCEDEA;
  --eh-brand-wash: #F1F7F5;
}
.eh-shell-header,
.eh-shell-breadcrumb,
.eh-local-strip {
  --shell-context-primary: var(--eh-brand);
  --shell-context-hover: var(--eh-brand-hover);
  --shell-context-deep: var(--eh-brand-deep);
  --shell-context-soft: var(--eh-brand-soft);
  --shell-context-wash: var(--eh-brand-wash);
}
.eh-context--archetypes,
body.eh-context--archetypes .eh-shell-header,
body.eh-context--archetypes .eh-shell-breadcrumb,
body.eh-context--archetypes .eh-local-strip {
  --shell-context-primary: #5B2D68;
  --shell-context-hover: #4B2459;
  --shell-context-deep: #24152F;
  --shell-context-soft: #EFE4F2;
  --shell-context-wash: #F8F1F8;
}
.eh-context--freedom,
body.eh-context--freedom .eh-shell-header,
body.eh-context--freedom .eh-shell-breadcrumb,
body.eh-context--freedom .eh-local-strip {
  --shell-context-primary: #147C9C;
  --shell-context-hover: #0F637E;
  --shell-context-deep: #103746;
  --shell-context-soft: #BEEAF2;
  --shell-context-wash: #F1FBFC;
}
.eh-context--reiki,
body.eh-context--reiki .eh-shell-header,
body.eh-context--reiki .eh-shell-breadcrumb,
body.eh-context--reiki .eh-local-strip {
  --shell-context-primary: #7E6A22;
  --shell-context-hover: #665519;
  --shell-context-deep: #4C4218;
  --shell-context-soft: #F1E6B5;
  --shell-context-wash: #FFF9E8;
}
.eh-context--levels,
body.eh-context--levels .eh-shell-header,
body.eh-context--levels .eh-shell-breadcrumb,
body.eh-context--levels .eh-local-strip {
  --shell-context-primary: #8A3442;
  --shell-context-hover: #6E2935;
  --shell-context-deep: #3B1821;
  --shell-context-soft: #F0DDE1;
  --shell-context-wash: #FBF4F5;
}
html[data-level] .eh-shell-header,
html[data-level] .eh-shell-breadcrumb,
html[data-level] .eh-local-strip,
body[data-level] .eh-shell-header,
body[data-level] .eh-shell-breadcrumb,
body[data-level] .eh-local-strip {
  --shell-context-primary: #7E6A22;
  --shell-context-hover: #665519;
  --shell-context-deep: #4C4218;
  --shell-context-soft: #F1E6B5;
  --shell-context-wash: #FFF9E8;
}
body.eh-context--archetypes {
  --arch-ink: #24152F;
  --arch-deep: #2A1734;
  --arch-primary: #5B2D68;
  --arch-violet: #6A4D76;
  --arch-lilac: #EEE6F3;
  --arch-lilac-2: #F6F0FA;
  --arch-porcelain: #FBF8FC;
  --arch-paper: #FFFDFB;
  --arch-lightness: #C98D9A;
  --arch-lightness-soft: #F7E9ED;
  --arch-strength: #9A7B6B;
  --arch-strength-soft: #E7DED8;
  --arch-depth: #5B2D68;
  --arch-depth-soft: #EEE5F2;
  --arch-retreat: #7A5C89;
  --arch-retreat-soft: #F4ECF7;
  --arch-gold: #B88F49;
  --arch-gold-soft: rgba(184,143,73,.16);
  --arch-line: rgba(91,45,104,.18);
  --primary: #5B2D68;
  --primary-hover: #4B2459;
  --deep: #24152F;
  --soft: #EFE4F2;
  --wash: #F8F1F8;
  --accent: #B88F49;
}
body.eh-context--freedom {
  --primary: #147C9C;
  --primary-hover: #0F637E;
  --deep: #103746;
  --soft: #BEEAF2;
  --wash: #F1FBFC;
  --accent: #E67E5F;
}
body.eh-context--freedom.eh-freedom-bg--map {
  background:
    radial-gradient(circle at 92% 8%, rgba(20,124,156,.10), transparent 28%),
    linear-gradient(180deg, #FFFFFF 0%, #F1FBFC 44%, #FFF3EE 100%) !important;
}
body.eh-context--reiki {
  --primary: #7E6A22;
  --primary-hover: #665519;
  --deep: #4C4218;
  --soft: #F1E6B5;
  --wash: #FFF9E8;
  --accent: #D8BF63;
}
body.eh-context--reiki.eh-reiki-bg--map {
  background:
    radial-gradient(circle at 92% 8%, rgba(216,191,99,.10), transparent 28%),
    linear-gradient(180deg, #FFFDF4 0%, #FFF9E8 46%, #F1E6B5 100%) !important;
}
body[data-level] {
  --primary: var(--level-primary);
  --primary-hover: var(--level-primary-hover);
  --deep: var(--level-deep);
  --soft: var(--level-soft);
  --wash: var(--level-wash);
  --accent: var(--level-accent, #D8BF63);
}
html[data-level] body,
body[data-level] {
  background:
    radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--level-accent) 11%, transparent), transparent 28%),
    linear-gradient(180deg, var(--level-wash) 0%, #FFFFFF 46%, color-mix(in srgb, var(--level-soft) 42%, #FFFFFF) 100%) !important;
}
html[data-level] .hero,
body[data-level] .hero {
  background:
    radial-gradient(circle at 82% 16%, rgba(255,255,255,.34), transparent 30%),
    radial-gradient(circle at 14% 78%, color-mix(in srgb, var(--level-accent) 20%, transparent), transparent 34%),
    linear-gradient(135deg, var(--level-wash) 0%, var(--level-soft) 52%, var(--level-accent) 100%) !important;
}
html[data-level] .hero-visual,
body[data-level] .hero-visual,
html[data-level] .hero__visual,
body[data-level] .hero__visual {
  box-shadow: 0 28px 76px color-mix(in srgb, var(--level-deep) 13%, transparent) !important;
}
html[data-level] .hero-facts,
body[data-level] .hero-facts,
html[data-level] .hero-panel,
body[data-level] .hero-panel,
html[data-level] .hero-trust,
body[data-level] .hero-trust {
  border-color: color-mix(in srgb, var(--level-primary) 20%, rgba(221,216,208,.76)) !important;
  background: rgba(255,255,255,.72) !important;
}
html[data-level] main > section:nth-of-type(even),
body[data-level] main > section:nth-of-type(even) {
  background:
    radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--level-accent) 9%, transparent), transparent 28%),
    linear-gradient(135deg, #FFFFFF 0%, color-mix(in srgb, var(--level-wash) 72%, #FFFFFF) 100%) !important;
}
html[data-level] main > section:nth-of-type(4n),
body[data-level] main > section:nth-of-type(4n) {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--level-soft) 38%, #FFFFFF) 0%, #FFFFFF 100%) !important;
}
.eh-shell-container {
  width: min(100% - 48px, 1160px);
  margin-inline: auto;
}

.eh-shell-header {
  position: sticky;
  top: 0;
  z-index: 120;
  border-bottom: 1px solid rgba(221, 216, 208, 0.76);
  background: rgba(247, 245, 241, 0.94);
  color: #17151b;
  font-family: Inter, "Segoe UI", system-ui, sans-serif;
  backdrop-filter: blur(18px);
  overflow: visible;
}

.eh-shell-header__inner {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.eh-shell-brand {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.eh-shell-brand img {
  width: min(238px, 32vw);
  max-height: 58px;
  object-fit: contain;
  filter: saturate(1.18) contrast(1.34) brightness(.82);
  opacity: 1;
}

.eh-shell-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin-left: auto;
  color: #5f625f;
  font-size: 13px;
  font-weight: 760;
  line-height: 1.2;
}

.eh-shell-nav .nav-item {
  position: relative;
  display: flex;
  min-height: 42px;
  align-items: center;
}

.eh-shell-nav a,
.eh-local-strip a,
.eh-shell-cta,
.eh-global-footer a {
  text-decoration: none;
}

.eh-shell-nav a {
  padding: 8px 0;
  border-bottom: 2px solid transparent;
  color: inherit;
}

.eh-shell-nav a:hover,
.eh-shell-nav a:focus-visible,
.eh-shell-nav a.is-active,
.eh-shell-nav a[aria-current="page"] {
  color: var(--shell-context-deep);
  border-color: var(--shell-context-primary);
}

.eh-shell-nav .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 150;
  width: max-content;
  min-width: 260px;
  max-width: min(320px, calc(100vw - 36px));
  display: grid;
  gap: 4px;
  padding: 10px;
  border: 1px solid rgba(221, 216, 208, 0.86);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 54px rgba(36, 25, 75, 0.12);
  opacity: 0;
  transform: translate(-50%, -4px);
  pointer-events: none;
  transition: opacity .08s ease, transform .08s ease;
}

.eh-shell-nav .dropdown-menu a {
  --menu-direction-primary: var(--shell-context-primary);
  --menu-direction-deep: var(--shell-context-deep);
  --menu-direction-wash: var(--shell-context-wash);
  position: relative;
  display: block;
  padding: 10px 12px 10px 30px;
  border: 0;
  border-radius: 8px;
  color: #17151b;
  line-height: 1.25;
  white-space: normal;
}

.eh-shell-nav .dropdown-menu a[href$="arhetipy.html"] {
  --menu-direction-primary: #5B2D68;
  --menu-direction-deep: #24152F;
  --menu-direction-wash: #F8F1F8;
}

.eh-shell-nav .dropdown-menu a[href$="vnutrennyaya-svoboda.html"] {
  --menu-direction-primary: #147C9C;
  --menu-direction-deep: #103746;
  --menu-direction-wash: #F1FBFC;
}

.eh-shell-nav .dropdown-menu a[href$="reiki-napravlenie.html"] {
  --menu-direction-primary: #7E6A22;
  --menu-direction-deep: #4C4218;
  --menu-direction-wash: #FFF9E8;
}

.eh-shell-nav .dropdown-menu a[href*="urovni-zhizni"] {
  --menu-direction-primary: #8A3442;
  --menu-direction-deep: #3B1821;
  --menu-direction-wash: #FBF4F5;
}

.eh-shell-nav .dropdown-menu a::before {
  content: "";
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 12px;
  width: 4px;
  border-radius: 999px;
  background: var(--menu-direction-primary);
  opacity: .62;
}

.eh-shell-nav .dropdown-menu a:hover,
.eh-shell-nav .dropdown-menu a:focus-visible,
.eh-shell-nav .dropdown-menu a.is-active,
.eh-shell-nav .dropdown-menu a[aria-current="page"] {
  border: 0;
  background: color-mix(in srgb, var(--menu-direction-wash) 84%, #FFFFFF);
  color: var(--menu-direction-deep);
}

.eh-shell-nav .dropdown-menu a:hover::before,
.eh-shell-nav .dropdown-menu a:focus-visible::before,
.eh-shell-nav .dropdown-menu a.is-active::before,
.eh-shell-nav .dropdown-menu a[aria-current="page"]::before {
  opacity: 1;
}

.eh-shell-nav .has-dropdown:hover .dropdown-menu,
.eh-shell-nav .has-dropdown:focus-within .dropdown-menu,
.eh-shell-nav .has-dropdown.is-open .dropdown-menu {
  opacity: 1;
  transform: translate(-50%, 0);
  pointer-events: auto;
}

.eh-shell-cta {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border-radius: 999px;
  background: var(--shell-context-primary);
  color: #fff;
  font-size: 14px;
  font-weight: 820;
  white-space: nowrap;
}

.eh-shell-cta:hover,
.eh-shell-cta:focus-visible {
  background: var(--shell-context-hover);
}

.eh-local-strip {
  display: block !important;
  position: relative;
  z-index: 96;
  border-top: 1px solid rgba(221, 216, 208, 0.68);
  border-bottom: 1px solid color-mix(in srgb, var(--shell-context-primary) 18%, rgba(221,216,208,.72));
  background: linear-gradient(90deg, color-mix(in srgb, var(--shell-context-wash) 88%, #fff), rgba(255,255,255,.9));
}

.eh-local-strip::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 42px;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--shell-context-wash) 82%, #fff));
}

.eh-local-strip::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 28px;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(90deg, color-mix(in srgb, var(--shell-context-wash) 82%, #fff), transparent);
}

.eh-local-strip .eh-shell-container {
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  box-shadow: inset 4px 0 0 var(--shell-context-primary);
  padding-left: 28px;
  padding-right: 42px;
  color: #5f625f;
  font-size: 13px;
  font-weight: 760;
  white-space: nowrap;
  scrollbar-width: none;
}

.eh-local-strip .eh-shell-container::-webkit-scrollbar {
  display: none;
}

.eh-local-strip a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: inherit;
  text-decoration: none;
}

.eh-local-strip a:hover,
.eh-local-strip a:focus-visible {
  color: var(--shell-context-primary);
  background: color-mix(in srgb, var(--shell-context-wash) 76%, transparent);
}

.eh-local-strip a:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--shell-context-primary) 78%, #fff);
  outline-offset: 2px;
}

.eh-local-strip a[aria-current="page"] {
  color: var(--shell-context-deep);
  font-weight: 860;
  border-color: color-mix(in srgb, var(--shell-context-primary) 22%, transparent);
  background: var(--shell-context-wash);
}

.eh-local-strip a.eh-local-strip__articles {
  margin-inline-start: auto;
}

.eh-direction-bridge {
  border-bottom: 1px solid color-mix(in srgb, var(--shell-context-primary) 28%, #DDD8D0);
  background:
    radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--eh-gold) 20%, transparent), transparent 32%),
    linear-gradient(120deg, var(--shell-context-deep), var(--shell-context-primary));
  color: #fff;
  font-family: Inter, "Segoe UI", system-ui, sans-serif;
}

.eh-direction-bridge__inner {
  min-height: 74px;
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  gap: 12px 16px;
  align-items: center;
}

.eh-direction-bridge__path {
  color: #fff;
  font-size: 13px;
  font-weight: 860;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}

.eh-direction-bridge__current {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 11px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  background: rgba(255,255,255,.11);
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 780;
  white-space: nowrap;
}

.eh-direction-bridge p {
  margin: 0;
  color: rgba(255,255,255,.78);
  font-size: 14px;
  line-height: 1.45;
}

.eh-direction-bridge--archetypes {
  --shell-context-primary: #5B2D68;
  --shell-context-deep: #24152F;
}

.eh-direction-bridge--freedom {
  --shell-context-primary: #147C9C;
  --shell-context-deep: #103746;
}

.eh-direction-bridge--reiki {
  --shell-context-primary: #7E6A22;
  --shell-context-deep: #4C4218;
}
.eh-direction-bridge--levels {
  --shell-context-primary: #8A3442;
  --shell-context-deep: #3B1821;
}

body.eh-context--archetypes .btn--primary,
body.eh-context--archetypes .button--primary,
body.eh-context--archetypes .btn:not(.btn--outline):not(.btn--secondary):not(.btn--ghost),
body.eh-context--archetypes .pricing-cta {
  background: #5B2D68 !important;
  border-color: #5B2D68 !important;
  color: #fff !important;
}

body.eh-context--archetypes .btn--primary:hover,
body.eh-context--archetypes .button--primary:hover,
body.eh-context--archetypes .btn:not(.btn--outline):not(.btn--secondary):not(.btn--ghost):hover {
  background: #4B2459 !important;
  border-color: #4B2459 !important;
  color: #fff !important;
}

body.eh-context--archetypes .btn--outline,
body.eh-context--archetypes .button--secondary,
body.eh-context--archetypes .text-link {
  border-color: color-mix(in srgb, #5B2D68 42%, transparent) !important;
  color: #5B2D68 !important;
}

body.eh-context--archetypes .hero-eyebrow,
body.eh-context--archetypes .section-eyebrow,
body.eh-context--archetypes .eyebrow {
  color: #5B2D68 !important;
}

body.eh-context--freedom .button--primary,
body.eh-context--freedom .btn--primary {
  background: #147C9C !important;
  border-color: #147C9C !important;
  color: #fff !important;
}

body.eh-context--freedom .button--primary:hover,
body.eh-context--freedom .btn--primary:hover,
body.eh-context--freedom .button--primary:focus-visible,
body.eh-context--freedom .btn--primary:focus-visible {
  background: #0F637E !important;
  border-color: #0F637E !important;
  color: #fff !important;
}

body.eh-context--freedom .button--secondary,
body.eh-context--freedom .btn--outline,
body.eh-context--freedom .text-link {
  border-color: color-mix(in srgb, #147C9C 42%, transparent) !important;
  color: #147C9C !important;
}

body.direction-page--freedom .hero.hero--dark .button--secondary {
  background: rgba(255,255,255,.82) !important;
  border-color: rgba(16,55,70,.20) !important;
  color: #103746 !important;
}

body.direction-page--freedom .hero.hero--dark .button--secondary:hover,
body.direction-page--freedom .hero.hero--dark .button--secondary:focus-visible {
  background: #FFFFFF !important;
  border-color: rgba(16,55,70,.32) !important;
  color: #103746 !important;
}

body.eh-context--freedom .hero .eyebrow,
body.eh-context--freedom .method-hero .eyebrow {
  color: #103746 !important;
}

body.eh-context--levels .button--primary,
body.eh-context--levels .btn--primary {
  background: #8A3442 !important;
  border-color: #8A3442 !important;
  color: #fff !important;
}

body.eh-context--levels .button--primary:hover,
body.eh-context--levels .btn--primary:hover,
body.eh-context--levels .button--primary:focus-visible,
body.eh-context--levels .btn--primary:focus-visible {
  background: #6E2935 !important;
  border-color: #6E2935 !important;
  color: #fff !important;
}

body.eh-context--levels .button--secondary,
body.eh-context--levels .btn--outline,
body.eh-context--levels .text-link {
  border-color: color-mix(in srgb, #8A3442 42%, transparent) !important;
  color: #8A3442 !important;
}

body.eh-context--levels .hero .eyebrow,
body.eh-context--levels .section-eyebrow,
body.eh-context--levels .eyebrow {
  color: #8A3442 !important;
}

body.eh-context--reiki .button--primary,
html[data-level] .button--primary,
body[data-level] .button--primary,
body.eh-context--reiki .btn--primary,
html[data-level] .btn--primary,
body[data-level] .btn--primary {
  background: #7E6A22 !important;
  border-color: #7E6A22 !important;
  color: #fff !important;
}

body.eh-context--reiki .button--primary:hover,
html[data-level] .button--primary:hover,
body[data-level] .button--primary:hover,
body.eh-context--reiki .btn--primary:hover,
html[data-level] .btn--primary:hover,
body[data-level] .btn--primary:hover,
body.eh-context--reiki .button--primary:focus-visible,
html[data-level] .button--primary:focus-visible,
body[data-level] .button--primary:focus-visible,
body.eh-context--reiki .btn--primary:focus-visible,
html[data-level] .btn--primary:focus-visible,
body[data-level] .btn--primary:focus-visible {
  background: #665519 !important;
  border-color: #665519 !important;
  color: #fff !important;
}

body.eh-context--reiki .button--secondary,
html[data-level] .button--secondary,
body[data-level] .button--secondary,
body.eh-context--reiki .text-link,
html[data-level] .text-link,
body[data-level] .text-link {
  border-color: color-mix(in srgb, #7E6A22 42%, transparent) !important;
  color: #7E6A22 !important;
}

body.eh-context--archetypes .hero--dark .button--primary,
body.eh-context--freedom .hero--dark .button--primary,
body.eh-context--levels .hero--dark .button--primary,
body.eh-context--reiki .hero--dark .button--primary,
html[data-level] .hero--dark .button--primary,
body[data-level] .hero--dark .button--primary {
  background: #F8F1E5 !important;
  border-color: #F8F1E5 !important;
  color: var(--shell-context-deep, #17151B) !important;
}

body.eh-context--archetypes .hero--dark .button--primary:hover,
body.eh-context--freedom .hero--dark .button--primary:hover,
body.eh-context--levels .hero--dark .button--primary:hover,
body.eh-context--reiki .hero--dark .button--primary:hover,
html[data-level] .hero--dark .button--primary:hover,
body[data-level] .hero--dark .button--primary:hover {
  background: #FFFFFF !important;
  border-color: #FFFFFF !important;
}

body.eh-context--reiki .hero--dark .button--primary,
html[data-level] .hero--dark .button--primary,
body[data-level] .hero--dark .button--primary {
  background: #7E6A22 !important;
  border-color: #7E6A22 !important;
  color: #fff !important;
}

body.eh-context--reiki .hero--dark .button--primary:hover,
html[data-level] .hero--dark .button--primary:hover,
body[data-level] .hero--dark .button--primary:hover,
body.eh-context--reiki .hero--dark .button--primary:focus-visible,
html[data-level] .hero--dark .button--primary:focus-visible,
body[data-level] .hero--dark .button--primary:focus-visible {
  background: #665519 !important;
  border-color: #665519 !important;
  color: #fff !important;
}

body.eh-context--archetypes .hero--dark .button--secondary,
body.eh-context--freedom .hero--dark .button--secondary,
body.eh-context--levels .hero--dark .button--secondary,
body.eh-context--reiki .hero--dark .button--secondary,
html[data-level] .hero--dark .button--secondary,
body[data-level] .hero--dark .button--secondary {
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.56) !important;
  color: #FFFFFF !important;
}

body.eh-context--reiki .hero--dark .button--secondary,
html[data-level] .hero--dark .button--secondary,
body[data-level] .hero--dark .button--secondary {
  background: rgba(255,255,255,.56) !important;
  border-color: rgba(126,106,34,.34) !important;
  color: #4C4218 !important;
}

body.eh-context--archetypes .roadmap-step__body .button,
body.eh-context--freedom .roadmap-step__body .button,
body.eh-context--levels .roadmap-step__body .button,
body.eh-context--reiki .roadmap-step__body .button {
  background: var(--direction-primary) !important;
  border-color: var(--direction-primary) !important;
  color: #FFFFFF !important;
}

body.eh-context--archetypes .roadmap-step__body .button:hover,
body.eh-context--freedom .roadmap-step__body .button:hover,
body.eh-context--levels .roadmap-step__body .button:hover,
body.eh-context--reiki .roadmap-step__body .button:hover,
body.eh-context--archetypes .roadmap-step__body .button:focus-visible,
body.eh-context--freedom .roadmap-step__body .button:focus-visible,
body.eh-context--levels .roadmap-step__body .button:focus-visible,
body.eh-context--reiki .roadmap-step__body .button:focus-visible {
  background: var(--direction-deep) !important;
  border-color: var(--direction-deep) !important;
  color: #FFFFFF !important;
}

/* Archetype path background logic:
   method = inner system, lightness = warm body/desire, strength = structure/action,
   depth = deep personal work, retreats = land/place/integration. */
body.eh-context--archetypes.eh-archetype-bg--map {
  background:
    radial-gradient(circle at 92% 8%, rgba(91,45,104,.08), transparent 28%),
    linear-gradient(180deg, #FBF8FC 0%, #F2EAF4 46%, #F3E3C4 100%) !important;
}

body.eh-context--archetypes.eh-archetype-bg--method {
  background:
    linear-gradient(180deg, #FAFAFC 0%, #F5F0F8 44%, #ECE3F3 78%, #F7F1DF 100%) !important;
}

body.eh-context--archetypes.eh-archetype-bg--method .method-hero,
body.eh-context--archetypes.eh-archetype-bg--method .hero.method-hero {
  background:
    radial-gradient(circle at 82% 16%, rgba(184,143,73,.14), transparent 28%),
    radial-gradient(circle at 12% 26%, rgba(91,45,104,.11), transparent 34%),
    linear-gradient(135deg, #FAFAFC 0%, #E9E7F0 52%, #CFC9DD 100%) !important;
}

body.eh-context--archetypes.eh-archetype-bg--method .section:nth-of-type(even) {
  background:
    linear-gradient(135deg, #F5F0F8, #ECE3F3) !important;
}

body.eh-context--archetypes.eh-archetype-bg--method .section:nth-of-type(4n) {
  background:
    linear-gradient(135deg, #FFFFFF 0%, #F7F1DF 100%) !important;
}

body.eh-context--archetypes.eh-archetype-bg--method .method-work__lead,
body.eh-context--archetypes.eh-archetype-bg--method .method-definition,
body.eh-context--archetypes.eh-archetype-bg--method .method-authority article,
body.eh-context--archetypes.eh-archetype-bg--method .text-panel {
  background: rgba(255,255,255,.86) !important;
  border-color: rgba(91,45,104,.16) !important;
}

body.eh-context--archetypes.eh-archetype-bg--method .method-recognition span,
body.eh-context--archetypes.eh-archetype-bg--method .method-work__steps span,
body.eh-context--archetypes.eh-archetype-bg--method .method-mechanics span {
  background: #5B2D68 !important;
}

body.eh-context--archetypes.eh-archetype-bg--method .method-system-visual__map::before {
  border-color: rgba(91,45,104,.24) !important;
}

body.eh-context--archetypes.eh-archetype-bg--method .method-author-profile {
  background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(246,240,250,.82)) !important;
  border-color: rgba(91,45,104,.18) !important;
  box-shadow: 0 18px 52px rgba(36,21,47,.075) !important;
}

body.eh-context--archetypes.eh-archetype-bg--method .method-author-profile__facts span {
  background: rgba(238,230,243,.86) !important;
  border-color: rgba(91,45,104,.18) !important;
  color: #24152F !important;
}

body.eh-context--archetypes.eh-archetype-bg--method .method-system-visual__map {
  background: radial-gradient(circle at center, rgba(184,143,73,.18), rgba(255,255,255,.9) 48%, rgba(246,240,250,.86)) !important;
}

body.eh-context--archetypes.eh-archetype-bg--method .method-system-card--center,
body.eh-context--archetypes.eh-archetype-bg--method .method-dual-system__center {
  background:
    radial-gradient(circle at 82% 12%, rgba(184,143,73,.16), transparent 30%),
    linear-gradient(135deg, #4A3658, #6A4D76) !important;
  border-color: rgba(184,143,73,.28) !important;
  color: #FFFDF8 !important;
}

body.eh-context--archetypes.eh-archetype-bg--method .method-system-card--center *,
body.eh-context--archetypes.eh-archetype-bg--method .method-dual-system__center * {
  color: #FFFDF8 !important;
}

body.eh-context--archetypes.eh-archetype-bg--method .method-entry-map__method {
  background:
    radial-gradient(circle at 86% 14%, rgba(184,143,73,.16), transparent 32%),
    linear-gradient(135deg, #5B2D68, #6A4D76) !important;
  border-color: rgba(184,143,73,.28) !important;
  box-shadow: 0 18px 44px rgba(91,45,104,.14) !important;
}

.ar-zone {
  position: relative;
  border-top: 1px solid rgba(91,45,104,.12);
}

.ar-zone::before {
  content: none;
}

.ar-zone--diagnosis {
  background:
    radial-gradient(circle at 84% 12%, rgba(91,45,104,.06), transparent 26%),
    linear-gradient(180deg, #FFFCF8 0%, #F4EEF7 100%) !important;
}

.ar-zone--principle {
  background:
    linear-gradient(180deg, #FFFFFF 0%, #F8EFD9 100%) !important;
}

.ar-zone--choice {
  background:
    radial-gradient(circle at 14% 18%, rgba(184,143,73,.12), transparent 26%),
    linear-gradient(180deg, #F4EEF7 0%, #E8DFF0 100%) !important;
}

.ar-zone--practical {
  background:
    linear-gradient(180deg, #FFFCF8 0%, #E8DFF0 100%) !important;
}

body.eh-context--archetypes.eh-archetype-bg--retreats .card--warm {
  background: linear-gradient(135deg, #EEE6F3 0%, #F8F4FA 100%) !important;
  border-color: rgba(91,45,104,.22) !important;
}

body.eh-context--archetypes.eh-archetype-bg--lightness {
  --ivory: #FFFCFB;
  --cream: #FFF9F7;
  --cream-deep: #F1D3DB;
  --sand: #FAEED7;
  --peach: #C98798;
  --peach-light: #F5DCE4;
  --sage: #C98798;
  --sage-dark: #9F6574;
  --sage-light: #F8E4EA;
  --gold: #B88F49;
  background: linear-gradient(180deg, #FFF9F7 0%, #F8E4EA 52%, #FAEED7 100%) !important;
}

body.eh-context--archetypes.eh-archetype-bg--lightness .hero {
  background:
    radial-gradient(circle at 78% 16%, rgba(201,135,152,.22), transparent 30%),
    linear-gradient(150deg, #FFFCFB 0%, #F5DCE4 48%, #C98798 100%) !important;
}

body.eh-context--archetypes.eh-archetype-bg--lightness .section--cream {
  background: linear-gradient(135deg, #F8E4EA, #FFF9F7) !important;
}

body.eh-context--archetypes.eh-archetype-bg--lightness .hero-eyebrow,
body.eh-context--archetypes.eh-archetype-bg--lightness .format-badge--sage,
body.eh-context--archetypes.eh-archetype-bg--lightness .pricing-list li::before,
body.eh-context--archetypes.eh-archetype-bg--lightness .bundle-card strong {
  color: #9F6574 !important;
}

body.eh-context--archetypes.eh-archetype-bg--lightness .format-badge--sage,
body.eh-context--archetypes.eh-archetype-bg--lightness .bundle-card {
  background: linear-gradient(135deg, #FFF9F7, #F1D3DB) !important;
  border-color: rgba(201,135,152,.28) !important;
}

body.eh-context--archetypes.eh-archetype-bg--strength {
  --bg-main: #FBF7F2;
  --bg-alt: #E5D8CD;
  --bg-deep: #24152F;
  --navy: #5B2D68;
  --blue-gray: #B89A8B;
  --marble: #FFFAF4;
  --accent-gold: #B88F49;
  background: linear-gradient(180deg, #FFFAF4 0%, #EDE0D4 52%, #F2E4C7 100%) !important;
}

body.eh-context--archetypes.eh-archetype-bg--strength .hero {
  background:
    radial-gradient(circle at 82% 18%, rgba(184,143,73,.16), transparent 30%),
    linear-gradient(155deg, #FBF7F2 0%, #E5D8CD 52%, #B89A8B 100%) !important;
}

body.eh-context--archetypes.eh-archetype-bg--strength .section--cream {
  background:
    linear-gradient(135deg, #EDE0D4, #FFFAF4) !important;
}

body.eh-context--archetypes.eh-archetype-bg--strength .ph--hero-space {
  background:
    radial-gradient(ellipse 18% 14% at 86% 26%, rgba(184,143,73,.18) 0%, transparent 70%),
    radial-gradient(ellipse 92% 48% at 50% 0%, rgba(255,255,255,.78) 0%, transparent 54%),
    linear-gradient(174deg, #FBF7F2 0%, #EDE0D4 30%, #D8C3B5 62%, #B89A8B 100%) !important;
}

body.eh-context--archetypes.eh-archetype-bg--strength .ph--pain-space {
  background:
    radial-gradient(ellipse 58% 40% at 28% 18%, rgba(184,143,73,.16) 0%, transparent 56%),
    linear-gradient(165deg, #D8C3B5 0%, #B89A8B 48%, #9D8276 100%) !important;
}

body.eh-context--archetypes.eh-archetype-bg--strength .ph--zeus,
body.eh-context--archetypes.eh-archetype-bg--strength .ph--hades {
  background:
    radial-gradient(ellipse 80% 56% at 50% 4%, rgba(255,255,255,.86) 0%, transparent 56%),
    radial-gradient(ellipse 46% 40% at 78% 74%, rgba(184,143,73,.18) 0%, transparent 58%),
    linear-gradient(160deg, #FFFAF4 0%, #EDE0D4 38%, #D8C3B5 70%, #B89A8B 100%) !important;
}

body.eh-context--archetypes.eh-archetype-bg--strength .distortion-col--creates {
  background: linear-gradient(155deg, #FFFFFF 0%, #F8F1EA 100%) !important;
}

body.eh-context--archetypes.eh-archetype-bg--strength .distortion-col--defends {
  background:
    radial-gradient(circle at 82% 12%, rgba(184,143,73,.14), transparent 30%),
    linear-gradient(155deg, #6A4D76 0%, #5B2D68 100%) !important;
  border-left-color: rgba(91,45,104,.24) !important;
}

body.eh-context--archetypes.eh-archetype-bg--strength .arch-card--zeus .arch-accent,
body.eh-context--archetypes.eh-archetype-bg--strength .distortion-col--creates .distortion-title,
body.eh-context--archetypes.eh-archetype-bg--strength .distortion-col--creates .distortion-list li::before {
  color: #5B2D68 !important;
}

body.eh-context--archetypes.eh-archetype-bg--strength .distortion-grid {
  border-color: rgba(91,45,104,.18) !important;
  box-shadow: 0 26px 64px -30px rgba(91,45,104,.20) !important;
}

body.eh-context--archetypes.eh-archetype-bg--strength .distortion-quote {
  background:
    radial-gradient(circle at 18% 12%, rgba(184,143,73,.16), transparent 28%),
    linear-gradient(155deg, #5B2D68 0%, #6A4D76 100%) !important;
  box-shadow: 0 26px 60px -30px rgba(91,45,104,.30) !important;
}

body.eh-context--archetypes.eh-archetype-bg--depth {
  --porcelain: #FBF6FA;
  --mineral: #DED3E8;
  --paper: #FBF6FA;
  --ink: #221B28;
  --graphite: #574263;
  --steel: #A88BB8;
  --wine: #684A73;
  --wine-soft: #DED3E8;
  --gold: #B99349;
  background: linear-gradient(180deg, #FBF6FA 0%, #DED3E8 46%, #A88BB8 100%) !important;
}

body.eh-context--archetypes.eh-archetype-bg--depth .hero {
  background:
    radial-gradient(circle at 14% 14%, rgba(185,147,73,.18), transparent 30%),
    radial-gradient(circle at 86% 12%, rgba(104,74,115,.20), transparent 34%),
    linear-gradient(135deg, #F6EEF5 0%, #C5B4D2 48%, #684A73 100%) !important;
}

body.eh-context--archetypes.eh-archetype-bg--depth .hero h1,
body.eh-context--archetypes.eh-archetype-bg--depth .hero .hero-sub,
body.eh-context--archetypes.eh-archetype-bg--depth .hero .hero-body,
body.eh-context--archetypes.eh-archetype-bg--depth .hero .hero-note {
  color: #221B28 !important;
}

body.eh-context--archetypes.eh-archetype-bg--depth .hero .hero-sub {
  color: #574263 !important;
}

body.eh-context--archetypes.eh-archetype-bg--depth .section--mineral {
  background:
    linear-gradient(135deg, #DED3E8, #FBF6FA) !important;
}

body.eh-context--archetypes.eh-archetype-bg--depth .section--ink {
  background:
    radial-gradient(circle at 82% 18%, rgba(185,147,73,.16), transparent 30%),
    linear-gradient(135deg, #574263, #684A73 58%, #A88BB8) !important;
  color: #FFFDF8 !important;
}

body.eh-context--archetypes.eh-archetype-bg--depth .section--ink h2,
body.eh-context--archetypes.eh-archetype-bg--depth .section--ink h3,
body.eh-context--archetypes.eh-archetype-bg--depth .section--ink p,
body.eh-context--archetypes.eh-archetype-bg--depth .section--ink li,
body.eh-context--archetypes.eh-archetype-bg--depth .section--ink .method-visual__caption {
  color: #FFFDF8 !important;
}

body.eh-context--archetypes.eh-archetype-bg--depth .section--ink .soft-panel,
body.eh-context--archetypes.eh-archetype-bg--depth .section--ink .method-visual {
  background: rgba(255,253,248,.10) !important;
  border-color: rgba(255,253,248,.20) !important;
}

body.eh-context--archetypes.eh-archetype-bg--depth .hero-card,
body.eh-context--archetypes.eh-archetype-bg--depth .card--deep,
body.eh-context--archetypes.eh-archetype-bg--depth .change-card,
body.eh-context--archetypes.eh-archetype-bg--depth .price-card--featured {
  background:
    radial-gradient(circle at 90% 8%, rgba(185,147,73,.16), transparent 30%),
    linear-gradient(135deg, #574263 0%, #684A73 100%) !important;
  border-color: rgba(185,147,73,.28) !important;
  color: #FFFDF8 !important;
}

body.eh-context--archetypes.eh-archetype-bg--depth .hero-card *,
body.eh-context--archetypes.eh-archetype-bg--depth .card--deep *,
body.eh-context--archetypes.eh-archetype-bg--depth .change-card *,
body.eh-context--archetypes.eh-archetype-bg--depth .price-card--featured * {
  color: #FFFDF8 !important;
}

body.eh-context--archetypes.eh-archetype-bg--depth .final {
  background:
    radial-gradient(circle at 16% 20%, rgba(185,147,73,.16), transparent 30%),
    linear-gradient(135deg, #574263, #684A73) !important;
}

body.eh-context--archetypes.eh-archetype-bg--depth .atlas {
  border-color: rgba(184,143,73,.42) !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(184,143,73,.20), transparent 30%),
    radial-gradient(circle at 18% 18%, rgba(104,74,115,.20), transparent 25%),
    linear-gradient(145deg, #574263, #684A73 62%, #A88BB8) !important;
  box-shadow: 0 28px 68px rgba(87,66,99,.20) !important;
}

body.eh-context--archetypes.eh-archetype-bg--depth .atlas-center {
  background: rgba(87,66,99,.72) !important;
  border-color: rgba(184,143,73,.62) !important;
}

body.eh-context--archetypes.eh-archetype-bg--depth .atlas::before {
  border-color: rgba(184,143,73,.34) !important;
}

body.eh-context--archetypes.eh-archetype-bg--depth .atlas::after {
  border-color: rgba(255,253,248,.22) !important;
}

body.eh-context--archetypes.eh-archetype-bg--depth .orbit {
  background: rgba(255,253,248,.12) !important;
  border-color: rgba(184,143,73,.46) !important;
}

body.eh-context--archetypes.eh-archetype-bg--depth .change-caption {
  background: rgba(87,66,99,.84) !important;
  border-color: rgba(255,253,248,.30) !important;
  box-shadow: 0 18px 44px rgba(87,66,99,.26) !important;
}

body.eh-context--archetypes.eh-archetype-bg--depth .hero .btn--outline {
  background: rgba(255,255,255,.86) !important;
  border-color: rgba(91,45,104,.28) !important;
  color: #24152F !important;
}

body.eh-context--archetypes.eh-archetype-bg--depth .archetype-card span {
  color: #24152F !important;
}

body.eh-context--archetypes.eh-archetype-bg--depth .case-card p,
body.eh-context--archetypes.eh-archetype-bg--depth .testimonial p {
  color: #4F4657 !important;
}

body.eh-context--archetypes.eh-archetype-bg--depth .master-role {
  color: #24152F !important;
}

body.eh-context--archetypes.eh-archetype-bg--depth .final .btn--outline,
body.eh-context--archetypes.eh-archetype-bg--depth .final .btn--light {
  background: rgba(255,255,255,.88) !important;
  border-color: rgba(91,45,104,.30) !important;
  color: #24152F !important;
}

body.eh-context--archetypes.eh-archetype-bg--retreats {
  --bg: #FFF6EA;
  --bg2: #DDEDE8;
  --ink: #24152F;
  --green: #8AAFA6;
  --gold: #C9A24D;
  --gold2: #D7B05F;
  --sand: #F1E2CF;
  --sea: #DDEDE8;
  background: linear-gradient(180deg, #FFFAF1 0%, #F1E2CF 44%, #DDEDE8 100%) !important;
}

body.eh-context--archetypes.eh-archetype-bg--retreats .hero {
  background:
    radial-gradient(circle at 78% 18%, rgba(201,162,77,.22), transparent 30%),
    radial-gradient(circle at 18% 80%, rgba(191,220,212,.34), transparent 34%),
    linear-gradient(145deg, #FFF6EA 0%, #F4D9BD 50%, #BFDCD4 100%) !important;
}

body.eh-context--archetypes.eh-archetype-bg--retreats section[id="navigator"],
body.eh-context--archetypes.eh-archetype-bg--retreats section[id="route-map"] {
  background:
    linear-gradient(135deg, #DDEDE8, #FFFAF1) !important;
}

body.eh-context--archetypes.eh-archetype-bg--retreats .choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

body.eh-context--archetypes.eh-archetype-bg--retreats .choice-card {
  background: linear-gradient(135deg, rgba(255,255,255,.92), #DDEDE8) !important;
  border: 1px solid rgba(138,175,166,.24) !important;
  box-shadow: 0 18px 46px rgba(36,21,47,.08) !important;
}

body.eh-context--archetypes.eh-archetype-bg--retreats .choice-card,
body.eh-context--archetypes.eh-archetype-bg--retreats .nav-card,
body.eh-context--archetypes.eh-archetype-bg--retreats .hw-card,
body.eh-context--archetypes.eh-archetype-bg--retreats .summary-card.card--gold,
body.eh-context--archetypes.eh-archetype-bg--retreats .card--sand {
  background: linear-gradient(135deg, #FFFFFF, #F4ECF7) !important;
  border-color: rgba(91,45,104,.18) !important;
  color: #24152F !important;
}

body.eh-context--archetypes.eh-archetype-bg--retreats .choice-card .label,
body.eh-context--archetypes.eh-archetype-bg--retreats .choice-card h4,
body.eh-context--archetypes.eh-archetype-bg--retreats .nav-card .label,
body.eh-context--archetypes.eh-archetype-bg--retreats .nav-card h2,
body.eh-context--archetypes.eh-archetype-bg--retreats .nav-card .hero-sub,
body.eh-context--archetypes.eh-archetype-bg--retreats .hw-card h4,
body.eh-context--archetypes.eh-archetype-bg--retreats .summary-card .s-key,
body.eh-context--archetypes.eh-archetype-bg--retreats .card--gold .label,
body.eh-context--archetypes.eh-archetype-bg--retreats .card--sand .label {
  color: #24152F !important;
}

body.eh-context--archetypes.eh-archetype-bg--retreats .choice-card p,
body.eh-context--archetypes.eh-archetype-bg--retreats .nav-card p,
body.eh-context--archetypes.eh-archetype-bg--retreats .hw-card p,
body.eh-context--archetypes.eh-archetype-bg--retreats .summary-card p,
body.eh-context--archetypes.eh-archetype-bg--retreats .card--gold p,
body.eh-context--archetypes.eh-archetype-bg--retreats .card--sand p {
  color: #4F4657 !important;
}

body.eh-context--archetypes.eh-archetype-bg--retreats .hw-central.card--dark {
  background:
    radial-gradient(circle at 84% 18%, rgba(184,143,73,.22), transparent 34%),
    linear-gradient(135deg, #24152F, #5B2D68) !important;
  border-color: rgba(255,255,255,.22) !important;
  color: #FFFFFF !important;
}

body.eh-context--archetypes.eh-archetype-bg--retreats .hw-central.card--dark .label {
  color: #F3D8A1 !important;
}

body.eh-context--archetypes.eh-archetype-bg--retreats .hw-central.card--dark h3,
body.eh-context--archetypes.eh-archetype-bg--retreats .hw-central.card--dark p {
  color: #FFFFFF !important;
}

body.eh-context--archetypes.eh-archetype-bg--retreats .choice-card--needs {
  background: linear-gradient(135deg, #FFFAF1, #F6E7B8) !important;
  border-color: rgba(201,162,77,.28) !important;
}

body.eh-context--archetypes.eh-archetype-bg--retreats .ar-zone--diagnosis {
  background:
    radial-gradient(circle at 84% 12%, rgba(191,220,212,.22), transparent 26%),
    linear-gradient(180deg, #FFFAF1 0%, #F1E2CF 100%) !important;
}

body.eh-context--archetypes.eh-archetype-bg--retreats .ar-zone--principle {
  background:
    linear-gradient(180deg, #FFFFFF 0%, #DDEDE8 100%) !important;
}

body.eh-context--archetypes.eh-archetype-bg--retreats .ar-zone--choice {
  background:
    radial-gradient(circle at 14% 18%, rgba(201,162,77,.14), transparent 26%),
    linear-gradient(180deg, #F1E2CF 0%, #DDEDE8 100%) !important;
}

body.eh-context--archetypes.eh-archetype-bg--retreats .ar-zone--practical {
  background:
    linear-gradient(180deg, #FFFAF1 0%, #F6E7B8 100%) !important;
}

body.eh-context--archetypes.eh-archetype-bg--retreats .choice-card,
body.eh-context--archetypes.eh-archetype-bg--retreats .choice-card--needs,
body.eh-context--archetypes.eh-archetype-bg--retreats .choice-card--wants,
body.eh-context--archetypes.eh-archetype-bg--retreats .nav-card,
body.eh-context--archetypes.eh-archetype-bg--retreats .hw-card,
body.eh-context--archetypes.eh-archetype-bg--retreats .sync__lost,
body.eh-context--archetypes.eh-archetype-bg--retreats .sync__found,
body.eh-context--archetypes.eh-archetype-bg--retreats .break-card,
body.eh-context--archetypes.eh-archetype-bg--retreats .summary-card.card--gold,
body.eh-context--archetypes.eh-archetype-bg--retreats .card--gold,
body.eh-context--archetypes.eh-archetype-bg--retreats .card--sand {
  background: linear-gradient(135deg, #FFFFFF 0%, #F4ECF7 100%) !important;
  border-color: rgba(91,45,104,.20) !important;
  color: #24152F !important;
}

body.eh-context--archetypes.eh-archetype-bg--retreats .choice-card .label,
body.eh-context--archetypes.eh-archetype-bg--retreats .choice-card h4,
body.eh-context--archetypes.eh-archetype-bg--retreats .nav-card .label,
body.eh-context--archetypes.eh-archetype-bg--retreats .nav-card h2,
body.eh-context--archetypes.eh-archetype-bg--retreats .nav-card .hero-sub,
body.eh-context--archetypes.eh-archetype-bg--retreats .hw-card h4,
body.eh-context--archetypes.eh-archetype-bg--retreats .sync__label,
body.eh-context--archetypes.eh-archetype-bg--retreats .sync__found h3,
body.eh-context--archetypes.eh-archetype-bg--retreats .break-card h3,
body.eh-context--archetypes.eh-archetype-bg--retreats .summary-card .s-key,
body.eh-context--archetypes.eh-archetype-bg--retreats .summary-card .s-title,
body.eh-context--archetypes.eh-archetype-bg--retreats .card--gold .label,
body.eh-context--archetypes.eh-archetype-bg--retreats .card--sand .label {
  color: #24152F !important;
}

body.eh-context--archetypes.eh-archetype-bg--retreats .choice-card p,
body.eh-context--archetypes.eh-archetype-bg--retreats .nav-card p,
body.eh-context--archetypes.eh-archetype-bg--retreats .hw-card p,
body.eh-context--archetypes.eh-archetype-bg--retreats .sync__lost p,
body.eh-context--archetypes.eh-archetype-bg--retreats .sync__found p,
body.eh-context--archetypes.eh-archetype-bg--retreats .break-card p,
body.eh-context--archetypes.eh-archetype-bg--retreats .summary-card p,
body.eh-context--archetypes.eh-archetype-bg--retreats .card--gold p,
body.eh-context--archetypes.eh-archetype-bg--retreats .card--sand p {
  color: #4F4657 !important;
}

body.eh-context--archetypes .method-entry-map__method .eyebrow {
  color: #FFFFFF !important;
}

@media (max-width: 768px) {
  body.eh-context--archetypes.eh-archetype-bg--retreats .choice-grid {
    grid-template-columns: 1fr;
  }
}

.eh-shell-breadcrumb {
  border-bottom: 1px solid rgba(221, 216, 208, 0.62);
  background: rgba(255, 255, 255, 0.58);
  color: #5f625f;
  font-family: Inter, "Segoe UI", system-ui, sans-serif;
}

.eh-shell-breadcrumb .eh-shell-container {
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  font-size: 13px;
  line-height: 1.25;
  white-space: nowrap;
  scrollbar-width: none;
}

.eh-shell-breadcrumb .eh-shell-container::-webkit-scrollbar {
  display: none;
}

.eh-shell-breadcrumb a {
  color: var(--shell-context-primary);
  font-weight: 760;
  text-decoration: none;
}

.eh-shell-breadcrumb a:hover,
.eh-shell-breadcrumb a:focus-visible {
  color: var(--shell-context-deep);
}

.eh-shell-breadcrumb span:last-child {
  color: #17151b;
  font-weight: 760;
}

.eh-global-footer {
  padding-block: clamp(32px, 4vw, 48px);
  border-top: 1px solid #ddd8d0;
  background: #f7f5f1;
  color: #5f625f;
  font-family: Inter, "Segoe UI", system-ui, sans-serif;
}

.eh-global-footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.36fr) repeat(3, minmax(150px, 0.64fr));
  gap: clamp(22px, 3vw, 34px);
  align-items: start;
}

.eh-global-footer__logo {
  width: min(240px, 64vw);
  max-height: 72px;
  object-fit: contain;
  margin-bottom: 14px;
  filter: saturate(1.18) contrast(1.34) brightness(.82);
  opacity: 1;
}

.eh-global-footer h2 {
  margin: 0;
  color: #17151b;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.08;
  font-weight: 500;
}

.eh-global-footer p {
  margin: 12px 0 0;
  max-width: 520px;
  color: #5f625f;
  font-size: 15px;
  line-height: 1.58;
}

.eh-global-footer__context {
  display: inline-flex;
  margin-top: 14px;
  padding: 7px 11px;
  border: 1px solid color-mix(in srgb, var(--shell-context-primary) 18%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--shell-context-wash) 78%, #fff);
  color: var(--shell-context-deep);
  font-size: 13px;
  font-weight: 780;
}

.eh-global-footer__nav {
  display: grid;
  gap: 8px;
  font-size: 14px;
}

.eh-global-footer__nav strong {
  color: var(--shell-context-deep);
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.eh-global-footer a {
  color: var(--shell-context-primary);
  font-weight: 720;
}

.eh-global-footer a:hover,
.eh-global-footer a:focus-visible {
  color: var(--shell-context-hover);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.eh-global-footer__bottom {
  display: grid;
  gap: 8px;
  margin-top: 30px;
  padding-top: 18px;
  border-top: 1px solid rgba(221, 216, 208, 0.9);
}

.eh-global-footer__bottom p {
  margin: 0;
  max-width: 980px;
  font-size: 13px;
  line-height: 1.48;
}

.eh-global-footer__legal {
  color: rgba(95, 98, 95, 0.82);
}

.eh-cross-nav {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  color: #5f625f;
  font-size: 13px;
  font-weight: 760;
  white-space: nowrap;
}

.eh-cross-nav a {
  color: inherit;
  text-decoration: none;
}

.eh-cross-nav a:hover,
.eh-cross-nav a:focus-visible {
  color: #0f625e;
}

.site-header__inner--with-cross-nav {
  flex-wrap: wrap;
  row-gap: 8px;
  padding-block: 8px;
}

.site-header__inner--with-cross-nav .brand {
  order: 1;
}

.site-header__inner--with-cross-nav .site-nav {
  order: 2;
  flex: 0 0 auto;
  margin-left: auto;
}

.site-header__inner--with-cross-nav .site-header__cta {
  order: 3;
}

.site-header__inner--with-cross-nav .eh-cross-nav {
  order: 4;
  flex: 1 1 100%;
  margin-left: 0;
  padding-top: 8px;
  border-top: 1px solid rgba(221, 216, 208, 0.68);
  overflow-x: auto;
  scrollbar-width: none;
}

.site-header__inner--with-cross-nav .eh-cross-nav::-webkit-scrollbar {
  display: none;
}

@media (max-width: 1120px) {
  .eh-shell-header__inner {
    flex-wrap: wrap;
    padding: 10px 0;
  }

  .eh-shell-nav,
  .eh-cross-nav {
    order: 3;
    flex: 1 1 100%;
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  .eh-shell-nav .dropdown-menu {
    display: none;
  }

  .eh-shell-nav .has-dropdown.is-open .dropdown-menu {
    position: static;
    display: grid;
    width: min(20rem, calc(100vw - 2.5rem));
    min-width: 0;
    margin-top: 0.25rem;
    padding: 0.5rem;
    border: 1px solid rgba(221, 216, 208, .86);
    border-radius: 0.75rem;
    background: #fff;
    box-shadow: 0 1.125rem 3.375rem rgba(36, 25, 75, .12);
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }

  .eh-shell-nav::-webkit-scrollbar,
  .eh-cross-nav::-webkit-scrollbar {
    display: none;
  }

  .eh-global-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .eh-shell-container {
    width: calc(100% - 40px);
  }

  .eh-shell-header__inner {
    min-height: 54px;
    gap: 8px;
    padding: 6px 0;
  }

  .eh-shell-brand img {
    width: min(168px, 58vw);
    max-height: 46px;
  }

  .eh-shell-cta {
    display: none;
  }

  .eh-shell-nav,
  .eh-cross-nav {
    gap: 10px;
    padding-bottom: 2px;
    font-size: 12px;
  }

  .eh-shell-nav {
    flex-wrap: wrap;
    overflow: visible;
  }

  .eh-shell-nav .has-dropdown.is-open {
    flex: 1 1 100%;
    display: grid;
    grid-template-columns: 1fr;
  }

  .eh-shell-nav .has-dropdown.is-open .dropdown-menu {
    width: min(100%, 20rem);
  }

  .eh-shell-nav .nav-item {
    min-height: 30px;
  }

  .eh-shell-nav a {
    padding: 6px 0;
  }

  .eh-local-strip .eh-shell-container {
    min-height: 36px;
    gap: 6px;
    padding-left: 10px;
    font-size: 12px;
  }

  .eh-local-strip a {
    min-height: 28px;
    padding: 0 9px;
  }

  .eh-global-footer {
    padding-block: 32px;
  }

  .eh-global-footer__grid {
    grid-template-columns: 1fr;
  }

  .eh-direction-bridge__inner {
    min-height: 0;
    grid-template-columns: 1fr;
    padding-block: 16px;
  }

  .eh-direction-bridge__current {
    width: fit-content;
    white-space: normal;
  }
}


/* Neutral school pages: shared Evolution House editorial system */
body.home-page,
body.start-page,
body.about-page,
body.direction-page--overview,
body.programs-page {
  --neutral-deep: #073E3B;
  --neutral-primary: #0F625E;
  --neutral-hover: #0A4F4C;
  --neutral-mid: #164F4B;
  --neutral-ink: var(--eh-ink);
  --neutral-gold: #B88F49;
  --neutral-gold-soft: #EAD39A;
  --neutral-ivory: #F8F5EF;
  --neutral-paper: #FFFEFA;
  --neutral-mint: #EAF4F0;
  --neutral-mint-2: #DCEDEA;
  --neutral-line: rgba(7, 62, 59, .14);
  --neutral-shadow: 0 24px 70px rgba(7, 62, 59, .10);
  background:
    linear-gradient(180deg, var(--neutral-ivory) 0, #fff 24%, #F5F2EA 100%);
  color: var(--eh-ink);
}

body.home-page h1,
body.home-page h2,
body.home-page h3,
body.start-page h1,
body.start-page h2,
body.start-page h3,
body.about-page h1,
body.about-page h2,
body.about-page h3,
body.direction-page--overview h1,
body.direction-page--overview h2,
body.direction-page--overview h3,
body.programs-page h1,
body.programs-page h2,
body.programs-page h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: 0;
}

body.home-page p,
body.home-page li,
body.start-page p,
body.start-page li,
body.about-page p,
body.about-page li,
body.direction-page--overview p,
body.direction-page--overview li,
body.programs-page p,
body.programs-page li {
  font-family: Inter, "Segoe UI", system-ui, sans-serif;
}

body.home-page .eyebrow,
body.start-page .eyebrow,
body.about-page .eyebrow,
body.direction-page--overview .eyebrow,
body.programs-page .eyebrow {
  color: var(--neutral-deep);
  letter-spacing: .12em;
}

body.home-page .button--primary,
body.start-page .button--primary,
body.about-page .button--primary,
body.direction-page--overview .button--primary,
body.programs-page .button--primary,
body.home-page .header-cta,
body.start-page .header-cta,
body.about-page .header-cta,
body.direction-page--overview .header-cta,
body.programs-page .header-cta {
  background: var(--neutral-primary);
  color: #fff;
  border-color: var(--neutral-primary);
}

body.home-page .button--primary:hover,
body.start-page .button--primary:hover,
body.about-page .button--primary:hover,
body.direction-page--overview .button--primary:hover,
body.programs-page .button--primary:hover {
  background: var(--neutral-hover);
  border-color: var(--neutral-hover);
}

body.home-page .text-link,
body.start-page .text-link,
body.about-page .text-link,
body.direction-page--overview .text-link,
body.programs-page .text-link {
  color: var(--neutral-primary);
}

body.home-page .home-hero,
body.start-page .hero,
body.about-page .about-approved-hero,
body.direction-page--overview .hero--dark,
body.programs-page .hero {
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(circle at 82% 18%, rgba(184, 143, 73, .26), transparent 31%),
    radial-gradient(circle at 10% 90%, rgba(220, 237, 234, .18), transparent 36%),
    linear-gradient(135deg, #062F2D 0%, #0F625E 58%, #174B48 100%) !important;
  color: #fff;
}

body.home-page .home-hero::before,
body.start-page .hero::before,
body.about-page .about-approved-hero::before,
body.direction-page--overview .hero--dark::before,
body.programs-page .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(255,255,255,.08) 0 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.07) 0 1px, transparent 1px);
  background-size: 92px 92px;
  opacity: .42;
  pointer-events: none;
}

body.home-page .home-hero h1,
body.home-page .home-hero .lead,
body.home-page .home-hero p,
body.start-page .hero h1,
body.start-page .hero .lead,
body.start-page .hero p,
body.about-page .about-approved-hero h1,
body.about-page .about-approved-hero .lead,
body.about-page .about-approved-hero p,
body.direction-page--overview .hero--dark h1,
body.direction-page--overview .hero--dark .lead,
body.direction-page--overview .hero--dark p,
body.programs-page .hero h1,
body.programs-page .hero .lead,
body.programs-page .hero p {
  color: #fff !important;
}

body.home-page .home-hero .eyebrow,
body.start-page .hero .eyebrow,
body.about-page .about-approved-hero .eyebrow,
body.direction-page--overview .hero--dark .eyebrow,
body.programs-page .hero .eyebrow {
  color: var(--neutral-gold-soft) !important;
}

body.home-page .home-zone--paths .eyebrow,
body.about-page .about-system-map-section .eyebrow,
body.about-page .about-approved-section--final .eyebrow {
  color: var(--neutral-gold-soft) !important;
}

body.home-page .home-hero .button--primary,
body.start-page .hero .button--primary,
body.about-page .about-approved-hero .button--primary,
body.direction-page--overview .hero--dark .button--primary,
body.programs-page .hero .button--primary {
  background: var(--neutral-gold-soft);
  border-color: var(--neutral-gold-soft);
  color: var(--neutral-deep);
}

body.home-page .home-hero .button--secondary,
body.start-page .hero .button--secondary,
body.about-page .about-approved-hero .button--secondary,
body.direction-page--overview .hero--dark .button--secondary,
body.programs-page .hero .button--secondary {
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.42);
  color: #fff;
}

body.home-page .home-hero__portrait,
body.about-page .about-founder-visual,
body.direction-page--overview .hero__visual,
body.programs-page .hero__visual {
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.10);
  box-shadow: 0 28px 84px rgba(0,0,0,.24);
}

body.home-page .home-hero__portrait figcaption,
body.about-page .about-founder-visual figcaption {
  background: rgba(255,255,255,.94);
  color: var(--neutral-deep);
}

body.home-page .home-hero__portrait {
  padding: 10px;
  background: rgba(255,255,255,.16);
}

body.home-page .home-hero__portrait img {
  aspect-ratio: 4 / 4.62;
  object-position: center 13%;
}

body.home-page .home-hero__portrait figcaption {
  position: relative;
  gap: 6px;
  margin: 10px 2px 0;
  padding: 14px 16px 15px;
  border: 1px solid rgba(221,216,208,.82);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(184,143,73,.18), transparent 34%),
    rgba(255,255,255,.95);
  box-shadow: 0 16px 38px rgba(7,62,59,.10);
}

body.home-page .home-hero__portrait figcaption::before {
  content: "";
  position: absolute;
  left: 16px;
  top: -1px;
  width: 62px;
  height: 3px;
  border-radius: 999px;
  background: var(--neutral-gold);
}

body.home-page .home-hero__portrait strong {
  color: var(--neutral-deep);
  font-family: var(--font-ui);
  font-size: 18px;
  font-weight: 760;
  letter-spacing: .01em;
}

body.home-page .home-hero__portrait span {
  max-width: 28ch;
  color: rgba(15,35,34,.72);
  font-size: 12.5px;
  line-height: 1.42;
}

body.home-page .home-trust-strip,
body.about-page .about-route-strip {
  background: var(--neutral-deep);
  color: #fff;
  border: 0;
}

body.home-page .home-trust-strip strong,
body.home-page .home-trust-strip span,
body.about-page .about-route-strip strong,
body.about-page .about-route-strip span,
body.about-page .about-route-strip p {
  color: #fff;
}

body.home-page .home-entry-zone,
body.start-page .start-navigator-section,
body.about-page .about-intro-text,
body.direction-page--overview main > .section:first-of-type,
body.programs-page main > .section:first-of-type {
  background:
    radial-gradient(circle at 88% 8%, rgba(184,143,73,.13), transparent 28%),
    linear-gradient(135deg, var(--neutral-ivory), #fff 62%);
}

body.about-page .about-origin-story,
body.about-page .about-founder-section,
body.about-page .about-fit-section,
body.programs-page main > .section:nth-of-type(even) {
  background:
    linear-gradient(135deg, var(--neutral-mint), #fff 72%);
}

body.home-page .home-zone--programs,
body.about-page .about-facts-section,
body.about-page .about-difference-section,
body.about-page .about-masters-section,
body.direction-page--overview main > .section:nth-of-type(even),
body.programs-page main > .section:nth-of-type(odd) {
  background: var(--neutral-paper);
}

body.home-page .home-zone--recognition {
  background:
    radial-gradient(circle at 12% 0%, rgba(184,143,73,.16), transparent 30%),
    linear-gradient(180deg, #FFF8EA 0%, #FFFDF8 58%, #fff 100%);
}

body.home-page .home-zone--territories {
  background:
    radial-gradient(circle at 86% 8%, rgba(15,98,94,.18), transparent 30%),
    linear-gradient(180deg, #DDEDE8 0%, #F5F8F3 62%, #fff 100%);
}

body.home-page .home-zone--paths,
body.about-page .about-system-map-section,
body.about-page .about-approved-section--final {
  background:
    radial-gradient(circle at 86% 18%, rgba(234, 211, 154, .18), transparent 30%),
    linear-gradient(135deg, #062F2D 0%, #0F625E 62%, #073E3B 100%) !important;
  color: #fff;
}

body.home-page .home-zone--paths {
  background:
    radial-gradient(circle at 82% 4%, rgba(184,143,73,.13), transparent 28%),
    linear-gradient(180deg, #FFFDF8 0%, #F3F8F5 58%, #FFFFFF 100%) !important;
  color: var(--neutral-ink);
}

body.home-page .home-zone--paths h2,
body.home-page .home-zone--paths h3,
body.home-page .home-zone--paths p {
  color: var(--neutral-ink) !important;
}

body.home-page .home-zone--paths .section-head p:not(.eyebrow) {
  color: rgba(23,21,27,.70) !important;
}

body.about-page .about-system-map-section h2,
body.about-page .about-system-map-section h3,
body.about-page .about-system-map-section p,
body.about-page .about-approved-section--final h2,
body.about-page .about-approved-section--final h3,
body.about-page .about-approved-section--final p {
  color: #fff !important;
}

body.about-page .about-system-map-layout > div > p:not(.eyebrow),
body.about-page .about-approved-section--final p {
  color: rgba(255,255,255,.80) !important;
}

body.about-page .about-system-map article,
body.home-page .home-path-card > div {
  position: relative;
  overflow: hidden;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: none;
}

body.home-page .home-path-card > div::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: var(--neutral-gold-soft);
}

body.home-page .home-path-card::before {
  background:
    linear-gradient(180deg, rgba(255,255,255,.20) 0%, rgba(255,255,255,.08) 48%, rgba(255,255,255,.26) 100%),
    radial-gradient(circle at 84% 16%, rgba(255,255,255,.28), transparent 34%);
}

body.home-page .home-path-card img {
  opacity: .94;
  filter: saturate(.92) contrast(.96) brightness(1.14);
}

body.home-page .home-path-card strong,
body.home-page .home-path-card p:not(.eyebrow),
body.home-page .home-path-card .text-link {
  color: var(--neutral-ink) !important;
}

body.home-page .home-path-grid {
  align-items: stretch;
}

body.home-page .home-path-card {
  height: 100%;
}

body.home-page .home-path-card > div {
  display: flex;
  flex-direction: column;
  height: 100%;
}

body.home-page .home-zone--paths .home-path-card > div {
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.88));
  border-color: rgba(221,216,208,.78);
  box-shadow: 0 18px 52px rgba(36,25,75,.075);
}

body.home-page .home-zone--paths .home-path-card h3,
body.home-page .home-zone--paths .home-path-card strong,
body.home-page .home-zone--paths .home-path-card p:not(.eyebrow):not(.home-path-card__step),
body.home-page .home-zone--paths .home-path-card .text-link {
  color: var(--neutral-ink) !important;
}

body.home-page .home-zone--paths .home-path-card .eyebrow {
  color: var(--tone-primary, var(--neutral-primary)) !important;
}

body.home-page .home-zone--paths > .container > .section-head h2,
body.home-page .home-zone--paths > .container > .section-head p {
  color: var(--neutral-ink) !important;
}

body.home-page .home-zone--paths > .container > .section-head .eyebrow {
  color: var(--neutral-primary) !important;
}

body.home-page .home-zone--paths > .container > .section-head p:not(.eyebrow) {
  color: rgba(23,21,27,.70) !important;
}

body.home-page .home-zone--paths .home-path-card .home-path-card__step {
  margin-top: 1.55em !important;
  min-height: 74px;
  display: flex;
  align-items: center;
  color: var(--neutral-deep) !important;
  background: var(--neutral-gold-soft);
}

body.home-page .home-path-card .text-link {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-height: 48px;
  align-items: center;
  gap: .36em;
  margin-top: 10px;
  padding-top: 0;
}

body.home-page .home-path-card .text-link::after {
  flex: 0 0 auto;
  content: "→";
}

body.about-page .about-system-map span,
body.about-page .about-route-strip span,
body.home-page .home-path-card__step {
  background: var(--neutral-gold-soft);
  color: var(--neutral-deep);
}

body.about-page .about-system-map p {
  color: rgba(255,255,255,.78) !important;
}

body.about-page .about-intro-text__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(180px, .36fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 56px);
  align-items: start;
  padding: clamp(26px, 4vw, 44px);
  border: 1px solid var(--neutral-line);
  border-radius: 8px;
  background: rgba(255,255,255,.72);
  box-shadow: var(--neutral-shadow);
}

body.about-page .about-intro-text__label {
  position: sticky;
  top: 96px;
  align-self: start;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 0 0 18px;
  border-radius: 8px;
  border-left: 4px solid var(--neutral-primary);
  background: transparent;
  color: var(--neutral-deep);
}

body.about-page .about-intro-text__label span,
body.about-page .about-intro-text__label p {
  color: var(--neutral-deep);
}

body.about-page .about-intro-text__label::after {
  content: "";
  display: block;
  width: 54px;
  height: 2px;
  margin-top: 16px;
  background: var(--neutral-gold);
  opacity: .7;
}

body.about-page .about-intro-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0;
}

body.about-page .about-intro-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid rgba(15,98,94,.20);
  border-radius: 999px;
  background: #fff;
  color: var(--neutral-deep);
  font-size: 13px;
  font-weight: 760;
}

body.about-page .about-intro-lenses {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 22px 0;
}

body.about-page .about-intro-lenses div {
  min-height: 138px;
  padding: 18px;
  border: 1px solid rgba(15,98,94,.14);
  border-radius: 8px;
  background:
    radial-gradient(circle at 90% 10%, rgba(184,143,73,.13), transparent 34%),
    #fff;
}

body.about-page .about-intro-lenses span {
  display: block;
  margin-bottom: 10px;
  color: var(--neutral-primary);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.about-page .about-intro-lenses p {
  margin: 0;
  color: var(--neutral-deep);
  font-size: 16px;
  line-height: 1.5;
  font-weight: 650;
}

body.about-page .about-intro-lead {
  color: var(--neutral-deep) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(24px, 2.45vw, 34px) !important;
  line-height: 1.22 !important;
}

body.home-page .home-entry-choice,
body.home-page .home-territory-card,
body.home-page .home-program-note,
body.home-page .home-program-row,
body.home-page .home-story-card,
body.home-page .home-people-grid article,
body.start-page .start-choice,
body.start-page .start-result-panel,
body.about-page .about-hero-proof article,
body.about-page .about-fact-strip article,
body.about-page .about-foundation-grid article,
body.about-page .about-foundation-grid div,
body.about-page .about-difference-system article,
body.about-page .about-testimonial-cards figure,
body.about-page .about-master-card,
body.direction-page--overview .card,
body.programs-page .card,
body.programs-page .program-row {
  border: 1px solid var(--neutral-line);
  border-radius: 8px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 16px 46px rgba(7,62,59,.08);
}

body.home-page .home-entry-choice,
body.start-page .start-choice,
body.about-page .about-fact-strip article,
body.about-page .about-difference-system article,
body.direction-page--overview .card,
body.programs-page .card {
  position: relative;
  overflow: hidden;
}

body.home-page .home-entry-choice::before,
body.start-page .start-choice::before,
body.about-page .about-fact-strip article::before,
body.about-page .about-difference-system article::before,
body.direction-page--overview .card::before,
body.programs-page .card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--neutral-primary), var(--neutral-gold));
}

body.home-page .home-entry-choice small,
body.home-page .home-territory-card small,
body.start-page .start-choice__marker,
body.about-page .about-fact-strip strong,
body.direction-page--overview .card__number {
  color: var(--neutral-primary);
}

body.home-page .home-bridge-cta,
body.about-page .about-start-block,
body.about-page .about-current-block,
body.start-page .start-navigator--deep {
  border: 1px solid rgba(15,98,94,.18);
  background:
    radial-gradient(circle at 88% 12%, rgba(184,143,73,.15), transparent 30%),
    linear-gradient(135deg, var(--neutral-mint), #fff);
  box-shadow: var(--neutral-shadow);
}

body.start-page .start-choice {
  position: relative;
  cursor: pointer;
  text-align: left;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

body.start-page .start-choice::after {
  content: none;
  display: none;
}

body.start-page .start-choice__cta {
  display: inline-flex;
  width: fit-content;
  min-height: 38px;
  align-items: center;
  margin-top: 18px;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--neutral-primary);
  color: #fff;
  font-size: 13px;
  line-height: 1;
  font-weight: 850;
}

body.start-page .start-choice:hover,
body.start-page .start-choice:focus-visible,
body.start-page .start-choice[aria-checked="true"] {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--neutral-primary) 35%, var(--neutral-line));
  background:
    radial-gradient(circle at 92% 12%, rgba(184,143,73,.18), transparent 30%),
    #fff;
  box-shadow: 0 20px 54px rgba(7,62,59,.12);
}

body.start-page .start-choice[aria-checked="true"] .start-choice__cta {
  background: var(--neutral-gold);
  color: var(--neutral-deep);
}

body.home-page .home-zone--paths .home-bridge-cta {
  border-color: rgba(255,255,255,.24);
  background:
    radial-gradient(circle at 90% 10%, rgba(234,211,154,.22), transparent 30%),
    linear-gradient(135deg, rgba(7,62,59,.92), rgba(6,47,45,.76));
  box-shadow: none;
}

body.home-page .home-zone--paths .home-bridge-cta p {
  color: rgba(255,255,255,.9) !important;
}

body.home-page .home-zone--paths .home-bridge-cta .button--primary {
  background: var(--neutral-gold-soft);
  border-color: var(--neutral-gold-soft);
  color: var(--neutral-deep);
}

body.home-page .home-zone--paths,
body.home-page .home-zone--paths .section-head h2,
body.home-page .home-zone--paths .section-head h3,
body.home-page .home-zone--paths .section-head p,
body.home-page .home-zone--paths .home-path-card h3,
body.home-page .home-zone--paths .home-path-card strong,
body.home-page .home-zone--paths .home-path-card p:not(.eyebrow),
body.home-page .home-zone--paths .home-path-card .text-link {
  color: var(--neutral-ink) !important;
  text-shadow: none !important;
}

body.home-page .home-zone--paths .section-head .eyebrow {
  color: var(--tone-primary, var(--neutral-primary)) !important;
}

body.home-page .home-zone--paths .home-path-card .eyebrow {
  color: #fff !important;
}

body.home-page .home-zone--paths .home-path-card__step {
  color: var(--neutral-deep) !important;
  background: var(--neutral-gold-soft) !important;
}

body.home-page .home-zone--programs {
  background:
    radial-gradient(circle at 10% 0%, rgba(15,98,94,.12), transparent 32%),
    linear-gradient(180deg, #F8F4EA 0%, #fff 62%, #F1F6F3 100%);
}

body.home-page .home-zone--stories {
  background:
    radial-gradient(circle at 86% 4%, rgba(91,45,104,.10), transparent 30%),
    linear-gradient(180deg, #F7F3FA 0%, #fff 68%, #F8F4EA 100%);
}

body.home-page .home-zone--people {
  background:
    radial-gradient(circle at 14% 0%, rgba(15,98,94,.12), transparent 30%),
    linear-gradient(180deg, #EEF6F2 0%, #fff 72%);
}

body.home-page .home-program-list,
body.programs-page .program-list {
  align-items: stretch;
}

body.home-page .home-program-row,
body.programs-page .program-row {
  --program-primary: var(--neutral-primary);
  --program-deep: var(--neutral-deep);
  --program-wash: var(--neutral-mint);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  border-top-color: var(--program-primary);
  background:
    radial-gradient(circle at 96% 12%, color-mix(in srgb, var(--program-primary) 13%, transparent), transparent 24%),
    linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--program-wash) 38%, #fff) 100%);
}

body.home-page .program-row--archetypes,
body.programs-page .program-row--archetypes {
  --program-primary: #5B2D68;
  --program-deep: #24152F;
  --program-wash: #F3E8F5;
}

body.home-page .program-row--freedom,
body.programs-page .program-row--freedom {
  --program-primary: #147C9C;
  --program-deep: #103746;
  --program-wash: #F1FBFC;
}

body.home-page .program-row--reiki,
body.programs-page .program-row--reiki {
  --program-primary: #7E6A22;
  --program-deep: #4C4218;
  --program-wash: #FFF4C7;
}

body.home-page .program-row--levels,
body.programs-page .program-row--levels {
  --program-primary: #8A3442;
  --program-deep: #3B1821;
  --program-wash: #FBF4F5;
}

body.home-page .home-program-row strong,
body.programs-page .program-row strong {
  color: var(--program-deep);
}

body.home-page .home-program-row span,
body.programs-page .program-row span {
  color: var(--program-primary);
}

body.home-page .home-program-row .button,
body.programs-page .program-row .button {
  align-self: end;
  width: 220px;
  min-width: 220px;
  border-color: var(--program-primary);
  background: var(--program-primary);
  color: #fff;
  justify-content: center;
  text-align: center;
}

body.home-page .home-program-row .button:hover,
body.home-page .home-program-row .button:focus-visible,
body.programs-page .program-row .button:hover,
body.programs-page .program-row .button:focus-visible {
  background: var(--program-deep);
  color: #fff;
}

body.programs-page .program-row .tag-row span {
  background: color-mix(in srgb, var(--program-wash) 82%, #fff);
  color: var(--program-deep);
  border-color: color-mix(in srgb, var(--program-primary) 18%, transparent);
}

@media (max-width: 680px) {
  body.home-page .home-program-row .button,
  body.programs-page .program-row .button {
    width: 100%;
    min-width: 0;
  }
}

body.about-page .about-origin-story {
  background:
    radial-gradient(circle at 88% 0%, rgba(184,143,73,.16), transparent 32%),
    linear-gradient(180deg, #FFF7E5 0%, #fff 76%) !important;
}

body.about-page .about-origin-story .about-prose p,
body.about-page .about-origin-story .about-timeline__item p {
  font-size: 17.5px !important;
  line-height: 1.68 !important;
}

body.about-page .about-origin-story .about-section-label h2 {
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: 1.08;
}

body.about-page .about-founder-section {
  background:
    radial-gradient(circle at 12% 0%, rgba(15,98,94,.12), transparent 34%),
    linear-gradient(180deg, #EEF6F2 0%, #fff 76%) !important;
}

body.about-page .about-facts-section {
  background:
    radial-gradient(circle at 12% 0%, rgba(15,98,94,.10), transparent 32%),
    linear-gradient(180deg, #F7FBF8 0%, #fff 72%) !important;
}

body.about-page .about-approved-section--manifest {
  background:
    radial-gradient(circle at 86% 4%, rgba(184,143,73,.16), transparent 30%),
    linear-gradient(180deg, #F8F4EA 0%, #fff 72%) !important;
}

body.home-page .home-story-card {
  display: flex;
  flex-direction: column;
  background:
    linear-gradient(135deg, #fff, var(--neutral-ivory));
}

body.home-page .home-story-card::before {
  display: none;
}

body.home-page .home-story-card span {
  width: fit-content;
  margin-bottom: 14px;
  padding: 7px 10px;
  border-radius: 999px;
  background: var(--neutral-mint);
  color: var(--neutral-deep);
  font-size: 12px;
  font-weight: 850;
}

body.home-page .home-story-card p:last-child {
  margin-top: auto;
  padding-top: 16px;
  color: var(--neutral-primary);
  font-weight: 760;
}

body.home-page .home-people-grid article {
  overflow: hidden;
}

body.home-page .home-people-grid span {
  color: var(--neutral-primary);
}

body.programs-page .program-list {
  display: grid;
  gap: 16px;
}

body.programs-page .program-row {
  position: relative;
  align-items: center;
  gap: clamp(18px, 3vw, 34px);
  padding: clamp(20px, 2.5vw, 28px);
  border-left: 0;
  border-top: 5px solid var(--program-primary, var(--neutral-primary));
  background:
    radial-gradient(circle at 96% 12%, color-mix(in srgb, var(--program-primary, var(--neutral-primary)) 13%, transparent), transparent 24%),
    linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--program-wash, var(--neutral-mint)) 38%, #fff) 100%);
}

body.programs-page .program-row strong {
  color: var(--program-deep, var(--neutral-deep));
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  font-size: clamp(25px, 2.2vw, 32px);
  line-height: 1.12;
}

body.programs-page .program-row span {
  color: var(--program-primary, var(--neutral-primary));
  font-weight: 820;
}

body.programs-page .program-row .button {
  align-self: end;
}

body.programs-page .tag-row span {
  background: color-mix(in srgb, var(--program-wash, var(--neutral-mint)) 82%, #fff);
  color: var(--program-deep, var(--neutral-deep));
  border-color: color-mix(in srgb, var(--program-primary, var(--neutral-primary)) 18%, transparent);
}

body.programs-page main > .section:nth-of-type(2) {
  background:
    radial-gradient(circle at 84% 0%, rgba(184,143,73,.16), transparent 30%),
    linear-gradient(180deg, #FFF8EA 0%, #fff 66%);
}

body.programs-page main > .section:nth-of-type(3) {
  background:
    radial-gradient(circle at 88% 10%, rgba(234,211,154,.22), transparent 30%),
    linear-gradient(135deg, #062F2D 0%, #0F625E 62%, #073E3B 100%) !important;
  color: #fff;
}

body.programs-page main > .section:nth-of-type(3) h2,
body.programs-page main > .section:nth-of-type(3) p {
  color: #fff !important;
}

body.programs-page main > .section:nth-of-type(3) .card {
  border-color: rgba(255,255,255,.22);
  background: rgba(255,255,255,.11);
  box-shadow: none;
}

body.programs-page main > .section:nth-of-type(3) .card h3,
body.programs-page main > .section:nth-of-type(3) .card p {
  color: #fff !important;
}

body.programs-page main > .section:nth-of-type(3) .text-link {
  color: var(--neutral-gold-soft);
}

body.start-page .start-navigator-heading {
  align-items: end;
  padding: clamp(22px, 4vw, 34px);
  border: 1px solid var(--neutral-line);
  border-radius: 8px;
  background:
    radial-gradient(circle at 92% 12%, rgba(184,143,73,.16), transparent 32%),
    linear-gradient(135deg, #fff, var(--neutral-mint));
  box-shadow: 0 14px 42px rgba(7,62,59,.07);
}

body.start-page .start-navigator-heading h2 {
  max-width: 12ch;
  color: var(--neutral-deep);
}

body.start-page .start-navigator-heading > p {
  max-width: 620px;
  color: var(--eh-ink-soft);
}

body.start-page .start-choice.is-selected,
body.start-page .start-choice:hover {
  border-color: rgba(15,98,94,.44);
  box-shadow: 0 18px 48px rgba(15,98,94,.12);
}

body.start-page .start-navigator-section {
  background:
    radial-gradient(circle at 8% 0%, rgba(184,143,73,.16), transparent 30%),
    linear-gradient(180deg, #FFF8EA 0%, #F0F7F3 100%);
}

body.start-page .start-navigator--deep {
  background:
    linear-gradient(135deg, rgba(255,255,255,.94), rgba(234,244,240,.76));
}

body.start-page .start-choice::before {
  background: linear-gradient(90deg, rgba(15,98,94,.78), rgba(184,143,73,.78));
}

body.start-page .start-choice[aria-checked="true"]::before,
body.start-page .start-choice.is-selected::before {
  height: 6px;
  background: var(--neutral-primary);
}

body.start-page .start-result-panel {
  background:
    linear-gradient(135deg, #fff, var(--neutral-mint));
}

body.about-page .about-approved-section--manifest {
  background:
    linear-gradient(135deg, #fff 0%, #fff 54%, var(--neutral-mint) 100%);
}

body.about-page .about-manifest-board,
body.about-page .about-manifest-lead,
body.about-page .about-ethics-panel {
  border-radius: 8px;
  border: 1px solid var(--neutral-line);
}

body.about-page .about-manifest-lead {
  background:
    radial-gradient(circle at 88% 12%, rgba(234,211,154,.20), transparent 34%),
    linear-gradient(135deg, var(--neutral-deep), var(--neutral-primary));
  color: #fff;
}

body.about-page .about-manifest-lead p,
body.about-page .about-manifest-lead strong {
  color: #fff !important;
}

body.about-page .about-testimonial-cards figure {
  display: grid;
  gap: 14px;
}

body.about-page .about-testimonial-cards figcaption,
body.about-page .about-testimonial-cards cite {
  color: var(--neutral-deep);
}

body.about-page .about-testimonial-note,
body.about-page .about-disclaimer {
  border: 1px solid rgba(184,143,73,.26);
  border-radius: 8px;
  background: #FFF9E8;
  color: var(--eh-ink-soft);
}

body.direction-page--overview .direction-card-grid--overview .card {
  min-height: 100%;
}

body.direction-page--overview .direction-card-grid--overview .card__image {
  border-radius: 8px 8px 0 0;
}

body.direction-page--overview .direction-card-grid--overview .card h3 {
  margin-top: 28px;
  color: var(--neutral-deep);
}

body.direction-page--overview .direction-card-grid--overview .card--tone-archetypes::before,
body.home-page .home-path-card--archetypes > div::before {
  background: #5B2D68;
}

body.direction-page--overview .direction-card-grid--overview .card--tone-freedom::before,
body.home-page .home-path-card--freedom > div::before {
  background: #147C9C;
}

body.direction-page--overview .direction-card-grid--overview .card--tone-reiki::before,
body.home-page .home-path-card--reiki > div::before {
  background: #7E6A22;
}

@media (max-width: 980px) {
  body.about-page .about-intro-text__inner {
    grid-template-columns: 1fr;
  }
  body.about-page .about-intro-text__label {
    position: static;
  }
}

@media (max-width: 680px) {
  body.home-page .home-hero,
  body.start-page .hero,
  body.about-page .about-approved-hero,
  body.direction-page--overview .hero--dark,
  body.programs-page .hero {
    padding-block: 34px 38px;
  }
  body.start-page .start-navigator-heading {
    padding: 18px;
  }
  body.start-page .start-navigator-heading h2 {
    max-width: 100%;
  }
  body.about-page .about-intro-text__inner {
    padding: 18px;
  }
  body.about-page .about-approved-hero .about-founder-visual,
  body.about-page .about-founder-visual {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0;
    width: 100%;
    min-height: 0 !important;
    padding: 8px;
  }
  body.about-page .about-approved-hero .about-founder-visual img,
  body.about-page .about-founder-visual img {
    width: 100% !important;
    height: 260px !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    object-fit: cover;
    object-position: center 18%;
    border-radius: 8px 8px 0 0;
  }
  body.about-page .about-approved-hero .about-founder-visual figcaption,
  body.about-page .about-founder-visual figcaption {
    position: static !important;
    width: 100% !important;
    transform: none !important;
    margin: 0;
    border-radius: 0 0 8px 8px;
  }
}


/* About page trust redesign: final page-specific layer */
body.about-page {
  --about-deep: #062F2D;
  --about-primary: #0F625E;
  --about-mid: #174B48;
  --about-mint: #EAF4F0;
  --about-mint-strong: #D8EAE5;
  --about-ivory: #F8F3EA;
  --about-paper: #FFFDF8;
  --about-gold: #B88F49;
  --about-gold-soft: #EAD39A;
  --about-ink: #17151B;
  --about-muted: #58535E;
  --about-line: rgba(7, 62, 59, .14);
  --about-shadow: 0 24px 72px rgba(7, 62, 59, .10);
  background:
    linear-gradient(180deg, #F7F3EA 0, #fff 16%, #F3F6F2 100%);
}

body.about-page .about-approved-section,
body.about-page .about-intro-text,
body.about-page .about-system-map-section {
  padding-block: clamp(72px, 9vw, 118px);
}

body.about-page .about-approved-hero {
  padding-block: clamp(56px, 7vw, 92px) clamp(40px, 6vw, 72px);
}

body.about-page .about-approved-hero .hero__grid {
  grid-template-columns: minmax(0, .98fr) minmax(360px, .72fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}

body.about-page .about-approved-hero h1 {
  max-width: 780px;
  font-size: clamp(46px, 5.2vw, 72px);
  line-height: 1.02;
  overflow-wrap: normal;
}

body.about-page .about-nowrap {
  white-space: nowrap;
}

body.about-page .about-approved-hero .lead {
  max-width: 650px;
  font-size: clamp(18px, 1.55vw, 22px);
  line-height: 1.58;
}

body.about-page .about-question-line--hero {
  max-width: 680px;
  margin: 24px 0 26px !important;
  padding-left: 22px !important;
  border-left: 3px solid var(--about-gold-soft);
  color: #fff !important;
  font-size: clamp(28px, 3.6vw, 46px) !important;
  line-height: 1.12 !important;
}

body.about-page .about-approved-hero .cta-row {
  margin-top: 0;
}

body.about-page .about-approved-hero .about-cta-help span {
  color: rgba(255,255,255,.78);
  font-weight: 650;
}

body.about-page .about-hero-proof {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  max-width: 660px;
  margin-top: clamp(22px, 3vw, 34px);
}

body.about-page .about-hero-proof article {
  min-height: 0;
  padding: 18px 20px;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 8px;
  background: rgba(255,255,255,.10);
  box-shadow: none;
  color: rgba(255,255,255,.88);
}

body.about-page .about-hero-proof article,
body.about-page .about-hero-proof article * {
  color: rgba(255,255,255,.90) !important;
}

body.about-page .about-hero-proof strong {
  color: #fff !important;
}

body.about-page .about-founder-visual {
  display: grid;
  gap: 0;
  align-self: center;
  width: 100%;
  min-height: 0;
  padding: 10px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.09);
  box-shadow: 0 28px 80px rgba(0,0,0,.24);
}

body.about-page .about-founder-visual img {
  width: 100%;
  height: clamp(360px, 47vw, 520px);
  min-height: 0;
  object-fit: cover;
  object-position: center 18%;
  border-radius: 7px 7px 0 0;
}

body.about-page .about-founder-visual figcaption {
  position: static !important;
  width: 100%;
  margin: 0;
  padding: 16px 18px;
  border: 0;
  border-radius: 0 0 7px 7px;
  background: rgba(255,255,255,.94);
  color: var(--about-deep);
  transform: none !important;
  box-shadow: none;
}

body.about-page .about-founder-visual strong {
  color: var(--about-deep) !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 25px;
  line-height: 1.08;
}

body.about-page .about-founder-visual span {
  color: var(--about-muted) !important;
  font-size: 13px;
  line-height: 1.35;
}

body.about-page .about-intro-text {
  background:
    radial-gradient(circle at 86% 10%, rgba(184,143,73,.16), transparent 30%),
    linear-gradient(135deg, var(--about-ivory), #fff 54%, var(--about-mint));
  color: var(--about-ink);
}

body.about-page .about-intro-text__inner {
  display: grid;
  grid-template-columns: minmax(240px, .36fr) minmax(0, 1fr);
  gap: clamp(30px, 5vw, 76px);
  align-items: start;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.about-page .about-intro-text__label {
  position: sticky;
  top: 104px;
  display: grid;
  gap: 18px;
  min-height: 240px !important;
  padding: 24px;
  border: 1px solid rgba(7,62,59,.14);
  border-left: 4px solid var(--about-primary);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(234,244,240,.82));
  color: var(--about-deep);
  box-shadow: 0 16px 44px rgba(7,62,59,.07);
}

body.about-page .about-intro-text__label span {
  color: var(--about-primary);
  font-size: 12px;
  font-weight: 820;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.about-page .about-intro-text__label strong {
  max-width: 270px;
  color: var(--about-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(25px, 2.5vw, 36px);
  line-height: 1.14;
  font-weight: 500;
}

body.about-page .about-intro-text__label::after {
  width: 74px;
  height: 2px;
  margin-top: auto;
  background: var(--about-gold);
}

body.about-page .about-intro-text__content {
  max-width: 820px;
  padding: 8px 0;
}

body.about-page .about-intro-lead {
  color: var(--about-deep) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(24px, 2.45vw, 34px) !important;
  line-height: 1.22 !important;
}

body.about-page .about-intro-tags {
  gap: 10px;
  margin: clamp(24px, 4vw, 38px) 0;
}

body.about-page .about-intro-tags span {
  min-height: 36px;
  padding: 8px 13px;
  border: 1px solid rgba(7,62,59,.16);
  border-radius: 999px;
  background: #fff;
  color: var(--about-deep);
  box-shadow: 0 8px 22px rgba(7,62,59,.055);
}

body.about-page .about-intro-bridge,
body.about-page .about-intro-answer-line {
  max-width: 680px;
  color: var(--about-muted) !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
}

body.about-page .about-intro-answer-line--main {
  max-width: 820px;
  margin-top: 24px !important;
  color: var(--about-deep) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(28px, 3.2vw, 42px) !important;
  line-height: 1.12 !important;
}

body.about-page .about-system-map-section {
  background:
    radial-gradient(circle at 78% 10%, rgba(234,211,154,.16), transparent 30%),
    linear-gradient(135deg, #062F2D 0%, #0F625E 60%, #073E3B 100%) !important;
}

body.about-page .about-system-map-layout {
  display: grid;
  grid-template-columns: minmax(260px, .48fr) minmax(0, .9fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: start;
}

body.about-page .about-system-map-layout > div:first-child {
  position: sticky;
  top: 104px;
  max-width: 420px;
}

body.about-page .about-system-map-layout h2 {
  font-size: clamp(36px, 4.4vw, 60px);
  line-height: 1.06;
}

body.about-page .about-system-map {
  display: grid;
  gap: 12px;
  border: 0;
}

body.about-page .about-system-map article {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  min-height: 0;
  padding: 20px 22px;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 8px;
  background: rgba(255,255,255,.09);
}

body.about-page .about-system-map span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin: 0;
  border-radius: 999px;
  background: var(--about-gold-soft);
  color: var(--about-deep);
  font-size: 12px;
  font-weight: 850;
}

body.about-page .about-system-map h3 {
  margin: 0 0 8px;
  color: #fff !important;
  font-size: clamp(22px, 2.3vw, 31px);
  line-height: 1.18;
}

body.about-page .about-system-map p {
  color: rgba(255,255,255,.78) !important;
  font-size: 16.5px;
  line-height: 1.6;
}

body.about-page .about-origin-story {
  background: var(--about-paper) !important;
}

body.about-page .about-facts-section {
  background:
    linear-gradient(135deg, var(--about-mint), #fff 72%) !important;
}

body.about-page .about-approved-section--manifest {
  background:
    linear-gradient(180deg, var(--about-ivory), #fff 72%) !important;
}

body.about-page .about-founder-section {
  background:
    radial-gradient(circle at 12% 16%, rgba(234,211,154,.16), transparent 26%),
    linear-gradient(135deg, var(--about-deep), var(--about-mid)) !important;
  color: #fff;
}

body.about-page .about-difference-section {
  background: var(--about-paper) !important;
}

body.about-page .about-fit-section {
  background:
    linear-gradient(135deg, #fff, var(--about-mint) 78%) !important;
}

body.about-page .about-testimonials-section {
  position: relative;
  background:
    radial-gradient(circle at 12% 0%, rgba(184,143,73,.14), transparent 32%),
    linear-gradient(180deg, var(--about-ivory) 0%, #fff 58%, var(--about-mint) 100%) !important;
}

body.about-page .about-testimonials-section::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 72px;
  background: linear-gradient(180deg, transparent, rgba(7,62,59,.10));
  pointer-events: none;
}

body.about-page .about-testimonials-section .container {
  position: relative;
  z-index: 1;
}

body.about-page .about-masters-section {
  background:
    radial-gradient(circle at 14% 0%, rgba(184,143,73,.18), transparent 30%),
    linear-gradient(180deg, #EAF4F0 0%, var(--about-paper) 42%, #fff 100%) !important;
}

body.about-page .about-ethics-section {
  background:
    linear-gradient(135deg, var(--about-mint), #fff 70%) !important;
}

body.about-page .about-approved-section--final {
  background:
    radial-gradient(circle at 82% 12%, rgba(234,211,154,.18), transparent 30%),
    linear-gradient(135deg, #062F2D, #0F625E 62%, #073E3B) !important;
}

body.about-page .about-section-layout,
body.about-page .about-section-layout--media {
  display: grid;
  grid-template-columns: minmax(230px, .34fr) minmax(0, 1fr);
  gap: clamp(30px, 5vw, 64px);
  align-items: start;
}

body.about-page .about-section-layout--media {
  grid-template-columns: minmax(0, .9fr) minmax(320px, .52fr);
  gap: clamp(28px, 5vw, 58px);
}

body.about-page .about-section-layout--media > .about-section-label {
  grid-column: 1 / -1;
  position: static;
  max-width: 880px;
  padding-left: 0;
  border-left: 0;
}

body.about-page .about-section-layout--media > .about-section-label::after {
  content: "";
  display: block;
  width: 104px;
  height: 2px;
  margin-top: 18px;
  background: linear-gradient(90deg, var(--about-primary), var(--about-gold));
}

body.about-page .about-section-layout--media > .about-section-label h2 {
  max-width: 850px;
}

body.about-page .about-section-label {
  position: sticky;
  top: 104px;
  padding-left: 18px;
  border-left: 4px solid var(--about-primary);
}

body.about-page .about-section-label span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 5px 10px;
  border: 1px solid rgba(7,62,59,.14);
  border-radius: 999px;
  background: #fff;
  color: var(--about-deep);
  font-size: 12px;
  font-weight: 820;
}

body.about-page .about-section-label h2,
body.about-page .about-prose h2 {
  color: var(--about-ink);
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: 1.05;
}

body.about-page .about-prose {
  max-width: none;
}

body.about-page .about-prose p,
body.about-page .about-prose li {
  color: var(--about-muted);
  font-size: 17px;
  line-height: 1.7;
}

body.about-page .about-timeline {
  display: grid;
  gap: 0;
  margin: 24px 0 30px;
  border-block: 1px solid rgba(7,62,59,.13);
}

body.about-page .about-timeline__item {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 16px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(7,62,59,.10);
}

body.about-page .about-timeline__item:last-child {
  border-bottom: 0;
}

body.about-page .about-timeline__item span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: var(--about-mint);
  color: var(--about-primary);
  font-size: 12px;
  font-weight: 850;
}

body.about-page .about-pull-line,
body.about-page .about-statement-line {
  margin: 24px 0 !important;
  padding: 0 0 0 20px !important;
  border: 0 !important;
  border-left: 3px solid var(--about-gold) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--about-deep) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(25px, 2.8vw, 38px) !important;
  line-height: 1.18 !important;
}

body.about-page .about-section-image {
  align-self: start;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 22px 60px rgba(7,62,59,.12);
}

body.about-page .about-section-image img {
  width: 100%;
  height: clamp(360px, 45vw, 560px);
  object-fit: cover;
}

body.about-page .about-fact-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 26px;
}

body.about-page .about-fact-strip article {
  min-height: 160px;
  padding: 24px;
  border: 1px solid rgba(7,62,59,.14);
  border-radius: 8px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 14px 38px rgba(7,62,59,.07);
}

body.about-page .about-fact-strip strong,
body.about-page .about-fact-strip b {
  color: var(--about-deep);
}

body.about-page .about-foundation-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0 24px;
}

body.about-page .about-foundation-grid div {
  min-height: 96px;
  padding: 18px;
  border: 1px solid rgba(7,62,59,.13);
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
  color: var(--about-ink);
  font-weight: 760;
}

body.about-page .about-facts-section .about-section-image {
  margin-top: 8px;
}

body.about-page .about-manifest-header {
  display: grid;
  grid-template-columns: minmax(0, .32fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 64px);
  align-items: end;
  margin-bottom: 28px;
  border-bottom: 1px solid rgba(7,62,59,.14);
}

body.about-page .about-manifest-kicker {
  color: var(--about-primary);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.about-page .about-manifest-header h2 {
  max-width: 760px;
  color: var(--about-deep);
  font-size: clamp(38px, 5vw, 66px);
  line-height: 1.05;
}

body.about-page .about-manifest-board {
  padding: clamp(28px, 5vw, 54px);
  border: 1px solid rgba(7,62,59,.14);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--about-shadow);
}

body.about-page .about-manifest-intro {
  display: grid;
  grid-template-columns: minmax(190px, .28fr) minmax(0, 1fr);
  gap: clamp(22px, 4vw, 44px);
  align-items: stretch;
  margin-bottom: 34px;
}

body.about-page .about-manifest-logo {
  display: grid;
  position: relative;
  align-content: space-between;
  justify-items: start;
  gap: 12px;
  width: auto;
  min-height: 280px;
  padding: 26px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 10px 16px 16px 10px;
  background:
    linear-gradient(90deg, rgba(0,0,0,.22) 0 14px, transparent 14px),
    radial-gradient(circle at 78% 12%, rgba(234,211,154,.22), transparent 34%),
    linear-gradient(135deg, var(--about-deep), var(--about-primary));
  box-shadow:
    18px 20px 0 rgba(7,62,59,.08),
    0 28px 70px rgba(7,62,59,.18);
}

body.about-page .about-manifest-book::after {
  content: "";
  position: absolute;
  inset: 18px 18px 18px auto;
  width: 1px;
  background: rgba(255,255,255,.20);
}

body.about-page .about-manifest-logo img {
  width: min(100%, 190px);
  height: auto;
  object-fit: contain;
  filter: none;
}

body.about-page .about-manifest-logo strong {
  color: #fff;
  font-family: var(--font-ui);
  font-size: 22px;
  line-height: 1.05;
  font-weight: 650;
  letter-spacing: .035em;
  text-transform: uppercase;
}

body.about-page .about-manifest-logo span {
  color: var(--about-gold-soft);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.about-page .about-manifest-lead {
  display: grid;
  align-content: center;
  gap: 12px;
  padding: clamp(24px, 4vw, 38px);
  border: 0;
  border-radius: 8px;
  background:
    linear-gradient(135deg, var(--about-ivory), #fff);
}

body.about-page .about-manifest-lead .about-manifest-prelude,
body.about-page .about-manifest-lead .about-manifest-core {
  color: var(--about-deep) !important;
}

body.about-page .about-manifest-lead .about-manifest-prelude {
  font-size: clamp(28px, 3.4vw, 46px) !important;
  line-height: 1.12 !important;
}

body.about-page .about-manifest-lead .about-manifest-core {
  color: var(--about-muted) !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
}

body.about-page .about-manifest-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  border: 0;
}

body.about-page .about-manifest-list article,
body.about-page .about-manifest-list article:last-child {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 16px;
  min-height: 0;
  padding: 18px;
  border: 1px solid rgba(7,62,59,.12);
  border-radius: 8px;
  background: var(--about-paper);
}

body.about-page .about-manifest-list span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: var(--about-mint);
  color: var(--about-primary);
  font-size: 12px;
  font-weight: 850;
}

body.about-page .about-manifest-list h3 {
  color: var(--about-deep);
  font-size: clamp(20px, 2vw, 26px);
  line-height: 1.22;
}

body.about-page .about-manifest-list p {
  color: var(--about-muted);
  font-size: 15.5px;
  line-height: 1.62;
}

body.about-page .about-founder-grid {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(330px, .48fr);
  gap: clamp(34px, 5vw, 74px);
  align-items: center;
}

body.about-page .about-founder-grid .about-prose {
  order: 1;
}

body.about-page .about-founder-photo {
  order: 2;
  position: relative;
  top: auto;
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  box-shadow: 0 28px 76px rgba(0,0,0,.18);
}

body.about-page .about-founder-photo img {
  width: 100%;
  height: clamp(460px, 52vw, 640px);
  object-fit: cover;
  object-position: center 18%;
}

body.about-page .about-founder-section .about-prose h2,
body.about-page .about-founder-section .about-prose p,
body.about-page .about-founder-section .about-prose li,
body.about-page .about-founder-section .about-founder-detail li,
body.about-page .about-founder-section .about-founder-detail li * {
  color: #fff !important;
}

body.about-page .about-founder-section .about-prose h2 {
  font-size: clamp(42px, 5vw, 70px);
  line-height: 1.03;
}

body.about-page .about-founder-section .about-prose p {
  color: rgba(255,255,255,.78) !important;
}

body.about-page .about-founder-section .about-prose li {
  color: rgba(255,255,255,.72) !important;
}

body.about-page .about-question-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 24px 0;
}

body.about-page .about-question-grid article {
  min-height: 0;
  padding: 16px 18px;
  border: 1px solid rgba(255,255,255,.18);
  border-left: 3px solid var(--about-gold-soft);
  border-radius: 8px;
  background: rgba(255,255,255,.10);
  color: #fff;
  font-family: Inter, "Segoe UI", system-ui, sans-serif;
  font-size: 16px !important;
  line-height: 1.45 !important;
}

body.about-page .about-founder-detail ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding-left: 0;
}

body.about-page .about-founder-detail li {
  min-height: 0;
  padding: 16px 16px 16px 42px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px;
  background: rgba(255,255,255,.09);
}

body.about-page .about-founder-detail li::before {
  background: var(--about-gold-soft);
}

body.about-page .about-difference-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .42fr);
  gap: clamp(30px, 5vw, 60px);
  align-items: start;
}

body.about-page .about-difference-system {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 24px 0;
  border: 0;
}

body.about-page .about-difference-system article,
body.about-page .about-difference-system article:nth-child(2),
body.about-page .about-difference-system article:nth-child(3),
body.about-page .about-difference-system article:nth-child(4),
body.about-page .about-difference-system article:nth-child(5) {
  min-height: 190px;
  padding: 18px;
  border: 1px solid rgba(7,62,59,.12);
  border-top: 4px solid var(--about-primary);
  border-left: 1px solid rgba(7,62,59,.12);
  border-radius: 8px;
  background: #fff;
  color: var(--about-muted);
  box-shadow: 0 14px 38px rgba(7,62,59,.055);
}

body.about-page .about-difference-system article:nth-child(even) {
  border-top-color: var(--about-gold);
}

body.about-page .about-difference-system article:nth-child(5) {
  grid-column: 1 / -1;
  min-height: 0;
  background:
    radial-gradient(circle at 92% 10%, rgba(234,211,154,.18), transparent 32%),
    linear-gradient(135deg, var(--about-deep), var(--about-primary));
  color: rgba(255,255,255,.84);
}

body.about-page .about-difference-system article:nth-child(5) *,
body.about-page .about-difference-system article:nth-child(5) strong {
  color: #fff !important;
}

body.about-page .about-difference-system article::before {
  display: none;
}

body.about-page .about-fit-panels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 16px;
  margin-top: 24px;
}

body.about-page .about-fit-panels article {
  display: flex;
  flex-direction: column;
  min-height: 360px;
  padding: clamp(24px, 4vw, 34px);
  border: 1px solid rgba(7,62,59,.13);
  border-radius: 8px;
  background:
    radial-gradient(circle at 90% 12%, rgba(184,143,73,.12), transparent 34%),
    rgba(255,255,255,.88);
  box-shadow: 0 16px 44px rgba(7,62,59,.07);
}

body.about-page .about-fit-panels article:nth-child(2) {
  background:
    radial-gradient(circle at 88% 12%, rgba(15,98,94,.10), transparent 34%),
    var(--about-ivory);
}

body.about-page .about-fit-panels h3 {
  color: var(--about-deep);
  font-size: clamp(25px, 2.8vw, 36px);
}

body.about-page .about-testimonial-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
  margin-top: 24px;
}

body.about-page .about-testimonial-cards figure {
  display: flex;
  min-height: 100%;
  grid-template-columns: none;
  margin: 0;
  padding: clamp(24px, 4vw, 34px);
  border: 1px solid rgba(7,62,59,.14);
  border-left: 4px solid var(--about-primary);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 52px rgba(7,62,59,.08);
}

body.about-page .about-testimonial-cards figure > div {
  display: flex;
  flex-direction: column;
  width: 100%;
}

body.about-page .about-testimonial-signal {
  margin: 0 0 14px !important;
  color: var(--about-primary) !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
  font-weight: 820;
}

body.about-page .about-testimonial-path {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 20px;
}

body.about-page .about-testimonial-path span {
  min-height: 74px;
  padding: 10px;
  border-radius: 8px;
  background: var(--about-mint);
  color: var(--about-muted);
  font-size: 12px;
}

body.about-page .about-testimonial-path strong {
  display: block;
  margin-top: 3px;
  color: var(--about-deep);
  font-size: 13px;
  line-height: 1.22;
}

body.about-page .about-testimonial-cards blockquote {
  margin: auto 0 0;
  color: var(--about-ink);
  font-family: Inter, "Segoe UI", system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.65;
}

body.about-page .about-testimonial-note {
  max-width: 820px;
  margin-top: 18px;
  padding: 16px 0 0;
  border: 0;
  border-top: 1px solid rgba(7,62,59,.14);
  border-radius: 0;
  background: transparent;
  color: var(--about-muted);
}

body.about-page .about-masters-shell {
  padding: clamp(28px, 5vw, 48px);
  border: 1px solid rgba(7,62,59,.12);
  border-top: 1px solid rgba(7,62,59,.12);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 52px rgba(7,62,59,.08);
}

body.about-page .about-testimonials-section {
  background:
    radial-gradient(circle at 88% 0%, rgba(184,143,73,.13), transparent 30%),
    linear-gradient(180deg, #FFF8EA 0%, #fff 72%) !important;
}

body.about-page .about-masters-section {
  background:
    radial-gradient(circle at 12% 0%, rgba(15,98,94,.12), transparent 30%),
    linear-gradient(180deg, #EDF6F2 0%, #fff 74%) !important;
}

body.about-page .about-fit-section {
  background:
    radial-gradient(circle at 86% 0%, rgba(20,124,156,.10), transparent 30%),
    linear-gradient(180deg, #F7F8F4 0%, #fff 72%) !important;
}

body.about-page .about-ethics-section .about-section-layout {
  display: grid;
  grid-template-columns: minmax(230px, .32fr) minmax(0, 1fr);
  gap: clamp(30px, 5vw, 64px);
}

body.about-page .about-ethics-section .about-section-label {
  position: static;
  min-height: 240px;
  padding: 28px;
  border: 1px solid rgba(255,255,255,.18);
  border-left: 0;
  border-radius: 8px;
  background:
    radial-gradient(circle at 82% 12%, rgba(234,211,154,.14), transparent 34%),
    linear-gradient(135deg, var(--about-deep), var(--about-primary));
}

body.about-page .about-ethics-section .about-section-label h2 {
  color: #fff !important;
}

body.about-page .about-ethics-section .about-section-label span {
  border-color: rgba(255,255,255,.22);
  background: rgba(255,255,255,.92);
  color: var(--about-deep);
}

body.about-page .about-ethics-section .about-section-label::after {
  background: var(--about-gold-soft);
}

body.about-page .about-ethics-principles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  border: 0;
}

body.about-page .about-ethics-principles article,
body.about-page .about-ethics-principles article:nth-child(2),
body.about-page .about-ethics-principles article:nth-child(3),
body.about-page .about-ethics-principles article:nth-child(4) {
  padding: 20px;
  border: 1px solid rgba(7,62,59,.13);
  border-left: 4px solid var(--about-primary);
  border-radius: 8px;
  background: #fff;
}

body.about-page .about-ethics-principles article:nth-child(even) {
  border-left-color: var(--about-gold);
}

body.about-page .about-ethics-principles h3 {
  color: var(--about-deep);
  font-size: 19px;
  line-height: 1.24;
}

body.about-page .about-ethics-principles p {
  color: var(--about-muted);
  font-size: 15.5px;
  line-height: 1.6;
}

body.about-page .about-ethics-signature {
  margin-top: 18px;
  padding: clamp(22px, 4vw, 34px);
  border: 0;
  border-radius: 8px;
  background: var(--about-deep);
}

body.about-page .about-ethics-signature p {
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(26px, 3.2vw, 42px);
  line-height: 1.16;
}

body.about-page .about-final-layout {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(300px, .44fr);
  gap: clamp(30px, 5vw, 64px);
  align-items: center;
}

body.about-page .about-final-prose {
  max-width: 720px;
}

body.about-page .about-final-prose h2 {
  color: #fff;
  font-size: clamp(38px, 5vw, 68px);
}

body.about-page .about-final-prose p {
  color: rgba(255,255,255,.80);
}

body.about-page .about-final-context,
body.about-page .about-final-inner .about-pull-line {
  color: #fff !important;
}

body.about-page .about-approved-section--final .button--primary {
  background: var(--about-gold-soft);
  color: var(--about-deep);
  border-color: var(--about-gold-soft);
}

body.about-page .about-approved-section--final .button--secondary {
  background: rgba(255,255,255,.10);
  color: #fff;
  border-color: rgba(255,255,255,.35);
}

body.about-page .about-approved-section--final .about-section-image {
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 24px 70px rgba(0,0,0,.18);
}

/* Goal pass: home direction cards and About editorial redesign */
body.home-page .home-zone--paths {
  background:
    radial-gradient(circle at 10% 8%, rgba(184,143,73,.18), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(15,98,94,.16), transparent 30%),
    linear-gradient(180deg, #F5EFE2 0%, #EEF6F2 58%, #FFFDF8 100%) !important;
}

body.home-page .home-zone--paths .section-head {
  max-width: 760px;
  margin-bottom: clamp(26px, 4vw, 42px);
}

body.home-page .home-zone--paths .home-path-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(12px, 1.4vw, 20px);
  align-items: stretch;
  grid-auto-rows: 1fr;
}

body.home-page .home-zone--paths .home-path-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 530px;
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(221,216,208,.90);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 26px 76px rgba(36,25,75,.11);
}

body.home-page .home-zone--paths .home-path-card::before {
  display: none;
}

body.home-page .home-zone--paths .home-path-card img {
  position: relative !important;
  inset: auto !important;
  z-index: 0 !important;
  width: 100%;
  height: 174px !important;
  min-height: 174px !important;
  flex: 0 0 174px;
  object-fit: cover;
  opacity: 1;
  filter: saturate(1.02) contrast(1.01) brightness(1.06);
}

body.home-page .home-zone--paths .home-path-card--archetypes img {
  object-position: center 42%;
}

body.home-page .home-zone--paths .home-path-card--freedom img {
  object-position: center 48%;
}

body.home-page .home-zone--paths .home-path-card--levels img {
  object-position: center 44%;
}

body.home-page .home-zone--paths .home-path-card--reiki img {
  object-position: center 34%;
}

body.home-page .home-zone--paths .home-path-card > div {
  position: relative !important;
  z-index: 1 !important;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  padding: clamp(18px, 1.8vw, 24px);
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,253,248,.94)) !important;
  border: 0;
  border-top: 5px solid var(--tone-primary, var(--neutral-primary));
  box-shadow: none;
}

body.home-page .home-zone--paths .home-path-card > div::before {
  display: none;
}

body.home-page .home-zone--paths .home-path-card .eyebrow {
  width: fit-content;
  margin-bottom: 14px;
  padding: 7px 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--tone-primary, var(--neutral-primary)) 13%, #fff) !important;
  color: var(--tone-primary, var(--neutral-primary)) !important;
  font-size: 11px;
  letter-spacing: .08em;
}

body.home-page .home-zone--paths .home-path-card h3 {
  min-height: 2.08em;
  margin-bottom: 14px;
  font-size: clamp(26px, 2.05vw, 33px);
  line-height: 1.04;
}

body.home-page .home-zone--paths .home-path-card strong {
  min-height: 4.2em;
  margin-bottom: 12px;
  color: var(--eh-ink) !important;
  font-size: 16px;
  line-height: 1.4;
}

body.home-page .home-zone--paths .home-path-card p:not(.eyebrow):not(.home-path-card__step) {
  color: rgba(23,21,27,.72) !important;
  font-size: 15px;
  line-height: 1.54;
}

body.home-page .home-zone--paths .home-path-card__step {
  margin-top: 1.55em !important;
  min-height: 60px;
  padding: 12px 13px;
  border: 1px solid color-mix(in srgb, var(--tone-primary, var(--neutral-primary)) 20%, transparent);
  border-radius: 8px;
  background: color-mix(in srgb, var(--tone-primary, var(--neutral-primary)) 9%, #fff) !important;
  color: var(--eh-ink) !important;
  font-weight: 760;
}

body.home-page .home-zone--paths .home-path-card .text-link {
  margin-top: 14px;
  min-height: 3.24em;
  color: var(--tone-primary, var(--neutral-primary)) !important;
}

body.about-page .about-intro-text {
  background:
    radial-gradient(circle at 86% 12%, rgba(184,143,73,.22), transparent 30%),
    linear-gradient(135deg, #F7F1E6 0%, #FFFFFF 52%, #EAF4F0 100%) !important;
}

body.about-page .about-intro-text__inner {
  grid-template-columns: minmax(280px, .46fr) minmax(0, 1fr);
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(7,62,59,.16);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 26px 76px rgba(7,62,59,.10);
}

body.about-page .about-intro-text__label {
  min-height: 100%;
  padding: clamp(30px, 4vw, 52px);
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 18% 8%, rgba(234,211,154,.22), transparent 32%),
    linear-gradient(135deg, var(--about-deep), var(--about-primary));
}

body.about-page .about-intro-text__label span {
  color: var(--about-gold-soft) !important;
}

body.about-page .about-intro-text__label strong {
  display: block;
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 3vw, 43px);
  line-height: 1.12;
  font-weight: 500;
}

body.about-page .about-intro-text__content {
  padding: clamp(30px, 5vw, 58px);
}

body.about-page .about-intro-lead {
  max-width: 820px;
  color: var(--about-ink) !important;
  font-size: clamp(26px, 2.8vw, 42px) !important;
  line-height: 1.16 !important;
}

body.about-page .about-intro-answer-line--main {
  margin-top: clamp(22px, 3vw, 34px) !important;
  padding: 22px 0 0 !important;
  border-top: 1px solid rgba(7,62,59,.16);
  color: var(--about-deep) !important;
  font-size: clamp(22px, 2.2vw, 32px) !important;
  line-height: 1.28 !important;
}

body.about-page .about-system-map-section {
  background:
    radial-gradient(circle at 78% 16%, rgba(234,211,154,.20), transparent 32%),
    linear-gradient(135deg, #052A28 0%, #0D514D 58%, #073E3B 100%) !important;
}

body.about-page .about-system-map-layout {
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1fr);
  gap: clamp(36px, 6vw, 86px);
}

body.about-page .about-system-map article {
  grid-template-columns: 54px minmax(0, 1fr);
  padding: 22px 0;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.18);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.about-page .about-system-map article:last-child {
  border-bottom: 0;
}

body.about-page .about-system-map span {
  background: rgba(234,211,154,.14) !important;
  color: var(--about-gold-soft) !important;
}

body.about-page .about-origin-story .about-section-layout--media,
body.about-page .about-founder-grid,
body.about-page .about-difference-layout {
  align-items: stretch;
}

body.about-page .about-origin-story .about-prose,
body.about-page .about-facts-section .about-prose,
body.about-page .about-difference-layout > div,
body.about-page .about-fit-panels article,
body.about-page .about-testimonial-cards figure {
  border-radius: 8px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 22px 66px rgba(36,25,75,.07);
}

body.about-page .about-origin-story .about-prose,
body.about-page .about-facts-section .about-prose {
  padding: clamp(26px, 4vw, 44px);
}

body.about-page .about-timeline {
  margin-block: 24px;
  border-top: 1px solid rgba(7,62,59,.14);
}

body.about-page .about-timeline__item {
  grid-template-columns: 42px minmax(0, 1fr);
  padding: 18px 0;
  border-bottom: 1px solid rgba(7,62,59,.14);
}

body.about-page .about-section-image {
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(36,25,75,.10);
}

body.about-page .about-section-image img {
  height: 100%;
  min-height: 360px;
}

body.about-page .about-fact-strip {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.about-page .about-fact-strip article {
  padding: clamp(22px, 3vw, 34px);
  border: 0;
  border-radius: 8px;
  background: linear-gradient(135deg, #FFFFFF, var(--about-mint));
}

body.about-page .about-foundation-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.about-page .about-foundation-grid div {
  min-height: 0;
  padding: 15px 16px;
  border-radius: 8px;
}

body.about-page .about-manifest-board {
  border-radius: 8px;
  background:
    linear-gradient(135deg, #fff 0%, #FFF9E8 48%, #EAF4F0 100%);
  box-shadow: 0 30px 90px rgba(36,25,75,.12);
}

body.about-page .about-manifest-intro {
  grid-template-columns: minmax(190px, .34fr) minmax(0, 1fr);
  align-items: stretch;
}

body.about-page .about-manifest-logo {
  min-height: 250px;
}

body.about-page .about-manifest-lead {
  align-content: center;
  padding: clamp(24px, 4vw, 42px);
}

body.about-page .about-manifest-prelude {
  font-size: clamp(30px, 3.6vw, 54px) !important;
}

body.about-page .about-manifest-list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

body.about-page .about-manifest-list article {
  display: block;
  min-height: 0;
  padding: 20px;
  border-radius: 8px;
}

body.about-page .about-founder-section {
  background:
    radial-gradient(circle at 78% 12%, rgba(234,211,154,.18), transparent 34%),
    linear-gradient(135deg, #062F2D 0%, #0F625E 62%, #073E3B 100%) !important;
}

body.about-page .about-founder-grid {
  grid-template-columns: minmax(330px, .50fr) minmax(0, 1.08fr);
  gap: clamp(30px, 5vw, 62px);
}

body.about-page .about-founder-photo {
  position: relative;
  top: auto;
  min-height: 100%;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  background: rgba(255,255,255,.08);
  box-shadow: 0 28px 80px rgba(0,0,0,.22);
}

body.about-page .about-founder-photo img {
  height: 100%;
  min-height: 520px;
  object-position: center 22%;
}

body.about-page .about-founder-grid .about-prose {
  padding: clamp(30px, 5vw, 56px);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  background: rgba(255,255,255,.08);
  box-shadow: none;
}

body.about-page .about-founder-section .about-prose h2 {
  color: #fff !important;
  font-size: clamp(38px, 4.8vw, 68px);
}

body.about-page .about-founder-section .about-prose p,
body.about-page .about-founder-section .about-prose li {
  color: rgba(255,255,255,.82) !important;
}

body.about-page .about-question-grid {
  grid-template-columns: 1fr;
  gap: 8px;
}

body.about-page .about-question-grid article,
body.about-page .about-founder-detail li {
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  color: #fff !important;
}

body.about-page .about-founder-section .about-pull-line {
  border-left-color: var(--about-gold-soft) !important;
  color: #fff !important;
}

body.about-page .about-difference-section {
  background:
    linear-gradient(180deg, #FFFDF8 0%, #F2F7F4 100%) !important;
}

body.about-page .about-difference-layout > div {
  padding: clamp(26px, 4vw, 44px);
}

body.about-page .about-difference-system {
  display: grid;
  gap: 0;
  margin-top: 24px;
  border-top: 1px solid rgba(7,62,59,.14);
}

body.about-page .about-difference-system article {
  min-height: 0;
  padding: 17px 0 17px 26px;
  border: 0;
  border-bottom: 1px solid rgba(7,62,59,.14);
  border-left: 4px solid var(--about-primary);
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
}

body.about-page .about-difference-system article:nth-child(even) {
  border-left-color: var(--about-gold);
}

body.about-page .about-difference-system article:nth-child(5) {
  background: transparent !important;
  color: var(--about-ink);
}

body.about-page .about-fit-section {
  background: linear-gradient(135deg, #EAF4F0 0%, #FFFDF8 100%) !important;
}

body.about-page .about-fit-panels {
  grid-template-columns: minmax(0, 1fr) minmax(0, .82fr);
  align-items: stretch;
}

body.about-page .about-fit-panels article {
  padding: clamp(28px, 4vw, 46px);
}

body.about-page .about-fit-panels article:first-child {
  background: #fff;
}

body.about-page .about-fit-panels article:nth-child(2) {
  background: #FFF9E8;
}

body.about-page .about-testimonials-section {
  background:
    radial-gradient(circle at 12% 0%, rgba(15,98,94,.13), transparent 30%),
    linear-gradient(180deg, #FFFFFF 0%, #F7F1E6 100%) !important;
}

body.about-page .about-testimonial-cards figure {
  border-radius: 8px;
  background: #fff;
}

body.about-page .about-testimonial-note {
  max-width: 760px;
  margin-inline: auto;
}

/* About repair pass: simplify hero and rebalance weak sections */
body.about-page .about-approved-hero {
  padding-block: clamp(46px, 6vw, 74px) clamp(34px, 5vw, 58px);
}

body.about-page .about-approved-hero .hero__grid {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .50fr);
  gap: clamp(28px, 5vw, 58px);
}

body.about-page .about-approved-hero h1 {
  max-width: 720px;
  font-size: clamp(42px, 4.8vw, 66px);
}

body.about-page .about-approved-hero .lead {
  max-width: 560px;
  font-size: clamp(17px, 1.35vw, 20px);
}

body.about-page .about-question-line--hero {
  max-width: 620px;
  margin-block: 20px 22px !important;
  font-size: clamp(25px, 3vw, 39px) !important;
}

body.about-page .about-founder-visual img {
  height: clamp(300px, 34vw, 430px) !important;
}

body.about-page .about-proof-strip {
  padding-block: 0 clamp(34px, 5vw, 58px);
  background: linear-gradient(180deg, #073E3B 0%, #F7F3EA 100%);
}

body.about-page .about-proof-strip .container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.about-page .about-proof-strip article {
  padding: clamp(18px, 2.4vw, 26px);
  border: 1px solid rgba(7,62,59,.12);
  border-radius: 8px;
  background: rgba(255,255,255,.94);
  color: var(--about-deep);
  box-shadow: 0 18px 48px rgba(7,62,59,.10);
}

body.about-page .about-proof-strip article strong {
  color: var(--about-deep);
}

body.about-page .about-intro-text__inner {
  grid-template-columns: minmax(240px, .34fr) minmax(0, 1fr);
  box-shadow: 0 18px 56px rgba(7,62,59,.08);
}

body.about-page .about-intro-text__label {
  padding: clamp(24px, 3vw, 38px);
}

body.about-page .about-intro-text__label strong {
  font-size: clamp(24px, 2.35vw, 34px);
}

body.about-page .about-intro-text__content {
  padding: clamp(26px, 4vw, 46px);
}

body.about-page .about-intro-lead {
  font-size: clamp(23px, 2.35vw, 34px) !important;
}

body.about-page .about-intro-answer-line--main {
  font-size: clamp(19px, 1.8vw, 26px) !important;
}

body.about-page .about-origin-story .about-prose p,
body.about-page .about-timeline__item p,
body.about-page .about-facts-section .about-prose p {
  font-size: 17px !important;
  line-height: 1.64 !important;
}

body.about-page .about-fact-strip article {
  display: grid;
  align-content: start;
  min-height: 118px;
  font-family: Inter, "Segoe UI", system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.42;
}

body.about-page .about-fact-strip article strong,
body.about-page .about-foundation-grid div strong {
  font-weight: 720;
}

body.about-page .about-foundation-grid div {
  font-size: 15.5px;
  line-height: 1.45;
}

body.about-page .about-founder-section {
  background:
    radial-gradient(circle at 88% 10%, rgba(234,211,154,.18), transparent 34%),
    linear-gradient(135deg, #062F2D 0%, #0F625E 100%) !important;
}

body.about-page .about-founder-grid {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .44fr);
  align-items: center;
  gap: clamp(28px, 5vw, 58px);
}

body.about-page .about-founder-grid .about-prose {
  padding: clamp(28px, 4vw, 44px);
  background: rgba(255,255,255,.07);
}

body.about-page .about-founder-section .about-prose h2 {
  font-size: clamp(34px, 4vw, 54px);
}

body.about-page .about-founder-section .about-prose p {
  font-size: 16.5px !important;
  line-height: 1.58 !important;
}

body.about-page .about-question-grid {
  grid-template-columns: 1fr;
  margin: 18px 0;
}

body.about-page .about-question-grid article {
  padding: 13px 15px;
  font-size: 14.5px !important;
  line-height: 1.38 !important;
}

body.about-page .about-founder-detail ul {
  grid-template-columns: 1fr;
  gap: 7px;
}

body.about-page .about-founder-detail li {
  padding-block: 12px;
  font-size: 14.5px;
}

body.about-page .about-founder-photo {
  min-height: 0;
  max-width: 420px;
  justify-self: end;
  box-shadow: 0 22px 64px rgba(0,0,0,.16);
}

body.about-page .about-founder-photo img {
  height: clamp(390px, 42vw, 520px) !important;
  min-height: 0 !important;
  object-position: center 18%;
}

body.about-page .about-fit-section .about-prose > h2 {
  max-width: 720px;
  margin-bottom: 22px;
}

body.about-page .about-fit-panels {
  grid-template-columns: 1fr;
  gap: 10px;
}

body.about-page .about-fit-panels article {
  min-height: 0;
  padding: clamp(22px, 3vw, 32px);
  box-shadow: 0 14px 42px rgba(7,62,59,.055);
}

body.about-page .about-fit-panels article:first-child {
  border-left: 4px solid var(--about-primary);
}

body.about-page .about-fit-panels article:nth-child(2) {
  border-left: 4px solid var(--about-primary);
}

body.about-page .about-fit-panels h3 {
  font-size: clamp(22px, 2.2vw, 30px);
}

body.about-page .about-fit-panels p {
  max-width: 900px;
  font-size: 16px;
  line-height: 1.58;
}

body.about-page .about-final-prose h2 {
  max-width: 780px;
  font-size: clamp(34px, 4.4vw, 58px) !important;
  line-height: 1.06 !important;
}

body.about-page .about-final-context,
body.about-page .about-final-inner p {
  max-width: 720px;
  font-size: 17px !important;
}

/* About typography pass: keep early sections on a small, readable type scale */
body.about-page {
  --about-fs-body: 16.5px;
  --about-fs-small: 14px;
  --about-fs-medium: clamp(18px, 1.45vw, 21px);
  --about-fs-large: clamp(25px, 2.6vw, 36px);
}

body.about-page .about-proof-strip {
  padding-block: 12px clamp(34px, 5vw, 56px);
}

body.about-page .about-proof-strip .container {
  gap: 14px;
}

body.about-page .about-proof-strip article {
  padding: 18px 20px;
  font-size: var(--about-fs-small);
  line-height: 1.48;
}

body.about-page .about-proof-strip article strong {
  display: block;
  margin-bottom: 5px;
  font-size: var(--about-fs-medium);
  line-height: 1.18;
}

body.about-page .about-intro-text__inner {
  align-items: stretch;
}

body.about-page .about-intro-text__label,
body.about-page .about-intro-text__content {
  display: grid;
  align-content: center;
}

body.about-page .about-intro-text__label {
  gap: 16px;
}

body.about-page .about-intro-text__label span {
  font-size: 12px !important;
  line-height: 1;
}

body.about-page .about-intro-kicker {
  margin: 0 !important;
  max-width: 340px;
  color: rgba(255,255,255,.76) !important;
  font-family: Inter, "Segoe UI", system-ui, sans-serif !important;
  font-size: var(--about-fs-medium) !important;
  line-height: 1.38 !important;
  font-weight: 560;
}

body.about-page .about-intro-text__label strong {
  max-width: 380px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: var(--about-fs-large) !important;
  line-height: 1.12 !important;
}

body.about-page .about-intro-lead {
  max-width: 780px;
  margin-bottom: 18px !important;
  font-size: var(--about-fs-large) !important;
  line-height: 1.18 !important;
  color: var(--about-ink) !important;
}

body.about-page .about-intro-answer {
  margin-top: 0;
}

body.about-page .about-intro-answer-line--main {
  max-width: 680px;
  font-size: var(--about-fs-medium) !important;
  line-height: 1.48 !important;
  color: var(--about-deep) !important;
}

body.about-page .about-origin-story .about-prose p,
body.about-page .about-facts-section .about-prose p,
body.about-page .about-system-map p,
body.about-page .about-foundation-grid div,
body.about-page .about-fact-strip article {
  font-size: var(--about-fs-body) !important;
  line-height: 1.6 !important;
}

body.about-page .about-section-label h2,
body.about-page .about-system-map-layout h2 {
  font-size: clamp(30px, 3.25vw, 44px) !important;
  line-height: 1.08 !important;
}

body.about-page .about-system-map h3,
body.about-page .about-foundation-grid div strong {
  font-size: var(--about-fs-medium) !important;
  line-height: 1.18 !important;
}

/* About full-page type audit fix: one hierarchy across all sections */
body.about-page {
  --about-type-caption: 12px;
  --about-type-body: 16px;
  --about-type-lead: 20px;
  --about-type-section: clamp(32px, 3vw, 40px);
  --about-type-hero: clamp(46px, 5.2vw, 68px);
}

body.about-page .about-approved-hero h1 {
  font-size: var(--about-type-hero) !important;
  line-height: 1.02 !important;
}

body.about-page .about-approved-hero .lead,
body.about-page .about-approved-hero__text p {
  font-size: var(--about-type-lead) !important;
  line-height: 1.55 !important;
}

body.about-page .about-question-line--hero {
  font-size: var(--about-type-lead) !important;
  line-height: 1.18 !important;
}

body.about-page .about-section-label h2,
body.about-page .about-prose > h2,
body.about-page .about-manifest-header h2,
body.about-page .about-system-map-layout h2,
body.about-page .about-founder-section .about-prose h2,
body.about-page .about-final-prose h2 {
  font-size: var(--about-type-section) !important;
  line-height: 1.1 !important;
}

body.about-page .about-prose h3,
body.about-page .about-fit-panels h3,
body.about-page .about-ethics-principles h3,
body.about-page .about-manifest-list h3,
body.about-page .about-manifest-cards h3,
body.about-page .about-difference-system strong,
body.about-page .about-system-map h3 {
  font-size: var(--about-type-lead) !important;
  line-height: 1.25 !important;
}

body.about-page .about-prose p,
body.about-page .about-prose li,
body.about-page .about-prose ul,
body.about-page .about-origin-story .about-prose p,
body.about-page .about-facts-section .about-prose p,
body.about-page .about-founder-section .about-prose p,
body.about-page .about-founder-section .about-prose li,
body.about-page .about-testimonial-note p,
body.about-page .about-fit-panels p,
body.about-page .about-ethics-lead,
body.about-page .about-final-context,
body.about-page .about-final-inner p {
  font-size: var(--about-type-body) !important;
  line-height: 1.62 !important;
}

body.about-page .about-proof-strip article,
body.about-page .about-foundation-grid div,
body.about-page .about-difference-system article,
body.about-page .about-manifest-list p,
body.about-page .about-manifest-cards p,
body.about-page .about-ethics-principles p,
body.about-page .about-question-grid article,
body.about-page .about-founder-detail li,
body.about-page .about-route-strip p,
body.about-page .about-testimonial-cards blockquote {
  font-size: var(--about-type-body) !important;
  line-height: 1.58 !important;
}

body.about-page .about-proof-strip article strong,
body.about-page .about-fact-strip article strong,
body.about-page .about-fact-strip strong {
  font-size: var(--about-type-lead) !important;
  line-height: 1.16 !important;
}

body.about-page .about-intro-kicker,
body.about-page .about-intro-answer-line--main,
body.about-page .about-manifest-lead .about-manifest-core,
body.about-page .about-ethics-signature p {
  font-size: var(--about-type-lead) !important;
  line-height: 1.45 !important;
}

body.about-page .about-intro-text__label strong,
body.about-page .about-intro-lead,
body.about-page .about-pull-line,
body.about-page .about-statement-line,
body.about-page .about-manifest-lead .about-manifest-prelude,
body.about-page .about-final-prose h3 {
  font-size: var(--about-type-section) !important;
  line-height: 1.18 !important;
}

body.about-page .about-section-label span,
body.about-page .about-intro-text__label span,
body.about-page .about-manifest-kicker,
body.about-page .about-testimonial-signal,
body.about-page .about-route-strip span,
body.about-page .about-cta-help,
body.about-page .about-founder-visual span,
body.about-page .about-master-tags span {
  font-size: var(--about-type-caption) !important;
  line-height: 1.35 !important;
}

body.about-page .about-founder-visual strong,
body.about-page .about-route-strip strong {
  font-size: var(--about-type-body) !important;
  line-height: 1.25 !important;
}

body.about-page .about-manifest-lead,
body.about-page .about-ethics-signature {
  padding: clamp(18px, 2.4vw, 26px) !important;
}

body.about-page .about-question-grid article {
  font-family: Inter, "Segoe UI", system-ui, sans-serif !important;
}

/* About weight audit fix: bold is a role, not random emphasis */
body.about-page {
  --about-weight-body: 400;
  --about-weight-soft: 500;
  --about-weight-title: 560;
  --about-weight-strong: 620;
}

body.about-page p,
body.about-page li,
body.about-page blockquote,
body.about-page .about-prose,
body.about-page .about-proof-strip article,
body.about-page .about-foundation-grid div,
body.about-page .about-difference-system article,
body.about-page .about-testimonial-cards blockquote,
body.about-page .about-testimonial-note p,
body.about-page .about-fit-panels p,
body.about-page .about-ethics-principles p {
  font-weight: var(--about-weight-body) !important;
}

body.about-page h1,
body.about-page h2,
body.about-page .about-intro-text__label strong,
body.about-page .about-intro-lead,
body.about-page .about-pull-line,
body.about-page .about-statement-line,
body.about-page .about-manifest-lead .about-manifest-prelude,
body.about-page .about-final-prose h3,
body.about-page .about-manifest-logo strong {
  font-weight: var(--about-weight-soft) !important;
}

body.about-page h3,
body.about-page .about-system-map h3,
body.about-page .about-manifest-list h3,
body.about-page .about-manifest-cards h3,
body.about-page .about-difference-system strong,
body.about-page .about-fit-panels h3,
body.about-page .about-ethics-principles h3,
body.about-page .about-route-strip strong,
body.about-page .about-founder-visual strong,
body.about-page .about-proof-strip article strong,
body.about-page .about-fact-strip article strong,
body.about-page .about-fact-strip strong,
body.about-page .about-foundation-grid div strong {
  font-weight: var(--about-weight-title) !important;
}

body.about-page .about-prose strong,
body.about-page .about-prose li strong,
body.about-page .about-manifest-lead strong,
body.about-page .about-question-line--hero strong {
  font-weight: var(--about-weight-title) !important;
}

body.about-page .about-testimonial-signal,
body.about-page .about-testimonial-path strong,
body.about-page .about-section-label span,
body.about-page .about-intro-text__label span,
body.about-page .about-manifest-kicker,
body.about-page .about-master-tags span,
body.about-page .about-person-card strong,
body.about-page .about-person-profile__name,
body.about-page .about-cta-help span {
  font-weight: var(--about-weight-strong) !important;
}

body.about-page .about-person-card--author strong {
  font-size: clamp(22px, 2vw, 28px) !important;
  line-height: 1.1 !important;
  font-weight: 560 !important;
}

body.about-page .about-person-card--author strong span {
  display: block !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
}

body.about-page .about-person-card--author {
  grid-template-columns: minmax(190px, .82fr) minmax(0, 1fr) !important;
}

body.about-page .about-proof-strip article strong,
body.about-page .about-fact-strip strong {
  font-family: inherit !important;
}

body.about-page .about-proof-strip {
  padding-block: clamp(26px, 3.8vw, 44px) !important;
}

/* About content pass: clearer intro, differences, and fit cards */
body.about-page .about-intro-text__inner {
  grid-template-columns: minmax(340px, .44fr) minmax(0, 1fr) !important;
}

body.about-page .about-intro-text__label strong {
  max-width: none !important;
  font-size: clamp(28px, 2.45vw, 34px) !important;
  line-height: 1.14 !important;
}

body.about-page .about-intro-context {
  margin: 0 0 10px !important;
  color: var(--about-muted) !important;
  font-size: 17px !important;
  line-height: 1.48 !important;
}

body.about-page .about-intro-lead {
  margin: 0 0 18px !important;
  font-size: clamp(28px, 2.8vw, 38px) !important;
  line-height: 1.12 !important;
}

body.about-page .about-manifest-list article,
body.about-page .about-manifest-list article:last-child {
  grid-column: auto !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  align-items: start !important;
  padding: clamp(18px, 2.6vw, 26px) !important;
}

body.about-page .about-manifest-list article:last-child div {
  max-width: none !important;
}

body.about-page .about-difference-system {
  gap: 12px !important;
}

body.about-page .about-difference-system article,
body.about-page .about-difference-system article:nth-child(2),
body.about-page .about-difference-system article:nth-child(3),
body.about-page .about-difference-system article:nth-child(4),
body.about-page .about-difference-system article:nth-child(5) {
  padding: 18px 18px 18px 20px !important;
  border: 1px solid rgba(221,216,208,.78) !important;
  border-left: 4px solid var(--about-primary) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.82) !important;
  color: var(--about-muted) !important;
}

body.about-page .about-difference-system article:nth-child(2) { border-left-color: var(--about-gold) !important; }
body.about-page .about-difference-system article:nth-child(3) { border-left-color: #1B2945 !important; }
body.about-page .about-difference-system article:nth-child(4) { border-left-color: #4A3F8F !important; }
body.about-page .about-difference-system article:nth-child(5) { border-left-color: #7E6A22 !important; }

body.about-page .about-difference-system article::before {
  display: none !important;
}

body.about-page .about-difference-system strong {
  display: block;
  margin-bottom: 8px;
  color: var(--about-deep) !important;
  font-size: 20px !important;
  line-height: 1.22 !important;
}

body.about-page .about-difference-system p {
  margin: 0 !important;
  color: var(--about-muted) !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
}

body.about-page .about-fit-panels article {
  padding: clamp(24px, 3vw, 34px) !important;
}

body.about-page .about-fit-panels p {
  font-size: 18px !important;
  line-height: 1.56 !important;
}

/* About heading accent unification: left rule only, no underline */
body.about-page .about-manifest-header,
body.about-page .about-section-label,
body.about-page .about-ethics-section .about-section-label {
  border-bottom: 0 !important;
  border-left: 4px solid var(--about-primary) !important;
  padding: 0 0 0 18px !important;
}

body.about-page .about-manifest-header {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  align-items: start !important;
  margin-bottom: 28px !important;
}

body.about-page .about-section-label::after,
body.about-page .about-ethics-section .about-section-label::after {
  display: none !important;
}

body.about-page .about-manifest-header h2 {
  max-width: 820px !important;
}

body.about-page .about-manifest-kicker {
  margin: 0 !important;
}

/* About design agent pass: make weak decision blocks feel intentional */
body.about-page .about-intro-text__inner {
  grid-template-columns: minmax(420px, .52fr) minmax(0, 1fr) !important;
  align-items: stretch !important;
}

body.about-page .about-intro-text__label {
  min-height: 0 !important;
  border-radius: 8px !important;
  align-content: center !important;
}

body.about-page .about-intro-text__label strong {
  max-width: 520px !important;
  font-size: clamp(26px, 2.2vw, 32px) !important;
}

body.about-page .about-intro-text__content {
  display: grid !important;
  align-content: center !important;
  gap: 18px !important;
}

body.about-page .about-intro-context {
  margin: 0 !important;
  max-width: 520px;
  color: var(--about-deep) !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
}

body.about-page .about-topic-ribbon {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 720px;
  margin: 0;
}

body.about-page .about-topic-ribbon span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(7,62,59,.12);
  background: #fff;
  color: var(--about-deep);
  font-size: 16px;
  line-height: 1;
  box-shadow: 0 10px 26px rgba(7,62,59,.055);
}

body.about-page .about-topic-ribbon span:nth-child(1),
body.about-page .about-topic-ribbon span:nth-child(4) {
  background: #EEF7F4;
}

body.about-page .about-topic-ribbon span:nth-child(2),
body.about-page .about-topic-ribbon span:nth-child(5) {
  background: #FFF7DF;
}

body.about-page .about-topic-ribbon span:nth-child(3),
body.about-page .about-topic-ribbon span:nth-child(6) {
  background: #F3EEF8;
}

body.about-page .about-topic-ribbon span:nth-child(7) {
  background: #EDF1F8;
}

body.about-page .about-intro-answer-line--main {
  max-width: 680px !important;
}

body.about-page .about-difference-layout {
  display: block !important;
}

body.about-page .about-difference-lead {
  max-width: 760px;
  margin-bottom: 24px !important;
  font-size: 19px !important;
  line-height: 1.55 !important;
  color: var(--about-muted) !important;
}

body.about-page .about-difference-system {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 24px 0 0 !important;
}

body.about-page .about-difference-system article,
body.about-page .about-difference-system article:nth-child(2),
body.about-page .about-difference-system article:nth-child(3),
body.about-page .about-difference-system article:nth-child(4),
body.about-page .about-difference-system article:nth-child(5) {
  grid-column: span 2;
  min-height: 188px !important;
  padding: 22px !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

body.about-page .about-difference-system article:nth-child(4),
body.about-page .about-difference-system article:nth-child(5) {
  grid-column: span 3;
}

body.about-page .about-difference-system strong {
  font-size: 21px !important;
}

body.about-page .about-fit-panels--decision {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
  gap: 18px !important;
  align-items: stretch;
}

body.about-page .about-fit-card {
  position: relative;
  overflow: hidden;
}

body.about-page .about-fit-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: var(--about-primary);
}

body.about-page .about-fit-card--other::before {
  background: var(--about-primary);
}

body.about-page .about-fit-card > span {
  display: inline-flex;
  width: max-content;
  min-height: 28px;
  align-items: center;
  margin-bottom: 14px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--about-mint);
  color: var(--about-primary);
  font-size: 12px;
  font-weight: 620;
}

body.about-page .about-fit-card--other > span {
  background: var(--about-ivory);
  color: #7E6A22;
}

body.about-page .about-fit-card h3 {
  max-width: 520px;
  margin-bottom: 20px !important;
  font-size: 24px !important;
  line-height: 1.18 !important;
}

body.about-page .about-fit-list {
  display: grid;
  gap: 12px;
}

body.about-page .about-fit-list p {
  position: relative;
  margin: 0 !important;
  padding-left: 22px;
  color: var(--about-muted) !important;
  font-size: 18px !important;
  line-height: 1.52 !important;
}

body.about-page .about-fit-list p::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--about-primary);
}

body.about-page .about-fit-card--other .about-fit-list p::before {
  background: var(--about-primary);
}

@media (max-width: 1180px) {
  body.home-page .home-zone--paths .home-path-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.home-page .home-zone--paths .home-path-card {
    display: flex !important;
    flex-direction: column !important;
    min-height: 520px;
  }

  body.home-page .home-zone--paths .home-path-card img {
    height: 188px !important;
    min-height: 188px !important;
    flex: 0 0 188px;
  }
}

/* On phones the path cards need to read as complete choices, not as a cramped
   desktop side-by-side layout. Keep the image as a clear opening of each card
   and let the copy use the full available width below it. */
@media (max-width: 680px) {
  body.home-page .home-zone--paths .home-path-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }

  body.home-page .home-zone--paths .home-path-card {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    min-height: 0;
  }

  body.home-page .home-zone--paths .home-path-card img {
    width: 100%;
    height: 184px !important;
    min-height: 0 !important;
    flex: 0 0 184px;
  }

  body.home-page .home-zone--paths .home-path-card > div {
    min-height: 0;
  }
}

@media (max-width: 1180px) {
  body.about-page .about-difference-system {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  body.about-page .about-approved-hero .hero__grid,
  body.about-page .about-intro-text__inner,
  body.about-page .about-system-map-layout,
  body.about-page .about-section-layout,
  body.about-page .about-section-layout--media,
  body.about-page .about-founder-grid,
  body.about-page .about-difference-layout,
  body.about-page .about-ethics-section .about-section-layout,
  body.about-page .about-final-layout {
    grid-template-columns: 1fr;
  }
  body.about-page .about-system-map-layout > div:first-child,
  body.about-page .about-section-label,
  body.about-page .about-intro-text__label {
    position: static;
  }
  body.about-page .about-founder-photo,
  body.about-page .about-founder-grid .about-prose {
    order: initial;
  }
  body.about-page .about-founder-grid .about-prose {
    order: 1;
  }
  body.about-page .about-founder-photo {
    order: 2;
  }
  body.about-page .about-founder-detail ul,
  body.about-page .about-testimonial-cards,
  body.about-page .about-fit-panels,
  body.about-page .about-ethics-principles,
  body.about-page .about-manifest-list,
  body.about-page .about-intro-lenses {
    grid-template-columns: 1fr;
  }

  body.home-page .home-program-row,
  body.programs-page .program-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  body.about-page .about-approved-section,
  body.about-page .about-intro-text,
  body.about-page .about-system-map-section {
    padding-block: 50px;
  }
  body.about-page .about-approved-hero h1 {
    font-size: 42px;
  }
  body.about-page .about-question-line--hero {
    font-size: 29px !important;
  }
  body.about-page .about-hero-proof,
  body.about-page .about-fact-strip,
  body.about-page .about-foundation-grid,
  body.about-page .about-question-grid,
  body.about-page .about-difference-system,
  body.about-page .about-testimonial-path,
  body.about-page .about-manifest-intro {
    grid-template-columns: 1fr;
  }
  body.about-page .about-intro-text__label {
    min-height: 0 !important;
  }
  body.about-page .about-intro-lead {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }
  body.about-page .about-intro-answer-line--main {
    font-size: 18px !important;
    line-height: 1.48 !important;
  }
  body.about-page .about-system-map article {
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 16px;
  }
  body.about-page .about-system-map span {
    width: 34px;
    height: 34px;
  }
  body.about-page .about-manifest-board,
  body.about-page .about-masters-shell {
    padding: 18px;
  }
  body.about-page .about-founder-photo img,
  body.about-page .about-founder-visual img {
    height: 300px !important;
  }
  body.about-page .about-section-image img {
    height: 280px;
  }
}

/* About final design pass: keep the redesigned weak zones stable after legacy media rules */
body.about-page .about-intro-text__inner {
  grid-template-columns: minmax(0, 1fr) minmax(360px, .42fr) !important;
  align-items: stretch !important;
}

body.about-page .about-intro-text__label {
  min-height: 0 !important;
  border-radius: 8px !important;
  align-content: center !important;
}

body.about-page .about-intro-content-head {
  margin-bottom: 22px !important;
}

body.about-page .about-intro-text__label strong {
  max-width: 560px !important;
  font-size: clamp(25px, 2.05vw, 31px) !important;
  line-height: 1.18 !important;
}

body.about-page .about-topic-ribbon {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  max-width: 760px !important;
  margin: 0 !important;
}

body.about-page .about-topic-ribbon span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 38px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(7,62,59,.12) !important;
  background: #fff !important;
  color: var(--about-deep) !important;
  font-size: 16px !important;
  line-height: 1 !important;
  box-shadow: 0 10px 26px rgba(7,62,59,.055) !important;
}

body.about-page .about-topic-ribbon span:nth-child(1),
body.about-page .about-topic-ribbon span:nth-child(4) { background: #EEF7F4 !important; }
body.about-page .about-topic-ribbon span:nth-child(2),
body.about-page .about-topic-ribbon span:nth-child(5) { background: #FFF7DF !important; }
body.about-page .about-topic-ribbon span:nth-child(3),
body.about-page .about-topic-ribbon span:nth-child(6) { background: #F3EEF8 !important; }
body.about-page .about-topic-ribbon span:nth-child(7) { background: #EDF1F8 !important; }

body.about-page .about-difference-layout {
  display: block !important;
}

body.about-page .about-difference-system {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 24px 0 0 !important;
  border-top: 0 !important;
}

body.about-page .about-difference-system article,
body.about-page .about-difference-system article:nth-child(2),
body.about-page .about-difference-system article:nth-child(3),
body.about-page .about-difference-system article:nth-child(4),
body.about-page .about-difference-system article:nth-child(5) {
  grid-column: span 2 !important;
  min-height: 188px !important;
  padding: 22px !important;
  border: 1px solid rgba(221,216,208,.86) !important;
  border-left: 5px solid var(--about-primary) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.88) !important;
}

body.about-page .about-difference-system article:nth-child(2) { border-left-color: var(--about-gold) !important; }
body.about-page .about-difference-system article:nth-child(3) { border-left-color: #1B2945 !important; }
body.about-page .about-difference-system article:nth-child(4) { border-left-color: #4A3F8F !important; }
body.about-page .about-difference-system article:nth-child(5) { border-left-color: #7E6A22 !important; }

body.about-page .about-difference-system article:nth-child(4),
body.about-page .about-difference-system article:nth-child(5) {
  grid-column: span 3 !important;
}

body.about-page .about-difference-system article::before {
  display: none !important;
}

body.about-page .about-fit-panels--decision {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

body.about-page .about-fit-card {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 8px !important;
}

body.about-page .about-fit-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 5px !important;
  background: var(--about-primary) !important;
}

body.about-page .about-fit-card--other::before {
  background: var(--about-primary) !important;
}

body.about-page .about-fit-card > span {
  display: inline-flex !important;
  width: max-content !important;
  min-height: 28px !important;
  align-items: center !important;
  margin-bottom: 14px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: var(--about-mint) !important;
  color: var(--about-primary) !important;
  font-size: 12px !important;
  font-weight: 620 !important;
}

body.about-page .about-fit-card--other > span {
  background: var(--about-ivory) !important;
  color: #7E6A22 !important;
}

/* About final polish: one card language for facts, manifest, difference and ethics. */
body.about-page .about-proof-strip {
  padding-block: 10px clamp(28px, 4vw, 46px) !important;
  background: linear-gradient(180deg, #073E3B 0%, #F7F3EA 100%) !important;
}

body.about-page .about-proof-strip .container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.about-page .about-proof-strip article {
  min-height: 0 !important;
  padding: 20px 24px 20px 28px !important;
  border: 1px solid rgba(221,216,208,.86) !important;
  border-left: 5px solid var(--about-primary) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 16px 42px rgba(7,62,59,.08) !important;
  color: var(--about-muted) !important;
  font-size: 15.5px !important;
  line-height: 1.52 !important;
  text-wrap: balance;
}

body.about-page .about-proof-strip article:last-child {
  border-right: 1px solid rgba(221,216,208,.86) !important;
}

body.about-page .about-proof-strip article strong {
  display: inline !important;
  margin: 0 !important;
  color: var(--about-deep) !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: 720 !important;
}

body.about-page .about-intro-title {
  margin: 0 !important;
  max-width: 680px !important;
  color: var(--about-deep) !important;
  font-family: var(--about-heading) !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  line-height: 1.12 !important;
  font-weight: 500 !important;
}

body.about-page .about-topic-ribbon {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  max-width: 760px !important;
}

body.about-page .about-facts-redesign {
  display: grid !important;
  gap: 22px !important;
}

body.about-page .about-facts-top {
  display: grid !important;
  grid-template-columns: minmax(360px, .42fr) minmax(0, .58fr) !important;
  gap: 22px !important;
  align-items: stretch !important;
}

body.about-page .about-facts-section .about-section-label,
body.about-page .about-facts-lead,
body.about-page .about-facts-section .about-section-image {
  height: 100% !important;
}

body.about-page .about-facts-lead {
  display: grid !important;
  align-content: center !important;
  padding: clamp(24px, 3vw, 34px) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.86) !important;
  box-shadow: 0 22px 66px rgba(36,25,75,.07) !important;
}

body.about-page .about-facts-section .about-section-image {
  min-height: 250px !important;
  max-height: 330px !important;
}

body.about-page .about-facts-section .about-section-image img {
  min-height: 250px !important;
  height: 100% !important;
  object-position: center 45% !important;
}

body.about-page .about-topic-ribbon span {
  justify-content: center !important;
  min-height: 46px !important;
  padding: 0 14px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(221,216,208,.78) !important;
  background: rgba(255,255,255,.86) !important;
  color: var(--about-deep) !important;
  font-size: 16px !important;
  font-weight: 680 !important;
  box-shadow: none !important;
}

body.about-page .about-topic-ribbon span:nth-child(1),
body.about-page .about-topic-ribbon span:nth-child(4) {
  background: #EEF7F4 !important;
}

body.about-page .about-topic-ribbon span:nth-child(2),
body.about-page .about-topic-ribbon span:nth-child(5) {
  background: #FFF7DF !important;
}

body.about-page .about-topic-ribbon span:nth-child(3),
body.about-page .about-topic-ribbon span:nth-child(6) {
  background: #F3EEF8 !important;
}

body.about-page .about-topic-ribbon span:nth-child(7) {
  background: #EDF1F8 !important;
}

body.about-page .about-foundation-block {
  display: grid !important;
  gap: 18px !important;
  padding: clamp(24px, 3.4vw, 36px) !important;
  border: 1px solid rgba(221,216,208,.86) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 94% 0%, rgba(15,98,94,.10), transparent 30%),
    linear-gradient(180deg, rgba(241,247,245,.82), rgba(255,255,255,.94)) !important;
  box-shadow: 0 18px 52px rgba(7,62,59,.06) !important;
}

body.about-page .about-foundation-kicker {
  margin: 0 !important;
  color: var(--about-primary) !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 780 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.about-page .about-foundation-block h3 {
  max-width: 720px !important;
  margin: 0 !important;
  color: var(--about-deep) !important;
  font-family: var(--about-heading) !important;
  font-size: clamp(27px, 2.4vw, 36px) !important;
  line-height: 1.12 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

body.about-page .about-foundation-lead {
  max-width: 760px !important;
  margin: 0 !important;
  color: var(--about-muted) !important;
  font-size: 17.5px !important;
  line-height: 1.62 !important;
}

body.about-page .about-foundation-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 4px 0 0 !important;
  border: 0 !important;
}

body.about-page .about-foundation-grid article,
body.about-page .about-manifest-list article,
body.about-page .about-difference-system article,
body.about-page .about-difference-system article:nth-child(2),
body.about-page .about-difference-system article:nth-child(3),
body.about-page .about-difference-system article:nth-child(4),
body.about-page .about-difference-system article:nth-child(5),
body.about-page .about-ethics-principles article,
body.about-page .about-ethics-principles article:nth-child(2),
body.about-page .about-ethics-principles article:nth-child(3),
body.about-page .about-ethics-principles article:nth-child(4) {
  min-height: 188px !important;
  padding: 22px !important;
  border: 1px solid rgba(221,216,208,.86) !important;
  border-left: 5px solid var(--about-primary) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.88) !important;
  color: var(--about-muted) !important;
  box-shadow: none !important;
}

body.about-page .about-foundation-grid article:nth-child(2),
body.about-page .about-manifest-list article:nth-child(2),
body.about-page .about-ethics-principles article:nth-child(2) {
  border-left-color: var(--about-gold) !important;
}

body.about-page .about-foundation-grid article:nth-child(3),
body.about-page .about-manifest-list article:nth-child(3),
body.about-page .about-ethics-principles article:nth-child(3) {
  border-left-color: #1B2945 !important;
}

body.about-page .about-foundation-grid article:nth-child(4),
body.about-page .about-manifest-list article:nth-child(4),
body.about-page .about-ethics-principles article:nth-child(4) {
  border-left-color: #4A3F8F !important;
}

body.about-page .about-difference-system article:nth-child(5) {
  border-left-color: #7E6A22 !important;
  background: rgba(255,255,255,.88) !important;
}

body.about-page .about-foundation-grid strong,
body.about-page .about-manifest-list h3,
body.about-page .about-difference-system strong,
body.about-page .about-ethics-principles h3 {
  display: block !important;
  margin: 0 0 10px !important;
  color: var(--about-deep) !important;
  font-family: var(--about-body) !important;
  font-size: 21px !important;
  line-height: 1.22 !important;
  font-weight: 760 !important;
}

body.about-page .about-foundation-grid p,
body.about-page .about-manifest-list p,
body.about-page .about-difference-system p,
body.about-page .about-ethics-principles p {
  margin: 0 !important;
  color: var(--about-muted) !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
}

body.about-page .about-manifest-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  border: 0 !important;
}

body.about-page .about-manifest-list article,
body.about-page .about-manifest-list article:last-child {
  display: block !important;
  grid-template-columns: none !important;
}

body.about-page .about-manifest-list span {
  display: none !important;
}

body.about-page .about-difference-system {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

body.about-page .about-difference-system article,
body.about-page .about-difference-system article:nth-child(4),
body.about-page .about-difference-system article:nth-child(5) {
  grid-column: auto !important;
}

body.about-page .about-ethics-principles {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  border: 0 !important;
}

body.about-page .about-fit-card--yes {
  background: rgba(255,255,255,.90) !important;
}

body.about-page .about-fit-card--yes::before {
  background: var(--about-primary) !important;
}

body.about-page .about-fit-card--yes > span {
  background: var(--about-mint) !important;
  color: var(--about-primary) !important;
}

body.about-page .about-fit-card--other {
  background: rgba(255,255,255,.86) !important;
}

body.about-page .about-fit-card--other::before {
  background: var(--about-primary) !important;
}

body.about-page .about-fit-card--other > span {
  background: var(--about-mint) !important;
  color: var(--about-primary) !important;
}

body.about-page .about-founder-lead {
  color: var(--about-deep) !important;
  font-family: var(--about-heading) !important;
  font-size: clamp(25px, 2.4vw, 34px) !important;
  line-height: 1.18 !important;
}

body.about-page .about-founder-detail ul {
  gap: 10px !important;
}

body.about-page .about-founder-detail li {
  display: grid !important;
  gap: 5px !important;
  border-color: rgba(221,216,208,.82) !important;
  border-left: 5px solid var(--about-primary) !important;
  background: rgba(255,255,255,.92) !important;
}

body.about-page .about-founder-detail li strong {
  display: block !important;
  color: var(--about-deep) !important;
  font-size: 18px !important;
  line-height: 1.28 !important;
  font-weight: 720 !important;
}

body.about-page .about-founder-detail li span {
  display: block !important;
  color: var(--about-muted) !important;
  font-size: 16px !important;
  line-height: 1.52 !important;
}

body.about-page .about-founder-detail li:nth-child(2),
body.about-page .about-founder-detail li:nth-child(5) {
  border-left-color: var(--about-gold) !important;
  background: rgba(255,249,232,.94) !important;
}

body.about-page .about-founder-detail li:nth-child(3),
body.about-page .about-founder-detail li:nth-child(6) {
  border-left-color: #4A3F8F !important;
  background: rgba(248,246,252,.94) !important;
}

body.about-page .about-founder-detail li:nth-child(4),
body.about-page .about-founder-detail li:nth-child(7) {
  border-left-color: #1B2945 !important;
  background: rgba(245,248,252,.94) !important;
}

body.about-page .about-person-card--author strong {
  font-size: clamp(22px, 2vw, 28px) !important;
  line-height: 1.1 !important;
  font-weight: 560 !important;
}

body.about-page .about-person-card--author strong span {
  display: block !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
}

body.about-page .about-person-card--author {
  grid-template-columns: minmax(190px, .82fr) minmax(0, 1fr) !important;
}

body.about-page .about-person-card strong,
body.about-page .about-person-card--author strong {
  font-size: clamp(22px, 2vw, 28px) !important;
  line-height: 1.1 !important;
  font-weight: 560 !important;
}

body.about-page .about-person-card strong span,
body.about-page .about-person-card--author strong span {
  display: block !important;
  margin: 0 !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
}

body.about-page .about-person-card--author > span,
body.about-page .about-person-card--author > strong,
body.about-page .about-person-card--author > em,
body.about-page .about-person-card--author > p {
  grid-column: 2 !important;
  margin-left: 20px !important;
  margin-right: 24px !important;
}

body.about-page .about-person-card--author > span {
  margin-top: 24px !important;
}

body.about-page .about-person-card:not(.about-person-card--author) > span,
body.about-page .about-person-card:not(.about-person-card--author) > strong,
body.about-page .about-person-card:not(.about-person-card--author) > em,
body.about-page .about-person-card:not(.about-person-card--author) > p {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

body.about-page .about-approved-cta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

body.about-page .about-approved-cta .button {
  width: 240px !important;
  justify-content: center !important;
  text-align: center !important;
}

body.about-page .about-cta-help,
body.about-page .about-testimonial-note {
  display: none !important;
}

body.about-page .about-testimonial-note,
body.about-page .about-testimonial-note p {
  text-align: left !important;
}

body.about-page .about-pull-line,
body.about-page .about-statement-line {
  font-family: var(--about-body) !important;
  font-size: 17.5px !important;
  line-height: 1.62 !important;
  font-weight: var(--about-weight-body) !important;
  letter-spacing: 0 !important;
}

body.about-page .about-origin-story .about-prose p,
body.about-page .about-facts-lead p {
  font-size: 17.5px !important;
  line-height: 1.62 !important;
}

body.about-page .about-testimonial-note p,
body.about-page .about-person-card em,
body.about-page .about-person-card p {
  font-size: 16px !important;
  line-height: 1.56 !important;
}

body.about-page .about-origin-story .about-prose > p.about-pull-line,
body.about-page .about-facts-section .about-facts-lead.about-prose > p.about-statement-line {
  font-size: 20px !important;
  line-height: 1.45 !important;
}

body.about-page .about-origin-story .about-timeline__item p {
  font-size: 16.5px !important;
  line-height: 1.58 !important;
}

body.about-page .about-difference-system article:nth-child(5) {
  grid-column: auto !important;
  min-height: 188px !important;
  padding: 22px !important;
  border: 1px solid rgba(221,216,208,.86) !important;
  border-left: 5px solid #7E6A22 !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,249,232,.92)) !important;
  color: var(--about-muted) !important;
  box-shadow: none !important;
}

body.about-page .about-difference-system article:nth-child(5) strong {
  color: var(--about-deep) !important;
}

body.about-page .about-difference-system article:nth-child(5) p {
  color: var(--about-muted) !important;
}

body.about-page .about-person-card[data-about-person="tatyana"] img {
  object-position: center 16% !important;
}

body.home-page .home-people-grid article:first-child > img {
  object-position: center 27% !important;
  filter: saturate(1.02) contrast(1.02) brightness(1.02) !important;
}

body.about-page .about-proof-strip article {
  position: relative !important;
  padding-left: 28px !important;
  border-left: 5px solid var(--about-primary) !important;
}

body.about-page .about-proof-strip article + article {
  border-left: 5px solid var(--about-primary) !important;
}

body.about-page .about-fit-card,
body.about-page .about-fit-card--yes,
body.about-page .about-fit-card--other {
  background: rgba(255,255,255,.90) !important;
}

body.about-page .about-fit-panels--decision {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.about-page .about-fit-card::before,
body.about-page .about-fit-card--yes::before,
body.about-page .about-fit-card--other::before {
  width: 3px !important;
  background: var(--about-primary) !important;
}

body.about-page .about-fit-card > span,
body.about-page .about-fit-card--yes > span,
body.about-page .about-fit-card--other > span {
  background: var(--about-mint) !important;
  color: var(--about-primary) !important;
}

/* Neutral editorial pass: bring Home, Start and Open Programs closer to the About page language. */
body.home-page .home-entry-zone__intro,
body.home-page .home-zone > .container > .section-head,
body.programs-page main > .section > .container > .section-head {
  position: relative !important;
  max-width: 840px !important;
  margin-bottom: clamp(26px, 4vw, 42px) !important;
  padding-left: 28px !important;
}

body.home-page .home-entry-zone__intro::before,
body.home-page .home-zone > .container > .section-head::before,
body.programs-page main > .section > .container > .section-head::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 2px !important;
  width: 3px !important;
  height: min(100%, 112px) !important;
  border-radius: 999px !important;
  background: var(--neutral-primary) !important;
}

body.home-page .home-entry-zone__intro > .eyebrow,
body.home-page .home-zone > .container > .section-head > .eyebrow,
body.home-page .home-program-note > .eyebrow,
body.home-page .home-people-copy > .eyebrow,
body.start-page .start-navigator-heading .eyebrow,
body.programs-page main > .section > .container > .section-head > .eyebrow,
body.programs-page .card > .eyebrow {
  display: inline-flex !important;
  width: max-content !important;
  min-height: 28px !important;
  align-items: center !important;
  margin: 0 0 14px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(15,98,94,.18) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.76) !important;
  color: var(--neutral-primary) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 780 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.home-page .home-entry-zone__intro h2,
body.home-page .home-zone > .container > .section-head h2,
body.start-page .start-navigator-heading h2,
body.programs-page main > .section > .container > .section-head h2 {
  color: var(--neutral-deep) !important;
  font-size: clamp(34px, 3vw, 42px) !important;
  line-height: 1.12 !important;
  font-weight: 500 !important;
}

body.home-page .home-entry-zone__intro > p:not(.eyebrow),
body.home-page .home-zone > .container > .section-head > p:not(.eyebrow),
body.start-page .start-navigator-heading > p,
body.programs-page main > .section > .container > .section-head > p:not(.eyebrow) {
  max-width: 760px !important;
  color: rgba(23,21,27,.70) !important;
  font-size: 17.5px !important;
  line-height: 1.62 !important;
}

body.home-page .home-entry-choice,
body.home-page .home-recognition-card,
body.home-page .home-territory-card,
body.home-page .home-story-card,
body.home-page .home-people-grid article,
body.home-page .home-people-support article,
body.home-page .home-program-note,
body.start-page .start-choice,
body.start-page .start-result-panel,
body.programs-page .card {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(221,216,208,.86) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 16px 44px rgba(7,62,59,.06) !important;
}

body.home-page .home-entry-choice::before,
body.home-page .home-recognition-card::before,
body.home-page .home-territory-card::before,
body.home-page .home-story-card::before,
body.home-page .home-people-support article::before,
body.home-page .home-program-note::before,
body.start-page .start-choice::before,
body.start-page .start-result-panel::before,
body.programs-page .card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 3px !important;
  height: auto !important;
  border-radius: 0 !important;
  background: var(--neutral-primary) !important;
}

body.home-page .home-entry-choice small,
body.home-page .home-territory-card small,
body.start-page .start-choice__marker {
  color: var(--neutral-primary) !important;
}

body.home-page .home-zone--recognition .home-recognition-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  border-top: 0 !important;
}

body.home-page .home-zone--recognition .home-recognition-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  min-height: 260px !important;
  padding: clamp(24px, 2.8vw, 34px) !important;
}

body.home-page .home-zone--recognition .home-recognition-card h3 {
  margin: 0 !important;
  min-height: 4.4em !important;
  max-width: 12.5ch !important;
  color: var(--neutral-deep) !important;
  font-size: clamp(27px, 2.35vw, 34px) !important;
  line-height: 1.08 !important;
}

body.home-page .home-zone--recognition .home-recognition-card p {
  margin: 0 !important;
  max-width: 100% !important;
  color: rgba(23,21,27,.72) !important;
  font-size: 17px !important;
  line-height: 1.58 !important;
}

@media (max-width: 980px) {
  body.home-page .home-zone--recognition .home-recognition-grid {
    grid-template-columns: 1fr !important;
  }

  body.home-page .home-zone--recognition .home-recognition-card {
    min-height: 0 !important;
  }

  body.home-page .home-zone--recognition .home-recognition-card h3 {
    min-height: 0 !important;
    max-width: 100% !important;
  }
}

body.home-page .home-path-card,
body.home-page .home-zone--paths .home-path-card {
  border-radius: 8px !important;
  box-shadow: 0 18px 52px rgba(7,62,59,.08) !important;
}

body.home-page .home-zone--paths .home-path-card > div {
  border-top: 0 !important;
  border-left: 4px solid var(--tone-primary, var(--neutral-primary)) !important;
}

body.home-page .home-program-row,
body.programs-page .program-row {
  border: 1px solid rgba(221,216,208,.86) !important;
  border-left: 4px solid var(--program-primary, var(--neutral-primary)) !important;
  border-top: 1px solid rgba(221,216,208,.86) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 96% 10%, color-mix(in srgb, var(--program-primary, var(--neutral-primary)) 9%, transparent), transparent 24%),
    linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--program-wash, var(--neutral-mint)) 24%, #fff) 100%) !important;
  box-shadow: 0 16px 44px rgba(7,62,59,.055) !important;
}

body.home-page .home-program-note {
  border-left: 4px solid var(--neutral-primary) !important;
}

@media (max-width: 680px) {
  body.home-page .home-program-shell {
    row-gap: 36px;
  }

  /* The stacked mobile layout already supplies its own gap. */
  body.home-page .home-entry-zone__layout {
    row-gap: 18px;
  }

  body.home-page .home-entry-zone__intro {
    margin-bottom: 0 !important;
  }
}

body.home-page .home-story-card span {
  background: var(--neutral-mint) !important;
  color: var(--neutral-primary) !important;
}

body.start-page .start-navigator-heading {
  position: relative !important;
  align-items: center !important;
  overflow: hidden !important;
  padding-left: clamp(30px, 3.4vw, 42px) !important;
  background:
    radial-gradient(circle at 92% 12%, rgba(184,143,73,.14), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(234,244,240,.78)) !important;
}

body.start-page .start-navigator-heading::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 3px !important;
  background: var(--neutral-primary) !important;
}

body.start-page .start-choice[aria-checked="true"]::before,
body.start-page .start-choice.is-selected::before {
  width: 5px !important;
  height: auto !important;
  background: var(--neutral-primary) !important;
}

body.programs-page main > .section.programs-section--choice {
  background:
    radial-gradient(circle at 88% 6%, rgba(184,143,73,.18), transparent 30%),
    radial-gradient(circle at 8% 88%, rgba(15,98,94,.10), transparent 34%),
    linear-gradient(135deg, #FFF9EA 0%, #F4F7EF 46%, #EAF3EE 100%) !important;
  color: var(--neutral-ink) !important;
  border-block: 1px solid rgba(15,98,94,.10) !important;
}

body.programs-page main > .section.programs-section--choice .section-head {
  padding: clamp(22px, 3vw, 34px) !important;
  border: 1px solid rgba(15,98,94,.14) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.64) !important;
  box-shadow: 0 18px 52px rgba(7,62,59,.07) !important;
}

body.programs-page main > .section.programs-section--choice .section-head::before {
  inset: 0 auto 0 0 !important;
  width: 4px !important;
  height: auto !important;
  border-radius: 8px 0 0 8px !important;
  background: linear-gradient(180deg, var(--neutral-primary), var(--neutral-gold)) !important;
}

body.programs-page main > .section.programs-section--choice .eyebrow {
  color: var(--neutral-primary) !important;
}

body.programs-page main > .section.programs-section--choice h2,
body.programs-page main > .section.programs-section--choice h3,
body.programs-page main > .section.programs-section--choice p {
  color: var(--neutral-ink) !important;
}

body.programs-page main > .section.programs-section--choice .section-head > p:not(.eyebrow),
body.programs-page main > .section.programs-section--choice .card p {
  color: rgba(23,21,27,.74) !important;
}

body.programs-page main > .section.programs-section--choice .card h3 {
  color: var(--neutral-deep) !important;
}

body.programs-page main > .section.programs-section--choice .card {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(15,98,94,.16) !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 18px 46px rgba(7,62,59,.09) !important;
}

body.programs-page main > .section.programs-section--choice .card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 4px !important;
  height: auto !important;
  background: linear-gradient(180deg, var(--neutral-primary), var(--neutral-gold)) !important;
}

body.programs-page main > .section.programs-section--choice .text-link {
  display: inline-flex !important;
  width: fit-content !important;
  margin-top: 16px !important;
  padding: 10px 16px !important;
  border: 1px solid var(--neutral-primary) !important;
  border-radius: 999px !important;
  background: var(--neutral-primary) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

body.programs-page main > .section.programs-section--choice .text-link:hover,
body.programs-page main > .section.programs-section--choice .text-link:focus-visible {
  background: var(--neutral-deep) !important;
  border-color: var(--neutral-deep) !important;
  color: #fff !important;
}

body.programs-page main > .section.programs-section--choice .card-grid.two {
  align-items: stretch !important;
  margin-top: 20px !important;
}

.clickable-card,
body.home-page .home-territory-card,
body.home-page .home-path-card,
body.start-page .start-choice,
body.about-page .about-person-card,
.method-entry-map > a.method-entry-map__item,
.path-step {
  --interactive-card-accent: var(--tone-primary, var(--program-primary, var(--direction-primary, var(--primary, var(--neutral-primary)))));
  --interactive-card-border: color-mix(in srgb, var(--interactive-card-accent) 40%, var(--line, var(--neutral-line)));
  --interactive-card-shadow: 0 24px 58px color-mix(in srgb, var(--tone-deep, var(--program-deep, var(--direction-deep, var(--deep, var(--neutral-deep))))) 18%, transparent);
  --interactive-card-bg-hover: color-mix(in srgb, var(--interactive-card-accent) 7%, #ffffff);
  --clickable-accent: var(--interactive-card-accent);
  --clickable-deep: var(--tone-deep, var(--program-deep, var(--direction-deep, var(--deep, var(--neutral-deep)))));
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

a.clickable-card[href],
.clickable-card.card,
.clickable-card.roadmap-step,
.clickable-card.program-row,
.direction-summary .clickable-card,
body.home-page .home-entry-choice,
body.home-page .home-territory-card,
body.home-page .home-path-card,
body.start-page .start-choice,
body.about-page .about-person-card,
.method-entry-map > a.method-entry-map__item,
.path-step,
.method-product-card,
.proof-screenshot-card {
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease,
    color 180ms ease;
}

a.clickable-card[href],
.clickable-card.card,
.clickable-card.roadmap-step,
.clickable-card.program-row {
  position: relative;
}

a.clickable-card[href],
.clickable-card.card,
.clickable-card.roadmap-step,
.clickable-card.program-row,
.direction-summary .clickable-card,
body.home-page .home-entry-choice,
body.home-page .home-territory-card,
body.home-page .home-path-card,
body.start-page .start-choice,
body.about-page .about-person-card,
.method-entry-map > a.method-entry-map__item,
.method-product-card,
.proof-screenshot-card {
  position: relative;
  overflow: hidden;
}

a.clickable-card[href]::after,
.clickable-card.card::after,
.clickable-card.roadmap-step::after,
.clickable-card.program-row::after,
.direction-summary .clickable-card::after,
body.home-page .home-entry-choice::after,
body.home-page .home-territory-card::after,
body.home-page .home-path-card::after,
body.start-page .start-choice::after,
body.about-page .about-person-card::after,
.method-entry-map > a.method-entry-map__item::after,
.method-product-card::after,
.proof-screenshot-card::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  border-radius: inherit inherit 0 0;
  background: linear-gradient(90deg, transparent 0%, var(--clickable-accent, var(--neutral-primary)) 14%, var(--clickable-accent, var(--neutral-primary)) 86%, transparent 100%);
  opacity: 0;
  pointer-events: none;
  transform: scaleX(.18);
  transform-origin: left center;
  transition: transform 180ms ease, opacity 180ms ease;
}

.clickable-card .card__image,
.clickable-card .roadmap-step__image,
body.home-page .home-path-card img {
  transition: transform .24s ease, filter .24s ease;
}

@media (hover: hover) and (pointer: fine) {
  a.clickable-card[href]:hover,
  .clickable-card.card:hover,
  .clickable-card.roadmap-step:hover,
  .clickable-card.program-row:hover,
  .direction-summary .clickable-card:hover,
  body.home-page .home-entry-choice:hover,
  body.home-page .home-territory-card:hover,
  body.home-page .home-path-card:hover,
  body.start-page .start-choice:hover,
  body.about-page .about-person-card:hover,
  .method-entry-map > a.method-entry-map__item:hover,
  .path-step:hover,
  .method-product-card:hover,
  .proof-screenshot-card:hover {
    transform: translate(6px, -8px) !important;
    border-color: var(--interactive-card-border) !important;
    background-color: var(--interactive-card-bg-hover);
    box-shadow:
      inset 4px 0 0 color-mix(in srgb, var(--interactive-card-accent, var(--neutral-primary)) 78%, transparent),
      var(--interactive-card-shadow) !important;
  }
}

a.clickable-card[href]:focus-visible,
.clickable-card.card:focus-visible,
.clickable-card.roadmap-step:focus-visible,
.clickable-card.program-row:focus-visible,
.direction-summary .clickable-card:focus-visible,
body.home-page .home-entry-choice:focus-visible,
body.home-page .home-territory-card:focus-visible,
body.home-page .home-path-card:focus-visible,
body.start-page .start-choice:focus-visible,
body.about-page .about-person-card:focus-visible,
.method-entry-map > a.method-entry-map__item:focus-visible,
.path-step:focus-visible,
.method-product-card:focus-visible,
.proof-screenshot-card:focus-visible {
  transform: translate(6px, -8px) !important;
  border-color: var(--interactive-card-border) !important;
  background-color: var(--interactive-card-bg-hover);
  box-shadow:
    inset 4px 0 0 color-mix(in srgb, var(--interactive-card-accent, var(--neutral-primary)) 78%, transparent),
    var(--interactive-card-shadow) !important;
}

a.clickable-card[href]:focus {
  transform: translate(6px, -8px) !important;
  border-color: var(--interactive-card-border) !important;
  background-color: var(--interactive-card-bg-hover);
  box-shadow:
    inset 4px 0 0 color-mix(in srgb, var(--interactive-card-accent, var(--neutral-primary)) 78%, transparent),
    var(--interactive-card-shadow) !important;
}

a.clickable-card[href]:active,
.clickable-card.card:active,
.clickable-card.roadmap-step:active,
.clickable-card.program-row:active,
.direction-summary .clickable-card:active,
body.home-page .home-entry-choice:active,
body.home-page .home-territory-card:active,
body.home-page .home-path-card:active,
.method-entry-map > a.method-entry-map__item:active,
.path-step:active,
.method-product-card:active,
.proof-screenshot-card:active {
  transform: translate(3px, -4px) !important;
  box-shadow:
    inset 4px 0 0 color-mix(in srgb, var(--interactive-card-accent, var(--neutral-primary)) 72%, transparent),
    0 14px 34px color-mix(in srgb, var(--clickable-deep, var(--neutral-deep)) 14%, transparent) !important;
}

a.clickable-card[href]:hover::after,
a.clickable-card[href]:focus::after,
a.clickable-card[href]:focus-visible::after,
.clickable-card.card:hover::after,
.clickable-card.card:focus-visible::after,
.clickable-card.roadmap-step:hover::after,
.clickable-card.roadmap-step:focus-visible::after,
.clickable-card.program-row:hover::after,
.clickable-card.program-row:focus-visible::after,
.direction-summary .clickable-card:hover::after,
.direction-summary .clickable-card:focus-visible::after,
body.home-page .home-entry-choice:hover::after,
body.home-page .home-entry-choice:focus-visible::after,
body.home-page .home-territory-card:hover::after,
body.home-page .home-territory-card:focus-visible::after,
body.home-page .home-path-card:hover::after,
body.home-page .home-path-card:focus-visible::after,
body.start-page .start-choice:hover::after,
body.start-page .start-choice:focus-visible::after,
body.about-page .about-person-card:hover::after,
body.about-page .about-person-card:focus-visible::after,
.method-entry-map > a.method-entry-map__item:hover::after,
.method-entry-map > a.method-entry-map__item:focus-visible::after,
.method-product-card:hover::after,
.method-product-card:focus-visible::after,
.proof-screenshot-card:hover::after,
.proof-screenshot-card:focus-visible::after {
  opacity: .98;
  transform: scaleX(1);
}

.clickable-card.card:hover .card__image,
.clickable-card.card:focus-visible .card__image,
.clickable-card.roadmap-step:hover .roadmap-step__image,
.clickable-card.roadmap-step:focus-visible .roadmap-step__image,
body.home-page .home-path-card:hover img,
body.home-page .home-path-card:focus-visible img {
  transform: scale(1.025);
}

.clickable-card .text-link,
body.home-page .home-territory-card em,
body.home-page .home-path-card .text-link {
  transition:
    transform .18s ease,
    color .18s ease,
    border-color .18s ease,
    background .18s ease;
}

.clickable-card:hover .text-link,
.clickable-card:focus-visible .text-link,
body.home-page .home-territory-card:hover em,
body.home-page .home-territory-card:focus-visible em,
body.home-page .home-path-card:hover .text-link,
body.home-page .home-path-card:focus-visible .text-link {
  transform: translateX(4px);
}

/* Clickable cards v2 final override: visible Reiki-like lift and tint. */
@media (hover: hover) and (pointer: fine) {
  a.clickable-card[href]:hover,
  .clickable-card.card:hover,
  .clickable-card.roadmap-step:hover,
  .clickable-card.program-row:hover,
  .direction-summary > a.clickable-card[href]:hover,
  body.home-page a.home-territory-card[href]:hover,
  body.home-page a.home-path-card[href]:hover,
  .method-entry-map > a.method-entry-map__item[href]:hover,
  a.method-product-card[href]:hover,
  a.proof-screenshot-card[href]:hover {
    transform: translate(6px, -8px) !important;
    border-color: var(--interactive-card-border, color-mix(in srgb, var(--interactive-card-accent, var(--primary)) 52%, #fff)) !important;
    background:
      linear-gradient(145deg,
        var(--interactive-card-bg-hover, color-mix(in srgb, var(--interactive-card-accent, var(--primary)) 11%, #fff)) 0%,
        #fff 100%) !important;
    box-shadow:
      inset 5px 0 0 color-mix(in srgb, var(--interactive-card-accent, var(--primary)) 86%, transparent),
      0 30px 78px color-mix(in srgb, var(--clickable-deep, var(--deep, #183f3b)) 18%, transparent) !important;
  }
}

a.clickable-card[href]:focus-visible,
.clickable-card.card:focus-visible,
.clickable-card.roadmap-step:focus-visible,
.clickable-card.program-row:focus-visible,
.direction-summary > a.clickable-card[href]:focus-visible,
body.home-page a.home-territory-card[href]:focus-visible,
body.home-page a.home-path-card[href]:focus-visible,
.method-entry-map > a.method-entry-map__item[href]:focus-visible,
a.method-product-card[href]:focus-visible,
a.proof-screenshot-card[href]:focus-visible {
  transform: translate(6px, -8px) !important;
  border-color: var(--interactive-card-border, color-mix(in srgb, var(--interactive-card-accent, var(--primary)) 52%, #fff)) !important;
  background:
    linear-gradient(145deg,
      var(--interactive-card-bg-hover, color-mix(in srgb, var(--interactive-card-accent, var(--primary)) 11%, #fff)) 0%,
      #fff 100%) !important;
  box-shadow:
    inset 5px 0 0 color-mix(in srgb, var(--interactive-card-accent, var(--primary)) 86%, transparent),
    0 30px 78px color-mix(in srgb, var(--clickable-deep, var(--deep, #183f3b)) 18%, transparent) !important;
}

body.home-page .home-territory-grid > a.home-territory-card:hover,
body.home-page .home-territory-grid > a.home-territory-card:focus-visible,
body.home-page .home-zone--paths .home-path-grid > a.home-path-card:hover,
body.home-page .home-zone--paths .home-path-grid > a.home-path-card:focus-visible {
  transform: translate(4px, -4px) !important;
  border-color: var(--interactive-card-border) !important;
  box-shadow:
    inset 4px 0 0 color-mix(in srgb, var(--interactive-card-accent, var(--tone-primary, var(--neutral-primary))) 78%, transparent),
    var(--interactive-card-shadow) !important;
}

/* Unified buttons: compact movement, clear color state, no color-on-color CTA */
.button,
.btn,
.eh-shell-cta,
.header-cta,
.main-nav__mobile-cta {
  transition:
    transform .16s ease,
    background .16s ease,
    border-color .16s ease,
    color .16s ease,
    box-shadow .16s ease !important;
}

.button:hover,
.button:focus-visible,
.btn:hover,
.btn:focus-visible,
.eh-shell-cta:hover,
.eh-shell-cta:focus-visible,
.header-cta:hover,
.header-cta:focus-visible,
.main-nav__mobile-cta:hover,
.main-nav__mobile-cta:focus-visible {
  transform: translate3d(0, -2px, 0) !important;
  box-shadow: 0 14px 32px color-mix(in srgb, var(--deep, var(--neutral-deep)) 16%, transparent) !important;
}

.button:focus-visible,
.btn:focus-visible,
.eh-shell-cta:focus-visible,
.header-cta:focus-visible,
.main-nav__mobile-cta:focus-visible,
.off-switch-video-loader:focus-visible,
.clickable-card:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--primary, var(--eh-brand)) 78%, #fff) !important;
  outline-offset: 3px !important;
}

.button--primary:hover,
.button--primary:focus-visible,
.btn--primary:hover,
.btn--primary:focus-visible,
.btn:not(.btn--outline):not(.btn--secondary):not(.btn--ghost):hover,
.btn:not(.btn--outline):not(.btn--secondary):not(.btn--ghost):focus-visible {
  color: #fff !important;
}

.button--secondary:hover,
.button--secondary:focus-visible,
.btn--outline:hover,
.btn--outline:focus-visible,
.btn--secondary:hover,
.btn--secondary:focus-visible {
  background: color-mix(in srgb, var(--primary, var(--neutral-primary)) 11%, #FFFFFF) !important;
  border-color: color-mix(in srgb, var(--primary, var(--neutral-primary)) 62%, transparent) !important;
  color: var(--deep, var(--neutral-deep)) !important;
}

.hero--dark .button--primary:hover,
.hero--dark .button--primary:focus-visible,
body.home-page .home-hero .button--primary:hover,
body.home-page .home-hero .button--primary:focus-visible,
body.start-page .hero .button--primary:hover,
body.start-page .hero .button--primary:focus-visible,
body.about-page .about-approved-hero .button--primary:hover,
body.about-page .about-approved-hero .button--primary:focus-visible,
body.direction-page--overview .hero--dark .button--primary:hover,
body.direction-page--overview .hero--dark .button--primary:focus-visible,
body.programs-page .hero .button--primary:hover,
body.programs-page .hero .button--primary:focus-visible,
body.home-page .home-zone--paths .home-bridge-cta .button--primary:hover,
body.home-page .home-zone--paths .home-bridge-cta .button--primary:focus-visible,
body.home-page .home-final .button--primary:hover,
body.home-page .home-final .button--primary:focus-visible,
body.about-page .about-approved-section--final .button--primary:hover,
body.about-page .about-approved-section--final .button--primary:focus-visible {
  background: #FFFFFF !important;
  border-color: #FFFFFF !important;
  color: var(--neutral-deep, var(--deep)) !important;
}

.hero--dark .button--secondary:hover,
.hero--dark .button--secondary:focus-visible,
body.home-page .home-hero .button--secondary:hover,
body.home-page .home-hero .button--secondary:focus-visible,
body.start-page .hero .button--secondary:hover,
body.start-page .hero .button--secondary:focus-visible,
body.about-page .about-approved-hero .button--secondary:hover,
body.about-page .about-approved-hero .button--secondary:focus-visible,
body.direction-page--overview .hero--dark .button--secondary:hover,
body.direction-page--overview .hero--dark .button--secondary:focus-visible,
body.programs-page .hero .button--secondary:hover,
body.programs-page .hero .button--secondary:focus-visible,
body.home-page .home-zone--paths .home-bridge-cta .button--secondary:hover,
body.home-page .home-zone--paths .home-bridge-cta .button--secondary:focus-visible,
body.home-page .home-final .button--secondary:hover,
body.home-page .home-final .button--secondary:focus-visible,
body.about-page .about-approved-section--final .button--secondary:hover,
body.about-page .about-approved-section--final .button--secondary:focus-visible {
  background: rgba(255,255,255,.20) !important;
  border-color: rgba(255,255,255,.72) !important;
  color: #FFFFFF !important;
}

.clickable-card:hover .button,
.clickable-card:focus-visible .button {
  background: var(--clickable-deep, var(--neutral-deep)) !important;
  border-color: var(--clickable-deep, var(--neutral-deep)) !important;
  color: #fff !important;
}

button.about-person-card:hover,
button.about-person-card:focus-visible {
  transform: translate3d(6px, -8px, 0) !important;
}

body.home-page .home-program-row .program-row__cta,
body.programs-page .program-row .program-row__cta {
  color: #fff !important;
}

.clickable-card:focus-visible,
body.home-page .home-territory-card:focus-visible,
body.home-page .home-path-card:focus-visible,
body.start-page .start-choice:focus-visible,
body.about-page .about-person-card:focus-visible,
.method-entry-map > a.method-entry-map__item:focus-visible,
.path-step:focus-visible,
.method-product-card:focus-visible,
.proof-screenshot-card:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--clickable-accent, var(--neutral-primary)) 36%, #fff);
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .clickable-card,
  .clickable-card *,
  .clickable-card::after,
  .button,
  .btn,
  body.home-page .home-territory-card,
  body.home-page .home-path-card,
  body.start-page .start-choice,
  body.about-page .about-person-card,
  .method-entry-map > a.method-entry-map__item,
  .path-step,
  .method-product-card,
  .proof-screenshot-card {
    transition: none !important;
  }

  .clickable-card:hover,
  .clickable-card:focus-visible,
  body.home-page .home-territory-card:hover,
  body.home-page .home-territory-card:focus-visible,
  body.home-page .home-path-card:hover,
  body.home-page .home-path-card:focus-visible,
  body.start-page .start-choice:hover,
  body.start-page .start-choice:focus-visible,
  body.about-page .about-person-card:hover,
  body.about-page .about-person-card:focus-visible,
  .method-entry-map > a.method-entry-map__item:hover,
  .method-entry-map > a.method-entry-map__item:focus-visible,
  .path-step:hover,
  .path-step:focus-visible,
  .method-product-card:hover,
  .method-product-card:focus-visible,
  .proof-screenshot-card:hover,
  .proof-screenshot-card:focus-visible,
  .button:hover,
  .button:focus-visible,
  .btn:hover,
  .btn:focus-visible {
    transform: none !important;
  }
}

/* Start navigator v5: situation-first result and one stable human-route card. */
body.start-page .start-result__layout {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 1.08fr);
  gap: clamp(16px, 2.4vw, 28px);
  align-items: start;
}

body.start-page .start-result__copy {
  align-self: stretch;
  min-height: 0;
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid color-mix(in srgb, var(--primary) 18%, var(--line));
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(255,255,255,.96), color-mix(in srgb, var(--wash) 48%, #fff));
}

body.start-page .start-result__copy > h3 {
  max-width: 18ch;
  margin: 7px 0 0;
}

body.start-page .start-result__context {
  margin-top: 14px !important;
  font-size: clamp(17px, 1.55vw, 20px);
  line-height: 1.48 !important;
}

body.start-page .start-result__recommendation {
  margin-top: clamp(22px, 3vw, 32px);
  padding-top: clamp(20px, 2.5vw, 28px);
  border-top: 1px solid color-mix(in srgb, var(--primary) 24%, var(--line));
}

body.start-page .start-result__recommendation .eyebrow {
  margin: 0 0 7px;
}

body.start-page .start-result__recommendation h4 {
  max-width: 20ch;
  margin: 0;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(25px, 2.5vw, 36px);
  line-height: 1.12;
  font-weight: 500;
}

body.start-page .start-result__reason {
  margin: 12px 0 0 !important;
}

body.start-page .start-result__image {
  min-height: 0;
  height: auto;
  aspect-ratio: 16 / 10;
}

body.start-page .start-result__image img {
  min-height: 0;
  height: 100%;
  aspect-ratio: 16 / 10;
  object-position: center;
}

body.start-page .start-result-recommendations {
  display: block;
  margin-top: clamp(20px, 2.6vw, 30px);
}

body.start-page .start-result-products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

body.start-page .start-result-recommendations .start-result-product-card {
  display: flex;
  min-height: 260px;
  flex-direction: column;
  padding: clamp(20px, 2.3vw, 28px);
}

body.start-page .start-result-navigator-card,
body.start-page .start-result-navigator-card:only-child {
  display: grid;
  grid-template-columns: minmax(220px, .62fr) minmax(0, 1.38fr);
  gap: clamp(22px, 3vw, 40px);
  max-width: none;
  min-height: 0;
  margin-top: 16px;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid color-mix(in srgb, var(--primary) 30%, var(--line));
  border-radius: 8px;
  background: linear-gradient(145deg, color-mix(in srgb, var(--primary) 7%, #fff), rgba(255,255,255,.97));
  box-shadow: none;
}

body.start-page .start-result-navigator-card.is-primary {
  border-color: color-mix(in srgb, var(--primary) 56%, var(--line));
  box-shadow: inset 4px 0 0 var(--primary);
}

body.start-page .start-result-navigator-card__head > span,
body.start-page .start-result-navigator-option > span {
  display: inline-block;
  width: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--primary);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.start-page .start-result-navigator-card__head h4 {
  margin: 9px 0 0;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(27px, 2.7vw, 38px);
  line-height: 1.08;
  font-weight: 500;
}

body.start-page .start-result-navigator-card__head p {
  margin: 12px 0 0;
  font-size: 15px;
  line-height: 1.55;
}

body.start-page .start-result-navigator-card__options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.start-page .start-result-navigator-option {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 2px clamp(18px, 2.3vw, 28px);
}

body.start-page .start-result-navigator-option:first-child {
  padding-left: 0;
}

body.start-page .start-result-navigator-option + .start-result-navigator-option {
  border-left: 1px solid color-mix(in srgb, var(--primary) 20%, var(--line));
}

body.start-page .start-result-navigator-option h5 {
  margin: 10px 0 0;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(21px, 1.9vw, 27px);
  line-height: 1.15;
  font-weight: 500;
}

body.start-page .start-result-navigator-option p {
  margin: 10px 0 18px;
  color: var(--ink-soft);
  font-size: 15px;
  line-height: 1.52;
}

body.start-page .start-result-navigator-option .button {
  width: 100%;
  margin-top: auto;
  white-space: normal;
  text-align: center;
}

@media (max-width: 980px) {
  body.start-page .start-result__layout,
  body.start-page .start-result-navigator-card,
  body.start-page .start-result-navigator-card:only-child {
    grid-template-columns: minmax(0, 1fr);
  }

  body.start-page .start-result__image {
    max-height: 460px;
  }
}

@media (max-width: 720px) {
  body.start-page .start-result-products,
  body.start-page .start-result-navigator-card__options {
    grid-template-columns: minmax(0, 1fr);
  }

  body.start-page .start-result-navigator-option {
    padding: 20px 0 0;
  }

  body.start-page .start-result-navigator-option:first-child {
    padding-top: 0;
  }

  body.start-page .start-result-navigator-option + .start-result-navigator-option {
    margin-top: 20px;
    border-top: 1px solid color-mix(in srgb, var(--primary) 20%, var(--line));
    border-left: 0;
  }
}

@media (max-width: 760px) {
  body.about-page .about-origin-story .about-prose > p.about-pull-line,
  body.about-page .about-facts-section .about-facts-lead.about-prose > p.about-statement-line {
    font-size: 18px !important;
    line-height: 1.5 !important;
  }
}

@media (max-width: 1180px) {
  body.about-page .about-facts-top {
    grid-template-columns: minmax(220px, .32fr) minmax(0, 1fr) !important;
  }

  body.about-page .about-facts-section .about-section-image {
    grid-column: 1 / -1 !important;
  }

  body.about-page .about-foundation-grid,
  body.about-page .about-manifest-list,
  body.about-page .about-ethics-principles,
  body.about-page .about-difference-system {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.about-page .about-difference-system article,
  body.about-page .about-difference-system article:nth-child(4),
  body.about-page .about-difference-system article:nth-child(5) {
    grid-column: span 1 !important;
  }
}

@media (max-width: 980px) {
  body.about-page .about-intro-text__inner,
  body.about-page .about-facts-top,
  body.about-page .about-fit-panels--decision {
    grid-template-columns: 1fr !important;
  }

  body.about-page .about-difference-system {
    grid-template-columns: 1fr !important;
  }

  body.about-page .about-topic-ribbon,
  body.about-page .about-foundation-grid,
  body.about-page .about-manifest-list,
  body.about-page .about-ethics-principles {
    grid-template-columns: 1fr !important;
  }

  body.about-page .about-difference-system article,
  body.about-page .about-difference-system article:nth-child(4),
  body.about-page .about-difference-system article:nth-child(5) {
    grid-column: auto !important;
    min-height: 0 !important;
  }
}


/* Global spacing rhythm, approved from Reiki I: ordinary background changes use one vertical measure. */
:root {
  --eh-section-y: clamp(40px, 5vw, 64px);
  --eh-section-y-compact: clamp(32px, 4vw, 48px);
  --eh-section-y-large: clamp(52px, 6vw, 78px);
  --eh-hero-y: clamp(58px, 8vw, 104px);
}

body.home-page .home-zone,
body.home-page .home-entry-zone,
body.start-page .start-navigator-section,
body.programs-page main > .section,
body.about-page .about-proof-strip,
body.about-page .about-intro-text,
body.about-page .about-approved-section,
body.about-page .about-system-map-section {
  padding-block: var(--eh-section-y) !important;
}

body.about-page .hero,
body.home-page .home-hero,
body.programs-page .hero,
body.start-page .hero {
  padding-block: var(--eh-hero-y) !important;
}

body.home-page .home-trust-strip {
  padding-block: var(--eh-section-y-compact) !important;
}

.eh-global-footer {
  padding-block: var(--eh-section-y-compact) !important;
}

body.about-page .about-approved-section--final,
body.home-page .home-final {
  padding-block: var(--eh-section-y-large) !important;
}

/* About card grammar: green intro panel, manifest, differences and ethics use one vertical-card logic. */
body.about-page .about-intro-text__inner {
  align-items: stretch !important;
  overflow: hidden !important;
  border: 1px solid rgba(7,62,59,.12) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 18px 56px rgba(7,62,59,.08) !important;
}

body.about-page .about-intro-text__label {
  position: static !important;
  align-self: stretch !important;
  min-height: 100% !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 84% 12%, rgba(234,211,154,.16), transparent 34%),
    linear-gradient(135deg, var(--about-deep), var(--about-primary)) !important;
  color: #fff !important;
  box-shadow: none !important;
}

body.about-page .about-intro-text__label span,
body.about-page .about-intro-text__label strong {
  color: #fff !important;
}

body.about-page .about-intro-text__label::after {
  background: var(--about-gold-soft) !important;
}

body.about-page .about-difference-system {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.about-page .about-difference-system article,
body.about-page .about-difference-system article:nth-child(2),
body.about-page .about-difference-system article:nth-child(3),
body.about-page .about-difference-system article:nth-child(4),
body.about-page .about-difference-system article:nth-child(5) {
  grid-column: auto !important;
  min-height: 220px !important;
  display: grid !important;
  align-content: start !important;
  gap: 12px !important;
  padding: 22px !important;
  border: 1px solid rgba(7,62,59,.12) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.9) !important;
  box-shadow: 0 14px 38px rgba(7,62,59,.055) !important;
}

body.about-page .about-difference-system article::before {
  content: "" !important;
  display: block !important;
  width: 42px !important;
  height: 4px !important;
  margin: 0 0 4px !important;
  border-radius: 999px !important;
  background: var(--about-primary) !important;
}

body.about-page .about-difference-system article:nth-child(2)::before { background: var(--about-gold) !important; }
body.about-page .about-difference-system article:nth-child(3)::before { background: #147C9C !important; }
body.about-page .about-difference-system article:nth-child(4)::before { background: #5B2D68 !important; }
body.about-page .about-difference-system article:nth-child(5)::before { background: var(--about-primary) !important; }

body.about-page .about-ethics-section .about-prose {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.about-page .about-ethics-header {
  max-width: 760px;
  margin-bottom: 20px;
}

body.about-page .about-ethics-header p {
  margin: 0 0 8px;
  color: var(--about-primary);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.about-page .about-ethics-header h2 {
  margin: 0;
  color: var(--about-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: var(--about-type-section);
  line-height: 1.12;
  font-weight: 500;
}

body.about-page .about-ethics-signature {
  background: rgba(255,255,255,.9) !important;
  border: 1px solid rgba(7,62,59,.12) !important;
  box-shadow: 0 14px 38px rgba(7,62,59,.055) !important;
}

body.about-page .about-ethics-signature p {
  color: var(--about-deep) !important;
  font-family: Inter, "Segoe UI", system-ui, sans-serif !important;
  font-size: clamp(19px, 2vw, 24px) !important;
  line-height: 1.42 !important;
  font-weight: 620 !important;
}

/* About unified vertical cards: manifest, differences and ethics share one visual grammar. */
body.about-page .about-manifest-list,
body.about-page .about-ethics-principles {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  border: 0 !important;
}

body.about-page .about-manifest-list article,
body.about-page .about-manifest-list article:last-child,
body.about-page .about-ethics-principles article,
body.about-page .about-ethics-principles article:nth-child(2),
body.about-page .about-ethics-principles article:nth-child(3),
body.about-page .about-ethics-principles article:nth-child(4) {
  min-height: 220px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: start !important;
  gap: 12px !important;
  padding: 22px !important;
  border: 1px solid rgba(7,62,59,.12) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.9) !important;
  box-shadow: 0 14px 38px rgba(7,62,59,.055) !important;
}

body.about-page .about-manifest-list article::before,
body.about-page .about-ethics-principles article::before {
  content: "" !important;
  display: block !important;
  width: 42px !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: var(--about-primary) !important;
}

body.about-page .about-manifest-list article:nth-child(2)::before,
body.about-page .about-ethics-principles article:nth-child(2)::before { background: var(--about-gold) !important; }
body.about-page .about-manifest-list article:nth-child(3)::before,
body.about-page .about-ethics-principles article:nth-child(3)::before { background: #147C9C !important; }
body.about-page .about-manifest-list article:nth-child(4)::before,
body.about-page .about-ethics-principles article:nth-child(4)::before { background: #5B2D68 !important; }

body.about-page .about-manifest-list span {
  width: max-content !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--about-primary) !important;
  font-family: Inter, "Segoe UI", system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  letter-spacing: .08em !important;
}

body.about-page .about-manifest-list h3,
body.about-page .about-ethics-principles h3 {
  min-height: 52px !important;
  margin: 0 !important;
  color: var(--about-deep) !important;
  font-size: 21px !important;
  line-height: 1.18 !important;
  font-weight: 620 !important;
}

body.about-page .about-manifest-list p,
body.about-page .about-ethics-principles p {
  margin: 0 !important;
  color: var(--about-muted) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

/* About people cards: keep original scale, only allow manual two-line names. */
body.about-page .about-person-card strong,
body.about-page .about-person-profile h3 {
  display: grid !important;
  gap: 0 !important;
}

body.about-page .about-person-card strong span,
body.about-page .about-person-profile h3 span {
  display: block !important;
}

body.about-page .about-master-card h3,
body.about-page .about-master-card h3 span {
  display: block !important;
}

body.about-page .about-difference-system article:nth-child(5) {
  background:
    linear-gradient(180deg, rgba(255,255,255,.95), rgba(234,244,240,.72)) !important;
}

body.about-page .about-foundation-grid div:nth-child(4) {
  border-left-color: #7E6A22 !important;
  background: #FFF9E8 !important;
}

/* Final about override: keep the latest approved card grammar after older layers. */
body.about-page .about-proof-strip article {
  text-wrap: balance !important;
}

body.about-page .about-intro-title {
  margin: 0 !important;
  max-width: 680px !important;
  color: var(--about-deep) !important;
  font-family: var(--about-heading) !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  line-height: 1.12 !important;
  font-weight: 500 !important;
}

body.about-page .about-topic-ribbon {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  max-width: 760px !important;
}

body.about-page .about-topic-ribbon span {
  justify-content: center !important;
  min-height: 46px !important;
  padding: 0 14px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(221,216,208,.78) !important;
  background: rgba(255,255,255,.86) !important;
  color: var(--about-deep) !important;
  font-size: 16px !important;
  font-weight: 680 !important;
  box-shadow: none !important;
}

body.about-page .about-topic-ribbon span:nth-child(1),
body.about-page .about-topic-ribbon span:nth-child(4) { background: #EEF7F4 !important; }
body.about-page .about-topic-ribbon span:nth-child(2),
body.about-page .about-topic-ribbon span:nth-child(5) { background: #FFF7DF !important; }
body.about-page .about-topic-ribbon span:nth-child(3),
body.about-page .about-topic-ribbon span:nth-child(6) { background: #F3EEF8 !important; }
body.about-page .about-topic-ribbon span:nth-child(7) { background: #EDF1F8 !important; }

body.about-page .about-foundation-grid,
body.about-page .about-manifest-list,
body.about-page .about-ethics-principles {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 18px 0 24px !important;
  border: 0 !important;
}

body.about-page .about-difference-system {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 24px 0 0 !important;
  border: 0 !important;
}

body.about-page .about-foundation-grid article,
body.about-page .about-manifest-list article,
body.about-page .about-manifest-list article:last-child,
body.about-page .about-difference-system article,
body.about-page .about-difference-system article:nth-child(2),
body.about-page .about-difference-system article:nth-child(3),
body.about-page .about-difference-system article:nth-child(4),
body.about-page .about-difference-system article:nth-child(5),
body.about-page .about-ethics-principles article,
body.about-page .about-ethics-principles article:nth-child(2),
body.about-page .about-ethics-principles article:nth-child(3),
body.about-page .about-ethics-principles article:nth-child(4) {
  grid-column: auto !important;
  min-height: 188px !important;
  display: block !important;
  padding: 22px !important;
  border: 1px solid rgba(221,216,208,.86) !important;
  border-left: 5px solid var(--about-primary) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.9) !important;
  color: var(--about-muted) !important;
  box-shadow: none !important;
}

body.about-page .about-foundation-grid article:nth-child(2),
body.about-page .about-manifest-list article:nth-child(2),
body.about-page .about-difference-system article:nth-child(2),
body.about-page .about-ethics-principles article:nth-child(2) {
  border-left-color: var(--about-gold) !important;
}

body.about-page .about-foundation-grid article:nth-child(3),
body.about-page .about-manifest-list article:nth-child(3),
body.about-page .about-difference-system article:nth-child(3),
body.about-page .about-ethics-principles article:nth-child(3) {
  border-left-color: #1B2945 !important;
}

body.about-page .about-foundation-grid article:nth-child(4),
body.about-page .about-manifest-list article:nth-child(4),
body.about-page .about-difference-system article:nth-child(4),
body.about-page .about-ethics-principles article:nth-child(4) {
  border-left-color: #4A3F8F !important;
}

body.about-page .about-difference-system article:nth-child(5) {
  border-left-color: #7E6A22 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,249,232,.88)) !important;
  color: var(--about-muted) !important;
}

body.about-page .about-difference-system article:nth-child(5) *,
body.about-page .about-difference-system article:nth-child(5) strong {
  color: var(--about-deep) !important;
}

body.about-page .about-difference-system article:nth-child(5) p {
  color: var(--about-muted) !important;
}

body.about-page .about-foundation-grid strong,
body.about-page .about-manifest-list h3,
body.about-page .about-difference-system strong,
body.about-page .about-ethics-principles h3 {
  display: block !important;
  min-height: 0 !important;
  margin: 0 0 10px !important;
  color: var(--about-deep) !important;
  font-family: var(--about-body) !important;
  font-size: 21px !important;
  line-height: 1.22 !important;
  font-weight: 760 !important;
}

body.about-page .about-foundation-grid p,
body.about-page .about-manifest-list p,
body.about-page .about-difference-system p,
body.about-page .about-ethics-principles p {
  margin: 0 !important;
  color: var(--about-muted) !important;
  font-size: 16.5px !important;
  line-height: 1.56 !important;
}

body.about-page .about-manifest-list article::before,
body.about-page .about-difference-system article::before,
body.about-page .about-ethics-principles article::before,
body.about-page .about-manifest-list span {
  display: none !important;
}

body.about-page .about-fit-card--yes {
  background: rgba(255,255,255,.90) !important;
}

body.about-page .about-fit-card--yes::before {
  background: var(--about-primary) !important;
}

body.about-page .about-fit-card--yes > span {
  background: var(--about-mint) !important;
  color: var(--about-primary) !important;
}

body.about-page .about-fit-card--other {
  background: rgba(255,255,255,.86) !important;
}

body.about-page .about-fit-card--other::before {
  background: var(--about-primary) !important;
}

body.about-page .about-fit-card--other > span {
  background: var(--about-mint) !important;
  color: var(--about-primary) !important;
}

body.about-page .about-origin-story {
  background: #F8F5EF !important;
}

body.about-page .about-facts-section {
  background: #EAF5F1 !important;
}

body.about-page .about-approved-section--manifest {
  background: #FFF7DF !important;
}

body.about-page .about-founder-section {
  background: #F7F5F1 !important;
}

body.about-page .about-difference-section {
  background: #EEF2F7 !important;
}

body.about-page .about-fit-section {
  background: #FFF9EC !important;
}

body.about-page .about-testimonials-section {
  background: #F3EEF8 !important;
}

body.about-page .about-masters-section {
  background: #F8F5EF !important;
}

body.about-page .about-ethics-section {
  background: #EAF5F1 !important;
}

body.about-page .about-approved-section--final {
  background: linear-gradient(135deg, #073E3B, #0F625E) !important;
  color: #fff !important;
}

body.about-page .about-approved-section--final h2,
body.about-page .about-approved-section--final h3,
body.about-page .about-approved-section--final p {
  color: #fff !important;
}

body.about-page .about-block-head,
body.about-page .about-manifest-header,
body.about-page .about-ethics-header,
body.about-page .about-section-label {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  align-items: start !important;
  max-width: 820px !important;
  margin: 0 0 28px !important;
  padding: 0 0 0 18px !important;
  border: 0 !important;
  border-left: 4px solid var(--about-primary) !important;
  background: transparent !important;
  box-shadow: none !important;
  position: static !important;
}

body.about-page .about-block-head span,
body.about-page .about-manifest-header span,
body.about-page .about-ethics-header span,
body.about-page .about-section-label span {
  display: inline-flex !important;
  width: max-content !important;
  min-height: 28px !important;
  align-items: center !important;
  padding: 0 10px !important;
  border: 1px solid rgba(15,98,94,.18) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.76) !important;
  color: var(--about-primary) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 760 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.about-page .about-block-head h2,
body.about-page .about-manifest-header h2,
body.about-page .about-ethics-header h2,
body.about-page .about-section-label h2 {
  margin: 0 !important;
  color: var(--about-deep) !important;
  font-family: var(--about-heading) !important;
  font-size: var(--about-type-section) !important;
  line-height: 1.12 !important;
  font-weight: 500 !important;
}

body.about-page .about-section-label::after,
body.about-page .about-ethics-section .about-section-label::after {
  display: none !important;
}

body.about-page .about-person-card--author strong {
  font-size: clamp(22px, 2vw, 28px) !important;
  line-height: 1.1 !important;
  font-weight: 560 !important;
}

body.about-page .about-person-card--author em {
  font-size: 16px !important;
  line-height: 1.42 !important;
}

body.about-page .about-person-card--author p {
  font-size: 16.5px !important;
  line-height: 1.55 !important;
}

body.about-page .about-person-profile h3 {
  font-size: clamp(38px, 4.2vw, 56px) !important;
  line-height: 1.02 !important;
}

/* Final about background map: make section transitions legible. */
body.about-page .about-proof-strip {
  background: linear-gradient(180deg, #073E3B 0%, #F4EBDD 100%) !important;
}

body.about-page .about-intro-text {
  background: linear-gradient(180deg, #EAF4F0 0%, #FFFFFF 100%) !important;
}

body.about-page .about-system-map-section,
body.about-page .about-founder-section {
  background:
    radial-gradient(circle at 90% 8%, rgba(234,211,154,.16), transparent 34%),
    linear-gradient(135deg, #073E3B, #0F625E) !important;
  color: #fff !important;
}

body.about-page .about-origin-story {
  background: linear-gradient(180deg, #FFF7E5 0%, #FFFFFF 100%) !important;
}

body.about-page .about-facts-section {
  background: linear-gradient(180deg, #EAF4F0 0%, #FFFFFF 100%) !important;
}

body.about-page .about-approved-section--manifest {
  background: linear-gradient(180deg, #FFF3D6 0%, #FFFDF8 100%) !important;
}

body.about-page .about-difference-section {
  background: linear-gradient(180deg, #FFFDF8 0%, #F4F1EA 100%) !important;
}

body.about-page .about-fit-section {
  background: linear-gradient(180deg, #EEF3F8 0%, #FFFFFF 100%) !important;
}

body.about-page .about-testimonials-section {
  background: linear-gradient(180deg, #FFF8EA 0%, #FFFFFF 100%) !important;
}

body.about-page .about-masters-section {
  background: linear-gradient(180deg, #E3F1EC 0%, #FFFFFF 100%) !important;
}

body.about-page .about-ethics-section {
  background: linear-gradient(180deg, #F8F5EF 0%, #FFFFFF 100%) !important;
}

body.about-page .about-system-map-section h2,
body.about-page .about-system-map-section h3,
body.about-page .about-system-map-section p,
body.about-page .about-founder-section h2,
body.about-page .about-founder-section h3,
body.about-page .about-founder-section p {
  color: #fff !important;
}

body.about-page .about-system-map-section .about-block-head,
body.about-page .about-founder-section .about-block-head,
body.about-page .about-approved-section--final .about-block-head {
  border-left-color: #EAD39A !important;
}

body.about-page .about-system-map-section .about-block-head span,
body.about-page .about-founder-section .about-block-head span,
body.about-page .about-approved-section--final .about-block-head span {
  border-color: rgba(234,211,154,.42) !important;
  background: rgba(255,255,255,.10) !important;
  color: #F6EDDD !important;
}

body.about-page .about-system-map-section .about-block-head h2,
body.about-page .about-founder-section .about-block-head h2,
body.about-page .about-approved-section--final .about-block-head h2 {
  color: #fff !important;
}

body.about-page .about-founder-section .about-founder-detail li {
  border-color: rgba(221,216,208,.82) !important;
  border-left: 5px solid var(--about-primary) !important;
  background: rgba(255,255,255,.92) !important;
  color: var(--about-muted) !important;
}

body.about-page .about-founder-section .about-founder-detail li:nth-child(2),
body.about-page .about-founder-section .about-founder-detail li:nth-child(5) {
  border-left-color: var(--about-gold) !important;
  background: rgba(255,249,232,.94) !important;
}

body.about-page .about-founder-section .about-founder-detail li:nth-child(3),
body.about-page .about-founder-section .about-founder-detail li:nth-child(6) {
  border-left-color: #4A3F8F !important;
  background: rgba(248,246,252,.94) !important;
}

body.about-page .about-founder-section .about-founder-detail li:nth-child(4),
body.about-page .about-founder-section .about-founder-detail li:nth-child(7) {
  border-left-color: #1B2945 !important;
  background: rgba(245,248,252,.94) !important;
}

body.about-page .about-founder-section .about-founder-detail li strong {
  color: var(--about-deep) !important;
}

body.about-page .about-founder-section .about-founder-detail li span {
  color: var(--about-muted) !important;
}

@media (max-width: 1180px) {
  body.about-page .about-foundation-grid,
  body.about-page .about-difference-system {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.about-page .about-manifest-list,
  body.about-page .about-ethics-principles {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  body.about-page .about-difference-system,
  body.about-page .about-foundation-grid,
  body.about-page .about-manifest-list,
  body.about-page .about-ethics-principles {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 680px) {
  :root {
    --eh-section-y: 40px;
    --eh-section-y-compact: 32px;
    --eh-section-y-large: 52px;
    --eh-hero-y: 58px;
  }
}


/* Unified proof system for written testimonials and source screenshots. */
:root {
  --proof-primary: var(--direction-primary, var(--primary, var(--eh-brand)));
  --proof-deep: var(--direction-deep, var(--deep, var(--eh-brand-deep)));
  --proof-soft: var(--direction-soft, var(--soft, var(--eh-brand-soft)));
  --proof-wash: var(--direction-wash, var(--wash, var(--eh-brand-wash)));
  --proof-accent: var(--direction-accent, var(--accent, var(--eh-gold)));
}

body.about-page {
  --proof-primary: var(--about-primary, var(--eh-brand));
  --proof-deep: var(--about-deep, var(--eh-brand-deep));
  --proof-soft: var(--about-mint, var(--eh-brand-soft));
  --proof-wash: var(--about-soft, var(--eh-brand-wash));
  --proof-accent: var(--about-gold, var(--eh-gold));
}

body.eh-context--archetypes,
body.archetype-page,
body.direction-page--archetypes,
body.archetypes {
  --proof-primary: var(--direction-primary, #5B2D68);
  --proof-deep: var(--direction-deep, #24152F);
  --proof-soft: var(--direction-soft, #EFE4F2);
  --proof-wash: var(--direction-wash, #F8F1F8);
}

body.eh-context--freedom {
  --proof-primary: var(--direction-primary, #147C9C);
  --proof-deep: var(--direction-deep, #103746);
  --proof-soft: var(--direction-soft, #BEEAF2);
  --proof-wash: var(--direction-wash, #F1FBFC);
}

body.eh-context--reiki,
body.reiki-page {
  --proof-primary: var(--level-primary, #7E6A22);
  --proof-deep: var(--level-deep, #4C4218);
  --proof-soft: var(--level-soft, #F1E6B5);
  --proof-wash: var(--level-wash, #FFF9E8);
  --proof-accent: var(--level-accent, #D8BF63);
}

.video-testimonials,
.student-voices {
  --proof-primary: var(--level-primary, #7E6A22);
  --proof-deep: var(--level-deep, #4C4218);
  --proof-soft: var(--level-soft, #F1E6B5);
  --proof-wash: var(--level-wash, #FFF9E8);
  --proof-accent: var(--level-accent, #D8BF63);
}

.testimonial-proof-section {
  background:
    radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--proof-accent) 18%, transparent), transparent 34%),
    linear-gradient(135deg, color-mix(in srgb, var(--proof-wash) 58%, var(--proof-soft) 42%), color-mix(in srgb, var(--proof-soft) 58%, #fff 42%)) !important;
}

.testimonial-source-section {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--proof-wash) 64%, #fff), rgba(255,255,255,.9)) !important;
}

.testimonial-proof-section .section-head,
.testimonial-source-section .section-head {
  max-width: 820px !important;
}

.testimonial-proof-section .archetype-testimonial-grid,
.testimonial-proof-section .off-switch-written-testimonials {
  margin-top: clamp(22px, 3vw, 34px) !important;
  padding: clamp(22px, 3.6vw, 34px) !important;
  border: 1px solid color-mix(in srgb, var(--proof-primary) 18%, var(--eh-line)) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--proof-accent) 14%, transparent), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.72), color-mix(in srgb, var(--proof-wash) 62%, #fff)) !important;
  box-shadow: 0 18px 52px color-mix(in srgb, var(--proof-deep) 7%, transparent) !important;
}

.proof-card,
.archetype-testimonial-grid figure.proof-card,
.off-switch-written-testimonials article.proof-card,
.written-testimonials .written-testimonial.proof-card,
body.about-page .about-testimonial-cards figure.proof-card {
  position: relative !important;
  overflow: hidden !important;
  min-height: 100% !important;
  padding: clamp(20px, 2.6vw, 30px) !important;
  border: 1px solid color-mix(in srgb, var(--proof-primary) 18%, var(--eh-line)) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), color-mix(in srgb, var(--proof-wash) 44%, #fff 56%)) !important;
  box-shadow: 0 16px 44px color-mix(in srgb, var(--proof-deep) 7%, transparent) !important;
}

.proof-card::before,
.archetype-testimonial-grid figure.proof-card::before,
.off-switch-written-testimonials article.proof-card::before,
.written-testimonials .written-testimonial.proof-card::before,
body.about-page .about-testimonial-cards figure.proof-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 5px !important;
  border-radius: 8px 0 0 8px !important;
  background: var(--proof-primary) !important;
}

.proof-card::after,
.archetype-testimonial-grid figure.proof-card::after,
.off-switch-written-testimonials article.proof-card::after,
.written-testimonials .written-testimonial.proof-card::after,
body.about-page .about-testimonial-cards figure.proof-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, var(--proof-primary), color-mix(in srgb, var(--proof-accent) 70%, #fff)) !important;
  opacity: .82 !important;
}

.proof-card .testimonial-signal,
body.about-page .about-testimonial-signal,
.off-switch-written-testimonials article.proof-card .eyebrow {
  display: inline-flex !important;
  width: fit-content !important;
  margin: 0 0 14px !important;
  padding: 7px 10px !important;
  border: 1px solid color-mix(in srgb, var(--proof-primary) 18%, transparent) !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--proof-soft) 48%, #fff 52%) !important;
  color: var(--proof-primary) !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 780 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}

.proof-card blockquote,
.archetype-testimonial-grid figure.proof-card blockquote,
.off-switch-written-testimonials article.proof-card blockquote,
.written-testimonials .written-testimonial.proof-card blockquote,
body.about-page .about-testimonial-cards figure.proof-card blockquote {
  margin: 0 !important;
  color: var(--ink, #17151B) !important;
  font-family: Inter, "Segoe UI", system-ui, sans-serif !important;
  font-size: clamp(16.5px, 1.25vw, 18.5px) !important;
  line-height: 1.62 !important;
  font-weight: 470 !important;
}

.proof-card h3,
.off-switch-written-testimonials article.proof-card h3 {
  margin: 4px 0 12px !important;
  color: var(--proof-deep) !important;
  font-size: clamp(20px, 1.7vw, 24px) !important;
  line-height: 1.22 !important;
  font-weight: 620 !important;
}

.proof-card figcaption,
.proof-card__author,
.archetype-testimonial-grid figure.proof-card figcaption,
.written-testimonials .written-testimonial.proof-card p,
.off-switch-written-testimonials__author.proof-card__author {
  margin-top: auto !important;
  padding-top: 18px !important;
  color: var(--proof-primary) !important;
  font-size: 13.5px !important;
  line-height: 1.42 !important;
  font-weight: 760 !important;
}

.proof-source-group {
  margin-top: clamp(26px, 4vw, 42px);
  padding-top: clamp(18px, 3vw, 28px);
  border-top: 1px solid color-mix(in srgb, var(--proof-primary) 16%, var(--eh-line));
}

.proof-source-group > p {
  max-width: 760px;
  margin: 0 0 18px;
  color: var(--ink-soft, #5A5661);
  font-size: 15.5px;
  line-height: 1.58;
}

.proof-screenshot-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
  gap: 16px;
  margin-top: 24px;
}

.proof-screenshot-card {
  display: grid;
  gap: 10px;
  min-height: 100%;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--proof-primary) 18%, var(--eh-line));
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), color-mix(in srgb, var(--proof-wash) 34%, #fff 66%));
  color: inherit;
  text-decoration: none;
  box-shadow: 0 14px 38px color-mix(in srgb, var(--proof-deep) 7%, transparent);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.proof-screenshot-card:hover,
.proof-screenshot-card:focus-visible {
  transform: translate(3px, -3px);
  border-color: color-mix(in srgb, var(--proof-primary) 42%, var(--eh-line));
  box-shadow: 0 20px 48px color-mix(in srgb, var(--proof-deep) 11%, transparent);
}

.proof-screenshot-card > span:first-child {
  display: inline-flex;
  width: fit-content;
  min-height: 26px;
  align-items: center;
  padding: 0 9px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--proof-soft) 52%, #fff 48%);
  color: var(--proof-primary);
  font-size: 12px;
  line-height: 1;
  font-weight: 760;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.proof-screenshot-frame {
  display: block;
  overflow: hidden;
  height: clamp(250px, 32vw, 390px);
  border: 1px solid rgba(221,216,208,.86);
  border-radius: 8px;
  background: #f7f5f1;
}

.proof-screenshot-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.proof-screenshot-card small {
  color: var(--ink-soft, #5A5661);
  font-size: 13px;
  line-height: 1.3;
}

body.about-page .proof-screenshot-grid--school {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 980px) {
  body.about-page .proof-screenshot-grid--school {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .proof-screenshot-grid,
  body.about-page .proof-screenshot-grid--school {
    grid-template-columns: 1fr;
  }
  .proof-screenshot-frame {
    height: 360px;
  }
}

/* Final testimonial card language. Text testimonials must read as proof, not as ordinary content cards. */
.testimonial-proof-section .archetype-testimonial-grid,
.testimonial-proof-section .off-switch-written-testimonials,
body.about-page .about-testimonial-cards,
body.home-page .home-story-grid {
  --proof-card-surface: color-mix(in srgb, var(--proof-wash, var(--neutral-ivory, #F7F5F1)) 64%, #fff 36%);
}

.proof-card,
.archetype-testimonial-grid figure.proof-card,
.off-switch-written-testimonials article.proof-card,
.written-testimonials .written-testimonial.proof-card,
body.about-page .about-testimonial-cards figure.proof-card,
body.home-page .home-story-card {
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  overflow: hidden !important;
  min-height: 100% !important;
  padding: clamp(22px, 2.8vw, 32px) !important;
  border: 1px solid color-mix(in srgb, var(--proof-primary, var(--neutral-primary, #0F625E)) 22%, var(--eh-line, #DDD8D0)) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--proof-accent, var(--eh-gold, #B88F49)) 16%, transparent), transparent 30%),
    linear-gradient(180deg, color-mix(in srgb, var(--proof-wash, var(--neutral-ivory, #F7F5F1)) 56%, #fff 44%), color-mix(in srgb, var(--proof-soft, var(--neutral-mint, #E5F0EC)) 26%, #fff 74%)) !important;
  box-shadow: 0 18px 54px color-mix(in srgb, var(--proof-deep, var(--neutral-deep, #073E3B)) 8%, transparent) !important;
}

.proof-card::before,
.archetype-testimonial-grid figure.proof-card::before,
.off-switch-written-testimonials article.proof-card::before,
.written-testimonials .written-testimonial.proof-card::before,
body.about-page .about-testimonial-cards figure.proof-card::before,
body.home-page .home-story-card::before {
  content: "" !important;
  position: absolute !important;
  display: block !important;
  inset: 0 auto 0 0 !important;
  width: 5px !important;
  height: auto !important;
  margin: 0 !important;
  border-radius: 8px 0 0 8px !important;
  background: var(--proof-primary, var(--neutral-primary, #0F625E)) !important;
}

.proof-card::after,
.archetype-testimonial-grid figure.proof-card::after,
.off-switch-written-testimonials article.proof-card::after,
.written-testimonials .written-testimonial.proof-card::after,
body.about-page .about-testimonial-cards figure.proof-card::after,
body.home-page .home-story-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, var(--proof-primary, var(--neutral-primary, #0F625E)), color-mix(in srgb, var(--proof-accent, var(--eh-gold, #B88F49)) 72%, #fff)) !important;
  opacity: .92 !important;
}

.proof-card .testimonial-signal,
body.about-page .about-testimonial-signal,
.off-switch-written-testimonials article.proof-card .eyebrow,
body.home-page .home-story-card > span {
  position: relative !important;
  z-index: 1 !important;
  display: inline-flex !important;
  width: fit-content !important;
  min-height: 28px !important;
  align-items: center !important;
  margin: 0 0 14px !important;
  padding: 0 10px !important;
  border: 1px solid color-mix(in srgb, var(--proof-primary, var(--neutral-primary, #0F625E)) 20%, transparent) !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--proof-soft, var(--neutral-mint, #E5F0EC)) 50%, #fff 50%) !important;
  color: var(--proof-primary, var(--neutral-primary, #0F625E)) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 820 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}

.proof-card blockquote,
.archetype-testimonial-grid figure.proof-card blockquote,
.off-switch-written-testimonials article.proof-card blockquote,
.written-testimonials .written-testimonial.proof-card blockquote,
body.about-page .about-testimonial-cards figure.proof-card blockquote,
body.home-page .home-story-card blockquote {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 !important;
  padding-top: 18px !important;
  color: var(--ink, #17151B) !important;
  font-family: Inter, "Segoe UI", system-ui, sans-serif !important;
  font-size: clamp(16.5px, 1.25vw, 18.5px) !important;
  line-height: 1.62 !important;
  font-weight: 470 !important;
}

.proof-card blockquote::before,
.archetype-testimonial-grid figure.proof-card blockquote::before,
.off-switch-written-testimonials article.proof-card blockquote::before,
.written-testimonials .written-testimonial.proof-card blockquote::before,
body.about-page .about-testimonial-cards figure.proof-card blockquote::before,
body.home-page .home-story-card blockquote::before {
  content: "“" !important;
  position: absolute !important;
  z-index: -1 !important;
  top: -20px !important;
  right: 0 !important;
  color: color-mix(in srgb, var(--proof-primary, var(--neutral-primary, #0F625E)) 16%, transparent) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 84px !important;
  line-height: 1 !important;
}

.proof-card figcaption,
.proof-card__author,
.archetype-testimonial-grid figure.proof-card figcaption,
.written-testimonials .written-testimonial.proof-card p,
.off-switch-written-testimonials__author.proof-card__author,
body.home-page .home-story-card p:last-child {
  position: relative !important;
  z-index: 1 !important;
  margin-top: auto !important;
  padding-top: 18px !important;
  color: var(--proof-primary, var(--neutral-primary, #0F625E)) !important;
  font-size: 13.5px !important;
  line-height: 1.42 !important;
  font-weight: 760 !important;
}

body.home-page .home-zone--stories {
  --proof-primary: var(--neutral-primary, #0F625E);
  --proof-deep: var(--neutral-deep, #073E3B);
  --proof-soft: var(--neutral-mint, #E5F0EC);
  --proof-wash: var(--neutral-ivory, #F8F4EA);
  --proof-accent: var(--neutral-gold, #B88F49);
}

body.home-page .home-story-card h3 {
  position: relative !important;
  z-index: 1 !important;
  color: var(--proof-deep, var(--neutral-deep, #073E3B)) !important;
  font-family: Inter, "Segoe UI", system-ui, sans-serif !important;
  font-size: clamp(20px, 1.7vw, 24px) !important;
  line-height: 1.22 !important;
  font-weight: 620 !important;
}

/* Group Off-Switch route */
body.eh-context--freedom.eh-freedom-bg--group {
  --direction-primary: #147C9C;
  --direction-primary-hover: #0F637E;
  --direction-deep: #103746;
  --direction-soft: #BEEAF2;
  --direction-wash: #F1FBFC;
  --direction-accent: #E67E5F;
  --shell-context-primary: var(--direction-primary);
  --shell-context-hover: var(--direction-primary-hover);
  --shell-context-deep: var(--direction-deep);
  --shell-context-soft: var(--direction-soft);
  --shell-context-wash: var(--direction-wash);
  --product-primary: var(--direction-primary);
  --product-primary-hover: var(--direction-primary-hover);
  --product-deep: var(--direction-deep);
  --product-soft: var(--direction-soft);
  --product-wash: var(--direction-wash);
  --product-accent: var(--direction-accent);
  --primary: var(--direction-primary);
  --deep: var(--direction-deep);
  --wash: var(--direction-wash);
  --proof-primary: var(--direction-primary);
  --proof-deep: var(--direction-deep);
  --proof-soft: var(--direction-soft);
  --proof-wash: var(--direction-wash);
  --proof-accent: var(--direction-accent);
  background: linear-gradient(180deg, #F8FEFF 0%, #F1FBFC 42%, #FFF3EE 100%) !important;
}

body.eh-context--freedom.eh-freedom-bg--group .hero {
  background:
    radial-gradient(circle at 82% 16%, rgba(230,126,95,.18), transparent 28%),
    radial-gradient(circle at 18% 72%, rgba(20,124,156,.15), transparent 34%),
    linear-gradient(135deg, #F8FEFF 0%, #BEEAF2 54%, #5DB8CC 100%) !important;
}

body.eh-context--freedom.eh-freedom-bg--group .hero h1,
body.eh-context--freedom.eh-freedom-bg--group .hero .lead {
  color: var(--direction-deep);
}

body.eh-context--freedom.eh-freedom-bg--group .hero .eyebrow {
  color: var(--direction-primary) !important;
}

body.eh-context--freedom.eh-freedom-bg--group .hero .chip-row span {
  border-color: rgba(20,124,156,.18);
  background: rgba(255,255,255,.68);
  color: var(--direction-deep);
}

body.eh-context--freedom.eh-freedom-bg--group .hero .button--primary {
  background: var(--direction-primary) !important;
  border-color: var(--direction-primary) !important;
  color: #fff !important;
}

body.eh-context--freedom.eh-freedom-bg--group .hero .button--primary:hover,
body.eh-context--freedom.eh-freedom-bg--group .hero .button--primary:focus-visible {
  background: var(--direction-primary-hover) !important;
  border-color: var(--direction-primary-hover) !important;
}

body.eh-context--freedom.eh-freedom-bg--group .hero .button--secondary {
  background: rgba(255,255,255,.82) !important;
  border-color: rgba(16,55,70,.22) !important;
  color: var(--direction-deep) !important;
}

body.eh-context--freedom.eh-freedom-bg--group .section:nth-of-type(2n) {
  background:
    radial-gradient(circle at 88% 8%, rgba(20,124,156,.10), transparent 28%),
    linear-gradient(135deg, #FFFFFF 0%, #F1FBFC 100%) !important;
}

body.eh-context--freedom.eh-freedom-bg--group .section:nth-of-type(3n) {
  background:
    radial-gradient(circle at 12% 8%, rgba(230,126,95,.12), transparent 28%),
    linear-gradient(135deg, #FFFCFA 0%, #FFF3EE 100%) !important;
}

body.eh-context--freedom.eh-freedom-bg--group .section:nth-of-type(4n) {
  background: linear-gradient(135deg, #F8FEFF 0%, #FFFFFF 54%, #DFF5F8 100%) !important;
}

.off-switch-group-page .hero__visual {
  border-color: rgba(20,124,156,.22);
  box-shadow: 0 34px 92px rgba(16,55,70,.20), 0 0 0 8px rgba(230,126,95,.10);
}

.off-switch-group-page .hero__visual img {
  object-position: center 48%;
}

.off-switch-group-signal {
  background:
    radial-gradient(circle at 88% 14%, rgba(230,126,95,.20), transparent 30%),
    linear-gradient(135deg, #103746 0%, #147C9C 100%) !important;
}

.off-switch-group-practice,
.off-switch-group-author,
.group-entry-panel {
  display: grid;
  grid-template-columns: minmax(280px, .84fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 54px);
  align-items: center;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(20,124,156,.16);
  border-radius: 8px;
  background: rgba(255,255,255,.84);
  box-shadow: 0 18px 56px rgba(16,55,70,.08);
}

.off-switch-group-practice figure,
.off-switch-group-author figure {
  height: 100%;
  min-height: 360px;
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  background: var(--direction-soft);
}

.off-switch-group-practice img,
.off-switch-group-author img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.off-switch-group-practice h2,
.off-switch-group-author h2,
.group-entry-panel h2 {
  margin-top: 0;
  color: var(--direction-deep);
}

.group-stage-grid,
.group-progress-grid,
.group-schedule-grid,
.group-format-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, 2.2vw, 24px);
}

.group-stage-card,
.group-progress-grid article,
.group-schedule-card,
.group-format-card {
  position: relative;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  padding: clamp(20px, 2.4vw, 28px);
  border: 1px solid rgba(20,124,156,.16);
  border-radius: 8px;
  background: color-mix(in srgb, var(--direction-wash) 62%, #fff 38%);
  box-shadow: 0 14px 42px rgba(16,55,70,.07);
}

.group-stage-card::before,
.group-progress-grid article::before,
.group-schedule-card::before,
.group-format-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  border-radius: 8px 0 0 8px;
  background: linear-gradient(180deg, var(--direction-primary), var(--direction-accent));
}

.group-stage-card > span,
.group-progress-grid article > span,
.group-format-card > span {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 14px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(20,124,156,.10);
  color: var(--direction-deep);
  font-size: 12px;
  font-weight: 780;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.group-stage-card h3,
.group-progress-grid h3,
.group-schedule-card h3,
.group-format-card h3 {
  margin: 0 0 10px;
  color: var(--direction-deep);
}

.group-stage-card p,
.group-progress-grid p,
.group-schedule-card p,
.group-format-card p {
  color: var(--ink-soft);
}

.group-stage-card__result {
  margin-top: auto !important;
  padding-top: 14px;
  color: var(--direction-deep) !important;
  font-weight: 680;
}

.group-schedule-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.group-schedule-card--strong {
  grid-row: span 2;
  justify-content: center;
  background:
    radial-gradient(circle at 88% 8%, rgba(230,126,95,.22), transparent 34%),
    linear-gradient(135deg, #103746, #147C9C);
  color: #fff;
}

.group-schedule-card--strong h3,
.group-schedule-card--strong p {
  color: #fff;
}

.group-progress-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.group-progress-grid article {
  display: grid;
  grid-template-rows: 44px minmax(56px, auto) 1fr;
  align-content: start;
}

body.eh-context--freedom.eh-freedom-bg--training .off-switch-offer {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.off-switch-group-author {
  grid-template-columns: minmax(260px, .62fr) minmax(0, 1fr);
  align-items: stretch;
}

.off-switch-group-author figure {
  min-height: 440px;
}

.off-switch-group-author figure img {
  object-position: center 22%;
}

.group-author-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 22px 0;
}

.group-author-facts span {
  padding: 12px 14px;
  border: 1px solid rgba(20,124,156,.16);
  border-radius: 8px;
  background: rgba(241,251,252,.78);
  color: var(--direction-deep);
  font-size: 14px;
  font-weight: 680;
}

.off-switch-written-testimonials--group {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.group-format-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.group-format-card {
  color: inherit;
  text-decoration: none;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.group-format-card.clickable-card:hover,
.group-format-card.clickable-card:focus-visible {
  transform: translate(4px, -4px);
  border-color: rgba(20,124,156,.30);
  box-shadow: 0 20px 54px rgba(16,55,70,.12);
}

.group-format-card--featured {
  background:
    radial-gradient(circle at 90% 10%, rgba(230,126,95,.22), transparent 34%),
    linear-gradient(135deg, #103746, #147C9C);
}

.group-format-card--featured h3,
.group-format-card--featured p,
.group-format-card--featured strong,
.group-format-card--featured span {
  color: #fff;
}

.group-price-grid .off-switch-price-card--featured {
  background:
    radial-gradient(circle at 88% 12%, rgba(230,126,95,.20), transparent 34%),
    linear-gradient(135deg, #103746, #147C9C) !important;
}

.group-entry-panel {
  grid-template-columns: minmax(0, .9fr) minmax(280px, .72fr);
  align-items: start;
}

.group-entry-panel__list {
  padding: clamp(20px, 2.4vw, 28px);
  border: 1px solid rgba(20,124,156,.16);
  border-radius: 8px;
  background: var(--direction-wash);
}

.group-application {
  grid-column: 1 / -1;
  margin: 0;
  padding: clamp(20px, 2.4vw, 28px);
  border-left: 5px solid var(--direction-accent);
  border-radius: 8px;
  background: #fff;
  color: var(--direction-deep);
}

.group-application strong,
.group-application span {
  display: block;
}

.group-application span {
  margin-top: 10px;
  color: var(--ink-soft);
}

.group-entry-panel .cta-row {
  grid-column: 1 / -1;
  margin-top: 0;
}

.direction-page--freedom .roadmap-step__image[src$="off-switch-group-hero.jpg"] {
  object-position: center 48%;
}

.direction-page--freedom .roadmap--has-eyebrows {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.direction-page--freedom .direction-summary--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1100px) {
  .group-stage-grid,
  .group-progress-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .group-format-grid,
  .off-switch-written-testimonials--group {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .direction-page--freedom .direction-summary--three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .direction-page--freedom .roadmap--has-eyebrows,
  .direction-page--freedom .direction-summary,
  .off-switch-group-practice,
  .off-switch-group-author,
  .group-entry-panel,
  .group-schedule-grid,
  .group-format-grid,
  .off-switch-written-testimonials--group {
    grid-template-columns: 1fr;
  }

  .off-switch-group-practice figure,
  .off-switch-group-author figure {
    min-height: 280px;
  }

  .group-author-facts,
  .group-stage-grid,
  .group-progress-grid {
    grid-template-columns: 1fr;
  }

  .group-schedule-card--strong {
    grid-row: auto;
  }
}

.off-switch-group-page .hero .lead {
  max-width: 720px;
}

.off-switch-group-page .group-cta-note {
  max-width: 540px;
  margin-top: 12px;
  color: color-mix(in srgb, var(--direction-deep) 74%, #fff 26%);
  font-size: 15px;
  line-height: 1.55;
}

.group-host-line {
  margin: 16px 0 0;
  color: color-mix(in srgb, var(--direction-deep) 82%, #fff 18%);
  font-size: clamp(17px, 1.35vw, 20px);
  font-weight: 720;
}

.group-problem-editorial {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.25fr);
  gap: clamp(24px, 4vw, 54px);
  align-items: stretch;
}

.group-problem-editorial__lead {
  padding: clamp(26px, 4vw, 42px);
  border-radius: 8px;
  background:
    radial-gradient(circle at 78% 16%, rgba(230,126,95,.20), transparent 34%),
    linear-gradient(155deg, #103746 0%, #147C9C 100%);
  color: #fff;
  box-shadow: 0 28px 78px rgba(16,55,70,.18);
}

.group-problem-editorial__lead span {
  display: inline-flex;
  margin-bottom: 22px;
  color: rgba(255,255,255,.72);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.group-problem-editorial__lead h3 {
  margin: 0 0 16px;
  color: #fff;
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.04;
}

.group-problem-editorial__lead p {
  color: rgba(255,255,255,.82);
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.62;
}

.group-problem-zones {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.group-problem-zones article {
  padding: clamp(22px, 3vw, 32px);
  border: 1px solid rgba(20,124,156,.15);
  border-left: 5px solid color-mix(in srgb, var(--direction-primary) 72%, var(--direction-accent) 28%);
  border-radius: 8px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 18px 52px rgba(16,55,70,.06);
}

.group-problem-zones span {
  display: block;
  margin-bottom: 10px;
  color: color-mix(in srgb, var(--direction-primary) 82%, var(--direction-deep) 18%);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.group-problem-zones strong {
  display: block;
  color: var(--direction-deep);
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.14;
}

.group-problem-zones p {
  margin-top: 12px;
  color: var(--ink-soft);
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.58;
}

.group-problem-summary {
  max-width: 900px;
  margin: clamp(26px, 4vw, 44px) 0 0;
  padding: 22px 26px;
  border-radius: 8px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(20,124,156,.14);
  color: var(--direction-deep);
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.52;
}

.group-cycle-panel {
  display: grid;
  grid-template-columns: minmax(260px, .7fr) minmax(0, 1fr);
  gap: clamp(22px, 4vw, 52px);
  align-items: center;
  padding: clamp(26px, 4vw, 46px);
  border-radius: 8px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(20,124,156,.14);
  box-shadow: 0 18px 54px rgba(16,55,70,.07);
}

.group-cycle-panel h2,
.group-change-panel h2,
.group-measurement-system h2,
.group-offer-panel h2,
.group-final-cta h2 {
  margin-top: 0;
  color: var(--direction-deep);
}

.group-cycle-copy {
  display: grid;
  gap: 16px;
  color: var(--ink-soft);
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.6;
}

.group-cycle-formula {
  margin: 0;
  padding: 20px 22px;
  border-left: 5px solid var(--direction-accent);
  border-radius: 8px;
  background: var(--direction-wash);
  color: var(--direction-deep);
  font-weight: 650;
}

.group-change-panel {
  padding: clamp(30px, 5vw, 58px);
  border-radius: 8px;
  background:
    radial-gradient(circle at 84% 18%, rgba(230,126,95,.22), transparent 32%),
    linear-gradient(135deg, #103746 0%, #147C9C 62%, #5DB8CC 100%);
  box-shadow: 0 30px 86px rgba(16,55,70,.22);
}

.group-change-panel .eyebrow,
.group-change-panel h2,
.group-change-panel .group-change-intro {
  color: #fff !important;
}

.group-change-intro {
  max-width: 820px;
  font-size: clamp(18px, 1.7vw, 22px);
  line-height: 1.58;
}

.group-change-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2.4vw, 26px);
  margin-top: clamp(26px, 4vw, 42px);
}

.group-change-list article {
  padding: 0 0 0 20px;
  border-left: 4px solid rgba(255,255,255,.72);
}

.group-change-list strong {
  display: block;
  color: #fff;
  font-size: clamp(18px, 1.5vw, 22px);
  line-height: 1.28;
}

.group-change-list span {
  display: block;
  margin-top: 9px;
  color: rgba(255,255,255,.82);
  line-height: 1.55;
}

.group-measurement-system {
  padding: clamp(30px, 5vw, 58px);
  border-radius: 8px;
  background:
    radial-gradient(circle at 12% 10%, rgba(255,255,255,.12), transparent 26%),
    linear-gradient(135deg, #102E3B 0%, #103746 46%, #0C627D 100%);
  color: #fff;
  box-shadow: 0 34px 94px rgba(16,55,70,.24);
}

.group-measurement-system__intro {
  display: grid;
  grid-template-columns: minmax(260px, .9fr) minmax(0, 1.15fr);
  gap: clamp(18px, 4vw, 48px);
  align-items: end;
  margin-bottom: clamp(28px, 4vw, 46px);
}

.group-measurement-system__intro .eyebrow,
.group-measurement-system__intro h2,
.group-measurement-system__intro p,
.group-measurement-system__intro strong {
  color: #fff !important;
}

.group-measurement-system__intro p {
  max-width: 620px;
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.58;
}

.group-measurement-system__intro strong {
  display: block;
  padding: 20px 22px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 8px;
  background: rgba(255,255,255,.08);
  font-size: clamp(19px, 2vw, 28px);
  line-height: 1.22;
}

.group-measurement-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2.2vw, 22px);
}

.group-measurement-step {
  padding: clamp(18px, 2vw, 24px);
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 8px;
  background: rgba(255,255,255,.09);
}

.group-measurement-step--start,
.group-measurement-step--dynamic,
.group-measurement-step--sleep,
.group-measurement-step--life,
.group-measurement-step--practice {
  grid-column: auto;
}

.group-measurement-step--major {
  min-height: 300px;
  padding: clamp(24px, 3vw, 36px);
  background: rgba(255,255,255,.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}

.group-measurement-step span {
  display: block;
  margin-bottom: 12px;
  color: #BEEAF2;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.group-measurement-step h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: clamp(21px, 2vw, 30px);
  line-height: 1.12;
}

.group-measurement-step p {
  color: rgba(255,255,255,.78);
  line-height: 1.55;
}

.group-measurement-number {
  display: block;
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(48px, 6vw, 86px);
  font-weight: 860;
  line-height: .9;
  letter-spacing: 0;
}

.group-measurement-details {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.group-measurement-details article {
  padding: clamp(18px, 2vw, 24px);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  background: rgba(255,255,255,.07);
}

.group-measurement-details span {
  display: block;
  margin-bottom: 10px;
  color: #BEEAF2;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.group-measurement-details h3 {
  margin: 0 0 9px;
  color: #fff;
  font-size: clamp(18px, 1.45vw, 22px);
  line-height: 1.22;
}

.group-measurement-details p {
  margin: 0;
  color: rgba(255,255,255,.76);
  line-height: 1.52;
}

.group-measurement-formula {
  margin: clamp(22px, 3vw, 34px) 0 0;
  padding: clamp(22px, 3vw, 32px);
  border-radius: 8px;
  background: #fff;
  color: var(--direction-deep);
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 760;
  line-height: 1.16;
}

.group-support-layout {
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1.2fr);
  gap: clamp(24px, 4vw, 52px);
  align-items: start;
}

.group-support-statement {
  position: sticky;
  top: 90px;
  padding: clamp(24px, 3.6vw, 40px);
  border-radius: 8px;
  background: var(--direction-wash);
  border: 1px solid rgba(20,124,156,.16);
}

.group-support-statement h3 {
  margin-top: 0;
  color: var(--direction-deep);
  font-size: clamp(26px, 2.6vw, 38px);
  line-height: 1.08;
}

.group-support-statement p {
  color: var(--ink-soft);
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.58;
}

.group-support-pillars {
  display: grid;
  gap: 18px;
}

.group-support-pillars article {
  padding: 0 0 18px 22px;
  border-left: 4px solid var(--direction-primary);
  border-bottom: 1px solid rgba(20,124,156,.14);
}

.group-support-pillars strong {
  display: block;
  color: var(--direction-deep);
  font-size: clamp(19px, 1.7vw, 24px);
  line-height: 1.24;
}

.group-support-pillars span {
  display: block;
  margin-top: 8px;
  color: var(--ink-soft);
  line-height: 1.55;
}

.group-offer-panel {
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(260px, .48fr);
  gap: clamp(22px, 4vw, 46px);
  align-items: center;
  padding: clamp(30px, 5vw, 58px);
  border-radius: 8px;
  background:
    radial-gradient(circle at 86% 16%, rgba(230,126,95,.16), transparent 30%),
    linear-gradient(135deg, #FFFFFF 0%, #F1FBFC 100%);
  border: 1px solid rgba(20,124,156,.16);
  box-shadow: 0 24px 70px rgba(16,55,70,.10);
}

.group-offer-panel > div:first-child p:not(.eyebrow) {
  color: var(--ink-soft);
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.58;
}

.group-offer-price {
  justify-self: stretch;
  padding: clamp(24px, 4vw, 40px);
  border-radius: 8px;
  background: var(--direction-deep);
  color: #fff;
  text-align: left;
}

.group-offer-price span {
  display: block;
  margin-bottom: 8px;
  color: rgba(255,255,255,.66);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.group-offer-price strong {
  display: block;
  color: #fff;
  font-size: clamp(44px, 6vw, 82px);
  line-height: .95;
}

.group-offer-facts {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.group-offer-facts article {
  padding: 18px 18px 20px;
  border-top: 5px solid var(--direction-primary);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(16,55,70,.06);
}

.group-offer-facts strong {
  display: block;
  color: var(--direction-deep);
  font-size: clamp(19px, 1.8vw, 25px);
  line-height: 1.16;
}

.group-offer-facts span {
  display: block;
  margin-top: 7px;
  color: var(--ink-soft);
  line-height: 1.45;
}

.group-format-choice {
  display: grid;
  gap: 14px;
}

.group-format-row {
  display: grid;
  grid-template-columns: minmax(130px, .24fr) minmax(220px, .44fr) minmax(0, 1fr);
  gap: clamp(14px, 2.4vw, 28px);
  align-items: center;
  padding: clamp(18px, 2.4vw, 26px);
  border: 1px solid rgba(20,124,156,.16);
  border-radius: 8px;
  background: rgba(255,255,255,.80);
  color: inherit;
  text-decoration: none;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.group-format-row.clickable-card:hover,
.group-format-row.clickable-card:focus-visible {
  transform: translate(4px, -4px);
  border-color: rgba(20,124,156,.30);
  box-shadow: 0 20px 54px rgba(16,55,70,.12);
}

.group-format-row > span {
  color: var(--direction-primary);
  font-size: 12px;
  font-weight: 820;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.group-format-row h3 {
  margin: 0;
  color: var(--direction-deep);
}

.group-format-row p {
  margin: 0;
  color: var(--ink-soft);
  line-height: 1.5;
}

.group-format-row--featured {
  background:
    radial-gradient(circle at 88% 14%, rgba(230,126,95,.18), transparent 34%),
    linear-gradient(135deg, #103746, #147C9C);
}

.group-format-row--featured > span,
.group-format-row--featured h3,
.group-format-row--featured p {
  color: #fff;
}

.group-proof-layout {
  display: grid;
  grid-template-columns: minmax(240px, .42fr) minmax(0, 1fr);
  gap: clamp(20px, 4vw, 42px);
  align-items: start;
}

.group-proof-layout--featured {
  grid-template-columns: minmax(0, .95fr) minmax(320px, .82fr);
  align-items: stretch;
}

.group-proof-lead {
  padding: clamp(22px, 3vw, 32px);
  border-radius: 8px;
  background: var(--direction-wash);
  border: 1px solid rgba(20,124,156,.16);
}

.group-proof-lead h3 {
  margin-top: 0;
  color: var(--direction-deep);
}

.group-proof-lead p:not(.eyebrow) {
  color: var(--ink-soft);
  line-height: 1.55;
}

.group-proof-layout .off-switch-written-testimonials--group {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.group-proof-main {
  min-height: 100%;
  padding: clamp(28px, 4vw, 44px) !important;
}

.group-proof-main blockquote {
  font-size: clamp(22px, 2vw, 31px) !important;
  line-height: 1.32 !important;
}

.group-proof-video {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 18px;
  padding: clamp(18px, 2.4vw, 28px);
  border: 1px solid rgba(20,124,156,.16);
  border-radius: 8px;
  background: color-mix(in srgb, var(--direction-wash) 70%, #fff 30%);
  box-shadow: 0 18px 52px rgba(16,55,70,.07);
}

.group-proof-video .off-switch-video-frame {
  min-height: 0;
  aspect-ratio: 16 / 9;
  border-radius: 8px;
}

.group-proof-video h3 {
  margin: 0 0 10px;
  color: var(--direction-deep);
}

.group-proof-video p:not(.eyebrow) {
  margin: 0;
  color: var(--ink-soft);
  line-height: 1.55;
}

.group-proof-small {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2.2vw, 24px);
}

.group-filter-panel {
  display: grid;
  grid-template-columns: minmax(260px, .62fr) minmax(0, 1fr);
  gap: clamp(22px, 4vw, 46px);
  align-items: start;
  padding: clamp(26px, 4vw, 44px);
  border-radius: 8px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(20,124,156,.16);
}

.group-filter-panel h2 {
  margin-top: 0;
  color: var(--direction-deep);
}

.group-filter-panel p:not(.eyebrow) {
  color: var(--ink-soft);
  line-height: 1.55;
}

.group-filter-list {
  columns: 2;
  gap: 28px;
  margin: 0;
  padding-left: 20px;
  color: var(--ink-soft);
  line-height: 1.7;
}

.group-filter-panel .cta-row {
  grid-column: 1 / -1;
  margin-top: 0;
}

.group-final-cta {
  padding: clamp(32px, 6vw, 70px);
  border-radius: 8px;
  background:
    radial-gradient(circle at 86% 18%, rgba(230,126,95,.20), transparent 30%),
    linear-gradient(135deg, #103746 0%, #147C9C 100%);
  color: #fff;
  box-shadow: 0 34px 94px rgba(16,55,70,.24);
}

.group-final-cta .eyebrow,
.group-final-cta h2,
.group-final-cta p {
  color: #fff !important;
}

.group-final-cta > p:not(.eyebrow) {
  max-width: 760px;
  font-size: clamp(18px, 1.55vw, 22px);
  line-height: 1.55;
}

.group-final-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: clamp(18px, 3vw, 28px) 0;
}

.group-final-facts span,
.group-final-facts strong {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  color: #fff;
  font-size: 15px;
  font-weight: 760;
}

.group-final-facts strong {
  background: #fff;
  color: var(--direction-deep);
}

.group-final-cta .button--primary {
  background: #fff !important;
  border-color: #fff !important;
  color: var(--direction-deep) !important;
}

.group-final-cta .button--primary:hover,
.group-final-cta .button--primary:focus-visible {
  background: var(--direction-soft) !important;
  border-color: var(--direction-soft) !important;
}

@media (max-width: 1100px) {
  .group-problem-editorial,
  .group-support-layout,
  .group-proof-layout,
  .group-filter-panel {
    grid-template-columns: 1fr;
  }

  .group-support-statement {
    position: static;
  }

  .group-offer-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .group-proof-layout--featured {
    grid-template-columns: 1fr;
  }

  .group-proof-small {
    grid-template-columns: 1fr;
  }

  .group-proof-layout .off-switch-written-testimonials--group {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .group-problem-zones,
  .group-change-list,
  .group-cycle-panel,
  .group-offer-panel,
  .group-offer-facts,
  .group-measurement-system__intro,
  .group-measurement-details {
    grid-template-columns: 1fr;
  }

  .group-measurement-flow {
    grid-template-columns: 1fr;
  }

  .group-measurement-step--start,
  .group-measurement-step--sleep,
  .group-measurement-step--dynamic,
  .group-measurement-step--life,
  .group-measurement-step--practice {
    grid-column: auto;
  }

  .group-format-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .group-filter-list {
    columns: 1;
  }

  .group-final-facts {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .group-final-facts span,
  .group-final-facts strong {
    justify-content: center;
    border-radius: 8px;
  }
}

/* Group Off-Switch route: final editorial dramaturgy */
.off-switch-group-page {
  --group-ink: #102E3B;
  --group-deep: #103746;
  --group-blue: #147C9C;
  --group-blue-soft: #DFF5F8;
  --group-wash: #F6FCFD;
  --group-warm: #FFF3EE;
  --group-accent: #E67E5F;
  background:
    radial-gradient(circle at 88% 4%, rgba(20,124,156,.10), transparent 28%),
    linear-gradient(180deg, #F9FEFF 0%, #F4FBFC 36%, #FFF7F2 100%) !important;
}

.off-switch-group-page .section {
  padding-top: clamp(72px, 8vw, 112px);
  padding-bottom: clamp(72px, 8vw, 112px);
  scroll-margin-top: 132px;
}

.off-switch-group-page .section-head {
  max-width: 920px;
}

.off-switch-group-page .section-head > p:not(.eyebrow),
.off-switch-group-page .lead p {
  color: color-mix(in srgb, var(--group-deep) 74%, #fff 26%);
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.62;
}

.group-editorial-hero {
  padding: clamp(52px, 7vw, 96px) 0 clamp(58px, 8vw, 104px);
  background:
    radial-gradient(circle at 84% 12%, rgba(230,126,95,.12), transparent 28%),
    linear-gradient(135deg, #F8FEFF 0%, #E8F7FA 48%, #FFF3EE 100%) !important;
}

.group-editorial-hero__grid {
  display: grid;
  grid-template-columns: minmax(360px, .88fr) minmax(0, 1.12fr);
  gap: clamp(34px, 5vw, 76px);
  align-items: center;
}

.group-editorial-hero .hero__copy {
  max-width: 720px;
}

.group-editorial-hero h1 {
  margin-bottom: clamp(20px, 3vw, 30px);
  color: var(--group-deep);
  font-size: clamp(44px, 5.4vw, 78px);
  line-height: .98;
}

.group-editorial-hero .lead {
  display: grid;
  gap: 12px;
  margin: 0;
}

.group-editorial-hero .lead p {
  margin: 0;
}

.group-editorial-hero__visual {
  position: relative;
  height: clamp(440px, 44vw, 660px);
  min-height: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(16,55,70,.16);
  border-radius: 8px;
  background: var(--group-deep);
  box-shadow: 0 34px 94px rgba(16,55,70,.20);
}

.group-editorial-hero__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, transparent 58%, rgba(16,55,70,.16)),
    radial-gradient(circle at 20% 16%, rgba(255,255,255,.12), transparent 28%);
}

.group-editorial-hero__visual picture,
.group-editorial-hero__visual img {
  display: block;
  width: 100%;
  height: 100%;
}

.group-editorial-hero__visual img {
  object-fit: cover;
  object-position: center;
}

.off-switch-group-page .off-switch-hero-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: clamp(20px, 3vw, 30px) 0 0;
}

.off-switch-group-page .off-switch-hero-facts span {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 9px 13px;
  border: 1px solid rgba(20,124,156,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: var(--group-deep);
  font-size: 14px;
  font-weight: 720;
}

.group-anchor-link {
  display: inline-flex;
  width: fit-content;
  margin-top: 22px;
  color: var(--group-blue);
  font-weight: 820;
  text-decoration: none;
}

.group-anchor-link:hover,
.group-anchor-link:focus-visible {
  color: var(--group-deep);
  text-decoration: underline;
}

.group-episode-section {
  background: linear-gradient(135deg, #FFFFFF 0%, #F6FCFD 100%) !important;
}

.group-episode-grid,
.group-result-grid,
.group-privacy-grid,
.group-support-header {
  display: grid;
  grid-template-columns: minmax(280px, .76fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}

.group-episode-grid h2,
.group-result-copy h2,
.group-privacy-grid h2,
.group-support-header h2 {
  margin-top: 0;
  color: var(--group-deep);
  font-size: clamp(38px, 4.8vw, 66px);
  line-height: 1.02;
}

.group-episode-copy {
  display: grid;
  gap: 18px;
}

.group-episode-copy p,
.group-result-copy > p,
.group-privacy-grid p,
.group-support-header p,
.group-rhythm-details p {
  color: color-mix(in srgb, var(--group-deep) 72%, #fff 28%);
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.62;
}

.group-dark-punch {
  max-width: 1040px;
  margin: clamp(42px, 6vw, 72px) 0 0;
  padding: clamp(30px, 5vw, 54px);
  border-radius: 8px;
  background:
    radial-gradient(circle at 86% 18%, rgba(230,126,95,.18), transparent 32%),
    linear-gradient(135deg, #102E3B 0%, #103746 100%);
  color: #fff;
  font-size: clamp(32px, 4.4vw, 62px);
  font-weight: 760;
  line-height: 1.08;
  box-shadow: 0 30px 84px rgba(16,55,70,.22);
}

.group-cycle-section {
  background: linear-gradient(135deg, #FFF9F6 0%, #FFFFFF 62%, #EAF8FA 100%) !important;
}

.group-cycle-map {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  margin: clamp(30px, 5vw, 54px) 0 0;
  padding: clamp(28px, 4vw, 42px);
  border: 1px solid rgba(20,124,156,.14);
  border-radius: 8px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 20px 64px rgba(16,55,70,.08);
}

.group-cycle-map::before {
  content: "";
  position: absolute;
  left: clamp(42px, 5vw, 70px);
  right: clamp(42px, 5vw, 70px);
  top: 50%;
  height: 2px;
  background: linear-gradient(90deg, rgba(20,124,156,.18), var(--group-blue), var(--group-accent), rgba(20,124,156,.18));
}

.group-cycle-map span,
.group-cycle-map strong {
  position: relative;
  display: grid;
  min-height: 120px;
  place-items: center;
  padding: 18px 12px;
  border-right: 1px solid rgba(20,124,156,.12);
  color: var(--group-deep);
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.25;
  text-align: center;
}

.group-cycle-map span:last-child {
  border-right: 0;
}

.group-cycle-map strong {
  border-radius: 8px;
  background: var(--group-deep);
  color: #fff;
  font-size: clamp(18px, 1.5vw, 23px);
  box-shadow: 0 18px 48px rgba(16,55,70,.20);
}

.group-cycle-formula {
  max-width: 840px;
  margin: clamp(28px, 4vw, 42px) 0 0;
  padding: 22px 26px;
  border-left: 5px solid var(--group-accent);
  border-radius: 8px;
  background: #fff;
  color: var(--group-deep);
  font-size: clamp(20px, 2vw, 30px);
  font-weight: 720;
  line-height: 1.28;
}

.group-result-section {
  background: linear-gradient(135deg, #F6FCFD 0%, #FFFFFF 56%, #FFF3EE 100%) !important;
}

.group-result-grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr);
  align-items: center;
}

.group-result-points {
  display: grid;
  gap: 22px;
  margin-top: clamp(24px, 4vw, 38px);
}

.group-result-points article {
  padding-left: 22px;
  border-left: 4px solid var(--group-blue);
}

.group-result-points h3 {
  margin: 0 0 8px;
  color: var(--group-deep);
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.15;
}

.group-result-points p {
  margin: 8px 0 0;
  color: color-mix(in srgb, var(--group-deep) 72%, #fff 28%);
  line-height: 1.55;
}

.group-result-final {
  margin-top: clamp(26px, 4vw, 44px) !important;
  padding: 22px 26px;
  border-radius: 8px;
  background: var(--group-deep);
  color: #fff !important;
  font-size: clamp(22px, 2.2vw, 34px) !important;
  font-weight: 760;
  line-height: 1.18 !important;
}

.group-choice-visual {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  background: var(--group-deep);
  box-shadow: 0 30px 88px rgba(16,55,70,.18);
}

.group-choice-visual img {
  display: block;
  width: 100%;
  min-height: 440px;
  object-fit: cover;
}

.group-choice-visual figcaption {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  padding: 18px 20px;
  border-radius: 8px;
  background: rgba(255,255,255,.88);
  color: var(--group-deep);
  font-size: clamp(22px, 2vw, 31px);
  font-weight: 760;
  line-height: 1.14;
}

.group-measurement-section {
  background: linear-gradient(180deg, #102E3B 0%, #103746 100%) !important;
}

.off-switch-group-page .group-measurement-section {
  padding-top: clamp(128px, 10vw, 176px);
}

.group-measurement-system {
  padding: clamp(32px, 5vw, 62px);
  border-radius: 8px;
  background:
    radial-gradient(circle at 80% 20%, rgba(230,126,95,.16), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.14), 0 34px 94px rgba(0,0,0,.18);
}

.group-measurement-system__intro {
  display: grid;
  grid-template-columns: minmax(280px, .86fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 70px);
  align-items: end;
  margin-bottom: clamp(34px, 5vw, 56px);
}

.group-measurement-system__intro .eyebrow,
.group-measurement-system__intro h2,
.group-measurement-system__intro p {
  color: #fff !important;
}

.group-measurement-system__intro h2 {
  font-size: clamp(38px, 4.6vw, 66px);
  line-height: 1.02;
}

.group-measurement-system__intro p {
  max-width: 640px;
  color: rgba(255,255,255,.78) !important;
}

.group-measurement-infographic {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 32px);
}

.group-measurement-infographic::before {
  content: none;
  position: absolute;
  left: 16%;
  right: 16%;
  top: 50%;
  height: 2px;
  background: linear-gradient(90deg, #BEEAF2, #fff, #E67E5F);
  opacity: .56;
}

.group-measurement-node {
  position: relative;
  min-height: 310px;
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 8px;
  background: rgba(255,255,255,.09);
  box-shadow: 0 18px 54px rgba(0,0,0,.12);
}

.group-measurement-node span {
  display: block;
  margin-bottom: 16px;
  color: #BEEAF2;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.group-measurement-node strong {
  display: block;
  margin-bottom: 18px;
  color: #fff;
  font-size: clamp(54px, 7vw, 98px);
  line-height: .88;
}

.group-measurement-node h3 {
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(21px, 2vw, 30px);
  line-height: 1.15;
}

.group-measurement-node p {
  color: rgba(255,255,255,.76);
  line-height: 1.56;
}

.group-measurement-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.group-measurement-details article {
  padding: clamp(20px, 3vw, 28px);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px;
  background: rgba(255,255,255,.06);
}

.group-measurement-details h3,
.group-measurement-details p {
  color: #fff;
}

.group-measurement-details p {
  color: rgba(255,255,255,.75);
}

.group-measurement-formula {
  margin: clamp(26px, 4vw, 44px) 0 0;
  padding: clamp(26px, 4vw, 42px);
  border-radius: 8px;
  background: #fff;
  color: var(--group-deep);
  font-size: clamp(30px, 4vw, 58px);
  font-weight: 800;
  line-height: 1.08;
}

.group-support-section,
.group-privacy-section {
  background: linear-gradient(135deg, #FFFFFF 0%, #F6FCFD 100%) !important;
}

.group-support-header h2 {
  max-width: 820px;
}

.group-rhythm-line {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin: clamp(36px, 5vw, 58px) 0;
  border: 1px solid rgba(20,124,156,.16);
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}

.group-rhythm-line span {
  display: grid;
  min-height: 112px;
  place-items: center;
  padding: 20px;
  border-right: 1px solid rgba(20,124,156,.12);
  color: var(--group-deep);
  font-size: clamp(17px, 1.45vw, 22px);
  font-weight: 760;
  text-align: center;
}

.group-rhythm-line span:nth-child(2),
.group-rhythm-line span:nth-child(5) {
  background: var(--group-deep);
  color: #fff;
}

.group-rhythm-line span:last-child {
  border-right: 0;
}

.group-rhythm-details {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
}

.group-rhythm-details article {
  padding-top: 20px;
  border-top: 5px solid var(--group-blue);
}

.group-rhythm-details h3 {
  margin: 0 0 10px;
  color: var(--group-deep);
  font-size: clamp(20px, 1.65vw, 26px);
  line-height: 1.18;
}

.group-support-final,
.group-privacy-note {
  margin: clamp(34px, 5vw, 54px) 0 0;
  padding: 24px 28px;
  border-radius: 8px;
  background: var(--group-warm);
  color: var(--group-deep);
  font-size: clamp(22px, 2.4vw, 34px);
  font-weight: 740;
  line-height: 1.18;
}

.group-privacy-layers {
  display: grid;
  gap: 18px;
  padding: clamp(24px, 4vw, 40px);
  border: 1px solid rgba(20,124,156,.16);
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 50%, rgba(20,124,156,.12), transparent 42%),
    rgba(255,255,255,.78);
}

.group-privacy-layers article {
  padding: 22px 24px;
  border: 1px solid rgba(20,124,156,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.76);
}

.group-privacy-layers span {
  display: inline-flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
  border-radius: 50%;
  background: var(--group-blue);
  color: #fff;
  font-weight: 780;
}

.group-privacy-layers h3 {
  margin: 0 0 6px;
  color: var(--group-deep);
}

.group-privacy-layers p {
  margin: 0;
  color: color-mix(in srgb, var(--group-deep) 72%, #fff 28%);
}

.group-offer-section {
  background: linear-gradient(135deg, #F8FEFF 0%, #FFFFFF 48%, #FFF3EE 100%) !important;
  scroll-margin-top: 118px;
}

.group-offer-panel {
  display: grid;
  gap: clamp(26px, 4vw, 46px);
  padding: clamp(32px, 5vw, 64px);
  border: 1px solid rgba(20,124,156,.16);
  border-radius: 8px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 30px 88px rgba(16,55,70,.12);
}

.group-offer-intro {
  max-width: 880px;
}

.group-offer-intro h2 {
  color: var(--group-deep);
  font-size: clamp(38px, 4.6vw, 64px);
  line-height: 1.02;
}

.group-offer-intro p:not(.eyebrow) {
  color: color-mix(in srgb, var(--group-deep) 72%, #fff 28%);
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.6;
}

.group-offer-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .46fr);
  gap: clamp(20px, 4vw, 44px);
  align-items: stretch;
}

.group-offer-duration,
.group-offer-price {
  padding: clamp(28px, 4vw, 46px);
  border-radius: 8px;
}

.group-offer-duration {
  background:
    radial-gradient(circle at 84% 18%, rgba(230,126,95,.14), transparent 32%),
    linear-gradient(135deg, var(--group-deep), var(--group-blue));
  color: #fff;
}

.group-offer-duration strong {
  display: block;
  color: #fff;
  font-size: clamp(56px, 8vw, 112px);
  line-height: .9;
}

.group-offer-duration span {
  display: block;
  max-width: 560px;
  margin-top: 16px;
  color: rgba(255,255,255,.82);
  font-size: clamp(22px, 2.4vw, 36px);
  font-weight: 740;
  line-height: 1.15;
}

.group-offer-price {
  background: var(--group-warm);
  color: var(--group-deep);
}

.group-offer-price span {
  color: var(--group-blue);
}

.group-offer-price strong {
  display: block;
  margin: 8px 0 10px;
  color: var(--group-deep);
  font-size: clamp(52px, 7vw, 98px);
  line-height: .9;
}

.group-offer-price p {
  color: color-mix(in srgb, var(--group-deep) 76%, #fff 24%);
}

.group-offer-timeline {
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
  border: 1px solid rgba(20,124,156,.16);
  border-radius: 8px;
  background: #fff;
}

.group-offer-timeline div {
  padding: clamp(22px, 3vw, 34px);
}

.group-offer-timeline div + div {
  border-left: 1px solid rgba(20,124,156,.16);
}

.group-offer-timeline span {
  display: block;
  margin-bottom: 8px;
  color: var(--group-blue);
  font-size: 13px;
  font-weight: 820;
  letter-spacing: 0;
  text-transform: uppercase;
}

.group-offer-timeline strong {
  color: var(--group-deep);
  font-size: clamp(22px, 2.2vw, 34px);
  line-height: 1.12;
}

.group-offer-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.group-offer-facts article {
  padding: 18px;
  border-top: 5px solid var(--group-blue);
  border-radius: 8px;
  background: #fff;
}

.group-offer-facts strong {
  display: block;
  color: var(--group-deep);
  font-size: clamp(18px, 1.5vw, 24px);
  line-height: 1.18;
}

.group-offer-facts span {
  display: block;
  margin-top: 8px;
  color: color-mix(in srgb, var(--group-deep) 70%, #fff 30%);
}

.group-application {
  max-width: 820px;
  padding: clamp(24px, 4vw, 40px);
  border-left: 5px solid var(--group-accent);
  border-radius: 8px;
  background: var(--group-wash);
}

.group-application h3 {
  margin-top: 0;
  color: var(--group-deep);
}

.group-application p {
  color: color-mix(in srgb, var(--group-deep) 72%, #fff 28%);
  line-height: 1.55;
}

.group-cta-note {
  color: color-mix(in srgb, var(--group-deep) 70%, #fff 30%);
  font-size: 15px;
  line-height: 1.55;
}

.group-format-section {
  background: linear-gradient(135deg, #FFFFFF 0%, #F6FCFD 100%) !important;
}

.group-format-path {
  display: grid;
  gap: 16px;
  max-width: 980px;
}

.group-format-step {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: clamp(18px, 3vw, 32px);
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(20,124,156,.16);
  border-radius: 8px;
  background: rgba(255,255,255,.78);
  color: inherit;
  text-decoration: none;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.group-format-step.clickable-card:hover,
.group-format-step.clickable-card:focus-visible {
  transform: translate(4px, -4px);
  border-color: rgba(20,124,156,.30);
  box-shadow: 0 20px 54px rgba(16,55,70,.12);
}

.group-format-step > span {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 50%;
  background: var(--group-blue-soft);
  color: var(--group-deep);
  font-weight: 840;
}

.group-format-step h3 {
  margin: 0 0 10px;
  color: var(--group-deep);
  font-size: clamp(24px, 2.2vw, 34px);
}

.group-format-step p {
  margin: 8px 0 0;
  color: color-mix(in srgb, var(--group-deep) 72%, #fff 28%);
  line-height: 1.55;
}

.group-format-step--current {
  background:
    radial-gradient(circle at 86% 18%, rgba(230,126,95,.18), transparent 32%),
    linear-gradient(135deg, var(--group-deep), var(--group-blue));
}

.group-format-step--current > span {
  background: #fff;
}

.group-format-step--current h3,
.group-format-step--current p,
.group-format-step--current strong {
  color: #fff;
}

.off-switch-group-author {
  display: grid;
  grid-template-columns: minmax(320px, .74fr) minmax(0, 1fr);
  gap: clamp(30px, 5vw, 76px);
  align-items: center;
  padding: clamp(28px, 5vw, 58px);
  border: 1px solid rgba(20,124,156,.16);
  border-radius: 8px;
  background: rgba(255,255,255,.80);
  box-shadow: 0 24px 74px rgba(16,55,70,.10);
}

.off-switch-group-author figure {
  min-height: 560px;
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  background: #D9E1E1;
}

.off-switch-group-author figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 32%;
}

.off-switch-group-author h2 {
  color: var(--group-deep);
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.04;
}

.off-switch-group-author p:not(.eyebrow) {
  color: color-mix(in srgb, var(--group-deep) 72%, #fff 28%);
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.58;
}

.group-author-links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 24px;
}

.group-proof-section {
  background: linear-gradient(135deg, #F8FEFF 0%, #FFFFFF 100%) !important;
}

.group-proof-editorial {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 46px);
  align-items: stretch;
}

.group-proof-quote {
  padding: clamp(28px, 4vw, 46px);
  border-radius: 8px;
  background:
    radial-gradient(circle at 88% 12%, rgba(230,126,95,.18), transparent 32%),
    linear-gradient(135deg, var(--group-deep), var(--group-blue));
  color: #fff;
}

.group-proof-quote .eyebrow,
.group-proof-quote blockquote,
.group-proof-quote .proof-card__author {
  color: #fff !important;
}

.group-proof-quote blockquote {
  margin: 0;
  font-size: clamp(26px, 3vw, 44px);
  font-weight: 740;
  line-height: 1.18;
}

.group-proof-video {
  display: grid;
  grid-template-columns: minmax(260px, .95fr) minmax(0, .9fr);
  gap: clamp(20px, 3vw, 34px);
  align-items: center;
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid rgba(20,124,156,.16);
  border-radius: 8px;
  background: rgba(255,255,255,.78);
}

.group-proof-video .off-switch-video-frame {
  aspect-ratio: 16 / 9;
  border-radius: 8px;
}

.group-proof-video h3 {
  margin: 0 0 10px;
  color: var(--group-deep);
  font-size: clamp(24px, 2.2vw, 34px);
}

.group-proof-video p:not(.eyebrow) {
  color: color-mix(in srgb, var(--group-deep) 72%, #fff 28%);
  line-height: 1.55;
}

.group-voice-wall {
  grid-column: 1 / -1;
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(20,124,156,.16);
}

.group-voice-wall article {
  display: grid;
  grid-template-columns: minmax(220px, .36fr) minmax(0, 1fr) minmax(80px, .16fr);
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid rgba(20,124,156,.16);
}

.group-voice-wall h3 {
  margin: 0;
  color: var(--group-deep);
}

.group-voice-wall p {
  margin: 0;
  color: color-mix(in srgb, var(--group-deep) 72%, #fff 28%);
  line-height: 1.55;
}

.group-voice-wall span {
  color: var(--group-blue);
  font-weight: 780;
}

.group-alternative-section {
  background: linear-gradient(135deg, #FFFFFF 0%, #FFF7F2 100%) !important;
}

.group-alternative-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 34px);
}

.group-alternative-grid article {
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(20,124,156,.16);
  border-radius: 8px;
  background: rgba(255,255,255,.78);
}

.group-alternative-grid h3 {
  margin-top: 0;
  color: var(--group-deep);
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1.16;
}

.group-alternative-grid li {
  margin-bottom: 10px;
  color: color-mix(in srgb, var(--group-deep) 72%, #fff 28%);
  line-height: 1.5;
}

.group-final-section {
  background: #102E3B !important;
}

.group-final-cta {
  position: relative;
  overflow: hidden;
  padding: clamp(38px, 7vw, 78px);
  border-radius: 8px;
  background:
    radial-gradient(circle at 86% 20%, rgba(230,126,95,.22), transparent 32%),
    linear-gradient(135deg, #102E3B 0%, #147C9C 100%);
  color: #fff;
  box-shadow: 0 34px 94px rgba(16,55,70,.26);
}

.group-final-cta::after {
  content: "";
  position: absolute;
  inset: auto -12% -42% 36%;
  height: 64%;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 50%;
  transform: rotate(-8deg);
}

.group-final-cta > * {
  position: relative;
  z-index: 1;
}

.group-final-cta .eyebrow,
.group-final-cta h2,
.group-final-cta p {
  color: #fff !important;
}

.group-final-cta h2 {
  max-width: 860px;
  font-size: clamp(42px, 5vw, 76px);
  line-height: 1.02;
}

.group-final-cta > p:not(.eyebrow) {
  max-width: 760px;
  font-size: clamp(18px, 1.55vw, 22px);
  line-height: 1.56;
}

.group-final-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: clamp(20px, 3vw, 32px) 0;
}

.group-final-facts span {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  color: #fff;
  font-size: 15px;
  font-weight: 760;
}

.group-final-cta .button--primary {
  background: #fff !important;
  border-color: #fff !important;
  color: var(--group-deep) !important;
}

.group-final-cta .button--primary:hover,
.group-final-cta .button--primary:focus-visible {
  background: var(--group-blue-soft) !important;
  border-color: var(--group-blue-soft) !important;
}

@media (max-width: 1100px) {
  .group-editorial-hero__grid,
  .group-episode-grid,
  .group-result-grid,
  .group-privacy-grid,
  .group-support-header,
  .group-measurement-system__intro,
  .group-offer-main,
  .off-switch-group-author,
  .group-proof-editorial,
  .group-proof-video {
    grid-template-columns: 1fr;
  }

  .group-result-grid {
    align-items: start;
  }

  .group-rhythm-details,
  .group-offer-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .off-switch-group-page .section {
    padding-top: 58px;
    padding-bottom: 58px;
    scroll-margin-top: 122px;
  }

  .off-switch-group-page .group-measurement-section {
    padding-top: 92px;
  }

  .group-editorial-hero {
    padding-top: 36px;
  }

  .group-editorial-hero__grid {
    display: grid;
    gap: 22px;
  }

  .group-editorial-hero .hero__copy {
    display: contents;
  }

  .group-editorial-hero .eyebrow {
    order: 1;
  }

  .group-editorial-hero h1 {
    order: 2;
    font-size: 34px;
    line-height: 1.08;
  }

  .group-editorial-hero__visual {
    order: 3;
    height: 360px;
    min-height: 0;
  }

  .group-editorial-hero .lead {
    order: 4;
  }

  .group-editorial-hero .off-switch-hero-facts {
    order: 5;
  }

  .group-editorial-hero .group-anchor-link {
    order: 6;
  }

  .group-episode-grid h2,
  .group-result-copy h2,
  .group-privacy-grid h2,
  .group-support-header h2,
  .group-measurement-system__intro h2,
  .group-offer-intro h2,
  .off-switch-group-author h2,
  .group-final-cta h2 {
    font-size: 31px;
    line-height: 1.1;
  }

  .group-dark-punch,
  .group-measurement-formula {
    font-size: 27px;
    line-height: 1.15;
  }

  .group-cycle-map {
    grid-template-columns: 1fr;
  }

  .group-cycle-map::before {
    left: 38px;
    right: auto;
    top: 42px;
    bottom: 42px;
    width: 2px;
    height: auto;
    background: linear-gradient(180deg, rgba(20,124,156,.18), var(--group-blue), var(--group-accent), rgba(20,124,156,.18));
  }

  .group-cycle-map span,
  .group-cycle-map strong {
    min-height: 74px;
    justify-items: start;
    padding-left: 74px;
    border-right: 0;
    border-bottom: 1px solid rgba(20,124,156,.12);
    text-align: left;
  }

  .group-cycle-map span:last-child {
    border-bottom: 0;
  }

  .group-choice-visual img {
    min-height: 340px;
  }

  .group-choice-visual figcaption {
    position: static;
    border-radius: 0;
    font-size: 24px;
  }

  .group-measurement-infographic,
  .group-measurement-details,
  .group-rhythm-details,
  .group-offer-facts,
  .group-offer-timeline,
  .group-alternative-grid {
    grid-template-columns: 1fr;
  }

  .group-measurement-infographic::before {
    left: 36px;
    right: auto;
    top: 34px;
    bottom: 34px;
    width: 2px;
    height: auto;
    background: linear-gradient(180deg, #BEEAF2, #fff, #E67E5F);
  }

  .group-measurement-node {
    min-height: 0;
    padding-left: 70px;
  }

  .group-rhythm-line {
    grid-template-columns: 1fr;
  }

  .group-rhythm-line span {
    min-height: 74px;
    border-right: 0;
    border-bottom: 1px solid rgba(20,124,156,.12);
  }

  .group-rhythm-line span:last-child {
    border-bottom: 0;
  }

  .group-privacy-layers article {
    border-radius: 8px;
  }

  .group-offer-timeline div + div {
    border-left: 0;
    border-top: 1px solid rgba(20,124,156,.16);
  }

  .group-offer-duration strong {
    font-size: 54px;
  }

  .group-offer-price strong {
    font-size: 58px;
  }

  .group-format-step,
  .group-voice-wall article {
    grid-template-columns: 1fr;
  }

  .off-switch-group-author figure {
    min-height: 360px;
  }

  .group-proof-video {
    padding: 18px;
  }

  .group-final-facts {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .group-final-facts span {
    justify-content: center;
    border-radius: 8px;
    text-align: center;
  }
}

@media (max-width: 520px) {
  .off-switch-group-page .container {
    width: min(100% - 28px, 1120px);
  }

  .off-switch-group-page .group-measurement-section {
    padding-top: 84px;
  }

  .group-editorial-hero h1 {
    font-size: 30px;
  }

  .group-editorial-hero__visual {
    height: 310px;
    min-height: 0;
  }

  .off-switch-group-page .off-switch-hero-facts,
  .group-final-facts {
    grid-template-columns: 1fr;
    display: grid;
  }

  .off-switch-group-page .off-switch-hero-facts span {
    justify-content: center;
    border-radius: 8px;
  }
}

/* Путь уровней эволюции: fourth direction, mature transition palette */
.life-levels-page {
  background:
    radial-gradient(circle at 12% 8%, rgba(138, 52, 66, .08), transparent 30%),
    linear-gradient(180deg, #F7F5F1 0%, #FBF4F5 48%, #F7F5F1 100%);
}

.levels-hero {
  position: relative;
  background:
    radial-gradient(circle at 78% 16%, rgba(192, 122, 89, .30), transparent 34%),
    linear-gradient(135deg, #3B1821 0%, #8A3442 64%, #A65A4A 100%);
  color: #F8F1E5;
}

.quantum-hero {
  background:
    radial-gradient(circle at 74% 18%, rgba(224, 176, 145, .34), transparent 32%),
    linear-gradient(135deg, #4A1D29 0%, #9B3E4B 54%, #C07A59 100%);
}

.levels-hero .hero__grid,
.life-levels-page .hero__grid {
  grid-template-columns: minmax(0, .92fr) minmax(330px, .82fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
}

.life-levels-page .hero h1 {
  max-width: 14ch;
  font-size: clamp(46px, 6vw, 74px);
  line-height: .98;
}

.life-levels-page .hero h1 span {
  display: block;
}

.levels-hero .hero__copy > p:not(.eyebrow):not(.lead) {
  max-width: 650px;
  color: rgba(248, 241, 229, .84);
}

.levels-hero-choice {
  max-width: 720px;
  margin-top: 22px;
}

.levels-hero-choice__label {
  margin: 0 0 10px;
  color: rgba(255, 245, 222, .82);
  font-size: 12px;
  font-weight: 820;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.levels-map-page .hero {
  padding-top: clamp(28px, 4vw, 46px);
  padding-bottom: clamp(28px, 4vw, 46px);
}

.levels-map-page main > .section:first-of-type {
  padding-top: clamp(30px, 4vw, 50px);
}

.levels-map-page .hero h1 {
  font-size: clamp(46px, 5vw, 62px);
}

.levels-map-page .hero__visual {
  height: clamp(330px, 32vw, 372px);
}

.levels-hero-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  max-width: 720px;
  margin-top: 0;
}

.levels-hero-link {
  --clickable-accent: rgba(255, 236, 194, .92);
  --clickable-deep: #3B1821;
  position: relative;
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 118px;
  padding: 17px 16px 15px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, .10);
  color: #fff;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14);
  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    background .18s ease;
}

.levels-hero-link::after {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, transparent 0%, var(--clickable-accent) 16%, var(--clickable-accent) 84%, transparent 100%);
  opacity: 0;
  transform: scaleX(.18);
  transform-origin: left center;
  transition: opacity .18s ease, transform .22s ease;
}

.levels-hero-link span {
  color: rgba(255, 245, 222, .76);
  font-size: 10px;
  font-weight: 760;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.levels-hero-link strong {
  color: #fff;
  font-size: 16px;
  line-height: 1.16;
}

.levels-hero-link em {
  color: rgba(255, 245, 222, .78);
  font-size: 11px;
  font-style: normal;
  line-height: 1.35;
}

.levels-hero-link:hover,
.levels-hero-link:focus-visible {
  transform: translate3d(6px, -8px, 0);
  border-color: rgba(255, 236, 194, .58);
  background: rgba(255, 255, 255, .16);
  box-shadow:
    inset 4px 0 0 rgba(255, 236, 194, .68),
    0 26px 68px rgba(59, 24, 33, .28);
}

.levels-hero-link:hover::after,
.levels-hero-link:focus-visible::after {
  opacity: .98;
  transform: scaleX(1);
}

.levels-hero__visual {
  height: clamp(340px, 42vw, 480px);
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: var(--radius-md);
  box-shadow: 0 30px 90px rgba(59, 24, 33, .32);
  background: rgba(255,255,255,.08);
}

.levels-hero__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.levels-map-page .levels-hero__visual img,
.levels-map-page .roadmap-step__image,
.levels-retreat-page .levels-hero__visual img,
.levels-personal-route-page .levels-hero__visual img,
.levels-author-photo img {
  object-position: center 8%;
}

.levels-method-page .levels-hero__visual img {
  object-position: center 12%;
}

.quantum-page .levels-hero__visual img {
  object-position: center 20%;
}

.quantum-page .hero .lead {
  max-width: 720px;
}

.quantum-page .hero__copy > p:not(.eyebrow):not(.lead) {
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.48;
}

.quantum-page {
  --quantum-box-border: color-mix(in srgb, var(--direction-primary) 18%, var(--line));
  --quantum-box-bg: linear-gradient(180deg, rgba(255,255,255,.97), color-mix(in srgb, var(--direction-wash) 34%, #fff));
  --quantum-key-border: color-mix(in srgb, var(--direction-accent) 34%, var(--line));
  --quantum-key-bg: radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--direction-accent) 16%, transparent), transparent 30%), linear-gradient(180deg, rgba(255,255,255,.99), color-mix(in srgb, var(--direction-soft) 26%, #fff));
  --quantum-proof-border: color-mix(in srgb, var(--direction-primary) 16%, #d8d1c7);
  --quantum-proof-bg: linear-gradient(180deg, #fff, color-mix(in srgb, var(--direction-wash) 18%, #fff));
  --quantum-box-shadow: 0 16px 42px rgba(32, 59, 55, .065);
  --quantum-box-shadow-strong: 0 22px 60px rgba(32, 59, 55, .11);
  --quantum-proof-shadow: 0 14px 34px rgba(32, 59, 55, .055);
  --quantum-accent-line: linear-gradient(90deg, var(--direction-primary), color-mix(in srgb, var(--direction-accent) 70%, #fff));
}

.quantum-page .levels-info-card,
.quantum-page .levels-route-card,
.quantum-page .levels-step-stack article,
.quantum-page .quantum-process-list article,
.quantum-page .levels-faq details,
.quantum-page .levels-check-grid span,
.quantum-page .quantum-author-fit span {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--quantum-box-border);
  border-radius: 8px;
  background: var(--quantum-box-bg);
  box-shadow: var(--quantum-box-shadow);
}

.quantum-page .levels-info-card::before,
.quantum-page .levels-step-stack article::before,
.quantum-page .quantum-process-list article::before,
.quantum-page .levels-faq details::before,
.quantum-page .levels-check-grid span::before,
.quantum-page .quantum-author-fit span::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--quantum-accent-line);
  opacity: .92;
}

.quantum-page .levels-info-card > *,
.quantum-page .levels-step-stack article > *,
.quantum-page .quantum-process-list article > *,
.quantum-page .levels-faq details > *,
.quantum-page .levels-check-grid span > *,
.quantum-page .quantum-author-fit span > * {
  position: relative;
  z-index: 1;
}

.quantum-page .levels-signal-card,
.quantum-page .levels-price-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--quantum-key-border);
  border-radius: 8px;
  background: var(--quantum-key-bg);
  box-shadow: var(--quantum-box-shadow-strong);
}

.quantum-page .levels-signal-card::before,
.quantum-page .levels-price-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--quantum-accent-line);
}

.quantum-page .levels-signal-card > *,
.quantum-page .levels-price-card > * {
  position: relative;
  z-index: 1;
}

.quantum-page .quantum-video-card,
.quantum-page .quantum-written-card,
.quantum-page .quantum-screenshot-grid figure {
  position: relative;
  overflow: hidden;
  border: 2px solid var(--quantum-proof-border);
  border-radius: 8px;
  background: var(--quantum-proof-bg);
  box-shadow: 0 18px 44px rgba(32, 59, 55, .075);
}

.quantum-page .quantum-video-card::before,
.quantum-page .quantum-screenshot-grid figure::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: color-mix(in srgb, var(--direction-primary) 62%, #fff);
  opacity: .58;
}

.quantum-page .quantum-video-card > *,
.quantum-page .quantum-written-card > *,
.quantum-page .quantum-screenshot-grid figure > * {
  position: relative;
  z-index: 1;
}

.quantum-page .levels-info-card > span,
.quantum-page .levels-route-card > span,
.quantum-page .levels-price-card > span {
  border: 1px solid color-mix(in srgb, var(--direction-primary) 18%, transparent);
  background: color-mix(in srgb, var(--direction-wash) 72%, #fff);
  color: var(--direction-deep);
}

.quantum-page .levels-route-card::after {
  inset: 0 0 auto;
  width: auto;
  height: 0;
  background: var(--quantum-accent-line);
  opacity: 0;
  transition: height .18s ease, opacity .18s ease;
}

.quantum-page .levels-route-card:hover::after,
.quantum-page .levels-route-card:focus-visible::after {
  height: 3px;
  opacity: .95;
}

.quantum-page .levels-route-card:hover,
.quantum-page .levels-route-card:focus-visible {
  box-shadow: var(--quantum-box-shadow-strong);
}

.quantum-page .levels-route-card.is-current::after {
  height: 3px;
  opacity: .95;
}

.quantum-audience-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.quantum-section--audience {
  background:
    radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--direction-accent) 18%, transparent), transparent 34%),
    linear-gradient(180deg, #FBF4F5 0%, #EFE0E4 100%);
}

.quantum-section--definition {
  background:
    radial-gradient(circle at 86% 16%, rgba(255,255,255,.82), transparent 30%),
    linear-gradient(180deg, #F8F6F1 0%, #FFFDF8 100%);
}

.quantum-section--tasks {
  background:
    radial-gradient(circle at 14% 12%, color-mix(in srgb, var(--direction-primary) 10%, transparent), transparent 32%),
    linear-gradient(180deg, #F3E2E6 0%, #F8ECEE 100%);
}

.quantum-section--results {
  background:
    radial-gradient(circle at 80% 12%, color-mix(in srgb, var(--direction-accent) 16%, transparent), transparent 34%),
    linear-gradient(180deg, #F8F1E5 0%, #F1E2DD 100%);
}

.quantum-section--process {
  background:
    radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--direction-primary) 12%, transparent), transparent 34%),
    linear-gradient(180deg, #FBF4F5 0%, #EEDDE2 100%);
}

.quantum-section--mechanics {
  background:
    radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--direction-accent) 12%, transparent), transparent 34%),
    linear-gradient(180deg, #F7F5F1 0%, #FFFFFF 100%);
}

.quantum-audience-grid .levels-info-card:first-child {
  grid-row: span 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 320px;
  background:
    radial-gradient(circle at 18% 8%, color-mix(in srgb, var(--direction-accent) 16%, transparent), transparent 34%),
    var(--quantum-box-bg);
}

.quantum-audience-grid .levels-info-card:first-child h3 {
  max-width: 12ch;
  color: var(--direction-deep);
  font-size: clamp(30px, 3.5vw, 46px);
  line-height: 1.02;
}

.quantum-task-grid .levels-info-card:nth-child(2),
.quantum-task-grid .levels-info-card:nth-child(5) {
  background:
    radial-gradient(circle at 94% 8%, color-mix(in srgb, var(--direction-accent) 12%, transparent), transparent 32%),
    var(--quantum-box-bg);
}

.quantum-relocation {
  background:
    radial-gradient(circle at 16% 18%, rgba(240, 199, 179, .2), transparent 34%),
    linear-gradient(135deg, #3B1821 0%, #7B2E3B 100%);
  color: #F8F1E5;
}

.quantum-relocation .eyebrow {
  color: #F0C7B3 !important;
}

.quantum-relocation h2 {
  color: #F8F1E5;
}

.quantum-relocation p {
  color: rgba(248, 241, 229, .78);
}

.quantum-relocation .levels-signal-card,
.quantum-relocation .levels-signal-card p {
  color: var(--ink-soft);
}

.quantum-relocation .levels-signal-card h3 {
  color: var(--direction-deep);
}

.quantum-relocation-card {
  min-height: 280px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.quantum-process-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}

.quantum-process-list article {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  padding: clamp(18px, 2vw, 24px);
}

.quantum-process-list span {
  color: var(--direction-deep);
  font-size: 12px;
  font-weight: 880;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.quantum-process-list h3 {
  margin: 14px 0 10px;
  color: var(--direction-deep);
  font-size: clamp(18px, 1.45vw, 22px);
  line-height: 1.16;
}

.quantum-process-list p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 15px;
  line-height: 1.52;
}

.quantum-price-list {
  display: grid;
  gap: 9px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.quantum-price-list li {
  position: relative;
  padding-left: 22px;
  color: var(--ink-soft);
  font-size: 15px;
  line-height: 1.45;
}

.quantum-price-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--direction-primary);
}

.levels-section--deep .quantum-price-list li {
  color: var(--ink-soft);
}

.quantum-format-block {
  margin-top: clamp(26px, 4vw, 42px);
}

.quantum-format-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}

.quantum-format-head span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  color: #F0C7B3;
  font-size: 12px;
  font-weight: 880;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.quantum-format-head h3 {
  max-width: 760px;
  margin: 0;
  color: #F8F1E5;
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.08;
}

.quantum-format-flow {
  display: grid;
  gap: 12px;
}

.quantum-format-flow--main {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.quantum-format-flow--single {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.quantum-format-flow article {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  padding: clamp(18px, 2vw, 24px);
  border: 1px solid color-mix(in srgb, var(--direction-accent) 22%, rgba(255,255,255,.22));
  border-radius: 8px;
  background:
    radial-gradient(circle at 90% 8%, color-mix(in srgb, var(--direction-accent) 14%, transparent), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.97), color-mix(in srgb, var(--direction-wash) 36%, #fff));
  box-shadow: 0 18px 48px rgba(28, 12, 18, .18);
}

.quantum-format-flow article::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--quantum-accent-line);
}

.quantum-format-flow article > * {
  position: relative;
  z-index: 1;
}

.quantum-format-flow article > span {
  color: var(--direction-deep);
  font-size: 12px;
  font-weight: 880;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.quantum-format-flow h4 {
  margin: 12px 0 8px;
  color: var(--direction-deep);
  font-size: clamp(17px, 1.25vw, 21px);
  line-height: 1.14;
}

.quantum-format-flow p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 14.5px;
  line-height: 1.5;
}

.quantum-buy-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: 20px;
  margin-top: clamp(24px, 4vw, 42px);
}

.quantum-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.quantum-action-row .button {
  min-width: 0;
}

.quantum-page .levels-section--deep .levels-price-card {
  border: 1px solid color-mix(in srgb, var(--direction-accent) 24%, rgba(255,255,255,.24));
  background:
    radial-gradient(circle at 90% 8%, color-mix(in srgb, var(--direction-accent) 14%, transparent), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.97), color-mix(in srgb, var(--direction-wash) 38%, #fff));
  color: var(--ink);
  box-shadow: 0 22px 62px rgba(28, 12, 18, .22);
}

.quantum-page .levels-section--deep .levels-price-card::before {
  opacity: 1;
}

.quantum-price-card--primary {
  transform: translateY(-4px);
  box-shadow: var(--quantum-box-shadow-strong);
}

.quantum-price-card--primary > span {
  background: color-mix(in srgb, var(--direction-accent) 28%, #fff);
  color: var(--direction-deep);
}

.quantum-price-card--secondary {
  background: var(--quantum-box-bg);
}

.quantum-price-card--secondary .button--secondary {
  color: var(--direction-deep);
}

.quantum-proof-section {
  background: #F7F5F1;
}

.quantum-video-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 1120px;
  margin-inline: auto;
}

.quantum-video-card {
  overflow: hidden;
  padding: 12px;
}

.quantum-video-frame {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 6px;
  background: var(--direction-deep);
}

.quantum-video-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.quantum-video-card h3 {
  margin: 0;
  padding: 16px 8px 4px;
  color: var(--direction-deep);
  font-size: 22px;
  line-height: 1.15;
  text-align: center;
}

.quantum-written-feature {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
  max-width: 980px;
  margin-inline: auto;
}

.quantum-written-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(22px, 2.8vw, 32px);
  background:
    radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--direction-accent) 16%, transparent), transparent 30%),
    linear-gradient(180deg, color-mix(in srgb, var(--direction-wash) 58%, #fff 42%), color-mix(in srgb, var(--direction-soft) 28%, #fff 72%));
  box-shadow: var(--quantum-box-shadow-strong);
}

.quantum-written-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  border-radius: 8px 0 0 8px;
  background: var(--direction-primary);
}

.quantum-written-card::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--direction-primary), color-mix(in srgb, var(--direction-accent) 72%, #fff));
  opacity: .92;
}

.quantum-written-card blockquote {
  position: relative;
  z-index: 1;
  margin: 0;
  padding-top: 18px;
  color: var(--ink);
  font-size: clamp(16.5px, 1.25vw, 18.5px);
  font-weight: 470;
  line-height: 1.62;
}

.quantum-written-card blockquote::before {
  content: "“";
  position: absolute;
  z-index: -1;
  top: -20px;
  right: 0;
  color: color-mix(in srgb, var(--direction-primary) 16%, transparent);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 84px;
  line-height: 1;
}

.quantum-written-card .proof-card__author {
  margin: auto 0 0;
  padding-top: 18px;
  color: var(--direction-primary);
  font-size: 13.5px;
  font-weight: 820;
  line-height: 1.42;
}

.quantum-screenshot-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  max-width: 1120px;
  margin: 24px auto 0;
}

.quantum-screenshot-grid figure {
  margin: 0;
  padding: 14px;
}

.quantum-screenshot-grid img {
  display: block;
  width: 100%;
  height: 350px;
  border-radius: 5px;
  object-fit: cover;
  object-position: top center;
}

.quantum-author-fit {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0;
}

.quantum-author-fit span {
  padding: 13px 14px;
  color: var(--direction-deep);
  font-size: 14px;
  font-weight: 760;
  line-height: 1.3;
}

.quantum-page .quantum-faq-section .method-faq-list {
  display: grid;
  gap: 10px;
  max-width: 980px;
  margin: 18px auto 0;
}

.quantum-page .quantum-faq-section .method-faq-list details {
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--direction-primary) 20%, var(--line));
  border-radius: 8px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 12px 34px rgba(32, 59, 55, .055);
}

.quantum-page .quantum-faq-section .method-faq-list summary {
  cursor: pointer;
  padding: 18px 22px;
  color: var(--direction-deep);
  font-weight: 820;
  line-height: 1.36;
}

.quantum-page .quantum-faq-section .method-faq-list summary::-webkit-details-marker,
.quantum-page .quantum-faq-section .method-faq-list summary::marker {
  display: none;
  content: "";
}

.quantum-page .quantum-faq-section .method-faq-list summary::after {
  content: "+";
  float: right;
  margin-left: 18px;
  color: var(--direction-primary);
  font-size: 20px;
  font-weight: 820;
}

.quantum-page .quantum-faq-section .method-faq-list details[open] summary::after {
  content: "-";
}

.quantum-page .quantum-faq-section .method-faq-list p {
  margin: 0;
  padding: 0 22px 20px;
  color: var(--ink-soft);
  font-size: 16px;
  line-height: 1.62;
}

.levels-retreat-page .hero h1 {
  max-width: 100%;
  font-size: clamp(40px, 5vw, 62px);
}

.levels-retreat-page .hero h1 span:first-child {
  white-space: nowrap;
}

.levels-section {
  padding: var(--eh-section-y) 0;
  background: #F7F5F1;
}

.levels-section--wash {
  background: #FBF4F5;
}

.levels-section--soft {
  background: #F6E8EA;
}

.levels-section--map {
  background: linear-gradient(180deg, #F7F5F1 0%, #F6E8EA 100%);
}

.levels-section--deep {
  background:
    radial-gradient(circle at 84% 20%, rgba(192, 122, 89, .26), transparent 30%),
    linear-gradient(135deg, #3B1821, #8A3442);
  color: #F8F1E5;
}

.levels-section--deep .eyebrow,
.levels-section--deep .section-head .eyebrow {
  color: #F0C7B3 !important;
}

.levels-section--deep p,
.levels-section--deep .section-head p {
  color: rgba(248, 241, 229, .78);
}

.levels-section--final {
  background: linear-gradient(135deg, #3B1821, #8A3442);
  color: #F8F1E5;
}

.levels-section--final .eyebrow {
  color: #F0C7B3 !important;
}

.levels-section--final p {
  color: rgba(248, 241, 229, .78);
}

.levels-two-col {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(320px, .8fr);
  gap: clamp(24px, 5vw, 62px);
  align-items: center;
}

.levels-signal-card,
.levels-info-card,
.levels-route-card,
.levels-price-card,
.testimonial-card,
.levels-faq details {
  border: 1px solid color-mix(in srgb, var(--direction-primary) 18%, var(--line));
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.88);
  box-shadow: 0 16px 44px rgba(32, 59, 55, .07);
}

.levels-signal-card {
  padding: clamp(22px, 3vw, 34px);
  border-left: 5px solid var(--direction-accent);
}

.levels-signal-card h3,
.levels-info-card h3,
.levels-route-card h3,
.levels-price-card h3,
.testimonial-card h3 {
  margin-top: 0;
  line-height: 1.18;
}

.levels-card-grid {
  display: grid;
  gap: 18px;
}

.levels-card-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.levels-card-grid.four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.levels-card-grid.five {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.levels-info-card {
  min-height: 100%;
  padding: clamp(20px, 2.5vw, 28px);
}

.levels-info-card > span,
.levels-route-card > span,
.levels-price-card > span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  margin-bottom: 14px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--direction-wash);
  color: var(--direction-primary);
  font-size: 12px;
  font-weight: 860;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.levels-info-card p,
.levels-info-card li,
.levels-route-card p,
.levels-price-card p,
.testimonial-card p {
  color: var(--ink-soft);
}

.levels-info-card strong {
  display: block;
  margin-top: 14px;
  color: var(--direction-deep);
  font-size: 15px;
  line-height: 1.45;
}

.levels-quote-panel {
  max-width: 920px;
  margin-inline: auto;
  padding: clamp(24px, 4vw, 42px);
  border-left: 6px solid var(--direction-primary);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 18px 54px rgba(32, 59, 55, .07);
}

.levels-quote-panel p {
  margin-top: 0;
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1.18;
  color: var(--direction-deep);
}

.levels-map {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: start;
}

.levels-map__zone {
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid color-mix(in srgb, var(--direction-primary) 22%, var(--line));
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.74);
}

.levels-map__zone--create {
  background: linear-gradient(180deg, rgba(220, 230, 226, .68), rgba(255,255,255,.82));
}

.levels-zone-label {
  display: block;
  margin: 0 0 14px;
  color: var(--direction-primary);
  font-size: 13px;
  font-weight: 860;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.levels-level {
  border-top: 1px solid color-mix(in srgb, var(--direction-primary) 16%, var(--line));
}

.levels-level summary {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  color: var(--direction-deep);
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 840;
  cursor: pointer;
  list-style: none;
}

.levels-level summary::-webkit-details-marker {
  display: none;
}

.levels-level summary span {
  display: grid;
  place-items: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: var(--direction-primary);
  color: #fff;
  font-size: 13px;
}

.levels-level p {
  margin: 0 0 18px 50px;
  color: var(--ink-soft);
}

.levels-step-stack {
  display: grid;
  gap: 12px;
}

.levels-step-stack article {
  padding: 18px 20px;
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.84);
  box-shadow: 0 12px 34px rgba(32, 59, 55, .055);
}

.levels-step-stack span {
  display: block;
  margin-bottom: 4px;
  color: var(--direction-primary);
  font-weight: 860;
}

.levels-step-stack p {
  margin: 0;
  color: var(--ink-soft);
}

.levels-section--deep .levels-step-stack article,
.levels-section--deep .levels-transition-pair article {
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
}

.levels-section--deep .levels-step-stack h3,
.levels-section--deep .levels-step-stack span,
.levels-section--deep .levels-step-stack p {
  color: #F8F1E5;
}

.levels-transition-pair {
  display: grid;
  gap: 16px;
}

.levels-transition-pair article {
  padding: clamp(22px, 3vw, 32px);
  border-radius: var(--radius-md);
}

.levels-transition-pair span {
  display: block;
  margin-bottom: 10px;
  color: #E6C99D;
  font-size: 13px;
  font-weight: 860;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.levels-transition-pair strong {
  display: block;
  font-size: clamp(24px, 4vw, 40px);
  line-height: 1.08;
}

.levels-compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.levels-compare article {
  padding: clamp(22px, 3vw, 32px);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 44px rgba(32, 59, 55, .06);
}

.levels-compare article:first-child {
  border-left: 5px solid var(--direction-primary);
}

.levels-compare article:last-child {
  border-left: 5px solid var(--direction-accent);
}

.levels-compare ul,
.levels-question-list {
  margin: 0;
  padding-left: 20px;
}

.levels-question-list {
  display: grid;
  gap: 12px;
  padding: clamp(20px, 3vw, 30px) clamp(20px, 3vw, 34px);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 44px rgba(32, 59, 55, .06);
}

.levels-route-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.levels-route-card {
  position: relative;
  min-height: 100%;
  padding: clamp(20px, 2.4vw, 28px);
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.levels-route-card::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--direction-primary);
}

.levels-route-card.is-current {
  border-color: color-mix(in srgb, var(--direction-primary) 42%, var(--line));
  background: linear-gradient(180deg, var(--direction-wash), #fff);
}

.levels-route-card em {
  display: inline-flex;
  margin-top: 14px;
  color: var(--direction-primary);
  font-style: normal;
  font-weight: 840;
}

.levels-route-card:hover,
.levels-route-card:focus-visible {
  transform: translate3d(6px, -8px, 0);
  border-color: color-mix(in srgb, var(--direction-primary) 44%, var(--line));
  box-shadow:
    inset 4px 0 0 color-mix(in srgb, var(--direction-primary) 78%, transparent),
    0 30px 78px rgba(32, 59, 55, .18);
}

.levels-note {
  max-width: 820px;
  margin: 22px auto 0;
  color: var(--ink-soft);
  text-align: center;
}

.levels-check-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.levels-check-grid span {
  min-height: 100%;
  padding: 16px 18px;
  border-radius: var(--radius-sm);
  background: #fff;
  box-shadow: 0 12px 30px rgba(32, 59, 55, .055);
  color: var(--direction-deep);
  font-weight: 760;
}

.levels-pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.levels-price-card {
  padding: clamp(24px, 3vw, 36px);
}

.levels-price-card strong {
  display: block;
  margin: 22px 0;
  color: var(--direction-deep);
  font-size: clamp(38px, 5vw, 58px);
  line-height: 1;
}

.levels-price-card--featured {
  background: linear-gradient(180deg, #F8F4EC, #fff);
  border-color: color-mix(in srgb, var(--direction-accent) 42%, var(--line));
}

.levels-section--deep .levels-price-card {
  background: rgba(255,255,255,.94);
  color: var(--ink);
}

.levels-section--deep .levels-price-card strong,
.levels-section--deep .levels-price-card .levels-rich-text h3 {
  color: var(--direction-deep);
}

.levels-price-card--featured .levels-rich-text > h3:first-child {
  margin: 4px 0 18px;
  color: var(--direction-deep);
  font-size: clamp(44px, 6vw, 70px);
  line-height: .96;
}

.levels-testimonials {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.testimonial-card {
  padding: clamp(22px, 3vw, 32px);
}

.testimonial-card p {
  margin-top: 0;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.46;
}

.testimonial-card strong {
  color: var(--direction-deep);
}

.levels-author-photo {
  min-height: 420px;
  overflow: hidden;
  border-radius: var(--radius-md);
  box-shadow: 0 22px 60px rgba(32, 59, 55, .12);
}

.levels-author-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 16%;
}

.life-levels-page .levels-author-photo img {
  object-position: center 8%;
}

.levels-faq {
  display: grid;
  gap: 12px;
}

.levels-faq details {
  padding: 18px 22px;
}

.levels-faq summary {
  color: var(--direction-deep);
  font-size: 18px;
  font-weight: 840;
  cursor: pointer;
}

.levels-faq p {
  margin: 12px 0 0;
  color: var(--ink-soft);
}

.levels-final-cta {
  max-width: 760px;
}

.levels-final-cta p:not(.eyebrow) {
  max-width: 680px;
}

.levels-final-cta .cta-row {
  margin-top: 24px;
}

.levels-rich-text {
  display: grid;
  gap: 18px;
}

.levels-rich-text > p,
.levels-rich-text > ul,
.levels-rich-text > ol {
  max-width: 860px;
}

.levels-rich-text h3 {
  margin: 18px 0 0;
  color: var(--direction-deep);
  font-size: clamp(22px, 2.5vw, 32px);
  line-height: 1.16;
}

.levels-rich-text ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.levels-rich-text li {
  position: relative;
  padding: 16px 18px 16px 42px;
  border: 1px solid color-mix(in srgb, var(--direction-primary) 16%, var(--line));
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.86);
  color: var(--ink-soft);
  box-shadow: 0 10px 26px rgba(32, 59, 55, .045);
}

.levels-rich-text li::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 24px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--direction-primary);
}

.levels-section--deep .levels-rich-text h3,
.levels-section--final .levels-rich-text h3 {
  color: #F8F1E5;
}

.levels-section--deep .levels-rich-text li {
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.18);
  color: rgba(248, 241, 229, .82);
}

.quantum-page .hero--dark .eyebrow,
.quantum-page .levels-section--deep .section-head .eyebrow,
.quantum-page .levels-section--final .eyebrow {
  color: #FFF8EE !important;
}

.quantum-page .levels-section--deep .section-head h2,
.quantum-page .levels-section--deep .quantum-format-head h3,
.quantum-page .levels-section--final h2 {
  color: #FFF8EE;
}

.quantum-page .levels-section--deep .section-head p {
  color: rgba(255, 248, 238, .86);
}

.quantum-page .quantum-format-head span {
  border-color: rgba(255, 248, 238, .34);
  background: rgba(255, 248, 238, .14);
  color: #FFF8EE;
}

.quantum-page .levels-section--deep .quantum-format-flow article,
.quantum-page .levels-section--deep .levels-price-card {
  background:
    radial-gradient(circle at 90% 8%, rgba(192, 122, 89, .12), transparent 32%),
    linear-gradient(180deg, #FFFDF8 0%, #F8F1E5 100%);
}

.quantum-page .levels-section--deep .quantum-format-flow article > span,
.quantum-page .levels-section--deep .levels-price-card > span {
  color: var(--direction-deep);
}

.quantum-page .levels-section--deep .quantum-format-flow h4,
.quantum-page .levels-section--deep .levels-price-card h3 {
  color: var(--direction-deep);
}

.quantum-page .levels-section--deep .quantum-format-flow p,
.quantum-page .levels-section--deep .levels-price-card p {
  color: var(--ink-soft);
}

.quantum-page .levels-section--deep .levels-price-card strong {
  color: var(--direction-deep);
}

.levels-inline-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.levels-inline-card {
  min-height: 100%;
  padding: clamp(20px, 2.4vw, 28px);
  border: 1px solid color-mix(in srgb, var(--direction-primary) 18%, var(--line));
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.88);
  box-shadow: 0 16px 44px rgba(32, 59, 55, .06);
}

.levels-inline-card h3 {
  margin-top: 0;
}

.levels-inline-card p:last-child {
  margin-bottom: 0;
}

.levels-route-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.personal-route-future-form-page {
  --future-form-gold: #B98535;
  --future-form-milk: #FFF9EF;
  --future-form-plum: #3B1821;
  --future-form-line: rgba(185, 133, 53, .32);
}

.personal-route-future-form-page .levels-hero {
  background:
    radial-gradient(circle at 80% 10%, rgba(248, 218, 166, .28), transparent 32%),
    linear-gradient(135deg, #2D1118 0%, #682536 55%, #B56D4B 100%);
}

.personal-route-future-form-page .hero h1 {
  max-width: 13ch;
}

.future-form-hero-visual {
  height: clamp(390px, 43vw, 560px);
  border-color: rgba(255, 249, 239, .30);
  background: #F6EFE5;
  box-shadow:
    0 34px 90px rgba(45, 17, 24, .36),
    inset 0 0 0 1px rgba(255, 249, 239, .18);
}

.future-form-hero-visual picture,
.future-form-figure picture {
  display: block;
  width: 100%;
  height: 100%;
}

.future-form-hero-visual img {
  object-position: center center !important;
}

.future-form-hero-mobile-visual {
  display: none;
}

.future-form-scene-section {
  padding-top: clamp(28px, 4vw, 52px);
  padding-bottom: clamp(36px, 5vw, 70px);
  background:
    radial-gradient(circle at 18% 24%, rgba(185, 133, 53, .10), transparent 30%),
    linear-gradient(180deg, #FBF4F5 0%, #F7F0E9 100%);
}

.future-form-figure {
  position: relative;
  width: 100%;
  max-width: 1080px;
  aspect-ratio: 16 / 9;
  margin: clamp(26px, 4vw, 48px) auto 0;
  overflow: hidden;
  border: 1px solid var(--future-form-line);
  border-radius: 8px;
  background: var(--future-form-milk);
  box-shadow: 0 24px 70px rgba(59, 24, 33, .12);
}

.future-form-figure::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .38);
}

.future-form-figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.future-form-figure--wide {
  max-width: 1160px;
  margin-top: 0;
}

.future-form-figure--blueprint {
  max-width: 980px;
  box-shadow: 0 22px 56px rgba(59, 24, 33, .10);
}

.future-form-figure + .levels-rich-text {
  margin-top: clamp(24px, 4vw, 42px);
}

.future-form-figure--touch {
  max-width: 920px;
  margin-bottom: clamp(24px, 4vw, 42px);
}

.future-form-figure--fitting {
  max-width: 820px;
  margin-right: 0;
}

.future-form-figure--mannequin {
  max-width: 940px;
  margin: clamp(20px, 3vw, 34px) 0 clamp(6px, 1vw, 10px);
}

.future-form-figure--movement {
  max-width: 980px;
  border-color: rgba(255, 249, 239, .32);
  box-shadow: 0 28px 78px rgba(20, 7, 12, .24);
}

.future-form-figure--final {
  max-width: 1040px;
}

.future-form-author-copy {
  max-width: 920px;
  margin-inline: auto;
}

.future-form-author-copy p {
  max-width: 860px;
}

.personal-route-future-form-page .levels-section--deep .future-form-figure::after {
  box-shadow:
    inset 0 0 0 1px rgba(255, 249, 239, .22),
    inset 0 -70px 90px rgba(59, 24, 33, .12);
}

.levels-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 24px;
}

body.is-modal-open {
  overflow: hidden;
}

.levels-modal[hidden] {
  display: none;
}

.levels-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(23, 21, 27, .56);
}

.levels-modal__dialog {
  position: relative;
  width: min(100%, 720px);
  max-height: min(88vh, 760px);
  overflow: auto;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid color-mix(in srgb, var(--direction-primary) 22%, var(--line));
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 30px 90px rgba(23, 21, 27, .28);
}

.levels-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 40px;
  height: 40px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--direction-deep);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.levels-modal__form {
  display: grid;
  gap: 14px;
  margin-top: 22px;
}

.levels-modal__form label {
  display: grid;
  gap: 6px;
  color: var(--direction-deep);
  font-weight: 780;
}

.levels-modal__form input,
.levels-modal__form textarea {
  width: 100%;
  border: 1px solid color-mix(in srgb, var(--direction-primary) 18%, var(--line));
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  color: var(--ink);
  font: inherit;
  background: #fff;
}

.levels-modal__form textarea {
  min-height: 140px;
  resize: vertical;
}

.levels-modal__note {
  margin: 10px 0 0;
  color: var(--ink-muted);
  font-size: 14px;
  line-height: 1.5;
}

.levels-stub-page .levels-hero {
  min-height: 62vh;
}

@media (max-width: 1120px) {
  .levels-card-grid.four,
  .levels-route-grid,
  .levels-route-grid--three,
  .levels-inline-grid,
  .levels-check-grid,
  .quantum-process-list,
  .quantum-format-flow--main,
  .quantum-format-flow--single,
  .quantum-audience-grid,
  .quantum-video-grid,
  .quantum-screenshot-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .quantum-format-flow--main {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .quantum-audience-grid .levels-info-card:first-child {
    grid-row: auto;
    min-height: 260px;
  }

  .levels-card-grid.five {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .levels-hero .hero__grid,
  .life-levels-page .hero__grid,
  .levels-two-col,
  .levels-map,
  .levels-compare,
  .levels-pricing-grid,
  .levels-testimonials {
    grid-template-columns: 1fr;
  }

  .levels-card-grid.three,
  .levels-card-grid.four,
  .levels-card-grid.five,
  .levels-route-grid,
  .levels-route-grid--three,
  .levels-inline-grid,
  .levels-check-grid,
  .quantum-process-list,
  .quantum-format-flow--main,
  .quantum-format-flow--single,
  .quantum-buy-grid,
  .quantum-audience-grid,
  .quantum-video-grid,
  .quantum-written-feature,
  .quantum-screenshot-grid,
  .quantum-author-fit {
    grid-template-columns: 1fr;
  }

  .quantum-audience-grid .levels-info-card:first-child {
    min-height: auto;
  }

  .quantum-screenshot-grid img {
    height: auto;
    max-height: none;
  }

  .quantum-format-head {
    display: grid;
    align-items: start;
  }

  .quantum-action-row {
    display: grid;
  }

  .levels-hero__visual,
  .levels-author-photo {
    min-height: 300px;
    height: 320px;
  }

  .levels-hero-links {
    grid-template-columns: 1fr;
  }

  .levels-hero-link {
    min-height: 0;
  }

  .future-form-hero-visual {
    display: none;
  }

  .future-form-hero-mobile-visual {
    display: block;
    aspect-ratio: 4 / 5;
    margin: 20px 0 24px;
    overflow: hidden;
    border: 1px solid rgba(255, 249, 239, .30);
    border-radius: 8px;
    background: #F6EFE5;
    box-shadow: 0 22px 60px rgba(45, 17, 24, .28);
  }

  .future-form-hero-mobile-visual picture,
  .future-form-hero-mobile-visual img {
    display: block;
    width: 100%;
    height: 100%;
  }

  .future-form-hero-mobile-visual img {
    object-fit: cover;
  }

  .future-form-figure {
    aspect-ratio: 4 / 5;
    max-width: min(100%, 540px);
    margin-top: clamp(22px, 7vw, 34px);
  }

  .future-form-figure--wide {
    margin-top: 0;
  }

  .future-form-figure--fitting {
    margin-right: auto;
  }

  .levels-level p {
    margin-left: 0;
  }
}

@media (max-width: 980px) {
  .method-archetype-awakening,
  .method-task-wardrobe {
    grid-template-columns: 1fr;
  }

  .method-force-board,
  .method-essence-stories,
  .method-archetype-awakening__grid,
  .method-task-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .method-archetype-awakening__visual img,
  .method-task-wardrobe .method-figure img {
    min-height: 360px;
  }
}

@media (max-width: 640px) {
  .levels-retreat-page .hero h1 {
    font-size: clamp(34px, 9vw, 44px);
  }

  .method-force-board,
  .method-essence-stories,
  .method-archetype-awakening__grid,
  .method-task-list {
    grid-template-columns: 1fr;
  }

  .method-archetype-awakening__grid article {
    min-height: 0;
  }

  .method-task-wardrobe,
  .method-force-board {
    padding: 12px;
  }
}
/* Off-Switch Training in recording */
.off-switch-training-page {
  --training-ink: #14252D;
  --training-muted: #5D7076;
  --training-teal: #0F625E;
  --training-deep: #083F43;
  --training-blue: #AFCBD2;
  --training-blue-soft: #E6F0F2;
  --training-coral: #CF7D68;
  --training-coral-soft: #F5DED7;
  --training-paper: #F8F5EF;
  --training-ivory: #FFFDF8;
  --training-line: rgba(15, 98, 94, .18);
  background:
    linear-gradient(180deg, rgba(230, 240, 242, .52), rgba(248, 245, 239, 0) 460px),
    var(--training-paper);
  color: var(--training-ink);
}

.off-switch-training-page .section {
  padding: 70px 0;
}

.off-switch-training-page .section-head {
  max-width: 900px;
}

.off-switch-training-page .section-head h2,
.off-switch-training-page h2 {
  color: var(--training-ink);
}

.off-switch-training-page .section-head p:not(.eyebrow),
.off-switch-training-page p,
.off-switch-training-page li {
  color: var(--training-muted);
}

.off-switch-training-page .eyebrow {
  color: var(--training-teal);
}

.off-switch-training-page .button--primary {
  background: var(--training-teal);
  border-color: var(--training-teal);
}

.off-switch-training-page .button--primary:hover,
.off-switch-training-page .button--primary:focus-visible {
  background: var(--training-deep);
  border-color: var(--training-deep);
}

.off-switch-training-page .text-link,
.off-switch-training-page .training-anchor-link,
.off-switch-training-page .training-final-link {
  color: var(--training-teal);
  font-weight: 760;
  text-decoration: none;
}

.off-switch-training-page .text-link:hover,
.off-switch-training-page .training-anchor-link:hover,
.off-switch-training-page .training-final-link:hover {
  color: var(--training-deep);
}

.training-hero {
  padding: 76px 0 82px;
  background:
    radial-gradient(circle at 18% 18%, rgba(207, 125, 104, .14), transparent 34%),
    linear-gradient(135deg, rgba(255, 253, 248, .96), rgba(230, 240, 242, .78));
  border-bottom: 1px solid var(--training-line);
}

.training-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr);
  align-items: center;
  gap: 58px;
}

.training-hero__copy h1 {
  max-width: 760px;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 56px;
  line-height: 1.02;
  font-weight: 520;
  color: var(--training-ink);
}

.training-hero__text {
  display: grid;
  gap: 12px;
  max-width: 680px;
  margin-top: 28px;
}

.training-hero__text p {
  margin: 0;
  font-size: 19px;
  line-height: 1.58;
}

.training-format-line {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 28px 0 18px;
}

.training-format-line span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 7px 12px;
  border: 1px solid rgba(15, 98, 94, .18);
  border-radius: 999px;
  background: rgba(255, 255, 255, .62);
  color: var(--training-deep);
  font-size: 14px;
  font-weight: 760;
}

.training-microcopy {
  max-width: 520px;
  margin: 12px 0 14px;
  font-size: 14px;
}

.training-anchor-link {
  display: inline-flex;
  margin-top: 6px;
}

.training-hero__visual {
  position: relative;
  margin: 0;
  height: 560px;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 28px 70px rgba(20, 37, 45, .14);
  background: var(--training-blue-soft);
}

.training-hero__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 62%, rgba(8, 63, 67, .18));
  pointer-events: none;
}

.training-hero__visual img,
.training-kit-visual img,
.training-author-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.training-emotion-section {
  background: var(--training-ivory);
}

.training-emotion-head {
  margin-bottom: 26px;
}

.training-emotion-map {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
  padding: 36px;
  overflow: hidden;
  border: 1px solid var(--training-line);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(230, 240, 242, .92), rgba(255, 253, 248, .88)),
    radial-gradient(circle at 75% 22%, rgba(207, 125, 104, .18), transparent 34%);
}

.training-emotion-map::before {
  content: "";
  position: absolute;
  inset: 44px 34px auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(15, 98, 94, .3), transparent);
}

.training-emotion-map button {
  position: relative;
  z-index: 1;
  grid-column: span 3;
  display: grid;
  align-content: start;
  min-height: 116px;
  padding: 18px 18px 16px 0;
  border: 0;
  border-top: 1px solid rgba(15, 98, 94, .18);
  border-radius: 0;
  background: transparent;
  color: var(--training-ink);
  text-align: left;
  cursor: pointer;
  transition: transform .22s ease, border-color .22s ease, background .22s ease, opacity .22s ease;
}

.training-emotion-map button:nth-child(1),
.training-emotion-map button:nth-child(3),
.training-emotion-map button:nth-child(6),
.training-emotion-map button:nth-child(7) {
  grid-column: span 4;
}

.training-emotion-map button:nth-child(10),
.training-emotion-map button:nth-child(11),
.training-emotion-map button:nth-child(12) {
  grid-column: span 4;
}

.training-emotion-map span {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px;
  line-height: 1;
  font-weight: 520;
}

.training-emotion-map .is-large span {
  font-size: 42px;
}

.training-emotion-map small {
  display: block;
  max-width: 280px;
  margin-top: 12px;
  color: var(--training-muted);
  font-size: 14px;
  line-height: 1.45;
}

.training-emotion-map button:hover,
.training-emotion-map button:focus-visible {
  transform: translate(4px, -4px);
  border-color: rgba(15, 98, 94, .44);
  background: rgba(255, 255, 255, .36);
  outline: none;
}

.training-emotion-map:has(button:hover) button:not(:hover),
.training-emotion-map:has(button:focus-visible) button:not(:focus-visible) {
  opacity: .58;
}

.training-emotion-closing {
  max-width: 760px;
  margin: 30px 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px;
  line-height: 1.2;
  color: var(--training-deep) !important;
}

.training-reaction-section,
.training-fit-section,
.training-proof-section {
  background: #F4F8F8;
}

.training-reaction-intro {
  max-width: 780px;
}

.training-reaction-intro h2,
.training-skill-intro h2 {
  margin: 0 0 18px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 42px;
  line-height: 1.08;
  font-weight: 520;
}

.training-reaction-flow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 42px;
}

.training-reaction-flow::before,
.training-practice-path::before,
.training-moments-line::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 23px;
  height: 1px;
  background: linear-gradient(90deg, var(--training-teal), rgba(175, 203, 210, .72), var(--training-coral));
}

.training-reaction-flow article,
.training-moments-line article {
  position: relative;
  padding-top: 56px;
}

.training-reaction-flow span,
.training-practice-path span {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--training-deep);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}

.training-reaction-flow h3,
.training-practice-path h3,
.training-moments-line h3,
.training-stack h3,
.training-skill-layers h3 {
  margin: 0 0 12px;
  color: var(--training-ink);
  font-size: 20px;
  line-height: 1.22;
}

.training-statement {
  max-width: 860px;
  margin: 44px 0 0;
  padding-left: 22px;
  border-left: 4px solid var(--training-coral);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px;
  line-height: 1.22;
  color: var(--training-deep) !important;
}

.training-practice-section {
  background:
    linear-gradient(180deg, var(--training-paper), rgba(255, 253, 248, .72));
}

.training-practice-path {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 44px;
}

.training-practice-path article {
  position: relative;
  padding: 68px 4px 0 0;
}

.training-practice-path span {
  background: var(--training-teal);
}

.training-moments-section {
  background: var(--training-ivory);
}

.training-moments-line {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
}

.training-moments-line::before {
  top: 18px;
}

.training-moments-line article::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--training-coral);
  box-shadow: 0 0 0 8px rgba(207, 125, 104, .14);
}

.training-inside-section {
  background:
    radial-gradient(circle at 18% 12%, rgba(207, 125, 104, .12), transparent 30%),
    #EFF6F7;
}

.training-inside-grid {
  display: grid;
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
  align-items: start;
  gap: 48px;
}

.training-kit-visual {
  position: sticky;
  top: 120px;
  height: 520px;
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 24px 58px rgba(20, 37, 45, .13);
}

.training-inside-content h2 {
  margin: 0 0 18px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 42px;
  line-height: 1.06;
  font-weight: 520;
}

.training-inside-content h2 span {
  display: block;
  color: var(--training-teal);
  font-size: 76px;
  line-height: .96;
}

.training-stack {
  display: grid;
  gap: 0;
  margin-top: 30px;
  border-top: 1px solid var(--training-line);
}

.training-stack article {
  display: grid;
  grid-template-columns: 68px 1fr;
  gap: 18px;
  padding: 24px 0;
  border-bottom: 1px solid var(--training-line);
}

.training-stack span {
  color: var(--training-teal);
  font-weight: 820;
}

.training-stack h3,
.training-stack p {
  grid-column: 2;
}

.training-stack h3 {
  margin-top: -28px;
}

.training-included {
  margin-top: 30px;
  padding: 26px;
  border: 1px solid rgba(15, 98, 94, .2);
  border-radius: 8px;
  background: rgba(255, 253, 248, .78);
}

.training-included h3 {
  margin-top: 0;
}

.training-included ul,
.training-choice-card ul {
  padding-left: 20px;
}

.training-skill-section {
  background: var(--training-paper);
}

.training-skill-intro {
  max-width: 820px;
}

.training-skill-layers {
  display: grid;
  gap: 12px;
  margin-top: 34px;
}

.training-skill-layers article {
  display: grid;
  grid-template-columns: minmax(240px, .48fr) 1fr;
  gap: 28px;
  padding: 22px 0;
  border-top: 1px solid var(--training-line);
}

.training-skill-layers article:last-child {
  border-bottom: 1px solid var(--training-line);
}

.training-fit-grid {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) 1fr;
  gap: 48px;
  align-items: start;
}

.training-fit-grid h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 38px;
  line-height: 1.12;
  font-weight: 520;
}

.training-fit-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.training-fit-list span {
  padding: 16px 0 16px 20px;
  border-left: 3px solid var(--training-teal);
  color: var(--training-ink);
  font-weight: 650;
}

.training-implementation-section {
  background: linear-gradient(180deg, var(--training-ivory), #F2F8F8);
}

.training-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.training-choice-card {
  padding: 30px;
  border: 1px solid rgba(15, 98, 94, .18);
  border-radius: 8px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 20px 54px rgba(20, 37, 45, .08);
}

.training-choice-card__label {
  color: var(--training-teal);
  font-size: 14px;
  font-weight: 820;
}

.training-choice-card h3 {
  margin: 10px 0 10px;
  color: var(--training-ink);
  font-size: 24px;
  line-height: 1.2;
}

.training-price {
  margin: 10px 0 16px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 44px;
  line-height: 1;
  color: var(--training-deep) !important;
}

.training-price small {
  display: inline-block;
  margin-left: 8px;
  font-family: Inter, "Segoe UI", system-ui, sans-serif;
  font-size: 16px;
  color: var(--training-muted);
}

.training-implementation-note {
  max-width: 900px;
  margin-top: 22px;
  padding: 22px 26px;
  border: 1px solid rgba(207, 125, 104, .28);
  border-radius: 8px;
  background: rgba(245, 222, 215, .38);
}

.training-scale-section {
  background: var(--training-paper);
}

.training-scale-grid {
  display: grid;
  gap: 18px;
}

.training-scale-grid article {
  padding: 30px 0;
  border-top: 1px solid var(--training-line);
}

.training-scale-grid article:last-child {
  border-bottom: 1px solid var(--training-line);
}

.training-scale-grid h3 {
  margin: 0 0 12px;
  color: var(--training-ink);
  font-size: 25px;
}

.training-scale-grid blockquote {
  margin: 0 0 14px;
  color: var(--training-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 26px;
  line-height: 1.25;
}

.training-video-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
  gap: 22px;
  align-items: stretch;
}

.training-video-card {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(15, 98, 94, .14);
  border-radius: 8px;
  background: rgba(255, 255, 255, .7);
}

.training-video-card--main {
  grid-row: span 2;
  grid-template-rows: minmax(320px, 1fr) auto;
}

.training-video-card h3 {
  margin: 0;
  color: var(--training-ink);
}

.training-video-card p {
  margin: 0;
}

.training-video-card .off-switch-video-loader {
  min-height: 190px;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(8, 63, 67, .9), rgba(15, 98, 94, .72)),
    radial-gradient(circle at 70% 20%, rgba(207, 125, 104, .35), transparent 30%);
}

.training-video-card--main .off-switch-video-loader {
  min-height: 320px;
}

.training-video-card iframe {
  width: 100%;
  min-height: 220px;
  border: 0;
  border-radius: 8px;
}

.training-video-card--main iframe {
  min-height: 360px;
}

.training-more-videos {
  margin-top: 24px;
  border-top: 1px solid var(--training-line);
  border-bottom: 1px solid var(--training-line);
}

.training-more-videos summary {
  cursor: pointer;
  padding: 20px 0;
  color: var(--training-deep);
  font-weight: 820;
}

.training-more-video-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  padding-bottom: 24px;
}

.training-written-proof {
  display: grid;
  grid-template-columns: minmax(300px, .9fr) 1fr;
  gap: 28px;
  margin-top: 38px;
}

.training-written-proof__lead {
  padding: 30px;
  border-radius: 8px;
  background: var(--training-deep);
}

.training-written-proof__lead blockquote {
  margin: 0;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  line-height: 1.28;
}

.training-written-proof__lead p:last-child {
  margin-bottom: 0;
  color: rgba(255, 255, 255, .78);
  font-weight: 760;
}

.training-written-proof__voices {
  display: grid;
  gap: 14px;
}

.training-written-proof__voices article {
  padding: 18px 0 18px 20px;
  border-left: 3px solid var(--training-coral);
}

.training-written-proof__voices span {
  display: block;
  margin-bottom: 6px;
  color: var(--training-teal);
  font-size: 13px;
  font-weight: 820;
}

.training-written-proof__voices p {
  margin: 0 0 6px;
  color: var(--training-ink);
}

.training-author-section {
  background: var(--training-ivory);
}

.training-author-grid {
  display: grid;
  grid-template-columns: minmax(260px, .48fr) 1fr;
  gap: 46px;
  align-items: center;
}

.training-author-grid figure {
  margin: 0;
  height: 520px;
  overflow: hidden;
  border-radius: 8px;
  background: var(--training-blue-soft);
}

.training-author-grid img {
  object-position: center 28%;
}

.training-author-grid h2 {
  margin: 0 0 18px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 42px;
  line-height: 1.08;
  font-weight: 520;
}

.training-author-links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 22px;
  margin-top: 22px;
}

.training-faq-section {
  background: var(--training-paper);
}

.training-final-section {
  padding-bottom: 92px !important;
  background: linear-gradient(180deg, var(--training-paper), #E7F1F2);
}

.training-final-panel {
  position: relative;
  overflow: hidden;
  padding: 46px;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(8, 63, 67, .98), rgba(15, 98, 94, .9)),
    radial-gradient(circle at 84% 18%, rgba(207, 125, 104, .35), transparent 26%);
  color: #fff;
}

.training-final-panel::after {
  content: "";
  position: absolute;
  right: -60px;
  bottom: 46px;
  width: 42%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .58), rgba(207, 125, 104, .78));
  transform: rotate(-7deg);
}

.training-final-panel > * {
  position: relative;
  z-index: 1;
}

.training-final-panel .eyebrow,
.training-final-panel p,
.training-final-panel .training-format-line span {
  color: rgba(255, 255, 255, .82) !important;
}

.training-final-panel h2 {
  max-width: 760px;
  margin: 0 0 18px;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 46px;
  line-height: 1.08;
  font-weight: 520;
}

.training-final-panel .button--primary {
  background: #fff;
  border-color: #fff;
  color: var(--training-deep);
}

.training-final-addon {
  margin: 24px 0 6px;
}

.training-final-link {
  color: #fff !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

@media (max-width: 980px) {
  .training-hero__grid,
  .training-inside-grid,
  .training-fit-grid,
  .training-author-grid,
  .training-written-proof {
    grid-template-columns: 1fr;
  }

  .training-hero__visual {
    order: 2;
    height: 420px;
  }

  .training-hero__copy {
    display: contents;
  }

  .training-hero__copy .eyebrow,
  .training-hero__copy h1 {
    order: 1;
  }

  .training-hero__text,
  .training-format-line,
  .training-hero__copy .cta-row,
  .training-microcopy,
  .training-anchor-link {
    order: 3;
  }

  .training-emotion-map,
  .training-reaction-flow,
  .training-practice-path,
  .training-moments-line,
  .training-choice-grid,
  .training-video-feature,
  .training-more-video-grid {
    grid-template-columns: 1fr;
  }

  .training-emotion-map button,
  .training-emotion-map button:nth-child(1),
  .training-emotion-map button:nth-child(3),
  .training-emotion-map button:nth-child(6),
  .training-emotion-map button:nth-child(7),
  .training-emotion-map button:nth-child(10),
  .training-emotion-map button:nth-child(11),
  .training-emotion-map button:nth-child(12) {
    grid-column: span 1;
  }

  .training-reaction-flow::before,
  .training-practice-path::before,
  .training-moments-line::before {
    top: 0;
    bottom: 0;
    left: 23px;
    right: auto;
    width: 1px;
    height: auto;
  }

  .training-reaction-flow article,
  .training-practice-path article,
  .training-moments-line article {
    padding-top: 0;
    padding-left: 68px;
  }

  .training-moments-line article::before {
    top: 0;
  }

  .training-kit-visual {
    position: relative;
    top: auto;
    height: 360px;
  }

  .training-video-card--main {
    grid-row: auto;
  }
}

@media (max-width: 620px) {
  .off-switch-training-page .section {
    padding: 46px 0;
  }

  .training-hero {
    padding: 42px 0 52px;
  }

  .training-hero__copy h1 {
    font-size: 34px;
    line-height: 1.1;
  }

  .training-hero__text p {
    font-size: 17px;
  }

  .training-hero__visual {
    height: 300px;
  }

  .training-format-line {
    gap: 8px;
  }

  .training-format-line span {
    width: 100%;
    justify-content: center;
  }

  .training-emotion-map {
    padding: 18px;
  }

  .training-emotion-map span,
  .training-emotion-map .is-large span {
    font-size: 30px;
  }

  .training-emotion-map button {
    min-height: auto;
    padding-right: 0;
    background: transparent;
  }

  .training-emotion-closing,
  .training-statement {
    font-size: 24px;
  }

  .training-reaction-intro h2,
  .training-skill-intro h2,
  .training-inside-content h2,
  .training-fit-grid h2,
  .training-author-grid h2,
  .training-final-panel h2 {
    font-size: 30px;
  }

  .training-inside-content h2 span {
    font-size: 54px;
  }

  .training-stack article,
  .training-skill-layers article {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .training-stack h3,
  .training-stack p {
    grid-column: auto;
  }

  .training-stack h3 {
    margin-top: 0;
  }

  .training-fit-list {
    grid-template-columns: 1fr;
  }

  .training-choice-card,
  .training-included,
  .training-final-panel {
    padding: 22px;
  }

  .training-price {
    font-size: 38px;
  }

  .training-video-card--main .off-switch-video-loader,
  .training-video-card .off-switch-video-loader {
    min-height: 210px;
  }

  .training-written-proof__lead blockquote {
    font-size: 22px;
  }

  .training-author-grid figure {
    height: 360px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .training-emotion-map button {
    transition: none;
  }
}

/* Off-Switch Training final design system: match the cinematic method standard. */
body.off-switch-training-page.off-switch-training-cinematic {
  --training-ink: #12343d;
  --training-muted: #536a70;
  --training-soft: #6f8287;
  --training-teal: #0f625e;
  --training-deep: #083f43;
  --training-coral: #c87963;
  --training-coral-soft: #f2d9d1;
  --training-paper: #f6f1e7;
  --training-ivory: #fffaf1;
  --training-blue-soft: #e5f0f1;
  --training-line: rgba(15, 98, 94, .18);
  --training-shadow: 0 24px 70px rgba(14, 49, 58, .12);
  background: var(--training-paper);
  color: var(--training-ink);
}

body.off-switch-training-page.off-switch-training-cinematic .section,
body.off-switch-training-page.off-switch-training-cinematic .hero {
  padding: 86px 0 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .container {
  width: min(1180px, calc(100% - 48px));
}

body.off-switch-training-page.off-switch-training-cinematic .section-head {
  max-width: 820px;
  margin: 0 0 34px;
}

body.off-switch-training-page.off-switch-training-cinematic .section-head h2,
body.off-switch-training-page.off-switch-training-cinematic .training-reaction-intro h2,
body.off-switch-training-page.off-switch-training-cinematic .training-skill-intro h2,
body.off-switch-training-page.off-switch-training-cinematic .training-inside-content h2,
body.off-switch-training-page.off-switch-training-cinematic .training-fit-grid h2,
body.off-switch-training-page.off-switch-training-cinematic .training-author-grid h2,
body.off-switch-training-page.off-switch-training-cinematic .training-final-panel h2 {
  margin: 0 0 18px;
  color: var(--training-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(36px, 4.1vw, 56px);
  line-height: 1.04;
  font-weight: 520;
}

body.off-switch-training-page.off-switch-training-cinematic .section-head p:not(.eyebrow),
body.off-switch-training-page.off-switch-training-cinematic p,
body.off-switch-training-page.off-switch-training-cinematic li {
  color: var(--training-muted);
  font-size: 17px;
  line-height: 1.62;
}

body.off-switch-training-page.off-switch-training-cinematic .eyebrow {
  margin: 0 0 14px;
  color: var(--training-coral) !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.off-switch-training-page.off-switch-training-cinematic .button--primary {
  min-height: 52px;
  padding: 15px 24px;
  border-color: var(--training-teal);
  border-radius: 4px;
  background: var(--training-teal);
  box-shadow: 0 16px 36px rgba(8, 63, 67, .18);
  color: #fff;
  font-weight: 780;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

body.off-switch-training-page.off-switch-training-cinematic .button--primary:hover,
body.off-switch-training-page.off-switch-training-cinematic .button--primary:focus-visible {
  background: var(--training-deep);
  border-color: var(--training-deep);
  box-shadow: 0 20px 46px rgba(8, 63, 67, .24);
  transform: translate(3px, -4px);
}

body.off-switch-training-page.off-switch-training-cinematic .text-link,
body.off-switch-training-page.off-switch-training-cinematic .training-anchor-link,
body.off-switch-training-page.off-switch-training-cinematic .training-final-link {
  color: var(--training-teal);
  font-weight: 780;
  text-decoration: none;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero {
  min-height: calc(100vh - 128px);
  display: grid;
  align-items: center;
  background:
    radial-gradient(circle at 18% 18%, rgba(200, 121, 99, .16), transparent 30%),
    linear-gradient(135deg, #fffaf1 0%, #eaf3f3 100%);
  border-bottom: 0;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__grid {
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
  align-items: start;
  gap: 52px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__copy h1 {
  max-width: 780px;
  font-size: clamp(42px, 4.1vw, 56px);
  line-height: .98;
  letter-spacing: 0;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__text {
  max-width: 690px;
  margin-top: 30px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__text p {
  font-size: 19px;
  line-height: 1.58;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__visual,
body.off-switch-training-page.off-switch-training-cinematic .training-kit-visual,
body.off-switch-training-page.off-switch-training-cinematic .training-reaction-image,
body.off-switch-training-page.off-switch-training-cinematic .training-author-grid figure {
  overflow: hidden;
  border: 1px solid rgba(15, 98, 94, .13);
  border-radius: 8px;
  background: var(--training-blue-soft);
  box-shadow: var(--training-shadow);
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__visual {
  height: 540px;
  margin-top: 26px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__visual img,
body.off-switch-training-page.off-switch-training-cinematic .training-kit-visual img,
body.off-switch-training-page.off-switch-training-cinematic .training-reaction-image img,
body.off-switch-training-page.off-switch-training-cinematic .training-author-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__visual img {
  object-position: center center;
}

body.off-switch-training-page.off-switch-training-cinematic .training-format-line {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 32px 0 22px;
  border-top: 1px solid var(--training-line);
  border-bottom: 1px solid var(--training-line);
}

body.off-switch-training-page.off-switch-training-cinematic .training-format-line span {
  min-height: 64px;
  justify-content: flex-start;
  padding: 14px 16px 14px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--training-deep);
  font-size: 14px;
  font-weight: 800;
}

body.off-switch-training-page.off-switch-training-cinematic .training-format-line span + span {
  padding-left: 18px;
  border-left: 1px solid var(--training-line);
}

body.off-switch-training-page.off-switch-training-cinematic .training-microcopy {
  max-width: 540px;
  margin: 14px 0;
  font-size: 14px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-section,
body.off-switch-training-page.off-switch-training-cinematic .training-moments-section,
body.off-switch-training-page.off-switch-training-cinematic .training-author-section {
  background: var(--training-ivory);
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-section,
body.off-switch-training-page.off-switch-training-cinematic .training-fit-section,
body.off-switch-training-page.off-switch-training-cinematic .training-proof-section {
  background: #edf6f6;
}

body.off-switch-training-page.off-switch-training-cinematic .training-practice-section,
body.off-switch-training-page.off-switch-training-cinematic .training-skill-section,
body.off-switch-training-page.off-switch-training-cinematic .training-scale-section,
body.off-switch-training-page.off-switch-training-cinematic .training-faq-section {
  background: var(--training-paper);
}

body.off-switch-training-page.off-switch-training-cinematic .training-inside-section,
body.off-switch-training-page.off-switch-training-cinematic .training-implementation-section {
  background:
    radial-gradient(circle at 18% 12%, rgba(200, 121, 99, .12), transparent 30%),
    linear-gradient(135deg, #eaf3f3 0%, #fffaf1 100%);
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 14px;
  padding: 28px;
  border: 1px solid var(--training-line);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 250, 241, .92), rgba(229, 240, 241, .86)),
    radial-gradient(circle at 82% 18%, rgba(200, 121, 99, .14), transparent 30%);
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map::before {
  content: none;
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article {
  position: relative;
  grid-column: span 3;
  min-height: 150px;
  padding: 20px 18px 18px;
  border: 1px solid rgba(15, 98, 94, .14);
  border-radius: 8px;
  background: rgba(255, 255, 255, .66);
  box-shadow: 0 14px 34px rgba(14, 49, 58, .06);
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--training-teal);
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background: var(--training-teal);
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(1),
body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(3),
body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(6),
body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(7) {
  grid-column: span 3;
  min-height: 150px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(1),
body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(7) {
  background: linear-gradient(135deg, var(--training-deep), #0f625e);
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(1) span,
body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(1) small,
body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(7) span,
body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(7) small {
  color: #fff;
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map span {
  display: block;
  color: var(--training-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(25px, 2.7vw, 36px);
  line-height: 1;
  font-weight: 520;
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map small {
  display: block;
  max-width: 320px;
  margin-top: 14px;
  color: var(--training-muted);
  font-size: 15px;
  line-height: 1.48;
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-closing,
body.off-switch-training-page.off-switch-training-cinematic .training-statement {
  max-width: 900px;
  margin: 34px 0 0;
  padding-left: 22px;
  border-left: 4px solid var(--training-coral);
  color: var(--training-deep) !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(27px, 3vw, 40px);
  line-height: 1.16;
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-intro,
body.off-switch-training-page.off-switch-training-cinematic .training-skill-intro {
  max-width: 830px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-image {
  height: 420px;
  margin: 38px 0 34px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-image img {
  object-position: center 42%;
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-flow,
body.off-switch-training-page.off-switch-training-cinematic .training-practice-path,
body.off-switch-training-page.off-switch-training-cinematic .training-moments-line {
  position: relative;
  display: grid;
  gap: 24px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-flow {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 0;
}

body.off-switch-training-page.off-switch-training-cinematic .training-practice-path {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.off-switch-training-page.off-switch-training-cinematic .training-moments-line {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-flow::before,
body.off-switch-training-page.off-switch-training-cinematic .training-practice-path::before,
body.off-switch-training-page.off-switch-training-cinematic .training-moments-line::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 24px;
  height: 1px;
  background: linear-gradient(90deg, var(--training-teal), rgba(15, 98, 94, .28), var(--training-coral));
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-flow article,
body.off-switch-training-page.off-switch-training-cinematic .training-practice-path article,
body.off-switch-training-page.off-switch-training-cinematic .training-moments-line article {
  position: relative;
  min-height: 260px;
  padding: 70px 22px 24px 0;
  border-top: 0;
  background: transparent;
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-flow span,
body.off-switch-training-page.off-switch-training-cinematic .training-practice-path span {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--training-deep);
  color: #fff;
  font-size: 13px;
  font-weight: 820;
  z-index: 1;
}

body.off-switch-training-page.off-switch-training-cinematic .training-practice-path span {
  background: var(--training-teal);
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-flow h3,
body.off-switch-training-page.off-switch-training-cinematic .training-practice-path h3,
body.off-switch-training-page.off-switch-training-cinematic .training-moments-line h3,
body.off-switch-training-page.off-switch-training-cinematic .training-stack h3,
body.off-switch-training-page.off-switch-training-cinematic .training-skill-layers h3,
body.off-switch-training-page.off-switch-training-cinematic .training-choice-card h3,
body.off-switch-training-page.off-switch-training-cinematic .training-video-card h3 {
  margin: 0 0 12px;
  color: var(--training-ink);
  font-size: 22px;
  line-height: 1.2;
}

body.off-switch-training-page.off-switch-training-cinematic .training-moments-line article {
  min-height: 300px;
  padding: 34px 28px;
  border: 1px solid var(--training-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .66);
  box-shadow: 0 14px 38px rgba(14, 49, 58, .06);
}

body.off-switch-training-page.off-switch-training-cinematic .training-moments-line::before,
body.off-switch-training-page.off-switch-training-cinematic .training-moments-line article::before {
  content: none;
}

body.off-switch-training-page.off-switch-training-cinematic .training-inside-grid {
  grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr);
  gap: 52px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-kit-visual {
  height: 560px;
  position: sticky;
  top: 112px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-inside-content h2 span {
  display: block;
  color: var(--training-teal);
  font-size: clamp(62px, 7vw, 92px);
  line-height: .92;
}

body.off-switch-training-page.off-switch-training-cinematic .training-stack {
  margin-top: 32px;
  border-top: 1px solid var(--training-line);
}

body.off-switch-training-page.off-switch-training-cinematic .training-stack article,
body.off-switch-training-page.off-switch-training-cinematic .training-skill-layers article {
  display: grid;
  grid-template-columns: minmax(56px, .16fr) minmax(220px, .38fr) 1fr;
  gap: 22px;
  padding: 26px 0;
  border-bottom: 1px solid var(--training-line);
}

body.off-switch-training-page.off-switch-training-cinematic .training-stack span {
  grid-column: 1;
  color: var(--training-teal);
  font-weight: 840;
}

body.off-switch-training-page.off-switch-training-cinematic .training-stack h3,
body.off-switch-training-page.off-switch-training-cinematic .training-stack p {
  grid-column: auto;
  margin-top: 0;
}

body.off-switch-training-page.off-switch-training-cinematic .training-included,
body.off-switch-training-page.off-switch-training-cinematic .training-choice-card,
body.off-switch-training-page.off-switch-training-cinematic .training-video-card,
body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices article,
body.off-switch-training-page.off-switch-training-cinematic .training-scale-grid article {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(15, 98, 94, .15);
  border-radius: 8px;
  background: rgba(255, 255, 255, .74);
  box-shadow: 0 16px 44px rgba(14, 49, 58, .07);
}

body.off-switch-training-page.off-switch-training-cinematic .training-included::before,
body.off-switch-training-page.off-switch-training-cinematic .training-choice-card::before,
body.off-switch-training-page.off-switch-training-cinematic .training-video-card::before,
body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices article::before,
body.off-switch-training-page.off-switch-training-cinematic .training-scale-grid article::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--training-teal);
}

body.off-switch-training-page.off-switch-training-cinematic .training-included::after,
body.off-switch-training-page.off-switch-training-cinematic .training-choice-card::after,
body.off-switch-training-page.off-switch-training-cinematic .training-video-card::after,
body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices article::after,
body.off-switch-training-page.off-switch-training-cinematic .training-scale-grid article::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background: var(--training-teal);
}

body.off-switch-training-page.off-switch-training-cinematic .training-included,
body.off-switch-training-page.off-switch-training-cinematic .training-choice-card {
  padding: 30px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-skill-layers {
  gap: 0;
  border-top: 1px solid var(--training-line);
}

body.off-switch-training-page.off-switch-training-cinematic .training-skill-layers article {
  grid-template-columns: minmax(260px, .42fr) 1fr;
  border-top: 0;
}

body.off-switch-training-page.off-switch-training-cinematic .training-fit-grid {
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1fr);
  gap: 54px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-fit-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-fit-list span {
  padding: 18px 18px 18px 20px;
  border: 0;
  border-left: 4px solid var(--training-teal);
  border-radius: 6px;
  background: rgba(255, 255, 255, .72);
  color: var(--training-ink);
  font-weight: 700;
}

body.off-switch-training-page.off-switch-training-cinematic .training-choice-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-choice-card:nth-child(2)::before,
body.off-switch-training-page.off-switch-training-cinematic .training-choice-card:nth-child(2)::after {
  background: var(--training-coral);
}

body.off-switch-training-page.off-switch-training-cinematic .training-choice-card__label {
  color: var(--training-coral);
  font-size: 12px;
  font-weight: 820;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.off-switch-training-page.off-switch-training-cinematic .training-price {
  margin: 14px 0 18px;
  color: var(--training-deep) !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(48px, 6vw, 76px);
  line-height: .94;
}

body.off-switch-training-page.off-switch-training-cinematic .training-price small {
  display: block;
  margin: 8px 0 0;
  color: var(--training-muted);
  font-family: Inter, "Segoe UI", system-ui, sans-serif;
  font-size: 17px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-implementation-note {
  max-width: 900px;
  margin-top: 24px;
  padding: 24px 28px;
  border: 1px solid rgba(200, 121, 99, .28);
  border-radius: 8px;
  background: rgba(242, 217, 209, .42);
}

body.off-switch-training-page.off-switch-training-cinematic .training-scale-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-scale-grid article {
  padding: 34px;
  border-top: 0;
}

body.off-switch-training-page.off-switch-training-cinematic .training-scale-grid article:last-child {
  border-bottom: 1px solid rgba(15, 98, 94, .15);
}

body.off-switch-training-page.off-switch-training-cinematic .training-scale-grid blockquote {
  margin: 0 0 16px;
  color: var(--training-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  line-height: 1.22;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-feature {
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 24px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-card {
  padding: 20px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-card--main {
  grid-template-rows: minmax(340px, 1fr) auto;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-card .off-switch-video-loader {
  min-height: 210px;
  border: 0;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(8, 63, 67, .92), rgba(15, 98, 94, .74)),
    radial-gradient(circle at 72% 18%, rgba(200, 121, 99, .38), transparent 32%);
  color: #fff;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-card--main .off-switch-video-loader {
  min-height: 340px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-written-proof {
  grid-template-columns: minmax(320px, .9fr) 1fr;
  gap: 30px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__lead {
  padding: 34px;
  border-radius: 8px;
  background:
    linear-gradient(135deg, var(--training-deep), #0f625e);
}

body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__lead blockquote {
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.2;
}

body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices {
  gap: 14px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices article {
  padding: 22px 22px 20px 24px;
  border-left: 0;
}

body.off-switch-training-page.off-switch-training-cinematic .training-author-grid {
  grid-template-columns: minmax(300px, .48fr) minmax(0, 1fr);
  gap: 54px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-author-grid figure {
  height: 540px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-faq-section .faq-list {
  display: grid;
  gap: 12px;
  max-width: 980px;
  margin: 0 auto;
}

body.off-switch-training-page.off-switch-training-cinematic .training-faq-section .faq-list details {
  overflow: hidden;
  border: 1px solid rgba(15, 98, 94, .18);
  border-radius: 8px;
  background: rgba(255, 255, 255, .74);
  box-shadow: 0 12px 34px rgba(14, 49, 58, .06);
}

body.off-switch-training-page.off-switch-training-cinematic .training-faq-section .faq-list summary {
  cursor: pointer;
  padding: 20px 24px;
  color: var(--training-ink);
  font-weight: 820;
  line-height: 1.36;
}

body.off-switch-training-page.off-switch-training-cinematic .training-faq-section .faq-list p {
  padding: 0 24px 20px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-section {
  padding-bottom: 96px !important;
  background: linear-gradient(180deg, var(--training-paper), #dfecee);
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-panel {
  padding: 52px;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(8, 63, 67, .98), rgba(15, 98, 94, .92)),
    radial-gradient(circle at 84% 18%, rgba(200, 121, 99, .35), transparent 28%);
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-panel h2 {
  max-width: 760px;
  color: #fff;
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-panel p,
body.off-switch-training-page.off-switch-training-cinematic .training-final-panel .eyebrow,
body.off-switch-training-page.off-switch-training-cinematic .training-final-panel .training-format-line span {
  color: rgba(255, 255, 255, .82) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-panel .training-format-line {
  border-color: rgba(255, 255, 255, .22);
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-panel .training-format-line span + span {
  border-left-color: rgba(255, 255, 255, .22);
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-panel .button--primary {
  background: #fff;
  border-color: #fff;
  color: var(--training-deep);
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-link {
  color: #fff !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

@media (max-width: 980px) {
  body.off-switch-training-page.off-switch-training-cinematic .training-hero__grid,
  body.off-switch-training-page.off-switch-training-cinematic .training-inside-grid,
  body.off-switch-training-page.off-switch-training-cinematic .training-fit-grid,
  body.off-switch-training-page.off-switch-training-cinematic .training-author-grid,
  body.off-switch-training-page.off-switch-training-cinematic .training-written-proof,
  body.off-switch-training-page.off-switch-training-cinematic .training-scale-grid,
  body.off-switch-training-page.off-switch-training-cinematic .training-video-feature {
    grid-template-columns: 1fr;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-hero__copy {
    display: block;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-hero__visual {
    order: initial;
    margin-top: 28px;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article,
  body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(1),
  body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(3),
  body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(6),
  body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(7) {
    grid-column: span 1;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-reaction-flow,
  body.off-switch-training-page.off-switch-training-cinematic .training-practice-path,
  body.off-switch-training-page.off-switch-training-cinematic .training-moments-line,
  body.off-switch-training-page.off-switch-training-cinematic .training-choice-grid,
  body.off-switch-training-page.off-switch-training-cinematic .training-more-video-grid {
    grid-template-columns: 1fr;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-reaction-flow::before,
  body.off-switch-training-page.off-switch-training-cinematic .training-practice-path::before {
    top: 0;
    bottom: 0;
    left: 24px;
    right: auto;
    width: 1px;
    height: auto;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-reaction-flow article,
  body.off-switch-training-page.off-switch-training-cinematic .training-practice-path article {
    min-height: 0;
    padding: 0 0 26px 70px;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-kit-visual {
    position: relative;
    top: auto;
  }
}

@media (max-width: 620px) {
  body.off-switch-training-page.off-switch-training-cinematic .section,
  body.off-switch-training-page.off-switch-training-cinematic .hero {
    padding: 54px 0 !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .container {
    width: min(100% - 40px, 1180px);
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-hero__copy h1 {
    font-size: 40px;
    line-height: 1.04;
  }

  body.off-switch-training-page.off-switch-training-cinematic .section-head h2,
  body.off-switch-training-page.off-switch-training-cinematic .training-reaction-intro h2,
  body.off-switch-training-page.off-switch-training-cinematic .training-skill-intro h2,
  body.off-switch-training-page.off-switch-training-cinematic .training-inside-content h2,
  body.off-switch-training-page.off-switch-training-cinematic .training-fit-grid h2,
  body.off-switch-training-page.off-switch-training-cinematic .training-author-grid h2,
  body.off-switch-training-page.off-switch-training-cinematic .training-final-panel h2 {
    font-size: 32px;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-hero__visual,
  body.off-switch-training-page.off-switch-training-cinematic .training-reaction-image,
  body.off-switch-training-page.off-switch-training-cinematic .training-kit-visual,
  body.off-switch-training-page.off-switch-training-cinematic .training-author-grid figure {
    height: 320px;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-format-line {
    grid-template-columns: 1fr;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-format-line span,
  body.off-switch-training-page.off-switch-training-cinematic .training-format-line span + span {
    min-height: 48px;
    padding: 10px 0;
    border-left: 0;
    border-top: 1px solid var(--training-line);
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-format-line span:first-child {
    border-top: 0;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-fit-list {
    grid-template-columns: 1fr;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map {
    padding: 16px;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article {
    min-height: 0;
    padding: 14px 12px 12px;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map span {
    font-size: 24px;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map small {
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.38;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-stack article,
  body.off-switch-training-page.off-switch-training-cinematic .training-skill-layers article {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-choice-card,
  body.off-switch-training-page.off-switch-training-cinematic .training-included,
  body.off-switch-training-page.off-switch-training-cinematic .training-final-panel,
  body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__lead {
    padding: 24px;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-price {
    font-size: 52px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.off-switch-training-page.off-switch-training-cinematic .button--primary {
    transition: none;
  }
}

/* Off-Switch 1:1: private precision page */
.off-switch-personal-page {
  --personal-ink: #252833;
  --personal-muted: #66707d;
  --personal-paper: #f8f4ec;
  --personal-ivory: #fffaf2;
  --personal-stone: #ebe4d8;
  --personal-line: rgba(37, 40, 51, 0.14);
  --personal-indigo: #223051;
  --personal-indigo-2: #17213b;
  --personal-copper: #a46a4f;
  --personal-wine: #7f3f4d;
  --personal-shadow: 0 24px 70px rgba(31, 36, 48, 0.12);
  background: var(--personal-paper);
  color: var(--personal-ink);
}

.personal-one {
  background:
    linear-gradient(180deg, #f7f1e7 0%, #fffaf2 14%, #f3eee5 100%);
  color: var(--personal-ink);
  overflow: hidden;
}

.personal-container {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.personal-section,
.personal-hero,
.personal-final {
  padding: 84px 0;
}

.personal-section--stone {
  background: #ebe3d7;
}

.personal-section--dark {
  background: var(--personal-indigo-2);
  color: #fbf7ef;
}

.personal-section--measurement {
  background:
    radial-gradient(circle at 12% 18%, rgba(164, 106, 79, 0.18), transparent 30%),
    linear-gradient(135deg, #f8f2e7 0%, #e7ded2 100%);
}

.personal-section--proof-list,
.personal-section--faq {
  background: #fffaf2;
}

.personal-eyebrow {
  margin: 0 0 14px;
  color: var(--personal-copper);
  font-size: 12px;
  font-weight: 760;
  line-height: 1.3;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.personal-section-head {
  max-width: 760px;
  margin: 0 0 34px;
}

.personal-section-head h2,
.personal-hero h1,
.personal-final h2 {
  margin: 0;
  font-family: var(--font-serif, Georgia, serif);
  font-weight: 520;
  line-height: 1.05;
  letter-spacing: 0;
  color: var(--personal-ink);
}

.personal-section-head h2 {
  max-width: 820px;
  font-size: clamp(34px, 4.5vw, 62px);
}

.personal-section-head p,
.personal-lead,
.personal-proof-early__copy > p,
.personal-support-layout__intro p,
.personal-offer-grid > div > p,
.personal-confidential article p,
.personal-ugis__bio p,
.personal-final p {
  color: var(--personal-muted);
  font-size: 18px;
  line-height: 1.62;
}

.personal-hero {
  position: relative;
  min-height: calc(100svh - 144px);
  display: flex;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(248, 244, 236, 0.98) 0%, rgba(248, 244, 236, 0.92) 50%, rgba(248, 244, 236, 0.72) 100%),
    url("assets/off-switch-story-personal-room-v2.png") center / cover no-repeat;
}

.personal-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(430px, 0.85fr);
  gap: 58px;
  align-items: center;
}

.personal-hero__copy {
  position: relative;
  z-index: 2;
  max-width: 700px;
}

.personal-hero h1 {
  max-width: 760px;
  font-size: clamp(42px, 6.1vw, 82px);
}

.personal-lead {
  max-width: 660px;
  margin: 24px 0 0;
  font-size: clamp(19px, 1.7vw, 23px);
  color: #3f4652;
}

.personal-hero__terms,
.personal-final__terms {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 26px 0 0;
}

.personal-hero__terms span,
.personal-final__terms span {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 9px 14px;
  border: 1px solid rgba(34, 48, 81, 0.18);
  background: rgba(255, 250, 242, 0.78);
  color: var(--personal-indigo);
  font-size: 14px;
  font-weight: 760;
  line-height: 1.25;
}

.personal-hero__price-note {
  margin: 18px 0 0;
  color: #515a66;
  font-size: 17px;
  line-height: 1.5;
}

.personal-cta-row {
  margin: 30px 0 0;
}

.off-switch-personal-page .button.button--primary.personal-button {
  min-width: 254px;
  justify-content: center;
  background: var(--personal-indigo) !important;
  border-color: var(--personal-indigo) !important;
  color: #fffaf2 !important;
}

.off-switch-personal-page .button.button--primary.personal-button:hover,
.off-switch-personal-page .button.button--primary.personal-button:focus-visible {
  background: #111a31 !important;
  border-color: #111a31 !important;
  color: #fffaf2 !important;
}

.personal-cta-note,
.personal-small {
  max-width: 600px;
  margin: 14px 0 0;
  color: #6f7782;
  font-size: 14px;
  line-height: 1.55;
}

.personal-hero__media {
  position: relative;
  min-height: 640px;
}

.personal-hero__portrait,
.personal-hero__map {
  position: absolute;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(37, 40, 51, 0.12);
  background: #eee7dc;
  box-shadow: var(--personal-shadow);
}

.personal-hero__portrait {
  top: 0;
  right: 0;
  width: min(420px, 82%);
  height: 560px;
}

.personal-hero__portrait img,
.personal-hero__map img,
.personal-proof-early__visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.personal-hero__portrait img {
  object-position: 48% center;
}

.personal-hero__map {
  left: 0;
  bottom: 0;
  width: min(390px, 74%);
  height: 260px;
}

.personal-proof-early {
  display: grid;
  grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1fr);
  gap: 44px;
  align-items: center;
}

.personal-proof-early__visual {
  height: 520px;
  overflow: hidden;
  background: #eee6dc;
  border: 1px solid var(--personal-line);
  box-shadow: var(--personal-shadow);
}

.personal-proof-early__copy {
  padding: 36px 0;
}

.personal-proof-early h2 {
  margin: 0;
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(36px, 5vw, 66px);
  font-weight: 520;
  line-height: 1.05;
}

.personal-proof-numbers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 28px 0 0;
}

.personal-proof-numbers div,
.personal-offer-cards article,
.personal-measure-grid article,
.personal-fit-grid article {
  border: 1px solid var(--personal-line);
  background: rgba(255, 250, 242, 0.9);
}

.personal-proof-numbers div {
  padding: 24px;
}

.personal-proof-numbers strong {
  display: block;
  color: var(--personal-indigo);
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(36px, 4.4vw, 58px);
  font-weight: 520;
  line-height: 1;
}

.personal-proof-numbers span,
.personal-offer-cards span,
.personal-final__terms span {
  color: #5c6570;
}

.personal-text-link {
  display: inline-flex;
  margin-top: 18px;
  color: var(--personal-indigo);
  font-weight: 760;
  text-decoration: none;
  border-bottom: 1px solid rgba(34, 48, 81, 0.35);
}

.personal-text-link:hover,
.personal-text-link:focus-visible {
  color: var(--personal-wine);
  border-bottom-color: currentColor;
}

.personal-life-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--personal-line);
  border-left: 1px solid var(--personal-line);
}

.personal-life-grid article {
  min-height: 250px;
  padding: 26px;
  background: rgba(255, 250, 242, 0.62);
  border-right: 1px solid var(--personal-line);
  border-bottom: 1px solid var(--personal-line);
}

.personal-life-grid span {
  display: block;
  margin-bottom: 28px;
  color: var(--personal-copper);
  font-size: 13px;
  font-weight: 800;
}

.personal-life-grid h3,
.personal-support-map h3,
.personal-fit-grid h3 {
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.16;
  letter-spacing: 0;
}

.personal-life-grid p,
.personal-support-map p,
.personal-format-table span,
.personal-fit-grid p,
.personal-case-card p,
.personal-faq p {
  margin: 0;
  color: #5f6873;
  font-size: 16px;
  line-height: 1.58;
}

.personal-format-table {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.personal-format-table a,
.personal-format-table article {
  min-height: 218px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 26px;
  border: 1px solid rgba(37, 40, 51, 0.16);
  background: #f9f4ea;
  color: var(--personal-ink);
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.personal-format-table a:hover,
.personal-format-table a:focus-visible {
  transform: translate(4px, -4px);
  border-color: rgba(34, 48, 81, 0.4);
  box-shadow: 0 18px 40px rgba(31, 36, 48, 0.12);
}

.personal-format-table article {
  background: var(--personal-indigo);
  color: #fffaf2;
}

.personal-format-table strong {
  display: block;
  margin-bottom: 26px;
  font-family: var(--font-serif, Georgia, serif);
  font-size: 28px;
  font-weight: 520;
  line-height: 1.08;
}

.personal-format-table article span {
  color: rgba(255, 250, 242, 0.78);
}

.personal-pullquote {
  max-width: 780px;
  margin: 34px 0 0;
  padding-left: 22px;
  border-left: 4px solid var(--personal-copper);
  color: var(--personal-indigo);
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.16;
}

.personal-support-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.65fr) minmax(0, 1fr);
  gap: 48px;
  align-items: start;
}

.personal-support-layout__intro {
  position: sticky;
  top: 122px;
}

.personal-support-layout__intro h2,
.personal-offer-grid h2,
.personal-confidential h2,
.personal-ugis h2 {
  margin: 0;
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(34px, 4.2vw, 58px);
  font-weight: 520;
  line-height: 1.06;
  letter-spacing: 0;
}

.personal-support-map {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
}

.personal-support-map::before {
  content: "";
  position: absolute;
  inset: 16px 8% auto 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(34, 48, 81, 0.35), transparent);
}

.personal-support-map article {
  position: relative;
  min-height: 190px;
  padding: 24px;
  border: 1px solid var(--personal-line);
  background: #fffaf2;
  box-shadow: 0 16px 38px rgba(31, 36, 48, 0.08);
}

.personal-support-map article:nth-child(1) {
  grid-column: span 3;
}

.personal-support-map article:nth-child(2) {
  grid-column: span 3;
}

.personal-support-map article:nth-child(3),
.personal-support-map article:nth-child(4),
.personal-support-map article:nth-child(5) {
  grid-column: span 2;
}

.personal-offer-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.05fr);
  gap: 42px;
  align-items: start;
}

.personal-section--dark .personal-eyebrow {
  color: #d4a889;
}

.personal-section--dark h2,
.personal-section--dark p {
  color: #fbf7ef;
}

.personal-offer-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.personal-offer-cards article {
  min-height: 170px;
  padding: 24px;
  background: rgba(255, 250, 242, 0.08);
  border-color: rgba(255, 250, 242, 0.18);
}

.personal-offer-cards strong {
  display: block;
  color: #fffaf2;
  font-family: var(--font-serif, Georgia, serif);
  font-size: 40px;
  font-weight: 520;
  line-height: 1;
}

.personal-offer-cards span {
  display: block;
  margin-top: 16px;
  color: rgba(255, 250, 242, 0.72);
  font-size: 15px;
  line-height: 1.5;
}

.personal-offer-price {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 20px;
  align-items: end;
  margin-top: 10px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 250, 242, 0.18);
}

.personal-offer-price span {
  color: rgba(255, 250, 242, 0.64);
  font-size: 14px;
  font-weight: 760;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.personal-offer-price strong {
  color: #fffaf2;
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(54px, 8vw, 104px);
  font-weight: 520;
  line-height: 0.88;
}

.personal-offer-price p {
  max-width: 280px;
  margin: 0;
  color: rgba(255, 250, 242, 0.74);
  font-size: 16px;
  line-height: 1.45;
}

.personal-confidential {
  display: grid;
  grid-template-columns: minmax(260px, 0.55fr) minmax(0, 1fr);
  gap: 52px;
  align-items: center;
}

.personal-confidential__layers {
  position: relative;
  min-height: 420px;
}

.personal-confidential__layers span {
  position: absolute;
  width: 76%;
  height: 76%;
  border: 1px solid rgba(34, 48, 81, 0.18);
  background: rgba(255, 250, 242, 0.58);
  box-shadow: 0 18px 60px rgba(31, 36, 48, 0.08);
}

.personal-confidential__layers span:nth-child(1) {
  top: 0;
  left: 0;
}

.personal-confidential__layers span:nth-child(2) {
  top: 12%;
  left: 12%;
  background: rgba(235, 228, 216, 0.78);
}

.personal-confidential__layers span:nth-child(3) {
  right: 0;
  bottom: 0;
  background: rgba(34, 48, 81, 0.08);
}

.personal-measure-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.personal-measure-grid article {
  min-height: 230px;
  padding: 28px;
}

.personal-measure-grid strong {
  display: block;
  margin-bottom: 28px;
  color: var(--personal-indigo);
  font-family: var(--font-serif, Georgia, serif);
  font-size: 30px;
  font-weight: 520;
  line-height: 1.08;
}

.personal-ugis {
  display: grid;
  grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1fr);
  gap: 48px;
  align-items: center;
}

.personal-ugis__quote {
  padding: 34px;
  border-left: 5px solid var(--personal-copper);
  background: var(--personal-indigo);
  color: #fffaf2;
  box-shadow: var(--personal-shadow);
}

.personal-ugis__quote p {
  margin: 0;
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(30px, 3.8vw, 54px);
  line-height: 1.08;
}

.personal-ugis-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 24px;
}

.personal-ugis-facts span {
  padding: 14px 16px;
  border: 1px solid var(--personal-line);
  background: #fffaf2;
  color: #4e5763;
  font-size: 14px;
  line-height: 1.35;
}

.personal-video-proof {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap: 18px;
  align-items: stretch;
}

.personal-video-card {
  display: grid;
  gap: 20px;
  padding: 22px;
  border: 1px solid var(--personal-line);
  background: #f7f0e6;
}

.personal-video-card--main {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.72fr);
}

.personal-video-card h3 {
  margin: 0 0 12px;
  font-family: var(--font-serif, Georgia, serif);
  font-size: 30px;
  font-weight: 520;
  line-height: 1.12;
}

.personal-video-card p:not(.personal-eyebrow) {
  margin: 0;
  color: #5c6570;
  font-size: 16px;
  line-height: 1.56;
}

.personal-video-card .off-switch-video-loader,
.personal-video-card iframe {
  width: 100%;
  min-height: 292px;
  height: 100%;
  border: 0;
  background:
    linear-gradient(135deg, rgba(34, 48, 81, 0.92), rgba(23, 33, 59, 0.74)),
    url("assets/off-switch-story-personal-room-v2.png") center / cover no-repeat;
}

.personal-video-card .off-switch-video-loader::after {
  display: none;
}

.personal-video-card--main .off-switch-video-loader,
.personal-video-card--main iframe {
  min-height: 360px;
}

.personal-case-stack {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) repeat(2, minmax(0, 0.72fr));
  gap: 14px;
  margin-top: 16px;
}

.personal-case-card {
  padding: 24px;
  border: 1px solid var(--personal-line);
  background: #fffaf2;
}

.personal-case-card h3,
.personal-case-card summary {
  margin: 0 0 14px;
  color: var(--personal-ink);
  font-family: var(--font-serif, Georgia, serif);
  font-size: 25px;
  font-weight: 520;
  line-height: 1.14;
}

.personal-case-card summary {
  cursor: pointer;
}

.personal-case-score {
  display: grid;
  gap: 6px;
  margin: 16px 0;
}

.personal-case-score strong {
  color: var(--personal-wine);
  font-family: var(--font-serif, Georgia, serif);
  font-size: 42px;
  font-weight: 520;
  line-height: 1;
}

.personal-case-score span {
  color: #6d7681;
  font-size: 14px;
}

.personal-fit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.personal-fit-grid article {
  min-height: 180px;
  padding: 26px;
}

.personal-faq {
  display: grid;
  gap: 10px;
}

.personal-faq details {
  border: 1px solid var(--personal-line);
  background: #fffaf2;
}

.personal-faq summary {
  cursor: pointer;
  padding: 22px 24px;
  color: var(--personal-ink);
  font-size: 20px;
  font-weight: 720;
  line-height: 1.25;
}

.personal-faq p {
  padding: 0 24px 24px;
}

.personal-final {
  background:
    linear-gradient(135deg, rgba(23, 33, 59, 0.96), rgba(34, 48, 81, 0.9)),
    url("assets/off-switch-story-personal-room-v2.png") center / cover no-repeat;
  color: #fffaf2;
}

.personal-final__panel {
  max-width: 920px;
}

.personal-final h2 {
  color: #fffaf2;
  font-size: clamp(42px, 6vw, 78px);
}

.personal-final p {
  max-width: 720px;
  color: rgba(255, 250, 242, 0.78);
}

.personal-final__terms {
  margin-bottom: 28px;
}

.personal-final__terms span {
  background: rgba(255, 250, 242, 0.08);
  color: rgba(255, 250, 242, 0.86);
  border-color: rgba(255, 250, 242, 0.2);
}

@media (max-width: 1080px) {
  .personal-hero {
    min-height: auto;
  }

  .personal-hero__grid,
  .personal-proof-early,
  .personal-support-layout,
  .personal-offer-grid,
  .personal-confidential,
  .personal-ugis {
    grid-template-columns: 1fr;
  }

  .personal-support-layout__intro {
    position: static;
  }

  .personal-hero__media {
    min-height: 520px;
    max-width: 680px;
  }

  .personal-life-grid,
  .personal-measure-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .personal-format-table,
  .personal-video-proof,
  .personal-case-stack {
    grid-template-columns: 1fr;
  }

  .personal-video-card--main {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .personal-container {
    width: min(100% - 28px, 520px);
  }

  .personal-section,
  .personal-hero,
  .personal-final {
    padding: 58px 0;
  }

  .personal-hero__grid {
    gap: 32px;
  }

  .personal-hero h1 {
    font-size: 42px;
  }

  .personal-lead,
  .personal-section-head p,
  .personal-proof-early__copy > p,
  .personal-support-layout__intro p,
  .personal-offer-grid > div > p,
  .personal-confidential article p,
  .personal-ugis__bio p,
  .personal-final p {
    font-size: 16px;
  }

  .personal-hero__media {
    min-height: 420px;
  }

  .personal-hero__portrait {
    width: 76%;
    height: 350px;
  }

  .personal-hero__map {
    width: 72%;
    height: 190px;
  }

  .personal-hero__terms,
  .personal-final__terms {
    display: grid;
    grid-template-columns: 1fr;
  }

  .personal-proof-early__visual {
    height: 300px;
  }

  .personal-proof-numbers,
  .personal-life-grid,
  .personal-offer-cards,
  .personal-measure-grid,
  .personal-ugis-facts,
  .personal-fit-grid {
    grid-template-columns: 1fr;
  }

  .personal-life-grid {
    border-left: 0;
  }

  .personal-life-grid article {
    min-height: auto;
    border-left: 1px solid var(--personal-line);
  }

  .personal-support-map {
    grid-template-columns: 1fr;
  }

  .personal-support-map::before {
    display: none;
  }

  .personal-support-map article,
  .personal-support-map article:nth-child(1),
  .personal-support-map article:nth-child(2),
  .personal-support-map article:nth-child(3),
  .personal-support-map article:nth-child(4),
  .personal-support-map article:nth-child(5) {
    grid-column: auto;
    min-height: auto;
  }

  .personal-offer-price {
    grid-template-columns: 1fr;
    gap: 10px;
    align-items: start;
  }

  .personal-offer-price strong {
    font-size: 64px;
  }

  .personal-confidential__layers {
    min-height: 260px;
  }

  .personal-video-card .off-switch-video-loader,
  .personal-video-card iframe,
  .personal-video-card--main .off-switch-video-loader,
  .personal-video-card--main iframe {
    min-height: 220px;
  }

  .personal-faq summary {
    padding: 18px;
    font-size: 18px;
  }

  .personal-faq p {
    padding: 0 18px 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .personal-format-table a {
    transition: none;
  }

  .personal-format-table a:hover,
  .personal-format-table a:focus-visible {
    transform: none;
  }
}

.off-switch-method-page {
  --method-ink: #17213b;
  --method-muted: #657184;
  --method-soft: #f3f7f9;
  --method-paper: #fffdf8;
  --method-line: rgba(23, 33, 59, 0.14);
  --method-accent: #3a6f8f;
  --method-deep: #13233c;
  background: #f7f5ee;
  color: var(--method-ink);
  overflow-x: hidden;
}

html:has(body.off-switch-method-page) {
  overflow-x: hidden;
}

.off-switch-method-page .container {
  width: min(100% - 48px, 1180px);
}

.method-section,
.method-hero,
.method-final {
  padding: clamp(72px, 8vw, 116px) 0;
}

.method-section-head {
  max-width: 880px;
  margin-bottom: 34px;
}

.method-section-head--wide {
  max-width: 1020px;
}

.method-section-head--split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: 42px;
  align-items: end;
}

.method-section-head h2,
.method-final h2 {
  margin: 0;
  color: var(--method-ink);
  font-size: clamp(38px, 5vw, 68px);
  line-height: 1.02;
  letter-spacing: 0;
}

.method-section-head p:not(.eyebrow),
.method-hero__copy > p,
.method-final p,
.method-section p,
.method-section li {
  color: var(--method-muted);
  font-size: 18px;
  line-height: 1.58;
}

.method-hero {
  padding-top: clamp(48px, 6vw, 82px);
}

.method-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 0.78fr);
  gap: clamp(42px, 6vw, 86px);
  align-items: center;
}

.method-hero h1 {
  max-width: 820px;
  margin: 0 0 22px;
  color: var(--method-ink);
  font-size: clamp(48px, 6.4vw, 84px);
  line-height: 0.98;
  letter-spacing: 0;
}

.method-hero .lead {
  max-width: 680px;
  color: #344256;
  font-size: clamp(20px, 2vw, 24px);
  line-height: 1.42;
}

.method-formula {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  align-items: center;
  margin-top: 34px;
  color: #354155;
  font-size: clamp(28px, 4vw, 50px);
  line-height: 1;
}

.method-formula strong {
  display: inline-flex;
  padding: 18px 26px;
  border: 1px solid rgba(58, 111, 143, 0.24);
  background: #ffffff;
  color: var(--method-accent);
  font-weight: 760;
  box-shadow: 0 18px 44px rgba(23, 33, 59, 0.08);
}

.method-formula i {
  color: rgba(58, 111, 143, 0.54);
  font-style: normal;
}

.method-anchor-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 26px;
  margin-top: 34px;
}

.method-anchor-link,
.method-text-link,
.method-final-link {
  color: var(--method-accent);
  font-weight: 740;
  text-decoration: none;
  text-underline-offset: 5px;
}

.method-anchor-link:hover,
.method-text-link:hover,
.method-final-link:hover {
  text-decoration: underline;
}

.method-anchor-link--quiet {
  color: #5c6572;
}

.method-hero__image,
.method-scene__image,
.method-stages figure,
.method-final figure {
  margin: 0;
  overflow: hidden;
  background: #e7e0d5;
  border-radius: 0;
  box-shadow: 0 26px 70px rgba(23, 33, 59, 0.13);
}

.method-hero__image img,
.method-scene__image img,
.method-stages img,
.method-final img,
.method-origin__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.method-hero__image {
  min-height: clamp(420px, 52vw, 660px);
}

.method-problems {
  background: #fffdf8;
}

.method-problem-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--method-line);
}

.method-problem-list article {
  min-height: 220px;
  padding: clamp(26px, 4vw, 44px);
  border-right: 1px solid var(--method-line);
  border-bottom: 1px solid var(--method-line);
}

.method-problem-list article:nth-child(2n) {
  border-right: 0;
}

.method-problem-list h3,
.method-cycle h3,
.method-core-diagram h3,
.method-stage-list h3,
.method-soft-grid h3,
.method-fit-layout h3,
.method-format-ladder h3,
.method-final-zones h3 {
  margin: 0 0 12px;
  color: var(--method-ink);
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.12;
}

.method-scene {
  background: linear-gradient(180deg, #f7f5ee, #edf4f6);
}

.method-scene__layout {
  display: grid;
  grid-template-columns: minmax(360px, 0.78fr) minmax(0, 1fr);
  gap: clamp(34px, 5vw, 70px);
  align-items: stretch;
}

.method-scene__image {
  min-height: 620px;
}

.method-cycle {
  position: relative;
  display: grid;
  gap: 0;
  padding-left: 28px;
}

.method-cycle::before {
  content: "";
  position: absolute;
  top: 24px;
  bottom: 46px;
  left: 51px;
  width: 2px;
  background: linear-gradient(180deg, var(--method-accent), rgba(58, 111, 143, 0.1));
}

.method-cycle::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 14px;
  left: 51px;
  height: 42px;
  border-right: 2px solid rgba(58, 111, 143, 0.22);
  border-bottom: 2px solid rgba(58, 111, 143, 0.22);
  border-left: 2px solid rgba(58, 111, 143, 0.22);
  pointer-events: none;
}

.method-cycle article {
  position: relative;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 22px;
  padding: 0 0 30px;
}

.method-cycle span,
.method-core-diagram span,
.method-stage-list span,
.method-format-ladder > article > span {
  position: relative;
  z-index: 1;
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(58, 111, 143, 0.3);
  background: #fffdf8;
  color: var(--method-accent);
  font-size: 14px;
  font-weight: 820;
}

.method-cycle p {
  margin: 0;
}

.method-bridge {
  margin-top: clamp(46px, 6vw, 78px);
  padding: clamp(34px, 5vw, 56px) 0 0;
  border-top: 1px solid rgba(23, 33, 59, 0.12);
}

.method-bridge p,
.method-bridge strong {
  display: block;
  max-width: 960px;
  color: var(--method-ink);
  font-size: clamp(28px, 4vw, 52px);
  font-weight: 620;
  line-height: 1.08;
}

.method-bridge strong {
  margin-top: 22px;
  color: var(--method-accent);
}

.method-core-section {
  background: #fffdf8;
}

.method-core-diagram {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.method-core-diagram::before {
  content: "";
  position: absolute;
  top: 54px;
  right: 11%;
  left: 11%;
  height: 2px;
  background: linear-gradient(90deg, var(--method-accent) 0 38%, transparent 38% 52%, var(--method-accent) 52% 100%);
}

.method-core-diagram article {
  position: relative;
  padding: clamp(26px, 3.4vw, 38px);
  background: #f6fafb;
  border: 1px solid rgba(58, 111, 143, 0.2);
}

.method-core-pause {
  position: absolute;
  z-index: 2;
  top: 25px;
  left: 50%;
  transform: translateX(-50%);
  padding: 12px 18px;
  background: var(--method-accent);
  color: #fff;
  font-size: 16px;
  font-weight: 820;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.method-core-final {
  margin-top: 28px;
  padding: clamp(28px, 4vw, 42px);
  background: var(--method-deep);
}

.method-core-final p {
  max-width: 980px;
  margin: 0;
  color: rgba(255, 253, 248, 0.88);
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1.24;
}

.method-stages {
  background: linear-gradient(180deg, #f7f5ee, #fffdf8);
}

.method-stages__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1fr);
  gap: clamp(30px, 5vw, 66px);
  align-items: stretch;
}

.method-stages figure {
  min-height: 640px;
}

.method-stage-list {
  display: grid;
}

.method-stage-list article {
  padding: clamp(24px, 3.5vw, 42px);
  border-top: 1px solid var(--method-line);
}

.method-stage-list article:nth-child(1) {
  background: #e8eff3;
}

.method-stage-list article:nth-child(2) {
  background: #f2f5f4;
}

.method-stage-list article:nth-child(3) {
  background: #fffdf8;
  border-bottom: 1px solid var(--method-line);
}

.method-measure {
  background: var(--method-deep);
  color: #fffdf8;
}

.method-measure .method-section-head h2,
.method-measure .method-section-head p,
.method-measure .eyebrow {
  color: #fffdf8;
}

.method-measure .method-section-head p:not(.eyebrow) {
  color: rgba(255, 253, 248, 0.72);
}

.method-measure-grid {
  display: grid;
  grid-template-columns: 1.3fr repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.method-measure-grid article {
  padding: clamp(24px, 3vw, 34px);
  background: rgba(255, 253, 248, 0.08);
  border: 1px solid rgba(255, 253, 248, 0.14);
}

.method-measure-grid span {
  display: block;
  margin-bottom: 18px;
  color: #a8cfe1;
  font-size: 13px;
  font-weight: 820;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.method-measure-grid h3 {
  margin: 0 0 14px;
  color: #fffdf8;
  font-size: clamp(22px, 2.4vw, 32px);
  line-height: 1.12;
}

.method-measure-grid p {
  color: rgba(255, 253, 248, 0.72);
}

.method-big-quote {
  margin: clamp(38px, 6vw, 70px) 0 0;
  padding: 0;
  border: 0;
}

.method-big-quote p {
  max-width: 1040px;
  margin: 0;
  color: #fffdf8;
  font-size: clamp(36px, 6vw, 76px);
  font-weight: 720;
  line-height: 1.02;
}

.method-big-quote p + p {
  margin-top: 12px;
  color: #a8cfe1;
}

.method-origin {
  background: #fffdf8;
}

.method-origin__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 0.9fr);
  gap: clamp(34px, 5vw, 70px);
  align-items: start;
}

.method-origin__layout h2 {
  margin: 0 0 24px;
  color: var(--method-ink);
  font-size: clamp(38px, 5vw, 66px);
  line-height: 1.02;
}

.method-timeline {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 34px;
  border-top: 1px solid var(--method-line);
}

.method-timeline article {
  padding: 22px 22px 0 0;
  border-right: 1px solid var(--method-line);
}

.method-timeline article:last-child {
  border-right: 0;
}

.method-timeline span {
  display: block;
  margin-bottom: 10px;
  color: var(--method-accent);
  font-size: 24px;
  font-weight: 820;
}

.method-origin__media {
  display: grid;
  grid-template-columns: 0.82fr 1fr;
  gap: 16px;
  margin: 0;
}

.method-origin__portrait,
.method-origin__room {
  margin: 0;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(23, 33, 59, 0.13);
}

.method-origin__portrait {
  min-height: 520px;
}

.method-origin__portrait img {
  object-position: center 18%;
}

.method-origin__room {
  min-height: 360px;
  align-self: end;
}

.method-origin__facts {
  grid-column: 2;
  padding: 30px;
  background: #eef5f7;
  border-left: 4px solid var(--method-accent);
}

.method-origin__facts h3 {
  margin: 0 0 18px;
  color: var(--method-ink);
}

.method-origin__facts ul {
  margin: 0 0 22px;
  padding-left: 20px;
}

.method-scale {
  background: #111d31;
  color: #fffdf8;
}

.method-scale .method-section-head h2,
.method-scale .method-section-head p,
.method-scale .eyebrow {
  color: #fffdf8;
}

.method-scale .method-section-head p:not(.eyebrow) {
  color: rgba(255, 253, 248, 0.74);
}

.method-scale-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 253, 248, 0.18);
  border-left: 1px solid rgba(255, 253, 248, 0.18);
}

.method-scale-grid article {
  min-height: 230px;
  padding: clamp(24px, 3.5vw, 42px);
  border-right: 1px solid rgba(255, 253, 248, 0.18);
  border-bottom: 1px solid rgba(255, 253, 248, 0.18);
}

.method-scale-grid strong {
  display: block;
  margin-bottom: 22px;
  color: #fffdf8;
  font-size: clamp(38px, 5vw, 70px);
  line-height: 0.98;
}

.method-scale-grid span {
  color: rgba(255, 253, 248, 0.72);
  font-size: 16px;
  line-height: 1.45;
}

.method-scale-note {
  margin-top: 30px;
  padding: clamp(26px, 4vw, 44px);
  background: rgba(255, 253, 248, 0.08);
  border: 1px solid rgba(255, 253, 248, 0.16);
}

.method-scale-note h3 {
  margin: 0 0 12px;
  color: #fffdf8;
  font-size: 26px;
}

.method-scale-note p {
  max-width: 980px;
  margin: 0;
  color: rgba(255, 253, 248, 0.76);
}

.method-boundaries,
.method-fit {
  background: #fffdf8;
}

.method-soft-grid,
.method-fit-layout {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.method-soft-grid article,
.method-fit-layout article {
  padding: clamp(24px, 3.4vw, 38px);
  background: #f4f8f9;
  border-left: 4px solid rgba(58, 111, 143, 0.42);
}

.method-fit-layout {
  grid-template-columns: 1.2fr 0.8fr;
}

.method-fit-layout ul {
  margin: 0;
  padding-left: 22px;
}

.method-formats {
  background: linear-gradient(180deg, #edf4f6, #f7f5ee);
}

.method-format-ladder {
  display: grid;
  gap: 14px;
}

.method-format-ladder > article {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 24px;
  padding: clamp(26px, 3.8vw, 46px);
  background: #fffdf8;
  border: 1px solid rgba(58, 111, 143, 0.16);
}

.method-format-ladder > article > span {
  margin-top: 4px;
}

.method-format-conclusion {
  margin-top: 24px;
  padding: clamp(32px, 5vw, 54px);
  background: var(--method-deep);
}

.method-format-conclusion p {
  max-width: 980px;
  margin: 0;
  color: #fffdf8;
  font-size: clamp(30px, 4.6vw, 58px);
  font-weight: 720;
  line-height: 1.04;
}

.method-faq {
  background: #fffdf8;
}

.method-faq-list {
  display: grid;
  gap: 10px;
}

.method-faq-list details {
  background: #f4f8f9;
  border: 1px solid rgba(58, 111, 143, 0.16);
}

.method-faq-list summary {
  cursor: pointer;
  padding: 22px 26px;
  color: var(--method-ink);
  font-size: 20px;
  font-weight: 760;
}

.method-faq-list p {
  margin: 0;
  padding: 0 26px 24px;
}

.method-final {
  background: #f7f5ee;
}

.method-final__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 0.8fr);
  gap: clamp(34px, 5vw, 70px);
  align-items: stretch;
}

.method-final figure {
  min-height: 620px;
}

.method-final-zones {
  display: grid;
  gap: 14px;
  margin-top: 34px;
}

.method-final-zones article {
  padding: clamp(24px, 3vw, 34px);
  background: #fffdf8;
  border-left: 4px solid var(--method-accent);
}

.method-final-zones span {
  display: block;
  margin-bottom: 10px;
  color: var(--method-accent);
  font-size: 13px;
  font-weight: 820;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media (max-width: 1080px) {
  .method-hero__grid,
  .method-scene__layout,
  .method-stages__layout,
  .method-origin__layout,
  .method-final__layout {
    grid-template-columns: 1fr;
  }

  .method-section-head--split {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .method-origin__facts {
    grid-column: auto;
  }

  .method-measure-grid,
  .method-scale-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .method-soft-grid {
    grid-template-columns: 1fr;
  }

  .method-hero__image,
  .method-scene__image,
  .method-stages figure,
  .method-final figure {
    min-height: 460px;
  }
}

@media (max-width: 720px) {
  .off-switch-method-page .container {
    width: min(100% - 28px, 520px);
  }

  .method-section,
  .method-hero,
  .method-final {
    padding: 58px 0;
  }

  .method-hero h1,
  .method-section-head h2,
  .method-final h2,
  .method-origin__layout h2 {
    font-size: 38px;
  }

  .method-formula {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    font-size: 34px;
  }

  .method-formula i {
    transform: rotate(90deg);
    width: max-content;
  }

  .method-problem-list,
  .method-core-diagram,
  .method-measure-grid,
  .method-scale-grid,
  .method-fit-layout,
  .method-origin__media {
    grid-template-columns: 1fr;
  }

  .method-problem-list article,
  .method-problem-list article:nth-child(2n) {
    min-height: 0;
    border-right: 0;
  }

  .method-hero__image,
  .method-scene__image,
  .method-stages figure,
  .method-final figure {
    min-height: 320px;
  }

  .method-scene__image img {
    object-position: 56% center;
  }

  .method-cycle {
    padding-left: 0;
  }

  .method-cycle::before {
    left: 23px;
  }

  .method-cycle::after {
    display: none;
  }

  .method-cycle article {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 16px;
  }

  .method-bridge p,
  .method-bridge strong {
    font-size: 30px;
  }

  .method-core-diagram::before,
  .method-core-pause {
    display: none;
  }

  .method-core-final p,
  .method-format-conclusion p,
  .method-big-quote p {
    font-size: 30px;
  }

  .method-origin__portrait,
  .method-origin__room {
    min-height: 320px;
  }

  .method-timeline {
    grid-template-columns: 1fr;
  }

  .method-timeline article {
    border-right: 0;
    border-bottom: 1px solid var(--method-line);
  }

  .method-scale-grid article {
    min-height: 0;
  }

  .method-format-ladder > article {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .method-faq-list summary {
    padding: 18px;
    font-size: 18px;
  }

  .method-faq-list p {
    padding: 0 18px 20px;
  }
}

/* Off-Switch visual system v2. The branch now uses concrete editorial scenes instead of abstract placeholders. */
body.eh-context--freedom {
  --freedom-ink: #142F36;
  --freedom-muted: #5D6D72;
  --freedom-deep: #0B3840;
  --freedom-primary: #0F6F75;
  --freedom-primary-strong: #0A5962;
  --freedom-soft: #DDEEEF;
  --freedom-wash: #F5F4EE;
  --freedom-paper: #FFFDF8;
  --freedom-copper: #B66F55;
  --freedom-line: rgba(15, 111, 117, .18);
  --freedom-shadow: 0 24px 70px rgba(12, 46, 52, .12);
}

body.eh-context--freedom .eh-local-strip {
  border-top-color: rgba(15, 111, 117, .14);
  border-bottom-color: rgba(15, 111, 117, .16);
  background: rgba(255, 253, 248, .92);
}

body.eh-context--freedom .eh-local-strip a[aria-current="page"] {
  color: var(--freedom-deep);
}

body.eh-context--freedom .eh-local-strip a[aria-current="page"]::after {
  background: var(--freedom-primary);
}

body.eh-context--freedom .eyebrow,
body.eh-context--freedom .personal-eyebrow {
  color: var(--freedom-primary) !important;
  letter-spacing: .08em;
}

body.eh-context--freedom .button--primary {
  background: var(--freedom-primary) !important;
  border-color: var(--freedom-primary) !important;
  color: #fff !important;
}

body.eh-context--freedom .button--primary:hover,
body.eh-context--freedom .button--primary:focus-visible {
  background: var(--freedom-primary-strong) !important;
  border-color: var(--freedom-primary-strong) !important;
}

body.eh-context--freedom img[src*="off-switch-story-"] {
  filter: saturate(.96) contrast(1.02);
}

.direction-page--freedom {
  background: linear-gradient(180deg, #102F36 0 520px, var(--freedom-wash) 520px 100%) !important;
}

.direction-page--freedom .hero--dark {
  padding: clamp(52px, 7vw, 92px) 0 clamp(44px, 6vw, 72px);
  background:
    radial-gradient(circle at 10% 12%, rgba(182, 111, 85, .18), transparent 32%),
    linear-gradient(135deg, #0B3038 0%, #102F36 54%, #173F42 100%) !important;
  color: #FFFDF8;
}

.direction-page--freedom .hero__grid {
  grid-template-columns: minmax(0, .86fr) minmax(420px, 1fr);
}

.direction-page--freedom .hero h1 {
  font-size: clamp(46px, 6vw, 82px);
  line-height: .98;
}

.direction-page--freedom .hero .lead,
.direction-page--freedom .hero__copy p:not(.eyebrow) {
  max-width: 660px;
  color: rgba(255, 253, 248, .82);
}

.direction-page--freedom .hero__visual {
  min-height: clamp(390px, 43vw, 560px);
  border: 1px solid rgba(255, 253, 248, .16);
  border-radius: 8px;
  box-shadow: 0 28px 82px rgba(0, 0, 0, .22);
}

.direction-page--freedom .hero__visual img {
  min-height: clamp(390px, 43vw, 560px);
  object-position: center;
}

.direction-page--freedom .section {
  padding: clamp(56px, 7vw, 92px) 0;
  border-top: 0;
}

.direction-page--freedom .section:nth-of-type(2n) {
  background: linear-gradient(180deg, #FFFDF8, #F1F7F7);
}

.direction-page--freedom .section:nth-of-type(3n) {
  background: linear-gradient(180deg, #F5F4EE, #FFFDF8);
}

.direction-page--freedom .section-head {
  max-width: 900px;
  margin-bottom: 28px;
}

.direction-page--freedom .section-head h2 {
  max-width: 760px;
  color: var(--freedom-ink);
  font-size: clamp(34px, 4.4vw, 58px);
  line-height: 1.04;
}

.direction-page--freedom .section-head p:not(.eyebrow) {
  color: var(--freedom-muted);
  font-size: 18px;
  line-height: 1.62;
}

.direction-page--freedom .roadmap--has-eyebrows {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2.4vw, 28px);
}

.direction-page--freedom .roadmap-step {
  position: relative;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto auto !important;
  gap: 0;
  align-items: start;
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--freedom-line);
  border-radius: 8px;
  background: rgba(255, 253, 248, .9);
  box-shadow: 0 18px 54px rgba(12, 46, 52, .08);
}

.direction-page--freedom .roadmap-step__num {
  position: absolute;
  z-index: 2;
  top: 14px;
  left: 14px;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255, 253, 248, .5);
  border-radius: 999px;
  background: rgba(11, 56, 64, .86);
  color: #fff;
  font-size: 13px;
}

.direction-page--freedom .roadmap-step__image {
  grid-column: auto !important;
  width: 100%;
  height: clamp(210px, 22vw, 280px);
  margin-bottom: 18px;
  border-radius: 0;
  object-position: center;
}

.direction-page--freedom .roadmap-step__body {
  min-height: 360px;
  padding: 0 clamp(24px, 3vw, 34px) clamp(26px, 3vw, 34px);
}

.direction-page--freedom .roadmap-step__content {
  display: block !important;
}

.direction-page--freedom .roadmap--has-eyebrows .roadmap-step__content,
.direction-page--freedom .roadmap:not(.roadmap--has-eyebrows) .roadmap-step__content {
  grid-template-rows: none !important;
}

.direction-page--freedom .roadmap-step__content .eyebrow {
  margin: 0 0 10px;
  min-height: 0 !important;
  color: var(--freedom-primary) !important;
  font-size: 12px !important;
}

.direction-page--freedom .roadmap-step__content h3 {
  max-width: 520px;
  margin: 0 0 14px !important;
  color: var(--freedom-ink);
  font-size: clamp(21px, 1.8vw, 26px);
  line-height: 1.12;
}

.direction-page--freedom .roadmap-step__content > p:not(.eyebrow):not(.roadmap-step__transition),
.direction-page--freedom .roadmap-step__transition {
  color: var(--freedom-muted);
}

.direction-page--freedom .roadmap-step__transition {
  margin-top: 18px;
  padding-left: 16px;
  border-left: 3px solid var(--freedom-copper);
}

.direction-page--freedom .roadmap-step__footer {
  margin-top: auto;
  padding-top: 18px;
}

body.eh-context--freedom.direction-page--freedom .roadmap-step__action {
  color: #FFFFFF !important;
}

body.eh-context--freedom.direction-page--freedom .roadmap-step:hover .roadmap-step__action,
body.eh-context--freedom.direction-page--freedom .roadmap-step:focus-visible .roadmap-step__action {
  color: #FFFFFF !important;
}

.direction-page--freedom .direction-summary--three {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.direction-page--freedom .direction-summary .clickable-card {
  min-height: 100%;
  padding: 24px;
  border: 1px solid var(--freedom-line);
  border-radius: 8px;
  background: rgba(255, 253, 248, .88);
  box-shadow: 0 14px 40px rgba(12, 46, 52, .06);
}

.direction-page--freedom .direction-summary .clickable-card > span:first-child {
  color: var(--freedom-primary);
}

.direction-page--freedom .direction-summary h3 {
  font-size: 21px;
  line-height: 1.18;
}

.off-switch-method-page {
  --method-ink: var(--freedom-ink);
  --method-muted: var(--freedom-muted);
  --method-accent: var(--freedom-primary);
  --method-deep: #102F36;
  --method-paper: #FFFDF8;
  --method-soft: #EFF7F7;
  background: var(--freedom-wash);
}

.method-section,
.method-hero,
.method-final {
  padding: clamp(64px, 7vw, 96px) 0;
}

.method-hero h1 {
  font-size: clamp(44px, 5.6vw, 76px);
  line-height: 1;
}

.method-section-head h2,
.method-final h2,
.method-origin__layout h2 {
  font-size: clamp(34px, 4.4vw, 60px);
}

.method-hero__image,
.method-scene__image,
.method-stages figure,
.method-final figure,
.method-origin__portrait,
.method-origin__room {
  border: 1px solid var(--freedom-line);
  border-radius: 8px;
  box-shadow: var(--freedom-shadow);
}

.method-formula strong {
  border-radius: 8px;
  box-shadow: 0 14px 38px rgba(12, 46, 52, .08);
}

.method-problem-list article,
.method-core-diagram article,
.method-stage-list article,
.method-soft-grid article,
.method-fit-layout article,
.method-format-ladder > article,
.method-final-zones article,
.method-faq-list details {
  border-radius: 8px;
}

.method-cycle span,
.method-core-diagram span,
.method-stage-list span,
.method-format-ladder > article > span {
  border-radius: 10px;
}

.method-measure {
  background:
    radial-gradient(circle at 86% 10%, rgba(182, 111, 85, .2), transparent 30%),
    linear-gradient(135deg, #0B3038, #102F36);
}

.method-measure-grid {
  grid-template-columns: minmax(0, 1.12fr) repeat(3, minmax(0, .96fr));
}

.method-measure-grid article,
.method-scale-grid article,
.method-scale-note {
  border-radius: 8px;
}

.method-big-quote p {
  font-size: clamp(32px, 4.8vw, 58px);
  line-height: 1.05;
}

.method-scale {
  background:
    radial-gradient(circle at 14% 10%, rgba(182, 111, 85, .18), transparent 32%),
    linear-gradient(135deg, #111D31, #0B3038);
}

.method-scale-grid strong {
  margin-bottom: 14px;
  font-size: clamp(30px, 3.5vw, 48px);
  line-height: 1.04;
}

.method-scale-grid article {
  min-height: 190px;
}

.method-format-conclusion p {
  font-size: clamp(28px, 4vw, 50px);
}

.off-switch-training-page {
  --training-ink: var(--freedom-ink);
  --training-muted: var(--freedom-muted);
  --training-teal: var(--freedom-primary);
  --training-deep: var(--freedom-deep);
  --training-coral: var(--freedom-copper);
  --training-paper: var(--freedom-wash);
  --training-ivory: var(--freedom-paper);
  --training-line: var(--freedom-line);
  background:
    linear-gradient(180deg, rgba(221, 238, 239, .74), rgba(245, 244, 238, 0) 420px),
    var(--freedom-wash);
}

.training-hero {
  background:
    radial-gradient(circle at 12% 18%, rgba(182, 111, 85, .16), transparent 34%),
    linear-gradient(135deg, #FFFDF8, #E7F2F2);
}

.training-hero__grid {
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1fr);
}

.training-hero__copy h1 {
  font-size: clamp(42px, 5.2vw, 70px);
  line-height: 1;
}

.training-hero__visual,
.training-kit-visual,
.training-author-grid figure,
.training-video-card,
.training-choice-card,
.training-written-proof__lead,
.training-final-panel {
  border-radius: 8px;
  box-shadow: var(--freedom-shadow);
}

.training-hero__visual {
  height: clamp(420px, 46vw, 590px);
  border: 1px solid var(--freedom-line);
}

.training-hero__visual img {
  object-position: center;
}

.training-format-line span {
  border-color: var(--freedom-line);
  border-radius: 999px;
  background: rgba(255, 253, 248, .72);
}

.training-emotion-map {
  grid-template-columns: repeat(12, 1fr);
  border-color: var(--freedom-line);
  background:
    radial-gradient(circle at 88% 10%, rgba(182, 111, 85, .13), transparent 28%),
    linear-gradient(135deg, #FFFDF8, #E8F3F3);
}

.training-emotion-map article {
  position: relative;
  z-index: 1;
  grid-column: span 3;
  min-height: 116px;
  padding: 18px 18px 16px 0;
  border-top: 1px solid rgba(15, 111, 117, .22);
  color: var(--training-ink);
}

.training-emotion-map article:nth-child(1),
.training-emotion-map article:nth-child(3),
.training-emotion-map article:nth-child(6),
.training-emotion-map article:nth-child(7),
.training-emotion-map article:nth-child(10),
.training-emotion-map article:nth-child(11),
.training-emotion-map article:nth-child(12) {
  grid-column: span 4;
}

.training-emotion-map span {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(25px, 2.6vw, 34px);
  line-height: 1;
  font-weight: 520;
}

.training-emotion-map .is-large span {
  font-size: clamp(34px, 3.8vw, 48px);
}

.training-emotion-map small {
  display: block;
  max-width: 290px;
  margin-top: 12px;
  color: var(--training-muted);
  font-size: 14px;
  line-height: 1.45;
}

.training-reaction-flow span,
.training-practice-path span {
  width: 44px;
  height: 44px;
  border-radius: 10px;
}

.training-statement,
.training-emotion-closing {
  font-size: clamp(24px, 3vw, 36px);
}

.training-inside-content h2 span {
  font-size: clamp(50px, 6vw, 72px);
}

.training-stack article,
.training-scale-grid article {
  border-color: var(--freedom-line);
}

.training-price {
  font-size: clamp(34px, 4vw, 48px);
}

.training-video-card .off-switch-video-loader {
  background:
    linear-gradient(135deg, rgba(11, 56, 64, .9), rgba(15, 111, 117, .72)),
    url("assets/off-switch-story-training-desk-v2.png") center / cover no-repeat;
}

.training-final-panel {
  background:
    radial-gradient(circle at 84% 18%, rgba(182, 111, 85, .32), transparent 26%),
    linear-gradient(135deg, #0B3038, #0F6F75);
}

.off-switch-group-page {
  --direction-primary: var(--freedom-primary);
  --direction-deep: var(--freedom-deep);
  --direction-soft: var(--freedom-soft);
  --direction-wash: var(--freedom-wash);
  --direction-accent: var(--freedom-copper);
}

.group-editorial-hero {
  background:
    radial-gradient(circle at 12% 18%, rgba(182, 111, 85, .16), transparent 34%),
    linear-gradient(135deg, #102F36, #0B3038 58%, #173F42) !important;
}

.group-editorial-hero h1 {
  font-size: clamp(42px, 5.4vw, 76px);
}

.group-editorial-hero__visual,
.group-choice-visual,
.off-switch-group-author figure,
.group-proof-video,
.group-proof-quote,
.group-offer-panel,
.group-final-cta {
  border-radius: 8px;
}

.group-editorial-hero__visual img,
.group-choice-visual img {
  object-position: center;
}

.group-choice-visual {
  box-shadow: var(--freedom-shadow);
}

.group-measurement-system,
.group-offer-panel,
.group-final-cta {
  box-shadow: var(--freedom-shadow);
}

.group-measurement-node,
.group-measurement-details article,
.group-rhythm-details article,
.group-offer-facts article,
.group-format-step,
.group-voice-wall article,
.group-alternative-grid article {
  border-radius: 8px;
}

.group-measurement-node strong {
  font-size: clamp(36px, 5vw, 72px);
}

.group-offer-duration strong {
  font-size: clamp(42px, 6vw, 78px);
}

.group-offer-price strong {
  color: #fff !important;
  font-size: clamp(58px, 8vw, 104px);
}

.group-final-facts span {
  border-radius: 999px;
}

.off-switch-personal-page {
  --personal-ink: var(--freedom-ink);
  --personal-muted: var(--freedom-muted);
  --personal-paper: var(--freedom-wash);
  --personal-ivory: var(--freedom-paper);
  --personal-stone: #E7E0D4;
  --personal-line: var(--freedom-line);
  --personal-indigo: #103A43;
  --personal-indigo-2: #0B3038;
  --personal-copper: var(--freedom-copper);
  --personal-wine: #8D4A53;
}

.personal-one {
  background:
    linear-gradient(180deg, #F5F4EE 0%, #FFFDF8 16%, #EEF5F5 100%);
}

.personal-hero {
  background:
    linear-gradient(90deg, rgba(245, 244, 238, .98) 0%, rgba(245, 244, 238, .92) 48%, rgba(245, 244, 238, .7) 100%),
    url("assets/off-switch-story-personal-room-v2.png") center / cover no-repeat;
}

.personal-hero h1 {
  font-size: clamp(42px, 5.4vw, 72px);
}

.personal-hero__terms span,
.personal-final__terms span {
  border-radius: 999px;
}

.personal-hero__portrait,
.personal-hero__map,
.personal-proof-early__visual,
.personal-proof-numbers div,
.personal-life-grid article,
.personal-format-table a,
.personal-format-table article,
.personal-support-map article,
.personal-offer-cards article,
.personal-measure-grid article,
.personal-ugis-facts span,
.personal-video-card,
.personal-case-card,
.personal-fit-grid article,
.personal-faq details {
  border-radius: 8px;
}

.personal-hero__map img,
.personal-proof-early__visual img {
  object-position: center;
}

.personal-proof-numbers strong {
  font-size: clamp(32px, 3.5vw, 48px);
}

.personal-life-grid {
  gap: 14px;
  border: 0;
}

.personal-life-grid article {
  border: 1px solid var(--personal-line);
  background: rgba(255, 253, 248, .78);
}

.personal-support-map::before {
  background: linear-gradient(90deg, transparent, rgba(15, 111, 117, .32), transparent);
}

.personal-offer-price strong {
  font-size: clamp(54px, 7vw, 86px);
}

.personal-confidential__layers {
  min-height: 400px;
  overflow: hidden;
  border: 1px solid var(--personal-line);
  border-radius: 8px;
  background: url("assets/off-switch-story-personal-room-v2.png") center / cover no-repeat;
  box-shadow: var(--freedom-shadow);
}

.personal-confidential__layers span {
  display: none;
}

.personal-measure-grid strong,
.personal-video-card h3 {
  font-size: clamp(24px, 2.8vw, 34px);
}

.personal-ugis__quote {
  border-radius: 8px;
  background:
    radial-gradient(circle at 90% 8%, rgba(182, 111, 85, .2), transparent 28%),
    var(--personal-indigo);
}

.personal-video-card .off-switch-video-loader,
.personal-final {
  background:
    linear-gradient(135deg, rgba(11, 48, 56, .92), rgba(16, 58, 67, .76)),
    url("assets/off-switch-story-personal-room-v2.png") center / cover no-repeat;
}

.personal-final h2 {
  font-size: clamp(40px, 5.2vw, 68px);
}

@media (max-width: 1080px) {
  .direction-page--freedom .hero__grid,
  .training-hero__grid {
    grid-template-columns: 1fr;
  }

  .direction-page--freedom .roadmap--has-eyebrows,
  .direction-page--freedom .direction-summary--three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .direction-page--freedom .roadmap-step__body {
    min-height: 0;
  }

  .training-emotion-map article,
  .training-emotion-map article:nth-child(1),
  .training-emotion-map article:nth-child(3),
  .training-emotion-map article:nth-child(6),
  .training-emotion-map article:nth-child(7),
  .training-emotion-map article:nth-child(10),
  .training-emotion-map article:nth-child(11),
  .training-emotion-map article:nth-child(12) {
    grid-column: span 6;
  }
}

@media (max-width: 720px) {
  .direction-page--freedom .section,
  .off-switch-training-page .section,
  .method-section,
  .method-hero,
  .method-final,
  .personal-section,
  .personal-hero,
  .personal-final {
    padding: 56px 0;
  }

  .direction-page--freedom .roadmap--has-eyebrows,
  .direction-page--freedom .direction-summary--three,
  .training-reaction-flow,
  .training-practice-path,
  .training-moments-line {
    grid-template-columns: 1fr;
  }

  .direction-page--freedom .roadmap-step__image {
    height: 210px;
  }

  .direction-page--freedom .hero h1,
  .training-hero__copy h1,
  .group-editorial-hero h1,
  .personal-hero h1,
  .method-hero h1 {
    font-size: 40px;
  }

  .training-emotion-map {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .training-emotion-map::before {
    display: none;
  }

  .training-emotion-map article,
  .training-emotion-map article:nth-child(1),
  .training-emotion-map article:nth-child(3),
  .training-emotion-map article:nth-child(6),
  .training-emotion-map article:nth-child(7),
  .training-emotion-map article:nth-child(10),
  .training-emotion-map article:nth-child(11),
  .training-emotion-map article:nth-child(12) {
    grid-column: auto;
    min-height: 0;
    padding: 18px 0;
  }

  .training-emotion-map span,
  .training-emotion-map .is-large span {
    font-size: 30px;
  }

  .method-measure-grid,
  .method-scale-grid {
    grid-template-columns: 1fr;
  }

  .method-big-quote p,
  .method-format-conclusion p {
    font-size: 28px;
  }

  .personal-confidential__layers {
    min-height: 280px;
  }
}

/* Off-Switch visual system v2: screenshot QA refinements */
.method-hero__image img[src*="off-switch-story-pause-phone-v2"] {
  object-position: center 44%;
}

.method-hero__image:has(img[src*="off-switch-story-pause-phone-v2"]) {
  background:
    linear-gradient(180deg, rgba(16, 47, 54, .08), rgba(16, 47, 54, .12)),
    url("assets/off-switch-story-pause-phone-v2.png") center / cover no-repeat !important;
}

.method-hero__image:has(img[src*="off-switch-story-pause-phone-v2"]) img {
  opacity: 0;
}

.method-scene__image:has(img[src*="method-phone-trigger"]) {
  background: url("assets/method-phone-trigger.jpg") center / cover no-repeat !important;
}

.method-stages figure:has(img[src*="method-shadow-clarity"]) {
  background: url("assets/method-shadow-clarity.jpg") center / cover no-repeat !important;
}

.method-origin__room:has(img[src*="method-origin-room"]) {
  background: url("assets/method-origin-room.jpg") center / cover no-repeat !important;
}

.method-final figure:has(img[src*="method-open-door"]) {
  background: url("assets/method-open-door.jpg") center / cover no-repeat !important;
}

.method-scene__image:has(img[src*="method-phone-trigger"]) img,
.method-stages figure:has(img[src*="method-shadow-clarity"]) img,
.method-origin__room:has(img[src*="method-origin-room"]) img,
.method-final figure:has(img[src*="method-open-door"]) img {
  opacity: 0;
}

.training-hero__visual:has(img[src*="off-switch-story-training-desk-v2"]) {
  background:
    linear-gradient(180deg, rgba(16, 47, 54, .04), rgba(16, 47, 54, .10)),
    url("assets/off-switch-story-training-desk-v2.png") center / cover no-repeat !important;
}

.training-kit-visual:has(img[src*="off-switch-story-training-toolkit-v2"]) {
  background:
    linear-gradient(180deg, rgba(255, 253, 248, .04), rgba(16, 47, 54, .08)),
    url("assets/off-switch-story-training-toolkit-v2.png") center / cover no-repeat !important;
}

.training-hero__visual:has(img[src*="off-switch-story-training-desk-v2"]) img,
.training-kit-visual:has(img[src*="off-switch-story-training-toolkit-v2"]) img {
  opacity: 0;
}

.direction-page--freedom .roadmap-step:has(.roadmap-step__image[src*="off-switch-story-pause-phone-v2"]) {
  --freedom-card-image: url("assets/off-switch-story-pause-phone-v2.png");
}

.direction-page--freedom .roadmap-step:has(.roadmap-step__image[src*="off-switch-story-training-desk-v2"]) {
  --freedom-card-image: url("assets/off-switch-story-training-desk-v2.png");
}

.direction-page--freedom .roadmap-step:has(.roadmap-step__image[src*="off-switch-story-group-online-v2"]) {
  --freedom-card-image: url("assets/off-switch-story-group-online-v2.png");
}

.direction-page--freedom .roadmap-step:has(.roadmap-step__image[src*="off-switch-story-personal-room-v2"]) {
  --freedom-card-image: url("assets/off-switch-story-personal-room-v2.png");
}

.direction-page--freedom .roadmap-step .roadmap-step__image[src*="off-switch-story-"] {
  opacity: 1 !important;
  background:
    linear-gradient(180deg, rgba(16, 47, 54, .04), rgba(16, 47, 54, .12)),
    var(--freedom-card-image) center / cover no-repeat !important;
}

.direction-page--freedom .hero__visual:has(img[src*="off-switch-story-route-cards-v2"]) {
  background:
    linear-gradient(180deg, rgba(16, 47, 54, .06), rgba(16, 47, 54, .12)),
    url("assets/off-switch-story-route-cards-v2.png") center / cover no-repeat !important;
}

.direction-page--freedom .hero__visual:has(img[src*="off-switch-story-route-cards-v2"]) img {
  opacity: 0;
}

.direction-page--freedom .hero__grid {
  grid-template-columns: minmax(0, .84fr) minmax(420px, .96fr) !important;
  gap: clamp(34px, 5vw, 72px);
}

.direction-page--freedom .hero h1 {
  max-width: 9.5ch;
  font-size: clamp(44px, 5.2vw, 72px) !important;
  line-height: 1.02 !important;
}

.direction-page--freedom .hero__copy {
  position: relative;
  z-index: 2;
}

body.direction-page--freedom .hero.hero--dark .lead,
body.direction-page--freedom .hero.hero--dark .hero__copy p:not(.eyebrow) {
  color: rgba(16, 55, 70, .84) !important;
  text-shadow: none !important;
}

@media (max-width: 900px) {
  .direction-page--freedom .hero__grid {
    grid-template-columns: 1fr !important;
    gap: 24px;
  }

  .direction-page--freedom .hero h1 {
    max-width: 100%;
    font-size: clamp(42px, 13vw, 56px) !important;
    line-height: 1.04 !important;
  }
}

.personal-hero {
  background:
    linear-gradient(90deg, rgba(250, 246, 237, .98) 0%, rgba(250, 246, 237, .88) 42%, rgba(250, 246, 237, .54) 100%),
    url("assets/off-switch-story-personal-room-v2.png") center / cover no-repeat;
  min-height: 0;
  padding: clamp(58px, 7vw, 92px) 0;
  align-items: center;
}

.personal-hero__map {
  opacity: .94;
}

@media (max-width: 767px) {
  .group-editorial-hero__visual img {
    object-position: 70% center;
  }

  .personal-hero {
    background:
      linear-gradient(180deg, rgba(250, 246, 237, .98), rgba(250, 246, 237, .76)),
      url("assets/off-switch-story-personal-room-v2.png") 64% center / cover no-repeat;
  }
}

/* Off-Switch audit against Reiki/archetype rhythm: ordinary color bands use the approved section measure. */
.direction-page--freedom .section,
.off-switch-method-page .method-section,
.off-switch-training-page .section,
.off-switch-group-page .section,
.off-switch-personal-page .personal-section {
  padding-top: var(--eh-section-y) !important;
  padding-bottom: var(--eh-section-y) !important;
}

.direction-page--freedom .hero--dark,
.method-hero,
.training-hero,
.group-editorial-hero,
.personal-hero,
.personal-final,
.group-final-section,
.training-final-section,
.method-final {
  padding-top: var(--eh-section-y-large) !important;
  padding-bottom: var(--eh-section-y-large) !important;
}

.off-switch-group-page .group-measurement-section {
  padding-top: var(--eh-section-y-large) !important;
  padding-bottom: var(--eh-section-y-large) !important;
}

@media (max-width: 767px) {
  .direction-page--freedom .section,
  .off-switch-method-page .method-section,
  .off-switch-training-page .section,
  .off-switch-group-page .section,
  .off-switch-personal-page .personal-section {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .direction-page--freedom .hero--dark,
  .method-hero,
  .training-hero,
  .group-editorial-hero,
  .personal-hero,
  .personal-final,
  .group-final-section,
  .training-final-section,
  .method-final {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }
}

/* Archetypes method final editorial redesign */
.archetype-method-v2 {
  --am-ink: #25182d;
  --am-muted: #62566d;
  --am-deep: #2b1834;
  --am-deep-2: #3d2849;
  --am-plum: #5f405f;
  --am-clay: #c58f7e;
  --am-gold: #b99461;
  --am-cream: #fff8ed;
  --am-paper: #fbf3f6;
  --am-lilac: #eee4ee;
  --am-line: rgba(65, 42, 75, .16);
  background:
    linear-gradient(180deg, #f7eff4 0%, #fff8ed 34%, #efe4ed 68%, #fbf5ee 100%);
  color: var(--am-ink);
}

.archetype-method-v2 .eh-shell-breadcrumb {
  background: #f7eff4;
}

.archetype-method-v2 .section,
.archetype-method-v2 .hero {
  padding-top: var(--eh-section-y-large);
  padding-bottom: var(--eh-section-y-large);
}

.archetype-method-v2 .section-head {
  max-width: 920px;
}

.archetype-method-v2 .method-section-head h2,
.archetype-method-v2 .archetype-method-hero h1,
.archetype-method-v2 .archetype-method-hero h2,
.archetype-method-v2 .method-shifts h2,
.archetype-method-v2 .method-author-editorial h2 {
  letter-spacing: 0;
}

.archetype-method-v2 .method-section-head h2,
.archetype-method-v2 .method-shifts h2,
.archetype-method-v2 .method-author-editorial h2 {
  color: inherit;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.06;
}

.archetype-method-v2 .method-section-head p,
.archetype-method-v2 p {
  color: inherit;
}

.archetype-method-v2 .eyebrow {
  color: var(--am-plum);
  letter-spacing: .08em;
}

.archetype-method-v2 img {
  display: block;
  max-width: 100%;
}

.archetype-method-v2 .button {
  gap: 8px;
}

.archetype-method-v2 .button--primary {
  background: var(--am-deep);
  color: #fff;
}

.archetype-method-v2 .button--primary:hover,
.archetype-method-v2 .button--primary:focus-visible {
  background: #42264f;
}

.archetype-method-v2 .button--secondary {
  background: rgba(255,255,255,.68);
  border-color: rgba(43,24,52,.22);
  color: var(--am-deep);
}

.archetype-method-v2 .clickable-card {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.archetype-method-v2 .clickable-card:hover,
.archetype-method-v2 .clickable-card:focus-visible {
  transform: translate(4px, -4px);
}

.archetype-method-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 86% 15%, rgba(197,143,126,.26), transparent 34%),
    radial-gradient(circle at 4% 100%, rgba(185,148,97,.18), transparent 31%),
    linear-gradient(135deg, #f8eef4 0%, #fff8ee 44%, #eadfe8 100%);
}

.archetype-method-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.58), transparent 54%),
    repeating-linear-gradient(90deg, transparent 0 70px, rgba(43,24,52,.025) 70px 71px);
}

.archetype-method-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}

.archetype-method-hero__copy {
  max-width: 680px;
}

.archetype-method-hero h1 {
  margin: 0;
  color: var(--am-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(54px, 7.3vw, 104px);
  font-weight: 500;
  line-height: .96;
}

.archetype-method-hero h2 {
  max-width: 720px;
  margin: 22px 0 0;
  color: var(--am-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(26px, 3.1vw, 42px);
  font-weight: 500;
  line-height: 1.12;
}

.archetype-method-hero p:not(.eyebrow) {
  max-width: 650px;
  margin: 18px 0 0;
  color: var(--am-muted);
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.48;
}

.archetype-method-hero .cta-row {
  margin-top: 30px;
}

.archetype-method-hero__visual {
  position: relative;
  min-height: clamp(420px, 52vw, 680px);
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.7);
  background: var(--am-deep);
  box-shadow: 0 28px 80px rgba(43,24,52,.18);
}

.archetype-method-hero__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, transparent 42%, rgba(43,24,52,.32)),
    linear-gradient(90deg, rgba(43,24,52,.12), transparent 38%);
}

.archetype-method-hero__visual img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: center;
}

.method-turn-section {
  background:
    radial-gradient(circle at 12% 18%, rgba(197,143,126,.22), transparent 32%),
    linear-gradient(135deg, #2b1834, #49304f 62%, #604463);
  color: #fff;
}

.method-turn-section .eyebrow,
.method-turn-section .method-section-head p,
.method-turn-section p {
  color: rgba(255,255,255,.82);
}

.method-turn-section h2,
.method-turn-section h3 {
  color: #fff;
}

.method-turn-layout {
  display: grid;
  grid-template-columns: minmax(340px, .92fr) minmax(0, 1.08fr);
  gap: clamp(26px, 4.5vw, 64px);
  align-items: stretch;
}

.method-turn-visual {
  min-height: 640px;
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 24px 74px rgba(0,0,0,.22);
}

.method-turn-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.method-turn-scenes {
  display: grid;
  gap: 18px;
  align-content: center;
}

.method-turn-scenes article {
  position: relative;
  padding: clamp(20px, 3vw, 34px) 0 clamp(20px, 3vw, 34px) clamp(18px, 3vw, 30px);
  border-left: 3px solid rgba(217,174,121,.7);
}

.method-turn-scenes article + article {
  border-top: 1px solid rgba(255,255,255,.14);
}

.method-turn-scenes h3 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(26px, 2.8vw, 42px);
  font-weight: 500;
  line-height: 1.12;
}

.method-turn-scenes p {
  margin: 14px 0 0;
  font-size: 18px;
  line-height: 1.6;
}

.method-turn-coda {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 18px;
  margin-top: 28px;
}

.method-turn-coda p {
  margin: 0;
  padding: clamp(18px, 2.4vw, 28px);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 8px;
  background: rgba(255,255,255,.07);
  font-size: 18px;
  line-height: 1.58;
}

.method-architecture-section {
  background: linear-gradient(180deg, #fff8ed 0%, #f6ebef 100%);
  color: var(--am-ink);
}

.method-architecture {
  display: grid;
  grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr);
  gap: clamp(28px, 4.4vw, 58px);
  align-items: center;
}

.method-architecture__map {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid rgba(43,24,52,.14);
  background: var(--am-deep);
  box-shadow: 0 22px 64px rgba(43,24,52,.12);
}

.method-architecture__map img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: center;
}

.method-architecture__map::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 48%, rgba(43,24,52,.52));
  pointer-events: none;
}

.method-architecture__center {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  z-index: 1;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 3vw, 46px);
  line-height: 1.08;
}

.method-layer-list {
  display: grid;
  gap: 0;
}

.method-layer-list article {
  display: grid;
  grid-template-columns: 56px minmax(0, .5fr) minmax(0, .9fr);
  gap: 18px;
  align-items: start;
  padding: clamp(18px, 2.2vw, 28px) 0;
  border-top: 1px solid var(--am-line);
}

.method-layer-list article:last-child {
  border-bottom: 1px solid var(--am-line);
}

.method-layer-list span {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--am-deep);
  color: #fff;
  font-size: 13px;
  font-weight: 850;
}

.method-layer-list h3 {
  margin: 4px 0 0;
  color: var(--am-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(23px, 2.2vw, 32px);
  font-weight: 500;
  line-height: 1.12;
}

.method-layer-list p {
  margin: 2px 0 0;
  color: var(--am-muted);
  line-height: 1.58;
}

.method-architecture__result {
  margin: clamp(28px, 4vw, 46px) 0 0;
  padding: clamp(24px, 3.5vw, 40px);
  border-left: 4px solid var(--am-gold);
  background: rgba(255,255,255,.66);
  color: var(--am-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 2.7vw, 40px);
  line-height: 1.22;
}

.method-route-section {
  background:
    radial-gradient(circle at 8% 0%, rgba(197,143,126,.16), transparent 28%),
    linear-gradient(180deg, #f2e8ef, #fff8ed);
}

.method-route-line {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  padding: 22px 0;
}

.method-route-line::before {
  content: "";
  position: absolute;
  top: 72px;
  left: 5%;
  right: 5%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(185,148,97,.85), rgba(43,24,52,.32), transparent);
}

.method-route-line article {
  position: relative;
  min-height: 300px;
  padding: 0 16px;
}

.method-route-line article:nth-child(even) {
  padding-top: 72px;
}

.method-route-line span {
  position: relative;
  z-index: 1;
  display: inline-grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 999px;
  background: var(--am-deep);
  color: #fff;
  box-shadow: 0 10px 30px rgba(43,24,52,.18);
  font-weight: 850;
}

.method-route-line h3 {
  margin: 22px 0 0;
  color: var(--am-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(22px, 2.1vw, 31px);
  font-weight: 500;
  line-height: 1.12;
}

.method-route-line p {
  margin: 12px 0 0;
  color: var(--am-muted);
  line-height: 1.5;
}

.method-scenes-section {
  background: #fff8ed;
}

.method-scene-triptych {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.6vw, 32px);
}

.method-scene-triptych article {
  display: grid;
  grid-template-rows: minmax(330px, 42vw) auto;
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  border: 1px solid rgba(43,24,52,.11);
  box-shadow: 0 18px 54px rgba(43,24,52,.08);
}

.method-scene-triptych figure {
  min-height: 330px;
  margin: 0;
  overflow: hidden;
  background: var(--am-deep);
}

.method-scene-triptych img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .35s ease;
}

.method-scene-triptych article:hover img {
  transform: scale(1.025);
}

.method-scene-triptych article > div {
  padding: clamp(20px, 2.7vw, 32px);
}

.method-scene-triptych h3 {
  margin: 0;
  color: var(--am-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 2.4vw, 34px);
  font-weight: 500;
  line-height: 1.12;
}

.method-scene-triptych p {
  margin: 14px 0 0;
  color: var(--am-muted);
}

.method-scenes-note {
  max-width: 880px;
  margin: 28px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid var(--am-line);
  color: var(--am-muted);
}

.method-shifts-section {
  background:
    linear-gradient(135deg, rgba(255,255,255,.7), transparent 45%),
    #efe2e5;
}

.method-shifts {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
  gap: clamp(28px, 5vw, 80px);
  align-items: start;
}

.method-shifts > div {
  position: sticky;
  top: 92px;
}

.method-shifts h2 {
  margin: 0;
}

.method-shifts > div > p:not(.eyebrow) {
  color: var(--am-muted);
  font-size: 20px;
}

.method-shifts ul {
  display: grid;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.method-shifts li {
  position: relative;
  padding: clamp(22px, 3vw, 34px) clamp(22px, 3vw, 40px);
  border-radius: 8px;
  background: rgba(255,255,255,.68);
  color: var(--am-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(23px, 2.4vw, 36px);
  line-height: 1.2;
  box-shadow: 0 16px 42px rgba(43,24,52,.06);
}

.method-shifts li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 22px;
  bottom: 22px;
  width: 4px;
  border-radius: 999px;
  background: var(--am-gold);
}

.method-palette-section {
  background:
    radial-gradient(circle at 78% 8%, rgba(197,143,126,.24), transparent 28%),
    linear-gradient(160deg, #2b1834, #3f2949 58%, #5d445b);
  color: #fff;
}

.method-palette-section .eyebrow,
.method-palette-section .method-section-head p,
.method-palette-section p {
  color: rgba(255,255,255,.78);
}

.method-force-territories {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.12);
}

.method-force-territories article {
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(22px, 3vw, 34px);
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04)),
    rgba(255,255,255,.04);
}

.method-force-territories h3 {
  margin: 0;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 3.4vw, 48px);
  font-weight: 500;
  line-height: 1;
}

.method-force-territories p {
  margin: 28px 0 0;
  color: rgba(255,255,255,.76);
  font-size: 15px;
  font-weight: 760;
  line-height: 1.52;
}

.method-palette-note {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}

.method-palette-note p {
  margin: 0;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 8px;
  background: rgba(255,255,255,.07);
}

.method-code-section {
  background: linear-gradient(180deg, #fff8ed 0%, #f5e9ef 100%);
}

.method-code-lab {
  display: grid;
  grid-template-columns: minmax(360px, .95fr) minmax(0, 1.05fr);
  gap: clamp(28px, 4.5vw, 64px);
  align-items: center;
}

.method-code-lab figure {
  min-height: 610px;
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  background: var(--am-deep);
  box-shadow: 0 22px 64px rgba(43,24,52,.12);
}

.method-code-lab img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: center;
}

.method-code-lab__steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.method-code-lab__steps article {
  min-height: 250px;
  padding: clamp(20px, 2.5vw, 30px);
  border-radius: 8px;
  border: 1px solid rgba(43,24,52,.12);
  background: rgba(255,255,255,.72);
  box-shadow: 0 14px 38px rgba(43,24,52,.06);
}

.method-code-lab__steps span {
  color: var(--am-gold);
  font-size: 13px;
  font-weight: 860;
}

.method-code-lab__steps h3 {
  margin: 28px 0 0;
  color: var(--am-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 2.4vw, 36px);
  font-weight: 500;
  line-height: 1.1;
}

.method-code-lab__steps p {
  margin: 12px 0 0;
  color: var(--am-muted);
}

.method-author-section {
  background: #f0e4ea;
}

.method-author-editorial {
  display: grid;
  grid-template-columns: minmax(300px, .74fr) minmax(0, 1.26fr);
  gap: clamp(28px, 5vw, 74px);
  align-items: center;
}

.method-author-editorial figure {
  min-height: 620px;
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  background: var(--am-deep);
  box-shadow: 0 20px 62px rgba(43,24,52,.14);
}

.method-author-editorial img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: center 23%;
}

.method-author-editorial h2 {
  margin: 0;
}

.method-author-editorial p:not(.eyebrow) {
  color: var(--am-muted);
  font-size: clamp(18px, 1.55vw, 22px);
  line-height: 1.58;
}

.method-author-editorial strong {
  color: var(--am-deep);
}

.method-author-editorial a,
.method-backlink a {
  color: var(--am-deep);
  font-weight: 850;
  text-decoration: none;
}

.method-author-editorial a:hover,
.method-backlink a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.method-boundary-note {
  margin-top: 32px;
  padding: clamp(24px, 3.4vw, 42px);
  border-top: 1px solid rgba(43,24,52,.18);
  border-bottom: 1px solid rgba(43,24,52,.18);
  color: var(--am-muted);
}

.method-boundary-note h3 {
  margin: 0 0 12px;
  color: var(--am-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(26px, 2.7vw, 40px);
  font-weight: 500;
}

.method-boundary-note p {
  margin: 0;
  max-width: 1040px;
}

.method-experience-section {
  background:
    radial-gradient(circle at 12% 18%, rgba(185,148,97,.16), transparent 30%),
    #fff8ed;
}

.method-quote-duo {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: 18px;
}

.method-quote-duo figure {
  margin: 0;
  padding: clamp(26px, 4vw, 54px);
  border-radius: 8px;
  border: 1px solid rgba(43,24,52,.12);
  box-shadow: 0 18px 48px rgba(43,24,52,.07);
}

.method-quote-duo figure:first-child {
  background: var(--am-deep);
  color: #fff;
}

.method-quote-duo figure:last-child {
  background: rgba(255,255,255,.76);
  color: var(--am-ink);
}

.method-quote-duo figcaption {
  color: var(--am-gold);
  font-size: 13px;
  font-weight: 860;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.method-quote-duo blockquote {
  margin: 18px 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(27px, 3.3vw, 48px);
  font-weight: 500;
  line-height: 1.16;
}

.method-quote-duo p {
  margin: 18px 0 0;
  color: inherit;
  opacity: .74;
}

.method-faq-section {
  background: linear-gradient(180deg, #f1e5ed, #fff8ed);
}

.archetype-method-v2 .method-faq-list {
  max-width: 1040px;
}

.archetype-method-v2 .method-faq-list details {
  border-radius: 8px;
  border-color: rgba(43,24,52,.14);
  background: rgba(255,255,255,.78);
  box-shadow: none;
}

.archetype-method-v2 .method-faq-list summary {
  list-style: none;
  color: var(--am-deep);
  font-size: 18px;
}

.archetype-method-v2 .method-faq-list summary::marker {
  content: "";
}

.archetype-method-v2 .method-faq-list summary::after {
  color: var(--am-gold);
}

.archetype-method-v2 .method-faq-list p {
  color: var(--am-muted);
}

.method-formats-section {
  background:
    radial-gradient(circle at 82% 18%, rgba(197,143,126,.22), transparent 30%),
    linear-gradient(180deg, #fff8ed, #eee2eb);
}

.method-format-doors {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.method-format-door {
  position: relative;
  display: grid;
  grid-template-rows: 220px auto auto 1fr auto;
  min-height: 600px;
  overflow: hidden;
  padding: 0 0 24px;
  border-radius: 8px;
  border: 1px solid rgba(43,24,52,.12);
  background: rgba(255,255,255,.82);
  color: var(--am-ink);
  text-decoration: none;
  box-shadow: 0 18px 52px rgba(43,24,52,.08);
}

.method-format-door::before {
  content: "";
  position: absolute;
  left: 22px;
  right: 22px;
  top: 236px;
  height: 4px;
  border-radius: 999px;
  background: var(--am-gold);
  transform: scaleX(.42);
  transform-origin: left;
  transition: transform .2s ease;
}

.method-format-door:hover::before,
.method-format-door:focus-visible::before {
  transform: scaleX(1);
}

.method-format-door figure {
  height: 220px;
  margin: 0;
  overflow: hidden;
  background: var(--am-deep);
}

.method-format-door img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .32s ease;
}

.method-format-door:hover img,
.method-format-door:focus-visible img {
  transform: scale(1.035);
}

.method-format-door > span {
  margin: 38px 22px 0;
  color: var(--am-gold);
  font-size: 13px;
  font-weight: 860;
}

.method-format-door > p,
.method-format-door h3 {
  margin-left: 22px;
  margin-right: 22px;
}

.method-format-door > p:first-of-type {
  margin-top: 14px;
  color: var(--am-deep);
  font-size: 13px;
  font-weight: 860;
  line-height: 1.35;
  text-transform: uppercase;
}

.method-format-door h3 {
  margin-top: 16px;
  color: var(--am-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(27px, 2.4vw, 38px);
  font-weight: 500;
  line-height: 1.05;
}

.method-format-door > p:nth-of-type(2) {
  color: var(--am-muted);
  line-height: 1.52;
}

.method-format-door .meta {
  align-self: end;
  color: var(--am-deep) !important;
  font-size: 14px;
  font-weight: 820;
}

.method-format-door--light::before { background: #cf9a87; }
.method-format-door--strength::before { background: #9f7465; }
.method-format-door--depth::before { background: #715074; }
.method-format-door--retreat::before { background: #b99461; }

.method-backlink {
  margin-top: 28px;
}

.archetype-method-v2 #method,
.archetype-method-v2 #formats {
  scroll-margin-top: 150px;
}

@media (max-width: 1180px) {
  .archetype-method-hero__grid,
  .method-turn-layout,
  .method-architecture,
  .method-code-lab,
  .method-author-editorial {
    grid-template-columns: 1fr;
  }

  .archetype-method-hero__visual,
  .method-turn-visual,
  .method-architecture__map,
  .method-code-lab figure,
  .method-author-editorial figure {
    min-height: 520px;
  }

  .method-route-line {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 24px;
  }

  .method-route-line::before {
    display: none;
  }

  .method-route-line article:nth-child(even) {
    padding-top: 0;
  }

  .method-scene-triptych,
  .method-format-doors {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .method-force-territories,
  .method-palette-note {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .archetype-method-v2 .section,
  .archetype-method-v2 .hero {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }

  .archetype-method-hero h1 {
    font-size: clamp(44px, 14vw, 66px);
  }

  .archetype-method-hero h2 {
    font-size: 25px;
  }

  .archetype-method-hero p:not(.eyebrow),
  .method-turn-scenes p,
  .method-turn-coda p,
  .method-author-editorial p:not(.eyebrow) {
    font-size: 17px;
  }

  .archetype-method-hero__visual,
  .method-turn-visual,
  .method-architecture__map,
  .method-code-lab figure,
  .method-author-editorial figure {
    min-height: 360px;
  }

  .method-turn-coda,
  .method-shifts,
  .method-quote-duo,
  .method-code-lab__steps,
  .method-force-territories,
  .method-palette-note,
  .method-scene-triptych,
  .method-format-doors,
  .method-route-line {
    grid-template-columns: 1fr;
  }

  .method-layer-list article {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
  }

  .method-layer-list article p {
    grid-column: 2;
  }

  .method-route-line article {
    min-height: 0;
    padding: 0 0 26px 72px;
    border-left: 1px solid rgba(43,24,52,.18);
  }

  .method-route-line span {
    position: absolute;
    left: 0;
    top: 0;
  }

  .method-scene-triptych article {
    grid-template-rows: 300px auto;
  }

  .method-shifts > div {
    position: static;
  }

  .method-force-territories article {
    min-height: 220px;
  }

  .method-format-door {
    min-height: 0;
    grid-template-rows: 230px auto auto auto auto;
  }
}

/* Higher specificity guards against legacy archetype background rules. */
body.archetype-method-v2 .method-turn-section {
  background:
    radial-gradient(circle at 12% 18%, rgba(197,143,126,.22), transparent 32%),
    linear-gradient(135deg, #2b1834, #49304f 62%, #604463) !important;
  color: #fff;
}

body.archetype-method-v2 .method-turn-section .eyebrow,
body.archetype-method-v2 .method-turn-section .method-section-head p,
body.archetype-method-v2 .method-turn-section p {
  color: rgba(255,255,255,.82);
}

body.archetype-method-v2 .method-turn-section h2,
body.archetype-method-v2 .method-turn-section h3 {
  color: #fff;
}

body.archetype-method-v2 .method-architecture-section {
  background: linear-gradient(180deg, #fff8ed 0%, #f6ebef 100%) !important;
  color: var(--am-ink);
}

body.archetype-method-v2 .method-route-section {
  background:
    radial-gradient(circle at 8% 0%, rgba(197,143,126,.16), transparent 28%),
    linear-gradient(180deg, #f2e8ef, #fff8ed) !important;
}

body.archetype-method-v2 .method-scenes-section {
  background: #fff8ed !important;
}

body.archetype-method-v2 .method-shifts-section {
  background:
    linear-gradient(135deg, rgba(255,255,255,.7), transparent 45%),
    #efe2e5 !important;
}

body.archetype-method-v2 .method-palette-section {
  background:
    radial-gradient(circle at 78% 8%, rgba(197,143,126,.24), transparent 28%),
    linear-gradient(160deg, #2b1834, #3f2949 58%, #5d445b) !important;
  color: #fff;
}

body.archetype-method-v2 .method-palette-section .eyebrow,
body.archetype-method-v2 .method-palette-section .method-section-head p,
body.archetype-method-v2 .method-palette-section p {
  color: rgba(255,255,255,.78);
}

body.archetype-method-v2 .method-palette-section h2,
body.archetype-method-v2 .method-palette-section h3 {
  color: #fff;
}

body.archetype-method-v2 .method-code-section {
  background: linear-gradient(180deg, #fff8ed 0%, #f5e9ef 100%) !important;
}

body.archetype-method-v2 .method-author-section {
  background: #f0e4ea !important;
}

body.archetype-method-v2 .method-experience-section {
  background:
    radial-gradient(circle at 12% 18%, rgba(185,148,97,.16), transparent 30%),
    #fff8ed !important;
}

body.archetype-method-v2 .method-faq-section {
  background: linear-gradient(180deg, #f1e5ed, #fff8ed) !important;
}

body.archetype-method-v2 .method-formats-section {
  background:
    radial-gradient(circle at 82% 18%, rgba(197,143,126,.22), transparent 30%),
    linear-gradient(180deg, #fff8ed, #eee2eb) !important;
}

body.archetype-method-v2.eh-context--archetypes.eh-archetype-bg--method main > section.method-turn-section.section {
  background:
    radial-gradient(circle at 12% 18%, rgba(197,143,126,.22), transparent 32%),
    linear-gradient(135deg, #2b1834, #49304f 62%, #604463) !important;
}

body.archetype-method-v2.eh-context--archetypes.eh-archetype-bg--method main > section.method-architecture-section.section {
  background: linear-gradient(180deg, #fff8ed 0%, #f6ebef 100%) !important;
}

body.archetype-method-v2.eh-context--archetypes.eh-archetype-bg--method main > section.method-route-section.section {
  background:
    radial-gradient(circle at 8% 0%, rgba(197,143,126,.16), transparent 28%),
    linear-gradient(180deg, #f2e8ef, #fff8ed) !important;
}

body.archetype-method-v2.eh-context--archetypes.eh-archetype-bg--method main > section.method-scenes-section.section {
  background: #fff8ed !important;
}

body.archetype-method-v2.eh-context--archetypes.eh-archetype-bg--method main > section.method-shifts-section.section {
  background:
    linear-gradient(135deg, rgba(255,255,255,.7), transparent 45%),
    #efe2e5 !important;
}

body.archetype-method-v2.eh-context--archetypes.eh-archetype-bg--method main > section.method-palette-section.section {
  background:
    radial-gradient(circle at 78% 8%, rgba(197,143,126,.24), transparent 28%),
    linear-gradient(160deg, #2b1834, #3f2949 58%, #5d445b) !important;
}

body.archetype-method-v2.eh-context--archetypes.eh-archetype-bg--method main > section.method-code-section.section {
  background: linear-gradient(180deg, #fff8ed 0%, #f5e9ef 100%) !important;
}

body.archetype-method-v2.eh-context--archetypes.eh-archetype-bg--method main > section.method-author-section.section {
  background: #f0e4ea !important;
}

body.archetype-method-v2.eh-context--archetypes.eh-archetype-bg--method main > section.method-experience-section.section {
  background:
    radial-gradient(circle at 12% 18%, rgba(185,148,97,.16), transparent 30%),
    #fff8ed !important;
}

body.archetype-method-v2.eh-context--archetypes.eh-archetype-bg--method main > section.method-faq-section.section {
  background: linear-gradient(180deg, #f1e5ed, #fff8ed) !important;
}

body.archetype-method-v2.eh-context--archetypes.eh-archetype-bg--method main > section.method-formats-section.section {
  background:
    radial-gradient(circle at 82% 18%, rgba(197,143,126,.22), transparent 30%),
    linear-gradient(180deg, #fff8ed, #eee2eb) !important;
}

/* Archetypes method audit polish: tighter rhythm and clearer editorial blocks. */
body.archetype-method-v2 {
  --am-tight-y: clamp(48px, 5.5vw, 72px);
}

body.archetype-method-v2 .section,
body.archetype-method-v2 .hero {
  padding-top: var(--am-tight-y);
  padding-bottom: var(--am-tight-y);
}

body.archetype-method-v2 .method-section-head {
  max-width: 860px;
  margin-bottom: clamp(22px, 3vw, 34px);
}

body.archetype-method-v2 .method-section-head h2,
body.archetype-method-v2 .method-shifts h2,
body.archetype-method-v2 .method-author-editorial h2 {
  font-size: clamp(32px, 3.5vw, 50px);
  line-height: 1.08;
}

body.archetype-method-v2 .archetype-method-hero__grid {
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr);
  gap: clamp(28px, 4vw, 58px);
}

body.archetype-method-v2 .archetype-method-hero h1 {
  max-width: 13.8ch;
  font-size: clamp(50px, 5.6vw, 78px);
  line-height: .98;
}

body.archetype-method-v2 .archetype-method-hero h2 {
  max-width: 590px;
  font-size: clamp(25px, 2.4vw, 34px);
  line-height: 1.14;
}

body.archetype-method-v2 .archetype-method-hero p:not(.eyebrow) {
  max-width: 600px;
  font-size: clamp(17px, 1.35vw, 20px);
}

body.archetype-method-v2 .archetype-method-hero__visual {
  min-height: clamp(360px, 39vw, 520px);
}

body.archetype-method-v2 .method-turn-visual,
body.archetype-method-v2 .method-architecture__map,
body.archetype-method-v2 .method-code-lab figure,
body.archetype-method-v2 .method-author-editorial figure {
  min-height: clamp(420px, 43vw, 560px);
}

body.archetype-method-v2 .method-turn-scenes {
  gap: 10px;
}

body.archetype-method-v2 .method-turn-scenes article {
  padding: clamp(18px, 2.4vw, 28px) 0 clamp(18px, 2.4vw, 28px) clamp(18px, 2.5vw, 28px);
}

body.archetype-method-v2 .method-turn-scenes h3 {
  font-size: clamp(24px, 2.35vw, 34px);
}

body.archetype-method-v2 .method-turn-scenes p,
body.archetype-method-v2 .method-turn-coda p {
  font-size: 17px;
}

body.archetype-method-v2 .method-route-line {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  padding: 0;
}

body.archetype-method-v2 .method-route-line::before {
  display: none;
}

body.archetype-method-v2 .method-route-line article,
body.archetype-method-v2 .method-route-line article:nth-child(even) {
  min-height: 230px;
  padding: 22px;
  border: 1px solid rgba(43,24,52,.12);
  border-radius: 8px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 12px 34px rgba(43,24,52,.055);
}

body.archetype-method-v2 .method-route-line span {
  width: 42px;
  height: 42px;
  box-shadow: none;
}

body.archetype-method-v2 .method-route-line h3 {
  margin-top: 18px;
  font-size: clamp(23px, 2vw, 29px);
}

body.archetype-method-v2 .method-scene-triptych {
  gap: 16px;
}

body.archetype-method-v2 .method-scene-triptych article {
  grid-template-rows: 280px auto;
  box-shadow: 0 14px 38px rgba(43,24,52,.06);
}

body.archetype-method-v2 .method-scene-triptych figure {
  min-height: 280px;
}

body.archetype-method-v2 .method-scene-triptych h3 {
  font-size: clamp(23px, 2vw, 30px);
}

body.archetype-method-v2 .method-shifts-section {
  background:
    linear-gradient(180deg, #fff8ed 0%, #efe2e5 100%) !important;
}

body.archetype-method-v2.eh-context--archetypes.eh-archetype-bg--method main > section.method-shifts-section.section {
  background:
    linear-gradient(180deg, #fff8ed 0%, #efe2e5 100%) !important;
}

body.archetype-method-v2 .method-shifts ul {
  gap: 12px;
}

body.archetype-method-v2 .method-shifts li {
  padding: clamp(18px, 2.4vw, 28px) clamp(20px, 2.7vw, 34px);
  font-size: clamp(21px, 2vw, 30px);
}

body.archetype-method-v2 .method-code-lab__steps article {
  min-height: 210px;
}

body.archetype-method-v2 .method-code-lab__steps h3 {
  margin-top: 20px;
  font-size: clamp(23px, 2vw, 30px);
}

body.archetype-method-v2 .method-quote-duo blockquote {
  font-size: clamp(25px, 2.6vw, 40px);
}

body.archetype-method-v2 .method-format-doors {
  gap: 14px;
}

body.archetype-method-v2 .method-format-door {
  grid-template-rows: 190px auto auto 1fr auto;
  min-height: 520px;
  box-shadow: 0 14px 38px rgba(43,24,52,.06);
}

body.archetype-method-v2 .method-format-door::before {
  top: 206px;
}

body.archetype-method-v2 .method-format-door figure {
  height: 190px;
}

body.archetype-method-v2 .method-format-door h3 {
  font-size: clamp(25px, 2vw, 32px);
}

body.archetype-method-v2 .clickable-card:hover,
body.archetype-method-v2 .clickable-card:focus-visible {
  transform: translateY(-3px);
}

@media (max-width: 1180px) {
  body.archetype-method-v2 .archetype-method-hero__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.archetype-method-v2 .archetype-method-hero h1 {
    max-width: 13.8ch;
  }
}

@media (max-width: 767px) {
  body.archetype-method-v2 .archetype-method-hero h1 {
    max-width: 11.8ch;
    font-size: clamp(42px, 12vw, 52px);
  }

  body.archetype-method-v2 .archetype-method-hero h2 {
    max-width: 100%;
    font-size: 22px;
  }

  body.archetype-method-v2 .archetype-method-hero__visual,
  body.archetype-method-v2 .method-turn-visual,
  body.archetype-method-v2 .method-architecture__map,
  body.archetype-method-v2 .method-code-lab figure,
  body.archetype-method-v2 .method-author-editorial figure {
    min-height: 320px;
  }

  body.archetype-method-v2 .method-route-line article,
  body.archetype-method-v2 .method-route-line article:nth-child(even) {
    min-height: 0;
    padding: 20px;
    border-left: 1px solid rgba(43,24,52,.12);
  }

  body.archetype-method-v2 .method-route-line {
    grid-template-columns: 1fr;
  }

  body.archetype-method-v2 .method-route-line span {
    position: static;
  }

  body.archetype-method-v2 .method-scene-triptych article {
    grid-template-rows: 260px auto;
  }
}

/* Freedom path map: 3-card rhythm instead of four oversized feature blocks. */
body.direction-page--freedom .roadmap--has-eyebrows {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch;
}

body.direction-page--freedom .roadmap--has-eyebrows .roadmap-step {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: 215px 1fr !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 8px !important;
}

body.direction-page--freedom .roadmap--has-eyebrows .roadmap-step__num {
  position: absolute;
  z-index: 2;
  top: 16px;
  left: 16px;
  width: 42px;
  height: 42px;
  background: rgba(255,255,255,.92) !important;
  color: var(--freedom-deep) !important;
  box-shadow: 0 10px 30px rgba(12, 46, 52, .12);
}

body.direction-page--freedom .roadmap--has-eyebrows .roadmap-step__image {
  display: block !important;
  width: 100% !important;
  height: 215px !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  border-radius: 0 !important;
  object-fit: cover;
}

body.direction-page--freedom .roadmap--has-eyebrows .roadmap-step__body {
  min-height: 330px;
  padding: 16px 22px 22px !important;
  display: flex;
  flex-direction: column;
}

body.direction-page--freedom .roadmap--has-eyebrows .roadmap-step__content h3 {
  font-size: clamp(25px, 2.2vw, 34px) !important;
  line-height: 1.08 !important;
}

body.direction-page--freedom .roadmap--has-eyebrows .roadmap-step__content > p,
body.direction-page--freedom .roadmap--has-eyebrows .roadmap-step__transition {
  font-size: 15px !important;
  line-height: 1.5 !important;
}

body.direction-page--freedom .roadmap--has-eyebrows .roadmap-step__transition {
  margin-top: 14px;
}

body.direction-page--freedom .roadmap--has-eyebrows .roadmap-step__footer {
  margin-top: auto;
  padding-top: 20px;
}

/* Off-Switch Method visual rebuild */
body.off-switch-method-redesign {
  --osm-ink: #142f36;
  --osm-muted: #607277;
  --osm-deep: #0b3840;
  --osm-teal: #0f6f75;
  --osm-teal-2: #0a5962;
  --osm-paper: #fffdf8;
  --osm-wash: #f4f0e7;
  --osm-soft: #dfeff0;
  --osm-clay: #b66f55;
  --osm-line: rgba(15, 111, 117, .18);
  background: linear-gradient(180deg, #f4f0e7 0%, #fffdf8 34%, #e8f2f1 72%, #f7f2ea 100%) !important;
  color: var(--osm-ink);
}

body.off-switch-method-redesign .method-section,
body.off-switch-method-redesign .method-hero,
body.off-switch-method-redesign .method-final {
  padding-top: var(--eh-section-y-large) !important;
  padding-bottom: var(--eh-section-y-large) !important;
}

body.off-switch-method-redesign .method-section-head {
  max-width: 920px;
  margin-bottom: 30px;
}

body.off-switch-method-redesign .method-section-head--wide {
  max-width: 1080px;
}

body.off-switch-method-redesign .method-section-head h2,
body.off-switch-method-redesign .method-hero h1,
body.off-switch-method-redesign .method-final h2 {
  font-family: Georgia, "Times New Roman", serif;
  color: var(--osm-ink);
  letter-spacing: 0;
  font-weight: 500;
  line-height: 1.06;
}

body.off-switch-method-redesign .method-section-head h2,
body.off-switch-method-redesign .method-final h2 {
  max-width: 980px;
  font-size: clamp(34px, 4vw, 58px);
}

body.off-switch-method-redesign .method-section-head p:not(.eyebrow),
body.off-switch-method-redesign .method-section p,
body.off-switch-method-redesign .method-final p {
  color: var(--osm-muted);
}

body.off-switch-method-redesign .eyebrow {
  color: var(--osm-teal) !important;
  letter-spacing: .08em;
}

body.off-switch-method-redesign .method-hero {
  background:
    radial-gradient(circle at 88% 16%, rgba(182,111,85,.18), transparent 30%),
    linear-gradient(135deg, #f6f2e8 0%, #fffdf8 48%, #e1eef0 100%) !important;
}

body.off-switch-method-redesign .method-hero__grid {
  grid-template-columns: minmax(0, .82fr) minmax(420px, 1.18fr) !important;
  gap: clamp(30px, 5vw, 74px) !important;
  align-items: center;
}

body.off-switch-method-redesign .method-hero h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(54px, 6vw, 86px);
}

body.off-switch-method-redesign .method-hero .lead {
  max-width: 680px;
  margin-top: 22px;
  color: var(--osm-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(27px, 3vw, 44px);
  line-height: 1.12;
}

body.off-switch-method-redesign .method-hero__copy > p:not(.eyebrow):not(.lead) {
  max-width: 650px;
  color: var(--osm-muted);
  font-size: 19px;
  line-height: 1.55;
}

body.off-switch-method-redesign .method-anchor-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

body.off-switch-method-redesign .method-anchor-link {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  padding: 12px 16px;
  border-radius: 8px;
  background: var(--osm-teal);
  color: #fff;
  font-weight: 820;
  text-decoration: none;
}

body.off-switch-method-redesign .method-anchor-link--quiet {
  background: rgba(255,255,255,.72);
  border: 1px solid var(--osm-line);
  color: var(--osm-deep);
}

body.off-switch-method-redesign .method-hero__image {
  min-height: 560px !important;
  max-height: 680px;
  overflow: hidden;
  border-radius: 8px !important;
  border: 1px solid var(--osm-line) !important;
  background: var(--osm-paper);
  box-shadow: var(--freedom-shadow);
}

body.off-switch-method-redesign .method-hero__image img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: center;
}

body.off-switch-method-redesign .method-problems {
  background: #fffdf8 !important;
}

body.off-switch-method-redesign .method-problem-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--osm-line);
  border-bottom: 1px solid var(--osm-line);
}

body.off-switch-method-redesign .method-problem-list article {
  min-height: 270px;
  padding: clamp(22px, 3vw, 34px);
  border-right: 1px solid var(--osm-line);
  background: transparent;
  box-shadow: none;
}

body.off-switch-method-redesign .method-problem-list article:last-child {
  border-right: 0;
}

body.off-switch-method-redesign .method-problem-list h3 {
  margin: 0;
  color: var(--osm-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(25px, 2.4vw, 36px);
  font-weight: 500;
  line-height: 1.1;
}

body.off-switch-method-redesign .method-problem-list p {
  margin: 18px 0 0;
  font-size: 16px;
  line-height: 1.56;
}

body.off-switch-method-redesign .method-scene {
  background:
    radial-gradient(circle at 16% 14%, rgba(182,111,85,.16), transparent 28%),
    linear-gradient(180deg, #e6f0f0 0%, #f7f2ea 100%) !important;
}

body.off-switch-method-redesign .method-scene__layout {
  display: grid;
  grid-template-columns: minmax(360px, .92fr) minmax(0, 1.08fr);
  gap: clamp(26px, 4vw, 58px);
  align-items: stretch;
}

body.off-switch-method-redesign .method-scene__image {
  position: relative;
  min-height: 640px;
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: var(--freedom-shadow);
}

body.off-switch-method-redesign .method-scene__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

body.off-switch-method-redesign .method-message-bubble {
  position: absolute;
  right: clamp(20px, 3vw, 38px);
  top: clamp(24px, 4vw, 52px);
  max-width: 300px;
  padding: 16px 18px;
  border-radius: 20px 20px 4px 20px;
  background: rgba(255,255,255,.92);
  color: var(--osm-deep);
  font-size: clamp(19px, 2vw, 28px);
  font-weight: 820;
  box-shadow: 0 16px 42px rgba(11,56,64,.18);
}

body.off-switch-method-redesign .method-cycle {
  display: grid;
  gap: 0;
  align-content: center;
}

body.off-switch-method-redesign .method-cycle article {
  display: grid;
  grid-template-columns: 52px minmax(0,1fr);
  gap: 18px;
  padding: 22px 0;
  border-top: 1px solid var(--osm-line);
  background: transparent;
  box-shadow: none;
}

body.off-switch-method-redesign .method-cycle article:last-child {
  border-bottom: 1px solid var(--osm-line);
}

body.off-switch-method-redesign .method-cycle span {
  color: var(--osm-clay);
  font-weight: 900;
}

body.off-switch-method-redesign .method-cycle h3 {
  margin: 0;
  color: var(--osm-deep);
  font-size: 22px;
}

body.off-switch-method-redesign .method-cycle p {
  margin: 8px 0 0;
  font-size: 15px;
  line-height: 1.5;
}

body.off-switch-method-redesign .method-bridge {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 24px;
  margin-top: 34px;
  padding: clamp(24px, 3.4vw, 42px);
  border-radius: 8px;
  background: var(--osm-deep);
  color: #fff;
}

body.off-switch-method-redesign .method-bridge p,
body.off-switch-method-redesign .method-bridge strong {
  margin: 0;
  color: rgba(255,255,255,.86);
}

body.off-switch-method-redesign .method-bridge strong {
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(26px, 3vw, 42px);
  font-weight: 500;
  line-height: 1.16;
}

body.off-switch-method-redesign .method-core-section {
  background: #fffdf8 !important;
}

body.off-switch-method-redesign .method-core-diagram {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--osm-line);
  border-radius: 8px;
  background: var(--osm-line);
}

body.off-switch-method-redesign .method-core-diagram article {
  min-height: 330px;
  padding: clamp(24px, 3vw, 38px);
  background: rgba(255,255,255,.86);
}

body.off-switch-method-redesign .method-core-pause {
  display: none;
}

body.off-switch-method-redesign .method-core-diagram span {
  color: var(--osm-clay);
  font-size: 13px;
  font-weight: 900;
}

body.off-switch-method-redesign .method-core-diagram h3 {
  margin: 70px 0 0;
  color: var(--osm-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 3vw, 46px);
  font-weight: 500;
  line-height: 1.05;
}

body.off-switch-method-redesign .method-core-final {
  margin-top: 24px;
  padding: clamp(24px, 3vw, 40px);
  border-left: 4px solid var(--osm-clay);
  background: #eef6f5;
}

body.off-switch-method-redesign .method-core-final p {
  max-width: 980px;
  margin: 0;
  color: var(--osm-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 2.4vw, 36px);
  line-height: 1.22;
}

body.off-switch-method-redesign .method-stages {
  background: linear-gradient(180deg, #102f36 0%, #173f46 100%) !important;
  color: #fff;
}

body.off-switch-method-redesign .method-stages .eyebrow,
body.off-switch-method-redesign .method-stages p {
  color: rgba(255,255,255,.86);
}

body.off-switch-method-redesign .method-stages h2,
body.off-switch-method-redesign .method-stages h3 {
  color: #fff;
}

body.off-switch-method-redesign .method-stages__layout {
  display: grid;
  grid-template-columns: minmax(340px,.9fr) minmax(0,1.1fr);
  gap: clamp(28px, 4.5vw, 64px);
  align-items: center;
}

body.off-switch-method-redesign .method-stages figure {
  min-height: 560px;
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  background: rgba(255,255,255,.08);
}

body.off-switch-method-redesign .method-stages figure img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}

body.off-switch-method-redesign .method-stage-list {
  display: grid;
  gap: 0;
}

body.off-switch-method-redesign .method-stage-list article {
  padding: 28px 0 28px 28px;
  border-left: 3px solid rgba(255,255,255,.18);
  border-top: 1px solid rgba(255,255,255,.12);
  background: transparent;
}

body.off-switch-method-redesign .method-stage-list article:last-child {
  border-bottom: 1px solid rgba(255,255,255,.12);
}

body.off-switch-method-redesign .method-stage-list span {
  color: #d2a282;
  font-weight: 900;
}

body.off-switch-method-redesign .method-stage-list h3 {
  margin: 18px 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(29px, 3vw, 44px);
  font-weight: 500;
  line-height: 1.08;
}

body.off-switch-method-redesign .method-measure {
  background: #f4f0e7 !important;
}

body.off-switch-method-redesign .method-measure-grid {
  display: grid;
  grid-template-columns: 1.2fr repeat(3, minmax(0, .8fr));
  gap: 16px;
}

body.off-switch-method-redesign .method-measure-grid article {
  padding: clamp(22px, 3vw, 36px);
  border-radius: 8px;
  border: 1px solid var(--osm-line);
  background: rgba(255,255,255,.7);
  box-shadow: none;
}

body.off-switch-method-redesign .method-measure-grid article:first-child {
  background: var(--osm-deep);
  color: #fff;
}

body.off-switch-method-redesign .method-measure-grid article:first-child p,
body.off-switch-method-redesign .method-measure-grid article:first-child span {
  color: rgba(255,255,255,.78);
}

body.off-switch-method-redesign .method-measure-grid span {
  color: var(--osm-teal);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.off-switch-method-redesign .method-measure-grid h3 {
  margin: 24px 0 0;
  color: inherit;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 2.3vw, 34px);
  font-weight: 500;
  line-height: 1.1;
}

body.off-switch-method-redesign .method-big-quote {
  margin: 28px 0 0;
  padding: clamp(28px, 4vw, 54px);
  border: 0;
  border-radius: 8px;
  background: #fffdf8;
}

body.off-switch-method-redesign .method-big-quote p {
  margin: 0;
  color: var(--osm-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 3.5vw, 54px);
  line-height: 1.08;
}

body.off-switch-method-redesign .method-big-quote p + p {
  margin-top: 8px;
  color: var(--osm-teal);
}

body.off-switch-method-redesign .method-origin {
  background: linear-gradient(180deg, #e6f0f0 0%, #fffdf8 100%) !important;
}

body.off-switch-method-redesign .method-origin__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: start;
}

body.off-switch-method-redesign .method-origin h2 {
  max-width: 820px;
  color: var(--osm-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 4vw, 58px);
  font-weight: 500;
  line-height: 1.06;
}

body.off-switch-method-redesign .method-origin__media {
  display: block;
}

body.off-switch-method-redesign .method-origin__portrait {
  min-height: 520px;
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: var(--freedom-shadow);
}

body.off-switch-method-redesign .method-origin__portrait img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: center 28%;
}

body.off-switch-method-redesign .method-origin__room {
  display: none;
}

body.off-switch-method-redesign .method-timeline {
  display: grid;
  gap: 0;
  margin-top: 28px;
  border-top: 1px solid var(--osm-line);
}

body.off-switch-method-redesign .method-timeline article {
  display: grid;
  grid-template-columns: 140px minmax(0,1fr);
  gap: 18px;
  padding: 18px 0;
  border-bottom: 1px solid var(--osm-line);
}

body.off-switch-method-redesign .method-timeline span {
  color: var(--osm-teal);
  font-weight: 900;
}

body.off-switch-method-redesign .method-origin__facts {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(220px,.35fr) minmax(0,1fr);
  gap: 24px;
  align-items: start;
  padding-top: 30px;
  border-top: 1px solid var(--osm-line);
}

body.off-switch-method-redesign .method-origin__facts h3 {
  margin: 0;
  color: var(--osm-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 500;
}

body.off-switch-method-redesign .method-origin__facts ul {
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.off-switch-method-redesign .method-origin__facts li {
  padding: 16px;
  border-radius: 8px;
  background: rgba(255,255,255,.68);
  color: var(--osm-muted);
  font-size: 15px;
  line-height: 1.42;
}

body.off-switch-method-redesign .method-text-link {
  color: var(--osm-teal);
  font-weight: 850;
  text-decoration: none;
}

body.off-switch-method-redesign .method-text-link:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

body.off-switch-method-redesign .method-scale {
  background: #102f36 !important;
  color: #fff;
}

body.off-switch-method-redesign .method-scale h2,
body.off-switch-method-redesign .method-scale h3 {
  color: #fff;
}

body.off-switch-method-redesign .method-scale p,
body.off-switch-method-redesign .method-scale .eyebrow {
  color: rgba(255,255,255,.78) !important;
}

body.off-switch-method-redesign .method-scale-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1px;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.14);
}

body.off-switch-method-redesign .method-scale-grid article {
  min-height: 180px;
  padding: clamp(22px, 3vw, 34px);
  background: rgba(255,255,255,.06);
}

body.off-switch-method-redesign .method-scale-grid strong {
  display: block;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 4vw, 54px);
  font-weight: 500;
  line-height: 1;
}

body.off-switch-method-redesign .method-scale-grid span {
  display: block;
  margin-top: 14px;
  color: rgba(255,255,255,.72);
  font-size: 15px;
  line-height: 1.45;
}

body.off-switch-method-redesign .method-scale-note {
  margin-top: 24px;
  padding: clamp(22px, 3vw, 34px);
  border-radius: 8px;
  background: rgba(255,255,255,.08);
}

body.off-switch-method-redesign .method-boundaries,
body.off-switch-method-redesign .method-fit {
  background: #fffdf8 !important;
}

body.off-switch-method-redesign .method-soft-grid,
body.off-switch-method-redesign .method-fit-layout {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--osm-line);
  border-radius: 8px;
  background: var(--osm-line);
}

body.off-switch-method-redesign .method-fit-layout {
  grid-template-columns: 1.2fr .8fr;
}

body.off-switch-method-redesign .method-soft-grid article,
body.off-switch-method-redesign .method-fit-layout article {
  padding: clamp(24px, 3vw, 38px);
  background: rgba(255,255,255,.78);
}

body.off-switch-method-redesign .method-soft-grid h3,
body.off-switch-method-redesign .method-fit-layout h3 {
  margin: 0;
  color: var(--osm-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(26px, 2.6vw, 38px);
  font-weight: 500;
  line-height: 1.08;
}

body.off-switch-method-redesign .method-formats {
  background: linear-gradient(180deg, #e6f0f0 0%, #f4f0e7 100%) !important;
}

body.off-switch-method-redesign .method-format-ladder {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--osm-line);
}

body.off-switch-method-redesign .method-format-ladder article {
  display: grid;
  grid-template-columns: 100px minmax(0,1fr);
  gap: 26px;
  padding: clamp(24px, 3.6vw, 46px) 0;
  border-bottom: 1px solid var(--osm-line);
  background: transparent;
}

body.off-switch-method-redesign .method-format-ladder article > span {
  color: var(--osm-clay);
  font-size: 14px;
  font-weight: 900;
}

body.off-switch-method-redesign .method-format-ladder h3 {
  margin: 0;
  color: var(--osm-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(31px, 3.3vw, 48px);
  font-weight: 500;
  line-height: 1.08;
}

body.off-switch-method-redesign .method-format-conclusion {
  margin-top: 26px;
  padding: clamp(24px, 3vw, 40px);
  border-radius: 8px;
  background: var(--osm-deep);
}

body.off-switch-method-redesign .method-format-conclusion p {
  margin: 0;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 2.5vw, 38px);
  line-height: 1.16;
}

body.off-switch-method-redesign .method-faq {
  background: #f4f0e7 !important;
}

body.off-switch-method-redesign .method-faq-list {
  max-width: 980px;
  margin: 0 auto;
}

body.off-switch-method-redesign .method-faq-list details {
  border-radius: 8px;
  border-color: var(--osm-line);
  background: rgba(255,255,255,.82);
  box-shadow: none;
}

body.off-switch-method-redesign .method-faq-list summary {
  list-style: none;
  color: var(--osm-deep);
  font-size: 18px;
}

body.off-switch-method-redesign .method-faq-list summary::marker {
  content: "";
}

body.off-switch-method-redesign .method-faq-list summary::after {
  color: var(--osm-clay);
}

body.off-switch-method-redesign .method-final {
  background:
    radial-gradient(circle at 82% 18%, rgba(182,111,85,.18), transparent 30%),
    linear-gradient(135deg, #102f36 0%, #173f46 100%) !important;
  color: #fff;
}

body.off-switch-method-redesign .method-final h2,
body.off-switch-method-redesign .method-final h3 {
  color: #fff;
}

body.off-switch-method-redesign .method-final p,
body.off-switch-method-redesign .method-final .eyebrow {
  color: rgba(255,255,255,.78) !important;
}

body.off-switch-method-redesign .method-final__layout {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(360px,.9fr);
  gap: clamp(28px, 4.5vw, 64px);
  align-items: center;
}

body.off-switch-method-redesign .method-final figure {
  min-height: 560px;
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
}

body.off-switch-method-redesign .method-final figure img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}

body.off-switch-method-redesign .method-final-zones {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}

body.off-switch-method-redesign .method-final-zones article {
  padding: 22px;
  border-radius: 8px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
}

body.off-switch-method-redesign .method-final-link {
  color: #fff;
  font-weight: 850;
}

body.off-switch-method-redesign #method-core,
body.off-switch-method-redesign #formats {
  scroll-margin-top: 150px;
}

@media (max-width: 1180px) {
  body.direction-page--freedom .roadmap--has-eyebrows,
  body.off-switch-method-redesign .method-problem-list,
  body.off-switch-method-redesign .method-measure-grid,
  body.off-switch-method-redesign .method-scale-grid {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }

  body.off-switch-method-redesign .method-hero__grid,
  body.off-switch-method-redesign .method-scene__layout,
  body.off-switch-method-redesign .method-stages__layout,
  body.off-switch-method-redesign .method-origin__layout,
  body.off-switch-method-redesign .method-final__layout {
    grid-template-columns: 1fr !important;
  }

  body.off-switch-method-redesign .method-origin__facts ul {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 767px) {
  body.direction-page--freedom .roadmap--has-eyebrows,
  body.off-switch-method-redesign .method-problem-list,
  body.off-switch-method-redesign .method-core-diagram,
  body.off-switch-method-redesign .method-measure-grid,
  body.off-switch-method-redesign .method-scale-grid,
  body.off-switch-method-redesign .method-soft-grid,
  body.off-switch-method-redesign .method-fit-layout,
  body.off-switch-method-redesign .method-origin__facts,
  body.off-switch-method-redesign .method-origin__facts ul {
    grid-template-columns: 1fr !important;
  }

  body.off-switch-method-redesign .method-section,
  body.off-switch-method-redesign .method-hero,
  body.off-switch-method-redesign .method-final {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }

  body.off-switch-method-redesign .method-hero h1 {
    font-size: clamp(45px, 14vw, 64px);
  }

  body.off-switch-method-redesign .method-hero .lead {
    font-size: 27px;
  }

  body.off-switch-method-redesign .method-hero__image,
  body.off-switch-method-redesign .method-scene__image,
  body.off-switch-method-redesign .method-stages figure,
  body.off-switch-method-redesign .method-origin__portrait,
  body.off-switch-method-redesign .method-final figure {
    min-height: 360px !important;
  }

  body.off-switch-method-redesign .method-bridge {
    grid-template-columns: 1fr;
  }

  body.off-switch-method-redesign .method-format-ladder article {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

/* Off-Switch Method final cascade: editorial redesign */
body.off-switch-method-redesign {
  --osm-ink: #142f36;
  --osm-muted: #5d7074;
  --osm-deep: #12343b;
  --osm-deeper: #0c252b;
  --osm-teal: #0d7274;
  --osm-teal-soft: #dceceb;
  --osm-paper: #fffdf8;
  --osm-warm: #f2eadf;
  --osm-clay: #b97861;
  --osm-rose: #eadbd3;
  --osm-line: rgba(20, 47, 54, .15);
  --osm-line-dark: rgba(255, 255, 255, .18);
  --osm-shadow: 0 26px 70px rgba(12, 37, 43, .12);
  background: var(--osm-paper) !important;
  color: var(--osm-ink);
}

body.off-switch-method-redesign main {
  background: var(--osm-paper);
  overflow: clip;
}

body.off-switch-method-redesign .method-section,
body.off-switch-method-redesign .method-hero,
body.off-switch-method-redesign .method-final {
  padding-top: 92px !important;
  padding-bottom: 92px !important;
}

body.off-switch-method-redesign .method-section-head {
  max-width: 820px;
  margin: 0 0 34px;
}

body.off-switch-method-redesign .method-section-head--wide {
  max-width: 980px;
}

body.off-switch-method-redesign .method-section-head--split {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(280px, .55fr);
  gap: 36px;
  align-items: end;
  max-width: none;
}

body.off-switch-method-redesign .method-section-head h2,
body.off-switch-method-redesign .method-hero h1,
body.off-switch-method-redesign .method-final h2,
body.off-switch-method-redesign .method-origin h2 {
  margin: 0;
  color: var(--osm-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.08;
  text-wrap: balance;
}

body.off-switch-method-redesign .method-section-head h2,
body.off-switch-method-redesign .method-final h2,
body.off-switch-method-redesign .method-origin h2 {
  max-width: 900px;
  font-size: 3.45rem;
}

body.off-switch-method-redesign .method-section p,
body.off-switch-method-redesign .method-final p {
  color: var(--osm-muted);
  font-size: 1.03rem;
  line-height: 1.62;
}

body.off-switch-method-redesign .method-section-head p:not(.eyebrow) {
  max-width: 720px;
  margin-top: 18px;
}

body.off-switch-method-redesign .eyebrow {
  color: var(--osm-teal) !important;
  letter-spacing: 0;
  text-transform: none;
}

body.off-switch-method-redesign .method-hero {
  background: linear-gradient(180deg, #f0e7da 0%, #fbf7ef 58%, #e6f0ef 100%) !important;
}

body.off-switch-method-redesign .method-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(460px, 1.22fr) !important;
  gap: 62px !important;
  align-items: center;
}

body.off-switch-method-redesign .method-hero h1 {
  max-width: 660px;
  font-size: 5.15rem;
}

body.off-switch-method-redesign .method-hero .lead {
  max-width: 620px;
  margin: 22px 0 0;
  color: var(--osm-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2rem;
  line-height: 1.18;
  text-wrap: balance;
}

body.off-switch-method-redesign .method-hero__copy > p:not(.eyebrow):not(.lead) {
  max-width: 620px;
  margin: 18px 0 0;
  color: var(--osm-muted);
  font-size: 1.08rem;
  line-height: 1.62;
}

body.off-switch-method-redesign .method-anchor-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

body.off-switch-method-redesign .method-anchor-link {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border: 1px solid rgba(13, 114, 116, .34);
  border-radius: 8px;
  background: var(--osm-teal);
  color: #fff;
  font-weight: 780;
  text-decoration: none;
}

body.off-switch-method-redesign .method-anchor-link--quiet {
  background: rgba(255, 253, 248, .74);
  color: var(--osm-deep);
}

body.off-switch-method-redesign .method-hero__image,
body.off-switch-method-redesign .method-scene__image,
body.off-switch-method-redesign .method-stages figure,
body.off-switch-method-redesign .method-origin__portrait,
body.off-switch-method-redesign .method-final figure {
  min-height: 0 !important;
  overflow: hidden;
  border: 1px solid var(--osm-line) !important;
  border-radius: 8px !important;
  background: var(--osm-teal-soft);
  box-shadow: var(--osm-shadow);
}

body.off-switch-method-redesign .method-hero__image {
  aspect-ratio: 1.28 / 1;
  max-height: none;
}

body.off-switch-method-redesign .method-hero__image img,
body.off-switch-method-redesign .method-scene__image img,
body.off-switch-method-redesign .method-stages figure img,
body.off-switch-method-redesign .method-origin__portrait img,
body.off-switch-method-redesign .method-origin__room img,
body.off-switch-method-redesign .method-final figure img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0 !important;
  object-fit: cover;
  opacity: 1 !important;
}

body.off-switch-method-redesign .method-problems {
  background: linear-gradient(180deg, #e6f0ef 0%, var(--osm-paper) 42%) !important;
}

body.off-switch-method-redesign .method-problem-list {
  counter-reset: problem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px;
  border: 0;
  background: transparent;
}

body.off-switch-method-redesign .method-problem-list article {
  counter-increment: problem;
  min-height: 0;
  padding: 28px 28px 30px;
  border: 1px solid var(--osm-line);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 253, 248, .94), rgba(247, 243, 235, .88));
  box-shadow: none;
}

body.off-switch-method-redesign .method-problem-list article::before {
  content: counter(problem, decimal-leading-zero);
  display: inline-flex;
  width: 42px;
  height: 28px;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  border-radius: 999px;
  background: var(--osm-teal-soft);
  color: var(--osm-teal);
  font-size: .78rem;
  font-weight: 820;
}

body.off-switch-method-redesign .method-problem-list article:nth-child(2n)::before {
  background: var(--osm-rose);
  color: #9d604d;
}

body.off-switch-method-redesign .method-problem-list h3 {
  margin: 0;
  color: var(--osm-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.55rem;
  font-weight: 500;
  line-height: 1.16;
}

body.off-switch-method-redesign .method-problem-list p {
  margin: 14px 0 0;
  font-size: .98rem;
  line-height: 1.6;
}

body.off-switch-method-redesign .method-scene {
  background: linear-gradient(180deg, var(--osm-paper) 0%, var(--osm-warm) 100%) !important;
}

body.off-switch-method-redesign .method-scene__layout {
  display: grid;
  grid-template-columns: minmax(330px, .78fr) minmax(0, 1.22fr) !important;
  gap: 46px;
  align-items: start;
}

body.off-switch-method-redesign .method-scene__image {
  position: relative;
  aspect-ratio: 4 / 5;
  margin: 0;
}

body.off-switch-method-redesign .method-scene__image img {
  object-position: 55% center;
}

body.off-switch-method-redesign .method-message-bubble {
  position: absolute;
  right: 24px;
  top: 24px;
  max-width: 260px;
  padding: 14px 16px;
  border: 1px solid rgba(20, 47, 54, .1);
  border-radius: 8px;
  background: rgba(255, 253, 248, .92);
  color: var(--osm-deep);
  font-size: 1.12rem;
  font-weight: 760;
  box-shadow: 0 18px 38px rgba(12, 37, 43, .16);
}

body.off-switch-method-redesign .method-cycle {
  display: grid;
  gap: 12px;
  align-content: start;
}

body.off-switch-method-redesign .method-cycle article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 18px;
  padding: 20px;
  border: 1px solid var(--osm-line);
  border-radius: 8px;
  background: rgba(255, 253, 248, .78);
  box-shadow: none;
}

body.off-switch-method-redesign .method-cycle article:last-child {
  border-bottom: 1px solid var(--osm-line);
}

body.off-switch-method-redesign .method-cycle span,
body.off-switch-method-redesign .method-stage-list span {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--osm-teal-soft);
  color: var(--osm-teal);
  font-size: .82rem;
  font-weight: 820;
}

body.off-switch-method-redesign .method-cycle h3,
body.off-switch-method-redesign .method-stage-list h3 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.32rem;
  font-weight: 500;
  line-height: 1.18;
}

body.off-switch-method-redesign .method-cycle p {
  margin: 7px 0 0;
  font-size: .97rem;
  line-height: 1.55;
}

body.off-switch-method-redesign .method-bridge {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: 28px;
  margin-top: 34px;
  padding: 34px;
  border-radius: 8px;
  background: var(--osm-deep);
  color: #fff;
  box-shadow: var(--osm-shadow);
}

body.off-switch-method-redesign .method-bridge p,
body.off-switch-method-redesign .method-bridge strong {
  margin: 0;
}

body.off-switch-method-redesign .method-bridge p {
  color: rgba(255, 255, 255, .76);
}

body.off-switch-method-redesign .method-bridge strong {
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.18;
  text-wrap: balance;
}

body.off-switch-method-redesign .method-core-section {
  background: var(--osm-paper) !important;
}

body.off-switch-method-redesign .method-core-diagram {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 78px minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 14px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.off-switch-method-redesign .method-core-diagram article {
  min-height: 0;
  padding: 26px;
  border: 1px solid var(--osm-line);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 253, 248, .96), rgba(242, 234, 223, .55));
}

body.off-switch-method-redesign .method-core-pause {
  display: flex;
  min-height: 100%;
  align-items: center;
  justify-content: center;
  border: 1px dashed rgba(13, 114, 116, .38);
  border-radius: 999px;
  background: rgba(220, 236, 235, .64);
  color: var(--osm-teal);
  font-size: .92rem;
  font-weight: 820;
  writing-mode: vertical-rl;
}

body.off-switch-method-redesign .method-core-diagram span,
body.off-switch-method-redesign .method-measure-grid span {
  color: var(--osm-clay);
  font-size: .82rem;
  font-weight: 820;
  letter-spacing: 0;
  text-transform: none;
}

body.off-switch-method-redesign .method-core-diagram h3 {
  margin: 18px 0 0;
  color: var(--osm-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.62rem;
  font-weight: 500;
  line-height: 1.15;
}

body.off-switch-method-redesign .method-core-final {
  margin-top: 18px;
  padding: 28px 30px;
  border: 1px solid rgba(13, 114, 116, .22);
  border-left: 4px solid var(--osm-teal);
  border-radius: 8px;
  background: #edf5f3;
}

body.off-switch-method-redesign .method-core-final p {
  max-width: 980px;
  margin: 0;
  color: var(--osm-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.72rem;
  line-height: 1.28;
}

body.off-switch-method-redesign .method-stages {
  background: linear-gradient(180deg, var(--osm-deep) 0%, var(--osm-deeper) 100%) !important;
  color: #fff;
}

body.off-switch-method-redesign .method-stages .eyebrow,
body.off-switch-method-redesign .method-stages p,
body.off-switch-method-redesign .method-scale p,
body.off-switch-method-redesign .method-scale .eyebrow,
body.off-switch-method-redesign .method-final p,
body.off-switch-method-redesign .method-final .eyebrow {
  color: rgba(255, 255, 255, .76) !important;
}

body.off-switch-method-redesign .method-stages h2,
body.off-switch-method-redesign .method-stages h3,
body.off-switch-method-redesign .method-scale h2,
body.off-switch-method-redesign .method-scale h3,
body.off-switch-method-redesign .method-final h2,
body.off-switch-method-redesign .method-final h3 {
  color: #fff;
}

body.off-switch-method-redesign .method-stages__layout {
  display: grid;
  grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr) !important;
  gap: 48px;
  align-items: center;
}

body.off-switch-method-redesign .method-stages figure,
body.off-switch-method-redesign .method-final figure {
  aspect-ratio: 4 / 5;
  margin: 0;
  border-color: var(--osm-line-dark) !important;
  box-shadow: 0 28px 76px rgba(0, 0, 0, .24);
}

body.off-switch-method-redesign .method-stage-list {
  display: grid;
  gap: 12px;
}

body.off-switch-method-redesign .method-stage-list article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 18px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 8px;
  background: rgba(255, 255, 255, .06);
}

body.off-switch-method-redesign .method-stage-list span {
  background: rgba(255, 255, 255, .1);
  color: #f0c8b2;
}

body.off-switch-method-redesign .method-stage-list h3 {
  font-size: 1.62rem;
}

body.off-switch-method-redesign .method-stage-list p {
  grid-column: 2;
  margin: -2px 0 0;
  font-size: .98rem;
}

body.off-switch-method-redesign .method-measure {
  background: linear-gradient(180deg, var(--osm-warm) 0%, #f7f2ea 100%) !important;
}

body.off-switch-method-redesign .method-measure-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px;
}

body.off-switch-method-redesign .method-measure-grid article {
  padding: 26px;
  border: 1px solid var(--osm-line);
  border-radius: 8px;
  background: rgba(255, 253, 248, .72);
  box-shadow: none;
}

body.off-switch-method-redesign .method-measure-grid article:first-child {
  grid-column: 1 / -1;
  background: var(--osm-deep);
  color: #fff;
}

body.off-switch-method-redesign .method-measure-grid article:first-child p,
body.off-switch-method-redesign .method-measure-grid article:first-child span {
  color: rgba(255, 255, 255, .76);
}

body.off-switch-method-redesign .method-measure-grid h3 {
  margin: 14px 0 0;
  color: inherit;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.48rem;
  font-weight: 500;
  line-height: 1.18;
}

body.off-switch-method-redesign .method-big-quote,
body.off-switch-method-redesign .method-format-conclusion {
  margin-top: 24px;
  padding: 32px;
  border-radius: 8px;
}

body.off-switch-method-redesign .method-big-quote {
  border: 1px solid var(--osm-line);
  background: var(--osm-paper);
}

body.off-switch-method-redesign .method-big-quote p,
body.off-switch-method-redesign .method-format-conclusion p {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.05rem;
  line-height: 1.18;
}

body.off-switch-method-redesign .method-big-quote p {
  color: var(--osm-deep);
}

body.off-switch-method-redesign .method-big-quote p + p {
  margin-top: 7px;
  color: var(--osm-teal);
}

body.off-switch-method-redesign .method-origin {
  background: linear-gradient(180deg, var(--osm-paper) 0%, #e9f2f0 100%) !important;
}

body.off-switch-method-redesign .method-origin__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .62fr) !important;
  gap: 56px;
  align-items: start;
}

body.off-switch-method-redesign .method-origin__portrait {
  aspect-ratio: 3 / 4;
  margin: 0;
}

body.off-switch-method-redesign .method-origin__portrait img {
  object-position: center 30%;
}

body.off-switch-method-redesign .method-origin__room {
  display: none;
}

body.off-switch-method-redesign .method-timeline {
  display: grid;
  gap: 0;
  margin-top: 26px;
  border-top: 1px solid var(--osm-line);
}

body.off-switch-method-redesign .method-timeline article {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 18px;
  padding: 16px 0;
  border-bottom: 1px solid var(--osm-line);
}

body.off-switch-method-redesign .method-timeline span {
  color: var(--osm-teal);
  font-weight: 820;
}

body.off-switch-method-redesign .method-timeline p {
  margin: 0;
}

body.off-switch-method-redesign .method-origin__facts {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr) !important;
  gap: 22px 30px;
  align-items: start;
  padding: 28px;
  border: 1px solid var(--osm-line);
  border-radius: 8px;
  background: rgba(255, 253, 248, .7);
}

body.off-switch-method-redesign .method-origin__facts h3 {
  margin: 0;
  color: var(--osm-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.72rem;
  font-weight: 500;
  line-height: 1.15;
}

body.off-switch-method-redesign .method-origin__facts ul {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.off-switch-method-redesign .method-origin__facts li {
  padding: 14px;
  border: 1px solid rgba(20, 47, 54, .11);
  border-radius: 8px;
  background: rgba(255, 255, 255, .62);
  color: var(--osm-muted);
  font-size: .92rem;
  line-height: 1.42;
}

body.off-switch-method-redesign .method-origin__facts .method-text-link {
  grid-column: 2;
}

body.off-switch-method-redesign .method-text-link {
  color: var(--osm-teal);
  font-weight: 780;
  text-decoration: none;
}

body.off-switch-method-redesign .method-scale {
  background: var(--osm-deep) !important;
  color: #fff;
}

body.off-switch-method-redesign .method-scale-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.off-switch-method-redesign .method-scale-grid article {
  min-height: 0;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 8px;
  background: rgba(255, 255, 255, .06);
}

body.off-switch-method-redesign .method-scale-grid strong {
  display: block;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.62rem;
  font-weight: 500;
  line-height: 1.12;
}

body.off-switch-method-redesign .method-scale-grid span {
  display: block;
  margin-top: 10px;
  color: rgba(255, 255, 255, .7);
  font-size: .95rem;
  line-height: 1.5;
}

body.off-switch-method-redesign .method-scale-note {
  margin-top: 16px;
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 8px;
  background: rgba(255, 255, 255, .08);
}

body.off-switch-method-redesign .method-boundaries,
body.off-switch-method-redesign .method-fit {
  background: var(--osm-paper) !important;
}

body.off-switch-method-redesign .method-soft-grid,
body.off-switch-method-redesign .method-fit-layout {
  display: grid;
  gap: 16px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.off-switch-method-redesign .method-soft-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.off-switch-method-redesign .method-fit-layout {
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .65fr) !important;
}

body.off-switch-method-redesign .method-soft-grid article,
body.off-switch-method-redesign .method-fit-layout article {
  padding: 26px;
  border: 1px solid var(--osm-line);
  border-radius: 8px;
  background: rgba(247, 243, 235, .66);
}

body.off-switch-method-redesign .method-soft-grid h3,
body.off-switch-method-redesign .method-fit-layout h3 {
  margin: 0 0 14px;
  color: var(--osm-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.16;
}

body.off-switch-method-redesign .method-fit-layout ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.off-switch-method-redesign .method-fit-layout li {
  position: relative;
  padding-left: 22px;
  color: var(--osm-muted);
  line-height: 1.58;
}

body.off-switch-method-redesign .method-fit-layout li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .7em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--osm-teal);
}

body.off-switch-method-redesign .method-formats {
  background: linear-gradient(180deg, #e9f2f0 0%, var(--osm-warm) 100%) !important;
}

body.off-switch-method-redesign .method-format-ladder {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px;
  border: 0;
}

body.off-switch-method-redesign .method-format-ladder article {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  gap: 18px;
  padding: 26px;
  border: 1px solid var(--osm-line);
  border-radius: 8px;
  background: rgba(255, 253, 248, .76);
}

body.off-switch-method-redesign .method-format-ladder article > span {
  display: inline-flex;
  width: max-content;
  min-width: 42px;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--osm-teal-soft);
  color: var(--osm-teal);
  font-size: .82rem;
  font-weight: 820;
}

body.off-switch-method-redesign .method-format-ladder article > div {
  display: flex;
  flex: 1;
  flex-direction: column;
}

body.off-switch-method-redesign .method-format-ladder h3 {
  margin: 0;
  color: var(--osm-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.72rem;
  font-weight: 500;
  line-height: 1.14;
}

body.off-switch-method-redesign .method-format-ladder p {
  margin: 14px 0 0;
  font-size: .98rem;
}

body.off-switch-method-redesign .method-format-ladder .method-text-link {
  margin-top: auto;
  padding-top: 18px;
}

body.off-switch-method-redesign .method-format-conclusion {
  background: var(--osm-deep);
}

body.off-switch-method-redesign .method-format-conclusion p {
  color: #fff;
}

body.off-switch-method-redesign .method-faq {
  background: var(--osm-paper) !important;
}

body.off-switch-method-redesign .method-faq .method-section-head {
  max-width: 760px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

body.off-switch-method-redesign .method-faq-list {
  display: grid;
  max-width: 920px;
  gap: 10px;
  margin: 0 auto;
}

body.off-switch-method-redesign .method-faq-list details {
  overflow: hidden;
  border: 1px solid var(--osm-line);
  border-radius: 8px;
  background: rgba(247, 243, 235, .56);
  box-shadow: none;
}

body.off-switch-method-redesign .method-faq-list summary {
  position: relative;
  display: block;
  min-height: 58px;
  padding: 18px 58px 18px 22px;
  color: var(--osm-deep);
  font-size: 1.05rem;
  font-weight: 760;
  line-height: 1.38;
  list-style: none;
}

body.off-switch-method-redesign .method-faq-list summary::-webkit-details-marker,
body.off-switch-method-redesign .method-faq-list summary::marker {
  display: none;
  content: "";
}

body.off-switch-method-redesign .method-faq-list summary::after {
  content: "+";
  position: absolute;
  right: 22px;
  top: 17px;
  float: none;
  color: var(--osm-teal);
  font-size: 1.25rem;
  font-weight: 760;
}

body.off-switch-method-redesign .method-faq-list details[open] summary::after {
  content: "-";
}

body.off-switch-method-redesign .method-faq-list p {
  margin: 0;
  padding: 0 22px 20px;
  font-size: .98rem;
}

body.off-switch-method-redesign .method-final {
  background: linear-gradient(180deg, var(--osm-deep) 0%, var(--osm-deeper) 100%) !important;
  color: #fff;
}

body.off-switch-method-redesign .method-final__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .72fr) !important;
  gap: 52px;
  align-items: center;
}

body.off-switch-method-redesign .method-final-zones {
  display: grid;
  gap: 0;
  margin-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, .16);
}

body.off-switch-method-redesign .method-final-zones article {
  padding: 18px 0;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .16);
  border-radius: 0;
  background: transparent;
}

body.off-switch-method-redesign .method-final-zones span {
  display: block;
  margin-bottom: 6px;
  color: #f0c8b2;
  font-size: .88rem;
  font-weight: 760;
}

body.off-switch-method-redesign .method-final-zones h3 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.36rem;
  font-weight: 500;
  line-height: 1.18;
}

body.off-switch-method-redesign .method-final-zones p {
  margin: 8px 0 0;
  font-size: .95rem;
}

body.off-switch-method-redesign .method-final-link {
  display: inline-flex;
  margin-top: 10px;
  color: #fff;
  font-weight: 780;
  text-decoration: none;
}

body.off-switch-method-redesign #method-core,
body.off-switch-method-redesign #formats {
  scroll-margin-top: 150px;
}

@media (max-width: 1180px) {
  body.off-switch-method-redesign .method-hero__grid,
  body.off-switch-method-redesign .method-scene__layout,
  body.off-switch-method-redesign .method-stages__layout,
  body.off-switch-method-redesign .method-origin__layout,
  body.off-switch-method-redesign .method-final__layout {
    grid-template-columns: 1fr !important;
  }

  body.off-switch-method-redesign .method-hero__image,
  body.off-switch-method-redesign .method-scene__image,
  body.off-switch-method-redesign .method-stages figure,
  body.off-switch-method-redesign .method-origin__portrait,
  body.off-switch-method-redesign .method-final figure {
    max-width: 720px;
  }

  body.off-switch-method-redesign .method-scale-grid,
  body.off-switch-method-redesign .method-origin__facts ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.off-switch-method-redesign .method-format-ladder {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 860px) {
  body.off-switch-method-redesign .method-section,
  body.off-switch-method-redesign .method-hero,
  body.off-switch-method-redesign .method-final {
    padding-top: 58px !important;
    padding-bottom: 58px !important;
  }

  body.off-switch-method-redesign .method-section-head--split,
  body.off-switch-method-redesign .method-problem-list,
  body.off-switch-method-redesign .method-core-diagram,
  body.off-switch-method-redesign .method-measure-grid,
  body.off-switch-method-redesign .method-scale-grid,
  body.off-switch-method-redesign .method-soft-grid,
  body.off-switch-method-redesign .method-fit-layout,
  body.off-switch-method-redesign .method-origin__facts,
  body.off-switch-method-redesign .method-origin__facts ul {
    grid-template-columns: 1fr !important;
  }

  body.off-switch-method-redesign .method-section-head h2,
  body.off-switch-method-redesign .method-final h2,
  body.off-switch-method-redesign .method-origin h2 {
    font-size: 2.42rem;
  }

  body.off-switch-method-redesign .method-hero h1 {
    font-size: 3.35rem;
  }

  body.off-switch-method-redesign .method-hero .lead,
  body.off-switch-method-redesign .method-bridge strong,
  body.off-switch-method-redesign .method-core-final p,
  body.off-switch-method-redesign .method-big-quote p,
  body.off-switch-method-redesign .method-format-conclusion p {
    font-size: 1.48rem;
  }

  body.off-switch-method-redesign .method-hero__grid {
    gap: 34px !important;
  }

  body.off-switch-method-redesign .method-hero__image,
  body.off-switch-method-redesign .method-scene__image,
  body.off-switch-method-redesign .method-stages figure,
  body.off-switch-method-redesign .method-origin__portrait,
  body.off-switch-method-redesign .method-final figure {
    width: 100%;
    max-width: none;
    aspect-ratio: 1.16 / 1;
  }

  body.off-switch-method-redesign .method-bridge {
    grid-template-columns: 1fr;
    padding: 26px;
  }

  body.off-switch-method-redesign .method-core-pause {
    min-height: 46px;
    writing-mode: horizontal-tb;
  }

  body.off-switch-method-redesign .method-stage-list p,
  body.off-switch-method-redesign .method-origin__facts .method-text-link {
    grid-column: 1;
  }
}

@media (max-width: 520px) {
  body.off-switch-method-redesign .method-section,
  body.off-switch-method-redesign .method-hero,
  body.off-switch-method-redesign .method-final {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  body.off-switch-method-redesign .method-section-head h2,
  body.off-switch-method-redesign .method-final h2,
  body.off-switch-method-redesign .method-origin h2 {
    font-size: 2.12rem;
  }

  body.off-switch-method-redesign .method-hero h1 {
    font-size: 2.9rem;
  }

  body.off-switch-method-redesign .method-hero .lead,
  body.off-switch-method-redesign .method-bridge strong,
  body.off-switch-method-redesign .method-core-final p,
  body.off-switch-method-redesign .method-big-quote p,
  body.off-switch-method-redesign .method-format-conclusion p {
    font-size: 1.32rem;
  }

  body.off-switch-method-redesign .method-problem-list article,
  body.off-switch-method-redesign .method-cycle article,
  body.off-switch-method-redesign .method-core-diagram article,
  body.off-switch-method-redesign .method-stage-list article,
  body.off-switch-method-redesign .method-measure-grid article,
  body.off-switch-method-redesign .method-soft-grid article,
  body.off-switch-method-redesign .method-fit-layout article,
  body.off-switch-method-redesign .method-format-ladder article,
  body.off-switch-method-redesign .method-scale-grid article,
  body.off-switch-method-redesign .method-scale-note,
  body.off-switch-method-redesign .method-big-quote,
  body.off-switch-method-redesign .method-core-final,
  body.off-switch-method-redesign .method-origin__facts {
    padding: 22px;
  }

  body.off-switch-method-redesign .method-message-bubble {
    right: 16px;
    top: 16px;
    max-width: 220px;
    font-size: 1rem;
  }
}

/* Off-Switch Method editorial rebuild, second pass */
body.off-switch-method-redesign {
  --osm-ink: #102f36;
  --osm-muted: #526b70;
  --osm-teal: #0d7278;
  --osm-teal-dark: #0b3b43;
  --osm-blue: #dfeff1;
  --osm-paper: #fffdf8;
  --osm-sand: #f3efe6;
  --osm-clay: #a8614e;
  --osm-border: rgba(13, 114, 120, .18);
  --osm-shadow-soft: 0 18px 54px rgba(10, 54, 63, .08);
  background: var(--osm-paper) !important;
}

body.off-switch-method-redesign .method-hero,
body.off-switch-method-redesign .method-section,
body.off-switch-method-redesign .method-final {
  padding-top: clamp(72px, 7vw, 108px) !important;
  padding-bottom: clamp(72px, 7vw, 108px) !important;
}

body.off-switch-method-redesign .method-section-head {
  max-width: 780px;
  margin-bottom: clamp(28px, 4vw, 46px);
}

body.off-switch-method-redesign .method-section-head--wide {
  max-width: 860px;
}

body.off-switch-method-redesign .method-section-head h2,
body.off-switch-method-redesign .method-origin h2,
body.off-switch-method-redesign .method-final h2 {
  max-width: 860px;
  font-size: clamp(31px, 3.1vw, 48px) !important;
  line-height: 1.1 !important;
}

body.off-switch-method-redesign .method-section-head p:not(.eyebrow),
body.off-switch-method-redesign .method-section p,
body.off-switch-method-redesign .method-final p {
  font-size: 17px;
  line-height: 1.62;
}

body.off-switch-method-redesign .eyebrow {
  margin-bottom: 14px;
  color: var(--osm-teal) !important;
  font-size: 12px;
  font-weight: 860;
  letter-spacing: .12em;
}

body.off-switch-method-redesign .method-hero {
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(255,253,248,.96) 0%, rgba(255,253,248,.9) 46%, rgba(223,239,241,.88) 46%, rgba(223,239,241,.88) 100%),
    var(--osm-paper) !important;
}

body.off-switch-method-redesign .method-hero__grid {
  grid-template-columns: minmax(0, .96fr) minmax(360px, .86fr) !important;
  gap: clamp(32px, 5vw, 64px) !important;
}

body.off-switch-method-redesign .method-hero h1 {
  max-width: 620px;
  font-size: clamp(44px, 5.1vw, 74px) !important;
  line-height: .98 !important;
}

body.off-switch-method-redesign .method-hero .lead {
  max-width: 590px;
  margin-top: 22px;
  font-size: clamp(23px, 2.35vw, 34px) !important;
  line-height: 1.18 !important;
}

body.off-switch-method-redesign .method-hero__copy > p:not(.eyebrow):not(.lead) {
  max-width: 590px;
  font-size: 17px !important;
  line-height: 1.62 !important;
}

body.off-switch-method-redesign .method-anchor-row {
  gap: 16px;
  margin-top: 30px;
}

body.off-switch-method-redesign .method-anchor-link {
  min-height: 0;
  padding: 0 0 6px;
  border-radius: 0;
  border-bottom: 2px solid currentColor;
  background: transparent !important;
  color: var(--osm-teal-dark) !important;
  box-shadow: none;
}

body.off-switch-method-redesign .method-anchor-link--quiet {
  border: 0;
  color: var(--osm-muted) !important;
}

body.off-switch-method-redesign .method-hero__image {
  min-height: clamp(360px, 49vw, 560px) !important;
  max-height: 560px;
  border-radius: 8px !important;
  box-shadow: var(--osm-shadow-soft);
}

body.off-switch-method-redesign .method-problems {
  background: var(--osm-sand) !important;
}

body.off-switch-method-redesign .method-problems .method-section-head {
  max-width: 720px;
}

body.off-switch-method-redesign .method-problem-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  border: 0;
  background: transparent;
}

body.off-switch-method-redesign .method-problem-list article {
  min-height: 0;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid rgba(13, 114, 120, .14);
  border-left: 5px solid var(--osm-teal);
  border-radius: 8px;
  background: rgba(255,255,255,.78);
  box-shadow: none;
}

body.off-switch-method-redesign .method-problem-list article:last-child {
  border-right: 1px solid rgba(13, 114, 120, .14);
}

body.off-switch-method-redesign .method-problem-list h3 {
  font-size: clamp(23px, 2.2vw, 32px) !important;
  line-height: 1.12 !important;
}

body.off-switch-method-redesign .method-problem-list p {
  margin-top: 14px;
  font-size: 16px;
}

body.off-switch-method-redesign .method-scene {
  background: linear-gradient(180deg, var(--osm-paper) 0%, var(--osm-blue) 100%) !important;
}

body.off-switch-method-redesign .method-scene__layout {
  grid-template-columns: minmax(320px, .86fr) minmax(0, 1.14fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
}

body.off-switch-method-redesign .method-scene__image {
  min-height: clamp(420px, 48vw, 590px);
  border-radius: 8px;
}

body.off-switch-method-redesign .method-cycle {
  gap: 12px;
}

body.off-switch-method-redesign .method-cycle article {
  grid-template-columns: 44px minmax(0, 1fr);
  padding: 18px 20px;
  border: 1px solid rgba(13, 114, 120, .16);
  border-radius: 8px;
  background: rgba(255,255,255,.66);
}

body.off-switch-method-redesign .method-cycle article:last-child {
  border-bottom: 1px solid rgba(13, 114, 120, .16);
}

body.off-switch-method-redesign .method-cycle h3 {
  font-size: 20px;
}

body.off-switch-method-redesign .method-bridge {
  grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr);
  margin-top: clamp(28px, 4vw, 48px);
  border-radius: 8px;
  background: var(--osm-teal-dark);
}

body.off-switch-method-redesign .method-bridge strong {
  font-size: clamp(24px, 2.55vw, 38px);
}

body.off-switch-method-redesign .method-core-section {
  background: var(--osm-paper) !important;
}

body.off-switch-method-redesign .method-core-diagram {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  overflow: visible;
  border: 0;
  background: transparent;
}

body.off-switch-method-redesign .method-core-diagram article {
  min-height: 0;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid var(--osm-border);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(243,249,249,.9));
  box-shadow: none;
}

body.off-switch-method-redesign .method-core-diagram h3 {
  margin-top: 28px;
  font-size: clamp(25px, 2.4vw, 36px) !important;
}

body.off-switch-method-redesign .method-core-final {
  border-left: 0;
  border-radius: 8px;
  background: var(--osm-blue);
}

body.off-switch-method-redesign .method-core-final p {
  max-width: 960px;
  font-size: clamp(22px, 2.15vw, 32px) !important;
}

body.off-switch-method-redesign .method-stages {
  background: var(--osm-teal-dark) !important;
}

body.off-switch-method-redesign .method-stages .method-section-head {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(260px, .62fr);
  gap: clamp(22px, 4vw, 46px);
  align-items: end;
  max-width: none;
}

body.off-switch-method-redesign .method-stages__layout {
  grid-template-columns: minmax(310px, .72fr) minmax(0, 1.28fr);
  align-items: stretch;
}

body.off-switch-method-redesign .method-stages figure {
  min-height: 440px;
  max-height: 620px;
  border-radius: 8px;
}

body.off-switch-method-redesign .method-stage-list {
  grid-template-columns: 1fr;
  gap: 14px;
}

body.off-switch-method-redesign .method-stage-list article {
  padding: clamp(22px, 3vw, 30px);
  border: 1px solid rgba(255,255,255,.14);
  border-left: 4px solid #d2a282;
  border-radius: 8px;
  background: rgba(255,255,255,.07);
}

body.off-switch-method-redesign .method-stage-list article:last-child {
  border-bottom: 1px solid rgba(255,255,255,.14);
}

body.off-switch-method-redesign .method-stage-list h3 {
  margin-top: 12px;
  font-size: clamp(24px, 2.35vw, 34px) !important;
}

body.off-switch-method-redesign .method-stage-list p {
  font-size: 16px;
}

body.off-switch-method-redesign .method-measure {
  background: var(--osm-sand) !important;
}

body.off-switch-method-redesign .method-measure-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

body.off-switch-method-redesign .method-measure-grid article:first-child {
  grid-column: span 3;
}

body.off-switch-method-redesign .method-measure-grid article {
  border-radius: 8px;
  background: rgba(255,255,255,.78);
}

body.off-switch-method-redesign .method-measure-grid h3 {
  margin-top: 16px;
  font-size: clamp(22px, 2vw, 30px) !important;
}

body.off-switch-method-redesign .method-measure-grid article:first-child h3 {
  max-width: 880px;
  font-size: clamp(30px, 3.2vw, 48px) !important;
}

body.off-switch-method-redesign .method-big-quote p {
  font-size: clamp(27px, 3vw, 44px) !important;
}

body.off-switch-method-redesign .method-origin {
  background: linear-gradient(180deg, var(--osm-paper) 0%, var(--osm-blue) 100%) !important;
}

body.off-switch-method-redesign .method-origin__layout {
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .72fr);
  gap: clamp(28px, 5vw, 62px);
}

body.off-switch-method-redesign .method-origin__portrait {
  min-height: 470px;
  max-height: 620px;
}

body.off-switch-method-redesign .method-timeline article {
  grid-template-columns: 110px minmax(0, 1fr);
}

body.off-switch-method-redesign .method-origin__facts {
  grid-template-columns: minmax(220px, .28fr) minmax(0, 1fr);
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid var(--osm-border);
  border-radius: 8px;
  background: rgba(255,255,255,.55);
}

body.off-switch-method-redesign .method-origin__facts ul {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.off-switch-method-redesign .method-scale {
  background: var(--osm-teal-dark) !important;
}

body.off-switch-method-redesign .method-scale-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  overflow: visible;
  border: 0;
  background: transparent;
}

body.off-switch-method-redesign .method-scale-grid article {
  min-height: 0;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  background: rgba(255,255,255,.07);
}

body.off-switch-method-redesign .method-scale-grid strong {
  font-size: clamp(28px, 3.1vw, 42px) !important;
}

body.off-switch-method-redesign .method-boundaries {
  background: var(--osm-paper) !important;
}

body.off-switch-method-redesign .method-fit {
  background: var(--osm-sand) !important;
}

body.off-switch-method-redesign .method-soft-grid,
body.off-switch-method-redesign .method-fit-layout {
  gap: 14px;
  overflow: visible;
  border: 0;
  background: transparent;
}

body.off-switch-method-redesign .method-soft-grid article,
body.off-switch-method-redesign .method-fit-layout article {
  border: 1px solid var(--osm-border);
  border-radius: 8px;
  background: rgba(255,255,255,.76);
}

body.off-switch-method-redesign .method-soft-grid h3,
body.off-switch-method-redesign .method-fit-layout h3 {
  font-size: clamp(23px, 2.25vw, 32px) !important;
}

body.off-switch-method-redesign .method-formats {
  background: var(--osm-blue) !important;
}

body.off-switch-method-redesign .method-format-ladder {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  border: 0;
}

body.off-switch-method-redesign .method-format-ladder article {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-height: 100%;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid var(--osm-border);
  border-radius: 8px;
  background: rgba(255,255,255,.76);
}

body.off-switch-method-redesign .method-format-ladder h3 {
  font-size: clamp(25px, 2.4vw, 35px) !important;
}

body.off-switch-method-redesign .method-format-ladder p {
  font-size: 16px;
}

body.off-switch-method-redesign .method-format-conclusion {
  border-radius: 8px;
  background: var(--osm-teal-dark);
}

body.off-switch-method-redesign .method-format-conclusion p {
  font-size: clamp(22px, 2.2vw, 32px) !important;
}

body.off-switch-method-redesign .method-faq {
  background: var(--osm-paper) !important;
}

body.off-switch-method-redesign .method-faq-list {
  max-width: 920px;
  margin: 0;
}

body.off-switch-method-redesign .method-final {
  background:
    linear-gradient(90deg, rgba(16,47,54,.96) 0%, rgba(16,47,54,.9) 53%, rgba(11,59,67,.86) 53%, rgba(11,59,67,.86) 100%) !important;
}

body.off-switch-method-redesign .method-final__layout {
  grid-template-columns: minmax(0, 1fr) minmax(320px, .7fr);
}

body.off-switch-method-redesign .method-final figure {
  min-height: 460px;
  max-height: 620px;
}

body.off-switch-method-redesign .method-final-zones {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

body.off-switch-method-redesign .method-final-zones article {
  min-width: 0;
  border-radius: 8px;
}

@media (max-width: 1024px) {
  body.off-switch-method-redesign .method-hero__grid,
  body.off-switch-method-redesign .method-scene__layout,
  body.off-switch-method-redesign .method-stages__layout,
  body.off-switch-method-redesign .method-origin__layout,
  body.off-switch-method-redesign .method-final__layout {
    grid-template-columns: 1fr !important;
  }

  body.off-switch-method-redesign .method-stages .method-section-head,
  body.off-switch-method-redesign .method-bridge,
  body.off-switch-method-redesign .method-origin__facts {
    grid-template-columns: 1fr;
  }

  body.off-switch-method-redesign .method-problem-list,
  body.off-switch-method-redesign .method-measure-grid,
  body.off-switch-method-redesign .method-soft-grid,
  body.off-switch-method-redesign .method-fit-layout,
  body.off-switch-method-redesign .method-format-ladder,
  body.off-switch-method-redesign .method-final-zones {
    grid-template-columns: 1fr;
  }

  body.off-switch-method-redesign .method-measure-grid article:first-child {
    grid-column: auto;
  }

  body.off-switch-method-redesign .method-origin__facts ul,
  body.off-switch-method-redesign .method-scale-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body.off-switch-method-redesign .method-hero,
  body.off-switch-method-redesign .method-section,
  body.off-switch-method-redesign .method-final {
    padding-top: 58px !important;
    padding-bottom: 58px !important;
  }

  body.off-switch-method-redesign .method-hero {
    background: linear-gradient(180deg, var(--osm-paper) 0%, var(--osm-blue) 100%) !important;
  }

  body.off-switch-method-redesign .method-hero h1 {
    font-size: 37px !important;
    line-height: 1.04 !important;
    overflow-wrap: normal !important;
  }

  body.off-switch-method-redesign .method-hero .lead {
    font-size: 22px !important;
    line-height: 1.22 !important;
  }

  body.off-switch-method-redesign .method-section-head h2,
  body.off-switch-method-redesign .method-origin h2,
  body.off-switch-method-redesign .method-final h2 {
    font-size: 30px !important;
  }

  body.off-switch-method-redesign .method-hero__image,
  body.off-switch-method-redesign .method-scene__image,
  body.off-switch-method-redesign .method-stages figure,
  body.off-switch-method-redesign .method-origin__portrait,
  body.off-switch-method-redesign .method-final figure {
    min-height: 300px !important;
    max-height: 380px;
  }

  body.off-switch-method-redesign .method-core-diagram,
  body.off-switch-method-redesign .method-origin__facts ul,
  body.off-switch-method-redesign .method-scale-grid {
    grid-template-columns: 1fr;
  }

  body.off-switch-method-redesign .method-cycle article {
    grid-template-columns: 36px minmax(0, 1fr);
    padding: 16px;
  }

  body.off-switch-method-redesign .method-message-bubble {
    left: 18px;
    right: 18px;
    max-width: none;
    font-size: 18px;
  }

  body.off-switch-method-redesign .method-timeline article {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}

/* Off-Switch Method readability guard */
body.off-switch-method-redesign .method-hero__grid {
  align-items: start !important;
}

body.off-switch-method-redesign .method-hero {
  padding-top: clamp(40px, 5vw, 68px) !important;
}

body.off-switch-method-redesign .method-section-head h2,
body.off-switch-method-redesign .method-origin h2,
body.off-switch-method-redesign .method-final h2,
body.off-switch-method-redesign .method-hero h1,
body.off-switch-method-redesign .method-hero .lead,
body.off-switch-method-redesign .method-problem-list h3,
body.off-switch-method-redesign .method-stage-list h3,
body.off-switch-method-redesign .method-format-ladder h3 {
  max-width: 100%;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  text-wrap: auto !important;
}

body.off-switch-method-redesign .method-section-head h2 {
  max-width: 760px !important;
}

body.off-switch-method-redesign .method-stages .method-section-head h2 {
  max-width: 640px !important;
}

body.off-switch-method-redesign .method-section-head--wide h2 {
  max-width: 780px !important;
}

body.off-switch-method-redesign .method-hero__image {
  align-self: start;
}

@media (min-width: 1025px) {
  body.off-switch-method-redesign .method-stages .method-section-head {
    grid-template-columns: minmax(0, 640px) minmax(260px, 420px);
  }

  body.off-switch-method-redesign .method-scene .method-section-head {
    max-width: 800px;
  }

  body.off-switch-method-redesign .method-scene .method-section-head h2 {
    max-width: 760px !important;
  }
}

@media (max-width: 640px) {
  body.off-switch-method-redesign .method-hero {
    padding-top: 44px !important;
  }

  body.off-switch-method-redesign .container,
  body.off-switch-method-redesign .method-hero__copy,
  body.off-switch-method-redesign .method-section-head,
  body.off-switch-method-redesign .method-section-head--wide {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  body.off-switch-method-redesign .method-section-head h2,
  body.off-switch-method-redesign .method-origin h2,
  body.off-switch-method-redesign .method-final h2 {
    max-width: 100% !important;
  }

  body.off-switch-method-redesign .method-hero h1,
  body.off-switch-method-redesign .method-hero .lead,
  body.off-switch-method-redesign .method-section-head h2,
  body.off-switch-method-redesign .method-origin h2,
  body.off-switch-method-redesign .method-final h2,
  body.off-switch-method-redesign .method-problem-list h3,
  body.off-switch-method-redesign .method-format-ladder h3 {
    width: 100%;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  body.off-switch-method-redesign .method-hero h1 {
    font-size: 34px !important;
  }

  body.off-switch-method-redesign .method-section-head h2,
  body.off-switch-method-redesign .method-origin h2,
  body.off-switch-method-redesign .method-final h2 {
    font-size: 28px !important;
  }
}

/* Off-Switch Method final typography polish */
body.off-switch-method-redesign.off-switch-method-lock .method-hero {
  padding-top: clamp(38px, 4.2vw, 58px) !important;
  padding-bottom: clamp(54px, 5.2vw, 78px) !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-hero h1 {
  max-width: 560px !important;
  font-size: clamp(42px, 4.25vw, 58px) !important;
  line-height: 1.02 !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-hero .lead {
  max-width: 560px !important;
  font-size: clamp(22px, 2vw, 28px) !important;
  line-height: 1.22 !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-section-head h2,
body.off-switch-method-redesign.off-switch-method-lock .method-origin h2,
body.off-switch-method-redesign.off-switch-method-lock .method-final h2 {
  max-width: 760px !important;
  font-size: clamp(31px, 3vw, 42px) !important;
  line-height: 1.12 !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-problems h2,
body.off-switch-method-redesign.off-switch-method-lock .method-scene h2,
body.off-switch-method-redesign.off-switch-method-lock .method-measure h2,
body.off-switch-method-redesign.off-switch-method-lock .method-formats h2 {
  max-width: 700px !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-section-head > p:not(.eyebrow),
body.off-switch-method-redesign.off-switch-method-lock .method-section-head--split > p:not(.eyebrow) {
  max-width: 720px !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-section-head--wide > p:not(.eyebrow) {
  max-width: 760px !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-stages h2,
body.off-switch-method-redesign.off-switch-method-lock .method-scale h2 {
  max-width: 680px !important;
}

body.off-switch-method-redesign.off-switch-method-lock .method-section,
body.off-switch-method-redesign.off-switch-method-lock .method-final {
  padding-top: clamp(68px, 6.4vw, 96px) !important;
  padding-bottom: clamp(68px, 6.4vw, 96px) !important;
}

@media (max-width: 640px) {
  body.off-switch-method-redesign.off-switch-method-lock .method-hero {
    padding-top: 38px !important;
    padding-bottom: 52px !important;
  }

  body.off-switch-method-redesign.off-switch-method-lock .method-hero h1 {
    font-size: 33px !important;
    line-height: 1.06 !important;
  }

  body.off-switch-method-redesign.off-switch-method-lock .method-hero .lead {
    font-size: 21px !important;
  }

  body.off-switch-method-redesign.off-switch-method-lock .method-section-head h2,
  body.off-switch-method-redesign.off-switch-method-lock .method-origin h2,
  body.off-switch-method-redesign.off-switch-method-lock .method-final h2 {
    font-size: 27px !important;
    line-height: 1.16 !important;
  }
}

/* Archetype method recovery pass: calm hierarchy, readable blocks, site-standard cards. */
body.archetype-method-v2 {
  --am-system-y: clamp(56px, 6vw, 84px);
}

body.archetype-method-v2 .section,
body.archetype-method-v2 .hero {
  padding-top: var(--am-system-y) !important;
  padding-bottom: var(--am-system-y) !important;
}

body.archetype-method-v2 .method-section-head {
  max-width: 860px !important;
  margin-bottom: clamp(24px, 3.2vw, 40px) !important;
}

body.archetype-method-v2 .method-section-head h2,
body.archetype-method-v2 .method-shifts h2,
body.archetype-method-v2 .method-author-editorial h2 {
  max-width: 840px;
  font-size: clamp(32px, 3.6vw, 50px) !important;
  line-height: 1.1 !important;
}

body.archetype-method-v2 .archetype-method-hero {
  min-height: auto;
}

body.archetype-method-v2 .archetype-method-hero__grid {
  grid-template-columns: minmax(0, 1fr) minmax(400px, .9fr) !important;
  gap: clamp(32px, 5vw, 68px) !important;
  align-items: center;
}

body.archetype-method-v2 .archetype-method-hero__copy {
  max-width: 720px;
}

body.archetype-method-v2 .archetype-method-hero h1 {
  max-width: 14ch !important;
  font-size: clamp(50px, 5.3vw, 76px) !important;
  line-height: .98 !important;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

body.archetype-method-v2 .archetype-method-hero h2 {
  max-width: 620px !important;
  margin-top: 22px !important;
  font-size: clamp(25px, 2.45vw, 35px) !important;
  line-height: 1.15 !important;
}

body.archetype-method-v2 .archetype-method-hero p:not(.eyebrow) {
  max-width: 620px !important;
  font-size: clamp(17px, 1.4vw, 20px) !important;
}

body.archetype-method-v2 .archetype-method-hero .cta-row {
  margin-top: clamp(28px, 3vw, 38px) !important;
}

body.archetype-method-v2 .archetype-method-hero__visual {
  min-height: clamp(390px, 40vw, 560px) !important;
}

body.archetype-method-v2 .method-turn-layout {
  grid-template-columns: minmax(320px, .88fr) minmax(0, 1.12fr) !important;
  gap: clamp(26px, 4vw, 56px) !important;
}

body.archetype-method-v2 .method-turn-visual {
  min-height: clamp(440px, 44vw, 600px) !important;
}

body.archetype-method-v2 .method-turn-scenes {
  gap: 0 !important;
  align-content: center;
}

body.archetype-method-v2 .method-turn-scenes article {
  padding: clamp(18px, 2.3vw, 28px) 0 clamp(18px, 2.3vw, 28px) clamp(18px, 2vw, 24px) !important;
  border-left: 3px solid rgba(217, 174, 121, .66) !important;
}

body.archetype-method-v2 .method-turn-scenes article + article {
  border-top: 1px solid rgba(255, 255, 255, .14) !important;
}

body.archetype-method-v2 .method-turn-scenes h3 {
  font-size: clamp(24px, 2.35vw, 34px) !important;
  line-height: 1.12 !important;
}

body.archetype-method-v2 .method-turn-scenes p,
body.archetype-method-v2 .method-turn-coda p {
  font-size: 17px !important;
}

body.archetype-method-v2 .method-turn-coda {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: clamp(24px, 3vw, 34px) !important;
}

body.archetype-method-v2 .method-turn-coda p {
  padding: clamp(18px, 2.4vw, 26px) !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .07) !important;
  line-height: 1.58 !important;
}

body.archetype-method-v2 .method-architecture {
  grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr) !important;
  gap: clamp(26px, 4vw, 56px) !important;
}

body.archetype-method-v2 .method-architecture__map {
  min-height: clamp(420px, 42vw, 560px) !important;
}

body.archetype-method-v2 .method-layer-list {
  gap: 0 !important;
  border-radius: 8px;
  border: 1px solid rgba(43, 24, 52, .12);
  background: rgba(255, 255, 255, .68);
  overflow: hidden;
}

body.archetype-method-v2 .method-layer-list article {
  grid-template-columns: 48px minmax(0, 1fr) !important;
  gap: 16px !important;
  padding: clamp(16px, 2vw, 24px) !important;
  border-top: 0 !important;
  border-bottom: 1px solid rgba(43, 24, 52, .1) !important;
}

body.archetype-method-v2 .method-layer-list article:last-child {
  border-bottom: 0 !important;
}

body.archetype-method-v2 .method-layer-list span {
  width: 38px !important;
  height: 38px !important;
  font-size: 12px !important;
}

body.archetype-method-v2 .method-layer-list h3 {
  grid-column: 2;
  margin-top: 3px !important;
  font-size: clamp(22px, 2vw, 29px) !important;
}

body.archetype-method-v2 .method-layer-list p {
  grid-column: 2;
  margin-top: 0 !important;
}

body.archetype-method-v2 .method-architecture__result {
  max-width: 960px;
  margin-top: clamp(24px, 3vw, 36px) !important;
  padding: clamp(20px, 2.8vw, 30px) !important;
  background: rgba(255, 255, 255, .62) !important;
  font-size: clamp(21px, 2.2vw, 31px) !important;
  line-height: 1.26 !important;
}

body.archetype-method-v2 .method-route-line {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  padding: 0 !important;
}

body.archetype-method-v2 .method-route-line::before {
  display: none !important;
}

body.archetype-method-v2 .method-route-line article,
body.archetype-method-v2 .method-route-line article:nth-child(even) {
  display: grid;
  grid-template-rows: auto auto 1fr;
  min-height: 250px !important;
  padding: clamp(20px, 2.4vw, 28px) !important;
  border: 1px solid rgba(43, 24, 52, .12) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .74) !important;
  box-shadow: 0 12px 34px rgba(43, 24, 52, .055) !important;
}

body.archetype-method-v2 .method-route-line span {
  position: static !important;
  width: 42px !important;
  height: 42px !important;
  box-shadow: none !important;
}

body.archetype-method-v2 .method-route-line h3 {
  max-width: none;
  margin-top: 18px !important;
  font-size: clamp(23px, 2vw, 29px) !important;
  line-height: 1.1 !important;
}

body.archetype-method-v2 .method-route-line p {
  max-width: none;
  margin-top: 12px !important;
}

body.archetype-method-v2 .method-scene-triptych {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body.archetype-method-v2 .method-scene-triptych article {
  grid-template-rows: 300px auto !important;
  border: 1px solid rgba(43, 24, 52, .11) !important;
  background: #fff !important;
  box-shadow: 0 14px 38px rgba(43, 24, 52, .06) !important;
}

body.archetype-method-v2 .method-scene-triptych figure {
  min-height: 300px !important;
}

body.archetype-method-v2 .method-scene-triptych h3 {
  font-size: clamp(23px, 2vw, 30px) !important;
}

body.archetype-method-v2 .method-scenes-note {
  display: none !important;
}

body.archetype-method-v2 .method-shifts {
  grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr) !important;
  gap: clamp(26px, 4vw, 56px) !important;
  align-items: start;
}

body.archetype-method-v2 .method-shifts li {
  padding: clamp(18px, 2.3vw, 28px) clamp(20px, 2.4vw, 32px) !important;
  background: rgba(255, 255, 255, .72) !important;
  font-size: clamp(21px, 2vw, 29px) !important;
  box-shadow: 0 12px 30px rgba(43, 24, 52, .045) !important;
}

body.archetype-method-v2 .method-code-lab {
  grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr) !important;
  gap: clamp(24px, 4vw, 52px) !important;
  align-items: stretch !important;
}

body.archetype-method-v2 .method-code-lab figure {
  min-height: clamp(420px, 42vw, 560px) !important;
}

body.archetype-method-v2 .method-code-lab__steps {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.archetype-method-v2 .method-code-lab__steps article {
  min-height: 220px !important;
  padding: clamp(20px, 2.4vw, 28px) !important;
  background: rgba(255, 255, 255, .74) !important;
  border: 1px solid rgba(43, 24, 52, .12) !important;
  box-shadow: 0 12px 32px rgba(43, 24, 52, .045) !important;
}

body.archetype-method-v2 .method-code-lab__steps h3 {
  margin-top: 18px !important;
  font-size: clamp(23px, 2vw, 30px) !important;
}

body.archetype-method-v2 .method-author-editorial {
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr) !important;
  gap: clamp(28px, 4vw, 58px) !important;
}

body.archetype-method-v2 .method-author-editorial figure {
  min-height: clamp(430px, 42vw, 560px) !important;
}

body.archetype-method-v2 .method-author-stat {
  display: flex;
  align-items: baseline;
  gap: 14px;
  width: fit-content;
  margin: 0 0 20px;
  padding: 12px 0;
  border-top: 1px solid rgba(43, 24, 52, .16);
  border-bottom: 1px solid rgba(43, 24, 52, .16);
}

body.archetype-method-v2 .method-author-stat strong {
  color: var(--am-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(42px, 4.6vw, 62px);
  font-weight: 500;
  line-height: .96;
}

body.archetype-method-v2 .method-author-stat span {
  max-width: 220px;
  color: var(--am-plum);
  font-size: 15px;
  font-weight: 850;
  line-height: 1.18;
}

body.archetype-method-v2 .method-boundary-note {
  display: none !important;
}

body.archetype-method-v2 .method-quote-duo {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body.archetype-method-v2 .method-quote-duo figure,
body.archetype-method-v2 .method-quote-duo figure:first-child,
body.archetype-method-v2 .method-quote-duo figure:last-child {
  padding: clamp(22px, 3vw, 34px) !important;
  border-radius: 8px !important;
  border: 1px solid rgba(43, 24, 52, .12) !important;
  background: rgba(255, 255, 255, .78) !important;
  color: var(--am-ink) !important;
  box-shadow: 0 12px 32px rgba(43, 24, 52, .055) !important;
}

body.archetype-method-v2 .method-quote-duo blockquote {
  margin-top: 14px !important;
  font-size: clamp(20px, 1.75vw, 26px) !important;
  line-height: 1.35 !important;
}

body.archetype-method-v2 .method-quote-duo p {
  opacity: 1 !important;
  color: var(--am-muted) !important;
}

body.archetype-method-v2 .method-format-doors {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.archetype-method-v2 .method-format-door {
  grid-template-rows: 190px auto auto 1fr auto !important;
  min-height: 520px !important;
  border: 1px solid rgba(43, 24, 52, .12) !important;
  background: rgba(255, 255, 255, .84) !important;
  box-shadow: 0 14px 38px rgba(43, 24, 52, .06) !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

body.archetype-method-v2 .method-format-door::before {
  top: 206px !important;
}

body.archetype-method-v2 .method-format-door figure {
  height: 190px !important;
}

body.archetype-method-v2 .clickable-card:hover,
body.archetype-method-v2 .clickable-card:focus-visible {
  transform: translate(4px, -4px) !important;
}

@media (max-width: 1180px) {
  body.archetype-method-v2 .archetype-method-hero__grid,
  body.archetype-method-v2 .method-turn-layout,
  body.archetype-method-v2 .method-architecture,
  body.archetype-method-v2 .method-code-lab,
  body.archetype-method-v2 .method-author-editorial {
    grid-template-columns: 1fr !important;
  }

  body.archetype-method-v2 .method-route-line,
  body.archetype-method-v2 .method-scene-triptych,
  body.archetype-method-v2 .method-format-doors {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.archetype-method-v2 .section,
  body.archetype-method-v2 .hero {
    padding-top: 48px !important;
    padding-bottom: 52px !important;
  }

  body.archetype-method-v2 .archetype-method-hero h1 {
    max-width: 100% !important;
    font-size: clamp(38px, 11vw, 50px) !important;
  }

  body.archetype-method-v2 .archetype-method-hero h2 {
    font-size: 23px !important;
  }

  body.archetype-method-v2 .archetype-method-hero__visual,
  body.archetype-method-v2 .method-turn-visual,
  body.archetype-method-v2 .method-architecture__map,
  body.archetype-method-v2 .method-code-lab figure,
  body.archetype-method-v2 .method-author-editorial figure {
    min-height: 320px !important;
  }

  body.archetype-method-v2 .method-turn-coda,
  body.archetype-method-v2 .method-route-line,
  body.archetype-method-v2 .method-scene-triptych,
  body.archetype-method-v2 .method-shifts,
  body.archetype-method-v2 .method-code-lab__steps,
  body.archetype-method-v2 .method-quote-duo,
  body.archetype-method-v2 .method-format-doors {
    grid-template-columns: 1fr !important;
  }

  body.archetype-method-v2 .method-layer-list article {
    grid-template-columns: 42px minmax(0, 1fr) !important;
  }

  body.archetype-method-v2 .method-layer-list article p {
    grid-column: 2;
  }

  body.archetype-method-v2 .method-route-line article,
  body.archetype-method-v2 .method-route-line article:nth-child(even) {
    min-height: 0 !important;
    padding: 20px !important;
  }

  body.archetype-method-v2 .method-scene-triptych article {
    grid-template-rows: 260px auto !important;
  }

  body.archetype-method-v2 .method-author-stat {
    display: grid;
    gap: 4px;
  }

  body.archetype-method-v2 .method-format-door {
    min-height: 0 !important;
  }
}

/* Archetype method final cinematic pass. */
body.archetype-method-v2.archetype-method-cinematic {
  --am-cinema-y: clamp(76px, 7.5vw, 118px);
  --am-cinema-y-tight: clamp(62px, 6vw, 92px);
}

body.archetype-method-v2.archetype-method-cinematic .section {
  padding-top: var(--am-cinema-y-tight) !important;
  padding-bottom: var(--am-cinema-y-tight) !important;
}

body.archetype-method-v2.archetype-method-cinematic .archetype-method-hero {
  padding-top: clamp(88px, 9vw, 142px) !important;
  padding-bottom: clamp(82px, 8vw, 132px) !important;
}

body.archetype-method-v2.archetype-method-cinematic .archetype-method-hero__grid {
  grid-template-columns: minmax(0, 1.04fr) minmax(420px, .96fr) !important;
  gap: clamp(38px, 5vw, 78px) !important;
  align-items: center;
}

body.archetype-method-v2.archetype-method-cinematic .archetype-method-hero__copy {
  max-width: 760px;
}

body.archetype-method-v2.archetype-method-cinematic .archetype-method-hero h1 {
  max-width: 13.6ch !important;
  font-size: clamp(58px, 5.55vw, 84px) !important;
  line-height: .92 !important;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

body.archetype-method-v2.archetype-method-cinematic .archetype-method-hero h2 {
  max-width: 660px !important;
  margin-top: clamp(26px, 3vw, 42px) !important;
  font-size: clamp(28px, 3vw, 43px) !important;
  line-height: 1.1 !important;
}

body.archetype-method-v2.archetype-method-cinematic .archetype-method-hero p:not(.eyebrow) {
  max-width: 650px !important;
  font-size: clamp(18px, 1.55vw, 22px) !important;
  line-height: 1.52 !important;
}

body.archetype-method-v2.archetype-method-cinematic .archetype-method-hero .cta-row {
  margin-top: clamp(34px, 4vw, 52px) !important;
  gap: 14px;
}

body.archetype-method-v2.archetype-method-cinematic .archetype-method-hero .button {
  min-height: 52px;
  padding: 15px 22px;
  border-radius: 999px;
  font-weight: 860;
}

body.archetype-method-v2.archetype-method-cinematic .archetype-method-hero .button--primary {
  box-shadow: 0 18px 44px rgba(43, 24, 52, .2);
}

body.archetype-method-v2.archetype-method-cinematic .archetype-method-hero__visual {
  min-height: clamp(540px, 55vw, 740px) !important;
  box-shadow: 0 34px 96px rgba(43, 24, 52, .22) !important;
}

body.archetype-method-v2.archetype-method-cinematic .archetype-method-hero__visual img {
  object-position: center 48%;
}

body.archetype-method-v2.archetype-method-cinematic .method-turn-layout {
  grid-template-columns: minmax(360px, .84fr) minmax(0, 1.16fr) !important;
  gap: clamp(34px, 5vw, 78px) !important;
}

body.archetype-method-v2.archetype-method-cinematic .method-turn-scenes {
  gap: 0 !important;
  align-content: center;
  border-top: 1px solid rgba(255, 255, 255, .16);
  border-bottom: 1px solid rgba(255, 255, 255, .16);
}

body.archetype-method-v2.archetype-method-cinematic .method-turn-scenes article {
  display: grid;
  grid-template-columns: minmax(180px, .48fr) minmax(0, 1fr);
  gap: clamp(18px, 3vw, 38px);
  padding: clamp(26px, 3.5vw, 44px) 0 !important;
  border-left: 0 !important;
}

body.archetype-method-v2.archetype-method-cinematic .method-turn-scenes article + article {
  border-top: 1px solid rgba(255, 255, 255, .18) !important;
}

body.archetype-method-v2.archetype-method-cinematic .method-turn-scenes h3 {
  font-size: clamp(28px, 3.1vw, 46px) !important;
  line-height: 1.04 !important;
}

body.archetype-method-v2.archetype-method-cinematic .method-turn-scenes p {
  margin-top: 3px !important;
  font-size: clamp(17px, 1.4vw, 19px) !important;
}

body.archetype-method-v2.archetype-method-cinematic .method-turn-coda {
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr) !important;
  gap: clamp(18px, 3vw, 42px) !important;
  margin-top: clamp(36px, 5vw, 72px) !important;
  padding-top: clamp(26px, 4vw, 54px);
  border-top: 1px solid rgba(255, 255, 255, .18);
}

body.archetype-method-v2.archetype-method-cinematic .method-turn-coda p {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font-size: clamp(17px, 1.35vw, 19px) !important;
  line-height: 1.58 !important;
}

body.archetype-method-v2.archetype-method-cinematic .method-turn-coda p:last-child {
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 4.6vw, 72px) !important;
  line-height: 1.04 !important;
}

body.archetype-method-v2.archetype-method-cinematic .method-route-line {
  position: relative;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: clamp(36px, 4vw, 54px) 0 clamp(18px, 3vw, 42px) !important;
}

body.archetype-method-v2.archetype-method-cinematic .method-route-line::before {
  display: block !important;
  top: clamp(70px, 6vw, 90px) !important;
  left: 4% !important;
  right: 4% !important;
  height: 2px !important;
  background: linear-gradient(90deg, rgba(185,148,97,0), rgba(185,148,97,.95), rgba(95,64,95,.7), rgba(185,148,97,0)) !important;
}

body.archetype-method-v2.archetype-method-cinematic .method-route-line article,
body.archetype-method-v2.archetype-method-cinematic .method-route-line article:nth-child(even) {
  min-height: clamp(330px, 27vw, 430px) !important;
  padding: 0 clamp(10px, 1.25vw, 18px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.archetype-method-v2.archetype-method-cinematic .method-route-line article:nth-child(even) {
  padding-top: clamp(122px, 9vw, 158px) !important;
}

body.archetype-method-v2.archetype-method-cinematic .method-route-line span {
  width: 60px !important;
  height: 60px !important;
  border: 1px solid rgba(255, 255, 255, .86);
  box-shadow: 0 14px 34px rgba(43, 24, 52, .16) !important;
}

body.archetype-method-v2.archetype-method-cinematic .method-route-line h3 {
  max-width: 11ch;
  margin-top: clamp(22px, 2vw, 30px) !important;
  font-size: clamp(25px, 2.3vw, 34px) !important;
  line-height: 1.04 !important;
}

body.archetype-method-v2.archetype-method-cinematic .method-route-line p {
  max-width: 24ch;
  font-size: 15px;
}

body.archetype-method-v2.archetype-method-cinematic .method-scene-triptych {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .86fr) minmax(0, .98fr) !important;
  gap: clamp(18px, 3vw, 36px) !important;
  align-items: stretch;
}

body.archetype-method-v2.archetype-method-cinematic .method-scene-triptych article {
  border: 0 !important;
  box-shadow: 0 20px 58px rgba(43, 24, 52, .08) !important;
}

body.archetype-method-v2.archetype-method-cinematic .method-scene-triptych article:nth-child(1) {
  grid-template-rows: clamp(360px, 38vw, 500px) auto !important;
  background: #fffaf2;
}

body.archetype-method-v2.archetype-method-cinematic .method-scene-triptych article:nth-child(2) {
  grid-template-rows: clamp(260px, 28vw, 360px) auto !important;
  margin-top: clamp(44px, 5vw, 78px);
  background: #fbefe5;
}

body.archetype-method-v2.archetype-method-cinematic .method-scene-triptych article:nth-child(3) {
  grid-template-rows: clamp(420px, 44vw, 560px) auto !important;
  background: linear-gradient(180deg, #2b1834, #3b2845);
  color: #fff;
}

body.archetype-method-v2.archetype-method-cinematic .method-scene-triptych article:nth-child(3) h3,
body.archetype-method-v2.archetype-method-cinematic .method-scene-triptych article:nth-child(3) p {
  color: rgba(255, 255, 255, .9) !important;
}

body.archetype-method-v2.archetype-method-cinematic .method-scene-triptych article:nth-child(3) h3 {
  color: #fff !important;
}

body.archetype-method-v2.archetype-method-cinematic .method-scene-triptych figure {
  min-height: 0 !important;
}

body.archetype-method-v2.archetype-method-cinematic .method-shifts {
  position: relative;
  grid-template-columns: minmax(280px, .74fr) minmax(0, 1.26fr) !important;
  padding: clamp(28px, 4vw, 56px) 0;
}

body.archetype-method-v2.archetype-method-cinematic .method-shifts::before {
  content: "";
  position: absolute;
  left: 30%;
  right: 58%;
  top: 50%;
  height: 2px;
  background: linear-gradient(90deg, rgba(185,148,97,0), rgba(185,148,97,.9));
}

body.archetype-method-v2.archetype-method-cinematic .method-shifts::after {
  content: "";
  position: absolute;
  left: 42%;
  top: calc(50% - 5px);
  width: 10px;
  height: 10px;
  border-top: 2px solid rgba(185,148,97,.9);
  border-right: 2px solid rgba(185,148,97,.9);
  transform: rotate(45deg);
}

body.archetype-method-v2.archetype-method-cinematic .method-shifts li {
  background: rgba(255, 255, 255, .52) !important;
  box-shadow: none !important;
}

body.archetype-method-v2.archetype-method-cinematic .method-shifts li:nth-child(4) {
  background: rgba(43, 24, 52, .94) !important;
  color: #fff !important;
}

body.archetype-method-v2.archetype-method-cinematic .method-code-lab {
  grid-template-columns: minmax(330px, .86fr) minmax(0, 1.14fr) !important;
  align-items: stretch !important;
}

body.archetype-method-v2.archetype-method-cinematic .method-code-lab__steps {
  position: relative;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  align-content: center;
  padding: clamp(28px, 4vw, 52px);
  border: 1px solid rgba(43, 24, 52, .12);
  border-radius: 8px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 20px 58px rgba(43, 24, 52, .08);
}

body.archetype-method-v2.archetype-method-cinematic .method-code-lab__steps::before {
  content: "";
  position: absolute;
  left: clamp(42px, 5vw, 72px);
  right: clamp(42px, 5vw, 72px);
  top: clamp(62px, 6vw, 90px);
  height: 1px;
  background: linear-gradient(90deg, rgba(185,148,97,.18), rgba(185,148,97,.85), rgba(185,148,97,.18));
}

body.archetype-method-v2.archetype-method-cinematic .method-code-lab__steps article {
  position: relative;
  min-height: 0 !important;
  padding: clamp(18px, 2vw, 26px) clamp(14px, 1.5vw, 22px) !important;
  border: 0 !important;
  border-left: 1px solid rgba(43, 24, 52, .1) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.archetype-method-v2.archetype-method-cinematic .method-code-lab__steps article:first-child {
  border-left: 0 !important;
}

body.archetype-method-v2.archetype-method-cinematic .method-code-lab__steps span {
  position: relative;
  z-index: 1;
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #fff;
  color: var(--am-deep) !important;
  box-shadow: 0 8px 24px rgba(43, 24, 52, .12);
}

body.archetype-method-v2.archetype-method-cinematic .method-code-lab__steps h3 {
  margin-top: clamp(26px, 3vw, 40px) !important;
}

body.archetype-method-v2.archetype-method-cinematic .method-author-stat {
  display: inline-grid;
  gap: 8px;
  margin: 0 0 clamp(22px, 3vw, 34px);
  padding-bottom: clamp(18px, 2vw, 26px);
  border-bottom: 1px solid rgba(43, 24, 52, .18);
}

body.archetype-method-v2.archetype-method-cinematic .method-author-stat strong {
  color: var(--am-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(62px, 7vw, 108px);
  font-weight: 500;
  line-height: .86;
}

body.archetype-method-v2.archetype-method-cinematic .method-author-stat span {
  color: var(--am-plum);
  font-size: clamp(18px, 1.7vw, 24px);
  font-weight: 850;
  line-height: 1.16;
}

body.archetype-method-v2.archetype-method-cinematic .method-format-doors {
  grid-template-columns: minmax(0, .92fr) minmax(0, .98fr) minmax(0, .9fr) minmax(0, 1.24fr) !important;
  gap: clamp(14px, 2vw, 24px) !important;
  align-items: stretch;
}

body.archetype-method-v2.archetype-method-cinematic .method-format-door {
  --door-image: 220px;
  grid-template-rows: var(--door-image) auto auto 1fr auto !important;
  min-height: 560px !important;
  border: 0 !important;
  box-shadow: 0 20px 58px rgba(43, 24, 52, .08) !important;
}

body.archetype-method-v2.archetype-method-cinematic .method-format-door::before {
  top: calc(var(--door-image) + 16px) !important;
}

body.archetype-method-v2.archetype-method-cinematic .method-format-door figure {
  height: var(--door-image) !important;
}

body.archetype-method-v2.archetype-method-cinematic .method-format-door--light {
  --door-image: 260px;
  background: linear-gradient(180deg, #fffaf3, #f6dfd8) !important;
}

body.archetype-method-v2.archetype-method-cinematic .method-format-door--strength {
  --door-image: 210px;
  background: linear-gradient(180deg, #fff8ed, #eee3dc) !important;
}

body.archetype-method-v2.archetype-method-cinematic .method-format-door--strength figure {
  border-bottom: 6px solid rgba(95, 64, 95, .22);
}

body.archetype-method-v2.archetype-method-cinematic .method-format-door--depth {
  --door-image: 280px;
  margin-top: clamp(36px, 4vw, 64px);
  background: linear-gradient(180deg, #2b1834, #3b2845) !important;
  color: #fff !important;
}

body.archetype-method-v2.archetype-method-cinematic .method-format-door--depth h3,
body.archetype-method-v2.archetype-method-cinematic .method-format-door--depth > p,
body.archetype-method-v2.archetype-method-cinematic .method-format-door--depth .meta {
  color: rgba(255, 255, 255, .9) !important;
}

body.archetype-method-v2.archetype-method-cinematic .method-format-door--depth h3 {
  color: #fff !important;
}

body.archetype-method-v2.archetype-method-cinematic .method-format-door--retreat {
  --door-image: 320px;
  background: linear-gradient(180deg, #fff6e6, #ead8b8) !important;
}

body.archetype-method-v2.archetype-method-cinematic .method-format-door--retreat img {
  object-position: center 42%;
}

@media (max-width: 1180px) {
  body.archetype-method-v2.archetype-method-cinematic .archetype-method-hero__grid,
  body.archetype-method-v2.archetype-method-cinematic .method-turn-layout,
  body.archetype-method-v2.archetype-method-cinematic .method-code-lab,
  body.archetype-method-v2.archetype-method-cinematic .method-author-editorial {
    grid-template-columns: 1fr !important;
  }

  body.archetype-method-v2.archetype-method-cinematic .archetype-method-hero h1 {
    max-width: 16ch !important;
  }

  body.archetype-method-v2.archetype-method-cinematic .method-route-line {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.archetype-method-v2.archetype-method-cinematic .method-route-line::before {
    display: none !important;
  }

  body.archetype-method-v2.archetype-method-cinematic .method-route-line article,
  body.archetype-method-v2.archetype-method-cinematic .method-route-line article:nth-child(even) {
    min-height: 250px !important;
    padding: 0 clamp(12px, 2vw, 20px) 28px !important;
  }

  body.archetype-method-v2.archetype-method-cinematic .method-scene-triptych,
  body.archetype-method-v2.archetype-method-cinematic .method-format-doors {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.archetype-method-v2.archetype-method-cinematic .method-format-door--depth {
    margin-top: 0;
  }
}

@media (max-width: 820px) {
  body.archetype-method-v2.archetype-method-cinematic .method-turn-scenes article {
    grid-template-columns: 1fr;
  }

  body.archetype-method-v2.archetype-method-cinematic .method-turn-coda,
  body.archetype-method-v2.archetype-method-cinematic .method-shifts,
  body.archetype-method-v2.archetype-method-cinematic .method-code-lab__steps {
    grid-template-columns: 1fr !important;
  }

  body.archetype-method-v2.archetype-method-cinematic .method-shifts::before,
  body.archetype-method-v2.archetype-method-cinematic .method-shifts::after {
    display: none;
  }

  body.archetype-method-v2.archetype-method-cinematic .method-code-lab__steps::before {
    left: clamp(48px, 9vw, 68px);
    right: auto;
    top: clamp(40px, 7vw, 58px);
    bottom: clamp(40px, 7vw, 58px);
    width: 1px;
    height: auto;
  }

  body.archetype-method-v2.archetype-method-cinematic .method-code-lab__steps article {
    border-left: 0 !important;
    padding-left: clamp(70px, 14vw, 90px) !important;
  }

  body.archetype-method-v2.archetype-method-cinematic .method-code-lab__steps span {
    position: absolute;
    left: 0;
    top: clamp(18px, 3vw, 26px);
  }
}

@media (max-width: 767px) {
  body.archetype-method-v2.archetype-method-cinematic .section,
  body.archetype-method-v2.archetype-method-cinematic .archetype-method-hero {
    padding-top: 52px !important;
    padding-bottom: 56px !important;
  }

  body.archetype-method-v2.archetype-method-cinematic .archetype-method-hero h1 {
    max-width: 100% !important;
    font-size: clamp(40px, 12vw, 51px) !important;
  }

  body.archetype-method-v2.archetype-method-cinematic .archetype-method-hero h2 {
    font-size: 24px !important;
  }

  body.archetype-method-v2.archetype-method-cinematic .archetype-method-hero__visual {
    min-height: 390px !important;
  }

  body.archetype-method-v2.archetype-method-cinematic .method-turn-coda p:last-child {
    font-size: clamp(32px, 10vw, 48px) !important;
  }

  body.archetype-method-v2.archetype-method-cinematic .method-route-line {
    grid-template-columns: 1fr !important;
    padding-left: 0 !important;
  }

  body.archetype-method-v2.archetype-method-cinematic .method-route-line::before {
    display: block !important;
    left: 29px !important;
    right: auto !important;
    top: 34px !important;
    bottom: 34px !important;
    width: 1px !important;
    height: auto !important;
    background: linear-gradient(180deg, rgba(185,148,97,.9), rgba(95,64,95,.42), rgba(185,148,97,.1)) !important;
  }

  body.archetype-method-v2.archetype-method-cinematic .method-route-line article,
  body.archetype-method-v2.archetype-method-cinematic .method-route-line article:nth-child(even) {
    min-height: 0 !important;
    padding: 0 0 36px 78px !important;
  }

  body.archetype-method-v2.archetype-method-cinematic .method-route-line span {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
  }

  body.archetype-method-v2.archetype-method-cinematic .method-route-line h3,
  body.archetype-method-v2.archetype-method-cinematic .method-route-line p {
    max-width: 100%;
  }

  body.archetype-method-v2.archetype-method-cinematic .method-scene-triptych,
  body.archetype-method-v2.archetype-method-cinematic .method-format-doors {
    grid-template-columns: 1fr !important;
  }

  body.archetype-method-v2.archetype-method-cinematic .method-scene-triptych article:nth-child(2) {
    margin-top: 0;
  }

  body.archetype-method-v2.archetype-method-cinematic .method-scene-triptych article:nth-child(1),
  body.archetype-method-v2.archetype-method-cinematic .method-scene-triptych article:nth-child(2),
  body.archetype-method-v2.archetype-method-cinematic .method-scene-triptych article:nth-child(3) {
    grid-template-rows: 310px auto !important;
  }

  body.archetype-method-v2.archetype-method-cinematic .method-author-stat strong {
    font-size: clamp(54px, 18vw, 78px);
  }

  body.archetype-method-v2.archetype-method-cinematic .method-format-door {
    min-height: 0 !important;
  }
}

/* Archetype method Reiki-aligned polish: approved spacing, calm cards, readable hierarchy. */
body.archetype-method-v2 {
  --am-system-y: var(--eh-section-y, clamp(40px, 5vw, 64px));
  --am-system-y-large: var(--eh-section-y-large, clamp(52px, 6vw, 78px));
  --am-card-radius: 8px;
  --am-card-border: rgba(43, 24, 52, .12);
  --am-card-shadow: 0 16px 44px rgba(43, 24, 52, .065);
}

body.archetype-method-v2 .section {
  padding-top: var(--am-system-y) !important;
  padding-bottom: var(--am-system-y) !important;
}

body.archetype-method-v2 .archetype-method-hero {
  padding-top: var(--am-system-y-large) !important;
  padding-bottom: var(--am-system-y-large) !important;
}

body.archetype-method-v2 .method-section-head {
  max-width: 820px !important;
  margin-bottom: clamp(22px, 3vw, 36px) !important;
}

body.archetype-method-v2 .method-section-head .eyebrow,
body.archetype-method-v2 .eyebrow {
  margin-bottom: 10px !important;
  font-size: 12px !important;
  line-height: 1.16 !important;
  letter-spacing: .08em !important;
}

body.archetype-method-v2 .method-section-head h2,
body.archetype-method-v2 .method-shifts h2,
body.archetype-method-v2 .method-author-editorial h2 {
  max-width: 820px !important;
  font-size: clamp(31px, 3.2vw, 46px) !important;
  line-height: 1.1 !important;
}

body.archetype-method-v2 .method-section-head > p:not(.eyebrow),
body.archetype-method-v2 .method-shifts > div > p:not(.eyebrow) {
  max-width: 760px !important;
  color: var(--am-muted) !important;
  font-size: clamp(16.5px, 1.35vw, 19px) !important;
  line-height: 1.62 !important;
}

body.archetype-method-v2 .archetype-method-hero h1 {
  max-width: 13.8ch !important;
  font-size: clamp(48px, 5vw, 72px) !important;
  line-height: 1 !important;
}

body.archetype-method-v2 .archetype-method-hero h2 {
  font-size: clamp(24px, 2.25vw, 32px) !important;
  line-height: 1.15 !important;
}

body.archetype-method-v2 .archetype-method-hero p:not(.eyebrow) {
  font-size: clamp(16.5px, 1.25vw, 19px) !important;
  line-height: 1.62 !important;
}

body.archetype-method-v2 .archetype-method-hero__visual {
  min-height: clamp(390px, 38vw, 540px) !important;
  border-radius: var(--am-card-radius) !important;
  box-shadow: 0 22px 60px rgba(43, 24, 52, .14) !important;
}

body.archetype-method-v2.eh-context--archetypes.eh-archetype-bg--method main > section.method-turn-section.section,
body.archetype-method-v2 .method-turn-section {
  background:
    radial-gradient(circle at 12% 12%, rgba(217, 174, 121, .18), transparent 31%),
    linear-gradient(135deg, #291832 0%, #3a2444 58%, #4d3454 100%) !important;
}

body.archetype-method-v2 .method-turn-section .eyebrow {
  display: inline-flex !important;
  width: fit-content !important;
  min-height: 30px !important;
  align-items: center !important;
  padding: 6px 10px !important;
  border: 1px solid rgba(217, 174, 121, .28) !important;
  border-radius: 999px !important;
  background: rgba(255, 248, 237, .11) !important;
  color: #ead39d !important;
}

body.archetype-method-v2 .method-turn-layout {
  grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr) !important;
  gap: clamp(24px, 4vw, 52px) !important;
}

body.archetype-method-v2 .method-turn-visual {
  min-height: clamp(420px, 40vw, 560px) !important;
  border-radius: var(--am-card-radius) !important;
  box-shadow: 0 22px 62px rgba(0, 0, 0, .2) !important;
}

body.archetype-method-v2 .method-turn-scenes {
  gap: 12px !important;
}

body.archetype-method-v2 .method-turn-scenes article {
  padding: clamp(18px, 2.4vw, 26px) !important;
  border: 1px solid rgba(255, 255, 255, .13) !important;
  border-left: 4px solid rgba(217, 174, 121, .78) !important;
  border-radius: var(--am-card-radius) !important;
  background: rgba(255, 255, 255, .075) !important;
}

body.archetype-method-v2 .method-turn-scenes article + article {
  border-top: 1px solid rgba(255, 255, 255, .13) !important;
}

body.archetype-method-v2 .method-turn-scenes h3 {
  font-size: clamp(23px, 2.1vw, 31px) !important;
  line-height: 1.12 !important;
}

body.archetype-method-v2 .method-turn-scenes p,
body.archetype-method-v2 .method-turn-coda p {
  font-size: 16.5px !important;
  line-height: 1.62 !important;
}

body.archetype-method-v2 .method-turn-coda {
  gap: 14px !important;
}

body.archetype-method-v2 .method-turn-coda p {
  border-color: rgba(217, 174, 121, .2) !important;
  background: rgba(255, 248, 237, .1) !important;
}

body.archetype-method-v2 .method-architecture {
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr) !important;
  gap: clamp(24px, 4vw, 52px) !important;
  align-items: stretch !important;
}

body.archetype-method-v2 .method-architecture__map {
  min-height: clamp(390px, 38vw, 520px) !important;
  border-radius: var(--am-card-radius) !important;
  box-shadow: 0 18px 52px rgba(43, 24, 52, .11) !important;
}

body.archetype-method-v2 .method-layer-list {
  gap: 10px !important;
  border: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

body.archetype-method-v2 .method-layer-list article {
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  gap: 14px 16px !important;
  align-items: start !important;
  padding: clamp(16px, 2vw, 22px) !important;
  border: 1px solid var(--am-card-border) !important;
  border-radius: var(--am-card-radius) !important;
  background: rgba(255, 255, 255, .82) !important;
  box-shadow: 0 12px 34px rgba(43, 24, 52, .045) !important;
}

body.archetype-method-v2 .method-layer-list article:last-child {
  border-bottom: 1px solid var(--am-card-border) !important;
}

body.archetype-method-v2 .method-layer-list span,
body.archetype-method-v2 .method-route-line span,
body.archetype-method-v2 .method-code-lab__steps span {
  display: inline-grid !important;
  place-items: center !important;
  width: 40px !important;
  height: 40px !important;
  border: 1px solid rgba(43, 24, 52, .08) !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--am-soft) 46%, #fff 54%) !important;
  color: var(--am-deep) !important;
  font-size: 12px !important;
  font-weight: 860 !important;
}

body.archetype-method-v2 .method-layer-list h3 {
  grid-column: 2 !important;
  margin: 0 !important;
  font-size: clamp(22px, 1.85vw, 27px) !important;
}

body.archetype-method-v2 .method-layer-list p {
  grid-column: 2 !important;
  margin: 0 !important;
  font-size: 15.8px !important;
  line-height: 1.58 !important;
}

body.archetype-method-v2 .method-architecture__result {
  display: grid !important;
  grid-template-columns: minmax(260px, .45fr) minmax(0, 1fr) !important;
  gap: clamp(18px, 3vw, 30px) !important;
  align-items: center !important;
  max-width: none !important;
  margin-top: clamp(20px, 3vw, 32px) !important;
  padding: clamp(20px, 3vw, 30px) !important;
  border: 1px solid rgba(185, 148, 97, .24) !important;
  border-left: 4px solid var(--am-gold) !important;
  border-radius: var(--am-card-radius) !important;
  background:
    radial-gradient(circle at 96% 8%, rgba(185, 148, 97, .12), transparent 28%),
    rgba(255, 255, 255, .78) !important;
  box-shadow: 0 14px 40px rgba(43, 24, 52, .05) !important;
}

body.archetype-method-v2 .method-architecture__result p {
  margin: 0 !important;
  color: var(--am-deep) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(24px, 2.25vw, 34px) !important;
  line-height: 1.14 !important;
}

body.archetype-method-v2 .method-result-map {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body.archetype-method-v2 .method-result-map span {
  display: flex !important;
  min-height: 46px !important;
  align-items: center !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(43, 24, 52, .1) !important;
  border-radius: var(--am-card-radius) !important;
  background: rgba(255, 255, 255, .78) !important;
  color: var(--am-deep) !important;
  font-size: 14px !important;
  font-weight: 780 !important;
  line-height: 1.28 !important;
}

body.archetype-method-v2 .method-route-line {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.archetype-method-v2 .method-route-line article,
body.archetype-method-v2 .method-route-line article:nth-child(even) {
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  grid-template-rows: auto 1fr !important;
  gap: 10px 16px !important;
  min-height: 210px !important;
  align-content: start !important;
  padding: clamp(18px, 2.2vw, 24px) !important;
  border-radius: var(--am-card-radius) !important;
  background: rgba(255, 255, 255, .84) !important;
  box-shadow: 0 14px 38px rgba(43, 24, 52, .055) !important;
}

body.archetype-method-v2 .method-route-line h3 {
  grid-column: 2 !important;
  margin: 0 !important;
  font-size: clamp(22px, 1.9vw, 28px) !important;
  line-height: 1.12 !important;
}

body.archetype-method-v2 .method-route-line p {
  grid-column: 2 !important;
  margin: 0 !important;
  font-size: 15.7px !important;
  line-height: 1.56 !important;
}

body.archetype-method-v2 .method-scene-triptych {
  gap: 16px !important;
}

body.archetype-method-v2 .method-scene-triptych article {
  grid-template-rows: 280px auto !important;
  border-radius: var(--am-card-radius) !important;
  box-shadow: var(--am-card-shadow) !important;
}

body.archetype-method-v2 .method-scene-triptych figure {
  min-height: 280px !important;
}

body.archetype-method-v2 .method-scene-triptych article > div {
  padding: clamp(18px, 2.2vw, 24px) !important;
}

body.archetype-method-v2 .method-scene-triptych h3 {
  font-size: clamp(21px, 1.8vw, 27px) !important;
  line-height: 1.14 !important;
}

body.archetype-method-v2 .method-scene-triptych p {
  font-size: 15.8px !important;
  line-height: 1.6 !important;
}

body.archetype-method-v2 .method-shifts {
  grid-template-columns: minmax(260px, .64fr) minmax(0, 1.36fr) !important;
  gap: clamp(20px, 3.6vw, 48px) !important;
}

body.archetype-method-v2 .method-shifts > div {
  position: static !important;
  padding: clamp(20px, 3vw, 30px) !important;
  border: 1px solid rgba(43, 24, 52, .1) !important;
  border-radius: var(--am-card-radius) !important;
  background: rgba(255, 255, 255, .72) !important;
  box-shadow: 0 14px 38px rgba(43, 24, 52, .045) !important;
}

body.archetype-method-v2 .method-shifts ul {
  gap: 10px !important;
}

body.archetype-method-v2 .method-shifts li {
  padding: 18px 20px 18px 26px !important;
  border: 1px solid rgba(43, 24, 52, .1) !important;
  border-radius: var(--am-card-radius) !important;
  background: rgba(255, 255, 255, .82) !important;
  color: var(--am-ink) !important;
  font-family: Inter, "Segoe UI", system-ui, sans-serif !important;
  font-size: clamp(16.5px, 1.25vw, 18.5px) !important;
  line-height: 1.58 !important;
}

body.archetype-method-v2 .method-shifts li::before {
  top: 18px !important;
  bottom: 18px !important;
  width: 4px !important;
  background: var(--am-gold) !important;
}

body.archetype-method-v2 .method-code-lab {
  grid-template-columns: minmax(300px, .74fr) minmax(0, 1.26fr) !important;
  gap: clamp(22px, 4vw, 50px) !important;
}

body.archetype-method-v2 .method-code-lab figure {
  min-height: clamp(390px, 38vw, 520px) !important;
}

body.archetype-method-v2 .method-code-lab__steps {
  gap: 1px !important;
  overflow: hidden !important;
  border: 1px solid rgba(43, 24, 52, .12) !important;
  border-radius: var(--am-card-radius) !important;
  background: rgba(43, 24, 52, .1) !important;
  box-shadow: var(--am-card-shadow) !important;
}

body.archetype-method-v2 .method-code-lab__steps article {
  display: grid !important;
  align-content: start !important;
  min-height: 215px !important;
  padding: clamp(18px, 2.3vw, 26px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: none !important;
}

body.archetype-method-v2 .method-code-lab__steps h3 {
  margin-top: 16px !important;
  font-size: clamp(22px, 1.85vw, 28px) !important;
  line-height: 1.12 !important;
}

body.archetype-method-v2 .method-code-lab__steps p {
  font-size: 15.8px !important;
  line-height: 1.58 !important;
}

body.archetype-method-v2 .method-quote-duo blockquote {
  font-family: Inter, "Segoe UI", system-ui, sans-serif !important;
  font-size: clamp(16.5px, 1.35vw, 19px) !important;
  line-height: 1.62 !important;
  font-weight: 470 !important;
}

body.archetype-method-v2 .method-author-editorial {
  align-items: stretch !important;
}

body.archetype-method-v2 .method-author-editorial > div {
  align-self: center !important;
}

body.archetype-method-v2 .method-author-lead {
  max-width: 720px !important;
  margin: 18px 0 0 !important;
  color: var(--am-ink) !important;
  font-size: clamp(18px, 1.45vw, 21px) !important;
  line-height: 1.52 !important;
}

body.archetype-method-v2 .method-author-points {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 18px !important;
}

body.archetype-method-v2 .method-author-points article {
  position: relative !important;
  min-height: 100% !important;
  padding: 18px 18px 18px 22px !important;
  border: 1px solid rgba(43, 24, 52, .11) !important;
  border-radius: var(--am-card-radius) !important;
  background: rgba(255, 255, 255, .78) !important;
  box-shadow: 0 12px 34px rgba(43, 24, 52, .045) !important;
}

body.archetype-method-v2 .method-author-points article::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 4px !important;
  border-radius: var(--am-card-radius) 0 0 var(--am-card-radius) !important;
  background: var(--am-gold) !important;
}

body.archetype-method-v2 .method-author-points span {
  display: block !important;
  margin-bottom: 9px !important;
  color: var(--am-deep) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: .08em !important;
  line-height: 1.16 !important;
  text-transform: uppercase !important;
}

body.archetype-method-v2 .method-author-points p {
  margin: 0 !important;
  color: var(--am-muted) !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

body.archetype-method-v2 .method-author-stat {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 6px !important;
  min-width: 220px !important;
  margin-bottom: 22px !important;
  padding: 14px 0 13px !important;
}

body.archetype-method-v2 .method-author-stat strong {
  display: block !important;
}

body.archetype-method-v2 .method-author-stat span {
  display: block !important;
  max-width: none !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.archetype-method-v2 .method-format-door {
  border-color: rgba(43, 24, 52, .13) !important;
}

body.archetype-method-v2 .method-format-door::before {
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  height: 4px !important;
  border-radius: var(--am-card-radius) var(--am-card-radius) 0 0 !important;
  transform: none !important;
  transform-origin: center !important;
}

body.archetype-method-v2 .method-format-door::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 5px !important;
  border-radius: var(--am-card-radius) 0 0 var(--am-card-radius) !important;
  background: var(--am-gold) !important;
  opacity: .95 !important;
  pointer-events: none !important;
}

body.archetype-method-v2 .method-format-door:hover::before,
body.archetype-method-v2 .method-format-door:focus-visible::before {
  transform: none !important;
}

body.archetype-method-v2 .method-format-door--light::after { background: #cf9a87 !important; }
body.archetype-method-v2 .method-format-door--strength::after { background: #9f7465 !important; }
body.archetype-method-v2 .method-format-door--depth::after { background: #715074 !important; }
body.archetype-method-v2 .method-format-door--retreat::after { background: #b99461 !important; }

@media (max-width: 1180px) {
  body.archetype-method-v2 .method-architecture__result {
    grid-template-columns: 1fr !important;
  }

  body.archetype-method-v2 .method-route-line,
  body.archetype-method-v2 .method-scene-triptych,
  body.archetype-method-v2 .method-author-points,
  body.archetype-method-v2 .method-format-doors {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.archetype-method-v2 .section,
  body.archetype-method-v2 .archetype-method-hero {
    padding-top: var(--eh-section-y-compact, clamp(32px, 4vw, 48px)) !important;
    padding-bottom: var(--eh-section-y-compact, clamp(32px, 4vw, 48px)) !important;
  }

  body.archetype-method-v2 .method-section-head h2,
  body.archetype-method-v2 .method-shifts h2,
  body.archetype-method-v2 .method-author-editorial h2 {
    font-size: clamp(28px, 9vw, 38px) !important;
  }

  body.archetype-method-v2 .archetype-method-hero h1 {
    font-size: clamp(38px, 11vw, 50px) !important;
  }

  body.archetype-method-v2 .method-turn-layout,
  body.archetype-method-v2 .method-architecture,
  body.archetype-method-v2 .method-code-lab,
  body.archetype-method-v2 .method-author-editorial,
  body.archetype-method-v2 .method-turn-coda,
  body.archetype-method-v2 .method-route-line,
  body.archetype-method-v2 .method-scene-triptych,
  body.archetype-method-v2 .method-shifts,
  body.archetype-method-v2 .method-code-lab__steps,
  body.archetype-method-v2 .method-quote-duo,
  body.archetype-method-v2 .method-author-points,
  body.archetype-method-v2 .method-format-doors,
  body.archetype-method-v2 .method-result-map {
    grid-template-columns: 1fr !important;
  }

  body.archetype-method-v2 .method-layer-list article,
  body.archetype-method-v2 .method-route-line article,
  body.archetype-method-v2 .method-route-line article:nth-child(even) {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    min-height: 0 !important;
    padding: 18px !important;
  }

  body.archetype-method-v2 .method-scene-triptych article {
    grid-template-rows: 250px auto !important;
  }

  body.archetype-method-v2 .method-scene-triptych figure {
    min-height: 250px !important;
  }
}

/* Archetype method final alignment: section rhythm, testimonials, format cards */
body.archetype-method-v2 .method-turn-section .eyebrow {
  min-height: 0 !important;
  padding: 0 0 0 14px !important;
  border: 0 !important;
  border-left: 4px solid var(--am-gold) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #f0d9a3 !important;
  letter-spacing: .11em !important;
}

body.archetype-method-v2.eh-context--archetypes.eh-archetype-bg--method main > section.method-route-section.section,
body.archetype-method-v2 .method-route-section {
  background:
    radial-gradient(circle at 92% 12%, rgba(185, 148, 97, .12), transparent 28%),
    linear-gradient(180deg, #fff8ef 0%, #fbf1e8 100%) !important;
  border-top: 1px solid rgba(185, 148, 97, .2) !important;
}

body.archetype-method-v2.eh-context--archetypes.eh-archetype-bg--method main > section.method-scenes-section.section,
body.archetype-method-v2 .method-scenes-section {
  background:
    radial-gradient(circle at 12% 10%, rgba(102, 57, 107, .11), transparent 31%),
    linear-gradient(180deg, #f6edf4 0%, #fbf6f2 100%) !important;
  border-top: 1px solid rgba(102, 57, 107, .14) !important;
}

body.archetype-method-v2.eh-context--archetypes.eh-archetype-bg--method main > section.method-faq-section.section,
body.archetype-method-v2 .method-faq-section {
  background:
    radial-gradient(circle at 86% 8%, rgba(185, 148, 97, .1), transparent 30%),
    linear-gradient(180deg, #fffaf1 0%, #f8efe6 100%) !important;
  border-top: 1px solid rgba(185, 148, 97, .18) !important;
}

body.archetype-method-v2.eh-context--archetypes.eh-archetype-bg--method main > section.method-formats-section.section,
body.archetype-method-v2 .method-formats-section {
  background:
    radial-gradient(circle at 10% 14%, rgba(102, 57, 107, .1), transparent 30%),
    linear-gradient(180deg, #f4edf5 0%, #fff8ef 100%) !important;
  border-top: 1px solid rgba(102, 57, 107, .16) !important;
}

body.archetype-method-v2 .method-layer-list span,
body.archetype-method-v2 .method-route-line span,
body.archetype-method-v2 .method-code-lab__steps span {
  border-color: rgba(185, 148, 97, .35) !important;
  background: rgba(185, 148, 97, .16) !important;
  color: var(--am-deep) !important;
}

body.archetype-method-v2 .method-architecture__result {
  grid-template-columns: minmax(280px, .5fr) minmax(0, 1fr) !important;
  background:
    linear-gradient(90deg, rgba(185, 148, 97, .09), transparent 48%),
    rgba(255, 255, 255, .82) !important;
}

body.archetype-method-v2 .method-result-map {
  counter-reset: result-map !important;
}

body.archetype-method-v2 .method-result-map span {
  counter-increment: result-map !important;
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
  gap: 10px !important;
  min-height: 58px !important;
  align-items: center !important;
  font-size: 15px !important;
}

body.archetype-method-v2 .method-result-map span::before {
  content: counter(result-map, decimal-leading-zero) !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;
  background: rgba(102, 57, 107, .1) !important;
  color: var(--am-plum) !important;
  font-size: 11px !important;
  font-weight: 880 !important;
}

body.archetype-method-v2 .method-author-editorial {
  grid-template-columns: minmax(0, 1.22fr) minmax(300px, .78fr) !important;
}

body.archetype-method-v2 .method-author-editorial > div {
  order: 1 !important;
}

body.archetype-method-v2 .method-author-editorial figure {
  order: 2 !important;
}

body.archetype-method-v2 .method-quote-duo {
  gap: 14px !important;
}

body.archetype-method-v2 .method-quote-duo figure,
body.archetype-method-v2 .method-quote-duo figure:first-child,
body.archetype-method-v2 .method-quote-duo figure:last-child {
  position: relative !important;
  padding: clamp(22px, 3vw, 30px) !important;
  border: 1px solid rgba(43, 24, 52, .12) !important;
  border-top: 4px solid rgba(185, 148, 97, .76) !important;
  border-left: 4px solid rgba(185, 148, 97, .76) !important;
  border-radius: var(--am-card-radius) !important;
  background: rgba(255, 255, 255, .84) !important;
  box-shadow: 0 14px 38px rgba(43, 24, 52, .05) !important;
}

body.archetype-method-v2 .method-quote-duo figcaption {
  display: inline-flex !important;
  width: fit-content !important;
  margin-bottom: 14px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--am-plum) !important;
  font-size: 12px !important;
  font-weight: 860 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
}

body.archetype-method-v2 .method-quote-duo blockquote {
  color: var(--am-ink) !important;
  font-size: clamp(16px, 1.22vw, 18px) !important;
  line-height: 1.62 !important;
}

body.archetype-method-v2 .method-quote-duo p {
  margin-top: 16px !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(43, 24, 52, .08) !important;
  color: var(--am-muted) !important;
  font-size: 14px !important;
}

body.archetype-method-v2 .method-format-door {
  display: grid !important;
  grid-template-rows: 190px auto minmax(66px, auto) auto 1fr auto !important;
  height: 100% !important;
}

body.archetype-method-v2 .method-format-door figure {
  min-height: 190px !important;
}

body.archetype-method-v2 .method-format-door > p:first-of-type {
  min-height: 66px !important;
  display: flex !important;
  align-items: flex-start !important;
}

body.archetype-method-v2 .method-format-door--strength img {
  object-position: center 24% !important;
}

body.direction-page--archetypes a.roadmap-step[href="strength/index.html"] .roadmap-step__image {
  object-position: center 24% !important;
}

body.direction-page--archetypes a.roadmap-step[href="vysokaya-glubina.html"] .roadmap-step__image {
  object-position: center 38% !important;
}

@media (max-width: 767px) {
  body.archetype-method-v2 .method-author-editorial {
    grid-template-columns: 1fr !important;
  }

  body.archetype-method-v2 .method-author-editorial > div {
    order: 1 !important;
  }

  body.archetype-method-v2 .method-author-editorial figure {
    order: 2 !important;
  }

  body.archetype-method-v2 .method-architecture__result,
  body.archetype-method-v2 .method-result-map {
    grid-template-columns: 1fr !important;
  }

  body.archetype-method-v2 .method-format-door {
    grid-template-rows: 250px auto auto auto auto auto !important;
  }

body.archetype-method-v2 .method-format-door > p:first-of-type {
    min-height: 0 !important;
  }
}

/* Archetype method final correction: format-card hover accents and unified testimonial cards. */
body.archetype-method-v2 .method-format-door {
  border-color: rgba(43, 24, 52, .12) !important;
  box-shadow: 0 16px 44px rgba(43, 24, 52, .07) !important;
}

body.archetype-method-v2 .method-format-door::before,
body.archetype-method-v2 .method-format-door::after {
  opacity: 0 !important;
  transition: opacity .16s ease, transform .16s ease !important;
}

body.archetype-method-v2 .method-format-door::before {
  transform: scaleX(.18) !important;
  transform-origin: left center !important;
}

body.archetype-method-v2 .method-format-door::after {
  transform: scaleY(.18) !important;
  transform-origin: top center !important;
}

body.archetype-method-v2 .method-format-door:hover,
body.archetype-method-v2 .method-format-door:focus-visible {
  transform: translate(3px, -4px) !important;
  border-color: rgba(102, 57, 107, .22) !important;
  box-shadow: 0 22px 58px rgba(43, 24, 52, .13) !important;
}

body.archetype-method-v2 .method-format-door:hover::before,
body.archetype-method-v2 .method-format-door:focus-visible::before,
body.archetype-method-v2 .method-format-door:hover::after,
body.archetype-method-v2 .method-format-door:focus-visible::after {
  opacity: .96 !important;
  transform: none !important;
}

body.archetype-method-v2 .method-quote-duo {
  --proof-primary: var(--am-plum, #66396b);
  --proof-deep: var(--am-deep, #2b1834);
  --proof-soft: #f3e5f0;
  --proof-wash: #fff8ef;
  --proof-accent: var(--am-gold, #b99461);
  align-items: stretch !important;
  gap: 14px !important;
}

body.archetype-method-v2 .method-quote-duo figure,
body.archetype-method-v2 .method-quote-duo figure:first-child,
body.archetype-method-v2 .method-quote-duo figure:last-child {
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  overflow: hidden !important;
  min-height: 100% !important;
  padding: clamp(22px, 2.8vw, 32px) !important;
  border: 1px solid color-mix(in srgb, var(--proof-primary) 22%, var(--eh-line, #DDD8D0)) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--proof-accent) 16%, transparent), transparent 30%),
    linear-gradient(180deg, color-mix(in srgb, var(--proof-wash) 56%, #fff 44%), color-mix(in srgb, var(--proof-soft) 26%, #fff 74%)) !important;
  box-shadow: 0 18px 54px color-mix(in srgb, var(--proof-deep) 8%, transparent) !important;
}

body.archetype-method-v2 .method-quote-duo figure::before,
body.archetype-method-v2 .method-quote-duo figure:first-child::before,
body.archetype-method-v2 .method-quote-duo figure:last-child::before {
  content: "" !important;
  position: absolute !important;
  display: block !important;
  inset: 0 auto 0 0 !important;
  width: 5px !important;
  height: auto !important;
  margin: 0 !important;
  border-radius: 8px 0 0 8px !important;
  background: var(--proof-primary) !important;
}

body.archetype-method-v2 .method-quote-duo figure::after,
body.archetype-method-v2 .method-quote-duo figure:first-child::after,
body.archetype-method-v2 .method-quote-duo figure:last-child::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, var(--proof-primary), color-mix(in srgb, var(--proof-accent) 72%, #fff)) !important;
  opacity: .92 !important;
}

body.archetype-method-v2 .method-quote-duo figcaption {
  position: relative !important;
  z-index: 1 !important;
  display: inline-flex !important;
  width: fit-content !important;
  min-height: 28px !important;
  align-items: center !important;
  margin: 0 0 14px !important;
  padding: 0 10px !important;
  border: 1px solid color-mix(in srgb, var(--proof-primary) 20%, transparent) !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--proof-soft) 50%, #fff 50%) !important;
  color: var(--proof-primary) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 820 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}

body.archetype-method-v2 .method-quote-duo blockquote {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 !important;
  padding-top: 18px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--am-ink, #17151B) !important;
  font-family: Inter, "Segoe UI", system-ui, sans-serif !important;
  font-size: clamp(16.5px, 1.25vw, 18.5px) !important;
  line-height: 1.62 !important;
  font-weight: 470 !important;
}

body.archetype-method-v2 .method-quote-duo blockquote::before {
  content: "“" !important;
  position: absolute !important;
  z-index: -1 !important;
  top: -20px !important;
  right: 0 !important;
  color: color-mix(in srgb, var(--proof-primary) 16%, transparent) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 84px !important;
  line-height: 1 !important;
}

body.archetype-method-v2 .method-quote-duo p {
  position: relative !important;
  z-index: 1 !important;
  margin-top: auto !important;
  padding-top: 18px !important;
  border-top: 0 !important;
  color: var(--proof-primary) !important;
  font-size: 13.5px !important;
  line-height: 1.42 !important;
  font-weight: 760 !important;
}

/* Off-Switch Method final design system: align with Archetypes/Reiki standards. */
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic {
  --osm-ink: #12343d;
  --osm-muted: #526b70;
  --osm-deep: #0f3540;
  --osm-deeper: #09242b;
  --osm-teal: #147c9c;
  --osm-teal-dark: #0f637e;
  --osm-soft: #dff3f4;
  --osm-wash: #f2fbfc;
  --osm-paper: #fffaf2;
  --osm-warm: #f5eadc;
  --osm-clay: #b77a63;
  --osm-line: rgba(18, 52, 61, .13);
  --osm-light-line: rgba(255, 255, 255, .16);
  --osm-radius: 8px;
  --osm-card-shadow: 0 16px 44px rgba(15, 53, 64, .07);
  --osm-strong-shadow: 0 24px 70px rgba(15, 53, 64, .13);
  --osm-section-y: var(--eh-section-y, clamp(42px, 5vw, 64px));
  --osm-section-y-large: var(--eh-section-y-large, clamp(54px, 6vw, 78px));
  background: var(--osm-paper) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-section,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-hero,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-final {
  padding-top: var(--osm-section-y) !important;
  padding-bottom: var(--osm-section-y) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-hero {
  padding-top: var(--osm-section-y-large) !important;
  padding-bottom: var(--osm-section-y-large) !important;
  border-bottom: 1px solid rgba(20, 124, 156, .16) !important;
  background:
    radial-gradient(circle at 86% 10%, rgba(20, 124, 156, .16), transparent 30%),
    linear-gradient(135deg, #fff8ed 0%, #f5ecdf 48%, #e7f5f6 100%) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-hero__grid {
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr) !important;
  gap: clamp(28px, 5vw, 62px) !important;
  align-items: center !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-hero h1 {
  max-width: 11.8ch !important;
  font-size: clamp(48px, 5.4vw, 76px) !important;
  line-height: .98 !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-hero .lead {
  max-width: 640px !important;
  font-size: clamp(23px, 2.2vw, 33px) !important;
  line-height: 1.14 !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-hero__copy > p:not(.eyebrow):not(.lead) {
  max-width: 650px !important;
  font-size: clamp(16.5px, 1.25vw, 19px) !important;
  line-height: 1.62 !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-anchor-link {
  min-height: 48px !important;
  border-radius: var(--osm-radius) !important;
  border-color: rgba(20, 124, 156, .3) !important;
  background: var(--osm-teal) !important;
  color: #fff !important;
  box-shadow: 0 12px 30px rgba(20, 124, 156, .18) !important;
  transition: transform .16s ease, background-color .16s ease, box-shadow .16s ease !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-anchor-link:hover,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-anchor-link:focus-visible {
  background: var(--osm-teal-dark) !important;
  transform: translate(3px, -3px) !important;
  box-shadow: 0 16px 36px rgba(20, 124, 156, .22) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-anchor-link--quiet {
  background: rgba(255, 255, 255, .78) !important;
  color: var(--osm-deep) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-hero__image,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-scene__image,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-stages figure,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-origin__portrait,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-origin__room,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-final figure {
  border-radius: var(--osm-radius) !important;
  border: 1px solid var(--osm-line) !important;
  background: var(--osm-wash) !important;
  box-shadow: var(--osm-strong-shadow) !important;
  overflow: hidden !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-hero__image {
  aspect-ratio: 1.28 / 1 !important;
  min-height: clamp(390px, 38vw, 550px) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-hero__image img,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-scene__image img,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-stages figure img,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-origin__portrait img,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-origin__room img,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-final figure img,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-format-door img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: 1 !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-hero__image img {
  object-position: center center !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-section-head {
  max-width: 820px !important;
  margin: 0 0 clamp(22px, 3vw, 36px) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-section-head--wide {
  max-width: 980px !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-section-head h2,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-origin h2,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-final h2 {
  max-width: 820px !important;
  font-size: clamp(31px, 3.2vw, 46px) !important;
  line-height: 1.1 !important;
  color: var(--osm-ink) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-section-head > p:not(.eyebrow),
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-section-head--split > p:not(.eyebrow),
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-section p,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-final p {
  font-size: clamp(16px, 1.15vw, 18px) !important;
  line-height: 1.62 !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .eyebrow {
  padding-left: 14px !important;
  border-left: 4px solid var(--osm-clay) !important;
  color: var(--osm-teal-dark) !important;
  font-size: 12px !important;
  line-height: 1.18 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-problems {
  border-top: 1px solid rgba(20, 124, 156, .16) !important;
  background:
    radial-gradient(circle at 10% 8%, rgba(183, 122, 99, .12), transparent 28%),
    linear-gradient(180deg, #f2fbfc 0%, #fffaf2 100%) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-problem-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  counter-reset: problem !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-problem-list article {
  counter-increment: problem !important;
  position: relative !important;
  min-height: 100% !important;
  padding: clamp(20px, 2.2vw, 28px) !important;
  border: 1px solid var(--osm-line) !important;
  border-top: 4px solid rgba(20, 124, 156, .78) !important;
  border-left: 4px solid rgba(20, 124, 156, .78) !important;
  border-radius: var(--osm-radius) !important;
  background: rgba(255, 255, 255, .82) !important;
  box-shadow: var(--osm-card-shadow) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-problem-list article:first-child {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: 54px minmax(0, .34fr) minmax(0, .66fr) !important;
  gap: 14px 22px !important;
  align-items: center !important;
  min-height: 0 !important;
  border-color: rgba(255, 255, 255, .14) !important;
  border-top-color: rgba(183, 122, 99, .92) !important;
  border-left-color: rgba(183, 122, 99, .92) !important;
  background:
    radial-gradient(circle at 20% 12%, rgba(183, 122, 99, .2), transparent 34%),
    linear-gradient(135deg, var(--osm-deep), var(--osm-deeper)) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-problem-list article:first-child::before {
  margin-bottom: 0 !important;
  background: rgba(255, 255, 255, .12) !important;
  color: #f0d2c3 !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-problem-list article:first-child h3 {
  font-size: clamp(26px, 2.4vw, 36px) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-problem-list article:first-child h3,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-problem-list article:first-child p {
  margin: 0 !important;
  color: #fff !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-problem-list article::before {
  content: counter(problem, decimal-leading-zero) !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 38px !important;
  height: 38px !important;
  margin-bottom: 16px !important;
  border-radius: 999px !important;
  background: rgba(20, 124, 156, .11) !important;
  color: var(--osm-teal-dark) !important;
  font-size: 12px !important;
  font-weight: 860 !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-problem-list h3 {
  margin: 0 0 10px !important;
  font-size: clamp(21px, 1.8vw, 27px) !important;
  line-height: 1.14 !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-problem-list p {
  font-size: 15.5px !important;
  line-height: 1.58 !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-scene {
  border-top: 1px solid rgba(183, 122, 99, .18) !important;
  background:
    radial-gradient(circle at 88% 10%, rgba(20, 124, 156, .1), transparent 30%),
    linear-gradient(180deg, #f6eadb 0%, #fffaf2 100%) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-scene__layout {
  grid-template-columns: minmax(320px, .74fr) minmax(0, 1.26fr) !important;
  gap: clamp(28px, 4vw, 54px) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-scene__image {
  aspect-ratio: 4 / 5 !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-message-bubble {
  top: 22px !important;
  right: 22px !important;
  left: auto !important;
  max-width: 270px !important;
  padding: 13px 15px !important;
  border-radius: var(--osm-radius) !important;
  border: 1px solid rgba(18, 52, 61, .1) !important;
  background: rgba(255, 250, 242, .94) !important;
  color: var(--osm-deep) !important;
  font-size: 17px !important;
  font-weight: 780 !important;
  line-height: 1.25 !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-cycle {
  display: grid !important;
  gap: 0 !important;
  border-left: 2px solid rgba(20, 124, 156, .22) !important;
  background: transparent !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-cycle article {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 14px !important;
  padding: 18px 0 18px 22px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(18, 52, 61, .1) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-cycle span,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-stage-list span,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-core-diagram span,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-format-door > span {
  display: inline-grid !important;
  place-items: center !important;
  width: 40px !important;
  height: 40px !important;
  border: 1px solid rgba(20, 124, 156, .18) !important;
  border-radius: 999px !important;
  background: rgba(20, 124, 156, .11) !important;
  color: var(--osm-teal-dark) !important;
  font-size: 12px !important;
  font-weight: 860 !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-cycle h3,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-stage-list h3,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-core-diagram h3,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-soft-grid h3,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-fit-layout h3 {
  margin: 0 !important;
  font-size: clamp(21px, 1.8vw, 27px) !important;
  line-height: 1.14 !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-cycle p,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-stage-list p,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-core-diagram p {
  margin-top: 8px !important;
  font-size: 15.6px !important;
  line-height: 1.58 !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-bridge {
  display: grid !important;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) !important;
  gap: clamp(18px, 3vw, 30px) !important;
  margin-top: clamp(26px, 4vw, 44px) !important;
  padding: clamp(22px, 3vw, 32px) !important;
  border: 1px solid rgba(20, 124, 156, .18) !important;
  border-left: 5px solid var(--osm-clay) !important;
  border-radius: var(--osm-radius) !important;
  background:
    linear-gradient(90deg, rgba(183, 122, 99, .1), transparent 44%),
    rgba(255, 255, 255, .78) !important;
  color: var(--osm-ink) !important;
  box-shadow: var(--osm-card-shadow) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-bridge strong {
  color: var(--osm-deep) !important;
  font-size: clamp(24px, 2.25vw, 34px) !important;
  line-height: 1.14 !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-core-section {
  border-top: 1px solid rgba(20, 124, 156, .14) !important;
  background:
    radial-gradient(circle at 12% 12%, rgba(20, 124, 156, .09), transparent 30%),
    linear-gradient(180deg, #fffaf2 0%, #eef8f8 100%) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-core-diagram {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  border: 0 !important;
  background: transparent !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-core-diagram::before {
  content: "" !important;
  position: absolute !important;
  top: 46px !important;
  left: 13% !important;
  right: 13% !important;
  height: 2px !important;
  display: block !important;
  background: linear-gradient(90deg, rgba(20, 124, 156, .18), rgba(183, 122, 99, .45), rgba(20, 124, 156, .18)) !important;
  pointer-events: none !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-core-diagram article {
  position: relative !important;
  z-index: 1 !important;
  padding: clamp(20px, 2.4vw, 28px) !important;
  border: 1px solid var(--osm-line) !important;
  border-radius: var(--osm-radius) !important;
  background: rgba(255, 255, 255, .84) !important;
  box-shadow: var(--osm-card-shadow) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-core-pause {
  display: none !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-core-final {
  max-width: none !important;
  margin-top: 18px !important;
  padding: clamp(22px, 3vw, 30px) !important;
  border: 1px solid rgba(183, 122, 99, .24) !important;
  border-left: 5px solid var(--osm-clay) !important;
  border-radius: var(--osm-radius) !important;
  background: rgba(255, 250, 242, .82) !important;
  box-shadow: var(--osm-card-shadow) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-core-final p {
  max-width: 980px !important;
  margin: 0 !important;
  color: var(--osm-deep) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(23px, 2.1vw, 32px) !important;
  line-height: 1.18 !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-stages {
  border-top: 1px solid rgba(255, 255, 255, .1) !important;
  background:
    radial-gradient(circle at 86% 14%, rgba(20, 124, 156, .24), transparent 32%),
    linear-gradient(135deg, #103746 0%, #173d43 58%, #0c252b 100%) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-stages .method-section-head h2,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-stages h3,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-scale .method-section-head h2,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-scale h3,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-final h2,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-final h3 {
  color: #fff !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-stages .method-section-head > p:not(.eyebrow),
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-stages p,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-stages .eyebrow,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-scale .method-section-head > p:not(.eyebrow),
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-scale p,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-scale .eyebrow,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-final p,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-final .eyebrow {
  color: rgba(255, 255, 255, .78) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-stages__layout {
  grid-template-columns: minmax(320px, .76fr) minmax(0, 1.24fr) !important;
  gap: clamp(28px, 4vw, 54px) !important;
  align-items: stretch !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-stages figure {
  min-height: clamp(360px, 36vw, 520px) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-stage-list {
  display: grid !important;
  gap: 10px !important;
  align-content: center !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-stage-list article {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 10px 16px !important;
  padding: clamp(18px, 2.2vw, 24px) !important;
  border: 1px solid rgba(255, 255, 255, .15) !important;
  border-left: 4px solid rgba(183, 122, 99, .88) !important;
  border-radius: var(--osm-radius) !important;
  background: rgba(255, 255, 255, .075) !important;
  box-shadow: none !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-stage-list h3,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-stage-list p {
  grid-column: 2 !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-stage-list span {
  background: rgba(255, 255, 255, .1) !important;
  color: #f0d2c3 !important;
  border-color: rgba(255, 255, 255, .18) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-measure {
  border-top: 1px solid rgba(183, 122, 99, .2) !important;
  background:
    radial-gradient(circle at 10% 10%, rgba(20, 124, 156, .1), transparent 30%),
    linear-gradient(180deg, #f6eadb 0%, #fffaf2 100%) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid article {
  padding: clamp(20px, 2.3vw, 28px) !important;
  border: 1px solid var(--osm-line) !important;
  border-radius: var(--osm-radius) !important;
  background: rgba(255, 255, 255, .8) !important;
  box-shadow: var(--osm-card-shadow) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid article:first-child {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(240px, .54fr) minmax(0, 1fr) !important;
  gap: 14px 28px !important;
  align-items: center !important;
  background: var(--osm-deep) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid article:first-child span,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid article:first-child h3,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid article:first-child p {
  color: #fff !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid span {
  color: var(--osm-teal-dark) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid h3 {
  margin: 8px 0 0 !important;
  color: var(--osm-deep) !important;
  font-size: clamp(22px, 2vw, 30px) !important;
  line-height: 1.14 !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-big-quote {
  margin-top: 18px !important;
  padding: clamp(22px, 3vw, 32px) !important;
  border: 1px solid rgba(183, 122, 99, .22) !important;
  border-left: 5px solid var(--osm-clay) !important;
  border-radius: var(--osm-radius) !important;
  background: rgba(255, 255, 255, .8) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-big-quote p {
  color: var(--osm-deep) !important;
  font-size: clamp(24px, 2.3vw, 34px) !important;
  line-height: 1.14 !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-origin {
  border-top: 1px solid rgba(20, 124, 156, .16) !important;
  background:
    radial-gradient(circle at 92% 10%, rgba(20, 124, 156, .12), transparent 30%),
    linear-gradient(180deg, #eef8f8 0%, #fffaf2 100%) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-origin__layout {
  grid-template-columns: minmax(0, 1.16fr) minmax(310px, .84fr) !important;
  gap: clamp(28px, 5vw, 58px) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-origin__media {
  display: grid !important;
  gap: 12px !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-origin__portrait {
  aspect-ratio: 3 / 4 !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-origin__portrait img {
  object-position: center 16% !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-origin__room {
  display: block !important;
  aspect-ratio: 16 / 9 !important;
  min-height: 0 !important;
  box-shadow: 0 14px 38px rgba(15, 53, 64, .08) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-timeline {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 24px !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-timeline article,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts {
  border: 1px solid var(--osm-line) !important;
  border-radius: var(--osm-radius) !important;
  background: rgba(255, 255, 255, .76) !important;
  box-shadow: var(--osm-card-shadow) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(190px, .22fr) minmax(0, 1fr) auto !important;
  gap: 18px 24px !important;
  align-items: start !important;
  padding: clamp(20px, 2.4vw, 28px) !important;
  border-left: 5px solid var(--osm-clay) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts ul {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts li {
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid rgba(18, 52, 61, .09) !important;
  border-radius: var(--osm-radius) !important;
  background: rgba(255, 255, 255, .72) !important;
  font-size: 14.5px !important;
  line-height: 1.38 !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-scale {
  border-top: 1px solid rgba(255, 255, 255, .1) !important;
  background:
    radial-gradient(circle at 12% 12%, rgba(183, 122, 99, .18), transparent 32%),
    linear-gradient(135deg, #0f3540 0%, #153f48 55%, #09242b 100%) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-scale-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-scale-grid article {
  padding: clamp(18px, 2.1vw, 24px) !important;
  border: 1px solid rgba(255, 255, 255, .15) !important;
  border-left: 4px solid rgba(183, 122, 99, .9) !important;
  border-radius: var(--osm-radius) !important;
  background: rgba(255, 255, 255, .07) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-scale-grid strong {
  display: block !important;
  margin-bottom: 10px !important;
  color: #fff !important;
  font-size: clamp(25px, 2.8vw, 42px) !important;
  line-height: 1 !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-scale-grid span {
  color: rgba(255, 255, 255, .78) !important;
  font-size: 14.5px !important;
  line-height: 1.42 !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-scale-note {
  margin-top: 14px !important;
  padding: clamp(20px, 2.5vw, 28px) !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: var(--osm-radius) !important;
  background: rgba(255, 255, 255, .07) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-boundaries {
  border-top: 1px solid rgba(183, 122, 99, .18) !important;
  background:
    radial-gradient(circle at 90% 12%, rgba(183, 122, 99, .1), transparent 30%),
    linear-gradient(180deg, #fffaf2 0%, #f6eadb 100%) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-fit {
  border-top: 1px solid rgba(20, 124, 156, .14) !important;
  background:
    radial-gradient(circle at 10% 14%, rgba(20, 124, 156, .1), transparent 30%),
    linear-gradient(180deg, #eef8f8 0%, #fffaf2 100%) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-soft-grid,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-fit-layout {
  display: grid !important;
  gap: 12px !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-soft-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-fit-layout {
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .66fr) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-soft-grid article,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-fit-layout article {
  padding: clamp(20px, 2.3vw, 28px) !important;
  border: 1px solid var(--osm-line) !important;
  border-left: 4px solid rgba(20, 124, 156, .72) !important;
  border-radius: var(--osm-radius) !important;
  background: rgba(255, 255, 255, .82) !important;
  box-shadow: var(--osm-card-shadow) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-formats {
  border-top: 1px solid rgba(183, 122, 99, .18) !important;
  background:
    radial-gradient(circle at 86% 10%, rgba(20, 124, 156, .1), transparent 30%),
    linear-gradient(180deg, #f6eadb 0%, #fffaf2 100%) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-format-doors--off-switch {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-format-door {
  position: relative !important;
  display: grid !important;
  grid-template-rows: 190px auto minmax(58px, auto) auto 1fr auto !important;
  min-height: 100% !important;
  padding: 0 22px 22px !important;
  border: 1px solid var(--osm-line) !important;
  border-radius: var(--osm-radius) !important;
  background: rgba(255, 255, 255, .84) !important;
  color: var(--osm-ink) !important;
  text-decoration: none !important;
  box-shadow: var(--osm-card-shadow) !important;
  overflow: hidden !important;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-format-door::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 4px !important;
  background: var(--osm-teal) !important;
  opacity: .95 !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-format-door::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 5px !important;
  background: var(--osm-teal) !important;
  opacity: .95 !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-format-door--training::after,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-format-door--training::before {
  background: #147c9c !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-format-door--group::after,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-format-door--group::before {
  background: #b77a63 !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-format-door--personal::after,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-format-door--personal::before {
  background: #0f3540 !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-format-door:hover,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-format-door:focus-visible {
  transform: translate(3px, -4px) !important;
  border-color: rgba(20, 124, 156, .28) !important;
  box-shadow: 0 22px 54px rgba(15, 53, 64, .13) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-format-door figure {
  height: 190px !important;
  min-height: 190px !important;
  margin: 0 -22px 18px !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-format-door > p:first-of-type {
  min-height: 58px !important;
  color: var(--osm-teal-dark) !important;
  font-size: 14px !important;
  font-weight: 820 !important;
  line-height: 1.3 !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-format-door h3 {
  margin: 8px 0 10px !important;
  color: var(--osm-deep) !important;
  font-size: clamp(23px, 2vw, 30px) !important;
  line-height: 1.12 !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-format-door .meta {
  align-self: end !important;
  margin: 18px 0 0 !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(18, 52, 61, .09) !important;
  color: var(--osm-teal-dark) !important;
  font-size: 14px !important;
  font-weight: 820 !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-format-conclusion {
  max-width: none !important;
  margin-top: 16px !important;
  padding: clamp(20px, 2.5vw, 28px) !important;
  border: 1px solid rgba(183, 122, 99, .22) !important;
  border-left: 5px solid var(--osm-clay) !important;
  border-radius: var(--osm-radius) !important;
  background: rgba(255, 255, 255, .72) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-format-conclusion p {
  color: var(--osm-deep) !important;
  font-size: clamp(22px, 2.1vw, 31px) !important;
  line-height: 1.16 !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-faq {
  display: block !important;
  border-top: 1px solid rgba(20, 124, 156, .14) !important;
  background:
    radial-gradient(circle at 10% 12%, rgba(20, 124, 156, .1), transparent 30%),
    linear-gradient(180deg, #eef8f8 0%, #fffaf2 100%) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-faq > .container {
  width: min(100% - (var(--gutter) * 2), var(--max-page)) !important;
  max-width: var(--max-page) !important;
  margin-inline: auto !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-faq .method-section-head {
  margin-left: 0 !important;
  margin-right: auto !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-faq-list {
  max-width: 980px !important;
  margin: 0 auto !important;
  display: grid !important;
  gap: 10px !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-faq-list details {
  border: 1px solid var(--osm-line) !important;
  border-radius: var(--osm-radius) !important;
  background: rgba(255, 255, 255, .84) !important;
  box-shadow: var(--osm-card-shadow) !important;
  overflow: hidden !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-faq-list summary {
  padding: 18px 22px !important;
  color: var(--osm-deep) !important;
  font-size: 16.5px !important;
  font-weight: 820 !important;
  line-height: 1.35 !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-faq-list p {
  padding: 0 22px 20px !important;
  color: var(--osm-muted) !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-final {
  border-top: 1px solid rgba(255, 255, 255, .1) !important;
  background:
    radial-gradient(circle at 82% 12%, rgba(183, 122, 99, .18), transparent 32%),
    linear-gradient(135deg, #0f3540 0%, #12343d 56%, #09242b 100%) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-final__layout {
  grid-template-columns: minmax(0, 1.16fr) minmax(320px, .84fr) !important;
  gap: clamp(28px, 5vw, 58px) !important;
  align-items: center !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-final h2 {
  color: #fff !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-final p,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-final .eyebrow {
  color: rgba(255, 255, 255, .78) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-final-zones {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  margin-top: 26px !important;
  border-top: 1px solid var(--osm-light-line) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-final-zones article {
  position: relative !important;
  padding: 18px 0 18px 18px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--osm-light-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-final-zones article::before {
  content: "" !important;
  position: absolute !important;
  top: 22px !important;
  bottom: 22px !important;
  left: 0 !important;
  width: 4px !important;
  border-radius: 999px !important;
  background: var(--osm-clay) !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-final-zones h3,
body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-final-link {
  color: #fff !important;
}

body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-final-link {
  display: inline-flex !important;
  margin-top: 4px !important;
  color: #f0d2c3 !important;
  font-weight: 820 !important;
  text-decoration: none !important;
}

@media (max-width: 1180px) {
  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-hero__grid,
  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-scene__layout,
  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-stages__layout,
  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-origin__layout,
  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-final__layout {
    grid-template-columns: 1fr !important;
  }

  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-problem-list,
  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-scale-grid,
  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-soft-grid,
  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-format-doors--off-switch,
  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts {
    grid-template-columns: 1fr !important;
  }

  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-problem-list article:first-child {
    grid-template-columns: 40px minmax(0, 1fr) !important;
    align-items: start !important;
  }

  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-problem-list article:first-child p {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 767px) {
  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-section,
  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-hero,
  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-final {
    padding-top: var(--eh-section-y-compact, clamp(34px, 7vw, 48px)) !important;
    padding-bottom: var(--eh-section-y-compact, clamp(34px, 7vw, 48px)) !important;
  }

  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-hero h1 {
    font-size: clamp(38px, 11vw, 50px) !important;
  }

  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-hero .lead,
  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-bridge strong,
  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-core-final p,
  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-big-quote p,
  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-format-conclusion p {
    font-size: clamp(22px, 6vw, 28px) !important;
  }

  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-section-head h2,
  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-origin h2,
  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-final h2 {
    font-size: clamp(28px, 9vw, 38px) !important;
  }

  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-problem-list,
  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-core-diagram,
  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid,
  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid article:first-child,
  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-scale-grid,
  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-soft-grid,
  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-fit-layout,
  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-format-doors--off-switch,
  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts ul,
  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-timeline,
  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-bridge {
    grid-template-columns: 1fr !important;
  }

  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-hero__image,
  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-stages figure,
  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-final figure {
    min-height: 280px !important;
    aspect-ratio: 1.12 / 1 !important;
  }

  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-scene__image {
    aspect-ratio: 1.08 / 1 !important;
  }

  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-core-diagram::before {
    display: none !important;
  }

  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-cycle article,
  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-stage-list article {
    grid-template-columns: 40px minmax(0, 1fr) !important;
    padding-left: 16px !important;
  }

  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-stage-list p {
    grid-column: 2 !important;
  }

  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-format-door {
    grid-template-rows: 240px auto auto auto 1fr auto !important;
  }

  body.off-switch-method-redesign.off-switch-method-lock.off-switch-method-cinematic .method-format-door > p:first-of-type {
    min-height: 0 !important;
  }
}

/* Off-Switch 1:1 final cinematic layer */
body.off-switch-personal-page.off-switch-personal-cinematic {
  --personal-ink: #102f36;
  --personal-muted: #566870;
  --personal-paper: #f6f0e6;
  --personal-ivory: #fffaf2;
  --personal-stone: #e9ded0;
  --personal-line: rgba(16, 47, 54, .14);
  --personal-indigo: #0f3943;
  --personal-indigo-2: #08262e;
  --personal-copper: #b96f55;
  --personal-wine: #8d4a53;
  --personal-shadow: 0 24px 70px rgba(8, 38, 46, .14);
  background: var(--personal-paper);
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-one {
  background:
    linear-gradient(180deg, #f8f1e6 0%, #fffaf2 12%, #eef4f2 100%);
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-container {
  width: min(1160px, calc(100% - 44px));
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-section,
body.off-switch-personal-page.off-switch-personal-cinematic .personal-hero,
body.off-switch-personal-page.off-switch-personal-cinematic .personal-final {
  padding: clamp(68px, 7.2vw, 96px) 0;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-section {
  border-top: 1px solid rgba(16, 47, 54, .08);
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-eyebrow {
  margin-bottom: 16px;
  color: var(--personal-copper);
  letter-spacing: .08em;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-section-head {
  max-width: 820px;
  margin-bottom: 38px;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-section-head h2 {
  max-width: 900px;
  font-size: clamp(34px, 4.1vw, 56px);
  text-wrap: balance;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-section-head p,
body.off-switch-personal-page.off-switch-personal-cinematic .personal-lead,
body.off-switch-personal-page.off-switch-personal-cinematic .personal-proof-early__copy > p,
body.off-switch-personal-page.off-switch-personal-cinematic .personal-support-layout__intro p,
body.off-switch-personal-page.off-switch-personal-cinematic .personal-offer-grid > div > p,
body.off-switch-personal-page.off-switch-personal-cinematic .personal-confidential article p,
body.off-switch-personal-page.off-switch-personal-cinematic .personal-ugis__bio p,
body.off-switch-personal-page.off-switch-personal-cinematic .personal-final p {
  color: var(--personal-muted);
  font-size: 18px;
  line-height: 1.58;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-hero {
  min-height: min(740px, calc(100svh - 78px));
  padding-top: clamp(54px, 6vw, 78px);
  padding-bottom: clamp(54px, 6vw, 78px);
  background:
    linear-gradient(90deg, rgba(248, 241, 230, .98) 0%, rgba(248, 241, 230, .94) 47%, rgba(248, 241, 230, .72) 100%),
    url("assets/off-switch-personal-hero.jpg") 58% center / cover no-repeat;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(16, 47, 54, .22), transparent);
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-hero__grid {
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, .72fr);
  gap: clamp(34px, 4vw, 54px);
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-hero h1 {
  max-width: 840px;
  color: #0b2931;
  font-size: clamp(39px, 3.9vw, 54px);
  line-height: 1.03;
  text-wrap: balance;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-lead {
  max-width: 670px;
  margin-top: 14px;
  color: #364c55;
  font-size: clamp(18px, 1.35vw, 20px);
  line-height: 1.5;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-hero__terms,
body.off-switch-personal-page.off-switch-personal-cinematic .personal-final__terms {
  gap: 10px;
  margin-top: 16px;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-hero__terms span,
body.off-switch-personal-page.off-switch-personal-cinematic .personal-final__terms span {
  min-height: 46px;
  border-color: rgba(16, 47, 54, .18);
  border-radius: 8px;
  background: rgba(255, 250, 242, .78);
  color: var(--personal-indigo);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .42);
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-hero__terms span:nth-child(3),
body.off-switch-personal-page.off-switch-personal-cinematic .personal-final__terms span:nth-child(3) {
  background: var(--personal-indigo);
  color: #fffaf2;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-hero__price-note {
  max-width: 600px;
  margin-top: 10px;
  color: #445b64;
  line-height: 1.42;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-cta-row {
  margin-top: 22px;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-button {
  min-height: 50px;
  border-radius: 8px !important;
  box-shadow: 0 16px 34px rgba(8, 38, 46, .18);
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-hero__media {
  min-height: 510px;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-hero__media::before {
  content: "";
  position: absolute;
  inset: 42px 28px 48px 34px;
  border: 1px solid rgba(16, 47, 54, .12);
  border-radius: 8px;
  background: rgba(255, 250, 242, .36);
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-hero__portrait,
body.off-switch-personal-page.off-switch-personal-cinematic .personal-hero__map,
body.off-switch-personal-page.off-switch-personal-cinematic .personal-proof-early__visual,
body.off-switch-personal-page.off-switch-personal-cinematic .personal-confidential__layers,
body.off-switch-personal-page.off-switch-personal-cinematic .personal-video-card,
body.off-switch-personal-page.off-switch-personal-cinematic .personal-case-card,
body.off-switch-personal-page.off-switch-personal-cinematic .personal-faq details {
  border-radius: 8px;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-hero__portrait {
  top: 0;
  right: 0;
  width: min(430px, 78%);
  height: clamp(390px, 34vw, 470px);
  border-color: rgba(16, 47, 54, .16);
  box-shadow: 0 30px 80px rgba(8, 38, 46, .18);
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-hero__portrait img {
  object-position: 49% center;
  filter: saturate(.92) contrast(1.04);
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-hero__map {
  left: 0;
  bottom: 12px;
  width: min(360px, 64%);
  height: 205px;
  border-color: rgba(16, 47, 54, .12);
  box-shadow: 0 22px 55px rgba(8, 38, 46, .14);
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-hero__map img {
  object-position: 46% 48%;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-section--proof {
  background: #fffaf2;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-proof-early {
  grid-template-columns: minmax(340px, .88fr) minmax(0, 1fr);
  gap: clamp(34px, 4vw, 54px);
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-proof-early__visual {
  height: auto;
  min-height: 500px;
  aspect-ratio: .95 / 1;
  border-color: rgba(16, 47, 54, .14);
  box-shadow: 0 24px 70px rgba(8, 38, 46, .12);
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-proof-early__copy {
  padding: 18px 0 18px 28px;
  border-left: 1px solid rgba(16, 47, 54, .18);
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-proof-early h2 {
  max-width: 720px;
  color: var(--personal-ink);
  font-size: clamp(36px, 4.5vw, 62px);
  text-wrap: balance;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-proof-numbers {
  gap: 16px;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-proof-numbers div {
  min-height: 176px;
  padding: 26px;
  border-color: rgba(16, 47, 54, .14);
  border-radius: 8px;
  background: #f4eadc;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-proof-numbers div:first-child {
  background:
    radial-gradient(circle at 100% 0%, rgba(185, 111, 85, .24), transparent 36%),
    var(--personal-indigo);
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-proof-numbers div:first-child strong,
body.off-switch-personal-page.off-switch-personal-cinematic .personal-proof-numbers div:first-child span {
  color: #fffaf2;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-one > .personal-section:nth-of-type(3) {
  background: #f4ecdf;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-life-grid {
  gap: 0;
  border: 0;
  background: linear-gradient(90deg, rgba(16, 47, 54, .14), rgba(16, 47, 54, .04));
  background-size: 100% 1px;
  background-repeat: no-repeat;
  background-position: left top;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-life-grid article {
  min-height: 276px;
  padding: 34px 28px;
  border: 0;
  border-left: 1px solid rgba(16, 47, 54, .14);
  background: transparent;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-life-grid article:first-child {
  border-left: 0;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-life-grid span {
  margin-bottom: 34px;
  color: var(--personal-copper);
  font-size: 14px;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-section--stone {
  background: #e8ded2;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-format-table {
  gap: 18px;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-format-table a,
body.off-switch-personal-page.off-switch-personal-cinematic .personal-format-table article {
  position: relative;
  min-height: 250px;
  overflow: hidden;
  border-color: rgba(16, 47, 54, .16);
  border-radius: 8px;
  background: #fffaf2;
  box-shadow: none;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-format-table a::before,
body.off-switch-personal-page.off-switch-personal-cinematic .personal-format-table a::after {
  content: "";
  position: absolute;
  background: var(--personal-copper);
  opacity: 0;
  transition: opacity 180ms ease;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-format-table a::before {
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-format-table a::after {
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-format-table a:hover,
body.off-switch-personal-page.off-switch-personal-cinematic .personal-format-table a:focus-visible {
  transform: translate(4px, -4px);
  border-color: rgba(185, 111, 85, .46);
  box-shadow: 0 18px 44px rgba(8, 38, 46, .13);
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-format-table a:hover::before,
body.off-switch-personal-page.off-switch-personal-cinematic .personal-format-table a:hover::after,
body.off-switch-personal-page.off-switch-personal-cinematic .personal-format-table a:focus-visible::before,
body.off-switch-personal-page.off-switch-personal-cinematic .personal-format-table a:focus-visible::after {
  opacity: 1;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-format-table article {
  background:
    radial-gradient(circle at 94% 8%, rgba(185, 111, 85, .26), transparent 34%),
    var(--personal-indigo);
  color: #fffaf2;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-pullquote {
  max-width: 860px;
  margin-top: 38px;
  padding: 0 0 0 28px;
  border-left-color: var(--personal-copper);
  color: #173f48;
  font-size: clamp(28px, 3.2vw, 42px);
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-one > .personal-section:nth-of-type(5) {
  background: #fffaf2;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-support-layout {
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: clamp(34px, 5vw, 70px);
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-support-layout__intro {
  position: sticky;
  top: 120px;
  align-self: start;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-support-map {
  counter-reset: personal-support;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-support-map::before {
  display: none;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-support-map article,
body.off-switch-personal-page.off-switch-personal-cinematic .personal-support-map article:nth-child(1),
body.off-switch-personal-page.off-switch-personal-cinematic .personal-support-map article:nth-child(2),
body.off-switch-personal-page.off-switch-personal-cinematic .personal-support-map article:nth-child(3),
body.off-switch-personal-page.off-switch-personal-cinematic .personal-support-map article:nth-child(4),
body.off-switch-personal-page.off-switch-personal-cinematic .personal-support-map article:nth-child(5) {
  counter-increment: personal-support;
  position: relative;
  grid-column: span 2;
  min-height: 226px;
  padding: 58px 26px 26px;
  border: 1px solid rgba(16, 47, 54, .14);
  border-radius: 8px;
  background: #f7efe4;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-support-map article:nth-child(4),
body.off-switch-personal-page.off-switch-personal-cinematic .personal-support-map article:nth-child(5) {
  grid-column: span 3;
  background: #eef4f2;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-support-map article::before {
  content: "0" counter(personal-support);
  position: absolute;
  top: 24px;
  left: 26px;
  color: var(--personal-copper);
  font-size: 13px;
  font-weight: 800;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-section--dark {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 90% 10%, rgba(185, 111, 85, .2), transparent 30%),
    linear-gradient(135deg, #08262e 0%, #123f49 100%);
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-section--dark::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("assets/off-switch-1-1-private-line.jpg") center / cover no-repeat;
  opacity: .13;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-offer-grid {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 28px;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-section--dark .personal-eyebrow,
body.off-switch-personal-page.off-switch-personal-cinematic .personal-section--dark h2,
body.off-switch-personal-page.off-switch-personal-cinematic .personal-section--dark p {
  color: #fffaf2;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-offer-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-offer-cards article {
  min-height: 156px;
  padding: 24px;
  border-color: rgba(255, 250, 242, .18);
  border-radius: 8px;
  background: rgba(255, 250, 242, .09);
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-offer-cards strong {
  color: #fffaf2;
  font-size: clamp(28px, 3vw, 42px);
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-offer-cards span {
  color: rgba(255, 250, 242, .72);
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-offer-price {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
  margin-top: 14px;
  padding: clamp(28px, 4vw, 46px);
  border: 1px solid rgba(255, 250, 242, .2);
  border-radius: 8px;
  background: rgba(255, 250, 242, .1);
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-offer-price span {
  grid-column: 1;
  color: rgba(255, 250, 242, .76);
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-offer-price strong {
  grid-column: 1;
  color: #fffaf2 !important;
  font-size: clamp(62px, 9vw, 118px);
  line-height: .9;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-offer-price p {
  grid-column: 2;
  grid-row: 1 / span 2;
  max-width: 280px;
  margin: 0;
  color: rgba(255, 250, 242, .82);
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-one > .personal-section:nth-of-type(7) {
  background: #f4ecdf;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-confidential {
  grid-template-columns: minmax(320px, .95fr) minmax(0, 1fr);
  gap: clamp(32px, 4vw, 54px);
  align-items: center;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-confidential__layers {
  min-height: 440px;
  border-color: rgba(16, 47, 54, .12);
  background:
    linear-gradient(180deg, rgba(255, 250, 242, .06), rgba(16, 47, 54, .08)),
    url("assets/off-switch-1-1-private-line.jpg") center / cover no-repeat;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-section--measurement {
  background:
    radial-gradient(circle at 88% 12%, rgba(185, 111, 85, .22), transparent 30%),
    linear-gradient(135deg, #08262e 0%, #123f49 100%);
  color: #fffaf2;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-section--measurement .personal-section-head {
  max-width: 940px;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-section--measurement .personal-eyebrow,
body.off-switch-personal-page.off-switch-personal-cinematic .personal-section--measurement h2,
body.off-switch-personal-page.off-switch-personal-cinematic .personal-section--measurement p {
  color: #fffaf2;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-measure-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-measure-grid article {
  grid-column: span 2;
  min-height: 230px;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid rgba(255, 250, 242, .18);
  border-radius: 8px;
  background: rgba(255, 250, 242, .09);
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-measure-grid article:first-child {
  background: #fffaf2;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-measure-grid article:first-child strong,
body.off-switch-personal-page.off-switch-personal-cinematic .personal-measure-grid article:first-child p {
  color: var(--personal-ink);
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-measure-grid strong {
  color: #fffaf2;
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 520;
  line-height: 1.05;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-measure-grid p {
  margin-top: 18px;
  color: rgba(255, 250, 242, .78);
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-one > .personal-section:nth-of-type(9) {
  background: #fffaf2;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-ugis {
  grid-template-columns: minmax(360px, .78fr) minmax(0, 1.22fr);
  gap: clamp(34px, 5vw, 66px);
  align-items: stretch;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-ugis__quote {
  min-height: 560px;
  display: flex;
  align-items: flex-end;
  padding: 26px;
  border-radius: 8px;
  border-left: 0;
  background:
    linear-gradient(180deg, rgba(8, 38, 46, .05), rgba(8, 38, 46, .74)),
    url("assets/ugis-strauss-offswitch.jpg") 50% center / cover no-repeat;
  box-shadow: 0 24px 70px rgba(8, 38, 46, .14);
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-ugis__quote p {
  margin: 0;
  padding: 22px;
  border-radius: 8px;
  background: rgba(8, 38, 46, .76);
  color: #fffaf2;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.16;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-ugis-facts {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-ugis-facts span {
  min-height: 84px;
  border-radius: 8px;
  background: #f4ecdf;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-section--proof-list {
  background: #f4ecdf;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-video-proof {
  grid-template-columns: minmax(0, 1.22fr) minmax(330px, .78fr);
  gap: 18px;
  align-items: stretch;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-video-card {
  overflow: hidden;
  padding: 0;
  border-color: rgba(16, 47, 54, .12);
  background: #fffaf2;
  box-shadow: none;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-video-card--main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .82fr);
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-video-card > div:last-child {
  padding: 26px;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-video-card h3 {
  color: var(--personal-ink);
  font-size: clamp(24px, 2.6vw, 36px);
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-video-card .off-switch-video-loader {
  border-radius: 0;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-case-stack {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-case-card {
  position: relative;
  padding: 26px;
  border-color: rgba(16, 47, 54, .12);
  background: #fffaf2;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-case-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--personal-copper);
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-case-card.is-open {
  grid-column: span 1;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-case-score {
  border-radius: 8px;
  background: #f4ecdf;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-one > .personal-section:nth-of-type(11) {
  background: #fffaf2;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-fit-grid {
  gap: 16px;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-fit-grid article {
  min-height: 220px;
  padding: 30px;
  border-color: rgba(16, 47, 54, .12);
  border-radius: 8px;
  background: #f4ecdf;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-fit-grid article:nth-child(even) {
  background: #eef4f2;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-section--faq {
  background: #f6f0e6;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-section--faq .personal-section-head,
body.off-switch-personal-page.off-switch-personal-cinematic .personal-faq {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-faq details {
  border-color: rgba(16, 47, 54, .12);
  background: #fffaf2;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-faq summary {
  padding: 22px 24px;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-faq p {
  padding: 0 24px 24px;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-final {
  background:
    linear-gradient(135deg, rgba(8, 38, 46, .95), rgba(18, 63, 73, .86)),
    url("assets/off-switch-personal-route.jpg") center / cover no-repeat;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-final__panel {
  max-width: 980px;
  padding: clamp(34px, 5vw, 64px);
  border: 1px solid rgba(255, 250, 242, .2);
  border-radius: 8px;
  background: rgba(8, 38, 46, .82);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .22);
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-final .personal-eyebrow,
body.off-switch-personal-page.off-switch-personal-cinematic .personal-final h2,
body.off-switch-personal-page.off-switch-personal-cinematic .personal-final p {
  color: #fffaf2;
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-final__terms span {
  border-color: rgba(255, 250, 242, .2);
  background: rgba(255, 250, 242, .1);
  color: rgba(255, 250, 242, .86);
}

body.off-switch-personal-page.off-switch-personal-cinematic .personal-final__terms span:nth-child(3) {
  background: #fffaf2;
  color: var(--personal-indigo);
}

@media (max-width: 1080px) {
  body.off-switch-personal-page.off-switch-personal-cinematic .personal-hero__grid,
  body.off-switch-personal-page.off-switch-personal-cinematic .personal-proof-early,
  body.off-switch-personal-page.off-switch-personal-cinematic .personal-support-layout,
  body.off-switch-personal-page.off-switch-personal-cinematic .personal-offer-grid,
  body.off-switch-personal-page.off-switch-personal-cinematic .personal-confidential,
  body.off-switch-personal-page.off-switch-personal-cinematic .personal-ugis {
    grid-template-columns: 1fr;
  }

  body.off-switch-personal-page.off-switch-personal-cinematic .personal-support-layout__intro {
    position: static;
  }

  body.off-switch-personal-page.off-switch-personal-cinematic .personal-life-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.off-switch-personal-page.off-switch-personal-cinematic .personal-life-grid article:nth-child(3) {
    border-left: 0;
  }

  body.off-switch-personal-page.off-switch-personal-cinematic .personal-format-table,
  body.off-switch-personal-page.off-switch-personal-cinematic .personal-video-proof,
  body.off-switch-personal-page.off-switch-personal-cinematic .personal-case-stack {
    grid-template-columns: 1fr;
  }

  body.off-switch-personal-page.off-switch-personal-cinematic .personal-video-card--main {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  body.off-switch-personal-page.off-switch-personal-cinematic .personal-container {
    width: min(100% - 28px, 1160px);
  }

  body.off-switch-personal-page.off-switch-personal-cinematic .personal-section,
  body.off-switch-personal-page.off-switch-personal-cinematic .personal-hero,
  body.off-switch-personal-page.off-switch-personal-cinematic .personal-final {
    padding: 52px 0;
  }

  body.off-switch-personal-page.off-switch-personal-cinematic .personal-hero {
    min-height: 0;
    background:
      linear-gradient(180deg, rgba(248, 241, 230, .98), rgba(248, 241, 230, .84)),
      url("assets/off-switch-personal-hero.jpg") center / cover no-repeat;
  }

  body.off-switch-personal-page.off-switch-personal-cinematic .personal-hero h1 {
    font-size: clamp(38px, 10vw, 48px);
  }

  body.off-switch-personal-page.off-switch-personal-cinematic .personal-section-head h2,
  body.off-switch-personal-page.off-switch-personal-cinematic .personal-proof-early h2,
  body.off-switch-personal-page.off-switch-personal-cinematic .personal-final h2 {
    font-size: clamp(30px, 8.5vw, 40px);
  }

  body.off-switch-personal-page.off-switch-personal-cinematic .personal-hero__media {
    min-height: 0;
    display: grid;
    gap: 14px;
  }

  body.off-switch-personal-page.off-switch-personal-cinematic .personal-hero__media::before {
    display: none;
  }

  body.off-switch-personal-page.off-switch-personal-cinematic .personal-hero__portrait,
  body.off-switch-personal-page.off-switch-personal-cinematic .personal-hero__map {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: 100%;
  }

  body.off-switch-personal-page.off-switch-personal-cinematic .personal-hero__portrait {
    height: auto;
    aspect-ratio: 1 / 1.08;
  }

  body.off-switch-personal-page.off-switch-personal-cinematic .personal-hero__map {
    display: none;
  }

  body.off-switch-personal-page.off-switch-personal-cinematic .personal-hero__terms,
  body.off-switch-personal-page.off-switch-personal-cinematic .personal-final__terms,
  body.off-switch-personal-page.off-switch-personal-cinematic .personal-proof-numbers,
  body.off-switch-personal-page.off-switch-personal-cinematic .personal-life-grid,
  body.off-switch-personal-page.off-switch-personal-cinematic .personal-support-map,
  body.off-switch-personal-page.off-switch-personal-cinematic .personal-offer-cards,
  body.off-switch-personal-page.off-switch-personal-cinematic .personal-measure-grid,
  body.off-switch-personal-page.off-switch-personal-cinematic .personal-ugis-facts,
  body.off-switch-personal-page.off-switch-personal-cinematic .personal-fit-grid {
    grid-template-columns: 1fr;
  }

  body.off-switch-personal-page.off-switch-personal-cinematic .personal-life-grid {
    background: none;
  }

  body.off-switch-personal-page.off-switch-personal-cinematic .personal-life-grid article,
  body.off-switch-personal-page.off-switch-personal-cinematic .personal-life-grid article:first-child,
  body.off-switch-personal-page.off-switch-personal-cinematic .personal-life-grid article:nth-child(3) {
    min-height: 0;
    padding: 24px 0;
    border-left: 0;
    border-top: 1px solid rgba(16, 47, 54, .12);
  }

  body.off-switch-personal-page.off-switch-personal-cinematic .personal-support-map article,
  body.off-switch-personal-page.off-switch-personal-cinematic .personal-support-map article:nth-child(1),
  body.off-switch-personal-page.off-switch-personal-cinematic .personal-support-map article:nth-child(2),
  body.off-switch-personal-page.off-switch-personal-cinematic .personal-support-map article:nth-child(3),
  body.off-switch-personal-page.off-switch-personal-cinematic .personal-support-map article:nth-child(4),
  body.off-switch-personal-page.off-switch-personal-cinematic .personal-support-map article:nth-child(5),
  body.off-switch-personal-page.off-switch-personal-cinematic .personal-measure-grid article {
    grid-column: auto;
    min-height: 0;
  }

  body.off-switch-personal-page.off-switch-personal-cinematic .personal-offer-price {
    grid-template-columns: 1fr;
  }

  body.off-switch-personal-page.off-switch-personal-cinematic .personal-offer-price p {
    grid-column: 1;
    grid-row: auto;
  }

  body.off-switch-personal-page.off-switch-personal-cinematic .personal-proof-early__visual,
  body.off-switch-personal-page.off-switch-personal-cinematic .personal-confidential__layers,
  body.off-switch-personal-page.off-switch-personal-cinematic .personal-ugis__quote {
    min-height: 330px;
  }

  body.off-switch-personal-page.off-switch-personal-cinematic .personal-proof-early__copy {
    padding: 0;
    border-left: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.off-switch-personal-page.off-switch-personal-cinematic .personal-format-table a {
    transition: none;
  }
}

/* Off-Switch Method repair pass: sticky shell, section order, unified cards. */
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .eh-shell-header {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 180 !important;
  overflow: visible !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic main {
  display: flex !important;
  flex-direction: column !important;
  padding-top: 115px !important;
  overflow: visible !important;
  background: var(--osm-paper) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-hero { order: 1; }
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-problems { order: 2; }
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-scene { order: 3; }
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-core-section { order: 4; }
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-stages { order: 5; }
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-measure { order: 6; }
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin { order: 7; }
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-scale { order: 8; }
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-boundaries { order: 9; }
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-fit { order: 10; }
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-faq { order: 11; }
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-formats { order: 12; }
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-final {
  display: none !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-section,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-hero {
  padding-block: clamp(66px, 7.5vw, 104px) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-section + .method-section {
  border-top: 1px solid rgba(18, 52, 61, .13) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-scene {
  background:
    radial-gradient(circle at 88% 6%, rgba(20, 124, 156, .11), transparent 31%),
    linear-gradient(180deg, #f4eadf 0%, #fffaf2 100%) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-scene__layout {
  display: grid !important;
  grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr) !important;
  gap: clamp(28px, 4.4vw, 58px) !important;
  align-items: stretch !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-scene__image {
  aspect-ratio: 4 / 5 !important;
  min-height: 520px !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-message-bubble {
  top: auto !important;
  right: 22px !important;
  bottom: 22px !important;
  left: 22px !important;
  max-width: none !important;
  padding: 16px 18px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 255, 255, .38) !important;
  background: rgba(9, 37, 47, .78) !important;
  color: #fff !important;
  box-shadow: 0 18px 42px rgba(9, 37, 47, .22) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-cycle {
  display: grid !important;
  gap: 0 !important;
  padding: clamp(18px, 2.4vw, 28px) !important;
  border: 1px solid var(--osm-line) !important;
  border-top: 5px solid var(--osm-teal) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .82) !important;
  box-shadow: var(--osm-card-shadow) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-cycle::before,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-cycle::after {
  display: none !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-cycle article {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 14px !important;
  padding: 16px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(18, 52, 61, .1) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-cycle article:first-child {
  padding-top: 0 !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-cycle article:last-child {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-cycle span,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-core-diagram span,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-stage-list span {
  width: 38px !important;
  height: 38px !important;
  border-radius: 999px !important;
  background: rgba(20, 124, 156, .1) !important;
  color: var(--osm-teal-dark) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-bridge {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
  border-radius: 8px !important;
  border-left-color: var(--osm-clay) !important;
  background: rgba(255, 255, 255, .78) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-core-diagram {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  background: transparent !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-core-diagram::before {
  display: none !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-core-diagram article,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-stage-list article,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid article,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-soft-grid article,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-fit-layout article {
  border-radius: 8px !important;
  border: 1px solid var(--osm-line) !important;
  border-left: 5px solid var(--osm-teal) !important;
  background: rgba(255, 255, 255, .86) !important;
  box-shadow: var(--osm-card-shadow) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-stages {
  background:
    radial-gradient(circle at 90% 10%, rgba(183, 122, 99, .2), transparent 31%),
    linear-gradient(135deg, #0f3540 0%, #153f48 54%, #09242b 100%) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-stages figure {
  min-height: clamp(440px, 42vw, 620px) !important;
  border-radius: 8px !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-stages figure img {
  object-position: 54% center !important;
  filter: saturate(.95) contrast(1.05) brightness(.88) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-stage-list article {
  border-color: rgba(255, 255, 255, .18) !important;
  border-left-color: var(--osm-clay) !important;
  background: rgba(255, 255, 255, .09) !important;
  box-shadow: none !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-stage-list article h3,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-stage-list article p {
  color: #fff !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-stage-list span {
  border-color: rgba(255, 255, 255, .26) !important;
  background: rgba(255, 255, 255, .14) !important;
  color: #f0d2c3 !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-measure {
  background:
    radial-gradient(circle at 12% 8%, rgba(20, 124, 156, .09), transparent 31%),
    linear-gradient(180deg, #fffaf2 0%, #eef8f8 100%) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid article:first-child {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(230px, .45fr) minmax(0, 1fr) !important;
  gap: 16px 30px !important;
  align-items: center !important;
  border: 1px solid rgba(20, 124, 156, .22) !important;
  border-left: 7px solid var(--osm-teal) !important;
  background:
    linear-gradient(135deg, rgba(20, 124, 156, .12), rgba(255, 255, 255, .92) 48%, rgba(183, 122, 99, .1)) !important;
  color: var(--osm-ink) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid article:first-child span,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid article:first-child h3,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid article:first-child p {
  color: var(--osm-ink) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid article:first-child h3 {
  font-size: clamp(27px, 2.8vw, 42px) !important;
  max-width: 560px !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-big-quote {
  border-radius: 8px !important;
  border: 1px solid rgba(15, 53, 64, .18) !important;
  border-left: 7px solid var(--osm-clay) !important;
  background:
    radial-gradient(circle at 90% 12%, rgba(183, 122, 99, .24), transparent 28%),
    linear-gradient(135deg, #0f3540 0%, #12343d 100%) !important;
  box-shadow: var(--osm-strong-shadow) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-big-quote p {
  color: #fff !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-big-quote p + p {
  color: rgba(255, 255, 255, .78) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin {
  background:
    radial-gradient(circle at 88% 10%, rgba(20, 124, 156, .1), transparent 31%),
    linear-gradient(180deg, #eef8f8 0%, #fffaf2 100%) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__layout {
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .72fr) !important;
  align-items: start !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__portrait {
  aspect-ratio: 4 / 5 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  border-radius: 8px !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__portrait img {
  object-position: center 18% !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__room {
  display: none !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-timeline {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin-top: clamp(24px, 3vw, 34px) !important;
  border-top: 1px solid rgba(15, 53, 64, .16) !important;
  border-bottom: 1px solid rgba(15, 53, 64, .16) !important;
  background: transparent !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-timeline article {
  display: block !important;
  padding: 18px 18px 18px 0 !important;
  border: 0 !important;
  border-right: 1px solid rgba(15, 53, 64, .12) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-timeline article:last-child {
  border-right: 0 !important;
  padding-right: 0 !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-timeline span {
  display: block !important;
  margin-bottom: 8px !important;
  color: var(--osm-teal-dark) !important;
  font-size: 13px !important;
  font-weight: 880 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-timeline p {
  color: var(--osm-muted) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts {
  grid-column: 1 / -1 !important;
  grid-template-columns: minmax(260px, .32fr) minmax(0, 1fr) !important;
  border-radius: 8px !important;
  border: 1px solid rgba(15, 53, 64, .18) !important;
  border-top: 6px solid var(--osm-clay) !important;
  background:
    radial-gradient(circle at 90% 15%, rgba(183, 122, 99, .16), transparent 30%),
    linear-gradient(135deg, #0f3540 0%, #12343d 100%) !important;
  box-shadow: var(--osm-strong-shadow) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts h3,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts a {
  color: #fff !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts ul {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0 !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts li {
  min-height: 100% !important;
  padding: 0 14px !important;
  border-left: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(255, 255, 255, .82) !important;
  box-shadow: none !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-scale {
  background:
    radial-gradient(circle at 12% 12%, rgba(183, 122, 99, .24), transparent 31%),
    linear-gradient(135deg, #0f3540 0%, #153f48 58%, #09242b 100%) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-scale h2,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-scale .method-section-head h2,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-scale p,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-scale .method-section-head > p:not(.eyebrow),
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-scale .eyebrow {
  color: #fff !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-scale-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-scale-grid article {
  border-radius: 8px !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-left: 5px solid var(--osm-clay) !important;
  background: rgba(255, 250, 242, .96) !important;
  box-shadow: 0 20px 52px rgba(0, 0, 0, .16) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-scale-grid strong {
  color: var(--osm-deep) !important;
  font-size: clamp(28px, 3vw, 44px) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-scale-grid span {
  color: var(--osm-muted) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-scale-note {
  border-radius: 8px !important;
  border: 1px solid rgba(255, 255, 255, .2) !important;
  border-left: 7px solid var(--osm-teal) !important;
  background: rgba(255, 255, 255, .08) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-scale-note h3,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-scale-note p {
  color: #fff !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-boundaries {
  border-top: 0 !important;
  background:
    linear-gradient(180deg, #eef8f8 0%, #fffaf2 100%) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-faq {
  background:
    radial-gradient(circle at 8% 8%, rgba(20, 124, 156, .1), transparent 31%),
    linear-gradient(180deg, #eef8f8 0%, #fffaf2 100%) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-faq .method-section-head {
  max-width: 820px !important;
  margin-inline: 0 auto !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-faq-list {
  max-width: 980px !important;
  margin-inline: auto !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-faq-list details {
  border-radius: 8px !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-formats {
  background:
    radial-gradient(circle at 86% 10%, rgba(20, 124, 156, .1), transparent 31%),
    linear-gradient(180deg, #f4eadf 0%, #fffaf2 100%) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-timeline {
  gap: clamp(18px, 3vw, 34px) !important;
  margin-top: clamp(28px, 3.4vw, 44px) !important;
  border: 0 !important;
  background: transparent !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-timeline article {
  position: relative !important;
  padding: 28px 0 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-timeline article::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 1px !important;
  background: rgba(15, 53, 64, .18) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-timeline article::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: -5px !important;
  width: 11px !important;
  height: 11px !important;
  border-radius: 50% !important;
  background: var(--osm-clay) !important;
  box-shadow: 0 0 0 7px rgba(183, 122, 99, .14) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts {
  display: grid !important;
  grid-template-columns: minmax(240px, .28fr) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: clamp(22px, 3vw, 42px) !important;
  padding: clamp(28px, 4vw, 48px) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px 24px !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts li {
  position: relative !important;
  flex: 1 1 180px !important;
  min-height: 0 !important;
  padding: 0 0 0 18px !important;
  border: 0 !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: .66em !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: var(--osm-clay) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts .method-text-link {
  grid-column: 2 !important;
  justify-self: start !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door {
  border-radius: 8px !important;
  transform: translate(0, 0) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door::before,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door::after {
  opacity: 0 !important;
  transition: opacity .16s ease !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door:hover,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door:focus-visible {
  transform: translate(3px, -4px) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door:hover::before,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door:hover::after,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door:focus-visible::before,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door:focus-visible::after {
  opacity: 1 !important;
}

/* Off-Switch Method polish: lighter measurement and origin proof blocks. */
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-measure {
  background:
    linear-gradient(180deg, #fffaf2 0%, #f4fbfb 52%, #eef8f8 100%) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid {
  gap: clamp(16px, 2vw, 22px) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid article:first-child {
  border: 0 !important;
  border-top: 1px solid rgba(15, 53, 64, .18) !important;
  border-bottom: 1px solid rgba(15, 53, 64, .18) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: clamp(24px, 3vw, 38px) 0 !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid article:first-child span {
  align-self: start !important;
  width: max-content !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(20, 124, 156, .2) !important;
  background: rgba(20, 124, 156, .08) !important;
  color: var(--osm-teal-dark) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid article:first-child h3 {
  font-size: clamp(28px, 3.1vw, 46px) !important;
  line-height: 1.08 !important;
  max-width: 760px !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid article:first-child p {
  max-width: 680px !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid article:not(:first-child) {
  border-left-color: var(--osm-clay) !important;
  background: rgba(255, 255, 255, .72) !important;
  box-shadow: 0 14px 34px rgba(15, 53, 64, .08) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-big-quote {
  margin-top: clamp(28px, 4vw, 48px) !important;
  border: 0 !important;
  border-top: 1px solid rgba(183, 122, 99, .36) !important;
  border-bottom: 1px solid rgba(183, 122, 99, .36) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: clamp(24px, 3vw, 40px) 0 !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-big-quote p {
  color: var(--osm-deep) !important;
  max-width: 920px !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-big-quote p + p {
  color: var(--osm-teal-dark) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin {
  background:
    linear-gradient(180deg, #eef8f8 0%, #fffaf2 58%, #fffaf2 100%) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__media {
  display: block !important;
  min-width: 0 !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts {
  border: 0 !important;
  border-top: 1px solid rgba(15, 53, 64, .16) !important;
  border-bottom: 1px solid rgba(15, 53, 64, .16) !important;
  border-radius: 0 !important;
  background:
    linear-gradient(90deg, rgba(255, 250, 242, .72), rgba(255, 255, 255, .56)) !important;
  box-shadow: none !important;
  padding: clamp(26px, 3.5vw, 42px) 0 !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts h3,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts a {
  color: var(--osm-deep) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts h3 {
  max-width: 220px !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts ul {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0 !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts li {
  flex: none !important;
  padding: 0 clamp(12px, 1.8vw, 22px) !important;
  border-left: 1px solid rgba(15, 53, 64, .12) !important;
  color: var(--osm-muted) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts li::before {
  display: none !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts .method-text-link {
  color: var(--osm-teal-dark) !important;
  border-bottom: 1px solid rgba(20, 124, 156, .34) !important;
}

@media (max-width: 900px) {
  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid article:first-child {
    grid-template-columns: 1fr !important;
  }

  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts,
  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts ul {
    display: block !important;
  }

  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts li {
    padding: 12px 0 !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(15, 53, 64, .12) !important;
  }
}

@media (max-width: 1180px) {
  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-scene__layout,
  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__layout {
    grid-template-columns: 1fr !important;
  }

  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts,
  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-section,
  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-hero {
    padding-block: clamp(42px, 8vw, 58px) !important;
  }

  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic main {
    padding-top: 137px !important;
  }

  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-scene__image,
  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-stages figure,
  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__portrait {
    min-height: 310px !important;
    aspect-ratio: 1.05 / 1 !important;
  }

  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-core-diagram,
  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid,
  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid article:first-child,
  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-scale-grid,
  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts,
  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts ul {
    grid-template-columns: 1fr !important;
  }

  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-bridge {
    grid-template-columns: 1fr !important;
  }
}

/* Freedom map + method format cards: strict row rhythm and shared clickable standard. */
body.direction-page--freedom .roadmap--has-eyebrows {
  align-items: stretch !important;
}

body.direction-page--freedom .roadmap--has-eyebrows .roadmap-step {
  --clickable-accent: var(--freedom-primary);
  --clickable-deep: var(--freedom-deep);
}

body.direction-page--freedom .roadmap--has-eyebrows .roadmap-step__body {
  display: grid !important;
  grid-template-rows: 1fr auto !important;
  min-height: clamp(430px, 38vw, 500px) !important;
  padding: 18px 22px 22px !important;
}

body.direction-page--freedom .roadmap--has-eyebrows .roadmap-step__content {
  display: grid !important;
  grid-template-rows: 24px 76px 128px 150px !important;
  row-gap: 12px !important;
}

body.direction-page--freedom .roadmap--has-eyebrows .roadmap-step__content .eyebrow,
body.direction-page--freedom .roadmap--has-eyebrows .roadmap-step__content h3,
body.direction-page--freedom .roadmap--has-eyebrows .roadmap-step__content > p,
body.direction-page--freedom .roadmap--has-eyebrows .roadmap-step__transition {
  margin: 0 !important;
}

body.direction-page--freedom .roadmap--has-eyebrows .roadmap-step__content h3 {
  align-self: start !important;
  max-width: none !important;
  font-size: clamp(23px, 2vw, 30px) !important;
}

body.direction-page--freedom .roadmap--has-eyebrows .roadmap-step__content > p:not(.eyebrow):not(.roadmap-step__transition) {
  align-self: start !important;
}

body.direction-page--freedom .roadmap--has-eyebrows .roadmap-step__transition {
  align-self: start !important;
  padding-left: 14px !important;
}

body.direction-page--freedom .roadmap--has-eyebrows .roadmap-step__footer {
  display: grid !important;
  grid-template-rows: 44px 44px !important;
  align-content: end !important;
  gap: 14px !important;
  margin-top: 0 !important;
  padding-top: 18px !important;
}

body.direction-page--freedom .roadmap--has-eyebrows .roadmap-step__footer .meta {
  align-self: start !important;
  margin: 0 !important;
}

body.direction-page--freedom .roadmap--has-eyebrows .roadmap-step__action {
  align-self: end !important;
  justify-self: start !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-doors {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(16px, 2vw, 22px) !important;
  align-items: stretch !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door {
  --clickable-accent: var(--osm-teal);
  --clickable-deep: var(--osm-deep);
  display: grid !important;
  grid-template-rows: clamp(190px, 18vw, 235px) 28px 56px 84px minmax(118px, auto) 44px !important;
  gap: 12px !important;
  min-height: 100% !important;
  padding: 0 22px 22px !important;
  border: 1px solid rgba(15, 111, 117, .18) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .78) !important;
  box-shadow: 0 16px 44px rgba(15, 53, 64, .075) !important;
  color: var(--osm-ink) !important;
  text-decoration: none !important;
  overflow: hidden !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door::before {
  display: none !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door::after {
  content: "" !important;
  position: absolute !important;
  z-index: 4 !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  height: 4px !important;
  border-radius: 8px 8px 0 0 !important;
  background: linear-gradient(90deg, transparent, var(--osm-teal) 16%, var(--osm-teal) 84%, transparent) !important;
  opacity: 0 !important;
  transform: scaleX(.18) !important;
  transform-origin: left center !important;
  transition: opacity .18s ease, transform .22s ease !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door:hover,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door:focus-visible {
  transform: translate3d(6px, -8px, 0) !important;
  border-color: rgba(15, 111, 117, .36) !important;
  box-shadow:
    inset 4px 0 0 rgba(15, 111, 117, .72),
    0 30px 78px rgba(15, 53, 64, .16) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door:hover::after,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door:focus-visible::after {
  opacity: .98 !important;
  transform: scaleX(1) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door figure {
  width: calc(100% + 44px) !important;
  height: 100% !important;
  margin: 0 -22px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--osm-soft) !important;
  box-shadow: none !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door figure img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform .24s ease, filter .24s ease !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door:hover figure img,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door:focus-visible figure img {
  transform: scale(1.025) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door > span {
  align-self: end !important;
  color: var(--osm-teal-dark) !important;
  font-size: 12px !important;
  font-weight: 880 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door h3 {
  align-self: start !important;
  margin: 0 !important;
  color: var(--osm-ink) !important;
  font-size: clamp(23px, 2vw, 30px) !important;
  line-height: 1.08 !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door p {
  margin: 0 !important;
  color: var(--osm-muted) !important;
  font-size: 15.5px !important;
  line-height: 1.5 !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door > p:first-of-type {
  padding-left: 14px !important;
  border-left: 3px solid var(--osm-clay) !important;
  color: var(--osm-teal-dark) !important;
  font-weight: 760 !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door .meta {
  align-self: end !important;
  justify-self: start !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 15px !important;
  border-radius: 999px !important;
  background: var(--osm-teal) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 830 !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-final-zones {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-final-zones article {
  display: grid !important;
  grid-template-rows: 48px 78px minmax(96px, auto) 44px !important;
  gap: 12px !important;
  min-height: 100% !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .76) !important;
  box-shadow: 0 16px 44px rgba(15, 53, 64, .08) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-final-zones span,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-final-zones h3,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-final-zones p {
  margin: 0 !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-final-zones h3 {
  font-size: clamp(22px, 1.8vw, 28px) !important;
  line-height: 1.1 !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-final-link {
  align-self: end !important;
  justify-self: start !important;
}

@media (max-width: 1180px) {
  body.direction-page--freedom .roadmap--has-eyebrows {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-doors,
  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-final-zones {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 900px) {
  body.direction-page--freedom .roadmap--has-eyebrows {
    grid-template-columns: 1fr !important;
  }

  body.direction-page--freedom .roadmap--has-eyebrows .roadmap-step__body,
  body.direction-page--freedom .roadmap--has-eyebrows .roadmap-step__content,
  body.direction-page--freedom .roadmap--has-eyebrows .roadmap-step__footer,
  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door,
  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-final-zones article {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
  }
}

/* Off-Switch method: final card-system pass.
   Keep the page editorial, but stop the drift between top bars, left bars and mixed boxes. */
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic {
  --osm-method-card-bg: rgba(255, 255, 255, .82);
  --osm-method-card-border: rgba(15, 53, 64, .14);
  --osm-method-card-shadow: 0 18px 48px rgba(15, 53, 64, .075);
  --osm-method-card-shadow-hover: 0 28px 72px rgba(15, 53, 64, .14);
  --osm-method-card-radius: 8px;
  --osm-method-number-bg: rgba(20, 124, 156, .09);
  --osm-method-number-border: rgba(20, 124, 156, .18);
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-problem-list article,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-core-diagram article,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-stage-list article,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid article,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-scale-grid article,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-soft-grid article,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-fit-layout article,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-faq-list details,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-final-zones article {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid var(--osm-method-card-border) !important;
  border-top: 1px solid var(--osm-method-card-border) !important;
  border-right: 1px solid var(--osm-method-card-border) !important;
  border-bottom: 1px solid var(--osm-method-card-border) !important;
  border-left: 1px solid var(--osm-method-card-border) !important;
  border-radius: var(--osm-method-card-radius) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .76)) !important;
  box-shadow: var(--osm-method-card-shadow) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-problem-list article::before,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-scale-grid article::before,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-soft-grid article::before,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-fit-layout article::before,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-final-zones article::before {
  display: none !important;
  content: none !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-cycle {
  border: 1px solid var(--osm-method-card-border) !important;
  border-radius: var(--osm-method-card-radius) !important;
  background: var(--osm-method-card-bg) !important;
  box-shadow: var(--osm-method-card-shadow) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-cycle article {
  border: 0 !important;
  border-bottom: 1px solid rgba(15, 53, 64, .1) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-cycle article:last-child {
  border-bottom: 0 !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-cycle span,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-core-diagram span,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-stage-list span,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-final-zones span {
  display: inline-grid !important;
  place-items: center !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  padding: 0 !important;
  border: 1px solid var(--osm-method-number-border) !important;
  border-radius: 999px !important;
  background: var(--osm-method-number-bg) !important;
  color: var(--osm-teal-dark) !important;
  font-size: 12px !important;
  font-weight: 820 !important;
  line-height: 1 !important;
  letter-spacing: .08em !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid article:first-child {
  border: 1px solid rgba(20, 124, 156, .18) !important;
  border-radius: var(--osm-method-card-radius) !important;
  background:
    radial-gradient(circle at 92% 10%, rgba(20, 124, 156, .11), transparent 32%),
    linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(238, 248, 248, .78)) !important;
  box-shadow: var(--osm-method-card-shadow) !important;
  padding: clamp(26px, 3.4vw, 44px) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid article:first-child span {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  padding: 0 !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts {
  border: 1px solid var(--osm-method-card-border) !important;
  border-radius: var(--osm-method-card-radius) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .9), rgba(255, 250, 242, .72)) !important;
  box-shadow: var(--osm-method-card-shadow) !important;
  padding: clamp(26px, 3.5vw, 44px) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts ul {
  gap: 12px !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts li {
  border: 1px solid rgba(15, 53, 64, .1) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .58) !important;
  padding: 16px !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-scale-note,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-conclusion {
  border: 1px solid rgba(255, 255, 255, .22) !important;
  border-radius: var(--osm-method-card-radius) !important;
  background: rgba(255, 255, 255, .1) !important;
  box-shadow: none !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door {
  border: 1px solid var(--osm-method-card-border) !important;
  border-radius: var(--osm-method-card-radius) !important;
  background: rgba(255, 255, 255, .82) !important;
  box-shadow: var(--osm-method-card-shadow) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door::before,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door::after {
  opacity: 0 !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door:hover,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door:focus-visible {
  transform: translate3d(6px, -8px, 0) !important;
  border-color: rgba(15, 111, 117, .34) !important;
  box-shadow: var(--osm-method-card-shadow-hover) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door:hover::before,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door:focus-visible::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 4px !important;
  background: var(--osm-teal) !important;
  opacity: .95 !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door:hover::after,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door:focus-visible::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 4px !important;
  border-radius: var(--osm-method-card-radius) var(--osm-method-card-radius) 0 0 !important;
  background: var(--osm-teal) !important;
  opacity: .95 !important;
  transform: none !important;
}

@media (max-width: 900px) {
  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts ul {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts li {
    padding: 14px !important;
  }
}

/* Off-Switch Training: final lock after all shared overrides */
body.off-switch-training-page.off-switch-training-cinematic {
  --training-ink: #1f3439;
  --training-muted: #60737a;
  --training-paper: #f5f4ee;
  --training-ivory: #fffdf8;
  --training-line: rgba(18, 52, 61, .14);
  --training-teal: #0f6f75;
  --training-deep: #0b3038;
  --training-coral: #b66f55;
  --training-shadow: 0 24px 70px rgba(14, 49, 58, .12);
}

body.off-switch-training-page.off-switch-training-cinematic .section + .section {
  border-top: 1px solid rgba(18, 52, 61, .12) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero {
  min-height: auto !important;
  padding: clamp(42px, 5vw, 68px) 0 clamp(66px, 7vw, 96px) !important;
  background:
    radial-gradient(circle at 18% 12%, rgba(182, 111, 85, .18), transparent 32%),
    linear-gradient(135deg, #fffdf8 0%, #e9f3f3 100%) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .74fr) !important;
  align-items: center !important;
  gap: clamp(36px, 5.2vw, 72px) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__copy h1 {
  max-width: 900px !important;
  font-size: clamp(44px, 4.25vw, 54px) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .section-head,
body.off-switch-training-page.off-switch-training-cinematic .training-reaction-intro,
body.off-switch-training-page.off-switch-training-cinematic .training-skill-intro {
  max-width: 880px !important;
}

body.off-switch-training-page.off-switch-training-cinematic .section-head h2,
body.off-switch-training-page.off-switch-training-cinematic .training-reaction-intro h2,
body.off-switch-training-page.off-switch-training-cinematic .training-skill-intro h2,
body.off-switch-training-page.off-switch-training-cinematic .training-inside-content h2,
body.off-switch-training-page.off-switch-training-cinematic .training-fit-grid h2,
body.off-switch-training-page.off-switch-training-cinematic .training-author-grid h2,
body.off-switch-training-page.off-switch-training-cinematic .training-final-panel h2 {
  max-width: 880px !important;
  font-size: clamp(34px, 4vw, 52px) !important;
  line-height: 1.07 !important;
  letter-spacing: 0 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__visual {
  height: clamp(420px, 42vw, 590px) !important;
  margin-top: 0 !important;
  border-radius: 8px !important;
  box-shadow: var(--training-shadow) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-format-line {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: 22px 0 18px !important;
  border-top: 1px solid var(--training-line) !important;
  border-bottom: 1px solid var(--training-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-format-line span {
  min-height: 52px !important;
  padding: 13px 18px 13px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--training-deep) !important;
  font-size: 14px !important;
  font-weight: 820 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-format-line span + span {
  padding-left: 20px !important;
  border-left: 1px solid var(--training-line) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .button--primary {
  min-height: 50px !important;
  border-radius: 8px !important;
}

body.off-switch-training-page.off-switch-training-cinematic .button--primary:hover,
body.off-switch-training-page.off-switch-training-cinematic .button--primary:focus-visible {
  transform: translate(4px, -5px) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-section,
body.off-switch-training-page.off-switch-training-cinematic .training-moments-section,
body.off-switch-training-page.off-switch-training-cinematic .training-author-section {
  background:
    radial-gradient(circle at 88% 8%, rgba(182, 111, 85, .1), transparent 28%),
    var(--training-ivory) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-section,
body.off-switch-training-page.off-switch-training-cinematic .training-fit-section,
body.off-switch-training-page.off-switch-training-cinematic .training-proof-section {
  background:
    radial-gradient(circle at 12% 14%, rgba(15, 111, 117, .1), transparent 32%),
    #edf5f5 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-practice-section,
body.off-switch-training-page.off-switch-training-cinematic .training-skill-section,
body.off-switch-training-page.off-switch-training-cinematic .training-faq-section {
  background:
    linear-gradient(180deg, #f5f4ee 0%, #fffdf8 100%) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-inside-section,
body.off-switch-training-page.off-switch-training-cinematic .training-implementation-section {
  background:
    radial-gradient(circle at 82% 12%, rgba(182, 111, 85, .14), transparent 32%),
    linear-gradient(135deg, #e8f3f3 0%, #fffdf8 100%) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-flow article,
body.off-switch-training-page.off-switch-training-cinematic .training-practice-path article {
  min-height: 230px !important;
  padding: 72px 22px 24px 0 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-flow span,
body.off-switch-training-page.off-switch-training-cinematic .training-practice-path span {
  width: 50px !important;
  height: 50px !important;
  border-radius: 999px !important;
  background: var(--training-deep) !important;
  box-shadow: 0 14px 34px rgba(11, 48, 56, .16) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-practice-path span {
  background: var(--training-teal) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-moments-line article {
  min-height: 330px !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 32px !important;
  border: 1px solid var(--training-line) !important;
  border-left: 5px solid var(--training-teal) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .78) !important;
  box-shadow: 0 16px 42px rgba(14, 49, 58, .07) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-moments-line article:nth-child(2) {
  margin-top: 34px !important;
  border-left-color: var(--training-coral) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-moments-line article:nth-child(3) {
  border-left-color: var(--training-deep) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-inside-grid {
  grid-template-columns: 1fr !important;
  align-items: start !important;
  gap: clamp(28px, 4vw, 44px) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-kit-visual {
  position: static !important;
  top: auto !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 6 !important;
  border-radius: 8px !important;
  box-shadow: var(--training-shadow) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-inside-content h2 span {
  display: inline !important;
  color: var(--training-teal) !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-stack {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin-top: 32px !important;
  border: 0 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-stack article {
  display: block !important;
  min-height: 270px !important;
  padding: 28px !important;
  border: 1px solid var(--training-line) !important;
  border-left: 5px solid var(--training-teal) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .76) !important;
  box-shadow: 0 14px 36px rgba(14, 49, 58, .06) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-stack article:nth-child(2),
body.off-switch-training-page.off-switch-training-cinematic .training-stack article:nth-child(4) {
  border-left-color: var(--training-coral) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-stack span {
  display: inline-block !important;
  margin-bottom: 18px !important;
  color: var(--training-teal) !important;
  font-size: 13px !important;
  font-weight: 860 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-included {
  margin-top: 18px !important;
  border-left: 5px solid var(--training-deep) !important;
  background: rgba(255, 253, 248, .86) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-skill-layers {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  border-top: 0 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-skill-layers article {
  display: block !important;
  min-height: 260px !important;
  padding: 28px !important;
  border: 1px solid var(--training-line) !important;
  border-top: 5px solid var(--training-teal) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .72) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-skill-layers article:nth-child(2),
body.off-switch-training-page.off-switch-training-cinematic .training-skill-layers article:nth-child(4) {
  border-top-color: var(--training-coral) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-fit-grid {
  grid-template-columns: minmax(320px, .86fr) minmax(0, 1fr) !important;
  align-items: start !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-fit-grid h2 {
  font-size: clamp(34px, 3.6vw, 48px) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-fit-list {
  padding: 12px !important;
  border: 1px solid var(--training-line) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .55) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-fit-list span {
  min-height: 84px !important;
  display: flex !important;
  align-items: center !important;
  padding: 18px 20px !important;
  border-left: 4px solid var(--training-teal) !important;
  border-radius: 6px !important;
  background: rgba(255, 253, 248, .88) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-choice-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 520px !important;
  padding: 34px !important;
  border: 1px solid var(--training-line) !important;
  border-left: 5px solid var(--training-teal) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, .86) !important;
  box-shadow: 0 18px 48px rgba(14, 49, 58, .08) !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-choice-card:nth-child(2) {
  border-left-color: var(--training-coral) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-choice-card::before,
body.off-switch-training-page.off-switch-training-cinematic .training-choice-card::after {
  opacity: 0 !important;
  transition: opacity .18s ease !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-choice-card:hover,
body.off-switch-training-page.off-switch-training-cinematic .training-choice-card:focus-within {
  transform: translate(6px, -8px) !important;
  box-shadow: 0 28px 74px rgba(14, 49, 58, .16) !important;
  background: #fffdf8 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-choice-card:hover::before,
body.off-switch-training-page.off-switch-training-cinematic .training-choice-card:focus-within::before,
body.off-switch-training-page.off-switch-training-cinematic .training-choice-card:hover::after,
body.off-switch-training-page.off-switch-training-cinematic .training-choice-card:focus-within::after {
  opacity: 1 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-choice-card .button {
  margin-top: auto !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-price {
  font-size: clamp(54px, 6.5vw, 82px) !important;
  line-height: .92 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-implementation-note {
  border-color: rgba(15, 111, 117, .18) !important;
  background: rgba(255, 253, 248, .76) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-scale-section {
  display: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-feature {
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr) !important;
  gap: 22px !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-card {
  border: 1px solid var(--training-line) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, .86) !important;
  box-shadow: 0 16px 44px rgba(14, 49, 58, .08) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-card .off-switch-video-loader {
  min-height: 220px !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(11, 48, 56, .08), rgba(11, 48, 56, .72)),
    var(--training-video-poster, url("assets/off-switch-group-hero-editorial-desktop.jpg")) center / cover no-repeat !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-card--main .off-switch-video-loader {
  min-height: 360px !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-feature .training-video-card:nth-child(1) {
  --training-video-poster: url("assets/testimonial-natalia-poster.png");
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-feature .training-video-card:nth-child(2) {
  --training-video-poster: url("assets/off-switch-group-hero-editorial-desktop.jpg");
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-feature .training-video-card:nth-child(3) {
  --training-video-poster: url("assets/testimonial-anya-poster.png");
}

body.off-switch-training-page.off-switch-training-cinematic .training-more-video-grid .training-video-card:nth-child(1) {
  --training-video-poster: url("assets/off-switch-story-driving-proof-v2.png");
}

body.off-switch-training-page.off-switch-training-cinematic .training-more-video-grid .training-video-card:nth-child(2) {
  --training-video-poster: url("assets/testimonial-natalia-poster.png");
}

body.off-switch-training-page.off-switch-training-cinematic .training-more-video-grid .training-video-card:nth-child(3) {
  --training-video-poster: url("assets/testimonial-anya-poster.png");
}

body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__lead,
body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices article {
  border: 1px solid rgba(15, 111, 117, .16) !important;
  border-left: 5px solid var(--training-teal) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 92% 12%, rgba(182, 111, 85, .11), transparent 32%),
    #fffdf8 !important;
  color: var(--training-ink) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__lead blockquote {
  color: var(--training-deep) !important;
  font-size: clamp(28px, 3vw, 40px) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices article {
  padding: 26px !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices .testimonial-signal {
  color: var(--training-coral) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-author-grid {
  align-items: center !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-author-grid figure {
  height: clamp(420px, 45vw, 560px) !important;
  border-radius: 8px !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-author-grid img {
  object-position: center 18% !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-section {
  background: linear-gradient(180deg, var(--training-paper), #dfecee) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-panel {
  padding: clamp(36px, 5vw, 62px) !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 86% 18%, rgba(182, 111, 85, .36), transparent 28%),
    linear-gradient(135deg, #0b3038 0%, #0f6f75 100%) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-panel .training-format-line {
  max-width: 820px !important;
  border-color: rgba(255, 255, 255, .22) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-panel .training-format-line span + span {
  border-left-color: rgba(255, 255, 255, .22) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-panel .button--primary {
  background: #fff !important;
  border-color: #fff !important;
  color: var(--training-deep) !important;
}

@media (max-width: 1040px) {
  body.off-switch-training-page.off-switch-training-cinematic .training-hero__grid,
  body.off-switch-training-page.off-switch-training-cinematic .training-inside-grid,
  body.off-switch-training-page.off-switch-training-cinematic .training-fit-grid,
  body.off-switch-training-page.off-switch-training-cinematic .training-video-feature,
  body.off-switch-training-page.off-switch-training-cinematic .training-written-proof {
    grid-template-columns: 1fr !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-skill-layers {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-kit-visual {
    aspect-ratio: 16 / 9 !important;
  }
}

@media (max-width: 720px) {
  body.off-switch-training-page.off-switch-training-cinematic .training-hero__copy h1 {
    font-size: 40px !important;
    line-height: 1.04 !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .section-head h2,
  body.off-switch-training-page.off-switch-training-cinematic .training-reaction-intro h2,
  body.off-switch-training-page.off-switch-training-cinematic .training-skill-intro h2,
  body.off-switch-training-page.off-switch-training-cinematic .training-inside-content h2,
  body.off-switch-training-page.off-switch-training-cinematic .training-fit-grid h2,
  body.off-switch-training-page.off-switch-training-cinematic .training-author-grid h2,
  body.off-switch-training-page.off-switch-training-cinematic .training-final-panel h2 {
    font-size: 32px !important;
    line-height: 1.1 !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-format-line,
  body.off-switch-training-page.off-switch-training-cinematic .training-stack,
  body.off-switch-training-page.off-switch-training-cinematic .training-skill-layers,
  body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices,
  body.off-switch-training-page.off-switch-training-cinematic .training-fit-list {
    grid-template-columns: 1fr !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-format-line span,
  body.off-switch-training-page.off-switch-training-cinematic .training-format-line span + span {
    min-height: 46px !important;
    padding: 10px 0 !important;
    border-left: 0 !important;
    border-top: 1px solid var(--training-line) !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-format-line span:first-child {
    border-top: 0 !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-reaction-flow article,
  body.off-switch-training-page.off-switch-training-cinematic .training-practice-path article {
    min-height: 0 !important;
    padding: 0 0 28px 70px !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-moments-line article,
  body.off-switch-training-page.off-switch-training-cinematic .training-choice-card {
    min-height: 0 !important;
    margin-top: 0 !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-video-card--main .off-switch-video-loader,
  body.off-switch-training-page.off-switch-training-cinematic .training-video-card .off-switch-video-loader {
    min-height: 240px !important;
  }
}

/* Off-Switch самостоятельный формат: финальный editorial pass */
body.off-switch-training-page.off-switch-training-cinematic {
  --training-warm-line: rgba(169, 103, 78, .22);
  --training-soft-shadow: 0 18px 48px rgba(14, 49, 58, .08);
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero {
  background:
    radial-gradient(circle at 78% 18%, rgba(15, 111, 117, .14), transparent 34%),
    linear-gradient(135deg, #fbf7ee 0%, #eef4f2 100%) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__grid {
  align-items: center !important;
  gap: clamp(42px, 6vw, 88px) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer {
  display: grid !important;
  gap: 18px !important;
  max-width: 620px !important;
  margin: 26px 0 22px !important;
  padding: 22px 0 0 !important;
  border-top: 1px solid rgba(20, 52, 58, .18) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer .training-format-line,
body.off-switch-training-page.off-switch-training-cinematic .training-final-panel .training-format-line {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-format-line span {
  display: block !important;
  min-height: 0 !important;
  padding: 0 18px 0 0 !important;
  border: 0 !important;
  border-right: 1px solid rgba(20, 52, 58, .16) !important;
  color: var(--training-ink) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-format-line span:last-child {
  border-right: 0 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-format-line strong {
  display: block !important;
  margin-bottom: 4px !important;
  color: var(--training-deep) !important;
  font-size: 18px !important;
  font-weight: 820 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer > p {
  max-width: 560px !important;
  margin: 0 !important;
  color: var(--training-muted) !important;
  font-size: 17px !important;
  line-height: 1.62 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-microcopy {
  max-width: 520px !important;
  color: rgba(31, 52, 57, .72) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__text {
  margin-top: 28px !important;
  padding-left: 20px !important;
  border-left: 4px solid var(--training-coral) !important;
  background: transparent !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__text p {
  max-width: 590px !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__visual {
  aspect-ratio: 1.18 / 1 !important;
  min-height: clamp(440px, 42vw, 620px) !important;
  border-radius: 8px !important;
  box-shadow: 0 28px 90px rgba(14, 49, 58, .16) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 24px !important;
  padding: 36px !important;
  overflow: hidden !important;
  border: 1px solid var(--freedom-line, var(--training-line)) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 88% 10%, rgba(182, 111, 85, .13), transparent 28%),
    linear-gradient(135deg, #FFFDF8, #E8F3F3) !important;
  box-shadow: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 44px 34px auto !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(15, 98, 94, .3), transparent) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article,
body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(1),
body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(3),
body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(6),
body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(7) {
  position: relative !important;
  z-index: 1 !important;
  grid-column: span 1 !important;
  overflow: visible !important;
  min-height: 146px !important;
  padding: 20px 18px 18px 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(15, 111, 117, .22) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--training-ink) !important;
  box-shadow: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article::before {
  display: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article::after {
  display: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article span {
  display: block !important;
  color: var(--training-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(25px, 2.6vw, 34px) !important;
  line-height: 1 !important;
  font-weight: 520 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article.is-large span {
  color: var(--training-ink) !important;
  font-size: clamp(34px, 3.8vw, 48px) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article small {
  display: block !important;
  max-width: 290px !important;
  margin-top: 12px !important;
  color: var(--training-muted) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-flow,
body.off-switch-training-page.off-switch-training-cinematic .training-practice-path,
body.off-switch-training-page.off-switch-training-cinematic .training-moments-line {
  gap: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-flow::before,
body.off-switch-training-page.off-switch-training-cinematic .training-practice-path::before,
body.off-switch-training-page.off-switch-training-cinematic .training-moments-line::before,
body.off-switch-training-page.off-switch-training-cinematic .training-moments-line article::before {
  display: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-flow article,
body.off-switch-training-page.off-switch-training-cinematic .training-practice-path article {
  min-height: 0 !important;
  padding: 26px 28px 26px 82px !important;
  border: 0 !important;
  border-top: 1px solid rgba(20, 52, 58, .14) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-flow article:last-child,
body.off-switch-training-page.off-switch-training-cinematic .training-practice-path article:last-child {
  border-bottom: 1px solid rgba(20, 52, 58, .14) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-flow span,
body.off-switch-training-page.off-switch-training-cinematic .training-practice-path span {
  top: 28px !important;
  left: 0 !important;
  width: 48px !important;
  height: 48px !important;
  border: 1px solid rgba(15, 111, 117, .22) !important;
  border-radius: 999px !important;
  background: rgba(15, 111, 117, .09) !important;
  color: var(--training-teal) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-moments-line {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-moments-line article,
body.off-switch-training-page.off-switch-training-cinematic .training-skill-layers article,
body.off-switch-training-page.off-switch-training-cinematic .training-choice-card,
body.off-switch-training-page.off-switch-training-cinematic .training-video-card,
body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices article,
body.off-switch-training-page.off-switch-training-cinematic .training-included {
  border: 1px solid rgba(20, 52, 58, .13) !important;
  border-left: 4px solid rgba(15, 111, 117, .72) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, .9) !important;
  box-shadow: 0 14px 38px rgba(14, 49, 58, .07) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-stack {
  display: grid !important;
  gap: 0 !important;
  border-top: 1px solid rgba(20, 52, 58, .16) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-stack article {
  display: grid !important;
  grid-template-columns: 54px minmax(180px, .38fr) minmax(0, 1fr) !important;
  gap: 18px !important;
  padding: 24px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(20, 52, 58, .13) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-stack span {
  margin: 0 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-stack h3 {
  margin: 0 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-stack p {
  grid-column: 3 !important;
  margin: 0 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-kit-visual {
  position: static !important;
  top: auto !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 4 / 5 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-choice-grid {
  align-items: stretch !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-choice-card {
  display: grid !important;
  grid-template-rows: auto auto auto 1fr auto !important;
  min-height: 430px !important;
  padding: 30px !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-choice-card::before,
body.off-switch-training-page.off-switch-training-cinematic .training-choice-card::after,
body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices article::before,
body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices article::after,
body.off-switch-training-page.off-switch-training-cinematic .training-video-card::before,
body.off-switch-training-page.off-switch-training-cinematic .training-video-card::after {
  display: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-choice-card:hover,
body.off-switch-training-page.off-switch-training-cinematic .training-choice-card:focus-within {
  transform: translate3d(5px, -7px, 0) !important;
  border-color: rgba(15, 111, 117, .34) !important;
  box-shadow: 0 22px 54px rgba(14, 49, 58, .12) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-choice-card:nth-child(2) {
  border-left-color: var(--training-coral) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-card {
  overflow: hidden !important;
  padding: 0 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-card > div,
body.off-switch-training-page.off-switch-training-cinematic .training-video-card > h3,
body.off-switch-training-page.off-switch-training-cinematic .training-video-card > p {
  padding-inline: 22px !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-card > div {
  padding-block: 20px 24px !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-card > h3 {
  margin-top: 20px !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-card > p {
  padding-bottom: 24px !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-card .off-switch-video-loader {
  min-height: 230px !important;
  border-radius: 0 !important;
  background:
    linear-gradient(180deg, rgba(11, 48, 56, .04), rgba(11, 48, 56, .58)),
    var(--training-video-poster, url("assets/off-switch-video-natalia-thumb.jpg")) center / cover no-repeat !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-card--main .off-switch-video-loader {
  min-height: 390px !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-feature .training-video-card:nth-child(1) {
  --training-video-poster: url("assets/off-switch-video-natalia-thumb.jpg") !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-feature .training-video-card:nth-child(2) {
  --training-video-poster: url("assets/off-switch-video-lyuda-thumb.jpg") !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-feature .training-video-card:nth-child(3) {
  --training-video-poster: url("assets/off-switch-video-anya-thumb.jpg") !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-more-video-grid .training-video-card:nth-child(1) {
  --training-video-poster: url("assets/off-switch-video-tatyana-thumb.jpg") !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-more-video-grid .training-video-card:nth-child(2) {
  --training-video-poster: url("assets/off-switch-video-alexandr-thumb.jpg") !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-more-video-grid .training-video-card:nth-child(3) {
  --training-video-poster: url("assets/off-switch-video-alena-thumb.jpg") !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-written-proof {
  display: block !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__lead {
  display: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices article {
  min-height: 0 !important;
  padding: 22px !important;
  border-left-color: rgba(182, 111, 85, .72) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices p {
  font-size: 15px !important;
  line-height: 1.56 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-section {
  background:
    linear-gradient(180deg, #f5f4ee 0%, #edf4f2 100%) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-panel {
  display: grid !important;
  gap: 20px !important;
  max-width: 1040px !important;
  margin-inline: auto !important;
  padding: clamp(34px, 5vw, 62px) !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 90% 12%, rgba(182, 111, 85, .28), transparent 30%),
    linear-gradient(135deg, #14343a 0%, #203f3d 100%) !important;
  box-shadow: 0 28px 82px rgba(14, 49, 58, .18) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-panel h2 {
  max-width: 760px !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-panel p {
  max-width: 760px !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-panel .training-format-line {
  max-width: 780px !important;
  margin: 8px 0 4px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(255, 255, 255, .2) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-panel .training-format-line span {
  border-right-color: rgba(255, 255, 255, .2) !important;
  color: rgba(255, 253, 248, .82) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  align-items: center !important;
  margin-top: 8px !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-link {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 48px !important;
  padding: 12px 18px !important;
  border: 1px solid rgba(255, 255, 255, .28) !important;
  border-radius: 8px !important;
  color: #fffdf8 !important;
  text-decoration: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-link:hover,
body.off-switch-training-page.off-switch-training-cinematic .training-final-link:focus-visible {
  transform: translate3d(3px, -4px, 0) !important;
  border-color: rgba(255, 255, 255, .52) !important;
}

@media (max-width: 1120px) {
  body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 840px) {
  body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer .training-format-line,
  body.off-switch-training-page.off-switch-training-cinematic .training-final-panel .training-format-line,
  body.off-switch-training-page.off-switch-training-cinematic .training-moments-line,
  body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices {
    grid-template-columns: 1fr !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-format-line span,
  body.off-switch-training-page.off-switch-training-cinematic .training-format-line span + span {
    padding: 12px 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(20, 52, 58, .14) !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-format-line span:first-child {
    border-top: 0 !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-final-panel .training-format-line span {
    border-top-color: rgba(255, 255, 255, .18) !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map {
    grid-template-columns: 1fr !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article,
  body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(1),
  body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(3),
  body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(6),
  body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(7),
  body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(10),
  body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(11),
  body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(12) {
    min-height: 0 !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-stack article {
    grid-template-columns: 44px minmax(0, 1fr) !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-stack p {
    grid-column: 2 !important;
  }

body.off-switch-training-page.off-switch-training-cinematic .training-choice-card {
    min-height: 0 !important;
  }
}

/* Off-Switch Training in records: align visual layer with Reiki/Archetype canon. */
body.off-switch-training-page.off-switch-training-cinematic {
  --training-ink: #12343d;
  --training-muted: #4f666c;
  --training-teal: #0f625e;
  --training-deep: #083f43;
  --training-coral: #bd765f;
  --training-paper: #f6f1e7;
  --training-ivory: #fffaf1;
  --training-blue-soft: #e5f0f1;
  --training-line: rgba(15, 98, 94, .18);
  --training-shadow: 0 24px 70px rgba(14, 49, 58, .12);
  background: var(--training-paper);
}

body.off-switch-training-page.off-switch-training-cinematic .container {
  width: min(1180px, calc(100% - 56px)) !important;
}

body.off-switch-training-page.off-switch-training-cinematic main > .section,
body.off-switch-training-page.off-switch-training-cinematic main > .hero {
  padding: clamp(68px, 8vw, 104px) 0 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .section-head {
  max-width: 860px !important;
  margin: 0 0 clamp(28px, 4vw, 44px) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .section-head h2,
body.off-switch-training-page.off-switch-training-cinematic .training-reaction-intro h2,
body.off-switch-training-page.off-switch-training-cinematic .training-skill-intro h2,
body.off-switch-training-page.off-switch-training-cinematic .training-inside-content h2,
body.off-switch-training-page.off-switch-training-cinematic .training-fit-grid h2,
body.off-switch-training-page.off-switch-training-cinematic .training-author-grid h2,
body.off-switch-training-page.off-switch-training-cinematic .training-final-panel h2 {
  max-width: 880px;
  color: var(--training-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(40px, 4.6vw, 64px) !important;
  font-weight: 520;
  line-height: 1.03;
  letter-spacing: 0;
}

body.off-switch-training-page.off-switch-training-cinematic .section-head p:not(.eyebrow),
body.off-switch-training-page.off-switch-training-cinematic .training-reaction-intro p,
body.off-switch-training-page.off-switch-training-cinematic .training-inside-content > p,
body.off-switch-training-page.off-switch-training-cinematic .training-fit-grid > div > p,
body.off-switch-training-page.off-switch-training-cinematic .training-author-grid p {
  max-width: 820px;
  color: var(--training-muted);
  font-size: 18px !important;
  line-height: 1.62;
}

body.off-switch-training-page.off-switch-training-cinematic .eyebrow {
  color: var(--training-coral) !important;
  font-size: 12px !important;
  font-weight: 820 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

body.off-switch-training-page.off-switch-training-cinematic .button--primary {
  min-height: 48px;
  padding: 14px 22px;
  border-radius: 6px;
  background: var(--training-teal);
  border-color: var(--training-teal);
  box-shadow: 0 14px 34px rgba(15, 98, 94, .2);
  font-weight: 780;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}

body.off-switch-training-page.off-switch-training-cinematic .button--primary:hover,
body.off-switch-training-page.off-switch-training-cinematic .button--primary:focus-visible {
  transform: translate3d(3px, -4px, 0);
  background: var(--training-deep);
  border-color: var(--training-deep);
  box-shadow: 0 18px 44px rgba(8, 63, 67, .24);
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero {
  min-height: calc(100vh - 116px);
  padding-top: clamp(64px, 8vw, 112px) !important;
  background:
    radial-gradient(circle at 78% 14%, rgba(189, 118, 95, .16), transparent 30%),
    linear-gradient(135deg, #fffaf1 0%, #edf6f6 100%) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(380px, .82fr) !important;
  gap: clamp(36px, 5vw, 70px) !important;
  align-items: center !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__copy h1 {
  max-width: 760px;
  margin: 0 0 28px;
  color: var(--training-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(58px, 6.6vw, 86px) !important;
  font-weight: 520;
  line-height: .98;
  letter-spacing: 0;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer {
  display: grid;
  gap: 18px;
  max-width: 760px;
  margin: 0 0 28px;
  padding: clamp(22px, 3vw, 32px);
  border: 1px solid rgba(15, 98, 94, .18);
  border-radius: 8px;
  background: rgba(255, 253, 248, .78);
  box-shadow: 0 24px 70px rgba(14, 49, 58, .1);
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer .training-format-line {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  padding: 0 0 18px;
  border: 0;
  border-bottom: 1px solid rgba(15, 98, 94, .16);
  background: transparent;
}

body.off-switch-training-page.off-switch-training-cinematic .training-format-line span,
body.off-switch-training-page.off-switch-training-cinematic .training-format-line span + span {
  display: block;
  min-height: 0;
  padding: 0 18px 0 0;
  border: 0;
  background: transparent;
  color: var(--training-muted) !important;
  font-size: 14px;
  line-height: 1.42;
}

body.off-switch-training-page.off-switch-training-cinematic .training-format-line span + span {
  padding-left: 18px;
  border-left: 1px solid rgba(15, 98, 94, .16);
}

body.off-switch-training-page.off-switch-training-cinematic .training-format-line strong {
  display: block;
  margin: 0 0 4px;
  color: var(--training-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 2.4vw, 34px);
  font-weight: 520;
  line-height: 1;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer > p {
  margin: 0;
  max-width: 620px;
  color: var(--training-ink) !important;
  font-size: 18px !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer .cta-row {
  margin: 0;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer .button--primary {
  min-height: 54px;
  padding-inline: 24px;
  font-size: 16px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-microcopy {
  max-width: 620px !important;
  color: var(--training-muted) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-anchor-link {
  display: inline-flex;
  margin: 0 0 24px;
  color: var(--training-deep);
  font-weight: 760;
  text-decoration: none;
  border-bottom: 1px solid rgba(15, 98, 94, .3);
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__text {
  display: grid;
  gap: 0;
  max-width: 760px;
  border-top: 1px solid rgba(15, 98, 94, .18);
  border-bottom: 1px solid rgba(15, 98, 94, .18);
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__text p {
  margin: 0;
  padding: 16px 0;
  border-top: 1px solid rgba(15, 98, 94, .12);
  color: var(--training-muted) !important;
  font-size: 18px !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__text p:first-child {
  border-top: 0;
  color: var(--training-ink) !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(25px, 2.3vw, 34px) !important;
  line-height: 1.18;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__visual {
  margin: 0;
  min-height: clamp(520px, 52vw, 720px);
  overflow: hidden;
  border-radius: 8px;
  background: var(--training-deep);
  box-shadow: 0 30px 86px rgba(14, 49, 58, .18);
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 46% 50%;
  filter: saturate(.92) contrast(1.02);
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-section {
  background: var(--training-ivory) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 28px !important;
  padding: clamp(28px, 4vw, 44px) !important;
  border: 1px solid rgba(15, 98, 94, .18) !important;
  background:
    radial-gradient(circle at 88% 8%, rgba(189, 118, 95, .12), transparent 30%),
    linear-gradient(135deg, #fffdf8, #e9f3f3) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article {
  grid-column: span 1 !important;
  min-height: 136px !important;
  padding: 18px 16px 18px 0 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article span,
body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article.is-large span {
  color: var(--training-ink) !important;
  font-size: clamp(30px, 3.1vw, 46px) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-closing {
  max-width: 820px;
  margin-top: 30px;
  color: var(--training-deep) !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 3.2vw, 46px) !important;
  line-height: 1.12;
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-section {
  background: var(--training-blue-soft) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-section > .container {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(28px, 4vw, 52px);
  align-items: start;
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-intro {
  max-width: none;
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-image {
  margin: 0;
  min-height: 470px;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(14, 49, 58, .12);
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-flow {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1px !important;
  margin-top: 12px;
  overflow: hidden;
  border: 1px solid rgba(15, 98, 94, .18);
  border-radius: 8px;
  background: rgba(15, 98, 94, .22);
  box-shadow: 0 18px 52px rgba(14, 49, 58, .08);
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-flow::before {
  display: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-flow article {
  min-height: 100%;
  padding: clamp(24px, 3vw, 34px) !important;
  border: 0 !important;
  background: rgba(255, 253, 248, .9) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-flow span,
body.off-switch-training-page.off-switch-training-cinematic .training-practice-path span,
body.off-switch-training-page.off-switch-training-cinematic .training-stack span {
  color: var(--training-coral);
  font-size: 12px;
  font-weight: 860;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-flow h3,
body.off-switch-training-page.off-switch-training-cinematic .training-practice-path h3,
body.off-switch-training-page.off-switch-training-cinematic .training-moments-line h3,
body.off-switch-training-page.off-switch-training-cinematic .training-stack h3,
body.off-switch-training-page.off-switch-training-cinematic .training-skill-layers h3 {
  margin: 10px 0 10px;
  color: var(--training-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 2.3vw, 32px);
  font-weight: 520;
  line-height: 1.1;
}

body.off-switch-training-page.off-switch-training-cinematic .training-statement {
  grid-column: 1 / -1;
  max-width: 880px;
  margin: 18px 0 0;
  color: var(--training-deep) !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.14;
}

body.off-switch-training-page.off-switch-training-cinematic .training-practice-section {
  background: var(--training-paper) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-practice-path {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1px !important;
  overflow: hidden;
  border: 1px solid rgba(15, 98, 94, .18);
  border-radius: 8px;
  background: rgba(15, 98, 94, .22);
}

body.off-switch-training-page.off-switch-training-cinematic .training-practice-path::before {
  display: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-practice-path article {
  min-height: 310px;
  padding: clamp(24px, 3vw, 34px) !important;
  border: 0 !important;
  background: rgba(255, 253, 248, .9) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-moments-section {
  background: var(--training-ivory) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-moments-line {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid rgba(15, 98, 94, .18);
  border-bottom: 1px solid rgba(15, 98, 94, .18);
  background: transparent;
}

body.off-switch-training-page.off-switch-training-cinematic .training-moments-line::before,
body.off-switch-training-page.off-switch-training-cinematic .training-moments-line article::before {
  display: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-moments-line article {
  padding: clamp(24px, 3vw, 34px) clamp(20px, 3vw, 32px) !important;
  border: 0 !important;
  border-left: 1px solid rgba(15, 98, 94, .16) !important;
  background: transparent !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-moments-line article:first-child {
  border-left: 0 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-inside-section {
  background:
    radial-gradient(circle at 16% 12%, rgba(189, 118, 95, .16), transparent 30%),
    linear-gradient(135deg, #e6f0f1 0%, #fffaf1 100%) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-inside-grid {
  display: block !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-kit-visual {
  display: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-inside-content {
  max-width: 1180px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-inside-content h2 span {
  display: inline;
  color: var(--training-teal);
  font-size: inherit;
}

body.off-switch-training-page.off-switch-training-cinematic .training-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 36px;
  overflow: hidden;
  border: 1px solid rgba(15, 98, 94, .18);
  border-radius: 8px;
  background: rgba(15, 98, 94, .22);
}

body.off-switch-training-page.off-switch-training-cinematic .training-stack article {
  display: block;
  min-height: 260px;
  padding: clamp(24px, 3vw, 34px) !important;
  border: 0 !important;
  background: rgba(255, 253, 248, .88) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-stack h3,
body.off-switch-training-page.off-switch-training-cinematic .training-stack p {
  grid-column: auto;
  margin-top: 10px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-included {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(260px, 1fr) auto;
  gap: clamp(20px, 3vw, 34px);
  align-items: center;
  margin-top: 32px;
  padding: clamp(26px, 4vw, 40px) !important;
  border: 0 !important;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(8, 63, 67, .98), rgba(15, 98, 94, .92)),
    radial-gradient(circle at 85% 20%, rgba(189, 118, 95, .32), transparent 28%) !important;
  box-shadow: 0 24px 70px rgba(14, 49, 58, .16);
}

body.off-switch-training-page.off-switch-training-cinematic .training-included::before,
body.off-switch-training-page.off-switch-training-cinematic .training-included::after {
  display: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-included h3 {
  margin: 0;
  color: #fffaf1;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 520;
  line-height: 1.1;
}

body.off-switch-training-page.off-switch-training-cinematic .training-included ul {
  margin: 0;
  padding-left: 20px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-included li {
  color: rgba(255, 250, 241, .82) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-included .button--primary {
  background: #fffaf1;
  border-color: #fffaf1;
  color: var(--training-deep);
  white-space: nowrap;
}

body.off-switch-training-page.off-switch-training-cinematic .training-skill-section {
  background: var(--training-paper) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-skill-layers {
  display: grid;
  gap: 0;
  margin-top: 34px;
  border-top: 1px solid rgba(15, 98, 94, .18);
}

body.off-switch-training-page.off-switch-training-cinematic .training-skill-layers article {
  display: grid;
  grid-template-columns: minmax(260px, .42fr) minmax(0, 1fr);
  gap: clamp(20px, 3vw, 38px);
  padding: 26px 0 !important;
  border-top: 0 !important;
  border-bottom: 1px solid rgba(15, 98, 94, .18) !important;
  background: transparent !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-fit-section {
  background: #edf6f6 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-fit-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 26px;
  border-top: 1px solid rgba(15, 98, 94, .18);
}

body.off-switch-training-page.off-switch-training-cinematic .training-fit-list span {
  padding: 18px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(15, 98, 94, .18) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--training-ink) !important;
  font-weight: 740;
}

body.off-switch-training-page.off-switch-training-cinematic .training-implementation-section {
  background: var(--training-ivory) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-choice-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
  gap: 24px;
  align-items: stretch;
}

body.off-switch-training-page.off-switch-training-cinematic .training-choice-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: clamp(28px, 4vw, 44px) !important;
  overflow: hidden;
  border: 1px solid rgba(15, 98, 94, .18) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, .9) !important;
  box-shadow: 0 18px 52px rgba(14, 49, 58, .08) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-choice-card::before,
body.off-switch-training-page.off-switch-training-cinematic .training-choice-card::after {
  display: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-choice-card:first-child {
  background:
    linear-gradient(135deg, rgba(8, 63, 67, .98), rgba(15, 98, 94, .92)),
    radial-gradient(circle at 85% 20%, rgba(189, 118, 95, .32), transparent 28%) !important;
  color: #fffaf1;
}

body.off-switch-training-page.off-switch-training-cinematic .training-choice-card:first-child h3,
body.off-switch-training-page.off-switch-training-cinematic .training-choice-card:first-child p,
body.off-switch-training-page.off-switch-training-cinematic .training-choice-card:first-child li,
body.off-switch-training-page.off-switch-training-cinematic .training-choice-card:first-child .training-choice-card__label,
body.off-switch-training-page.off-switch-training-cinematic .training-choice-card:first-child .training-price,
body.off-switch-training-page.off-switch-training-cinematic .training-choice-card:first-child .training-price small {
  color: #fffaf1 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-choice-card h3 {
  color: inherit;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 520;
  line-height: 1.08;
}

body.off-switch-training-page.off-switch-training-cinematic .training-choice-card p,
body.off-switch-training-page.off-switch-training-cinematic .training-choice-card li {
  font-size: 16px !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-price {
  margin: 18px 0 22px !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(58px, 7vw, 92px) !important;
  font-weight: 520;
  line-height: .9 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-choice-card .button {
  margin-top: auto;
}

body.off-switch-training-page.off-switch-training-cinematic .training-choice-card:first-child .button--primary {
  background: #fffaf1;
  border-color: #fffaf1;
  color: var(--training-deep);
}

body.off-switch-training-page.off-switch-training-cinematic .training-implementation-note {
  max-width: 900px;
  margin-top: 22px;
  padding: 22px 0 0;
  border: 0;
  border-top: 1px solid rgba(189, 118, 95, .34);
  background: transparent;
}

body.off-switch-training-page.off-switch-training-cinematic .training-proof-section {
  background: #e5f0f1 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(280px, .78fr) !important;
  gap: 22px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-card {
  display: grid;
  gap: 14px;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(15, 98, 94, .18) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, .88) !important;
  box-shadow: 0 18px 52px rgba(14, 49, 58, .08) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-card::before,
body.off-switch-training-page.off-switch-training-cinematic .training-video-card::after {
  display: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-card > div,
body.off-switch-training-page.off-switch-training-cinematic .training-video-card > h3,
body.off-switch-training-page.off-switch-training-cinematic .training-video-card > p {
  margin-left: 20px;
  margin-right: 20px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-card > p:last-child {
  margin-bottom: 20px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-card--main {
  grid-row: span 2;
  grid-template-rows: minmax(380px, 1fr) auto;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-card .off-switch-video-loader {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 230px !important;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: var(--training-deep);
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-card--main .off-switch-video-loader {
  min-height: 380px !important;
}

body.off-switch-training-page.off-switch-training-cinematic .off-switch-video-loader img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.95) contrast(1.03);
}

body.off-switch-training-page.off-switch-training-cinematic .off-switch-video-loader::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 63, 67, .16), rgba(8, 63, 67, .52));
}

body.off-switch-training-page.off-switch-training-cinematic .off-switch-video-loader__play,
body.off-switch-training-page.off-switch-training-cinematic .off-switch-video-loader__label {
  position: relative;
  z-index: 1;
}

body.off-switch-training-page.off-switch-training-cinematic .off-switch-video-loader__label {
  color: #fffaf1;
  font-weight: 780;
}

body.off-switch-training-page.off-switch-training-cinematic .training-more-videos {
  margin-top: 26px;
  border-color: rgba(15, 98, 94, .2);
}

body.off-switch-training-page.off-switch-training-cinematic .training-more-video-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-written-proof {
  display: block;
  margin-top: 38px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) repeat(2, minmax(0, .92fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(15, 98, 94, .18);
  border-radius: 8px;
  background: rgba(15, 98, 94, .22);
}

body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices article {
  min-height: 100%;
  padding: 24px !important;
  border: 0 !important;
  background: rgba(255, 253, 248, .9) !important;
  box-shadow: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices article::before,
body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices article::after {
  display: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices article:first-child {
  grid-row: span 2;
  background:
    linear-gradient(135deg, rgba(8, 63, 67, .98), rgba(15, 98, 94, .9)) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices article:first-child p,
body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices article:first-child span,
body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices article:first-child strong {
  color: #fffaf1 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices article:first-child p {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 2.4vw, 34px) !important;
  line-height: 1.22 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-author-section {
  background: var(--training-ivory) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-author-grid {
  grid-template-columns: minmax(300px, .5fr) minmax(0, 1fr) !important;
  gap: clamp(30px, 5vw, 58px) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-author-grid figure {
  height: clamp(420px, 46vw, 560px) !important;
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(14, 49, 58, .12);
}

body.off-switch-training-page.off-switch-training-cinematic .training-faq-section {
  background: var(--training-paper) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-faq-section .section-head {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: left;
}

body.off-switch-training-page.off-switch-training-cinematic .training-faq-section .faq-list {
  max-width: 980px;
  margin: 0 auto;
  display: grid;
  gap: 10px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-faq-section .faq-list details {
  overflow: hidden;
  border: 1px solid rgba(15, 98, 94, .18);
  border-radius: 8px;
  background: rgba(255, 253, 248, .88);
  box-shadow: none;
}

body.off-switch-training-page.off-switch-training-cinematic .training-faq-section .faq-list summary {
  cursor: pointer;
  padding: 18px 22px;
  color: var(--training-ink);
  font-weight: 820;
  line-height: 1.36;
}

body.off-switch-training-page.off-switch-training-cinematic .training-faq-section .faq-list summary::after {
  content: "+";
  float: right;
  margin-left: 18px;
  color: var(--training-coral);
  font-size: 22px;
  line-height: 1;
}

body.off-switch-training-page.off-switch-training-cinematic .training-faq-section .faq-list details[open] summary::after {
  content: "-";
}

body.off-switch-training-page.off-switch-training-cinematic .training-faq-section .faq-list p {
  padding: 0 22px 18px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-section {
  background: linear-gradient(180deg, var(--training-paper), #dfecee) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-panel {
  padding: clamp(34px, 5vw, 58px) !important;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(8, 63, 67, .98), rgba(15, 98, 94, .92)),
    radial-gradient(circle at 84% 18%, rgba(189, 118, 95, .35), transparent 28%) !important;
  box-shadow: 0 28px 90px rgba(14, 49, 58, .18);
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-panel h2,
body.off-switch-training-page.off-switch-training-cinematic .training-final-panel p,
body.off-switch-training-page.off-switch-training-cinematic .training-final-panel .eyebrow,
body.off-switch-training-page.off-switch-training-cinematic .training-final-panel .training-format-line span {
  color: #fffaf1 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-panel .training-format-line {
  max-width: 760px;
  margin-top: 26px;
  border-top: 1px solid rgba(255, 250, 241, .2);
  border-bottom: 1px solid rgba(255, 250, 241, .2);
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  margin-top: 24px;
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-panel .button--primary {
  background: #fffaf1;
  border-color: #fffaf1;
  color: var(--training-deep);
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-link {
  color: #fffaf1 !important;
  font-weight: 760;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

@media (max-width: 980px) {
  body.off-switch-training-page.off-switch-training-cinematic .container {
    width: min(100% - 44px, 1180px) !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-hero__grid,
  body.off-switch-training-page.off-switch-training-cinematic .training-reaction-section > .container,
  body.off-switch-training-page.off-switch-training-cinematic .training-choice-grid,
  body.off-switch-training-page.off-switch-training-cinematic .training-author-grid,
  body.off-switch-training-page.off-switch-training-cinematic .training-video-feature {
    grid-template-columns: 1fr !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-hero__visual {
    min-height: 460px;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-reaction-flow,
  body.off-switch-training-page.off-switch-training-cinematic .training-practice-path,
  body.off-switch-training-page.off-switch-training-cinematic .training-moments-line,
  body.off-switch-training-page.off-switch-training-cinematic .training-stack,
  body.off-switch-training-page.off-switch-training-cinematic .training-more-video-grid,
  body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices,
  body.off-switch-training-page.off-switch-training-cinematic .training-fit-list {
    grid-template-columns: 1fr !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices article:first-child {
    grid-row: auto;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-included {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  body.off-switch-training-page.off-switch-training-cinematic main > .section,
  body.off-switch-training-page.off-switch-training-cinematic main > .hero {
    padding: 52px 0 !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .container {
    width: min(100% - 36px, 1180px) !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-hero__copy h1 {
    font-size: clamp(42px, 13vw, 56px) !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .section-head h2,
  body.off-switch-training-page.off-switch-training-cinematic .training-reaction-intro h2,
  body.off-switch-training-page.off-switch-training-cinematic .training-inside-content h2,
  body.off-switch-training-page.off-switch-training-cinematic .training-fit-grid h2,
  body.off-switch-training-page.off-switch-training-cinematic .training-author-grid h2,
  body.off-switch-training-page.off-switch-training-cinematic .training-final-panel h2 {
    font-size: clamp(32px, 9vw, 42px) !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-hero__visual,
  body.off-switch-training-page.off-switch-training-cinematic .training-reaction-image,
  body.off-switch-training-page.off-switch-training-cinematic .training-author-grid figure {
    min-height: 0;
    height: 320px !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer {
    padding: 22px;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer .training-format-line {
    grid-template-columns: 1fr;
    padding-bottom: 12px;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-format-line span,
  body.off-switch-training-page.off-switch-training-cinematic .training-format-line span + span {
    padding: 12px 0;
    border-left: 0;
    border-top: 1px solid rgba(15, 98, 94, .16);
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-format-line span:first-child {
    border-top: 0;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map {
    grid-template-columns: 1fr !important;
    padding: 22px !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article {
    min-height: 0 !important;
    padding: 16px 0 !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article span,
  body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article.is-large span {
    font-size: 30px !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-reaction-flow article,
  body.off-switch-training-page.off-switch-training-cinematic .training-practice-path article,
  body.off-switch-training-page.off-switch-training-cinematic .training-moments-line article,
  body.off-switch-training-page.off-switch-training-cinematic .training-stack article,
  body.off-switch-training-page.off-switch-training-cinematic .training-choice-card,
  body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices article,
  body.off-switch-training-page.off-switch-training-cinematic .training-final-panel {
    padding: 22px !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-practice-path article,
  body.off-switch-training-page.off-switch-training-cinematic .training-stack article {
    min-height: 0;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-price {
    font-size: 58px !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-video-card--main .off-switch-video-loader,
  body.off-switch-training-page.off-switch-training-cinematic .training-video-card .off-switch-video-loader {
    min-height: 230px !important;
  }
}

/* Off-Switch Training canon tighten pass: override old important rules. */
body.off-switch-training-page.off-switch-training-cinematic .training-hero {
  min-height: auto !important;
  padding-top: clamp(58px, 7vw, 88px) !important;
  padding-bottom: clamp(58px, 7vw, 88px) !important;
}

body.off-switch-training-page.off-switch-training-cinematic main > section.training-hero.hero {
  padding-top: clamp(54px, 5.6vw, 72px) !important;
  padding-bottom: clamp(54px, 5.6vw, 72px) !important;
}

body.off-switch-training-page.off-switch-training-cinematic main > section.section {
  padding-top: clamp(62px, 6.4vw, 82px) !important;
  padding-bottom: clamp(62px, 6.4vw, 82px) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__grid {
  grid-template-columns: minmax(0, 1.28fr) minmax(360px, .72fr) !important;
  gap: clamp(34px, 5vw, 64px) !important;
  align-items: center !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__copy h1 {
  max-width: 830px !important;
  margin-bottom: 24px !important;
  font-size: clamp(48px, 4.8vw, 62px) !important;
  line-height: 1.03 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer {
  max-width: 790px !important;
  margin: 0 0 22px !important;
  gap: 12px !important;
  padding: clamp(20px, 2.2vw, 24px) !important;
  border: 1px solid rgba(15, 98, 94, .18) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, .84) !important;
  box-shadow: 0 20px 56px rgba(14, 49, 58, .08) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer .training-format-line {
  margin: 0 !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid rgba(15, 98, 94, .16) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-format-line span,
body.off-switch-training-page.off-switch-training-cinematic .training-format-line span + span {
  padding: 0 18px 0 0 !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-left: 0 !important;
  color: var(--training-muted) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-format-line span + span {
  padding-left: 18px !important;
  border-left: 1px solid rgba(15, 98, 94, .16) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-format-line strong {
  color: var(--training-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(22px, 2vw, 30px) !important;
  font-weight: 520 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer > p {
  max-width: 640px !important;
  color: var(--training-ink) !important;
  font-size: 17px !important;
  line-height: 1.5 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer .cta-row {
  margin: 0 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer .button--primary {
  min-height: 52px !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-anchor-link {
  margin-bottom: 20px !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__text {
  max-width: 790px !important;
  margin-top: 0 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__text p {
  padding: 11px 0 !important;
  font-size: 17px !important;
  line-height: 1.46 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__text p:first-child {
  font-size: clamp(23px, 2vw, 30px) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__visual {
  min-height: clamp(400px, 40vw, 540px) !important;
  aspect-ratio: 4 / 5 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-proof-section .section-head {
  max-width: 900px !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-card--main .off-switch-video-loader {
  min-height: 340px !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-card .off-switch-video-loader {
  min-height: 205px !important;
}

@media (max-width: 980px) {
  body.off-switch-training-page.off-switch-training-cinematic .training-hero__grid {
    grid-template-columns: 1fr !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-hero__visual {
    aspect-ratio: 16 / 10 !important;
    min-height: 0 !important;
    height: auto !important;
  }
}

@media (max-width: 620px) {
  body.off-switch-training-page.off-switch-training-cinematic .training-hero__copy h1 {
    font-size: clamp(38px, 10.8vw, 46px) !important;
    line-height: 1.04 !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer {
    display: grid !important;
    gap: 12px !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer > p:not(.training-microcopy) {
    order: 1;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer .cta-row {
    order: 2;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer .training-format-line {
    order: 3;
    margin-top: 2px !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer .training-microcopy {
    order: 4;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer .button--primary {
    width: 100%;
    justify-content: center;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-format-line span,
  body.off-switch-training-page.off-switch-training-cinematic .training-format-line span + span {
    padding: 11px 0 !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(15, 98, 94, .16) !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-format-line span:first-child {
    border-top: 0 !important;
  }
}

/* Off-Switch Training in records: Reiki I scale adaptation, final scoped layer. */
body.off-switch-training-page.off-switch-training-cinematic {
  --ost-ink: #123841;
  --ost-soft: rgba(18, 56, 65, 0.72);
  --ost-deep: #0f3138;
  --ost-deep-2: #08242a;
  --ost-paper: #fffaf2;
  --ost-wash: #f4eadf;
  --ost-line: rgba(18, 56, 65, 0.15);
  --ost-copper: #b5745c;
  --ost-shadow: 0 26px 72px rgba(8, 36, 42, 0.14);
  background:
    radial-gradient(circle at 88% 8%, rgba(181, 116, 92, 0.12), transparent 30%),
    linear-gradient(180deg, #fbf8f2 0%, #fffdf9 44%, #f4eee6 100%) !important;
  color: var(--ost-ink) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .container,
body.off-switch-training-page.off-switch-training-cinematic .eh-shell-container {
  max-width: 1180px !important;
}

body.off-switch-training-page.off-switch-training-cinematic main > .section {
  padding: clamp(76px, 8vw, 116px) 0 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .section-head {
  max-width: 900px !important;
  margin-bottom: clamp(30px, 4vw, 52px) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .section-head h2,
body.off-switch-training-page.off-switch-training-cinematic .training-reaction-intro h2,
body.off-switch-training-page.off-switch-training-cinematic .training-skill-intro h2,
body.off-switch-training-page.off-switch-training-cinematic .training-fit-grid h2,
body.off-switch-training-page.off-switch-training-cinematic .training-author-grid h2,
body.off-switch-training-page.off-switch-training-cinematic .training-final-panel h2 {
  max-width: 940px !important;
  color: var(--ost-ink) !important;
  font-family: var(--font-serif, Georgia, serif) !important;
  font-size: clamp(38px, 4.4vw, 58px) !important;
  font-weight: 520 !important;
  line-height: 1.06 !important;
  letter-spacing: 0 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .section-head p,
body.off-switch-training-page.off-switch-training-cinematic .training-reaction-intro p,
body.off-switch-training-page.off-switch-training-cinematic .training-skill-intro p,
body.off-switch-training-page.off-switch-training-cinematic .training-fit-grid p,
body.off-switch-training-page.off-switch-training-cinematic .training-author-grid p,
body.off-switch-training-page.off-switch-training-cinematic .training-final-panel p {
  max-width: 760px !important;
  color: var(--ost-soft) !important;
  font-size: clamp(17px, 1.35vw, 20px) !important;
  line-height: 1.62 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .eyebrow {
  color: var(--ost-copper) !important;
  font-size: 12px !important;
  font-weight: 820 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
}

body.off-switch-training-page.off-switch-training-cinematic .button--primary {
  min-height: 54px !important;
  padding: 15px 28px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  background: linear-gradient(135deg, #117a8d, #0a5f72) !important;
  color: #fff !important;
  box-shadow: 0 18px 42px rgba(10, 95, 114, 0.22) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .button--primary:hover,
body.off-switch-training-page.off-switch-training-cinematic .button--primary:focus-visible {
  transform: translate(3px, -3px) !important;
  background: linear-gradient(135deg, #0f6c7d, #084d5b) !important;
  box-shadow: 0 24px 54px rgba(10, 95, 114, 0.28) !important;
}

body.off-switch-training-page.off-switch-training-cinematic main > section.training-hero.hero {
  min-height: calc(100svh - 112px) !important;
  padding: clamp(52px, 7vw, 88px) 0 clamp(58px, 7vw, 86px) !important;
  background:
    radial-gradient(circle at 84% 18%, rgba(255, 255, 255, 0.46), transparent 32%),
    linear-gradient(135deg, #f6eee2 0%, #f9f5ec 46%, #e4d4c5 100%) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(390px, 0.86fr) !important;
  gap: clamp(34px, 5vw, 70px) !important;
  align-items: center !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__copy h1 {
  max-width: 740px !important;
  margin: 14px 0 28px !important;
  color: var(--ost-ink) !important;
  font-family: var(--font-serif, Georgia, serif) !important;
  font-size: clamp(56px, 6.1vw, 82px) !important;
  font-weight: 520 !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer {
  width: min(100%, 760px) !important;
  margin: 0 !important;
  padding: clamp(24px, 3vw, 34px) !important;
  border: 1px solid rgba(18, 56, 65, 0.12) !important;
  border-left: 4px solid var(--ost-copper) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, 0.9) !important;
  box-shadow: var(--ost-shadow) !important;
  backdrop-filter: blur(16px);
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer .training-format-line,
body.off-switch-training-page.off-switch-training-cinematic .training-final-panel .training-format-line {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 0 22px !important;
  padding: 0 0 20px !important;
  border-bottom: 1px solid var(--ost-line) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer .training-format-line span,
body.off-switch-training-page.off-switch-training-cinematic .training-final-panel .training-format-line span {
  display: block !important;
  padding: 0 18px !important;
  border-left: 0 !important;
  border-top: 0 !important;
  border-right: 1px solid rgba(18, 56, 65, 0.14) !important;
  color: var(--ost-soft) !important;
  font-size: 14px !important;
  font-weight: 680 !important;
  line-height: 1.34 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer .training-format-line span:first-child,
body.off-switch-training-page.off-switch-training-cinematic .training-final-panel .training-format-line span:first-child {
  padding-left: 0 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer .training-format-line span:last-child,
body.off-switch-training-page.off-switch-training-cinematic .training-final-panel .training-format-line span:last-child {
  padding-right: 0 !important;
  border-right: 0 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer strong {
  display: block !important;
  color: var(--ost-ink) !important;
  font-family: var(--font-serif, Georgia, serif) !important;
  font-size: clamp(25px, 2.2vw, 32px) !important;
  font-weight: 560 !important;
  line-height: 1.05 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer > p {
  max-width: 620px !important;
  margin: 0 0 20px !important;
  color: var(--ost-soft) !important;
  font-size: clamp(17px, 1.35vw, 20px) !important;
  line-height: 1.54 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer .training-microcopy {
  margin: 14px 0 0 !important;
  color: rgba(18, 56, 65, 0.62) !important;
  font-size: 13px !important;
  line-height: 1.48 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-anchor-link {
  display: inline-block !important;
  margin-top: 18px !important;
  color: var(--ost-ink) !important;
  font-weight: 760 !important;
  text-decoration-color: rgba(181, 116, 92, 0.52) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__text {
  max-width: 660px !important;
  margin-top: 28px !important;
  padding-left: 20px !important;
  border-left: 1px solid rgba(181, 116, 92, 0.44) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__text p {
  margin: 0 0 10px !important;
  color: rgba(18, 56, 65, 0.78) !important;
  font-size: 17px !important;
  line-height: 1.52 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__visual {
  position: relative !important;
  min-height: clamp(520px, 58vw, 690px) !important;
  height: auto !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background:
    linear-gradient(135deg, rgba(8, 36, 42, 0.92) 0 34%, rgba(15, 49, 56, 0.72) 34% 48%, rgba(247, 239, 229, 0.88) 48% 100%),
    var(--ost-deep) !important;
  box-shadow: 0 34px 90px rgba(8, 36, 42, 0.26) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__visual::before,
body.off-switch-training-page.off-switch-training-cinematic .training-hero__visual::after {
  content: "" !important;
  position: absolute !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__visual::before {
  left: 12% !important;
  right: 12% !important;
  top: 48% !important;
  height: 2px !important;
  background: linear-gradient(90deg, rgba(255,255,255,0.08), rgba(214,160,136,0.92), rgba(18,56,65,0.12)) !important;
  box-shadow: 0 0 0 7px rgba(214, 160, 136, 0.06) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__visual::after {
  right: 10% !important;
  bottom: 12% !important;
  width: 38% !important;
  height: 30% !important;
  border: 1px solid rgba(18, 56, 65, 0.18) !important;
  border-radius: 8px !important;
  background: linear-gradient(145deg, rgba(255,255,255,0.62), rgba(255,255,255,0.16)) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__visual img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
  opacity: 0.5 !important;
  mix-blend-mode: multiply !important;
  filter: saturate(0.68) contrast(1.08) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-section {
  background: #fffdf8 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-head {
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.58fr) !important;
  gap: clamp(28px, 4vw, 58px) !important;
  align-items: end !important;
  max-width: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-head .eyebrow {
  grid-column: 1 / -1 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-head h2,
body.off-switch-training-page.off-switch-training-cinematic .training-emotion-head p {
  margin: 0 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 1.15fr 0.9fr 1.15fr !important;
  gap: 0 !important;
  margin-top: clamp(32px, 5vw, 58px) !important;
  padding: clamp(28px, 4vw, 46px) !important;
  border: 1px solid rgba(18, 56, 65, 0.13) !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, rgba(248, 243, 234, 0.96), rgba(255, 253, 248, 0.94)) !important;
  box-shadow: 0 22px 56px rgba(8, 36, 42, 0.08) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article,
body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(1),
body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(3),
body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(6),
body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(7),
body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(10),
body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(11),
body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(12) {
  min-height: 0 !important;
  padding: clamp(18px, 2.2vw, 28px) !important;
  border: 0 !important;
  border-right: 1px solid rgba(18, 56, 65, 0.11) !important;
  border-bottom: 1px solid rgba(18, 56, 65, 0.11) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(3n) {
  border-right: 0 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-last-child(-n + 3) {
  border-bottom: 0 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article span,
body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article.is-large span {
  color: var(--ost-ink) !important;
  font-family: var(--font-serif, Georgia, serif) !important;
  font-size: clamp(27px, 3vw, 42px) !important;
  font-weight: 520 !important;
  line-height: 1.04 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article small {
  display: block !important;
  margin-top: 14px !important;
  color: var(--ost-soft) !important;
  font-size: clamp(15px, 1.1vw, 17px) !important;
  line-height: 1.54 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-emotion-closing,
body.off-switch-training-page.off-switch-training-cinematic .training-statement {
  max-width: 920px !important;
  margin: clamp(28px, 4vw, 44px) auto 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--ost-ink) !important;
  font-family: var(--font-serif, Georgia, serif) !important;
  font-size: clamp(30px, 3.2vw, 44px) !important;
  line-height: 1.13 !important;
  text-align: center !important;
  box-shadow: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-section {
  background: linear-gradient(180deg, #f7f1e8 0%, #fffdf8 100%) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-section .container {
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(390px, 0.7fr) !important;
  gap: clamp(28px, 5vw, 64px) !important;
  align-items: start !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-intro,
body.off-switch-training-page.off-switch-training-cinematic .training-reaction-flow,
body.off-switch-training-page.off-switch-training-cinematic .training-statement {
  grid-column: 1 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-image {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  position: sticky !important;
  top: 120px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  box-shadow: var(--ost-shadow) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-image img {
  display: block !important;
  width: 100% !important;
  min-height: 560px !important;
  object-fit: cover !important;
  filter: saturate(0.76) contrast(1.08) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-flow {
  display: grid !important;
  gap: 0 !important;
  margin-top: 34px !important;
  border-top: 1px solid rgba(18, 56, 65, 0.18) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-flow article {
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) !important;
  gap: 18px !important;
  padding: 24px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(18, 56, 65, 0.14) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-flow article span {
  color: var(--ost-copper) !important;
  font-family: var(--font-serif, Georgia, serif) !important;
  font-size: 28px !important;
  line-height: 1 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-flow article h3,
body.off-switch-training-page.off-switch-training-cinematic .training-practice-path h3,
body.off-switch-training-page.off-switch-training-cinematic .training-moments-line h3,
body.off-switch-training-page.off-switch-training-cinematic .training-stack h3,
body.off-switch-training-page.off-switch-training-cinematic .training-skill-layers h3,
body.off-switch-training-page.off-switch-training-cinematic .training-choice-card h3,
body.off-switch-training-page.off-switch-training-cinematic .training-video-card h3 {
  color: var(--ost-ink) !important;
  font-family: var(--font-serif, Georgia, serif) !important;
  font-size: clamp(24px, 2.2vw, 34px) !important;
  font-weight: 540 !important;
  line-height: 1.12 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-reaction-flow article p,
body.off-switch-training-page.off-switch-training-cinematic .training-practice-path p,
body.off-switch-training-page.off-switch-training-cinematic .training-moments-line p,
body.off-switch-training-page.off-switch-training-cinematic .training-stack p,
body.off-switch-training-page.off-switch-training-cinematic .training-skill-layers p,
body.off-switch-training-page.off-switch-training-cinematic .training-choice-card p,
body.off-switch-training-page.off-switch-training-cinematic .training-choice-card li,
body.off-switch-training-page.off-switch-training-cinematic .training-video-card p,
body.off-switch-training-page.off-switch-training-cinematic .proof-card p {
  color: var(--ost-soft) !important;
  font-size: 16px !important;
  line-height: 1.56 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-statement {
  text-align: left !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-practice-section {
  background: #fffdf8 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-practice-path {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 1.22fr repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin-top: clamp(36px, 5vw, 64px) !important;
  border: 1px solid rgba(18, 56, 65, 0.14) !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, rgba(248, 243, 234, 0.9), rgba(255, 255, 255, 0.96)) !important;
  box-shadow: var(--ost-shadow) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-practice-path::before {
  content: "" !important;
  position: absolute !important;
  left: clamp(26px, 3vw, 42px) !important;
  right: clamp(26px, 3vw, 42px) !important;
  top: clamp(48px, 6vw, 74px) !important;
  height: 1px !important;
  background: rgba(181, 116, 92, 0.5) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-practice-path article {
  position: relative !important;
  min-height: 360px !important;
  padding: clamp(28px, 3vw, 42px) !important;
  border: 0 !important;
  border-right: 1px solid rgba(18, 56, 65, 0.11) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-practice-path article:first-child {
  background: rgba(15, 49, 56, 0.06) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-practice-path article:last-child {
  border-right: 0 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-practice-path span,
body.off-switch-training-page.off-switch-training-cinematic .training-stack span {
  display: inline-grid !important;
  place-items: center !important;
  width: 46px !important;
  height: 46px !important;
  margin-bottom: 28px !important;
  border-radius: 999px !important;
  background: var(--ost-deep) !important;
  color: #fff !important;
  font-family: var(--font-serif, Georgia, serif) !important;
  font-size: 18px !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-moments-section {
  background: #f3eadf !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-moments-line {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2vw, 26px) !important;
  margin-top: 38px !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-moments-line article {
  min-height: 350px !important;
  padding: clamp(28px, 3vw, 40px) !important;
  border: 1px solid rgba(18, 56, 65, 0.12) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, 0.88) !important;
  box-shadow: 0 18px 48px rgba(8, 36, 42, 0.08) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-moments-line article:nth-child(2) {
  transform: translateY(28px) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-moments-line article:nth-child(3) {
  transform: translateY(-16px) !important;
  background: rgba(18, 56, 65, 0.06) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-inside-section {
  background:
    radial-gradient(circle at 84% 18%, rgba(181, 116, 92, 0.23), transparent 34%),
    linear-gradient(135deg, var(--ost-deep-2) 0%, var(--ost-deep) 100%) !important;
  color: #fff !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-kit-visual {
  display: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-inside-grid {
  display: block !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-inside-content {
  display: grid !important;
  grid-template-columns: minmax(0, 0.94fr) minmax(340px, 0.44fr) !important;
  gap: clamp(28px, 4vw, 60px) !important;
  align-items: start !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-inside-content > .eyebrow,
body.off-switch-training-page.off-switch-training-cinematic .training-inside-content > h2,
body.off-switch-training-page.off-switch-training-cinematic .training-inside-content > p {
  grid-column: 1 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-stack {
  grid-column: 1 / -1 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-inside-content > h2 {
  max-width: 740px !important;
  color: #fff !important;
  font-family: var(--font-serif, Georgia, serif) !important;
  font-size: clamp(44px, 5.4vw, 76px) !important;
  font-weight: 520 !important;
  line-height: 1.02 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-inside-content > h2 span {
  color: #d6a088 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-inside-content > p {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: clamp(18px, 1.4vw, 21px) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-stack {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin-top: 28px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-left: 1px solid rgba(255, 255, 255, 0.18) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-stack article {
  min-height: 320px !important;
  padding: clamp(24px, 3vw, 34px) !important;
  border: 0 !important;
  border-right: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, 0.055) !important;
  box-shadow: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-stack span {
  background: rgba(255, 255, 255, 0.12) !important;
  color: #fff !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-stack h3 {
  color: #fff !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-stack p {
  color: rgba(255, 255, 255, 0.72) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-included {
  position: sticky !important;
  top: 120px !important;
  grid-column: 2 !important;
  grid-row: 1 / span 4 !important;
  padding: clamp(28px, 3.4vw, 42px) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  box-shadow: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-included h3 {
  color: #fff !important;
  font-family: var(--font-serif, Georgia, serif) !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  line-height: 1.08 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-included li {
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-skill-section {
  background: #fffdf8 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-skill-intro {
  display: grid !important;
  grid-template-columns: minmax(0, 0.85fr) minmax(320px, 0.52fr) !important;
  gap: clamp(28px, 5vw, 66px) !important;
  align-items: end !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-skill-intro .eyebrow {
  grid-column: 1 / -1 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-skill-layers {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin-top: clamp(34px, 4vw, 52px) !important;
  border-top: 1px solid rgba(18, 56, 65, 0.16) !important;
  border-bottom: 1px solid rgba(18, 56, 65, 0.16) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-skill-layers article {
  min-height: 280px !important;
  padding: clamp(24px, 2.8vw, 34px) !important;
  border: 0 !important;
  border-right: 1px solid rgba(18, 56, 65, 0.14) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-skill-layers article:last-child {
  border-right: 0 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-fit-section {
  background: #f3eadf !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-fit-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.75fr) minmax(0, 0.85fr) !important;
  gap: clamp(30px, 5vw, 70px) !important;
  align-items: start !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-fit-list {
  display: grid !important;
  gap: 0 !important;
  border-top: 1px solid rgba(18, 56, 65, 0.16) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-fit-list span {
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(18, 56, 65, 0.16) !important;
  color: var(--ost-ink) !important;
  font-size: clamp(17px, 1.35vw, 20px) !important;
  font-weight: 680 !important;
  line-height: 1.42 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-implementation-section {
  background: #fffdf8 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-choice-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.72fr) !important;
  gap: clamp(22px, 3vw, 34px) !important;
  align-items: stretch !important;
  margin-top: clamp(32px, 4vw, 48px) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-choice-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 560px !important;
  padding: clamp(30px, 4vw, 48px) !important;
  border: 1px solid rgba(18, 56, 65, 0.12) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: var(--ost-shadow) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-choice-card:first-child {
  background:
    radial-gradient(circle at 86% 12%, rgba(214, 160, 136, 0.22), transparent 30%),
    linear-gradient(135deg, var(--ost-deep-2), var(--ost-deep)) !important;
  color: #fff !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-choice-card:first-child h3,
body.off-switch-training-page.off-switch-training-cinematic .training-choice-card:first-child p,
body.off-switch-training-page.off-switch-training-cinematic .training-choice-card:first-child li,
body.off-switch-training-page.off-switch-training-cinematic .training-choice-card:first-child .training-choice-card__label {
  color: #fff !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-choice-card__label,
body.off-switch-training-page.off-switch-training-cinematic .testimonial-signal {
  color: var(--ost-copper) !important;
  font-size: 12px !important;
  font-weight: 820 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-price {
  margin: 18px 0 22px !important;
  color: inherit !important;
  font-family: var(--font-serif, Georgia, serif) !important;
  font-size: clamp(64px, 7vw, 92px) !important;
  font-weight: 520 !important;
  line-height: 0.96 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-price small {
  display: block !important;
  margin-top: 10px !important;
  color: currentColor !important;
  font-family: var(--font-sans, Arial, sans-serif) !important;
  font-size: 15px !important;
  opacity: 0.72 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-choice-card .button {
  width: 100% !important;
  margin-top: auto !important;
  justify-content: center !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-implementation-note {
  margin-top: 22px !important;
  padding: 22px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(18, 56, 65, 0.14) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-proof-section {
  background: #f7f1e8 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-feature {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.62fr) !important;
  gap: clamp(22px, 3vw, 34px) !important;
  align-items: stretch !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-card {
  display: grid !important;
  gap: 18px !important;
  padding: 18px !important;
  border: 1px solid rgba(18, 56, 65, 0.12) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, 0.9) !important;
  box-shadow: 0 18px 48px rgba(8, 36, 42, 0.08) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-card::before,
body.off-switch-training-page.off-switch-training-cinematic .training-video-card::after {
  display: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-card--main {
  grid-row: span 2 !important;
  padding: clamp(20px, 2.4vw, 28px) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-card .off-switch-video-loader {
  min-height: 260px !important;
  border-radius: 8px !important;
  background:
    linear-gradient(135deg, rgba(8, 36, 42, 0.32), rgba(8, 36, 42, 0.05)),
    var(--training-video-poster, url("assets/off-switch-video-natalia-thumb.jpg")) center / cover no-repeat !important;
  box-shadow: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-card--main .off-switch-video-loader {
  min-height: 520px !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-video-card .off-switch-video-loader img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-more-videos {
  margin-top: 22px !important;
  border-top: 1px solid rgba(18, 56, 65, 0.14) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-more-videos summary {
  padding: 18px 0 !important;
  color: var(--ost-ink) !important;
  font-weight: 760 !important;
  cursor: pointer !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-written-proof {
  margin-top: clamp(34px, 5vw, 60px) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) repeat(2, minmax(0, 0.78fr)) !important;
  gap: 18px !important;
}

body.off-switch-training-page.off-switch-training-cinematic .proof-card {
  padding: clamp(24px, 3vw, 36px) !important;
  border: 1px solid rgba(18, 56, 65, 0.12) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, 0.88) !important;
  box-shadow: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .proof-card:first-child {
  grid-row: span 2 !important;
  background: linear-gradient(135deg, #fffdf8, #efe7dc) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .proof-card:first-child p {
  color: var(--ost-ink) !important;
  font-family: var(--font-serif, Georgia, serif) !important;
  font-size: clamp(25px, 2.7vw, 38px) !important;
  line-height: 1.18 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-author-section {
  background: #fffdf8 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-author-grid {
  display: grid !important;
  grid-template-columns: minmax(330px, 0.44fr) minmax(0, 0.76fr) !important;
  gap: clamp(30px, 5vw, 70px) !important;
  align-items: center !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-author-grid figure {
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  box-shadow: var(--ost-shadow) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-author-grid img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 4 / 5 !important;
  object-fit: cover !important;
  object-position: 50% 20% !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-faq-section {
  background: #f7f1e8 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .faq-list {
  max-width: 920px !important;
  margin: 0 auto !important;
  border-top: 1px solid rgba(18, 56, 65, 0.16) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .faq-list details {
  border: 0 !important;
  border-bottom: 1px solid rgba(18, 56, 65, 0.16) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.off-switch-training-page.off-switch-training-cinematic .faq-list summary {
  padding: 24px 0 !important;
  color: var(--ost-ink) !important;
  font-family: var(--font-serif, Georgia, serif) !important;
  font-size: clamp(22px, 2vw, 30px) !important;
  font-weight: 520 !important;
  line-height: 1.18 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .faq-list details p {
  max-width: 760px !important;
  color: var(--ost-soft) !important;
  font-size: 17px !important;
  line-height: 1.58 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-section {
  padding: clamp(76px, 8vw, 110px) 0 !important;
  background: #fffdf8 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-panel {
  position: relative !important;
  overflow: hidden !important;
  padding: clamp(38px, 6vw, 72px) !important;
  border: 0 !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 84% 16%, rgba(214, 160, 136, 0.24), transparent 34%),
    linear-gradient(135deg, var(--ost-deep-2), var(--ost-deep)) !important;
  color: #fff !important;
  box-shadow: 0 34px 90px rgba(8, 36, 42, 0.22) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-panel h2,
body.off-switch-training-page.off-switch-training-cinematic .training-final-panel p,
body.off-switch-training-page.off-switch-training-cinematic .training-final-panel .eyebrow,
body.off-switch-training-page.off-switch-training-cinematic .training-final-panel .training-format-line span {
  color: #fff !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-panel p {
  color: rgba(255, 255, 255, 0.78) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-panel .training-format-line {
  max-width: 760px !important;
  border-color: rgba(255,255,255,0.18) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-panel .training-format-line span {
  border-color: rgba(255,255,255,0.18) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  align-items: center !important;
  margin-top: 26px !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-final-link {
  color: #fff !important;
  font-weight: 760 !important;
  text-decoration-color: rgba(214, 160, 136, 0.68) !important;
}

@media (max-width: 980px) {
  body.off-switch-training-page.off-switch-training-cinematic .training-hero__grid,
  body.off-switch-training-page.off-switch-training-cinematic .training-reaction-section .container,
  body.off-switch-training-page.off-switch-training-cinematic .training-inside-content,
  body.off-switch-training-page.off-switch-training-cinematic .training-skill-intro,
  body.off-switch-training-page.off-switch-training-cinematic .training-fit-grid,
  body.off-switch-training-page.off-switch-training-cinematic .training-choice-grid,
  body.off-switch-training-page.off-switch-training-cinematic .training-video-feature,
  body.off-switch-training-page.off-switch-training-cinematic .training-author-grid,
  body.off-switch-training-page.off-switch-training-cinematic .training-emotion-head {
    grid-template-columns: 1fr !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-hero__visual {
    min-height: 430px !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-reaction-image,
  body.off-switch-training-page.off-switch-training-cinematic .training-included {
    position: relative !important;
    top: auto !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-practice-path,
  body.off-switch-training-page.off-switch-training-cinematic .training-moments-line,
  body.off-switch-training-page.off-switch-training-cinematic .training-stack,
  body.off-switch-training-page.off-switch-training-cinematic .training-skill-layers,
  body.off-switch-training-page.off-switch-training-cinematic .training-written-proof__voices {
    grid-template-columns: 1fr !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-moments-line article {
    transform: none !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-practice-path article,
  body.off-switch-training-page.off-switch-training-cinematic .training-skill-layers article {
    min-height: auto !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(18, 56, 65, 0.13) !important;
  }
}

@media (max-width: 620px) {
  body.off-switch-training-page.off-switch-training-cinematic main > section.training-hero.hero {
    min-height: auto !important;
    padding: 44px 0 56px !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic main > .section {
    padding: 60px 0 !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-hero__copy h1 {
    font-size: clamp(42px, 12vw, 52px) !important;
    line-height: 1.02 !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .section-head h2,
  body.off-switch-training-page.off-switch-training-cinematic .training-reaction-intro h2,
  body.off-switch-training-page.off-switch-training-cinematic .training-skill-intro h2,
  body.off-switch-training-page.off-switch-training-cinematic .training-fit-grid h2,
  body.off-switch-training-page.off-switch-training-cinematic .training-author-grid h2,
  body.off-switch-training-page.off-switch-training-cinematic .training-final-panel h2 {
    font-size: clamp(33px, 9.8vw, 42px) !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer,
  body.off-switch-training-page.off-switch-training-cinematic .training-final-panel,
  body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map,
  body.off-switch-training-page.off-switch-training-cinematic .training-choice-card {
    padding: 22px !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer .training-format-line,
  body.off-switch-training-page.off-switch-training-cinematic .training-final-panel .training-format-line {
    grid-template-columns: 1fr !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer .training-format-line span,
  body.off-switch-training-page.off-switch-training-cinematic .training-final-panel .training-format-line span {
    padding: 13px 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(18, 56, 65, 0.14) !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-final-panel .training-format-line span {
    border-bottom-color: rgba(255, 255, 255, 0.18) !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer .training-format-line span:last-child,
  body.off-switch-training-page.off-switch-training-cinematic .training-final-panel .training-format-line span:last-child {
    border-bottom: 0 !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map {
    grid-template-columns: 1fr !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article,
  body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(1),
  body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(3),
  body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(6),
  body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(7),
  body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(10),
  body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(11),
  body.off-switch-training-page.off-switch-training-cinematic .training-emotion-map article:nth-child(12) {
    border-right: 0 !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-practice-path::before {
    display: none !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-video-card--main .off-switch-video-loader,
  body.off-switch-training-page.off-switch-training-cinematic .training-video-card .off-switch-video-loader {
    min-height: 260px !important;
  }
}

/* Off-Switch Training: hero first-screen fit after scale pass. */
body.off-switch-training-page.off-switch-training-cinematic main > section.training-hero.hero {
  padding: clamp(34px, 4.8vw, 58px) 0 clamp(42px, 5vw, 64px) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr) !important;
  gap: clamp(28px, 4vw, 52px) !important;
  align-items: start !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__copy h1 {
  max-width: 860px !important;
  margin-bottom: 22px !important;
  font-size: clamp(50px, 4.9vw, 66px) !important;
  line-height: 1.01 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer {
  max-width: 800px !important;
  padding: clamp(18px, 2.2vw, 26px) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer .training-format-line {
  margin-bottom: 16px !important;
  padding-bottom: 15px !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer strong {
  font-size: clamp(22px, 1.8vw, 27px) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer > p {
  margin-bottom: 14px !important;
  font-size: 16px !important;
  line-height: 1.46 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer .training-microcopy {
  font-size: 12px !important;
  line-height: 1.38 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero-offer .button--primary {
  min-height: 48px !important;
  padding: 13px 22px !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-anchor-link {
  margin-top: 12px !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__text {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  max-width: 850px !important;
  margin-top: 18px !important;
  padding: 16px 0 0 !important;
  border-left: 0 !important;
  border-top: 1px solid rgba(181, 116, 92, 0.34) !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__text p {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.43 !important;
}

body.off-switch-training-page.off-switch-training-cinematic .training-hero__visual {
  min-height: clamp(460px, 43vw, 560px) !important;
}

@media (max-width: 980px) {
  body.off-switch-training-page.off-switch-training-cinematic .training-hero__grid {
    grid-template-columns: 1fr !important;
  }

  body.off-switch-training-page.off-switch-training-cinematic .training-hero__text {
    grid-template-columns: 1fr !important;
  }
}

/* Off-Switch method: role-based card system. */
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic {
  --osm-card-radius: 8px;
  --osm-card-line: rgba(15, 53, 64, .13);
  --osm-card-shadow-soft: 0 18px 46px rgba(15, 53, 64, .065);
  --osm-card-shadow-lift: 0 28px 70px rgba(15, 53, 64, .14);
  --osm-card-paper: rgba(255, 255, 255, .84);
  --osm-card-paper-strong: rgba(255, 255, 255, .94);
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-problem-list {
  gap: 16px !important;
  border: 0 !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-problem-list article {
  min-height: clamp(190px, 18vw, 260px) !important;
  overflow: visible !important;
  border: 1px solid var(--osm-card-line) !important;
  border-radius: var(--osm-card-radius) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(236, 248, 251, .62)) !important;
  box-shadow: var(--osm-card-shadow-soft) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-problem-list article:nth-child(2n) {
  border-right: 1px solid var(--osm-card-line) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(255, 250, 242, .64)) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-problem-list article::before {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  width: 34px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: rgba(20, 124, 156, .42) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-cycle {
  display: grid !important;
  gap: 12px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-cycle::before,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-cycle::after {
  display: none !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-cycle article {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  min-height: 0 !important;
  padding: 18px 18px 18px 16px !important;
  overflow: visible !important;
  border: 1px solid rgba(15, 53, 64, .11) !important;
  border-radius: var(--osm-card-radius) !important;
  background: rgba(255, 255, 255, .72) !important;
  box-shadow: none !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-cycle article:nth-child(4) {
  margin-top: 14px !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-cycle article:nth-child(4)::before {
  content: "" !important;
  position: absolute !important;
  top: -15px !important;
  left: 0 !important;
  right: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(20, 124, 156, .35), transparent) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-cycle span {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  margin-top: 2px !important;
  padding: 0 !important;
  place-items: start !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--osm-teal-dark) !important;
  font-size: 13px !important;
  font-weight: 860 !important;
  letter-spacing: .12em !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-core-diagram article,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-stage-list article,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-soft-grid article,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-fit-layout article,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-final-zones article {
  overflow: visible !important;
  border: 1px solid var(--osm-card-line) !important;
  border-radius: var(--osm-card-radius) !important;
  background: linear-gradient(180deg, var(--osm-card-paper-strong), rgba(255, 255, 255, .76)) !important;
  box-shadow: var(--osm-card-shadow-soft) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-core-diagram article::before,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-stage-list article::before,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-soft-grid article::before,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-fit-layout article::before,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-final-zones article::before {
  display: none !important;
  content: none !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-core-pause {
  top: 27px !important;
  border: 1px solid rgba(20, 124, 156, .28) !important;
  border-radius: 999px !important;
  background: #fffdf8 !important;
  color: var(--osm-teal-dark) !important;
  box-shadow: 0 12px 32px rgba(15, 53, 64, .12) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-core-diagram span,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-stage-list span,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-final-zones span {
  display: inline-grid !important;
  place-items: center !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  padding: 0 !important;
  border: 1px solid rgba(20, 124, 156, .18) !important;
  border-radius: 999px !important;
  background: rgba(20, 124, 156, .08) !important;
  color: var(--osm-teal-dark) !important;
  font-size: 12px !important;
  font-weight: 860 !important;
  line-height: 1 !important;
  letter-spacing: .08em !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-core-final,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-big-quote {
  border: 0 !important;
  border-top: 1px solid rgba(15, 53, 64, .14) !important;
  border-bottom: 1px solid rgba(15, 53, 64, .14) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-core-final p {
  color: var(--method-ink) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-stages__layout {
  grid-template-columns: minmax(0, .86fr) minmax(360px, .78fr) !important;
  gap: clamp(34px, 5vw, 70px) !important;
  align-items: start !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-stages figure {
  position: relative !important;
  z-index: 0 !important;
  width: 100% !important;
  min-height: clamp(480px, 44vw, 640px) !important;
  align-self: start !important;
  overflow: hidden !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-stage-list {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 620px !important;
  margin: 0 !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-stage-list article {
  display: grid !important;
  grid-template-columns: 50px minmax(0, 1fr) !important;
  gap: 8px 18px !important;
  padding: clamp(22px, 3vw, 34px) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-stage-list span {
  grid-row: 1 / span 2 !important;
  margin-top: 2px !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-stage-list h3,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-stage-list p {
  grid-column: 2 !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid article:first-child {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(260px, .48fr) minmax(0, 1fr) !important;
  gap: clamp(20px, 4vw, 52px) !important;
  align-items: start !important;
  padding: clamp(26px, 4vw, 46px) 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .22) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .22) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid article:first-child span {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #a8cfe1 !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid article:first-child h3 {
  margin: 0 !important;
  font-size: clamp(30px, 4.3vw, 58px) !important;
  line-height: 1.04 !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid article:first-child p {
  max-width: 760px !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid article:not(:first-child) {
  overflow: visible !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  border-left: 1px solid rgba(255, 255, 255, .16) !important;
  border-radius: var(--osm-card-radius) !important;
  background: rgba(255, 255, 255, .075) !important;
  box-shadow: none !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(180px, .25fr) minmax(0, 1fr) auto !important;
  gap: clamp(18px, 3vw, 36px) !important;
  align-items: start !important;
  padding: clamp(24px, 3.2vw, 36px) 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(15, 53, 64, .14) !important;
  border-bottom: 1px solid rgba(15, 53, 64, .14) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts h3 {
  margin: 0 !important;
  font-size: clamp(24px, 2.4vw, 34px) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts ul {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts li {
  min-height: 0 !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-left: 1px solid rgba(15, 53, 64, .12) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts li::before {
  display: none !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts .method-text-link {
  align-self: end !important;
  white-space: normal !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-scale-note {
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: var(--osm-card-radius) !important;
  background: rgba(255, 255, 255, .08) !important;
  box-shadow: none !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door {
  overflow: hidden !important;
  border: 1px solid var(--osm-card-line) !important;
  border-radius: var(--osm-card-radius) !important;
  background: var(--osm-card-paper) !important;
  box-shadow: var(--osm-card-shadow-soft) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door::before,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door::after {
  opacity: 0 !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door:hover,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door:focus-visible {
  transform: translate3d(6px, -8px, 0) !important;
  border-color: rgba(15, 111, 117, .36) !important;
  box-shadow: var(--osm-card-shadow-lift) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door:hover::before,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door:focus-visible::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 4px !important;
  background: var(--osm-teal) !important;
  opacity: .95 !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door:hover::after,
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door:focus-visible::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 4px !important;
  background: var(--osm-teal) !important;
  opacity: .95 !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-format-door > p:first-of-type {
  border: 0 !important;
  background: rgba(20, 124, 156, .075) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-final-zones {
  gap: 12px !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-final-zones article {
  box-shadow: none !important;
  background: rgba(255, 255, 255, .7) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-final-zones span {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  display: block !important;
  margin-bottom: 10px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--osm-teal-dark) !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

@media (max-width: 1180px) {
  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-stages__layout,
  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts {
    grid-template-columns: 1fr !important;
  }

  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-stage-list {
    max-width: none !important;
  }

  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-cycle article,
  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-stage-list article {
    grid-template-columns: 1fr !important;
  }

  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-stage-list span,
  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-stage-list h3,
  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-stage-list p {
    grid-column: 1 !important;
  }

  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid,
  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-measure-grid article:first-child,
  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts ul {
    grid-template-columns: 1fr !important;
  }

  body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-origin__facts li {
    padding: 12px 0 !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(15, 53, 64, .12) !important;
  }
}

/* Off-Switch method: dark-section stage cards keep their own contrast. */
body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-stages .method-stage-list article {
  border-color: rgba(255, 255, 255, .22) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .075)) !important;
  box-shadow: 0 20px 54px rgba(0, 0, 0, .11) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-stages .method-stage-list h3 {
  color: #fffdf8 !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-stages .method-stage-list p {
  color: rgba(255, 253, 248, .78) !important;
}

body.off-switch-method-page.off-switch-method-lock.off-switch-method-cinematic .method-stages .method-stage-list span {
  border-color: rgba(168, 207, 225, .36) !important;
  background: rgba(255, 255, 255, .1) !important;
  color: #a8cfe1 !important;
}

/* Off-Switch Method 2: alternative editorial layout. */
body.off-switch-method-alt {
  --os2-ink: #093c49;
  --os2-ink-soft: #41636b;
  --os2-blue: #0f86a0;
  --os2-blue-deep: #073946;
  --os2-blue-pale: #dfeff1;
  --os2-cream: #f7f2e9;
  --os2-cream-2: #fffaf1;
  --os2-line: rgba(9, 60, 73, .16);
  --os2-rust: #b26c58;
  background: var(--os2-cream);
  color: var(--os2-ink);
}

body.off-switch-method-alt .os2-main {
  overflow: hidden;
  background:
    radial-gradient(circle at 14% 3%, rgba(15, 134, 160, .16), transparent 28rem),
    linear-gradient(180deg, #fbf7ef 0%, #eef6f5 34%, #f7f2e9 68%, #fffaf1 100%);
}

body.off-switch-method-alt .os2-container {
  width: min(1160px, calc(100% - 48px));
  margin: 0 auto;
}

body.off-switch-method-alt .os2-section,
body.off-switch-method-alt .os2-hero {
  position: relative;
  padding: clamp(76px, 9vw, 132px) 0;
}

body.off-switch-method-alt .os2-section + .os2-section {
  border-top: 1px solid rgba(9, 60, 73, .08);
}

body.off-switch-method-alt .os2-kicker {
  margin: 0 0 18px;
  color: var(--os2-blue);
  font-size: .77rem;
  font-weight: 900;
  letter-spacing: .14em;
  line-height: 1.15;
  text-transform: uppercase;
}

body.off-switch-method-alt h1,
body.off-switch-method-alt h2,
body.off-switch-method-alt h3 {
  margin: 0;
  color: var(--os2-ink);
  font-family: var(--font-serif, Georgia, serif);
  font-weight: 500;
  letter-spacing: 0;
}

body.off-switch-method-alt h1 {
  max-width: 11em;
  font-size: clamp(3.15rem, 4.35vw, 4.75rem);
  line-height: .98;
}

body.off-switch-method-alt h2 {
  max-width: 13.5em;
  font-size: clamp(2.45rem, 4.2vw, 4.55rem);
  line-height: .98;
}

body.off-switch-method-alt h3 {
  font-size: clamp(1.32rem, 2vw, 1.85rem);
  line-height: 1.05;
}

body.off-switch-method-alt p {
  color: var(--os2-ink-soft);
  font-size: clamp(1rem, 1.15vw, 1.12rem);
  line-height: 1.75;
}

body.off-switch-method-alt img {
  display: block;
  max-width: 100%;
  height: auto;
}

body.off-switch-method-alt .os2-hero {
  padding-top: clamp(64px, 7vw, 96px);
}

body.off-switch-method-alt .os2-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(420px, 1.06fr);
  gap: clamp(44px, 6vw, 84px);
  align-items: center;
}

body.off-switch-method-alt .os2-hero__copy {
  position: relative;
  z-index: 2;
}

body.off-switch-method-alt .os2-lead {
  margin: 34px 0 0;
  max-width: 680px;
  color: var(--os2-ink);
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(1.65rem, 2.5vw, 2.35rem);
  line-height: 1.12;
}

body.off-switch-method-alt .os2-hero__copy > p:not(.os2-kicker):not(.os2-lead) {
  max-width: 610px;
  margin: 26px 0 0;
}

body.off-switch-method-alt .os2-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 36px;
}

body.off-switch-method-alt .os2-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 24px;
  border: 1px solid var(--os2-blue);
  border-radius: 8px;
  background: var(--os2-blue);
  color: #fffaf1;
  font-weight: 850;
  text-decoration: none;
  box-shadow: 0 18px 34px rgba(15, 134, 160, .22);
  transition: transform .22s ease, background-color .22s ease, box-shadow .22s ease;
}

body.off-switch-method-alt .os2-button:hover,
body.off-switch-method-alt .os2-button:focus-visible {
  transform: translate(4px, -4px);
  background: #0b6f85;
  box-shadow: 0 22px 44px rgba(15, 134, 160, .28);
}

body.off-switch-method-alt .os2-button--ghost {
  background: rgba(255, 250, 241, .72);
  color: var(--os2-ink);
  border-color: rgba(9, 60, 73, .2);
  box-shadow: none;
}

body.off-switch-method-alt .os2-hero__image {
  position: relative;
  margin: 0;
  min-height: min(58vw, 640px);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 34px 70px rgba(9, 60, 73, .16);
}

body.off-switch-method-alt .os2-hero__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(247, 242, 233, .15), transparent 44%);
  pointer-events: none;
}

body.off-switch-method-alt .os2-hero__image img {
  width: 100%;
  height: 100%;
  min-height: min(58vw, 640px);
  object-fit: cover;
}

body.off-switch-method-alt .os2-hero__facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: clamp(44px, 6vw, 76px);
  border-top: 1px solid var(--os2-line);
  border-bottom: 1px solid var(--os2-line);
}

body.off-switch-method-alt .os2-hero__facts p {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: start;
  margin: 0;
  padding: 22px 24px;
  color: var(--os2-ink);
  font-weight: 760;
}

body.off-switch-method-alt .os2-hero__facts p + p {
  border-left: 1px solid var(--os2-line);
}

body.off-switch-method-alt .os2-hero__facts strong,
body.off-switch-method-alt .os2-reaction-line span,
body.off-switch-method-alt .os2-switchline span,
body.off-switch-method-alt .os2-format-link span {
  color: var(--os2-blue);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .12em;
}

body.off-switch-method-alt .os2-opening {
  background: linear-gradient(180deg, rgba(255, 250, 241, .72), rgba(223, 239, 241, .42));
}

body.off-switch-method-alt .os2-opening__grid,
body.off-switch-method-alt .os2-chain__grid,
body.off-switch-method-alt .os2-boundaries__grid,
body.off-switch-method-alt .os2-faq__grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(40px, 7vw, 96px);
  align-items: start;
}

body.off-switch-method-alt .os2-opening__text {
  border-left: 2px solid var(--os2-rust);
  padding-left: clamp(26px, 4vw, 48px);
}

body.off-switch-method-alt .os2-big-line {
  margin: 30px 0 0;
  color: var(--os2-ink);
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(1.7rem, 3vw, 2.85rem);
  line-height: 1.08;
}

body.off-switch-method-alt .os2-trigger {
  background: var(--os2-blue-deep);
}

body.off-switch-method-alt .os2-trigger h2,
body.off-switch-method-alt .os2-trigger h3,
body.off-switch-method-alt .os2-trigger .os2-kicker {
  color: #fffaf1;
}

body.off-switch-method-alt .os2-trigger__head {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: clamp(36px, 6vw, 80px);
  align-items: end;
  margin-bottom: clamp(36px, 5vw, 64px);
}

body.off-switch-method-alt .os2-trigger__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: start;
}

body.off-switch-method-alt .os2-trigger figure {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid rgba(255, 250, 241, .2);
}

body.off-switch-method-alt .os2-trigger img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

body.off-switch-method-alt .os2-trigger figcaption {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  max-width: 520px;
  color: #fffaf1;
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(1.25rem, 2vw, 2rem);
  line-height: 1.1;
}

body.off-switch-method-alt .os2-reaction-line {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
  border-top: 1px solid rgba(255, 250, 241, .2);
}

body.off-switch-method-alt .os2-reaction-line li {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 20px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255, 250, 241, .2);
}

body.off-switch-method-alt .os2-reaction-line p {
  margin: 0;
  color: rgba(255, 250, 241, .74);
}

body.off-switch-method-alt .os2-method {
  background:
    radial-gradient(circle at 78% 16%, rgba(15, 134, 160, .18), transparent 25rem),
    #fffaf1;
}

body.off-switch-method-alt .os2-method__intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .72fr);
  gap: clamp(36px, 6vw, 80px);
  align-items: end;
}

body.off-switch-method-alt .os2-method__intro p:not(.os2-kicker) {
  margin: 0 0 8px;
}

body.off-switch-method-alt .os2-switchline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: clamp(46px, 7vw, 84px);
  border-top: 2px solid var(--os2-ink);
}

body.off-switch-method-alt .os2-switchline::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 0;
  width: 34%;
  height: 12px;
  background: var(--os2-rust);
}

body.off-switch-method-alt .os2-switchline div {
  padding: 34px clamp(18px, 3vw, 34px) 0 0;
}

body.off-switch-method-alt .os2-switchline div + div {
  padding-left: clamp(18px, 3vw, 34px);
  border-left: 1px solid var(--os2-line);
}

body.off-switch-method-alt .os2-switchline h3 {
  margin-top: 18px;
}

body.off-switch-method-alt .os2-switchline p {
  margin: 14px 0 0;
}

body.off-switch-method-alt .os2-chain {
  background: linear-gradient(135deg, #e6f2f2 0%, #f7f2e9 100%);
}

body.off-switch-method-alt .os2-chain__stack {
  position: relative;
  padding: 18px 0;
}

body.off-switch-method-alt .os2-chain__stack::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 24px;
  width: 2px;
  background: linear-gradient(180deg, transparent, var(--os2-blue), transparent);
}

body.off-switch-method-alt .os2-chain__stack p {
  position: relative;
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 18px;
  align-items: center;
  margin: 0;
  padding: 18px 0 18px 84px;
  color: var(--os2-ink);
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(1.15rem, 1.6vw, 1.55rem);
  line-height: 1.18;
}

body.off-switch-method-alt .os2-chain__stack p + p {
  border-top: 1px solid rgba(9, 60, 73, .12);
}

body.off-switch-method-alt .os2-chain__stack span {
  position: absolute;
  left: 0;
  display: inline-grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border-radius: 999px;
  background: #fffaf1;
  border: 1px solid rgba(15, 134, 160, .22);
  color: var(--os2-blue);
  font-size: .78rem;
  font-weight: 900;
}

body.off-switch-method-alt .os2-proof {
  color: #fffaf1;
  background: var(--os2-blue-deep);
}

body.off-switch-method-alt .os2-proof h2,
body.off-switch-method-alt .os2-proof .os2-kicker {
  color: #fffaf1;
}

body.off-switch-method-alt .os2-proof__layout {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(38px, 7vw, 92px);
  align-items: center;
}

body.off-switch-method-alt .os2-proof__measure {
  border-top: 1px solid rgba(255, 250, 241, .24);
}

body.off-switch-method-alt .os2-proof__measure p {
  margin: 0;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255, 250, 241, .24);
  color: #fffaf1;
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(1.42rem, 2.6vw, 2.55rem);
  line-height: 1.05;
}

body.off-switch-method-alt .os2-proof__note {
  grid-column: 2;
  margin: 0;
  color: rgba(255, 250, 241, .76);
}

body.off-switch-method-alt .os2-origin {
  background: #fffaf1;
}

body.off-switch-method-alt .os2-origin__grid {
  display: grid;
  grid-template-columns: minmax(360px, .9fr) minmax(0, 1.1fr);
  gap: clamp(42px, 6vw, 82px);
  align-items: center;
}

body.off-switch-method-alt .os2-origin figure {
  margin: 0;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 28px 58px rgba(9, 60, 73, .14);
}

body.off-switch-method-alt .os2-origin img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

body.off-switch-method-alt .os2-origin__facts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 36px 0 0;
  border-top: 1px solid var(--os2-line);
  border-left: 1px solid var(--os2-line);
}

body.off-switch-method-alt .os2-origin__facts div {
  padding: 22px;
  border-right: 1px solid var(--os2-line);
  border-bottom: 1px solid var(--os2-line);
}

body.off-switch-method-alt .os2-origin__facts dt {
  color: var(--os2-blue);
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(2rem, 3vw, 3.3rem);
  line-height: .95;
}

body.off-switch-method-alt .os2-origin__facts dd {
  margin: 10px 0 0;
  color: var(--os2-ink-soft);
  line-height: 1.45;
}

body.off-switch-method-alt .os2-scale {
  background: linear-gradient(180deg, #eaf4f4, #f7f2e9);
}

body.off-switch-method-alt .os2-scale__head {
  max-width: 760px;
}

body.off-switch-method-alt .os2-scale__numbers {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  margin-top: clamp(42px, 6vw, 72px);
  border-top: 1px solid var(--os2-line);
  border-bottom: 1px solid var(--os2-line);
}

body.off-switch-method-alt .os2-scale__numbers p {
  margin: 0;
  padding: 24px 18px;
}

body.off-switch-method-alt .os2-scale__numbers p + p {
  border-left: 1px solid var(--os2-line);
}

body.off-switch-method-alt .os2-scale__numbers strong {
  display: block;
  color: var(--os2-ink);
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(1.65rem, 2.5vw, 2.7rem);
  font-weight: 500;
  line-height: .95;
}

body.off-switch-method-alt .os2-scale__numbers span {
  display: block;
  margin-top: 14px;
  color: var(--os2-ink-soft);
  font-size: .92rem;
  line-height: 1.45;
}

body.off-switch-method-alt .os2-scale__note {
  max-width: 840px;
  margin: 34px 0 0;
  font-size: .98rem;
}

body.off-switch-method-alt .os2-boundaries {
  background: #fffaf1;
}

body.off-switch-method-alt .os2-boundaries h2 {
  font-size: clamp(2.2rem, 4vw, 4rem);
}

body.off-switch-method-alt .os2-formats {
  background: var(--os2-blue-deep);
}

body.off-switch-method-alt .os2-formats h2,
body.off-switch-method-alt .os2-formats .os2-kicker {
  color: #fffaf1;
}

body.off-switch-method-alt .os2-format-list {
  display: grid;
  gap: 14px;
  margin-top: clamp(38px, 5vw, 62px);
}

body.off-switch-method-alt .os2-format-link {
  position: relative;
  display: grid;
  grid-template-columns: 72px minmax(230px, .72fr) minmax(0, 1fr) auto;
  gap: 26px;
  align-items: center;
  min-height: 118px;
  padding: 26px 30px;
  border: 1px solid rgba(255, 250, 241, .18);
  border-radius: 8px;
  color: #fffaf1;
  text-decoration: none;
  transition: transform .22s ease, border-color .22s ease, background-color .22s ease;
}

body.off-switch-method-alt .os2-format-link::before,
body.off-switch-method-alt .os2-format-link::after {
  content: "";
  position: absolute;
  background: var(--os2-blue);
  opacity: 0;
  transition: opacity .22s ease;
}

body.off-switch-method-alt .os2-format-link::before {
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
}

body.off-switch-method-alt .os2-format-link::after {
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
}

body.off-switch-method-alt .os2-format-link:hover,
body.off-switch-method-alt .os2-format-link:focus-visible {
  transform: translate(4px, -4px);
  border-color: rgba(255, 250, 241, .34);
  background: rgba(255, 250, 241, .07);
}

body.off-switch-method-alt .os2-format-link:hover::before,
body.off-switch-method-alt .os2-format-link:hover::after,
body.off-switch-method-alt .os2-format-link:focus-visible::before,
body.off-switch-method-alt .os2-format-link:focus-visible::after {
  opacity: 1;
}

body.off-switch-method-alt .os2-format-link h3,
body.off-switch-method-alt .os2-format-link strong {
  color: #fffaf1;
}

body.off-switch-method-alt .os2-format-link p {
  margin: 0;
  color: rgba(255, 250, 241, .72);
}

body.off-switch-method-alt .os2-format-link strong {
  white-space: nowrap;
  font-size: .95rem;
}

body.off-switch-method-alt .os2-faq {
  background: #f7f2e9;
}

body.off-switch-method-alt .os2-faq__list {
  border-top: 1px solid var(--os2-line);
}

body.off-switch-method-alt .os2-faq details {
  border-bottom: 1px solid var(--os2-line);
}

body.off-switch-method-alt .os2-faq summary {
  cursor: pointer;
  padding: 24px 0;
  color: var(--os2-ink);
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(1.28rem, 2vw, 1.85rem);
  line-height: 1.1;
}

body.off-switch-method-alt .os2-faq details p {
  margin: 0;
  padding: 0 0 24px;
}

@media (max-width: 1020px) {
  body.off-switch-method-alt .os2-hero__grid,
  body.off-switch-method-alt .os2-trigger__grid,
  body.off-switch-method-alt .os2-method__intro,
  body.off-switch-method-alt .os2-chain__grid,
  body.off-switch-method-alt .os2-proof__layout,
  body.off-switch-method-alt .os2-origin__grid,
  body.off-switch-method-alt .os2-boundaries__grid,
  body.off-switch-method-alt .os2-faq__grid {
    grid-template-columns: 1fr;
  }

  body.off-switch-method-alt .os2-hero__image,
  body.off-switch-method-alt .os2-hero__image img {
    min-height: 420px;
  }

  body.off-switch-method-alt .os2-hero__facts,
  body.off-switch-method-alt .os2-scale__numbers {
    grid-template-columns: 1fr;
  }

  body.off-switch-method-alt .os2-hero__facts p + p,
  body.off-switch-method-alt .os2-scale__numbers p + p {
    border-left: 0;
    border-top: 1px solid var(--os2-line);
  }

  body.off-switch-method-alt .os2-trigger__head,
  body.off-switch-method-alt .os2-format-link {
    grid-template-columns: 1fr;
  }

  body.off-switch-method-alt .os2-proof__note {
    grid-column: auto;
  }
}

@media (max-width: 720px) {
  body.off-switch-method-alt .os2-container {
    width: min(100% - 30px, 560px);
  }

  body.off-switch-method-alt .os2-section,
  body.off-switch-method-alt .os2-hero {
    padding: 56px 0;
  }

  body.off-switch-method-alt h1 {
    font-size: clamp(2.75rem, 12vw, 3.35rem);
    line-height: 1.02;
  }

  body.off-switch-method-alt h2 {
    max-width: 100%;
    font-size: clamp(2rem, 8.8vw, 2.65rem);
    line-height: 1.04;
  }

  body.off-switch-method-alt .os2-lead {
    font-size: clamp(1.38rem, 7vw, 1.9rem);
  }

  body.off-switch-method-alt .os2-actions,
  body.off-switch-method-alt .os2-button {
    width: 100%;
  }

  body.off-switch-method-alt .os2-trigger__grid {
    gap: 28px;
  }

  body.off-switch-method-alt .os2-reaction-line li {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body.off-switch-method-alt .os2-switchline {
    grid-template-columns: 1fr;
    border-top: 0;
    border-left: 2px solid var(--os2-ink);
    padding-left: 24px;
  }

  body.off-switch-method-alt .os2-switchline::before {
    left: -7px;
    top: 0;
    width: 12px;
    height: 34%;
  }

  body.off-switch-method-alt .os2-switchline div {
    padding: 0 0 28px 0;
  }

  body.off-switch-method-alt .os2-switchline div + div {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid var(--os2-line);
    padding-top: 28px;
  }

  body.off-switch-method-alt .os2-chain__stack p {
    padding-left: 68px;
  }

  body.off-switch-method-alt .os2-origin__facts {
    grid-template-columns: 1fr;
  }

  body.off-switch-method-alt .os2-format-link {
    gap: 14px;
    padding: 24px 20px;
  }

  body.off-switch-method-alt .os2-format-link strong {
    white-space: normal;
  }
}

/* Quantum Activation final overrides: keep this at EOF so old page rules cannot win. */
body.quantum-page .quantum-hero .eyebrow {
  color: #FFF8EE !important;
  text-shadow: 0 1px 10px rgba(59, 24, 33, .35) !important;
}

body.quantum-page .quantum-section--audience {
  background:
    radial-gradient(circle at 14% 18%, rgba(138, 52, 66, .16), transparent 34%),
    linear-gradient(180deg, #F2DDE3 0%, #E7C8D0 100%) !important;
}

body.quantum-page .quantum-section--definition {
  border-top: 1px solid rgba(138, 52, 66, .14) !important;
  border-bottom: 1px solid rgba(138, 52, 66, .10) !important;
  background:
    radial-gradient(circle at 88% 14%, rgba(255, 255, 255, .88), transparent 28%),
    linear-gradient(180deg, #FFFDF8 0%, #F8F1E5 100%) !important;
}

body.quantum-page .quantum-section--results {
  background:
    radial-gradient(circle at 80% 8%, rgba(192, 122, 89, .14), transparent 34%),
    linear-gradient(180deg, #FFF4E8 0%, #F2DFD7 100%) !important;
}

body.quantum-page .quantum-section--process {
  border-top: 1px solid rgba(138, 52, 66, .16) !important;
  background:
    radial-gradient(circle at 18% 12%, rgba(138, 52, 66, .12), transparent 34%),
    linear-gradient(180deg, #F6E7EC 0%, #E7CAD3 100%) !important;
}

body.quantum-page .quantum-relocation {
  background:
    radial-gradient(circle at 84% 14%, rgba(255,255,255,.78), transparent 30%),
    linear-gradient(180deg, #FFFDF8 0%, #F7EEE6 100%) !important;
  color: var(--ink) !important;
}

body.quantum-page .quantum-relocation .eyebrow { color: var(--direction-primary) !important; }
body.quantum-page .quantum-relocation h2 { color: var(--direction-deep) !important; }
body.quantum-page .quantum-relocation p { color: var(--ink-soft) !important; }

body.quantum-page #format {
  padding-bottom: clamp(46px, 6vw, 82px) !important;
  background:
    radial-gradient(circle at 84% 20%, rgba(192, 122, 89, .28), transparent 30%),
    linear-gradient(135deg, #3B1821 0%, #7B2E3B 55%, #9A3D49 100%) !important;
}

body.quantum-page #format .section-head .eyebrow,
body.quantum-page #format .section-head h2,
body.quantum-page #format .section-head p {
  color: #FFF8EE !important;
}

body.quantum-page .quantum-format-head {
  display: block !important;
  margin-bottom: 18px !important;
}

body.quantum-page .quantum-format-head > span {
  display: none !important;
}

body.quantum-page .quantum-format-head h3 {
  max-width: 940px !important;
  color: #FFF8EE !important;
  font-size: clamp(28px, 3.2vw, 44px) !important;
  line-height: 1.04 !important;
}

body.quantum-page .quantum-format-head h3 span {
  display: inline !important;
  color: rgba(255, 248, 238, .74) !important;
  font-size: .62em !important;
  white-space: nowrap !important;
}

body.quantum-page .quantum-buy-section {
  border-top: 1px solid rgba(138, 52, 66, .16) !important;
  background:
    radial-gradient(circle at 12% 10%, rgba(192, 122, 89, .13), transparent 30%),
    linear-gradient(180deg, #FFFDF8 0%, #F6E8EA 100%) !important;
}

body.quantum-page .quantum-buy-section .section-head {
  max-width: 920px !important;
}

body.quantum-page .quantum-buy-section .levels-price-card {
  display: flex !important;
  min-height: 100% !important;
  flex-direction: column !important;
  border-color: rgba(138, 52, 66, .22) !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(192, 122, 89, .12), transparent 32%),
    linear-gradient(180deg, #FFFFFF 0%, #F8F1E5 100%) !important;
}

body.quantum-page .quantum-buy-section .levels-price-card p {
  color: var(--ink-soft) !important;
}

body.quantum-page .quantum-price-card--primary {
  transform: none !important;
}

body.quantum-page .quantum-action-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: auto !important;
  padding-top: 24px !important;
}

body.quantum-page .quantum-action-row .button,
body.quantum-page .levels-final-cta .cta-row .button {
  width: 100% !important;
  min-width: 0 !important;
  justify-content: center !important;
  text-align: center !important;
}

body.quantum-page .quantum-proof-section {
  background:
    radial-gradient(circle at 82% 12%, rgba(138, 52, 66, .08), transparent 30%),
    linear-gradient(180deg, #F7F5F1 0%, #EAD9DD 100%) !important;
}

body.quantum-page .quantum-written-section {
  border-top: 1px solid rgba(138, 52, 66, .14) !important;
  background: #FFFFFF !important;
}

body.quantum-page .quantum-screenshot-grid {
  align-items: start !important;
  gap: 18px !important;
  margin-top: clamp(26px, 4vw, 42px) !important;
}

body.quantum-page .quantum-screenshot-grid figure {
  display: flex !important;
  min-height: 380px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(14px, 1.8vw, 22px) !important;
  border: 2px solid rgba(138, 52, 66, .22) !important;
  background: #FFFFFF !important;
  box-shadow: 0 18px 46px rgba(59, 24, 33, .08) !important;
}

body.quantum-page .quantum-screenshot-grid img {
  width: 100% !important;
  height: auto !important;
  max-height: 470px !important;
  border: 1px solid rgba(221,216,208,.78) !important;
  border-radius: 6px !important;
  background: #fff !important;
  object-fit: contain !important;
  object-position: center top !important;
  box-shadow: 0 10px 24px rgba(59, 24, 33, .06) !important;
}

body.quantum-page .quantum-faq-section {
  background:
    radial-gradient(circle at 12% 12%, rgba(192, 122, 89, .10), transparent 30%),
    linear-gradient(180deg, #F8F1E5 0%, #FFFDF8 100%) !important;
}

body.quantum-page .quantum-faq-section .section-head {
  max-width: 980px !important;
  margin-inline: auto !important;
  text-align: left !important;
}

body.quantum-page .levels-final-cta .cta-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.quantum-page .levels-final-cta .button--primary {
  border-color: #FFF8EE !important;
  background: #FFF8EE !important;
  color: #3B1821 !important;
}

body.quantum-page .levels-final-cta .button--secondary {
  border-color: rgba(255, 248, 238, .72) !important;
  background: rgba(255, 248, 238, .10) !important;
  color: #FFF8EE !important;
}

body.quantum-page .levels-final-cta .button--primary:hover,
body.quantum-page .levels-final-cta .button--primary:focus-visible {
  border-color: #FFFFFF !important;
  background: #FFFFFF !important;
}

body.quantum-page .levels-final-cta .button--secondary:hover,
body.quantum-page .levels-final-cta .button--secondary:focus-visible {
  border-color: #FFF8EE !important;
  background: rgba(255, 248, 238, .18) !important;
}

@media (max-width: 900px) {
  body.quantum-page .quantum-action-row,
  body.quantum-page .levels-final-cta .cta-row {
    grid-template-columns: 1fr !important;
  }

  body.quantum-page .quantum-screenshot-grid figure {
    min-height: 0 !important;
  }
}

/* Quantum Activation final visual QA fixes: rhythm, equal CTA cards, proof screenshots. */
body.quantum-page .quantum-format-head h3 span {
  display: inline !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(255, 248, 238, .78) !important;
  font-size: .58em !important;
  font-weight: 560 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

body.quantum-page .quantum-format-flow--main {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.quantum-page .quantum-format-flow--single {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.quantum-page .quantum-format-flow article {
  min-height: 260px !important;
  padding: clamp(22px, 2.4vw, 30px) !important;
}

body.quantum-page .quantum-format-flow h4 {
  max-width: 15ch !important;
  font-size: clamp(20px, 1.65vw, 27px) !important;
}

body.quantum-page .quantum-format-flow p {
  font-size: 16px !important;
}

body.quantum-page .quantum-buy-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

body.quantum-page .quantum-buy-section .levels-price-card {
  min-height: 520px !important;
  padding: clamp(28px, 3vw, 42px) !important;
}

body.quantum-page .quantum-action-row {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.quantum-page .quantum-action-row .button {
  min-height: 58px !important;
  padding-inline: 18px !important;
}

body.quantum-page .quantum-written-section {
  background:
    radial-gradient(circle at 12% 0%, rgba(154, 61, 73, .08), transparent 32%),
    linear-gradient(180deg, #FFFDF8 0%, #FFFFFF 30%, #FFFFFF 100%) !important;
}

body.quantum-page .quantum-screenshot-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: clamp(16px, 2vw, 24px) !important;
}

body.quantum-page .quantum-screenshot-grid figure {
  min-height: 0 !important;
  aspect-ratio: 4 / 5 !important;
  padding: clamp(18px, 2.1vw, 28px) !important;
  border: 1px solid rgba(154, 61, 73, .36) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,253,248,.94)) !important;
}

body.quantum-page .quantum-screenshot-grid img {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

body.quantum-page .quantum-faq-section .method-faq-list summary {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 18px !important;
  align-items: start !important;
}

body.quantum-page .quantum-faq-section .method-faq-list summary::after {
  float: none !important;
  margin-left: 0 !important;
  line-height: 1 !important;
}

@media (max-width: 900px) {
  body.quantum-page .quantum-format-flow--main,
  body.quantum-page .quantum-format-flow--single,
  body.quantum-page .quantum-buy-grid,
  body.quantum-page .quantum-screenshot-grid {
    grid-template-columns: 1fr !important;
  }

  body.quantum-page .quantum-buy-section .levels-price-card {
    min-height: 0 !important;
  }

  body.quantum-page .quantum-screenshot-grid figure {
    aspect-ratio: auto !important;
    min-height: 360px !important;
  }
}

/* Quantum Activation final product-choice pass: lighter process, aligned prices, softer FAQ. */
body.quantum-page .quantum-format-flow {
  gap: 18px !important;
}

body.quantum-page .quantum-format-flow--main {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.quantum-page .quantum-format-flow--single {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.quantum-page .quantum-format-flow article {
  position: relative !important;
  min-height: 210px !important;
  padding: 18px !important;
  overflow: visible !important;
  box-shadow: 0 14px 34px rgba(28, 12, 18, .14) !important;
}

body.quantum-page .quantum-format-flow article::after {
  content: "→" !important;
  position: absolute !important;
  z-index: 4 !important;
  top: 50% !important;
  right: -18px !important;
  width: 24px !important;
  height: 24px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(255, 248, 238, .62) !important;
  border-radius: 999px !important;
  background: #FFF8EE !important;
  color: #7B2E3B !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
  transform: translateY(-50%) !important;
  box-shadow: 0 8px 18px rgba(28, 12, 18, .16) !important;
}

body.quantum-page .quantum-format-flow--main article:nth-child(3n)::after,
body.quantum-page .quantum-format-flow article:last-child::after {
  display: none !important;
}

body.quantum-page .quantum-format-flow article > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 34px !important;
  min-height: 24px !important;
  margin-bottom: 8px !important;
  border: 1px solid rgba(138, 52, 66, .18) !important;
  border-radius: 999px !important;
  background: rgba(138, 52, 66, .06) !important;
  color: #7B2E3B !important;
  font-size: 10px !important;
  font-weight: 820 !important;
  letter-spacing: .04em !important;
}

body.quantum-page .quantum-format-flow h4 {
  max-width: none !important;
  margin: 0 0 8px !important;
  font-size: clamp(17px, 1.25vw, 21px) !important;
  line-height: 1.12 !important;
}

body.quantum-page .quantum-format-flow p {
  font-size: 14.5px !important;
  line-height: 1.46 !important;
}

body.quantum-page .quantum-buy-section .section-head p {
  max-width: 760px !important;
  font-size: 16px !important;
  line-height: 1.58 !important;
}

body.quantum-page .quantum-buy-section .levels-price-card {
  min-height: 430px !important;
  padding: clamp(24px, 2.6vw, 34px) !important;
}

body.quantum-page .quantum-buy-section .levels-price-card > strong {
  display: block !important;
  margin-top: auto !important;
  margin-bottom: 10px !important;
  color: #7B2E3B !important;
  font-size: clamp(42px, 4vw, 58px) !important;
  line-height: .96 !important;
}

body.quantum-page .quantum-buy-section .quantum-action-row {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.quantum-page .quantum-faq-section .method-faq-list summary {
  font-weight: 620 !important;
  letter-spacing: 0 !important;
}

body.quantum-page .levels-final-cta .cta-row {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

@media (max-width: 1100px) {
  body.quantum-page .quantum-format-flow--single {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.quantum-page .quantum-format-flow--single article:nth-child(2n)::after {
    display: none !important;
  }
}

@media (max-width: 900px) {
  body.quantum-page .quantum-format-flow--main,
  body.quantum-page .quantum-format-flow--single,
  body.quantum-page .levels-final-cta .cta-row {
    grid-template-columns: 1fr !important;
  }

  body.quantum-page .quantum-format-flow article {
    min-height: 0 !important;
  }

  body.quantum-page .quantum-format-flow article::after {
    display: none !important;
  }

  body.quantum-page .quantum-buy-section .levels-price-card {
    min-height: 0 !important;
  }
}

/* Evolution House product landing standard pass: Quantum Activation reference. */
body.quantum-page {
  --ehq-deep: #3B1821;
  --ehq-primary: #8A3442;
  --ehq-primary-soft: rgba(138, 52, 66, .12);
  --ehq-clay: #C07A59;
  --ehq-cream: #FFF8EE;
  --ehq-paper: #F8F1E5;
  --ehq-wash: #FBF4F5;
  --ehq-line: rgba(138, 52, 66, .18);
  --ehq-line-strong: rgba(138, 52, 66, .30);
  --ehq-shadow-soft: 0 14px 34px rgba(59, 24, 33, .055);
  --ehq-shadow-card: 0 20px 56px rgba(59, 24, 33, .09);
  --ehq-shadow-proof: 0 16px 42px rgba(59, 24, 33, .075);
  background:
    radial-gradient(circle at 12% 4%, rgba(138, 52, 66, .055), transparent 28%),
    linear-gradient(180deg, #F7F5F1 0%, #FFFDF8 42%, #F7F5F1 100%) !important;
}

body.quantum-page .section {
  padding-top: clamp(54px, 6.4vw, 88px) !important;
  padding-bottom: clamp(54px, 6.4vw, 88px) !important;
}

body.quantum-page .section-head {
  max-width: 880px !important;
  margin-bottom: clamp(26px, 3.5vw, 42px) !important;
}

body.quantum-page .section-head h2,
body.quantum-page .levels-two-col h2 {
  max-width: 13ch;
  font-size: clamp(34px, 4.2vw, 56px) !important;
  line-height: 1.02 !important;
  text-wrap: balance;
}

body.quantum-page .section-head p,
body.quantum-page .levels-two-col > div > p,
body.quantum-page .quantum-faq-section .method-faq-list p {
  max-width: 70ch;
}

body.quantum-page .eyebrow {
  letter-spacing: .095em !important;
}

body.quantum-page .quantum-hero {
  min-height: 68vh;
  padding-top: clamp(60px, 8vw, 112px) !important;
  padding-bottom: clamp(56px, 7vw, 96px) !important;
  background:
    radial-gradient(circle at 76% 16%, rgba(255, 248, 238, .18), transparent 30%),
    radial-gradient(circle at 18% 80%, rgba(192, 122, 89, .22), transparent 34%),
    linear-gradient(135deg, #32131B 0%, #7C2D3A 54%, #B76852 100%) !important;
}

body.quantum-page .quantum-hero .hero__grid {
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, .78fr) !important;
  gap: clamp(34px, 6vw, 78px) !important;
}

body.quantum-page .quantum-hero h1 {
  max-width: 10ch !important;
  margin-bottom: clamp(18px, 2.2vw, 28px) !important;
  font-size: clamp(58px, 8vw, 98px) !important;
  letter-spacing: 0 !important;
}

body.quantum-page .quantum-hero .lead {
  max-width: 700px !important;
  color: #FFF8EE !important;
  font-size: clamp(21px, 2.15vw, 28px) !important;
  line-height: 1.42 !important;
}

body.quantum-page .quantum-hero .hero__copy > p:not(.eyebrow):not(.lead) {
  max-width: 620px !important;
  color: rgba(255, 248, 238, .72) !important;
  font-size: clamp(16px, 1.35vw, 18px) !important;
  line-height: 1.62 !important;
}

body.quantum-page .quantum-hero .button {
  min-height: 58px !important;
  padding-inline: 28px !important;
  box-shadow: 0 18px 42px rgba(35, 12, 18, .24) !important;
}

body.quantum-page .quantum-hero .levels-hero__visual {
  height: clamp(400px, 48vw, 590px) !important;
  border-color: rgba(255, 248, 238, .26) !important;
  border-radius: 8px !important;
  box-shadow: 0 34px 90px rgba(35, 12, 18, .28) !important;
}

body.quantum-page .quantum-scene {
  position: relative;
  display: block;
  width: 100%;
  margin: clamp(30px, 4.2vw, 56px) auto 0;
  overflow: hidden;
  border: 1px solid rgba(138, 52, 66, .16);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(59, 24, 33, .10);
  isolation: isolate;
}

body.quantum-page .quantum-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .32);
}

body.quantum-page .quantum-scene img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: clamp(330px, 42vw, 540px);
  object-fit: cover;
}

body.quantum-page .quantum-scene-hero img {
  object-position: 47% 50% !important;
}

body.quantum-page .quantum-scene--resistance {
  max-width: 1040px;
}

body.quantum-page .quantum-scene--resistance img {
  min-height: clamp(300px, 38vw, 500px);
  object-position: 44% 50%;
}

body.quantum-page .quantum-scene--activation {
  max-width: 1180px;
  margin-top: clamp(36px, 5vw, 72px);
}

body.quantum-page .quantum-scene--activation img {
  min-height: clamp(360px, 44vw, 560px);
  object-position: 56% 50%;
}

body.quantum-page .quantum-format-block .quantum-scene {
  margin: clamp(20px, 3vw, 34px) 0 clamp(20px, 3.2vw, 38px);
  border-color: rgba(255, 248, 238, .24);
  box-shadow: 0 26px 74px rgba(35, 12, 18, .20);
}

body.quantum-page .quantum-format-block .quantum-scene img {
  min-height: clamp(280px, 34vw, 450px);
}

body.quantum-page .quantum-scene--cascade img {
  object-position: 50% 52%;
}

/* Section rhythm: fewer loud gradients, clearer editorial pauses. */
body.quantum-page .quantum-section--audience {
  background:
    radial-gradient(circle at 16% 10%, rgba(138, 52, 66, .075), transparent 32%),
    linear-gradient(180deg, #FFFDF8 0%, #F8F1E5 100%) !important;
}

body.quantum-page .quantum-section--definition,
body.quantum-page .quantum-section--mechanics {
  border-top: 1px solid rgba(138, 52, 66, .10) !important;
  border-bottom: 1px solid rgba(138, 52, 66, .08) !important;
  background: #FFFDF8 !important;
}

body.quantum-page .quantum-section--tasks {
  background:
    radial-gradient(circle at 86% 12%, rgba(192, 122, 89, .11), transparent 30%),
    linear-gradient(180deg, #F6E8EA 0%, #F9F0F2 100%) !important;
}

body.quantum-page .quantum-section--results {
  background:
    linear-gradient(180deg, #FFF8EE 0%, #F7EAE5 100%) !important;
}

body.quantum-page .quantum-relocation {
  background:
    radial-gradient(circle at 12% 8%, rgba(192, 122, 89, .12), transparent 32%),
    linear-gradient(180deg, #FFFDF8 0%, #F8F1E5 100%) !important;
}

body.quantum-page .quantum-buy-section,
body.quantum-page .quantum-faq-section {
  background:
    linear-gradient(180deg, #FFFDF8 0%, #F7F0EA 100%) !important;
}

body.quantum-page .quantum-proof-section {
  background:
    radial-gradient(circle at 82% 10%, rgba(138, 52, 66, .065), transparent 30%),
    linear-gradient(180deg, #F7F5F1 0%, #F2E8EA 100%) !important;
}

body.quantum-page .quantum-written-section {
  background:
    radial-gradient(circle at 10% 0%, rgba(192, 122, 89, .08), transparent 32%),
    linear-gradient(180deg, #FFFDF8 0%, #FFFFFF 40%, #FFFFFF 100%) !important;
}

/* Card roles: info, signal, process, decision and proof are intentionally different. */
body.quantum-page .levels-info-card {
  border: 1px solid var(--ehq-line) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .82) !important;
  box-shadow: var(--ehq-shadow-soft) !important;
}

body.quantum-page .levels-info-card::before {
  height: 0 !important;
  opacity: 0 !important;
}

body.quantum-page .levels-info-card h3 {
  color: var(--ehq-deep) !important;
  font-size: clamp(20px, 1.65vw, 25px) !important;
  line-height: 1.12 !important;
  text-wrap: balance;
}

body.quantum-page .levels-info-card p {
  font-size: 15.5px !important;
  line-height: 1.58 !important;
}

body.quantum-page .quantum-audience-opening {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(420px, 1fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: end;
  margin-bottom: clamp(28px, 4vw, 50px);
}

body.quantum-page .quantum-audience-opening .section-head {
  margin-bottom: 0 !important;
}

body.quantum-page .quantum-audience-opening .section-head h2 {
  max-width: 10ch;
}

body.quantum-page .quantum-audience-opening .quantum-scene {
  margin: 0;
  box-shadow: 0 22px 58px rgba(59, 24, 33, .085);
}

body.quantum-page .quantum-audience-opening .quantum-scene img {
  min-height: clamp(320px, 34vw, 460px);
}

body.quantum-page .quantum-audience-grid {
  grid-template-columns: minmax(0, 1.04fr) repeat(2, minmax(0, .82fr)) !important;
  gap: clamp(14px, 1.6vw, 20px) !important;
}

body.quantum-page .quantum-audience-grid .levels-info-card:first-child {
  min-height: 380px !important;
  padding: clamp(28px, 3vw, 40px) !important;
  border-color: rgba(138, 52, 66, .24) !important;
  background:
    radial-gradient(circle at 92% 6%, rgba(192, 122, 89, .16), transparent 34%),
    linear-gradient(155deg, #FFFFFF 0%, #FFF8EE 100%) !important;
  box-shadow: var(--ehq-shadow-card) !important;
}

body.quantum-page .quantum-audience-grid .levels-info-card:first-child h3 {
  max-width: 12ch !important;
  font-size: clamp(34px, 3.7vw, 52px) !important;
}

body.quantum-page .quantum-audience-grid .levels-info-card:not(:first-child) {
  padding: clamp(20px, 2vw, 26px) !important;
  box-shadow: none !important;
}

body.quantum-page .quantum-task-grid {
  gap: 1px !important;
  overflow: hidden;
  border: 1px solid rgba(138, 52, 66, .16);
  border-radius: 8px;
  background: rgba(138, 52, 66, .16);
  box-shadow: var(--ehq-shadow-soft);
}

body.quantum-page .quantum-task-grid .levels-info-card {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  column-gap: 16px;
  min-height: 230px;
  padding: clamp(22px, 2.35vw, 32px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,248,238,.92)) !important;
  box-shadow: none !important;
}

body.quantum-page .quantum-task-grid .levels-info-card > span {
  grid-row: 1 / span 2;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin: 0 !important;
  border: 1px solid rgba(138, 52, 66, .22) !important;
  border-radius: 999px !important;
  background: rgba(138, 52, 66, .075) !important;
  color: var(--ehq-primary) !important;
  font-size: 12px !important;
  font-weight: 860 !important;
  letter-spacing: .04em !important;
}

body.quantum-page .quantum-task-grid .levels-info-card h3,
body.quantum-page .quantum-task-grid .levels-info-card p {
  grid-column: 2;
}

body.quantum-page .quantum-task-grid .levels-info-card h3 {
  margin-top: 2px !important;
}

body.quantum-page .levels-note {
  max-width: 760px;
  margin: clamp(24px, 3vw, 34px) auto 0;
  padding: 0;
  border: 0;
  color: var(--ink-soft);
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.58;
  text-align: center;
}

body.quantum-page .levels-check-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1px !important;
  overflow: hidden;
  border: 1px solid rgba(138, 52, 66, .16);
  border-radius: 8px;
  background: rgba(138, 52, 66, .16);
}

body.quantum-page .levels-check-grid span,
body.quantum-page .quantum-author-fit span {
  min-height: 0 !important;
  padding: 18px 18px 18px 42px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(255,255,255,.86) !important;
  box-shadow: none !important;
  color: var(--ehq-deep) !important;
  font-size: 15px !important;
  font-weight: 690 !important;
  line-height: 1.34 !important;
}

body.quantum-page .levels-check-grid span::before,
body.quantum-page .quantum-author-fit span::before {
  content: "";
  position: absolute;
  top: 22px !important;
  left: 18px !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px;
  background: var(--ehq-clay) !important;
  opacity: 1 !important;
}

body.quantum-page .levels-signal-card {
  padding: clamp(26px, 3vw, 40px) !important;
  border: 0 !important;
  border-left: 5px solid var(--ehq-primary) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,248,238,.9)) !important;
  box-shadow: var(--ehq-shadow-soft) !important;
}

body.quantum-page .levels-signal-card::before {
  display: none !important;
}

body.quantum-page .levels-signal-card h3 {
  margin-top: 0 !important;
  color: var(--ehq-deep) !important;
  font-size: clamp(26px, 2.8vw, 38px) !important;
  line-height: 1.06 !important;
}

body.quantum-page .levels-signal-card p {
  font-size: clamp(17px, 1.35vw, 19px) !important;
  line-height: 1.58 !important;
}

body.quantum-page .levels-step-stack {
  position: relative;
  display: grid !important;
  gap: 0 !important;
  padding: 8px 0 8px 28px;
}

body.quantum-page .levels-step-stack::before {
  content: "";
  position: absolute;
  top: 28px;
  bottom: 28px;
  left: 14px;
  width: 1px;
  background: rgba(138, 52, 66, .24);
}

body.quantum-page .levels-step-stack article {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 16px;
  padding: 18px 0 22px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.quantum-page .levels-step-stack article::before {
  display: none !important;
}

body.quantum-page .levels-step-stack article + article {
  border-top: 1px solid rgba(138, 52, 66, .14) !important;
}

body.quantum-page .levels-step-stack span {
  position: relative;
  z-index: 2;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(138, 52, 66, .24);
  border-radius: 999px;
  background: #FFFDF8;
  color: var(--ehq-primary) !important;
  font-size: 12px !important;
  font-weight: 860 !important;
}

body.quantum-page .levels-step-stack p {
  align-self: center;
  margin: 0 !important;
  color: var(--ink-soft) !important;
  font-size: clamp(16px, 1.25vw, 18px) !important;
  line-height: 1.54 !important;
}

body.quantum-page #format .section-head {
  max-width: 940px !important;
}

body.quantum-page .quantum-format-block {
  margin-top: clamp(34px, 5vw, 64px) !important;
}

body.quantum-page .quantum-format-block + .quantum-format-block {
  margin-top: clamp(54px, 7vw, 92px) !important;
  padding-top: clamp(34px, 4vw, 54px);
  border-top: 1px solid rgba(255, 248, 238, .18);
}

body.quantum-page .quantum-format-split {
  display: grid;
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1.18fr);
  gap: clamp(16px, 2.4vw, 30px);
  align-items: stretch;
  margin-top: clamp(20px, 3vw, 34px);
}

body.quantum-page .quantum-format-block--single .quantum-scene {
  height: 100%;
  min-height: 100%;
  margin: 0;
}

body.quantum-page .quantum-format-block--single .quantum-scene img {
  min-height: 100%;
  object-position: 45% 50%;
}

body.quantum-page .quantum-format-block--single .quantum-format-flow--single {
  align-self: stretch;
}

body.quantum-page .quantum-format-head h3 {
  max-width: 900px !important;
  font-size: clamp(26px, 2.65vw, 38px) !important;
  line-height: 1.08 !important;
}

body.quantum-page .quantum-format-flow {
  gap: 1px !important;
  overflow: visible;
  border: 1px solid rgba(255, 248, 238, .22);
  border-radius: 8px;
  background: rgba(255, 248, 238, .22);
}

body.quantum-page .quantum-format-flow--main {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.quantum-page .quantum-format-flow--single {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.quantum-page .quantum-format-split .quantum-format-flow--single {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.quantum-page .quantum-format-flow article {
  min-height: 228px !important;
  padding: clamp(20px, 2.1vw, 28px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    linear-gradient(180deg, #FFFDF8 0%, #F8F1E5 100%) !important;
  box-shadow: none !important;
}

body.quantum-page .quantum-format-flow article::before {
  display: none !important;
}

body.quantum-page .quantum-format-flow article::after {
  right: -13px !important;
  border-color: rgba(123, 46, 59, .20) !important;
  background: #FFFDF8 !important;
  box-shadow: 0 8px 16px rgba(28, 12, 18, .14) !important;
}

body.quantum-page .quantum-format-flow article > span {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  margin-bottom: 18px !important;
  border-color: rgba(138, 52, 66, .20) !important;
  background: rgba(138, 52, 66, .06) !important;
  color: var(--ehq-primary) !important;
}

body.quantum-page .quantum-format-flow h4 {
  margin-bottom: 10px !important;
  color: var(--ehq-deep) !important;
  font-size: clamp(19px, 1.45vw, 24px) !important;
}

body.quantum-page .quantum-format-flow p {
  color: var(--ink-soft) !important;
  font-size: 15px !important;
  line-height: 1.54 !important;
}

body.quantum-page .quantum-buy-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
  gap: clamp(18px, 2vw, 28px) !important;
  align-items: stretch !important;
}

body.quantum-page .quantum-buy-section .levels-price-card {
  min-height: 480px !important;
  padding: clamp(28px, 3vw, 44px) !important;
  border-radius: 8px !important;
  box-shadow: var(--ehq-shadow-card) !important;
}

body.quantum-page .quantum-buy-section .levels-price-card::before {
  display: none !important;
}

body.quantum-page .quantum-price-card--primary {
  border: 1px solid rgba(138, 52, 66, .34) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(192, 122, 89, .18), transparent 34%),
    linear-gradient(180deg, #FFFFFF 0%, #FFF8EE 100%) !important;
}

body.quantum-page .quantum-price-card--primary::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: linear-gradient(180deg, var(--ehq-primary), var(--ehq-clay));
}

body.quantum-page .quantum-price-card--secondary {
  border-color: rgba(138, 52, 66, .18) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,241,229,.88)) !important;
  box-shadow: var(--ehq-shadow-soft) !important;
}

body.quantum-page .quantum-buy-section .levels-price-card > span {
  width: fit-content;
  border: 1px solid rgba(138, 52, 66, .18) !important;
  border-radius: 999px !important;
  background: rgba(138, 52, 66, .065) !important;
  color: var(--ehq-primary) !important;
}

body.quantum-page .quantum-buy-section .levels-price-card h3 {
  max-width: 14ch;
  color: var(--ehq-deep) !important;
  font-size: clamp(29px, 3vw, 44px) !important;
  line-height: 1.03 !important;
}

body.quantum-page .quantum-buy-section .levels-price-card p {
  max-width: 58ch;
  font-size: 16px !important;
}

body.quantum-page .quantum-buy-section .levels-price-card > strong {
  margin-top: auto !important;
  margin-bottom: 12px !important;
  color: var(--ehq-primary) !important;
  font-size: clamp(48px, 5vw, 72px) !important;
  line-height: .9 !important;
}

body.quantum-page .quantum-buy-section .quantum-action-row {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
  gap: 10px !important;
}

body.quantum-page .quantum-buy-section .button {
  min-height: 56px !important;
}

body.quantum-page .quantum-proof-section .section-head,
body.quantum-page .quantum-written-section .section-head {
  max-width: 780px !important;
}

body.quantum-page .quantum-video-grid {
  gap: clamp(18px, 2.2vw, 28px) !important;
}

body.quantum-page .quantum-video-card {
  padding: 0 !important;
  border: 1px solid rgba(138, 52, 66, .18) !important;
  background: #FFFFFF !important;
  box-shadow: var(--ehq-shadow-proof) !important;
}

body.quantum-page .quantum-video-card::before {
  display: none !important;
}

body.quantum-page .quantum-video-frame {
  border-radius: 8px 8px 0 0 !important;
}

body.quantum-page .quantum-video-card h3 {
  padding: 18px 20px 20px !important;
  font-size: 19px !important;
  text-align: left !important;
}

body.quantum-page .quantum-written-feature {
  grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr) !important;
  gap: clamp(18px, 2.2vw, 28px) !important;
  max-width: 1100px !important;
}

body.quantum-page .quantum-written-card {
  border: 1px solid rgba(138, 52, 66, .20) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, #FFFFFF 0%, #FFFDF8 100%) !important;
  box-shadow: var(--ehq-shadow-proof) !important;
}

body.quantum-page .quantum-written-card::before {
  width: 6px !important;
  background: var(--ehq-primary) !important;
}

body.quantum-page .quantum-written-card::after {
  display: none !important;
}

body.quantum-page .quantum-written-card blockquote {
  padding-top: 0 !important;
  font-size: clamp(18px, 1.55vw, 22px) !important;
  line-height: 1.56 !important;
}

body.quantum-page .quantum-screenshot-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.2vw, 28px) !important;
}

body.quantum-page .quantum-screenshot-grid figure {
  aspect-ratio: 4 / 5 !important;
  padding: clamp(18px, 2vw, 26px) !important;
  border: 1px solid rgba(138, 52, 66, .20) !important;
  border-radius: 8px !important;
  background: #FFFFFF !important;
  box-shadow: var(--ehq-shadow-proof) !important;
}

body.quantum-page .quantum-screenshot-grid figure::before {
  display: none !important;
}

body.quantum-page .levels-author-photo {
  border-radius: 8px !important;
  box-shadow: var(--ehq-shadow-card) !important;
}

body.quantum-page .quantum-author-fit {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1px !important;
  overflow: hidden;
  border: 1px solid rgba(138, 52, 66, .14);
  border-radius: 8px;
  background: rgba(138, 52, 66, .14);
}

body.quantum-page .quantum-author-fit span {
  background: rgba(255,255,255,.78) !important;
}

body.quantum-page .quantum-faq-section .method-faq-list {
  max-width: 900px !important;
  gap: 12px !important;
}

body.quantum-page .quantum-faq-section .method-faq-list details {
  border-color: rgba(138, 52, 66, .16) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.82) !important;
  box-shadow: none !important;
}

body.quantum-page .quantum-faq-section .method-faq-list summary {
  padding: 18px 22px !important;
  color: var(--ehq-deep) !important;
  font-size: clamp(16px, 1.25vw, 18px) !important;
  font-weight: 640 !important;
}

body.quantum-page .quantum-faq-section .method-faq-list p {
  max-width: 72ch !important;
  padding: 0 22px 22px !important;
  font-size: 15.5px !important;
}

body.quantum-page .levels-section--final {
  padding-top: clamp(70px, 8vw, 112px) !important;
  padding-bottom: clamp(70px, 8vw, 112px) !important;
  background:
    radial-gradient(circle at 84% 18%, rgba(192, 122, 89, .26), transparent 30%),
    linear-gradient(135deg, #32131B 0%, #7B2E3B 62%, #9A3D49 100%) !important;
}

body.quantum-page .levels-final-cta {
  max-width: 980px;
}

body.quantum-page .levels-final-cta h2 {
  max-width: 14ch;
  font-size: clamp(38px, 5vw, 68px) !important;
  line-height: 1.02 !important;
}

body.quantum-page .levels-final-cta p {
  max-width: 720px;
}

body.quantum-page .levels-final-cta .cta-row {
  grid-template-columns: minmax(0, 1.28fr) minmax(0, .92fr) minmax(0, .84fr) !important;
  gap: 12px !important;
  max-width: 920px;
}

body.quantum-page .levels-final-cta .button {
  min-height: 58px !important;
}

body.quantum-page .levels-final-cta .button--secondary {
  opacity: .88;
}

@media (max-width: 1120px) {
  body.quantum-page .quantum-audience-grid,
  body.quantum-page .quantum-task-grid,
  body.quantum-page .levels-check-grid,
  body.quantum-page .quantum-screenshot-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.quantum-page .quantum-format-flow--single {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.quantum-page .quantum-format-flow--single article:nth-child(2n)::after {
    display: none !important;
  }

  body.quantum-page .quantum-audience-grid .levels-info-card:first-child {
    grid-row: auto !important;
  }
}

@media (max-width: 900px) {
  body.quantum-page .section {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  body.quantum-page .quantum-hero {
    min-height: 0;
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }

  body.quantum-page .quantum-hero .hero__grid,
  body.quantum-page .levels-two-col {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  body.quantum-page .quantum-hero h1 {
    max-width: 9ch !important;
    font-size: clamp(48px, 15vw, 68px) !important;
  }

  body.quantum-page .quantum-hero .lead {
    font-size: clamp(19px, 5.5vw, 23px) !important;
  }

  body.quantum-page .quantum-hero .levels-hero__visual {
    height: 360px !important;
  }

  body.quantum-page .section-head h2,
  body.quantum-page .levels-two-col h2,
  body.quantum-page .levels-final-cta h2 {
    max-width: 100% !important;
    font-size: clamp(31px, 9vw, 43px) !important;
  }

  body.quantum-page .quantum-audience-grid,
  body.quantum-page .quantum-task-grid,
  body.quantum-page .levels-check-grid,
  body.quantum-page .quantum-buy-grid,
  body.quantum-page .quantum-video-grid,
  body.quantum-page .quantum-written-feature,
  body.quantum-page .quantum-screenshot-grid,
  body.quantum-page .quantum-author-fit,
  body.quantum-page .levels-final-cta .cta-row {
    grid-template-columns: 1fr !important;
  }

  body.quantum-page .quantum-audience-grid .levels-info-card:first-child {
    min-height: 0 !important;
  }

  body.quantum-page .quantum-task-grid {
    display: grid !important;
    gap: 10px !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.quantum-page .quantum-task-grid .levels-info-card {
    min-height: 0 !important;
    border: 1px solid rgba(138, 52, 66, .16) !important;
    border-radius: 8px !important;
  }

  body.quantum-page .levels-check-grid,
  body.quantum-page .quantum-author-fit {
    gap: 8px !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.quantum-page .levels-check-grid span,
  body.quantum-page .quantum-author-fit span {
    border: 1px solid rgba(138, 52, 66, .14) !important;
    border-radius: 8px !important;
    background: rgba(255,255,255,.78) !important;
  }

  body.quantum-page .levels-step-stack {
    padding-left: 22px;
  }

  body.quantum-page .levels-step-stack article {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  body.quantum-page .quantum-format-flow {
    display: grid !important;
    gap: 10px !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.quantum-page .quantum-format-flow--main,
  body.quantum-page .quantum-format-flow--single {
    grid-template-columns: 1fr !important;
  }

  body.quantum-page .quantum-format-flow article {
    min-height: 0 !important;
    border-radius: 8px !important;
  }

  body.quantum-page .quantum-format-flow article::after {
    display: none !important;
  }

  body.quantum-page .quantum-buy-section .levels-price-card {
    min-height: 0 !important;
  }

  body.quantum-page .quantum-buy-section .quantum-action-row,
  body.quantum-page .levels-final-cta .cta-row {
    grid-template-columns: 1fr !important;
  }

  body.quantum-page .quantum-buy-section .levels-price-card > strong {
    font-size: clamp(44px, 13vw, 58px) !important;
  }

  body.quantum-page .quantum-screenshot-grid figure {
    aspect-ratio: auto !important;
    min-height: 0 !important;
  }
}

@media (max-width: 520px) {
  body.quantum-page .quantum-hero .levels-hero__visual {
    height: 320px !important;
  }

  body.quantum-page .quantum-task-grid .levels-info-card {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 12px;
    padding: 20px !important;
  }

  body.quantum-page .quantum-task-grid .levels-info-card > span {
    width: 36px;
    height: 36px;
  }

  body.quantum-page .levels-check-grid span,
  body.quantum-page .quantum-author-fit span {
    padding: 16px 16px 16px 38px !important;
  }
}

/* Quantum Activation mobile composition pass: compact reading, direct CTAs, proof rail. */
body.quantum-page #format,
body.quantum-page #zayavka {
  scroll-margin-top: 132px;
}

@media (max-width: 680px) {
  body.quantum-page .eh-shell-breadcrumb {
    display: none !important;
  }

  body.quantum-page .section {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  body.quantum-page .section-head {
    margin-bottom: 22px !important;
  }

  body.quantum-page .quantum-task-grid .levels-info-card,
  body.quantum-page .quantum-format-flow article {
    min-height: 0 !important;
    padding: 16px 18px !important;
    box-shadow: 0 8px 22px rgba(59, 24, 33, .055) !important;
  }

  body.quantum-page .quantum-format-flow article {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr);
    column-gap: 12px;
    align-items: start;
  }

  body.quantum-page .quantum-format-flow article > span {
    grid-row: 1 / span 2;
    margin: 0 !important;
  }

  body.quantum-page .quantum-format-flow article h4,
  body.quantum-page .quantum-format-flow article p {
    grid-column: 2;
  }

  body.quantum-page .quantum-format-flow article h4 {
    margin-top: 2px !important;
  }

  body.quantum-page .quantum-buy-section .quantum-action-row {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  body.quantum-page .quantum-buy-section .quantum-action-row .button {
    min-height: 52px !important;
  }

  body.quantum-page .quantum-screenshot-grid {
    display: grid !important;
    grid-auto-flow: column;
    grid-auto-columns: minmax(240px, 82vw);
    grid-template-columns: none !important;
    gap: 14px !important;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 2px 10px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }

  body.quantum-page .quantum-screenshot-grid figure {
    min-height: 320px !important;
    scroll-snap-align: start;
  }

  body.quantum-page .quantum-faq-section .method-faq-list summary {
    padding: 16px 18px !important;
    font-size: 16.5px !important;
  }

  body.quantum-page .quantum-faq-section .method-faq-list p {
    padding: 0 18px 18px !important;
    font-size: 15.5px !important;
    line-height: 1.58 !important;
  }
}

/* Quantum Activation visual scenes: five narrative editorial stops. */
@media (max-width: 900px) {
  body.quantum-page .quantum-audience-opening,
  body.quantum-page .quantum-format-split {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  body.quantum-page .quantum-audience-opening {
    margin-bottom: 26px;
  }

  body.quantum-page .quantum-audience-opening .quantum-scene {
    margin-top: 0;
  }

  body.quantum-page .quantum-format-block--single .quantum-scene {
    height: auto;
    min-height: 0;
  }

  body.quantum-page .quantum-format-split .quantum-format-flow--single {
    grid-template-columns: 1fr !important;
  }

  body.quantum-page .quantum-scene {
    margin-top: 24px;
    box-shadow: 0 16px 42px rgba(59, 24, 33, .085);
  }

  body.quantum-page .quantum-scene img {
    min-height: 310px;
  }

  body.quantum-page .quantum-format-block .quantum-scene {
    margin-block: 18px 22px;
  }

  body.quantum-page .quantum-format-block--single .quantum-scene {
    margin: 0;
  }

  body.quantum-page .quantum-format-block .quantum-scene img {
    min-height: 280px;
  }

  body.quantum-page .quantum-scene-hero img {
    object-position: 50% 50% !important;
  }

  body.quantum-page .quantum-scene--resistance img {
    object-position: 40% 50%;
  }

  body.quantum-page .quantum-scene--activation img {
    object-position: 58% 50%;
  }

}

@media (max-width: 520px) {
  body.quantum-page .quantum-hero {
    padding-bottom: 32px !important;
  }

  body.quantum-page .quantum-hero .quantum-scene-hero {
    height: 320px !important;
  }

  body.quantum-page .quantum-hero .quantum-scene-hero img {
    height: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: 48% 50% !important;
  }

  body.quantum-page .quantum-audience-grid .levels-info-card:first-child h3 {
    font-size: clamp(30px, 9.5vw, 40px) !important;
  }

  body.quantum-page .quantum-task-grid .levels-info-card {
    padding: 15px 16px !important;
  }

  body.quantum-page .quantum-task-grid .levels-info-card h3 {
    margin-bottom: 6px !important;
    font-size: 19px !important;
  }

  body.quantum-page .quantum-task-grid .levels-info-card p {
    font-size: 14.5px !important;
    line-height: 1.48 !important;
  }

  body.quantum-page .quantum-scene {
    width: calc(100% + 4px);
    margin-inline: -2px;
  }

  body.quantum-page .quantum-scene img {
    min-height: 260px;
  }

  body.quantum-page .quantum-format-block .quantum-scene img {
    min-height: 245px;
  }

  body.quantum-page .quantum-scene--cascade img {
    object-position: 40% 50%;
  }
}

/* Individual Retreat redesign: Evolution House product standard, prepared for future visual scenes. */
body.retreat-page {
  --ehr-deep: #3B1821;
  --ehr-primary: #8A3442;
  --ehr-primary-soft: rgba(138, 52, 66, .12);
  --ehr-clay: #C07A59;
  --ehr-cream: #FFF8EE;
  --ehr-paper: #F8F1E5;
  --ehr-wash: #FBF4F5;
  --ehr-line: rgba(138, 52, 66, .18);
  --ehr-line-strong: rgba(138, 52, 66, .30);
  --ehr-shadow-soft: 0 14px 34px rgba(59, 24, 33, .055);
  --ehr-shadow-card: 0 20px 56px rgba(59, 24, 33, .09);
  background:
    radial-gradient(circle at 12% 4%, rgba(138, 52, 66, .052), transparent 28%),
    linear-gradient(180deg, #F7F5F1 0%, #FFFDF8 44%, #F7F5F1 100%) !important;
}

body.retreat-page .section {
  padding-top: clamp(54px, 6.4vw, 88px) !important;
  padding-bottom: clamp(54px, 6.4vw, 88px) !important;
}

body.retreat-page .section-head {
  max-width: 900px !important;
  margin-bottom: clamp(26px, 3.5vw, 42px) !important;
}

body.retreat-page .section-head h2,
body.retreat-page .levels-two-col h2,
body.retreat-page .retreat-method-grid h2 {
  max-width: 13ch;
  font-size: clamp(34px, 4.2vw, 56px) !important;
  line-height: 1.03 !important;
  text-wrap: balance;
}

body.retreat-page .section-head p,
body.retreat-page .retreat-prose p,
body.retreat-page .retreat-method-grid p,
body.retreat-page .retreat-faq-section .method-faq-list p {
  max-width: 72ch;
}

body.retreat-page .eyebrow {
  letter-spacing: .095em !important;
}

body.retreat-page .retreat-hero {
  min-height: 68vh;
  padding-top: clamp(60px, 8vw, 112px) !important;
  padding-bottom: clamp(56px, 7vw, 96px) !important;
  background:
    radial-gradient(circle at 78% 18%, rgba(255, 248, 238, .18), transparent 30%),
    radial-gradient(circle at 14% 82%, rgba(192, 122, 89, .24), transparent 34%),
    linear-gradient(135deg, #32131B 0%, #7A2F3C 56%, #B16B52 100%) !important;
}

body.retreat-page .retreat-hero__grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .72fr) !important;
  gap: clamp(42px, 7vw, 96px) !important;
}

body.retreat-page .retreat-hero h1 {
  max-width: 12ch !important;
  margin-bottom: clamp(18px, 2.2vw, 28px) !important;
  font-size: clamp(56px, 6.7vw, 84px) !important;
  letter-spacing: 0 !important;
}

body.retreat-page .retreat-hero .lead {
  max-width: 700px !important;
  color: #FFF8EE !important;
  font-size: clamp(21px, 2.15vw, 28px) !important;
  line-height: 1.42 !important;
}

body.retreat-page .retreat-hero .hero__copy > p:not(.eyebrow):not(.lead):not(.retreat-microcopy) {
  max-width: 630px !important;
  color: rgba(255, 248, 238, .72) !important;
  font-size: clamp(16px, 1.35vw, 18px) !important;
  line-height: 1.62 !important;
}

body.retreat-page .retreat-hero .button {
  min-height: 58px !important;
  padding-inline: 28px !important;
  box-shadow: 0 18px 42px rgba(35, 12, 18, .24) !important;
}

body.retreat-page .retreat-microcopy {
  max-width: 560px;
  margin: 14px 0 0;
  color: rgba(255, 248, 238, .62) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

body.retreat-page .retreat-hero-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  max-width: 720px;
  margin-top: 26px;
  overflow: hidden;
  border: 1px solid rgba(255, 248, 238, .20);
  border-radius: 8px;
  background: rgba(255, 248, 238, .16);
}

body.retreat-page .retreat-hero-facts span {
  min-height: 70px;
  display: grid;
  place-items: center;
  padding: 14px 12px;
  background: rgba(255, 255, 255, .075);
  color: #FFF8EE;
  font-size: clamp(15px, 1.25vw, 18px);
  font-weight: 760;
  line-height: 1.18;
  text-align: center;
}

body.retreat-page .retreat-visual-reserve {
  position: relative;
  min-height: clamp(280px, 38vw, 520px);
  overflow: hidden;
  border: 1px solid rgba(138, 52, 66, .16);
  border-radius: 8px;
  background:
    linear-gradient(120deg, rgba(255,255,255,.84) 0%, rgba(248,241,229,.78) 44%, rgba(255,248,238,.92) 100%);
  box-shadow: 0 24px 70px rgba(59, 24, 33, .10);
  isolation: isolate;
}

body.retreat-page .retreat-visual-reserve::before,
body.retreat-page .retreat-visual-reserve::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

body.retreat-page .retreat-visual-reserve::before {
  inset: clamp(22px, 3vw, 42px);
  border: 1px solid rgba(138, 52, 66, .13);
  border-radius: 6px;
}

body.retreat-page .retreat-visual-reserve::after {
  inset: auto clamp(22px, 3vw, 42px) clamp(22px, 3vw, 42px) auto;
  width: clamp(120px, 16vw, 230px);
  aspect-ratio: 1;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(192,122,89,.20), transparent 68%);
}

body.retreat-page .retreat-visual-scene {
  display: block;
  background: #E9D8CE;
  isolation: isolate;
}

body.retreat-page .retreat-visual-scene::before,
body.retreat-page .retreat-visual-scene::after {
  content: none;
}

body.retreat-page .retreat-visual-scene img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

body.retreat-page .retreat-hero .retreat-visual-reserve {
  height: clamp(400px, 48vw, 590px);
  min-height: 0;
  border-color: rgba(255, 248, 238, .24);
  box-shadow: 0 34px 90px rgba(35, 12, 18, .25);
  margin-top: clamp(28px, 4.2vw, 64px);
  background:
    linear-gradient(90deg, rgba(62,26,32,.28) 0%, rgba(62,26,32,.18) 37%, rgba(255,248,238,.08) 38%),
    linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,248,238,.34)),
    radial-gradient(circle at 72% 24%, rgba(255,248,238,.22), transparent 34%),
    linear-gradient(145deg, rgba(255,248,238,.13), rgba(192,122,89,.18));
}

body.retreat-page .retreat-recognition {
  background:
    radial-gradient(circle at 16% 10%, rgba(138, 52, 66, .075), transparent 32%),
    linear-gradient(180deg, #FFFDF8 0%, #F8F1E5 100%) !important;
}

body.retreat-page .retreat-recognition__grid {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}

body.retreat-page .retreat-recognition__grid .section-head {
  margin-bottom: 0 !important;
}

body.retreat-page .retreat-recognition__grid .section-head h2 {
  max-width: 11ch;
}

body.retreat-page .retreat-recognition__list {
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(138, 52, 66, .16);
}

body.retreat-page .retreat-recognition__list p {
  margin: 0;
  padding: clamp(18px, 2vw, 26px) 0;
  border-bottom: 1px solid rgba(138, 52, 66, .16);
  color: var(--ink-soft);
  font-size: clamp(17px, 1.42vw, 20px);
  line-height: 1.58;
}

body.retreat-page .retreat-recognition__grid .retreat-visual-reserve {
  grid-column: 1 / -1;
  min-height: clamp(220px, 24vw, 330px);
  margin-top: clamp(6px, 1vw, 14px);
  background:
    linear-gradient(90deg, rgba(255,255,255,.76), rgba(248,241,229,.84)),
    repeating-linear-gradient(90deg, rgba(138,52,66,.10) 0 1px, transparent 1px 15%);
}

body.retreat-page .retreat-transitions {
  background:
    radial-gradient(circle at 86% 12%, rgba(192, 122, 89, .11), transparent 30%),
    linear-gradient(180deg, #F6E8EA 0%, #F9F0F2 100%) !important;
}

body.retreat-page .retreat-transition-board {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) repeat(2, minmax(0, .91fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(138, 52, 66, .16);
  border-radius: 8px;
  background: rgba(138, 52, 66, .16);
  box-shadow: var(--ehr-shadow-soft);
}

body.retreat-page .retreat-transition-board article {
  position: relative;
  min-height: 260px;
  padding: clamp(22px, 2.6vw, 34px);
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,248,238,.90));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
}

body.retreat-page .retreat-transition-board article::before,
body.retreat-page .retreat-change-grid article::before {
  content: "";
  position: absolute;
  left: clamp(18px, 2vw, 28px);
  right: clamp(18px, 2vw, 28px);
  top: 0;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(138,52,66,.56), rgba(192,122,89,.42));
  opacity: .58;
}

body.retreat-page .retreat-transition-board article:first-child {
  grid-row: span 2;
  display: grid;
  align-content: end;
  min-height: 100%;
  background:
    radial-gradient(circle at 92% 8%, rgba(192, 122, 89, .18), transparent 34%),
    linear-gradient(155deg, #FFFFFF 0%, #FFF8EE 100%);
}

body.retreat-page .retreat-transition-board span {
  color: var(--ehr-primary);
  font-size: 12px;
  font-weight: 860;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.retreat-page .retreat-transition-board h3 {
  max-width: 13ch;
  margin-top: 12px;
  color: var(--ehr-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(25px, 2.5vw, 38px);
  font-weight: 500;
  line-height: 1.06;
  text-wrap: balance;
}

body.retreat-page .retreat-transition-board article:first-child h3 {
  font-size: clamp(34px, 3.7vw, 52px);
}

body.retreat-page .retreat-transition-board p {
  margin: 14px 0 0;
  color: var(--ink-soft);
  font-size: 15.5px;
  line-height: 1.58;
}

body.retreat-page .levels-note {
  max-width: 760px;
  margin: clamp(24px, 3vw, 34px) auto 0;
  padding: 0;
  border: 0;
  color: var(--ink-soft);
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.58;
  text-align: center;
}

body.retreat-page .retreat-choice-section,
body.retreat-page .retreat-price-section,
body.retreat-page .retreat-faq-section,
body.retreat-page .retreat-method-section {
  background: linear-gradient(180deg, #FFFDF8 0%, #F7F0EA 100%) !important;
}

body.retreat-page .retreat-choice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 28px);
}

body.retreat-page .levels-route-card {
  border-radius: 8px !important;
  box-shadow: var(--ehr-shadow-soft) !important;
}

body.retreat-page .levels-route-card::after {
  background: linear-gradient(180deg, var(--ehr-primary), var(--ehr-clay)) !important;
}

body.retreat-page .levels-route-card.is-current {
  border-color: rgba(138, 52, 66, .34) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(192, 122, 89, .16), transparent 34%),
    linear-gradient(180deg, #FFFFFF 0%, #FFF8EE 100%) !important;
  box-shadow: var(--ehr-shadow-card) !important;
}

body.retreat-page .retreat-offline-section {
  background:
    radial-gradient(circle at 82% 16%, rgba(192, 122, 89, .22), transparent 30%),
    linear-gradient(135deg, #32131B 0%, #7B2E3B 62%, #9A3D49 100%) !important;
  color: #FFF8EE;
}

body.retreat-page .retreat-offline-grid {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: clamp(32px, 5vw, 76px);
  align-items: start;
}

body.retreat-page .retreat-offline-section .eyebrow,
body.retreat-page .retreat-offline-section h2 {
  color: #FFF8EE !important;
}

body.retreat-page .retreat-offline-section h2 {
  max-width: 11ch;
  font-size: clamp(38px, 5vw, 66px) !important;
  line-height: 1.02 !important;
}

body.retreat-page .retreat-offline-section p {
  color: rgba(255, 248, 238, .78);
}

body.retreat-page .retreat-prose {
  display: grid;
  gap: 16px;
}

body.retreat-page .retreat-prose p {
  margin: 0;
  color: var(--ink-soft);
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 1.62;
}

body.retreat-page .retreat-offline-section .retreat-prose p {
  color: rgba(255, 248, 238, .78);
}

body.retreat-page .retreat-offline-panel {
  display: grid;
  gap: 18px;
  padding: clamp(26px, 3vw, 42px);
  border: 1px solid rgba(255, 248, 238, .22);
  border-radius: 8px;
  background: rgba(255, 255, 255, .075);
  box-shadow: 0 26px 74px rgba(35, 12, 18, .20);
}

body.retreat-page .retreat-offline-panel p {
  margin: 0;
  color: rgba(255, 248, 238, .82);
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.64;
}

body.retreat-page .retreat-offline-section .retreat-visual-reserve {
  margin-top: clamp(34px, 5vw, 70px);
  min-height: clamp(260px, 30vw, 420px);
  border-color: rgba(255, 248, 238, .20);
  background:
    linear-gradient(115deg, rgba(255,248,238,.12), rgba(255,248,238,.26)),
    radial-gradient(circle at 68% 40%, rgba(255,248,238,.18), transparent 30%);
  box-shadow: 0 28px 76px rgba(35, 12, 18, .22);
}

body.retreat-page .retreat-process-section {
  background:
    radial-gradient(circle at 12% 8%, rgba(192, 122, 89, .10), transparent 32%),
    linear-gradient(180deg, #FFFDF8 0%, #F8F1E5 100%) !important;
}

body.retreat-page .retreat-process-flow {
  display: grid;
  grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr);
  gap: clamp(14px, 1.8vw, 24px);
  align-items: stretch;
}

body.retreat-page .retreat-process-flow article {
  position: relative;
  min-height: 220px;
  padding: clamp(24px, 2.6vw, 36px);
  border: 1px solid rgba(138, 52, 66, .16);
  border-radius: 8px;
  background: linear-gradient(180deg, #FFFDF8 0%, #F8F1E5 100%);
  box-shadow: var(--ehr-shadow-soft);
}

body.retreat-page .retreat-process-flow article:nth-child(2) {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: grid;
  align-content: end;
  min-height: 100%;
  padding: clamp(30px, 4vw, 54px);
  border-color: rgba(138, 52, 66, .28);
  background:
    radial-gradient(circle at 100% 0%, rgba(192, 122, 89, .16), transparent 34%),
    linear-gradient(180deg, #FFFFFF 0%, #FFF8EE 100%);
  box-shadow: var(--ehr-shadow-card);
}

body.retreat-page .retreat-process-flow article + article::before {
  display: none;
}

body.retreat-page .retreat-process-flow span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border: 1px solid rgba(138, 52, 66, .20);
  border-radius: 999px;
  background: rgba(138, 52, 66, .06);
  color: var(--ehr-primary);
  font-size: 12px;
  font-weight: 860;
}

body.retreat-page .retreat-process-flow h3 {
  color: var(--ehr-deep);
  font-size: clamp(24px, 2.35vw, 36px);
  line-height: 1.08;
}

body.retreat-page .retreat-process-flow article:nth-child(2) h3 {
  max-width: 12ch;
  font-size: clamp(34px, 3.7vw, 52px);
}

body.retreat-page .retreat-process-flow p {
  margin: 12px 0 0;
  color: var(--ink-soft);
  font-size: 15.5px;
  line-height: 1.58;
}

body.retreat-page .retreat-included-strip {
  display: grid;
  grid-template-columns: .7fr repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(24px, 3.5vw, 42px);
  overflow: hidden;
  border: 1px solid rgba(138, 52, 66, .16);
  border-radius: 8px;
  background: rgba(138, 52, 66, .16);
}

body.retreat-page .retreat-included-strip strong,
body.retreat-page .retreat-included-strip span {
  min-height: 120px;
  display: flex;
  align-items: center;
  padding: 18px;
  background: rgba(255,255,255,.82);
  color: var(--ink-soft);
  font-size: 14.5px;
  line-height: 1.45;
}

body.retreat-page .retreat-included-strip strong {
  color: var(--ehr-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 2.4vw, 34px);
  font-weight: 500;
  line-height: 1.06;
}

body.retreat-page .retreat-change-section {
  background:
    radial-gradient(circle at 86% 10%, rgba(138, 52, 66, .065), transparent 30%),
    linear-gradient(180deg, #F7F5F1 0%, #F2E8EA 100%) !important;
}

body.retreat-page .retreat-change-section .section-head h2 {
  max-width: 16ch;
}

body.retreat-page .retreat-change-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(138, 52, 66, .16);
  border-radius: 8px;
  background: rgba(138, 52, 66, .16);
}

body.retreat-page .retreat-change-grid article {
  position: relative;
  min-height: 180px;
  display: grid;
  align-items: end;
  padding: clamp(20px, 2vw, 28px);
  background: rgba(255,255,255,.86);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
}

body.retreat-page .retreat-change-grid article:first-child,
body.retreat-page .retreat-change-grid article:nth-child(5) {
  grid-column: span 2;
  min-height: 230px;
  background:
    radial-gradient(circle at 100% 0%, rgba(192, 122, 89, .14), transparent 34%),
    linear-gradient(180deg, #FFFFFF 0%, #FFF8EE 100%);
}

body.retreat-page .retreat-change-grid p {
  margin: 0;
  color: var(--ehr-deep);
  font-size: clamp(15px, 1.18vw, 17px);
  font-weight: 640;
  line-height: 1.46;
}

body.retreat-page .retreat-change-section .retreat-visual-reserve {
  min-height: clamp(220px, 24vw, 330px);
  margin-top: clamp(26px, 4vw, 48px);
}

body.retreat-page .retreat-location-section {
  background:
    radial-gradient(circle at 18% 4%, rgba(192, 122, 89, .10), transparent 32%),
    linear-gradient(180deg, #FFFDF8 0%, #F8F1E5 100%) !important;
}

body.retreat-page .retreat-location-grid,
body.retreat-page .retreat-price-grid,
body.retreat-page .retreat-boundaries-grid,
body.retreat-page .retreat-method-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(320px, .78fr);
  gap: clamp(26px, 5vw, 68px);
  align-items: start;
}

body.retreat-page .retreat-facts-panel {
  padding: clamp(26px, 3vw, 40px);
  border: 0;
  border-left: 5px solid var(--ehr-primary);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,248,238,.9));
  box-shadow: var(--ehr-shadow-soft);
}

body.retreat-page .retreat-facts-panel ul {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.retreat-page .retreat-facts-panel li {
  position: relative;
  padding-left: 24px;
  color: var(--ink-soft);
  font-size: 16px;
  line-height: 1.58;
}

body.retreat-page .retreat-facts-panel li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .68em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--ehr-clay);
}

body.retreat-page .retreat-price-grid {
  align-items: stretch;
}

body.retreat-page .retreat-price-grid .section-head {
  margin-bottom: 0 !important;
}

body.retreat-page .retreat-price-card {
  position: relative;
  min-height: 440px;
  display: grid;
  align-content: start;
  padding: clamp(30px, 3.2vw, 46px) !important;
  border: 1px solid rgba(138, 52, 66, .34) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(192, 122, 89, .18), transparent 34%),
    linear-gradient(180deg, #FFFFFF 0%, #FFF8EE 100%) !important;
  box-shadow: var(--ehr-shadow-card) !important;
}

body.retreat-page .retreat-price-card::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: linear-gradient(180deg, var(--ehr-primary), var(--ehr-clay));
}

body.retreat-page .retreat-price-card > span {
  width: fit-content;
  border: 1px solid rgba(138, 52, 66, .18) !important;
  border-radius: 999px !important;
  background: rgba(138, 52, 66, .065) !important;
  color: var(--ehr-primary) !important;
}

body.retreat-page .retreat-price-card strong {
  margin: clamp(32px, 4vw, 52px) 0 16px !important;
  color: var(--ehr-primary) !important;
  font-size: clamp(56px, 6vw, 86px) !important;
  line-height: .88 !important;
}

body.retreat-page .retreat-price-card p {
  color: var(--ink-soft) !important;
  font-size: 16px !important;
}

body.retreat-page .retreat-price-card .button {
  min-height: 56px;
  margin-top: auto;
}

body.retreat-page .retreat-boundaries-section {
  background: linear-gradient(180deg, #FFFDF8 0%, #FFFFFF 40%, #FFFFFF 100%) !important;
}

body.retreat-page .retreat-boundaries-section h2 {
  max-width: 11ch;
}

body.retreat-page .retreat-disclaimer {
  margin-top: 10px !important;
  padding-top: 18px;
  border-top: 1px solid rgba(138, 52, 66, .16);
  font-size: 14.5px !important;
  color: rgba(90, 86, 97, .84) !important;
}

body.retreat-page .retreat-faq-section .section-head {
  max-width: 760px !important;
}

body.retreat-page .retreat-faq-section .method-faq-list {
  max-width: 900px !important;
  gap: 12px !important;
}

body.retreat-page .retreat-faq-section .method-faq-list details {
  border-color: rgba(138, 52, 66, .16) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.82) !important;
  box-shadow: none !important;
}

body.retreat-page .retreat-faq-section .method-faq-list summary {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
  padding: 18px 22px !important;
  color: var(--ehr-deep) !important;
  font-size: clamp(16px, 1.25vw, 18px) !important;
  font-weight: 640 !important;
}

body.retreat-page .retreat-faq-section .method-faq-list summary::after {
  float: none !important;
  margin-left: 0 !important;
  line-height: 1;
}

body.retreat-page .retreat-faq-section .method-faq-list p {
  padding: 0 22px 22px !important;
  font-size: 15.5px !important;
  line-height: 1.58 !important;
}

body.retreat-page .retreat-author-section {
  background:
    radial-gradient(circle at 14% 0%, rgba(192, 122, 89, .08), transparent 32%),
    linear-gradient(180deg, #F7F0EA 0%, #FFFDF8 100%) !important;
}

body.retreat-page .levels-author-photo {
  border-radius: 8px !important;
  box-shadow: var(--ehr-shadow-card) !important;
}

body.retreat-page .retreat-method-section {
  border-top: 1px solid rgba(138, 52, 66, .10);
}

body.retreat-page .retreat-method-grid {
  align-items: center;
}

body.retreat-page .retreat-method-grid > div:first-child {
  display: grid;
  gap: 16px;
}

body.retreat-page .retreat-method-grid .button {
  width: fit-content;
  margin-top: 10px;
}

body.retreat-page .retreat-method-grid .retreat-visual-reserve {
  min-height: clamp(260px, 30vw, 420px);
}

body.retreat-page .retreat-final-section {
  padding-top: clamp(70px, 8vw, 112px) !important;
  padding-bottom: clamp(70px, 8vw, 112px) !important;
  background:
    radial-gradient(circle at 84% 18%, rgba(192, 122, 89, .26), transparent 30%),
    linear-gradient(135deg, #32131B 0%, #7B2E3B 62%, #9A3D49 100%) !important;
}

body.retreat-page .levels-final-cta {
  max-width: 980px;
}

body.retreat-page .levels-final-cta h2 {
  max-width: 12ch;
  font-size: clamp(38px, 5vw, 68px) !important;
  line-height: 1.02 !important;
}

body.retreat-page .levels-final-cta p {
  max-width: 720px;
}

body.retreat-page .levels-final-cta .cta-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .9fr);
  gap: 12px !important;
  max-width: 720px;
}

body.retreat-page .levels-final-cta .button {
  min-height: 58px !important;
}

@media (max-width: 1120px) {
  body.retreat-page .retreat-transition-board,
  body.retreat-page .retreat-choice-grid,
  body.retreat-page .retreat-change-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.retreat-page .retreat-transition-board article:first-child,
  body.retreat-page .retreat-change-grid article:first-child,
  body.retreat-page .retreat-change-grid article:nth-child(5) {
    grid-column: span 1;
    grid-row: auto;
  }

  body.retreat-page .retreat-included-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.retreat-page .retreat-included-strip strong {
    grid-column: 1 / -1;
    min-height: 82px;
  }
}

@media (max-width: 900px) {
  body.retreat-page .section {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  body.retreat-page .retreat-hero {
    min-height: 0;
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }

  body.retreat-page .retreat-hero__grid,
  body.retreat-page .retreat-recognition__grid,
  body.retreat-page .retreat-offline-grid,
  body.retreat-page .retreat-location-grid,
  body.retreat-page .retreat-price-grid,
  body.retreat-page .retreat-boundaries-grid,
  body.retreat-page .retreat-method-grid,
  body.retreat-page .levels-two-col {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  body.retreat-page .retreat-hero h1 {
    max-width: 100% !important;
    font-size: clamp(36px, 9.8vw, 42px) !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  body.retreat-page .retreat-hero h1 span,
  body.retreat-page .retreat-hero h1 span:first-child {
    white-space: normal !important;
  }

  body.retreat-page .retreat-hero .lead {
    font-size: clamp(19px, 5.5vw, 23px) !important;
  }

  body.retreat-page .retreat-hero .retreat-visual-reserve {
    height: 350px !important;
  }

  body.retreat-page .section-head h2,
  body.retreat-page .levels-two-col h2,
  body.retreat-page .retreat-method-grid h2,
  body.retreat-page .levels-final-cta h2 {
    max-width: 100% !important;
    font-size: clamp(31px, 9vw, 43px) !important;
  }

  body.retreat-page .retreat-hero-facts,
  body.retreat-page .retreat-choice-grid,
  body.retreat-page .retreat-transition-board,
  body.retreat-page .retreat-change-grid,
  body.retreat-page .retreat-process-flow,
  body.retreat-page .retreat-included-strip,
  body.retreat-page .levels-final-cta .cta-row {
    grid-template-columns: 1fr !important;
  }

  body.retreat-page .retreat-hero-facts {
    gap: 8px;
    overflow: visible;
    border: 0;
    background: transparent;
  }

  body.retreat-page .retreat-hero-facts span {
    min-height: 54px;
    border: 1px solid rgba(255, 248, 238, .18);
    border-radius: 8px;
  }

  body.retreat-page .retreat-transition-board,
  body.retreat-page .retreat-change-grid,
  body.retreat-page .retreat-process-flow,
  body.retreat-page .retreat-included-strip {
    gap: 10px;
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  body.retreat-page .retreat-transition-board article,
  body.retreat-page .retreat-change-grid article,
  body.retreat-page .retreat-process-flow article,
  body.retreat-page .retreat-included-strip span {
    min-height: 0;
    border: 1px solid rgba(138, 52, 66, .16);
    border-radius: 8px;
  }

  body.retreat-page .retreat-process-flow article + article::before {
    display: none;
  }

  body.retreat-page .retreat-process-flow article {
    padding: 20px !important;
  }

  body.retreat-page .retreat-process-flow article:nth-child(2) {
    grid-column: auto;
    grid-row: auto;
    min-height: 0;
  }

  body.retreat-page .retreat-included-strip strong {
    min-height: 0;
    border-radius: 8px;
  }

  body.retreat-page .retreat-price-card {
    min-height: 0;
  }
}

@media (max-width: 680px) {
  body.retreat-page .eh-shell-breadcrumb {
    display: none !important;
  }

  body.retreat-page .section {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  body.retreat-page .section-head {
    margin-bottom: 22px !important;
  }

  body.retreat-page .retreat-recognition__list p,
  body.retreat-page .retreat-prose p,
  body.retreat-page .retreat-offline-panel p {
    font-size: 15.5px !important;
    line-height: 1.58 !important;
  }

  body.retreat-page .retreat-transition-board article,
  body.retreat-page .retreat-change-grid article,
  body.retreat-page .retreat-process-flow article {
    padding: 18px !important;
  }

  body.retreat-page .retreat-offline-panel,
  body.retreat-page .retreat-facts-panel,
  body.retreat-page .retreat-price-card {
    padding: 22px !important;
  }

  body.retreat-page .retreat-visual-reserve {
    min-height: 250px;
    box-shadow: 0 16px 42px rgba(59, 24, 33, .085);
  }

  body.retreat-page .retreat-price-card strong {
    font-size: clamp(50px, 16vw, 64px) !important;
  }

  body.retreat-page .retreat-faq-section .method-faq-list summary {
    padding: 16px 18px !important;
    font-size: 16.5px !important;
  }

  body.retreat-page .retreat-faq-section .method-faq-list p {
    padding: 0 18px 18px !important;
  }

  body.retreat-page .cta-row,
  body.retreat-page .retreat-price-card .button,
  body.retreat-page .levels-final-cta .button,
  body.retreat-page .levels-modal__form .button {
    width: 100% !important;
  }

  body.retreat-page .button {
    white-space: normal;
    text-align: center;
  }
}

@media (max-width: 520px) {
  body.retreat-page .retreat-hero {
    padding-bottom: 32px !important;
  }

  body.retreat-page .retreat-hero .retreat-visual-reserve {
    height: 320px !important;
  }

  body.retreat-page .retreat-transition-board h3,
  body.retreat-page .retreat-transition-board article:first-child h3 {
    font-size: clamp(26px, 8vw, 36px) !important;
  }

  body.retreat-page .retreat-change-grid p {
    font-size: 14.7px;
  }
}

/* Quantum activation visual correction: meaningful scenes without gallery heaviness. */
body.quantum-page .quantum-definition-scene-wrap {
  margin-top: clamp(30px, 4vw, 54px);
}

body.quantum-page .quantum-section--definition .quantum-scene--resistance {
  max-width: 980px;
  margin: 0 auto;
}

body.quantum-page .quantum-scene--resistance img {
  height: auto !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
}

body.quantum-page .quantum-scene--activation {
  max-width: 980px !important;
}

body.quantum-page .quantum-scene--activation img {
  height: clamp(300px, 34vw, 450px) !important;
  min-height: clamp(300px, 34vw, 450px) !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body.quantum-page .quantum-format-block .quantum-scene--cascade {
  max-width: 940px;
  margin: clamp(20px, 3vw, 34px) auto clamp(22px, 3.2vw, 38px) !important;
}

body.quantum-page .quantum-scene--cascade img {
  height: clamp(260px, 28vw, 380px) !important;
  min-height: clamp(260px, 28vw, 380px) !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body.quantum-page .quantum-format-flow--five {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  margin-top: clamp(20px, 3vw, 32px);
}

body.quantum-page .quantum-format-flow--five article {
  min-height: 210px !important;
}

body.quantum-page .quantum-single-section {
  background:
    radial-gradient(circle at 86% 14%, rgba(255, 255, 255, .72), transparent 28%),
    linear-gradient(180deg, #FFFDF8 0%, #F8F1E5 100%) !important;
}

body.quantum-page .quantum-single-section .quantum-format-block {
  margin-top: 0 !important;
}

body.quantum-page .quantum-single-section .quantum-format-head h3 {
  color: var(--ehq-deep, #3B1821) !important;
}

body.quantum-page .quantum-single-section .quantum-format-head h3 span {
  color: rgba(138, 52, 66, .72) !important;
}

body.quantum-page .quantum-single-section .quantum-format-flow {
  border-color: rgba(138, 52, 66, .16) !important;
  background: rgba(138, 52, 66, .10) !important;
}

body.quantum-page .quantum-single-section .quantum-format-flow article {
  background:
    linear-gradient(180deg, rgba(255, 253, 248, .98), rgba(248, 241, 229, .94)) !important;
}

@media (max-width: 1180px) {
  body.quantum-page .quantum-format-flow--five {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.quantum-page .quantum-format-flow--five article:nth-child(2n)::after {
    display: none !important;
  }
}

@media (max-width: 640px) {
  body.quantum-page .quantum-section--definition .quantum-scene--resistance,
  body.quantum-page .quantum-format-block .quantum-scene--cascade,
  body.quantum-page .quantum-scene--activation {
    max-width: 100% !important;
  }

  body.quantum-page .quantum-scene--resistance img {
    height: auto !important;
    object-fit: contain !important;
    min-height: 0 !important;
    background: #F8F1E5;
  }

  body.quantum-page .quantum-scene--cascade img {
    height: 245px !important;
    object-fit: contain !important;
    min-height: 245px !important;
    background: #F8F1E5;
  }

  body.quantum-page .quantum-scene--activation img {
    height: 280px !important;
    min-height: 280px !important;
  }

  body.quantum-page .quantum-format-flow--five {
    grid-template-columns: 1fr !important;
  }

  body.quantum-page .quantum-format-flow--five article {
    min-height: 0 !important;
  }
}

/* Quantum Activation final correction: editorial visuals, card system, responsive QA. */
body.quantum-page {
  --qa-deep: #3B1821;
  --qa-primary: #8A3442;
  --qa-clay: #B86953;
  --qa-cream: #FFF8EE;
  --qa-paper: #F8F1E5;
  --qa-wash: #FAF1F2;
  --qa-line: rgba(138, 52, 66, .16);
  --qa-line-strong: rgba(138, 52, 66, .28);
  --qa-shadow: 0 18px 50px rgba(59, 24, 33, .075);
}

body.quantum-page .section {
  padding-top: clamp(58px, 6.2vw, 92px) !important;
  padding-bottom: clamp(58px, 6.2vw, 92px) !important;
}

body.quantum-page .section-head {
  max-width: 960px !important;
  margin-bottom: clamp(28px, 3.4vw, 46px) !important;
}

body.quantum-page .section-head h2,
body.quantum-page .levels-two-col h2,
body.quantum-page .levels-final-cta h2 {
  max-width: 18ch !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: 1.03 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

body.quantum-page .quantum-buy-section .section-head h2,
body.quantum-page .quantum-proof-section .section-head h2,
body.quantum-page .quantum-faq-section .section-head h2,
body.quantum-page .quantum-written-section .section-head h2 {
  max-width: none !important;
}

body.quantum-page #format .section-head h2 {
  max-width: 16ch !important;
}

body.quantum-page #format .section-head h2 span {
  display: block;
  color: #FFF8EE;
}

body.quantum-page .quantum-hero {
  min-height: 0 !important;
  padding-top: clamp(64px, 7vw, 102px) !important;
  padding-bottom: clamp(54px, 6.4vw, 88px) !important;
}

body.quantum-page .quantum-hero .hero__grid {
  grid-template-columns: minmax(0, .98fr) minmax(420px, .86fr) !important;
  align-items: center !important;
}

body.quantum-page .quantum-hero h1 {
  max-width: 10ch !important;
  font-size: clamp(58px, 7.4vw, 96px) !important;
  line-height: .95 !important;
}

body.quantum-page .quantum-hero .levels-hero__visual {
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 3 / 2 !important;
  align-self: center;
}

body.quantum-page .quantum-hero .levels-hero__visual img,
body.quantum-page .quantum-scene-hero img {
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
}

body.quantum-page .quantum-scene {
  border-radius: 8px !important;
  box-shadow: var(--qa-shadow) !important;
}

body.quantum-page .quantum-scene img {
  min-height: 0 !important;
}

body.quantum-page .quantum-definition-layout,
body.quantum-page .quantum-pattern-layout,
body.quantum-page .quantum-mechanics-layout {
  grid-template-columns: minmax(0, .9fr) minmax(360px, .82fr) !important;
  gap: clamp(30px, 5vw, 70px) !important;
  align-items: center !important;
}

body.quantum-page .quantum-definition-copy {
  max-width: 670px;
}

body.quantum-page .quantum-definition-signal,
body.quantum-page .quantum-relocation-card {
  margin-top: clamp(20px, 2.4vw, 30px);
  padding: clamp(22px, 2.6vw, 34px) !important;
  border-left: 4px solid var(--qa-primary) !important;
  border-top: 0 !important;
  background: linear-gradient(180deg, rgba(255,255,255,.90), rgba(255,248,238,.86)) !important;
  box-shadow: 0 16px 38px rgba(59, 24, 33, .06) !important;
}

body.quantum-page .quantum-section--definition .quantum-scene--resistance {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  aspect-ratio: 4 / 3;
}

body.quantum-page .quantum-scene--resistance img {
  width: 100%;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: 48% 50% !important;
}

body.quantum-page .quantum-pattern-section {
  border-top: 1px solid rgba(138, 52, 66, .09);
  border-bottom: 1px solid rgba(138, 52, 66, .09);
  background:
    radial-gradient(circle at 88% 12%, rgba(192, 122, 89, .10), transparent 28%),
    linear-gradient(180deg, #FFFDF8 0%, #F8F1E5 100%) !important;
}

body.quantum-page .quantum-pattern-section .quantum-scene {
  margin: 0 !important;
  aspect-ratio: 3 / 2;
}

body.quantum-page .quantum-scene--pattern img {
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 50%;
}

body.quantum-page .quantum-activation-scene-wrap {
  max-width: 980px;
}

body.quantum-page .quantum-scene--activation {
  max-width: 820px !important;
  margin-top: clamp(28px, 3.6vw, 46px) !important;
}

body.quantum-page .quantum-scene--activation img {
  height: clamp(300px, 32vw, 420px) !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
}

body.quantum-page .quantum-format-block .quantum-scene--cascade {
  width: min(880px, 100%) !important;
  margin: clamp(20px, 2.6vw, 34px) auto clamp(26px, 3vw, 40px) !important;
}

body.quantum-page .quantum-scene--cascade img {
  height: clamp(280px, 27vw, 390px) !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
}

body.quantum-page .quantum-audience-grid {
  grid-template-columns: minmax(0, 1.1fr) repeat(2, minmax(0, .95fr)) !important;
}

body.quantum-page .quantum-audience-grid .levels-info-card {
  border-radius: 8px !important;
}

body.quantum-page .quantum-task-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1px !important;
  border-radius: 8px !important;
}

body.quantum-page .quantum-task-grid .levels-info-card {
  min-height: 250px !important;
  padding: clamp(20px, 2vw, 28px) !important;
}

body.quantum-page .quantum-task-grid .levels-info-card h3 {
  font-size: clamp(19px, 1.45vw, 23px) !important;
}

body.quantum-page .quantum-task-grid .levels-info-card p {
  font-size: 15px !important;
}

body.quantum-page .levels-check-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.quantum-page .levels-check-grid span,
body.quantum-page .quantum-author-fit span {
  min-height: 0 !important;
  padding: 18px 18px 18px 42px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(255,255,255,.78) !important;
  box-shadow: none !important;
  font-size: 15px !important;
  line-height: 1.42 !important;
}

body.quantum-page .quantum-format-head {
  display: block !important;
  max-width: 780px;
  margin-inline: auto;
  text-align: center;
}

body.quantum-page .quantum-format-head h3 {
  max-width: none !important;
  font-size: clamp(28px, 3vw, 44px) !important;
  line-height: 1.06 !important;
  text-wrap: balance;
}

body.quantum-page .quantum-format-flow {
  gap: 1px !important;
  border: 1px solid rgba(138, 52, 66, .16) !important;
  border-radius: 8px !important;
  background: rgba(138, 52, 66, .14) !important;
  box-shadow: 0 16px 44px rgba(59, 24, 33, .06) !important;
}

body.quantum-page .quantum-format-flow--single {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

body.quantum-page .quantum-format-flow--main {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.quantum-page .quantum-format-flow article {
  min-height: 0 !important;
  padding: clamp(20px, 2.1vw, 28px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(180deg, rgba(255,253,248,.96), rgba(248,241,229,.92)) !important;
  box-shadow: none !important;
}

body.quantum-page #format .quantum-format-flow article {
  background: rgba(255,248,238,.94) !important;
}

body.quantum-page .quantum-format-flow article::after {
  opacity: .42 !important;
}

body.quantum-page .quantum-format-flow article > span {
  width: 34px !important;
  height: 34px !important;
  margin-bottom: 22px !important;
  border-radius: 999px !important;
  background: rgba(138, 52, 66, .10) !important;
  color: var(--qa-primary) !important;
  font-size: 11px !important;
}

body.quantum-page .quantum-format-flow h4 {
  font-size: clamp(18px, 1.45vw, 22px) !important;
  line-height: 1.12 !important;
}

body.quantum-page .quantum-format-flow p {
  font-size: 14.5px !important;
  line-height: 1.52 !important;
}

body.quantum-page .quantum-buy-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.4vw, 28px) !important;
  align-items: stretch !important;
}

body.quantum-page .quantum-buy-section .levels-price-card {
  display: flex !important;
  flex-direction: column;
  min-height: 100% !important;
  padding: clamp(30px, 3.2vw, 44px) !important;
  border: 1px solid rgba(138, 52, 66, .18) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.86) !important;
  box-shadow: 0 20px 52px rgba(59, 24, 33, .065) !important;
}

body.quantum-page .quantum-price-card--primary {
  background: linear-gradient(180deg, #FFFDF8, #FFF4E6) !important;
}

body.quantum-page .quantum-buy-section .levels-price-card::before,
body.quantum-page .quantum-price-card--primary::after {
  display: none !important;
}

body.quantum-page .quantum-buy-section .levels-price-card h3 {
  min-height: 0 !important;
  margin-bottom: 16px !important;
  font-size: clamp(25px, 2.2vw, 34px) !important;
  line-height: 1.08 !important;
}

body.quantum-page .quantum-buy-section .levels-price-card > strong {
  margin-top: auto !important;
  padding-top: clamp(24px, 3vw, 34px) !important;
  color: var(--qa-deep) !important;
  font-size: clamp(42px, 4.8vw, 64px) !important;
  line-height: .95 !important;
}

body.quantum-page .quantum-buy-section .quantum-action-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 20px !important;
}

body.quantum-page .quantum-buy-section .button {
  min-height: 52px !important;
  padding-inline: 18px !important;
}

body.quantum-page .quantum-video-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(16px, 2vw, 24px) !important;
}

body.quantum-page .quantum-video-card {
  overflow: hidden;
  border: 1px solid rgba(138, 52, 66, .16) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.84) !important;
  box-shadow: 0 18px 46px rgba(59, 24, 33, .065) !important;
}

body.quantum-page .quantum-video-card::before {
  display: none !important;
}

body.quantum-page .quantum-video-frame {
  border-radius: 0 !important;
  background: #2F121A !important;
}

body.quantum-page .quantum-video-card h3 {
  padding: 16px 18px 18px !important;
  margin: 0 !important;
}

body.quantum-page .quantum-written-feature {
  gap: clamp(16px, 2.2vw, 26px) !important;
}

body.quantum-page .quantum-written-card {
  border: 0 !important;
  border-top: 3px solid rgba(138, 52, 66, .28) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.78) !important;
  box-shadow: 0 18px 44px rgba(59, 24, 33, .055) !important;
}

body.quantum-page .quantum-written-card::before,
body.quantum-page .quantum-written-card::after {
  display: none !important;
}

body.quantum-page .quantum-written-card blockquote {
  font-size: clamp(20px, 2.1vw, 29px) !important;
  line-height: 1.32 !important;
}

body.quantum-page .quantum-screenshot-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.8vw, 22px) !important;
}

body.quantum-page .quantum-screenshot-grid figure {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px !important;
  max-height: 380px !important;
  padding: 14px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.82) !important;
  box-shadow: 0 16px 42px rgba(59, 24, 33, .06) !important;
}

body.quantum-page .quantum-screenshot-grid figure::before {
  display: none !important;
}

body.quantum-page .quantum-screenshot-grid img {
  width: 100% !important;
  height: 100% !important;
  max-height: 340px !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 6px !important;
}

body.quantum-page .quantum-author-section {
  align-items: center !important;
}

body.quantum-page .quantum-author-section .levels-author-photo {
  border-radius: 8px !important;
  box-shadow: 0 22px 54px rgba(59, 24, 33, .08) !important;
}

body.quantum-page .quantum-author-fit {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1px !important;
  overflow: hidden;
  margin: clamp(22px, 2.8vw, 34px) 0 !important;
  border: 1px solid rgba(138, 52, 66, .16);
  border-radius: 8px;
  background: rgba(138, 52, 66, .14);
}

body.quantum-page .quantum-author-fit span {
  background: rgba(255,255,255,.80) !important;
}

body.quantum-page .quantum-faq-section .method-faq-list {
  max-width: 940px !important;
  gap: 12px !important;
}

body.quantum-page .quantum-faq-section .method-faq-list details {
  border: 1px solid rgba(138, 52, 66, .14) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.76) !important;
  box-shadow: none !important;
}

body.quantum-page .quantum-faq-section .method-faq-list summary {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 20px 22px !important;
  font-size: clamp(17px, 1.32vw, 19px) !important;
  font-weight: 720 !important;
}

body.quantum-page .quantum-faq-section .method-faq-list summary::after {
  float: none !important;
  margin: 0 !important;
  opacity: .76;
}

body.quantum-page .quantum-faq-section .method-faq-list details[open] {
  background: #FFFDF8 !important;
  box-shadow: 0 14px 36px rgba(59, 24, 33, .05) !important;
}

body.quantum-page .levels-section--final {
  background:
    radial-gradient(circle at 82% 16%, rgba(255,248,238,.16), transparent 30%),
    linear-gradient(135deg, #32131B 0%, #7C2D3A 72%, #A85B4D 100%) !important;
}

body.quantum-page .levels-final-cta {
  max-width: 940px !important;
  padding: clamp(36px, 5vw, 62px) !important;
  border-color: rgba(255,248,238,.18) !important;
  border-radius: 8px !important;
}

body.quantum-page .levels-final-cta h2 {
  max-width: 15ch !important;
}

body.quantum-page .levels-final-cta .cta-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  justify-content: center;
}

body.quantum-page .levels-final-cta .button {
  min-width: 210px;
}

@media (max-width: 1180px) {
  body.quantum-page .quantum-task-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.quantum-page .quantum-format-flow--single {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.quantum-page .quantum-format-flow--main {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  body.quantum-page .quantum-hero .hero__grid,
  body.quantum-page .quantum-definition-layout,
  body.quantum-page .quantum-pattern-layout,
  body.quantum-page .quantum-mechanics-layout,
  body.quantum-page .levels-two-col {
    grid-template-columns: 1fr !important;
  }

  body.quantum-page .quantum-hero .levels-hero__visual,
  body.quantum-page .quantum-section--definition .quantum-scene--resistance,
  body.quantum-page .quantum-pattern-section .quantum-scene {
    max-width: 680px !important;
    margin-inline: auto !important;
  }

  body.quantum-page .quantum-buy-grid,
  body.quantum-page .quantum-video-grid,
  body.quantum-page .quantum-written-feature,
  body.quantum-page .quantum-screenshot-grid {
    grid-template-columns: 1fr !important;
  }

  body.quantum-page .quantum-buy-section .levels-price-card {
    min-height: 0 !important;
  }
}

@media (max-width: 640px) {
  body.quantum-page .section {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  body.quantum-page .section-head h2,
  body.quantum-page .levels-two-col h2,
  body.quantum-page .levels-final-cta h2 {
    max-width: 100% !important;
    font-size: clamp(30px, 9.4vw, 42px) !important;
    line-height: 1.06 !important;
  }

  body.quantum-page .quantum-hero {
    padding-top: 44px !important;
  }

  body.quantum-page .quantum-hero h1 {
    max-width: 9.5ch !important;
    font-size: clamp(46px, 14vw, 64px) !important;
  }

  body.quantum-page .quantum-hero .levels-hero__visual {
    aspect-ratio: 3 / 2 !important;
    width: 100%;
  }

  body.quantum-page .quantum-task-grid,
  body.quantum-page .levels-check-grid,
  body.quantum-page .quantum-author-fit,
  body.quantum-page .quantum-format-flow--single,
  body.quantum-page .quantum-format-flow--main {
    grid-template-columns: 1fr !important;
  }

  body.quantum-page .quantum-task-grid .levels-info-card {
    min-height: 0 !important;
  }

  body.quantum-page .quantum-section--definition .quantum-scene--resistance,
  body.quantum-page .quantum-pattern-section .quantum-scene {
    aspect-ratio: 4 / 3 !important;
  }

  body.quantum-page .quantum-scene--activation img,
  body.quantum-page .quantum-scene--cascade img {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 3 / 2;
    object-fit: cover !important;
  }

  body.quantum-page .quantum-buy-section .quantum-action-row {
    grid-template-columns: 1fr !important;
  }

  body.quantum-page .quantum-screenshot-grid {
    display: flex !important;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    padding-bottom: 8px;
  }

  body.quantum-page .quantum-screenshot-grid figure {
    flex: 0 0 min(82vw, 340px);
    min-height: 260px !important;
    scroll-snap-align: center;
  }

  body.quantum-page .levels-final-cta .button {
    width: 100%;
    min-width: 0;
  }
}

/* Quantum Activation final polish: Evolution House reference layer. */
body.quantum-polished-page {
  --qfp-ink: #28171a;
  --qfp-deep: #3b1420;
  --qfp-primary: #8c3342;
  --qfp-clay: #b76a54;
  --qfp-line: rgba(140, 51, 66, .18);
  --qfp-line-strong: rgba(140, 51, 66, .34);
  --qfp-paper: #fffaf2;
  --qfp-soft: #f7ece8;
  --qfp-wash: #fbf3ee;
  --qfp-shadow-soft: 0 18px 48px rgba(50, 22, 29, .06);
  --qfp-shadow-card: 0 24px 64px rgba(50, 22, 29, .08);
}

body.quantum-polished-page .section {
  position: relative;
  overflow: clip;
}

body.quantum-polished-page .section-head p,
body.quantum-polished-page .levels-two-col > div > p,
body.quantum-polished-page .levels-signal-card p,
body.quantum-polished-page .levels-info-card p,
body.quantum-polished-page .quantum-format-flow p,
body.quantum-polished-page .levels-price-card p,
body.quantum-polished-page .method-faq-list p {
  color: rgba(40, 23, 26, .76) !important;
}

body.quantum-polished-page .quantum-section--audience {
  background:
    radial-gradient(circle at 14% 0%, rgba(183, 106, 84, .08), transparent 28%),
    linear-gradient(180deg, #fffaf4 0%, #f9efe9 100%) !important;
}

body.quantum-polished-page .quantum-section--definition {
  border-top: 1px solid rgba(140, 51, 66, .09);
  background:
    linear-gradient(90deg, rgba(255, 250, 242, .98) 0%, rgba(255, 250, 242, .98) 52%, rgba(247, 236, 232, .74) 52%, rgba(247, 236, 232, .74) 100%) !important;
}

body.quantum-polished-page .quantum-section--tasks {
  background:
    radial-gradient(circle at 92% 12%, rgba(140, 51, 66, .08), transparent 26%),
    linear-gradient(180deg, #fbf2ed 0%, #fffaf4 100%) !important;
}

body.quantum-polished-page .quantum-section--results {
  background:
    linear-gradient(180deg, #fffdf9 0%, #f8eee9 100%) !important;
}

body.quantum-polished-page .quantum-single-section {
  border-top: 1px solid rgba(140, 51, 66, .10);
  border-bottom: 1px solid rgba(140, 51, 66, .10);
  background:
    radial-gradient(circle at 80% 8%, rgba(255, 255, 255, .78), transparent 30%),
    linear-gradient(180deg, #f4e7df 0%, #fffaf2 100%) !important;
}

body.quantum-polished-page .quantum-section--mechanics {
  background:
    linear-gradient(180deg, #fffaf2 0%, #fffdf9 58%, #f7ece8 100%) !important;
}

body.quantum-polished-page #format {
  background:
    radial-gradient(circle at 16% 0%, rgba(255, 250, 242, .16), transparent 28%),
    linear-gradient(145deg, #3b1420 0%, #7f2f3b 64%, #a85c4c 100%) !important;
}

body.quantum-polished-page .quantum-buy-section,
body.quantum-polished-page .quantum-faq-section {
  background:
    linear-gradient(180deg, #fffaf2 0%, #f8eee9 100%) !important;
}

body.quantum-polished-page .quantum-proof-section {
  background:
    linear-gradient(180deg, #fffdf9 0%, #fffaf2 100%) !important;
}

body.quantum-polished-page .quantum-written-section {
  background:
    radial-gradient(circle at 84% 6%, rgba(183, 106, 84, .09), transparent 28%),
    linear-gradient(180deg, #f7ece8 0%, #fffaf2 100%) !important;
}

body.quantum-polished-page .quantum-author-section {
  gap: clamp(34px, 5vw, 72px) !important;
}

body.quantum-polished-page .quantum-hero {
  background:
    radial-gradient(circle at 72% 34%, rgba(202, 113, 84, .48), transparent 28%),
    linear-gradient(135deg, #3a1320 0%, #842f3d 62%, #b5654f 100%) !important;
}

body.quantum-polished-page .quantum-hero .hero__copy {
  max-width: 660px;
}

body.quantum-polished-page .quantum-hero .lead {
  max-width: 25ch !important;
}

body.quantum-polished-page .quantum-hero .button {
  box-shadow: 0 18px 40px rgba(23, 8, 13, .22) !important;
}

body.quantum-polished-page .quantum-scene {
  border: 1px solid rgba(255, 250, 242, .54) !important;
  border-radius: 8px !important;
  box-shadow: 0 26px 70px rgba(50, 22, 29, .10) !important;
}

body.quantum-polished-page .quantum-audience-opening {
  max-width: 620px !important;
}

body.quantum-polished-page .quantum-audience-grid {
  display: grid !important;
  grid-template-columns: minmax(310px, 1.08fr) repeat(2, minmax(0, .96fr)) !important;
  gap: clamp(16px, 2vw, 24px) !important;
  align-items: stretch !important;
}

body.quantum-polished-page .quantum-audience-grid .levels-info-card {
  min-width: 0 !important;
  border: 1px solid rgba(140, 51, 66, .15) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .62) !important;
  box-shadow: none !important;
}

body.quantum-polished-page .quantum-audience-grid .levels-info-card::before {
  height: 0 !important;
}

body.quantum-polished-page .quantum-audience-grid .levels-info-card:first-child {
  justify-content: end;
  padding: clamp(34px, 4vw, 58px) !important;
  background:
    radial-gradient(circle at 92% 12%, rgba(183, 106, 84, .15), transparent 32%),
    rgba(255, 255, 255, .56) !important;
}

body.quantum-polished-page .quantum-audience-grid .levels-info-card:first-child h3 {
  max-width: 8.4ch !important;
  font-size: clamp(44px, 4.4vw, 66px) !important;
  line-height: .96 !important;
}

body.quantum-polished-page .quantum-audience-grid .levels-info-card:not(:first-child) {
  padding: clamp(24px, 2.5vw, 34px) !important;
}

body.quantum-polished-page .quantum-audience-grid .levels-info-card:not(:first-child) h3 {
  font-size: clamp(23px, 2vw, 31px) !important;
  line-height: 1.06 !important;
}

body.quantum-polished-page .levels-signal-card,
body.quantum-polished-page .quantum-relocation-card {
  border: 0 !important;
  border-left: 4px solid var(--qfp-primary) !important;
  border-radius: 0 8px 8px 0 !important;
  background: rgba(255, 255, 255, .64) !important;
  box-shadow: var(--qfp-shadow-soft) !important;
}

body.quantum-polished-page .quantum-task-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1px !important;
  overflow: hidden;
  border: 1px solid rgba(140, 51, 66, .13);
  border-radius: 8px !important;
  background: rgba(140, 51, 66, .13) !important;
  box-shadow: var(--qfp-shadow-soft);
}

body.quantum-polished-page .quantum-task-grid .levels-info-card {
  min-width: 0 !important;
  min-height: 232px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, .74) !important;
  box-shadow: none !important;
}

body.quantum-polished-page .quantum-task-grid .levels-info-card::before {
  display: none !important;
}

body.quantum-polished-page .quantum-task-grid .levels-info-card > span {
  width: auto !important;
  height: auto !important;
  margin-bottom: clamp(22px, 2.8vw, 36px) !important;
  border: 0 !important;
  background: transparent !important;
  color: rgba(140, 51, 66, .56) !important;
  font-family: var(--font-body, inherit);
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .16em !important;
}

body.quantum-polished-page .levels-check-grid {
  overflow: hidden;
  gap: 1px !important;
  border: 1px solid rgba(140, 51, 66, .12);
  border-radius: 8px;
  background: rgba(140, 51, 66, .12);
}

body.quantum-polished-page .levels-check-grid span,
body.quantum-polished-page .quantum-author-fit span {
  min-width: 0 !important;
  background: rgba(255, 255, 255, .70) !important;
}

body.quantum-polished-page .quantum-format-flow {
  overflow: hidden;
  gap: 1px !important;
  border: 1px solid rgba(140, 51, 66, .15) !important;
  border-radius: 8px !important;
  background: rgba(140, 51, 66, .14) !important;
}

body.quantum-polished-page #format .quantum-format-flow {
  border-color: rgba(255, 250, 242, .18) !important;
  background: rgba(255, 250, 242, .18) !important;
}

body.quantum-polished-page .quantum-format-flow article {
  position: relative;
  min-width: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.quantum-polished-page .quantum-format-flow article::before {
  display: none !important;
}

body.quantum-polished-page .quantum-format-flow article > span {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 36px !important;
  height: 36px !important;
  margin-bottom: clamp(18px, 2vw, 26px) !important;
  border: 1px solid rgba(140, 51, 66, .22) !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, .45) !important;
  color: var(--qfp-primary) !important;
  letter-spacing: .08em !important;
}

body.quantum-polished-page #format .quantum-format-flow article > span {
  border-color: rgba(255, 250, 242, .30) !important;
  background: rgba(255, 250, 242, .13) !important;
  color: #fffaf2 !important;
}

body.quantum-polished-page #format .quantum-format-flow h4,
body.quantum-polished-page #format .quantum-format-flow p {
  color: #fffaf2 !important;
}

body.quantum-polished-page #format .quantum-format-flow p {
  opacity: .82;
}

body.quantum-polished-page .quantum-buy-section .section-head {
  max-width: 820px !important;
}

body.quantum-polished-page .quantum-buy-grid {
  max-width: 1060px;
  margin-inline: auto;
}

body.quantum-polished-page .quantum-buy-section .levels-price-card {
  position: relative;
  min-width: 0 !important;
  border: 1px solid rgba(140, 51, 66, .18) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .68) !important;
  box-shadow: var(--qfp-shadow-card) !important;
}

body.quantum-polished-page .levels-price-card > strong {
  white-space: nowrap;
}

body.quantum-polished-page .quantum-buy-section .levels-price-card > span {
  color: rgba(140, 51, 66, .78) !important;
}

body.quantum-polished-page .quantum-buy-section .levels-price-card > strong {
  order: 5;
}

body.quantum-polished-page .quantum-buy-section .quantum-action-row {
  order: 6;
}

body.quantum-polished-page .quantum-price-card--primary {
  background:
    radial-gradient(circle at 92% 10%, rgba(183, 106, 84, .16), transparent 31%),
    rgba(255, 253, 249, .88) !important;
}

body.quantum-polished-page .quantum-price-card--secondary {
  background: rgba(255, 255, 255, .56) !important;
}

body.quantum-polished-page .quantum-video-card,
body.quantum-polished-page .quantum-written-card,
body.quantum-polished-page .quantum-screenshot-grid figure,
body.quantum-polished-page .quantum-faq-section .method-faq-list details {
  border-radius: 8px !important;
}

body.quantum-polished-page .quantum-video-card {
  border: 1px solid rgba(140, 51, 66, .15) !important;
  background: rgba(255, 255, 255, .66) !important;
  box-shadow: var(--qfp-shadow-soft) !important;
}

body.quantum-polished-page .quantum-written-card {
  padding: clamp(28px, 3.4vw, 44px) !important;
  border: 1px solid rgba(140, 51, 66, .14) !important;
  border-top: 4px solid rgba(140, 51, 66, .28) !important;
  background: rgba(255, 255, 255, .70) !important;
}

body.quantum-polished-page .quantum-screenshot-grid {
  max-width: 1050px;
  margin-inline: auto;
}

body.quantum-polished-page .quantum-screenshot-grid figure {
  border: 1px solid rgba(140, 51, 66, .12) !important;
  background: rgba(255, 255, 255, .78) !important;
}

@media (max-width: 640px) {
  body.quantum-page .quantum-audience-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.quantum-page .quantum-audience-grid .levels-info-card:first-child {
    grid-column: auto !important;
  }

  body.quantum-page .quantum-audience-grid .levels-info-card,
  body.quantum-page .quantum-task-grid .levels-info-card,
  body.quantum-page .quantum-format-flow article,
  body.quantum-page .levels-price-card {
    min-width: 0 !important;
  }
}

body.quantum-polished-page .quantum-faq-section .method-faq-list summary {
  font-weight: 650 !important;
}

body.quantum-polished-page .levels-final-cta {
  background: rgba(255, 250, 242, .07) !important;
  backdrop-filter: blur(4px);
}

@media (max-width: 1180px) {
  body.quantum-polished-page .quantum-audience-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }

  body.quantum-polished-page .quantum-audience-grid .levels-info-card:first-child {
    grid-column: span 2;
  }

  body.quantum-polished-page .quantum-task-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  body.quantum-polished-page .quantum-section--definition {
    background:
      linear-gradient(180deg, #fffaf2 0%, #f7ece8 100%) !important;
  }

  body.quantum-polished-page .quantum-hero .hero__copy {
    max-width: none;
  }

  body.quantum-polished-page .quantum-hero .lead {
    max-width: 28ch !important;
  }
}

@media (max-width: 720px) {
  body.quantum-polished-page .section {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }

  body.quantum-polished-page .quantum-audience-grid,
  body.quantum-polished-page .quantum-task-grid,
  body.quantum-polished-page .levels-check-grid,
  body.quantum-polished-page .quantum-format-flow--single,
  body.quantum-polished-page .quantum-format-flow--main,
  body.quantum-polished-page .quantum-buy-grid,
  body.quantum-polished-page .quantum-video-grid,
  body.quantum-polished-page .quantum-written-feature,
  body.quantum-polished-page .quantum-author-fit {
    grid-template-columns: 1fr !important;
  }

  body.quantum-polished-page .quantum-audience-grid {
    gap: 12px !important;
  }

  body.quantum-polished-page .quantum-audience-grid .levels-info-card:first-child {
    grid-column: auto;
    padding: 26px 22px !important;
  }

  body.quantum-polished-page .quantum-audience-grid .levels-info-card:first-child h3 {
    max-width: 9.5ch !important;
    font-size: clamp(34px, 10.8vw, 48px) !important;
  }

  body.quantum-polished-page .quantum-audience-grid .levels-info-card:not(:first-child) {
    padding: 22px 20px !important;
  }

  body.quantum-polished-page .quantum-audience-grid .levels-info-card:not(:first-child) h3 {
    font-size: 23px !important;
  }

  body.quantum-polished-page .quantum-task-grid,
  body.quantum-polished-page .levels-check-grid,
  body.quantum-polished-page .quantum-format-flow {
    gap: 0 !important;
  }

  body.quantum-polished-page .quantum-task-grid .levels-info-card {
    min-height: 0 !important;
    padding: 22px 20px !important;
  }

  body.quantum-polished-page .quantum-task-grid .levels-info-card > span {
    margin-bottom: 14px !important;
  }

  body.quantum-polished-page .quantum-format-flow article {
    padding: 22px 20px !important;
  }

  body.quantum-polished-page .quantum-buy-section .levels-price-card {
    padding: 28px 22px !important;
  }

  body.quantum-polished-page .quantum-buy-section .levels-price-card > strong {
    font-size: clamp(44px, 15vw, 58px) !important;
  }

  body.quantum-polished-page .quantum-written-card blockquote {
    font-size: clamp(19px, 6vw, 24px) !important;
  }

  body.quantum-polished-page .quantum-screenshot-grid {
    margin-inline: calc(var(--container-padding, 20px) * -1);
    padding-inline: var(--container-padding, 20px);
  }

  body.quantum-polished-page .quantum-faq-section .method-faq-list summary {
    padding: 18px 18px !important;
    font-size: 17px !important;
  }
}

/* Quantum Activation final polish cycle 2: active cascade overrides. */
body.quantum-polished-page .quantum-audience-grid .levels-info-card:first-child h3 {
  max-width: 9.2ch !important;
  font-size: clamp(38px, 3.8vw, 58px) !important;
  line-height: 1 !important;
}

body.quantum-polished-page .quantum-format-flow {
  position: relative;
  overflow: visible !important;
  gap: clamp(10px, 1.4vw, 16px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.quantum-polished-page #format .quantum-format-flow {
  border-color: transparent !important;
  background: transparent !important;
}

body.quantum-polished-page .quantum-format-flow article {
  border: 1px solid rgba(140, 51, 66, .14) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(255, 250, 242, .62)) !important;
  box-shadow: none !important;
}

body.quantum-polished-page #format .quantum-format-flow article {
  border-color: rgba(255, 250, 242, .20) !important;
  background: rgba(255, 250, 242, .10) !important;
}

body.quantum-polished-page .quantum-format-flow article::after {
  background: rgba(140, 51, 66, .26) !important;
  opacity: .55 !important;
}

body.quantum-polished-page #format .quantum-format-flow article::after {
  background: rgba(255, 250, 242, .26) !important;
}

body.quantum-polished-page .quantum-faq-section .method-faq-list details {
  overflow: hidden;
  background: rgba(255, 255, 255, .58) !important;
}

body.quantum-polished-page .quantum-faq-section .method-faq-list summary::after {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(140, 51, 66, .18);
  border-radius: 50%;
}

body.quantum-polished-page .levels-final-cta .cta-row {
  display: grid !important;
  grid-template-columns: 1.05fr 1.1fr .86fr !important;
  gap: 12px !important;
  align-items: stretch;
  justify-content: stretch;
  max-width: 800px;
}

body.quantum-polished-page .levels-final-cta .button {
  width: auto !important;
  min-width: 210px;
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 720px) {
  body.quantum-polished-page .quantum-format-flow,
  body.quantum-polished-page .quantum-task-grid,
  body.quantum-polished-page .levels-check-grid {
    gap: 10px !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.quantum-polished-page .quantum-format-flow::before {
    left: 18px;
    right: auto;
    top: 18px;
    bottom: 18px;
    width: 1px;
    height: auto;
  }

  body.quantum-polished-page .quantum-format-flow article > span {
    margin-bottom: 12px !important;
  }

  body.quantum-polished-page .levels-final-cta .cta-row {
    grid-template-columns: 1fr !important;
    max-width: none;
  }

  body.quantum-polished-page .levels-final-cta .button {
    width: 100% !important;
    min-width: 0;
  }
}
/* Individual Retreat final polish enforce: keep after all legacy retreat rules. */
body.retreat-page.retreat-final-polish-page {
  --retreat-deep: #35141C;
  --retreat-wine: #833140;
  --retreat-clay: #B96F51;
  --retreat-line: rgba(131, 49, 64, .18);
  --retreat-shadow-soft: 0 18px 48px rgba(53, 20, 28, .075);
  --retreat-shadow-strong: 0 28px 80px rgba(53, 20, 28, .16);
  overflow-x: hidden;
}

body.retreat-page.retreat-final-polish-page .section {
  padding-top: clamp(58px, 6.2vw, 86px) !important;
  padding-bottom: clamp(58px, 6.2vw, 86px) !important;
}

body.retreat-page.retreat-final-polish-page .section-head h2,
body.retreat-page.retreat-final-polish-page .levels-two-col h2,
body.retreat-page.retreat-final-polish-page .retreat-method-grid h2 {
  max-width: 17ch !important;
  font-size: clamp(34px, 3.9vw, 54px) !important;
  line-height: 1.04 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-hero {
  min-height: auto !important;
  padding-top: clamp(58px, 7.2vw, 94px) !important;
  padding-bottom: clamp(56px, 7vw, 92px) !important;
  overflow: hidden;
}

body.retreat-page.retreat-final-polish-page .retreat-hero__grid {
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr) !important;
  gap: clamp(34px, 5.4vw, 72px) !important;
  align-items: center !important;
}

body.retreat-page.retreat-final-polish-page .retreat-hero h1 {
  max-width: 13.5ch !important;
  font-size: clamp(52px, 4.55vw, 64px) !important;
  line-height: .96 !important;
  overflow-wrap: normal !important;
}

body.retreat-page.retreat-final-polish-page .retreat-hero h1 span {
  display: block;
  white-space: normal !important;
}

body.retreat-page.retreat-final-polish-page .retreat-hero .eyebrow {
  color: rgba(255, 249, 241, .78) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-hero .lead {
  max-width: 31ch !important;
  font-size: clamp(22px, 2vw, 28px) !important;
  line-height: 1.32 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-hero .hero__copy > p:not(.eyebrow):not(.lead):not(.retreat-microcopy) {
  max-width: 68ch !important;
  color: rgba(255, 249, 241, .74) !important;
  font-size: clamp(15.5px, 1.12vw, 17px) !important;
  line-height: 1.58 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-hero-facts {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  max-width: 680px;
  overflow: visible !important;
  border: 0 !important;
  border-top: 1px solid rgba(255, 249, 241, .25) !important;
  border-bottom: 1px solid rgba(255, 249, 241, .20) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.retreat-page.retreat-final-polish-page .retreat-hero-facts span {
  min-height: 64px !important;
  border-left: 1px solid rgba(255, 249, 241, .14);
  border-radius: 0 !important;
  background: transparent !important;
}

body.retreat-page.retreat-final-polish-page .retreat-hero .retreat-visual-reserve {
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 10 !important;
  margin-top: 0 !important;
  box-shadow: var(--retreat-shadow-strong) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-recognition__grid {
  grid-template-columns: minmax(270px, .82fr) minmax(0, 1.18fr) !important;
  gap: clamp(28px, 4.8vw, 68px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-recognition__grid .section-head {
  grid-column: 1;
  grid-row: 1;
}

body.retreat-page.retreat-final-polish-page .retreat-recognition__list {
  grid-column: 2;
  grid-row: 1 / span 2;
}

body.retreat-page.retreat-final-polish-page .retreat-recognition__grid .retreat-visual-reserve {
  grid-column: 1;
  grid-row: 2;
  min-height: clamp(280px, 29vw, 385px) !important;
  margin-top: 0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-transition-board,
body.retreat-page.retreat-final-polish-page .retreat-change-grid,
body.retreat-page.retreat-final-polish-page .retreat-choice-grid,
body.retreat-page.retreat-final-polish-page .retreat-included-strip {
  gap: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-top: 1px solid var(--retreat-line) !important;
  border-bottom: 1px solid var(--retreat-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-transition-board {
  grid-template-columns: minmax(0, 1.15fr) repeat(3, minmax(0, .95fr)) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-transition-board article,
body.retreat-page.retreat-final-polish-page .retreat-change-grid article,
body.retreat-page.retreat-final-polish-page .retreat-change-grid article:first-child,
body.retreat-page.retreat-final-polish-page .retreat-change-grid article:nth-child(5) {
  grid-column: auto !important;
  grid-row: auto !important;
  min-height: 0 !important;
  border: 0 !important;
  border-left: 1px solid var(--retreat-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-transition-board article:first-child,
body.retreat-page.retreat-final-polish-page .retreat-change-grid article:first-child {
  border-left: 0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-transition-board article::before,
body.retreat-page.retreat-final-polish-page .retreat-change-grid article::before {
  content: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-choice-grid .levels-route-card {
  border: 0 !important;
  border-left: 1px solid var(--retreat-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-choice-grid .levels-route-card:first-child {
  border-left: 0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-choice-grid .levels-route-card.is-current {
  background: rgba(255, 249, 241, .62) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-choice-grid .levels-route-card::after {
  width: 0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-offline-panel {
  padding: clamp(4px, .8vw, 10px) 0 clamp(4px, .8vw, 10px) clamp(24px, 3vw, 42px) !important;
  border: 0 !important;
  border-left: 1px solid rgba(255, 249, 241, .24) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-offline-panel p {
  padding-block: clamp(16px, 1.8vw, 24px);
  border-top: 1px solid rgba(255, 249, 241, .14);
}

body.retreat-page.retreat-final-polish-page .retreat-offline-panel p:first-child {
  border-top: 0;
  padding-top: 0;
}

body.retreat-page.retreat-final-polish-page .retreat-offline-section .retreat-visual-reserve,
body.retreat-page.retreat-final-polish-page .retreat-change-section .retreat-visual-reserve,
body.retreat-page.retreat-final-polish-page .retreat-method-grid .retreat-visual-reserve {
  min-height: clamp(320px, 34vw, 500px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-flow {
  position: relative;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.2vw, 30px) !important;
  padding-top: 18px;
  border: 0 !important;
  background: transparent !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-flow::before {
  content: "";
  position: absolute;
  left: 22px;
  right: 22px;
  top: 40px;
  height: 1px;
  background: linear-gradient(90deg, var(--retreat-wine), rgba(185, 111, 81, .28));
}

body.retreat-page.retreat-final-polish-page .retreat-process-flow article,
body.retreat-page.retreat-final-polish-page .retreat-process-flow article:nth-child(2) {
  grid-column: auto !important;
  grid-row: auto !important;
  min-height: 0 !important;
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-flow span {
  position: relative;
  z-index: 1;
  margin: 0 0 20px !important;
  background: #FFFDF8 !important;
  box-shadow: 0 0 0 8px #F8F1E5 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-flow h3,
body.retreat-page.retreat-final-polish-page .retreat-process-flow article:nth-child(2) h3 {
  max-width: 12ch !important;
  font-size: clamp(24px, 2vw, 32px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-flow p {
  max-width: 24ch !important;
}

body.retreat-page.retreat-final-polish-page .retreat-included-strip {
  grid-template-columns: minmax(190px, .72fr) repeat(4, minmax(0, 1fr)) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-included-strip strong,
body.retreat-page.retreat-final-polish-page .retreat-included-strip span {
  min-height: 92px !important;
  border: 0 !important;
  border-left: 1px solid var(--retreat-line) !important;
  background: transparent !important;
}

body.retreat-page.retreat-final-polish-page .retreat-included-strip strong {
  border-left: 0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-change-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-price-card {
  min-height: 0 !important;
  box-shadow: 0 20px 54px rgba(53, 20, 28, .09) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-price-card strong {
  margin-top: clamp(28px, 3vw, 40px) !important;
  font-size: clamp(58px, 5.8vw, 84px) !important;
}

@media (max-width: 1120px) {
  body.retreat-page.retreat-final-polish-page .retreat-transition-board,
  body.retreat-page.retreat-final-polish-page .retreat-change-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    border: 0 !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-transition-board article,
  body.retreat-page.retreat-final-polish-page .retreat-change-grid article {
    border: 1px solid var(--retreat-line) !important;
    border-radius: 8px !important;
    background: rgba(255, 253, 248, .72) !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-process-flow {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-process-flow::before {
    content: none !important;
  }
}

@media (max-width: 900px) {
  body.retreat-page.retreat-final-polish-page .retreat-hero__grid,
  body.retreat-page.retreat-final-polish-page .retreat-recognition__grid,
  body.retreat-page.retreat-final-polish-page .retreat-offline-grid,
  body.retreat-page.retreat-final-polish-page .retreat-method-grid {
    grid-template-columns: 1fr !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-hero__copy {
    display: flex;
    flex-direction: column;
  }

  body.retreat-page.retreat-final-polish-page .retreat-hero__copy .eyebrow { order: 1; }
  body.retreat-page.retreat-final-polish-page .retreat-hero__copy h1 { order: 2; }
  body.retreat-page.retreat-final-polish-page .retreat-hero__copy .lead { order: 3; }
  body.retreat-page.retreat-final-polish-page .retreat-hero__copy .retreat-hero-facts { order: 4; }
  body.retreat-page.retreat-final-polish-page .retreat-hero__copy .cta-row { order: 5; }
  body.retreat-page.retreat-final-polish-page .retreat-hero__copy > p:not(.eyebrow):not(.lead):not(.retreat-microcopy) { order: 6; }
  body.retreat-page.retreat-final-polish-page .retreat-hero__copy .retreat-microcopy { order: 7; }

  body.retreat-page.retreat-final-polish-page .retreat-hero h1 {
    max-width: 100% !important;
    font-size: clamp(38px, 10.5vw, 46px) !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-hero .lead {
    max-width: 100% !important;
    font-size: clamp(19px, 5.5vw, 22px) !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-hero-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    border: 0 !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-hero-facts span {
    min-height: 52px !important;
    border: 1px solid rgba(255, 249, 241, .18) !important;
    border-radius: 8px !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-recognition__grid .section-head,
  body.retreat-page.retreat-final-polish-page .retreat-recognition__list,
  body.retreat-page.retreat-final-polish-page .retreat-recognition__grid .retreat-visual-reserve {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-choice-grid,
  body.retreat-page.retreat-final-polish-page .retreat-transition-board,
  body.retreat-page.retreat-final-polish-page .retreat-change-grid,
  body.retreat-page.retreat-final-polish-page .retreat-included-strip {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    border: 0 !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-choice-grid .levels-route-card,
  body.retreat-page.retreat-final-polish-page .retreat-transition-board article,
  body.retreat-page.retreat-final-polish-page .retreat-change-grid article,
  body.retreat-page.retreat-final-polish-page .retreat-included-strip strong,
  body.retreat-page.retreat-final-polish-page .retreat-included-strip span {
    border: 1px solid var(--retreat-line) !important;
    border-radius: 8px !important;
    background: rgba(255, 253, 248, .70) !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-offline-panel {
    padding-left: 0 !important;
    border-left: 0 !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-process-flow {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding-top: 0;
  }

  body.retreat-page.retreat-final-polish-page .retreat-process-flow article,
  body.retreat-page.retreat-final-polish-page .retreat-process-flow article:nth-child(2) {
    display: block !important;
    padding: 18px 0 !important;
    border-top: 1px solid var(--retreat-line) !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-process-flow article:first-child {
    border-top: 0 !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-process-flow span {
    margin: 0 0 12px !important;
    box-shadow: none !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-process-flow h3,
  body.retreat-page.retreat-final-polish-page .retreat-process-flow article:nth-child(2) h3,
  body.retreat-page.retreat-final-polish-page .retreat-process-flow p {
    max-width: 100% !important;
  }
}

@media (max-width: 680px) {
  body.retreat-page.retreat-final-polish-page .section {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  body.retreat-page.retreat-final-polish-page .section-head h2,
  body.retreat-page.retreat-final-polish-page .levels-two-col h2,
  body.retreat-page.retreat-final-polish-page .retreat-method-grid h2,
  body.retreat-page.retreat-final-polish-page .levels-final-cta h2 {
    max-width: 100% !important;
    font-size: clamp(29px, 8.6vw, 39px) !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-visual-reserve {
    min-height: 0 !important;
    aspect-ratio: 753 / 941;
  }

  body.retreat-page.retreat-final-polish-page .retreat-hero .retreat-visual-reserve {
    aspect-ratio: 16 / 10 !important;
  }

body.retreat-page.retreat-final-polish-page .button {
    white-space: normal !important;
  }
}

/* Personal Route final polish: long-form premium route, kept after legacy levels rules. */
body.personal-route-future-form-page.personal-route-final-polish-page {
  --pr-deep: #31131b;
  --pr-plum: #451925;
  --pr-wine: #913447;
  --pr-clay: #B66C50;
  --pr-gold: #B98535;
  --pr-paper: #FFF9EF;
  --pr-cream: #F8F0E6;
  --pr-blush: #F6E9E7;
  --pr-line: rgba(145, 52, 71, .18);
  --pr-gold-line: rgba(185, 133, 53, .28);
  --pr-shadow-soft: 0 20px 58px rgba(49, 19, 27, .075);
  --pr-shadow-strong: 0 32px 92px rgba(49, 19, 27, .16);
  background: var(--pr-paper);
  overflow-x: hidden;
}

body.personal-route-final-polish-page .section {
  padding-top: clamp(62px, 6.5vw, 92px) !important;
  padding-bottom: clamp(62px, 6.5vw, 92px) !important;
}

body.personal-route-final-polish-page .section-head {
  margin-bottom: clamp(28px, 4vw, 52px) !important;
}

body.personal-route-final-polish-page .section-head h2,
body.personal-route-final-polish-page .levels-final-cta h2,
body.personal-route-final-polish-page .levels-two-col h2 {
  max-width: 16ch !important;
  font-size: clamp(36px, 4.1vw, 58px) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

body.personal-route-final-polish-page .section-head p:not(.eyebrow) {
  max-width: 60ch;
}

body.personal-route-final-polish-page .eyebrow,
body.personal-route-final-polish-page .levels-route-card span,
body.personal-route-final-polish-page .levels-price-card > span {
  color: rgba(145, 52, 71, .82) !important;
  letter-spacing: .08em !important;
}

body.personal-route-final-polish-page .levels-section--wash {
  background:
    radial-gradient(circle at 86% 0%, rgba(185, 133, 53, .09), transparent 34%),
    linear-gradient(180deg, #fffaf2 0%, #f7ece8 100%) !important;
}

body.personal-route-final-polish-page .levels-section--soft {
  background:
    radial-gradient(circle at 12% 4%, rgba(145, 52, 71, .06), transparent 31%),
    linear-gradient(180deg, #f9eeea 0%, #fff9ef 100%) !important;
}

body.personal-route-final-polish-page .levels-section--deep {
  background:
    radial-gradient(circle at 85% 18%, rgba(214, 151, 89, .22), transparent 31%),
    linear-gradient(135deg, #31131b 0%, #6f2638 58%, #A45847 100%) !important;
  color: var(--pr-paper);
}

body.personal-route-final-polish-page .levels-section--deep .section-head h2,
body.personal-route-final-polish-page .levels-section--deep .section-head .eyebrow {
  color: var(--pr-paper) !important;
}

body.personal-route-final-polish-page .levels-hero {
  min-height: auto !important;
  padding-top: clamp(62px, 7vw, 94px) !important;
  padding-bottom: clamp(60px, 7vw, 94px) !important;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 7%, rgba(255, 232, 182, .24), transparent 30%),
    radial-gradient(circle at 92% 88%, rgba(185, 133, 53, .18), transparent 34%),
    linear-gradient(135deg, #2D1118 0%, #682536 56%, #B56D4B 100%) !important;
}

body.personal-route-final-polish-page .levels-hero .hero__grid {
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr) !important;
  gap: clamp(34px, 5.2vw, 78px) !important;
  align-items: center !important;
}

body.personal-route-final-polish-page .levels-hero h1 {
  max-width: 12.5ch !important;
  font-size: clamp(56px, 5.2vw, 78px) !important;
  line-height: .93 !important;
  letter-spacing: 0 !important;
}

body.personal-route-final-polish-page .levels-hero h1 span {
  display: block;
}

body.personal-route-final-polish-page .levels-hero .lead {
  max-width: 30ch !important;
  font-size: clamp(23px, 2vw, 30px) !important;
  line-height: 1.28 !important;
}

body.personal-route-final-polish-page .levels-hero .hero__copy > p:not(.eyebrow):not(.lead):not(.levels-note) {
  max-width: 66ch !important;
  color: rgba(255, 249, 239, .75) !important;
  font-size: clamp(15.5px, 1.08vw, 17px) !important;
  line-height: 1.58 !important;
}

body.personal-route-final-polish-page .levels-hero .hero__copy {
  display: flex;
  flex-direction: column;
}

body.personal-route-final-polish-page .levels-hero .hero__copy .eyebrow { order: 1; }
body.personal-route-final-polish-page .levels-hero .hero__copy h1 { order: 2; }
body.personal-route-final-polish-page .levels-hero .hero__copy .lead { order: 3; }
body.personal-route-final-polish-page .levels-hero .hero__copy .chip-row { order: 4; }
body.personal-route-final-polish-page .levels-hero .hero__copy .cta-row { order: 5; }
body.personal-route-final-polish-page .levels-hero .hero__copy .future-form-hero-mobile-visual { order: 6; }
body.personal-route-final-polish-page .levels-hero .hero__copy > p:not(.eyebrow):not(.lead):not(.levels-note) { order: 7; }
body.personal-route-final-polish-page .levels-hero .hero__copy .levels-note { order: 8; }

body.personal-route-final-polish-page .levels-hero .chip-row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 !important;
  max-width: 700px;
  padding: 0 !important;
  border-top: 1px solid rgba(255, 249, 239, .25);
  border-bottom: 1px solid rgba(255, 249, 239, .18);
}

body.personal-route-final-polish-page .levels-hero .chip-row span {
  min-height: 62px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border: 0 !important;
  border-left: 1px solid rgba(255, 249, 239, .13) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--pr-paper) !important;
  text-align: center;
  font-size: 15px;
  font-weight: 760;
}

body.personal-route-final-polish-page .levels-hero .chip-row span:first-child {
  border-left: 0 !important;
}

body.personal-route-final-polish-page .levels-hero .button {
  min-height: 58px;
  border-radius: 8px !important;
}

body.personal-route-final-polish-page .levels-hero .levels-note {
  max-width: 56ch;
  color: rgba(255, 249, 239, .62) !important;
}

body.personal-route-final-polish-page .future-form-hero-visual {
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 4 / 5.05;
  border-radius: 8px !important;
  box-shadow: var(--pr-shadow-strong) !important;
}

body.personal-route-final-polish-page .future-form-hero-visual img {
  object-position: 53% center !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(2) .container {
  display: grid;
  grid-template-columns: minmax(280px, .76fr) minmax(0, 1.24fr);
  gap: clamp(30px, 5vw, 74px);
  align-items: start;
}

body.personal-route-final-polish-page main > section:nth-of-type(2) .section-head {
  margin-bottom: 0 !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text {
  max-width: none;
  padding-top: 8px;
}

body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text > p:first-child {
  max-width: 32ch;
  margin: 0 0 24px;
  color: var(--pr-plum);
  font-size: clamp(21px, 2vw, 30px);
  line-height: 1.24;
  font-family: var(--font-serif, Georgia, serif);
}

body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text ul,
body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text ul,
body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text ul,
body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text ul {
  list-style: none !important;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid var(--pr-line);
  border-bottom: 1px solid var(--pr-line);
}

body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text li,
body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text li,
body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text li,
body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text li {
  position: relative;
  margin: 0 !important;
  padding: clamp(18px, 2.2vw, 28px) clamp(20px, 2.6vw, 34px) !important;
  border-top: 1px solid var(--pr-line);
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(49, 19, 27, .72);
  line-height: 1.56;
}

body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text li:nth-child(-n+2),
body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text li:nth-child(-n+3),
body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text li:nth-child(-n+2),
body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text li:nth-child(-n+2) {
  border-top: 0;
}

body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text li:nth-child(even),
body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text li:nth-child(even),
body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text li:nth-child(even) {
  border-left: 1px solid var(--pr-line);
}

body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text ul {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text li:nth-child(3n+2),
body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text li:nth-child(3n+3) {
  border-left: 1px solid var(--pr-line);
}

body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text li::before,
body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text li::before,
body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text li::before {
  content: "";
  position: static !important;
  display: block;
  flex: none;
  width: 7px;
  height: 7px;
  margin-bottom: 16px;
  border-radius: 50%;
  background: var(--pr-wine);
}

body.personal-route-final-polish-page .levels-route-grid--three {
  gap: 0 !important;
  border-top: 1px solid var(--pr-line);
  border-bottom: 1px solid var(--pr-line);
}

body.personal-route-final-polish-page .levels-route-grid--three .levels-route-card {
  min-height: 280px;
  padding: clamp(24px, 3vw, 38px) !important;
  border: 0 !important;
  border-left: 1px solid var(--pr-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.personal-route-final-polish-page .levels-route-grid--three .levels-route-card:first-child {
  border-left: 0 !important;
}

body.personal-route-final-polish-page .levels-route-grid--three .levels-route-card.is-current {
  background:
    radial-gradient(circle at 84% 12%, rgba(185, 133, 53, .12), transparent 36%),
    rgba(255, 249, 239, .62) !important;
}

body.personal-route-final-polish-page .levels-route-grid--three .levels-route-card::after {
  width: 0 !important;
}

body.personal-route-final-polish-page .levels-route-grid--three .levels-route-card h3 {
  max-width: 17ch;
  font-size: clamp(24px, 2.1vw, 32px) !important;
  line-height: 1.05;
  overflow-wrap: normal;
  word-break: normal;
}

body.personal-route-final-polish-page main > section:nth-of-type(5) .container,
body.personal-route-final-polish-page main > section:nth-of-type(7) .container,
body.personal-route-final-polish-page main > section:nth-of-type(9) .container,
body.personal-route-final-polish-page main > section:nth-of-type(11) .container {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
  gap: clamp(30px, 5vw, 74px);
  align-items: start;
}

body.personal-route-final-polish-page main > section:nth-of-type(5) .section-head,
body.personal-route-final-polish-page main > section:nth-of-type(7) .section-head,
body.personal-route-final-polish-page main > section:nth-of-type(9) .section-head,
body.personal-route-final-polish-page main > section:nth-of-type(11) .section-head {
  grid-column: 1;
  margin-bottom: 0 !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(5) .future-form-figure,
body.personal-route-final-polish-page main > section:nth-of-type(7) .future-form-figure--touch,
body.personal-route-final-polish-page main > section:nth-of-type(9) .future-form-figure,
body.personal-route-final-polish-page main > section:nth-of-type(11) .future-form-figure {
  grid-column: 1;
  width: 100%;
  max-width: none;
  margin: 0 !important;
  align-self: start;
}

body.personal-route-final-polish-page main > section:nth-of-type(5) .levels-rich-text,
body.personal-route-final-polish-page main > section:nth-of-type(9) .levels-rich-text,
body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text {
  grid-column: 2;
  grid-row: 1 / span 2;
  max-width: 680px;
  margin: 0 !important;
  padding-top: 4px;
}

body.personal-route-final-polish-page main > section:nth-of-type(5) .levels-rich-text p:first-child,
body.personal-route-final-polish-page main > section:nth-of-type(9) .levels-rich-text h3:first-child {
  max-width: 13ch;
  margin-top: 0;
  color: var(--pr-plum);
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.05;
}

body.personal-route-final-polish-page main > section:nth-of-type(5) .levels-rich-text p,
body.personal-route-final-polish-page main > section:nth-of-type(9) .levels-rich-text p,
body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text p {
  max-width: 56ch;
}

body.personal-route-final-polish-page .future-form-figure {
  border-radius: 8px !important;
  border-color: var(--pr-gold-line) !important;
  box-shadow: var(--pr-shadow-soft) !important;
}

body.personal-route-final-polish-page .future-form-figure--blueprint {
  aspect-ratio: 4 / 3.2;
}

body.personal-route-final-polish-page .future-form-figure--movement,
body.personal-route-final-polish-page .levels-section--deep .future-form-figure {
  border-color: rgba(255, 249, 239, .28) !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-card-grid.three {
  grid-column: 1 / -1;
  position: relative;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2vw, 28px) !important;
  margin-top: clamp(24px, 4vw, 42px);
  padding-top: 18px;
  border: 0 !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-card-grid.three::before {
  content: "";
  position: absolute;
  top: 43px;
  left: 24px;
  right: 24px;
  height: 1px;
  background: linear-gradient(90deg, var(--pr-wine), rgba(185, 133, 53, .34));
}

body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-info-card {
  position: relative;
  z-index: 1;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-info-card > span {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 22px;
  border: 1px solid var(--pr-line);
  border-radius: 50%;
  background: var(--pr-paper);
  box-shadow: 0 0 0 10px var(--pr-cream);
  color: var(--pr-wine);
}

body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-info-card h3 {
  max-width: 15ch;
  font-size: clamp(23px, 2vw, 31px) !important;
  line-height: 1.08;
  overflow-wrap: normal;
  word-break: normal;
}

body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-info-card .levels-rich-text {
  color: rgba(49, 19, 27, .68);
}

body.personal-route-final-polish-page main > section:nth-of-type(7) .future-form-figure--fitting {
  grid-column: 2;
  width: min(100%, 620px);
  margin: clamp(18px, 3vw, 36px) 0 0 auto !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text {
  max-width: 1120px;
  margin-inline: auto;
}

body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > p {
  max-width: 74ch;
}

body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > p:first-of-type {
  margin-top: clamp(28px, 4vw, 46px);
  padding: clamp(22px, 3vw, 34px) 0;
  border-top: 1px solid var(--pr-line);
  border-bottom: 1px solid var(--pr-line);
  color: var(--pr-plum);
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1.18;
}

body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text h3 {
  max-width: 13ch;
  margin: clamp(38px, 6vw, 72px) 0 clamp(22px, 3vw, 34px) !important;
  color: var(--pr-plum);
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1;
  overflow-wrap: anywhere;
}

body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text .levels-note {
  max-width: 74ch;
  margin: clamp(18px, 2.8vw, 30px) 0 !important;
  padding-left: clamp(18px, 2.5vw, 28px);
  border-left: 3px solid rgba(185, 133, 53, .62);
  color: rgba(49, 19, 27, .68) !important;
}

body.personal-route-final-polish-page .future-form-figure--mannequin {
  max-width: 980px;
  margin: clamp(26px, 4vw, 46px) auto clamp(20px, 3vw, 34px) !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(9) .levels-rich-text {
  border-top: 1px solid var(--pr-line);
}

body.personal-route-final-polish-page main > section:nth-of-type(9) .levels-rich-text h3 {
  margin: 0 !important;
  padding-top: clamp(20px, 2.4vw, 30px);
  border-top: 1px solid var(--pr-line);
  color: var(--pr-plum);
  font-size: clamp(24px, 2vw, 32px);
}

body.personal-route-final-polish-page main > section:nth-of-type(9) .levels-rich-text h3:first-child {
  border-top: 0;
}

body.personal-route-final-polish-page main > section:nth-of-type(9) .levels-rich-text p {
  margin-bottom: clamp(22px, 3vw, 34px);
}

body.personal-route-final-polish-page main > section:nth-of-type(10) {
  min-height: auto !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(10) .section-head {
  margin-bottom: clamp(26px, 4vw, 44px) !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-pricing-grid {
  display: block !important;
  max-width: 1040px;
}

body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card {
  display: grid !important;
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
  column-gap: clamp(34px, 5vw, 72px);
  row-gap: clamp(18px, 2.2vw, 28px);
  align-items: start;
  min-height: 0 !important;
  padding: clamp(34px, 4.8vw, 62px) !important;
  border-color: rgba(255, 249, 239, .24) !important;
  border-left: 5px solid rgba(185, 133, 53, .72) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 14% 12%, rgba(185, 133, 53, .10), transparent 34%),
    rgba(255, 249, 239, .92) !important;
  box-shadow: 0 30px 88px rgba(30, 8, 14, .22) !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card > span {
  grid-column: 1;
  grid-row: 1;
  width: auto !important;
  max-width: max-content !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--pr-wine) !important;
  justify-self: start;
}

body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card > .levels-rich-text {
  display: contents !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card > .levels-rich-text > h3:first-child {
  grid-column: 1;
  grid-row: 2;
  max-width: 10ch;
  margin: 0 !important;
  color: var(--pr-plum) !important;
  font-family: var(--font-sans, Arial, sans-serif);
  font-size: clamp(54px, 5.4vw, 78px) !important;
  font-weight: 780;
  line-height: .93 !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card > .levels-rich-text > p,
body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card > .levels-rich-text > h3:not(:first-child) {
  grid-column: 2;
  margin: 0 0 clamp(18px, 2.2vw, 30px) !important;
  max-width: 58ch;
  color: rgba(49, 19, 27, .70) !important;
  font-size: clamp(16px, 1.1vw, 18px);
  line-height: 1.62;
}

body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card > .levels-rich-text > p:first-of-type {
  margin-top: 8px !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card > .levels-rich-text > h3:not(:first-child) {
  margin-top: clamp(8px, 1.4vw, 18px) !important;
  padding-top: clamp(18px, 2.4vw, 28px);
  border-top: 1px solid var(--pr-line);
  color: var(--pr-plum) !important;
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(26px, 2.3vw, 36px) !important;
  line-height: 1.08 !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card > .button {
  grid-column: 1;
  grid-row: 3;
  align-self: start;
  justify-self: start;
  width: min(100%, 360px);
  margin-top: clamp(6px, 1.2vw, 14px);
}

@media (min-width: 901px) and (max-height: 860px) {
  body.personal-route-final-polish-page .levels-hero {
    padding-top: 42px !important;
    padding-bottom: 44px !important;
  }

  body.personal-route-final-polish-page .levels-hero .hero__grid {
    gap: clamp(28px, 4vw, 54px) !important;
  }

  body.personal-route-final-polish-page .levels-hero h1 {
    font-size: clamp(48px, 4.9vw, 66px) !important;
  }

  body.personal-route-final-polish-page .levels-hero .lead {
    font-size: clamp(21px, 1.8vw, 26px) !important;
  }

  body.personal-route-final-polish-page .levels-hero .hero__copy > p:not(.eyebrow):not(.lead):not(.levels-note) {
    font-size: 14.5px !important;
    line-height: 1.48 !important;
  }

  body.personal-route-final-polish-page .levels-hero .chip-row span {
    min-height: 50px;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  body.personal-route-final-polish-page .levels-hero .button {
    min-height: 50px;
  }

  body.personal-route-final-polish-page .future-form-hero-visual {
    aspect-ratio: 4 / 4.2;
  }
}

body.personal-route-final-polish-page main > section:nth-of-type(14) .levels-rich-text,
body.personal-route-final-polish-page main > section:nth-of-type(16) .levels-rich-text.future-form-author-copy {
  max-width: 920px;
  margin-inline: auto;
  padding: clamp(28px, 4vw, 48px) 0;
  border-top: 1px solid var(--pr-line);
  border-bottom: 1px solid var(--pr-line);
}

body.personal-route-final-polish-page .levels-faq {
  max-width: 920px;
  margin-inline: auto;
}

body.personal-route-final-polish-page .levels-faq details {
  overflow: hidden;
  border: 1px solid var(--pr-line) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .58) !important;
  box-shadow: none !important;
}

body.personal-route-final-polish-page .levels-faq summary {
  font-weight: 650 !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(18) .section-head {
  max-width: 760px;
  margin-inline: auto;
  text-align: center;
}

body.personal-route-final-polish-page main > section:nth-of-type(19).levels-section--final {
  background:
    radial-gradient(circle at 86% 14%, rgba(185, 133, 53, .18), transparent 32%),
    linear-gradient(135deg, #31131b 0%, #7F2F42 58%, #AE604B 100%) !important;
}

body.personal-route-final-polish-page .levels-final-cta {
  max-width: 920px;
  text-align: left;
}

body.personal-route-final-polish-page .levels-final-cta h2 {
  max-width: 14ch !important;
}

body.personal-route-final-polish-page .levels-final-cta .cta-row {
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) minmax(220px, .66fr);
  gap: 12px;
  max-width: 780px;
}

body.personal-route-final-polish-page .button {
  border-radius: 8px !important;
}

@media (max-width: 1180px) {
  body.personal-route-final-polish-page .levels-route-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-card-grid.three {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-card-grid.three::before {
    content: none !important;
  }
}

@media (max-width: 900px) {
  body.personal-route-final-polish-page .levels-hero .hero__grid,
  body.personal-route-final-polish-page main > section:nth-of-type(2) .container,
  body.personal-route-final-polish-page main > section:nth-of-type(5) .container,
  body.personal-route-final-polish-page main > section:nth-of-type(7) .container,
  body.personal-route-final-polish-page main > section:nth-of-type(9) .container,
  body.personal-route-final-polish-page main > section:nth-of-type(11) .container {
    grid-template-columns: 1fr !important;
  }

  body.personal-route-final-polish-page .levels-hero .hero__copy {
    display: flex;
    flex-direction: column;
  }

  body.personal-route-final-polish-page .levels-hero .hero__copy .eyebrow { order: 1; }
  body.personal-route-final-polish-page .levels-hero .hero__copy h1 { order: 2; }
  body.personal-route-final-polish-page .levels-hero .hero__copy .lead { order: 3; }
  body.personal-route-final-polish-page .levels-hero .hero__copy .chip-row { order: 4; }
  body.personal-route-final-polish-page .levels-hero .hero__copy .cta-row { order: 5; }
  body.personal-route-final-polish-page .levels-hero .hero__copy .future-form-hero-mobile-visual { order: 6; }
  body.personal-route-final-polish-page .levels-hero .hero__copy > p:not(.eyebrow):not(.lead):not(.levels-note) { order: 7; }
  body.personal-route-final-polish-page .levels-hero .hero__copy .levels-note { order: 8; }

  body.personal-route-final-polish-page .levels-hero h1 {
    max-width: 100% !important;
    font-size: clamp(40px, 10.8vw, 50px) !important;
  }

  body.personal-route-final-polish-page .levels-hero .lead {
    max-width: 100% !important;
    font-size: clamp(20px, 5.4vw, 23px) !important;
  }

  body.personal-route-final-polish-page .levels-hero .chip-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    border: 0;
  }

  body.personal-route-final-polish-page .levels-hero .chip-row span {
    min-height: 54px;
    border: 1px solid rgba(255, 249, 239, .18) !important;
    border-radius: 8px !important;
    font-size: 14px;
  }

  body.personal-route-final-polish-page .levels-hero .cta-row {
    display: grid !important;
    grid-template-columns: 1fr;
  }

  body.personal-route-final-polish-page .future-form-hero-mobile-visual {
    margin-top: 18px;
    margin-bottom: 8px;
  }

  body.personal-route-final-polish-page main > section:nth-of-type(5) .section-head,
  body.personal-route-final-polish-page main > section:nth-of-type(7) .section-head,
  body.personal-route-final-polish-page main > section:nth-of-type(9) .section-head,
  body.personal-route-final-polish-page main > section:nth-of-type(11) .section-head,
  body.personal-route-final-polish-page main > section:nth-of-type(5) .future-form-figure,
  body.personal-route-final-polish-page main > section:nth-of-type(7) .future-form-figure--touch,
  body.personal-route-final-polish-page main > section:nth-of-type(9) .future-form-figure,
  body.personal-route-final-polish-page main > section:nth-of-type(11) .future-form-figure,
  body.personal-route-final-polish-page main > section:nth-of-type(5) .levels-rich-text,
  body.personal-route-final-polish-page main > section:nth-of-type(9) .levels-rich-text,
  body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text,
  body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-card-grid.three,
  body.personal-route-final-polish-page main > section:nth-of-type(7) .future-form-figure--fitting {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  body.personal-route-final-polish-page .levels-route-grid--three,
  body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text ul,
  body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text ul,
  body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text ul,
  body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text ul {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    border: 0 !important;
  }

  body.personal-route-final-polish-page .levels-route-grid--three .levels-route-card,
  body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text li,
  body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text li,
  body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text li,
  body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text li {
    min-height: 0;
    border: 0 !important;
    border-top: 1px solid var(--pr-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.personal-route-final-polish-page .levels-route-grid--three .levels-route-card {
    border: 1px solid var(--pr-line) !important;
    border-radius: 8px !important;
    background: rgba(255, 253, 248, .64) !important;
  }

  body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-card-grid.three {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding-top: 0;
  }

  body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-info-card {
    padding: 20px 0 !important;
    border-top: 1px solid var(--pr-line) !important;
  }

  body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-info-card:first-child {
    border-top: 0 !important;
  }

  body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-info-card > span {
    margin-bottom: 12px;
    box-shadow: none !important;
  }

  body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card {
    grid-template-columns: 1fr;
  }

  body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card > .levels-rich-text > p,
  body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card > .levels-rich-text > h3:not(:first-child),
  body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card > .button {
    grid-column: 1;
  }

  body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card > .button {
    grid-row: auto;
    justify-self: stretch;
  }
}

@media (max-width: 680px) {
  body.personal-route-final-polish-page .section {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }

  body.personal-route-final-polish-page .section-head h2,
  body.personal-route-final-polish-page .levels-final-cta h2,
  body.personal-route-final-polish-page .levels-two-col h2 {
    max-width: 100% !important;
    font-size: clamp(30px, 8.8vw, 40px) !important;
  }

  body.personal-route-final-polish-page .levels-hero {
    padding-top: 48px !important;
    padding-bottom: 50px !important;
  }

  body.personal-route-final-polish-page .future-form-hero-mobile-visual {
    aspect-ratio: 4 / 4.72;
    max-height: 300px;
  }

  body.personal-route-final-polish-page .future-form-figure {
    aspect-ratio: 4 / 5 !important;
    max-width: min(100%, 540px) !important;
  }

  body.personal-route-final-polish-page .future-form-figure--blueprint,
  body.personal-route-final-polish-page .future-form-figure--wide {
    aspect-ratio: 4 / 3.9 !important;
  }

  body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card {
    padding: 28px 22px !important;
  }

  body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card > strong {
    font-size: clamp(46px, 14.8vw, 64px) !important;
  }

  body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card > .levels-rich-text > h3:first-child {
    max-width: 100%;
    width: 100%;
    font-size: clamp(30px, 8.4vw, 36px) !important;
    white-space: nowrap;
  }

  body.personal-route-final-polish-page .levels-final-cta .cta-row {
    grid-template-columns: 1fr;
  }

  body.personal-route-final-polish-page .button {
    width: 100%;
    white-space: normal !important;
  }
}

/* Method final polish override: keep after all legacy Evolution/levels rules. */
body.levels-method-page.method-final-polish-page .levels-hero h1 {
  width: min(100%, 620px) !important;
  max-width: 620px !important;
  font-size: clamp(58px, 5.8vw, 82px) !important;
  line-height: .94 !important;
  overflow-wrap: normal !important;
}

body.levels-method-page.method-final-polish-page .levels-hero h1 span {
  display: block !important;
  width: fit-content;
  max-width: 100%;
  white-space: normal !important;
}

body.levels-method-page.method-final-polish-page .levels-hero h1 span:last-child {
  max-width: 8.4ch;
  overflow-wrap: normal !important;
}

body.levels-method-page.method-final-polish-page .levels-hero .hero__grid {
  grid-template-columns: minmax(0, .88fr) minmax(360px, .78fr) !important;
}

body.levels-method-page.method-final-polish-page .levels-hero__visual {
  align-self: center !important;
}

body.levels-method-page.method-final-polish-page .levels-hero .eyebrow {
  color: rgba(255, 248, 238, .68) !important;
}

body.levels-method-page.method-final-polish-page .levels-section--deep .section-head h2,
body.levels-method-page.method-final-polish-page .levels-section--deep .section-head .eyebrow,
body.levels-method-page.method-final-polish-page .levels-section--deep .section-head p {
  color: var(--method-paper) !important;
}

body.levels-method-page.method-final-polish-page .levels-route-grid--three .levels-route-card > span,
body.levels-method-page.method-final-polish-page .levels-info-card > span {
  display: inline-flex !important;
  min-height: auto !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.levels-method-page.method-final-polish-page .method-faq-section .section-head {
  margin-inline: auto;
  text-align: center;
}

body.levels-method-page.method-final-polish-page .levels-section--deep {
  background:
    radial-gradient(circle at 82% 16%, rgba(255, 248, 238, .16), transparent 30%),
    linear-gradient(135deg, #31131b 0%, #6d2637 62%, #a55a48 100%) !important;
  color: var(--method-paper) !important;
}

body.levels-method-page.method-final-polish-page main > section.levels-section.levels-section--deep {
  background:
    radial-gradient(circle at 82% 16%, rgba(255, 248, 238, .16), transparent 30%),
    linear-gradient(135deg, #31131b 0%, #6d2637 62%, #a55a48 100%) !important;
  color: var(--method-paper) !important;
}

body.levels-method-page.method-final-polish-page .levels-section--deep .eyebrow,
body.levels-method-page.method-final-polish-page .levels-section--deep h2,
body.levels-method-page.method-final-polish-page .levels-section--deep h3,
body.levels-method-page.method-final-polish-page .levels-section--deep p {
  color: var(--method-paper) !important;
}

@media (max-width: 1180px) {
  body.levels-method-page.method-final-polish-page .levels-hero h1 {
    width: min(100%, 520px) !important;
    max-width: 520px !important;
    font-size: clamp(52px, 5.2vw, 68px) !important;
  }
}

@media (max-width: 980px) {
  body.levels-method-page.method-final-polish-page .levels-hero .hero__grid {
    grid-template-columns: 1fr !important;
  }

  body.levels-method-page.method-final-polish-page .levels-hero h1 {
    width: min(100%, 680px) !important;
    max-width: 680px !important;
  }

  body.levels-method-page.method-final-polish-page .levels-hero h1 span:last-child {
    max-width: 9ch;
  }
}

@media (min-width: 981px) and (max-height: 820px) {
  body.levels-method-page.method-final-polish-page .levels-hero {
    padding-top: 44px !important;
    padding-bottom: 46px !important;
  }

  body.levels-method-page.method-final-polish-page .levels-hero h1 {
    max-width: 540px !important;
    font-size: clamp(50px, 5vw, 70px) !important;
  }

  body.levels-method-page.method-final-polish-page .levels-hero .lead {
    font-size: clamp(20px, 1.7vw, 25px) !important;
  }

  body.levels-method-page.method-final-polish-page .levels-hero .hero__copy > p:not(.eyebrow):not(.lead) {
    font-size: 15px !important;
    line-height: 1.52 !important;
  }

  body.levels-method-page.method-final-polish-page .levels-hero__visual {
    max-height: 350px;
  }

  body.levels-method-page.method-final-polish-page .levels-hero .cta-row {
    margin-top: 20px !important;
  }
}

@media (max-width: 640px) {
  body.levels-method-page.method-final-polish-page .levels-hero h1 {
    width: min(100%, 350px) !important;
    max-width: 350px !important;
    font-size: clamp(48px, 13.2vw, 58px) !important;
  }

  body.levels-method-page.method-final-polish-page .levels-hero h1 span:last-child {
    max-width: 8ch;
  }

  body.levels-method-page.method-final-polish-page .levels-hero__visual {
    display: none;
  }
}

@media (max-width: 380px) {
  body.levels-method-page.method-final-polish-page .levels-hero {
    padding-top: 34px !important;
    padding-bottom: 40px !important;
  }

  body.levels-method-page.method-final-polish-page .levels-hero h1 {
    width: min(100%, 310px) !important;
    max-width: 310px !important;
    font-size: clamp(42px, 12.5vw, 50px) !important;
    line-height: .93 !important;
  }

  body.levels-method-page.method-final-polish-page .levels-hero .lead {
    font-size: 19px !important;
    line-height: 1.22 !important;
  }

  body.levels-method-page.method-final-polish-page .levels-hero .hero__copy > p:not(.eyebrow):not(.lead) {
    font-size: 14.5px !important;
    line-height: 1.48 !important;
  }

  body.levels-method-page.method-final-polish-page .levels-hero .cta-row {
    gap: 10px !important;
    margin-top: 18px !important;
  }

  body.levels-method-page.method-final-polish-page .levels-hero .button {
    min-height: 52px;
  }
}

/* Quantum Activation card-system reset: one reusable Evolution House standard. */
body.quantum-page {
  --q-card-ink: #2D171A;
  --q-card-deep: #3A141C;
  --q-card-primary: #8A3442;
  --q-card-clay: #B76A54;
  --q-card-paper: #FFF9F1;
  --q-card-milk: rgba(255, 255, 255, .78);
  --q-card-soft: #F8ECE6;
  --q-card-wash: #FCF4ED;
  --q-card-line: rgba(138, 52, 66, .16);
  --q-card-line-strong: rgba(138, 52, 66, .28);
  --q-card-shadow: 0 18px 46px rgba(58, 20, 28, .065);
  --q-card-shadow-strong: 0 28px 72px rgba(58, 20, 28, .11);
}

body.quantum-page .section-head {
  max-width: 780px;
}

body.quantum-page .section-head .eyebrow,
body.quantum-page .levels-two-col .eyebrow,
body.quantum-page .quantum-format-head span,
body.quantum-page .quantum-buy-section .levels-price-card > span {
  color: color-mix(in srgb, var(--q-card-primary) 84%, var(--q-card-deep)) !important;
}

/* Type 1: information boards. One surface, calm dividers, no scattered boxes. */
body.quantum-page .quantum-audience-grid,
body.quantum-page .quantum-task-grid,
body.quantum-page .levels-check-grid,
body.quantum-page .quantum-author-fit {
  display: grid !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--q-card-line) !important;
  border-radius: 8px !important;
  background: color-mix(in srgb, var(--q-card-primary) 10%, #ffffff) !important;
  box-shadow: var(--q-card-shadow) !important;
}

body.quantum-page .quantum-audience-grid {
  grid-template-columns: minmax(280px, .92fr) repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

body.quantum-page .quantum-audience-grid .levels-info-card,
body.quantum-page .quantum-task-grid .levels-info-card,
body.quantum-page .levels-check-grid span,
body.quantum-page .quantum-author-fit span {
  position: relative !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 96% 0%, rgba(183, 106, 84, .08), transparent 34%),
    rgba(255, 255, 255, .82) !important;
  box-shadow: none !important;
}

body.quantum-page .quantum-audience-grid .levels-info-card::before,
body.quantum-page .quantum-task-grid .levels-info-card::before {
  display: none !important;
}

body.quantum-page .quantum-audience-grid .levels-info-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  padding: clamp(24px, 3vw, 42px) !important;
  border-left: 1px solid var(--q-card-line) !important;
  border-top: 1px solid var(--q-card-line) !important;
}

body.quantum-page .quantum-audience-grid .levels-info-card:first-child {
  grid-row: span 2;
  border-left: 0 !important;
  border-top: 0 !important;
  background:
    linear-gradient(145deg, rgba(255, 250, 243, .96), rgba(246, 226, 217, .72)) !important;
}

body.quantum-page .quantum-audience-grid .levels-info-card:nth-child(2),
body.quantum-page .quantum-audience-grid .levels-info-card:nth-child(3) {
  border-top: 0 !important;
}

body.quantum-page .quantum-audience-grid .levels-info-card h3 {
  margin: 0 !important;
  color: var(--q-card-deep) !important;
  font-family: var(--font-serif, Georgia, serif) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
}

body.quantum-page .quantum-audience-grid .levels-info-card:first-child h3 {
  max-width: 9ch !important;
  font-size: clamp(36px, 4.2vw, 62px) !important;
  line-height: .98 !important;
}

body.quantum-page .quantum-audience-grid .levels-info-card:not(:first-child) h3 {
  font-size: clamp(23px, 2.1vw, 31px) !important;
}

body.quantum-page .quantum-audience-grid .levels-info-card p,
body.quantum-page .quantum-task-grid .levels-info-card p {
  margin-top: 14px !important;
  color: rgba(45, 23, 26, .72) !important;
  font-size: clamp(15px, 1.15vw, 16px) !important;
  line-height: 1.58 !important;
}

body.quantum-page .quantum-task-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  border-radius: 8px !important;
}

body.quantum-page .quantum-task-grid .levels-info-card {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: clamp(18px, 2.2vw, 30px);
  align-content: start !important;
  padding: clamp(22px, 2.7vw, 36px) !important;
  border-left: 1px solid var(--q-card-line) !important;
  border-top: 1px solid var(--q-card-line) !important;
}

body.quantum-page .quantum-task-grid .levels-info-card:nth-child(odd) {
  border-left: 0 !important;
}

body.quantum-page .quantum-task-grid .levels-info-card:nth-child(-n+2) {
  border-top: 0 !important;
}

body.quantum-page .quantum-task-grid .levels-info-card > span {
  grid-row: 1 / span 2;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 2px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(138, 52, 66, .52) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: .18em !important;
  line-height: 1.2 !important;
}

body.quantum-page .quantum-task-grid .levels-info-card h3 {
  margin: 0 !important;
  color: var(--q-card-deep) !important;
  font-family: var(--font-serif, Georgia, serif) !important;
  font-size: clamp(23px, 2.2vw, 34px) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
}

body.quantum-page .quantum-task-grid .levels-info-card p {
  grid-column: 2;
}

body.quantum-page .levels-check-grid,
body.quantum-page .quantum-author-fit {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.quantum-page .levels-check-grid span,
body.quantum-page .quantum-author-fit span {
  display: flex !important;
  align-items: center !important;
  min-height: 88px !important;
  padding: clamp(16px, 2vw, 24px) !important;
  border-left: 1px solid var(--q-card-line) !important;
  border-top: 1px solid var(--q-card-line) !important;
  color: rgba(45, 23, 26, .82) !important;
  font-size: clamp(14px, 1.1vw, 15.5px) !important;
  font-weight: 650 !important;
  line-height: 1.42 !important;
}

body.quantum-page .levels-check-grid span:nth-child(4n+1),
body.quantum-page .quantum-author-fit span:nth-child(4n+1) {
  border-left: 0 !important;
}

body.quantum-page .levels-check-grid span:nth-child(-n+4),
body.quantum-page .quantum-author-fit span:nth-child(-n+4) {
  border-top: 0 !important;
}

/* Type 2: process cards. Compact, consistent, with numbers as markers, not random badges. */
body.quantum-page .quantum-format-flow,
body.quantum-page .levels-step-stack {
  position: relative !important;
  display: grid !important;
  gap: clamp(12px, 1.5vw, 18px) !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.quantum-page .quantum-format-flow::before,
body.quantum-page .quantum-format-flow article::after,
body.quantum-page .levels-step-stack::before,
body.quantum-page .levels-step-stack article::after {
  display: none !important;
}

body.quantum-page .quantum-format-flow--main {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.quantum-page .quantum-format-flow--single,
body.quantum-page .quantum-format-flow--five {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.quantum-page .levels-step-stack {
  grid-template-columns: 1fr !important;
  align-content: start;
}

body.quantum-page .quantum-format-flow article,
body.quantum-page .levels-step-stack article {
  position: relative !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: clamp(22px, 2.4vw, 32px) !important;
  border: 1px solid var(--q-card-line) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,249,241,.66)) !important;
  box-shadow: none !important;
}

body.quantum-page #format .quantum-format-flow article {
  border-color: rgba(255, 249, 241, .23) !important;
  background: rgba(255, 249, 241, .11) !important;
}

body.quantum-page .quantum-format-flow article > span,
body.quantum-page .levels-step-stack article > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  margin: 0 0 clamp(16px, 1.7vw, 24px) !important;
  border: 1px solid var(--q-card-line-strong) !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.48) !important;
  color: var(--q-card-primary) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .08em !important;
  line-height: 1 !important;
}

body.quantum-page #format .quantum-format-flow article > span {
  border-color: rgba(255, 249, 241, .35) !important;
  background: rgba(255, 249, 241, .14) !important;
  color: var(--q-card-paper) !important;
}

body.quantum-page .quantum-format-flow h4,
body.quantum-page .levels-step-stack p {
  margin: 0 !important;
  color: var(--q-card-deep) !important;
}

body.quantum-page .quantum-format-flow h4 {
  font-family: var(--font-serif, Georgia, serif) !important;
  font-size: clamp(20px, 1.75vw, 27px) !important;
  font-weight: 500 !important;
  line-height: 1.12 !important;
}

body.quantum-page .quantum-format-flow p {
  margin-top: 12px !important;
  color: rgba(45, 23, 26, .72) !important;
  font-size: clamp(14.5px, 1.05vw, 15.5px) !important;
  line-height: 1.54 !important;
}

body.quantum-page #format .quantum-format-flow h4 {
  color: var(--q-card-paper) !important;
}

body.quantum-page #format .quantum-format-flow p {
  color: rgba(255, 249, 241, .80) !important;
}

/* Type 3: offer cards. Same architecture, one featured accent. */
body.quantum-page .quantum-buy-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(16px, 2vw, 24px) !important;
  max-width: 1060px !important;
  margin-inline: auto !important;
}

body.quantum-page .quantum-buy-section .levels-price-card {
  display: grid !important;
  grid-template-rows: auto auto 1fr auto auto;
  min-width: 0 !important;
  min-height: 100% !important;
  padding: clamp(28px, 3.2vw, 44px) !important;
  border: 1px solid var(--q-card-line) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .78) !important;
  box-shadow: var(--q-card-shadow) !important;
}

body.quantum-page .quantum-buy-section .levels-price-card::before,
body.quantum-page .quantum-buy-section .levels-price-card::after {
  display: none !important;
}

body.quantum-page .quantum-buy-section .quantum-price-card--primary {
  border-color: var(--q-card-line-strong) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(183, 106, 84, .14), transparent 34%),
    rgba(255, 253, 249, .92) !important;
  box-shadow: var(--q-card-shadow-strong) !important;
}

body.quantum-page .quantum-buy-section .levels-price-card > span {
  display: block !important;
  margin: 0 0 16px !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

body.quantum-page .quantum-buy-section .levels-price-card h3 {
  margin: 0 !important;
  color: var(--q-card-deep) !important;
  font-family: var(--font-serif, Georgia, serif) !important;
  font-size: clamp(30px, 3vw, 46px) !important;
  font-weight: 500 !important;
  line-height: 1.02 !important;
}

body.quantum-page .quantum-buy-section .levels-price-card p {
  max-width: 46ch;
  margin-top: 18px !important;
  color: rgba(45, 23, 26, .70) !important;
}

body.quantum-page .quantum-buy-section .levels-price-card > strong {
  align-self: end;
  margin-top: clamp(28px, 3.2vw, 44px) !important;
  color: var(--q-card-primary) !important;
  font-family: var(--font-serif, Georgia, serif) !important;
  font-size: clamp(48px, 5.2vw, 72px) !important;
  font-weight: 500 !important;
  line-height: .92 !important;
  white-space: nowrap !important;
}

body.quantum-page .quantum-action-row {
  display: grid !important;
  grid-template-columns: 1.08fr .92fr !important;
  gap: 10px !important;
  margin-top: 18px !important;
}

body.quantum-page .quantum-action-row .button {
  width: 100% !important;
  min-height: 56px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-inline: 18px !important;
  text-align: center !important;
}

/* Type 4: proof and disclosure. Same quiet frame, different media inside. */
body.quantum-page .quantum-video-grid,
body.quantum-page .quantum-written-feature,
body.quantum-page .quantum-screenshot-grid,
body.quantum-page .method-faq-list {
  gap: clamp(14px, 1.8vw, 22px) !important;
}

body.quantum-page .quantum-video-card,
body.quantum-page .quantum-written-card,
body.quantum-page .quantum-screenshot-grid figure,
body.quantum-page .quantum-faq-section .method-faq-list details {
  overflow: hidden !important;
  border: 1px solid var(--q-card-line) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .78) !important;
  box-shadow: var(--q-card-shadow) !important;
}

body.quantum-page .quantum-video-card {
  padding: clamp(12px, 1.5vw, 16px) !important;
}

body.quantum-page .quantum-video-card h3 {
  margin: 14px 4px 2px !important;
  color: var(--q-card-deep) !important;
  font-family: var(--font-serif, Georgia, serif) !important;
  font-size: clamp(22px, 2vw, 30px) !important;
  font-weight: 500 !important;
}

body.quantum-page .quantum-written-card {
  padding: clamp(28px, 3.6vw, 48px) !important;
  border-top: 0 !important;
}

body.quantum-page .quantum-written-card blockquote {
  color: var(--q-card-deep) !important;
  font-family: var(--font-serif, Georgia, serif) !important;
  font-size: clamp(24px, 2.8vw, 38px) !important;
  font-weight: 500 !important;
  line-height: 1.18 !important;
}

body.quantum-page .quantum-written-card .proof-card__author {
  margin-top: 22px !important;
  color: rgba(138, 52, 66, .82) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
}

body.quantum-page .quantum-screenshot-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  max-width: 1040px !important;
  margin-inline: auto !important;
}

body.quantum-page .quantum-screenshot-grid figure {
  padding: 12px !important;
}

body.quantum-page .quantum-screenshot-grid figure::before,
body.quantum-page .quantum-screenshot-grid figure::after {
  display: none !important;
}

body.quantum-page .quantum-screenshot-grid img {
  width: 100% !important;
  height: 100% !important;
  max-height: 360px !important;
  object-fit: contain !important;
  border-radius: 4px !important;
  background: #fff !important;
}

body.quantum-page .quantum-faq-section .method-faq-list {
  max-width: 940px !important;
  margin-inline: auto !important;
}

body.quantum-page .quantum-faq-section .method-faq-list details {
  box-shadow: none !important;
}

body.quantum-page .quantum-faq-section .method-faq-list summary {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 18px !important;
  padding: clamp(18px, 2vw, 24px) clamp(20px, 2.4vw, 30px) !important;
  color: var(--q-card-deep) !important;
  font-size: clamp(17px, 1.25vw, 19px) !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

body.quantum-page .quantum-faq-section .method-faq-list summary::after {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border: 1px solid var(--q-card-line) !important;
  border-radius: 50% !important;
  color: var(--q-card-primary) !important;
  background: rgba(255,255,255,.48) !important;
}

body.quantum-page .quantum-faq-section .method-faq-list details[open] summary {
  border-bottom: 1px solid var(--q-card-line) !important;
}

body.quantum-page .quantum-faq-section .method-faq-list p {
  max-width: 76ch !important;
  padding: 0 clamp(20px, 2.4vw, 30px) clamp(20px, 2.4vw, 28px) !important;
  color: rgba(45, 23, 26, .72) !important;
}

@media (max-width: 1180px) {
  body.quantum-page .quantum-audience-grid,
  body.quantum-page .quantum-task-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.quantum-page .quantum-audience-grid .levels-info-card:first-child {
    grid-row: auto;
    grid-column: span 2;
  }

  body.quantum-page .quantum-audience-grid .levels-info-card:nth-child(odd) {
    border-left: 0 !important;
  }

  body.quantum-page .quantum-audience-grid .levels-info-card:nth-child(3) {
    border-top: 1px solid var(--q-card-line) !important;
  }

  body.quantum-page .levels-check-grid,
  body.quantum-page .quantum-author-fit,
  body.quantum-page .quantum-format-flow--main {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  body.quantum-page .quantum-buy-grid,
  body.quantum-page .quantum-written-feature,
  body.quantum-page .quantum-screenshot-grid {
    grid-template-columns: 1fr !important;
  }

  body.quantum-page .quantum-action-row {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 720px) {
  body.quantum-page .quantum-audience-grid,
  body.quantum-page .quantum-task-grid,
  body.quantum-page .levels-check-grid,
  body.quantum-page .quantum-author-fit,
  body.quantum-page .quantum-format-flow,
  body.quantum-page .levels-step-stack {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.quantum-page .quantum-audience-grid .levels-info-card,
  body.quantum-page .quantum-task-grid .levels-info-card,
  body.quantum-page .levels-check-grid span,
  body.quantum-page .quantum-author-fit span {
    border: 1px solid var(--q-card-line) !important;
    border-radius: 8px !important;
  }

  body.quantum-page .quantum-audience-grid .levels-info-card:first-child,
  body.quantum-page .quantum-audience-grid .levels-info-card:not(:first-child),
  body.quantum-page .quantum-task-grid .levels-info-card,
  body.quantum-page .levels-check-grid span,
  body.quantum-page .quantum-author-fit span {
    grid-column: auto !important;
    grid-row: auto !important;
    border-left: 1px solid var(--q-card-line) !important;
    border-top: 1px solid var(--q-card-line) !important;
  }

  body.quantum-page .quantum-task-grid .levels-info-card {
    grid-template-columns: 1fr !important;
    row-gap: 10px !important;
    padding: 22px 20px !important;
  }

  body.quantum-page .quantum-task-grid .levels-info-card > span,
  body.quantum-page .quantum-task-grid .levels-info-card p {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  body.quantum-page .quantum-format-flow--single,
  body.quantum-page .quantum-format-flow--five,
  body.quantum-page .quantum-format-flow--main {
    grid-template-columns: 1fr !important;
  }

  body.quantum-page .quantum-format-flow article,
  body.quantum-page .levels-step-stack article,
  body.quantum-page .quantum-buy-section .levels-price-card,
  body.quantum-page .quantum-written-card {
    padding: 22px 20px !important;
  }

  body.quantum-page .quantum-buy-section .levels-price-card > strong {
    font-size: clamp(44px, 15vw, 60px) !important;
  }

  body.quantum-page .quantum-written-card blockquote {
    font-size: clamp(21px, 6.2vw, 28px) !important;
  }
}

/* Quantum Activation: final hard overrides against legacy card layers. */
body.quantum-page .quantum-audience-grid > .levels-info-card {
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card:first-child {
  box-shadow: none !important;
}

body.quantum-page .quantum-task-grid > .levels-info-card {
  box-shadow: none !important;
}

body.quantum-page .quantum-written-feature > .quantum-written-card {
  display: block !important;
  border: 1px solid var(--q-card-line) !important;
  border-radius: 8px !important;
}

body.quantum-page .levels-step-stack > article {
  display: block !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,249,241,.66)) !important;
}

body.quantum-page .quantum-section--mechanics .levels-step-stack > article,
body.quantum-page .quantum-section--mechanics .levels-step-stack article {
  background:
    linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,249,241,.66)) !important;
  box-shadow: none !important;
}

@media (max-width: 820px) {
  body.quantum-page .quantum-screenshot-grid,
  body.quantum-page .quantum-written-section .quantum-screenshot-grid {
    display: grid !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    overflow-x: visible !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    max-width: none !important;
  }

  body.quantum-page .quantum-screenshot-grid figure {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Quantum Activation: correction pass for card hierarchy and current page feedback. */
body.quantum-page .quantum-definition-lead {
  margin: clamp(18px, 2.2vw, 26px) 0 !important;
  padding: clamp(18px, 2.2vw, 26px) 0 clamp(18px, 2.2vw, 26px) clamp(18px, 2vw, 24px) !important;
  border-left: 3px solid var(--q-card-primary) !important;
  color: var(--q-card-deep) !important;
  font-family: var(--font-serif, Georgia, serif) !important;
  font-size: clamp(24px, 2.35vw, 38px) !important;
  font-weight: 500 !important;
  line-height: 1.14 !important;
}

body.quantum-page .quantum-audience-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--q-card-line) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .66) !important;
  box-shadow: 0 22px 55px rgba(91, 39, 39, .08) !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card {
  min-width: 0 !important;
  min-height: 188px !important;
  padding: clamp(22px, 2.25vw, 30px) !important;
  border: 0 !important;
  border-top: 1px solid var(--q-card-line) !important;
  border-left: 1px solid var(--q-card-line) !important;
  border-radius: 0 !important;
  background: rgba(255, 253, 249, .72) !important;
  box-shadow: none !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card:first-child {
  grid-column: 1 / -1 !important;
  grid-row: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
  align-items: end !important;
  column-gap: clamp(24px, 4vw, 64px) !important;
  min-height: 0 !important;
  padding: clamp(28px, 3.2vw, 44px) !important;
  border-top: 0 !important;
  border-left: 0 !important;
  background:
    linear-gradient(135deg, rgba(255, 248, 239, .96), rgba(242, 218, 207, .70)) !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card:nth-child(2) {
  border-left: 0 !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card:first-child h3 {
  max-width: 13ch !important;
  font-size: clamp(38px, 4vw, 62px) !important;
  line-height: .98 !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card:not(:first-child) h3 {
  font-size: clamp(21px, 1.65vw, 27px) !important;
  line-height: 1.08 !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card p {
  max-width: 34ch !important;
  overflow-wrap: anywhere !important;
}

body.quantum-page .quantum-section--results .levels-check-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.quantum-page .quantum-section--results .levels-check-grid span {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 74px !important;
  padding: 16px 16px 16px 32px !important;
  border: 1px solid rgba(149, 78, 61, .20) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .70) !important;
  box-shadow: none !important;
  color: rgba(45, 23, 26, .86) !important;
  font-size: clamp(14px, 1vw, 15.5px) !important;
  font-weight: 690 !important;
  line-height: 1.32 !important;
}

body.quantum-page .quantum-section--results .levels-check-grid span::before {
  content: "" !important;
  position: absolute !important;
  inset: 18px auto 18px 15px !important;
  width: 4px !important;
  height: auto !important;
  border-radius: 999px !important;
  background: var(--q-card-primary) !important;
  opacity: .45 !important;
}

body.quantum-page .quantum-section--mechanics .levels-step-stack {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--q-card-line) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .74) !important;
  box-shadow: 0 18px 45px rgba(91, 39, 39, .07) !important;
}

body.quantum-page .quantum-section--mechanics .levels-step-stack > article {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 16px !important;
  min-height: 0 !important;
  padding: clamp(20px, 2.1vw, 28px) !important;
  border: 0 !important;
  border-top: 1px solid var(--q-card-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.quantum-page .quantum-section--mechanics .levels-step-stack > article:first-child {
  border-top: 0 !important;
}

body.quantum-page .quantum-section--mechanics .levels-step-stack > article span,
body.quantum-page .quantum-format-flow article > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  border: 1px solid rgba(167, 69, 45, .30) !important;
  border-radius: 999px !important;
  background: rgba(167, 69, 45, .07) !important;
  color: #A8462E !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: .10em !important;
}

body.quantum-page .quantum-section--mechanics .levels-step-stack > article p {
  margin: 0 !important;
  color: rgba(45, 23, 26, .78) !important;
  font-size: clamp(15.5px, 1.15vw, 17px) !important;
  line-height: 1.55 !important;
}

body.quantum-page .quantum-format-section .section-head,
body.quantum-page #format .section-head,
body.quantum-page .quantum-format-head {
  max-width: 780px !important;
  margin-right: auto !important;
  margin-left: 0 !important;
  text-align: left !important;
}

body.quantum-page .quantum-format-section .section-head h2,
body.quantum-page #format .section-head h2,
body.quantum-page .quantum-format-head h3 {
  text-align: left !important;
}

body.quantum-page .quantum-format-block {
  margin-top: clamp(32px, 4vw, 58px) !important;
}

body.quantum-page .quantum-format-flow--single,
body.quantum-page .quantum-format-flow--five {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body.quantum-page .quantum-format-flow article {
  min-height: 0 !important;
}

body.quantum-page .quantum-format-flow article h4 {
  margin-top: 18px !important;
}

body.quantum-page .quantum-written-feature {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  max-width: 980px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.quantum-page .quantum-written-feature > .quantum-written-card,
body.quantum-page .quantum-written-card {
  min-height: 0 !important;
  padding: clamp(22px, 2.4vw, 30px) !important;
  border: 1px solid var(--q-card-line) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .76) !important;
  box-shadow: 0 18px 42px rgba(91, 39, 39, .06) !important;
}

body.quantum-page .quantum-written-card::after {
  height: 0 !important;
}

body.quantum-page .quantum-written-card blockquote {
  padding-top: 0 !important;
  color: var(--q-card-deep) !important;
  font-family: var(--font-serif, Georgia, serif) !important;
  font-size: clamp(18px, 1.55vw, 24px) !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

body.quantum-page .quantum-written-card blockquote::before {
  display: none !important;
}

body.quantum-page .quantum-author-line {
  margin: clamp(18px, 2.2vw, 26px) 0 !important;
  padding: clamp(16px, 2vw, 24px) 0 clamp(16px, 2vw, 24px) clamp(18px, 2vw, 24px) !important;
  border-left: 3px solid var(--q-card-primary) !important;
  color: var(--q-card-deep) !important;
  font-family: var(--font-serif, Georgia, serif) !important;
  font-size: clamp(22px, 2vw, 32px) !important;
  font-weight: 500 !important;
  line-height: 1.18 !important;
}

@media (max-width: 1180px) {
  body.quantum-page .quantum-audience-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.quantum-page .quantum-audience-grid > .levels-info-card:first-child {
    grid-column: 1 / -1 !important;
  }

  body.quantum-page .quantum-audience-grid > .levels-info-card:nth-child(2),
  body.quantum-page .quantum-audience-grid > .levels-info-card:nth-child(4) {
    border-left: 0 !important;
  }

  body.quantum-page .quantum-section--results .levels-check-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.quantum-page .quantum-format-flow--single,
  body.quantum-page .quantum-format-flow--five {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  body.quantum-page .quantum-audience-grid,
  body.quantum-page .quantum-section--results .levels-check-grid,
  body.quantum-page .quantum-format-flow--single,
  body.quantum-page .quantum-format-flow--five,
  body.quantum-page .quantum-written-feature {
    grid-template-columns: 1fr !important;
  }

  body.quantum-page .quantum-audience-grid > .levels-info-card,
  body.quantum-page .quantum-audience-grid > .levels-info-card:first-child {
    display: block !important;
    border-left: 0 !important;
  }

  body.quantum-page .quantum-section--mechanics .levels-step-stack > article {
    grid-template-columns: 46px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  body.quantum-page .quantum-section--mechanics .levels-step-stack > article span,
  body.quantum-page .quantum-format-flow article > span {
    width: 38px !important;
    height: 38px !important;
  }
}

/* Quantum Activation: keep the 35-day route as one readable desktop line. */
body.quantum-page .quantum-format-block--single .quantum-format-split {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: clamp(18px, 2vw, 26px) !important;
}

body.quantum-page .quantum-format-block--single .quantum-scene--swimmer {
  width: min(100%, 760px) !important;
  margin: 0 0 clamp(6px, 1vw, 12px) !important;
}

body.quantum-page .quantum-format-block--single .quantum-format-flow--single,
body.quantum-page .quantum-format-block--single .quantum-format-flow--five {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

body.quantum-page .quantum-format-block--single .quantum-format-flow article {
  padding: clamp(18px, 1.7vw, 22px) !important;
}

body.quantum-page .quantum-format-block--single .quantum-format-flow article h4 {
  margin-top: 14px !important;
  font-size: clamp(17px, 1.15vw, 20px) !important;
  line-height: 1.14 !important;
}

body.quantum-page .quantum-format-block--single .quantum-format-flow article p {
  margin-top: 10px !important;
  font-size: clamp(13.5px, .95vw, 15px) !important;
  line-height: 1.45 !important;
}

@media (max-width: 1180px) {
  body.quantum-page .quantum-format-block--single .quantum-format-flow--single,
  body.quantum-page .quantum-format-block--single .quantum-format-flow--five {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  body.quantum-page .quantum-format-block--single .quantum-format-flow--single,
  body.quantum-page .quantum-format-block--single .quantum-format-flow--five {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  body.quantum-page .quantum-format-block--single .quantum-format-flow--single,
  body.quantum-page .quantum-format-block--single .quantum-format-flow--five {
    grid-template-columns: 1fr !important;
  }
}

/* Quantum Activation: hero must sell the recognizable stuck-transition situation, not the product name. */
body.quantum-page .quantum-hero .hero__copy {
  max-width: 820px !important;
}

body.quantum-page .quantum-hero .hero__grid {
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .74fr) !important;
  gap: clamp(30px, 4.2vw, 58px) !important;
}

body.quantum-page .quantum-hero .eyebrow {
  margin-bottom: clamp(16px, 2vw, 24px) !important;
  color: rgba(255, 248, 238, .78) !important;
  font-size: 12px !important;
  font-weight: 820 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
}

body.quantum-page .quantum-hero h1 {
  max-width: 21ch !important;
  color: #FFF8EE !important;
  font-size: clamp(46px, 4.25vw, 58px) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

body.quantum-page .quantum-hero .lead {
  max-width: 44ch !important;
  margin-top: clamp(22px, 2.6vw, 32px) !important;
  color: rgba(255, 248, 238, .88) !important;
  font-size: clamp(20px, 1.75vw, 25px) !important;
  line-height: 1.42 !important;
}

body.quantum-page .quantum-hero .cta-row {
  margin-top: clamp(28px, 3.2vw, 40px) !important;
}

@media (max-width: 980px) {
  body.quantum-page .quantum-hero .hero__grid {
    grid-template-columns: 1fr !important;
    gap: clamp(24px, 6vw, 34px) !important;
  }

  body.quantum-page .quantum-hero h1 {
    max-width: 15.8ch !important;
    font-size: clamp(43px, 10vw, 62px) !important;
    line-height: 1 !important;
  }

  body.quantum-page .quantum-hero .lead {
    max-width: 42ch !important;
  }
}

@media (max-width: 560px) {
  body.quantum-page .quantum-hero h1 {
    max-width: 100% !important;
    font-size: clamp(34px, 9.8vw, 40px) !important;
    line-height: 1.04 !important;
  }

body.quantum-page .quantum-hero .lead {
    max-width: 100% !important;
    font-size: clamp(18px, 5.2vw, 20px) !important;
    line-height: 1.45 !important;
  }
}

/* Quantum Activation: final correction pass after visual review, 2026-07-08. */
body.quantum-page .quantum-hero .hero__grid {
  grid-template-columns: minmax(0, 1fr) minmax(440px, .92fr) !important;
  align-items: center !important;
  gap: clamp(34px, 4.4vw, 62px) !important;
}

body.quantum-page .quantum-hero .eyebrow {
  margin-bottom: clamp(16px, 2.1vw, 26px) !important;
  color: rgba(255, 248, 238, .94) !important;
  font-size: clamp(16px, 1.25vw, 20px) !important;
  letter-spacing: .08em !important;
}

body.quantum-page .quantum-hero .levels-hero__visual {
  min-height: clamp(380px, 42vw, 560px) !important;
}

body.quantum-page .quantum-section--audience .container {
  display: grid !important;
  grid-template-columns: minmax(260px, .68fr) minmax(0, 1.32fr) !important;
  gap: clamp(28px, 4.4vw, 58px) !important;
  align-items: start !important;
}

body.quantum-page .quantum-audience-opening {
  display: block !important;
  max-width: none !important;
  padding: clamp(30px, 3.6vw, 48px) 0 !important;
  border-top: 1px solid rgba(138, 52, 66, .22);
  border-bottom: 1px solid rgba(138, 52, 66, .16);
}

body.quantum-page .quantum-audience-opening .section-head {
  max-width: 380px !important;
  margin: 0 !important;
  text-align: left !important;
}

body.quantum-page .quantum-audience-opening h2 {
  max-width: 10.2ch !important;
  font-size: clamp(34px, 4.1vw, 58px) !important;
  line-height: 1.02 !important;
}

body.quantum-page .quantum-audience-opening .section-head > p:not(.eyebrow) {
  max-width: 31ch !important;
  margin-top: clamp(18px, 2vw, 26px) !important;
  color: rgba(64, 32, 36, .82) !important;
  font-size: clamp(17px, 1.22vw, 19px) !important;
  line-height: 1.58 !important;
}

body.quantum-page .quantum-audience-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.5vw, 18px) !important;
  margin-top: 0 !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card:first-child {
  display: block !important;
  grid-column: 1 / -1 !important;
  padding: clamp(34px, 3.8vw, 52px) !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card:first-child h3 {
  max-width: 16ch !important;
  font-size: clamp(32px, 3.4vw, 48px) !important;
  line-height: 1.03 !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card:first-child p {
  max-width: 58ch !important;
  margin-top: 18px !important;
  font-size: clamp(17px, 1.16vw, 19px) !important;
}

body.quantum-page .quantum-section--definition .quantum-definition-layout {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: clamp(28px, 4vw, 48px) !important;
}

body.quantum-page .quantum-definition-copy {
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
  column-gap: clamp(34px, 5.2vw, 72px) !important;
  row-gap: clamp(14px, 1.8vw, 24px) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body.quantum-page .quantum-definition-copy > .eyebrow,
body.quantum-page .quantum-definition-copy > h2,
body.quantum-page .quantum-definition-copy > .quantum-definition-lead {
  grid-column: 1 !important;
}

body.quantum-page .quantum-definition-copy > p:not(.eyebrow):not(.quantum-definition-lead),
body.quantum-page .quantum-definition-copy > .quantum-definition-signal {
  grid-column: 2 !important;
}

body.quantum-page .quantum-definition-copy > h2 {
  max-width: 10.5ch !important;
  font-size: clamp(40px, 4.6vw, 66px) !important;
  line-height: 1 !important;
}

body.quantum-page .quantum-definition-lead {
  margin-top: clamp(12px, 1.6vw, 18px) !important;
  padding-top: clamp(18px, 2vw, 24px) !important;
  border-top: 1px solid rgba(138, 52, 66, .24) !important;
  color: #5B2730 !important;
  font-size: clamp(22px, 2.2vw, 34px) !important;
  line-height: 1.18 !important;
}

body.quantum-page .quantum-definition-copy > p:not(.eyebrow):not(.quantum-definition-lead) {
  max-width: 58ch !important;
  margin: 0 !important;
  color: rgba(64, 32, 36, .78) !important;
  font-size: clamp(17px, 1.15vw, 19px) !important;
  line-height: 1.62 !important;
}

body.quantum-page .quantum-definition-signal {
  max-width: 620px !important;
  margin-top: clamp(4px, 1vw, 12px) !important;
}

body.quantum-page .quantum-section--definition .quantum-scene--resistance {
  width: 100% !important;
  max-width: 1180px !important;
  min-height: clamp(420px, 48vw, 660px) !important;
  margin: 0 auto !important;
}

body.quantum-page .quantum-task-grid .levels-info-card > span {
  display: inline-flex !important;
  width: 42px !important;
  height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: clamp(16px, 1.7vw, 22px) !important;
  border: 1px solid rgba(138, 52, 66, .28) !important;
  border-radius: 999px !important;
  background: rgba(255, 248, 238, .76) !important;
  color: #8A3442 !important;
  font-size: 12px !important;
  font-weight: 820 !important;
  letter-spacing: .04em !important;
}

body.quantum-page #format .section-head {
  max-width: 1000px !important;
  margin-right: auto !important;
  margin-left: 0 !important;
  text-align: left !important;
}

body.quantum-page #format .section-head h2 {
  max-width: 14ch !important;
  font-size: clamp(44px, 5vw, 72px) !important;
  line-height: .98 !important;
}

body.quantum-page #format .container > .quantum-format-block:not(.quantum-format-block--single) {
  display: grid !important;
  grid-template-columns: minmax(280px, .62fr) minmax(0, 1.38fr) !important;
  gap: clamp(18px, 2.5vw, 32px) !important;
  align-items: stretch !important;
}

body.quantum-page #format .container > .quantum-format-block:not(.quantum-format-block--single) .quantum-format-head {
  display: flex !important;
  min-height: 100% !important;
  align-items: flex-end !important;
  margin: 0 !important;
  padding: clamp(28px, 3vw, 42px) !important;
  border: 1px solid rgba(255, 248, 238, .22) !important;
  border-radius: 8px !important;
  background: rgba(255, 248, 238, .08) !important;
}

body.quantum-page #format .container > .quantum-format-block:not(.quantum-format-block--single) .quantum-format-head h3 {
  max-width: 11.5ch !important;
  font-size: clamp(32px, 3.4vw, 54px) !important;
  line-height: 1.02 !important;
}

body.quantum-page #format .container > .quantum-format-block:not(.quantum-format-block--single) .quantum-scene--cascade {
  min-height: clamp(320px, 34vw, 500px) !important;
  margin: 0 !important;
}

body.quantum-page #format .container > .quantum-format-block:not(.quantum-format-block--single) .quantum-format-flow--main {
  grid-column: 1 / -1 !important;
}

body.quantum-page .quantum-buy-section .levels-price-card h3 {
  display: grid !important;
  gap: 3px !important;
  line-height: 1.08 !important;
}

body.quantum-page .quantum-buy-section .levels-price-card h3 > span {
  display: block !important;
}

body.quantum-page .quantum-written-feature {
  gap: clamp(18px, 2.4vw, 28px) !important;
}

body.quantum-page .quantum-written-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  border: 2px solid rgba(138, 52, 66, .22) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .88), rgba(255, 248, 238, .72)) !important;
}

body.quantum-page .quantum-written-card blockquote {
  position: relative !important;
  padding-top: clamp(18px, 2vw, 24px) !important;
  border-top: 1px solid rgba(138, 52, 66, .22) !important;
}

body.quantum-page .quantum-written-card blockquote::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: -2px !important;
  left: 0 !important;
  width: 76px !important;
  height: 3px !important;
  background: #8A3442 !important;
}

body.quantum-page .quantum-written-card .proof-card__author {
  margin-top: clamp(18px, 2vw, 26px) !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(138, 52, 66, .16) !important;
}

body.quantum-page .quantum-author-section {
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr) !important;
  align-items: center !important;
  gap: clamp(34px, 5vw, 72px) !important;
}

body.quantum-page .quantum-author-section > div {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: clamp(22px, 3vw, 38px) !important;
  row-gap: clamp(14px, 1.7vw, 22px) !important;
}

body.quantum-page .quantum-author-section .eyebrow,
body.quantum-page .quantum-author-section h2,
body.quantum-page .quantum-author-section .quantum-author-line {
  grid-column: 1 / -1 !important;
}

body.quantum-page .quantum-author-section h2 {
  max-width: 13ch !important;
  font-size: clamp(42px, 4.6vw, 66px) !important;
  line-height: .98 !important;
}

body.quantum-page .quantum-author-section p:not(.eyebrow):not(.quantum-author-line) {
  margin: 0 !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(138, 52, 66, .16) !important;
  font-size: clamp(15.5px, 1vw, 17px) !important;
  line-height: 1.58 !important;
}

body.quantum-page .quantum-author-line {
  margin: clamp(12px, 1.6vw, 18px) 0 !important;
  max-width: 34ch !important;
}

@media (max-width: 1100px) {
  body.quantum-page .quantum-section--audience .container,
  body.quantum-page .quantum-definition-copy,
  body.quantum-page #format .container > .quantum-format-block:not(.quantum-format-block--single),
  body.quantum-page .quantum-author-section,
  body.quantum-page .quantum-author-section > div {
    grid-template-columns: 1fr !important;
  }

  body.quantum-page .quantum-audience-opening .section-head,
  body.quantum-page .quantum-audience-opening .section-head > p:not(.eyebrow),
  body.quantum-page .quantum-audience-opening h2,
  body.quantum-page .quantum-definition-copy > h2,
  body.quantum-page .quantum-definition-lead,
  body.quantum-page .quantum-author-section h2 {
    max-width: none !important;
  }

  body.quantum-page .quantum-definition-copy > .eyebrow,
  body.quantum-page .quantum-definition-copy > h2,
  body.quantum-page .quantum-definition-copy > .quantum-definition-lead,
  body.quantum-page .quantum-definition-copy > p:not(.eyebrow):not(.quantum-definition-lead),
  body.quantum-page .quantum-definition-copy > .quantum-definition-signal {
    grid-column: 1 !important;
  }
}

@media (max-width: 980px) {
  body.quantum-page .quantum-hero .levels-hero__visual {
    min-height: clamp(320px, 72vw, 560px) !important;
  }

  body.quantum-page .quantum-audience-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 620px) {
  body.quantum-page .quantum-hero .eyebrow {
    font-size: 14px !important;
  }

  body.quantum-page .quantum-section--definition .quantum-scene--resistance {
    min-height: 360px !important;
  }

  body.quantum-page #format .section-head h2,
  body.quantum-page .quantum-author-section h2 {
    font-size: clamp(34px, 10vw, 44px) !important;
  }
}

/* Quantum Activation: keep the enlarged hero image cinematic, not cropped into a portrait card. */
body.quantum-page .quantum-hero .levels-hero__visual {
  aspect-ratio: 16 / 9 !important;
  min-height: 0 !important;
}

body.quantum-page .quantum-hero .levels-hero__visual img {
  object-position: center center !important;
}

@media (max-width: 980px) {
  body.quantum-page .quantum-hero .levels-hero__visual {
    aspect-ratio: 16 / 10 !important;
    min-height: 0 !important;
  }
}

/* Quantum Activation: second visual polish for hero scale and the 100-day cinematic block. */
body.quantum-page .quantum-hero .hero__grid {
  grid-template-columns: minmax(0, .9fr) minmax(500px, 1.05fr) !important;
}

body.quantum-page #format .section-head h2 {
  max-width: 20ch !important;
  font-size: clamp(40px, 4.4vw, 60px) !important;
  line-height: 1 !important;
}

body.quantum-page #format .section-head p {
  max-width: 64ch !important;
}

body.quantum-page #format .container > .quantum-format-block:not(.quantum-format-block--single) {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: clamp(20px, 2.5vw, 34px) !important;
  align-items: start !important;
}

body.quantum-page #format .container > .quantum-format-block:not(.quantum-format-block--single) .quantum-format-head {
  position: absolute !important;
  z-index: 2 !important;
  top: clamp(24px, 3vw, 42px) !important;
  left: clamp(24px, 3vw, 42px) !important;
  width: min(390px, 42%) !important;
  min-height: 0 !important;
  align-items: flex-start !important;
  padding: clamp(24px, 2.7vw, 36px) !important;
  border-color: rgba(255, 248, 238, .26) !important;
  background: rgba(80, 24, 37, .74) !important;
  backdrop-filter: blur(10px) !important;
  box-shadow: 0 22px 52px rgba(38, 12, 20, .22) !important;
}

body.quantum-page #format .container > .quantum-format-block:not(.quantum-format-block--single) .quantum-format-head h3 {
  max-width: 11ch !important;
  font-size: clamp(26px, 2.45vw, 38px) !important;
  line-height: 1.05 !important;
}

body.quantum-page #format .container > .quantum-format-block:not(.quantum-format-block--single) .quantum-scene--cascade {
  grid-column: 1 !important;
  min-height: clamp(420px, 45vw, 620px) !important;
  margin: 0 !important;
}

body.quantum-page #format .container > .quantum-format-block:not(.quantum-format-block--single) .quantum-format-flow--main {
  grid-column: 1 !important;
}

@media (max-width: 1100px) {
  body.quantum-page #format .container > .quantum-format-block:not(.quantum-format-block--single) .quantum-format-head {
    position: static !important;
    width: 100% !important;
  }
}

@media (max-width: 980px) {
  body.quantum-page .quantum-hero .hero__grid {
    grid-template-columns: 1fr !important;
  }
}

body.quantum-page #format .container > .quantum-format-block:not(.quantum-format-block--single) .quantum-scene--cascade {
  aspect-ratio: 16 / 9 !important;
  min-height: 0 !important;
}

body.quantum-page #format .quantum-scene--cascade img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

@media (max-width: 620px) {
  body.quantum-page #format .container > .quantum-format-block:not(.quantum-format-block--single) .quantum-scene--cascade {
    aspect-ratio: 4 / 3 !important;
  }
}

/* Individual Retreat: make the generated visual dramaturgy visible on the actual landing. */
body.retreat-page.retreat-final-polish-page .retreat-visual-scene,
body.retreat-page.retreat-final-polish-page picture.retreat-visual-scene {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(113, 54, 58, .18) !important;
  border-radius: 10px !important;
  background: #f8efe5 !important;
  box-shadow: 0 28px 72px rgba(53, 20, 28, .15) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-visual-scene::before,
body.retreat-page.retreat-final-polish-page .retreat-visual-scene::after,
body.retreat-page.retreat-final-polish-page .retreat-visual-reserve::before,
body.retreat-page.retreat-final-polish-page .retreat-visual-reserve::after {
  content: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-visual-scene img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body.retreat-page.retreat-final-polish-page .retreat-hero__grid {
  grid-template-columns: minmax(390px, .88fr) minmax(520px, 1.12fr) !important;
  gap: clamp(36px, 5vw, 70px) !important;
  align-items: start !important;
}

body.retreat-page.retreat-final-polish-page .retreat-hero .retreat-visual-reserve--exit {
  aspect-ratio: 16 / 10 !important;
  align-self: start !important;
  margin: 0 !important;
  min-height: 0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-recognition__grid {
  grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr) !important;
  align-items: start !important;
}

body.retreat-page.retreat-final-polish-page .retreat-recognition__grid .retreat-visual-reserve--loop {
  aspect-ratio: 16 / 10 !important;
  min-height: 0 !important;
  margin-top: clamp(26px, 3.2vw, 42px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-visual-reserve--set,
body.retreat-page.retreat-final-polish-page .retreat-visual-reserve--roles {
  aspect-ratio: 16 / 9 !important;
  min-height: 0 !important;
  margin-top: clamp(34px, 4.4vw, 62px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-method-grid {
  grid-template-columns: minmax(0, .86fr) minmax(520px, 1.14fr) !important;
  align-items: center !important;
  gap: clamp(34px, 5vw, 72px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-method-grid .retreat-visual-reserve--space {
  aspect-ratio: 16 / 10 !important;
  min-height: 0 !important;
}

@media (max-width: 1040px) {
  body.retreat-page.retreat-final-polish-page .retreat-hero__grid,
  body.retreat-page.retreat-final-polish-page .retreat-method-grid {
    grid-template-columns: 1fr !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-hero .retreat-visual-reserve--exit,
  body.retreat-page.retreat-final-polish-page .retreat-method-grid .retreat-visual-reserve--space {
    max-width: 760px !important;
    margin-inline: auto !important;
  }
}

@media (max-width: 900px) {
  body.retreat-page.retreat-final-polish-page .retreat-recognition__grid {
    grid-template-columns: 1fr !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-recognition__grid .retreat-visual-reserve--loop {
    margin-top: 8px !important;
  }
}

@media (max-width: 680px) {
  body.retreat-page.retreat-final-polish-page .retreat-hero__copy {
    display: contents !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-hero__copy .eyebrow {
    order: 1 !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-hero__copy h1 {
    order: 2 !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-hero__copy .lead {
    order: 3 !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-hero .retreat-visual-reserve--exit {
    order: 4 !important;
    margin-block: 8px 14px !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-hero__copy > p:not(.eyebrow):not(.lead):not(.retreat-microcopy) {
    order: 5 !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-hero__copy .retreat-hero-facts {
    order: 6 !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-hero__copy .cta-row {
    order: 7 !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-hero__copy .retreat-microcopy {
    order: 8 !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-visual-scene,
  body.retreat-page.retreat-final-polish-page .retreat-hero .retreat-visual-reserve--exit,
  body.retreat-page.retreat-final-polish-page .retreat-recognition__grid .retreat-visual-reserve--loop,
  body.retreat-page.retreat-final-polish-page .retreat-visual-reserve--set,
  body.retreat-page.retreat-final-polish-page .retreat-visual-reserve--roles,
  body.retreat-page.retreat-final-polish-page .retreat-method-grid .retreat-visual-reserve--space {
    aspect-ratio: 753 / 941 !important;
    border-radius: 8px !important;
    box-shadow: 0 18px 48px rgba(53, 20, 28, .12) !important;
  }
}

body.retreat-page.retreat-final-polish-page .retreat-visual-reserve--new-reality,
body.retreat-page.retreat-final-polish-page .retreat-final-visual {
  aspect-ratio: 3 / 2 !important;
  min-height: 0 !important;
  margin-top: clamp(34px, 4.4vw, 62px) !important;
  background: #fff9f1 !important;
  border-radius: 10px !important;
  box-shadow: 0 24px 64px rgba(53, 20, 28, .14) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-change-section .retreat-visual-reserve--new-reality,
body.retreat-page.retreat-final-polish-page .retreat-final-section .retreat-final-visual {
  min-height: 0 !important;
  aspect-ratio: 3 / 2 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-visual-reserve--new-reality img,
body.retreat-page.retreat-final-polish-page .retreat-final-visual img {
  height: 100% !important;
  aspect-ratio: 3 / 2 !important;
  object-fit: contain !important;
  object-position: center center !important;
}

body.retreat-page.retreat-final-polish-page .retreat-final-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(460px, 1fr);
  gap: clamp(30px, 4vw, 56px);
  align-items: center;
}

body.retreat-page.retreat-final-polish-page .retreat-final-layout .levels-final-cta,
body.retreat-page.retreat-final-polish-page .retreat-final-layout .retreat-final-visual {
  margin: 0 !important;
}

@media (max-width: 1040px) {
  body.retreat-page.retreat-final-polish-page .retreat-final-layout {
    grid-template-columns: 1fr !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-final-layout .retreat-final-visual {
    max-width: 760px !important;
    margin-inline: auto !important;
  }
}

@media (max-width: 680px) {
  body.retreat-page.retreat-final-polish-page .retreat-visual-reserve--new-reality,
  body.retreat-page.retreat-final-polish-page .retreat-final-visual {
    aspect-ratio: 3 / 2 !important;
    margin-top: 28px !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-visual-reserve--new-reality img,
body.retreat-page.retreat-final-polish-page .retreat-final-visual img {
    height: 100% !important;
    object-fit: contain !important;
  }
}

/* Life Levels product hero split: clean hero, separate facts, then explanation. */
body.retreat-page.retreat-final-polish-page .levels-fact-strip-section,
body.personal-route-final-polish-page .levels-fact-strip-section {
  padding: clamp(22px, 3vw, 38px) 0 !important;
  border-top: 1px solid color-mix(in srgb, var(--fact-primary) 14%, rgba(221,216,208,.70)) !important;
  border-bottom: 1px solid color-mix(in srgb, var(--fact-primary) 16%, rgba(221,216,208,.72)) !important;
  background:
    radial-gradient(circle at 82% 0%, color-mix(in srgb, var(--fact-accent) 24%, transparent), transparent 28%),
    linear-gradient(180deg, color-mix(in srgb, var(--fact-wash) 86%, #fff) 0%, color-mix(in srgb, var(--fact-soft) 30%, #fff) 100%) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-fact-strip-section {
  --fact-primary: var(--retreat-wine);
  --fact-accent: var(--retreat-gold, #B98535);
  --fact-deep: var(--retreat-deep);
  --fact-wash: #FFF4EC;
  --fact-soft: #F4DCCF;
}

body.personal-route-final-polish-page .personal-route-fact-strip-section {
  --fact-primary: var(--pr-wine);
  --fact-accent: var(--pr-gold);
  --fact-deep: var(--pr-deep);
  --fact-wash: #FFF5E8;
  --fact-soft: #EFD3BE;
}

body.retreat-page.retreat-final-polish-page .levels-fact-strip,
body.personal-route-final-polish-page .levels-fact-strip {
  counter-reset: lifeFact !important;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: clamp(10px, 1.1vw, 14px) !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.retreat-page.retreat-final-polish-page .levels-fact-strip article,
body.personal-route-final-polish-page .levels-fact-strip article {
  counter-increment: lifeFact !important;
  position: relative !important;
  isolation: isolate !important;
  min-height: clamp(132px, 10vw, 164px) !important;
  padding: clamp(16px, 1.75vw, 23px) !important;
  overflow: hidden !important;
  border: 1px solid color-mix(in srgb, var(--fact-primary) 20%, rgba(221,216,208,.82)) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--fact-accent) 14%, transparent), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.98), color-mix(in srgb, var(--fact-wash) 62%, #fff)) !important;
  box-shadow: 0 18px 48px color-mix(in srgb, var(--fact-deep) 9%, transparent) !important;
}

body.retreat-page.retreat-final-polish-page .levels-fact-strip article::before,
body.personal-route-final-polish-page .levels-fact-strip article::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  z-index: 1 !important;
  height: 4px !important;
  background: linear-gradient(90deg, var(--fact-primary), color-mix(in srgb, var(--fact-accent) 72%, #fff)) !important;
}

body.retreat-page.retreat-final-polish-page .levels-fact-strip article::after,
body.personal-route-final-polish-page .levels-fact-strip article::after {
  content: counter(lifeFact, decimal-leading-zero) !important;
  position: absolute !important;
  right: 14px !important;
  bottom: 10px !important;
  z-index: -1 !important;
  color: color-mix(in srgb, var(--fact-primary) 10%, transparent) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(42px, 4vw, 68px) !important;
  line-height: 1 !important;
}

body.retreat-page.retreat-final-polish-page .levels-fact-strip span,
body.personal-route-final-polish-page .levels-fact-strip span {
  display: block !important;
  margin-bottom: 10px !important;
  color: color-mix(in srgb, var(--fact-primary) 86%, var(--fact-deep)) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .09em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.retreat-page.retreat-final-polish-page .levels-fact-strip strong,
body.personal-route-final-polish-page .levels-fact-strip strong {
  display: block !important;
  color: var(--fact-deep) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(15px, 1.02vw, 19px) !important;
  line-height: 1.18 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  text-wrap: balance !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-grid,
body.personal-route-final-polish-page .personal-route-definition-grid {
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
  gap: clamp(30px, 5vw, 74px);
  align-items: start;
}

body.personal-route-final-polish-page .personal-route-definition-grid {
  grid-template-columns: minmax(0, .92fr) minmax(460px, 1.08fr);
  align-items: start;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-section .section-head,
body.personal-route-final-polish-page .personal-route-definition-section .section-head {
  margin-bottom: 0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-copy,
body.personal-route-final-polish-page .personal-route-definition-section .levels-rich-text {
  max-width: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-copy .lead,
body.personal-route-final-polish-page .personal-route-definition-section .levels-rich-text .lead {
  max-width: 34ch;
  margin: 0 0 24px;
  color: var(--fact-primary, var(--retreat-wine));
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(21px, 2vw, 30px);
  line-height: 1.24;
}

body.personal-route-final-polish-page .personal-route-definition-section .levels-rich-text .lead {
  color: var(--pr-plum);
}

body.personal-route-final-polish-page .future-form-figure--route-method {
  margin: 0 !important;
  aspect-ratio: 16 / 10 !important;
}

body.personal-route-final-polish-page .future-form-figure--route-method img {
  object-position: 50% center !important;
}

@media (max-width: 1180px) {
  body.retreat-page.retreat-final-polish-page .levels-fact-strip,
  body.personal-route-final-polish-page .levels-fact-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  body.retreat-page.retreat-final-polish-page .retreat-definition-grid,
  body.personal-route-final-polish-page .personal-route-definition-grid {
    grid-template-columns: 1fr !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-hero__copy .cta-row {
    order: 4 !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-hero .retreat-visual-reserve--exit {
    order: 5 !important;
  }
}

@media (max-width: 760px) {
  body.retreat-page.retreat-final-polish-page .levels-fact-strip,
  body.personal-route-final-polish-page .levels-fact-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 520px) {
  body.retreat-page.retreat-final-polish-page .levels-fact-strip,
  body.personal-route-final-polish-page .levels-fact-strip {
    grid-template-columns: 1fr !important;
  }

  body.retreat-page.retreat-final-polish-page .levels-fact-strip article,
  body.personal-route-final-polish-page .levels-fact-strip article {
    min-height: 0 !important;
    padding: 15px 16px !important;
  }
}

/* Quantum Activation: escalator hero, trajectory image, and clean color rhythm. */
body.quantum-page .quantum-hero {
  background:
    radial-gradient(circle at 88% 18%, rgba(190, 92, 72, .34), transparent 34%),
    linear-gradient(135deg, #3f1221 0%, #702C37 58%, #8E493E 100%) !important;
}

body.quantum-page .quantum-hero .hero__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr) !important;
  gap: clamp(28px, 3.7vw, 54px) !important;
  align-items: stretch !important;
}

body.quantum-page .quantum-hero .hero__visual,
body.quantum-page .quantum-hero .levels-hero__visual,
body.quantum-page .quantum-hero .quantum-scene-hero {
  order: 1 !important;
  width: 100% !important;
  min-height: clamp(470px, 58vh, 690px) !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 248, 238, .18) !important;
  border-radius: 10px !important;
  box-shadow: 0 32px 84px rgba(37, 10, 18, .24) !important;
}

body.quantum-page .quantum-hero .hero__visual img,
body.quantum-page .quantum-hero .levels-hero__visual img,
body.quantum-page .quantum-hero .quantum-scene-hero img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body.quantum-page .quantum-hero .hero__copy {
  order: 2 !important;
  align-self: center !important;
  max-width: 390px !important;
}

body.quantum-page .quantum-hero h1 {
  max-width: 10.5ch !important;
  font-size: clamp(38px, 3.7vw, 56px) !important;
  line-height: 1 !important;
}

body.quantum-page .quantum-hero .lead {
  max-width: 28ch !important;
  margin-top: clamp(20px, 2.3vw, 30px) !important;
  font-size: clamp(18px, 1.4vw, 22px) !important;
  line-height: 1.45 !important;
}

body.quantum-page .quantum-hero-format {
  max-width: 29ch !important;
  margin-top: clamp(18px, 2vw, 26px) !important;
  padding-top: clamp(16px, 1.8vw, 22px) !important;
  border-top: 1px solid rgba(255, 248, 238, .22) !important;
  color: rgba(255, 248, 238, .76) !important;
  font-size: clamp(14px, 1vw, 16px) !important;
  line-height: 1.55 !important;
}

body.quantum-page .quantum-section--audience {
  background: #F0DED4 !important;
}

body.quantum-page .quantum-section--audience .container {
  display: block !important;
}

body.quantum-page .quantum-audience-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.6vw, 20px) !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card:first-child,
body.quantum-page .quantum-audience-grid > .levels-info-card:nth-child(2) {
  grid-column: span 2 !important;
}

body.quantum-page .quantum-section--definition {
  background: #FFF9EF !important;
}

body.quantum-page .quantum-definition-layout {
  display: block !important;
}

body.quantum-page .quantum-definition-copy {
  display: grid !important;
  grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr) !important;
  gap: clamp(20px, 4vw, 64px) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
}

body.quantum-page .quantum-definition-copy > .eyebrow,
body.quantum-page .quantum-definition-copy > h2,
body.quantum-page .quantum-definition-copy > .quantum-definition-lead {
  grid-column: 1 !important;
}

body.quantum-page .quantum-definition-copy > p:not(.eyebrow):not(.quantum-definition-lead),
body.quantum-page .quantum-definition-copy > .quantum-definition-signal {
  grid-column: 2 !important;
}

body.quantum-page .quantum-definition-copy > h2 {
  max-width: 11ch !important;
}

body.quantum-page .quantum-section--tasks {
  background: #F6ECE4 !important;
}

body.quantum-page .quantum-section--results {
  background: #FFFDF8 !important;
}

body.quantum-page .quantum-pattern-section {
  background: #F2E5DA !important;
}

body.quantum-page .quantum-pattern-layout {
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr) !important;
  align-items: center !important;
  gap: clamp(28px, 4.4vw, 68px) !important;
}

body.quantum-page .quantum-pattern-layout h2 {
  max-width: 14ch !important;
  font-size: clamp(38px, 4.2vw, 62px) !important;
  line-height: 1.02 !important;
}

body.quantum-page .quantum-pattern-layout p:not(.eyebrow) {
  max-width: 42ch !important;
  font-size: clamp(17px, 1.15vw, 19px) !important;
  line-height: 1.62 !important;
}

body.quantum-page .quantum-scene--pattern {
  aspect-ratio: 16 / 10 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  box-shadow: 0 26px 70px rgba(64, 32, 36, .13) !important;
}

body.quantum-page .quantum-scene--pattern img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body.quantum-page .quantum-relocation {
  background: #FFF9EF !important;
}

body.quantum-page .quantum-single-section {
  background: #EFE0D6 !important;
}

body.quantum-page .quantum-section--mechanics {
  background: #FFFDF8 !important;
}

body.quantum-page #format {
  background:
    radial-gradient(circle at 78% 22%, rgba(181, 90, 74, .26), transparent 34%),
    linear-gradient(145deg, #35101d 0%, #4D1830 58%, #6D2B39 100%) !important;
}

body.quantum-page #format .container > .quantum-format-block:not(.quantum-format-block--single) {
  display: grid !important;
  grid-template-columns: minmax(310px, 1fr) minmax(0, 2fr) !important;
  gap: clamp(24px, 3.2vw, 44px) !important;
  align-items: start !important;
}

body.quantum-page #format .container > .quantum-format-block:not(.quantum-format-block--single) .quantum-format-head {
  position: static !important;
  z-index: auto !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 0 clamp(18px, 2vw, 26px) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 248, 238, .22) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.quantum-page #format .container > .quantum-format-block:not(.quantum-format-block--single) .quantum-format-head h3 {
  max-width: 11.5ch !important;
  color: #FFF8EE !important;
  font-size: clamp(30px, 3vw, 46px) !important;
  line-height: 1.02 !important;
}

body.quantum-page #format .container > .quantum-format-block:not(.quantum-format-block--single) .quantum-scene--cascade {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  aspect-ratio: 16 / 10 !important;
  min-height: 0 !important;
  margin: 0 !important;
  border-radius: 10px !important;
  box-shadow: 0 32px 84px rgba(22, 6, 12, .28) !important;
}

body.quantum-page #format .container > .quantum-format-block:not(.quantum-format-block--single) .quantum-format-flow--main {
  grid-column: 1 !important;
  grid-row: 2 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

body.quantum-page #format .quantum-format-flow--main article {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  column-gap: 14px !important;
  row-gap: 4px !important;
  align-items: start !important;
  min-height: 0 !important;
  padding: 14px 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(255, 248, 238, .15) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.quantum-page #format .quantum-format-flow--main article > span {
  grid-row: 1 / span 2 !important;
  width: 36px !important;
  height: 36px !important;
  margin: 0 !important;
  border-color: rgba(255, 248, 238, .34) !important;
  background: rgba(255, 248, 238, .11) !important;
  color: #FFF8EE !important;
}

body.quantum-page #format .quantum-format-flow--main h4 {
  margin: 0 !important;
  color: #FFF8EE !important;
  font-size: 17px !important;
}

body.quantum-page #format .quantum-format-flow--main p {
  margin: 0 !important;
  color: rgba(255, 248, 238, .72) !important;
  font-size: 14px !important;
  line-height: 1.48 !important;
}

body.quantum-page .quantum-buy-section {
  background: #FFF9EF !important;
}

body.quantum-page .quantum-proof-section {
  background: #F4E8DF !important;
}

body.quantum-page .quantum-written-section {
  background: #FFFDF8 !important;
}

body.quantum-page .quantum-author-section,
body.quantum-page .quantum-faq-section {
  background: #EFE1D7 !important;
}

@media (max-width: 1100px) {
  body.quantum-page .quantum-hero .hero__grid,
  body.quantum-page #format .container > .quantum-format-block:not(.quantum-format-block--single),
  body.quantum-page .quantum-definition-copy,
  body.quantum-page .quantum-pattern-layout {
    grid-template-columns: 1fr !important;
  }

  body.quantum-page #format .container > .quantum-format-block:not(.quantum-format-block--single) .quantum-scene--cascade,
  body.quantum-page #format .container > .quantum-format-block:not(.quantum-format-block--single) .quantum-format-flow--main,
  body.quantum-page .quantum-definition-copy > .eyebrow,
  body.quantum-page .quantum-definition-copy > h2,
  body.quantum-page .quantum-definition-copy > .quantum-definition-lead,
  body.quantum-page .quantum-definition-copy > p:not(.eyebrow):not(.quantum-definition-lead),
  body.quantum-page .quantum-definition-copy > .quantum-definition-signal {
    grid-column: 1 !important;
  }

  body.quantum-page #format .container > .quantum-format-block:not(.quantum-format-block--single) .quantum-scene--cascade,
  body.quantum-page #format .container > .quantum-format-block:not(.quantum-format-block--single) .quantum-format-flow--main {
    grid-row: auto !important;
  }

  body.quantum-page .quantum-hero .hero__copy {
    max-width: 680px !important;
  }

  body.quantum-page .quantum-hero h1,
  body.quantum-page .quantum-hero .lead,
  body.quantum-page .quantum-hero-format {
    max-width: none !important;
  }
}

@media (max-width: 760px) {
  body.quantum-page .quantum-hero .hero__visual,
  body.quantum-page .quantum-hero .levels-hero__visual,
  body.quantum-page .quantum-hero .quantum-scene-hero {
    min-height: 0 !important;
    aspect-ratio: 4 / 5 !important;
  }

  body.quantum-page .quantum-audience-grid {
    grid-template-columns: 1fr !important;
  }

  body.quantum-page .quantum-audience-grid > .levels-info-card:first-child,
  body.quantum-page .quantum-audience-grid > .levels-info-card:nth-child(2) {
    grid-column: auto !important;
  }

  body.quantum-page .quantum-scene--pattern,
  body.quantum-page #format .container > .quantum-format-block:not(.quantum-format-block--single) .quantum-scene--cascade {
    aspect-ratio: 4 / 5 !important;
  }
}

/* Quantum Activation: correction after review - hero stays original, escalator is the second screen. */
body.quantum-page .quantum-hero .hero__grid {
  grid-template-columns: minmax(0, .9fr) minmax(500px, 1.05fr) !important;
  gap: clamp(34px, 4.4vw, 62px) !important;
  align-items: center !important;
}

body.quantum-page .quantum-hero .hero__copy {
  order: 1 !important;
  max-width: 820px !important;
}

body.quantum-page .quantum-hero .hero__visual,
body.quantum-page .quantum-hero .levels-hero__visual,
body.quantum-page .quantum-hero .quantum-scene-hero {
  order: 2 !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9 !important;
  margin: 0 !important;
}

body.quantum-page .quantum-hero .hero__visual img,
body.quantum-page .quantum-hero .levels-hero__visual img,
body.quantum-page .quantum-hero .quantum-scene-hero img {
  object-position: center center !important;
}

body.quantum-page .quantum-hero h1 {
  max-width: 21ch !important;
  font-size: clamp(46px, 4.25vw, 58px) !important;
  line-height: 1.02 !important;
}

body.quantum-page .quantum-hero .lead {
  max-width: 44ch !important;
  margin-top: clamp(22px, 2.6vw, 32px) !important;
  font-size: clamp(20px, 1.75vw, 25px) !important;
  line-height: 1.42 !important;
}

body.quantum-page .quantum-section--time {
  background: #F0DED4 !important;
}

body.quantum-page .quantum-time-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr) !important;
  gap: clamp(28px, 4vw, 58px) !important;
  align-items: center !important;
}

body.quantum-page .quantum-time-layout .quantum-scene--resistance {
  width: 100% !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  box-shadow: 0 26px 70px rgba(64, 32, 36, .13) !important;
}

body.quantum-page .quantum-time-layout .quantum-scene--resistance img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body.quantum-page .quantum-time-copy {
  max-width: 390px !important;
}

body.quantum-page .quantum-time-copy h2 {
  max-width: 10.5ch !important;
  font-size: clamp(38px, 4vw, 58px) !important;
  line-height: 1.02 !important;
}

body.quantum-page .quantum-time-copy p:not(.eyebrow) {
  max-width: 30ch !important;
  margin-top: clamp(18px, 2vw, 26px) !important;
  color: rgba(64, 32, 36, .82) !important;
  font-size: clamp(17px, 1.22vw, 19px) !important;
  line-height: 1.58 !important;
}

body.quantum-page .quantum-section--audience {
  background: #FFF9EF !important;
}

@media (max-width: 1100px) {
  body.quantum-page .quantum-hero .hero__grid,
  body.quantum-page .quantum-time-layout {
    grid-template-columns: 1fr !important;
  }

  body.quantum-page .quantum-time-copy,
  body.quantum-page .quantum-time-copy h2,
  body.quantum-page .quantum-time-copy p:not(.eyebrow) {
    max-width: none !important;
  }
}

@media (max-width: 760px) {
  body.quantum-page .quantum-hero .hero__visual,
  body.quantum-page .quantum-hero .levels-hero__visual,
  body.quantum-page .quantum-hero .quantum-scene-hero,
  body.quantum-page .quantum-time-layout .quantum-scene--resistance {
    aspect-ratio: 16 / 10 !important;
  }
}

/* Quantum Activation: keep cascade top split, return six process steps to the lower card grid. */
body.quantum-page #format .container > .quantum-format-block:not(.quantum-format-block--single) {
  grid-template-columns: minmax(310px, 1fr) minmax(0, 2fr) !important;
  gap: clamp(24px, 3.2vw, 44px) !important;
}

body.quantum-page #format .container > .quantum-format-block:not(.quantum-format-block--single) .quantum-format-head {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body.quantum-page #format .container > .quantum-format-block:not(.quantum-format-block--single) .quantum-scene--cascade {
  grid-column: 2 !important;
  grid-row: 1 !important;
  aspect-ratio: 16 / 10 !important;
}

body.quantum-page #format .container > .quantum-format-block:not(.quantum-format-block--single) .quantum-format-flow--main {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.6vw, 20px) !important;
  margin-top: clamp(22px, 2.8vw, 38px) !important;
}

body.quantum-page #format .quantum-format-flow--main article {
  display: block !important;
  min-height: 0 !important;
  padding: clamp(22px, 2.2vw, 30px) !important;
  border: 1px solid rgba(255, 248, 238, .18) !important;
  border-radius: 8px !important;
  background: rgba(255, 248, 238, .08) !important;
  box-shadow: none !important;
}

body.quantum-page #format .quantum-format-flow--main article > span {
  display: inline-flex !important;
  width: 38px !important;
  height: 38px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 18px !important;
  border: 1px solid rgba(255, 248, 238, .34) !important;
  border-radius: 999px !important;
  background: rgba(255, 248, 238, .11) !important;
  color: #FFF8EE !important;
  font-size: 12px !important;
  font-weight: 820 !important;
}

body.quantum-page #format .quantum-format-flow--main h4 {
  margin: 0 0 10px !important;
  color: #FFF8EE !important;
  font-size: clamp(19px, 1.35vw, 23px) !important;
  line-height: 1.18 !important;
}

body.quantum-page #format .quantum-format-flow--main p {
  margin: 0 !important;
  color: rgba(255, 248, 238, .74) !important;
  font-size: clamp(14px, .98vw, 16px) !important;
  line-height: 1.5 !important;
}

@media (max-width: 1100px) {
  body.quantum-page #format .container > .quantum-format-block:not(.quantum-format-block--single),
  body.quantum-page #format .container > .quantum-format-block:not(.quantum-format-block--single) .quantum-format-flow--main {
    grid-template-columns: 1fr !important;
  }

  body.quantum-page #format .container > .quantum-format-block:not(.quantum-format-block--single) .quantum-format-head,
  body.quantum-page #format .container > .quantum-format-block:not(.quantum-format-block--single) .quantum-scene--cascade,
  body.quantum-page #format .container > .quantum-format-block:not(.quantum-format-block--single) .quantum-format-flow--main {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}

@media (max-width: 760px) {
  body.quantum-page #format .quantum-format-flow--main article {
    padding: 20px !important;
  }
}

/* Quantum Activation: restore accepted hero and repair the two blocks after the time-screen insertion. */
body.quantum-page .quantum-hero {
  min-height: 68vh !important;
  padding-top: clamp(60px, 8vw, 112px) !important;
  padding-bottom: clamp(56px, 7vw, 96px) !important;
  background:
    radial-gradient(circle at 76% 16%, rgba(255, 248, 238, .18), transparent 30%),
    radial-gradient(circle at 18% 80%, rgba(192, 122, 89, .22), transparent 34%),
    linear-gradient(135deg, #32131B 0%, #7C2D3A 54%, #B76852 100%) !important;
}

body.quantum-page .quantum-hero .hero__grid {
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, .78fr) !important;
  gap: clamp(34px, 6vw, 78px) !important;
  align-items: center !important;
}

body.quantum-page .quantum-hero .hero__copy {
  order: 1 !important;
  max-width: none !important;
}

body.quantum-page .quantum-hero .levels-hero__visual,
body.quantum-page .quantum-hero .quantum-scene-hero {
  order: 2 !important;
  height: clamp(400px, 48vw, 590px) !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  align-self: center !important;
  border-color: rgba(255, 248, 238, .26) !important;
  border-radius: 8px !important;
  box-shadow: 0 34px 90px rgba(35, 12, 18, .28) !important;
}

body.quantum-page .quantum-hero .levels-hero__visual img,
body.quantum-page .quantum-hero .quantum-scene-hero img {
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
}

body.quantum-page .quantum-hero h1 {
  max-width: 10ch !important;
  margin-bottom: clamp(18px, 2.2vw, 28px) !important;
  font-size: clamp(58px, 8vw, 98px) !important;
  line-height: .95 !important;
  letter-spacing: 0 !important;
}

body.quantum-page .quantum-hero .lead {
  max-width: 700px !important;
  color: #FFF8EE !important;
  font-size: clamp(21px, 2.15vw, 28px) !important;
  line-height: 1.42 !important;
}

body.quantum-page .quantum-section--time {
  background: #F0DED4 !important;
}

body.quantum-page .quantum-time-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr) !important;
  gap: clamp(30px, 4.2vw, 62px) !important;
  align-items: center !important;
}

body.quantum-page .quantum-time-layout .quantum-scene--resistance {
  width: 100% !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  box-shadow: 0 26px 70px rgba(64, 32, 36, .13) !important;
}

body.quantum-page .quantum-time-layout .quantum-scene--resistance img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body.quantum-page .quantum-time-copy {
  max-width: 390px !important;
}

body.quantum-page .quantum-time-copy h2 {
  max-width: 10.5ch !important;
  font-size: clamp(38px, 4vw, 58px) !important;
  line-height: 1.02 !important;
}

body.quantum-page .quantum-time-copy p:not(.eyebrow) {
  max-width: 30ch !important;
  margin-top: clamp(18px, 2vw, 26px) !important;
  color: rgba(64, 32, 36, .82) !important;
  font-size: clamp(17px, 1.22vw, 19px) !important;
  line-height: 1.58 !important;
}

body.quantum-page .quantum-section--audience {
  background: #FFF9EF !important;
}

body.quantum-page .quantum-section--audience .container {
  display: block !important;
}

body.quantum-page .quantum-audience-grid {
  display: grid !important;
  grid-template-columns: minmax(320px, 1.08fr) repeat(2, minmax(0, .96fr)) !important;
  gap: clamp(14px, 1.6vw, 20px) !important;
  align-items: stretch !important;
  margin-top: 0 !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card {
  min-height: 0 !important;
  padding: clamp(24px, 2.4vw, 34px) !important;
  border: 1px solid rgba(138, 52, 66, .16) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, .74) !important;
  box-shadow: none !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card:first-child {
  grid-column: 1 !important;
  grid-row: span 2 !important;
  padding: clamp(36px, 4vw, 54px) !important;
  border-color: transparent !important;
  background: linear-gradient(145deg, #5B1F31, #8D3C43) !important;
  color: #FFF8EE !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card:nth-child(2) {
  grid-column: auto !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card:first-child h3 {
  max-width: 13ch !important;
  color: #FFF8EE !important;
  font-size: clamp(34px, 3.8vw, 54px) !important;
  line-height: 1.02 !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card:first-child p {
  max-width: 31ch !important;
  margin-top: clamp(20px, 2.2vw, 28px) !important;
  color: rgba(255, 248, 238, .82) !important;
  font-size: clamp(17px, 1.18vw, 19px) !important;
  line-height: 1.58 !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card:not(:first-child) h3 {
  color: #54222E !important;
  font-size: clamp(21px, 1.7vw, 28px) !important;
  line-height: 1.12 !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card:not(:first-child) p {
  color: rgba(64, 32, 36, .76) !important;
  font-size: clamp(15px, 1vw, 17px) !important;
  line-height: 1.56 !important;
}

body.quantum-page .quantum-section--definition {
  background: #F2E5DA !important;
}

body.quantum-page .quantum-definition-layout {
  display: block !important;
}

body.quantum-page .quantum-definition-copy {
  display: grid !important;
  grid-template-columns: minmax(320px, .86fr) minmax(0, 1.14fr) !important;
  column-gap: clamp(34px, 5vw, 70px) !important;
  row-gap: clamp(14px, 1.6vw, 22px) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding-block: clamp(8px, 1vw, 12px) !important;
}

body.quantum-page .quantum-definition-copy > .eyebrow,
body.quantum-page .quantum-definition-copy > h2,
body.quantum-page .quantum-definition-copy > .quantum-definition-lead {
  grid-column: 1 !important;
}

body.quantum-page .quantum-definition-copy > p:not(.eyebrow):not(.quantum-definition-lead),
body.quantum-page .quantum-definition-copy > .quantum-definition-signal {
  grid-column: 2 !important;
}

body.quantum-page .quantum-definition-copy > h2 {
  max-width: 13ch !important;
  font-size: clamp(40px, 4.2vw, 58px) !important;
  line-height: 1.03 !important;
}

body.quantum-page .quantum-definition-lead {
  margin-top: clamp(10px, 1.2vw, 16px) !important;
  padding-top: clamp(16px, 1.8vw, 22px) !important;
  border-top: 1px solid rgba(138, 52, 66, .22) !important;
  color: #5B2730 !important;
  font-size: clamp(20px, 1.8vw, 28px) !important;
  line-height: 1.28 !important;
}

body.quantum-page .quantum-definition-copy > p:not(.eyebrow):not(.quantum-definition-lead) {
  max-width: 56ch !important;
  margin: 0 !important;
  padding-top: clamp(12px, 1.4vw, 18px) !important;
  border-top: 1px solid rgba(138, 52, 66, .14) !important;
  color: rgba(64, 32, 36, .78) !important;
  font-size: clamp(16px, 1.08vw, 18px) !important;
  line-height: 1.62 !important;
}

body.quantum-page .quantum-definition-signal {
  max-width: 620px !important;
  margin-top: clamp(8px, 1.2vw, 16px) !important;
  padding: clamp(24px, 2.6vw, 36px) !important;
  border: 1px solid rgba(138, 52, 66, .18) !important;
  border-radius: 8px !important;
  background: rgba(255, 249, 239, .74) !important;
  box-shadow: none !important;
}

@media (max-width: 1100px) {
  body.quantum-page .quantum-hero .hero__grid,
  body.quantum-page .quantum-time-layout,
  body.quantum-page .quantum-definition-copy {
    grid-template-columns: 1fr !important;
  }

  body.quantum-page .quantum-audience-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.quantum-page .quantum-audience-grid > .levels-info-card:first-child {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }

  body.quantum-page .quantum-definition-copy > .eyebrow,
  body.quantum-page .quantum-definition-copy > h2,
  body.quantum-page .quantum-definition-copy > .quantum-definition-lead,
  body.quantum-page .quantum-definition-copy > p:not(.eyebrow):not(.quantum-definition-lead),
  body.quantum-page .quantum-definition-copy > .quantum-definition-signal {
    grid-column: 1 !important;
  }
}

@media (max-width: 760px) {
  body.quantum-page .quantum-hero .levels-hero__visual,
  body.quantum-page .quantum-hero .quantum-scene-hero,
  body.quantum-page .quantum-time-layout .quantum-scene--resistance {
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
  }

  body.quantum-page .quantum-audience-grid {
    grid-template-columns: 1fr !important;
  }

  body.quantum-page .quantum-hero h1,
  body.quantum-page .quantum-time-copy h2,
  body.quantum-page .quantum-definition-copy > h2 {
    max-width: none !important;
    font-size: clamp(34px, 9.8vw, 42px) !important;
  }
}

/* Quantum Activation: Svetlana block as a clean editorial spread, not a beige card on a dark field. */
body.quantum-page .quantum-author-shell {
  background:
    linear-gradient(180deg, #FFFDF8 0%, #F4E7DD 100%) !important;
}

body.quantum-page .quantum-author-section {
  display: grid !important;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr) !important;
  gap: clamp(34px, 5.2vw, 76px) !important;
  align-items: center !important;
  padding-block: clamp(8px, 1vw, 16px) !important;
  background: transparent !important;
  color: #3F2027 !important;
}

body.quantum-page .quantum-author-section .levels-author-photo {
  align-self: stretch !important;
  min-height: clamp(460px, 45vw, 640px) !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(138, 52, 66, .18) !important;
  border-radius: 10px !important;
  background: #F8EDE5 !important;
  box-shadow: 0 24px 68px rgba(64, 32, 36, .12) !important;
}

body.quantum-page .quantum-author-section .levels-author-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 18% !important;
}

body.quantum-page .quantum-author-section > div {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: clamp(24px, 3.4vw, 44px) !important;
  row-gap: clamp(18px, 2vw, 28px) !important;
  align-items: start !important;
  background: transparent !important;
}

body.quantum-page .quantum-author-section .eyebrow,
body.quantum-page .quantum-author-section h2 {
  grid-column: 1 / -1 !important;
}

body.quantum-page .quantum-author-section h2 {
  max-width: 15ch !important;
  color: #4C1E2B !important;
  font-size: clamp(44px, 4.8vw, 70px) !important;
  line-height: .98 !important;
}

body.quantum-page .quantum-author-section p {
  margin: 0 !important;
  color: rgba(64, 32, 36, .78) !important;
  font-size: clamp(16px, 1.05vw, 18px) !important;
  line-height: 1.62 !important;
}

body.quantum-page .quantum-author-section p:not(.eyebrow):not(.quantum-author-line) {
  padding-top: clamp(16px, 1.7vw, 22px) !important;
  border-top: 1px solid rgba(138, 52, 66, .16) !important;
}

body.quantum-page .quantum-author-section p:not(.eyebrow):not(.quantum-author-line):first-of-type {
  grid-column: 1 / -1 !important;
  max-width: 58ch !important;
  padding-top: 0 !important;
  border-top: 0 !important;
  color: #532631 !important;
  font-size: clamp(20px, 1.75vw, 27px) !important;
  line-height: 1.34 !important;
}

body.quantum-page .quantum-author-line {
  grid-column: 1 / -1 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(24px, 2.6vw, 34px) !important;
  border: 1px solid rgba(138, 52, 66, .16) !important;
  border-left: 4px solid #8A3442 !important;
  border-radius: 8px !important;
  background: rgba(255, 249, 239, .68) !important;
  color: #4C1E2B !important;
  font-size: clamp(19px, 1.45vw, 24px) !important;
  line-height: 1.42 !important;
}

@media (max-width: 980px) {
  body.quantum-page .quantum-author-section,
  body.quantum-page .quantum-author-section > div {
    grid-template-columns: 1fr !important;
  }

  body.quantum-page .quantum-author-section .levels-author-photo {
    min-height: 0 !important;
    aspect-ratio: 4 / 5 !important;
  }
}

@media (max-width: 640px) {
  body.quantum-page .quantum-author-section h2 {
    font-size: clamp(34px, 10vw, 44px) !important;
  }

  body.quantum-page .quantum-author-line {
    padding: 22px !important;
  }
}

/* Quantum Activation: restore the accepted compact hero after the escalator-screen correction. */
body.quantum-page .quantum-hero {
  min-height: 0 !important;
  padding-top: clamp(64px, 7vw, 102px) !important;
  padding-bottom: clamp(54px, 6.4vw, 88px) !important;
  background:
    radial-gradient(circle at 72% 34%, rgba(202, 113, 84, .48), transparent 28%),
    linear-gradient(135deg, #3a1320 0%, #842f3d 62%, #b5654f 100%) !important;
}

body.quantum-page .quantum-hero .hero__grid {
  grid-template-columns: minmax(0, .98fr) minmax(420px, .86fr) !important;
  gap: clamp(34px, 4.4vw, 62px) !important;
  align-items: center !important;
}

body.quantum-page .quantum-hero .hero__copy {
  order: 1 !important;
  max-width: 660px !important;
}

body.quantum-page .quantum-hero .levels-hero__visual,
body.quantum-page .quantum-hero .quantum-scene-hero {
  order: 2 !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9 !important;
  align-self: center !important;
  border-radius: 8px !important;
  box-shadow: 0 26px 70px rgba(50, 22, 29, .10) !important;
}

body.quantum-page .quantum-hero .levels-hero__visual img,
body.quantum-page .quantum-hero .quantum-scene-hero img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body.quantum-page .quantum-hero h1 {
  max-width: 19ch !important;
  margin-bottom: clamp(18px, 2.1vw, 26px) !important;
  color: #FFF8EE !important;
  font-size: clamp(44px, 4.1vw, 58px) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

body.quantum-page .quantum-hero .lead {
  max-width: 38ch !important;
  color: rgba(255, 248, 238, .9) !important;
  font-size: clamp(20px, 1.65vw, 24px) !important;
  line-height: 1.42 !important;
}

@media (max-width: 980px) {
  body.quantum-page .quantum-hero .hero__grid {
    grid-template-columns: 1fr !important;
  }

  body.quantum-page .quantum-hero .hero__copy {
    max-width: none !important;
  }
}

@media (max-width: 620px) {
  body.quantum-page .quantum-hero h1 {
    max-width: none !important;
    font-size: clamp(34px, 9.8vw, 40px) !important;
    line-height: 1.04 !important;
  }
}

/* Quantum Activation: final card readability and resistance-definition block repair. */
body.quantum-page .quantum-section--audience {
  background: #FFF9EF !important;
}

body.quantum-page .quantum-audience-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.6vw, 20px) !important;
  align-items: stretch !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card {
  position: relative !important;
  grid-column: span 2 !important;
  min-height: 0 !important;
  padding: clamp(24px, 2.4vw, 34px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(138, 52, 66, .18) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, .84) !important;
  color: #3F2027 !important;
  box-shadow: 0 16px 42px rgba(64, 32, 36, .055) !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 4px !important;
  background: #8A3442 !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card:first-child {
  grid-column: span 3 !important;
  padding: clamp(34px, 3.8vw, 52px) !important;
  border-color: transparent !important;
  background: linear-gradient(145deg, #542031, #8D3C43) !important;
  color: #FFF8EE !important;
  box-shadow: 0 24px 68px rgba(64, 32, 36, .16) !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card:nth-child(2) {
  grid-column: span 3 !important;
  border-color: rgba(138, 52, 66, .28) !important;
  background: linear-gradient(180deg, rgba(255, 253, 248, .98), rgba(248, 234, 224, .9)) !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card h3 {
  max-width: 17ch !important;
  color: #54222E !important;
  font-size: clamp(22px, 1.9vw, 31px) !important;
  line-height: 1.1 !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card p {
  max-width: 34ch !important;
  margin-top: 14px !important;
  color: rgba(64, 32, 36, .78) !important;
  font-size: clamp(15.5px, 1.02vw, 17px) !important;
  line-height: 1.56 !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card:first-child h3 {
  max-width: 14ch !important;
  color: #FFF8EE !important;
  font-size: clamp(34px, 3.4vw, 50px) !important;
  line-height: 1.02 !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card:first-child p {
  max-width: 36ch !important;
  color: rgba(255, 248, 238, .84) !important;
  font-size: clamp(17px, 1.15vw, 19px) !important;
}

body.quantum-page .quantum-section--definition {
  background:
    linear-gradient(180deg, #F2E5DA 0%, #FFF9EF 100%) !important;
}

body.quantum-page .quantum-definition-copy {
  display: grid !important;
  grid-template-columns: minmax(300px, .84fr) minmax(0, 1.16fr) !important;
  column-gap: clamp(34px, 5vw, 70px) !important;
  row-gap: clamp(14px, 1.8vw, 24px) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
}

body.quantum-page .quantum-definition-copy > .eyebrow,
body.quantum-page .quantum-definition-copy > h2,
body.quantum-page .quantum-definition-copy > .quantum-definition-lead {
  grid-column: 1 !important;
}

body.quantum-page .quantum-definition-copy > p:not(.eyebrow):not(.quantum-definition-lead),
body.quantum-page .quantum-definition-copy > .quantum-definition-signal {
  grid-column: 2 !important;
}

body.quantum-page .quantum-definition-copy > h2 {
  max-width: 11ch !important;
  color: #4C1E2B !important;
  font-size: clamp(42px, 4.6vw, 66px) !important;
  line-height: 1 !important;
}

body.quantum-page .quantum-definition-lead {
  margin-top: clamp(14px, 1.6vw, 20px) !important;
  padding-top: clamp(18px, 2vw, 24px) !important;
  border-top: 1px solid rgba(138, 52, 66, .24) !important;
  color: #5B2730 !important;
  font-size: clamp(21px, 2vw, 31px) !important;
  line-height: 1.22 !important;
}

body.quantum-page .quantum-definition-copy > p:not(.eyebrow):not(.quantum-definition-lead) {
  max-width: 58ch !important;
  margin: 0 !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(138, 52, 66, .14) !important;
  color: rgba(64, 32, 36, .78) !important;
  font-size: clamp(16.5px, 1.1vw, 18px) !important;
  line-height: 1.62 !important;
}

body.quantum-page .quantum-definition-signal {
  max-width: 620px !important;
  margin-top: clamp(8px, 1vw, 14px) !important;
  padding: clamp(26px, 2.8vw, 38px) !important;
  border: 1px solid rgba(138, 52, 66, .18) !important;
  border-left: 4px solid #8A3442 !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, .84) !important;
  box-shadow: 0 18px 48px rgba(64, 32, 36, .07) !important;
}

body.quantum-page .quantum-definition-signal h3 {
  color: #54222E !important;
  font-size: clamp(22px, 1.8vw, 30px) !important;
}

body.quantum-page .quantum-definition-signal p {
  color: rgba(64, 32, 36, .78) !important;
}

@media (max-width: 1100px) {
  body.quantum-page .quantum-audience-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.quantum-page .quantum-audience-grid > .levels-info-card,
  body.quantum-page .quantum-audience-grid > .levels-info-card:first-child,
  body.quantum-page .quantum-audience-grid > .levels-info-card:nth-child(2) {
    grid-column: auto !important;
  }

  body.quantum-page .quantum-definition-copy {
    grid-template-columns: 1fr !important;
  }

  body.quantum-page .quantum-definition-copy > .eyebrow,
  body.quantum-page .quantum-definition-copy > h2,
  body.quantum-page .quantum-definition-copy > .quantum-definition-lead,
  body.quantum-page .quantum-definition-copy > p:not(.eyebrow):not(.quantum-definition-lead),
  body.quantum-page .quantum-definition-copy > .quantum-definition-signal {
    grid-column: 1 !important;
  }
}

@media (max-width: 720px) {
  body.quantum-page .quantum-audience-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Quantum Activation: compact editorial definition block after screenshot QA. */
body.quantum-page .quantum-section--definition {
  padding-top: clamp(62px, 6vw, 86px) !important;
  padding-bottom: clamp(62px, 6vw, 86px) !important;
  background: #F2E5DA !important;
}

body.quantum-page .quantum-definition-copy {
  grid-template-columns: minmax(340px, .9fr) minmax(0, 1.1fr) !important;
  column-gap: clamp(32px, 4.6vw, 64px) !important;
  row-gap: clamp(12px, 1.4vw, 18px) !important;
  align-items: start !important;
}

body.quantum-page .quantum-definition-copy > h2 {
  max-width: 14.5ch !important;
  font-size: clamp(38px, 3.8vw, 54px) !important;
  line-height: 1.03 !important;
}

body.quantum-page .quantum-definition-lead {
  margin-top: clamp(12px, 1.4vw, 18px) !important;
  padding: clamp(20px, 2vw, 28px) clamp(22px, 2.4vw, 32px) !important;
  border: 1px solid rgba(138, 52, 66, .16) !important;
  border-left: 4px solid #8A3442 !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, .62) !important;
  color: #54222E !important;
  font-size: clamp(19px, 1.45vw, 23px) !important;
  line-height: 1.42 !important;
}

body.quantum-page .quantum-definition-copy > p:not(.eyebrow):not(.quantum-definition-lead) {
  padding-top: clamp(14px, 1.5vw, 20px) !important;
  font-size: clamp(16px, 1.04vw, 17.5px) !important;
  line-height: 1.58 !important;
}

body.quantum-page .quantum-definition-signal {
  margin-top: 0 !important;
  padding: clamp(22px, 2.2vw, 30px) !important;
}

body.quantum-page .quantum-definition-signal h3 {
  margin-bottom: 10px !important;
  font-size: clamp(20px, 1.5vw, 26px) !important;
}

@media (max-width: 900px) {
  body.quantum-page .quantum-definition-copy {
    grid-template-columns: 1fr !important;
  }

  body.quantum-page .quantum-definition-copy > h2 {
    max-width: none !important;
  }
}

/* Quantum Activation: revert audience cards; rebuild only the resistance-definition block. */
body.quantum-page .quantum-section--audience {
  background: #FFF9EF !important;
}

body.quantum-page .quantum-section--audience .container {
  display: block !important;
}

body.quantum-page .quantum-audience-grid {
  display: grid !important;
  grid-template-columns: minmax(340px, 1.05fr) repeat(2, minmax(0, .95fr)) !important;
  gap: clamp(14px, 1.6vw, 20px) !important;
  align-items: stretch !important;
  margin: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card {
  position: relative !important;
  display: block !important;
  grid-column: auto !important;
  grid-row: auto !important;
  min-height: 0 !important;
  padding: clamp(24px, 2.4vw, 34px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(138, 52, 66, .16) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, .76) !important;
  color: #3F2027 !important;
  box-shadow: none !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 3px !important;
  background: rgba(138, 52, 66, .75) !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card:first-child {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  padding: clamp(34px, 3.6vw, 50px) !important;
  border-color: transparent !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(200, 113, 83, .2), transparent 34%),
    linear-gradient(145deg, #562032, #873943) !important;
  color: #FFF8EE !important;
  box-shadow: 0 22px 58px rgba(64, 32, 36, .13) !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card:first-child::before {
  background: rgba(255, 248, 238, .7) !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card h3 {
  max-width: 17ch !important;
  margin: 0 !important;
  color: #54222E !important;
  font-size: clamp(21px, 1.55vw, 27px) !important;
  line-height: 1.12 !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card p {
  max-width: 34ch !important;
  margin: 14px 0 0 !important;
  color: rgba(64, 32, 36, .76) !important;
  font-size: clamp(15.5px, 1vw, 17px) !important;
  line-height: 1.56 !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card:first-child h3 {
  max-width: 13ch !important;
  color: #FFF8EE !important;
  font-size: clamp(34px, 3.2vw, 48px) !important;
  line-height: 1.03 !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card:first-child p {
  max-width: 32ch !important;
  color: rgba(255, 248, 238, .84) !important;
  font-size: clamp(17px, 1.12vw, 19px) !important;
}

body.quantum-page .quantum-section--definition {
  padding-top: clamp(60px, 6vw, 84px) !important;
  padding-bottom: clamp(60px, 6vw, 84px) !important;
  background: linear-gradient(180deg, #F1E3D8 0%, #FFF9EF 100%) !important;
}

body.quantum-page .quantum-definition-layout {
  display: block !important;
}

body.quantum-page .quantum-definition-copy {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr) !important;
  column-gap: clamp(28px, 4.2vw, 58px) !important;
  row-gap: clamp(16px, 2vw, 26px) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: clamp(34px, 4.2vw, 56px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(138, 52, 66, .14) !important;
  border-radius: 10px !important;
  background: rgba(255, 253, 248, .78) !important;
  box-shadow: 0 24px 70px rgba(64, 32, 36, .08) !important;
}

body.quantum-page .quantum-definition-copy::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 6px !important;
  background: linear-gradient(180deg, #8A3442, #B76852) !important;
}

body.quantum-page .quantum-definition-copy > .eyebrow,
body.quantum-page .quantum-definition-copy > h2,
body.quantum-page .quantum-definition-copy > .quantum-definition-lead {
  grid-column: 1 !important;
}

body.quantum-page .quantum-definition-copy > p:not(.eyebrow):not(.quantum-definition-lead),
body.quantum-page .quantum-definition-copy > .quantum-definition-signal {
  grid-column: 2 !important;
}

body.quantum-page .quantum-definition-copy > h2 {
  max-width: 12.5ch !important;
  margin: 0 !important;
  color: #4C1E2B !important;
  font-size: clamp(38px, 3.6vw, 52px) !important;
  line-height: 1.04 !important;
}

body.quantum-page .quantum-definition-lead {
  margin: clamp(10px, 1.4vw, 16px) 0 0 !important;
  padding: clamp(20px, 2.2vw, 30px) 0 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(138, 52, 66, .22) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #5B2730 !important;
  font-size: clamp(19px, 1.45vw, 23px) !important;
  line-height: 1.42 !important;
}

body.quantum-page .quantum-definition-copy > p:not(.eyebrow):not(.quantum-definition-lead) {
  max-width: 58ch !important;
  margin: 0 !important;
  padding: clamp(16px, 1.7vw, 22px) 0 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(138, 52, 66, .13) !important;
  color: rgba(64, 32, 36, .78) !important;
  font-size: clamp(16px, 1.04vw, 17.5px) !important;
  line-height: 1.62 !important;
}

body.quantum-page .quantum-definition-copy > p:not(.eyebrow):not(.quantum-definition-lead):first-of-type {
  padding-top: 0 !important;
  border-top: 0 !important;
}

body.quantum-page .quantum-definition-signal {
  max-width: 620px !important;
  margin: 0 !important;
  padding: clamp(22px, 2.4vw, 34px) !important;
  border: 1px solid rgba(138, 52, 66, .16) !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, rgba(255, 249, 239, .92), rgba(255, 253, 248, .7)) !important;
  box-shadow: none !important;
}

body.quantum-page .quantum-definition-signal h3 {
  margin: 0 0 10px !important;
  color: #54222E !important;
  font-size: clamp(20px, 1.45vw, 26px) !important;
  line-height: 1.16 !important;
}

body.quantum-page .quantum-definition-signal p {
  margin: 0 !important;
  color: rgba(64, 32, 36, .78) !important;
}

@media (max-width: 1100px) {
  body.quantum-page .quantum-audience-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.quantum-page .quantum-audience-grid > .levels-info-card:first-child {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }

  body.quantum-page .quantum-definition-copy {
    grid-template-columns: 1fr !important;
  }

  body.quantum-page .quantum-definition-copy > .eyebrow,
  body.quantum-page .quantum-definition-copy > h2,
  body.quantum-page .quantum-definition-copy > .quantum-definition-lead,
  body.quantum-page .quantum-definition-copy > p:not(.eyebrow):not(.quantum-definition-lead),
  body.quantum-page .quantum-definition-copy > .quantum-definition-signal {
    grid-column: 1 !important;
  }
}

@media (max-width: 720px) {
  body.quantum-page .quantum-audience-grid {
    grid-template-columns: 1fr !important;
  }

  body.quantum-page .quantum-definition-copy {
    padding: 28px 24px !important;
  }
}

/* Quantum Activation: final reset for the audience grid and the resistance panel rows. */
body.quantum-page .quantum-audience-grid > .levels-info-card:nth-child(n+2) {
  grid-column: auto !important;
  grid-row: auto !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card:first-child {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
}

body.quantum-page .quantum-definition-copy > .eyebrow {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body.quantum-page .quantum-definition-copy > h2 {
  grid-column: 1 !important;
  grid-row: 2 !important;
  max-width: 12ch !important;
  font-size: clamp(36px, 3.2vw, 48px) !important;
}

body.quantum-page .quantum-definition-copy > .quantum-definition-lead {
  grid-column: 1 !important;
  grid-row: 3 / span 2 !important;
  font-size: clamp(18px, 1.3vw, 21px) !important;
}

body.quantum-page .quantum-definition-copy > p:nth-of-type(3) {
  grid-column: 2 !important;
  grid-row: 2 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

body.quantum-page .quantum-definition-copy > p:nth-of-type(4) {
  grid-column: 2 !important;
  grid-row: 3 !important;
}

body.quantum-page .quantum-definition-copy > .quantum-definition-signal {
  grid-column: 2 !important;
  grid-row: 4 !important;
}

@media (max-width: 1100px) {
  body.quantum-page .quantum-audience-grid > .levels-info-card:first-child,
  body.quantum-page .quantum-audience-grid > .levels-info-card:nth-child(n+2) {
    grid-column: auto !important;
    grid-row: auto !important;
  }
}

@media (max-width: 900px) {
  body.quantum-page .quantum-definition-copy > .eyebrow,
  body.quantum-page .quantum-definition-copy > h2,
  body.quantum-page .quantum-definition-copy > .quantum-definition-lead,
  body.quantum-page .quantum-definition-copy > p:nth-of-type(3),
  body.quantum-page .quantum-definition-copy > p:nth-of-type(4),
  body.quantum-page .quantum-definition-copy > .quantum-definition-signal {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}

/* Quantum Activation: final clean pass for definition image, rhythm and hierarchy. */
body.quantum-page main > section.section {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

body.quantum-page main > section.section .section-head > .eyebrow:first-child {
  margin-top: 0 !important;
}

body.quantum-page .quantum-section--time { background: #F0DED4 !important; }
body.quantum-page .quantum-section--audience { background: #FFF8F0 !important; }
body.quantum-page .quantum-section--definition { background: #EFDCD1 !important; }
body.quantum-page .quantum-section--tasks { background: #FFFDF8 !important; }
body.quantum-page .quantum-section--results { background: #F3E4DA !important; }
body.quantum-page .quantum-pattern-section { background: #FFF9EF !important; }
body.quantum-page .quantum-relocation { background: #EEE0D6 !important; }
body.quantum-page .quantum-single-section { background: #FFFDF8 !important; }
body.quantum-page .quantum-section--mechanics { background: #F4E6DC !important; }
body.quantum-page .quantum-buy-section { background: #FFF8F0 !important; }
body.quantum-page .quantum-proof-section { background: #F0DED4 !important; }
body.quantum-page .quantum-written-section { background: #FFFDF8 !important; }
body.quantum-page .quantum-author-shell { background: #EAD8CE !important; }
body.quantum-page .quantum-faq-section { background: #FFF8F0 !important; }

body.quantum-page .quantum-audience-head {
  max-width: 1180px !important;
  margin: 0 auto clamp(18px, 2.4vw, 30px) !important;
}

body.quantum-page .quantum-audience-grid {
  max-width: 1180px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  border-color: rgba(138, 52, 66, .24) !important;
  background: rgba(255, 253, 248, .88) !important;
  box-shadow: 0 24px 64px rgba(64, 32, 36, .09) !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card {
  border-color: rgba(138, 52, 66, .20) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .90), rgba(255, 249, 241, .74)) !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card:first-child {
  background:
    radial-gradient(circle at 88% 10%, rgba(255, 248, 238, .16), transparent 34%),
    linear-gradient(145deg, #512032, #873943) !important;
}

body.quantum-page .quantum-audience-grid > .levels-info-card:not(:first-child)::before {
  height: 4px !important;
  background: linear-gradient(90deg, rgba(138, 52, 66, .72), rgba(183, 106, 84, .36)) !important;
}

body.quantum-page .quantum-definition-layout {
  display: grid !important;
  grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr) !important;
  gap: clamp(28px, 4.6vw, 68px) !important;
  align-items: stretch !important;
}

body.quantum-page .quantum-scene--definition {
  min-height: clamp(560px, 54vw, 720px) !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(138, 52, 66, .18) !important;
  border-radius: 10px !important;
  background: #FFF8F0 !important;
  box-shadow: 0 28px 78px rgba(64, 32, 36, .12) !important;
}

body.quantum-page .quantum-scene--definition img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 47% 50% !important;
}

body.quantum-page .quantum-definition-copy {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: start !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(32px, 4vw, 54px) !important;
  border-color: rgba(138, 52, 66, .18) !important;
  background: rgba(255, 253, 248, .86) !important;
  box-shadow: 0 22px 58px rgba(64, 32, 36, .07) !important;
}

body.quantum-page .quantum-definition-copy::before {
  display: none !important;
}

body.quantum-page .quantum-definition-copy > .eyebrow,
body.quantum-page .quantum-definition-copy > h2,
body.quantum-page .quantum-definition-copy > .quantum-definition-lead,
body.quantum-page .quantum-definition-copy > .quantum-definition-points,
body.quantum-page .quantum-definition-copy > .quantum-definition-signal {
  grid-column: 1 !important;
  grid-row: auto !important;
}

body.quantum-page .quantum-definition-copy > h2 {
  max-width: 13ch !important;
  font-size: clamp(36px, 3.5vw, 52px) !important;
}

body.quantum-page .quantum-definition-lead {
  display: grid !important;
  gap: 4px !important;
  margin: clamp(16px, 2vw, 24px) 0 clamp(20px, 2.4vw, 32px) !important;
  padding: clamp(18px, 2vw, 24px) 0 0 !important;
  border-top: 1px solid rgba(138, 52, 66, .24) !important;
  color: #5B2730 !important;
  font-family: var(--font-serif, Georgia, serif) !important;
  font-size: clamp(22px, 1.85vw, 30px) !important;
  line-height: 1.22 !important;
}

body.quantum-page .quantum-definition-lead span {
  display: block !important;
}

body.quantum-page .quantum-definition-points {
  display: grid !important;
  grid-template-columns: 1fr !important;
  overflow: hidden !important;
  border: 1px solid rgba(138, 52, 66, .16) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .62) !important;
}

body.quantum-page .quantum-definition-points article {
  padding: clamp(22px, 2.4vw, 30px) !important;
  border-top: 1px solid rgba(138, 52, 66, .14) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.74), rgba(255,249,241,.62)) !important;
}

body.quantum-page .quantum-definition-points article:first-child {
  border-top: 0 !important;
}

body.quantum-page .quantum-definition-points h3,
body.quantum-page .quantum-definition-signal h3 {
  margin: 0 0 10px !important;
  color: #54222E !important;
  font-size: clamp(20px, 1.45vw, 26px) !important;
  line-height: 1.14 !important;
}

body.quantum-page .quantum-definition-points p,
body.quantum-page .quantum-definition-signal p {
  margin: 0 !important;
  color: rgba(64, 32, 36, .78) !important;
  font-size: clamp(15.5px, 1.05vw, 17px) !important;
  line-height: 1.58 !important;
}

body.quantum-page .quantum-definition-points p + p {
  margin-top: 10px !important;
}

body.quantum-page .quantum-definition-signal {
  max-width: none !important;
  margin-top: clamp(16px, 2vw, 24px) !important;
  border-left: 4px solid #8A3442 !important;
}

body.quantum-page #format .section-head h2 {
  max-width: 13ch !important;
  font-size: clamp(44px, 5vw, 74px) !important;
}

body.quantum-page #format .quantum-format-block {
  display: grid !important;
  grid-template-columns: minmax(250px, .52fr) minmax(0, 1.48fr) !important;
  column-gap: clamp(24px, 4vw, 58px) !important;
  row-gap: clamp(26px, 3vw, 40px) !important;
  align-items: stretch !important;
}

body.quantum-page #format .quantum-format-head {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 0 2px !important;
  border: 0 !important;
  text-align: left !important;
}

body.quantum-page #format .quantum-format-head::before,
body.quantum-page #format .quantum-format-head::after {
  display: none !important;
}

body.quantum-page #format .quantum-format-head h3 {
  max-width: 15ch !important;
  margin: 0 !important;
  color: #FFF8EE !important;
  font-size: clamp(22px, 2.15vw, 32px) !important;
  font-weight: 560 !important;
  line-height: 1.12 !important;
}

body.quantum-page #format .quantum-format-head h3 span {
  display: block !important;
  width: max-content !important;
  min-height: 0 !important;
  margin-top: 12px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: rgba(255, 248, 238, .70) !important;
  font-size: 13px !important;
  letter-spacing: .08em !important;
}

body.quantum-page #format .quantum-scene--cascade {
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 0 !important;
}

body.quantum-page #format .quantum-format-flow--main {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
}

@media (max-width: 980px) {
  body.quantum-page .quantum-definition-layout,
  body.quantum-page #format .quantum-format-block {
    grid-template-columns: 1fr !important;
  }

  body.quantum-page .quantum-scene--definition {
    min-height: 0 !important;
    aspect-ratio: 16 / 10 !important;
  }

  body.quantum-page #format .quantum-format-head,
  body.quantum-page #format .quantum-scene--cascade,
  body.quantum-page #format .quantum-format-flow--main {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  body.quantum-page #format .quantum-format-head h3 {
    max-width: 24ch !important;
  }
}

@media (max-width: 720px) {
  body.quantum-page main > section.section {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  body.quantum-page .quantum-scene--definition {
    aspect-ratio: 4 / 5 !important;
  }

  body.quantum-page .quantum-definition-copy {
    padding: 26px 22px !important;
  }
}

/* Quantum Activation: definition block as one integrated editorial module. */
body.quantum-page .quantum-section--definition .quantum-definition-layout {
  display: block !important;
  max-width: 1180px !important;
}

body.quantum-page .quantum-section--definition .quantum-definition-copy {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  padding: clamp(30px, 4.8vw, 62px) !important;
  border: 1px solid rgba(138, 52, 66, .18) !important;
  border-radius: 14px !important;
  background:
    linear-gradient(135deg, rgba(255, 253, 248, .96), rgba(255, 246, 236, .84)) !important;
  box-shadow: 0 30px 82px rgba(64, 32, 36, .11) !important;
}

body.quantum-page .quantum-definition-heading {
  max-width: 880px !important;
  margin-bottom: clamp(24px, 3.8vw, 46px) !important;
}

body.quantum-page .quantum-definition-heading .eyebrow {
  margin-bottom: 14px !important;
}

body.quantum-page .quantum-definition-heading h2 {
  max-width: 18ch !important;
  margin: 0 !important;
  font-size: clamp(38px, 4.15vw, 64px) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

body.quantum-page .quantum-definition-heading .quantum-definition-lead {
  display: grid !important;
  gap: 4px !important;
  max-width: 620px !important;
  margin-top: clamp(16px, 2.2vw, 26px) !important;
  color: #7A3F35 !important;
  font-size: clamp(19px, 1.65vw, 25px) !important;
  line-height: 1.24 !important;
}

body.quantum-page .quantum-definition-body {
  display: grid !important;
  grid-template-columns: minmax(320px, .82fr) minmax(440px, 1.18fr) !important;
  gap: clamp(24px, 4vw, 54px) !important;
  align-items: stretch !important;
}

body.quantum-page .quantum-definition-text {
  display: grid !important;
  gap: 16px !important;
  align-content: start !important;
}

body.quantum-page .quantum-definition-points {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  margin: 0 !important;
}

body.quantum-page .quantum-definition-points article {
  min-height: 0 !important;
  padding: clamp(18px, 2.2vw, 26px) !important;
  border: 1px solid rgba(138, 52, 66, .18) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .72) !important;
  box-shadow: none !important;
}

body.quantum-page .quantum-definition-points article:first-child {
  background: #FFF4EA !important;
}

body.quantum-page .quantum-definition-points h3,
body.quantum-page .quantum-definition-signal h3 {
  margin: 0 0 10px !important;
  color: #512032 !important;
  font-size: clamp(17px, 1.2vw, 20px) !important;
  line-height: 1.2 !important;
}

body.quantum-page .quantum-definition-points p,
body.quantum-page .quantum-definition-signal p {
  color: #5D4A43 !important;
  font-size: clamp(16px, 1.05vw, 18px) !important;
  line-height: 1.55 !important;
}

body.quantum-page .quantum-definition-signal {
  margin: 0 !important;
  padding: clamp(20px, 2.4vw, 30px) !important;
  border: 1px solid rgba(138, 52, 66, .26) !important;
  border-radius: 10px !important;
  background:
    linear-gradient(145deg, rgba(138, 52, 66, .10), rgba(255, 248, 238, .88)) !important;
}

body.quantum-page .quantum-section--definition .quantum-scene--definition {
  min-height: clamp(460px, 39vw, 640px) !important;
  height: 100% !important;
  margin: 0 !important;
  border: 1px solid rgba(138, 52, 66, .18) !important;
  border-radius: 12px !important;
  background: #FFF8F0 !important;
  box-shadow: 0 24px 68px rgba(64, 32, 36, .10) !important;
}

body.quantum-page .quantum-section--definition .quantum-scene--definition img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
}

@media (max-width: 980px) {
  body.quantum-page .quantum-definition-body {
    grid-template-columns: 1fr !important;
  }

  body.quantum-page .quantum-section--definition .quantum-scene--definition {
    min-height: clamp(360px, 70vw, 560px) !important;
  }
}

@media (max-width: 720px) {
  body.quantum-page .quantum-section--definition .quantum-definition-copy {
    padding: 22px !important;
    border-radius: 10px !important;
  }

  body.quantum-page .quantum-definition-heading h2 {
    font-size: clamp(34px, 10vw, 44px) !important;
  }

  body.quantum-page .quantum-definition-heading .quantum-definition-lead {
    font-size: 18px !important;
  }

body.quantum-page .quantum-section--definition .quantum-scene--definition {
    min-height: 330px !important;
  }
}

/* Evolution House standard transfer: retreat and personal route aligned to Quantum Activation. */
body.retreat-page.retreat-final-polish-page,
body.personal-route-final-polish-page {
  --ehs-deep: #35141C;
  --ehs-plum: #512032;
  --ehs-wine: #8A3442;
  --ehs-clay: #B66C50;
  --ehs-gold: #B98535;
  --ehs-paper: #FFF8F0;
  --ehs-cream: #FFFDF8;
  --ehs-blush: #F0DED4;
  --ehs-rose: #EFDCD1;
  --ehs-line: rgba(138, 52, 66, .18);
  --ehs-line-strong: rgba(138, 52, 66, .26);
  --ehs-shadow: 0 24px 68px rgba(64, 32, 36, .10);
  --ehs-shadow-soft: 0 16px 44px rgba(64, 32, 36, .075);
  background: var(--ehs-paper);
}

body.retreat-page.retreat-final-polish-page main > .section:not(.hero),
body.personal-route-final-polish-page main > .section:not(.hero) {
  padding-top: clamp(56px, 5vw, 74px) !important;
  padding-bottom: clamp(56px, 5vw, 74px) !important;
}

body.retreat-page.retreat-final-polish-page .section-head,
body.personal-route-final-polish-page .section-head {
  margin-bottom: clamp(24px, 3.4vw, 42px) !important;
}

body.retreat-page.retreat-final-polish-page .section-head h2,
body.retreat-page.retreat-final-polish-page .levels-final-cta h2,
body.personal-route-final-polish-page .section-head h2,
body.personal-route-final-polish-page .levels-final-cta h2 {
  max-width: 18ch !important;
  font-size: clamp(36px, 3.8vw, 58px) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

body.retreat-page.retreat-final-polish-page .section-head p:not(.eyebrow),
body.personal-route-final-polish-page .section-head p:not(.eyebrow) {
  max-width: 62ch;
  color: rgba(53, 20, 28, .68);
}

body.retreat-page.retreat-final-polish-page .eyebrow,
body.personal-route-final-polish-page .eyebrow {
  letter-spacing: .08em !important;
}

body.retreat-page.retreat-final-polish-page .retreat-fact-strip-section,
body.personal-route-final-polish-page .personal-route-fact-strip-section {
  background: linear-gradient(180deg, #F0DED4 0%, #FFF8F0 100%) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-section,
body.personal-route-final-polish-page .personal-route-definition-section,
body.personal-route-final-polish-page main > section:nth-of-type(4),
body.personal-route-final-polish-page main > section:nth-of-type(11),
body.personal-route-final-polish-page main > section:nth-of-type(15),
body.personal-route-final-polish-page main > section:nth-of-type(17) {
  background: var(--ehs-paper) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-recognition,
body.retreat-page.retreat-final-polish-page .retreat-change-section,
body.retreat-page.retreat-final-polish-page .retreat-boundaries-section,
body.personal-route-final-polish-page main > section:nth-of-type(5),
body.personal-route-final-polish-page main > section:nth-of-type(9),
body.personal-route-final-polish-page main > section:nth-of-type(14),
body.personal-route-final-polish-page main > section:nth-of-type(18) {
  background:
    radial-gradient(circle at 86% 0%, rgba(185, 133, 53, .10), transparent 30%),
    linear-gradient(180deg, #EFDCD1 0%, #FFF8F0 100%) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-transitions,
body.retreat-page.retreat-final-polish-page .retreat-location-section,
body.retreat-page.retreat-final-polish-page .retreat-faq-section,
body.personal-route-final-polish-page main > section:nth-of-type(2),
body.personal-route-final-polish-page main > section:nth-of-type(6),
body.personal-route-final-polish-page main > section:nth-of-type(8),
body.personal-route-final-polish-page main > section:nth-of-type(13),
body.personal-route-final-polish-page main > section:nth-of-type(16) {
  background: #FFFDF8 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-choice-section,
body.retreat-page.retreat-final-polish-page .retreat-process-section,
body.retreat-page.retreat-final-polish-page .retreat-author-section,
body.retreat-page.retreat-final-polish-page .retreat-price-section,
body.personal-route-final-polish-page main > section:nth-of-type(3),
body.personal-route-final-polish-page main > section:nth-of-type(7) {
  background:
    radial-gradient(circle at 14% 0%, rgba(138, 52, 66, .065), transparent 30%),
    linear-gradient(180deg, #F0DED4 0%, #FFF8F0 100%) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-method-section {
  background: #FFF8F0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-offline-section,
body.retreat-page.retreat-final-polish-page .retreat-final-section,
body.personal-route-final-polish-page main > section:nth-of-type(10),
body.personal-route-final-polish-page main > section:nth-of-type(12),
body.personal-route-final-polish-page main > section:nth-of-type(19) {
  background:
    radial-gradient(circle at 86% 16%, rgba(185, 133, 53, .20), transparent 34%),
    linear-gradient(135deg, #35141C 0%, #742B3D 58%, #A95A49 100%) !important;
  color: var(--ehs-paper) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-offline-section .eyebrow,
body.retreat-page.retreat-final-polish-page .retreat-offline-section h2,
body.retreat-page.retreat-final-polish-page .retreat-offline-section p,
body.retreat-page.retreat-final-polish-page .retreat-final-section .eyebrow,
body.retreat-page.retreat-final-polish-page .retreat-final-section h2,
body.retreat-page.retreat-final-polish-page .retreat-final-section p,
body.personal-route-final-polish-page main > section:nth-of-type(10) .eyebrow,
body.personal-route-final-polish-page main > section:nth-of-type(10) h2,
body.personal-route-final-polish-page main > section:nth-of-type(12) .eyebrow,
body.personal-route-final-polish-page main > section:nth-of-type(12) h2,
body.personal-route-final-polish-page main > section:nth-of-type(12) p,
body.personal-route-final-polish-page main > section:nth-of-type(19) .eyebrow,
body.personal-route-final-polish-page main > section:nth-of-type(19) h2,
body.personal-route-final-polish-page main > section:nth-of-type(19) p {
  color: var(--ehs-paper) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-copy,
body.personal-route-final-polish-page .personal-route-definition-section .levels-rich-text,
body.retreat-page.retreat-final-polish-page .retreat-facts-panel,
body.personal-route-final-polish-page .levels-signal-card,
body.personal-route-final-polish-page main > section:nth-of-type(16) .future-form-author-copy {
  padding: clamp(24px, 3.3vw, 42px) !important;
  border: 1px solid var(--ehs-line) !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, rgba(255, 253, 248, .96), rgba(255, 246, 236, .84)) !important;
  box-shadow: var(--ehs-shadow-soft) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-visual-reserve,
body.personal-route-final-polish-page .future-form-figure {
  overflow: hidden !important;
  border: 1px solid var(--ehs-line) !important;
  border-radius: 12px !important;
  background: #FFF8F0 !important;
  box-shadow: var(--ehs-shadow) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-visual-reserve img,
body.personal-route-final-polish-page .future-form-figure img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

body.retreat-page.retreat-final-polish-page .retreat-transition-board,
body.retreat-page.retreat-final-polish-page .retreat-change-grid,
body.retreat-page.retreat-final-polish-page .retreat-choice-grid {
  gap: clamp(12px, 1.4vw, 18px) !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-transition-board article,
body.retreat-page.retreat-final-polish-page .retreat-change-grid article,
body.retreat-page.retreat-final-polish-page .retreat-choice-grid .levels-route-card,
body.personal-route-final-polish-page .levels-route-grid--three .levels-route-card {
  position: relative !important;
  overflow: hidden !important;
  min-height: 0 !important;
  padding: clamp(22px, 2.5vw, 32px) !important;
  border: 1px solid var(--ehs-line) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(185, 133, 53, .10), transparent 28%),
    rgba(255, 253, 248, .78) !important;
  box-shadow: 0 14px 40px rgba(64, 32, 36, .055) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-choice-grid .levels-route-card,
body.personal-route-final-polish-page .levels-route-grid--three .levels-route-card {
  min-height: clamp(252px, 22vw, 306px) !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

body.retreat-page.retreat-final-polish-page .retreat-choice-grid .levels-route-card::after,
body.personal-route-final-polish-page .levels-route-grid--three .levels-route-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto auto 0 !important;
  width: 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, var(--ehs-wine), var(--ehs-gold)) !important;
  transition: width .22s ease !important;
}

body.retreat-page.retreat-final-polish-page .retreat-choice-grid .levels-route-card:hover,
body.retreat-page.retreat-final-polish-page .retreat-choice-grid .levels-route-card:focus-visible,
body.personal-route-final-polish-page .levels-route-grid--three .levels-route-card:hover,
body.personal-route-final-polish-page .levels-route-grid--three .levels-route-card:focus-visible {
  transform: translate(4px, -4px) !important;
  border-color: var(--ehs-line-strong) !important;
  box-shadow: 0 22px 58px rgba(64, 32, 36, .105) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-choice-grid .levels-route-card:hover::after,
body.retreat-page.retreat-final-polish-page .retreat-choice-grid .levels-route-card:focus-visible::after,
body.retreat-page.retreat-final-polish-page .retreat-choice-grid .levels-route-card.is-current::after,
body.personal-route-final-polish-page .levels-route-grid--three .levels-route-card:hover::after,
body.personal-route-final-polish-page .levels-route-grid--three .levels-route-card:focus-visible::after,
body.personal-route-final-polish-page .levels-route-grid--three .levels-route-card.is-current::after {
  width: 100% !important;
}

body.retreat-page.retreat-final-polish-page .retreat-choice-grid .levels-route-card.is-current,
body.personal-route-final-polish-page .levels-route-grid--three .levels-route-card.is-current {
  background:
    radial-gradient(circle at 88% 10%, rgba(185, 133, 53, .16), transparent 31%),
    linear-gradient(145deg, rgba(255, 253, 248, .98), rgba(255, 244, 234, .94)) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-transition-board article::before,
body.retreat-page.retreat-final-polish-page .retreat-change-grid article::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  width: 100% !important;
  height: 3px !important;
  background: linear-gradient(90deg, var(--ehs-wine), rgba(185, 133, 53, .58)) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-transition-board {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-change-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-flow,
body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-card-grid.three {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.5vw, 20px) !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-card-grid.three {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-flow::before,
body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-card-grid.three::before {
  content: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-flow article,
body.retreat-page.retreat-final-polish-page .retreat-process-flow article:nth-child(2),
body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-card-grid.three .levels-info-card {
  display: block !important;
  min-height: 0 !important;
  padding: clamp(22px, 2.6vw, 32px) !important;
  border: 1px solid var(--ehs-line) !important;
  border-radius: 10px !important;
  background: rgba(255, 253, 248, .74) !important;
  box-shadow: 0 14px 42px rgba(64, 32, 36, .06) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-flow span,
body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-card-grid.three .levels-info-card > span {
  width: 48px !important;
  height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 18px !important;
  border: 1px solid var(--ehs-line) !important;
  border-radius: 999px !important;
  background: #FFF8F0 !important;
  box-shadow: none !important;
  color: var(--ehs-wine) !important;
  font-weight: 900 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-flow h3,
body.retreat-page.retreat-final-polish-page .retreat-process-flow article:nth-child(2) h3,
body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-card-grid.three .levels-info-card h3 {
  max-width: 18ch !important;
  font-size: clamp(22px, 1.85vw, 29px) !important;
  line-height: 1.08 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-flow p,
body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-card-grid.three .levels-info-card .levels-rich-text {
  max-width: none !important;
  color: rgba(53, 20, 28, .68) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-included-strip {
  display: grid !important;
  grid-template-columns: minmax(190px, .72fr) repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.retreat-page.retreat-final-polish-page .retreat-included-strip strong,
body.retreat-page.retreat-final-polish-page .retreat-included-strip span {
  min-height: 0 !important;
  padding: clamp(18px, 2vw, 24px) !important;
  border: 1px solid var(--ehs-line) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, .78) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-included-strip strong {
  display: flex !important;
  align-items: center !important;
  background: var(--ehs-deep) !important;
  color: var(--ehs-paper) !important;
  font-size: clamp(24px, 2vw, 32px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-offline-panel {
  padding: clamp(24px, 3.2vw, 42px) !important;
  border: 1px solid rgba(255, 248, 238, .22) !important;
  border-radius: 12px !important;
  background: rgba(255, 248, 238, .08) !important;
  box-shadow: 0 26px 76px rgba(30, 8, 14, .18) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-offline-panel p {
  padding-block: 0 !important;
  border: 0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-price-grid {
  display: grid !important;
  grid-template-columns: minmax(280px, .86fr) minmax(360px, 1.14fr) !important;
  gap: clamp(26px, 4vw, 56px) !important;
  align-items: start !important;
}

body.retreat-page.retreat-final-polish-page .retreat-price-card {
  min-height: 0 !important;
  padding: clamp(28px, 4vw, 48px) !important;
  border: 1px solid var(--ehs-line) !important;
  border-radius: 12px !important;
  background: rgba(255, 253, 248, .92) !important;
  box-shadow: var(--ehs-shadow) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-price-card strong {
  margin: clamp(22px, 3vw, 34px) 0 !important;
  color: var(--ehs-plum) !important;
}

body.retreat-page.retreat-final-polish-page .method-faq-list,
body.personal-route-final-polish-page .levels-faq {
  max-width: 940px !important;
  margin-inline: auto !important;
}

body.retreat-page.retreat-final-polish-page .method-faq-list details,
body.personal-route-final-polish-page .levels-faq details {
  overflow: hidden !important;
  margin: 0 0 10px !important;
  border: 1px solid var(--ehs-line) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, .78) !important;
  box-shadow: 0 12px 34px rgba(64, 32, 36, .045) !important;
}

body.retreat-page.retreat-final-polish-page .method-faq-list summary,
body.personal-route-final-polish-page .levels-faq summary {
  color: var(--ehs-deep) !important;
  font-weight: 680 !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text ul,
body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text ul,
body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text ul,
body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text ul,
body.personal-route-final-polish-page main > section:nth-of-type(14) .levels-rich-text ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  border: 0 !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text ul {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text li,
body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text li,
body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text li,
body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text li,
body.personal-route-final-polish-page main > section:nth-of-type(14) .levels-rich-text li {
  padding: clamp(18px, 2vw, 24px) !important;
  border: 1px solid var(--ehs-line) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, .74) !important;
  box-shadow: 0 12px 36px rgba(64, 32, 36, .045) !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text li::before,
body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text li::before,
body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text li::before,
body.personal-route-final-polish-page main > section:nth-of-type(14) .levels-rich-text li::before {
  width: 9px !important;
  height: 9px !important;
  margin-bottom: 14px !important;
  background: var(--ehs-wine) !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(5) .levels-rich-text,
body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text,
body.personal-route-final-polish-page main > section:nth-of-type(9) .levels-rich-text,
body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text,
body.personal-route-final-polish-page main > section:nth-of-type(13) .levels-rich-text,
body.personal-route-final-polish-page main > section:nth-of-type(14) .levels-rich-text {
  color: rgba(53, 20, 28, .72);
}

body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card {
  border-radius: 12px !important;
  background:
    radial-gradient(circle at 12% 8%, rgba(185, 133, 53, .12), transparent 32%),
    rgba(255, 249, 239, .94) !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card > .levels-rich-text > h3:first-child {
  color: var(--ehs-plum) !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card > .button {
  min-height: 54px !important;
}

body.retreat-page.retreat-final-polish-page .levels-final-cta,
body.personal-route-final-polish-page .levels-final-cta {
  max-width: 920px !important;
}

body.retreat-page.retreat-final-polish-page .retreat-final-layout {
  display: grid !important;
  grid-template-columns: minmax(0, .94fr) minmax(360px, 1.06fr) !important;
  gap: clamp(28px, 4.6vw, 62px) !important;
  align-items: center !important;
}

@media (max-width: 1120px) {
  body.retreat-page.retreat-final-polish-page .retreat-transition-board,
  body.retreat-page.retreat-final-polish-page .retreat-change-grid,
  body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text ul,
  body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-card-grid.three {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-included-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  body.retreat-page.retreat-final-polish-page .retreat-price-grid,
  body.retreat-page.retreat-final-polish-page .retreat-final-layout {
    grid-template-columns: 1fr !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-process-flow,
  body.retreat-page.retreat-final-polish-page .retreat-transition-board,
  body.retreat-page.retreat-final-polish-page .retreat-change-grid,
  body.retreat-page.retreat-final-polish-page .retreat-choice-grid,
  body.retreat-page.retreat-final-polish-page .retreat-included-strip,
  body.personal-route-final-polish-page .levels-route-grid--three,
  body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text ul,
  body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text ul,
  body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text ul,
  body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text ul,
  body.personal-route-final-polish-page main > section:nth-of-type(14) .levels-rich-text ul,
  body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-card-grid.three {
    grid-template-columns: 1fr !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-choice-grid .levels-route-card,
  body.personal-route-final-polish-page .levels-route-grid--three .levels-route-card {
    min-height: 0 !important;
  }

  body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card {
    display: block !important;
  }

  body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card > .levels-rich-text {
    display: block !important;
  }

  body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card > .button {
    width: 100% !important;
    margin-top: 18px !important;
  }
}

@media (max-width: 680px) {
  body.retreat-page.retreat-final-polish-page main > .section:not(.hero),
  body.personal-route-final-polish-page main > .section:not(.hero) {
    padding-top: 46px !important;
    padding-bottom: 46px !important;
  }

  body.retreat-page.retreat-final-polish-page .section-head h2,
  body.retreat-page.retreat-final-polish-page .levels-final-cta h2,
  body.personal-route-final-polish-page .section-head h2,
  body.personal-route-final-polish-page .levels-final-cta h2 {
    max-width: 100% !important;
    font-size: clamp(31px, 9vw, 40px) !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-definition-copy,
  body.personal-route-final-polish-page .personal-route-definition-section .levels-rich-text,
  body.retreat-page.retreat-final-polish-page .retreat-facts-panel,
  body.personal-route-final-polish-page .levels-signal-card,
  body.personal-route-final-polish-page main > section:nth-of-type(16) .future-form-author-copy {
    padding: 20px !important;
    border-radius: 10px !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-process-flow article,
  body.retreat-page.retreat-final-polish-page .retreat-process-flow article:nth-child(2),
  body.retreat-page.retreat-final-polish-page .retreat-transition-board article,
  body.retreat-page.retreat-final-polish-page .retreat-change-grid article,
  body.retreat-page.retreat-final-polish-page .retreat-choice-grid .levels-route-card,
  body.personal-route-final-polish-page .levels-route-grid--three .levels-route-card,
  body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-card-grid.three .levels-info-card {
    padding: 18px !important;
  }
}

/* Evolution House standard transfer: compact fact rows and stable editorial figures. */
body.retreat-page.retreat-final-polish-page .levels-fact-strip-section,
body.personal-route-final-polish-page .levels-fact-strip-section {
  padding-top: clamp(22px, 2.5vw, 34px) !important;
  padding-bottom: clamp(22px, 2.5vw, 34px) !important;
}

body.retreat-page.retreat-final-polish-page main > .section.levels-fact-strip-section,
body.personal-route-final-polish-page main > .section.levels-fact-strip-section {
  padding-top: clamp(22px, 2.5vw, 34px) !important;
  padding-bottom: clamp(22px, 2.5vw, 34px) !important;
}

body.retreat-page.retreat-final-polish-page .levels-fact-strip article,
body.personal-route-final-polish-page .levels-fact-strip article {
  min-height: clamp(104px, 8.8vw, 132px) !important;
}

body.personal-route-final-polish-page .future-form-scene-section .future-form-figure--wide,
body.personal-route-final-polish-page .future-form-figure--mannequin {
  min-height: 0 !important;
  aspect-ratio: 16 / 9 !important;
}

body.personal-route-final-polish-page .future-form-scene-section .future-form-figure--wide img,
body.personal-route-final-polish-page .future-form-figure--mannequin img {
  object-fit: cover !important;
  object-position: center center !important;
}

@media (max-width: 680px) {
  body.retreat-page.retreat-final-polish-page .levels-fact-strip-section,
  body.personal-route-final-polish-page .levels-fact-strip-section {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }

  body.retreat-page.retreat-final-polish-page main > .section.levels-fact-strip-section,
  body.personal-route-final-polish-page main > .section.levels-fact-strip-section {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }

  body.retreat-page.retreat-final-polish-page .levels-fact-strip article,
  body.personal-route-final-polish-page .levels-fact-strip article {
    min-height: 0 !important;
  }
}

@media (max-width: 520px) {
  body.retreat-page.retreat-final-polish-page .levels-fact-strip,
  body.personal-route-final-polish-page .levels-fact-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.retreat-page.retreat-final-polish-page .levels-fact-strip article,
  body.personal-route-final-polish-page .levels-fact-strip article {
    padding: 14px !important;
  }

  body.retreat-page.retreat-final-polish-page .levels-fact-strip strong,
  body.personal-route-final-polish-page .levels-fact-strip strong {
    font-size: 15px !important;
  }
}

@media (max-width: 340px) {
  body.retreat-page.retreat-final-polish-page .levels-fact-strip,
  body.personal-route-final-polish-page .levels-fact-strip {
    grid-template-columns: 1fr !important;
  }
}

/* Evolution House card and composition pass: match Quantum Activation boards. */
body.retreat-page.retreat-final-polish-page,
body.personal-route-final-polish-page {
  --eh-card-ink: #2D171A;
  --eh-card-deep: #3A141C;
  --eh-card-primary: #8A3442;
  --eh-card-clay: #B76A54;
  --eh-card-paper: #FFF9F1;
  --eh-card-milk: rgba(255, 255, 255, .78);
  --eh-card-line: rgba(138, 52, 66, .16);
  --eh-card-line-strong: rgba(138, 52, 66, .28);
  --eh-card-shadow: 0 18px 46px rgba(58, 20, 28, .065);
  --eh-card-shadow-strong: 0 28px 72px rgba(58, 20, 28, .11);
}

body.retreat-page.retreat-final-polish-page .levels-fact-strip,
body.retreat-page.retreat-final-polish-page .retreat-transition-board,
body.retreat-page.retreat-final-polish-page .retreat-change-grid,
body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text ul,
body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text ul,
body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text ul,
body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text ul,
body.personal-route-final-polish-page main > section:nth-of-type(14) .levels-rich-text ul {
  display: grid !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--eh-card-line) !important;
  border-radius: 8px !important;
  background: color-mix(in srgb, var(--eh-card-primary) 10%, #ffffff) !important;
  box-shadow: var(--eh-card-shadow) !important;
}

body.personal-route-final-polish-page .levels-fact-strip {
  display: grid !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--eh-card-line) !important;
  border-radius: 8px !important;
  background: color-mix(in srgb, var(--eh-card-primary) 10%, #ffffff) !important;
  box-shadow: var(--eh-card-shadow) !important;
}

body.retreat-page.retreat-final-polish-page .levels-fact-strip,
body.personal-route-final-polish-page .levels-fact-strip {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

body.retreat-page.retreat-final-polish-page .levels-fact-strip article,
body.personal-route-final-polish-page .levels-fact-strip article {
  min-height: 104px !important;
  margin: 0 !important;
  padding: clamp(18px, 2vw, 24px) !important;
  border: 0 !important;
  border-left: 1px solid var(--eh-card-line) !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 96% 0%, rgba(183, 106, 84, .08), transparent 34%),
    rgba(255, 255, 255, .82) !important;
  box-shadow: none !important;
}

body.retreat-page.retreat-final-polish-page .levels-fact-strip article:first-child,
body.personal-route-final-polish-page .levels-fact-strip article:first-child {
  border-left: 0 !important;
  background:
    linear-gradient(145deg, rgba(255, 250, 243, .96), rgba(246, 226, 217, .72)) !important;
}

body.retreat-page.retreat-final-polish-page .levels-fact-strip article::before,
body.personal-route-final-polish-page .levels-fact-strip article::before {
  display: none !important;
}

body.retreat-page.retreat-final-polish-page .levels-fact-strip article::after,
body.personal-route-final-polish-page .levels-fact-strip article::after {
  right: 12px !important;
  bottom: 6px !important;
  color: rgba(138, 52, 66, .08) !important;
  font-size: clamp(38px, 3.4vw, 58px) !important;
}

body.retreat-page.retreat-final-polish-page .levels-fact-strip span,
body.personal-route-final-polish-page .levels-fact-strip span {
  color: rgba(138, 52, 66, .78) !important;
}

body.retreat-page.retreat-final-polish-page .levels-fact-strip strong,
body.personal-route-final-polish-page .levels-fact-strip strong {
  color: var(--eh-card-deep) !important;
  font-family: var(--font-serif, Georgia, serif) !important;
  font-weight: 500 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-transition-board {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-change-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-transition-board article,
body.retreat-page.retreat-final-polish-page .retreat-change-grid article {
  margin: 0 !important;
  padding: clamp(24px, 2.8vw, 38px) !important;
  border: 0 !important;
  border-left: 1px solid var(--eh-card-line) !important;
  border-top: 1px solid var(--eh-card-line) !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 96% 0%, rgba(183, 106, 84, .08), transparent 34%),
    rgba(255, 255, 255, .82) !important;
  box-shadow: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-transition-board article:nth-child(4n+1),
body.retreat-page.retreat-final-polish-page .retreat-change-grid article:nth-child(3n+1) {
  border-left: 0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-transition-board article:nth-child(-n+4),
body.retreat-page.retreat-final-polish-page .retreat-change-grid article:nth-child(-n+3) {
  border-top: 0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-transition-board article::before,
body.retreat-page.retreat-final-polish-page .retreat-change-grid article::before {
  display: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-transition-board h3,
body.retreat-page.retreat-final-polish-page .retreat-change-grid p:first-child {
  color: var(--eh-card-deep) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-transition-board h3,
body.personal-route-final-polish-page .levels-route-grid--three .levels-route-card h3,
body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-info-card h3 {
  font-family: var(--font-serif, Georgia, serif) !important;
  font-weight: 500 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-transition-board p,
body.retreat-page.retreat-final-polish-page .retreat-change-grid p {
  color: rgba(45, 23, 26, .72) !important;
  font-size: clamp(15px, 1.08vw, 16px) !important;
  line-height: 1.58 !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text ul,
body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text ul,
body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text ul,
body.personal-route-final-polish-page main > section:nth-of-type(14) .levels-rich-text ul {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text ul {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text li,
body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text li,
body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text li,
body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text li,
body.personal-route-final-polish-page main > section:nth-of-type(14) .levels-rich-text li {
  min-height: 0 !important;
  margin: 0 !important;
  padding: clamp(22px, 2.5vw, 32px) !important;
  border: 0 !important;
  border-left: 1px solid var(--eh-card-line) !important;
  border-top: 1px solid var(--eh-card-line) !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 96% 0%, rgba(183, 106, 84, .08), transparent 34%),
    rgba(255, 255, 255, .82) !important;
  box-shadow: none !important;
  color: rgba(45, 23, 26, .74) !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text li:nth-child(odd),
body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text li:nth-child(odd),
body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text li:nth-child(odd),
body.personal-route-final-polish-page main > section:nth-of-type(14) .levels-rich-text li:nth-child(odd),
body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text li:nth-child(3n+1) {
  border-left: 0 !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text li:nth-child(-n+2),
body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text li:nth-child(-n+2),
body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text li:nth-child(-n+2),
body.personal-route-final-polish-page main > section:nth-of-type(14) .levels-rich-text li:nth-child(-n+2),
body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text li:nth-child(-n+3) {
  border-top: 0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-flow,
body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-card-grid.three {
  gap: clamp(12px, 1.5vw, 18px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-flow article,
body.retreat-page.retreat-final-polish-page .retreat-process-flow article:nth-child(2),
body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-card-grid.three .levels-info-card {
  padding: clamp(22px, 2.4vw, 32px) !important;
  border: 1px solid var(--eh-card-line) !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,249,241,.66)) !important;
  box-shadow: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-flow span,
body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-card-grid.three .levels-info-card > span {
  width: 38px !important;
  height: 38px !important;
  margin: 0 0 clamp(16px, 1.7vw, 24px) !important;
  border: 1px solid var(--eh-card-line-strong) !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.48) !important;
  color: var(--eh-card-primary) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .08em !important;
  line-height: 1 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-flow h3,
body.retreat-page.retreat-final-polish-page .retreat-process-flow article:nth-child(2) h3,
body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-card-grid.three .levels-info-card h3 {
  color: var(--eh-card-deep) !important;
  font-size: clamp(20px, 1.75vw, 27px) !important;
  font-weight: 500 !important;
  line-height: 1.12 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-flow p,
body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-card-grid.three .levels-info-card p {
  color: rgba(45, 23, 26, .72) !important;
  font-size: clamp(14.5px, 1.05vw, 15.5px) !important;
  line-height: 1.54 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-choice-grid,
body.personal-route-final-polish-page .levels-route-grid--three {
  gap: clamp(16px, 2vw, 24px) !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body.retreat-page.retreat-final-polish-page .retreat-choice-grid .levels-route-card,
body.personal-route-final-polish-page .levels-route-grid--three .levels-route-card {
  padding: clamp(28px, 3.2vw, 44px) !important;
  border: 1px solid var(--eh-card-line) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .78) !important;
  box-shadow: var(--eh-card-shadow) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-choice-grid .levels-route-card.is-current,
body.personal-route-final-polish-page .levels-route-grid--three .levels-route-card.is-current {
  border-color: var(--eh-card-line-strong) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(183, 106, 84, .14), transparent 34%),
    rgba(255, 253, 249, .92) !important;
  box-shadow: var(--eh-card-shadow-strong) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-choice-grid .levels-route-card::after,
body.personal-route-final-polish-page .levels-route-grid--three .levels-route-card::after {
  height: 3px !important;
  background: linear-gradient(90deg, var(--eh-card-primary), var(--eh-card-clay)) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-choice-grid .levels-route-card h3,
body.personal-route-final-polish-page .levels-route-grid--three .levels-route-card h3 {
  max-width: 15ch !important;
  color: var(--eh-card-deep) !important;
  font-size: clamp(24px, 2.2vw, 34px) !important;
  line-height: 1.06 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-choice-grid .levels-route-card p,
body.personal-route-final-polish-page .levels-route-grid--three .levels-route-card p {
  margin-top: 16px !important;
  color: rgba(45, 23, 26, .70) !important;
  font-size: clamp(15px, 1.08vw, 16px) !important;
  line-height: 1.56 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-choice-grid .levels-route-card em,
body.personal-route-final-polish-page .levels-route-grid--three .levels-route-card em {
  margin-top: auto !important;
}

body.retreat-page.retreat-final-polish-page .retreat-included-strip {
  grid-template-columns: minmax(200px, .82fr) repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--eh-card-line) !important;
  border-radius: 8px !important;
  background: color-mix(in srgb, var(--eh-card-primary) 10%, #ffffff) !important;
  box-shadow: var(--eh-card-shadow) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-included-strip strong,
body.retreat-page.retreat-final-polish-page .retreat-included-strip span {
  min-height: 108px !important;
  margin: 0 !important;
  padding: clamp(18px, 2vw, 24px) !important;
  border: 0 !important;
  border-left: 1px solid var(--eh-card-line) !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, .82) !important;
  box-shadow: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-included-strip strong {
  border-left: 0 !important;
  background:
    linear-gradient(145deg, rgba(255, 250, 243, .96), rgba(246, 226, 217, .72)) !important;
  color: var(--eh-card-deep) !important;
  font-family: var(--font-serif, Georgia, serif) !important;
  font-weight: 500 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-price-card,
body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card {
  border: 1px solid var(--eh-card-line) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(183, 106, 84, .14), transparent 34%),
    rgba(255, 253, 249, .92) !important;
  box-shadow: var(--eh-card-shadow-strong) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-price-card > span,
body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card > span {
  color: color-mix(in srgb, var(--eh-card-primary) 84%, var(--eh-card-deep)) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .12em !important;
}

body.retreat-page.retreat-final-polish-page .retreat-price-card strong,
body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card > .levels-rich-text > h3:first-child {
  color: var(--eh-card-primary) !important;
  font-family: var(--font-serif, Georgia, serif) !important;
  font-weight: 500 !important;
}

body.retreat-page.retreat-final-polish-page .method-faq-list details,
body.personal-route-final-polish-page .levels-faq details {
  border: 1px solid var(--eh-card-line) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .78) !important;
  box-shadow: none !important;
}

body.retreat-page.retreat-final-polish-page .method-faq-list summary,
body.personal-route-final-polish-page .levels-faq summary {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 18px !important;
  padding: clamp(18px, 2vw, 24px) clamp(20px, 2.4vw, 30px) !important;
  color: var(--eh-card-deep) !important;
  font-size: clamp(17px, 1.25vw, 19px) !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

body.retreat-page.retreat-final-polish-page .method-faq-list summary::after,
body.personal-route-final-polish-page .levels-faq summary::after {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border: 1px solid var(--eh-card-line) !important;
  border-radius: 50% !important;
  color: var(--eh-card-primary) !important;
  background: rgba(255,255,255,.48) !important;
}

body.retreat-page.retreat-final-polish-page .method-faq-list details[open] summary,
body.personal-route-final-polish-page .levels-faq details[open] summary {
  border-bottom: 1px solid var(--eh-card-line) !important;
}

body.retreat-page.retreat-final-polish-page .method-faq-list p,
body.personal-route-final-polish-page .levels-faq p {
  max-width: 76ch !important;
  padding: 0 clamp(20px, 2.4vw, 30px) clamp(20px, 2.4vw, 28px) !important;
  color: rgba(45, 23, 26, .72) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-recognition__list {
  padding: clamp(24px, 3vw, 42px) !important;
  border: 1px solid var(--eh-card-line) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .58) !important;
  box-shadow: var(--eh-card-shadow) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-recognition__list p {
  padding: clamp(18px, 2vw, 24px) 0 !important;
}

body.personal-route-final-polish-page .personal-route-definition-grid,
body.retreat-page.retreat-final-polish-page .retreat-definition-grid {
  align-items: center !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(8) .container,
body.personal-route-final-polish-page main > section:nth-of-type(11) .container {
  align-items: center !important;
}

@media (max-width: 1180px) {
  body.retreat-page.retreat-final-polish-page .levels-fact-strip,
  body.personal-route-final-polish-page .levels-fact-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.retreat-page.retreat-final-polish-page .levels-fact-strip article:nth-child(3n+1),
  body.personal-route-final-polish-page .levels-fact-strip article:nth-child(3n+1) {
    border-left: 0 !important;
  }

  body.retreat-page.retreat-final-polish-page .levels-fact-strip article:nth-child(n+4),
  body.personal-route-final-polish-page .levels-fact-strip article:nth-child(n+4) {
    border-top: 1px solid var(--eh-card-line) !important;
  }
}

@media (max-width: 1120px) {
  body.retreat-page.retreat-final-polish-page .retreat-transition-board,
  body.retreat-page.retreat-final-polish-page .retreat-change-grid,
  body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-transition-board article:nth-child(odd),
  body.retreat-page.retreat-final-polish-page .retreat-change-grid article:nth-child(odd),
  body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text li:nth-child(odd) {
    border-left: 0 !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-transition-board article:nth-child(n+3),
  body.retreat-page.retreat-final-polish-page .retreat-change-grid article:nth-child(n+3),
  body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text li:nth-child(n+3) {
    border-top: 1px solid var(--eh-card-line) !important;
  }
}

@media (max-width: 900px) {
  body.retreat-page.retreat-final-polish-page .levels-fact-strip,
  body.personal-route-final-polish-page .levels-fact-strip,
  body.retreat-page.retreat-final-polish-page .retreat-transition-board,
  body.retreat-page.retreat-final-polish-page .retreat-change-grid,
  body.retreat-page.retreat-final-polish-page .retreat-included-strip,
  body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text ul,
  body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text ul,
  body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text ul,
  body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text ul,
  body.personal-route-final-polish-page main > section:nth-of-type(14) .levels-rich-text ul {
    grid-template-columns: 1fr !important;
  }

  body.retreat-page.retreat-final-polish-page .levels-fact-strip article,
  body.personal-route-final-polish-page .levels-fact-strip article,
  body.retreat-page.retreat-final-polish-page .retreat-transition-board article,
  body.retreat-page.retreat-final-polish-page .retreat-change-grid article,
  body.retreat-page.retreat-final-polish-page .retreat-included-strip strong,
  body.retreat-page.retreat-final-polish-page .retreat-included-strip span,
  body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text li,
  body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text li,
  body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text li,
  body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text li,
  body.personal-route-final-polish-page main > section:nth-of-type(14) .levels-rich-text li {
    border-left: 0 !important;
    border-top: 1px solid var(--eh-card-line) !important;
  }

  body.retreat-page.retreat-final-polish-page .levels-fact-strip article:first-child,
  body.personal-route-final-polish-page .levels-fact-strip article:first-child,
  body.retreat-page.retreat-final-polish-page .retreat-transition-board article:first-child,
  body.retreat-page.retreat-final-polish-page .retreat-change-grid article:first-child,
  body.retreat-page.retreat-final-polish-page .retreat-included-strip strong,
  body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text li:first-child,
  body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text li:first-child,
  body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text li:first-child,
  body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text li:first-child,
  body.personal-route-final-polish-page main > section:nth-of-type(14) .levels-rich-text li:first-child {
    border-top: 0 !important;
  }
}

@media (max-width: 520px) {
  body.retreat-page.retreat-final-polish-page .levels-fact-strip,
  body.personal-route-final-polish-page .levels-fact-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.retreat-page.retreat-final-polish-page .levels-fact-strip article:nth-child(odd),
  body.personal-route-final-polish-page .levels-fact-strip article:nth-child(odd) {
    border-left: 0 !important;
  }

  body.retreat-page.retreat-final-polish-page .levels-fact-strip article:nth-child(even),
  body.personal-route-final-polish-page .levels-fact-strip article:nth-child(even) {
    border-left: 1px solid var(--eh-card-line) !important;
  }

  body.retreat-page.retreat-final-polish-page .levels-fact-strip article:nth-child(-n+2),
  body.personal-route-final-polish-page .levels-fact-strip article:nth-child(-n+2) {
    border-top: 0 !important;
  }
}

/* Evolution House final card roles: compact facts, editorial scenes, clear choice cards. */
body.retreat-page.retreat-final-polish-page .levels-fact-strip,
body.personal-route-final-polish-page .levels-fact-strip {
  gap: clamp(10px, 1.1vw, 14px) !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.retreat-page.retreat-final-polish-page .levels-fact-strip article,
body.retreat-page.retreat-final-polish-page .levels-fact-strip article:first-child,
body.personal-route-final-polish-page .levels-fact-strip article,
body.personal-route-final-polish-page .levels-fact-strip article:first-child {
  min-height: 98px !important;
  border: 1px solid var(--eh-card-line) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(183, 106, 84, .10), transparent 38%),
    rgba(255, 255, 255, .78) !important;
  box-shadow: 0 14px 36px rgba(58, 20, 28, .055) !important;
}

body.retreat-page.retreat-final-polish-page .levels-fact-strip article::after,
body.personal-route-final-polish-page .levels-fact-strip article::after {
  content: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-recognition__grid {
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr) !important;
  gap: clamp(28px, 4vw, 56px) !important;
  align-items: center !important;
}

body.retreat-page.retreat-final-polish-page .retreat-recognition__grid .section-head,
body.retreat-page.retreat-final-polish-page .retreat-recognition__list {
  grid-column: 1 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-recognition__grid .retreat-visual-reserve--loop {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  height: clamp(460px, 45vw, 620px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-recognition__grid .retreat-visual-reserve--loop img {
  height: 100% !important;
  object-fit: cover !important;
}

body.retreat-page.retreat-final-polish-page .retreat-offline-grid {
  display: grid !important;
  grid-template-columns: minmax(0, .88fr) minmax(460px, 1.12fr) !important;
  gap: clamp(30px, 4vw, 58px) !important;
  align-items: center !important;
}

body.retreat-page.retreat-final-polish-page .retreat-offline-grid .retreat-visual-reserve--set {
  height: clamp(500px, 43vw, 650px) !important;
  max-height: 650px !important;
}

body.retreat-page.retreat-final-polish-page .retreat-offline-grid .retreat-visual-reserve--set img {
  height: 100% !important;
  object-fit: cover !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-flow article,
body.retreat-page.retreat-final-polish-page .retreat-process-flow article:nth-child(2),
body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-card-grid.three .levels-info-card {
  min-height: 0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-included-strip {
  gap: clamp(10px, 1.1vw, 14px) !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-included-strip strong,
body.retreat-page.retreat-final-polish-page .retreat-included-strip span {
  min-height: 98px !important;
  border: 1px solid var(--eh-card-line) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .78) !important;
  box-shadow: 0 14px 36px rgba(58, 20, 28, .055) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-change-grid article {
  padding: clamp(22px, 2.4vw, 30px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-visual-reserve--new-reality {
  max-height: 540px !important;
  aspect-ratio: 16 / 9 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-visual-reserve--new-reality img {
  height: 100% !important;
  object-fit: cover !important;
}

body.retreat-page.retreat-final-polish-page .retreat-price-card::after {
  content: none !important;
  display: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-final-visual {
  border-color: rgba(255, 255, 255, .18) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text ul,
body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text ul,
body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text ul,
body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text ul,
body.personal-route-final-polish-page main > section:nth-of-type(14) .levels-rich-text ul {
  gap: clamp(12px, 1.4vw, 18px) !important;
  align-items: start !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text li,
body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text li,
body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text li,
body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text li,
body.personal-route-final-polish-page main > section:nth-of-type(14) .levels-rich-text li {
  border: 1px solid var(--eh-card-line) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(183, 106, 84, .08), transparent 36%),
    rgba(255, 255, 255, .74) !important;
  box-shadow: none !important;
  align-self: start !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(5) .container {
  display: grid !important;
  grid-template-columns: minmax(400px, .9fr) minmax(0, 1.1fr) !important;
  grid-template-areas:
    "head head"
    "visual copy" !important;
  gap: clamp(24px, 3.5vw, 46px) clamp(32px, 4.2vw, 62px) !important;
  align-items: start !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(5) .section-head {
  grid-area: head !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(5) .future-form-figure--blueprint {
  grid-area: visual !important;
  position: sticky !important;
  top: 120px !important;
  max-height: 560px !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(5) .future-form-figure--blueprint img {
  height: 100% !important;
  object-fit: cover !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(5) .levels-rich-text {
  grid-area: copy !important;
  max-width: 66ch !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(7) .container {
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr) !important;
  grid-template-areas:
    "head head"
    "cards touch"
    "cards fitting" !important;
  gap: clamp(18px, 2.6vw, 34px) clamp(28px, 4vw, 56px) !important;
  align-items: start !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(7) .section-head {
  grid-area: head !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-card-grid.three {
  grid-area: cards !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(7) .future-form-figure--touch {
  grid-area: touch !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(7) .future-form-figure--fitting {
  grid-area: fitting !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(7) .future-form-figure--touch,
body.personal-route-final-polish-page main > section:nth-of-type(7) .future-form-figure--fitting {
  max-height: 330px !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(7) .future-form-figure--touch img,
body.personal-route-final-polish-page main > section:nth-of-type(7) .future-form-figure--fitting img {
  height: 100% !important;
  object-fit: cover !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(8) .future-form-figure--mannequin {
  max-height: 480px !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(8) .future-form-figure--mannequin img {
  height: 100% !important;
  object-fit: cover !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(9) .container {
  display: grid !important;
  grid-template-columns: minmax(420px, 1fr) minmax(0, 1fr) !important;
  gap: clamp(30px, 4vw, 60px) !important;
  align-items: center !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(9) .section-head {
  grid-column: 1 / -1 !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(9) .future-form-figure--movement {
  max-height: 560px !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(9) .future-form-figure--movement img {
  height: 100% !important;
  object-fit: cover !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-pricing-grid {
  max-width: 1120px !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card {
  max-width: 1120px !important;
  padding: clamp(30px, 4vw, 52px) !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card > .levels-rich-text {
  column-count: 2 !important;
  column-gap: clamp(32px, 4vw, 58px) !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card > .levels-rich-text h3,
body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card > .levels-rich-text p {
  break-inside: avoid !important;
}

body.personal-route-final-polish-page .levels-faq summary {
  list-style: none !important;
}

body.personal-route-final-polish-page .levels-faq summary::-webkit-details-marker {
  display: none !important;
}

body.personal-route-final-polish-page .levels-faq summary::after {
  content: "+" !important;
}

body.personal-route-final-polish-page .levels-faq details[open] summary::after {
  content: "-" !important;
}

@media (max-width: 1180px) {
  body.retreat-page.retreat-final-polish-page .levels-fact-strip,
  body.personal-route-final-polish-page .levels-fact-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 960px) {
  body.retreat-page.retreat-final-polish-page .retreat-recognition__grid,
  body.retreat-page.retreat-final-polish-page .retreat-offline-grid,
  body.personal-route-final-polish-page main > section:nth-of-type(5) .container,
  body.personal-route-final-polish-page main > section:nth-of-type(7) .container,
  body.personal-route-final-polish-page main > section:nth-of-type(9) .container {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas: none !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-recognition__grid .section-head,
  body.retreat-page.retreat-final-polish-page .retreat-recognition__list,
  body.retreat-page.retreat-final-polish-page .retreat-recognition__grid .retreat-visual-reserve--loop,
  body.personal-route-final-polish-page main > section:nth-of-type(5) .section-head,
  body.personal-route-final-polish-page main > section:nth-of-type(5) .future-form-figure--blueprint,
  body.personal-route-final-polish-page main > section:nth-of-type(5) .levels-rich-text,
  body.personal-route-final-polish-page main > section:nth-of-type(7) .section-head,
  body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-card-grid.three,
  body.personal-route-final-polish-page main > section:nth-of-type(7) .future-form-figure--touch,
  body.personal-route-final-polish-page main > section:nth-of-type(7) .future-form-figure--fitting,
  body.personal-route-final-polish-page main > section:nth-of-type(9) .section-head {
    grid-column: auto !important;
    grid-row: auto !important;
    grid-area: auto !important;
  }

  body.personal-route-final-polish-page main > section:nth-of-type(5) .future-form-figure--blueprint {
    position: static !important;
  }

  body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card > .levels-rich-text {
    column-count: 1 !important;
  }
}

@media (max-width: 720px) {
  body.retreat-page.retreat-final-polish-page .levels-fact-strip,
  body.personal-route-final-polish-page .levels-fact-strip,
  body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-card-grid.three {
    grid-template-columns: 1fr !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-recognition__grid .retreat-visual-reserve--loop,
  body.retreat-page.retreat-final-polish-page .retreat-offline-grid .retreat-visual-reserve--set,
  body.retreat-page.retreat-final-polish-page .retreat-visual-reserve--new-reality,
  body.personal-route-final-polish-page main > section:nth-of-type(5) .future-form-figure--blueprint,
  body.personal-route-final-polish-page main > section:nth-of-type(7) .future-form-figure--touch,
  body.personal-route-final-polish-page main > section:nth-of-type(7) .future-form-figure--fitting,
  body.personal-route-final-polish-page main > section:nth-of-type(8) .future-form-figure--mannequin,
  body.personal-route-final-polish-page main > section:nth-of-type(9) .future-form-figure--movement {
    height: auto !important;
    max-height: none !important;
  }
}

/* Personal route long modules: reduce page-sheet effect without changing copy. */
body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr) !important;
  gap: clamp(18px, 2.4vw, 32px) clamp(28px, 4vw, 56px) !important;
  max-width: 1120px !important;
  margin-inline: auto !important;
  align-items: start !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > :first-child {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > :nth-child(4) {
  grid-column: 2 !important;
  grid-row: 2 / span 3 !important;
  position: sticky !important;
  top: 120px !important;
  align-self: start !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > :not(:first-child):not(:nth-child(4)) {
  grid-column: 1 !important;
  max-width: none !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text ul:not(:first-child) {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > :nth-child(6),
body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > :nth-child(8) {
  grid-column: 1 / -1 !important;
  max-width: none !important;
}

body.personal-route-final-polish-page.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > ul:nth-child(6),
body.personal-route-final-polish-page.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > ul:nth-child(8) {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text li {
  padding: clamp(16px, 1.8vw, 22px) !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card {
  display: block !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card > .levels-rich-text {
  display: block !important;
  max-width: none !important;
  margin-top: clamp(18px, 2.4vw, 28px) !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card > .levels-rich-text h3 {
  margin-top: clamp(18px, 2.3vw, 28px) !important;
  font-size: clamp(25px, 2.5vw, 38px) !important;
  line-height: 1.06 !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card > .levels-rich-text h3:first-child {
  margin-top: 0 !important;
  font-size: clamp(42px, 5vw, 68px) !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card > .levels-rich-text p {
  margin-bottom: 12px !important;
  font-size: clamp(14.5px, 1.04vw, 16px) !important;
  line-height: 1.5 !important;
}

@media (max-width: 960px) {
  body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text {
    display: block !important;
  }

  body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > :nth-child(4) {
    position: static !important;
  }
}

@media (max-width: 560px) {
  body.retreat-page.retreat-final-polish-page .levels-fact-strip,
  body.personal-route-final-polish-page .levels-fact-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Route copy cards need masonry-like editorial flow because text lengths differ strongly. */
body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text ul,
body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text ul,
body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text ul,
body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text ul,
body.personal-route-final-polish-page main > section:nth-of-type(14) .levels-rich-text ul {
  display: block !important;
  column-count: 2 !important;
  column-gap: clamp(14px, 1.6vw, 20px) !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > ul:first-child {
  column-count: 3 !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text li,
body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text li,
body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text li,
body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text li,
body.personal-route-final-polish-page main > section:nth-of-type(14) .levels-rich-text li {
  display: block !important;
  width: 100% !important;
  margin: 0 0 clamp(12px, 1.4vw, 18px) !important;
  break-inside: avoid !important;
}

@media (max-width: 760px) {
  body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text ul,
  body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text ul,
  body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text ul,
  body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > ul:first-child,
  body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text ul,
  body.personal-route-final-polish-page main > section:nth-of-type(14) .levels-rich-text ul {
    column-count: 1 !important;
  }
}

/* Personal route: Quantum Activation long-page correction. */
body.personal-route-final-polish-page {
  --route-board-bg: rgba(255, 255, 255, .72);
  --route-board-soft: rgba(255, 248, 241, .84);
  --route-line: rgba(138, 52, 66, .15);
  --route-line-strong: rgba(138, 52, 66, .28);
  --route-accent: #9B3042;
  --route-ink: #32171C;
}

body.personal-route-final-polish-page main > section {
  overflow: clip !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(3) {
  padding-block: clamp(34px, 4vw, 56px) !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(3) .future-form-figure--wide {
  max-height: 520px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(3) .future-form-figure--wide img {
  height: 100% !important;
  object-fit: cover !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text ul,
body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text ul,
body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text ul,
body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text ul,
body.personal-route-final-polish-page main > section:nth-of-type(14) .levels-rich-text ul {
  display: grid !important;
  column-count: auto !important;
  gap: 0 !important;
  overflow: hidden !important;
  width: 100% !important;
  max-width: 1120px !important;
  margin: clamp(26px, 3vw, 40px) auto 0 !important;
  padding: 0 !important;
  border: 1px solid var(--route-line) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(183, 106, 84, .08), transparent 36%),
    var(--route-board-bg) !important;
  box-shadow: 0 18px 48px rgba(58, 20, 28, .055) !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text ul,
body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text ul,
body.personal-route-final-polish-page main > section:nth-of-type(14) .levels-rich-text ul {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text ul,
body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > ul:first-child {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.personal-route-final-polish-page.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > ul:nth-child(6) {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.personal-route-final-polish-page.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > ul:nth-child(8) {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text li,
body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text li,
body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text li,
body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text li,
body.personal-route-final-polish-page main > section:nth-of-type(14) .levels-rich-text li {
  position: relative !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: clamp(20px, 2.2vw, 30px) clamp(22px, 2.4vw, 32px) clamp(22px, 2.5vw, 34px) !important;
  border: 0 !important;
  border-left: 1px solid var(--route-line) !important;
  border-top: 1px solid var(--route-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(49, 23, 28, .74) !important;
  line-height: 1.56 !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text li::before,
body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text li::before,
body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text li::before,
body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text li::before,
body.personal-route-final-polish-page main > section:nth-of-type(14) .levels-rich-text li::before {
  content: "" !important;
  display: block !important;
  width: 7px !important;
  height: 7px !important;
  margin: 0 0 18px !important;
  border-radius: 50% !important;
  background: var(--route-accent) !important;
  opacity: .92 !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text li:nth-child(2n+1),
body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text li:nth-child(2n+1),
body.personal-route-final-polish-page main > section:nth-of-type(14) .levels-rich-text li:nth-child(2n+1),
body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text li:nth-child(3n+1),
body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > ul:first-child li:nth-child(3n+1),
body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > ul:nth-child(6) li:nth-child(4n+1),
body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > ul:nth-child(8) li:nth-child(2n+1) {
  border-left: 0 !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text li:nth-child(-n+2),
body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text li:nth-child(-n+2),
body.personal-route-final-polish-page main > section:nth-of-type(14) .levels-rich-text li:nth-child(-n+2),
body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text li:nth-child(-n+3),
body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > ul:first-child li:nth-child(-n+3),
body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > ul:nth-child(6) li:nth-child(-n+4),
body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > ul:nth-child(8) li:nth-child(-n+2) {
  border-top: 0 !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text {
  gap: clamp(18px, 2.4vw, 32px) clamp(30px, 4vw, 58px) !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > p,
body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > h3,
body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > .levels-note {
  margin-top: 0 !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > h3 {
  font-size: clamp(34px, 3.4vw, 54px) !important;
  line-height: 1.02 !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(8) .future-form-figure--mannequin {
  height: clamp(390px, 38vw, 520px) !important;
  max-height: 520px !important;
  border: 0 !important;
  box-shadow: 0 24px 70px rgba(58, 20, 28, .08) !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(8) .future-form-figure--mannequin img {
  height: 100% !important;
  object-fit: cover !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(9) {
  padding-block: clamp(76px, 8vw, 116px) !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(9) .levels-rich-text {
  max-width: 68ch !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(9) .levels-rich-text h3 {
  margin-top: clamp(20px, 2.4vw, 30px) !important;
  color: var(--route-ink) !important;
  font-size: clamp(24px, 2.35vw, 36px) !important;
  line-height: 1.08 !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(9) .levels-rich-text p {
  margin-top: 10px !important;
  line-height: 1.55 !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(10) {
  padding-block: clamp(78px, 8vw, 118px) !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card {
  background:
    linear-gradient(135deg, rgba(255, 250, 244, .96), rgba(246, 225, 216, .88)),
    #fff8f1 !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(10) .levels-price-card > .levels-rich-text {
  column-rule: 1px solid rgba(138, 52, 66, .13) !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(15) {
  padding-block: clamp(72px, 7vw, 104px) !important;
}

body.personal-route-final-polish-page .levels-faq {
  max-width: 980px !important;
  margin-inline: auto !important;
}

body.personal-route-final-polish-page .levels-faq details {
  background: rgba(255, 255, 255, .74) !important;
}

@media (max-width: 980px) {
  body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text ul,
  body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text ul,
  body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text ul,
  body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text ul,
  body.personal-route-final-polish-page main > section:nth-of-type(14) .levels-rich-text ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text li:nth-child(n),
  body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text li:nth-child(n),
  body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text li:nth-child(n),
  body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text li:nth-child(n),
  body.personal-route-final-polish-page main > section:nth-of-type(14) .levels-rich-text li:nth-child(n) {
    border-left: 1px solid var(--route-line) !important;
    border-top: 1px solid var(--route-line) !important;
  }

  body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text li:nth-child(2n+1),
  body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text li:nth-child(2n+1),
  body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text li:nth-child(2n+1),
  body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text li:nth-child(2n+1),
  body.personal-route-final-polish-page main > section:nth-of-type(14) .levels-rich-text li:nth-child(2n+1) {
    border-left: 0 !important;
  }

  body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text li:nth-child(-n+2),
  body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text li:nth-child(-n+2),
  body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text li:nth-child(-n+2),
  body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text li:nth-child(-n+2),
  body.personal-route-final-polish-page main > section:nth-of-type(14) .levels-rich-text li:nth-child(-n+2) {
    border-top: 0 !important;
  }
}

@media (max-width: 720px) {
  body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text ul,
  body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text ul,
  body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text ul,
  body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text ul,
  body.personal-route-final-polish-page main > section:nth-of-type(14) .levels-rich-text ul {
    grid-template-columns: 1fr !important;
  }

  body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text li:nth-child(n),
  body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text li:nth-child(n),
  body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text li:nth-child(n),
  body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text li:nth-child(n),
  body.personal-route-final-polish-page main > section:nth-of-type(14) .levels-rich-text li:nth-child(n) {
    border-left: 0 !important;
  }

  body.personal-route-final-polish-page main > section:nth-of-type(2) .levels-rich-text li:first-child,
  body.personal-route-final-polish-page main > section:nth-of-type(6) .levels-rich-text li:first-child,
  body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text li:first-child,
  body.personal-route-final-polish-page main > section:nth-of-type(11) .levels-rich-text li:first-child,
  body.personal-route-final-polish-page main > section:nth-of-type(14) .levels-rich-text li:first-child {
    border-top: 0 !important;
  }
}

/* Personal route: final composition pass from the Quantum Activation standard. */
body.personal-route-final-polish-page .levels-fact-strip-section {
  padding-block: clamp(30px, 3.8vw, 52px) !important;
  background:
    linear-gradient(90deg, rgba(91, 20, 38, .96), rgba(153, 62, 55, .9) 12%, rgba(251, 235, 224, .92) 12.2%, rgba(251, 235, 224, .92)) !important;
  border: 0 !important;
}

body.personal-route-final-polish-page .levels-fact-strip {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  border: 1px solid rgba(120, 44, 58, .16) !important;
  border-radius: 8px !important;
  background: rgba(255, 252, 247, .82) !important;
  box-shadow: 0 18px 48px rgba(58, 20, 28, .07) !important;
}

body.personal-route-final-polish-page .levels-fact-strip article {
  min-height: 112px !important;
  padding: clamp(20px, 2vw, 28px) clamp(18px, 2vw, 26px) !important;
  border: 0 !important;
  border-left: 1px solid rgba(120, 44, 58, .13) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.personal-route-final-polish-page .levels-fact-strip article:first-child {
  border-left: 0 !important;
}

body.personal-route-final-polish-page .levels-fact-strip span {
  color: rgba(155, 48, 66, .92) !important;
  font-size: 11px !important;
  letter-spacing: .08em !important;
}

body.personal-route-final-polish-page .levels-fact-strip strong {
  color: var(--route-ink) !important;
  font-size: clamp(16px, 1.25vw, 20px) !important;
  line-height: 1.15 !important;
}

body.personal-route-final-polish-page .personal-route-definition-section {
  padding-block: clamp(72px, 7.5vw, 112px) !important;
  background: #fff9f2 !important;
}

body.personal-route-final-polish-page .personal-route-definition-grid {
  display: grid !important;
  grid-template-columns: minmax(0, .94fr) minmax(420px, .86fr) !important;
  gap: clamp(34px, 5vw, 76px) !important;
  align-items: start !important;
}

body.personal-route-final-polish-page .personal-route-definition-grid > div:first-child {
  display: contents !important;
}

body.personal-route-final-polish-page .personal-route-definition-grid .section-head {
  grid-column: 1 / -1 !important;
  max-width: 980px !important;
  margin: 0 !important;
}

body.personal-route-final-polish-page .personal-route-definition-grid .section-head h2 {
  max-width: 980px !important;
  font-size: clamp(44px, 5.1vw, 76px) !important;
  line-height: .98 !important;
}

body.personal-route-final-polish-page .personal-route-definition-grid .levels-rich-text {
  grid-column: 1 !important;
  max-width: 65ch !important;
  margin: 0 !important;
  padding-top: clamp(10px, 1.2vw, 18px) !important;
}

body.personal-route-final-polish-page .personal-route-definition-grid .future-form-figure--route-method {
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: start !important;
  margin: 0 !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(4) .section-head {
  max-width: 920px !important;
  margin-inline: auto !important;
  text-align: center !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(4) .section-head h2 {
  max-width: 860px !important;
  margin-inline: auto !important;
  font-size: clamp(42px, 4.5vw, 68px) !important;
  line-height: 1 !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(4) .levels-route-grid--three,
body.personal-route-final-polish-page main > section:nth-of-type(18) .levels-route-grid--three {
  align-items: stretch !important;
  gap: clamp(18px, 2vw, 28px) !important;
  margin-top: clamp(34px, 4vw, 54px) !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(4) .levels-route-card,
body.personal-route-final-polish-page main > section:nth-of-type(18) .levels-route-card {
  min-height: 0 !important;
  padding: clamp(26px, 2.8vw, 38px) !important;
  border: 1px solid rgba(120, 44, 58, .16) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(145deg, rgba(255, 252, 247, .94), rgba(255, 244, 236, .76)),
    #fffaf5 !important;
  box-shadow: 0 18px 46px rgba(58, 20, 28, .055) !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(4) .levels-route-card span,
body.personal-route-final-polish-page main > section:nth-of-type(18) .levels-route-card span {
  display: block !important;
  width: auto !important;
  margin: 0 0 clamp(16px, 1.8vw, 22px) !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(155, 48, 66, .9) !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(4) .levels-route-card h3,
body.personal-route-final-polish-page main > section:nth-of-type(18) .levels-route-card h3 {
  font-size: clamp(26px, 2.45vw, 38px) !important;
  line-height: 1.04 !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-card-grid.three {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(120, 44, 58, .16) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(155, 48, 66, .055), transparent 38%),
    rgba(255, 252, 247, .82) !important;
  box-shadow: 0 18px 46px rgba(58, 20, 28, .055) !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-card-grid.three::before {
  display: none !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-info-card {
  min-height: 0 !important;
  margin: 0 !important;
  padding: clamp(24px, 2.8vw, 36px) !important;
  border: 0 !important;
  border-left: 1px solid rgba(120, 44, 58, .13) !important;
  border-top: 1px solid rgba(120, 44, 58, .13) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-info-card:nth-child(odd) {
  border-left: 0 !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-info-card:nth-child(-n+2) {
  border-top: 0 !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-info-card > span {
  width: 38px !important;
  height: 38px !important;
  margin-bottom: clamp(18px, 2vw, 26px) !important;
  border: 1px solid rgba(155, 48, 66, .24) !important;
  background: rgba(255, 255, 255, .58) !important;
  color: var(--route-accent) !important;
  font-size: 11px !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-info-card h3 {
  font-size: clamp(24px, 2.1vw, 34px) !important;
  line-height: 1.08 !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(8) .future-form-figure--mannequin {
  position: static !important;
  grid-row: 2 / span 3 !important;
  margin-top: 0 !important;
  z-index: 0 !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > :nth-child(4).future-form-figure--mannequin {
  grid-column: 2 !important;
  grid-row: 2 / span 3 !important;
  position: static !important;
  top: auto !important;
}

body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > ul:nth-child(6),
body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > ul:nth-child(8) {
  position: relative !important;
  z-index: 1 !important;
}

@media (max-width: 980px) {
  body.personal-route-final-polish-page .levels-fact-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.personal-route-final-polish-page .levels-fact-strip article:nth-child(3n+1) {
    border-left: 0 !important;
  }

  body.personal-route-final-polish-page .levels-fact-strip article:nth-child(n+4) {
    border-top: 1px solid rgba(120, 44, 58, .13) !important;
  }

  body.personal-route-final-polish-page .personal-route-definition-grid {
    grid-template-columns: 1fr !important;
  }

  body.personal-route-final-polish-page .personal-route-definition-grid > div:first-child {
    display: block !important;
  }

  body.personal-route-final-polish-page .personal-route-definition-grid .section-head,
  body.personal-route-final-polish-page .personal-route-definition-grid .levels-rich-text,
  body.personal-route-final-polish-page .personal-route-definition-grid .future-form-figure--route-method {
    grid-column: auto !important;
    grid-row: auto !important;
  }
}

@media (max-width: 720px) {
  body.personal-route-final-polish-page .levels-fact-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.personal-route-final-polish-page .levels-fact-strip article:nth-child(n) {
    border-left: 1px solid rgba(120, 44, 58, .13) !important;
    border-top: 1px solid rgba(120, 44, 58, .13) !important;
  }

  body.personal-route-final-polish-page .levels-fact-strip article:nth-child(2n+1) {
    border-left: 0 !important;
  }

  body.personal-route-final-polish-page .levels-fact-strip article:nth-child(-n+2) {
    border-top: 0 !important;
  }

  body.personal-route-final-polish-page .personal-route-definition-grid .section-head h2,
  body.personal-route-final-polish-page main > section:nth-of-type(4) .section-head h2 {
    font-size: clamp(36px, 12vw, 50px) !important;
  }

  body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-card-grid.three {
    grid-template-columns: 1fr !important;
  }

  body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-info-card:nth-child(n) {
    border-left: 0 !important;
    border-top: 1px solid rgba(120, 44, 58, .13) !important;
  }

  body.personal-route-final-polish-page main > section:nth-of-type(7) .levels-info-card:first-child {
    border-top: 0 !important;
  }

  body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > ul:first-child,
  body.personal-route-final-polish-page.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > ul:nth-child(6),
  body.personal-route-final-polish-page.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > ul:nth-child(8) {
    grid-template-columns: 1fr !important;
  }

  body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > ul:first-child li:nth-child(n),
  body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > ul:nth-child(6) li:nth-child(n),
  body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > ul:nth-child(8) li:nth-child(n) {
    border-left: 0 !important;
    border-top: 1px solid var(--route-line) !important;
  }

  body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > ul:first-child li:first-child,
  body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > ul:nth-child(6) li:first-child,
  body.personal-route-final-polish-page main > section:nth-of-type(8) .levels-rich-text > ul:nth-child(8) li:first-child {
    border-top: 0 !important;
  }
}

/* Individual retreat: final focused product layout. */
body.retreat-page.retreat-final-polish-page .retreat-hero__grid {
  grid-template-columns: minmax(390px, .98fr) minmax(470px, 1.02fr) !important;
  gap: clamp(28px, 3.4vw, 52px) !important;
  align-items: center !important;
}

body.retreat-page.retreat-final-polish-page .retreat-hero .retreat-visual-reserve--exit {
  justify-self: end !important;
  width: min(100%, 690px) !important;
  height: auto !important;
  aspect-ratio: 16 / 10 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-hero .retreat-visual-reserve--exit img {
  object-fit: cover !important;
  object-position: 54% 50% !important;
}

body.retreat-page.retreat-final-polish-page .retreat-fact-strip-section {
  padding-block: clamp(34px, 4vw, 58px) !important;
  background:
    radial-gradient(circle at 14% 0%, rgba(185, 133, 53, .14), transparent 34%),
    linear-gradient(180deg, #EFE0D6 0%, #FFF8F0 100%) !important;
  border-top: 1px solid rgba(120, 44, 58, .10) !important;
  border-bottom: 1px solid rgba(120, 44, 58, .10) !important;
}

body.retreat-page.retreat-final-polish-page .levels-fact-strip {
  counter-reset: retreatFact !important;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: clamp(10px, 1.1vw, 14px) !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.retreat-page.retreat-final-polish-page .levels-fact-strip article,
body.retreat-page.retreat-final-polish-page .levels-fact-strip article:first-child {
  counter-increment: retreatFact !important;
  position: relative !important;
  isolation: isolate !important;
  min-height: clamp(124px, 9.5vw, 154px) !important;
  padding: clamp(22px, 2.2vw, 30px) !important;
  border: 1px solid rgba(120, 44, 58, .15) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(145deg, rgba(255, 253, 248, .94), rgba(255, 246, 236, .82)),
    #FFF8F0 !important;
  box-shadow: 0 16px 40px rgba(58, 20, 28, .055) !important;
}

body.retreat-page.retreat-final-polish-page .levels-fact-strip article::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 0 auto !important;
  height: 4px !important;
  border-radius: 8px 8px 0 0 !important;
  background: linear-gradient(90deg, #833140, #B96F51) !important;
}

body.retreat-page.retreat-final-polish-page .levels-fact-strip article::after {
  content: counter(retreatFact, decimal-leading-zero) !important;
  position: absolute !important;
  right: clamp(12px, 1.2vw, 18px) !important;
  bottom: clamp(6px, .9vw, 12px) !important;
  z-index: -1 !important;
  color: rgba(131, 49, 64, .08) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(46px, 4.4vw, 70px) !important;
  line-height: .8 !important;
  display: block !important;
}

body.retreat-page.retreat-final-polish-page .levels-fact-strip span {
  display: block !important;
  margin: 0 0 12px !important;
  color: rgba(131, 49, 64, .78) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .1em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.retreat-page.retreat-final-polish-page .levels-fact-strip strong {
  display: block !important;
  max-width: 14ch !important;
  color: #35141C !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(22px, 1.9vw, 30px) !important;
  font-weight: 500 !important;
  line-height: 1.04 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-section {
  background: #FFFDF8 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-grid--compact {
  display: grid !important;
  grid-template-columns: minmax(0, .98fr) minmax(340px, .78fr) !important;
  gap: clamp(16px, 1.8vw, 24px) !important;
  align-items: stretch !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-main,
body.retreat-page.retreat-final-polish-page .retreat-definition-cards article,
body.retreat-page.retreat-final-polish-page .retreat-definition-result {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(120, 44, 58, .15) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(185, 133, 53, .10), transparent 34%),
    rgba(255, 253, 248, .80) !important;
  box-shadow: 0 16px 40px rgba(58, 20, 28, .055) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-main {
  padding: clamp(34px, 4.4vw, 64px) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(185, 133, 53, .13), transparent 36%),
    linear-gradient(145deg, rgba(255, 253, 248, .98), rgba(255, 245, 235, .84)) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-main h2 {
  max-width: 16.5ch !important;
  margin: 0 !important;
  color: #35141C !important;
  font-size: clamp(38px, 4.1vw, 66px) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-main .lead {
  max-width: 34ch !important;
  margin: clamp(24px, 3vw, 38px) 0 0 !important;
  color: rgba(53, 20, 28, .72) !important;
  font-size: clamp(19px, 1.5vw, 24px) !important;
  line-height: 1.42 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-intro {
  max-width: 42ch !important;
  margin: clamp(24px, 2.8vw, 34px) 0 0 !important;
  color: #35141C !important;
  font-size: clamp(18px, 1.35vw, 22px) !important;
  line-height: 1.45 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-intro strong {
  font-weight: 650 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-cards {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: clamp(12px, 1.2vw, 16px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-cards article {
  padding: clamp(22px, 2.4vw, 32px) !important;
  box-shadow: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-cards h3,
body.retreat-page.retreat-final-polish-page .retreat-definition-result h3 {
  margin: 0 0 12px !important;
  color: #35141C !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(24px, 2vw, 34px) !important;
  font-weight: 500 !important;
  line-height: 1.06 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-cards p,
body.retreat-page.retreat-final-polish-page .retreat-definition-result p {
  margin: 0 !important;
  color: rgba(53, 20, 28, .72) !important;
  font-size: clamp(16px, 1.12vw, 18px) !important;
  line-height: 1.58 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-result {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(220px, .36fr) minmax(0, 1fr) !important;
  gap: clamp(18px, 3vw, 42px) !important;
  align-items: center !important;
  padding: clamp(26px, 3vw, 40px) !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(255, 255, 255, .18), transparent 34%),
    linear-gradient(135deg, #35141C 0%, #742B3D 100%) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-result h3,
body.retreat-page.retreat-final-polish-page .retreat-definition-result p {
  color: #FFF8F0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-recognition__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.14fr) minmax(340px, .86fr) !important;
  grid-template-areas:
    "head head"
    "visual cards" !important;
  gap: clamp(22px, 3vw, 42px) clamp(34px, 5vw, 72px) !important;
  align-items: start !important;
}

body.retreat-page.retreat-final-polish-page .retreat-recognition__grid .section-head {
  grid-area: head !important;
  margin-bottom: 0 !important;
  max-width: 920px !important;
}

body.retreat-page.retreat-final-polish-page .retreat-recognition__grid .section-head h2 {
  max-width: 22ch !important;
  font-size: clamp(38px, 4.2vw, 64px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-recognition__list {
  grid-area: cards !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: clamp(10px, 1vw, 14px) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-recognition__list article {
  padding: clamp(18px, 2vw, 26px) !important;
  border: 1px solid rgba(120, 44, 58, .14) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, .78) !important;
  box-shadow: 0 12px 30px rgba(58, 20, 28, .045) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-recognition__list p {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: rgba(53, 20, 28, .74) !important;
  font-size: clamp(16px, 1.1vw, 18px) !important;
  line-height: 1.55 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-recognition__grid .retreat-visual-reserve--loop {
  grid-area: visual !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1672 / 941 !important;
  align-self: start !important;
  margin: 0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-recognition__grid .retreat-visual-reserve--loop img {
  display: block !important;
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: 50% 50% !important;
}

body.retreat-page.retreat-final-polish-page .retreat-transition-board {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.3vw, 18px) !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-transition-board article,
body.retreat-page.retreat-final-polish-page .retreat-transition-board article:first-child {
  display: block !important;
  align-content: start !important;
  place-content: start normal !important;
  min-height: 0 !important;
  padding: clamp(24px, 2.7vw, 34px) !important;
  border: 1px solid rgba(120, 44, 58, .15) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(185, 133, 53, .09), transparent 34%),
    rgba(255, 253, 248, .82) !important;
  box-shadow: 0 14px 34px rgba(58, 20, 28, .05) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-transition-board article::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 0 auto !important;
  height: 4px !important;
  background: linear-gradient(90deg, #833140, #B96F51) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-transition-board span {
  display: block !important;
  margin: 0 0 18px !important;
  color: rgba(131, 49, 64, .78) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .1em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.retreat-page.retreat-final-polish-page .retreat-transition-board h3,
body.retreat-page.retreat-final-polish-page .retreat-transition-board article:first-child h3 {
  max-width: none !important;
  margin: 0 0 14px !important;
  color: #35141C !important;
  font-size: clamp(25px, 2vw, 34px) !important;
  line-height: 1.06 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-transition-board p {
  margin: 0 !important;
  color: rgba(53, 20, 28, .72) !important;
  font-size: clamp(16px, 1.05vw, 18px) !important;
  line-height: 1.58 !important;
}

@media (max-width: 1180px) {
  body.retreat-page.retreat-final-polish-page .levels-fact-strip,
  body.retreat-page.retreat-final-polish-page .retreat-transition-board {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  body.retreat-page.retreat-final-polish-page .retreat-hero__grid,
  body.retreat-page.retreat-final-polish-page .retreat-definition-grid--compact,
  body.retreat-page.retreat-final-polish-page .retreat-recognition__grid {
    grid-template-columns: 1fr !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-recognition__grid {
    grid-template-areas:
      "head"
      "visual"
      "cards" !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-hero .retreat-visual-reserve--exit {
    justify-self: stretch !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-definition-result {
    grid-template-columns: 1fr !important;
  }

  body.retreat-page.retreat-final-polish-page .levels-fact-strip,
  body.retreat-page.retreat-final-polish-page .retreat-transition-board {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  body.retreat-page.retreat-final-polish-page .levels-fact-strip,
  body.retreat-page.retreat-final-polish-page .retreat-transition-board {
    grid-template-columns: 1fr !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-definition-main {
    padding: clamp(28px, 8vw, 40px) !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-definition-main h2,
  body.retreat-page.retreat-final-polish-page .retreat-recognition__grid .section-head h2 {
    max-width: 100% !important;
    font-size: clamp(34px, 11vw, 48px) !important;
  }
}

/* Individual retreat: lower-page visual dramaturgy and card cleanup. */
body.retreat-page.retreat-final-polish-page .levels-fact-strip strong {
  max-width: none !important;
  font-size: clamp(20px, 1.65vw, 26px) !important;
  line-height: 1.08 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-environment-section {
  background:
    radial-gradient(circle at 12% 0%, rgba(185, 133, 53, .12), transparent 34%),
    linear-gradient(180deg, #FFFDF8 0%, #F3E1D6 100%) !important;
  color: #35141C !important;
}

body.retreat-page.retreat-final-polish-page .retreat-environment-section .eyebrow,
body.retreat-page.retreat-final-polish-page .retreat-environment-section h2,
body.retreat-page.retreat-final-polish-page .retreat-environment-section p {
  color: #35141C !important;
}

body.retreat-page.retreat-final-polish-page .retreat-environment-grid {
  display: grid !important;
  grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr) !important;
  gap: clamp(34px, 5vw, 72px) !important;
  align-items: center !important;
}

body.retreat-page.retreat-final-polish-page .retreat-environment-grid h2 {
  max-width: 15ch !important;
  font-size: clamp(40px, 3.75vw, 58px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-environment-grid .retreat-prose {
  max-width: 58ch !important;
  margin-top: clamp(24px, 3vw, 38px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-visual-reserve--environment {
  width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  min-height: 0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-visual-reserve--environment img {
  position: static !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
}

body.retreat-page.retreat-final-polish-page .retreat-presence-section {
  background:
    radial-gradient(circle at 88% 10%, rgba(185, 133, 53, .22), transparent 34%),
    linear-gradient(135deg, #35141C 0%, #742B3D 58%, #A95A49 100%) !important;
  color: #FFF8F0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-presence-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.06fr) minmax(380px, .94fr) !important;
  gap: clamp(34px, 5vw, 76px) !important;
  align-items: center !important;
}

body.retreat-page.retreat-final-polish-page .retreat-presence-section .eyebrow,
body.retreat-page.retreat-final-polish-page .retreat-presence-section h2,
body.retreat-page.retreat-final-polish-page .retreat-presence-section h3,
body.retreat-page.retreat-final-polish-page .retreat-presence-section p {
  color: #FFF8F0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-presence-section h2 {
  max-width: 14ch !important;
  font-size: clamp(38px, 4vw, 62px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-presence-cards {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.4vw, 18px) !important;
  margin-top: clamp(26px, 3vw, 42px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-presence-cards article {
  padding: clamp(20px, 2.2vw, 30px) !important;
  border: 1px solid rgba(255, 248, 240, .18) !important;
  border-radius: 8px !important;
  background: rgba(255, 248, 240, .08) !important;
  box-shadow: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-presence-cards h3 {
  margin: 0 0 10px !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(22px, 1.85vw, 31px) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-presence-cards p {
  margin: 0 !important;
  color: rgba(255, 248, 240, .78) !important;
  font-size: clamp(15px, 1.05vw, 17px) !important;
  line-height: 1.55 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-presence-grid .retreat-visual-reserve--set {
  width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  max-height: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-presence-grid .retreat-visual-reserve--set img {
  position: static !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-layout {
  display: grid !important;
  grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr) !important;
  gap: clamp(28px, 4vw, 58px) !important;
  align-items: start !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-placeholder {
  position: sticky !important;
  top: 128px !important;
  display: grid !important;
  align-content: end !important;
  min-height: clamp(420px, 42vw, 560px) !important;
  margin: 0 !important;
  padding: clamp(26px, 3vw, 42px) !important;
  overflow: hidden !important;
  border: 1px dashed rgba(120, 44, 58, .26) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 72% 18%, rgba(185, 133, 53, .16), transparent 32%),
    linear-gradient(145deg, rgba(255, 253, 248, .90), rgba(255, 240, 228, .78)) !important;
  box-shadow: 0 16px 42px rgba(58, 20, 28, .045) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-placeholder span {
  display: block !important;
  color: rgba(131, 49, 64, .86) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-placeholder p {
  max-width: 26ch !important;
  margin: 12px 0 0 !important;
  color: rgba(53, 20, 28, .68) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(24px, 2.5vw, 38px) !important;
  line-height: 1.08 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-layout .retreat-process-flow {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: clamp(12px, 1.4vw, 18px) !important;
  margin: 0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-layout .retreat-process-flow::before {
  display: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-layout .retreat-process-flow article,
body.retreat-page.retreat-final-polish-page .retreat-process-layout .retreat-process-flow article:nth-child(2) {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  gap: 8px clamp(18px, 2vw, 26px) !important;
  padding: clamp(22px, 2.5vw, 32px) !important;
  border: 1px solid rgba(120, 44, 58, .15) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, .82) !important;
  box-shadow: 0 12px 34px rgba(58, 20, 28, .045) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-layout .retreat-process-flow span {
  position: static !important;
  grid-row: 1 / span 2 !important;
  width: 42px !important;
  height: 42px !important;
  border: 1px solid rgba(131, 49, 64, .22) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .66) !important;
  color: #833140 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-layout .retreat-process-flow h3 {
  margin: 0 !important;
  font-size: clamp(24px, 2vw, 34px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-layout .retreat-process-flow p {
  grid-column: 2 !important;
  margin: 0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-included-strip {
  display: grid !important;
  grid-template-columns: minmax(180px, .52fr) repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(10px, 1.1vw, 14px) !important;
  margin-top: clamp(24px, 3vw, 42px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-included-strip strong,
body.retreat-page.retreat-final-polish-page .retreat-included-strip span {
  min-height: 0 !important;
  padding: clamp(18px, 2vw, 26px) !important;
  border: 1px solid rgba(120, 44, 58, .15) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, .74) !important;
  box-shadow: none !important;
  color: rgba(53, 20, 28, .72) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-included-strip strong {
  background: #35141C !important;
  color: #FFF8F0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(25px, 2.2vw, 36px) !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-change-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, .95fr) !important;
  grid-template-areas:
    "head image"
    "copy image"
    "cards cards" !important;
  gap: clamp(22px, 3vw, 42px) clamp(34px, 5vw, 70px) !important;
  align-items: start !important;
}

body.retreat-page.retreat-final-polish-page .retreat-change-layout .section-head {
  grid-area: head !important;
  margin-bottom: 0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-change-layout .retreat-visual-reserve--new-reality {
  grid-area: image !important;
  width: 100% !important;
  max-height: none !important;
  aspect-ratio: 16 / 11 !important;
  margin: 0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-change-layout .retreat-visual-reserve--new-reality img {
  position: static !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.retreat-page.retreat-final-polish-page .retreat-change-copy {
  grid-area: copy !important;
  display: grid !important;
  gap: clamp(12px, 1.5vw, 18px) !important;
  max-width: 62ch !important;
}

body.retreat-page.retreat-final-polish-page .retreat-change-copy > p:first-child {
  margin: 0 !important;
  color: rgba(53, 20, 28, .82) !important;
  font-size: clamp(18px, 1.35vw, 22px) !important;
  font-weight: 560 !important;
  line-height: 1.5 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-change-copy .levels-note {
  max-width: 58ch !important;
  margin: 0 !important;
  color: rgba(53, 20, 28, .64) !important;
  font-size: clamp(16px, 1.1vw, 18px) !important;
  line-height: 1.58 !important;
  text-align: left !important;
}

body.retreat-page.retreat-final-polish-page .retreat-change-layout .section-head h2 {
  max-width: 14ch !important;
  font-size: clamp(40px, 4vw, 62px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-change-grid {
  grid-area: cards !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.3vw, 18px) !important;
  margin: 0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-change-grid article,
body.retreat-page.retreat-final-polish-page .retreat-change-grid article:first-child,
body.retreat-page.retreat-final-polish-page .retreat-change-grid article:nth-child(5) {
  display: flex !important;
  min-height: 190px !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  padding: clamp(24px, 2.5vw, 34px) !important;
  border: 1px solid rgba(120, 44, 58, .15) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, .80) !important;
  box-shadow: 0 12px 34px rgba(58, 20, 28, .045) !important;
  text-align: left !important;
}

body.retreat-page.retreat-final-polish-page .retreat-change-grid h3 {
  margin: 0 0 14px !important;
  color: #35141C !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(19px, 1.35vw, 24px) !important;
  font-weight: 500 !important;
  line-height: 1.14 !important;
  text-align: left !important;
}

body.retreat-page.retreat-final-polish-page .retreat-change-grid p {
  margin: 0 !important;
  color: rgba(53, 20, 28, .66) !important;
  font-size: clamp(15px, 1.02vw, 17px) !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  text-align: left !important;
}

body.retreat-page.retreat-final-polish-page .retreat-location-grid {
  align-items: stretch !important;
}

body.retreat-page.retreat-final-polish-page .retreat-location-single {
  max-width: 1020px !important;
}

body.retreat-page.retreat-final-polish-page .retreat-location-card--single {
  max-width: 820px !important;
  margin: 0 auto !important;
}

body.retreat-page.retreat-final-polish-page .retreat-location-card,
body.retreat-page.retreat-final-polish-page .retreat-facts-panel,
body.retreat-page.retreat-final-polish-page .retreat-author-copy {
  padding: clamp(28px, 3.4vw, 46px) !important;
  border: 1px solid rgba(120, 44, 58, .15) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(185, 133, 53, .09), transparent 34%),
    rgba(255, 253, 248, .82) !important;
  box-shadow: 0 14px 38px rgba(58, 20, 28, .048) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-location-card h2 {
  max-width: 13ch !important;
}

body.retreat-page.retreat-final-polish-page .retreat-facts-panel ul {
  display: grid !important;
  gap: 14px !important;
  margin: 18px 0 0 !important;
  padding-left: 0 !important;
  list-style: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-facts-panel li {
  padding: 0 0 14px 0 !important;
  border-bottom: 1px solid rgba(120, 44, 58, .13) !important;
  list-style: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-facts-panel li::before {
  content: none !important;
  display: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-facts-panel li:last-child {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-author-grid {
  grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr) !important;
  align-items: stretch !important;
}

body.retreat-page.retreat-final-polish-page .retreat-author-grid .levels-author-photo {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  min-height: 100% !important;
  border: 1px solid rgba(120, 44, 58, .13) !important;
  background: #F3E6DA !important;
  box-shadow: 0 26px 68px rgba(58, 20, 28, .10) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-author-grid .levels-author-photo::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(255, 246, 236, .08), rgba(120, 44, 58, .10)),
    radial-gradient(circle at 50% 12%, rgba(255, 253, 248, .16), transparent 42%) !important;
  mix-blend-mode: soft-light !important;
}

body.retreat-page.retreat-final-polish-page .retreat-author-grid .levels-author-photo img {
  height: 100% !important;
  min-height: 560px !important;
  object-fit: cover !important;
  object-position: 52% 12% !important;
  filter: sepia(.08) saturate(.92) contrast(.96) brightness(1.04) !important;
  transform: scale(1.08) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-author-copy h2 {
  max-width: 12ch !important;
}

body.retreat-page.retreat-final-polish-page .retreat-trust-panel {
  grid-column: 1 / -1 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-trust-panel h2 {
  max-width: 18ch !important;
  margin: 10px 0 20px !important;
  color: #35141C !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(28px, 2.8vw, 42px) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-trust-panel .retreat-prose {
  display: grid !important;
  gap: 14px !important;
}

body.retreat-page.retreat-final-polish-page .retreat-trust-panel .retreat-prose p {
  margin: 0 !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid rgba(120, 44, 58, .13) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-trust-panel .retreat-prose p:last-child {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-author-line {
  margin: clamp(20px, 2.4vw, 32px) 0 !important;
  padding: clamp(20px, 2.4vw, 30px) !important;
  border-left: 4px solid #833140 !important;
  background: rgba(131, 49, 64, .06) !important;
  color: #35141C !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(22px, 2vw, 32px) !important;
  line-height: 1.18 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-trust-unified-section {
  background:
    radial-gradient(circle at 14% 0%, rgba(185, 133, 53, .12), transparent 34%),
    radial-gradient(circle at 96% 16%, rgba(120, 44, 58, .08), transparent 30%),
    linear-gradient(180deg, #FFF8EF 0%, #F7EEE7 54%, #FFFDF8 100%) !important;
  border-top: 1px solid rgba(120, 44, 58, .10) !important;
  border-bottom: 1px solid rgba(120, 44, 58, .08) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-trust-unified {
  display: grid !important;
  gap: clamp(22px, 3.2vw, 44px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-trust-head {
  max-width: 940px !important;
  margin-bottom: 0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-trust-head h2 {
  max-width: 780px !important;
}

body.retreat-page.retreat-final-polish-page .retreat-trust-main {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr) !important;
  gap: clamp(18px, 2.2vw, 28px) !important;
  align-items: stretch !important;
}

body.retreat-page.retreat-final-polish-page .retreat-trust-card,
body.retreat-page.retreat-final-polish-page .retreat-trust-foundation {
  border: 1px solid rgba(120, 44, 58, .14) !important;
  border-radius: 10px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(185, 133, 53, .08), transparent 34%),
    rgba(255, 253, 248, .78) !important;
  box-shadow: 0 18px 52px rgba(58, 20, 28, .055) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-trust-card {
  padding: clamp(24px, 3vw, 42px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-trust-card--svetlana {
  display: grid !important;
  grid-template-columns: minmax(190px, .48fr) minmax(0, 1fr) !important;
  gap: clamp(22px, 3vw, 42px) !important;
  align-items: stretch !important;
}

body.retreat-page.retreat-final-polish-page .retreat-trust-photo {
  position: relative !important;
  isolation: isolate !important;
  min-height: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(120, 44, 58, .13) !important;
  border-radius: 8px !important;
  background: #F3E6DA !important;
  box-shadow: 0 22px 58px rgba(58, 20, 28, .10) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-trust-photo::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(255, 246, 236, .08), rgba(120, 44, 58, .10)),
    radial-gradient(circle at 50% 12%, rgba(255, 253, 248, .16), transparent 42%) !important;
  mix-blend-mode: soft-light !important;
}

body.retreat-page.retreat-final-polish-page .retreat-trust-photo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 430px !important;
  object-fit: cover !important;
  object-position: 52% 12% !important;
  filter: sepia(.08) saturate(.92) contrast(.96) brightness(1.04) !important;
  transform: scale(1.08) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-trust-card h3,
body.retreat-page.retreat-final-polish-page .retreat-trust-foundation h3 {
  margin: 0 !important;
  color: #35141C !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(28px, 2.4vw, 42px) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-trust-copy {
  display: grid !important;
  gap: 15px !important;
  align-content: start !important;
}

body.retreat-page.retreat-final-polish-page .retreat-trust-copy p,
body.retreat-page.retreat-final-polish-page .retreat-trust-facts p {
  margin: 0 !important;
  color: rgba(53, 20, 28, .68) !important;
  font-size: clamp(16px, 1.08vw, 18px) !important;
  font-weight: 500 !important;
  line-height: 1.62 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-trust-copy blockquote {
  margin: clamp(8px, 1.4vw, 18px) 0 0 !important;
  padding: clamp(18px, 2.1vw, 28px) !important;
  border-left: 4px solid rgba(120, 44, 58, .78) !important;
  background: rgba(120, 44, 58, .055) !important;
  color: #35141C !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(20px, 1.65vw, 28px) !important;
  font-weight: 500 !important;
  line-height: 1.22 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-trust-card--jurmala {
  display: grid !important;
  gap: clamp(18px, 2.2vw, 30px) !important;
  align-content: start !important;
}

body.retreat-page.retreat-final-polish-page .retreat-trust-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
}

body.retreat-page.retreat-final-polish-page .retreat-trust-badges span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(120, 44, 58, .14) !important;
  border-radius: 999px !important;
  background: rgba(255, 248, 240, .78) !important;
  color: rgba(53, 20, 28, .76) !important;
  font-size: 13px !important;
  font-weight: 720 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-trust-foundation {
  display: grid !important;
  gap: clamp(18px, 2.4vw, 30px) !important;
  padding: clamp(24px, 3vw, 42px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-trust-facts {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.5vw, 18px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-trust-facts article {
  padding: clamp(18px, 2.1vw, 28px) !important;
  border: 1px solid rgba(120, 44, 58, .13) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, .62) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-trust-facts h4 {
  margin: 0 0 10px !important;
  color: #35141C !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(20px, 1.45vw, 26px) !important;
  font-weight: 500 !important;
  line-height: 1.12 !important;
}

@media (max-width: 1060px) {
  body.retreat-page.retreat-final-polish-page .retreat-trust-main,
  body.retreat-page.retreat-final-polish-page .retreat-trust-facts {
    grid-template-columns: 1fr !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-trust-card--svetlana {
    grid-template-columns: minmax(220px, .42fr) minmax(0, 1fr) !important;
  }
}

@media (max-width: 720px) {
  body.retreat-page.retreat-final-polish-page .retreat-trust-card--svetlana {
    grid-template-columns: 1fr !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-trust-photo {
    min-height: 0 !important;
    max-width: 280px !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-trust-photo img {
    min-height: 420px !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-trust-card,
  body.retreat-page.retreat-final-polish-page .retreat-trust-foundation {
    border-radius: 8px !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-trust-badges span {
    min-height: 32px !important;
    font-size: 12.5px !important;
  }
}

body.retreat-page.retreat-final-polish-page .retreat-method-grid {
  align-items: center !important;
}

body.retreat-page.retreat-final-polish-page .retreat-method-grid > div:first-child {
  padding: clamp(30px, 3.5vw, 48px) !important;
  border: 1px solid rgba(120, 44, 58, .15) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, .82) !important;
  box-shadow: 0 14px 38px rgba(58, 20, 28, .05) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-boundaries-grid {
  grid-template-columns: minmax(300px, .58fr) minmax(0, 1.42fr) !important;
  align-items: start !important;
}

body.retreat-page.retreat-final-polish-page .retreat-boundaries-cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.4vw, 18px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-boundaries-cards article {
  min-height: 0 !important;
  padding: clamp(20px, 2.15vw, 28px) !important;
  border: 1px solid rgba(120, 44, 58, .15) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, .72) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-boundaries-cards h3 {
  margin: 0 0 10px !important;
  color: #35141C !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(20px, 1.45vw, 25px) !important;
  font-weight: 500 !important;
  line-height: 1.14 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-boundaries-cards p {
  margin: 0 !important;
  color: rgba(53, 20, 28, .62) !important;
  font-size: clamp(15px, 1vw, 16.5px) !important;
  font-weight: 500 !important;
  line-height: 1.54 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-boundaries-cards .retreat-disclaimer {
  grid-column: 1 / -1 !important;
  padding: clamp(18px, 2vw, 24px) !important;
  border: 1px solid rgba(120, 44, 58, .15) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, .48) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-price-grid {
  grid-template-columns: minmax(0, .92fr) minmax(360px, .72fr) !important;
  align-items: stretch !important;
}

body.retreat-page.retreat-final-polish-page .retreat-price-section .section-head h2 {
  max-width: 14ch !important;
  font-size: clamp(40px, 4vw, 62px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-price-card {
  display: grid !important;
  align-content: start !important;
  gap: clamp(16px, 1.8vw, 24px) !important;
  padding: clamp(30px, 3.4vw, 48px) !important;
  border: 1px solid rgba(120, 44, 58, .16) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(185, 133, 53, .16), transparent 34%),
    linear-gradient(145deg, rgba(255, 253, 248, .96), rgba(255, 242, 232, .86)) !important;
  box-shadow: 0 22px 58px rgba(58, 20, 28, .08) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-price-card > span {
  color: rgba(131, 49, 64, .82) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .1em !important;
}

body.retreat-page.retreat-final-polish-page .retreat-price-card strong {
  margin: 0 !important;
  color: #35141C !important;
  font-size: clamp(58px, 6vw, 92px) !important;
  line-height: .92 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-price-card .button {
  align-self: end !important;
  width: 100% !important;
}

body.retreat-page.retreat-final-polish-page .levels-final-cta .cta-row {
  grid-template-columns: minmax(240px, 360px) !important;
}

@media (max-width: 1060px) {
  body.retreat-page.retreat-final-polish-page .retreat-environment-grid,
  body.retreat-page.retreat-final-polish-page .retreat-presence-grid,
  body.retreat-page.retreat-final-polish-page .retreat-process-layout,
  body.retreat-page.retreat-final-polish-page .retreat-change-layout,
  body.retreat-page.retreat-final-polish-page .retreat-author-grid,
  body.retreat-page.retreat-final-polish-page .retreat-boundaries-grid,
  body.retreat-page.retreat-final-polish-page .retreat-price-grid {
    grid-template-columns: 1fr !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-change-layout {
    grid-template-areas:
      "head"
      "image"
      "copy"
      "cards" !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-process-placeholder {
    position: relative !important;
    top: auto !important;
    min-height: 360px !important;
  }
}

@media (max-width: 820px) {
  body.retreat-page.retreat-final-polish-page .retreat-presence-cards,
  body.retreat-page.retreat-final-polish-page .retreat-change-grid,
  body.retreat-page.retreat-final-polish-page .retreat-boundaries-cards,
  body.retreat-page.retreat-final-polish-page .retreat-included-strip {
    grid-template-columns: 1fr !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-process-layout .retreat-process-flow article,
  body.retreat-page.retreat-final-polish-page .retreat-process-layout .retreat-process-flow article:nth-child(2) {
    grid-template-columns: 1fr !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-process-layout .retreat-process-flow span,
  body.retreat-page.retreat-final-polish-page .retreat-process-layout .retreat-process-flow p {
    grid-column: 1 !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-author-grid .levels-author-photo img {
    min-height: 420px !important;
  }
}

/* Individual retreat: method levels visual should stay readable, not cropped. */
body.retreat-page.retreat-final-polish-page .retreat-method-grid .retreat-visual-reserve--space {
  aspect-ratio: 3 / 2 !important;
  min-height: 0 !important;
  background: #F8EFE7 !important;
  overflow: hidden !important;
}

body.retreat-page.retreat-final-polish-page .retreat-method-grid .retreat-visual-reserve--space img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}

@media (max-width: 640px) {
  body.retreat-page.retreat-final-polish-page .retreat-method-grid .retreat-visual-reserve--space {
    aspect-ratio: 3 / 2 !important;
  }
}

/* Individual retreat: early blocks refinement after visual review. */
body.retreat-page.retreat-final-polish-page .levels-fact-strip article::after {
  right: 12px !important;
  bottom: 10px !important;
  color: rgba(120, 44, 58, .075) !important;
  font-size: clamp(28px, 2.65vw, 44px) !important;
}

body.retreat-page.retreat-final-polish-page .levels-fact-strip article:nth-child(4) strong {
  font-size: clamp(18px, 1.35vw, 23px) !important;
  line-height: 1.02 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-grid--compact {
  grid-template-columns: minmax(350px, .92fr) minmax(340px, 1.08fr) !important;
  gap: clamp(24px, 3.8vw, 56px) !important;
  align-items: start !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-main h2 {
  max-width: 18ch !important;
  font-size: clamp(35px, 3.45vw, 56px) !important;
  line-height: 1.02 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-cards {
  gap: 10px !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-cards article {
  position: relative !important;
  overflow: hidden !important;
  padding: clamp(18px, 1.85vw, 25px) !important;
  border: 1px solid rgba(120, 44, 58, .15) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 96% 0%, rgba(185, 133, 53, .12), transparent 30%),
    linear-gradient(180deg, rgba(255, 253, 248, .98), rgba(250, 240, 231, .92)) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-cards article::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto !important;
  height: 3px !important;
  background: linear-gradient(90deg, rgba(120, 44, 58, .72), rgba(185, 133, 53, .58)) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-cards h3 {
  font-size: clamp(20px, 1.48vw, 26px) !important;
  line-height: 1.08 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-cards p {
  font-size: clamp(15px, 1.02vw, 16.5px) !important;
  line-height: 1.52 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-result {
  grid-template-columns: minmax(180px, .28fr) minmax(0, 1fr) !important;
  padding: clamp(22px, 2.4vw, 32px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-result h3 {
  font-size: clamp(25px, 2.1vw, 36px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-recognition__grid {
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr) !important;
  grid-template-areas:
    "head cards"
    "visual cards" !important;
  gap: clamp(22px, 3vw, 40px) clamp(32px, 4.5vw, 64px) !important;
  align-items: start !important;
}

body.retreat-page.retreat-final-polish-page .retreat-recognition__grid .section-head {
  max-width: 620px !important;
}

body.retreat-page.retreat-final-polish-page .retreat-recognition__grid .section-head h2 {
  max-width: 16ch !important;
  font-size: clamp(34px, 3.45vw, 54px) !important;
  line-height: 1.04 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-recognition__list {
  counter-reset: retreatNeed !important;
  gap: 10px !important;
  align-self: start !important;
}

body.retreat-page.retreat-final-polish-page .retreat-recognition__list article {
  counter-increment: retreatNeed !important;
  position: relative !important;
  min-height: 0 !important;
  padding: clamp(17px, 1.7vw, 23px) clamp(18px, 1.8vw, 24px) clamp(17px, 1.7vw, 23px) clamp(58px, 4.3vw, 68px) !important;
  border-color: rgba(120, 44, 58, .16) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(185, 133, 53, .11), transparent 30%),
    rgba(255, 253, 248, .88) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-recognition__list article::before {
  content: counter(retreatNeed, decimal-leading-zero) !important;
  position: absolute !important;
  top: clamp(16px, 1.7vw, 22px) !important;
  left: clamp(16px, 1.7vw, 22px) !important;
  display: grid !important;
  place-items: center !important;
  width: 31px !important;
  height: 31px !important;
  border: 1px solid rgba(120, 44, 58, .22) !important;
  border-radius: 999px !important;
  background: rgba(120, 44, 58, .08) !important;
  color: #742B3D !important;
  font-size: 11px !important;
  font-weight: 850 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-recognition__list p {
  font-size: clamp(15px, 1.02vw, 16.5px) !important;
  line-height: 1.5 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-environment-grid {
  grid-template-columns: minmax(340px, .78fr) minmax(0, 1.22fr) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-environment-grid h2 {
  max-width: 14.5ch !important;
  font-size: clamp(36px, 3.35vw, 52px) !important;
  line-height: 1.04 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-environment-grid .retreat-prose {
  padding: clamp(22px, 2.3vw, 32px) !important;
  border: 1px solid rgba(120, 44, 58, .15) !important;
  border-left: 4px solid rgba(120, 44, 58, .62) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, .66) !important;
  box-shadow: 0 18px 48px rgba(58, 20, 28, .055) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-environment-grid .retreat-prose p {
  margin: 0 !important;
  font-size: clamp(15.5px, 1.08vw, 17px) !important;
  line-height: 1.58 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-environment-grid .retreat-prose p + p {
  margin-top: 16px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(120, 44, 58, .12) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-presence-grid {
  grid-template-columns: minmax(0, 1.02fr) minmax(380px, .98fr) !important;
  align-items: start !important;
}

body.retreat-page.retreat-final-polish-page .retreat-presence-visual-column {
  display: grid !important;
  gap: clamp(20px, 2.6vw, 34px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-presence-section h2 {
  max-width: 17ch !important;
  font-size: clamp(34px, 3.35vw, 54px) !important;
  line-height: 1.04 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-presence-card-column {
  align-self: start !important;
}

body.retreat-page.retreat-final-polish-page .retreat-presence-cards {
  counter-reset: retreatPresence !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin-top: 0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-presence-cards article {
  counter-increment: retreatPresence !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  column-gap: 14px !important;
  row-gap: 6px !important;
  padding: clamp(17px, 1.85vw, 24px) !important;
  background: rgba(255, 248, 240, .095) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-presence-cards article::before {
  content: counter(retreatPresence, decimal-leading-zero) !important;
  grid-row: 1 / span 2 !important;
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  border: 1px solid rgba(255, 248, 240, .26) !important;
  border-radius: 999px !important;
  color: #FFF8F0 !important;
  background: rgba(255, 248, 240, .10) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-presence-cards h3,
body.retreat-page.retreat-final-polish-page .retreat-presence-cards p {
  grid-column: 2 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-presence-cards h3 {
  margin-bottom: 4px !important;
  font-size: clamp(18px, 1.32vw, 23px) !important;
  line-height: 1.1 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-presence-cards p {
  font-size: clamp(14.5px, 1vw, 16px) !important;
  line-height: 1.5 !important;
}

@media (max-width: 1040px) {
  body.retreat-page.retreat-final-polish-page .retreat-definition-grid--compact,
  body.retreat-page.retreat-final-polish-page .retreat-recognition__grid,
  body.retreat-page.retreat-final-polish-page .retreat-presence-grid {
    grid-template-columns: 1fr !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-recognition__grid {
    grid-template-areas:
      "head"
      "visual"
      "cards" !important;
  }
}

@media (max-width: 620px) {
  body.retreat-page.retreat-final-polish-page .retreat-definition-main h2,
  body.retreat-page.retreat-final-polish-page .retreat-recognition__grid .section-head h2,
  body.retreat-page.retreat-final-polish-page .retreat-presence-section h2 {
    max-width: 100% !important;
    font-size: clamp(32px, 9.8vw, 42px) !important;
  }
}

/* Individual retreat: final tightening for the first editorial run. */
body.retreat-page.retreat-final-polish-page .levels-fact-strip {
  gap: 1px !important;
  overflow: hidden !important;
  border: 1px solid rgba(120, 44, 58, .16) !important;
  border-radius: 8px !important;
  background: rgba(120, 44, 58, .13) !important;
}

body.retreat-page.retreat-final-polish-page .levels-fact-strip article {
  min-height: clamp(98px, 8vw, 116px) !important;
  padding: clamp(14px, 1.45vw, 18px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 96% 0%, rgba(185, 133, 53, .10), transparent 34%),
    rgba(255, 253, 248, .96) !important;
  box-shadow: none !important;
}

body.retreat-page.retreat-final-polish-page .levels-fact-strip article::before {
  display: none !important;
}

body.retreat-page.retreat-final-polish-page .levels-fact-strip article::after {
  z-index: 0 !important;
  right: 10px !important;
  bottom: 8px !important;
  font-size: clamp(25px, 2.3vw, 38px) !important;
}

body.retreat-page.retreat-final-polish-page .levels-fact-strip span,
body.retreat-page.retreat-final-polish-page .levels-fact-strip strong {
  position: relative !important;
  z-index: 1 !important;
}

body.retreat-page.retreat-final-polish-page .levels-fact-strip strong {
  font-size: clamp(17px, 1.25vw, 22px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-grid--compact {
  grid-template-columns: minmax(360px, .9fr) minmax(360px, 1.1fr) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-result {
  grid-column: auto !important;
  display: block !important;
  padding: clamp(18px, 1.85vw, 25px) !important;
  border: 1px solid rgba(120, 44, 58, .15) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 96% 0%, rgba(185, 133, 53, .14), transparent 30%),
    linear-gradient(180deg, rgba(255, 253, 248, .98), rgba(250, 240, 231, .92)) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-result h3,
body.retreat-page.retreat-final-polish-page .retreat-definition-result p {
  color: #35141C !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-result h3 {
  font-size: clamp(20px, 1.48vw, 26px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-result p {
  color: rgba(53, 20, 28, .72) !important;
  font-size: clamp(15px, 1.02vw, 16.5px) !important;
  line-height: 1.52 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-environment-copy {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-environment-lead {
  max-width: 36ch !important;
  color: #742B3D !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(22px, 1.85vw, 30px) !important;
  line-height: 1.12 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-environment-points {
  display: grid !important;
  gap: 10px !important;
  margin-top: clamp(18px, 2vw, 26px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-environment-points article {
  padding: clamp(18px, 1.9vw, 25px) !important;
  border: 1px solid rgba(120, 44, 58, .15) !important;
  border-left: 4px solid rgba(120, 44, 58, .58) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, .68) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-environment-points h3 {
  margin: 0 0 8px !important;
  color: #35141C !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(19px, 1.35vw, 24px) !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-environment-points p {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-presence-section {
  background: linear-gradient(135deg, #35141C 0%, #742B3D 64%, #9E5449 100%) !important;
}

@media (max-width: 1180px) {
  body.retreat-page.retreat-final-polish-page .levels-fact-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.retreat-page.retreat-final-polish-page .retreat-definition-result,
  body.retreat-page.retreat-final-polish-page .retreat-definition-cards article {
    padding: 20px !important;
  }
}

body.retreat-page.retreat-final-polish-page .retreat-definition-grid--compact {
  grid-template-columns: minmax(430px, 1.02fr) minmax(340px, .98fr) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-main h2 {
  max-width: 22ch !important;
  font-size: clamp(34px, 3.05vw, 48px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-recognition__grid {
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-recognition__grid .section-head h2 {
  max-width: 23ch !important;
  font-size: clamp(33px, 3.05vw, 48px) !important;
}

/* Individual retreat: final mobile guard after desktop tightening. */
@media (max-width: 1040px) {
  body.retreat-page.retreat-final-polish-page .retreat-definition-grid--compact,
  body.retreat-page.retreat-final-polish-page .retreat-recognition__grid,
  body.retreat-page.retreat-final-polish-page .retreat-environment-grid,
  body.retreat-page.retreat-final-polish-page .retreat-presence-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-recognition__grid {
    grid-template-areas:
      "head"
      "visual"
      "cards" !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-recognition__grid .section-head,
  body.retreat-page.retreat-final-polish-page .retreat-recognition__list,
  body.retreat-page.retreat-final-polish-page .retreat-recognition__grid .retreat-visual-reserve--loop,
  body.retreat-page.retreat-final-polish-page .retreat-presence-visual-column,
  body.retreat-page.retreat-final-polish-page .retreat-presence-card-column {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 620px) {
  body.retreat-page.retreat-final-polish-page .retreat-definition-main {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-definition-main h2,
  body.retreat-page.retreat-final-polish-page .retreat-recognition__grid .section-head h2,
  body.retreat-page.retreat-final-polish-page .retreat-environment-grid h2,
  body.retreat-page.retreat-final-polish-page .retreat-presence-section h2 {
    max-width: 100% !important;
    font-size: clamp(31px, 9.2vw, 38px) !important;
    line-height: 1.05 !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-definition-main h2 {
    font-size: clamp(27px, 7.25vw, 32px) !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-recognition__list article {
    padding-left: 58px !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-presence-cards article {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    column-gap: 12px !important;
  }
}

/* Individual retreat: process section as parallel text panels. */
body.retreat-page.retreat-final-polish-page .retreat-process-editorial {
  display: grid !important;
  grid-template-columns: minmax(320px, .9fr) minmax(420px, 1.1fr) !important;
  gap: clamp(34px, 5vw, 72px) !important;
  align-items: stretch !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-copy {
  max-width: 520px !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-copy h2 {
  max-width: 13ch !important;
  margin: 0 !important;
  color: #35141C !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(39px, 3.9vw, 58px) !important;
  font-weight: 500 !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-copy .lead {
  max-width: 31ch !important;
  margin-top: clamp(20px, 2.5vw, 34px) !important;
  color: #742B3D !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(23px, 1.9vw, 31px) !important;
  line-height: 1.14 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-text {
  display: grid !important;
  gap: 10px !important;
  margin-top: clamp(22px, 2.7vw, 36px) !important;
  padding-top: clamp(20px, 2.4vw, 30px) !important;
  border-top: 1px solid rgba(120, 44, 58, .16) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-text p {
  margin: 0 !important;
  color: rgba(53, 20, 28, .76) !important;
  font-size: clamp(16.5px, 1.1vw, 18px) !important;
  line-height: 1.58 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-formula {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 10px !important;
  align-items: center !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin-top: clamp(24px, 3vw, 40px) !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(120, 44, 58, .16) !important;
  border-radius: 999px !important;
  background: rgba(255, 253, 248, .72) !important;
  color: #742B3D !important;
  font-size: clamp(13px, .86vw, 14.5px) !important;
  font-weight: 760 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-formula b {
  color: rgba(185, 133, 53, .88) !important;
  font-weight: 500 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-steps {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(120, 44, 58, .15) !important;
  border-radius: 10px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(185, 133, 53, .10), transparent 34%),
    rgba(255, 253, 248, .78) !important;
  box-shadow: 0 20px 54px rgba(58, 20, 28, .06) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-steps article {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  gap: clamp(16px, 2vw, 24px) !important;
  align-items: start !important;
  padding: clamp(24px, 2.9vw, 38px) clamp(22px, 3vw, 42px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-steps article + article {
  border-top: 1px solid rgba(120, 44, 58, .11) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-steps span {
  display: block !important;
  color: rgba(116, 43, 61, .54) !important;
  font-size: 12px !important;
  font-weight: 820 !important;
  letter-spacing: .12em !important;
  line-height: 1.4 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-steps h3 {
  max-width: 18ch !important;
  margin: 0 0 10px !important;
  color: #35141C !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(22px, 1.65vw, 30px) !important;
  font-weight: 500 !important;
  line-height: 1.12 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-steps p {
  max-width: 48ch !important;
  margin: 0 !important;
  color: rgba(53, 20, 28, .68) !important;
  font-size: clamp(15.5px, 1vw, 17px) !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-visual {
  aspect-ratio: auto !important;
  justify-self: end !important;
  width: min(100%, 560px) !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(120, 44, 58, .13) !important;
  border-radius: 10px !important;
  background: #F8EFE7 !important;
  box-shadow: 0 30px 80px rgba(58, 20, 28, .12) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-visual img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
}

@media (max-width: 1040px) {
  body.retreat-page.retreat-final-polish-page .retreat-process-editorial {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-process-copy,
  body.retreat-page.retreat-final-polish-page .retreat-process-visual {
    aspect-ratio: auto !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    justify-self: stretch !important;
  }
}

@media (max-width: 620px) {
  body.retreat-page.retreat-final-polish-page .retreat-process-copy h2 {
    max-width: 100% !important;
    font-size: clamp(32px, 9vw, 38px) !important;
    line-height: 1.04 !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-process-copy .lead {
    font-size: clamp(21px, 6vw, 25px) !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-process-formula {
    width: 100% !important;
    border-radius: 8px !important;
  }
}

/* Quantum activation: cascade heading sits with the visual, cards stay below. */
body.quantum-page #format .quantum-format-intro {
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr) !important;
  gap: clamp(28px, 4.5vw, 64px) !important;
  align-items: end !important;
  max-width: none !important;
  margin-bottom: clamp(28px, 3.8vw, 52px) !important;
}

body.quantum-page #format .quantum-format-intro-copy {
  max-width: 620px !important;
  text-align: left !important;
}

body.quantum-page #format .quantum-format-intro-copy > p:not(.eyebrow) {
  max-width: 52ch !important;
}

body.quantum-page #format .quantum-format-intro .quantum-scene--cascade {
  grid-column: auto !important;
  grid-row: auto !important;
  width: 100% !important;
  max-width: 620px !important;
  justify-self: end !important;
  margin: 0 !important;
}

body.quantum-page #format .quantum-format-block--cards-only {
  display: block !important;
}

body.quantum-page #format .quantum-format-block--cards-only .quantum-format-flow--main {
  grid-column: auto !important;
  grid-row: auto !important;
}

@media (max-width: 980px) {
  body.quantum-page #format .quantum-format-intro {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
  }

  body.quantum-page #format .quantum-format-intro .quantum-scene--cascade {
    max-width: 100% !important;
    justify-self: stretch !important;
  }
}

/* Individual retreat: micro alignment pass for text/visual blocks. */
body.retreat-page.retreat-final-polish-page .retreat-definition-grid--compact {
  align-items: stretch !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-main {
  min-height: 0 !important;
  padding-top: clamp(28px, 3vw, 38px) !important;
  padding-bottom: clamp(24px, 2.4vw, 32px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-cards {
  height: 100% !important;
  grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-cards article,
body.retreat-page.retreat-final-polish-page .retreat-definition-result {
  display: grid !important;
  align-content: start !important;
  min-height: 0 !important;
  padding: clamp(16px, 1.45vw, 21px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-recognition__grid {
  grid-template-columns: minmax(0, 1.02fr) minmax(380px, .98fr) !important;
  grid-template-rows: auto 1fr !important;
  align-items: stretch !important;
}

body.retreat-page.retreat-final-polish-page .retreat-recognition__list {
  height: 100% !important;
  grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
  align-self: stretch !important;
}

body.retreat-page.retreat-final-polish-page .retreat-recognition__list article {
  display: grid !important;
  align-content: center !important;
  padding-top: clamp(16px, 1.55vw, 22px) !important;
  padding-bottom: clamp(16px, 1.55vw, 22px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-recognition__grid .retreat-visual-reserve--loop {
  align-self: stretch !important;
  height: 100% !important;
  min-height: 340px !important;
}

body.retreat-page.retreat-final-polish-page .retreat-recognition__grid .retreat-visual-reserve--loop img {
  height: 100% !important;
  object-fit: cover !important;
}

body.retreat-page.retreat-final-polish-page .retreat-environment-grid {
  display: grid !important;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr) !important;
  grid-template-areas:
    "head visual"
    "cards cards" !important;
  gap: clamp(24px, 3.4vw, 48px) clamp(34px, 5vw, 70px) !important;
  align-items: start !important;
}

body.retreat-page.retreat-final-polish-page .retreat-environment-head {
  grid-area: head !important;
  align-self: start !important;
}

body.retreat-page.retreat-final-polish-page .retreat-environment-head h2 {
  max-width: 100% !important;
  font-size: clamp(34px, 3.15vw, 48px) !important;
  line-height: 1.04 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-environment-head h2 span {
  display: block !important;
  white-space: nowrap !important;
}

body.retreat-page.retreat-final-polish-page .retreat-environment-lead {
  max-width: 30ch !important;
  margin-top: clamp(18px, 2vw, 26px) !important;
  color: rgba(53, 20, 28, .72) !important;
  font-family: inherit !important;
  font-size: clamp(17px, 1.12vw, 19px) !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-environment-grid .retreat-visual-reserve--environment {
  grid-area: visual !important;
  align-self: start !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-environment-points {
  grid-area: cards !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(16px, 2vw, 24px) !important;
  margin: 0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-environment-points article {
  display: grid !important;
  align-content: start !important;
  min-height: clamp(180px, 16vw, 230px) !important;
  padding: clamp(22px, 2.35vw, 32px) !important;
  border: 1px solid rgba(120, 44, 58, .15) !important;
  border-top: 4px solid rgba(120, 44, 58, .62) !important;
  border-left: 1px solid rgba(120, 44, 58, .15) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(185, 133, 53, .10), transparent 32%),
    rgba(255, 253, 248, .74) !important;
  box-shadow: 0 18px 48px rgba(58, 20, 28, .055) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-environment-points h3 {
  max-width: 18ch !important;
  font-size: clamp(21px, 1.55vw, 27px) !important;
  line-height: 1.08 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-environment-points p {
  margin-top: 12px !important;
  font-size: clamp(15.5px, 1.05vw, 17px) !important;
  line-height: 1.55 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-presence-grid {
  align-items: stretch !important;
}

body.retreat-page.retreat-final-polish-page .retreat-presence-visual-column {
  min-height: 100% !important;
}

body.retreat-page.retreat-final-polish-page .retreat-presence-grid .retreat-visual-reserve--set {
  align-self: end !important;
  margin-top: auto !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-editorial {
  align-items: start !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-copy {
  max-width: 560px !important;
  min-height: 100% !important;
  padding: clamp(26px, 3vw, 42px) !important;
  border: 1px solid rgba(120, 44, 58, .14) !important;
  border-left: 4px solid rgba(120, 44, 58, .62) !important;
  border-radius: 10px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(185, 133, 53, .10), transparent 34%),
    rgba(255, 253, 248, .64) !important;
  box-shadow: 0 20px 54px rgba(58, 20, 28, .07) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-copy h2 {
  max-width: 14ch !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-text {
  gap: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(120, 44, 58, .13) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, .74) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-text p {
  padding: 13px 16px !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-text p + p {
  border-top: 1px solid rgba(120, 44, 58, .11) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-formula {
  width: 100% !important;
  justify-content: space-between !important;
  border-radius: 8px !important;
  background: rgba(255, 248, 240, .82) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-steps {
  align-self: stretch !important;
  margin: 0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-visual {
  align-self: start !important;
}

@media (max-width: 1040px) {
  body.retreat-page.retreat-final-polish-page .retreat-environment-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "head"
      "visual"
      "cards" !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-recognition__grid .retreat-visual-reserve--loop {
    height: auto !important;
    min-height: 0 !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-recognition__grid .retreat-visual-reserve--loop img {
    height: auto !important;
  }
}

@media (max-width: 700px) {
  body.retreat-page.retreat-final-polish-page .retreat-environment-points {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-environment-head h2 {
    max-width: 100% !important;
  }
}

/* Individual retreat: quantum-style card cleanup. */
body.retreat-page.retreat-final-polish-page {
  --retreat-q-card-border: color-mix(in srgb, #833140 18%, rgba(221,216,208,.9));
  --retreat-q-card-bg: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,250,244,.92));
  --retreat-q-card-bg-soft: linear-gradient(180deg, rgba(255,253,248,.98), rgba(250,240,231,.92));
  --retreat-q-card-shadow: 0 16px 42px rgba(58, 20, 28, .058);
  --retreat-q-card-shadow-soft: 0 12px 30px rgba(58, 20, 28, .045);
  --retreat-q-card-line: linear-gradient(90deg, rgba(131,49,64,.74), rgba(185,133,53,.62));
}

body.retreat-page.retreat-final-polish-page .levels-fact-strip,
body.retreat-page.retreat-final-polish-page .retreat-process-steps,
body.retreat-page.retreat-final-polish-page .retreat-change-grid {
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.retreat-page.retreat-final-polish-page .levels-fact-strip {
  gap: clamp(12px, 1.35vw, 18px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-steps {
  gap: clamp(14px, 1.6vw, 22px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-change-grid {
  gap: clamp(14px, 1.55vw, 22px) !important;
}

body.retreat-page.retreat-final-polish-page .levels-fact-strip article,
body.retreat-page.retreat-final-polish-page .levels-fact-strip article:first-child,
body.retreat-page.retreat-final-polish-page .retreat-definition-cards article,
body.retreat-page.retreat-final-polish-page .retreat-definition-result,
body.retreat-page.retreat-final-polish-page .retreat-process-steps article,
body.retreat-page.retreat-final-polish-page .retreat-change-grid article,
body.retreat-page.retreat-final-polish-page .retreat-change-grid article:first-child,
body.retreat-page.retreat-final-polish-page .retreat-change-grid article:nth-child(5),
body.retreat-page.retreat-final-polish-page .retreat-trust-facts article,
body.retreat-page.retreat-final-polish-page .retreat-boundaries-cards article,
body.retreat-page.retreat-final-polish-page .retreat-boundaries-cards .retreat-disclaimer {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid var(--retreat-q-card-border) !important;
  border-radius: 8px !important;
  background: var(--retreat-q-card-bg) !important;
  box-shadow: inset 0 3px 0 rgba(131,49,64,.70), var(--retreat-q-card-shadow) !important;
}

body.retreat-page.retreat-final-polish-page .levels-fact-strip article::before,
body.retreat-page.retreat-final-polish-page .levels-fact-strip article::after,
body.retreat-page.retreat-final-polish-page .retreat-definition-cards article::before,
body.retreat-page.retreat-final-polish-page .retreat-definition-result::before,
body.retreat-page.retreat-final-polish-page .retreat-process-steps article::before,
body.retreat-page.retreat-final-polish-page .retreat-process-steps article::after,
body.retreat-page.retreat-final-polish-page .retreat-change-grid article::before,
body.retreat-page.retreat-final-polish-page .retreat-change-grid article::after,
body.retreat-page.retreat-final-polish-page .retreat-trust-facts article::before,
body.retreat-page.retreat-final-polish-page .retreat-trust-facts article::after,
body.retreat-page.retreat-final-polish-page .retreat-boundaries-cards article::before,
body.retreat-page.retreat-final-polish-page .retreat-boundaries-cards article::after {
  content: none !important;
  display: none !important;
}

body.retreat-page.retreat-final-polish-page .levels-fact-strip article {
  min-height: clamp(104px, 8.6vw, 126px) !important;
  padding: clamp(17px, 1.55vw, 22px) !important;
}

body.retreat-page.retreat-final-polish-page .levels-fact-strip span {
  color: rgba(116, 43, 61, .72) !important;
}

body.retreat-page.retreat-final-polish-page .levels-fact-strip strong {
  color: #35141C !important;
  font-size: clamp(17px, 1.18vw, 21px) !important;
  line-height: 1.14 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-cards {
  gap: clamp(12px, 1.25vw, 18px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-definition-cards article,
body.retreat-page.retreat-final-polish-page .retreat-definition-result {
  padding: clamp(20px, 2vw, 28px) !important;
  background: var(--retreat-q-card-bg-soft) !important;
  box-shadow: inset 0 3px 0 rgba(131,49,64,.64), var(--retreat-q-card-shadow-soft) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-steps article {
  min-height: clamp(168px, 14vw, 214px) !important;
  padding: clamp(24px, 2.6vw, 36px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-steps article + article {
  border-top: 1px solid var(--retreat-q-card-border) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-process-steps span {
  color: rgba(116, 43, 61, .68) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-change-grid article,
body.retreat-page.retreat-final-polish-page .retreat-change-grid article:first-child,
body.retreat-page.retreat-final-polish-page .retreat-change-grid article:nth-child(5) {
  min-height: 184px !important;
  padding: clamp(22px, 2.25vw, 32px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-change-grid h3,
body.retreat-page.retreat-final-polish-page .retreat-trust-facts h4,
body.retreat-page.retreat-final-polish-page .retreat-boundaries-cards h3 {
  color: #35141C !important;
}

body.retreat-page.retreat-final-polish-page .retreat-trust-foundation {
  border-radius: 8px !important;
  background: rgba(255, 253, 248, .58) !important;
  box-shadow: 0 14px 36px rgba(58, 20, 28, .042) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-trust-facts {
  gap: clamp(14px, 1.55vw, 22px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-trust-facts article {
  min-height: 178px !important;
  padding: clamp(22px, 2.15vw, 30px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-boundaries-cards {
  gap: clamp(14px, 1.55vw, 22px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-boundaries-cards article {
  min-height: 202px !important;
  padding: clamp(22px, 2.1vw, 30px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-boundaries-cards .retreat-disclaimer {
  background: linear-gradient(180deg, rgba(255,253,248,.92), rgba(255,248,240,.80)) !important;
  box-shadow: inset 0 3px 0 rgba(185,133,53,.58), var(--retreat-q-card-shadow-soft) !important;
}

@media (max-width: 820px) {
  body.retreat-page.retreat-final-polish-page .levels-fact-strip,
  body.retreat-page.retreat-final-polish-page .retreat-process-steps,
  body.retreat-page.retreat-final-polish-page .retreat-change-grid,
  body.retreat-page.retreat-final-polish-page .retreat-trust-facts,
  body.retreat-page.retreat-final-polish-page .retreat-boundaries-cards {
    gap: 12px !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-process-steps article {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    min-height: 0 !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-process-steps h3,
  body.retreat-page.retreat-final-polish-page .retreat-process-steps p {
    grid-column: 2 !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-change-grid article,
  body.retreat-page.retreat-final-polish-page .retreat-trust-facts article,
  body.retreat-page.retreat-final-polish-page .retreat-boundaries-cards article {
    min-height: 0 !important;
  }
}

/* Individual retreat: fact strip follows the Reiki / Master Life card standard. */
body.retreat-page.retreat-final-polish-page .retreat-fact-strip-section .levels-fact-strip {
  counter-reset: lifeFact !important;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: clamp(10px, 1.1vw, 14px) !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-fact-strip-section .levels-fact-strip article,
body.retreat-page.retreat-final-polish-page .retreat-fact-strip-section .levels-fact-strip article:first-child {
  counter-increment: lifeFact !important;
  position: relative !important;
  isolation: isolate !important;
  min-height: clamp(132px, 10vw, 164px) !important;
  padding: clamp(16px, 1.75vw, 23px) !important;
  overflow: hidden !important;
  border: 1px solid color-mix(in srgb, var(--fact-primary) 20%, rgba(221,216,208,.82)) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--fact-accent) 14%, transparent), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.98), color-mix(in srgb, var(--fact-wash) 62%, #fff)) !important;
  box-shadow: 0 18px 48px color-mix(in srgb, var(--fact-deep) 9%, transparent) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-fact-strip-section .levels-fact-strip article::before,
body.retreat-page.retreat-final-polish-page .retreat-fact-strip-section .levels-fact-strip article:first-child::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  z-index: 1 !important;
  height: 4px !important;
  background: linear-gradient(90deg, var(--fact-primary), color-mix(in srgb, var(--fact-accent) 72%, #fff)) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-fact-strip-section .levels-fact-strip article::after,
body.retreat-page.retreat-final-polish-page .retreat-fact-strip-section .levels-fact-strip article:first-child::after {
  content: counter(lifeFact, decimal-leading-zero) !important;
  display: block !important;
  position: absolute !important;
  right: 14px !important;
  bottom: 10px !important;
  z-index: -1 !important;
  color: color-mix(in srgb, var(--fact-primary) 10%, transparent) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(42px, 4vw, 68px) !important;
  line-height: 1 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-fact-strip-section .levels-fact-strip span {
  display: block !important;
  margin-bottom: 10px !important;
  color: color-mix(in srgb, var(--fact-primary) 86%, var(--fact-deep)) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .09em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.retreat-page.retreat-final-polish-page .retreat-fact-strip-section .levels-fact-strip strong {
  display: block !important;
  color: var(--fact-deep) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(15px, 1.02vw, 19px) !important;
  line-height: 1.18 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  text-wrap: balance !important;
}

@media (max-width: 1180px) {
  body.retreat-page.retreat-final-polish-page .retreat-fact-strip-section .levels-fact-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.retreat-page.retreat-final-polish-page .retreat-fact-strip-section .levels-fact-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-fact-strip-section .levels-fact-strip article,
  body.retreat-page.retreat-final-polish-page .retreat-fact-strip-section .levels-fact-strip article:first-child {
    min-height: 126px !important;
  }
}

@media (max-width: 520px) {
  body.retreat-page.retreat-final-polish-page .retreat-fact-strip-section .levels-fact-strip {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Life levels FAQ: transferred from the Reiki two-column FAQ standard. */
body.quantum-page .life-levels-faq-section,
body.retreat-page.retreat-final-polish-page .life-levels-faq-section,
body.personal-route-final-polish-page .life-levels-faq-section {
  --life-faq-primary: var(--ehs-wine, var(--direction-primary));
  --life-faq-accent: var(--ehs-gold, var(--direction-accent));
  --life-faq-deep: var(--ehs-deep, var(--direction-deep));
  --life-faq-wash: var(--ehs-paper, var(--direction-wash));
  --life-faq-cream: var(--ehs-cream, #fff);
  --life-faq-line: var(--ehs-line, color-mix(in srgb, var(--direction-primary) 18%, var(--line)));
  background:
    radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--life-faq-accent) 14%, transparent), transparent 32%),
    linear-gradient(180deg, color-mix(in srgb, var(--life-faq-wash) 78%, #fff), color-mix(in srgb, var(--life-faq-cream) 88%, #fff)) !important;
  color: var(--ink) !important;
}

body.quantum-page .life-levels-faq-grid,
body.retreat-page.retreat-final-polish-page .life-levels-faq-grid,
body.personal-route-final-polish-page .life-levels-faq-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(22px, 3vw, 34px) !important;
}

body.quantum-page .life-levels-faq-head,
body.retreat-page.retreat-final-polish-page .life-levels-faq-head,
body.personal-route-final-polish-page .life-levels-faq-head {
  display: grid !important;
  row-gap: 14px !important;
  padding: clamp(22px, 3.2vw, 36px) !important;
  border: 1px solid var(--life-faq-line) !important;
  border-radius: var(--radius-lg) !important;
  background:
    radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--life-faq-accent) 18%, transparent), transparent 30%),
    linear-gradient(135deg, rgba(255, 255, 255, .96), color-mix(in srgb, var(--life-faq-wash) 66%, #fff)) !important;
  box-shadow: 0 22px 58px color-mix(in srgb, var(--life-faq-deep) 8%, transparent) !important;
}

body.quantum-page .life-levels-faq-head .eyebrow,
body.retreat-page.retreat-final-polish-page .life-levels-faq-head .eyebrow,
body.personal-route-final-polish-page .life-levels-faq-head .eyebrow {
  margin: 0 !important;
  color: color-mix(in srgb, var(--life-faq-primary) 88%, var(--life-faq-deep)) !important;
}

body.quantum-page .life-levels-faq-head .section-title,
body.retreat-page.retreat-final-polish-page .life-levels-faq-head .section-title,
body.personal-route-final-polish-page .life-levels-faq-head .section-title {
  max-width: 620px !important;
  margin: 0 !important;
  color: var(--life-faq-deep) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(34px, 4vw, 56px) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.04 !important;
}

body.quantum-page .life-levels-faq,
body.retreat-page.retreat-final-polish-page .life-levels-faq,
body.personal-route-final-polish-page .life-levels-faq {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: start !important;
}

body.quantum-page .life-levels-faq__item,
body.retreat-page.retreat-final-polish-page .life-levels-faq__item,
body.personal-route-final-polish-page .life-levels-faq__item {
  overflow: hidden !important;
  min-width: 0 !important;
  border: 1px solid var(--life-faq-line) !important;
  border-radius: var(--radius-md) !important;
  background: rgba(255, 255, 255, .9) !important;
  box-shadow: 0 14px 42px color-mix(in srgb, var(--life-faq-deep) 7%, transparent) !important;
}

body.quantum-page .life-levels-faq__button,
body.retreat-page.retreat-final-polish-page .life-levels-faq__button,
body.personal-route-final-polish-page .life-levels-faq__button {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  width: 100% !important;
  min-height: 76px !important;
  padding: 18px 20px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--life-faq-deep) !important;
  font: inherit !important;
  text-align: left !important;
  cursor: pointer !important;
}

body.quantum-page .life-levels-faq__question,
body.retreat-page.retreat-final-polish-page .life-levels-faq__question,
body.personal-route-final-polish-page .life-levels-faq__question {
  min-width: 0 !important;
  color: inherit !important;
  font-size: clamp(17px, 1.35vw, 19px) !important;
  font-weight: 720 !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere !important;
}

body.quantum-page .life-levels-faq__icon,
body.retreat-page.retreat-final-polish-page .life-levels-faq__icon,
body.personal-route-final-polish-page .life-levels-faq__icon {
  position: relative !important;
  flex: 0 0 auto !important;
  width: 28px !important;
  height: 28px !important;
  border: 1px solid color-mix(in srgb, var(--life-faq-primary) 36%, transparent) !important;
  border-radius: 50% !important;
  background: color-mix(in srgb, var(--life-faq-wash) 54%, #fff) !important;
}

body.quantum-page .life-levels-faq__icon::before,
body.quantum-page .life-levels-faq__icon::after,
body.retreat-page.retreat-final-polish-page .life-levels-faq__icon::before,
body.retreat-page.retreat-final-polish-page .life-levels-faq__icon::after,
body.personal-route-final-polish-page .life-levels-faq__icon::before,
body.personal-route-final-polish-page .life-levels-faq__icon::after {
  content: "" !important;
  position: absolute !important;
  inset: 50% auto auto 50% !important;
  width: 10px !important;
  height: 2px !important;
  background: var(--life-faq-primary) !important;
  transform: translate(-50%, -50%) !important;
}

body.quantum-page .life-levels-faq__icon::after,
body.retreat-page.retreat-final-polish-page .life-levels-faq__icon::after,
body.personal-route-final-polish-page .life-levels-faq__icon::after {
  transform: translate(-50%, -50%) rotate(90deg) !important;
}

body.quantum-page .life-levels-faq__button[aria-expanded="true"] .life-levels-faq__icon::after,
body.retreat-page.retreat-final-polish-page .life-levels-faq__button[aria-expanded="true"] .life-levels-faq__icon::after,
body.personal-route-final-polish-page .life-levels-faq__button[aria-expanded="true"] .life-levels-faq__icon::after {
  opacity: 0 !important;
}

body.quantum-page .life-levels-faq__panel,
body.retreat-page.retreat-final-polish-page .life-levels-faq__panel,
body.personal-route-final-polish-page .life-levels-faq__panel {
  display: none !important;
  max-width: none !important;
  padding: 0 20px 22px !important;
  color: var(--ink-soft) !important;
}

body.quantum-page .life-levels-faq__panel.is-open,
body.retreat-page.retreat-final-polish-page .life-levels-faq__panel.is-open,
body.personal-route-final-polish-page .life-levels-faq__panel.is-open {
  display: grid !important;
  gap: 10px !important;
}

body.quantum-page .life-levels-faq__panel p,
body.retreat-page.retreat-final-polish-page .life-levels-faq__panel p,
body.personal-route-final-polish-page .life-levels-faq__panel p {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ink-soft) !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
}

@media (max-width: 760px) {
  body.quantum-page .life-levels-faq-head,
  body.retreat-page.retreat-final-polish-page .life-levels-faq-head,
  body.personal-route-final-polish-page .life-levels-faq-head {
    padding: 20px !important;
  }

  body.quantum-page .life-levels-faq,
  body.retreat-page.retreat-final-polish-page .life-levels-faq,
  body.personal-route-final-polish-page .life-levels-faq {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.quantum-page .life-levels-faq__button,
  body.retreat-page.retreat-final-polish-page .life-levels-faq__button,
  body.personal-route-final-polish-page .life-levels-faq__button {
    min-height: 0 !important;
    padding: 16px !important;
  }

  body.quantum-page .life-levels-faq__panel,
  body.retreat-page.retreat-final-polish-page .life-levels-faq__panel,
  body.personal-route-final-polish-page .life-levels-faq__panel {
    padding: 0 16px 18px !important;
  }
}

/* Quantum Activation: separate card cleanup for tasks, 35-day route and mechanics. */
body.quantum-page .quantum-section--tasks,
body.quantum-page .quantum-single-section,
body.quantum-page .quantum-section--mechanics {
  background: #FFFDF8 !important;
}

body.quantum-page .quantum-task-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.quantum-page .quantum-task-grid > .levels-info-card {
  position: relative !important;
  display: block !important;
  min-height: clamp(220px, 18vw, 280px) !important;
  padding: clamp(22px, 2.2vw, 30px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(138, 52, 66, .18) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(255, 249, 241, .78)) !important;
  box-shadow: 0 16px 42px rgba(64, 32, 36, .055) !important;
}

body.quantum-page .quantum-task-grid > .levels-info-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  width: auto !important;
  height: 4px !important;
  border-radius: 0 !important;
  background: linear-gradient(90deg, #8A3442, rgba(185, 133, 53, .72)) !important;
  opacity: 1 !important;
}

body.quantum-page .quantum-task-grid > .levels-info-card > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  margin: 0 0 18px !important;
  border: 1px solid rgba(138, 52, 66, .24) !important;
  border-radius: 999px !important;
  background: rgba(138, 52, 66, .06) !important;
  color: #8A3442 !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .08em !important;
  line-height: 1 !important;
}

body.quantum-page .quantum-task-grid > .levels-info-card h3 {
  max-width: 16ch !important;
  margin: 0 !important;
  color: #54222E !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(21px, 1.65vw, 27px) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
}

body.quantum-page .quantum-task-grid > .levels-info-card p {
  max-width: 34ch !important;
  margin: 12px 0 0 !important;
  color: rgba(64, 32, 36, .74) !important;
  font-size: clamp(15px, 1vw, 16.5px) !important;
  line-height: 1.56 !important;
}

body.quantum-page .quantum-format-block--single {
  margin-top: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.quantum-page .quantum-format-block--single .quantum-format-flow--single,
body.quantum-page .quantum-format-block--single .quantum-format-flow--five {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.quantum-page .quantum-format-block--single .quantum-format-flow article {
  position: relative !important;
  min-height: 210px !important;
  padding: clamp(20px, 1.9vw, 26px) !important;
  border: 1px solid rgba(138, 52, 66, .18) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(255, 249, 241, .78)) !important;
  box-shadow: 0 14px 38px rgba(64, 32, 36, .05) !important;
}

body.quantum-page .quantum-format-block--single .quantum-format-flow article::before,
body.quantum-page .quantum-format-block--single .quantum-format-flow article::after {
  display: none !important;
}

body.quantum-page .quantum-format-block--single .quantum-format-flow article > span {
  margin-bottom: 16px !important;
  border-color: rgba(138, 52, 66, .24) !important;
  background: rgba(138, 52, 66, .06) !important;
  color: #8A3442 !important;
}

body.quantum-page .quantum-section--mechanics .levels-step-stack {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 14px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.quantum-page .quantum-section--mechanics .levels-step-stack::before,
body.quantum-page .quantum-section--mechanics .levels-step-stack > article::after {
  display: none !important;
}

body.quantum-page .quantum-section--mechanics .levels-step-stack > article,
body.quantum-page .quantum-section--mechanics .levels-step-stack article {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 16px !important;
  min-height: 0 !important;
  padding: clamp(20px, 2.1vw, 28px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(138, 52, 66, .18) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(255, 249, 241, .78)) !important;
  box-shadow: 0 14px 38px rgba(64, 32, 36, .05) !important;
}

body.quantum-page .quantum-section--mechanics .levels-step-stack > article::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  width: auto !important;
  height: 4px !important;
  border-radius: 0 !important;
  background: linear-gradient(90deg, #8A3442, rgba(185, 133, 53, .72)) !important;
  opacity: 1 !important;
}

body.quantum-page .quantum-section--mechanics .levels-step-stack > article span {
  width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  border-color: rgba(138, 52, 66, .24) !important;
  background: rgba(138, 52, 66, .06) !important;
  color: #8A3442 !important;
}

body.quantum-page .quantum-section--mechanics .levels-step-stack > article p {
  margin: 0 !important;
  color: rgba(64, 32, 36, .76) !important;
  font-size: clamp(15.5px, 1.05vw, 17px) !important;
  line-height: 1.56 !important;
}

@media (max-width: 1180px) {
  body.quantum-page .quantum-task-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.quantum-page .quantum-format-block--single .quantum-format-flow--single,
  body.quantum-page .quantum-format-block--single .quantum-format-flow--five {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.quantum-page .quantum-task-grid,
  body.quantum-page .quantum-format-block--single .quantum-format-flow--single,
  body.quantum-page .quantum-format-block--single .quantum-format-flow--five {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.quantum-page .quantum-task-grid > .levels-info-card,
  body.quantum-page .quantum-format-block--single .quantum-format-flow article {
    min-height: 0 !important;
  }

  body.quantum-page .quantum-section--mechanics .levels-step-stack > article,
  body.quantum-page .quantum-section--mechanics .levels-step-stack article {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 12px !important;
  }
}

/* Individual retreat: final spacing pass aligned with the Reiki I rhythm. */
body.retreat-page.retreat-final-polish-page {
  --retreat-section-y-standard: 64px;
  --retreat-section-y-mobile: 48px;
  --retreat-eyebrow-heading-gap: 14px;
}

@media (min-width: 761px) {
  body.retreat-page.retreat-final-polish-page main > .section:not(.retreat-fact-strip-section) {
    padding-top: var(--retreat-section-y-standard) !important;
    padding-bottom: var(--retreat-section-y-standard) !important;
  }
}

@media (max-width: 760px) {
  body.retreat-page.retreat-final-polish-page main > .section:not(.retreat-fact-strip-section) {
    padding-top: var(--retreat-section-y-mobile) !important;
    padding-bottom: var(--retreat-section-y-mobile) !important;
  }
}

body.retreat-page.retreat-final-polish-page .retreat-hero__copy,
body.retreat-page.retreat-final-polish-page .retreat-definition-main,
body.retreat-page.retreat-final-polish-page .section-head,
body.retreat-page.retreat-final-polish-page .retreat-environment-head,
body.retreat-page.retreat-final-polish-page .retreat-presence-visual-column,
body.retreat-page.retreat-final-polish-page .retreat-process-copy,
body.retreat-page.retreat-final-polish-page .retreat-method-grid > div,
body.retreat-page.retreat-final-polish-page .retreat-boundaries-grid > div,
body.retreat-page.retreat-final-polish-page .life-levels-faq-head,
body.retreat-page.retreat-final-polish-page .levels-final-cta {
  row-gap: 0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-hero__copy > .eyebrow,
body.retreat-page.retreat-final-polish-page .retreat-definition-main > .eyebrow,
body.retreat-page.retreat-final-polish-page .section-head > .eyebrow,
body.retreat-page.retreat-final-polish-page .retreat-environment-head > .eyebrow,
body.retreat-page.retreat-final-polish-page .retreat-presence-visual-column > .eyebrow,
body.retreat-page.retreat-final-polish-page .retreat-process-copy > .eyebrow,
body.retreat-page.retreat-final-polish-page .retreat-method-grid > div > .eyebrow,
body.retreat-page.retreat-final-polish-page .retreat-boundaries-grid > div > .eyebrow,
body.retreat-page.retreat-final-polish-page .life-levels-faq-head > .eyebrow,
body.retreat-page.retreat-final-polish-page .levels-final-cta > .eyebrow {
  display: block !important;
  margin: 0 0 var(--retreat-eyebrow-heading-gap) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-hero__copy > h1,
body.retreat-page.retreat-final-polish-page .retreat-definition-main > h2,
body.retreat-page.retreat-final-polish-page .section-head > h2,
body.retreat-page.retreat-final-polish-page .section-head > .section-title,
body.retreat-page.retreat-final-polish-page .retreat-environment-head > h2,
body.retreat-page.retreat-final-polish-page .retreat-presence-visual-column > h2,
body.retreat-page.retreat-final-polish-page .retreat-process-copy > h2,
body.retreat-page.retreat-final-polish-page .retreat-method-grid > div > h2,
body.retreat-page.retreat-final-polish-page .retreat-boundaries-grid > div > h2,
body.retreat-page.retreat-final-polish-page .life-levels-faq-head > .section-title,
body.retreat-page.retreat-final-polish-page .levels-final-cta > h2 {
  margin-top: 0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-presence-visual-column > .retreat-visual-reserve--set {
  margin-top: clamp(20px, 2.6vw, 34px) !important;
}

@media (max-width: 680px) {
  body.retreat-page.retreat-final-polish-page .retreat-hero__copy > .eyebrow {
    margin-bottom: calc(var(--retreat-eyebrow-heading-gap) - 28px) !important;
  }
}

/* Personal route: facts follow the Individual Retreat / Reiki card standard. */
body.personal-route-final-polish-page .personal-route-hidden-switcher-section[hidden] {
  display: none !important;
  padding: 0 !important;
  border: 0 !important;
}

body.personal-route-final-polish-page .personal-route-fact-strip-section {
  --fact-primary: var(--retreat-wine, #833140);
  --fact-accent: var(--retreat-gold, #B98535);
  --fact-deep: var(--retreat-deep, #35141C);
  --fact-wash: #FFF4EC;
  --fact-soft: #F4DCCF;
  padding-block: clamp(34px, 4vw, 58px) !important;
  background:
    radial-gradient(circle at 14% 0%, rgba(185, 133, 53, .14), transparent 34%),
    linear-gradient(180deg, #EFE0D6 0%, #FFF8F0 100%) !important;
  border-top: 1px solid rgba(120, 44, 58, .10) !important;
  border-bottom: 1px solid rgba(120, 44, 58, .10) !important;
}

body.personal-route-final-polish-page .personal-route-fact-strip-section .levels-fact-strip {
  counter-reset: lifeFact !important;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: clamp(10px, 1.1vw, 14px) !important;
  overflow: visible !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.personal-route-final-polish-page .personal-route-fact-strip-section .levels-fact-strip article,
body.personal-route-final-polish-page .personal-route-fact-strip-section .levels-fact-strip article:first-child {
  counter-increment: lifeFact !important;
  position: relative !important;
  isolation: isolate !important;
  min-height: clamp(132px, 10vw, 164px) !important;
  padding: clamp(16px, 1.75vw, 23px) !important;
  overflow: hidden !important;
  border: 1px solid color-mix(in srgb, var(--fact-primary) 20%, rgba(221, 216, 208, .82)) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--fact-accent) 14%, transparent), transparent 32%),
    linear-gradient(145deg, rgba(255, 255, 255, .98), color-mix(in srgb, var(--fact-wash) 62%, #fff)) !important;
  box-shadow: 0 18px 48px color-mix(in srgb, var(--fact-deep) 9%, transparent) !important;
}

body.personal-route-final-polish-page .personal-route-fact-strip-section .levels-fact-strip article::before,
body.personal-route-final-polish-page .personal-route-fact-strip-section .levels-fact-strip article:first-child::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  z-index: 1 !important;
  height: 4px !important;
  background: linear-gradient(90deg, var(--fact-primary), color-mix(in srgb, var(--fact-accent) 72%, #fff)) !important;
}

body.personal-route-final-polish-page .personal-route-fact-strip-section .levels-fact-strip article::after,
body.personal-route-final-polish-page .personal-route-fact-strip-section .levels-fact-strip article:first-child::after {
  content: counter(lifeFact, decimal-leading-zero) !important;
  display: block !important;
  position: absolute !important;
  right: 14px !important;
  bottom: 10px !important;
  z-index: -1 !important;
  color: color-mix(in srgb, var(--fact-primary) 10%, transparent) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(42px, 4vw, 68px) !important;
  line-height: 1 !important;
}

body.personal-route-final-polish-page .personal-route-fact-strip-section .levels-fact-strip span {
  display: block !important;
  margin-bottom: 10px !important;
  color: color-mix(in srgb, var(--fact-primary) 86%, var(--fact-deep)) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .09em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.personal-route-final-polish-page .personal-route-fact-strip-section .levels-fact-strip strong {
  display: block !important;
  color: var(--fact-deep) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(15px, 1.02vw, 19px) !important;
  line-height: 1.18 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  text-wrap: balance !important;
}

@media (max-width: 1180px) {
  body.personal-route-final-polish-page .personal-route-fact-strip-section .levels-fact-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.personal-route-final-polish-page .personal-route-fact-strip-section .levels-fact-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body.personal-route-final-polish-page .personal-route-fact-strip-section .levels-fact-strip article,
  body.personal-route-final-polish-page .personal-route-fact-strip-section .levels-fact-strip article:first-child {
    min-height: 126px !important;
  }
}

@media (max-width: 520px) {
  body.personal-route-final-polish-page .personal-route-fact-strip-section .levels-fact-strip {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Personal route: full storyboard rebuild with semantic classes. */
body.personal-route-final-polish-page {
  --route-deep: #35141C;
  --route-wine: #833140;
  --route-gold: #B98535;
  --route-paper: #FFFDF8;
  --route-cream: #FFF8F0;
  --route-wash: #EFE0D6;
  --route-line: rgba(131, 49, 64, .16);
  --route-card-border: rgba(131, 49, 64, .18);
  --route-card-bg: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 249, 241, .82));
  --route-card-shadow: 0 16px 42px rgba(53, 20, 28, .06);
  --route-section-y: clamp(66px, 7.4vw, 112px);
  --route-section-y-mobile: 52px;
}

body.personal-route-final-polish-page .personal-route-storyboard {
  background: var(--route-paper) !important;
  color: var(--route-deep) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-section,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-faq-section,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-final-section {
  padding-top: var(--route-section-y) !important;
  padding-bottom: var(--route-section-y) !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(185, 133, 53, .08), transparent 28%),
    linear-gradient(180deg, #FFFDF8, #FFF8F0) !important;
  color: var(--route-deep) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-section--wash {
  background:
    radial-gradient(circle at 12% 0%, rgba(185, 133, 53, .12), transparent 30%),
    linear-gradient(180deg, #EFE0D6 0%, #FFF8F0 100%) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-section--soft {
  background: #FFFDF8 !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-section--deep {
  background:
    radial-gradient(circle at 84% 12%, rgba(185, 133, 53, .16), transparent 32%),
    linear-gradient(135deg, #35141C 0%, #742B3D 100%) !important;
  color: #FFF8F0 !important;
}

body.personal-route-final-polish-page .route-hero {
  padding-top: clamp(58px, 6vw, 92px) !important;
  padding-bottom: clamp(58px, 6vw, 92px) !important;
  background:
    radial-gradient(circle at 78% 16%, rgba(185, 133, 53, .20), transparent 34%),
    linear-gradient(135deg, #35141C 0%, #812F42 62%, #B66C50 100%) !important;
}

body.personal-route-final-polish-page .route-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(340px, .78fr) minmax(0, 1.22fr) !important;
  gap: clamp(32px, 5vw, 76px) !important;
  align-items: center !important;
}

body.personal-route-final-polish-page .route-hero-copy {
  display: block !important;
  color: #FFF8F0 !important;
}

body.personal-route-final-polish-page .route-hero-copy .eyebrow {
  display: block !important;
  margin: 0 0 14px !important;
  color: rgba(255, 248, 240, .78) !important;
}

body.personal-route-final-polish-page .route-hero-copy h1 {
  max-width: 9.6ch !important;
  margin: 0 !important;
  color: #FFF8F0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(48px, 6.6vw, 96px) !important;
  font-weight: 500 !important;
  line-height: .95 !important;
  letter-spacing: 0 !important;
}

body.personal-route-final-polish-page .route-hero-copy h1 span {
  display: block;
}

body.personal-route-final-polish-page .route-hero-copy .lead {
  max-width: 31ch !important;
  margin: clamp(22px, 2.5vw, 34px) 0 0 !important;
  color: rgba(255, 248, 240, .76) !important;
  font-size: clamp(20px, 1.65vw, 26px) !important;
  line-height: 1.42 !important;
}

body.personal-route-final-polish-page .route-hero-copy .cta-row {
  margin-top: clamp(26px, 3vw, 40px) !important;
}

body.personal-route-final-polish-page .route-hero-copy .button,
body.personal-route-final-polish-page .route-centered-cta .button,
body.personal-route-final-polish-page .route-final-section .button {
  border-radius: 8px !important;
}

body.personal-route-final-polish-page .route-media {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1672 / 941 !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(185, 133, 53, .28) !important;
  border-radius: 8px !important;
  background: #F6EFE5 !important;
  box-shadow: 0 24px 70px rgba(53, 20, 28, .12) !important;
}

body.personal-route-final-polish-page .route-hero-visual {
  max-width: none !important;
  box-shadow:
    0 34px 90px rgba(20, 7, 12, .30),
    inset 0 0 0 1px rgba(255, 249, 239, .18) !important;
}

body.personal-route-final-polish-page .route-media picture,
body.personal-route-final-polish-page .route-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

body.personal-route-final-polish-page .route-media img {
  object-fit: cover !important;
  object-position: center center !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-section > .container {
  display: block !important;
}

body.personal-route-final-polish-page .route-intro-layout {
  display: grid !important;
  grid-template-columns: minmax(320px, .64fr) minmax(0, 1.36fr) !important;
  gap: clamp(28px, 4.8vw, 72px) !important;
  align-items: start !important;
}

body.personal-route-final-polish-page .route-split {
  display: grid !important;
  grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr) !important;
  gap: clamp(30px, 5vw, 74px) !important;
  align-items: start !important;
}

body.personal-route-final-polish-page .route-split--media-left {
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr) !important;
}

body.personal-route-final-polish-page .route-split--media-left > .route-media {
  order: 1 !important;
}

body.personal-route-final-polish-page .route-split--media-left > div {
  order: 2 !important;
}

body.personal-route-final-polish-page .route-section-head {
  display: block !important;
  max-width: 720px !important;
  margin: 0 0 clamp(24px, 3vw, 42px) !important;
}

body.personal-route-final-polish-page .route-section-head--center {
  max-width: 820px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

body.personal-route-final-polish-page .route-section-head .eyebrow,
body.personal-route-final-polish-page .route-trust-card > .eyebrow {
  display: block !important;
  margin: 0 0 14px !important;
  color: color-mix(in srgb, var(--route-wine) 84%, var(--route-deep)) !important;
  letter-spacing: .08em !important;
}

body.personal-route-final-polish-page .route-section--deep .route-section-head .eyebrow,
body.personal-route-final-polish-page .route-section--deep .route-note {
  color: rgba(255, 248, 240, .72) !important;
}

body.personal-route-final-polish-page .route-section-head h2,
body.personal-route-final-polish-page .route-trust-card h2 {
  max-width: 13ch !important;
  margin: 0 !important;
  color: var(--route-deep) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(38px, 4.2vw, 66px) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.02 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.personal-route-final-polish-page .route-section-head--center h2 {
  max-width: 16ch !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.personal-route-final-polish-page .route-section--deep .route-section-head h2 {
  color: #FFF8F0 !important;
}

body.personal-route-final-polish-page .route-section-head p:not(.eyebrow),
body.personal-route-final-polish-page .route-trust-card p {
  max-width: 46ch !important;
  margin: clamp(18px, 2vw, 26px) 0 0 !important;
  color: rgba(53, 20, 28, .72) !important;
  font-size: clamp(17px, 1.18vw, 19px) !important;
  line-height: 1.58 !important;
}

body.personal-route-final-polish-page .route-section-head--center p:not(.eyebrow) {
  margin-right: auto !important;
  margin-left: auto !important;
}

body.personal-route-final-polish-page .route-section--deep .route-section-head p:not(.eyebrow) {
  color: rgba(255, 248, 240, .76) !important;
}

body.personal-route-final-polish-page .route-card-grid {
  display: grid !important;
  gap: 14px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.personal-route-final-polish-page .route-card-grid--one {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.personal-route-final-polish-page .route-card-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.personal-route-final-polish-page .route-card-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.personal-route-final-polish-page .route-card-grid--four {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.personal-route-final-polish-page .route-card,
body.personal-route-final-polish-page .route-trust-card {
  position: relative !important;
  isolation: isolate !important;
  min-height: 0 !important;
  padding: clamp(22px, 2.2vw, 30px) !important;
  overflow: hidden !important;
  border: 1px solid var(--route-card-border) !important;
  border-radius: 8px !important;
  background: var(--route-card-bg) !important;
  box-shadow: var(--route-card-shadow) !important;
}

body.personal-route-final-polish-page .route-card::before,
body.personal-route-final-polish-page .route-trust-card::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, var(--route-wine), color-mix(in srgb, var(--route-gold) 72%, #fff)) !important;
}

body.personal-route-final-polish-page .route-card > span,
body.personal-route-final-polish-page .route-price-card > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 38px !important;
  height: 38px !important;
  margin: 0 0 18px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(131, 49, 64, .24) !important;
  border-radius: 999px !important;
  background: rgba(131, 49, 64, .06) !important;
  color: var(--route-wine) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .08em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body.personal-route-final-polish-page .route-card h3,
body.personal-route-final-polish-page .route-price-card h3 {
  max-width: 17ch !important;
  margin: 0 !important;
  color: var(--route-deep) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(21px, 1.65vw, 27px) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  text-wrap: balance !important;
}

body.personal-route-final-polish-page .route-card p {
  max-width: 35ch !important;
  margin: 12px 0 0 !important;
  color: rgba(53, 20, 28, .72) !important;
  font-size: clamp(15px, 1vw, 16.5px) !important;
  line-height: 1.56 !important;
}

body.personal-route-final-polish-page .route-section--deep .route-card {
  background: linear-gradient(180deg, rgba(255, 253, 248, .97), rgba(255, 249, 241, .86)) !important;
  box-shadow: 0 18px 48px rgba(20, 7, 12, .16) !important;
}

body.personal-route-final-polish-page .route-quote-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.personal-route-final-polish-page .route-quote-card {
  min-height: clamp(150px, 12vw, 190px) !important;
  display: flex !important;
  align-items: flex-end !important;
}

body.personal-route-final-polish-page .route-quote-card p {
  max-width: 26ch !important;
  margin: 0 !important;
  color: var(--route-deep) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(20px, 1.55vw, 27px) !important;
  line-height: 1.18 !important;
}

body.personal-route-final-polish-page .route-media-pair {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-bottom: clamp(24px, 3vw, 42px) !important;
}

body.personal-route-final-polish-page .route-toolkit {
  margin-top: clamp(42px, 5.5vw, 74px) !important;
}

body.personal-route-final-polish-page .route-pricing-grid {
  display: grid !important;
  grid-template-columns: 1.2fr repeat(2, minmax(0, .9fr)) !important;
  gap: 14px !important;
}

body.personal-route-final-polish-page .route-price-card {
  min-height: clamp(230px, 18vw, 292px) !important;
}

body.personal-route-final-polish-page .route-price-card h3 {
  max-width: 12ch !important;
  font-size: clamp(26px, 2.4vw, 38px) !important;
  line-height: 1.04 !important;
}

body.personal-route-final-polish-page .route-note {
  max-width: 72ch !important;
  margin: clamp(22px, 2.5vw, 34px) auto 0 !important;
  color: rgba(255, 248, 240, .74) !important;
  text-align: center !important;
  font-size: clamp(15.5px, 1.08vw, 17px) !important;
  line-height: 1.58 !important;
}

body.personal-route-final-polish-page .route-centered-cta {
  justify-content: center !important;
  margin-top: clamp(26px, 3vw, 38px) !important;
}

body.personal-route-final-polish-page .route-trust-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .72fr) !important;
  gap: clamp(22px, 3vw, 42px) !important;
  align-items: start !important;
}

body.personal-route-final-polish-page .route-trust-card--main {
  padding: clamp(34px, 4vw, 58px) !important;
  background:
    radial-gradient(circle at 94% 0%, rgba(185, 133, 53, .12), transparent 34%),
    linear-gradient(145deg, rgba(255, 253, 248, .98), rgba(255, 245, 235, .84)) !important;
}

body.personal-route-final-polish-page .route-trust-card h2 {
  max-width: 12ch !important;
}

body.personal-route-final-polish-page .route-final-section {
  background:
    radial-gradient(circle at 82% 10%, rgba(185, 133, 53, .16), transparent 30%),
    linear-gradient(135deg, #35141C 0%, #742B3D 100%) !important;
}

body.personal-route-final-polish-page .route-final-section .levels-final-cta {
  color: #FFF8F0 !important;
}

body.personal-route-final-polish-page .route-final-section .levels-final-cta .eyebrow,
body.personal-route-final-polish-page .route-final-section .levels-final-cta p {
  color: rgba(255, 248, 240, .74) !important;
}

body.personal-route-final-polish-page .route-final-section .levels-final-cta h2 {
  color: #FFF8F0 !important;
}

@media (max-width: 1180px) {
  body.personal-route-final-polish-page .route-hero-grid,
  body.personal-route-final-polish-page .route-intro-layout,
  body.personal-route-final-polish-page .route-split,
  body.personal-route-final-polish-page .route-split--media-left,
  body.personal-route-final-polish-page .route-trust-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.personal-route-final-polish-page .route-card-grid--four,
  body.personal-route-final-polish-page .route-quote-grid,
  body.personal-route-final-polish-page .route-pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-section,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-faq-section,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-final-section {
    padding-top: var(--route-section-y-mobile) !important;
    padding-bottom: var(--route-section-y-mobile) !important;
  }

  body.personal-route-final-polish-page .route-hero {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  body.personal-route-final-polish-page .route-hero-copy h1,
  body.personal-route-final-polish-page .route-section-head h2,
  body.personal-route-final-polish-page .route-trust-card h2 {
    max-width: 100% !important;
    font-size: clamp(38px, 10vw, 52px) !important;
  }

  body.personal-route-final-polish-page .route-media,
  body.personal-route-final-polish-page .route-hero-visual,
  body.personal-route-final-polish-page .route-story-media {
    aspect-ratio: 1672 / 941 !important;
  }

  body.personal-route-final-polish-page .route-media-pair,
  body.personal-route-final-polish-page .route-card-grid--two,
  body.personal-route-final-polish-page .route-card-grid--three,
  body.personal-route-final-polish-page .route-card-grid--four,
  body.personal-route-final-polish-page .route-quote-grid,
  body.personal-route-final-polish-page .route-pricing-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.personal-route-final-polish-page .route-card,
  body.personal-route-final-polish-page .route-trust-card {
    padding: 22px !important;
  }
}

@media (max-width: 520px) {
  body.personal-route-final-polish-page .route-section-head--center {
    text-align: left !important;
  }

  body.personal-route-final-polish-page .route-section-head--center h2,
  body.personal-route-final-polish-page .route-section-head--center p:not(.eyebrow) {
    margin-left: 0 !important;
  }

  body.personal-route-final-polish-page .route-quote-card {
    min-height: 132px !important;
  }
}

/* Personal route: override legacy nth-of-type container rules after the rebuild. */
body.personal-route-final-polish-page main.personal-route-storyboard > .route-section > .container.route-intro-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(28px, 4vw, 48px) !important;
  align-items: start !important;
}

body.personal-route-final-polish-page .route-definition-section .route-section-head {
  max-width: 860px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

body.personal-route-final-polish-page .route-definition-section .route-section-head h2,
body.personal-route-final-polish-page .route-definition-section .route-section-head p:not(.eyebrow) {
  margin-right: auto !important;
  margin-left: auto !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-section > .container.route-split,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-section > .container.route-trust-layout {
  display: grid !important;
  grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr) !important;
  gap: clamp(30px, 5vw, 74px) !important;
  align-items: start !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-section > .container.route-split--media-left {
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-section > .container.route-trust-layout {
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .72fr) !important;
}

body.personal-route-final-polish-page .route-hero-visual,
body.personal-route-final-polish-page .route-media.route-hero-visual {
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1672 / 941 !important;
}

@media (max-width: 1180px) {
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-section > .container.route-intro-layout,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-section > .container.route-split,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-section > .container.route-split--media-left,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-section > .container.route-trust-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Personal route: remove dead split-space from story blocks. */
body.personal-route-final-polish-page .route-audience-section .route-split,
body.personal-route-final-polish-page .route-work-section .route-split,
body.personal-route-final-polish-page .route-included-section .route-split,
body.personal-route-final-polish-page .route-foundations-section .route-split,
body.personal-route-final-polish-page .route-change-section .route-split {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(22px, 3vw, 36px) !important;
  align-items: stretch !important;
}

body.personal-route-final-polish-page .route-audience-section .route-split > div,
body.personal-route-final-polish-page .route-work-section .route-split > div,
body.personal-route-final-polish-page .route-included-section .route-split > div,
body.personal-route-final-polish-page .route-foundations-section .route-split > div,
body.personal-route-final-polish-page .route-change-section .route-split > div {
  display: contents !important;
}

body.personal-route-final-polish-page .route-audience-section .route-section-head,
body.personal-route-final-polish-page .route-work-section .route-section-head,
body.personal-route-final-polish-page .route-included-section .route-section-head,
body.personal-route-final-polish-page .route-foundations-section .route-section-head,
body.personal-route-final-polish-page .route-change-section .route-section-head {
  max-width: min(920px, 100%) !important;
  margin: 0 auto !important;
  text-align: center !important;
}

body.personal-route-final-polish-page .route-audience-section .route-section-head h2,
body.personal-route-final-polish-page .route-work-section .route-section-head h2,
body.personal-route-final-polish-page .route-included-section .route-section-head h2,
body.personal-route-final-polish-page .route-foundations-section .route-section-head h2,
body.personal-route-final-polish-page .route-change-section .route-section-head h2 {
  max-width: 18ch !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.personal-route-final-polish-page .route-audience-section .route-section-head p:not(.eyebrow),
body.personal-route-final-polish-page .route-work-section .route-section-head p:not(.eyebrow),
body.personal-route-final-polish-page .route-included-section .route-section-head p:not(.eyebrow),
body.personal-route-final-polish-page .route-foundations-section .route-section-head p:not(.eyebrow),
body.personal-route-final-polish-page .route-change-section .route-section-head p:not(.eyebrow) {
  margin-right: auto !important;
  margin-left: auto !important;
}

body.personal-route-final-polish-page .route-audience-section .route-media,
body.personal-route-final-polish-page .route-work-section .route-media,
body.personal-route-final-polish-page .route-included-section .route-media,
body.personal-route-final-polish-page .route-foundations-section .route-media,
body.personal-route-final-polish-page .route-change-section .route-media {
  order: 2 !important;
  width: min(100%, 1120px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.personal-route-final-polish-page .route-audience-section .route-card-grid,
body.personal-route-final-polish-page .route-work-section .route-card-grid,
body.personal-route-final-polish-page .route-included-section .route-card-grid,
body.personal-route-final-polish-page .route-foundations-section .route-card-grid,
body.personal-route-final-polish-page .route-change-section .route-card-grid {
  order: 3 !important;
  width: 100% !important;
}

body.personal-route-final-polish-page .route-audience-section .route-card-grid--two,
body.personal-route-final-polish-page .route-change-section .route-card-grid--two {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.personal-route-final-polish-page .route-work-section .route-card-grid--two,
body.personal-route-final-polish-page .route-included-section .route-card-grid--two {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.personal-route-final-polish-page .route-foundations-section .route-card-grid--one,
body.personal-route-final-polish-page .route-about-section .route-card-grid--one {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.personal-route-final-polish-page .route-work-section .route-card,
body.personal-route-final-polish-page .route-included-section .route-card,
body.personal-route-final-polish-page .route-foundations-section .route-card,
body.personal-route-final-polish-page .route-change-section .route-card {
  padding: clamp(20px, 1.8vw, 26px) !important;
}

body.personal-route-final-polish-page .route-work-section .route-card h3,
body.personal-route-final-polish-page .route-included-section .route-card h3,
body.personal-route-final-polish-page .route-foundations-section .route-card h3,
body.personal-route-final-polish-page .route-change-section .route-card h3 {
  font-size: clamp(20px, 1.35vw, 24px) !important;
}

body.personal-route-final-polish-page .route-about-section .route-trust-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(18px, 2.4vw, 28px) !important;
}

body.personal-route-final-polish-page .route-about-section .route-trust-card--main {
  max-width: 980px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.personal-route-final-polish-page .route-about-section .route-trust-card--main h2 {
  max-width: 14ch !important;
}

body.personal-route-final-polish-page .route-final-section .levels-final-cta .cta-row {
  grid-template-columns: minmax(240px, 420px) !important;
  justify-content: center !important;
}

@media (max-width: 1180px) {
  body.personal-route-final-polish-page .route-audience-section .route-card-grid--two,
  body.personal-route-final-polish-page .route-change-section .route-card-grid--two,
  body.personal-route-final-polish-page .route-work-section .route-card-grid--two,
  body.personal-route-final-polish-page .route-included-section .route-card-grid--two,
  body.personal-route-final-polish-page .route-foundations-section .route-card-grid--one,
  body.personal-route-final-polish-page .route-about-section .route-card-grid--one {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  body.personal-route-final-polish-page .route-audience-section .route-section-head,
  body.personal-route-final-polish-page .route-work-section .route-section-head,
  body.personal-route-final-polish-page .route-included-section .route-section-head,
  body.personal-route-final-polish-page .route-foundations-section .route-section-head,
  body.personal-route-final-polish-page .route-change-section .route-section-head {
    text-align: left !important;
  }

  body.personal-route-final-polish-page .route-audience-section .route-section-head h2,
  body.personal-route-final-polish-page .route-work-section .route-section-head h2,
  body.personal-route-final-polish-page .route-included-section .route-section-head h2,
  body.personal-route-final-polish-page .route-foundations-section .route-section-head h2,
  body.personal-route-final-polish-page .route-change-section .route-section-head h2,
  body.personal-route-final-polish-page .route-audience-section .route-section-head p:not(.eyebrow),
  body.personal-route-final-polish-page .route-work-section .route-section-head p:not(.eyebrow),
  body.personal-route-final-polish-page .route-included-section .route-section-head p:not(.eyebrow),
  body.personal-route-final-polish-page .route-foundations-section .route-section-head p:not(.eyebrow),
  body.personal-route-final-polish-page .route-change-section .route-section-head p:not(.eyebrow) {
    margin-left: 0 !important;
  }

  body.personal-route-final-polish-page .route-audience-section .route-card-grid--two,
  body.personal-route-final-polish-page .route-change-section .route-card-grid--two,
  body.personal-route-final-polish-page .route-work-section .route-card-grid--two,
  body.personal-route-final-polish-page .route-included-section .route-card-grid--two,
  body.personal-route-final-polish-page .route-foundations-section .route-card-grid--one,
  body.personal-route-final-polish-page .route-about-section .route-card-grid--one {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Personal route: full-width card canvases for story sections. */
body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-about-section > .container.route-trust-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(24px, 3.2vw, 42px) !important;
  align-items: stretch !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split > div,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split > div,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split > div,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split > div,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split > div {
  display: contents !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split .route-section-head,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-section-head,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-section-head,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split .route-section-head,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-section-head {
  grid-column: 1 / -1 !important;
  order: 1 !important;
  width: min(100%, 920px) !important;
  max-width: 920px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split .route-section-head h2,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-section-head h2,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-section-head h2,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split .route-section-head h2,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-section-head h2,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split .route-section-head p:not(.eyebrow),
body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-section-head p:not(.eyebrow),
body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-section-head p:not(.eyebrow),
body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split .route-section-head p:not(.eyebrow),
body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-section-head p:not(.eyebrow) {
  margin-right: auto !important;
  margin-left: auto !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split > .route-media,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split > .route-media,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split > .route-media,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split > .route-media,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split > .route-media {
  grid-column: 1 / -1 !important;
  order: 2 !important;
  width: min(100%, 1120px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split .route-card-grid,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-card-grid,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-card-grid,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split .route-card-grid,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-card-grid,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-about-section > .container.route-trust-layout .route-card-grid {
  grid-column: 1 / -1 !important;
  order: 3 !important;
  width: 100% !important;
  max-width: none !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split .route-card-grid--two,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-card-grid--two {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-card-grid--two,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-card-grid--two {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split .route-card-grid--one,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-about-section > .container.route-trust-layout .route-card-grid--one {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-about-section > .container.route-trust-layout .route-trust-card--main {
  grid-column: 1 / -1 !important;
  width: min(100%, 980px) !important;
  max-width: 980px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

@media (max-width: 1180px) {
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split .route-card-grid--two,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-card-grid--two,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-card-grid--two,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-card-grid--two,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split .route-card-grid--one,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-about-section > .container.route-trust-layout .route-card-grid--one {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split .route-section-head,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-section-head,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-section-head,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split .route-section-head,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-section-head {
    text-align: left !important;
  }

  body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split .route-section-head h2,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-section-head h2,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-section-head h2,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split .route-section-head h2,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-section-head h2,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split .route-section-head p:not(.eyebrow),
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-section-head p:not(.eyebrow),
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-section-head p:not(.eyebrow),
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split .route-section-head p:not(.eyebrow),
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-section-head p:not(.eyebrow) {
    margin-left: 0 !important;
  }

  body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split .route-card-grid--two,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-card-grid--two,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-card-grid--two,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-card-grid--two,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split .route-card-grid--one,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-about-section > .container.route-trust-layout .route-card-grid--one {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Personal route: restore reference split composition from quantum/retreat pages. */
body.personal-route-final-polish-page .route-hero-grid {
  grid-template-columns: minmax(360px, 1.05fr) minmax(0, .95fr) !important;
  align-items: center !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split {
  display: grid !important;
  grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr) !important;
  gap: clamp(26px, 3.6vw, 54px) clamp(34px, 5vw, 70px) !important;
  align-items: start !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split {
  grid-template-areas:
    "image head"
    "cards cards" !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split {
  grid-template-areas:
    "head image"
    "cards cards" !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split > div,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split > div,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split > div,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split > div {
  display: contents !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split .route-section-head,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-section-head,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-section-head,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-section-head {
  grid-area: head !important;
  width: auto !important;
  max-width: 620px !important;
  margin: 0 !important;
  text-align: left !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split .route-section-head h2,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-section-head h2,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-section-head h2,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-section-head h2 {
  max-width: 14ch !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  font-size: clamp(38px, 3.8vw, 58px) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split .route-section-head p:not(.eyebrow),
body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-section-head p:not(.eyebrow),
body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-section-head p:not(.eyebrow),
body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-section-head p:not(.eyebrow) {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split > .route-media,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split > .route-media,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split > .route-media,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split > .route-media {
  grid-area: image !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  aspect-ratio: 1672 / 941 !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split .route-card-grid,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-card-grid,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-card-grid,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-card-grid {
  grid-area: cards !important;
  width: 100% !important;
  max-width: none !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split .route-card-grid--two,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-card-grid--two {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-card-grid--two,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-card-grid--two {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split {
  display: grid !important;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr) !important;
  grid-template-areas:
    "head image"
    "cards image" !important;
  gap: clamp(22px, 3vw, 34px) clamp(34px, 5vw, 70px) !important;
  align-items: start !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split > div {
  display: contents !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split .route-section-head {
  grid-area: head !important;
  max-width: 560px !important;
  margin: 0 !important;
  text-align: left !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split .route-section-head h2 {
  max-width: 12ch !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  font-size: clamp(38px, 3.6vw, 56px) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split > .route-media {
  grid-area: image !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split .route-card-grid--one {
  grid-area: cards !important;
  grid-template-columns: minmax(0, 1fr) !important;
  width: 100% !important;
  max-width: none !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-about-section {
  background:
    radial-gradient(circle at 12% 0%, rgba(185, 133, 53, .10), transparent 30%),
    linear-gradient(180deg, #EFE0D6 0%, #FFF8F0 100%) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-about-section > .container.route-trust-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr) !important;
  gap: clamp(26px, 4vw, 56px) !important;
  align-items: stretch !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-about-section > .container.route-trust-layout .route-trust-card--main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  background:
    radial-gradient(circle at 95% 0%, rgba(185, 133, 53, .18), transparent 36%),
    linear-gradient(145deg, #35141C 0%, #743043 100%) !important;
  color: #FFF8F0 !important;
  box-shadow: 0 24px 70px rgba(53, 20, 28, .18) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-about-section > .container.route-trust-layout .route-trust-card--main .eyebrow {
  color: rgba(255, 248, 240, .72) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-about-section > .container.route-trust-layout .route-trust-card--main h2,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-about-section > .container.route-trust-layout .route-trust-card--main p {
  color: #FFF8F0 !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-about-section > .container.route-trust-layout .route-trust-card--main p {
  color: rgba(255, 248, 240, .78) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-about-section > .container.route-trust-layout .route-card-grid--one {
  grid-template-columns: minmax(0, 1fr) !important;
  width: 100% !important;
  max-width: none !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-about-section > .container.route-trust-layout .route-card {
  background: rgba(255, 253, 248, .92) !important;
  box-shadow: 0 18px 52px rgba(53, 20, 28, .10) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-final-section,
body.personal-route-final-polish-page .route-final-section {
  background:
    radial-gradient(circle at 82% 10%, rgba(185, 133, 53, .18), transparent 30%),
    linear-gradient(135deg, #35141C 0%, #742B3D 100%) !important;
  color: #FFF8F0 !important;
}

body.personal-route-final-polish-page .route-final-section .levels-final-cta {
  background: transparent !important;
  color: #FFF8F0 !important;
  box-shadow: none !important;
}

body.personal-route-final-polish-page .route-final-section .levels-final-cta .eyebrow {
  color: rgba(255, 248, 240, .72) !important;
}

body.personal-route-final-polish-page .route-final-section .levels-final-cta h2 {
  color: #FFF8F0 !important;
}

body.personal-route-final-polish-page .route-final-section .levels-final-cta p {
  color: rgba(255, 248, 240, .76) !important;
}

@media (max-width: 1180px) {
  body.personal-route-final-polish-page .route-hero-grid,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-about-section > .container.route-trust-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: none !important;
  }

  body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split .route-section-head,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-section-head,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-section-head,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split .route-section-head,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-section-head,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split > .route-media,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split > .route-media,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split > .route-media,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split > .route-media,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split > .route-media,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split .route-card-grid,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-card-grid,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-card-grid,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split .route-card-grid,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-card-grid {
    grid-area: auto !important;
  }

  body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split .route-card-grid--two,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-card-grid--two,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-card-grid--two,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split .route-card-grid--one,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-card-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split .route-card-grid--two,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-card-grid--two,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-card-grid--two,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split .route-card-grid--one,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-card-grid--two {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Personal route: final composition pass based on quantum/retreat split rows. */
body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split {
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
  grid-template-areas: "image copy" !important;
  gap: clamp(30px, 5vw, 72px) !important;
  align-items: start !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split {
  display: grid !important;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr) !important;
  grid-template-areas: "copy image" !important;
  gap: clamp(30px, 5vw, 72px) !important;
  align-items: start !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split > div,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split > div,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split > div,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split > div,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split > div {
  display: grid !important;
  grid-area: copy !important;
  gap: clamp(20px, 2.6vw, 34px) !important;
  align-content: start !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split > .route-media,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split > .route-media,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split > .route-media,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split > .route-media,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split > .route-media {
  grid-area: image !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  aspect-ratio: 3 / 2 !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split .route-section-head,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-section-head,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-section-head,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split .route-section-head,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-section-head {
  grid-area: auto !important;
  width: auto !important;
  max-width: 620px !important;
  margin: 0 !important;
  text-align: left !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split .route-section-head h2,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-section-head h2,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-section-head h2,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split .route-section-head h2,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-section-head h2 {
  max-width: 14ch !important;
  margin: 0 !important;
  font-size: clamp(36px, 3.45vw, 54px) !important;
  line-height: 1.03 !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split .route-section-head p:not(.eyebrow),
body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-section-head p:not(.eyebrow),
body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-section-head p:not(.eyebrow),
body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split .route-section-head p:not(.eyebrow),
body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-section-head p:not(.eyebrow) {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split .route-card-grid,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-card-grid,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-card-grid,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split .route-card-grid,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-card-grid {
  grid-area: auto !important;
  width: 100% !important;
  max-width: none !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split .route-card-grid--two,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-card-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-card-grid--two,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-card-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split .route-card-grid--one {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.personal-route-final-polish-page .route-process-section > .container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-template-areas:
    "head head media1 media1"
    "step1 step2 media1 media1"
    "media2 media2 step3 step4" !important;
  gap: clamp(18px, 2vw, 26px) !important;
  align-items: stretch !important;
}

body.personal-route-final-polish-page .route-process-section .route-section-head {
  grid-area: head !important;
  max-width: 620px !important;
  margin: 0 !important;
  text-align: left !important;
}

body.personal-route-final-polish-page .route-process-section .route-section-head h2 {
  max-width: 15ch !important;
  margin: 0 !important;
  font-size: clamp(36px, 3.45vw, 54px) !important;
}

body.personal-route-final-polish-page .route-process-section .route-media-pair,
body.personal-route-final-polish-page .route-process-section .route-step-grid {
  display: contents !important;
  margin: 0 !important;
}

body.personal-route-final-polish-page .route-process-section .route-media-pair > .route-media:first-child {
  grid-area: media1 !important;
}

body.personal-route-final-polish-page .route-process-section .route-media-pair > .route-media:nth-child(2) {
  grid-area: media2 !important;
}

body.personal-route-final-polish-page .route-process-section .route-media-pair > .route-media {
  width: 100% !important;
  aspect-ratio: 3 / 2 !important;
}

body.personal-route-final-polish-page .route-process-section .route-step-grid > .route-card:nth-child(1) {
  grid-area: step1 !important;
}

body.personal-route-final-polish-page .route-process-section .route-step-grid > .route-card:nth-child(2) {
  grid-area: step2 !important;
}

body.personal-route-final-polish-page .route-process-section .route-step-grid > .route-card:nth-child(3) {
  grid-area: step3 !important;
}

body.personal-route-final-polish-page .route-process-section .route-step-grid > .route-card:nth-child(4) {
  grid-area: step4 !important;
}

body.personal-route-final-polish-page .route-process-section .route-step-grid > .route-card {
  min-height: 100% !important;
}

body.personal-route-final-polish-page .route-final-section .button--primary {
  border-color: #FFF8F0 !important;
  background: #FFF8F0 !important;
  color: var(--route-deep) !important;
}

body.personal-route-final-polish-page .route-final-section .button--primary:hover,
body.personal-route-final-polish-page .route-final-section .button--primary:focus-visible {
  border-color: #FFFFFF !important;
  background: #FFFFFF !important;
  color: var(--route-deep) !important;
}

@media (max-width: 1180px) {
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split,
  body.personal-route-final-polish-page .route-process-section > .container {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: none !important;
  }

  body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split > div,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split > div,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split > div,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split > div,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split > div,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split > .route-media,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split > .route-media,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split > .route-media,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split > .route-media,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split > .route-media,
  body.personal-route-final-polish-page .route-process-section .route-section-head,
  body.personal-route-final-polish-page .route-process-section .route-media-pair > .route-media,
  body.personal-route-final-polish-page .route-process-section .route-step-grid > .route-card {
    grid-area: auto !important;
  }
}

@media (max-width: 820px) {
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split .route-card-grid--two,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-card-grid--two,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-card-grid--two,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-card-grid--two {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Personal route: specificity repair for process and about sections. */
body.personal-route-final-polish-page main.personal-route-storyboard > .route-process-section > .container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-template-areas:
    "head head media1 media1"
    "step1 step2 media1 media1"
    "media2 media2 step3 step4" !important;
  gap: clamp(18px, 2vw, 26px) !important;
  align-items: stretch !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-process-section .route-section-head {
  grid-area: head !important;
  max-width: 620px !important;
  margin: 0 !important;
  text-align: left !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-process-section .route-section-head h2 {
  max-width: 15ch !important;
  margin: 0 !important;
  font-size: clamp(36px, 3.45vw, 54px) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-process-section .route-media-pair,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-process-section .route-step-grid {
  display: contents !important;
  margin: 0 !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-process-section .route-media-pair > .route-media:first-child {
  grid-area: media1 !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-process-section .route-media-pair > .route-media:nth-child(2) {
  grid-area: media2 !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-process-section .route-media-pair > .route-media {
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: 3 / 2 !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-process-section .route-step-grid > .route-card:nth-child(1) {
  grid-area: step1 !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-process-section .route-step-grid > .route-card:nth-child(2) {
  grid-area: step2 !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-process-section .route-step-grid > .route-card:nth-child(3) {
  grid-area: step3 !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-process-section .route-step-grid > .route-card:nth-child(4) {
  grid-area: step4 !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-about-section > .container.route-trust-layout .route-trust-card--main {
  grid-column: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-about-section > .container.route-trust-layout .route-card-grid {
  grid-column: auto !important;
  width: 100% !important;
  max-width: none !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-about-section > .container.route-trust-layout .route-card-grid--one {
  grid-template-columns: minmax(0, 1fr) !important;
}

@media (max-width: 1180px) {
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-process-section > .container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-areas:
      "head head"
      "media1 media1"
      "step1 step2"
      "media2 media2"
      "step3 step4" !important;
  }

  body.personal-route-final-polish-page main.personal-route-storyboard > .route-about-section > .container.route-trust-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 820px) {
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-process-section > .container {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "head"
      "media1"
      "step1"
      "step2"
      "media2"
      "step3"
      "step4" !important;
  }
}

@media (max-width: 1180px) {
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split {
    grid-template-areas:
      "head"
      "image"
      "cards" !important;
  }

  body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split > div,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split > div,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split > div,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split > div,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split > div {
    display: contents !important;
  }

  body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split .route-section-head,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-section-head,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-section-head,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split .route-section-head,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-section-head {
    grid-area: head !important;
  }

  body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split > .route-media,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split > .route-media,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split > .route-media,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split > .route-media,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split > .route-media {
    grid-area: image !important;
  }

  body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split .route-card-grid,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-card-grid,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-card-grid,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split .route-card-grid,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-card-grid {
    grid-area: cards !important;
  }
}

/* Personal route: full composition correction from user review. */
body.personal-route-final-polish-page main.personal-route-storyboard > .route-definition-section > .container.route-intro-layout {
  display: grid !important;
  grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr) !important;
  gap: clamp(32px, 5vw, 72px) !important;
  align-items: start !important;
}

body.personal-route-final-polish-page .route-definition-section .route-section-head {
  max-width: 620px !important;
  margin: 0 !important;
  text-align: left !important;
}

body.personal-route-final-polish-page .route-definition-section .route-section-head h2,
body.personal-route-final-polish-page .route-definition-section .route-section-head p:not(.eyebrow) {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.personal-route-final-polish-page .route-definition-section .route-card-grid--four {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split {
  display: grid !important;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr) !important;
  grid-template-areas:
    "image head"
    "cards cards" !important;
  gap: clamp(26px, 3.2vw, 40px) clamp(34px, 5vw, 70px) !important;
  align-items: start !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split {
  display: grid !important;
  grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr) !important;
  grid-template-areas:
    "head image"
    "cards cards" !important;
  gap: clamp(26px, 3.2vw, 40px) clamp(34px, 5vw, 70px) !important;
  align-items: start !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split {
  grid-template-areas:
    "image head"
    "cards cards" !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split > div,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split > div,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split > div,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split > div {
  display: contents !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split .route-section-head,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-section-head,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-section-head,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-section-head {
  grid-area: head !important;
  max-width: 640px !important;
  margin: 0 !important;
  text-align: left !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split .route-section-head h2,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-section-head h2,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-section-head h2,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-section-head h2 {
  max-width: 14ch !important;
  margin: 0 !important;
  font-size: clamp(38px, 3.8vw, 60px) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-section-head h2,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-section-head p:not(.eyebrow) {
  color: var(--route-deep) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split > .route-media,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split > .route-media,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split > .route-media,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split > .route-media {
  grid-area: image !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  aspect-ratio: 1672 / 941 !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split .route-card-grid,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-card-grid,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-card-grid,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-card-grid {
  grid-area: cards !important;
  width: 100% !important;
  max-width: none !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split .route-card-grid--two,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-card-grid--two {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-card-grid--two,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-card-grid--two {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-card,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-card {
  padding: clamp(20px, 1.8vw, 26px) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-card h3,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-card h3 {
  font-size: clamp(20px, 1.35vw, 24px) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split {
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
  grid-template-areas:
    "head head"
    "image cards" !important;
  gap: clamp(26px, 3.2vw, 40px) clamp(34px, 5vw, 70px) !important;
  align-items: start !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split > div {
  display: contents !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split .route-section-head {
  grid-area: head !important;
  max-width: 760px !important;
  margin: 0 !important;
  text-align: left !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split .route-section-head h2 {
  max-width: 16ch !important;
  margin: 0 !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split > .route-media {
  grid-area: image !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  aspect-ratio: 1672 / 941 !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split .route-card-grid--one {
  grid-area: cards !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-self: stretch !important;
  width: 100% !important;
  max-width: none !important;
}

body.personal-route-final-polish-page .route-pricing-section .route-section-head h2 {
  max-width: 15ch !important;
}

body.personal-route-final-polish-page .route-pricing-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.personal-route-final-polish-page .route-price-card {
  min-height: clamp(250px, 18vw, 292px) !important;
}

body.personal-route-final-polish-page .route-change-section .route-section-head .eyebrow {
  color: color-mix(in srgb, var(--route-wine) 84%, var(--route-deep)) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-about-section {
  background:
    radial-gradient(circle at 12% 0%, rgba(185, 133, 53, .10), transparent 30%),
    linear-gradient(180deg, #EFE0D6 0%, #FFF8F0 100%) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-about-section > .container.route-trust-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr) !important;
  gap: clamp(28px, 4vw, 58px) !important;
  align-items: stretch !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-about-section .route-trust-card--main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border-color: rgba(131, 49, 64, .28) !important;
  background:
    radial-gradient(circle at 94% 0%, rgba(185, 133, 53, .16), transparent 34%),
    linear-gradient(145deg, #FFFFFF 0%, #F2E1D7 100%) !important;
  color: var(--route-deep) !important;
  box-shadow: 0 22px 58px rgba(53, 20, 28, .10) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-about-section .route-trust-card--main .eyebrow {
  color: color-mix(in srgb, var(--route-wine) 84%, var(--route-deep)) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-about-section .route-trust-card--main h2,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-about-section .route-trust-card--main p {
  color: var(--route-deep) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-about-section .route-trust-card--main p {
  color: rgba(53, 20, 28, .78) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-about-section .route-card-grid--one {
  grid-template-columns: minmax(0, 1fr) !important;
  width: 100% !important;
  max-width: none !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-about-section .route-card {
  border-color: rgba(131, 49, 64, .24) !important;
  background: linear-gradient(180deg, #FFFFFF 0%, #F4E6DC 100%) !important;
  box-shadow: 0 18px 52px rgba(53, 20, 28, .08) !important;
}

body.personal-route-final-polish-page .route-method-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, .98fr) !important;
  gap: clamp(32px, 5vw, 72px) !important;
  align-items: stretch !important;
}

body.personal-route-final-polish-page .route-method-copy {
  display: grid !important;
  gap: clamp(22px, 3vw, 36px) !important;
  align-content: start !important;
}

body.personal-route-final-polish-page .route-method-section .route-section-head {
  max-width: 640px !important;
  margin: 0 !important;
  text-align: left !important;
}

body.personal-route-final-polish-page .route-method-section .route-section-head h2,
body.personal-route-final-polish-page .route-method-section .route-section-head p:not(.eyebrow) {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.personal-route-final-polish-page .route-method-section .route-card-grid--three {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.personal-route-final-polish-page .route-method-placeholder {
  position: relative !important;
  min-height: clamp(430px, 44vw, 620px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(185, 133, 53, .28) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(120deg, rgba(255, 253, 248, .94), rgba(239, 224, 214, .72)),
    repeating-linear-gradient(90deg, rgba(131, 49, 64, .11) 0 1px, transparent 1px 64px),
    repeating-linear-gradient(0deg, rgba(185, 133, 53, .10) 0 1px, transparent 1px 64px) !important;
  box-shadow: 0 24px 70px rgba(53, 20, 28, .12) !important;
}

body.personal-route-final-polish-page .route-method-placeholder::before {
  content: "" !important;
  position: absolute !important;
  inset: 12% 16% !important;
  border: 1px solid rgba(131, 49, 64, .24) !important;
  transform: skewX(-8deg) rotate(-2deg) !important;
}

body.personal-route-final-polish-page .route-method-placeholder::after {
  content: "" !important;
  position: absolute !important;
  inset: 24% 28% 18% 22% !important;
  border: 1px solid rgba(185, 133, 53, .42) !important;
  transform: skewY(10deg) rotate(5deg) !important;
}

body.personal-route-final-polish-page .route-method-placeholder span {
  position: absolute !important;
  right: clamp(22px, 3vw, 38px) !important;
  bottom: clamp(22px, 3vw, 38px) !important;
  max-width: 13ch !important;
  color: rgba(53, 20, 28, .72) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(28px, 3vw, 46px) !important;
  line-height: 1.04 !important;
}

@media (max-width: 1180px) {
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-definition-section > .container.route-intro-layout,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-about-section > .container.route-trust-layout,
  body.personal-route-final-polish-page .route-method-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split {
    grid-template-areas:
      "head"
      "image"
      "cards" !important;
  }

  body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split > div,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split > div,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split > div,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split > div,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split > div {
    display: contents !important;
  }

  body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split .route-section-head,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-section-head,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-section-head,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split .route-section-head,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-section-head {
    grid-area: head !important;
  }

  body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split > .route-media,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split > .route-media,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split > .route-media,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split > .route-media,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split > .route-media {
    grid-area: image !important;
  }

  body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split .route-card-grid,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-card-grid,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-card-grid,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split .route-card-grid,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-card-grid {
    grid-area: cards !important;
  }

  body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split .route-card-grid--two,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-card-grid--two,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-card-grid--two,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-card-grid--two,
  body.personal-route-final-polish-page .route-pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  body.personal-route-final-polish-page .route-definition-section .route-card-grid--four,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split .route-card-grid--two,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-work-section > .container.route-split .route-card-grid--two,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-included-section > .container.route-split .route-card-grid--two,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-card-grid--two,
  body.personal-route-final-polish-page .route-pricing-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Personal route: final specificity lock for contrast and method composition. */
body.personal-route-final-polish-page main.personal-route-storyboard > .route-about-section > .container.route-trust-layout > .route-trust-card--main {
  background:
    radial-gradient(circle at 94% 0%, rgba(185, 133, 53, .14), transparent 34%),
    linear-gradient(145deg, #FFFFFF 0%, #F2E1D7 100%) !important;
  color: var(--route-deep) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-about-section > .container.route-trust-layout > .route-trust-card--main .eyebrow {
  color: color-mix(in srgb, var(--route-wine) 84%, var(--route-deep)) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-about-section > .container.route-trust-layout > .route-trust-card--main h2,
body.personal-route-final-polish-page main.personal-route-storyboard > .route-about-section > .container.route-trust-layout > .route-trust-card--main p {
  color: var(--route-deep) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-about-section > .container.route-trust-layout > .route-trust-card--main p {
  color: rgba(53, 20, 28, .78) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-method-section > .container.route-method-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, .98fr) !important;
  gap: clamp(32px, 5vw, 72px) !important;
  align-items: stretch !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-method-section > .container.route-method-layout > .route-method-copy {
  display: grid !important;
  gap: clamp(22px, 3vw, 36px) !important;
  align-content: start !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-method-section > .container.route-method-layout > .route-method-copy > .route-card-grid--three {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-method-section > .container.route-method-layout > .route-method-placeholder {
  width: 100% !important;
  min-height: clamp(430px, 44vw, 620px) !important;
}

@media (max-width: 1180px) {
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-method-section > .container.route-method-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Method rebuild page: central page for Life Reassembly. */
body.method-rebuild-page {
  --method-ink: #28171a;
  --method-deep: #35131d;
  --method-plum: #4a1826;
  --method-wine: #8a3442;
  --method-clay: #b86b55;
  --method-gold: #c19453;
  --method-paper: #fffaf2;
  --method-cream: #f8f0e6;
  --method-soft: #f2e3d9;
  --method-line: rgba(138, 52, 66, .16);
  --method-line-strong: rgba(138, 52, 66, .28);
  --method-shadow: 0 22px 64px rgba(53, 19, 29, .08);
  background: var(--method-paper);
  color: var(--method-ink);
  overflow-x: hidden;
}

body.method-rebuild-page .method-page {
  background: var(--method-paper);
}

body.method-rebuild-page .method-section {
  padding: clamp(76px, 8vw, 124px) 0;
  background: linear-gradient(180deg, #fffaf2 0%, #fbf3ee 100%);
}

body.method-rebuild-page .method-section--wash {
  background:
    linear-gradient(180deg, rgba(248, 240, 230, .92), rgba(255, 250, 242, .98));
}

body.method-rebuild-page .method-section--soft {
  background:
    linear-gradient(180deg, #f3e2d8 0%, #fff8ef 100%);
}

body.method-rebuild-page .method-section--deep,
body.method-rebuild-page .method-section--final {
  background:
    linear-gradient(140deg, var(--method-deep) 0%, var(--method-plum) 58%, #6d2a36 100%);
  color: var(--method-paper);
}

body.method-rebuild-page .method-hero {
  min-height: auto;
  padding: clamp(78px, 8vw, 128px) 0 clamp(72px, 7vw, 112px);
  background:
    linear-gradient(140deg, #35131d 0%, #4a1826 54%, #6b2936 100%);
}

body.method-rebuild-page .method-hero__grid,
body.method-rebuild-page .method-split,
body.method-rebuild-page .method-author-layout,
body.method-rebuild-page .method-final-layout,
body.method-rebuild-page .method-integration-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .86fr);
  gap: clamp(34px, 5vw, 74px);
  align-items: center;
}

body.method-rebuild-page .method-split--media-left,
body.method-rebuild-page .method-author-layout {
  grid-template-columns: minmax(340px, .86fr) minmax(0, 1fr);
}

body.method-rebuild-page .method-split--media-left .method-placeholder,
body.method-rebuild-page .method-author-layout .method-placeholder {
  order: 0;
}

body.method-rebuild-page .method-hero__copy {
  max-width: 760px;
}

body.method-rebuild-page .eyebrow {
  color: color-mix(in srgb, var(--method-wine) 80%, var(--method-deep));
  letter-spacing: .08em;
}

body.method-rebuild-page .method-hero .eyebrow,
body.method-rebuild-page .method-section--deep .eyebrow,
body.method-rebuild-page .method-section--final .eyebrow {
  color: rgba(255, 248, 240, .72);
}

body.method-rebuild-page h1,
body.method-rebuild-page h2,
body.method-rebuild-page h3 {
  color: var(--method-deep);
  letter-spacing: 0;
}

body.method-rebuild-page .method-hero h1,
body.method-rebuild-page .method-section--deep h2,
body.method-rebuild-page .method-section--deep h3,
body.method-rebuild-page .method-section--final h2,
body.method-rebuild-page .method-section--final h3 {
  color: var(--method-paper);
}

body.method-rebuild-page .method-hero h1 {
  max-width: 11ch;
  margin: 0 0 clamp(20px, 2.4vw, 30px);
  font-size: clamp(56px, 7vw, 104px);
  line-height: .92;
}

body.method-rebuild-page .method-section-head h2 {
  max-width: 14ch;
  margin: 0 0 clamp(18px, 2vw, 26px);
  font-size: clamp(38px, 4.4vw, 64px);
  line-height: .96;
}

body.method-rebuild-page .method-section-head--wide h2 {
  max-width: 18ch;
}

body.method-rebuild-page .method-hero .lead {
  max-width: 36ch;
  color: var(--method-paper);
  font-size: clamp(24px, 2.3vw, 34px);
  line-height: 1.16;
}

body.method-rebuild-page p,
body.method-rebuild-page li {
  color: rgba(40, 23, 26, .74);
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.62;
}

body.method-rebuild-page .method-hero p,
body.method-rebuild-page .method-section--deep p,
body.method-rebuild-page .method-section--deep li,
body.method-rebuild-page .method-section--final p {
  color: rgba(255, 248, 240, .78);
}

body.method-rebuild-page blockquote {
  margin: clamp(24px, 3vw, 36px) 0 0;
  padding: clamp(22px, 2.4vw, 30px);
  border-left: 4px solid var(--method-wine);
  border-radius: 8px;
  background: rgba(255, 250, 242, .78);
  color: var(--method-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.24;
}

body.method-rebuild-page .method-section--deep blockquote {
  background: rgba(255, 248, 240, .08);
  color: var(--method-paper);
  border-color: rgba(255, 248, 240, .42);
}

body.method-rebuild-page .method-placeholder {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  min-height: clamp(360px, 36vw, 560px);
  display: grid;
  align-content: end;
  gap: 12px;
  overflow: hidden;
  padding: clamp(24px, 3vw, 42px);
  border: 1px solid rgba(138, 52, 66, .22);
  border-radius: 8px;
  background:
    linear-gradient(120deg, rgba(255, 253, 248, .94), rgba(242, 227, 217, .78)),
    repeating-linear-gradient(90deg, rgba(138, 52, 66, .10) 0 1px, transparent 1px 58px),
    repeating-linear-gradient(0deg, rgba(193, 148, 83, .10) 0 1px, transparent 1px 58px);
  box-shadow: var(--method-shadow);
}

body.method-rebuild-page .method-placeholder::before,
body.method-rebuild-page .method-placeholder::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(138, 52, 66, .22);
}

body.method-rebuild-page .method-placeholder::before {
  inset: 14% 18% 24% 16%;
  transform: skewX(-8deg) rotate(-2deg);
}

body.method-rebuild-page .method-placeholder::after {
  inset: 24% 28% 18% 22%;
  border-color: rgba(193, 148, 83, .36);
  transform: skewY(10deg) rotate(5deg);
}

body.method-rebuild-page .method-placeholder > span,
body.method-rebuild-page .method-placeholder > strong {
  position: relative;
  z-index: 1;
}

body.method-rebuild-page .method-placeholder > span {
  color: rgba(138, 52, 66, .72);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.method-rebuild-page .method-placeholder > strong {
  max-width: 14ch;
  color: var(--method-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 3vw, 46px);
  font-weight: 500;
  line-height: 1.04;
}

body.method-rebuild-page .method-placeholder--hero,
body.method-rebuild-page .method-placeholder--dark {
  border-color: rgba(255, 248, 240, .20);
  background:
    linear-gradient(125deg, rgba(255, 248, 240, .12), rgba(255, 248, 240, .04)),
    repeating-linear-gradient(90deg, rgba(255, 248, 240, .10) 0 1px, transparent 1px 64px),
    repeating-linear-gradient(0deg, rgba(255, 248, 240, .08) 0 1px, transparent 1px 64px);
  box-shadow: 0 24px 72px rgba(0, 0, 0, .16);
}

body.method-rebuild-page .method-placeholder--hero > span,
body.method-rebuild-page .method-placeholder--dark > span {
  color: rgba(255, 248, 240, .66);
}

body.method-rebuild-page .method-placeholder--hero > strong,
body.method-rebuild-page .method-placeholder--dark > strong {
  color: var(--method-paper);
}

body.method-rebuild-page .method-card-grid,
body.method-rebuild-page .method-product-grid,
body.method-rebuild-page .method-routing,
body.method-rebuild-page .method-discriminator,
body.method-rebuild-page .method-question-grid,
body.method-rebuild-page .method-level-map,
body.method-rebuild-page .method-checks {
  display: grid;
  gap: clamp(14px, 1.6vw, 20px);
}

body.method-rebuild-page .method-card-grid--one {
  grid-template-columns: minmax(0, 1fr);
}

body.method-rebuild-page .method-card-grid--three,
body.method-rebuild-page .method-routing,
body.method-rebuild-page .method-discriminator,
body.method-rebuild-page .method-product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.method-rebuild-page .method-card-grid--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.method-rebuild-page .method-card-grid--five {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

body.method-rebuild-page .method-card,
body.method-rebuild-page .method-product-card,
body.method-rebuild-page .method-routing article,
body.method-rebuild-page .method-discriminator article,
body.method-rebuild-page .method-text-card,
body.method-rebuild-page .method-checks article,
body.method-rebuild-page .method-level-card,
body.method-rebuild-page .method-question-grid span {
  min-width: 0;
  padding: clamp(22px, 2.4vw, 34px);
  border: 1px solid var(--method-line);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,248,238,.82));
  box-shadow: var(--method-shadow);
}

body.method-rebuild-page .method-card,
body.method-rebuild-page .method-product-card,
body.method-rebuild-page .method-level-card {
  display: grid;
  gap: 14px;
  align-content: start;
}

body.method-rebuild-page .method-card > span,
body.method-rebuild-page .method-product-card > span,
body.method-rebuild-page .method-level-card > span {
  color: color-mix(in srgb, var(--method-wine) 82%, var(--method-deep));
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
}

body.method-rebuild-page .method-card h3,
body.method-rebuild-page .method-product-card h3,
body.method-rebuild-page .method-level-card h3,
body.method-rebuild-page .method-routing strong,
body.method-rebuild-page .method-discriminator strong,
body.method-rebuild-page .method-checks h3 {
  margin: 0;
  color: var(--method-deep);
  font-size: clamp(21px, 1.65vw, 28px);
  line-height: 1.08;
}

body.method-rebuild-page .method-card p,
body.method-rebuild-page .method-product-card p,
body.method-rebuild-page .method-level-card p,
body.method-rebuild-page .method-routing p,
body.method-rebuild-page .method-discriminator p {
  margin: 0;
  font-size: clamp(15px, 1.1vw, 18px);
  line-height: 1.52;
}

body.method-rebuild-page .method-card strong {
  color: rgba(53, 19, 29, .82);
  font-size: clamp(15px, 1.1vw, 18px);
  line-height: 1.36;
}

body.method-rebuild-page .method-why-section .method-card-grid,
body.method-rebuild-page .method-level-map,
body.method-rebuild-page .method-spheres-section .method-card-grid,
body.method-rebuild-page .method-product-grid,
body.method-rebuild-page .method-author-facts {
  margin-top: clamp(28px, 3.4vw, 46px);
}

body.method-rebuild-page .method-routing {
  margin-top: clamp(24px, 3vw, 38px);
}

body.method-rebuild-page .method-routing article,
body.method-rebuild-page .method-discriminator article {
  border-top: 3px solid rgba(138, 52, 66, .58);
}

body.method-rebuild-page .method-level-map {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.method-rebuild-page .method-level-card {
  min-height: 260px;
}

body.method-rebuild-page .method-formula {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: clamp(24px, 3vw, 34px) 0;
}

body.method-rebuild-page .method-formula article {
  padding: clamp(22px, 2.4vw, 30px);
  border: 1px solid rgba(255, 248, 240, .20);
  border-radius: 8px;
  background: rgba(255, 248, 240, .08);
}

body.method-rebuild-page .method-formula span {
  display: block;
  margin-bottom: 10px;
  color: rgba(255, 248, 240, .68);
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.method-rebuild-page .method-formula strong {
  display: block;
  color: var(--method-paper);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 2.4vw, 36px);
  font-weight: 500;
  line-height: 1.12;
}

body.method-rebuild-page .method-integration-layout {
  align-items: start;
}

body.method-rebuild-page .method-checks {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(30px, 4vw, 52px);
}

body.method-rebuild-page .method-checks ul {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

body.method-rebuild-page .method-checks li {
  position: relative;
  padding-left: 18px;
}

body.method-rebuild-page .method-checks li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .72em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--method-wine);
}

body.method-rebuild-page .method-question-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(28px, 3.6vw, 48px);
}

body.method-rebuild-page .method-question-grid span {
  min-height: 132px;
  display: grid;
  align-items: end;
  color: var(--method-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(21px, 1.7vw, 28px);
  line-height: 1.14;
}

body.method-rebuild-page .method-muted-note {
  max-width: 780px;
  margin-top: clamp(24px, 3vw, 36px);
  color: rgba(40, 23, 26, .62);
}

body.method-rebuild-page .method-product-card {
  color: inherit;
  text-decoration: none;
  border-top: 3px solid rgba(138, 52, 66, .58);
}

body.method-rebuild-page .method-product-card dl {
  display: grid;
  gap: 10px;
  margin: 12px 0 0;
}

body.method-rebuild-page .method-product-card dl div {
  display: grid;
  gap: 3px;
  padding-top: 10px;
  border-top: 1px solid rgba(138, 52, 66, .12);
}

body.method-rebuild-page .method-product-card dt {
  color: rgba(138, 52, 66, .78);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.method-rebuild-page .method-product-card dd {
  margin: 0;
  color: rgba(40, 23, 26, .78);
  font-size: clamp(15px, 1.1vw, 18px);
}

body.method-rebuild-page .method-choice-line {
  margin: clamp(24px, 3vw, 36px) 0 0;
  color: var(--method-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 3vw, 46px);
  line-height: 1.08;
}

body.method-rebuild-page .method-text-card p:last-child {
  margin-bottom: 0;
}

body.method-rebuild-page .method-author-layout {
  align-items: stretch;
}

body.method-rebuild-page .method-author-copy {
  display: grid;
  gap: clamp(24px, 3vw, 38px);
  align-content: center;
}

body.method-rebuild-page .method-faq-section {
  background: linear-gradient(180deg, #fffaf2 0%, #f8f0e6 100%);
}

body.method-rebuild-page .method-faq-section .life-levels-faq-grid {
  align-items: start;
}

body.method-rebuild-page .method-faq-section .life-levels-faq {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.method-rebuild-page .method-final-layout {
  align-items: stretch;
}

body.method-rebuild-page .method-section--final .levels-final-cta {
  display: grid;
  align-content: center;
}

body.method-rebuild-page .method-section--final .levels-final-cta h2 {
  max-width: 13ch;
  color: var(--method-paper);
}

body.method-rebuild-page .method-section--final .levels-final-cta p {
  max-width: 64ch;
}

body.method-rebuild-page .method-section--final .button--primary {
  background: var(--method-paper);
  color: var(--method-deep);
}

body.method-rebuild-page .method-section--final .button--secondary {
  border-color: rgba(255, 248, 240, .34);
  color: var(--method-paper);
}

@media (max-width: 1180px) {
  body.method-rebuild-page .method-card-grid--five,
  body.method-rebuild-page .method-level-map {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.method-rebuild-page .method-card-grid--four,
  body.method-rebuild-page .method-question-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  body.method-rebuild-page .method-hero__grid,
  body.method-rebuild-page .method-split,
  body.method-rebuild-page .method-split--media-left,
  body.method-rebuild-page .method-author-layout,
  body.method-rebuild-page .method-final-layout,
  body.method-rebuild-page .method-integration-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  body.method-rebuild-page .method-placeholder {
    min-height: 360px;
  }

  body.method-rebuild-page .method-routing,
  body.method-rebuild-page .method-discriminator,
  body.method-rebuild-page .method-product-grid,
  body.method-rebuild-page .method-author-facts,
  body.method-rebuild-page .method-faq-section .life-levels-faq {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 720px) {
  body.method-rebuild-page .method-section {
    padding: 64px 0;
  }

  body.method-rebuild-page .method-hero {
    padding: 62px 0 68px;
  }

  body.method-rebuild-page .method-hero h1 {
    font-size: clamp(48px, 16vw, 72px);
  }

  body.method-rebuild-page .method-card-grid--three,
  body.method-rebuild-page .method-card-grid--four,
  body.method-rebuild-page .method-card-grid--five,
  body.method-rebuild-page .method-level-map,
  body.method-rebuild-page .method-question-grid,
  body.method-rebuild-page .method-checks,
  body.method-rebuild-page .method-formula {
    grid-template-columns: minmax(0, 1fr);
  }

  body.method-rebuild-page .method-card,
  body.method-rebuild-page .method-product-card,
  body.method-rebuild-page .method-routing article,
  body.method-rebuild-page .method-discriminator article,
  body.method-rebuild-page .method-text-card,
  body.method-rebuild-page .method-checks article,
  body.method-rebuild-page .method-level-card,
  body.method-rebuild-page .method-question-grid span {
    padding: 22px;
  }

  body.method-rebuild-page .method-placeholder {
    min-height: 320px;
  }

  body.method-rebuild-page .method-section-head h2 {
    font-size: clamp(34px, 11vw, 48px);
  }
}

/* Agent audit polish: Method and Route pages. */
@media (min-width: 1181px) {
  body.method-rebuild-page .method-why-section .method-card-grid--five {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }

  body.method-rebuild-page .method-why-section .method-card-grid--five > .method-card:nth-child(-n+3) {
    grid-column: span 2;
  }

  body.method-rebuild-page .method-why-section .method-card-grid--five > .method-card:nth-child(n+4) {
    grid-column: span 3;
  }

  body.personal-route-final-polish-page .route-change-section .route-card-grid--two {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.personal-route-final-polish-page .route-pricing-grid {
    grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(0, .9fr)) !important;
  }
}

body.method-rebuild-page .method-principles-section,
body.method-rebuild-page .method-choice-section,
body.method-rebuild-page .method-responsibility-section {
  padding-block: clamp(58px, 6vw, 88px) !important;
}

body.method-rebuild-page .method-level-card {
  min-height: 220px !important;
  border-left: 3px solid rgba(138, 52, 66, .28);
}

body.method-rebuild-page .method-level-card:nth-child(n+5) {
  border-left-color: rgba(193, 148, 83, .48);
}

body.method-rebuild-page .method-author-layout {
  align-items: center !important;
}

body.method-rebuild-page .method-author-layout .method-placeholder {
  align-self: center !important;
  min-height: clamp(380px, 34vw, 560px) !important;
  max-height: 620px;
}

body.method-rebuild-page .method-section--final .cta-row {
  align-items: center;
}

body.method-rebuild-page .method-section--final .button--secondary {
  min-height: 46px;
  padding-inline: 18px;
  font-size: 14px;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-method-section > .container.route-method-layout {
  align-items: start !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-method-section > .container.route-method-layout > .route-method-placeholder {
  align-self: start !important;
  height: clamp(430px, 40vw, 620px) !important;
  min-height: 0 !important;
}

body.personal-route-final-polish-page .route-pricing-grid > .route-price-card:first-child {
  border-color: rgba(255, 248, 240, .46) !important;
  box-shadow: 0 26px 72px rgba(53, 20, 28, .24) !important;
}

body.personal-route-final-polish-page .route-change-section .route-section-head h2,
body.personal-route-final-polish-page .route-change-section .route-section-head p,
body.personal-route-final-polish-page .route-change-section .route-card h3,
body.personal-route-final-polish-page .route-change-section .route-card p {
  color: var(--route-deep) !important;
}

@media (max-width: 1180px) {
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-method-section > .container.route-method-layout > .route-method-placeholder {
    height: auto !important;
    min-height: 360px !important;
  }
}

/* Brief 2026-07-09: premium heading rhythm and route composition cleanup. */
@media (min-width: 1181px) {
  body.personal-route-final-polish-page .route-section-head h2,
  body.personal-route-final-polish-page .route-trust-card h2,
  body.method-rebuild-page .method-section-head h2,
  body.method-rebuild-page .method-section--final .levels-final-cta h2 {
    font-size: clamp(34px, 3.35vw, 54px) !important;
    line-height: 1.04 !important;
    text-wrap: balance !important;
  }

  body.personal-route-final-polish-page .route-definition-section .route-section-head h2 {
    max-width: 23ch !important;
    font-size: clamp(34px, 3.1vw, 50px) !important;
  }

  body.personal-route-final-polish-page .route-change-section .route-section-head h2 {
    max-width: 18ch !important;
    font-size: clamp(34px, 3.15vw, 50px) !important;
  }

  body.method-rebuild-page .method-responsibility-section .method-section-head h2,
  body.method-rebuild-page .method-section--final .levels-final-cta h2 {
    max-width: 20ch !important;
    font-size: clamp(32px, 3vw, 48px) !important;
  }

  body.method-rebuild-page .method-transition-section .method-section-head h2,
  body.method-rebuild-page .method-spheres-section .method-section-head h2,
  body.method-rebuild-page .method-formats-section .method-section-head h2 {
    max-width: 18ch !important;
  }
}

body.personal-route-final-polish-page .route-hero {
  padding-top: clamp(48px, 5vw, 78px) !important;
  padding-bottom: clamp(48px, 5vw, 78px) !important;
}

body.personal-route-final-polish-page .route-hero-grid {
  grid-template-columns: minmax(340px, .88fr) minmax(0, 1.12fr) !important;
  gap: clamp(30px, 4.4vw, 66px) !important;
}

body.personal-route-final-polish-page .route-hero-copy h1 {
  max-width: 15ch !important;
  line-height: 1 !important;
}

body.personal-route-final-polish-page .route-hero-kicker {
  display: block !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 0 10px !important;
  color: rgba(255, 248, 240, .78) !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: clamp(21px, 1.85vw, 29px) !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

body.personal-route-final-polish-page .route-hero-main {
  display: block !important;
  max-width: 10.4ch !important;
  color: #FFF8F0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(54px, 6.4vw, 92px) !important;
  font-weight: 500 !important;
  line-height: .96 !important;
}

body.personal-route-final-polish-page .route-hero-copy .lead {
  max-width: 27ch !important;
  font-size: clamp(19px, 1.46vw, 23px) !important;
  line-height: 1.45 !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split {
  display: grid !important;
  grid-template-columns: minmax(0, 1.02fr) minmax(330px, .82fr) !important;
  grid-template-areas:
    "head cards"
    "image cards" !important;
  gap: clamp(22px, 2.6vw, 34px) clamp(34px, 4.8vw, 68px) !important;
  align-items: start !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split > div {
  display: contents !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section .route-section-head {
  grid-area: head !important;
  max-width: 620px !important;
  margin: 0 !important;
  text-align: left !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section .route-section-head h2 {
  max-width: 15ch !important;
  margin: 0 !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split > .route-media {
  grid-area: image !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  aspect-ratio: 3 / 2 !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section .route-card-grid--one {
  grid-area: cards !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-self: start !important;
  gap: 14px !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section .route-card {
  padding: clamp(20px, 1.75vw, 26px) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section .route-card p {
  max-width: 30ch !important;
}

body.personal-route-final-polish-page .route-pricing-grid,
body.personal-route-final-polish-page main.personal-route-storyboard .route-pricing-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.personal-route-final-polish-page .route-pricing-grid > .route-price-card:first-child {
  border-color: var(--route-card-border) !important;
  box-shadow: var(--route-card-shadow) !important;
}

body.personal-route-final-polish-page .route-about-section .route-card h3,
body.personal-route-final-polish-page .route-about-section .route-card p {
  color: var(--route-deep) !important;
}

body.personal-route-final-polish-page .route-about-section .route-card p {
  color: rgba(53, 20, 28, .76) !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-method-section > .container.route-method-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(24px, 3vw, 40px) !important;
  align-items: start !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-method-section .route-method-copy {
  display: contents !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-method-section .route-section-head {
  width: min(100%, 860px) !important;
  max-width: 860px !important;
  margin: 0 !important;
  text-align: left !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-method-section .route-section-head h2 {
  max-width: 20ch !important;
  margin: 0 !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-method-section .route-section-head p:not(.eyebrow) {
  max-width: 58ch !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.personal-route-final-polish-page .route-method-photo {
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: 1672 / 941 !important;
}

body.personal-route-final-polish-page .route-method-photo img {
  object-fit: cover !important;
  object-position: center center !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-method-section .route-card-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: 100% !important;
  max-width: none !important;
}

body.method-rebuild-page .method-section-head h2 {
  text-wrap: balance !important;
}

body.method-rebuild-page .method-section-head {
  max-width: 760px !important;
}

body.method-rebuild-page .method-section-head--wide {
  max-width: 920px !important;
}

@media (max-width: 1180px) {
  body.personal-route-final-polish-page .route-hero-grid,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: none !important;
  }

  body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section .route-section-head,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split > .route-media,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section .route-card-grid--one {
    grid-area: auto !important;
  }

  body.personal-route-final-polish-page main.personal-route-storyboard > .route-method-section .route-card-grid--three {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  body.personal-route-final-polish-page .route-hero-kicker {
    font-size: clamp(18px, 5vw, 24px) !important;
  }

  body.personal-route-final-polish-page .route-hero-main {
    max-width: 100% !important;
    font-size: clamp(42px, 11vw, 58px) !important;
  }

  body.personal-route-final-polish-page .route-hero-copy .lead {
    max-width: 31ch !important;
  }

  body.personal-route-final-polish-page .route-pricing-grid,
  body.personal-route-final-polish-page main.personal-route-storyboard .route-pricing-grid,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-method-section .route-card-grid--three {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Brief 2026-07-09: measured corrections after browser QA. */
@media (min-width: 1181px) {
  body.personal-route-final-polish-page .route-hero-copy .lead {
    max-width: 34ch !important;
  }

  body.personal-route-final-polish-page .route-definition-section .route-section-head h2,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section > .container.route-split .route-section-head h2,
  body.personal-route-final-polish-page .route-toolkit .route-section-head h2,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-process-section .route-section-head h2,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section > .container.route-split .route-section-head h2 {
    width: min(100%, 720px) !important;
    max-width: 720px !important;
    font-size: clamp(34px, 3vw, 48px) !important;
    line-height: 1.04 !important;
  }

  body.personal-route-final-polish-page .route-toolkit .route-section-head h2 {
    width: min(100%, 780px) !important;
    max-width: 780px !important;
  }

  body.personal-route-final-polish-page main.personal-route-storyboard > .route-process-section .route-section-head {
    max-width: 720px !important;
  }

  body.personal-route-final-polish-page main.personal-route-storyboard > .route-method-section > .container.route-method-layout > .route-method-copy > .route-card-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1180px) {
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: clamp(20px, 4vw, 34px) !important;
  }

  body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split > div {
    display: grid !important;
    gap: clamp(18px, 3.5vw, 28px) !important;
  }

  body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split > .route-media {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    aspect-ratio: 1672 / 941 !important;
  }

  body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section .route-card-grid--one {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.personal-route-final-polish-page main.personal-route-storyboard > .route-method-section > .container.route-method-layout > .route-method-copy > .route-card-grid--three {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  body.personal-route-final-polish-page .route-section-head h2,
  body.method-rebuild-page .method-section-head h2 {
    font-size: clamp(32px, 9vw, 38px) !important;
    line-height: 1.06 !important;
  }

  body.method-rebuild-page .method-formats-section .method-section-head h2,
  body.method-rebuild-page .method-responsibility-section .method-section-head h2 {
    font-size: clamp(30px, 8vw, 35px) !important;
    line-height: 1.08 !important;
  }

  body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section .route-card-grid--one,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-method-section > .container.route-method-layout > .route-method-copy > .route-card-grid--three {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Brief 2026-07-09: fix the intro heading parent width. */
body.personal-route-final-polish-page main.personal-route-storyboard > .route-definition-section > .container.route-intro-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-definition-section .route-section-head {
  width: min(100%, 860px) !important;
  max-width: 860px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-definition-section .route-section-head h2 {
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

@media (max-width: 820px) {
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-definition-section .route-section-head h2,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-audience-section .route-section-head h2,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-toolkit .route-section-head h2,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-process-section .route-section-head h2,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-change-section .route-section-head h2,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-method-section .route-section-head h2 {
    font-size: clamp(29px, 8vw, 34px) !important;
    line-height: 1.08 !important;
  }
}

/* Individual retreat: strategic first meeting block. */
body.retreat-page.retreat-final-polish-page .retreat-meeting-section {
  background:
    radial-gradient(circle at 10% 0%, rgba(185, 133, 53, .12), transparent 32%),
    linear-gradient(180deg, #fffaf2 0%, #f3e4dc 100%) !important;
  border-top: 1px solid rgba(131, 49, 64, .10);
  border-bottom: 1px solid rgba(131, 49, 64, .10);
}

body.retreat-page.retreat-final-polish-page .retreat-meeting-layout {
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(340px, 1.04fr);
  gap: clamp(28px, 4.6vw, 68px);
  align-items: start;
}

body.retreat-page.retreat-final-polish-page .retreat-meeting-copy {
  max-width: 680px;
}

body.retreat-page.retreat-final-polish-page .retreat-meeting-copy .eyebrow {
  display: block;
  margin: 0 0 14px;
  color: color-mix(in srgb, #833140 86%, #35141c);
}

body.retreat-page.retreat-final-polish-page .retreat-meeting-copy h2 {
  max-width: 12ch;
  margin: 0;
  color: #35141c;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(40px, 4.2vw, 64px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.02;
}

body.retreat-page.retreat-final-polish-page .retreat-meeting-copy p {
  max-width: 54ch;
  margin: clamp(16px, 1.8vw, 22px) 0 0;
  color: rgba(53, 20, 28, .76);
  font-size: clamp(17px, 1.15vw, 19px);
  line-height: 1.62;
}

body.retreat-page.retreat-final-polish-page .retreat-meeting-copy p:first-of-type {
  color: #35141c;
  font-size: clamp(19px, 1.35vw, 22px);
  line-height: 1.45;
}

body.retreat-page.retreat-final-polish-page .retreat-meeting-note {
  padding: clamp(18px, 2vw, 24px);
  border: 1px solid rgba(131, 49, 64, .18);
  border-left: 4px solid #833140;
  border-radius: 8px;
  background: rgba(255, 255, 255, .58);
  box-shadow: 0 14px 38px rgba(53, 20, 28, .05);
}

body.retreat-page.retreat-final-polish-page .retreat-meeting-copy .cta-row {
  margin-top: clamp(24px, 3vw, 36px);
}

body.retreat-page.retreat-final-polish-page .retreat-meeting-copy .button {
  border-radius: 8px;
}

body.retreat-page.retreat-final-polish-page .retreat-meeting-cards {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  align-self: start;
  align-content: start;
}

body.retreat-page.retreat-final-polish-page .retreat-meeting-cards article {
  position: relative;
  min-width: 0;
  min-height: clamp(148px, 10vw, 172px);
  padding: clamp(20px, 1.9vw, 26px);
  overflow: hidden;
  border: 1px solid rgba(131, 49, 64, .18);
  border-radius: 8px;
  background:
    radial-gradient(circle at 92% 8%, rgba(185, 133, 53, .12), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 249, 241, .82));
  box-shadow: 0 16px 42px rgba(53, 20, 28, .06);
}

body.retreat-page.retreat-final-polish-page .retreat-meeting-cards article::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, #833140, rgba(185, 133, 53, .72));
}

body.retreat-page.retreat-final-polish-page .retreat-meeting-cards span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  margin: 0 0 14px;
  padding: 0 12px;
  border: 1px solid rgba(131, 49, 64, .24);
  border-radius: 999px;
  background: rgba(131, 49, 64, .06);
  color: #833140;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}

body.retreat-page.retreat-final-polish-page .retreat-meeting-cards h3 {
  max-width: 18ch;
  margin: 0;
  color: #35141c;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(21px, 1.45vw, 24px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.1;
}

body.retreat-page.retreat-final-polish-page .retreat-meeting-cards p {
  max-width: 35ch;
  margin: 10px 0 0;
  color: rgba(53, 20, 28, .72);
  font-size: clamp(15px, 1vw, 16.5px);
  line-height: 1.56;
}

@media (min-width: 1181px) {
  body.retreat-page.retreat-final-polish-page .retreat-meeting-cards {
    padding-top: 4px;
  }
}

@media (max-width: 1180px) {
  body.retreat-page.retreat-final-polish-page .retreat-meeting-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  body.retreat-page.retreat-final-polish-page .retreat-meeting-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  body.retreat-page.retreat-final-polish-page .retreat-meeting-copy h2 {
    max-width: 100%;
    font-size: clamp(34px, 10vw, 48px);
  }

  body.retreat-page.retreat-final-polish-page .retreat-meeting-cards {
    grid-template-columns: minmax(0, 1fr);
  }

  body.retreat-page.retreat-final-polish-page .retreat-meeting-cards article {
    min-height: 0;
    padding: 22px;
  }
}

/* Individual retreat: integrated first meeting and retreat price block. */
body.retreat-page.retreat-final-polish-page .retreat-meeting-layout {
  grid-template-columns: minmax(0, 1fr) minmax(280px, .46fr) !important;
  gap: clamp(22px, 3vw, 42px) !important;
  align-items: start !important;
}

body.retreat-page.retreat-final-polish-page .retreat-meeting-copy {
  align-self: start !important;
  max-width: 720px !important;
}

body.retreat-page.retreat-final-polish-page .retreat-meeting-copy h2 {
  max-width: 620px !important;
  font-size: clamp(38px, 3.45vw, 54px) !important;
  line-height: 1.02 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-meeting-copy p {
  max-width: 52ch !important;
  margin-top: clamp(12px, 1.25vw, 17px) !important;
  font-size: clamp(16px, 1.04vw, 18px) !important;
  line-height: 1.55 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-meeting-copy p:first-of-type {
  font-size: clamp(17px, 1.15vw, 19px) !important;
  line-height: 1.45 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-badge {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  width: min(100%, 560px) !important;
  max-width: 100% !important;
  margin-top: clamp(16px, 1.8vw, 24px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(131, 49, 64, .18) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .62) !important;
  box-shadow: 0 12px 34px rgba(53, 20, 28, .05) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-badge strong {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: stretch !important;
  padding: 12px 18px !important;
  background: #833140 !important;
  color: #fff8ef !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(24px, 2.2vw, 34px) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-badge span {
  display: block !important;
  padding: 11px 18px 11px 16px !important;
  color: rgba(53, 20, 28, .72) !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  letter-spacing: .04em !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

body.retreat-page.retreat-final-polish-page .retreat-meeting-note {
  padding: 0 0 0 18px !important;
  border: 0 !important;
  border-left: 3px solid #833140 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-meeting-note strong {
  color: #35141c !important;
  font-weight: 720 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-start-price-card {
  display: grid !important;
  align-content: start !important;
  min-height: 0 !important;
  padding: clamp(24px, 2.5vw, 34px) !important;
  border: 1px solid rgba(131, 49, 64, .17) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(185, 133, 53, .15), transparent 34%),
    linear-gradient(145deg, rgba(255, 253, 248, .94), rgba(255, 242, 232, .78)) !important;
  box-shadow: 0 16px 42px rgba(53, 20, 28, .06) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-start-price-card span {
  display: block !important;
  margin: 0 0 12px !important;
  color: rgba(131, 49, 64, .84) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .1em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.retreat-page.retreat-final-polish-page .retreat-start-price-card h3 {
  max-width: 11ch !important;
  margin: 0 0 clamp(16px, 1.8vw, 22px) !important;
  color: #35141c !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(25px, 2.25vw, 34px) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.05 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-start-price-card strong {
  display: block !important;
  margin: 0 0 clamp(16px, 1.8vw, 22px) !important;
  color: #35141c !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(42px, 3.8vw, 62px) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: .92 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-start-price-card p {
  max-width: 30ch !important;
  margin: 0 !important;
  color: rgba(53, 20, 28, .70) !important;
  font-size: clamp(16px, 1.05vw, 18px) !important;
  line-height: 1.55 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-start-price-card p + p {
  margin-top: 10px !important;
}

body.retreat-page.retreat-final-polish-page .retreat-start-price-card b {
  display: block !important;
  margin-top: clamp(18px, 2vw, 26px) !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(131, 49, 64, .18) !important;
  border-left: 4px solid #833140 !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .62) !important;
  color: #35141c !important;
  font-size: clamp(15px, 1vw, 16.5px) !important;
  font-weight: 720 !important;
  line-height: 1.42 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-meeting-cards {
  grid-column: 1 / -1 !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.6vw, 20px) !important;
  padding-top: 0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-meeting-cards article {
  min-height: 0 !important;
  padding: clamp(18px, 1.7vw, 24px) !important;
  background: rgba(255, 255, 255, .74) !important;
  box-shadow: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-meeting-cards article::before {
  height: 3px !important;
  opacity: .82 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-meeting-cards h3 {
  max-width: 100% !important;
  font-size: clamp(19px, 1.25vw, 22px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-meeting-cards p {
  max-width: 28ch !important;
  font-size: clamp(14.5px, .96vw, 16px) !important;
}

@media (max-width: 1180px) {
  body.retreat-page.retreat-final-polish-page .retreat-meeting-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-start-price-card {
    min-height: 0 !important;
  }
}

@media (max-width: 820px) {
  body.retreat-page.retreat-final-polish-page .retreat-meeting-copy {
    order: 1 !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-meeting-cards {
    order: 2 !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-start-price-card {
    order: 3 !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-session-badge {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-session-badge strong {
    justify-content: flex-start !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-meeting-cards {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-start-price-card {
    padding: 24px !important;
  }
}

/* Individual retreat: strategic session as one editorial decision board. */
body.retreat-page.retreat-final-polish-page .retreat-meeting-section {
  padding-block: clamp(44px, 5vw, 72px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-board {
  display: grid !important;
  gap: clamp(18px, 2.2vw, 30px) !important;
  padding: clamp(24px, 3.2vw, 42px) !important;
  border: 1px solid rgba(131, 49, 64, .14) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(185, 133, 53, .14), transparent 32%),
    linear-gradient(145deg, rgba(255, 253, 248, .92), rgba(255, 244, 234, .78)) !important;
  box-shadow: 0 24px 70px rgba(53, 20, 28, .08) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-head .eyebrow {
  margin: 0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-price {
  display: grid !important;
  min-width: min(100%, 240px) !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(131, 49, 64, .18) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .66) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-price span {
  color: rgba(131, 49, 64, .82) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .1em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-price strong {
  margin-top: 8px !important;
  color: #35141c !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(38px, 3.6vw, 54px) !important;
  font-weight: 500 !important;
  line-height: .9 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-main {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .42fr) !important;
  gap: clamp(22px, 3.4vw, 48px) !important;
  align-items: start !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-board .retreat-meeting-copy {
  max-width: 680px !important;
  align-self: start !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-board .retreat-meeting-copy h2 {
  max-width: 13ch !important;
  margin: 0 !important;
  color: #35141c !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(42px, 4.6vw, 66px) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: .98 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-board .retreat-meeting-copy p {
  max-width: 52ch !important;
  margin: clamp(13px, 1.5vw, 18px) 0 0 !important;
  color: rgba(53, 20, 28, .72) !important;
  font-size: clamp(16px, 1.05vw, 18px) !important;
  line-height: 1.55 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-board .retreat-session-lead {
  color: #35141c !important;
  font-size: clamp(18px, 1.28vw, 21px) !important;
  line-height: 1.45 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-board .retreat-meeting-note {
  max-width: 48ch !important;
  padding: 0 0 0 18px !important;
  border: 0 !important;
  border-left: 3px solid #833140 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-board .cta-row {
  margin-top: clamp(20px, 2.4vw, 30px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-outcome {
  position: relative !important;
  min-height: 100% !important;
  padding: clamp(24px, 2.8vw, 36px) !important;
  border: 1px solid rgba(131, 49, 64, .16) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .86), rgba(255, 248, 240, .72)) !important;
  box-shadow: 0 16px 42px rgba(53, 20, 28, .05) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-outcome::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 4px !important;
  background: linear-gradient(180deg, #833140, rgba(185, 133, 53, .72)) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-outcome span {
  display: block !important;
  color: rgba(131, 49, 64, .82) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .1em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-outcome p {
  margin: clamp(18px, 2vw, 26px) 0 0 !important;
  color: #35141c !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(25px, 2.2vw, 34px) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.13 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-board .retreat-meeting-cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.5vw, 18px) !important;
  padding: 0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-board .retreat-meeting-cards article {
  min-height: 0 !important;
  padding: clamp(18px, 1.7vw, 24px) !important;
  border: 1px solid rgba(131, 49, 64, .14) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .72) !important;
  box-shadow: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-board .retreat-meeting-cards article::before {
  height: 3px !important;
  opacity: .78 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-board .retreat-meeting-cards span {
  min-width: 34px !important;
  height: 34px !important;
  margin-bottom: 12px !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-board .retreat-meeting-cards h3 {
  max-width: 100% !important;
  font-size: clamp(18px, 1.2vw, 21px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-board .retreat-meeting-cards p {
  max-width: 28ch !important;
  font-size: clamp(14.5px, .95vw, 16px) !important;
  line-height: 1.48 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-board .retreat-start-price-card {
  display: grid !important;
  grid-template-columns: minmax(160px, .72fr) auto minmax(260px, 1.2fr) minmax(220px, .86fr) !important;
  gap: clamp(16px, 2vw, 28px) !important;
  align-items: center !important;
  min-height: 0 !important;
  padding: clamp(18px, 2vw, 26px) !important;
  border: 1px solid rgba(131, 49, 64, .14) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .58) !important;
  box-shadow: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-board .retreat-start-price-card span {
  margin: 0 0 8px !important;
  color: rgba(131, 49, 64, .80) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-board .retreat-start-price-card h3 {
  max-width: 12ch !important;
  margin: 0 !important;
  font-size: clamp(22px, 1.8vw, 30px) !important;
  line-height: 1.05 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-board .retreat-start-price-card strong {
  margin: 0 !important;
  color: #35141c !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(34px, 3.2vw, 50px) !important;
  font-weight: 500 !important;
  line-height: .94 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-board .retreat-start-price-card p {
  max-width: 44ch !important;
  margin: 0 !important;
  color: rgba(53, 20, 28, .68) !important;
  font-size: clamp(14.5px, .95vw, 16px) !important;
  line-height: 1.48 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-board .retreat-start-price-card b {
  margin: 0 !important;
  padding: 0 0 0 16px !important;
  border: 0 !important;
  border-left: 3px solid rgba(131, 49, 64, .58) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #35141c !important;
  font-size: clamp(14px, .92vw, 15.5px) !important;
  line-height: 1.38 !important;
}

@media (max-width: 1180px) {
  body.retreat-page.retreat-final-polish-page .retreat-session-main,
  body.retreat-page.retreat-final-polish-page .retreat-session-board .retreat-start-price-card {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-session-outcome {
    min-height: 0 !important;
  }
}

@media (max-width: 820px) {
  body.retreat-page.retreat-final-polish-page .retreat-session-board {
    padding: 24px !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-session-head {
    display: grid !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-session-price {
    min-width: 0 !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-session-board .retreat-meeting-copy h2 {
    max-width: 100% !important;
    font-size: clamp(34px, 9.4vw, 46px) !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-session-board .retreat-meeting-cards {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-session-outcome p {
    font-size: clamp(23px, 7vw, 30px) !important;
  }
}

/* Individual retreat: final route-board geometry for the strategic session. */
body.retreat-page.retreat-final-polish-page .retreat-session-board {
  grid-template-columns: minmax(340px, .9fr) repeat(3, minmax(0, .42fr)) !important;
  grid-template-areas:
    "head head head price"
    "copy steps steps steps"
    "copy next next next" !important;
  align-items: start !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-head {
  grid-area: head !important;
  display: block !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-head h2 {
  max-width: 740px !important;
  margin: 14px 0 0 !important;
  color: #35141c !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(38px, 3.35vw, 54px) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.03 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-price {
  grid-area: price !important;
  align-self: start !important;
  border-color: rgba(131, 49, 64, .0) !important;
  background: #833140 !important;
  box-shadow: 0 18px 44px rgba(53, 20, 28, .14) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-price span,
body.retreat-page.retreat-final-polish-page .retreat-session-price strong {
  color: #fff8ef !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-price span {
  opacity: .86 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-board .retreat-meeting-copy {
  grid-area: copy !important;
  max-width: 42ch !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-board .retreat-meeting-cards {
  grid-area: steps !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-board .retreat-start-price-card {
  grid-area: next !important;
  grid-template-columns: minmax(130px, .68fr) auto minmax(0, 1.18fr) minmax(0, .82fr) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-board .retreat-start-price-card > * {
  min-width: 0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-session-board .retreat-meeting-copy h2,
body.retreat-page.retreat-final-polish-page .retreat-session-main,
body.retreat-page.retreat-final-polish-page .retreat-session-outcome {
  display: contents !important;
}

@media (max-width: 1180px) {
  body.retreat-page.retreat-final-polish-page .retreat-session-board {
    grid-template-columns: minmax(0, 1fr) minmax(280px, .42fr) !important;
    grid-template-areas:
      "head price"
      "copy copy"
      "steps steps"
      "next next" !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-session-board .retreat-start-price-card {
    grid-template-columns: minmax(160px, .7fr) auto minmax(260px, 1fr) !important;
  }
}

@media (max-width: 820px) {
  body.retreat-page.retreat-final-polish-page .retreat-session-board {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "head"
      "price"
      "copy"
      "steps"
      "next" !important;
    gap: 18px !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-session-head h2 {
    max-width: 100% !important;
    font-size: clamp(34px, 9.2vw, 46px) !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-session-board .retreat-start-price-card {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Individual retreat: Navigator session final composition. */
body.retreat-page.retreat-final-polish-page .retreat-navigator-panel {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr) !important;
  grid-template-areas:
    "copy results"
    "next next" !important;
  gap: clamp(22px, 3vw, 40px) !important;
  align-items: start !important;
  padding: clamp(28px, 4vw, 56px) !important;
  border: 1px solid rgba(131, 49, 64, .14) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(185, 133, 53, .13), transparent 30%),
    linear-gradient(145deg, rgba(255, 253, 248, .92), rgba(255, 244, 234, .78)) !important;
  box-shadow: 0 24px 70px rgba(53, 20, 28, .08) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-copy {
  grid-area: copy !important;
  max-width: 650px !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-copy .eyebrow,
body.retreat-page.retreat-final-polish-page .retreat-navigator-results > .eyebrow {
  margin: 0 0 14px !important;
  color: #833140 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-copy h2 {
  max-width: 680px !important;
  margin: 0 !important;
  color: #35141c !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(36px, 3.45vw, 50px) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.04 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-host {
  margin: clamp(8px, 1vw, 12px) 0 0 !important;
  color: rgba(131, 49, 64, .86) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(23px, 2vw, 32px) !important;
  font-weight: 500 !important;
  line-height: 1.06 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-price {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: stretch !important;
  width: min(100%, 520px) !important;
  margin-top: clamp(14px, 1.6vw, 20px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(131, 49, 64, .18) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .68) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-price strong {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 20px !important;
  background: #833140 !important;
  color: #fff8ef !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(30px, 3vw, 46px) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-price span {
  display: flex !important;
  align-items: center !important;
  padding: 12px 18px !important;
  color: rgba(53, 20, 28, .74) !important;
  font-size: 13px !important;
  font-weight: 780 !important;
  letter-spacing: .055em !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-copy p:not(.eyebrow):not(.retreat-navigator-host) {
  max-width: 50ch !important;
  margin: clamp(10px, 1.2vw, 15px) 0 0 !important;
  color: rgba(53, 20, 28, .72) !important;
  font-size: clamp(16px, 1.05vw, 18px) !important;
  line-height: 1.55 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-lead {
  color: #35141c !important;
  font-size: clamp(18px, 1.25vw, 21px) !important;
  line-height: 1.45 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-note {
  max-width: 46ch !important;
  padding-left: 18px !important;
  border-left: 3px solid #833140 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-note strong {
  color: #35141c !important;
  font-weight: 720 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-copy .cta-row {
  margin-top: clamp(20px, 2.4vw, 30px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-copy > p.retreat-navigator-value {
  max-width: none !important;
  margin: clamp(18px, 2.2vw, 26px) 0 0 !important;
  padding: clamp(16px, 1.8vw, 22px) clamp(18px, 2vw, 26px) !important;
  border: 1px solid rgba(185, 133, 53, .24) !important;
  border-left: 3px solid var(--ehs-gold, #b98535) !important;
  border-radius: 8px !important;
  background: rgba(255, 250, 242, .7) !important;
  color: rgba(53, 20, 28, .78) !important;
  font-size: clamp(14px, .98vw, 16px) !important;
  line-height: 1.5 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-copy > p.retreat-navigator-value strong {
  color: #833140 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-results {
  grid-area: results !important;
  display: grid !important;
  gap: 12px !important;
  padding: clamp(20px, 2.4vw, 30px) !important;
  border: 1px solid rgba(131, 49, 64, .14) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .52) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-results article {
  position: relative !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 6px 14px !important;
  min-height: 0 !important;
  padding: 18px !important;
  border: 1px solid rgba(131, 49, 64, .13) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .78) !important;
  box-shadow: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-results article::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 3px !important;
  background: linear-gradient(180deg, #833140, rgba(185, 133, 53, .7)) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-results span {
  grid-row: span 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border: 1px solid rgba(131, 49, 64, .22) !important;
  border-radius: 999px !important;
  color: #833140 !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .08em !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-results h3 {
  margin: 0 !important;
  color: #35141c !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(19px, 1.28vw, 22px) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-results p {
  margin: 0 !important;
  color: rgba(53, 20, 28, .68) !important;
  font-size: clamp(14.5px, .95vw, 16px) !important;
  line-height: 1.45 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-next {
  grid-area: next !important;
  display: grid !important;
  grid-template-columns: minmax(170px, .55fr) auto minmax(0, 1fr) !important;
  gap: clamp(16px, 2vw, 28px) !important;
  align-items: center !important;
  padding: clamp(18px, 2vw, 26px) !important;
  border: 1px solid rgba(131, 49, 64, .14) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .58) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-next > * {
  min-width: 0 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-next span {
  display: block !important;
  margin: 0 0 8px !important;
  color: rgba(131, 49, 64, .80) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .1em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-next h3 {
  max-width: 12ch !important;
  margin: 0 !important;
  color: #35141c !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(22px, 1.8vw, 30px) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.06 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-next strong {
  margin: 0 !important;
  color: #35141c !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(34px, 3.1vw, 48px) !important;
  font-weight: 500 !important;
  line-height: .95 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-next p {
  max-width: 48ch !important;
  margin: 0 !important;
  color: rgba(53, 20, 28, .68) !important;
  font-size: clamp(14.5px, .95vw, 16px) !important;
  line-height: 1.48 !important;
}

@media (max-width: 1060px) {
  body.retreat-page.retreat-final-polish-page .retreat-navigator-panel {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "copy"
      "results"
      "next" !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-navigator-next {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-navigator-results {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-navigator-results > .eyebrow {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 820px) {
  body.retreat-page.retreat-final-polish-page .retreat-navigator-panel {
    padding: 24px !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-navigator-copy h2 {
    max-width: 100% !important;
    font-size: clamp(34px, 9vw, 46px) !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-navigator-price {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-navigator-price strong {
    justify-content: flex-start !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-navigator-results {
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 18px !important;
  }
}

/* Personal route: place the method map beside the heading, not below the cards. */
body.personal-route-final-polish-page main.personal-route-storyboard > .route-method-section > .container.route-method-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(26px, 3.8vw, 48px) !important;
  align-items: start !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-method-section .route-method-copy {
  display: grid !important;
  grid-template-columns: minmax(0, .82fr) minmax(360px, 1.18fr) !important;
  grid-template-areas:
    "head visual"
    "cards cards" !important;
  gap: clamp(22px, 3.4vw, 44px) clamp(28px, 4vw, 56px) !important;
  align-items: start !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-method-section .route-section-head {
  grid-area: head !important;
  width: 100% !important;
  max-width: 620px !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-method-section .route-section-head h2 {
  max-width: 18ch !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-method-section .route-section-head p:not(.eyebrow) {
  max-width: 48ch !important;
}

body.personal-route-final-polish-page .route-method-photo {
  grid-area: visual !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  aspect-ratio: 1672 / 941 !important;
  align-self: start !important;
}

body.personal-route-final-polish-page .route-method-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-method-section .route-card-grid--three {
  grid-area: cards !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: 100% !important;
  max-width: none !important;
}

@media (max-width: 1180px) {
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-method-section .route-method-copy {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "head"
      "visual"
      "cards" !important;
  }

  body.personal-route-final-polish-page main.personal-route-storyboard > .route-method-section .route-section-head {
    max-width: 760px !important;
  }

  body.personal-route-final-polish-page main.personal-route-storyboard > .route-method-section .route-card-grid--three {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-method-section .route-card-grid--three {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Personal route micro polish: reuse Quantum card roles without touching the approved process block. */
body.personal-route-final-polish-page .route-hero-grid {
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr) !important;
  gap: clamp(24px, 2.8vw, 38px) !important;
  align-items: center !important;
}

body.personal-route-final-polish-page .levels-hero .hero__grid.route-hero-grid {
  grid-template-columns: minmax(300px, .76fr) minmax(0, 1.24fr) !important;
  gap: clamp(24px, 2.5vw, 36px) !important;
  align-items: center !important;
}

body.personal-route-final-polish-page .route-hero-copy h1 {
  max-width: 13ch !important;
}

body.personal-route-final-polish-page .route-hero-main,
body.personal-route-final-polish-page .route-hero-duration {
  display: block !important;
  color: #FFF8F0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

body.personal-route-final-polish-page .route-hero-main {
  max-width: none !important;
  font-size: clamp(56px, 6.6vw, 94px) !important;
  line-height: .94 !important;
}

body.personal-route-final-polish-page .route-hero-duration {
  margin-top: 2px !important;
  font-size: clamp(54px, 6.45vw, 90px) !important;
  line-height: .94 !important;
}

body.personal-route-final-polish-page .route-hero-visual {
  justify-self: end !important;
  width: 100% !important;
  max-width: none !important;
  min-height: clamp(420px, 45vw, 650px) !important;
  margin: 0 !important;
  aspect-ratio: 1672 / 941 !important;
}

body.personal-route-final-polish-page .levels-hero .route-hero-visual.route-media,
body.personal-route-final-polish-page .levels-hero .levels-hero__visual.route-hero-visual {
  justify-self: end !important;
  width: 100% !important;
  max-width: none !important;
  min-height: clamp(420px, 45vw, 650px) !important;
  aspect-ratio: 1672 / 941 !important;
}

body.personal-route-final-polish-page .route-hero-visual picture,
body.personal-route-final-polish-page .route-hero-visual img {
  width: 100% !important;
  height: 100% !important;
}

body.personal-route-final-polish-page .route-hero-visual img {
  object-fit: cover !important;
  object-position: center center !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-definition-section > .container.route-intro-layout {
  display: grid !important;
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr) !important;
  gap: clamp(22px, 3vw, 42px) !important;
  align-items: stretch !important;
  justify-items: stretch !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-definition-section .route-section-head {
  width: 100% !important;
  max-width: none !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: clamp(28px, 3.3vw, 46px) !important;
  border: 0 !important;
  border-left: 5px solid var(--route-wine) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(185, 133, 53, .16), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(255, 248, 238, .88)) !important;
  box-shadow: var(--route-card-shadow) !important;
  text-align: left !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-definition-section .route-section-head h2 {
  width: 100% !important;
  max-width: 11ch !important;
  margin: 0 !important;
  font-size: clamp(38px, 4.1vw, 62px) !important;
  line-height: 1.03 !important;
}

body.personal-route-final-polish-page main.personal-route-storyboard > .route-definition-section .route-section-head p:not(.eyebrow) {
  max-width: 38ch !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

body.personal-route-final-polish-page .route-quantum-task-grid {
  gap: 1px !important;
  overflow: hidden !important;
  border: 1px solid rgba(131, 49, 64, .16) !important;
  border-radius: 8px !important;
  background: rgba(131, 49, 64, .16) !important;
  box-shadow: var(--route-card-shadow) !important;
}

body.personal-route-final-polish-page .route-quantum-task-grid > .route-card {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  column-gap: 16px !important;
  min-height: 214px !important;
  padding: clamp(22px, 2.15vw, 30px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .95), rgba(255, 248, 238, .9)) !important;
  box-shadow: none !important;
}

body.personal-route-final-polish-page .route-quantum-task-grid > .route-card::before,
body.personal-route-final-polish-page .route-format-flow > .route-card::before,
body.personal-route-final-polish-page .route-check-grid > .route-card::before,
body.personal-route-final-polish-page .route-change-check-grid > .route-card::before {
  display: none !important;
}

body.personal-route-final-polish-page .route-quantum-task-grid > .route-card > span {
  grid-row: 1 / span 2 !important;
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.personal-route-final-polish-page .route-quantum-task-grid > .route-card h3,
body.personal-route-final-polish-page .route-quantum-task-grid > .route-card p {
  grid-column: 2 !important;
}

body.personal-route-final-polish-page .route-quantum-board {
  gap: 1px !important;
  overflow: hidden !important;
  border: 1px solid rgba(131, 49, 64, .16) !important;
  border-radius: 8px !important;
  background: rgba(131, 49, 64, .16) !important;
  box-shadow: var(--route-card-shadow) !important;
}

body.personal-route-final-polish-page .route-quantum-board > .route-card {
  min-height: 176px !important;
  padding: clamp(20px, 2vw, 28px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: none !important;
}

body.personal-route-final-polish-page .route-quantum-board > .route-card::before {
  display: none !important;
}

body.personal-route-final-polish-page .route-quantum-board > .route-card:first-child {
  grid-column: 1 / -1 !important;
  min-height: 206px !important;
  background:
    radial-gradient(circle at 92% 10%, rgba(185, 133, 53, .16), transparent 34%),
    linear-gradient(155deg, #FFFFFF 0%, #FFF8EE 100%) !important;
}

body.personal-route-final-polish-page .route-quantum-board > .route-card:first-child h3 {
  max-width: 14ch !important;
  font-size: clamp(28px, 2.6vw, 40px) !important;
}

body.personal-route-final-polish-page .route-format-flow {
  gap: 1px !important;
  overflow: hidden !important;
  border: 1px solid rgba(131, 49, 64, .16) !important;
  border-radius: 8px !important;
  background: rgba(131, 49, 64, .16) !important;
  box-shadow: var(--route-card-shadow) !important;
}

body.personal-route-final-polish-page .route-format-flow > .route-card {
  min-height: 218px !important;
  padding: clamp(20px, 2.1vw, 28px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(180deg, #FFFDF8 0%, #F8F1E5 100%) !important;
  box-shadow: none !important;
}

body.personal-route-final-polish-page .route-format-flow > .route-card > span {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  margin-bottom: 16px !important;
  border-color: rgba(131, 49, 64, .20) !important;
  background: rgba(131, 49, 64, .06) !important;
}

body.personal-route-final-polish-page .route-format-flow--compact > .route-card {
  min-height: 188px !important;
}

body.personal-route-final-polish-page .route-toolkit {
  display: grid !important;
  gap: clamp(28px, 3.8vw, 50px) !important;
}

body.personal-route-final-polish-page .route-toolkit .route-section-head {
  margin-bottom: 0 !important;
}

body.personal-route-final-polish-page .route-toolkit .route-toolkit-grid {
  margin-top: clamp(28px, 3.4vw, 44px) !important;
}

/* Personal route: keep the foundations heading above its mobile card stack. */
@media (max-width: 1180px) {
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split .route-section-head,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-foundations-section > .container.route-split .route-card-grid--one {
    grid-area: auto !important;
  }
}

body.personal-route-final-polish-page .route-check-grid,
body.personal-route-final-polish-page .route-change-check-grid {
  gap: 1px !important;
  overflow: hidden !important;
  border: 1px solid rgba(131, 49, 64, .16) !important;
  border-radius: 8px !important;
  background: rgba(131, 49, 64, .16) !important;
  box-shadow: none !important;
}

body.personal-route-final-polish-page .route-check-grid > .route-card,
body.personal-route-final-polish-page .route-change-check-grid > .route-card {
  min-height: 128px !important;
  padding: 18px 18px 18px 40px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: none !important;
}

body.personal-route-final-polish-page .route-check-grid > .route-card::after,
body.personal-route-final-polish-page .route-change-check-grid > .route-card::after {
  content: "" !important;
  position: absolute !important;
  top: 24px !important;
  left: 18px !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: var(--route-gold) !important;
}

body.personal-route-final-polish-page .route-check-grid > .route-card h3,
body.personal-route-final-polish-page .route-change-check-grid > .route-card h3 {
  font-family: Inter, Arial, sans-serif !important;
  font-size: clamp(16px, 1.12vw, 18px) !important;
  font-weight: 760 !important;
  line-height: 1.22 !important;
}

body.personal-route-final-polish-page .route-check-grid > .route-card p,
body.personal-route-final-polish-page .route-change-check-grid > .route-card p {
  max-width: 32ch !important;
  margin-top: 8px !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

body.personal-route-final-polish-page .route-change-check-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.personal-route-final-polish-page .route-pricing-section .route-pricing-grid {
  grid-template-columns: minmax(0, 1.08fr) repeat(2, minmax(0, .92fr)) !important;
  gap: clamp(16px, 2vw, 26px) !important;
  align-items: stretch !important;
}

body.personal-route-final-polish-page .route-pricing-section .route-price-card {
  display: grid !important;
  grid-template-rows: auto auto 1fr !important;
  min-height: 330px !important;
  padding: clamp(26px, 3vw, 42px) !important;
  border-radius: 8px !important;
  box-shadow: var(--route-card-shadow) !important;
}

body.personal-route-final-polish-page .route-pricing-section .route-price-card::before {
  display: none !important;
}

body.personal-route-final-polish-page .route-pricing-section .route-price-card--featured {
  border-color: rgba(185, 133, 53, .34) !important;
  background:
    radial-gradient(circle at 90% 10%, rgba(185, 133, 53, .18), transparent 34%),
    linear-gradient(180deg, #FFFDF8 0%, #FFF4E5 100%) !important;
}

body.personal-route-final-polish-page .route-pricing-section .route-price-card h3 {
  max-width: 12ch !important;
  font-size: clamp(30px, 2.8vw, 46px) !important;
  line-height: 1.04 !important;
}

@media (max-width: 1180px) {
  body.personal-route-final-polish-page .route-hero-grid,
  body.personal-route-final-polish-page .levels-hero .hero__grid.route-hero-grid,
  body.personal-route-final-polish-page main.personal-route-storyboard > .route-definition-section > .container.route-intro-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.personal-route-final-polish-page .route-hero-visual,
  body.personal-route-final-polish-page .levels-hero .route-hero-visual.route-media,
  body.personal-route-final-polish-page .levels-hero .levels-hero__visual.route-hero-visual {
    min-height: 0 !important;
  }

  body.personal-route-final-polish-page .route-change-check-grid,
  body.personal-route-final-polish-page .route-pricing-section .route-pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  body.personal-route-final-polish-page .route-hero-copy h1 {
    max-width: 100% !important;
  }

  body.personal-route-final-polish-page .route-hero-main,
  body.personal-route-final-polish-page .route-hero-duration {
    font-size: clamp(42px, 11vw, 58px) !important;
  }

  body.personal-route-final-polish-page main.personal-route-storyboard > .route-definition-section .route-section-head {
    padding: 24px !important;
  }

  body.personal-route-final-polish-page main.personal-route-storyboard > .route-definition-section .route-section-head h2 {
    max-width: 100% !important;
  }

  body.personal-route-final-polish-page .route-quantum-task-grid,
  body.personal-route-final-polish-page .route-quantum-board,
  body.personal-route-final-polish-page .route-format-flow,
  body.personal-route-final-polish-page .route-check-grid,
  body.personal-route-final-polish-page .route-change-check-grid,
  body.personal-route-final-polish-page .route-pricing-section .route-pricing-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.personal-route-final-polish-page .route-quantum-board > .route-card:first-child {
    grid-column: auto !important;
  }
}

/* Method visual series: premium architectural editorial composition. */
body.method-rebuild-page {
  background: #fff8ee !important;
}

body.method-rebuild-page .method-section {
  padding-block: clamp(54px, 5.4vw, 86px) !important;
}

body.method-rebuild-page .method-hero {
  padding-block: clamp(56px, 6vw, 94px) !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 78% 12%, rgba(185, 133, 53, .18), transparent 32%),
    linear-gradient(115deg, #fff8ec 0%, #f3e4d7 54%, #dfc8b7 100%) !important;
}

body.method-rebuild-page .method-hero__grid {
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr) !important;
  gap: clamp(24px, 3.4vw, 48px) !important;
  align-items: center !important;
}

body.method-rebuild-page .method-hero h1,
body.method-rebuild-page .method-hero h2,
body.method-rebuild-page .method-hero .lead,
body.method-rebuild-page .method-hero p {
  color: var(--method-deep) !important;
}

body.method-rebuild-page .method-hero .eyebrow {
  color: color-mix(in srgb, var(--method-wine) 84%, var(--method-deep)) !important;
}

body.method-rebuild-page .method-hero h1 {
  max-width: 9ch !important;
  font-size: clamp(54px, 6.4vw, 92px) !important;
  line-height: .94 !important;
}

body.method-rebuild-page .method-hero .lead {
  max-width: 30ch !important;
  font-size: clamp(22px, 1.9vw, 30px) !important;
}

body.method-rebuild-page .method-hero .button--secondary {
  border-color: rgba(53, 20, 28, .18) !important;
  color: var(--method-deep) !important;
}

body.method-rebuild-page .method-split,
body.method-rebuild-page .method-split--media-left,
body.method-rebuild-page .method-author-layout,
body.method-rebuild-page .method-final-layout {
  gap: clamp(24px, 3.5vw, 52px) !important;
  align-items: center !important;
}

body.method-rebuild-page .method-split,
body.method-rebuild-page .method-final-layout {
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr) !important;
}

body.method-rebuild-page .method-split--media-left,
body.method-rebuild-page .method-author-layout {
  grid-template-columns: minmax(0, 1.14fr) minmax(300px, .86fr) !important;
}

body.method-rebuild-page .method-section-head p:not(.eyebrow) {
  max-width: 45ch !important;
}

body.method-rebuild-page .method-section-head h2 {
  max-width: 13ch !important;
  font-size: clamp(36px, 3.6vw, 56px) !important;
  line-height: 1.02 !important;
}

body.method-rebuild-page .method-section-head--wide {
  max-width: 820px !important;
}

body.method-rebuild-page .method-section-head--wide h2 {
  max-width: 16ch !important;
}

body.method-rebuild-page .method-visual {
  position: relative !important;
  width: 100% !important;
  min-height: clamp(340px, 34vw, 560px) !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(138, 52, 66, .16) !important;
  border-radius: 8px !important;
  background: #f6eadf !important;
  box-shadow: 0 24px 68px rgba(53, 20, 28, .11) !important;
}

body.method-rebuild-page .method-visual img,
body.method-rebuild-page .method-product-card figure img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.method-rebuild-page .method-visual--hero {
  min-height: clamp(480px, 45vw, 680px) !important;
}

body.method-rebuild-page .method-visual--transition,
body.method-rebuild-page .method-visual--spheres {
  min-height: clamp(420px, 38vw, 610px) !important;
}

body.method-rebuild-page .method-visual--map,
body.method-rebuild-page .method-visual--levels,
body.method-rebuild-page .method-visual--awareness,
body.method-rebuild-page .method-visual--integration,
body.method-rebuild-page .method-visual--final {
  aspect-ratio: 16 / 9 !important;
  min-height: 0 !important;
}

body.method-rebuild-page .method-why-section > .container {
  display: grid !important;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr) !important;
  grid-template-areas:
    "head visual"
    "cards visual"
    "routing routing" !important;
  gap: clamp(20px, 3vw, 42px) clamp(26px, 3.8vw, 54px) !important;
  align-items: start !important;
}

body.method-rebuild-page .method-why-section .method-section-head {
  grid-area: head !important;
  margin: 0 !important;
}

body.method-rebuild-page .method-why-section .method-visual--map {
  grid-area: visual !important;
  align-self: start !important;
  height: clamp(460px, 42vw, 620px) !important;
  min-height: 0 !important;
  max-height: 620px !important;
}

body.method-rebuild-page .method-why-section .method-card-grid--five {
  grid-area: cards !important;
  grid-template-columns: minmax(0, 1fr) !important;
  margin: 0 !important;
  gap: 1px !important;
  overflow: hidden !important;
  border: 1px solid rgba(138, 52, 66, .14) !important;
  border-radius: 8px !important;
  background: rgba(138, 52, 66, .14) !important;
  box-shadow: var(--method-shadow) !important;
}

body.method-rebuild-page .method-why-section .method-card-grid--five > .method-card {
  grid-column: auto !important;
  min-height: 0 !important;
  padding: 18px 20px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, .86) !important;
  box-shadow: none !important;
}

body.method-rebuild-page .method-why-section .method-card-grid--five h3 {
  font-size: clamp(18px, 1.3vw, 22px) !important;
}

body.method-rebuild-page .method-why-section .method-routing {
  grid-area: routing !important;
  margin-top: 0 !important;
}

body.method-rebuild-page .method-levels-section .method-split {
  grid-template-columns: minmax(0, 1.22fr) minmax(300px, .78fr) !important;
}

body.method-rebuild-page .method-level-map {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1px !important;
  overflow: hidden !important;
  border: 1px solid rgba(138, 52, 66, .14) !important;
  border-radius: 8px !important;
  background: rgba(138, 52, 66, .14) !important;
}

body.method-rebuild-page .method-level-card {
  min-height: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, .86) !important;
  box-shadow: none !important;
}

body.method-rebuild-page .method-integration-layout {
  display: grid !important;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr) !important;
  grid-template-areas:
    "head visual"
    "cards visual" !important;
  gap: clamp(20px, 3vw, 42px) clamp(26px, 3.8vw, 54px) !important;
  align-items: start !important;
}

body.method-rebuild-page .method-integration-layout .method-section-head {
  grid-area: head !important;
}

body.method-rebuild-page .method-visual--integration {
  grid-area: visual !important;
  align-self: start !important;
  height: clamp(440px, 40vw, 600px) !important;
  min-height: 0 !important;
  max-height: 600px !important;
}

body.method-rebuild-page .method-integration-layout .method-card-grid--one {
  grid-area: cards !important;
  gap: 1px !important;
  overflow: hidden !important;
  border: 1px solid rgba(138, 52, 66, .14) !important;
  border-radius: 8px !important;
  background: rgba(138, 52, 66, .14) !important;
}

body.method-rebuild-page .method-integration-layout .method-card {
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, .9) !important;
  box-shadow: none !important;
}

body.method-rebuild-page .method-formats-head {
  margin-bottom: clamp(24px, 3vw, 40px) !important;
}

body.method-rebuild-page .method-product-grid {
  gap: clamp(16px, 2vw, 26px) !important;
}

body.method-rebuild-page .method-product-card {
  padding: 0 !important;
  overflow: hidden !important;
  border-top: 0 !important;
  background: rgba(255, 255, 255, .9) !important;
}

body.method-rebuild-page .method-product-card figure {
  width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #f5eadf !important;
}

body.method-rebuild-page .method-product-card > span,
body.method-rebuild-page .method-product-card h3,
body.method-rebuild-page .method-product-card p,
body.method-rebuild-page .method-product-card dl {
  margin-inline: clamp(20px, 2.2vw, 30px) !important;
}

body.method-rebuild-page .method-product-card > span {
  margin-top: clamp(18px, 2vw, 26px) !important;
}

body.method-rebuild-page .method-product-card dl {
  margin-bottom: clamp(22px, 2.4vw, 32px) !important;
}

body.method-rebuild-page .method-author-layout {
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr) !important;
}

body.method-rebuild-page .method-author-photo {
  min-height: clamp(460px, 42vw, 660px) !important;
  background:
    linear-gradient(180deg, rgba(255,248,238,.12), rgba(131,49,64,.08)),
    #f6eadf !important;
}

body.method-rebuild-page .method-author-photo img {
  object-position: center 20% !important;
  filter: sepia(.08) saturate(.95) contrast(.98) brightness(1.03);
}

body.method-rebuild-page .method-section--final {
  background:
    radial-gradient(circle at 78% 16%, rgba(185, 133, 53, .16), transparent 32%),
    linear-gradient(115deg, #fff8ec 0%, #efdccd 100%) !important;
}

body.method-rebuild-page .method-section--final h2,
body.method-rebuild-page .method-section--final h3,
body.method-rebuild-page .method-section--final p,
body.method-rebuild-page .method-section--final .eyebrow {
  color: var(--method-deep) !important;
}

body.method-rebuild-page .method-section--final .button--primary {
  background: var(--method-wine) !important;
  color: #fff8f0 !important;
}

body.method-rebuild-page .method-section--final .button--secondary {
  border-color: rgba(53, 20, 28, .18) !important;
  color: var(--method-deep) !important;
}

/* Method composition audit pass: restore editorial scene + full-width board rhythm. */
body.method-rebuild-page .method-transition-section .method-split {
  grid-template-columns: minmax(320px, .88fr) minmax(0, 1.12fr) !important;
  align-items: center !important;
}

body.method-rebuild-page .method-transition-section .method-visual--transition {
  min-height: clamp(380px, 34vw, 540px) !important;
}

body.method-rebuild-page .method-why-section > .container {
  grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr) !important;
  grid-template-areas:
    "head visual"
    "cards cards"
    "routing routing" !important;
  gap: clamp(20px, 2.6vw, 38px) clamp(28px, 3.4vw, 52px) !important;
  align-items: center !important;
}

body.method-rebuild-page .method-why-section .method-visual--map {
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 16 / 9 !important;
}

body.method-rebuild-page .method-why-section .method-card-grid--five {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 1px !important;
  margin-top: 0 !important;
}

body.method-rebuild-page .method-why-section .method-card-grid--five > .method-card {
  min-height: 184px !important;
  padding: clamp(18px, 1.8vw, 24px) !important;
}

body.method-rebuild-page .method-why-section .method-card-grid--five p {
  font-size: clamp(14px, .98vw, 16px) !important;
  line-height: 1.45 !important;
}

body.method-rebuild-page .method-why-section .method-routing {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1px !important;
  overflow: hidden !important;
  border: 1px solid rgba(138, 52, 66, .14) !important;
  border-radius: 8px !important;
  background: rgba(138, 52, 66, .14) !important;
  box-shadow: none !important;
}

body.method-rebuild-page .method-why-section .method-routing article {
  padding: clamp(18px, 1.8vw, 24px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, .78) !important;
  box-shadow: none !important;
}

body.method-rebuild-page .method-spheres-section .method-split {
  grid-template-columns: minmax(320px, .84fr) minmax(0, 1.16fr) !important;
  align-items: center !important;
}

body.method-rebuild-page .method-spheres-section .method-visual--spheres {
  min-height: 0 !important;
  aspect-ratio: 16 / 9 !important;
}

body.method-rebuild-page .method-spheres-section .method-card-grid--four {
  gap: 1px !important;
  overflow: hidden !important;
  border: 1px solid rgba(138, 52, 66, .14) !important;
  border-radius: 8px !important;
  background: rgba(138, 52, 66, .14) !important;
  box-shadow: var(--method-shadow) !important;
}

body.method-rebuild-page .method-spheres-section .method-card-grid--four > .method-card {
  min-height: 250px !important;
  padding: clamp(20px, 2vw, 28px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, .84) !important;
  box-shadow: none !important;
}

body.method-rebuild-page .method-level-card {
  min-height: 220px !important;
  padding: clamp(18px, 1.8vw, 26px) !important;
}

body.method-rebuild-page .method-level-card p {
  font-size: clamp(14px, .96vw, 16px) !important;
  line-height: 1.45 !important;
}

body.method-rebuild-page .method-principles-section {
  padding-block: clamp(42px, 4.4vw, 66px) !important;
}

body.method-rebuild-page .method-integration-layout {
  grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr) !important;
  grid-template-areas:
    "head visual"
    "cards cards" !important;
  gap: clamp(20px, 2.6vw, 38px) clamp(28px, 3.4vw, 52px) !important;
  align-items: center !important;
}

body.method-rebuild-page .method-visual--integration {
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 16 / 9 !important;
}

body.method-rebuild-page .method-integration-layout .method-card-grid--one {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1px !important;
  margin-top: 0 !important;
}

body.method-rebuild-page .method-integration-layout .method-card {
  min-height: 210px !important;
  padding: clamp(20px, 2vw, 28px) !important;
}

body.method-rebuild-page .method-checks {
  gap: 1px !important;
  overflow: hidden !important;
  margin-top: clamp(22px, 2.8vw, 36px) !important;
  border: 1px solid rgba(138, 52, 66, .14) !important;
  border-radius: 8px !important;
  background: rgba(138, 52, 66, .14) !important;
  box-shadow: var(--method-shadow) !important;
}

body.method-rebuild-page .method-checks article {
  padding: clamp(20px, 2vw, 28px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, .84) !important;
  box-shadow: none !important;
}

body.method-rebuild-page .method-checks ul {
  gap: 7px !important;
  margin-top: 14px !important;
}

body.method-rebuild-page .method-checks li {
  font-size: 15px !important;
  line-height: 1.42 !important;
}

body.method-rebuild-page .method-diagnostic-section {
  padding-block: clamp(44px, 4.8vw, 72px) !important;
}

body.method-rebuild-page .method-question-grid {
  gap: 1px !important;
  overflow: hidden !important;
  margin-top: clamp(22px, 2.6vw, 34px) !important;
  border: 1px solid rgba(138, 52, 66, .14) !important;
  border-radius: 8px !important;
  background: rgba(138, 52, 66, .14) !important;
  box-shadow: var(--method-shadow) !important;
}

body.method-rebuild-page .method-question-grid span {
  min-height: 96px !important;
  align-items: center !important;
  padding: clamp(16px, 1.7vw, 22px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, .84) !important;
  box-shadow: none !important;
  font-family: Inter, "Segoe UI", system-ui, sans-serif !important;
  font-size: clamp(15px, 1.05vw, 17px) !important;
  font-weight: 720 !important;
  line-height: 1.35 !important;
}

@media (max-width: 1180px) {
  body.method-rebuild-page .method-why-section > .container {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "head"
      "visual"
      "cards"
      "routing" !important;
  }

  body.method-rebuild-page .method-integration-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "head"
      "visual"
      "cards" !important;
  }

  body.method-rebuild-page .method-why-section .method-routing {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.method-rebuild-page .method-why-section .method-card-grid--five,
  body.method-rebuild-page .method-integration-layout .method-card-grid--one {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.method-rebuild-page .method-level-map {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  body.method-rebuild-page .method-hero__grid,
  body.method-rebuild-page .method-split,
  body.method-rebuild-page .method-split--media-left,
  body.method-rebuild-page .method-author-layout,
  body.method-rebuild-page .method-final-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.method-rebuild-page .method-product-grid,
  body.method-rebuild-page .method-why-section .method-routing {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.method-rebuild-page .method-why-section .method-card-grid--five,
  body.method-rebuild-page .method-integration-layout .method-card-grid--one,
  body.method-rebuild-page .method-checks {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 720px) {
  body.method-rebuild-page .method-section {
    padding-block: 52px !important;
  }

  body.method-rebuild-page .method-hero {
    padding-block: 48px 54px !important;
  }

  body.method-rebuild-page .method-hero h1,
  body.method-rebuild-page .method-section-head h2 {
    font-size: clamp(34px, 10vw, 48px) !important;
    line-height: 1.04 !important;
  }

  body.method-rebuild-page .method-visual,
  body.method-rebuild-page .method-visual--hero,
  body.method-rebuild-page .method-visual--transition,
  body.method-rebuild-page .method-visual--spheres,
  body.method-rebuild-page .method-author-photo {
    min-height: 0 !important;
    aspect-ratio: 16 / 10 !important;
  }

  body.method-rebuild-page .method-level-map,
  body.method-rebuild-page .method-card-grid--four,
  body.method-rebuild-page .method-card-grid--five {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.method-rebuild-page .method-visual--map,
  body.method-rebuild-page .method-visual--levels,
  body.method-rebuild-page .method-visual--awareness,
  body.method-rebuild-page .method-visual--integration,
  body.method-rebuild-page .method-visual--final {
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
  }

  body.method-rebuild-page .method-question-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Method page: composition pass based on the established quantum and retreat patterns. */
body.method-rebuild-page .method-page {
  display: flex;
  flex-direction: column;
}

body.method-rebuild-page .method-hero {
  padding-block: clamp(54px, 5.5vw, 82px) !important;
}

body.method-rebuild-page .method-hero__grid {
  grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr) !important;
  gap: clamp(28px, 3.6vw, 54px) !important;
}

body.method-rebuild-page .method-hero h1 {
  max-width: 14ch !important;
  margin-bottom: clamp(16px, 1.7vw, 24px) !important;
  font-size: clamp(50px, 5.35vw, 76px) !important;
  line-height: .98 !important;
}

body.method-rebuild-page .method-hero .lead {
  max-width: 26ch !important;
  margin-bottom: 16px !important;
  font-size: clamp(21px, 1.7vw, 27px) !important;
  line-height: 1.2 !important;
}

body.method-rebuild-page .method-hero__copy > p:not(.eyebrow):not(.lead) {
  max-width: 52ch !important;
  margin-top: 0 !important;
  font-size: clamp(15px, 1.04vw, 17px) !important;
  line-height: 1.55 !important;
}

body.method-rebuild-page .method-hero .cta-row {
  display: none !important;
}

body.method-rebuild-page .method-visual--hero,
body.method-rebuild-page .method-visual--transition,
body.method-rebuild-page .method-author-photo {
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 3 / 2 !important;
}

body.method-rebuild-page .method-transition-section {
  background: linear-gradient(180deg, #f1ddd4 0%, #fff9f1 100%) !important;
}

body.method-rebuild-page .method-transition-section .method-split {
  grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr) !important;
  align-items: center !important;
}

body.method-rebuild-page .method-transition-section .method-section-head {
  display: grid;
  gap: 14px;
  align-content: center;
}

body.method-rebuild-page .method-transition-section .method-section-head h2 {
  max-width: 12ch !important;
  margin-bottom: 4px !important;
}

body.method-rebuild-page .method-transition-section .method-section-head > p:not(.eyebrow) {
  max-width: 40ch !important;
  margin: 0 !important;
  font-size: clamp(15px, 1.08vw, 17px) !important;
  line-height: 1.52 !important;
}

body.method-rebuild-page .method-transition-section .method-transition__lead {
  color: var(--method-deep) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(19px, 1.48vw, 24px) !important;
  line-height: 1.28 !important;
}

body.method-rebuild-page .method-transition-section blockquote {
  max-width: 29ch;
  margin-top: 10px !important;
  padding: clamp(18px, 2vw, 26px) !important;
  font-size: clamp(20px, 1.55vw, 25px) !important;
}

body.method-rebuild-page .method-why-section {
  background: linear-gradient(180deg, #fff9f1 0%, #f2e3d9 100%) !important;
}

body.method-rebuild-page .method-levels-section {
  background: linear-gradient(180deg, #fff6ee 0%, #f9ede6 100%) !important;
}

body.method-rebuild-page .method-principles-section {
  background: linear-gradient(180deg, #ead8cf 0%, #f5e9e1 100%) !important;
}

body.method-rebuild-page .method-awareness-section .method-split {
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, .98fr) !important;
  align-items: center !important;
}

body.method-rebuild-page .method-awareness-section .method-section-head {
  display: grid;
  gap: 16px;
}

body.method-rebuild-page .method-awareness-section .method-section-head > p:not(.eyebrow) {
  max-width: 36ch !important;
  margin: 0 !important;
}

body.method-rebuild-page .method-awareness-section .method-formula {
  gap: 1px !important;
  overflow: hidden !important;
  margin: 10px 0 0 !important;
  border: 1px solid rgba(255, 248, 240, .28) !important;
  border-radius: 8px !important;
  background: rgba(255, 248, 240, .28) !important;
}

body.method-rebuild-page .method-awareness-section .method-formula article {
  min-height: 190px;
  padding: clamp(22px, 2.4vw, 32px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(27, 8, 15, .42) !important;
}

body.method-rebuild-page .method-awareness-section .method-formula span {
  color: rgba(255, 248, 240, .78) !important;
}

body.method-rebuild-page .method-awareness-section .method-formula strong {
  padding: 0 !important;
  background: transparent !important;
  color: #fffaf2 !important;
  font-size: clamp(21px, 1.8vw, 29px) !important;
  line-height: 1.16 !important;
}

body.method-rebuild-page .method-diagnostic-section {
  background: linear-gradient(180deg, #f5e6dd 0%, #fffaf2 100%) !important;
}

body.method-rebuild-page .method-diagnostic-layout {
  display: grid;
  grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr);
  grid-template-areas:
    "head visual"
    "questions questions"
    "note note";
  gap: clamp(24px, 3vw, 42px) clamp(28px, 3.8vw, 56px);
  align-items: center;
}

body.method-rebuild-page .method-diagnostic-layout > .method-section-head {
  grid-area: head;
  margin: 0 !important;
}

body.method-rebuild-page .method-visual--diagnostic {
  grid-area: visual;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 3 / 2 !important;
}

body.method-rebuild-page .method-diagnostic-layout .method-question-grid {
  grid-area: questions;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: 0 !important;
}

body.method-rebuild-page .method-diagnostic-layout .method-question-grid span {
  min-height: 118px !important;
  padding: clamp(18px, 1.8vw, 24px) !important;
  color: var(--method-deep) !important;
  background: rgba(255, 255, 255, .88) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(18px, 1.35vw, 22px) !important;
  line-height: 1.2 !important;
}

body.method-rebuild-page .method-diagnostic-layout .method-muted-note {
  grid-area: note;
  max-width: 68ch;
  margin: 0 !important;
}

body.method-rebuild-page .method-author-section {
  background: linear-gradient(180deg, #fff9f1 0%, #f1dfd5 100%) !important;
}

body.method-rebuild-page .method-author-layout {
  grid-template-columns: minmax(0, .9fr) minmax(340px, 1.1fr) !important;
  grid-template-areas:
    "photo copy"
    "facts facts";
  align-items: start !important;
}

body.method-rebuild-page .method-author-photo {
  grid-area: photo;
  box-shadow: 0 20px 54px rgba(53, 20, 28, .10) !important;
}

body.method-rebuild-page .method-author-photo img {
  height: 100% !important;
  object-position: center center !important;
}

body.method-rebuild-page .method-author-copy {
  display: contents !important;
}

body.method-rebuild-page .method-author-copy .method-section-head {
  grid-area: copy;
  align-self: center;
}

body.method-rebuild-page .method-author-facts {
  grid-area: facts;
  margin-top: 0 !important;
}

body.method-rebuild-page .method-faq-section {
  --life-faq-primary: var(--method-wine);
  --life-faq-accent: var(--method-gold);
  --life-faq-deep: var(--method-deep);
  --life-faq-wash: var(--method-paper);
  --life-faq-cream: var(--method-cream);
  --life-faq-line: var(--method-line);
  background:
    radial-gradient(circle at 10% 0%, rgba(193, 148, 83, .14), transparent 32%),
    linear-gradient(180deg, #f4e4db 0%, #fffaf2 100%) !important;
}

body.method-rebuild-page .method-faq-section .life-levels-faq-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(22px, 3vw, 34px) !important;
}

body.method-rebuild-page .method-faq-section .life-levels-faq-head {
  display: grid !important;
  row-gap: 14px !important;
  padding: clamp(22px, 3.2vw, 36px) !important;
  border: 1px solid var(--life-faq-line) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(193, 148, 83, .18), transparent 30%),
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(255, 248, 240, .92)) !important;
  box-shadow: 0 22px 58px rgba(53, 19, 29, .08) !important;
}

body.method-rebuild-page .method-faq-section .life-levels-faq-head .eyebrow {
  margin: 0 !important;
}

body.method-rebuild-page .method-faq-section .life-levels-faq-head .section-title {
  max-width: 620px !important;
  margin: 0 !important;
  color: var(--method-deep) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(34px, 4vw, 56px) !important;
  font-weight: 500 !important;
  line-height: 1.04 !important;
}

body.method-rebuild-page .method-faq-section .life-levels-faq {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.method-rebuild-page .method-faq-section .life-levels-faq__item {
  overflow: hidden !important;
  min-width: 0 !important;
  border: 1px solid var(--life-faq-line) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .9) !important;
  box-shadow: 0 14px 42px rgba(53, 19, 29, .07) !important;
}

body.method-rebuild-page .method-faq-section .life-levels-faq__button {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  width: 100% !important;
  min-height: 76px !important;
  padding: 18px 20px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--method-deep) !important;
  text-align: left !important;
}

body.method-rebuild-page .method-faq-section .life-levels-faq__question {
  min-width: 0 !important;
  color: inherit !important;
  font-size: clamp(17px, 1.35vw, 19px) !important;
  font-weight: 720 !important;
  line-height: 1.25 !important;
}

body.method-rebuild-page .method-faq-section .life-levels-faq__icon {
  position: relative !important;
  flex: 0 0 auto !important;
  width: 28px !important;
  height: 28px !important;
  border: 1px solid rgba(138, 52, 66, .36) !important;
  border-radius: 50% !important;
  background: rgba(255, 250, 242, .82) !important;
}

body.method-rebuild-page .method-faq-section .life-levels-faq__icon::before,
body.method-rebuild-page .method-faq-section .life-levels-faq__icon::after {
  content: "" !important;
  position: absolute !important;
  inset: 50% auto auto 50% !important;
  width: 10px !important;
  height: 2px !important;
  background: var(--method-wine) !important;
  transform: translate(-50%, -50%) !important;
}

body.method-rebuild-page .method-faq-section .life-levels-faq__icon::after {
  transform: translate(-50%, -50%) rotate(90deg) !important;
}

body.method-rebuild-page .method-faq-section .life-levels-faq__button[aria-expanded="true"] .life-levels-faq__icon::after {
  opacity: 0 !important;
}

body.method-rebuild-page .method-faq-section .life-levels-faq__panel {
  display: none !important;
  padding: 0 20px 22px !important;
}

body.method-rebuild-page .method-faq-section .life-levels-faq__panel.is-open {
  display: grid !important;
}

body.method-rebuild-page .method-faq-section .life-levels-faq__panel p {
  margin: 0 !important;
  color: rgba(40, 23, 26, .74) !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
}

body.method-rebuild-page .method-formats-section {
  order: 20;
  background: linear-gradient(180deg, #f3e1d6 0%, #fff8ef 100%) !important;
}

body.method-rebuild-page .method-choice-section,
body.method-rebuild-page .method-responsibility-section,
body.method-rebuild-page .method-section--final {
  display: none !important;
}

@media (max-width: 980px) {
  body.method-rebuild-page .method-hero__grid,
  body.method-rebuild-page .method-split,
  body.method-rebuild-page .method-split--media-left,
  body.method-rebuild-page .method-awareness-section .method-split,
  body.method-rebuild-page .method-diagnostic-layout,
  body.method-rebuild-page .method-author-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.method-rebuild-page .method-diagnostic-layout {
    grid-template-areas:
      "head"
      "visual"
      "questions"
      "note" !important;
  }

  body.method-rebuild-page .method-author-layout {
    grid-template-areas:
      "photo"
      "copy"
      "facts" !important;
  }

  body.method-rebuild-page .method-diagnostic-layout .method-question-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  body.method-rebuild-page .method-hero h1 {
    max-width: 10ch !important;
    font-size: clamp(44px, 13vw, 58px) !important;
  }

  body.method-rebuild-page .method-awareness-section .method-formula,
  body.method-rebuild-page .method-diagnostic-layout .method-question-grid,
  body.method-rebuild-page .method-faq-section .life-levels-faq {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.method-rebuild-page .method-faq-section .life-levels-faq-head {
    padding: 20px !important;
  }

  body.method-rebuild-page .method-faq-section .life-levels-faq__button {
    min-height: 0 !important;
    padding: 16px !important;
  }
}

/* Method reassembly: compact the narrative while preserving its image sequence. */
body.method-rebuild-page .method-page {
  display: block !important;
}

body.method-rebuild-page .method-hero {
  padding-block: clamp(40px, 4.6vw, 64px) !important;
}

body.method-rebuild-page .method-hero__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(28px, 3.4vw, 52px) !important;
}

body.method-rebuild-page .method-hero h1 {
  max-width: none !important;
  font-size: clamp(52px, 4.65vw, 68px) !important;
  line-height: .98 !important;
}

body.method-rebuild-page .method-hero h1 span {
  display: block;
}

body.method-rebuild-page .method-hero h1 span:first-child {
  white-space: nowrap;
}

body.method-rebuild-page .method-hero .lead {
  max-width: 25ch !important;
  font-size: clamp(20px, 1.55vw, 25px) !important;
}

body.method-rebuild-page .method-hero__copy > p:not(.eyebrow):not(.lead) {
  max-width: 47ch !important;
  font-size: clamp(14px, 1vw, 16px) !important;
  line-height: 1.52 !important;
}

body.method-rebuild-page .method-transition-section .method-split {
  align-items: center !important;
}

body.method-rebuild-page .method-transition-section .method-section-head {
  gap: 12px !important;
}

body.method-rebuild-page .method-transition-section .method-section-head h2 {
  max-width: 14ch !important;
  font-size: clamp(34px, 3.1vw, 48px) !important;
}

body.method-rebuild-page .method-transition-section .method-transition__quote {
  max-width: none !important;
  margin: clamp(24px, 3vw, 38px) 0 0 !important;
  padding: clamp(20px, 2.4vw, 30px) clamp(22px, 3vw, 42px) !important;
  border-left-color: var(--method-gold) !important;
  background: rgba(255, 250, 242, .7) !important;
  font-size: clamp(21px, 1.7vw, 28px) !important;
}

body.method-rebuild-page .method-why-section > .container {
  grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr) !important;
  grid-template-areas: "head visual" !important;
  align-items: center !important;
}

body.method-rebuild-page .method-why-section .method-visual--map {
  grid-area: visual !important;
}

body.method-rebuild-page .method-level-map {
  gap: 1px !important;
}

body.method-rebuild-page .method-level-card {
  min-height: 166px !important;
  padding: clamp(16px, 1.55vw, 22px) !important;
}

body.method-rebuild-page .method-level-card h3 {
  font-size: clamp(18px, 1.35vw, 22px) !important;
}

body.method-rebuild-page .method-level-card p {
  font-size: clamp(13px, .9vw, 15px) !important;
  line-height: 1.42 !important;
}

body.method-rebuild-page .method-awareness-section .method-split {
  align-items: start !important;
}

body.method-rebuild-page .method-awareness-section .method-visual--awareness {
  align-self: stretch !important;
  height: auto !important;
  min-height: 440px !important;
  margin-top: 0 !important;
  overflow: hidden !important;
}

body.method-rebuild-page .method-awareness-section .method-visual--awareness img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
}

body.method-rebuild-page .method-awareness-section .method-section-head {
  align-content: start !important;
  gap: 11px !important;
}

body.method-rebuild-page .method-awareness-section .method-section-head h2 {
  margin: 0 !important;
  font-size: clamp(38px, 4.1vw, 58px) !important;
  line-height: .98 !important;
}

body.method-rebuild-page .method-awareness-section .method-section-head > p:not(.eyebrow) {
  font-size: clamp(16px, 1.15vw, 18px) !important;
  line-height: 1.48 !important;
}

body.method-rebuild-page .method-awareness-section .method-formula {
  margin-top: 3px !important;
}

body.method-rebuild-page .method-awareness-section .method-formula article {
  min-height: 146px !important;
  padding: clamp(18px, 1.8vw, 25px) !important;
}

body.method-rebuild-page .method-awareness-section .method-formula strong {
  font-size: clamp(19px, 1.55vw, 25px) !important;
}

body.method-rebuild-page .method-integration-section .method-checks {
  margin-top: clamp(18px, 2.2vw, 28px) !important;
  box-shadow: none !important;
}

body.method-rebuild-page .method-integration-section .method-checks article {
  padding: clamp(18px, 1.8vw, 24px) !important;
}

body.method-rebuild-page .method-integration-section .method-checks ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 18px;
}

body.method-rebuild-page .method-diagnostic-layout .method-question-grid {
  counter-reset: method-question;
  gap: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.method-rebuild-page .method-diagnostic-layout .method-question-grid span {
  position: relative;
  min-height: 102px !important;
  padding: clamp(18px, 1.8vw, 24px) clamp(18px, 1.8vw, 24px) clamp(18px, 1.8vw, 24px) 54px !important;
  border: 0 !important;
  border-top: 1px solid rgba(138, 52, 66, .2) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: clamp(18px, 1.35vw, 22px) !important;
}

body.method-rebuild-page .method-diagnostic-layout .method-question-grid span::before {
  counter-increment: method-question;
  content: "0" counter(method-question);
  position: absolute;
  top: clamp(18px, 1.8vw, 24px);
  left: 0;
  color: var(--method-wine);
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 12px;
  font-weight: 760;
  letter-spacing: .08em;
}

body.method-rebuild-page .method-author-layout {
  grid-template-columns: minmax(0, .88fr) minmax(340px, 1.12fr) !important;
  grid-template-areas:
    "photo copy"
    "quote quote"
    "facts facts" !important;
  align-items: start !important;
}

body.method-rebuild-page .method-author-copy {
  display: block !important;
  grid-area: copy;
  align-self: center;
}

body.method-rebuild-page .method-author-copy .method-section-head {
  display: grid;
  gap: 14px;
}

body.method-rebuild-page .method-author-copy .method-section-head h2,
body.method-rebuild-page .method-author-copy .method-section-head p {
  margin: 0 !important;
}

body.method-rebuild-page .method-author-quote {
  grid-area: quote;
  max-width: none !important;
  margin: clamp(24px, 3vw, 38px) 0 0 !important;
  padding: clamp(22px, 2.8vw, 34px) !important;
  border-left-color: var(--method-gold) !important;
}

body.method-rebuild-page .method-author-facts {
  grid-area: facts;
  margin-top: clamp(18px, 2.4vw, 30px) !important;
}

body.method-rebuild-page .method-formats-section {
  order: initial !important;
}

@media (max-width: 980px) {
  body.method-rebuild-page .method-why-section > .container {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "head"
      "visual" !important;
  }

  body.method-rebuild-page .method-author-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "photo"
      "copy"
      "quote"
      "facts" !important;
  }
}

@media (max-width: 720px) {
  body.method-rebuild-page .method-hero {
    padding-block: 42px 48px !important;
  }

  body.method-rebuild-page .method-hero__grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
  }

  body.method-rebuild-page .method-hero__copy {
    max-width: none !important;
  }

  body.method-rebuild-page .method-hero__media {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
  }

  body.method-rebuild-page .method-hero h1 {
    max-width: none !important;
    font-size: clamp(42px, 11.5vw, 52px) !important;
    line-height: .98 !important;
  }

  body.method-rebuild-page .method-hero h1 span:first-child {
    white-space: normal;
  }

  body.method-rebuild-page .method-transition-section .method-transition__quote {
    font-size: clamp(20px, 6.2vw, 26px) !important;
  }

  body.method-rebuild-page .method-why-section .method-visual--map {
    aspect-ratio: 4 / 3 !important;
  }

  body.method-rebuild-page .method-why-section .method-visual--map img {
    object-position: left center !important;
  }

  body.method-rebuild-page .method-level-map,
  body.method-rebuild-page .method-spheres-section .method-card-grid--four {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.method-rebuild-page .method-level-card {
    min-height: 156px !important;
    padding: 16px !important;
  }

  body.method-rebuild-page .method-level-card h3 {
    font-size: 18px !important;
  }

  body.method-rebuild-page .method-level-card p {
    font-size: 13px !important;
  }

  body.method-rebuild-page .method-spheres-section .method-card-grid--four > .method-card {
    min-height: 188px !important;
    padding: 16px !important;
  }

  body.method-rebuild-page .method-spheres-section .method-card-grid--four > .method-card p {
    display: none !important;
  }

  body.method-rebuild-page .method-spheres-section .method-card-grid--four > .method-card h3 {
    font-size: 18px !important;
  }

  body.method-rebuild-page .method-spheres-section .method-card-grid--four > .method-card strong {
    font-size: 14px !important;
    line-height: 1.38 !important;
  }

  body.method-rebuild-page .method-awareness-section .method-visual--awareness {
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
  }

  body.method-rebuild-page .method-awareness-section .method-section-head {
    gap: 12px !important;
  }

  body.method-rebuild-page .method-awareness-section .method-section-head h2 {
    font-size: clamp(38px, 10.2vw, 48px) !important;
  }

  body.method-rebuild-page .method-awareness-section .method-formula article {
    min-height: 0 !important;
  }

  body.method-rebuild-page .method-integration-section .method-checks ul {
    grid-template-columns: minmax(0, 1fr);
  }

  body.method-rebuild-page .method-diagnostic-layout .method-question-grid span {
    min-height: 78px !important;
    padding: 18px 0 18px 46px !important;
    font-size: 18px !important;
  }
}

/* Method refinement: clearer section rhythm, aligned reading grids, and standard link-card motion. */
body.method-rebuild-page .method-transition-section {
  background: #f0ddd6 !important;
  border-bottom: 1px solid rgba(110, 47, 57, .18) !important;
}

body.method-rebuild-page .method-transition-section .method-split {
  grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr) !important;
  grid-template-areas: "visual head" !important;
  column-gap: clamp(34px, 4.4vw, 70px) !important;
  align-items: center !important;
}

body.method-rebuild-page .method-transition-section .method-visual--transition {
  grid-area: visual;
  min-height: 0 !important;
  aspect-ratio: 16 / 9 !important;
  align-self: start !important;
}

body.method-rebuild-page .method-transition-section .method-section-head {
  grid-area: head;
}

body.method-rebuild-page .method-why-section {
  background: #fff9f1 !important;
  border-top: 1px solid rgba(255, 255, 255, .82) !important;
}

body.method-rebuild-page .method-spheres-section .method-card-grid--four > .method-card {
  display: grid !important;
  grid-template-rows: 2.5em 5em minmax(0, 1fr) !important;
  align-items: start !important;
}

body.method-rebuild-page .method-spheres-section .method-card-grid--four > .method-card h3,
body.method-rebuild-page .method-spheres-section .method-card-grid--four > .method-card p,
body.method-rebuild-page .method-spheres-section .method-card-grid--four > .method-card strong {
  margin: 0 !important;
}

body.method-rebuild-page .method-spheres-section .method-card-grid--four > .method-card p {
  align-self: start !important;
}

body.method-rebuild-page .method-spheres-section .method-card-grid--four > .method-card strong {
  align-self: start !important;
}

body.method-rebuild-page .method-author-section {
  background: #ead6d0 !important;
  border-top: 2px solid rgba(110, 47, 57, .18) !important;
}

body.method-rebuild-page .method-author-layout {
  grid-template-columns: minmax(0, .94fr) minmax(380px, 1.06fr) !important;
  grid-template-rows: minmax(418px, auto) auto auto !important;
  column-gap: clamp(34px, 4.4vw, 68px) !important;
  row-gap: 14px !important;
}

body.method-rebuild-page .method-author-photo {
  min-height: 418px !important;
  height: 100% !important;
}

body.method-rebuild-page .method-author-copy {
  align-self: start !important;
  padding: clamp(10px, 1.2vw, 18px) 0 0 clamp(12px, 1.8vw, 28px) !important;
}

body.method-rebuild-page .method-author-quote {
  margin-top: 0 !important;
}

body.method-rebuild-page .method-author-facts {
  margin-top: 0 !important;
}

body.method-rebuild-page .method-product-card {
  position: relative !important;
  overflow: hidden !important;
  --method-card-accent: color-mix(in srgb, var(--method-gold) 72%, var(--method-wine));
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}

body.method-rebuild-page .method-product-card::before,
body.method-rebuild-page .method-product-card::after {
  content: "";
  position: absolute;
  z-index: 3;
  pointer-events: none;
  opacity: 0;
  transition: transform .22s ease, opacity .18s ease;
}

body.method-rebuild-page .method-product-card::before {
  top: 0;
  left: 0;
  bottom: 0;
  width: 4px;
  background: var(--method-card-accent);
  transform: scaleY(.18);
  transform-origin: top center;
}

body.method-rebuild-page .method-product-card::after {
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, transparent 0%, var(--method-card-accent) 14%, var(--method-card-accent) 86%, transparent 100%);
  transform: scaleX(.18);
  transform-origin: left center;
}

body.method-rebuild-page .method-product-card:hover,
body.method-rebuild-page .method-product-card:focus-visible {
  transform: translate3d(6px, -8px, 0) !important;
  border-color: color-mix(in srgb, var(--method-card-accent) 46%, var(--method-line)) !important;
  background: #fffdf9 !important;
  box-shadow: inset 4px 0 0 var(--method-card-accent), 0 30px 78px rgba(53, 19, 29, .18) !important;
}

body.method-rebuild-page .method-product-card:hover::before,
body.method-rebuild-page .method-product-card:hover::after,
body.method-rebuild-page .method-product-card:focus-visible::before,
body.method-rebuild-page .method-product-card:focus-visible::after {
  opacity: .98;
}

body.method-rebuild-page .method-product-card:hover::before,
body.method-rebuild-page .method-product-card:focus-visible::before {
  transform: scaleY(1);
}

body.method-rebuild-page .method-product-card:hover::after,
body.method-rebuild-page .method-product-card:focus-visible::after {
  transform: scaleX(1);
}

@media (max-width: 980px) {
  body.method-rebuild-page .method-transition-section .method-split {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "head"
      "visual" !important;
  }

  body.method-rebuild-page .method-author-layout {
    grid-template-rows: none !important;
    row-gap: 18px !important;
  }

  body.method-rebuild-page .method-author-photo {
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
  }

  body.method-rebuild-page .method-author-copy {
    padding-left: 0 !important;
  }
}

@media (max-width: 720px) {
  body.method-rebuild-page .method-spheres-section .method-card-grid--four > .method-card {
    grid-template-rows: minmax(46px, auto) minmax(0, 1fr) !important;
  }
}

/* Cross-page rhythm pass: one hero scale, a complete route board, and clearer method reading lines. */
@media (min-width: 981px) {
  body.levels-map-page .levels-hero h1,
  body.method-rebuild-page .method-hero h1,
  body.quantum-page .quantum-hero h1,
  body.retreat-page .retreat-hero h1,
  body.personal-route-final-polish-page .route-hero-copy h1 {
    font-size: clamp(50px, 4.5vw, 60px) !important;
  }

  body.method-rebuild-page .method-hero__grid,
  body.method-rebuild-page .method-transition-section .method-split {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: clamp(28px, 3.4vw, 52px) !important;
  }

  body.method-rebuild-page .method-visual--hero,
  body.method-rebuild-page .method-transition-section .method-visual--transition {
    width: 100% !important;
    min-height: 0 !important;
    aspect-ratio: 3 / 2 !important;
  }

  body.quantum-page .quantum-hero .levels-hero__visual,
  body.retreat-page .retreat-hero .levels-hero__visual,
  body.personal-route-final-polish-page .route-hero-visual {
    width: min(100%, 548px) !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
  }

  body.personal-route-final-polish-page .route-hero-grid,
  body.personal-route-final-polish-page .levels-hero .hero__grid.route-hero-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(28px, 3.4vw, 52px) !important;
  }

  body.personal-route-final-polish-page .route-hero-copy h1 {
    max-width: 10.5ch !important;
  }

  body.personal-route-final-polish-page .route-hero-main {
    font-size: inherit !important;
    line-height: .98 !important;
  }

  body.personal-route-final-polish-page .route-hero-duration {
    margin-top: 6px !important;
    font-size: clamp(42px, 3.8vw, 52px) !important;
    line-height: .98 !important;
  }

  body.personal-route-final-polish-page main.personal-route-storyboard > .route-definition-section > .container.route-intro-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: clamp(28px, 3.2vw, 46px) !important;
  }

  body.personal-route-final-polish-page main.personal-route-storyboard > .route-definition-section .route-section-head {
    display: grid !important;
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr) !important;
    align-items: start !important;
    gap: clamp(28px, 4vw, 66px) !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.personal-route-final-polish-page .route-definition-title h2 {
    max-width: 12ch !important;
    font-size: clamp(42px, 3.6vw, 54px) !important;
    line-height: 1.02 !important;
  }

  body.personal-route-final-polish-page .route-definition-copy {
    min-width: 0;
    padding-left: clamp(22px, 3vw, 42px);
    border-left: 1px solid rgba(131, 49, 64, .22);
  }

  body.personal-route-final-polish-page .route-definition-copy p {
    max-width: 48ch !important;
    margin: 0 !important;
  }

  body.personal-route-final-polish-page .route-definition-copy p + p {
    margin-top: 16px !important;
  }

  body.personal-route-final-polish-page .route-definition-lead {
    color: var(--route-deep) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(23px, 1.75vw, 28px) !important;
    line-height: 1.22 !important;
  }

  body.personal-route-final-polish-page .route-definition-cards {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  body.personal-route-final-polish-page .route-definition-cards > .route-card {
    min-height: 228px !important;
  }

  body.personal-route-final-polish-page .route-audience-section .route-quantum-board > .route-card:first-child {
    grid-column: auto !important;
    min-height: 176px !important;
    background: rgba(255, 255, 255, .88) !important;
  }

  body.personal-route-final-polish-page .route-audience-section .route-quantum-board > .route-card:first-child h3 {
    max-width: none !important;
    font-size: clamp(22px, 1.75vw, 28px) !important;
  }
}

body.method-rebuild-page .method-spheres-section .method-card-grid--four > .method-card {
  min-height: 286px !important;
  grid-template-rows: 3.7em 6em minmax(0, 1fr) !important;
}

body.levels-map-page .levels-hero__visual {
  width: min(100%, 420px) !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 4 / 5 !important;
  justify-self: end;
  background: #b7c2d5;
}

body.levels-map-page .levels-hero__visual img {
  object-fit: contain !important;
  object-position: center bottom !important;
}

@media (max-width: 980px) {
  body.levels-map-page .levels-hero__visual {
    justify-self: center;
  }

  body.personal-route-final-polish-page main.personal-route-storyboard > .route-definition-section .route-section-head {
    display: grid !important;
    gap: 18px !important;
  }

  body.personal-route-final-polish-page .route-definition-copy {
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 720px) {
  body.method-rebuild-page .method-spheres-section .method-card-grid--four > .method-card {
    min-height: 188px !important;
    grid-template-rows: minmax(46px, auto) minmax(0, 1fr) !important;
  }
}

@media (min-width: 981px) {
  body.personal-route-final-polish-page .levels-hero .route-hero-visual.route-media,
  body.personal-route-final-polish-page .levels-hero .levels-hero__visual.route-hero-visual {
    width: min(100%, 548px) !important;
    max-width: 548px !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
    align-self: center !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-hero h1 {
    font-size: clamp(50px, 4.5vw, 60px) !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-hero .retreat-visual-reserve--exit {
    width: min(100%, 548px) !important;
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
  }
}

/* Navigator correction: keep the compact right-hand cards; show the retreat in the dark closing scene. */
body.retreat-page.retreat-final-polish-page .retreat-navigator-panel {
  grid-template-areas: "copy results" !important;
  grid-template-rows: auto !important;
  align-items: start !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-results {
  display: grid !important;
  align-self: start !important;
  gap: 12px !important;
  padding: clamp(20px, 2.4vw, 30px) !important;
  border-color: rgba(131, 49, 64, .14) !important;
  background: rgba(255, 255, 255, .52) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-results > .eyebrow {
  margin: 0 0 6px !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-results > p.retreat-navigator-value {
  margin: 0 0 2px !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(185, 133, 53, .24) !important;
  border-left: 3px solid var(--ehs-gold, #b98535) !important;
  border-radius: 8px !important;
  background: rgba(247, 236, 221, .66) !important;
  color: rgba(53, 20, 28, .76) !important;
  font-size: clamp(14px, .95vw, 16px) !important;
  line-height: 1.48 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-results > p.retreat-navigator-value strong {
  color: #833140 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-results article {
  display: grid !important;
  flex: initial !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 6px 14px !important;
  min-height: 0 !important;
  padding: 18px !important;
  border: 1px solid rgba(131, 49, 64, .13) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .78) !important;
  box-shadow: none !important;
  align-content: initial !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-results article::before {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 3px !important;
  background: linear-gradient(180deg, #833140, rgba(185, 133, 53, .7)) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-results span {
  grid-row: span 2 !important;
  width: 34px !important;
  height: 34px !important;
  background: transparent !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-results h3 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(19px, 1.28vw, 22px) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
  text-transform: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-final-section .levels-final-cta {
  display: grid !important;
  align-content: center !important;
  max-width: 610px !important;
}

body.retreat-page.retreat-final-polish-page .retreat-final-section .levels-final-cta h2 {
  max-width: 13ch !important;
}

body.retreat-page.retreat-final-polish-page .retreat-final-section .retreat-final-price {
  margin: clamp(18px, 2.4vw, 28px) 0 !important;
  color: #fff8f0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(50px, 5.3vw, 76px) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: .94 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-final-section .levels-final-cta > p:not(.eyebrow):not(.retreat-final-price) {
  max-width: 50ch !important;
  margin: 0 0 14px !important;
}

body.retreat-page.retreat-final-polish-page .retreat-final-section .retreat-final-logistics {
  margin-top: 6px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(255, 248, 240, .24) !important;
  color: rgba(255, 248, 240, .68) !important;
}

@media (max-width: 1060px) {
  body.retreat-page.retreat-final-polish-page .retreat-navigator-panel {
    grid-template-areas:
      "copy"
      "results" !important;
  }
}

/* Individual retreat: Navigator is the primary first step, with the retreat as a calm next format. */
body.retreat-page.retreat-final-polish-page .retreat-meeting-section {
  padding-block: clamp(54px, 6vw, 88px) !important;
  background: linear-gradient(180deg, #fffaf2 0%, #f1dfd6 100%) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-panel {
  grid-template-columns: minmax(0, 1.14fr) minmax(330px, .86fr) !important;
  grid-template-areas:
    "copy results"
    "next next" !important;
  gap: clamp(26px, 3.2vw, 48px) !important;
  padding: clamp(28px, 3.6vw, 52px) !important;
  border-color: rgba(131, 49, 64, .14) !important;
  background:
    radial-gradient(circle at 94% 0%, rgba(185, 133, 53, .14), transparent 32%),
    linear-gradient(145deg, #fffdf9 0%, #fbf0e7 100%) !important;
  box-shadow: 0 26px 76px rgba(53, 20, 28, .09) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-copy {
  max-width: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-copy h2 {
  max-width: 13ch !important;
  font-size: clamp(42px, 4.1vw, 62px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-subtitle {
  margin: 12px 0 0 !important;
  color: rgba(131, 49, 64, .72) !important;
  font-size: clamp(13px, 1.05vw, 16px) !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-entry {
  display: grid !important;
  grid-template-columns: minmax(190px, .7fr) minmax(0, 1.3fr) !important;
  gap: 0 !important;
  margin-top: clamp(24px, 2.8vw, 36px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(131, 49, 64, .14) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .68) !important;
  box-shadow: 0 18px 48px rgba(53, 20, 28, .06) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-entry__visual {
  min-height: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #ead7c8 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-entry__visual img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-entry__content {
  display: grid !important;
  align-content: start !important;
  gap: 0 !important;
  padding: clamp(22px, 2.6vw, 34px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-price {
  width: 100% !important;
  margin: 0 0 clamp(14px, 1.6vw, 20px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-price strong {
  min-width: 142px !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-price span {
  font-size: 12px !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-copy .retreat-navigator-entry__content p {
  max-width: none !important;
  margin: 0 0 14px !important;
  font-size: clamp(15px, 1vw, 17px) !important;
  line-height: 1.52 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-copy .retreat-navigator-entry__content p:last-child {
  margin-bottom: 0 !important;
  color: #35141c !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-copy .cta-row {
  margin-top: clamp(20px, 2.4vw, 30px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-copy .cta-row .button {
  min-width: min(100%, 390px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-note {
  max-width: none !important;
  margin-top: clamp(18px, 2.2vw, 28px) !important;
  padding: clamp(18px, 2vw, 24px) clamp(20px, 2.4vw, 30px) !important;
  border: 1px solid rgba(185, 133, 53, .28) !important;
  border-left: 3px solid var(--ehs-gold, #b98535) !important;
  border-radius: 8px !important;
  background: rgba(255, 250, 242, .76) !important;
  color: rgba(53, 20, 28, .78) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-results {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  align-self: stretch !important;
  padding: clamp(26px, 3vw, 38px) !important;
  border-color: rgba(131, 49, 64, .12) !important;
  background: rgba(255, 255, 255, .56) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-results > .eyebrow {
  margin: 0 0 clamp(18px, 2vw, 26px) !important;
  line-height: 1.35 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-results article {
  flex: 1 1 0 !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  gap: 5px 16px !important;
  padding: clamp(18px, 2vw, 24px) 0 !important;
  align-content: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-top: 1px solid rgba(131, 49, 64, .14) !important;
  background: transparent !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-results article::before {
  display: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-results span {
  width: 36px !important;
  height: 36px !important;
  color: #833140 !important;
  background: rgba(255, 250, 242, .72) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-results h3 {
  font-family: Inter, "Segoe UI", sans-serif !important;
  font-size: clamp(15px, 1.06vw, 17px) !important;
  font-weight: 820 !important;
  letter-spacing: .055em !important;
  line-height: 1.24 !important;
  text-transform: uppercase !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-results p:not(.eyebrow):not(.retreat-navigator-value) {
  font-size: clamp(14px, .95vw, 16px) !important;
  line-height: 1.48 !important;
}

body.retreat-page.retreat-final-polish-page p.retreat-navigator-value {
  margin: auto 0 0 !important;
  padding: clamp(18px, 2vw, 24px) !important;
  border: 1px solid rgba(185, 133, 53, .22) !important;
  border-radius: 8px !important;
  background: rgba(247, 236, 221, .66) !important;
  color: rgba(53, 20, 28, .76) !important;
  font-size: clamp(14px, .96vw, 16px) !important;
  line-height: 1.5 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-value strong {
  color: #833140 !important;
}

/* Personal route: Navigator first step and a reserved closing visual. */
body.personal-route-final-polish-page .route-navigator-section {
  padding: clamp(42px, 4vw, 56px) 0 clamp(50px, 5vw, 68px) !important;
  background: linear-gradient(180deg, #fffaf2 0%, #f1dfd6 100%) !important;
}

body.personal-route-final-polish-page .route-faq-section {
  padding-bottom: clamp(42px, 4vw, 56px) !important;
}

body.personal-route-final-polish-page .route-navigator-panel {
  display: grid !important;
  grid-template-columns: minmax(0, 1.14fr) minmax(330px, .86fr) !important;
  gap: clamp(26px, 3.2vw, 48px) !important;
  align-items: start !important;
  padding: clamp(28px, 3.6vw, 52px) !important;
  border: 1px solid rgba(131, 49, 64, .14) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 94% 0%, rgba(185, 133, 53, .14), transparent 32%),
    linear-gradient(145deg, #fffdf9 0%, #fbf0e7 100%) !important;
  box-shadow: 0 26px 76px rgba(53, 20, 28, .09) !important;
}

body.personal-route-final-polish-page .route-navigator-copy {
  min-width: 0 !important;
}

body.personal-route-final-polish-page .route-navigator-copy > .eyebrow,
body.personal-route-final-polish-page .route-navigator-results > .eyebrow {
  margin: 0 0 14px !important;
  color: #833140 !important;
}

body.personal-route-final-polish-page .route-navigator-copy h2 {
  max-width: 13ch !important;
  margin: 0 !important;
  color: #35141c !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(42px, 4.1vw, 62px) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.04 !important;
}

body.personal-route-final-polish-page .route-navigator-entry {
  display: grid !important;
  grid-template-columns: minmax(190px, .7fr) minmax(0, 1.3fr) !important;
  gap: 0 !important;
  margin-top: clamp(24px, 2.8vw, 36px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(131, 49, 64, .14) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .68) !important;
  box-shadow: 0 18px 48px rgba(53, 20, 28, .06) !important;
}

body.personal-route-final-polish-page .route-navigator-entry__visual {
  min-height: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #ead7c8 !important;
}

body.personal-route-final-polish-page .route-navigator-entry__visual img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body.personal-route-final-polish-page .route-navigator-entry__content {
  display: grid !important;
  align-content: start !important;
  padding: clamp(22px, 2.6vw, 34px) !important;
}

body.personal-route-final-polish-page .route-navigator-price {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  width: 100% !important;
  margin: 0 0 clamp(14px, 1.6vw, 20px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(131, 49, 64, .18) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .68) !important;
}

body.personal-route-final-polish-page .route-navigator-price strong {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 142px !important;
  padding: 14px 20px !important;
  background: #833140 !important;
  color: #fff8ef !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(30px, 3vw, 46px) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

body.personal-route-final-polish-page .route-navigator-price span {
  display: flex !important;
  align-items: center !important;
  padding: 12px 18px !important;
  color: rgba(53, 20, 28, .74) !important;
  font-size: 12px !important;
  font-weight: 780 !important;
  letter-spacing: .055em !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

body.personal-route-final-polish-page .route-navigator-entry__content p {
  max-width: none !important;
  margin: 0 0 14px !important;
  color: rgba(53, 20, 28, .72) !important;
  font-size: clamp(15px, 1vw, 17px) !important;
  line-height: 1.52 !important;
}

body.personal-route-final-polish-page .route-navigator-entry__content p:last-child {
  margin-bottom: 0 !important;
  color: #35141c !important;
}

body.personal-route-final-polish-page .route-navigator-copy .cta-row {
  margin-top: clamp(20px, 2.4vw, 30px) !important;
}

body.personal-route-final-polish-page .route-navigator-copy .cta-row .button {
  min-width: min(100%, 390px) !important;
}

body.personal-route-final-polish-page .route-navigator-results {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  align-self: stretch !important;
  padding: clamp(26px, 3vw, 38px) !important;
  border: 1px solid rgba(131, 49, 64, .12) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .56) !important;
}

body.personal-route-final-polish-page .route-navigator-results > .eyebrow {
  margin-bottom: clamp(18px, 2vw, 26px) !important;
  line-height: 1.35 !important;
}

body.personal-route-final-polish-page .route-navigator-results article {
  position: relative !important;
  display: grid !important;
  flex: 1 1 0 !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  gap: 5px 16px !important;
  align-content: center !important;
  min-height: 0 !important;
  padding: clamp(18px, 2vw, 24px) 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(131, 49, 64, .14) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.personal-route-final-polish-page .route-navigator-results article::before {
  display: none !important;
}

body.personal-route-final-polish-page .route-navigator-results article > span {
  grid-row: span 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  border: 1px solid rgba(131, 49, 64, .22) !important;
  border-radius: 999px !important;
  color: #833140 !important;
  background: rgba(255, 250, 242, .72) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .08em !important;
}

body.personal-route-final-polish-page .route-navigator-results h3 {
  margin: 0 !important;
  color: #35141c !important;
  font-family: Inter, "Segoe UI", sans-serif !important;
  font-size: clamp(15px, 1.06vw, 17px) !important;
  font-weight: 820 !important;
  letter-spacing: .055em !important;
  line-height: 1.24 !important;
  text-transform: uppercase !important;
}

body.personal-route-final-polish-page .route-navigator-results p:not(.eyebrow):not(.route-navigator-value) {
  margin: 0 !important;
  color: rgba(53, 20, 28, .68) !important;
  font-size: clamp(14px, .95vw, 16px) !important;
  line-height: 1.48 !important;
}

body.personal-route-final-polish-page .route-navigator-value {
  margin: 0 0 2px !important;
  padding: clamp(18px, 2vw, 24px) !important;
  border: 1px solid rgba(185, 133, 53, .22) !important;
  border-radius: 8px !important;
  background: rgba(247, 236, 221, .66) !important;
  color: rgba(53, 20, 28, .76) !important;
  font-size: clamp(14px, .96vw, 16px) !important;
  line-height: 1.5 !important;
}

body.personal-route-final-polish-page .route-navigator-value strong {
  color: #833140 !important;
}

body.personal-route-final-polish-page .route-navigator-final-section {
  padding-block: clamp(56px, 6vw, 76px) !important;
  background:
    radial-gradient(circle at 82% 10%, rgba(185, 133, 53, .18), transparent 30%),
    linear-gradient(135deg, #35141c 0%, #742b3d 100%) !important;
  color: #fff8f0 !important;
}

body.personal-route-final-polish-page .route-navigator-final-layout {
  display: grid !important;
  grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr) !important;
  gap: clamp(32px, 5vw, 78px) !important;
  align-items: center !important;
}

body.personal-route-final-polish-page .route-navigator-final-layout .levels-final-cta {
  display: grid !important;
  align-content: center !important;
  max-width: 610px !important;
  text-align: left !important;
}

body.personal-route-final-polish-page .route-navigator-final-layout .levels-final-cta h2 {
  max-width: 14ch !important;
  color: #fff8f0 !important;
}

body.personal-route-final-polish-page .route-navigator-final-price {
  margin: clamp(18px, 2.4vw, 28px) 0 !important;
  color: #fff8f0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(44px, 4.5vw, 68px) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: .96 !important;
}

body.personal-route-final-polish-page .route-navigator-final-layout .levels-final-cta > p:not(.eyebrow):not(.route-navigator-final-price) {
  max-width: 52ch !important;
  margin: 0 0 14px !important;
  color: rgba(255, 248, 240, .78) !important;
}

body.personal-route-final-polish-page .route-navigator-final-note {
  margin-top: 6px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(255, 248, 240, .24) !important;
  color: rgba(255, 248, 240, .66) !important;
}

body.personal-route-final-polish-page .route-navigator-final-visual {
  width: 100% !important;
  min-height: clamp(340px, 36vw, 500px) !important;
  aspect-ratio: 16 / 10 !important;
  border: 1px solid rgba(255, 248, 240, .22) !important;
  border-radius: 8px !important;
  background: rgba(255, 248, 240, .07) !important;
  box-shadow: inset 0 0 0 1px rgba(185, 133, 53, .08) !important;
}

@media (max-width: 1060px) {
  body.personal-route-final-polish-page .route-navigator-panel,
  body.personal-route-final-polish-page .route-navigator-final-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.personal-route-final-polish-page .route-navigator-results {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.personal-route-final-polish-page .route-navigator-results > .eyebrow,
  body.personal-route-final-polish-page .route-navigator-value {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 820px) {
  body.personal-route-final-polish-page .route-navigator-panel {
    padding: 24px !important;
  }

  body.personal-route-final-polish-page .route-navigator-copy h2 {
    max-width: 100% !important;
    font-size: clamp(34px, 9vw, 46px) !important;
  }

  body.personal-route-final-polish-page .route-navigator-entry,
  body.personal-route-final-polish-page .route-navigator-price,
  body.personal-route-final-polish-page .route-navigator-results {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.personal-route-final-polish-page .route-navigator-entry__visual {
    min-height: 300px !important;
    aspect-ratio: 16 / 10 !important;
  }

  body.personal-route-final-polish-page .route-navigator-price strong {
    justify-content: flex-start !important;
  }

  body.personal-route-final-polish-page .route-navigator-results {
    padding: 18px !important;
  }

  body.personal-route-final-polish-page .route-navigator-results article,
  body.personal-route-final-polish-page .route-navigator-results > .eyebrow,
  body.personal-route-final-polish-page .route-navigator-value {
    grid-column: auto !important;
  }

  body.personal-route-final-polish-page .route-navigator-final-visual {
    min-height: 260px !important;
  }
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-next {
  grid-template-columns: minmax(210px, .84fr) auto minmax(0, 1.36fr) !important;
  gap: clamp(22px, 3vw, 44px) !important;
  padding: clamp(26px, 3.2vw, 42px) !important;
  border-color: rgba(185, 133, 53, .28) !important;
  background: linear-gradient(105deg, rgba(255, 253, 249, .95), rgba(252, 239, 225, .82)) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-next > div:first-child span {
  color: rgba(162, 112, 31, .96) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-next h3 {
  max-width: 16ch !important;
  font-size: clamp(29px, 2.55vw, 42px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-next__price {
  color: #35141c !important;
  font-size: clamp(44px, 4vw, 64px) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-next__details {
  display: grid !important;
  gap: 14px !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-next__details p {
  max-width: none !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-next__details p + p {
  padding-top: 14px !important;
  border-top: 1px solid rgba(185, 133, 53, .22) !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-next__details b {
  color: #833140 !important;
}

body.retreat-page.retreat-final-polish-page .retreat-navigator-logistics {
  color: rgba(53, 20, 28, .62) !important;
  font-size: 13px !important;
}

@media (max-width: 1060px) {
  body.retreat-page.retreat-final-polish-page .retreat-navigator-panel {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "copy"
      "results"
      "next" !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-navigator-results {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 720px) {
  body.retreat-page.retreat-final-polish-page .retreat-navigator-panel {
    padding: 22px !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-navigator-copy h2 {
    font-size: clamp(40px, 11.4vw, 50px) !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-navigator-entry {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-navigator-entry__visual {
    min-height: 220px !important;
    aspect-ratio: 16 / 9 !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-navigator-entry__visual img {
    object-position: center center !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-navigator-price {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-navigator-price strong {
    justify-content: flex-start !important;
  }

  body.retreat-page.retreat-final-polish-page .retreat-navigator-next {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Start navigator v2: short decision flow with a human fallback. */
body.start-page .start-territory-grid,
body.start-page .start-condition-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.start-page .start-territory-grid .start-choice,
body.start-page .start-condition-grid .start-choice {
  min-height: 232px;
}

body.start-page .start-territory-grid .start-choice__cta,
body.start-page .start-condition-grid .start-choice__cta {
  margin-top: auto;
}

body.start-page .start-result__copy {
  align-self: start;
}

body.start-page .start-result__context {
  margin: 14px 0 0;
  color: var(--ink) !important;
  font-weight: 760;
}

body.start-page .start-result__reason {
  margin: 10px 0 0;
}

body.start-page .start-result-recommendations article.is-primary {
  border-color: color-mix(in srgb, var(--primary) 44%, var(--line));
  background: linear-gradient(145deg, color-mix(in srgb, var(--primary) 8%, #fff), rgba(255,255,255,.96));
  box-shadow: inset 3px 0 0 var(--primary);
}

body.start-page .start-result-recommendations article:only-child {
  grid-column: 1 / -1;
  max-width: 560px;
}

body.start-page .start-result-navigator {
  display: grid;
  grid-template-columns: minmax(220px, .62fr) minmax(0, 1.38fr);
  gap: clamp(20px, 3vw, 38px);
  align-items: start;
  margin-top: clamp(26px, 3vw, 38px);
  padding: clamp(22px, 3vw, 32px);
  border: 1px solid color-mix(in srgb, var(--primary) 22%, var(--line));
  border-radius: 8px;
  background:
    radial-gradient(circle at 92% 8%, rgba(184,143,73,.15), transparent 31%),
    linear-gradient(145deg, rgba(255,255,255,.96), color-mix(in srgb, var(--wash) 54%, #fff));
}

body.start-page .start-result-navigator[hidden] {
  display: none !important;
}

body.start-page .start-result-navigator__head h4 {
  max-width: 13ch;
  margin: 5px 0 0;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(25px, 2.4vw, 35px);
  line-height: 1.12;
  font-weight: 500;
}

body.start-page .start-result-navigator__options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.start-page .start-result-navigator__options article {
  display: flex;
  min-width: 0;
  min-height: 220px;
  flex-direction: column;
  padding: 20px;
  border: 1px solid rgba(221,216,208,.92);
  border-radius: 8px;
  background: rgba(255,255,255,.88);
}

body.start-page .start-result-navigator__options article:only-child {
  grid-column: 1 / -1;
  max-width: 560px;
}

body.start-page .start-result-navigator__options span {
  color: var(--primary);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.start-page .start-result-navigator__options h5 {
  margin: 10px 0 0;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(21px, 1.8vw, 27px);
  line-height: 1.16;
  font-weight: 500;
}

body.start-page .start-result-navigator__options p {
  margin: 10px 0 18px;
  color: var(--ink-soft);
  font-size: 15px;
  line-height: 1.52;
}

body.start-page .start-result-navigator__options .button {
  width: 100%;
  margin-top: auto;
  white-space: normal;
  text-align: center;
}

body.start-page .start-result__reset-row {
  display: flex;
  justify-content: flex-end;
  margin-top: 18px;
}

@media (max-width: 980px) {
  body.start-page .start-territory-grid,
  body.start-page .start-condition-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.start-page .start-result-navigator {
    grid-template-columns: minmax(0, 1fr);
  }

  body.start-page .start-result-navigator__head h4 {
    max-width: none;
  }
}

@media (max-width: 720px) {
  body.start-page .start-territory-grid,
  body.start-page .start-condition-grid,
  body.start-page .start-result-navigator__options {
    grid-template-columns: minmax(0, 1fr);
  }

  body.start-page .start-territory-grid .start-choice,
  body.start-page .start-condition-grid .start-choice,
  body.start-page .start-result-navigator__options article {
    min-height: 0;
  }

  body.start-page .start-result__reset-row .button {
    width: 100%;
  }
}

/* Start navigator v3: audited composition, clarity and accessibility. */
.skip-link {
  position: fixed;
  z-index: 1000;
  top: 10px;
  left: 10px;
  padding: 10px 14px;
  border-radius: 6px;
  background: var(--primary);
  color: #fff;
  font-weight: 800;
  transform: translateY(-160%);
  transition: transform .16s ease;
}

.skip-link:focus {
  transform: translateY(0);
}

.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;
}

body.start-page .start-navigator-heading {
  align-items: end !important;
  overflow: visible !important;
  padding: 0 0 clamp(20px, 2.6vw, 28px) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(15,98,94,.16) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.start-page .start-navigator-heading::before {
  display: none !important;
}

body.start-page .start-navigator-heading .eyebrow {
  min-height: 0 !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.start-page .start-navigator-noscript {
  padding: clamp(22px, 3vw, 32px);
  border: 1px solid rgba(15,98,94,.18);
  border-radius: 8px;
  background: rgba(255,255,255,.86);
}

body.start-page .start-step__actions {
  grid-column: 2;
  grid-row: 2;
  display: flex;
  gap: 8px;
  align-items: center;
}

body.start-page .start-step__actions .start-step__reset,
body.start-page .start-step__actions .start-step__back {
  grid-column: auto;
  grid-row: auto;
}

body.start-page .start-step__back,
body.start-page .start-result__back {
  min-height: 42px;
  padding: 8px 4px;
  border: 0;
  border-bottom: 1px solid currentColor;
  background: transparent;
  color: var(--primary);
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}

body.start-page .start-choice__cta {
  min-height: 0 !important;
  margin-top: auto !important;
  padding: 8px 0 2px !important;
  border-bottom: 1px solid color-mix(in srgb, var(--primary) 48%, transparent) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--primary) !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}

body.start-page .start-result {
  overflow: visible !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.start-page .start-result__panel {
  padding: 0 !important;
}

body.start-page .start-result-recommendations article {
  min-height: 240px;
}

body.start-page .start-result-recommendations .button {
  width: 100%;
  margin-top: auto;
  white-space: normal;
  text-align: center;
}

body.start-page .start-result-navigator {
  border-radius: 8px;
}

body.start-page .start-result__reset-row {
  gap: 16px;
  align-items: center;
}

body.start-page .button {
  font-family: Inter, "Segoe UI", system-ui, sans-serif;
  font-size: 16px;
}

@media (max-width: 720px) {
  body.start-page .start-navigator-heading {
    padding-bottom: 20px !important;
  }

  body.start-page .start-navigator--deep {
    padding: 14px !important;
  }

  body.start-page .start-step__head {
    grid-template-columns: minmax(0, 1fr);
  }

  body.start-page .start-step__actions {
    grid-column: 1;
    grid-row: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  body.start-page .start-step__actions .start-step__reset,
  body.start-page .start-step__actions .start-step__back {
    width: auto !important;
  }

  body.start-page .start-territory-grid .start-choice,
  body.start-page .start-condition-grid .start-choice {
    min-height: 0;
    gap: 8px;
    padding: 16px 18px;
  }

  body.start-page .start-territory-grid .start-choice__title,
  body.start-page .start-condition-grid .start-choice__title {
    font-size: 20px;
    line-height: 1.16;
  }

  body.start-page .start-territory-grid .start-choice__text,
  body.start-page .start-condition-grid .start-choice__text {
    display: -webkit-box;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.46;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  body.start-page .start-result__layout {
    gap: 18px;
  }

  body.start-page .start-result__image img {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  body.start-page .start-result-recommendations article,
  body.start-page .start-result-navigator__options article {
    min-height: 0;
    padding: 18px;
  }

  body.start-page .start-result-navigator {
    margin-top: 26px;
    padding: 24px 0 0;
    border: 0;
    border-top: 1px solid rgba(15,98,94,.18);
    border-radius: 0;
    background: transparent;
  }

  body.start-page .start-result__reset-row {
    display: grid;
    justify-items: start;
  }

  body.start-page .start-result__reset-row .button {
    width: auto;
  }

  body.start-page .button {
    font-size: 15px;
  }
}

/* Start navigator v4: contextual questions and shared clickable-card motion. */
body.start-page .start-choice:hover,
body.start-page .start-choice:focus-visible,
body.start-page .start-choice[aria-checked="true"] {
  transform: translate(4px, -4px) !important;
}

body.start-page .start-diagnostic-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.start-page .start-diagnostic-grid .start-choice {
  min-height: 250px;
}

body.start-page .start-result-recommendations {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: clamp(24px, 3vw, 36px);
}

body.start-page .start-result-recommendations article {
  min-height: 280px;
}

body.start-page .start-gender-grid {
  max-width: 820px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.start-page .start-gender-grid .start-choice {
  min-height: 160px;
}

@media (max-width: 980px) {
  body.start-page .start-diagnostic-grid,
  body.start-page .start-result-recommendations,
  body.start-page .start-gender-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.start-page .start-diagnostic-grid .start-choice,
  body.start-page .start-result-recommendations article,
  body.start-page .start-gender-grid .start-choice {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.start-page .start-choice:hover,
  body.start-page .start-choice:focus-visible,
  body.start-page .start-choice[aria-checked="true"] {
    transform: none !important;
  }
}

/* Start navigator v5 final cascade: compact result composition. */
body.start-page .start-result__layout {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 1.08fr);
  gap: clamp(16px, 2.4vw, 28px);
  align-items: start;
}

body.start-page .start-result__copy {
  align-self: stretch;
  min-height: 0;
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid color-mix(in srgb, var(--primary) 18%, var(--line));
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(255,255,255,.96), color-mix(in srgb, var(--wash) 48%, #fff));
}

body.start-page .start-result__image,
body.start-page .start-result__image img {
  min-height: 0;
  height: auto;
  aspect-ratio: 16 / 10;
}

body.start-page .start-result__image img {
  height: 100%;
}

body.start-page .start-result__recommendation {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
  grid-template-rows: auto 1fr;
  column-gap: clamp(28px, 5vw, 64px);
  align-items: start;
  margin-top: 0;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid color-mix(in srgb, var(--primary) 18%, var(--line));
  border-radius: 8px;
  background: color-mix(in srgb, var(--wash) 66%, #fff);
}

body.start-page .start-result__recommendation .eyebrow {
  grid-column: 1;
  grid-row: 1;
}

body.start-page .start-result__recommendation h4 {
  grid-column: 1;
  grid-row: 2;
}

body.start-page .start-result__recommendation .start-result__reason {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  margin: 0 !important;
  max-width: 58ch;
}

body.start-page .start-result-recommendations {
  display: block;
  margin-top: clamp(20px, 2.6vw, 30px);
}

body.start-page .start-result-products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

body.start-page .start-result-recommendations .start-result-product-card {
  min-height: 260px;
  padding: clamp(20px, 2.3vw, 28px);
}

body.start-page .start-result-products .start-result-product-card:only-child {
  grid-column: 1 / -1;
  max-width: none;
  min-height: 0;
}

body.start-page .start-result-recommendations .start-result-navigator-card,
body.start-page .start-result-recommendations .start-result-navigator-card:only-child {
  display: grid;
  grid-template-columns: minmax(220px, .62fr) minmax(0, 1.38fr);
  max-width: none;
  min-height: 0;
  margin-top: 16px;
  padding: clamp(24px, 3vw, 34px);
}

@media (max-width: 980px) {
  body.start-page .start-result__layout,
  body.start-page .start-result-recommendations .start-result-navigator-card,
  body.start-page .start-result-recommendations .start-result-navigator-card:only-child {
    grid-template-columns: minmax(0, 1fr);
  }

  body.start-page .start-result__recommendation {
    grid-column: auto;
  }
}

@media (max-width: 720px) {
  body.start-page .start-result-products,
  body.start-page .start-result-navigator-card__options {
    grid-template-columns: minmax(0, 1fr);
  }

  body.start-page .start-result__recommendation {
    display: block;
  }

  body.start-page .start-result__recommendation .start-result__reason {
    margin-top: 12px !important;
  }
}

/* Start navigator v6 audit: one visual hierarchy, clearer focus and denser mobile flow. */
body.start-page .start-navigator-heading {
  grid-template-columns: minmax(0, .78fr) minmax(320px, 1.22fr) !important;
  gap: clamp(28px, 6vw, 88px) !important;
  max-width: none !important;
}

body.start-page .start-navigator-heading h2 {
  max-width: 17ch !important;
}

body.start-page .start-navigator-heading > p {
  justify-self: end;
  max-width: 58ch !important;
}

body.start-page .start-navigator--deep {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.start-page .start-step,
body.start-page .start-result {
  scroll-margin-top: 92px;
}

body.start-page .start-territory-grid .start-choice,
body.start-page .start-condition-grid .start-choice {
  min-height: 212px;
}

body.start-page .start-choice:focus-visible {
  outline: 3px solid var(--primary) !important;
  outline-offset: 3px;
}

body.start-page .start-step__head h3[tabindex="-1"]:focus,
body.start-page .start-result h3[tabindex="-1"]:focus {
  outline: none;
}

body.start-page .start-result__copy {
  display: flex;
  align-self: stretch;
  flex-direction: column;
  justify-content: center;
  padding: clamp(12px, 2.2vw, 26px) 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.start-page .start-result__recommendation {
  padding-inline: 0;
  border: 0;
  border-top: 1px solid color-mix(in srgb, var(--primary) 24%, var(--line));
  border-bottom: 1px solid color-mix(in srgb, var(--primary) 24%, var(--line));
  border-radius: 0;
  background: transparent;
}

@media (max-width: 980px) {
  body.start-page .start-navigator-heading {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  body.start-page .start-navigator-heading > p {
    justify-self: start;
  }
}

@media (max-width: 720px) {
  body.start-page .hero {
    padding-block: 30px !important;
  }

  body.start-page .hero__grid {
    gap: 24px !important;
  }

  body.start-page .hero__visual,
  body.start-page .hero__visual img {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9;
  }

  body.start-page .hero__visual img {
    height: 100% !important;
    object-fit: cover;
  }

  body.start-page .start-territory-grid .start-choice__text,
  body.start-page .start-condition-grid .start-choice__text {
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
  }
}

/* Start navigator v7: result starts with the situation, followed by one strategic-session choice. */
body.start-page.is-showing-navigator-result .hero,
body.start-page.is-showing-navigator-result .start-navigator-heading {
  display: none !important;
}

body.start-page.is-showing-navigator-result .start-navigator-section {
  padding-top: clamp(28px, 4vw, 52px) !important;
}

body.start-page .start-result-navigator-card__head p {
  max-width: 34ch;
  font-size: clamp(16px, 1.35vw, 18px);
  line-height: 1.58;
}

body.start-page .start-result-navigator-option > span {
  line-height: 1.35;
}

body.start-page .start-result-navigator-option p {
  font-size: 16px;
  line-height: 1.56;
}

body.start-page .start-result-products {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: clamp(16px, 2vw, 24px);
}

body.start-page .start-result-product-card.is-primary {
  border-color: color-mix(in srgb, var(--primary) 44%, var(--line));
  background: #fff;
  box-shadow: inset 0 4px 0 var(--primary);
}

body.start-page .start-result-product-card.is-secondary {
  border-color: color-mix(in srgb, var(--primary) 16%, var(--line));
  background: rgba(255, 255, 255, .72);
}

body.start-page .start-result-product-card.is-primary > span {
  color: var(--primary);
}

body.start-page .start-result-navigator-card,
body.start-page .start-result-navigator-card:only-child {
  border-color: rgba(132, 91, 43, .42);
  background: linear-gradient(140deg, #ead8bb 0%, #f6e9d7 100%);
  box-shadow: 0 18px 48px rgba(89, 66, 37, .12);
}

body.start-page .start-result-navigator-card.is-primary {
  border-color: color-mix(in srgb, var(--primary) 48%, rgba(158, 120, 65, .28));
}

body.start-page .start-result-recommendations .start-result-navigator-card,
body.start-page .start-result-recommendations .start-result-navigator-card:only-child {
  display: block;
  margin-top: clamp(28px, 4vw, 48px);
  padding: clamp(26px, 4vw, 48px);
}

body.start-page .start-result-navigator-card__head {
  max-width: 920px;
}

body.start-page .start-result-navigator-card__head h4 {
  max-width: none;
  font-size: clamp(30px, 3.4vw, 46px);
}

body.start-page .start-result-navigator-card__head p {
  max-width: 76ch;
  margin-top: 12px;
  font-size: clamp(16px, 1.35vw, 18px);
}

body.start-page .start-result-navigator-card__options {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2.4vw, 28px);
  margin-top: clamp(24px, 3.5vw, 40px);
}

body.start-page .start-result-navigator-option {
  padding: clamp(22px, 2.8vw, 32px);
  border: 1px solid rgba(132, 91, 43, .32);
  border-radius: 8px;
  background: rgba(255, 253, 248, .94);
  box-shadow: 0 10px 26px rgba(89, 66, 37, .08);
}

body.start-page .start-result-navigator-option:first-child {
  padding-left: clamp(22px, 2.8vw, 32px);
}

body.start-page .start-result-navigator-option + .start-result-navigator-option {
  border-left: 1px solid rgba(132, 91, 43, .32);
}

body.start-page .start-result-navigator-option h5 {
  font-size: clamp(23px, 2.2vw, 31px);
}

body.start-page .start-result-navigator-option p.start-result-navigator-option__price {
  margin: 12px 0 0;
  color: var(--ink);
  font-size: 14px;
  line-height: 1.4;
  font-weight: 750;
}

body.start-page .start-result-navigator-option__note {
  display: block;
  margin-top: 9px;
  color: var(--ink-soft);
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
}

body.start-page .start-result-navigator-option__actions {
  display: flex;
  min-height: 86px;
  flex-direction: column;
  justify-content: flex-start;
  margin-top: auto;
}

body.start-page .start-result-navigator-option__actions .button {
  min-height: 58px;
  margin-top: 0;
}

@media (min-width: 721px) {
  body.start-page .start-result-navigator-option h5 {
    min-height: calc(1.15em * 3);
  }
}

@media (max-width: 980px) {
  body.start-page .start-result-navigator-card__head p {
    max-width: 58ch;
  }
}

@media (max-width: 720px) {
  body.start-page .start-result-products {
    grid-template-columns: minmax(0, 1fr);
  }

  body.start-page .start-result-navigator-card__options {
    grid-template-columns: minmax(0, 1fr);
  }

  body.start-page .start-result-navigator-option,
  body.start-page .start-result-navigator-option:first-child {
    padding: 22px 20px;
  }

  body.start-page .start-result-navigator-option + .start-result-navigator-option {
    margin-top: 0;
    border-top: 1px solid rgba(132, 91, 43, .32);
    border-left: 1px solid rgba(132, 91, 43, .32);
  }

  body.start-page .start-result-navigator-option__actions {
    min-height: 0;
  }
}
/* Shared GetCourse payment modal. The purchase widget is added by script only
   after an explicit purchase click, so no external checkout loads on page load. */
body.gc-payment-modal-is-open {
  overflow: hidden;
}

.gc-payment-modal[hidden] {
  display: none !important;
}

.gc-payment-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: clamp(18px, 4vw, 42px);
}

.gc-payment-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(13, 34, 30, .58);
  backdrop-filter: blur(8px);
}

.gc-payment-modal__panel {
  position: relative;
  width: min(640px, 100%);
  max-height: min(780px, calc(100dvh - 36px));
  overflow: auto;
  padding: clamp(24px, 4vw, 40px);
  border: 1px solid rgba(20, 80, 72, .14);
  border-radius: 18px;
  background: #fffaf1;
  box-shadow: 0 34px 110px rgba(5, 23, 20, .28);
}

.gc-payment-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(20, 80, 72, .16);
  border-radius: 50%;
  background: rgba(255, 255, 255, .82);
  color: #173f31;
  cursor: pointer;
  font-size: 24px;
  line-height: 1;
}

.gc-payment-modal__eyebrow {
  margin: 0 0 8px;
  color: #2f7882;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.gc-payment-modal__title {
  margin: 0 48px 18px 0;
  color: #173f31;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.05;
}

.gc-payment-modal__product {
  margin: -8px 0 24px;
  color: #52645c;
  font-size: 16px;
  line-height: 1.5;
}

.gc-payment-choice {
  display: grid;
  gap: 12px;
}

.gc-payment-choice__primary,
.gc-payment-choice__russian {
  display: inline-flex;
  width: 100%;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 13px 20px;
  border-radius: 10px;
  font: inherit;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
}

.gc-payment-choice__primary {
  border: 1px solid #173f31;
  background: #173f31;
  color: #fff !important;
  text-decoration: none;
}

.gc-payment-choice__primary:hover,
.gc-payment-choice__primary:focus-visible {
  background: #245b47;
  border-color: #245b47;
  color: #fff !important;
}

.gc-payment-choice__merchant {
  margin: 0;
  color: #6d7771;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
}

.gc-payment-choice__russian {
  border: 1px solid rgba(23, 63, 49, .32);
  background: transparent;
  color: #52645c;
  font-size: 14px;
  font-weight: 600;
}

.gc-payment-choice__russian:hover,
.gc-payment-choice__russian:focus-visible {
  border-color: #173f31;
  background: rgba(23, 63, 49, .06);
  color: #173f31;
}

/* Shared payment hierarchy approved on the Off-Switch pilot. */
.gc-payment-modal .gc-payment-modal__panel {
  border-color: rgba(23, 63, 49, .18);
  background:
    radial-gradient(circle at 100% 0, rgba(223, 237, 199, .48), transparent 38%),
    #fffaf1;
}

.gc-payment-modal .gc-payment-modal__panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  border-radius: 18px 18px 0 0;
  background: linear-gradient(90deg, #2f7882 0 34%, #9abf69 34% 67%, #d9b75f 67%);
}

.gc-payment-modal .gc-payment-modal__title {
  margin-bottom: 26px;
  font-weight: 400;
}

.gc-payment-modal .gc-payment-modal__product {
  margin: 0 0 30px;
  padding: 12px 14px;
  border-left: 3px solid #2f7882;
  border-radius: 0 10px 10px 0;
  background: rgba(239, 244, 224, .78);
  color: #294d3e;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.4;
}

.gc-payment-modal .gc-payment-choice {
  gap: 14px;
}

.gc-payment-modal .gc-payment-choice__primary {
  min-height: 56px;
  font-size: 18px;
  box-shadow: 0 10px 24px rgba(23, 63, 49, .16);
}

.gc-payment-modal .gc-payment-choice__merchant {
  max-width: 54ch;
  margin-inline: auto;
  font-size: 11px;
  line-height: 1.45;
}

.gc-payment-modal .gc-payment-choice__russian {
  position: relative;
  min-height: 50px;
  margin-top: 12px;
  background: rgba(255, 255, 255, .44);
  font-size: 15px;
}

.gc-payment-modal .gc-payment-choice__russian::before {
  content: "";
  position: absolute;
  top: -20px;
  right: 0;
  left: 0;
  height: 1px;
  background: rgba(23, 63, 49, .14);
}

.gc-payment-choice[hidden],
.gc-payment-widget[hidden] {
  display: none !important;
}

.gc-payment-widget,
.gc-payment-widget__frame {
  width: 100%;
  min-width: 0;
  border: 0;
  background: transparent !important;
  box-shadow: none;
}

.gc-payment-widget__frame {
  min-height: 280px;
}

.gc-payment-widget iframe {
  display: block;
  width: 100% !important;
  max-width: 100%;
  border: 0;
  background: transparent !important;
}

/* Shared public footer: compact and legible on phones. */
@media (max-width: 680px) {
  .eh-global-footer {
    padding-block: 22px 18px !important;
  }

  .eh-global-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 16px !important;
  }

  .eh-global-footer__brand {
    grid-column: 1 / -1;
  }

  .eh-global-footer__logo {
    width: 150px !important;
    max-height: 32px !important;
    margin: 0 !important;
  }

  .eh-global-footer__brand p {
    margin-top: 7px !important;
    max-width: 48ch !important;
    font-size: 11px !important;
    line-height: 1.42 !important;
  }

  .eh-global-footer__nav {
    gap: 5px !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  .eh-global-footer__nav strong {
    margin-bottom: 1px;
    color: var(--shell-context-primary) !important;
    font-size: 10px !important;
    letter-spacing: .07em !important;
  }

  .eh-global-footer__nav a {
    color: var(--shell-context-primary) !important;
    font-weight: 720 !important;
  }

  .eh-global-footer__bottom {
    gap: 5px !important;
    margin-top: 18px !important;
    padding-top: 12px !important;
  }

  .eh-global-footer__bottom p,
  .eh-global-footer__legal,
  .eh-global-footer__privacy {
    font-size: 10.5px !important;
    line-height: 1.38 !important;
  }
}

/* About the School: mobile fixes for the approved content only. */
@media (max-width: 680px) {
  body.about-page .about-topic-ribbon {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.about-page .about-topic-ribbon span {
    min-width: 0;
  }

  /* Keep the founder portrait broad enough to read as a page visual on a phone. */
  body.about-page .about-approved-hero .about-founder-visual {
    width: calc(100% + 48px) !important;
    margin-inline: -24px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  body.about-page .about-approved-hero .about-founder-visual img {
    height: 285px !important;
    border-radius: 0 !important;
  }

  body.about-page .about-approved-hero .about-founder-visual figcaption {
    padding: 14px 24px 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  /* Author cards become a single reading column: image, role, name, then copy. */
  body.about-page .about-person-card--author {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto auto 1fr !important;
    min-height: 0 !important;
  }

  body.about-page .about-person-card--author img {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    height: 250px !important;
    min-height: 0 !important;
  }

  body.about-page .about-person-card--author > span,
  body.about-page .about-person-card--author > strong,
  body.about-page .about-person-card--author > em,
  body.about-page .about-person-card--author > p {
    grid-column: 1 !important;
    margin-right: 18px !important;
    margin-left: 18px !important;
  }

  body.about-page .about-person-card--author > span {
    margin-top: 18px !important;
  }

  body.about-page .about-person-card--author > p {
    margin-bottom: 20px !important;
  }
}
