:root {
  --ra-paper: #f2f0eb;
  --ra-ink: #111111;
  --ra-red: #f5231f;
  --ra-line: rgba(17, 17, 17, .24);
}
body.reactivation-article-page {
  background: var(--ra-paper);
  color: var(--ra-ink);
  overflow-x: visible;
}
.reactivation-article-page .header {
  background: rgba(242, 240, 235, .97);
  border-bottom-color: var(--ra-line);
}
.reactivation-article-page .header__primary {
  background: var(--ra-red);
  border-color: var(--ra-red);
  color: var(--ra-paper);
  white-space: nowrap;
}
.reactivation-article-page .footer {
  background: var(--ra-paper);
  border-top: 1px solid var(--ra-line);
}
.article-progress { position: fixed; inset: 0 0 auto; z-index: 120; height: 3px; pointer-events: none; }
.article-progress span { display: block; width: 0; height: 100%; background: var(--ra-red); }
.ra-article { background: var(--ra-paper); font-kerning: normal; font-optical-sizing: auto; }
.ra-article :where(section, div, article, form, picture) { min-width: 0; }
.ra-article :where(h1, h2, strong) { letter-spacing: -.02em; overflow-wrap: normal; word-break: normal; }
.ra-article :where(h1, h2) { color: inherit; font-weight: 800; }
.ra-article :where(em) { font-style: normal; }
.ra-article :where(p) { color: inherit; }
.ra-shell { width: min(1280px, calc(100% - 96px)); margin-inline: auto; }
.ra-kicker { display: flex; flex-wrap: wrap; gap: 8px; font-size: 12px; font-weight: 800; letter-spacing: .07em; line-height: 1.4; text-transform: uppercase; }
.ra-kicker a { color: inherit; text-decoration: none; }

/* The photograph is one full-bleed layer; only img receives the tonal filter. */
.ra-hero { position: relative; isolation: isolate; overflow: hidden; }
.ra-hero__image { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.ra-hero__image picture { display: block; width: 100%; height: 100%; }
.ra-hero__image::before, .ra-crowd-repeat::before {
  content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23111' filter='url(%23grain)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");
  background-size: 180px 180px;
}
.ra-hero__image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 52%; filter: grayscale(1) contrast(1.14); }
.ra-hero__image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, var(--ra-paper) 0%, rgba(242,240,235,.96) 9%, transparent 31%), linear-gradient(90deg, rgba(242,240,235,.97), rgba(242,240,235,.93) 24%, rgba(242,240,235,.7) 43%, transparent 70%); }
.ra-hero__stamp { position: absolute; z-index: 3; right: 5%; top: 13%; color: var(--ra-red); font-size: clamp(40px, 5.2vw, 78px); font-weight: 900; letter-spacing: -.02em; line-height: 1; transform: rotate(-6deg); }
.ra-hero__content { display: flex; min-height: max(700px, calc(100svh - 86px)); flex-direction: column; padding-block: 40px 28px; }
.ra-hero h1 { max-width: 850px; width: 65%; margin: 52px 0 84px; font-size: clamp(62px, 5.5vw, 84px); line-height: 1.04; }
.ra-hero h1 > span, .ra-hero h1 > em { display: block; }
.ra-hero h1 em { color: var(--ra-ink); }
.ra-hero__proof { display: flex; align-items: center; gap: 26px; margin-top: auto; border-top: 1px solid var(--ra-line); padding-top: 20px; }
.ra-hero__proof div { display: grid; gap: 8px; }
.ra-hero__proof strong { font-size: 42px; font-weight: 800; line-height: 1; white-space: nowrap; }
.ra-hero__proof span, .ra-hero__proof small { font-size: 12px; font-weight: 650; text-transform: uppercase; letter-spacing: .04em; }
.ra-hero__proof i { font-size: 22px; font-style: normal; }
.ra-hero__proof .is-red { color: var(--ra-red); }
.ra-hero__proof small { margin-left: auto; }

