/* ========================================
   Robot.com — Futbol 2026 R-ads landing
   Design tokens + layout mirrored from boss
   ======================================== */

@font-face {
  font-family: 'Yellix';
  src: url('https://www.datocms-assets.com/166246/1754936788-yellix-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Yellix';
  src: url('https://www.datocms-assets.com/166246/1754936788-yellix-medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Yellix';
  src: url('https://www.datocms-assets.com/166246/1754936788-yellix-semibold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

html { font-size: 62.5%; -webkit-text-size-adjust: 100%; }

:root {
  --rw-black: #262626;
  --rw-white: #ffffff;
  --rw-bg-grey: #f8f6f3;
  --rw-grey-1: #ecebea;
  --rw-grey-4: #8E8D8A;
  --rw-accent-yellow: #fff65d;
  --rw-ease: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  --rw-font: 'Yellix', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

body {
  background-color: #ffffff;
  margin: 0;
  padding: 0.6rem;
  font-family: var(--rw-font);
  color: var(--rw-black);
}

.rw-landing {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  font-family: var(--rw-font);
  font-feature-settings: 'ss01' 1;
  color: var(--rw-black);
}
.rw-landing *,
.rw-landing *::before,
.rw-landing *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* === HERO === */
.rw-hero {
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: 0.6rem;
  min-height: 64rem;
}

.rw-hero-photo {
  position: relative;
  border-radius: 1.6rem;
  overflow: hidden;
  background-color: #161616;
  display: flex;
}
.rw-hero-photo-bg {
  position: absolute;
  inset: 0;
  background-image: url('../images/hero.jpg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 0;
}
.rw-hero-photo-tint {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(20,20,20,0.30) 0%, rgba(20,20,20,0.55) 50%, rgba(20,20,20,0.92) 100%),
    linear-gradient(90deg, rgba(20,20,20,0.45) 0%, rgba(20,20,20,0.25) 50%, rgba(20,20,20,0.35) 100%);
  z-index: 1;
}
.rw-hero-info {
  position: relative;
  z-index: 2;
  padding: 5.6rem 5.6rem 4.4rem;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--rw-white);
}
.rw-logo-header { height: 2.4rem; width: auto; display: block; margin-bottom: 5.6rem; }
.rw-logo-svg { height: 2.4rem; width: auto; display: block; }

.rw-hero-text { display: flex; flex-direction: column; margin-top: auto; }
.rw-hero-title {
  font-size: clamp(4rem, 4.4vw, 5.6rem);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -0.028em;
  margin-bottom: 2.4rem;
  max-width: 64rem;
  color: var(--rw-white);
  text-shadow: 0 0.2rem 1.2rem rgba(0,0,0,0.5);
}
.rw-yellow-mark {
  background-color: var(--rw-accent-yellow);
  color: var(--rw-black);
  padding: 0 0.6rem;
  border-radius: 0.4rem;
  display: inline;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  text-shadow: none;
}
.rw-hero-subtitle {
  font-size: 1.9rem;
  font-weight: 500;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 0;
  max-width: 56rem;
  text-shadow: 0 0.1rem 0.8rem rgba(0,0,0,0.5);
}

/* RIGHT — form */
.rw-form-box {
  background-color: var(--rw-white);
  border-radius: 2rem;
  padding: 4.4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.rw-form-header { margin-bottom: 3.6rem; }
.rw-form-cta {
  font-size: 2.8rem;
  font-weight: 600;
  color: var(--rw-black);
  margin-bottom: 1rem;
  letter-spacing: -0.025em;
  line-height: 1.08;
}
.rw-form-sub {
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--rw-grey-4);
  line-height: 1.5;
  max-width: 38rem;
}
.rw-form { display: flex; flex-direction: column; gap: 2rem; }
.rw-formInput {
  width: 100%;
  height: 5.6rem;
  border-radius: 10rem;
  padding: 0 2.2rem;
  background-color: var(--rw-bg-grey);
  border: 1px solid transparent;
  font-family: var(--rw-font);
  font-size: 1.55rem;
  font-weight: 500;
  color: var(--rw-black);
  outline: none;
  transition: border-color 0.2s var(--rw-ease);
}
.rw-formInput::placeholder { color: var(--rw-grey-4); font-weight: 500; }
.rw-formInput:focus { border-color: var(--rw-black); }
.rw-formInput.error { border-color: #ff6b6b; background-color: #fff3f3; }
.rw-form-group { position: relative; width: 100%; }
.rw-hint {
  display: block;
  font-family: var(--rw-font);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin-top: 0.8rem;
  margin-left: 2rem;
  color: var(--rw-grey-4);
}
.rw-disclaimer {
  font-family: var(--rw-font);
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: -0.01em;
  color: var(--rw-grey-4);
  opacity: 0.75;
  margin-top: 2.8rem;
  padding-top: 2.4rem;
  border-top: 1px solid var(--rw-grey-1);
}
.rw-disclaimer a { color: var(--rw-grey-4); text-decoration: underline; }
.rw-form-error {
  display: none;
  font-size: 1.2rem;
  color: #cc3333;
  margin-top: 0.4rem;
  padding: 0.8rem 1.2rem;
  background-color: #ffe6e6;
  border-radius: 0.8rem;
}
.rw-form-error.visible { display: block; }

/* BUTTON */
.rw-btn {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.1;
  display: inline-flex;
  position: relative;
  letter-spacing: -0.01em;
  font-family: var(--rw-font);
  border: none;
  cursor: pointer;
  margin-top: 1.4rem;
  background: transparent;
  text-decoration: none;
}
.rw-btn-content {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 10rem;
  padding: 1.9rem 3.2rem;
  transition: background-color 0.25s var(--rw-ease);
}
.rw-btn-label-wrap { position: relative; overflow: hidden; display: inline-block; line-height: 1.2; }
.rw-btn-label { display: block; will-change: transform; }
.rw-btn-label:first-child { transform: translateY(0); }
.rw-btn-label:last-child { position: absolute; top: 0; left: 0; width: 100%; transform: translateY(100%); }
.rw-btn:hover .rw-btn-label:first-child { transform: translateY(-100%); transition: transform 0.3s var(--rw-ease); }
.rw-btn:hover .rw-btn-label:last-child { transform: translateY(0); transition: transform 0.3s var(--rw-ease); }
.rw-btn-yellow .rw-btn-content {
  background-color: var(--rw-accent-yellow);
  color: var(--rw-black);
  border: 1px solid var(--rw-accent-yellow);
}
.rw-btn-full { width: 100%; }
.rw-btn-full .rw-btn-content { width: 100%; justify-content: center; }
.rw-btn[disabled] { opacity: 0.6; cursor: not-allowed; }
.rw-btn[disabled]:hover .rw-btn-label:first-child { transform: translateY(0); }
.rw-btn[disabled]:hover .rw-btn-label:last-child { transform: translateY(100%); }

/* === WHY (2 rows: image + text) === */
.rw-why { padding: 0.6rem 0 0; display: grid; gap: 0.6rem; }
.rw-why-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.6rem;
  min-height: 48rem;
}
.rw-why-image {
  border-radius: 1.6rem;
  overflow: hidden;
  position: relative;
  background-color: var(--rw-bg-grey);
}
.rw-why-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  position: absolute;
  inset: 0;
}
.rw-why-content {
  background-color: var(--rw-bg-grey);
  border-radius: 1.6rem;
  padding: 5.6rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.rw-why-content h3 {
  font-size: clamp(2.6rem, 2.8vw, 3.8rem);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -0.028em;
  margin-bottom: 1.8rem;
  max-width: 40rem;
}
.rw-why-content p {
  font-size: 1.7rem;
  line-height: 1.5;
  color: var(--rw-grey-4);
  max-width: 44rem;
}

/* === SHOWCASE === */
.rw-report-showcase {
  margin: 0.6rem 0 0;
  padding: 5.6rem 5.2rem;
  border-radius: 2rem;
  background: var(--rw-black);
  color: var(--rw-white);
  overflow: hidden;
}
.rw-report-showcase-inner { max-width: 124rem; margin: 0 auto; }
.rw-report-showcase-header {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1fr);
  gap: 4.8rem;
  align-items: end;
  margin-bottom: 3.6rem;
}
.rw-report-eyebrow {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.46);
  margin-bottom: 1.4rem;
}
.rw-report-title {
  font-size: clamp(3rem, 3.8vw, 4.8rem);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -0.028em;
  max-width: 58rem;
}
.rw-report-intro {
  font-size: 1.7rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.72);
  max-width: 50rem;
  margin-bottom: 0;
}
.rw-report-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(32rem, 0.88fr);
  gap: 0.8rem;
  align-items: stretch;
}
.rw-report-feature,
.rw-report-tile,
.rw-report-proof {
  position: relative;
  overflow: hidden;
  border-radius: 1.8rem;
  min-width: 0;
}
.rw-report-feature { min-height: 76rem; background: #1A1A1A; }
.rw-pl-photo {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3.2rem 3.2rem 16rem;
}
.rw-pl-photo img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 2rem 4rem rgba(0,0,0,0.4));
}
.rw-report-feature .rw-pl-photo { padding: 4.8rem 4rem 20rem; }
.rw-pl-svg {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3.2rem 2.4rem 14rem;
}
.rw-pl-svg svg { width: 75%; max-height: 100%; color: var(--rw-white); }
.rw-report-feature::after,
.rw-report-tile::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,0.85) 100%);
  pointer-events: none;
}
.rw-report-caption {
  position: absolute;
  left: 2.4rem;
  right: 2.4rem;
  bottom: 2.4rem;
  z-index: 1;
}
.rw-report-caption span {
  display: inline-flex;
  margin-bottom: 0.9rem;
  padding: 0.5rem 0.9rem;
  border-radius: 999px;
  background: var(--rw-accent-yellow);
  color: var(--rw-black);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.rw-report-caption h3 {
  font-size: clamp(2.2rem, 2.4vw, 3.2rem);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.025em;
  margin-bottom: 0.6rem;
  color: var(--rw-white);
}
.rw-report-caption p {
  font-size: 1.45rem;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.78);
  max-width: 44rem;
}
.rw-report-side {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 1fr 1fr;
}
.rw-report-tile { min-height: 0; background: #1A1A1A; }
.rw-report-side .rw-pl-photo,
.rw-report-side .rw-pl-svg { padding: 2rem 2rem 11rem; }
.rw-report-side .rw-pl-svg svg { width: 60%; }
.rw-report-tile .rw-report-caption { left: 1.8rem; right: 1.8rem; bottom: 1.8rem; }
.rw-report-tile .rw-report-caption h3 { font-size: 2.4rem; }
.rw-report-tile .rw-report-caption p { font-size: 1.35rem; line-height: 1.45; }

/* === MINI CASE STUDIES === */
.rw-cases {
  margin: 0.6rem 0 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.6rem;
}
.rw-case {
  background-color: var(--rw-bg-grey);
  border-radius: 1.6rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.rw-case-photo {
  position: relative;
  aspect-ratio: 3/2;
  overflow: hidden;
  background-color: #1A1A1A;
}
.rw-case-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.rw-case-body { padding: 2.8rem 3.2rem 3.2rem; }
.rw-case-eyebrow {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rw-grey-4);
  margin-bottom: 1.4rem;
}
.rw-case-brand {
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: -0.022em;
  line-height: 1.1;
  margin-bottom: 0.8rem;
}
.rw-case-meta {
  font-size: 1.45rem;
  font-weight: 500;
  color: var(--rw-grey-4);
  margin-bottom: 2rem;
}
.rw-case-stats {
  display: flex;
  gap: 3.2rem;
  flex-wrap: wrap;
  padding-top: 1.6rem;
  border-top: 1px solid var(--rw-grey-1);
}
.rw-case-stat strong {
  display: block;
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.028em;
  color: var(--rw-black);
}
.rw-case-stat span {
  display: block;
  margin-top: 0.4rem;
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--rw-grey-4);
}

