/* Comfortable reading scale for the internal pages. Match page titles to the
   homepage team section heading; keep page-specific layouts unchanged. */
body { font-weight: 400; }

.hero-hl,
.privacy-header h1 {
  font-size: clamp(2rem, 5vw, 4.5rem);
  line-height: 1;
}

.hero-col-left,
.hero-col-right p,
.col-body p,
.stage p,
.stage ul li,
.case-body p,
.faq-a,
.guests-intro p,
.qa-a,
.contact-header p,
.sub-left p,
.privacy-body p,
.page-404 p {
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.72;
}

.contact-col-detail {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
}

.deliverable-text span,
.spot-desc,
.result-desc,
.privacy-section ul li,
.lawful-table td {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
}

.inline-form input,
.inline-form input[type="email"] {
  font-size: 1rem;
  font-weight: 400;
  min-width: 0;
}
.inline-form button {
  font-size: .8rem;
  letter-spacing: .09em;
  white-space: nowrap;
}
.nav-links a { font-size: .78rem; }
.nav-links a.nav-cta { font-size: .74rem; }
.nav-mobile a { font-size: 1.2rem; }
.s-label-num,
.s-label-text,
.hero-kicker,
.deliverable-num,
.stage-num,
.case-label,
.contact-col-label,
.result-label,
.guests-nav-label,
.guest-links a,
.approach-col-label,
.editorial-row .editorial-label,
.privacy-section h2,
.lawful-table th,
.back-link { font-size: .76rem; }
.footer-links a,
footer,
footer span { font-size: .875rem; }

@media (max-width: 800px) {
  .hero-col-left,
  .hero-col-right p,
  .col-body p,
  .stage p,
  .stage ul li,
  .case-body p,
  .faq-a,
  .guests-intro p,
  .qa-a,
  .contact-header p,
  .sub-left p,
  .privacy-body p,
  .page-404 p { font-size: 1rem; line-height: 1.7; }
  .contact-col-detail { font-size: .98rem; }
  .inline-form button { padding-inline: 1rem; }
}

@media (max-width: 420px) {
  .inline-form input { padding-inline: .7rem; }
  .inline-form button { padding-inline: .75rem; font-size: .72rem; }
}