/* Inner pages share the homepage palette, fonts, navigation and enquiry form. */
.inner-page .header { isolation:isolate; z-index:10; }
.inner-page .navigation { top:100%; }
.page-hero { position:relative; padding-top:26px; padding-bottom:58px; background-image:linear-gradient(to right,rgba(21,21,21,.027) 1px,transparent 1px),linear-gradient(to bottom,rgba(21,21,21,.027) 1px,transparent 1px); background-size:112px 112px; background-position:56px 0,0 66px; }
.page-hero::after { content:""; position:absolute; right:0; top:0; bottom:0; width:12px; background:var(--red); }
.breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; font-size:13px; line-height:22px; color:var(--muted); }
.breadcrumbs a:hover { color:var(--red); }
.page-intro { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:80px; margin-top:60px; align-items:center; }
.page-offer>.eyebrow { margin-bottom:29px; }
.page-offer h1 { font-size:clamp(54px,5.42vw,78px); line-height:1.06; letter-spacing:-.048em; }
.hero-summary { font-size:21px; line-height:1.55; max-width:630px; margin-top:30px; color:var(--muted); }
.hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px 30px; margin-top:37px; }
.text-link { display:inline-flex; align-items:center; gap:16px; font-size:16px; font-weight:500; text-decoration:underline; text-underline-offset:6px; text-decoration-thickness:1px; }
.text-link:hover { color:var(--red); }
.text-link .arrow { color:var(--red); flex:none; }
.nowrap { white-space:nowrap; }
.max-visual { border-left:1px solid var(--line); padding-left:50px; }
.max-imprint { display:block; font:700 clamp(128px,14.6vw,210px)/1 Oswald,sans-serif; letter-spacing:-.025em; color:#deddd8; margin-top:-10px; margin-bottom:36px; }
.potential-number { font-size:100px; line-height:1.05; font-weight:600; letter-spacing:-5px; color:var(--red); white-space:nowrap; }
.potential-number>span { font-size:30px; letter-spacing:-1px; font-weight:500; }
.potential-caption { font-size:23px; line-height:1.35; margin-top:16px; }
.potential-note { font-size:14px; line-height:1.6; color:var(--muted); max-width:340px; margin-top:24px; }
.page-toc { display:flex; gap:24px 38px; align-items:center; background:var(--ink); color:var(--white); padding-top:22px; padding-bottom:22px; flex-wrap:wrap; }
.page-toc>.eyebrow { margin-right:auto; color:#c8c7c2; }
.page-toc>a { font-size:15px; line-height:24px; white-space:nowrap; }
.page-toc>a:hover { text-decoration:underline; text-underline-offset:6px; }
.page-toc :focus-visible,.related-story:focus-visible { outline-color:white; }
.inner-section { padding-top:76px; padding-bottom:82px; }
.inner-section h2 { font-size:clamp(42px,4.2vw,60px); line-height:1.1; letter-spacing:-.043em; }
.section-title { margin-top:28px; }
.split-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:80px; margin-top:32px; align-items:start; }
.split-heading h2 .red { margin-top:10px; }
.editorial-copy { max-width:640px; }
.editorial-copy>p { font-size:18px; line-height:1.65; color:var(--muted); }
.editorial-copy>p+p { margin-top:24px; }
.editorial-copy strong { color:var(--ink); font-weight:500; }
.lead-copy,.editorial-copy>.lead-copy { font-size:24px; line-height:1.45; color:var(--ink); }
.process-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:36px; margin-top:58px; }
.process-list li { border-top:1px solid var(--line); padding-top:20px; }
.step-number { display:block; font:500 14px/20px "Roboto Mono",monospace; color:var(--red); }
.process-list h3 { font-size:24px; line-height:1.25; letter-spacing:-.6px; margin-top:32px; }
.process-list p { font-size:17px; line-height:1.6; color:var(--muted); margin-top:18px; }
.fit-layout { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:80px; margin-top:52px; }
.product-ranges { margin-top:44px; }
.product-ranges>div { padding:26px 0; border-top:1px solid var(--line); display:flex; justify-content:space-between; gap:24px; align-items:baseline; }
.product-ranges dt { font-size:20px; }
.product-ranges dd { font-size:26px; line-height:1.3; font-weight:500; letter-spacing:-.7px; color:var(--red); text-align:right; }
.product-ranges dd span { display:block; font-size:13px; line-height:20px; color:var(--muted); letter-spacing:0; font-weight:400; margin-top:8px; }
.small-copy { font-size:16px; line-height:1.65; color:var(--muted); }
.product-ranges+.small-copy { margin-top:12px; max-width:550px; }
.geography { padding:36px 38px; background:var(--red); color:white; }
.geography>.eyebrow { color:white; }
.geography h3 { font-size:42px; line-height:1.08; letter-spacing:-1.6px; margin-top:28px; }
.geography>p:not(.eyebrow) { font-size:17px; line-height:1.55; margin-top:25px; }
.geography>p+p:not(.eyebrow) { margin-top:18px; }
.compact-heading { margin-bottom:52px; }
.data-scroll { overflow-x:auto; overscroll-behavior-x:contain; }
.metrics-table { width:100%; min-width:680px; border-collapse:collapse; font-variant-numeric:tabular-nums; }
.metrics-table caption { text-align:left; color:var(--muted); font-size:15px; line-height:24px; padding:0 0 18px; }
.metrics-table th,.metrics-table td { padding:21px 20px; text-align:right; vertical-align:middle; border-bottom:1px solid var(--line); }
.metrics-table th:first-child { text-align:left; padding-left:0; width:35%; }
.metrics-table th:last-child,.metrics-table td:last-child { padding-right:0; }
.metrics-table thead th { border-top:1px solid var(--ink); font-size:17px; font-weight:500; padding-top:22px; padding-bottom:22px; }
.metrics-table tbody th { font-size:17px; line-height:1.5; font-weight:400; }
.metrics-table td { font-size:25px; line-height:1.3; letter-spacing:-.5px; white-space:nowrap; }
.metrics-table .emphasis-row td { color:var(--red); font-size:38px; font-weight:600; letter-spacing:-1px; }
.table-note { font-size:13px; line-height:1.6; color:var(--muted); max-width:950px; margin-top:20px; }
.section-link { margin-top:32px; }
.quality-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:100px; margin-top:52px; }
.cycle-number { color:var(--red); font-size:105px; line-height:1.2; font-weight:500; letter-spacing:-5px; white-space:nowrap; margin-top:20px; }
.cycle-number>span { font-size:37px; letter-spacing:-1px; }
.cycle-number+.small-copy { margin-top:22px; max-width:490px; }
.quality-intro { font-size:18px; line-height:1.6; color:var(--muted); max-width:550px; }
.quality-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 24px; margin:28px 0; }
.quality-grid>div { border-top:1px solid var(--line); padding-top:16px; }
.quality-grid dt { font-size:36px; font-weight:500; line-height:1.3; letter-spacing:-1.5px; color:var(--red); white-space:nowrap; }
.quality-grid dd { font-size:14px; line-height:1.5; margin-top:9px; max-width:165px; }
.quality-grid+.small-copy { font-size:13px; }
.editorial-faq { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:100px; }
.editorial-faq>.faq-list { min-width:0; }
.editorial-faq>div>.small-copy { margin-top:28px; max-width:400px; }
.editorial-faq .button { margin-top:32px; }
.faq-list details { border-top:1px solid var(--line); }
.faq-list details:last-child { border-bottom:1px solid var(--line); }
.faq-list summary,.previous-year>summary { cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:24px; padding:25px 0; font-size:23px; line-height:1.35; letter-spacing:-.5px; font-weight:500; list-style:none; }
summary::-webkit-details-marker { display:none; }
.faq-symbol { flex:none; color:var(--red); font-size:30px; font-weight:400; line-height:1; transition:transform .2s; }
details[open]>summary>.faq-symbol { transform:rotate(45deg); }
.faq-list summary:hover,.previous-year>summary:hover { color:var(--red); }
.faq-answer { padding:0 48px 28px 0; font-size:17px; line-height:1.65; color:var(--muted); }
.faq-answer p+p { margin-top:16px; }
.inner-cta { display:flex; justify-content:space-between; align-items:flex-end; gap:48px; padding-top:47px; padding-bottom:53px; background:var(--red); color:white; }
.inner-cta .eyebrow { color:white; }
.inner-cta h2 { font-size:64px; line-height:1.08; letter-spacing:-2.5px; margin-top:28px; }
.inner-cta p:not(.eyebrow) { font-size:18px; line-height:1.5; margin-top:22px; }
.inner-cta .button { flex-shrink:0; min-width:290px; }
.case-hero .page-intro { grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:60px; margin-top:47px; }
.case-hero h1 { font-size:clamp(52px,5.28vw,76px); }
.case-hero h1 .red { margin-top:2px; margin-bottom:2px; }
.case-hero .hero-summary { max-width:600px; }
.case-visual { align-self:stretch; display:flex; flex-direction:column; justify-content:space-between; gap:30px; padding-top:10px; }
.case-sketch { margin:0; }
.case-sketch img { display:block; width:100%; height:auto; }
.case-sketch figcaption { margin-top:16px; font-size:10px; letter-spacing:.8px; }
.case-total { border-top:1px solid var(--line); padding-top:24px; display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 26px; }
.case-total>p { font-size:58px; line-height:1.15; font-weight:600; letter-spacing:-3px; color:var(--red); white-space:nowrap; }
.case-total>span { font-size:16px; line-height:1.5; color:var(--muted); }
.story-date { font-size:13px; color:var(--muted); }
.nda-note { font-size:13px; line-height:1.6; color:var(--muted); margin-top:35px; }
.client-types { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:50px; margin-top:64px; }
.client-types article { border-top:1px solid var(--line); padding-top:22px; }
.client-types .eyebrow { font-size:11px; letter-spacing:.7px; color:var(--red); }
.client-types h3 { font-size:28px; line-height:1.2; letter-spacing:-.8px; margin-top:25px; }
.client-types article>p:last-child { font-size:17px; line-height:1.6; color:var(--muted); margin-top:20px; }
.strategy-row { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:64px; border-top:1px solid var(--line); padding-top:30px; margin-top:52px; }
.strategy-row h3 { font-size:39px; line-height:1.1; letter-spacing:-1.3px; color:var(--red); margin-top:22px; }
.strategy-points { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 40px; }
.strategy-points h4 { margin:0; font-size:20px; line-height:1.4; font-weight:500; letter-spacing:-.3px; }
.strategy-points p { color:var(--muted); font-size:16px; line-height:1.65; margin-top:14px; }
.crm-note { border-top:1px solid var(--line); padding-top:32px; margin-top:48px; display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:64px; }
.crm-note h3 { font-size:26px; line-height:1.3; letter-spacing:-.6px; }
.crm-note p { font-size:18px; line-height:1.6; max-width:760px; }
.case-outcomes { background:var(--ink); color:white; padding-top:38px; padding-bottom:48px; }
.case-outcomes>.eyebrow { color:#c8c7c2; }
.case-outcomes dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:50px; margin-top:30px; }
.case-outcomes dt { font-size:clamp(36px,4.04vw,58px); line-height:1.25; font-weight:500; letter-spacing:-2.5px; white-space:nowrap; }
.case-outcomes dd { font-size:17px; line-height:1.5; color:#c8c7c2; margin-top:10px; }
.case-table { min-width:760px; }
.case-table thead th>span { display:block; font-size:12px; color:var(--muted); font-weight:400; margin-top:8px; }
.case-table th:first-child { width:31%; }
.previous-year { margin-top:24px; border-bottom:1px solid var(--line); }
.previous-year>summary { font-size:20px; }
.previous-year[open] { padding-bottom:24px; }
.case-quality .cycle-number { margin-top:-12px; }
.case-quality .lead-copy { margin-top:20px; }
.case-quality .small-copy { margin-top:22px; }
.two-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:0; }
.two-metrics dt { font-size:46px; }
.two-metrics dd { font-size:16px; max-width:240px; }
.quality-change { border-top:1px solid var(--line); padding-top:23px; margin-top:35px; }
.quality-change>p:first-child { display:flex; align-items:center; gap:22px; font-size:50px; line-height:1.2; letter-spacing:-2px; color:var(--muted); }
.quality-change>p:first-child>span:nth-child(2) { font-size:32px; }
.quality-change strong { color:var(--red); font-weight:500; }
.quality-change h3 { font-size:20px; line-height:1.4; margin-top:15px; }
.quality-change>.small-copy { margin-top:10px; }
.lessons-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:42px 80px; margin-top:48px; }
.lessons-grid article { border-top:1px solid var(--line); padding-top:24px; }
.lessons-grid h3 { font-size:27px; line-height:1.3; letter-spacing:-.7px; }
.lessons-grid p { font-size:18px; line-height:1.6; color:var(--muted); margin-top:16px; max-width:530px; }
.related-story { display:grid; grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr) 24px; gap:50px; background:var(--ink); color:white; padding-top:40px; padding-bottom:40px; align-items:center; }
.related-story>.eyebrow { color:#c8c7c2; }
.related-story h2 { font-size:31px; line-height:1.2; letter-spacing:-.7px; }
.related-story p { font-size:16px; line-height:1.5; color:#c8c7c2; margin-top:12px; }
.related-story:hover>.arrow { transform:translate(3px,-3px); }

@media (max-width:1200px) {
  .page-intro,.case-hero .page-intro { gap:40px; }
  .max-visual { padding-left:30px; }
  .page-toc { gap:18px 25px; }
  .split-heading,.fit-layout { gap:48px; }
  .process-list { gap:24px; }
  .process-list h3 { font-size:22px; }
  .quality-layout,.editorial-faq { gap:60px; }
  .quality-grid { column-gap:16px; }
  .quality-grid dt { font-size:30px; letter-spacing:-1px; }
  .two-metrics dt { font-size:40px; }
  .product-ranges>div { display:block; }
  .product-ranges dd { text-align:left; margin-top:12px; }
  .case-outcomes dl { gap:32px; }
  .strategy-row,.crm-note { gap:40px; }
  .client-types { gap:32px; }
}
@media (min-width:701px) and (max-width:950px) {
  .page-hero { padding-top:22px; padding-bottom:42px; }
  .page-intro,.case-hero .page-intro { margin-top:40px; grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr); gap:32px; }
  .page-offer>.eyebrow { font-size:10px; letter-spacing:.5px; }
  .page-offer h1,.case-hero h1 { font-size:clamp(39px,5.6vw,53px); }
  .hero-summary { font-size:18px; margin-top:24px; }
  .hero-actions { gap:22px; margin-top:26px; }
  .hero-actions .button { min-width:250px; font-size:16px; }
  .max-visual { padding-left:22px; }
  .max-imprint { font-size:118px; margin-bottom:30px; }
  .potential-number { font-size:74px; }
  .potential-number>span { font-size:22px; }
  .potential-caption { font-size:20px; }
  .potential-note { font-size:13px; }
  .page-toc { gap:12px 24px; }
  .page-toc>.eyebrow { width:100%; }
  .inner-section { padding-top:58px; padding-bottom:62px; }
  .split-heading,.fit-layout,.quality-layout,.editorial-faq { gap:32px; }
  .inner-section h2 { font-size:40px; }
  .lead-copy,.editorial-copy>.lead-copy { font-size:21px; }
  .editorial-copy>p { font-size:16px; }
  .process-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; margin-top:40px; }
  .process-list h3 { margin-top:22px; }
  .fit-layout { grid-template-columns:1fr 1fr; }
  .geography { padding:30px 26px; }
  .geography h3 { font-size:35px; }
  .geography>p:not(.eyebrow) { font-size:16px; }
  .quality-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cycle-number { font-size:84px; letter-spacing:-4px; }
  .cycle-number>span { font-size:28px; }
  .faq-list summary { font-size:21px; }
  .faq-answer { padding-right:16px; font-size:16px; }
  .editorial-faq .button { min-width:0; width:100%; gap:20px; font-size:16px; }
  .inner-cta h2 { font-size:48px; }
  .inner-cta .button { min-width:254px; }
  .inner-cta p:not(.eyebrow) { font-size:16px; }
  .case-visual { justify-content:center; gap:32px; }
  .case-total>p { font-size:41px; letter-spacing:-1.7px; }
  .case-total>span { font-size:14px; }
  .case-sketch figcaption { font-size:9px; letter-spacing:.4px; }
  .client-types { gap:24px; }
  .client-types h3 { font-size:23px; }
  .client-types .eyebrow { font-size:10px; line-height:1.6; }
  .client-types article>p:last-child { font-size:16px; }
  .strategy-row,.crm-note { grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr); gap:30px; }
  .strategy-row h3 { font-size:30px; }
  .strategy-points { gap:26px; }
  .strategy-points h4 { font-size:18px; }
  .strategy-points p { font-size:15px; }
  .crm-note p { font-size:16px; }
  .case-outcomes dl { gap:24px; }
  .case-outcomes dt { font-size:33px; letter-spacing:-1.4px; }
  .case-outcomes dd { font-size:15px; }
  .two-metrics dt { font-size:35px; }
  .lessons-grid { gap:32px; }
  .lessons-grid h3 { font-size:23px; }
  .lessons-grid p { font-size:16px; }
  .related-story { grid-template-columns:1fr 24px; gap:20px; }
  .related-story>.eyebrow { grid-column:1/-1; }
}
@media (max-width:700px) {
  .page-hero { padding-top:20px; padding-bottom:32px; background-size:86px 86px; background-position:20px 0; }
  .page-hero::after { width:4px; }
  .breadcrumbs { font-size:12px; gap:6px 10px; }
  .page-intro,.case-hero .page-intro { display:block; margin-top:35px; }
  .page-offer>.eyebrow { font-size:9px; line-height:16px; letter-spacing:.6px; margin-bottom:22px; }
  .page-offer h1,.case-hero h1 { font-size:clamp(35px,10.3vw,61px); line-height:1.07; letter-spacing:-.045em; }
  .case-hero h1 { font-size:clamp(35px,10.1vw,60px); }
  .hero-summary { font-size:18px; line-height:1.5; margin-top:24px; }
  .hero-actions { gap:22px; margin-top:27px; }
  .hero-actions .button { min-width:0; max-width:340px; width:100%; }
  .text-link { font-size:15px; }
  .max-visual { border-left:0; border-top:1px solid var(--line); padding:22px 0 0; margin-top:32px; }
  .max-imprint { display:none; }
  .hero-potential { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; column-gap:24px; }
  .potential-number { font-size:64px; letter-spacing:-3px; }
  .potential-number>span { font-size:20px; letter-spacing:-.5px; }
  .potential-caption { font-size:17px; line-height:1.4; margin:0; }
  .potential-caption br { display:none; }
  .potential-note { font-size:12px; max-width:460px; margin-top:14px; grid-column:1/-1; }
  .page-toc { gap:12px 24px; padding-top:22px; padding-bottom:22px; }
  .page-toc>.eyebrow { width:100%; font-size:9px; letter-spacing:.8px; margin-bottom:3px; }
  .page-toc>a { font-size:14px; }
  .inner-section { padding-top:44px; padding-bottom:48px; }
  .inner-section>.eyebrow,.editorial-faq .eyebrow { font-size:10px; line-height:17px; letter-spacing:.7px; }
  .inner-section h2 { font-size:clamp(34px,9.8vw,48px); letter-spacing:-.045em; line-height:1.12; }
  .section-title { margin-top:22px; }
  .split-heading { display:block; margin-top:25px; }
  .split-heading>.editorial-copy { margin-top:28px; }
  .split-heading h2 .red { margin-top:7px; }
  .lead-copy,.editorial-copy>.lead-copy { font-size:21px; line-height:1.5; }
  .editorial-copy>p { font-size:16px; line-height:1.65; }
  .editorial-copy>p+p { margin-top:20px; }
  .process-list { grid-template-columns:1fr; gap:28px; margin-top:34px; }
  .process-list li { position:relative; padding:20px 0 0 40px; }
  .step-number { position:absolute; left:0; top:24px; font-size:12px; }
  .process-list h3 { font-size:24px; margin:0; }
  .process-list p { font-size:16px; margin-top:12px; }
  .fit-layout { display:block; margin-top:30px; }
  .product-ranges { margin-top:28px; }
  .product-ranges>div { display:block; padding:23px 0; }
  .product-ranges dt { font-size:19px; }
  .product-ranges dd { font-size:27px; text-align:left; margin-top:12px; }
  .product-ranges dd span { display:inline; margin-left:10px; white-space:nowrap; }
  .small-copy { font-size:15px; }
  .geography { margin-top:30px; padding:30px 26px; }
  .geography h3 { font-size:40px; margin-top:24px; }
  .geography>.eyebrow { font-size:10px; }
  .geography>p:not(.eyebrow) { font-size:16px; }
  .compact-heading { margin-bottom:30px; }
  .data-scroll { margin-right:calc(-1 * var(--gutter)); padding-right:var(--gutter); }
  .data-scroll::after { content:"Таблицу можно листать вправо →"; position:sticky; display:block; left:0; font-size:11px; line-height:18px; color:var(--muted); padding-top:12px; }
  .metrics-table { min-width:610px; }
  .metrics-table caption { font-size:13px; }
  .metrics-table th,.metrics-table td { padding:18px 16px; }
  .metrics-table thead th,.metrics-table tbody th { font-size:14px; }
  .metrics-table td { font-size:21px; }
  .metrics-table .emphasis-row td { font-size:29px; }
  .table-note { font-size:12px; margin-top:17px; }
  .section-link { margin-top:25px; gap:18px; line-height:1.5; }
  .quality-layout { display:block; margin-top:32px; }
  .cycle-number { font-size:88px; letter-spacing:-4px; margin-top:14px; }
  .cycle-number>span { font-size:31px; }
  .cycle-number+.small-copy { margin-top:14px; }
  .quality-layout>div+div { margin-top:32px; }
  .quality-intro { font-size:17px; }
  .quality-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 24px; margin-top:25px; }
  .quality-grid dt { font-size:36px; letter-spacing:-1.4px; }
  .quality-grid dd { font-size:14px; }
  .editorial-faq { display:block; }
  .editorial-faq .section-title br { display:none; }
  .editorial-faq .section-title br::after { content:" "; }
  .editorial-faq>div>.small-copy { margin-top:22px; }
  .editorial-faq .button { margin-top:24px; width:100%; min-width:0; max-width:340px; }
  .faq-list { margin-top:36px; }
  .faq-list summary { font-size:21px; padding:22px 0; letter-spacing:-.4px; gap:20px; }
  .faq-symbol { font-size:28px; }
  .faq-answer { font-size:16px; padding-right:0; padding-bottom:24px; }
  .inner-cta { display:block; padding-top:35px; padding-bottom:38px; }
  .inner-cta .eyebrow { font-size:10px; letter-spacing:.6px; line-height:17px; }
  .inner-cta h2 { font-size:46px; letter-spacing:-1.8px; margin-top:24px; }
  .inner-cta p:not(.eyebrow) { font-size:17px; max-width:380px; margin-top:19px; }
  .inner-cta .button { margin-top:30px; min-width:0; width:100%; max-width:340px; }
  .case-visual { margin-top:30px; padding:0; gap:24px; }
  .case-sketch { max-width:520px; }
  .case-sketch figcaption { font-size:9px; margin-top:10px; }
  .case-total { padding-top:20px; gap:12px 24px; }
  .case-total>p { font-size:50px; letter-spacing:-2px; }
  .case-total>span { font-size:15px; }
  .story-date { font-size:12px; }
  .nda-note { font-size:12px; margin-top:24px; }
  .client-types { display:block; margin-top:34px; }
  .client-types article+article { margin-top:30px; }
  .client-types h3 { font-size:27px; margin-top:20px; }
  .client-types article>p:last-child { font-size:16px; margin-top:16px; }
  .strategy-row { display:block; margin-top:32px; padding-top:24px; }
  .strategy-row>.eyebrow { font-size:10px; }
  .strategy-row h3 { font-size:35px; margin-top:18px; }
  .strategy-points { display:block; margin-top:28px; }
  .strategy-points article+article { margin-top:27px; }
  .strategy-points h4 { font-size:20px; }
  .strategy-points p { font-size:16px; margin-top:10px; }
  .crm-note { display:block; padding-top:25px; margin-top:30px; }
  .crm-note h3 { font-size:25px; }
  .crm-note p { font-size:16px; margin-top:20px; }
  .case-outcomes { padding-top:30px; padding-bottom:33px; }
  .case-outcomes>.eyebrow { font-size:10px; }
  .case-outcomes dl { display:block; margin-top:25px; }
  .case-outcomes dl>div+div { margin-top:23px; border-top:1px solid #44443f; padding-top:19px; }
  .case-outcomes dt { font-size:48px; letter-spacing:-2px; }
  .case-outcomes dd { font-size:16px; margin-top:5px; }
  .case-table { min-width:730px; }
  .previous-year { margin-top:20px; }
  .previous-year>summary { font-size:18px; gap:14px; }
  .case-quality .cycle-number { margin:0; }
  .two-metrics dt { font-size:39px; }
  .quality-change { margin-top:28px; padding-top:20px; }
  .quality-change>p:first-child { font-size:48px; }
  .case-quality .small-copy { margin-top:16px; }
  .lessons-grid { display:block; margin-top:33px; }
  .lessons-grid article+article { margin-top:28px; }
  .lessons-grid h3 { font-size:25px; }
  .lessons-grid p { font-size:16px; margin-top:12px; }
  .related-story { grid-template-columns:minmax(0,1fr) 24px; gap:22px; padding-top:30px; padding-bottom:32px; }
  .related-story>.eyebrow { grid-column:1/-1; font-size:10px; }
  .related-story h2 { font-size:28px; line-height:1.2; }
  .related-story p { font-size:15px; }
}
@media (max-width:359px) {
  .geography h3 { font-size:34px; }
  .hero-potential { column-gap:16px; }
  .potential-number { font-size:57px; }
  .potential-caption { font-size:15px; }
  .product-ranges dd { font-size:24px; }
  .product-ranges dd span { display:block; margin:7px 0 0; }
  .inner-cta h2 { font-size:40px; }
  .case-outcomes dt { font-size:42px; }
  .two-metrics dt { font-size:34px; }
}
