:root {
  --ink: #12211d;
  --ink-soft: #294039;
  --paper: #f6f1e7;
  --paper-strong: #fffdf8;
  --mist: #dce7df;
  --line: rgba(18, 33, 29, 0.16);
  --line-dark: rgba(246, 241, 231, 0.18);
  --lime: #f0ff6a;
  --coral: #9e462f;
  --coral-bright: #f2a080;
  --cyan: #93d8d1;
  --violet: #b8a6dc;
  --muted: #55635e;
  --max: 1240px;
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    linear-gradient(rgba(18,33,29,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18,33,29,.025) 1px, transparent 1px),
    var(--paper);
  background-size: 30px 30px;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}

a { color: inherit; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #ad4c2f; outline-offset: 4px; }

.skip-link {
  position: fixed;
  left: 16px;
  top: 12px;
  z-index: 100;
  padding: 10px 14px;
  color: var(--ink);
  background: var(--lime);
  border-radius: 8px;
  transform: translateY(-160%);
  transition: transform .2s ease;
}
.skip-link:focus { transform: translateY(0); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(calc(100% - 36px), var(--max));
  min-height: 78px;
  margin: 16px auto 0;
  padding: 0 18px 0 20px;
  border: 1px solid rgba(18,33,29,.12);
  border-radius: 18px;
  background: rgba(246,241,231,.92);
  box-shadow: 0 14px 40px rgba(18,33,29,.06);
  backdrop-filter: blur(18px);
}

.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); font-weight: 800; letter-spacing: -.02em; text-decoration: none; }
.brand-mark { display: grid; grid-template-columns: repeat(2, 7px); gap: 3px; width: 17px; }
.brand-mark i { display: block; width: 7px; height: 7px; background: var(--ink); }
.brand-mark i:nth-child(3) { grid-column: 2; background: var(--coral); }

.site-nav { display: flex; align-items: center; gap: 24px; }
.site-nav a { color: var(--ink-soft); font-size: .86rem; font-weight: 700; text-decoration: none; }
.site-nav a:hover { color: var(--ink); }
.site-nav .nav-cta { padding: 11px 15px; color: var(--paper); background: var(--ink); border-radius: 10px; }
.menu-button { display: none; width: 42px; height: 42px; padding: 10px; border: 0; border-radius: 10px; background: var(--ink); }
.menu-button i { display: block; width: 100%; height: 2px; margin: 5px 0; background: var(--paper); }

