.search-article { max-width: 880px; padding-top: 72px; padding-bottom: 72px; }
.search-article h1 { font-size: clamp(2.25rem, 5vw, 4rem); line-height: 1.1; letter-spacing: -.04em; margin: 24px 0; }
.search-intro { font-size: 1.25rem; line-height: 1.65; }
.search-article section { margin-top: 48px; }
.search-article h2 { font-size: 1.6rem; line-height: 1.25; margin-bottom: 18px; }
.search-article p { line-height: 1.8; margin-bottom: 18px; }
.search-article p a, .search-guides a { text-decoration: underline; text-underline-offset: 4px; }
.search-guides { display: flex; flex-wrap: wrap; gap: 16px 28px; padding: 24px 0; }
.search-next { border-top: 1px solid currentColor; padding-top: 32px; }
@media (max-width: 600px) { .search-article { padding-top: 40px; } .search-article h1 { overflow-wrap: anywhere; } }
