.seo-explainer{background:#fff;border-radius:30px;margin:1rem;padding:clamp(4rem,8vw,9rem) clamp(1.5rem,4vw,5rem)}
.seo-explainer-heading{display:grid;gap:3rem;grid-template-columns:.25fr 1.2fr .58fr}
.seo-explainer-heading h2{font-size:clamp(3.5rem,7vw,8rem);font-weight:850;letter-spacing:-.085em;line-height:.82;margin:0}
.seo-explainer-heading h2 em{color:var(--orange);font-family:Georgia,serif;font-weight:400}
.seo-explainer-heading>p:last-child{align-self:end;border-top:1px solid var(--ink);font-size:1.1rem;line-height:1.55;margin:0;padding-top:1rem}
.seo-explainer-grid{border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(2,1fr);margin-top:clamp(4rem,7vw,8rem)}
.seo-explainer-grid article{min-height:390px;padding:2rem 2rem 2rem 0}
.seo-explainer-grid article:nth-child(even){border-left:1px solid var(--ink);padding-left:2rem}
.seo-explainer-grid article:nth-child(n+3){border-top:1px solid var(--ink)}
.seo-explainer-grid span{font-family:"Courier New",monospace;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.seo-explainer-grid h3{font-size:clamp(1.8rem,3vw,3.4rem);letter-spacing:-.06em;line-height:1;margin:4rem 0 1.5rem;max-width:700px}
.seo-explainer-grid p{font-size:1.02rem;line-height:1.65;margin:0;max-width:68ch}
.seo-fit{background:var(--orange);border-radius:26px;display:grid;gap:2rem;grid-template-columns:.25fr .8fr 1.2fr;margin-top:1rem;padding:clamp(2rem,4vw,4rem)}
.seo-fit h3{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,4rem);font-style:italic;font-weight:400;letter-spacing:-.05em;line-height:1;margin:0}
.seo-fit>div{display:grid;gap:1rem}.seo-fit>div p{border-top:1px solid var(--ink);line-height:1.55;margin:0;padding-top:1rem}
@media(max-width:850px){.seo-explainer-heading{grid-template-columns:1fr}.seo-explainer-heading>p:last-child{max-width:650px}.seo-fit{grid-template-columns:1fr 1fr}.seo-fit>.eyebrow{grid-column:span 2}}
@media(max-width:520px){.seo-explainer{border-radius:18px;margin:.5rem;padding:4rem 1.2rem}.seo-explainer-heading h2{font-size:13vw}.seo-explainer-grid{grid-template-columns:1fr}.seo-explainer-grid article,.seo-explainer-grid article:nth-child(even){border-left:0;border-top:1px solid var(--ink);min-height:auto;padding:2rem 0 3rem}.seo-explainer-grid h3{margin-top:3rem}.seo-fit{border-radius:16px;grid-template-columns:1fr;padding:1.3rem}.seo-fit>.eyebrow{grid-column:auto}.seo-fit h3{font-size:2.2rem}}
.cky-btn-reject,.cky-btn-accept{background:#005fca!important;border-color:#005fca!important;color:#fff!important}
