/*
 * Issue #67 — bounded Experience candidate.
 * A single base reading token derives four semantic tiers and compact labels.
 * This file is deliberately scoped to the candidate body class so it can be
 * reviewed without changing the accepted menu, transition, or Contact form.
 */

html { font-size: 100%; }

body.issue-67-reading-typography {
  --issue-67-reading-base: clamp(.84375rem, .83rem + .055vw, .875rem);
  --issue-67-tier-1: clamp(2.125rem, 1.7rem + 1.75vw, 3rem);
  --issue-67-tier-2: clamp(1.75rem, 1.64rem + .45vw, 2rem);
  --issue-67-tier-3: clamp(1.125rem, 1.07rem + .225vw, 1.25rem);
  --issue-67-label: clamp(.65625rem, .63rem + .11vw, .71875rem);
  --issue-67-tier-1-weight: 620;
  --issue-67-tier-2-weight: 600;
  --issue-67-tier-3-weight: 560;
  --issue-67-reading-weight: 350;
  --issue-67-label-weight: 500;
}

/* Tier 1 — page statements. */
body.issue-67-reading-typography main .page-hero h1.resolve-title {
  font-size: var(--issue-67-tier-1);
  font-weight: var(--issue-67-tier-1-weight);
  line-height: .92;
  letter-spacing: -.048em;
}

/* Tier 2 — chapter and major section statements. */
body.issue-67-reading-typography main > .section .chapter-heading h2,
body.issue-67-reading-typography main > article > .section .chapter-heading h2,
body.issue-67-reading-typography main > .topic-index h2,
body.issue-67-reading-typography main .contact-section > h2.resolve-title,
body.issue-67-reading-typography main .contact-section .contact-layout__statement > h2,
body.issue-67-reading-typography main .case-study-credits > h2,
body.issue-67-reading-typography main .case-study-signal > strong,
body.issue-67-reading-typography main .case-study-field__statement {
  font-size: var(--issue-67-tier-2);
  font-weight: var(--issue-67-tier-2-weight);
  line-height: .98;
  letter-spacing: -.04em;
}

/* Tier 3 — content titles and reading subheads. */
body.issue-67-reading-typography main > .section .product-entry__body h3,
body.issue-67-reading-typography main > .section .indexed-row h3,
body.issue-67-reading-typography main > .section .split-feature__body h3,
body.issue-67-reading-typography main > .topic-index nav a,
body.issue-67-reading-typography main .article-body h2,
body.issue-67-reading-typography main .article-body h3,
body.issue-67-reading-typography main .project-provenance dd,
body.issue-67-reading-typography main .product-page-nav a > span {
  font-size: var(--issue-67-tier-3);
  font-weight: var(--issue-67-tier-3-weight);
  line-height: 1.12;
  letter-spacing: -.025em;
}

body.issue-67-reading-typography main .contact-section .contact-layout__heading {
  font-size: var(--issue-67-tier-3);
  font-weight: var(--issue-67-tier-3-weight);
  line-height: 1.12;
  letter-spacing: -.025em;
}

/* Body — shared reading rhythm, intentionally excluding form controls. */
body.issue-67-reading-typography main > .page-hero .page-hero__copy > p,
body.issue-67-reading-typography main > article > .page-hero .page-hero__copy > p,
body.issue-67-reading-typography main .home-hero__statement > p,
body.issue-67-reading-typography main .home-hero__lower article > p,
body.issue-67-reading-typography main > .section .chapter-heading > p,
body.issue-67-reading-typography main > article > .section .chapter-heading > p,
body.issue-67-reading-typography main > .section .product-entry__body > p,
body.issue-67-reading-typography main > .section .indexed-row > p,
body.issue-67-reading-typography main > .section .split-feature__body > p,
body.issue-67-reading-typography main > .section .about-columns > p,
body.issue-67-reading-typography main .article-body > p,
body.issue-67-reading-typography main .article-body > .dek,
body.issue-67-reading-typography main .article-meta > p,
body.issue-67-reading-typography main .case-study-signal > p,
body.issue-67-reading-typography main .case-study-credits__body > p,
body.issue-67-reading-typography main .contact-section__actions > p,
body.issue-67-reading-typography .site-footer p {
  font-size: var(--issue-67-reading-base);
  font-weight: var(--issue-67-reading-weight);
  line-height: 1.42;
  letter-spacing: -.006em;
}

/* Compact labels and text actions preserve 44px interactive targets. */
body.issue-67-reading-typography main > .page-hero .eyebrow,
body.issue-67-reading-typography main > article > .page-hero .eyebrow,
body.issue-67-reading-typography main .media-label,
body.issue-67-reading-typography main > .section .product-entry__body > b,
body.issue-67-reading-typography main > .section .split-feature__body > b,
body.issue-67-reading-typography main > .section .indexed-row > b,
body.issue-67-reading-typography main > .section .indexed-row > em,
body.issue-67-reading-typography main > .section .indexed-row > span,
body.issue-67-reading-typography main > .topic-index nav span,
body.issue-67-reading-typography main > .topic-index nav em,
body.issue-67-reading-typography main .article-meta > b,
body.issue-67-reading-typography main .article-aside,
body.issue-67-reading-typography main .project-provenance dt,
body.issue-67-reading-typography main .case-study-specs dt,
body.issue-67-reading-typography main .case-study-specs dd,
body.issue-67-reading-typography main .case-study-system-field__notes,
body.issue-67-reading-typography main .case-study-field__sequence span,
body.issue-67-reading-typography main .contact-section__actions > b,
body.issue-67-reading-typography .site-footer .footer-meta {
  font-size: var(--issue-67-label);
  font-weight: var(--issue-67-label-weight);
  line-height: 1.35;
}

body.issue-67-reading-typography main > .section .text-action,
body.issue-67-reading-typography main .display-action,
body.issue-67-reading-typography main > .page-hero .page-hero__copy nav a,
body.issue-67-reading-typography main > article > .page-hero .page-hero__copy nav a,
body.issue-67-reading-typography main .product-page-nav a {
  min-height: 44px;
  font-size: var(--issue-67-label);
  font-weight: var(--issue-67-label-weight);
  line-height: 1.35;
}

@media (max-width: 680px) {
  body.issue-67-reading-typography {
    --issue-67-tier-1: clamp(1.875rem, 1.55rem + 1.35vw, 2.125rem);
    --issue-67-tier-2: clamp(1.5rem, 1.38rem + .5vw, 1.75rem);
    --issue-67-tier-3: clamp(1.0625rem, 1.01rem + .22vw, 1.1875rem);
  }
}
