/* Shared reading styles: keep display headings and the visual identity intact. */
body { font-size: 17px; font-weight: 500; }
p, li, small, figcaption, summary, label { font-weight: 500; }
.hero .intro { font-size: 20px; line-height: 1.8; }
.aboutcopy p, .category-intro p, .social-project p,
.storysection p, .storysection li, .growth-story p,
.contact p, .contactcopy p { font-size: 18px; line-height: 1.8; }
strong, b { font-weight: 600; }
.navlinks a, .btn, .filter, .copy-tab, .copy-explore button,
.menu, .back, .contact .secondary { font-size: 14px; font-weight: 600; line-height: 1.5; }
.eyebrow, .status, .location, .cardbody .eyebrow,
.skills span, .tool-list li, .project-metric, .slot-states span {
 font-size: 13px; font-weight: 600; line-height: 1.6;
}
.cardbody p, .sectionhead p, .stat p, .fact-detail, .fact-meta,
.cardfoot, footer, .section-footer, .page-end { font-size: 14px; font-weight: 500; line-height: 1.7; }
.fact-main { font-size: 18px; font-weight: 500; }
.fact-card h3 { font-size: 13px; font-weight: 600; }
.project-index a, .caseindex a { font-size: 14px; font-weight: 500; line-height: 1.65; }
.project-index a span { font-size: 12px; font-weight: 600; }
.evidence-slot h4, .evidence-ready h4, .copy-asset .evidence-ready h4,
.copy-pair h5, .copy-space h6 { font-size: 16px; font-weight: 600; line-height: 1.6; }
.social-project .evidence-note, .evidence-gallery figcaption,
.report-readable p, .evidence-caption p, .evidence-links .link-preview span,
.evidence-link, .copy-panel > p, .copy-explore p, .copy-context p,
.copy-explanation p, .copy-space p, .copy-worksheet-note {
 font-size: 14px !important; font-weight: 500; line-height: 1.75;
}
.evidence-link, .evidence-links a, .section-footer a { font-weight: 600; }
.copy-excerpt, .worksheet-detail summary { font-size: 16px; line-height: 1.8; }
.stat p { color: #f3dfbe; }
footer { color: #f3dfbe; }
.project-index a, .evidence-link, .link-preview span { overflow-wrap: anywhere; }
@media (max-width: 620px) {
 .hero .intro { font-size: 18px; }
 .aboutcopy p, .category-intro p, .social-project p,
 .storysection p, .storysection li, .growth-story p,
 .contact p, .contactcopy p { font-size: 17px; }
 .navlinks a { font-size: 15px; }
 .contact > .wrap > .eyebrow { font-size: 13px; line-height: 1.7; max-width: none; }
 .filter { padding: 10px 14px; }
 .project-index a { font-size: 14px; }
}
