:root{
  --rw-type-hero-campaign:clamp(88px,15vw,220px);
  --rw-type-hero:clamp(72px,11vw,160px);
  --rw-type-section:clamp(52px,7.2vw,108px);
  --rw-type-section-compact:clamp(40px,5.2vw,72px);
  --rw-type-card:clamp(26px,2.8vw,42px);
  --rw-type-card-small:clamp(22px,2vw,30px);
  --rw-type-body-large:clamp(17px,1.35vw,20px);
  --rw-type-body:15px;
  --rw-type-body-small:13px;
  --rw-type-label:10px;
  --rw-type-meta:8px;
}

body{font-size:var(--rw-type-body);line-height:1.55}
.eyebrow,.hero-kicker,.directive-kicker,.page-404 .code{font-size:var(--rw-type-label);line-height:1.4}
.action,.button,.nav-cta,.titlebar-action,.acknowledge,.question-link,.record-open{font-size:var(--rw-type-label)}
.control label,.field label,.dialog-field label,.filter label{font-size:var(--rw-type-meta)}

.page-index .hero-title,
.page-index-fancy .hero-title,
.page-index-ultra .hero h1,
.page-archive .archive-hero h1{font-size:var(--rw-type-hero-campaign)}

.page-how .hero-copy h1,
.page-how .manual-hero .hero-copy h1,
.page-orientation h1,
.page-provenance .notes-hero h1,
.page-index-old .hero h1{font-size:var(--rw-type-hero)}

.page-404 h1,
.page-index .display,
.page-index .manifesto blockquote,
.page-index .howto-head h2,
.page-index .chrono-head h2,
.page-index .planner-head h2,
.page-index .custodian-head h2,
.page-index .faq-head h2,
.page-index .final h2,
.page-index-fancy .display,
.page-index-fancy .manifesto blockquote,
.page-index-fancy .quick-head h2,
.page-index-fancy .planner-head h2,
.page-index-fancy .story-intro h2,
.page-index-fancy .mission blockquote,
.page-index-fancy .final h2,
.page-index-ultra .display,
.page-index-ultra .premise h2,
.page-index-ultra .protocol h2,
.page-index-ultra .final h2,
.page-index-old .section-title,
.page-index-old .coverage h2,
.page-index-old .mission blockquote,
.page-index-old .final-prompt h2,
.page-how .display,
.page-how .section-head h2,
.page-how .cradle-copy h2,
.page-how .regulator-copy h2,
.page-how .omissions h2,
.page-how .final h2,
.page-orientation .premise h2,
.page-orientation .story-head h2,
.page-orientation .questions h2,
.page-orientation .closing h2,
.page-archive .index-head h2,
.page-archive .integrity h2,
.page-provenance .protocol-head h2,
.page-provenance .register-head h2{font-size:var(--rw-type-section)}

.page-index .coverage h2,
.page-index-fancy .coverage h2,
.page-index-ultra .coverage h2{font-size:var(--rw-type-hero-campaign)}

.page-how .theory-copy h3,
.page-how .transfer-step h3,
.page-how .dialog-intro h2,
.page-index-fancy .story-step h3,
.page-index-fancy .dialog-aside h2,
.page-index-fancy .dialog-receipt h3,
.page-index-ultra .dialog-intro h2,
.page-index-old .dossier-header h3,
.page-orientation .directive h3,
.page-provenance .closing h2,
.page-archive .dossier-data h2{font-size:var(--rw-type-section-compact)}

.page-index .plate h3,
.page-index .chrono-card h3,
.page-index-fancy .step h3,
.page-index-fancy .profile-row strong,
.page-index-ultra .specimen-copy h3,
.page-index-ultra .material h3,
.page-index-ultra .continuum-head h3,
.page-index-ultra .record-top h3,
.page-archive .record-body h3{font-size:var(--rw-type-card)}

.page-index .comparison-copy h3,
.page-index .faq-card h3,
.page-index-fancy .request-card h3,
.page-index-fancy .comparison-copy h3,
.page-index-fancy .placement-row h3,
.page-index-ultra .node h3,
.page-index-ultra .history-stage h3,
.page-index-old .process-step h3,
.page-index-old .request-card h3,
.page-index-old .profile h3{font-size:var(--rw-type-card-small)}

.page-index .hero-copy,
.page-index .howto-head>p,
.page-index .chrono-head>p,
.page-index .planner-head p:last-child,
.page-index .custodian-head>p,
.page-index .faq-head>p,
.page-index .coverage-intro,
.page-index-fancy .hero-copy,
.page-index-fancy .quick-head>p,
.page-index-fancy .planner-head p:last-child,
.page-index-fancy .story-step p,
.page-index-fancy .profiles-head p:last-child,
.page-index-fancy .coverage-intro,
.page-index-ultra .hero-copy,
.page-index-ultra .premise-note,
.page-index-ultra .protocol-head>p,
.page-index-ultra .objects-head p:last-child,
.page-index-ultra .memory-head p:last-child,
.page-index-ultra .record-head p:last-child,
.page-index-ultra .coverage-copy>p,
.page-index-ultra .final p,
.page-index-old .hero-copy,
.page-index-old .section-copy,
.page-index-old .coverage-copy>p,
.page-how .hero-copy>p,
.page-how .discovery-head p:last-child,
.page-how .section-head>p,
.page-how .principle-head p:last-child,
.page-how .apparatus-head p:last-child,
.page-how .cradle-copy>p:not(.eyebrow),
.page-how .regulator-copy>p:not(.eyebrow),
.page-how .transfer-head p:last-child,
.page-how .manifold-head p:last-child,
.page-how .recovery-head p:last-child,
.page-how .faq-head p:last-child,
.page-how .final-inner>div>p:not(.eyebrow),
.page-orientation .hero-intro,
.page-orientation .premise-foot p,
.page-orientation .story-head>p,
.page-orientation .directive-copy p,
.page-orientation .closing-copy,
.page-archive .archive-hero-copy,
.page-provenance .notes-hero-copy,
.page-provenance .protocol-head p:last-child,
.page-provenance .register-intro>p:first-child,
.page-404 .copy{font-size:var(--rw-type-body-large)}

.page-index .plate p,
.page-index .letter p,
.page-index .faq-card p,
.page-index-fancy .step p,
.page-index-ultra .material p,
.page-how .discovery-memo p,
.page-provenance .letter p,
.page-orientation details p{font-size:var(--rw-type-body)}

.page-index-fancy .coverage-option p,
.page-index-ultra .coverage-option span,
.page-index-old .process-step p,
.page-index-old .profile p,
.page-how .footer-brand p{font-size:var(--rw-type-body-small)}

@media(max-width:700px){
  :root{
    --rw-type-hero-campaign:clamp(72px,21vw,112px);
    --rw-type-hero:clamp(64px,19vw,92px);
    --rw-type-section:clamp(48px,14vw,68px);
    --rw-type-section-compact:clamp(38px,11vw,54px);
    --rw-type-card:clamp(27px,8.5vw,38px);
    --rw-type-card-small:clamp(22px,6.8vw,30px);
    --rw-type-body-large:17px;
  }
}