/* Quiet reading columns alternate with the deliberately oversized posters. */
.ra-reading { display: grid; grid-template-columns: 180px minmax(0, 740px); gap: 56px; width: min(1104px, calc(100% - 96px)); margin: 100px auto; }
.ra-note { display: grid; align-self: start; width: 120px; margin-top: 8px; border-top: 1px solid var(--ra-ink); padding-top: 10px; text-transform: uppercase; }
.ra-note span { font-size: 12px; font-weight: 800; }
.ra-note b { margin-top: 22px; font-size: 16px; letter-spacing: -.02em; }
.ra-note small { margin-top: 6px; font-size: 10px; letter-spacing: .06em; }
.ra-prose h2, .ra-timeline h2, .ra-niches h2 { margin: 0 0 34px; font-size: clamp(42px, 4vw, 58px); line-height: 1.08; }
.ra-prose p, .ra-timeline > .ra-shell > p, .ra-case-intro__copy p, .ra-caveat p, .ra-summary p { margin: 0 0 22px; font-size: 20px; line-height: 1.6; }
.ra-prose .ra-lead, .ra-prose .ra-pull { font-size: 24px; font-weight: 700; line-height: 1.45; }
.ra-prose .ra-pull { margin-block: 34px; }
.ra-prose > :last-child { margin-bottom: 0; }
.ra-math { padding-block: 88px; background: var(--ra-red); color: var(--ra-paper); }
.ra-math .ra-shell { display: grid; grid-template-columns: 360px minmax(0, 1fr); align-items: center; gap: 56px; }
.ra-math__flow { display: grid; justify-items: start; gap: 20px; }
.ra-math__flow > div { display: grid; gap: 10px; }
.ra-math__flow strong { font-size: 66px; font-weight: 800; line-height: 1; white-space: nowrap; }
.ra-math__flow > div:last-child strong { font-size: 38px; text-transform: uppercase; }
.ra-math__flow span, .ra-math p span { font-size: 14px; font-weight: 650; line-height: 1.45; text-transform: uppercase; letter-spacing: .03em; }
.ra-math__flow i { font-size: 30px; font-style: normal; line-height: 1; }
.ra-math p { grid-column: 2; margin: 0; color: var(--ra-ink); }
.ra-math p strong { display: block; margin-bottom: 24px; font-size: clamp(64px, 7.65vw, 110px); font-weight: 850; line-height: 1; white-space: nowrap; }
.ra-noanswer-poster { display: grid; justify-items: center; gap: 14px; padding: 50px 20px 84px; }
.ra-noanswer-poster strong { font-size: clamp(42px, 12.5vw, 190px); font-weight: 850; line-height: 1; white-space: nowrap; }
.ra-noanswer-poster span { justify-self: end; margin-right: max(0px, calc((100vw - 1240px) / 2)); color: var(--ra-red); font-size: 13px; font-weight: 750; text-transform: uppercase; }
.ra-call { background: var(--ra-ink); color: var(--ra-paper); padding: 80px 0; }
.ra-call > div { width: min(1152px, calc(100% - 96px)); margin-inline: auto; }
.ra-call > div > span { color: var(--ra-red); font-size: 12px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.ra-call h2 { margin: 32px 0 42px; font-size: clamp(54px, 7.7vw, 112px); line-height: 1.04; }
.ra-call h2 span { color: var(--ra-red); }
.ra-call p { max-width: 510px; margin: 0 0 0 auto; font-size: 20px; line-height: 1.55; }
.ra-scenario { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 40px; border-block: 1px solid var(--ra-line); padding-block: 22px; font-size: 17px; font-weight: 650; line-height: 1.6; }
.ra-scenario span, .ra-scenario strong { white-space: nowrap; }
.ra-scenario i { font-style: normal; }
.ra-case-intro { padding-block: 80px; border-block: 1px solid var(--ra-line); }
.ra-case-intro h2 { margin: 34px 0 22px; font-size: clamp(44px, 5vw, 68px); line-height: 1.08; }
.ra-case-intro h2 strong { display: block; color: var(--ra-red); font-size: clamp(88px, 12vw, 176px); font-weight: 850; line-height: 1; }
.ra-case-intro > div > p { max-width: 600px; margin: 0; font-size: 20px; line-height: 1.6; }
.ra-case-intro__copy { max-width: 740px; margin: 56px 0 0 auto; }
.ra-case-intro__copy p:last-child { margin-bottom: 0; }
.ra-funnel { padding-top: 90px; }
.ra-funnel > .ra-shell { width: min(960px, calc(100% - 96px)); }
.ra-funnel__step { display: grid; grid-template-columns: 52% minmax(0, 1fr); align-items: center; gap: 28px; }
.ra-funnel__step strong { font-size: var(--size); font-weight: 850; line-height: 1; white-space: nowrap; }
.ra-funnel__step span { font-size: 18px; line-height: 1.5; }
.ra-funnel .ra-shell > i { display: block; margin-block: 24px; padding-left: 12%; font-size: 28px; font-style: normal; line-height: 1; }
.ra-funnel__result { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-height: 640px; margin-top: 90px; padding: 64px 20px; background: var(--ra-red); text-align: center; }
.ra-funnel__result strong { font-size: clamp(200px, 29vw, 420px); font-weight: 850; line-height: .9; }
.ra-funnel__result span { font-size: clamp(40px, 7vw, 96px); font-weight: 850; line-height: 1.05; text-transform: uppercase; }
.ra-funnel__result small { max-width: 410px; margin-top: 22px; font-size: 17px; line-height: 1.5; }
.ra-service-link { display: inline-block; margin-top: 18px; border-bottom: 1px solid; color: var(--ra-ink); font-size: 17px; font-weight: 700; text-decoration: none; line-height: 1.6; }
.ra-crowd-repeat { position: relative; isolation: isolate; min-height: 680px; overflow: hidden; background: var(--ra-ink); color: var(--ra-paper); }
.ra-crowd-repeat picture { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.ra-crowd-repeat img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 65% center; filter: grayscale(1) contrast(1.14) brightness(1.1); }
.ra-crowd-repeat::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(17,17,17,.8), rgba(17,17,17,.4) 30%, transparent 56%); }
.ra-crowd-repeat p { position: relative; z-index: 3; width: 34%; margin: 0; padding-top: 72px; margin-left: max(48px, calc((100vw - 1280px) / 2)); font-size: clamp(32px, 3.4vw, 48px); font-weight: 750; letter-spacing: -.02em; line-height: 1.12; }
.ra-crowd-repeat em { color: var(--ra-red); }
.ra-not-equal { display: grid; grid-template-columns: 1fr auto 1fr; gap: 22px; align-items: center; margin-block: 44px; padding-block: 28px; border-block: 1px solid var(--ra-line); }
.ra-not-equal strong, .ra-not-equal > span { font-size: 48px; font-weight: 800; letter-spacing: -.02em; line-height: 1.05; }
.ra-not-equal b { color: var(--ra-red); font-size: 52px; }
.ra-not-equal small { grid-column: 1 / -1; font-size: 13px; line-height: 1.5; }
.ra-chat-contrast { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ra-chat-contrast > div { padding: 56px clamp(32px, 4vw, 64px); }
.ra-chat-contrast > div > span { display: block; margin-bottom: 40px; font-size: 12px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.ra-chat-contrast__bad { display: flex; flex-direction: column; gap: 24px; background: var(--ra-red); }
.ra-chat-contrast__bad strong { display: block; font-size: clamp(36px, 4.2vw, 64px); font-weight: 850; line-height: 1.02; }
.ra-chat-contrast__bad strong span { display: block; }
.ra-chat-contrast__good { display: flex; flex-direction: column; justify-content: center; }
.ra-chat-contrast__good p { margin: 0; padding-block: 18px; border-bottom: 1px solid var(--ra-line); font-size: 26px; line-height: 1.25; }
.ra-chat-contrast__good strong { margin-top: 36px; font-size: 26px; font-weight: 650; line-height: 1.3; }
.ra-timeline { padding-block: 88px; background: var(--ra-ink); color: var(--ra-paper); }
.ra-timeline h2 { max-width: 760px; margin-top: 24px; }
.ra-timeline ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; margin: 56px 0 64px; padding: 0; list-style: none; }
.ra-timeline li { border-top: 1px solid rgba(242,240,235,.35); padding-top: 20px; }
.ra-timeline li strong { display: block; font-size: 25px; line-height: 1.25; }
.ra-timeline li span { display: block; margin-top: 20px; font-size: 17px; line-height: 1.5; }
.ra-timeline li:last-child span { color: var(--ra-red); font-size: 30px; font-weight: 800; text-transform: uppercase; }
.ra-timeline > .ra-shell > p { max-width: 740px; margin-left: auto; }
.ra-niches { padding-block: 96px; }
.ra-niches h2 { margin-top: 24px; }
.ra-niches article { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 52px; align-items: center; border-top: 1px solid var(--ra-line); padding-block: 34px; }
.ra-niches article strong { font-size: clamp(48px, 4.7vw, 72px); font-weight: 800; line-height: 1.12; }
.ra-niches article p { margin: 0; font-size: 19px; line-height: 1.6; }
.ra-niches > .ra-shell > p { max-width: 740px; margin: 44px 0 0 auto; font-size: 20px; line-height: 1.6; }
.ra-caveat { padding-block: 84px; border-block: 1px solid var(--ra-line); }
.ra-caveat h2 { margin: 34px 0 52px; font-size: clamp(64px, 8.8vw, 128px); line-height: 1.04; }
.ra-caveat h2 em { color: var(--ra-red); }
.ra-caveat p { max-width: 740px; margin-left: auto; }
.ra-summary { padding-block: 84px; background: var(--ra-red); }
.ra-summary > .ra-shell { display: grid; grid-template-columns: 1.05fr 1fr; gap: 34px 72px; }
.ra-summary > div > span { grid-column: 1 / -1; font-size: 12px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.ra-summary h2 { margin: 0; font-size: clamp(48px, 5.7vw, 82px); line-height: 1.04; }
.ra-summary > div > div { align-self: center; }
.ra-summary dl { grid-column: 1 / -1; display: flex; gap: 90px; margin: 24px 0 0; border-top: 1px solid rgba(17,17,17,.4); padding-top: 30px; }
.ra-summary dt { font-size: 80px; font-weight: 850; letter-spacing: -.02em; line-height: 1.1; }
.ra-summary dd { margin: 8px 0 0; font-size: 16px; line-height: 1.5; }
.ra-final { padding-block: 96px; background: var(--ra-ink); color: var(--ra-paper); scroll-margin-top: 96px; }
.ra-final__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
.ra-final h2 { margin: 26px 0 0; font-size: clamp(48px, 5vw, 72px); line-height: 1.06; }
.ra-final h2 em { color: var(--ra-red); }
.ra-final__action { padding-top: 45px; }
.ra-final__action > p { max-width: 510px; margin: 0 0 30px; font-size: 21px; line-height: 1.6; }
.ra-final__trigger, .ra-form .button { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 62px; gap: 16px; border: 1px solid var(--ra-red); border-radius: 0; background: var(--ra-red); color: var(--ra-paper); padding: 18px 24px; box-shadow: none; cursor: pointer; font: inherit; font-size: 18px; font-weight: 700; }
.ra-final__trigger:hover, .ra-form .button:hover { background: var(--ra-paper); border-color: var(--ra-paper); color: var(--ra-ink); transform: none; }
.ra-final__trigger:focus-visible, .ra-form :is(input, select, button):focus-visible { outline: 2px solid var(--ra-paper); outline-offset: 4px; }
.ra-form { display: grid; gap: 20px; scroll-margin-top: 110px; }
.ra-form > label:not(.honeypot, .consent) { display: grid; gap: 10px; color: var(--ra-paper); font-size: 15px; font-weight: 650; }
.ra-form :is(input:not([type="checkbox"], [type="hidden"]), select) { width: 100%; min-width: 0; min-height: 56px; border: 1px solid rgba(242,240,235,.5); border-radius: 0; padding: 14px 16px; background: var(--ra-ink); color: var(--ra-paper); font: inherit; font-size: 17px; }
.ra-form input::placeholder { color: rgba(242,240,235,.65); }
.ra-form :is(.consent, .consent-block) { margin: 0; color: var(--ra-paper); font-size: 13px; line-height: 1.6; }
.ra-form .consent-block label { color: var(--ra-paper); }
.ra-form :is(.consent, .consent-block) a { color: inherit; }
.ra-form input[type="checkbox"] { accent-color: var(--ra-red); }
.ra-form .form-status { margin: 0; color: var(--ra-paper); font-size: 15px; line-height: 1.5; }
.ra-form .form-status:empty { display: none; }
.ra-form .form-status.is-error { color: #ffb2b0; }
.ra-reveal { opacity: 1; transform: none; }
.ra-reveal.is-entering { animation: ra-arrive .5s ease-out; }
@keyframes ra-arrive { from { transform: translateY(12px); } to { transform: none; } }

@media (max-width: 980px) {
  .ra-shell { width: calc(100% - 64px); }
  .ra-hero__content { min-height: 870px; padding-block: 32px 28px; }
  .ra-hero h1 { width: 94%; max-width: 720px; margin-top: 42px; font-size: 64px; }
  .ra-hero__image { top: 220px; }
  .ra-hero__image::after { background: linear-gradient(0deg, var(--ra-paper) 0%, rgba(242,240,235,.96) 13%, transparent 40%), linear-gradient(180deg, var(--ra-paper), rgba(242,240,235,.85) 18%, transparent 55%); }
  .ra-hero__stamp { top: 38%; right: 5%; font-size: 48px; }
  .ra-hero__proof { gap: 18px; }
  .ra-hero__proof strong { font-size: 36px; }
  .ra-reading { width: calc(100% - 64px); grid-template-columns: 100px minmax(0, 1fr); gap: 32px; margin-block: 80px; }
  .ra-note { width: 90px; }
  .ra-note b { font-size: 13px; }
  .ra-prose h2, .ra-timeline h2, .ra-niches h2 { font-size: 42px; }
  .ra-math .ra-shell { grid-template-columns: 1fr; gap: 60px; }
  .ra-math p { grid-column: 1; }
  .ra-math p strong { font-size: clamp(58px, 10.6vw, 100px); }
  .ra-call > div { width: calc(100% - 64px); }
  .ra-case-intro__copy { margin-top: 40px; }
  .ra-funnel > .ra-shell { width: calc(100% - 64px); }
  .ra-funnel__step { grid-template-columns: 46% minmax(0, 1fr); }
  .ra-crowd-repeat { min-height: 560px; }
  .ra-crowd-repeat p { width: 38%; margin-left: 32px; padding-top: 40px; font-size: 32px; }
  .ra-not-equal strong, .ra-not-equal > span { font-size: 34px; }
  .ra-not-equal b { font-size: 42px; }
  .ra-chat-contrast > div { padding: 40px 32px; }
  .ra-chat-contrast__bad strong { font-size: 36px; }
  .ra-chat-contrast__good p, .ra-chat-contrast__good strong { font-size: 22px; }
  .ra-timeline ol { gap: 20px; }
  .ra-timeline li strong { font-size: 20px; }
  .ra-timeline li:last-child span { font-size: 24px; }
  .ra-niches article { grid-template-columns: 1fr; gap: 20px; }
  .ra-niches article strong { font-size: 56px; }
  .ra-niches article p { max-width: 580px; }
  .ra-summary > .ra-shell { grid-template-columns: 1fr; }
  .ra-summary h2 { font-size: 76px; }
  .ra-summary > div > div { max-width: 740px; }
  .ra-final__grid { grid-template-columns: 1fr; gap: 36px; }
  .ra-final h2 { font-size: 64px; }
  .ra-final__action { padding-top: 0; }
}

@media (max-width: 700px) {
  .ra-shell { width: calc(100% - 40px); }
  .ra-kicker { font-size: 10px; gap: 6px; }
  .ra-hero__content { min-height: 820px; padding-block: 26px 24px; }
  .ra-hero h1 { width: 100%; margin: 36px 0 320px; font-size: clamp(43px, 11.8vw, 48px); line-height: 1.06; }
  .ra-hero__image { top: 285px; bottom: 108px; }
  .ra-hero__image img { object-position: 54% center; }
  .ra-hero__image::after { background: linear-gradient(180deg, var(--ra-paper), rgba(242,240,235,.65) 13%, transparent 38%), linear-gradient(0deg, var(--ra-paper), transparent 20%); }
  .ra-hero__stamp { top: 32%; right: 5%; font-size: 34px; }
  .ra-hero__proof { flex-wrap: wrap; column-gap: 12px; row-gap: 14px; padding-top: 16px; }
  .ra-hero__proof strong { font-size: 30px; }
  .ra-hero__proof span { font-size: 10px; }
  .ra-hero__proof i { font-size: 18px; }
  .ra-hero__proof small { width: 100%; margin: 0; font-size: 10px; }
  .ra-reading { width: calc(100% - 40px); grid-template-columns: minmax(0, 1fr); gap: 28px; margin-block: 60px; }
  .ra-note { display: flex; width: 100%; align-items: baseline; gap: 14px; margin: 0; }
  .ra-note b { margin: 0; font-size: 12px; }
  .ra-note small { margin: 0; }
  .ra-prose h2, .ra-timeline h2, .ra-niches h2 { margin-bottom: 26px; font-size: clamp(34px, 9vw, 40px); line-height: 1.1; }
  .ra-prose p, .ra-timeline > .ra-shell > p, .ra-case-intro__copy p, .ra-caveat p, .ra-summary p { margin-bottom: 20px; font-size: 18px; line-height: 1.6; }
  .ra-prose .ra-lead, .ra-prose .ra-pull { font-size: 21px; line-height: 1.45; }
  .ra-math { padding-block: 56px; }
  .ra-math .ra-shell { gap: 48px; }
  .ra-math__flow { gap: 18px; }
  .ra-math__flow strong { font-size: 58px; }
  .ra-math__flow > div:last-child strong { font-size: 30px; }
  .ra-math__flow span, .ra-math p span { font-size: 12px; }
  .ra-math p strong { margin-bottom: 16px; font-size: clamp(46px, 12vw, 74px); }
  .ra-noanswer-poster { padding: 14px 20px 56px; gap: 16px; }
  .ra-noanswer-poster strong { font-size: 12.2vw; }
  .ra-noanswer-poster span { margin-right: 0; font-size: 10px; }
  .ra-call { padding-block: 56px; }
  .ra-call > div { width: calc(100% - 40px); }
  .ra-call h2 { margin: 28px 0 36px; font-size: clamp(34px, 9.5vw, 52px); }
  .ra-call p { max-width: 290px; font-size: 18px; }
  .ra-scenario { column-gap: 8px; row-gap: 6px; font-size: 15px; }
  .ra-case-intro { padding-block: 56px; }
  .ra-case-intro h2 { margin: 28px 0 18px; font-size: 40px; }
  .ra-case-intro h2 strong { font-size: clamp(78px, 22vw, 120px); }
  .ra-case-intro > div > p { font-size: 18px; }
  .ra-case-intro__copy { margin-top: 32px; }
  .ra-funnel { padding-top: 60px; }
  .ra-funnel > .ra-shell { width: calc(100% - 40px); }
  .ra-funnel__step { grid-template-columns: 46% minmax(0, 1fr); gap: 18px; }
  .ra-funnel__step strong { font-size: calc(var(--size) * .67); }
  .ra-funnel__step span { font-size: 15px; }
  .ra-funnel .ra-shell > i { margin-block: 22px; font-size: 22px; }
  .ra-funnel__result { min-height: 480px; margin-top: 56px; padding-block: 48px; }
  .ra-funnel__result strong { font-size: clamp(200px, 60vw, 300px); }
  .ra-funnel__result span { font-size: clamp(40px, 11vw, 66px); }
  .ra-funnel__result small { max-width: 290px; margin-top: 18px; font-size: 15px; }
  .ra-service-link { font-size: 16px; }
  .ra-crowd-repeat { display: flex; flex-direction: column; min-height: 0; }
  .ra-crowd-repeat picture { position: relative; inset: auto; height: 370px; order: 1; }
  .ra-crowd-repeat img { object-position: 65% center; }
  .ra-crowd-repeat::after { display: none; }
  .ra-crowd-repeat p { width: auto; margin: 0; padding: 36px 20px 28px; font-size: 30px; line-height: 1.15; }
  .ra-not-equal { gap: 12px; margin-block: 32px; }
  .ra-not-equal strong, .ra-not-equal > span { font-size: 28px; }
  .ra-not-equal b { font-size: 36px; }
  .ra-not-equal small { font-size: 12px; }
  .ra-chat-contrast { grid-template-columns: 1fr; }
  .ra-chat-contrast > div { padding: 40px 20px; }
  .ra-chat-contrast > div > span { margin-bottom: 12px; font-size: 10px; }
  .ra-chat-contrast__bad { gap: 18px; }
  .ra-chat-contrast__bad strong { font-size: clamp(36px, 10vw, 52px); }
  .ra-chat-contrast__bad strong:first-of-type span { display: inline; }
  .ra-chat-contrast__good p { padding-block: 15px; font-size: 23px; }
  .ra-chat-contrast__good strong { margin-top: 26px; font-size: 23px; }
  .ra-timeline { padding-block: 60px; }
  .ra-timeline ol { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 22px; margin: 40px 0 44px; }
  .ra-timeline li strong { font-size: 19px; }
  .ra-timeline li span { margin-top: 12px; font-size: 15px; }
  .ra-timeline li:last-child span { font-size: 23px; }
  .ra-niches { padding-block: 60px; }
  .ra-niches article { gap: 16px; padding-block: 28px; }
  .ra-niches article strong { font-size: clamp(36px, 9.2vw, 44px); letter-spacing: -.03em; line-height: 1.12; }
  .ra-niches article p, .ra-niches > .ra-shell > p { font-size: 18px; line-height: 1.6; }
  .ra-niches > .ra-shell > p { margin-top: 28px; }
  .ra-caveat { padding-block: 60px; }
  .ra-caveat h2 { margin: 28px 0 32px; font-size: clamp(37px, 10.3vw, 68px); line-height: 1.1; }
  .ra-summary { padding-block: 56px; }
  .ra-summary > .ra-shell { gap: 30px; }
  .ra-summary h2 { font-size: clamp(40px, 11vw, 70px); line-height: 1.08; }
  .ra-summary dl { gap: 44px; margin-top: 0; padding-top: 24px; }
  .ra-summary dt { font-size: 56px; }
  .ra-summary dd { max-width: 140px; font-size: 14px; }
  .ra-final { padding-block: 60px; }
  .ra-final__grid { gap: 30px; }
  .ra-final h2 { margin-top: 22px; font-size: clamp(38px, 10.5vw, 56px); }
  .ra-final__action > p { font-size: 18px; line-height: 1.6; }
  .ra-final__trigger, .ra-form .button { padding-inline: 18px; font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ra-article *, .ra-article *::before, .ra-article *::after { animation: none !important; transition: none !important; }
  .ra-hero__image picture, .ra-crowd-repeat picture, .ra-reveal { transform: none !important; opacity: 1 !important; }
}
