@charset "utf-8";

.page-tom-premium { --tom-section: clamp(4.75rem,7vw,7rem); --tom-ease-out: cubic-bezier(.22,1,.36,1); --tom-ease-in-out: cubic-bezier(.65,0,.35,1); }
.page-tom-premium main { overflow: clip; }
.tom-section { padding-block: var(--tom-section); }
.tom-section h2 { font-size: clamp(2.25rem,4vw,4rem); font-weight: 500; line-height: 1.04; letter-spacing: -.045em; text-wrap: balance; }
.tom-section-heading { max-width: 900px; }
.tom-section-heading h2 { margin-top: 1rem; }
.tom-section-heading > p:last-child { max-width: 670px; margin-top: 1.4rem; color: var(--ink-2); font-size: 1.04rem; line-height: 1.65; text-wrap: pretty; }
.tom-section-heading--split { display: grid; max-width: none; grid-template-columns: minmax(0,1.35fr) minmax(320px,.65fr); gap: clamp(3rem,8vw,8rem); align-items: end; }
.tom-section-heading--split > p:last-child { margin: 0 0 .2rem; }
.js .page-tom-premium [data-reveal='surface'] { opacity: 0; transform: translateY(14px); transition: opacity 440ms var(--tom-ease-out),transform 440ms var(--tom-ease-out); }
.js .page-tom-premium [data-reveal='surface'].is-visible { opacity: 1; transform: none; }

