.seo-guide{background:#f4f6f5;color:#1a292e}
.seo-guide-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.8fr);gap:clamp(30px,5vw,84px);align-items:start}
.seo-guide-grid>div:first-child{max-width:780px}
.seo-guide h2{font-size:clamp(32px,3.4vw,52px);line-height:1.06;margin:0 0 24px;max-width:22ch}
.seo-guide p{font-size:17px;line-height:1.75;margin:0 0 20px}
.seo-guide .eyebrow{font-size:12px;line-height:1.4;margin-bottom:16px}
.related-services{display:flex;flex-wrap:wrap;gap:12px 22px;border-top:1px solid #ced8d8;padding-top:23px;margin-top:28px}
.related-services .text-link{font-size:14px;line-height:1.5;color:#204b52}
.service-faq{padding:28px;background:#fff;border:1px solid #dce3e2;border-radius:5px}
.service-faq h3{font-size:26px;line-height:1.2;margin:0 0 20px}
.service-faq details{border-top:1px solid #dce3e2;padding:17px 0}
.service-faq summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.5;padding-right:12px}
.service-faq details p{font-size:15px;line-height:1.7;margin:15px 0 0}
.service-faq summary:focus-visible,.related-services a:focus-visible{outline:3px solid #16867f;outline-offset:5px}
@media(max-width:800px){.seo-guide-grid{grid-template-columns:1fr;gap:30px}.seo-guide h2{max-width:none}.service-faq{padding:22px}.seo-guide p{font-size:16px}}
