.home-intro h1{overflow-wrap:anywhere;font-size:clamp(2.2rem,5.5vw,4.1rem)}.home-intro p{max-width:680px}.home-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.home-actions .button{white-space:normal;text-align:center}.home-section{margin:0 0 64px;scroll-margin-top:24px}.home-section h2,.home-content .how-section h2{overflow-wrap:anywhere;font-size:clamp(1.65rem,3vw,2.1rem);line-height:1.25}.home-section-lead{max-width:760px;color:var(--muted);margin:16px 0 26px;line-height:1.8}.home-featured .directory-card{min-width:0}.home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.home-category{border-top:2px solid var(--line);padding:24px 0 12px;min-width:0;padding-inline-end:8px}.home-category h3{font-size:21px;line-height:1.4}.home-category p{color:var(--muted);margin:12px 0 16px;font-size:14px;line-height:1.8}.home-category ul{padding-inline-start:20px}.home-category li{margin:8px 0}.home-category a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.home-category h3 a{text-decoration:none}.home-category a:hover{color:var(--accent,#b94d32)}.home-faq{max-width:880px}.home-faq h2{margin-bottom:24px}.home-faq details{border-top:1px solid var(--line);padding:18px 0}.home-faq summary{cursor:pointer;font-weight:600;line-height:1.6}.home-faq details p{color:var(--muted);margin:12px 0 0;line-height:1.8}.home-faq>p{margin-top:20px}@media (width<=900px){.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.home-category-grid{grid-template-columns:minmax(0,1fr);gap:10px}.home-section{margin-bottom:42px}.home-intro{padding-top:44px}.home-actions{align-items:stretch}.home-actions .button{flex:220px}}
