/* TheMBP — shared stylesheet. One file for every page. */
:root {
  --navy: #08203f; --navy-deep: #05162c; --navy-2: #0f2b50;
  --sky: #52a8dc; --sky-soft: #8CC7E9; --haze: #E8F3FB;
  --fg: #08203f; --fg-2: #4A5A6E; --fg-3: #7d8ea2; --hair: #E3E8EE;
  --paper: #F6F5F2; --white: #fff;
  --display: 'Anton', Impact, sans-serif;
  --label: 'Bebas Neue', 'Anton', sans-serif;
  --script: 'Flood Std', 'Brush Script MT', cursive;
  --body: 'Source Sans 3', system-ui, -apple-system, sans-serif;
  --wrap: 1200px;
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--body); font-size: 17px; line-height: 1.6; color: var(--fg); background: var(--white); }
img { max-width: 100%; display: block; }
a { color: inherit; }
p { margin: 0 0 14px; color: var(--fg-2); text-wrap: pretty; }
li, blockquote, figcaption, .lead, small { text-wrap: pretty; }
h1, h2, h3, h4 { margin: 0; font-weight: 400; text-wrap: balance; }
h1, h2 { font-family: var(--display); text-transform: uppercase; letter-spacing: 0.005em; color: var(--navy); }
h1 { font-size: clamp(48px, 8.4vw, 104px); line-height: 0.92; }
h2 { font-size: clamp(34px, 4.6vw, 54px); line-height: 1.0; }
h3 { font-family: var(--display); text-transform: uppercase; font-size: 26px; line-height: 1.05; color: var(--navy); }
em.s { font-family: var(--script); font-style: normal; text-transform: none; font-size: 1.28em; line-height: 0.7; letter-spacing: 0.01em; color: var(--navy); }
.ink em.s, .blue-band em.s { color: var(--sky); }
.blue-band em.s { color: var(--navy); }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 12px; top: 12px; background: #fff; padding: 8px 12px; z-index: 100; }
:focus-visible { outline: 2px solid var(--sky); outline-offset: 3px; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 32px; }
.sec { padding: 104px 0; }
.sec.tight { padding: 72px 0; }
.paper { background: var(--paper); }
.ink { background: var(--navy); color: #fff; }
.ink h1, .ink h2, .ink h3 { color: #fff; }
.ink p { color: rgba(255,255,255,0.8); }
.blue-band { background: var(--sky); }
.blue-band p { color: var(--navy); }
.rule { width: 44px; height: 8px; border-top: 2px solid currentColor; border-bottom: 2px solid currentColor; margin-bottom: 18px; color: var(--navy); }
.ink .rule { color: var(--sky); }
.eyebrow { font-family: var(--label); font-size: 15px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--navy); display: block; margin-bottom: 12px; }
.ink .eyebrow { color: var(--sky); }
.lead { font-size: 21px; line-height: 1.5; color: var(--fg-2); }
.ink .lead { color: rgba(255,255,255,0.86); }
.head { max-width: 760px; margin-bottom: 48px; }
.head p { margin-top: 18px; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.two > *, .three > *, .four > * { min-width: 0; }

/* Buttons */
.btn { display: inline-flex; align-items: center; gap: 10px; font-family: var(--label); font-size: 17px; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; padding: 15px 24px 13px; border: 1.5px solid var(--navy); border-radius: 3px; background: var(--navy); color: #fff; cursor: pointer; transition: background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease); white-space: nowrap; }
.btn:hover { background: var(--sky); border-color: var(--sky); color: var(--navy); }
.btn.ghost { background: transparent; color: var(--navy); }
.btn.ghost:hover { background: var(--sky); border-color: var(--sky); color: var(--navy); }
.ink .btn { background: #fff; color: var(--navy); border-color: #fff; }
.ink .btn.ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,0.6); }
.ink .btn:hover, .ink .btn.ghost:hover { background: var(--sky); border-color: var(--sky); color: var(--navy); }
.btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.tlink { font-family: var(--label); font-size: 17px; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; border-bottom: 1.5px solid currentColor; padding-bottom: 3px; color: var(--navy); }
.tlink:hover { color: var(--sky); }
.ink .tlink { color: var(--sky-soft); }
p a, li a, .note a { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }

/* Strip + nav */
.strip { background: var(--navy-deep); color: #fff; font-size: 14px; }
.strip .wrap { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 9px; padding-bottom: 9px; }
.strip b { font-family: var(--label); font-weight: 400; letter-spacing: 0.16em; font-size: 15px; }
.strip i { color: rgba(255,255,255,0.75); }
.strip a { font-family: var(--label); letter-spacing: 0.16em; font-size: 15px; text-decoration: none; border-bottom: 1px solid var(--sky); white-space: nowrap; }
.strip a:hover { color: var(--sky); }
.nav { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,0.96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--hair); }
.nav .wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 72px; }
.nav .logo img { height: 32px; width: auto; }
.nav ul { list-style: none; display: flex; gap: 26px; margin: 0; padding: 0; align-items: center; }
.nav ul a { text-decoration: none; font-size: 15px; color: var(--fg-2); padding: 6px 0; border-bottom: 1.5px solid transparent; }
.nav ul a:hover, .nav ul a[aria-current="page"] { color: var(--navy); border-bottom-color: var(--navy); }
.nav .btn { padding: 11px 18px 9px; font-size: 15px; }
.nav .menu { display: none; background: none; border: 1.5px solid var(--navy); border-radius: 3px; font-family: var(--label); letter-spacing: 0.14em; font-size: 15px; padding: 9px 14px 7px; color: var(--navy); cursor: pointer; }
.ext::after { content: " ↗"; font-size: 0.85em; }

/* Hero */
.hero { padding: 96px 0 104px; }
.hero .two { grid-template-columns: 1.3fr 1fr; align-items: center; gap: 56px; }
.hero h1 { margin-bottom: 26px; font-size: clamp(44px, 5.8vw, 82px); }
h1 em.s { font-size: 1.04em; }
h2 em.s { font-size: 1.18em; }
.hero .lead { max-width: 560px; }
.hero .meta { margin-top: 26px; font-size: 15px; color: var(--fg-3); max-width: 520px; }
.ink.hero .meta { color: rgba(255,255,255,0.6); }
.photo { position: relative; border-radius: 3px; overflow: hidden; background: var(--navy-2); }
.photo img { width: 100%; height: 100%; object-fit: cover; }
.photo figcaption { position: absolute; left: 14px; bottom: 14px; background: rgba(5,22,44,0.82); color: #fff; font-family: var(--label); letter-spacing: 0.16em; font-size: 13px; padding: 6px 10px 4px; }
figure { margin: 0; }
.sub-hero { padding: 88px 0 80px; }
.crumb { font-family: var(--label); letter-spacing: 0.18em; font-size: 14px; color: var(--fg-3); margin-bottom: 18px; display: block; }
.crumb a { text-decoration: none; color: var(--fg-3); }
.crumb a:hover { color: var(--navy); }

/* Symptoms */
.symptoms { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.sym { display: flex; flex-direction: column; justify-content: space-between; gap: 22px; padding: 22px 20px; border: 1.5px solid var(--navy); background: #fff; text-decoration: none; min-height: 190px; transition: background .2s var(--ease); }
.sym:hover { background: var(--haze); }
.sym q { font-family: var(--body); font-style: italic; font-size: 19px; line-height: 1.35; color: var(--navy); quotes: "\201C" "\201D"; }
.sym span { font-family: var(--label); letter-spacing: 0.18em; font-size: 14px; color: var(--fg-3); }
.sym span b { font-weight: 400; color: var(--navy); }

/* Order */
.order { display: grid; grid-template-columns: repeat(4, 1fr) 1.1fr; gap: 0; border: 1.5px solid var(--navy); }
.order > div { padding: 26px 22px 24px; border-right: 1.5px solid var(--navy); background: #fff; min-width: 0; }
.order > div:last-child { border-right: 0; background: var(--navy); }
.order .n { font-family: var(--label); letter-spacing: 0.2em; font-size: 14px; color: var(--fg-3); }
.order h3 { margin: 8px 0 10px; }
.order p { font-size: 15px; margin: 0; }
.order > div:last-child h3 { color: #fff; }
.order > div:last-child p { color: rgba(255,255,255,0.8); }
.order > div:last-child .n { color: var(--sky); }
.caption { margin-top: 18px; font-style: italic; color: var(--fg-3); font-size: 15px; }

/* Pull quote */
.pull { font-family: var(--body); font-style: italic; font-size: clamp(24px, 3vw, 36px); line-height: 1.3; color: var(--navy); margin: 0; max-width: 980px; }
.ink .pull { color: #fff; }
.pull-by { margin-top: 18px; font-family: var(--label); letter-spacing: 0.18em; font-size: 14px; color: var(--navy); }
.ink .pull-by { color: var(--sky); }

/* Machines */
.machines { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1.5px solid rgba(255,255,255,0.3); }
.machines > div { padding: 34px 32px; min-width: 0; }
.machines > div + div { border-left: 1.5px solid rgba(255,255,255,0.3); }
.machines .tag { font-family: var(--label); letter-spacing: 0.2em; font-size: 14px; color: var(--sky); }
.machines h3 { color: #fff; font-size: 34px; margin: 6px 0 12px; }
.machines ul { margin: 16px 0 0; padding: 0; list-style: none; }
.machines li { padding: 10px 0; border-top: 1px dashed rgba(255,255,255,0.22); color: rgba(255,255,255,0.88); font-size: 15px; }
.machine-svg { width: 100%; max-width: 560px; height: auto; }

/* Proof */
.stat-row { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1.5px solid var(--navy); border-bottom: 1.5px solid var(--navy); }
.stat { padding: 28px 24px; min-width: 0; }
.stat + .stat { border-left: 1px solid var(--hair); }
.stat b { display: block; font-family: var(--display); font-weight: 400; font-size: 56px; line-height: 1; color: var(--navy); }
.stat span { display: block; margin-top: 10px; font-family: var(--label); letter-spacing: 0.16em; font-size: 14px; color: var(--navy); }
.stat small { display: block; margin-top: 6px; color: var(--fg-3); font-size: 14px; }
.quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 40px; }
.quote { border: 1px solid var(--hair); background: #fff; padding: 28px 26px; display: flex; flex-direction: column; justify-content: space-between; gap: 22px; min-width: 0; }
.quote blockquote { margin: 0; font-style: italic; font-size: 18px; line-height: 1.45; color: var(--navy); }
.quote cite { font-style: normal; font-size: 14px; color: var(--fg-3); display: block; border-top: 1px solid var(--hair); padding-top: 14px; }
.quote cite b { display: block; color: var(--navy); font-weight: 600; font-size: 15px; }

/* Engagement cards */
.ways { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.way { border: 1.5px solid var(--navy); background: #fff; padding: 30px 28px; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.way .n { font-family: var(--label); letter-spacing: 0.2em; font-size: 14px; color: var(--fg-3); }
.way h3 { font-size: 30px; }
.way .fmt { font-family: var(--label); letter-spacing: 0.14em; font-size: 15px; color: var(--sky); }
.way p { font-size: 16px; margin: 0; }
.way ul { margin: 6px 0 0; padding: 0; list-style: none; }
.way li { font-size: 15px; color: var(--fg-2); padding: 8px 0; border-top: 1px dashed var(--hair); }
.way.dark { background: var(--navy); }
.way.dark h3 { color: #fff; }
.way.dark p, .way.dark li { color: rgba(255,255,255,0.82); }
.way.dark li { border-top-color: rgba(255,255,255,0.18); }

/* Steps */
.steps { counter-reset: step; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1.5px solid var(--navy); }
.step { padding: 26px 22px 0 0; min-width: 0; }
.step::before { counter-increment: step; content: "0" counter(step); font-family: var(--display); font-size: 44px; color: var(--sky); display: block; line-height: 1; margin-bottom: 12px; }
.step h3 { font-size: 22px; margin-bottom: 8px; }
.step p { font-size: 15px; }

/* Fit list */
.fit { list-style: none; padding: 0; margin: 0; }
.fit li { padding: 14px 0 14px 30px; border-top: 1px solid var(--hair); position: relative; color: var(--fg-2); }
.fit li::before { content: "▸"; position: absolute; left: 4px; color: var(--sky); }
.fit.no li::before { content: "×"; color: var(--fg-3); }

/* FAQ */
.faq details { border-top: 1.5px solid var(--navy); padding: 20px 0; }
.faq details:last-child { border-bottom: 1.5px solid var(--navy); }
.faq summary { cursor: pointer; list-style: none; font-family: var(--display); text-transform: uppercase; font-size: 24px; color: var(--navy); display: flex; justify-content: space-between; gap: 20px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-family: var(--body); font-size: 28px; line-height: 1; }
.faq details[open] summary::after { content: "–"; }
.faq details p { margin-top: 14px; max-width: 760px; }

/* Forms */
.form { background: #fff; border: 1.5px solid var(--navy); box-shadow: 8px 8px 0 var(--navy); padding: 34px 32px; }
.form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form .row > * { min-width: 0; }
.form label { display: block; font-family: var(--label); letter-spacing: 0.16em; font-size: 14px; color: var(--fg-3); margin: 0 0 6px; }
.form .f { margin-bottom: 20px; }
.form input, .form select, .form textarea { width: 100%; font: inherit; font-size: 16px; color: var(--navy); border: 0; border-bottom: 1.5px solid var(--navy); padding: 8px 2px; background: transparent; border-radius: 0; }
.form textarea { border: 1.5px solid var(--hair); padding: 10px 12px; min-height: 110px; resize: vertical; }
.form input:focus, .form select:focus, .form textarea:focus { outline: none; border-color: var(--sky); }
.form .note { font-size: 14px; color: var(--fg-3); margin: 14px 0 0; }
.hp { position: absolute; left: -5000px; }
.signup { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
.signup input[type=email] { flex: 1 1 240px; min-width: 0; font: inherit; font-size: 16px; padding: 14px 16px; border: 1.5px solid var(--navy); border-radius: 3px; background: #fff; color: var(--navy); }
.ink .signup input[type=email] { border-color: #fff; }

/* Pillars (paradigm page) */
.pillar { padding: 96px 0; border-top: 1px solid var(--hair); }
.pillar-head { display: grid; grid-template-columns: 120px 1fr; gap: 24px; align-items: start; margin-bottom: 40px; }
.pillar-head .big { font-family: var(--display); font-size: 96px; line-height: 0.85; color: var(--sky); }
.pillar-head h2 { font-size: clamp(48px, 6vw, 84px); }
.pillar-head .kicker { margin-top: 14px; font-size: 19px; color: var(--fg-2); max-width: 640px; }
.ink .pillar-head .kicker { color: rgba(255,255,255,0.8); }
.cards3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 44px; }
.card { border: 1.5px solid var(--navy); padding: 24px 22px; background: #fff; min-width: 0; }
.card .tag { font-family: var(--label); letter-spacing: 0.2em; font-size: 14px; color: var(--fg-3); }
.card h4 { font-family: var(--display); text-transform: uppercase; font-size: 22px; color: var(--navy); margin: 6px 0 8px; }
.card p { font-size: 15px; margin: 0; }
.ink .card { background: var(--navy-2); border-color: rgba(255,255,255,0.28); }
.ink .card h4 { color: #fff; }
.ink .card .tag { color: var(--sky); }
.callout { border-left: 3px solid var(--sky); padding: 6px 0 6px 22px; margin: 24px 0 0; font-style: italic; font-size: 20px; line-height: 1.45; color: var(--navy); }
.ink .callout { color: #fff; }
.diagram { width: 100%; height: auto; }

/* Diagnostic chooser */
.tabs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; border: 1.5px solid rgba(255,255,255,0.3); }
.tab { background: transparent; border: 0; border-right: 1.5px solid rgba(255,255,255,0.3); color: #fff; text-align: left; padding: 18px 16px; cursor: pointer; font: inherit; min-width: 0; }
.tab:last-child { border-right: 0; }
.tab .n { font-family: var(--label); letter-spacing: 0.2em; font-size: 13px; color: var(--sky); display: block; }
.tab b { display: block; font-family: var(--display); font-weight: 400; text-transform: uppercase; font-size: 24px; margin: 4px 0 6px; }
.tab i { font-size: 14px; color: rgba(255,255,255,0.72); display: block; }
.tab[aria-selected="true"] { background: var(--sky); color: var(--navy); }
.tab[aria-selected="true"] .n, .tab[aria-selected="true"] i { color: var(--navy); }
.tab:hover:not([aria-selected="true"]) { background: rgba(255,255,255,0.06); }
.panel { border: 1.5px solid rgba(255,255,255,0.3); border-top: 0; padding: 40px 36px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; }
.panel[hidden] { display: none; }
.panel > * { min-width: 0; }
.panel h3 { color: #fff; font-size: 40px; margin-bottom: 14px; }
.trace { margin: 22px 0 0; padding: 14px 18px; border-left: 2px solid var(--sky); background: rgba(255,255,255,0.04); color: rgba(255,255,255,0.88); font-style: italic; }
.trace b { display: block; font-style: normal; font-family: var(--label); letter-spacing: 0.2em; font-size: 14px; color: var(--sky); font-weight: 400; margin-bottom: 4px; }
.sig { list-style: none; padding: 0; margin: 10px 0 0; }
.sig li { padding: 12px 14px; border: 1px dashed rgba(255,255,255,0.28); margin-bottom: 8px; color: rgba(255,255,255,0.9); font-size: 15px; }
.lbl { font-family: var(--label); letter-spacing: 0.2em; font-size: 14px; color: var(--sky); }

/* About band */
.about-band .two { grid-template-columns: 300px 1fr; align-items: center; }
.about-band .circle { width: 100%; max-width: 300px; aspect-ratio: 1; border-radius: 50%; overflow: hidden; border: 6px solid var(--sky); background: #fff; }
.about-band .circle img { width: 100%; height: 100%; object-fit: cover; }

/* Book band */
.book-band .two { grid-template-columns: 260px 1fr; align-items: center; gap: 56px; }
.book-band img { width: 100%; max-width: 260px; }
@media (max-width: 900px) { .book-band img { max-width: 190px; } }

/* Facts */
.facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1.5px solid var(--navy); border-bottom: 1.5px solid var(--navy); }
.facts div { padding: 22px 20px; min-width: 0; }
.facts div + div { border-left: 1px solid var(--hair); }
.facts b { display: block; font-family: var(--display); font-weight: 400; font-size: 40px; line-height: 1; color: var(--navy); }
.facts span { display: block; margin-top: 8px; font-size: 14px; color: var(--fg-2); }

/* Footer */
.foot { background: var(--navy-deep); color: rgba(255,255,255,0.78); padding: 72px 0 30px; font-size: 15px; }
.foot .grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; }
.foot .grid > * { min-width: 0; }
.foot img { height: 34px; width: auto; margin-bottom: 16px; }
.foot p { color: rgba(255,255,255,0.68); font-size: 15px; max-width: 340px; }
.foot h4 { font-family: var(--label); letter-spacing: 0.2em; font-size: 15px; color: #fff; margin-bottom: 14px; }
.foot ul { list-style: none; padding: 0; margin: 0; }
.foot li { margin-bottom: 9px; }
.foot a { text-decoration: none; color: rgba(255,255,255,0.85); }
.foot a:hover { color: var(--sky); }
.foot .meta { margin-top: 48px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,0.12); display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; font-size: 13px; color: rgba(255,255,255,0.5); }

/* Reveal */
@media (prefers-reduced-motion: no-preference) {
  .js .rv { opacity: 0; transform: translateY(14px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
  .js .rv.in { opacity: 1; transform: none; }
}

/* Tablet */
@media (max-width: 1040px) {
  .nav ul { gap: 18px; }
  .symptoms { grid-template-columns: repeat(3, 1fr); }
  .order { grid-template-columns: 1fr 1fr; }
  .order > div { border-right: 0; border-bottom: 1.5px solid var(--navy); }
  .order > div:nth-child(odd):not(:last-child) { border-right: 1.5px solid var(--navy); }
  .order > div:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .steps { grid-template-columns: 1fr 1fr; row-gap: 20px; }
  .tabs { grid-template-columns: repeat(3, 1fr); }
  .tab { border-bottom: 1.5px solid rgba(255,255,255,0.3); }
  .foot .grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .nav ul { display: none; position: absolute; top: 72px; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; background: #fff; border-bottom: 1.5px solid var(--navy); padding: 8px 24px 18px; }
  .nav ul.open { display: flex; }
  .nav ul li a { display: block; padding: 14px 0; border-bottom: 1px solid var(--hair); font-size: 17px; }
  .nav ul li:last-child a { border-bottom: 0; }
  .nav .menu { display: inline-block; }
  .nav .right { display: flex; gap: 10px; align-items: center; }
  .two, .hero .two, .about-band .two, .book-band .two { grid-template-columns: 1fr; gap: 40px; }
  .ways, .quotes, .cards3 { grid-template-columns: 1fr; }
  .machines { grid-template-columns: 1fr; }
  .machines > div + div { border-left: 0; border-top: 1.5px solid rgba(255,255,255,0.3); }
  .panel { grid-template-columns: 1fr; gap: 28px; }
  .stat-row, .facts { grid-template-columns: 1fr 1fr; }
  .stat-row .stat:nth-child(3) { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--hair); }
  .facts div:nth-child(3) { border-left: 0; border-top: 1px solid var(--hair); }
  .facts div:nth-child(4) { border-top: 1px solid var(--hair); }
}
/* Phone */
@media (max-width: 560px) {
  body { font-size: 16px; }
  h1 { font-size: 42px; }
  .wrap { padding: 0 20px; }
  .sec { padding: 72px 0; }
  .hero { padding: 56px 0 64px; }
  .sub-hero { padding: 56px 0 56px; }
  .lead { font-size: 18px; }
  .strip i { display: none; }
  .nav .btn { display: none; }
  .symptoms { grid-template-columns: 1fr 1fr; }
  .sym { min-height: 150px; padding: 18px 16px; }
  .sym q { font-size: 17px; }
  .order { grid-template-columns: 1fr; }
  .order > div:nth-child(odd):not(:last-child) { border-right: 0; }
  .steps { grid-template-columns: 1fr; }
  .tabs { grid-template-columns: 1fr 1fr; }
  .panel { padding: 28px 20px; }
  .panel h3 { font-size: 32px; }
  .pillar { padding: 72px 0; }
  .pillar-head { grid-template-columns: 1fr; gap: 6px; }
  .pillar-head .big { font-size: 64px; }
  .form { padding: 26px 20px; box-shadow: 5px 5px 0 var(--navy); }
  .form .row { grid-template-columns: 1fr; gap: 0; }
  .stat b { font-size: 44px; }
  .foot .grid { grid-template-columns: 1fr; gap: 30px; }
  .btn { white-space: normal; }
}

/* Long-form testimonial */
.big-quote { padding: 40px 44px; border: 1.5px solid var(--navy); border-left: 6px solid var(--sky); }
.big-quote blockquote { font-size: 21px; line-height: 1.55; }
.quotes.two-up { grid-template-columns: 1fr 1fr; margin-top: 16px; }
@media (max-width: 900px) { .quotes.two-up { grid-template-columns: 1fr; } .big-quote { padding: 26px 22px; } .big-quote blockquote { font-size: 18px; } }
