/* Service content uses the official typography and colors without changing the home. */
.service-seo{background:#f6f8fc;color:var(--navy)}
.seo-intro{max-width:850px;margin-bottom:38px}.seo-intro h2{font-size:clamp(27px,3.2vw,42px);line-height:1.2;letter-spacing:-.035em}.seo-intro>p{margin-top:20px;color:var(--slate);line-height:1.9}
.seo-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.seo-content-grid h3{font-size:19px;line-height:1.4;margin-bottom:16px}.seo-content-grid p{font-size:14px;line-height:1.9;color:var(--slate)}
.seo-faq{max-width:900px;margin-top:52px}.seo-faq h2{font-size:25px;margin-bottom:20px}.seo-faq details{border-bottom:1px solid #ccd6e8}.seo-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-weight:600;cursor:pointer;line-height:1.5}.seo-faq summary::marker{content:''}.seo-faq summary .icon{flex:none;width:19px;height:19px}.seo-faq details p{padding:0 0 22px;color:var(--slate);font-size:14px;line-height:1.9}.seo-faq summary:focus-visible,.seo-links a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.seo-links{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:32px}.seo-links a{display:inline-flex;gap:9px;align-items:center;font-size:13px;color:var(--blue);font-weight:600;line-height:1.6}.seo-links .icon{width:17px;height:17px;flex:none}
@media(max-width:900px){.seo-content-grid{grid-template-columns:1fr;gap:28px}.seo-intro{margin-bottom:30px}.seo-faq{margin-top:36px}.seo-faq h2{font-size:23px}.seo-links{flex-direction:column;align-items:start}.seo-intro>p{font-size:15px}}
.service-hero-grid>div{min-width:0}
@media(max-width:360px){.service-hero h1{font-size:32px;overflow-wrap:break-word}}
/* Evidence and next steps belong only to the three service pages. */
.service-seo .seo-evidence{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,320px);align-items:center;gap:32px;margin-top:40px;padding:32px;border:1px solid #d8dff0;border-left:4px solid var(--blue);border-radius:20px;background:white}
.service-seo .seo-evidence .eyebrow{font-size:11px;letter-spacing:.12em;color:var(--blue);margin:0 0 12px;font-weight:700}
.service-seo .seo-evidence h3{font-size:22px;line-height:1.4;margin:0 0 12px}
.service-seo .seo-evidence p{font-size:14px;line-height:1.9;color:var(--slate)}
.service-seo .seo-evidence .button{white-space:normal;line-height:1.5;text-align:left;min-width:0}
.service-seo .seo-evidence .button .icon{flex:none}
@media(max-width:900px){.service-seo .seo-evidence{grid-template-columns:1fr;padding:24px;gap:24px}.service-seo .seo-evidence .button{justify-self:start;max-width:100%}}
