.search-content { max-width: 58rem; margin: 1.5rem auto; padding: 0 1rem; color: #234438; }
.search-content h1, .search-content h2 { line-height: 1.2; margin: 0 0 .6em; }
.search-content p, .search-content li, .search-content dd { line-height: 1.65; }
.search-content a { color: #215b43; text-decoration: underline; text-underline-offset: .15em; }
.search-content dt { font-weight: 700; margin-top: .9rem; }
.search-content dd { margin: .2rem 0 0; }
.portal-search-content { max-width: 44rem; margin-bottom: 2.5rem; }
.landing-home[hidden] + .portal-search-content { display: none; }
.directory-search-heading { margin: 1rem auto; }
.directory-search-heading h1 { font-size: clamp(1.25rem, 3vw, 1.75rem); }
.directory-search-links { padding: 1.25rem 1rem; border-top: 1px solid #dce7dd; }
.directory-search-links h2 { font-size: 1.15rem; }
.directory-search-links ul { padding-left: 1.3rem; }
.directory-guide { background: #f7faf6; color: #234438; font: 16px/1.5 system-ui, sans-serif; }
.directory-guide .search-content { max-width: 44rem; }
.directory-guide h1 { font-size: clamp(1.8rem, 5vw, 2.75rem); }
.directory-guide nav { padding: 1rem 0; border-bottom: 1px solid #dce7dd; }
.directory-guide main { padding-bottom: 2.5rem; }