/* === FAQ === */
.rw-info-grid { display: block; margin: 0.6rem 0 0; }
.rw-faq { background-color: var(--rw-bg-grey); border-radius: 1.6rem; padding: 4.8rem 5.6rem; }
.rw-faq h2 {
  font-size: 2.8rem;
  font-weight: 600;
  letter-spacing: -0.025em;
  margin-bottom: 2.4rem;
}
.rw-faq-item { border-bottom: 1px solid var(--rw-grey-1); padding: 2rem 0; }
.rw-faq-item:last-child { border-bottom: none; }
.rw-faq-item summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.6rem;
  font-size: 1.7rem;
  font-weight: 600;
  color: var(--rw-black);
}
.rw-faq-item summary::-webkit-details-marker { display: none; }
.rw-faq-item summary::after {
  content: "+";
  font-size: 2.2rem;
  color: var(--rw-grey-4);
  font-weight: 400;
}
.rw-faq-item[open] summary::after { content: "−"; }
.rw-faq-item p {
  font-size: 1.5rem;
  line-height: 1.55;
  color: var(--rw-grey-4);
  margin-top: 1.2rem;
}

/* === FOOTER (single dark card: CTA + brand row) === */
.rw-footer {
  margin-top: 0.4rem;
  overflow: hidden;
  border-radius: 2rem;
  background-color: var(--rw-black);
}
.rw-footer-cta {
  background-color: var(--rw-black);
  color: var(--rw-white);
  padding: 8rem 4.8rem 6.4rem;
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.rw-footer-cta h2 {
  font-size: clamp(3rem, 4vw, 4.8rem);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -0.028em;
  margin-bottom: 1.4rem;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
  color: var(--rw-white);
}
.rw-footer-cta p {
  font-size: 1.6rem;
  line-height: 1.5;
  max-width: 52rem;
  margin: 0 auto 3.6rem;
  color: rgba(255, 255, 255, 0.68);
}
.rw-footer-form {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  max-width: 44rem;
  margin: 0 auto;
}
.rw-formInput--onDark {
  background-color: rgba(255, 255, 255, 0.08);
  color: var(--rw-white);
  border-color: rgba(255, 255, 255, 0.16);
}
.rw-formInput--onDark::placeholder { color: rgba(255, 255, 255, 0.55); }
.rw-formInput--onDark:focus {
  background-color: rgba(255, 255, 255, 0.14);
  border-color: var(--rw-white);
}
.rw-footer-cta .rw-btn-yellow .rw-btn-content {
  background-color: var(--rw-white);
  color: var(--rw-black);
  border-color: var(--rw-white);
}
.rw-footer-cta .rw-btn { margin-top: 0.8rem; font-size: 1.6rem; }
.rw-footer-cta .rw-btn-content { padding: 1.6rem 2.4rem; }
.rw-footer-bottom {
  background-color: var(--rw-black);
  color: rgba(255, 255, 255, 0.6);
  padding: 4rem 4.8rem 3.2rem;
}
.rw-footer-top { max-width: 120rem; margin: 0 auto; }
.rw-footer-logo { margin-bottom: 4.8rem; }
.rw-footer-logo a { display: inline-block; }
.rw-footer-logo .rw-logo-svg { height: 2.8rem; }
.rw-footer-legals {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.6rem 3.2rem;
  flex-wrap: wrap;
  padding-top: 2.4rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.rw-footer-legal-text {
  font-family: var(--rw-font);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.45);
}
.rw-footer-links a {
  font-size: 1.3rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.55);
  text-decoration: none;
  margin-left: 2.4rem;
  transition: color 0.2s var(--rw-ease);
}
.rw-footer-links a:first-child { margin-left: 0; }
.rw-footer-links a:hover { color: var(--rw-white); }