/* Hero */
.tom-hero { position: relative; min-height: min(820px,92svh); overflow: hidden; border-radius: 0 0 var(--radius-lg) var(--radius-lg); color: #fff; background: #131515; }
.tom-hero__media,.tom-hero__media picture,.tom-hero__media img,.tom-hero__scrim { position: absolute; inset: 0; width: 100%; height: 100%; }
.tom-hero__media img { object-fit: cover; object-position: 70% 42%; transform: scale(1.01); }
.tom-hero__scrim { background: linear-gradient(90deg,rgba(8,11,11,.94) 0%,rgba(8,11,11,.82) 42%,rgba(8,11,11,.35) 70%,rgba(8,11,11,.14) 100%),linear-gradient(0deg,rgba(8,11,11,.48),transparent 45%); }
.tom-hero__inner { position: relative; z-index: 1; display: flex; min-height: inherit; padding-block: calc(var(--header-h) + 1.75rem) clamp(3.5rem,7vh,6rem); flex-direction: column; }
.tom-hero__breadcrumbs { margin-bottom: auto; }
.tom-hero .breadcrumbs,.tom-hero .breadcrumbs a { color: rgba(255,255,255,.68); }
.tom-hero__content { max-width: 790px; padding-top: clamp(2.5rem,6vh,4.5rem); }
.tom-hero .eyebrow { color: rgba(255,255,255,.72); }
.tom-hero__product { margin-top: 1.25rem; color: rgba(255,255,255,.78); font-size: .84rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.tom-hero h1 { max-width: 760px; margin-top: .75rem; font-size: clamp(3.35rem,6vw,6rem); font-weight: 500; line-height: .96; letter-spacing: -.06em; text-wrap: balance; }
.tom-hero__lead { max-width: 650px; margin-top: 1.55rem; color: rgba(255,255,255,.8); font-size: clamp(1.03rem,1.35vw,1.18rem); line-height: 1.6; text-wrap: pretty; }
.tom-hero__proof { display: flex; flex-wrap: wrap; gap: 0; margin-top: 1.45rem; color: rgba(255,255,255,.74); }
.tom-hero__proof li { display: flex; align-items: center; font-size: .82rem; }
.tom-hero__proof li:not(:last-child)::after { width: 3px; height: 3px; margin-inline: .7rem; border-radius: 50%; background: rgba(255,255,255,.5); content: ''; }
.tom-hero__actions { display: flex; align-items: center; gap: 1.5rem; margin-top: 1.8rem; }
.tom-hero__link { display: inline-flex; min-height: 44px; align-items: center; gap: .55rem; color: #fff; font-size: .94rem; font-weight: 500; }
.tom-hero__link span { transition: transform 180ms var(--tom-ease-out); }

/* Audience */
.tom-audience { background: var(--canvas-warm); }
.tom-audience__surface { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: clamp(3rem,5vw,4.5rem); border-top: 1px solid var(--line-strong); }
.tom-audience__surface li { display: grid; min-height: 170px; grid-template-columns: 3rem minmax(0,1fr); gap: 1rem; padding: clamp(1.8rem,3vw,2.6rem) clamp(1rem,3vw,2.6rem) clamp(1.8rem,3vw,2.6rem) 0; border-bottom: 1px solid var(--line); }
.tom-audience__surface li:nth-child(even) { padding-left: clamp(1rem,3vw,2.6rem); border-left: 1px solid var(--line); }
.tom-audience__surface li:last-child { grid-column: 1 / -1; min-height: 145px; border-left: 0; }
.tom-audience__surface li > span { padding-top: .25rem; color: var(--red); font-size: .78rem; }
.tom-audience__surface li > div { max-width: 610px; }
.tom-audience__surface h3 { font-size: clamp(1.3rem,1.9vw,1.8rem); font-weight: 500; line-height: 1.18; letter-spacing: -.025em; text-wrap: balance; }
.tom-audience__surface p { max-width: 550px; margin-top: .75rem; color: var(--ink-2); line-height: 1.55; }

/* Program */
.tom-program { scroll-margin-top: calc(var(--header-h) + 1.25rem); background: var(--canvas); }
.tom-program__header { max-width: 880px; }
.tom-program__header h2 { margin-top: 1rem; }
.tom-program__header > p:last-child { max-width: 700px; margin-top: 1.4rem; color: var(--ink-2); font-size: 1.04rem; line-height: 1.65; }
.tom-program-stage { margin-top: clamp(3rem,5vw,4.5rem); overflow: hidden; border: 1px solid var(--line-strong); border-radius: 24px; background: #fff; }
.tom-chapters { position: relative; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); padding-inline: clamp(1rem,2.5vw,2.4rem); border-bottom: 1px solid var(--line); }
.tom-chapter { min-width: 0; min-height: 96px; display: flex; padding: 1.2rem clamp(.5rem,1.3vw,1.1rem) 1.35rem; flex-direction: column; align-items: flex-start; justify-content: center; color: var(--ink-3); border: 0; background: transparent; text-align: left; cursor: pointer; transition: color 180ms ease; }
.tom-chapter span { color: currentColor; font-size: .75rem; letter-spacing: .08em; }
.tom-chapter strong { margin-top: .4rem; font-size: clamp(.82rem,1.1vw,.96rem); font-weight: 500; white-space: nowrap; }
.tom-chapter[aria-selected='true'] { color: var(--ink); }
.tom-chapter:focus-visible { outline: 2px solid var(--red); outline-offset: -5px; border-radius: 8px; }
.tom-chapters__indicator { position: absolute; bottom: -1px; left: 0; width: 0; height: 2px; background: var(--red); transform: translateX(0); transform-origin: left; transition: width 220ms var(--tom-ease-in-out),transform 220ms var(--tom-ease-in-out); pointer-events: none; }
.tom-program-stage__content { position: relative; overflow: hidden; transition: height 240ms var(--tom-ease-in-out); }
.tom-module__panel { padding: clamp(2.5rem,5vw,4.5rem); opacity: 1; transform: translateY(0); transition: opacity 200ms var(--tom-ease-out),transform 200ms var(--tom-ease-out); }
.tom-module__panel[hidden] { display: none; }
.tom-module__panel.is-entering { opacity: 0; transform: translateY(6px); }
.tom-module__panel.is-leaving { opacity: 0; transform: translateY(-4px); transition-duration: 120ms; }
.tom-module__meta { color: var(--red); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.tom-module__panel h3 { max-width: 820px; margin-top: 1rem; font-size: clamp(2rem,3.6vw,3.75rem); font-weight: 500; line-height: 1; letter-spacing: -.05em; text-wrap: balance; }
.tom-module__supporting { max-width: 680px; margin-top: 1.35rem; color: var(--ink-2); font-size: 1.02rem; line-height: 1.62; }
.tom-module__groups { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(2.5rem,6vw,6rem); margin-top: clamp(2.75rem,5vw,4rem); }
.tom-module__group h4 { padding-bottom: .9rem; color: var(--ink-2); border-bottom: 1px solid var(--line-strong); font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.tom-module__group li { display: grid; grid-template-columns: .45rem minmax(0,1fr); gap: .75rem; align-items: baseline; padding-block: .82rem; color: var(--ink-2); border-bottom: 1px solid var(--line); line-height: 1.45; }
.tom-module__group li span { width: 4px; height: 4px; border-radius: 50%; background: var(--red); }
.tom-program__cta { display: flex; padding-top: clamp(2rem,4vw,3rem); align-items: center; justify-content: space-between; gap: 2rem; }
.tom-program__cta p { color: var(--ink-2); font-size: 1rem; }

/* Practice */
.tom-practice { background: var(--canvas-warm); }
.tom-practice__intro { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr); gap: clamp(3rem,8vw,8rem); align-items: end; }
.tom-practice__intro h2 { max-width: 850px; margin-top: 1rem; }
.tom-practice__intro > p { max-width: 620px; margin-bottom: .25rem; color: var(--ink-2); font-size: 1.04rem; line-height: 1.65; }
.tom-practice__composition { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(420px,.95fr); gap: clamp(2.5rem,6vw,6rem); margin-top: clamp(3rem,5vw,4.5rem); align-items: start; }
.tom-practice__media { aspect-ratio: 4 / 3; overflow: hidden; border-radius: 20px; background: var(--surface); }
.tom-practice__media img { width: 100%; height: 100%; object-fit: cover; }
.tom-outcomes__list { border-top: 1px solid var(--line-strong); }
.tom-outcomes__list li { display: grid; grid-template-columns: 2.5rem minmax(0,1fr); gap: 1rem; padding-block: 1.55rem; border-bottom: 1px solid var(--line); }
.tom-outcomes__list li > span { padding-top: .2rem; color: var(--red); font-size: .78rem; }
.tom-outcomes__list h3 { font-size: clamp(1.2rem,1.7vw,1.55rem); font-weight: 500; line-height: 1.2; letter-spacing: -.025em; }
.tom-outcomes__list p { max-width: 580px; margin-top: .65rem; color: var(--ink-2); line-height: 1.55; }

/* Methodology */
.tom-trust { background: var(--canvas); }
.tom-trust__editorial { display: grid; grid-template-columns: minmax(0,3fr) minmax(300px,2fr); border-block: 1px solid var(--line-strong); }
.tom-trust__copy { padding: clamp(3rem,5.5vw,5.5rem) clamp(3rem,7vw,7rem) clamp(3rem,5.5vw,5.5rem) 0; }
.tom-trust h2 { max-width: 720px; margin-top: 1rem; font-size: clamp(2.15rem,3.6vw,3.65rem); }
.tom-trust__copy > p:last-child { max-width: 650px; margin-top: 1.4rem; color: var(--ink-2); font-size: 1.03rem; line-height: 1.62; }
.tom-trust__identity { display: flex; min-width: 0; padding: clamp(3rem,5.5vw,5.5rem) 0 clamp(3rem,5.5vw,5.5rem) clamp(2.5rem,5vw,5rem); flex-direction: column; justify-content: center; border-left: 1px solid var(--line); }
.tom-trust__identity-name { color: var(--ink); font-size: clamp(1.7rem,2.8vw,2.65rem); font-weight: 500; line-height: 1; letter-spacing: -.04em; }
.tom-trust__identity-name + p { margin-top: .5rem; color: var(--ink-2); font-size: 1rem; }
.tom-trust__identity-name + p + p { max-width: 290px; margin-top: 1.6rem; color: var(--ink-2); font-size: .88rem; line-height: 1.5; }
.tom-trust__identity img { width: min(240px,82%); height: auto; margin-top: 2rem; }

/* Program routes */
.tom-compare { background: var(--canvas-warm); }
.tom-compare__routes { margin-top: clamp(2.75rem,5vw,4.25rem); border-top: 1px solid var(--line-strong); }
.tom-compare__routes > * { display: grid; min-height: 112px; grid-template-columns: minmax(150px,.55fr) minmax(0,1.45fr) minmax(180px,.55fr); gap: 2rem; padding-block: 1.65rem; align-items: center; border-bottom: 1px solid var(--line); }
.tom-compare__routes > a { color: var(--ink); }
.tom-compare__routes span { color: var(--ink-2); font-size: .82rem; letter-spacing: .04em; text-transform: uppercase; }
.tom-compare__routes strong { max-width: 700px; font-size: clamp(1.18rem,1.8vw,1.55rem); font-weight: 500; line-height: 1.3; letter-spacing: -.02em; }
.tom-compare__routes b { display: flex; align-items: center; justify-content: flex-end; gap: .55rem; font-size: 1rem; font-weight: 500; text-align: right; }
.tom-compare__routes b i { color: var(--red); font-style: normal; transition: transform 180ms var(--tom-ease-out); }
.tom-compare__routes > div { background: linear-gradient(90deg,color-mix(in srgb,var(--red) 4%,transparent),transparent 60%); }
.tom-compare__routes > div span,.tom-compare__routes > div b { color: var(--red); }
.tom-compare__routes small { color: var(--ink-3); font-size: .78rem; font-weight: 400; }

@media (hover:hover) and (pointer:fine) {
  .tom-hero__link:hover span { transform: translateY(3px); }
  .tom-chapter:not([aria-selected='true']):hover { color: var(--ink-2); }
  .tom-compare__routes > a:hover b i { transform: translateX(4px); }
}

@media (max-width: 1050px) {
  .tom-section-heading--split,.tom-practice__intro { grid-template-columns: 1fr; gap: 1.5rem; }
  .tom-section-heading--split > p:last-child { margin: 0; }
  .tom-practice__composition { grid-template-columns: 1fr; }
  .tom-practice__media { max-height: 620px; }
  .tom-trust__editorial { grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr); }
}

@media (max-width: 820px) {
  .page-tom-premium { --tom-section: 4.5rem; }
  .tom-hero { min-height: max(720px,90svh); border-radius: 0 0 20px 20px; }
  .tom-hero__media img { object-position: 64% 50%; }
  .tom-hero__scrim { background: linear-gradient(90deg,rgba(8,11,11,.9),rgba(8,11,11,.43)),linear-gradient(0deg,rgba(8,11,11,.82),transparent 62%); }
  .tom-hero__inner { padding-block: calc(var(--header-h) + 1.25rem) 2.35rem; }
  .tom-hero__content { padding-top: 2.25rem; }
  .tom-hero h1 { max-width: 640px; font-size: clamp(3.1rem,10.5vw,4.2rem); line-height: .98; }
  .tom-hero__lead { font-size: 1rem; }
  .tom-hero__actions { align-items: stretch; flex-direction: column; gap: .7rem; }
  .tom-hero__actions .btn { width: 100%; }
  .tom-hero__link { justify-content: center; }
  .tom-section h2 { font-size: clamp(2.05rem,9.4vw,3rem); }
  .tom-audience__surface { grid-template-columns: 1fr; }
  .tom-audience__surface li,.tom-audience__surface li:nth-child(even),.tom-audience__surface li:last-child { min-height: 0; grid-column: auto; padding: 1.55rem 0; border-left: 0; }
  .tom-program-stage { border-radius: 18px; }
  .tom-chapters { display: block; padding: .4rem 1.25rem; border-bottom: 1px solid var(--line); }
  .tom-chapter { min-height: 54px; width: 100%; padding: .65rem 0; flex-direction: row; align-items: center; justify-content: flex-start; gap: 1rem; border-bottom: 1px solid var(--line); }
  .tom-chapter:last-of-type { border-bottom: 0; }
  .tom-chapter span { width: 2rem; flex: 0 0 auto; }
  .tom-chapter strong { margin: 0; font-size: .96rem; white-space: normal; }
  .tom-chapter[aria-selected='true'] strong { color: var(--red); }
  .tom-chapters__indicator { display: none; }
  .tom-module__panel { padding: 2.1rem 1.25rem 2.4rem; }
  .tom-module__panel h3 { font-size: clamp(1.7rem,8vw,2.25rem); }
  .tom-module__supporting { font-size: .98rem; }
  .tom-module__groups { grid-template-columns: 1fr; gap: 2.4rem; margin-top: 2.5rem; }
  .tom-program__cta { align-items: stretch; flex-direction: column; gap: 1rem; }
  .tom-program__cta .btn { width: 100%; }
  .tom-practice__composition { gap: 2.25rem; }
  .tom-practice__media { aspect-ratio: 4 / 3; border-radius: 16px; }
  .tom-outcomes__list li { grid-template-columns: 2.25rem minmax(0,1fr); }
  .tom-trust__editorial { grid-template-columns: 1fr; }
  .tom-trust__copy { padding: 3rem 0; }
  .tom-trust h2 { font-size: clamp(2rem,8.5vw,2.75rem); }
  .tom-trust__identity { padding: 2.75rem 0 3rem; border-top: 1px solid var(--line); border-left: 0; }
  .tom-compare__routes > * { grid-template-columns: 1fr; gap: .7rem; padding-block: 1.5rem; }
  .tom-compare__routes b { justify-content: flex-start; text-align: left; }
  .tom-compare__routes small { margin-left: .35rem; }
}

@media (max-width: 480px) {
  .page-tom-premium { --tom-section: 4rem; }
  .tom-hero { min-height: 720px; }
  .tom-hero__inner { padding-bottom: 1.35rem; }
  .tom-hero__content { padding-top: 1.75rem; }
  .tom-hero .eyebrow { font-size: .68rem; }
  .tom-hero__product { margin-top: 1rem; }
  .tom-hero h1 { font-size: clamp(2.75rem,12vw,3.2rem); }
  .tom-hero__lead { margin-top: 1.25rem; line-height: 1.55; }
  .tom-hero__proof { display: grid; gap: .35rem; margin-top: 1.15rem; }
  .tom-hero__proof li { font-size: .78rem; }
  .tom-hero__proof li:not(:last-child)::after { display: none; }
  .tom-hero__actions { margin-top: 1.2rem; gap: .5rem; }
  .tom-audience__surface li { grid-template-columns: 2.25rem minmax(0,1fr); gap: .75rem; }
  .tom-module__panel { padding-inline: 1.1rem; }
}

@media (prefers-reduced-motion: reduce) {
  .js .page-tom-premium [data-reveal='surface'],.tom-hero__link span,.tom-chapter,.tom-chapters__indicator,.tom-program-stage__content,.tom-module__panel,.tom-compare__routes b i { transition: none; transform: none; }
  .tom-module__panel.is-entering { opacity: 1; transform: none; }
}

/* Web v3.1 craft pass: open editorial chapters, one module explorer. */
.page-tom-premium { --tom-section: clamp(3rem,4.5vw,4rem); }
.page-tom-premium [data-reveal], .page-tom-premium [data-image-reveal] img { opacity: 1 !important; transform: none !important; clip-path: none !important; transition: none !important; }
.page-tom-premium .breadcrumbs, .page-tom-premium .breadcrumbs li { display: flex; align-items: center; }
.tom-hero__product { font-size: 1.5rem; letter-spacing: -.02em; color: #fff; }
.tom-hero h1 { font-size: clamp(3rem,5.3vw,5rem); line-height: 1.04; }
.tom-audience { padding-block: clamp(4rem,6vw,6rem); }
.tom-audience__surface { gap: 2rem 4rem; margin-top: 3rem; border: 0; }
.tom-audience__surface li, .tom-audience__surface li:nth-child(even), .tom-audience__surface li:last-child { min-height: 0; grid-column: auto; padding: 0; border: 0; }
.page-tom-premium .tom-audience__surface h3 { font-size: clamp(1.25rem,1.7vw,1.5rem); line-height: 1.25; }
.tom-program-stage { margin-top: 3rem; border: 0; background: var(--canvas-warm); }
.tom-chapters { display: none; border: 0; padding: .5rem 1rem; }
.is-enhanced .tom-chapters { display: grid; }
.tom-chapter { color: #606065; border-radius: 16px; }
.tom-chapter strong { font-size: 1rem; white-space: normal; }
.tom-chapter[aria-selected='true'] { background: #fff; }
.tom-chapters__indicator { bottom: 8px; height: 2px; }
.tom-module__panel { padding: 3rem; transform: none; transition: none; }
.tom-module__panel:focus-visible { outline: 2px solid var(--red); outline-offset: -4px; border-radius: 24px; }
.tom-module__groups { gap: 2rem 3rem; margin-top: 2rem; }
.tom-module__group h4 { padding: 0; border: 0; font-size: 1rem; letter-spacing: 0; text-transform: none; color: var(--ink); }
.tom-module__group ul { margin-top: .75rem; }
.tom-module__group li { border: 0; padding-block: .5rem; }
.tom-module__supporting { font-size: 1rem; }
.tom-practice__composition { grid-template-columns: 1fr; gap: 3rem; margin-top: 3rem; }
.tom-practice__media { aspect-ratio: 16 / 9; max-height: none; border-radius: 24px; }
.tom-outcomes__list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem 4rem; border: 0; }
.tom-outcomes__list li { border: 0; padding: 0; }
.page-tom-premium .tom-outcomes__list h3 { font-size: 1.5rem; line-height: 1.25; }
.tom-trust__editorial { border: 0; gap: 3rem; align-items: center; }
.tom-trust__copy, .tom-trust__identity { padding: 0; border: 0; }
.tom-trust__identity { align-items: flex-start; }
.tom-trust__identity img { order: -1; width: min(300px,100%); margin: 0 0 2rem; }
.tom-trust__identity-name { font-size: 1.25rem; }
.tom-trust__identity-name + p + p { margin-top: 1rem; font-size: 1rem; }
.tom-compare__routes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; margin-top: 3rem; border: 0; }
.tom-compare__routes > * { display: flex; min-height: 0; padding: 2rem; flex-direction: column; align-items: flex-start; gap: 1rem; border: 0; border-radius: 24px; background: #fff; }
.tom-compare__routes > div { background: #202022; }
.tom-compare__routes > div strong { color: #fff; }
.tom-compare__routes > div span, .tom-compare__routes > div b, .tom-compare__routes small { color: #d7d7db; }
.tom-compare__routes b { margin-top: auto; padding-top: 1rem; flex-wrap: wrap; text-align: left; justify-content: flex-start; }
.tom-compare__routes > :last-child { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 2fr 1fr; padding: 1rem 0 0; background: transparent; }
.tom-compare__routes > :last-child b { padding: 0; margin: 0; }
.page-tom-premium .site-cta { padding: var(--tom-section) 0; }
.page-tom-premium .site-cta > .container { width: 100%; max-width: var(--container); padding-inline: var(--gutter); }
.page-tom-premium .site-cta__inner { padding: 0; gap: 2rem 4rem; background: transparent; }
.page-tom-premium .site-cta__form-card { padding: 0; border: 0; background: transparent; box-shadow: none; }
.page-tom-premium .contact-actions { grid-template-columns: 1fr; }
.page-tom-premium .contact-actions__item strong { overflow-wrap: normal; word-break: normal; }
@media (max-width: 1050px) {
  .tom-trust__editorial { grid-template-columns: minmax(0,1.4fr) minmax(220px,.6fr); gap: 2rem; }
  .tom-compare__routes > :last-child { grid-template-columns: 1fr 2fr; }
  .tom-compare__routes > :last-child b { grid-column: 2; }
}
@media (max-width: 820px) {
  .page-tom-premium { --tom-section: 3rem; }
  .tom-hero h1 { font-size: clamp(2.4rem,8.8vw,3.5rem); }
  .tom-audience { padding-block: 3rem; }
  .tom-audience__surface { gap: 2rem; margin-top: 2rem; }
  .is-enhanced .tom-chapters { display: none; }
  .tom-program-stage { margin-top: 2rem; }
  .tom-program-stage__content > .tom-chapter { padding: 1.25rem; gap: .75rem; min-height: 64px; border: 0; border-radius: 16px; }
  .tom-chapter[aria-expanded='true'] { background: #e9e8e5; color: var(--ink); }
  .tom-chapter[aria-expanded]::after { content: '+'; margin-left: auto; font-size: 1.5rem; color: var(--red); }
  .tom-chapter[aria-expanded='true']::after { content: '−'; }
  .tom-module__panel { padding: 1.5rem 1.25rem 2rem; }
  .tom-module__groups { gap: 2rem; }
  .tom-practice__composition { gap: 2rem; margin-top: 2rem; }
  .tom-practice__media { aspect-ratio: 4 / 3; }
  .tom-outcomes__list { grid-template-columns: 1fr; gap: 2rem; }
  .tom-trust__editorial { grid-template-columns: 1fr; gap: 2rem; }
  .tom-trust__identity img { width: 240px; margin-bottom: 1.5rem; }
  .tom-compare__routes { grid-template-columns: 1fr; margin-top: 2rem; }
  .tom-compare__routes > * { padding: 1.5rem; }
  .tom-compare__routes > :last-child { display: flex; padding-top: 1rem; }
  .page-tom-premium .site-cta__inner { gap: 2rem; }
}
