/* Corporate pg-* components come from the existing campaign landing. */
.seo-intro{display:flex;flex-direction:column;gap:24px;padding-bottom:8px;min-width:0}
.seo-visual{margin:48px 0 0;border-radius:32px;overflow:hidden;background:#F4F3F0}
.seo-visual img{width:100%;height:auto}
.seo-visual figcaption{padding:14px 22px;font-size:13px;line-height:1.5;color:#55554F}
.seo-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.seo-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:32px 0 56px}
.seo-related a{background:#F4F3F0;border-radius:22px;padding:24px;font-size:22px;line-height:1.2;font-weight:600}
.seo-related a:hover{background:#FFD9C9;color:#14120F}
.pg-hero h1,.pg-card h3,.pg-cta h2,.seo-related a{overflow-wrap:anywhere}
.pg-card{min-width:0}
.pill{white-space:normal;text-align:center;justify-content:center}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #3E28E0;outline-offset:4px}
.rv{opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference){.rv.seo-wait{opacity:0;transform:translateY(24px)}}
@media(max-width:980px){.seo-related{grid-template-columns:1fr}.pg-hero-g{gap:28px}.pg-hero{padding-top:36px}.seo-visual{margin-top:32px;border-radius:24px}}
@media(max-width:520px){.hd{gap:12px;flex-wrap:wrap}.hd>span{gap:8px!important}.hd .pill{max-width:155px;padding:10px 12px!important;font-size:13px!important}.pg-hero h1{font-size:clamp(42px,12vw,60px)}.pg-card{padding:26px}.pg-cta{margin-top:0}.v3h-cta .pill{flex:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pill{transition:none}}
/* Topic illustrations keep their text readable through dedicated mobile artwork. */
.seo-visual picture,.seo-visual img{display:block}
.seo-example>p{max-width:850px;margin-top:24px;font-size:20px;line-height:1.6;color:#55554F}
@media(max-width:600px){.seo-visual img{aspect-ratio:360/790}.seo-example>p{font-size:18px}}
.v3s h2{overflow-wrap:anywhere}
