body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
    line-height: 1.75;
}

.site-nav { display: flex; gap: 1rem; }
.site-nav .nav-link { color: #cbd2d9; padding: .65rem .25rem; }
.site-nav .nav-link:hover, .site-nav .nav-link:focus-visible { color: #fff; }
.hero-description { color: #cbd2d9; }
.business-info > div { display: grid; grid-template-columns: 6rem 1fr; gap: 1rem; padding: .8rem 0; border-bottom: 1px solid #dee2e6; }
.business-info > div:first-child { padding-top: 0; }
.business-info > div:last-child { border-bottom: 0; padding-bottom: 0; }
.business-info dt { color: #6c757d; font-weight: 400; }
.business-info dd { margin: 0; overflow-wrap: anywhere; }
.contact-link { display: inline-flex; align-items: center; min-height: 44px; overflow-wrap: anywhere; }
footer { color: #cbd2d9; font-size: 13px; }
.filing-link { display: inline-flex; align-items: center; min-height: 44px; color: #fff; text-underline-offset: 4px; }
.filing-link:hover, .filing-link:focus-visible { color: #fff; }
a:focus-visible { outline: 3px solid #86b7fe; outline-offset: 4px; }

@media (max-width: 575px) {
    h1.display-5 { font-size: 32px; line-height: 1.4; }
    .hero-description { font-size: 16px; }
    .site-nav { gap: .6rem; }
    .business-info > div { grid-template-columns: 5rem 1fr; gap: .75rem; }
}
