/* Shared exploration component contract. Style Locks provide the tokens this file consumes. */

body.exploration-page { font-family: var(--exploration-font-sans); line-height: var(--exploration-body-leading); }
.exploration-page .brand,
.exploration-page .eyebrow,
.exploration-page .nav a,
.exploration-page .section-label { font-size: var(--exploration-label-size); }
.exploration-page .brand strong { font-family: var(--exploration-font-brand); font-size: var(--exploration-brand-size); }
.exploration-page .brand span { font-size: var(--exploration-brand-meta-size); }
.exploration-page .brand,
.exploration-page .eyebrow,
.exploration-page .section-label { font-weight: 800; }
.exploration-page .brand strong { font-weight: 900; }
.exploration-page .brand span { font-weight: 700; }
.exploration-page .nav-links .back-link { font-weight: 800; }
.exploration-page h1 { font-size: var(--exploration-title-size); line-height: var(--exploration-title-leading); letter-spacing: var(--exploration-title-tracking); }
.exploration-page .hero-lead { font-size: var(--exploration-lead-size); }
.exploration-page .button { padding: var(--exploration-button-padding); border-radius: var(--exploration-radius-control); font-weight: 700; }
.exploration-page .chip { padding: 0; border-radius: 0; font-size: 12px; font-weight: 700; line-height: 1.4; }
.exploration-page h2 { font-size: var(--exploration-section-title-size); line-height: var(--exploration-section-title-leading); letter-spacing: var(--exploration-section-title-tracking); }
.exploration-page .summary-band h2 { font-size: 48px; line-height: 1.12; }
.exploration-page .card { padding: var(--exploration-card-padding); border-radius: var(--exploration-radius-card); }
.exploration-page .scan { padding: 22px; border-radius: var(--exploration-radius-card); }
.exploration-page .scope-card { border-radius: 6px; }
.exploration-page .scan strong { font-size: 16px; }
.exploration-page .card h3 { font-size: var(--exploration-card-title-size); }
.exploration-page .system-subsection h3 { font-size: var(--exploration-card-title-size); }
.exploration-page .finding-kicker { font-size: var(--exploration-label-size); font-weight: 800; }
.exploration-page .finding-card { border-radius: var(--exploration-radius-card); }
.exploration-page .finding-card h3,
.exploration-page .roadmap-copy h3 { font-size: var(--exploration-card-title-size); }
.exploration-page .finding-card p,
.exploration-page .roadmap-copy p { font-size: var(--exploration-card-copy-size); }
.exploration-page .limitation-note { border-radius: var(--exploration-radius-card); }
.exploration-page .limitation-note h3 { border-radius: var(--exploration-radius-control); font-size: var(--exploration-label-size); font-weight: 850; }
.exploration-page .limitation-note p { font-size: clamp(19px, 1.65vw, 24px); letter-spacing: -.025em; }
.exploration-page .roadmap-item { border-radius: var(--exploration-radius-card); }
.exploration-page .roadmap-priority { border-radius: 50%; font-size: var(--exploration-label-size); font-weight: 900; letter-spacing: .04em; }
.exploration-page .scan p,
.exploration-page .card p { font-size: var(--exploration-card-copy-size); }
.exploration-page .screen { padding: var(--exploration-screen-padding); border-radius: var(--exploration-radius-card); }
.exploration-page .screen-copy h3 { font-size: var(--exploration-screen-title-size); }
.exploration-page .project-links,
.exploration-page .footer { font-size: var(--exploration-meta-size); }
.exploration-page .project-links { font-weight: 700; }
.exploration-page figure { border-radius: var(--exploration-radius-card); }
.exploration-page .system-subsection { border-radius: 4px; }
.exploration-page .footer { padding-block: var(--exploration-footer-padding-y); }

@media (max-width: 720px) {
  .exploration-page .brand strong { font-size: 11px; }
  .exploration-page .brand span { font-size: 9px; }
  .exploration-page .hero-lead { font-size: 16px; }
  .exploration-page .summary-band h2 { font-size: 38px; }
  .exploration-page .screen { padding: 15px; }
  .exploration-page .screen-copy h3 { font-size: 19px; }
}
