body { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 18px; line-height: 1.65; font-weight: 400; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(2.9rem, 5vw, 4.8rem); line-height: 1.07; letter-spacing: -.055em; font-weight: 500; text-wrap: balance; }
.inside h1 { font-size: clamp(2.55rem, 4.5vw, 4rem); }
h2 { font-size: 1.65rem; font-weight: 550; letter-spacing: -.025em; line-height: 1.3; margin-bottom: 0; }
h3 { font-size: 1.2rem; font-weight: 600; line-height: 1.4; letter-spacing: -.015em; margin-bottom: 0; }
a { font-size: inherit; text-underline-offset: .2em; overflow-wrap: anywhere; }
button { font: inherit; line-height: 1.4; text-align: left; }
.lead { font-size: 1.2rem; line-height: 1.65; }
.eyebrow, .identity, .jump-link, .directory-label, .back-top { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 16px; line-height: 1.5; font-weight: 500; }
.directory-label { letter-spacing: -.015em; }
.eyebrow { letter-spacing: .025em; }
.identity { letter-spacing: -.025em; }
.term-note dt { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 1.1rem; font-weight: 600; }
.term-note dd, .evidence-card p, .evidence-card a, .question-list, .summary-card p { font-size: 18px; }
.evidence-card .eyebrow, .summary-card .eyebrow { font-size: 16px; }
.route-title { font-size: 1.15rem; font-weight: 550; line-height: 1.45; }
.compare-status { font-size: 16px; }
.directory-head h2 { font-size: 2.15rem; letter-spacing: -.035em; }
.directory-grid a, .footer-line { font-size: 16px; line-height: 1.65; }
.footer-line { margin-bottom: .6rem; }
@media (max-width: 700px) {
 body { font-size: 18px; }
 h1 { font-size: 3rem; }
 .inside h1 { font-size: 2.65rem; }
 h2 { font-size: 1.5rem; }
 .lead { font-size: 1.125rem; }
 .identity, .jump-link { font-size: 16px; }
 .directory-head h2 { font-size: 1.8rem; }
}