.section { width: min(calc(100% - 36px), var(--max)); margin: 0 auto; }
.hero { display: grid; grid-template-columns: minmax(0, .94fr) minmax(480px, 1.06fr); gap: clamp(44px, 7vw, 92px); align-items: center; min-height: 760px; padding: 90px 0 78px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; color: var(--muted); font-size: .7rem; font-weight: 800; letter-spacing: .16em; }
.eyebrow > span { width: 20px; height: 2px; background: var(--coral); }
.hero h1, .section-heading h2, .system-copy h2, .ledger-copy h2, .measurement h2, .price-card h2, .review-copy h2, .subpage-hero h1 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: .98;
}
.hero h1 { max-width: 650px; font-size: clamp(3.5rem, 6.3vw, 6.7rem); }
.hero-emphasis { max-width: 650px; margin: 15px 0 26px; color: var(--coral); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.7rem, 2.7vw, 2.7rem); font-style: italic; line-height: 1.08; }
.lede { max-width: 660px; margin: 0; color: var(--ink-soft); font-size: 1.15rem; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 34px 0 38px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 51px; padding: 0 20px; border: 1px solid transparent; border-radius: 11px; font-size: .9rem; font-weight: 800; text-decoration: none; cursor: pointer; transition: transform .18s ease, background .18s ease, color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--paper); background: var(--ink); }
.button-primary:hover { background: #1c332c; }
.button-quiet { border-color: var(--line); background: rgba(255,255,255,.36); }
.button-accent { width: 100%; color: var(--ink); background: var(--lime); }
.offer-facts { display: flex; gap: 0; margin: 0; }
.offer-facts div { min-width: 126px; padding: 0 24px; border-left: 1px solid var(--line); }
.offer-facts div:first-child { padding-left: 0; border-left: 0; }
.offer-facts dt { color: var(--muted); font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.offer-facts dd { margin: 4px 0 0; font-size: .97rem; font-weight: 800; }

.decision-visual { position: relative; overflow: hidden; padding: 20px; color: var(--paper); border-radius: 26px; background: var(--ink); box-shadow: 0 34px 90px rgba(18,33,29,.18); }
.decision-visual::after { position: absolute; inset: 0; content: ""; pointer-events: none; background: radial-gradient(circle at 90% 5%, rgba(240,255,106,.12), transparent 35%), linear-gradient(130deg, transparent 45%, rgba(255,255,255,.03) 45%, rgba(255,255,255,.03) 46%, transparent 46%); }
.visual-head, .visual-foot { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 16px; color: rgba(246,241,231,.63); font-size: .62rem; font-weight: 800; letter-spacing: .12em; }
.status-pill { display: flex; align-items: center; gap: 7px; }
.status-pill i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(240,255,106,.1); }
.decision-path { position: relative; z-index: 1; margin: 28px 0 26px; }
.decision-path::before { position: absolute; left: 25px; top: 30px; bottom: 30px; width: 1px; content: ""; background: rgba(246,241,231,.18); }
.path-step { position: relative; display: grid; grid-template-columns: 52px minmax(0,1fr) auto; gap: 13px; align-items: center; min-height: 94px; padding: 13px 14px 13px 0; border-top: 1px solid rgba(246,241,231,.1); }
.path-step:first-child { border-top: 0; }
.path-index { position: relative; z-index: 1; display: grid; place-items: center; width: 51px; height: 51px; color: var(--ink); background: var(--paper); border: 8px solid var(--ink); border-radius: 50%; font-size: .62rem; font-weight: 900; }
.path-step-active .path-index { background: var(--lime); }
.path-step-result .path-index { background: var(--coral-bright); }
.path-step small { color: var(--cyan); font-size: .58rem; font-weight: 900; letter-spacing: .14em; }
.path-step strong { display: block; margin-top: 2px; font-size: 1rem; }
.path-step p { margin: 3px 0 0; color: rgba(246,241,231,.62); font-size: .76rem; }
.evidence-tag { align-self: start; margin-top: 8px; padding: 5px 7px; border: 1px solid rgba(246,241,231,.16); border-radius: 5px; color: rgba(246,241,231,.6); font-size: .49rem; font-weight: 900; letter-spacing: .08em; }
.visual-foot { padding-top: 16px; border-top: 1px solid rgba(246,241,231,.12); }

.signal-strip { overflow: hidden; color: var(--paper); background: var(--coral); }
.signal-strip div { display: flex; justify-content: center; gap: 28px; min-width: max-content; padding: 16px 24px; font-size: .69rem; font-weight: 900; letter-spacing: .12em; }
.signal-strip b { color: var(--lime); }

.problem { padding: 120px 0; }
.section-heading { max-width: 900px; margin-bottom: 52px; }
.section-heading h2, .system-copy h2, .ledger-copy h2, .measurement h2, .price-card h2, .review-copy h2 { font-size: clamp(2.5rem, 5vw, 5rem); }
.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.problem-grid article { position: relative; min-height: 285px; padding: 32px 34px 28px 0; border-right: 1px solid var(--line); }
.problem-grid article + article { padding-left: 34px; }
.problem-grid article:last-child { border-right: 0; }
.problem-number { color: var(--coral); font-size: .68rem; font-weight: 900; letter-spacing: .1em; }
.problem-grid h3 { max-width: 300px; margin: 55px 0 18px; font-size: 1.35rem; line-height: 1.25; }
.problem-grid p { max-width: 350px; margin: 0; color: var(--muted); }

.system-section { display: grid; grid-template-columns: .86fr 1.14fr; gap: clamp(48px, 8vw, 110px); align-items: center; padding: 108px clamp(28px, 6vw, 78px); border-radius: 28px; background: var(--paper-strong); box-shadow: inset 0 0 0 1px var(--line); }
.system-copy > p:not(.eyebrow), .ledger-copy > p, .section-heading-split > p { color: var(--muted); font-size: 1.04rem; }
.check-list { display: grid; gap: 13px; padding: 0; margin: 28px 0 0; list-style: none; }
.check-list li { display: flex; gap: 11px; align-items: flex-start; }
.check-list li span { display: grid; flex: 0 0 auto; place-items: center; width: 22px; height: 22px; margin-top: 1px; border-radius: 50%; color: var(--ink); background: var(--lime); font-size: .72rem; font-weight: 900; }
.evidence-board { display: grid; grid-template-columns: .8fr 44px 1.2fr; align-items: center; min-height: 380px; padding: 28px; border-radius: 20px; color: var(--paper); background: var(--ink); }
.source-stack { display: grid; gap: 10px; }
.source-stack span { padding: 14px 12px; border: 1px solid rgba(246,241,231,.14); border-radius: 7px; color: rgba(246,241,231,.72); background: rgba(255,255,255,.035); font-size: .61rem; font-weight: 900; letter-spacing: .08em; }
.source-stack span:nth-child(2) { transform: translateX(11px); }
.source-stack span:nth-child(3) { transform: translateX(-7px); }
.board-arrow { text-align: center; color: var(--coral-bright); font-size: 1.5rem; }
.decision-card { padding: 27px; border-radius: 15px; color: var(--ink); background: var(--lime); }
.decision-card small { font-size: .56rem; font-weight: 900; letter-spacing: .1em; }
.decision-card strong { display: block; margin: 28px 0 40px; font-family: Georgia, "Times New Roman", serif; font-size: 1.75rem; font-weight: 500; line-height: 1.04; }
.confidence { display: grid; grid-template-columns: 1fr auto; gap: 7px 12px; align-items: center; font-size: .59rem; font-weight: 800; text-transform: uppercase; }
.confidence i { grid-column: 1; height: 5px; background: rgba(18,33,29,.17); }
.confidence b { display: block; width: 68%; height: 100%; background: var(--ink); }
.confidence em { grid-column: 2; grid-row: 1 / span 2; font-style: normal; }

.deliverables { padding: 140px 0 115px; }
.section-heading-split { display: grid; grid-template-columns: 1.35fr .65fr; gap: 70px; max-width: none; align-items: end; }
.section-heading-split > p { margin: 0 0 6px; }
.week-grid { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.28); }
.week-grid article { padding: 30px; border-right: 1px solid var(--line); }
.week-grid article:last-child { border-right: 0; }
.week-label { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 44px; color: var(--muted); }
.week-label span { font-size: .62rem; font-weight: 900; letter-spacing: .13em; }
.week-label strong { color: var(--coral); font-family: Georgia, "Times New Roman", serif; font-size: 3rem; font-weight: 500; }
.week-grid h3 { margin: 0 0 25px; font-size: 1.35rem; }
.week-grid ul { display: grid; gap: 12px; padding: 0; margin: 0; list-style: none; color: var(--muted); }
.week-grid li::before { content: "—"; margin-right: 9px; color: var(--coral); }

