/* Readability scale: +2px for secondary type, at least 16px for reading copy.
   Keep the approved display faces and the document illustrations at their scale. */
:root {
  --type-note: .8125rem;
  --type-label: .875rem;
  --type-body: 1rem;
  --type-lead: 1.125rem;
}

body { font-size: 1.0625rem; }
.main-nav a { font-size: var(--type-label); }
.button, .text-button { font-size: .9375rem; }
.eyebrow { font-size: .75rem; }

/* Section titles retain their responsive hierarchy; the hero remains unchanged. */
.home-view h2 { font-size: clamp(38px, calc(4.1vw + 2px), 63px); }
.home-view .method-step h3 { font-size: 31px; }
.home-view .demo-paper h3 { font-size: 34px; }
.home-view .demo-observation h3 { font-size: 29px; }
.home-view .privacy-v6 .compliance-heading h2 { font-size: clamp(36px, calc(3.5vw + 2px), 50px); }
.home-view .privacy-v6 .privacy-panel h3 { font-size: 29px; }
.home-view #privacy-details h3 { font-size: 20px; }
.home-view .pricing-v6 .section-heading h2 { font-size: clamp(36px, calc(3.7vw + 2px), 54px); }
.home-view .price-plan h3 { font-size: 26px; }
.home-view .reviews-v6 h2 { font-size: 44px; }
.home-view .faq-v6 h2 { font-size: 46px; }
.home-view .closing-section h2 { font-size: clamp(40px, calc(4.5vw + 2px), 67px); }

.home-view .hero-copy .hero-description {
  font-size: var(--type-lead);
  max-width: 510px;
  line-height: 1.75;
}
.home-view .hero-note, .home-view .hero-proof-line { font-size: var(--type-note); }
.home-view .hero-privacy-link,
.home-view .hero-actions .primary,
.home-view .hero-actions .text-button { font-size: var(--type-label); }

/* Reading copy stays legible at narrow widths as well as desktop. */
.home-view .method-heading > p,
.home-view .compare-heading > p,
.home-view .method-step p:not(.mobile-phase-art p),
.home-view .report-demo-heading > p:last-child,
.home-view .demo-observation > p,
.home-view .demo-action p,
.home-view .demo-after p,
.home-view .compliance-heading > p:not(.eyebrow):not(.privacy-section-number),
.home-view .privacy-panel > p,
.home-view #privacy-details p,
.home-view .section-heading > p,
.home-view .pricing-v6 .price-plan li,
.home-view .value-intro > p:last-child,
.home-view .faq-v6 > div > p:last-child,
.home-view .faq-list p {
  font-size: var(--type-body);
  line-height: 1.75;
}
.home-view .method-step p:not(.mobile-phase-art p) { max-width: 48ch; }
.home-view .method-heading > p, .home-view .compare-heading > p { max-width: 390px; }
.home-view .method-nav button > strong { font-size: 18px; }
.home-view .method-nav button > small, .home-view .method-nav button > span { font-size: var(--type-note); }
.home-view .step-specialism { font-size: 11px; }
.home-view .step-result > span { font-size: 10px; }
.home-view .step-result > strong, .home-view .method-step .text-button { font-size: var(--type-label); }
.home-view .scene-caption strong { font-size: 15px; }
.home-view .scene-caption p { font-size: var(--type-note); }
.home-view .scene-caption > span { font-size: 11px; }

.home-view .demo-casebar > span,
.home-view .demo-sources summary,
.home-view .demo-sources p { font-size: var(--type-note); }
.home-view .demo-casebar button, .home-view .demo-topbar strong { font-size: var(--type-label); }
.home-view .demo-casebar > small { font-size: 12px; }
.home-view .demo-type, .home-view .demo-only, .home-view .findings-heading { font-size: 10px; }
.home-view .demo-context, .home-view .demo-linked-quote { font-size: var(--type-body); }
.home-view .demo-contract-clause h4 { font-size: 11px; }
.home-view .demo-contract-clause p { font-size: var(--type-lead); }
.home-view .demo-signature { font-size: var(--type-label); }
.home-view #demo-finding-controls button { font-size: var(--type-note); }
.home-view #demo-finding-controls button > span { font-size: 11px; }
.home-view .demo-attention, .home-view .demo-action > span { font-size: 10px; }
.home-view .demo-after .button { font-size: var(--type-label); }

.home-view .privacy-tabs button,
.home-view .privacy-cta,
.home-view .privacy-more,
.home-view .privacy-principles > span { font-size: var(--type-note); }
.home-view .privacy-detail,
.home-view .privacy-v6 .privacy-preview-note { font-size: 12px; }
.home-view .privacy-v6 .privacy-section-number { font-size: 11px; }
.home-view .privacy-actions { flex-wrap: wrap; }

