/* SEO/AI discovery patch — scoped link modules. No changes to product, checkout or tool CSS. */
.er-seo-resources{position:relative;background:linear-gradient(115deg,#f5fbf8,#e9f6f1);border-top:1px solid #d9ede3;border-bottom:1px solid #d9ede3;padding:27px 0;color:#14392d}
.er-seo-resources .er-seo-wrap,.er-ai-hub .er-seo-wrap{width:min(1120px,calc(100% - 36px));margin:0 auto}
.er-seo-eyebrow{display:block;color:#136349;font-size:.75rem;font-weight:750;letter-spacing:.075em;text-transform:uppercase;margin:0 0 7px}
.er-seo-resources h2,.er-ai-hub h2{font-size:clamp(1.22rem,2.3vw,1.7rem);line-height:1.25;margin:0 0 8px;color:#123f2c}
.er-seo-resources p{font-size:.96rem;line-height:1.65;margin:0 0 16px;max-width:76ch;color:#36524a}
.er-seo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;align-items:stretch}
.er-seo-resource{display:block;background:#fff;border:1px solid #cee5d8;border-radius:12px;padding:15px 16px;text-decoration:none!important;color:#173c30!important;box-shadow:0 2px 7px rgba(16,66,44,.04);transition:border-color .16s ease,transform .16s ease}
.er-seo-resource:hover,.er-seo-resource:focus-visible{border-color:#238764;transform:translateY(-1px);outline-offset:2px}
.er-seo-resource strong{display:block;color:#07543b;font-size:.99rem;line-height:1.3;margin-bottom:4px}
.er-seo-resource span{font-size:.86rem;line-height:1.55;display:block;color:#456058}
.er-seo-note{font-size:.82rem!important;margin:12px 0 0!important;color:#526a62!important}
.er-seo-resources a:not(.er-seo-resource),.er-ai-hub a{color:#066648;text-decoration:underline;text-underline-offset:3px}
.er-ai-hub{color:#193b30;background:#fff;padding:28px 0;border-top:1px solid #e2ede8;border-bottom:1px solid #e2ede8}
.er-ai-hub .er-seo-grid{margin-top:15px}
.er-ai-hub .er-seo-intro{max-width:78ch;line-height:1.75;color:#36544a;margin:0 0 12px}
.er-ai-hub .er-seo-resource{background:#f8fcfa}
.er-directory-hero{background:linear-gradient(130deg,#0c4d37,#0e6950);color:white;padding:48px 0 38px}
.er-directory-hero .er-seo-wrap{width:min(1120px,calc(100% - 36px));margin:auto}
.er-directory-hero h1{font-size:clamp(1.75rem,4vw,2.7rem);line-height:1.15;color:white;margin:.35em 0}
.er-directory-hero p{color:#eefbf5;max-width:80ch;font-size:1.05rem;line-height:1.7}
.er-directory-hero .er-seo-eyebrow{color:#c0f2dc}
.er-directory-body{padding:34px 0 55px;background:#fff;color:#173e30}
.er-directory-body .er-seo-wrap{width:min(1120px,calc(100% - 36px));margin:auto}
.er-directory-body h2{font-size:1.5rem;color:#0a553c;margin:28px 0 10px}
.er-directory-body p,.er-directory-body li{max-width:90ch;line-height:1.75;color:#304a3f}
.er-directory-body ul{padding-left:23px}
.er-directory-body .er-seo-grid{margin:16px 0 23px}
.er-directory-body .er-seo-resource{background:#f9fcfa}
.er-directory-body a:not(.er-seo-resource){color:#056646;text-underline-offset:3px}
.er-directory-body .er-directory-qa{border-bottom:1px solid #dce9e2;padding:12px 0}
.er-directory-body .er-directory-qa h3{color:#0c543c;font-size:1.1rem;margin:0 0 7px}
.er-directory-body .er-directory-qa p{margin:0}
@media(max-width:650px){.er-seo-resources{padding:23px 0}.er-seo-grid{grid-template-columns:1fr}.er-ai-hub{padding:24px 0}}