.deliverable-ledger { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; align-items: start; padding: 40px 0 130px; }
.ledger-copy { position: sticky; top: 120px; }
.ledger-table { border-top: 2px solid var(--ink); }
.ledger-row { display: grid; grid-template-columns: 1.2fr .45fr .8fr; gap: 16px; padding: 20px 4px; border-bottom: 1px solid var(--line); }
.ledger-row span { color: var(--muted); }
.ledger-head { padding-top: 13px; font-size: .61rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.ledger-head span { color: var(--ink); }

.measurement { padding-bottom: 130px; }
.measurement-card { padding: clamp(35px, 7vw, 84px); border-radius: 28px; color: var(--paper); background: var(--ink); }
.eyebrow-light { color: rgba(246,241,231,.6); }
.measurement-card > div:first-child { display: grid; grid-template-columns: .95fr 1.05fr; gap: 80px; align-items: end; }
.measurement-card > div:first-child > p:last-child { margin: 0 0 8px; color: rgba(246,241,231,.65); font-size: 1.03rem; }
.metric-flow { display: grid; grid-template-columns: repeat(9, auto); justify-content: space-between; align-items: center; gap: 10px; margin-top: 60px; }
.metric-flow span { display: flex; align-items: center; gap: 9px; font-size: .76rem; font-weight: 800; }
.metric-flow small { display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid rgba(246,241,231,.25); border-radius: 50%; font-size: .52rem; }
.metric-flow i { color: var(--coral-bright); font-style: normal; }
.boundary-note { margin: 35px 0 0; padding-top: 20px; border-top: 1px solid var(--line-dark); color: rgba(246,241,231,.57); font-size: .76rem; }

.fit { padding: 0 0 130px; }
.fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.fit-grid article { padding: 36px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.32); }
.fit-grid .fit-yes { background: var(--paper-strong); }
.fit-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: var(--ink); background: var(--lime); font-weight: 900; }
.fit-no .fit-icon { background: var(--mist); }
.fit-grid h3 { margin: 34px 0 23px; font-size: 1.4rem; }
.fit-grid ul { display: grid; gap: 13px; padding: 0; margin: 0; list-style: none; color: var(--ink-soft); }
.fit-grid li { position: relative; padding-left: 19px; }
.fit-grid li::before { position: absolute; left: 0; content: "·"; color: var(--coral); font-size: 1.3rem; line-height: .8; }

