
/* SEO repair: accessible reference panels and discoverability. */
.product-reference,.guide-reference{display:flex;flex-direction:column;justify-content:center;gap:.65rem;min-height:150px;padding:1.5rem;background:#f3f5f6;color:#17212b;border:1px solid #b8c1c8;border-radius:8px;text-align:center;box-sizing:border-box;width:100%;line-height:1.5}
.product-reference strong,.guide-reference strong{color:#17212b;font:600 1.15rem/1.4 system-ui,sans-serif;overflow-wrap:anywhere}
.reference-kicker{font:700 .75rem/1.4 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#425563}
.reference-note{font:400 .85rem/1.5 system-ui,sans-serif;color:#425563}
.seo-directory{max-width:1120px;margin:2rem auto;padding:1.5rem;background:#fff;color:#17212b;border:1px solid #cbd2d8;border-radius:8px}
.seo-directory h2,.seo-directory a{color:#173f67}.seo-directory ul{columns:2;column-gap:2rem;padding-left:1.5rem}.seo-directory li{break-inside:avoid;margin-bottom:.5rem}
.seo-legal{padding:1rem;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;background:#17212b;color:#fff}.seo-legal a{color:#fff;text-decoration:underline}
.seo-contrast-light{color:#17212b!important}.seo-contrast-dark{color:#fff!important}
a:focus-visible,button:focus-visible{outline:3px solid #1760a5;outline-offset:4px}
.product-reference img{display:none}a,p,td,th{overflow-wrap:anywhere}img{max-width:100%;height:auto}
@media(max-width:600px){.seo-directory ul{columns:1}.seo-directory{margin:1rem;padding:1rem}.product-reference{min-height:125px}}

/* Text links remain distinguishable without relying on color. */
p a,.disclosure-banner a,.disclosure a,.sources-section a{ text-decoration:underline;text-underline-offset:.15em; }

main a{ text-decoration:underline;text-underline-offset:.15em; }
