: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; }
.review-form { display: grid; gap: 15px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.review-form label { display: grid; gap: 7px; color: rgba(246,241,231,.72); font-size: .72rem; font-weight: 700; }
.review-form input, .review-form textarea { width: 100%; padding: 13px 14px; border: 1px solid rgba(246,241,231,.19); border-radius: 9px; color: var(--paper); background: rgba(255,255,255,.055); }
.review-form input:focus-visible, .review-form textarea:focus-visible { border-color: var(--lime); outline: 3px solid var(--lime); outline-offset: 2px; }
.review-form textarea { resize: vertical; min-height: 118px; }
.review-form .consent { display: grid; grid-template-columns: 18px 1fr; align-items: start; color: rgba(246,241,231,.6); line-height: 1.45; }
.consent input { width: 16px; height: 16px; margin: 2px 0 0; accent-color: var(--lime); }
.form-result { padding: 18px; border: 1px solid rgba(240,255,106,.36); border-radius: 10px; background: rgba(240,255,106,.06); }
.form-result p { color: rgba(246,241,231,.67); font-size: .78rem; }
.form-result pre { overflow-x: auto; padding: 13px; border-radius: 7px; color: var(--ink); background: var(--paper); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .7rem; white-space: pre-wrap; }
.copy-button { padding: 9px 12px; border: 0; border-radius: 7px; color: var(--ink); background: var(--lime); font-size: .72rem; font-weight: 900; cursor: pointer; }

.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(3, auto); gap: 11px 23px; align-content: start; font-size: .78rem; }
.footer-links a { font-weight: 800; text-decoration: none; }
.footer-links span { grid-column: 1 / -1; color: rgba(246,241,231,.68); }
.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; }
  .field-row { grid-template-columns: 1fr; }
  .site-footer { grid-template-columns: 1fr; padding: 48px 24px; }
  .footer-links { grid-template-columns: repeat(3, 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; }
}