.pricing { padding-bottom: 130px; }
.price-card { display: grid; grid-template-columns: .85fr 1.15fr; overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: var(--paper-strong); }
.price-main, .price-detail { padding: clamp(36px, 6vw, 76px); }
.price-main { color: var(--paper); background: var(--ink); }
.price-main .eyebrow { color: rgba(246,241,231,.6); }
.price { margin: 45px 0 0; color: var(--lime); font-family: Georgia, "Times New Roman", serif; font-size: clamp(4.2rem, 8vw, 7.5rem); line-height: .9; }
.price sup { margin-right: 8px; font-family: Inter, ui-sans-serif, sans-serif; font-size: .8rem; font-weight: 800; letter-spacing: .08em; }
.price-main > p:last-child { color: rgba(246,241,231,.65); font-size: .8rem; }
.price-detail { display: flex; flex-direction: column; justify-content: center; }
.price-detail > p { margin: 28px 0; color: var(--muted); font-size: .82rem; }
.price-detail .button { align-self: flex-start; }

.faq-preview { padding-bottom: 125px; }
.text-link { align-self: end; padding-bottom: 8px; font-weight: 800; text-decoration: none; border-bottom: 1px solid var(--ink); }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 24px 48px 24px 0; cursor: pointer; font-size: 1.02rem; font-weight: 800; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { position: absolute; right: 8px; content: "+"; color: var(--coral); font-size: 1.4rem; font-weight: 400; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 760px; margin: -4px 0 26px; color: var(--muted); }