/* === RESPONSIVE === */
@media only screen and (max-width: 1023px) {
  .rw-hero { grid-template-columns: 1fr; min-height: auto; gap: 0.6rem; }
  .rw-hero-photo { min-height: 44rem; }
  .rw-hero-info { padding: 3.6rem 2.4rem; }
  .rw-hero-title { font-size: 3.6rem; }
  .rw-hero-subtitle { font-size: 1.55rem; }
  .rw-form-box { padding: 3.2rem 2.4rem; border-radius: 1.6rem; }
  .rw-form-cta { font-size: 2.4rem; }
  .rw-form-sub { font-size: 1.3rem; }
  .rw-formInput { height: 5rem; font-size: 1.4rem; padding: 0 2rem; }
  .rw-btn { font-size: 1.55rem; }
  .rw-btn-content { padding: 1.7rem 2.8rem; }
  .rw-why-row { grid-template-columns: 1fr; min-height: auto; }
  .rw-why-row--reverse .rw-why-image { order: -1; }
  .rw-why-image { min-height: 32rem; }
  .rw-why-content { padding: 3.6rem 2.4rem; }
  .rw-why-content h3 { font-size: 2.6rem; }
  .rw-why-content p { font-size: 1.45rem; }
  .rw-report-showcase { padding: 4rem 2.4rem; }
  .rw-report-showcase-header { grid-template-columns: 1fr; gap: 1.8rem; align-items: start; }
  .rw-report-intro { font-size: 1.5rem; }
  .rw-report-grid { grid-template-columns: 1fr; }
  .rw-report-feature { min-height: 52rem; }
  .rw-cases { grid-template-columns: 1fr; }
  .rw-case-body { padding: 2.4rem 2rem; }
  .rw-faq { padding: 3.2rem 2.4rem; }
  .rw-faq h2 { font-size: 2.4rem; }
  .rw-faq-item summary { font-size: 1.55rem; }
  .rw-faq-item p { font-size: 1.4rem; }
  .rw-footer-cta { padding: 5.6rem 2.4rem 4rem; }
  .rw-footer-bottom { padding: 3.2rem 2.4rem 2.4rem; }
}
@media only screen and (max-width: 767px) {
  .rw-hero-photo { min-height: 38rem; }
  .rw-hero-info { padding: 2.8rem 1.8rem; }
  .rw-logo-header, .rw-logo-svg { height: 2.2rem; }
  .rw-logo-header { margin-bottom: 3.2rem; }
  .rw-hero-title { font-size: 2.8rem; margin-bottom: 1.2rem; }
  .rw-hero-subtitle { font-size: 1.4rem; }
  .rw-form-box { padding: 2.4rem 1.8rem; border-radius: 1.4rem; }
  .rw-form-header { margin-bottom: 2.4rem; }
  .rw-form-cta { font-size: 2rem; }
  .rw-form-sub { font-size: 1.25rem; }
  .rw-form { gap: 1.4rem; }
  .rw-formInput { height: 4.6rem; font-size: 1.35rem; padding: 0 1.8rem; }
  .rw-hint { font-size: 1.1rem; margin-left: 1.8rem; }
  .rw-disclaimer { font-size: 1.05rem; margin-top: 2rem; padding-top: 1.6rem; }
  .rw-btn { font-size: 1.4rem; margin-top: 0.8rem; }
  .rw-btn-content { padding: 1.5rem 2.4rem; }
  .rw-faq { padding: 2.4rem 1.8rem; border-radius: 1.4rem; }
  .rw-case-body { padding: 2rem 1.8rem; }
  .rw-case-stats { gap: 1.6rem; }
  .rw-case-stat strong { font-size: 2.6rem; }
  .rw-case-meta { font-size: 1.3rem; }
  .rw-why-content { padding: 2.8rem 1.8rem; border-radius: 1.4rem; }
  .rw-why-content h3 { font-size: 2.2rem; }
  .rw-why-content p { font-size: 1.35rem; }
  .rw-why-image { border-radius: 1.4rem; min-height: 28rem; }
  .rw-faq h2 { font-size: 2.2rem; }
  .rw-faq-item summary { font-size: 1.5rem; }
  .rw-faq-item p { font-size: 1.3rem; }
  .rw-report-showcase { padding: 3.6rem 1.8rem; border-radius: 1.4rem; }
  .rw-report-title { font-size: 2.8rem; }
  .rw-report-intro { font-size: 1.4rem; }
  .rw-report-feature { min-height: 42rem; border-radius: 1.4rem; }
  .rw-report-side { grid-template-columns: 1fr; }
  .rw-report-tile { min-height: 30rem; border-radius: 1.4rem; }
  .rw-report-caption h3,
  .rw-report-tile .rw-report-caption h3 { font-size: 2.1rem; }
  .rw-report-caption p,
  .rw-report-tile .rw-report-caption p { font-size: 1.25rem; }
  .rw-footer { border-radius: 1.6rem; }
  .rw-footer-cta { padding: 4rem 1.6rem 3rem; }
  .rw-footer-cta h2 { font-size: 2.6rem; }
  .rw-footer-cta p { font-size: 1.35rem; margin-bottom: 2.4rem; }
  .rw-footer-bottom { padding: 2.8rem 1.6rem 2.4rem; }
  .rw-footer-logo { margin-bottom: 3.2rem; }
  .rw-footer-logo .rw-logo-svg { height: 2.2rem; }
  .rw-footer-legals { flex-direction: column; align-items: flex-start; gap: 1.6rem; padding-top: 2rem; }
  .rw-footer-legal-text { font-size: 1.15rem; }
  .rw-footer-links { display: flex; flex-wrap: wrap; }
  .rw-footer-links a { margin-left: 0; margin-right: 2rem; }
}