.home-view .competitor-table th,
.home-view .competitor-table td { font-size: var(--type-label); }
.home-view .competitor-table thead th { font-size: var(--type-body); }
.home-view .competitor-table small { font-size: 12px; }
.home-view .competitor-table thead small { font-size: 11px; }
.home-view .table-scroll-hint { font-size: 12px; }
.home-view .comparison-sources summary,
.home-view .plan-details summary { font-size: var(--type-label); }
.home-view .comparison-sources p,
.home-view .comparison-sources li,
.home-view .plan-details > p,
.home-view .plan-table-wrap th,
.home-view .plan-table-wrap td { font-size: var(--type-note); }
.home-view .price-plan .plan-audience { font-size: 10px; }
.home-view .plan-price span,
.home-view .plan-volume,
.home-view .price-plan .button { font-size: var(--type-label); }
.home-view .pricing-footnote > span { font-size: 12px; }
.home-view .pricing-footnote .text-button { font-size: var(--type-note); }
.home-view .context-plan-note { font-size: var(--type-label); line-height: 1.75; }

.home-view .value-controls label { font-size: var(--type-label); }
.home-view .value-inputs input { font-size: var(--type-body); }
.home-view .value-output > span { font-size: 10px; }
.home-view .value-output > p, .home-view .value-assumption { font-size: 12px; }
.home-view .value-economics span { font-size: 11px; }
.home-view .value-economics strong { font-size: 15px; }
.home-view .value-intro, .home-view .value-controls, .home-view .value-output { min-width: 0; }

.home-view .review-disclosure strong,
.home-view .review-disclosure p,
.home-view .review-card figcaption strong,
.home-view .review-controls .text-button { font-size: var(--type-note); }
.home-view .review-card-top { font-size: 9px; }
.home-view .fiction-label { font-size: 10px; }
.home-view .review-card blockquote { font-size: var(--type-lead); }
.home-view .review-card figcaption div > span, .home-view .review-controls > span { font-size: 12px; }
.home-view .faq-v6 .faq-list summary { font-size: var(--type-body); }
.home-view .closing-section > p:last-child { font-size: var(--type-note); }

.product-footer { font-size: var(--type-note); }
.product-footer nav a { font-size: 15px; }
.product-footer > small { font-size: 11px; }

/* Carry the secondary type scale through the actual account and analysis flow. */
.auth-live label, .auth-live .auth-links { font-size: var(--type-body); }
.auth-live h2 { font-size: 40px; }
.workspace-shell h2 { font-size: 34px; }
.live-process-heading h2 { font-size: 48px; }
.live-agent strong { font-size: 20px; }
.live-agent p, .live-process-note { font-size: var(--type-body); }
.live-agent small { font-size: var(--type-label); }
.live-lock strong { font-size: 19px; }
.profile-heading p:last-child { font-size: 17px; }
.profile-membership > p, .profile-membership ul { font-size: var(--type-body); }
.profile-credit-caption, .profile-recap span, .profile-active,
.profile-plan-name > span, .profile-section-heading > p { font-size: var(--type-label); }
.profile-plan-top { font-size: 12px; }
.profile-renewal > span { font-size: 11px; }
.profile-history-table th, .profile-history-table td { font-size: var(--type-body); }

@media (max-width: 970px) {
  .home-view .demo-paper h3 { font-size: 30px; }
  .home-view .demo-observation h3 { font-size: 25px; }
  .home-view .privacy-v6 .privacy-panel h3 { font-size: 25px; }
  .home-view .faq-v6 h2 { font-size: 39px; }
  .home-view .value-economics strong { font-size: 17px; }
}

@media (max-width: 720px) {
  .product-header .main-nav {
    min-width: 0;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0 18px;
  }
  .main-nav a { font-size: 12px; }
  .home-view h2 { font-size: 41px; }
  .home-view .hero-copy .hero-description { font-size: 17px; }
  .home-view .method-step h3 { font-size: 29px; }
  .home-view .method-nav button > strong { font-size: 16px; }
  .home-view .method-nav button > small { font-size: 12px; }
  .home-view .demo-paper h3 { font-size: 33px; }
  .home-view .demo-observation h3 { font-size: 27px; }
  .home-view .demo-contract-clause p { font-size: 19px; }
  .home-view #demo-finding-controls button { font-size: var(--type-label); }
  .home-view .privacy-v6 .compliance-heading h2 { font-size: 38px; }
  .home-view .privacy-v6 .privacy-panel h3 { font-size: 29px; }
  .home-view #privacy-details h3 { font-size: 22px; }
  .home-view .pricing-v6 .section-heading h2,
  .home-view .reviews-v6 h2, .home-view .faq-v6 h2 { font-size: 39px; }
  .home-view .closing-section h2 { font-size: 43px; }
  .home-view .value-assumption { font-size: var(--type-note); }
  .home-view .value-economics span { font-size: 12px; }
  .home-view .demo-topbar { flex-wrap: wrap; }
  .home-view .review-card-top { flex-wrap: wrap; gap: 8px; }
}

@media (max-width: 370px) {
  .home-view h2 { font-size: 36px; }
  .home-view .method-step h3 { font-size: 27px; }
  .home-view .method-nav button > strong { font-size: 15px; }
  .home-view .privacy-v6 .compliance-heading h2 { font-size: 34px; }
  .home-view .privacy-tabs button { font-size: 12px; }
  .home-view .demo-casebar button { padding-inline: 6px; font-size: var(--type-note); }
}

@media (max-width: 760px) {
  .live-process-heading h2 { font-size: 38px; }
}