.fit-review { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; padding: clamp(44px, 7vw, 84px); border-radius: 28px 28px 0 0; color: var(--paper); background: var(--ink); }
.review-copy > p:not(.eyebrow):not(.privacy-line) { color: rgba(246,241,231,.65); font-size: 1.03rem; }
.privacy-line { display: flex; gap: 10px; margin-top: 35px; padding-top: 22px; border-top: 1px solid var(--line-dark); color: rgba(246,241,231,.58); font-size: .74rem; }
.call-agenda { display: grid; align-content: start; gap: 15px; padding: 26px; border: 1px solid rgba(246,241,231,.16); border-radius: 16px; background: rgba(255,255,255,.045); }
.agenda-label { margin: 0; color: var(--paper); font-weight: 900; }
.call-agenda ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.call-agenda li { display: grid; grid-template-columns: 98px 1fr; gap: 14px; padding: 15px 0; border-top: 1px solid rgba(246,241,231,.12); }
.call-agenda li strong { color: var(--lime); font-size: .72rem; letter-spacing: .03em; text-transform: uppercase; }
.call-agenda li span { color: rgba(246,241,231,.75); font-size: .86rem; line-height: 1.55; }
.call-agenda .button { justify-self: start; margin-top: 5px; }
.email-note { margin: 0; color: rgba(246,241,231,.58); font-size: .75rem; }
.email-note a { color: var(--paper); }

.site-footer { display: grid; grid-template-columns: 1fr auto; gap: 30px 80px; padding: 62px max(24px, calc((100% - var(--max)) / 2)); color: var(--paper); background: #0b1613; }
.brand-footer { color: var(--paper); }
.brand-footer .brand-mark i { background: var(--paper); }
.brand-footer .brand-mark i:nth-child(3) { background: var(--coral-bright); }
.site-footer p { max-width: 460px; color: rgba(246,241,231,.56); }
.footer-links { display: grid; grid-template-columns: repeat(4, auto); gap: 11px 23px; align-content: start; font-size: .78rem; }
.footer-links a { font-weight: 800; text-decoration: none; }
.footer-meta { grid-column: 1 / -1; display: flex; justify-content: space-between; padding-top: 23px; border-top: 1px solid rgba(246,241,231,.1); color: rgba(246,241,231,.68); font-size: .65rem; letter-spacing: .05em; text-transform: uppercase; }

.subpage-body { background: var(--paper); }
.subpage { width: min(calc(100% - 36px), 920px); margin: 0 auto; padding: 95px 0 130px; }
.subpage-hero { padding-bottom: 55px; border-bottom: 1px solid var(--line); }
.subpage-hero h1 { max-width: 820px; font-size: clamp(3.2rem, 7vw, 6rem); }
.subpage-hero > p:last-child { max-width: 720px; margin-top: 25px; color: var(--muted); font-size: 1.06rem; }
.faq-full { margin: 45px 0; }
.faq-full summary { font-size: 1.12rem; }
.legal-page section { padding-top: 38px; }
.legal-page section h2 { margin: 38px 0 10px; font-size: 1.18rem; }
.legal-page section p { color: var(--ink-soft); }
.compact-footer { align-items: center; padding-top: 35px; padding-bottom: 35px; }

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; min-height: auto; padding-top: 80px; }
  .hero-copy { max-width: 760px; }
  .decision-visual { max-width: 720px; }
  .problem-grid { grid-template-columns: 1fr; }
  .problem-grid article, .problem-grid article + article { min-height: 0; padding: 28px 0 36px; border-right: 0; border-bottom: 1px solid var(--line); }
  .problem-grid h3 { margin: 28px 0 13px; }
  .system-section, .deliverable-ledger, .fit-review { grid-template-columns: 1fr; }
  .ledger-copy { position: static; }
  .section-heading-split, .measurement-card > div:first-child { grid-template-columns: 1fr; gap: 28px; }
  .metric-flow { grid-template-columns: 1fr; justify-items: start; }
  .metric-flow i { transform: rotate(90deg); margin-left: 11px; }
  .fit-review { gap: 45px; }
}