/* Sales-feedback page: preserve existing brand geometry; readable operating text. */
body { font-family: "Segoe UI", Arial, ui-sans-serif, sans-serif; }
.hero h1, .section-heading h2, .measurement h2, .review-copy h2, .subpage-hero h1 { font-family: "Segoe UI", Arial, ui-sans-serif, sans-serif; font-weight: 650; }
.hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 52px; min-height: 740px; }
.hero h1 { font-size: clamp(3rem, 5.4vw, 5.25rem); line-height: 1.03; }
.hero-emphasis { font-family: inherit; font-style: normal; font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.3; }
.eyebrow { font-size: .875rem; letter-spacing: .08em; flex-wrap: wrap; }
.site-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: .9375rem; }
.site-nav .nav-cta { min-height: 48px; }
.site-nav { gap: 16px; }
.button { min-height: 48px; font-size: 1rem; white-space: normal; text-align: center; }
.offer-facts dt, .offer-facts dd, .path-step small, .path-step p, .visual-head, .visual-foot, .week-label, .problem-number { font-size: .875rem; }
.path-step p { color: var(--paper); }
.path-step { grid-template-columns: 44px minmax(0,1fr); }
.path-step strong { font-size: 1.0625rem; }
.visual-head { flex-wrap: wrap; gap: 12px; }
.visual-foot { line-height: 1.5; }
.status-pill { font-size: .75rem; white-space: normal; }
.section-heading h2, .measurement h2, .review-copy h2 { font-size: clamp(2rem,4.2vw,3.7rem); line-height: 1.08; }
.week-grid p, .week-grid li, .fit-card p, .fit-card li { font-size: 1rem; }
.measurement-card > div:first-child { display: block; }
.measurement-card > p, .measurement-card > div > p, .measurement-card .boundary-note { color: var(--paper); font-size: 1rem; }
.metric-flow { grid-template-columns: repeat(9,auto); gap: 10px; }
.metric-flow span { font-size: 1rem; overflow-wrap: anywhere; }
.metric-flow small { display: inline-grid; place-items: center; flex-shrink: 0; font-size: .875rem; inline-size: 2em; min-inline-size: 2em; block-size: 2em; line-height: 1; white-space: nowrap; overflow-wrap: normal; }
.example-section { padding-bottom: 96px; }
.example-label, .example-note { color: var(--muted); font-size: 1rem; }
.example-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.example-grid article { padding: 24px; background: var(--paper-strong); border: 1px solid var(--line); border-radius: 16px; }
.example-grid h3 { margin: 0 0 16px; font-size: 1.25rem; }
.example-grid p { color: var(--ink-soft); }
.fit-section { padding-bottom: 96px; }
.fit-card { padding: 28px; }
.fit-card ul { padding-left: 22px; }
.fit-card li { padding-bottom: 12px; }
.fit-review { gap: 40px; padding: 48px; align-items: start; }
.review-copy > p:not(.eyebrow):not(.privacy-line), .privacy-line, .email-note { color: var(--paper); font-size: 1rem; }
.privacy-line { display: block; }
.request-panel, .request-grid, .request-grid label, .request-result { min-width: 0; }
.request-fieldset { min-width: 0; border: 0; margin: 0; padding: 0; }
.request-fieldset:disabled .button { opacity: .65; cursor: default; }
.request-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.request-grid label { display: grid; gap: 8px; color: var(--paper); font-size: 1rem; font-weight: 600; }
.request-grid label span { font-weight: 400; font-size: .875rem; }
.request-wide { grid-column: 1 / -1; }
.request-grid input, .request-grid textarea { width: 100%; min-height: 48px; padding: 12px; border: 1px solid #83928a; border-radius: 8px; color: var(--ink); background: var(--paper-strong); font-size: 1rem; }
.request-grid textarea { resize: vertical; min-height: 120px; }
.request-grid input::placeholder, .request-grid textarea::placeholder { color: #55635e; opacity: 1; }
.request-panel .form-note { color: var(--paper); font-size: .9375rem; line-height: 1.6; }
.request-panel .button-primary { background: var(--lime); color: var(--ink); border-color: var(--lime); }
.request-panel .button-quiet { color: var(--paper); background: transparent; border-color: #83928a; }
.request-fieldset > .button { margin-bottom: 12px; }
.request-panel :focus-visible, .fit-review a:focus-visible { outline-color: var(--lime); }
.request-result { margin-top: 16px; border: 1px solid #83928a; padding: 20px; border-radius: 12px; }
.request-result[hidden] { display: none; }
.request-result p { color: var(--paper); }
.request-result pre { padding: 16px; color: var(--ink); background: var(--paper-strong); border-radius: 8px; font-family: inherit; font-size: 1rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.request-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.site-footer p, .footer-meta, .footer-links { color: var(--paper); font-size: .9375rem; }
.footer-links a { display: inline-flex; align-items: center; min-height: 44px; }
:target { scroll-margin-top: 112px; }
@media (max-width: 1100px) {
  .site-nav { gap: 12px; }
  .site-nav a { font-size: .875rem; }
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .hero-copy { max-width: 850px; }
  .decision-visual { max-width: 760px; }
  .metric-flow { grid-template-columns: 1fr; justify-items: start; }
  .metric-flow i { transform: rotate(90deg); }
}
@media (max-width: 760px) {
  .hero { gap: 40px; padding-top: 56px; }
  .hero h1 { font-size: clamp(2.7rem,11vw,4.4rem); }
  .hero-emphasis { font-size: 1.4rem; }
  .hero .eyebrow { font-size: .875rem; }
  .section-heading h2, .measurement h2, .review-copy h2 { font-size: clamp(2rem,8.5vw,3rem); }
  .example-grid, .request-grid { grid-template-columns: 1fr; }
  .example-section, .fit-section { padding-bottom: 72px; }
  .fit-review { gap: 32px; padding: 48px 20px; }
  .request-wide { grid-column: auto; }
  .request-fieldset > .button { width: 100%; }
  .offer-facts dt, .offer-facts dd, .visual-foot { font-size: .875rem; }
  .subpage-nav .nav-cta { max-width: 180px; }
  .footer-meta { text-transform: none; }
}
.problem-grid p, .week-grid li, .fit-card li, .faq-list details p, .section-heading-split > p { font-size: 1rem; }
.hero-copy, .review-copy, .week-grid article, .fit-card, .path-step > div { min-width: 0; }
h1, h2, .offer-facts dd, .request-panel label { overflow-wrap: anywhere; }
.footer-links { display: flex; flex-wrap: wrap; }

/* Canonical complete LinkedIn logo. The source image is never cropped or recolored. */
.brand .brand-logo { display: block; width: 72px; height: 72px; object-fit: contain; flex: 0 0 auto; border: 0; border-radius: 0; }
.brand .brand-wordmark { color: var(--ink); font-size: 18px; line-height: 1.2; font-weight: 750; letter-spacing: -.025em; }
.checkup-header { gap: 16px; padding-top: 8px; padding-bottom: 8px; }
.checkup-header .brand { min-width: 0; }
.checkup-footer > .brand { display: inline-flex; align-items: center; }
.report-next-step { margin: 28px 0; padding: 24px; border: 1px solid #718178; border-radius: 10px; background: var(--paper-strong); }
.report-next-step[hidden] { display: none; }
.report-next-step h3 { margin: 0 0 12px; font-size: 21px; line-height: 1.35; }
.report-next-step p { line-height: 1.65; }
@media(max-width:600px) {
 .brand .brand-logo { width: 64px; height: 64px; }
 .brand .brand-wordmark { font-size: 16px; }
 .checkup-header .brand { gap: 8px; }
 .checkup-header .checkup-home { font-size: 14px; max-width: 72px; min-height: 48px; display: inline-flex; align-items: center; }
 .report-next-step { padding: 20px; }
}
