:root{--type-size-10:0.625rem;--type-size-11:0.6875rem;--type-size-12:0.75rem;--type-size-13:0.8125rem;--type-size-14:0.875rem;--type-size-15:0.9375rem;--type-size-16:1rem;--type-size-17:1.0625rem;--type-size-18:1.125rem;--type-size-20:1.25rem;--type-size-22:1.375rem;--type-size-24:1.5rem;--type-size-28:1.75rem;--type-size-32:2rem;--type-size-36:2.25rem;--type-size-40:2.5rem;--type-size-48:3rem;--type-size-56:3.5rem;--type-size-64:4rem;--type-size-72:4.5rem;--type-size-88:5.5rem;--type-size-96:6rem;--type-line-1:1;--type-line-1_05:1.05;--type-line-1_1:1.1;--type-line-1_15:1.15;--type-line-1_2:1.2;--type-line-1_25:1.25;--type-line-1_3:1.3;--type-line-1_4:1.4;--type-line-1_5:1.5;--type-line-1_55:1.55;--type-line-1_6:1.6;--type-line-1_65:1.65;--type-line-1_7:1.7;--type-line-1_75:1.75;--type-line-1_8:1.8;--type-line-2:2;--type-weight-400:400;--type-weight-500:500;--type-weight-600:600;--type-weight-700:700;--type-weight-800:800;--type-weight-900:900;--type-print-7:7pt;--type-print-8:8pt;--type-print-8_5:8.5pt;--type-print-9:9pt;--type-print-9_5:9.5pt;--type-print-10:10pt;--type-print-10_5:10.5pt;--type-print-11:11pt;--type-print-24:24pt;--type-print-26:26pt;--type-print-44:44pt;--type-fluid-28:clamp(var(--type-size-28),3vw,var(--type-size-28));--type-fluid-32:clamp(var(--type-size-28),3vw,var(--type-size-32));--type-fluid-36:clamp(var(--type-size-28),3vw,var(--type-size-36));--type-fluid-40:clamp(var(--type-size-28),3vw,var(--type-size-40));--type-fluid-48:clamp(var(--type-size-32),4vw,var(--type-size-48));--type-fluid-56:clamp(var(--type-size-32),4vw,var(--type-size-56));--type-fluid-64:clamp(var(--type-size-32),5vw,var(--type-size-64));--type-fluid-72:clamp(var(--type-size-32),5vw,var(--type-size-72));--type-fluid-88:clamp(var(--type-size-40),6vw,var(--type-size-88));--type-fluid-96:clamp(var(--type-size-40),6vw,var(--type-size-96));--type-family-body:"Plus Jakarta Sans", "Segoe UI", sans-serif;--type-family-heading:"Barlow Condensed", Impact, sans-serif;--type-display:clamp(var(--type-size-32),4vw,var(--type-size-56));--type-display-lg:clamp(var(--type-size-36),5vw,var(--type-size-72));--type-display-xl:clamp(var(--type-size-40),6vw,var(--type-size-88));--type-section:clamp(var(--type-size-28),3vw,var(--type-size-40));}body{font-family:var(--type-family-body)}h1,h2,h3,h4,h5,h6{font-family:var(--type-family-heading)!important;}
/* Approved mobile hero rhythm. Keep the overlapping header clear of the copy. */
@media (max-width: 720px) {
  .hero__inner {
    padding: calc(72px + 0.45rem + 40px) 20px 40px;
  }
  .hero h1 {
    max-width: none;
    margin-top: 16px;
    font-size:var(--type-size-36);
    line-height:var(--type-line-1_1);
  }
  .hero__copy > .eyebrow { margin-top: 0; }
  .hero__copy > h1 + p { margin-top: 16px; }
  .hero__actions { margin-top: 32px; }
}
