.seo-shell{width:min(980px,calc(100% - 48px));margin:44px auto 72px;color:#173f35}
.seo-shell .breadcrumbs{margin-bottom:28px;font-size:.875rem;color:#526b5f}
.seo-shell a{color:#245a4a;text-underline-offset:4px}
.seo-shell a:focus-visible{outline:2px solid #245a4a;outline-offset:4px;border-radius:3px}
.seo-shell h1{max-width:800px;margin:12px 0 20px;font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.15;letter-spacing:-.045em;text-wrap:balance}
.seo-shell h2{margin:0 0 18px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.25;letter-spacing:-.025em}
.seo-shell h3{margin:0 0 10px;font-size:1.125rem;line-height:1.4}
.seo-shell p,.seo-shell li{font-size:1rem;line-height:1.8;color:#365749}
.seo-shell .seo-lead{max-width:740px;font-size:1.125rem}
.seo-shell section{margin-top:36px;padding-top:32px;border-top:1px solid #c3d6ca;scroll-margin-top:100px}
.seo-shell .button-row{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.seo-shell .button-primary{color:#fffefa;text-decoration:none}
.seo-shell .button-secondary{color:#245a4a;text-decoration:none}
.seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.seo-grid article{padding:26px;border:1px solid #c4d6ca;border-radius:16px;background:#fffefa}
.seo-grid article p{margin-bottom:12px}
.seo-shell .seo-example{padding:24px;border-left:3px solid #67a083;border-radius:0 12px 12px 0;background:#fffefa}
.seo-shell details{padding:18px 0;border-bottom:1px solid #c3d6ca}
.seo-shell summary{font-weight:700;line-height:1.6;cursor:pointer}
.seo-shell details p{margin-bottom:0}
.seo-shell summary:focus-visible{outline:2px solid #245a4a;outline-offset:4px}
.seo-shell .seo-related{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0;list-style:none}
.seo-shell .seo-related a{display:inline-block;padding:8px 0}
.landing-search-content{padding:40px 0 24px;color:#173f35}
.landing-search-content h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.25;letter-spacing:-.035em}
.landing-search-content p{max-width:760px;color:#4e655a;line-height:1.8}
.landing-search-content a{color:#245a4a;text-underline-offset:4px}
.landing-search-links{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0;margin:18px 0}
.landing-search-links a{display:inline-block;padding:8px 0;font-weight:700}
@media(max-width:640px){.seo-shell{width:calc(100% - 32px);margin-top:28px}.seo-grid{grid-template-columns:1fr}.seo-grid article{padding:22px}.seo-shell section{margin-top:28px;padding-top:26px}.seo-shell .button-row .button{width:100%;justify-content:center}.landing-search-links{gap:4px 20px}}
