.hero-note { margin-top: 28px; color: var(--on-ink-muted); font-size: var(--fs-small); }
.hero .display { max-width: 1100px; }
.hero-content .lead { max-width: 680px; }
.intro-row > .lead { max-width: 530px; }
.screen-link { display: inline-block; min-height: 44px; }
.screen-link:hover { color: var(--accent-deep); }
.report-links { display: grid; }
.report-links a { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 64px; border-top: 1px solid var(--line-strong); padding: 14px 0; font-size: var(--fs-lead); font-weight: 600; }
.report-links a:last-child { border-bottom: 1px solid var(--line-strong); }
.report-links a:hover { color: var(--accent-deep); }
.directory-links { display: flex; flex-wrap: wrap; gap: 20px 40px; margin-top: 56px; }
.directory-links a { min-height: 44px; display: inline-flex; align-items: center; }
.site-footer p { margin-top: 18px; max-width: 350px; }
@media (max-width:760px) { .hero-left .hero-content { padding-block: 64px 48px; } .hero .display { overflow-wrap: anywhere; } .header-actions .button { padding-inline: 14px; } .directory-links { gap: 8px 28px; } .hero-note { max-width: 280px; } }

@media (max-width:760px) { .hero.hero-left { min-height: auto; place-items: start; } }

.site-header .button-small, .wordmark, .nav-links a { min-height: 44px; }
.nav-links a { display: inline-flex; align-items: center; }
