.gqa-seo-content{font:400 17px/1.65 Arial,Helvetica,sans-serif;box-sizing:border-box;max-width:1120px;margin:32px auto;padding:clamp(20px,4vw,48px);background:#f2f7f3;border-left:4px solid #009b31;border-radius:12px;color:#173e2b;overflow-wrap:anywhere}
.gqa-seo-content h2{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:0 0 20px}
.gqa-seo-content h3{font-size:22px;line-height:1.35;margin:24px 0 10px}
.gqa-seo-content p,.gqa-seo-content li{font-size:18px;line-height:1.65}
.gqa-seo-content a,.gqa-seo-role a{color:#146c3b;text-decoration:underline;text-underline-offset:3px}
.gqa-seo-content a:focus-visible,.gqa-seo-role a:focus-visible{outline:3px solid #146c3b;outline-offset:3px}
.gqa-seo-role{font-size:15px;line-height:1.5;margin-top:20px;max-width:65ch}
.gqa-seo-review-notice{position:relative;z-index:99999;padding:18px 24px;background:#fff3cd;color:#3d3206;border-top:2px solid #9a761b;font:16px/1.5 Arial,sans-serif}
.gqa-seo-review-notice strong{display:block}.gqa-seo-review-notice a{color:inherit;text-decoration:underline}.gqa-seo-review-notice details{margin-top:8px}
@media(max-width:480px){.gqa-seo-content{margin:24px 12px;padding:20px 16px}.gqa-seo-content p,.gqa-seo-content li{font-size:17px}}

/* Keep the editorial blocks within the established agency typography. */
.gqa-seo-content h2,.gqa-seo-content h3,.gqa-seo-content p,.gqa-seo-content li{font-family:inherit}
.gqa-seo-content h2,.gqa-seo-content h3{font-weight:700;color:#173e2b}
