.seo-landing{max-width:1240px;padding-top:64px;padding-bottom:80px}.seo-landing-intro{max-width:840px}.seo-landing-intro h1{letter-spacing:-.035em;margin:14px 0 24px;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.08}.seo-landing-intro p,.seo-explainer p,.seo-resources p{line-height:1.8}.seo-local-context{border-left:3px solid #8b9b61;margin-top:24px;padding-left:22px}.seo-market{background:#f2f4ef;border:1px solid #dce2d8;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:24px;margin:36px 0;padding:28px;display:grid}.seo-market div{flex-direction:column;gap:8px;display:flex}.seo-market strong{color:#163d31;font-size:clamp(1.5rem,3vw,2.2rem)}.seo-market span{font-size:.9rem}.seo-market>p{color:#536358;grid-column:1/-1;margin:0;font-size:.87rem;line-height:1.7}.seo-scope-note{background:#f8f6ed;border-radius:6px;padding:20px;line-height:1.8}.seo-landing h2{margin:40px 0 22px;font-size:clamp(1.5rem,3vw,2.2rem)}.seo-listings{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.seo-listings article{background:#fff;border:1px solid #dce2d8;border-radius:8px;flex-direction:column;align-items:flex-start;padding:24px;display:flex}.seo-listings h3{margin:12px 0;font-size:1.1rem;line-height:1.5}.seo-listings h3 a{color:inherit;text-decoration:none}.seo-listings .text-link{margin-top:auto}.seo-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin:32px 0;display:flex}.seo-explainer{grid-template-columns:1fr 1fr;gap:40px;display:grid}.seo-resources ul,.seo-other ul{padding-left:20px;line-height:1.8}.seo-resources a,.seo-other a{color:#24513c;text-underline-offset:3px}.seo-other ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 30px;display:grid}.seo-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:38px;display:flex}.seo-listings p{line-height:1.6}.seo-landing a:focus-visible{outline-offset:4px;outline:3px solid #7e9a55}@media (max-width:820px){.seo-listings,.seo-other ul{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-explainer{grid-template-columns:1fr;gap:0}}@media (max-width:540px){.seo-landing{padding-top:38px;padding-bottom:48px}.seo-market{grid-template-columns:1fr;gap:22px;padding:22px}.seo-listings,.seo-other ul{grid-template-columns:1fr}.seo-listings article{padding:21px}.seo-actions{flex-direction:column;align-items:flex-start}.seo-pagination{gap:14px}}
