/* SeoMivio original intent-specific SEO landing pages — v2.7 */
.seo-hero{background:#302058;color:#fff;padding:clamp(36px,6vw,84px);margin:12px 0 45px;border-radius:24px;position:relative;overflow:hidden}
.seo-hero:after{content:"";position:absolute;right:-190px;top:-220px;width:520px;height:520px;border-radius:50%;border:55px solid #ffffff0c;pointer-events:none}
.seo-hero .sm-eyebrow{color:#ffa586;letter-spacing:.13em}.seo-hero h1{color:#fff;font-size:clamp(33px,5.7vw,68px);max-width:900px;line-height:1.1;letter-spacing:-.055em;margin:20px 0 22px}.seo-intro{font-size:clamp(15px,1.6vw,20px);line-height:1.75;color:#e7e0f2;max-width:790px}
.seo-hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:30px}.seo-text-button{color:#fff;text-decoration:underline;text-underline-offset:5px;font-weight:700}
.seo-content,.seo-related,.seo-questions{padding:10px 0 55px}.seo-section-title h2,.seo-steps h2,.seo-questions h2{font-size:clamp(26px,3.2vw,41px);letter-spacing:-.04em;line-height:1.18;color:#251c41;margin:8px 0 24px}.seo-section-title p:not(.sm-eyebrow){color:#66617c;max-width:720px}
.seo-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.seo-content-grid article{background:#f8f7fb;border:1px solid #e6e1ee;border-radius:18px;padding:29px 26px}.seo-content-grid article h2{font-size:20px;color:#251c41;letter-spacing:-.025em;margin:18px 0 12px}.seo-content-grid article p{color:#514b69;line-height:1.85;font-size:14px;margin:0}.seo-card-number{display:inline-grid;place-items:center;background:#ede7ff;color:#62439d;border-radius:10px;width:40px;height:40px;font-weight:850}
.seo-steps{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:45px;background:#f2faf7;padding:clamp(30px,5vw,65px);border-radius:22px;margin:8px 0 65px}.seo-steps>div p:not(.sm-eyebrow){line-height:1.8;color:#56566b}.seo-steps ol{list-style:none;margin:0;padding:0;counter-reset:steps}.seo-steps li{position:relative;counter-increment:steps;padding:0 0 22px 55px;border-bottom:1px solid #d6e8e2;margin-bottom:22px}.seo-steps li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.seo-steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:0;background:#d5f0e5;width:38px;height:38px;border-radius:9px;text-align:center;line-height:38px;color:#187553;font-weight:900}.seo-steps li h3{color:#242541;font-size:17px;margin:0 0 5px}.seo-steps li p{color:#565f66;line-height:1.65;margin:0}
.seo-questions{max-width:920px}.seo-questions details{border-bottom:1px solid #ebe8ee;padding:19px 0}.seo-questions summary{cursor:pointer;font-size:16px;font-weight:750;color:#2b2242}.seo-questions details p{margin:12px 0 0;color:#5a536c;line-height:1.8}
.seo-explore{padding:20px 0 65px}.seo-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.seo-link-grid a{display:flex;flex-direction:column;gap:9px;border:1px solid #ece6f2;border-radius:14px;padding:23px;background:#fff;transition:transform .2s,border-color .2s}.seo-link-grid a:hover{border-color:#f78164;transform:translateY(-3px)}.seo-link-grid a strong{font-size:16px;color:#2a1a48}.seo-link-grid a span{font-size:13px;color:#615c72;line-height:1.6}
.seo-final-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:40px;background:#302058;color:#fff;border-radius:20px;margin:0 0 50px}.seo-final-cta h2{font-size:clamp(23px,3vw,35px);max-width:690px;color:#fff;letter-spacing:-.035em}.seo-final-cta p:not(.sm-eyebrow){color:#ded3ef}.seo-final-cta .sm-btn{flex:none}
@media(max-width:850px){.seo-content-grid{grid-template-columns:1fr}.seo-steps{grid-template-columns:1fr}.seo-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-final-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.seo-hero{padding:33px 24px;margin:5px 0 32px;border-radius:18px}.seo-hero h1{letter-spacing:-.045em}.seo-hero-actions{align-items:stretch;flex-direction:column}.seo-hero-actions .sm-btn{text-align:center;justify-content:center}.seo-content-grid article{padding:23px}.seo-steps{padding:27px 21px;margin-bottom:35px}.seo-link-grid{grid-template-columns:1fr}.seo-final-cta{padding:28px 22px}}

/* Footer navigation must wrap when new SEO guide links are added. */
.public-body footer.public-footer{width:100%;min-width:0;padding-left:clamp(12px,3vw,32px);padding-right:clamp(12px,3vw,32px);box-sizing:border-box}
.public-body footer.public-footer nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 20px;max-width:100%}
.public-body footer.public-footer nav a{display:inline-block;max-width:100%;overflow-wrap:anywhere}
@media(max-width:450px){.public-body footer.public-footer nav{gap:10px 14px}.public-body footer.public-footer nav a{font-size:12px}}
.seo-12-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;counter-reset:check;padding:0;margin:10px 0 55px}
.seo-12-checks li{counter-increment:check;position:relative;padding:19px 18px 19px 65px;background:#fff;border:1px solid #ece6f2;border-radius:12px;line-height:1.6;color:#5d566c}
.seo-12-checks li:before{content:counter(check,decimal-leading-zero);position:absolute;left:18px;top:18px;background:#ede7ff;color:#6043a1;font-weight:800;border-radius:9px;width:35px;height:35px;display:grid;place-items:center}
.seo-12-checks li strong{display:block;color:#2a2044;margin-bottom:4px;font-size:14px}
@media(max-width:650px){.seo-12-checks{grid-template-columns:1fr}}