@media (max-width: 760px) {
  .site-header { width: min(calc(100% - 24px), var(--max)); min-height: 64px; margin-top: 10px; }
  .menu-button { display: block; }
  .site-nav:not(.subpage-nav) { position: absolute; top: 70px; left: 0; right: 0; display: none; align-items: stretch; gap: 0; padding: 10px; border: 1px solid var(--line); border-radius: 14px; background: var(--paper-strong); box-shadow: 0 18px 50px rgba(18,33,29,.12); }
  .site-nav.is-open { display: grid; }
  .site-nav:not(.subpage-nav) a { padding: 13px; }
  .site-nav:not(.subpage-nav) .nav-cta { margin-top: 5px; text-align: center; }
  .subpage-nav a:not(.nav-cta) { display: none; }
  .section { width: min(calc(100% - 24px), var(--max)); }
  .hero { gap: 48px; padding: 68px 0 58px; }
  .hero h1 { font-size: clamp(3.1rem, 15vw, 5rem); }
  .hero-emphasis { font-size: 1.7rem; }
  .hero-actions { display: grid; }
  .offer-facts { display: grid; grid-template-columns: repeat(3, 1fr); }
  .offer-facts div { min-width: 0; padding: 0 11px; }
  .offer-facts dd { font-size: .82rem; }
  .decision-visual { padding: 15px; border-radius: 19px; }
  .path-step { grid-template-columns: 45px minmax(0,1fr); }
  .path-index { width: 44px; height: 44px; }
  .decision-path::before { left: 21px; }
  .evidence-tag { display: none; }
  .visual-foot { gap: 7px; font-size: .49rem; }
  .signal-strip div { flex-wrap: wrap; justify-content: center; min-width: 0; gap: 8px 14px; text-align: center; }
  .problem, .deliverables { padding: 90px 0; }
  .section-heading h2, .system-copy h2, .ledger-copy h2, .measurement h2, .price-card h2, .review-copy h2 { font-size: clamp(2.5rem, 12vw, 4rem); }
  .system-section { width: 100%; gap: 50px; padding: 72px 24px; border-radius: 0; }
  .evidence-board { grid-template-columns: 1fr; gap: 20px; }
  .source-stack span:nth-child(2), .source-stack span:nth-child(3) { transform: none; }
  .board-arrow { transform: rotate(90deg); }
  .week-grid { grid-template-columns: 1fr; }
  .week-grid article { border-right: 0; border-bottom: 1px solid var(--line); }
  .week-grid article:last-child { border-bottom: 0; }
  .deliverable-ledger { gap: 42px; padding-bottom: 95px; }
  .ledger-row { grid-template-columns: 1fr auto; }
  .ledger-row span:last-child { grid-column: 1 / -1; }
  .ledger-head span:last-child { display: none; }
  .measurement { width: 100%; padding-bottom: 95px; }
  .measurement-card { border-radius: 0; }
  .fit { padding-bottom: 95px; }
  .fit-grid, .price-card { grid-template-columns: 1fr; }
  .pricing { width: 100%; padding-bottom: 95px; }
  .price-card { border-radius: 0; }
  .faq-preview { padding-bottom: 90px; }
  .fit-review { width: 100%; padding: 65px 24px; border-radius: 0; }
  .call-agenda li { grid-template-columns: 1fr; gap: 6px; }
  .site-footer { grid-template-columns: 1fr; padding: 48px 24px; }
  .footer-links { grid-template-columns: repeat(2, auto); justify-content: start; }
  .footer-meta { display: grid; gap: 7px; }
  .subpage { width: min(calc(100% - 24px), 920px); padding-top: 68px; }
  .subpage-hero h1 { font-size: clamp(3rem, 14vw, 4.8rem); }
}

@media (max-width: 420px) {
  .offer-facts { gap: 0; }
  .offer-facts div { padding: 0 8px; }
  .offer-facts dt { font-size: .57rem; }
  .offer-facts dd { font-size: .74rem; }
  .visual-head span:first-child { max-width: 150px; }
  .review-form .button { padding-inline: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
