.ns-product-directory{padding:4rem 0;background:#120d24;color:#f4f1ff;border-top:1px solid #38265d}
.ns-product-directory__eyebrow{font-weight:700;color:#b8a0ff}
.ns-product-directory h2{font-size:clamp(1.65rem,3vw,2.6rem);max-width:30ch;color:#fff}
.ns-product-directory>div>p{max-width:70ch;line-height:1.7}
.ns-product-directory__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:2rem 0}
.ns-product-directory__card{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;border:1px solid #554178;border-radius:1rem;background:#1d1532;color:#f4f1ff;text-decoration:none}
.ns-product-directory__card h3{font-size:1.3rem;color:#fff;margin:0}
.ns-product-directory__card p{line-height:1.7;color:#d3cbe3}
.ns-product-directory__card span{margin-top:auto;font-weight:700;color:#c9b9ff}
.ns-product-directory a:focus-visible{outline:3px solid #d4c6ff;outline-offset:4px}
.ns-product-directory a:hover{border-color:#bca4ff;color:#fff}
@media(max-width:640px){.ns-product-directory__grid{grid-template-columns:1fr}.ns-product-directory{padding:2.5rem 0}}
.seo-snapshot{margin:1.5rem 0;min-width:0}
.seo-snapshot__scroll{max-width:100%;overflow-x:auto;border:1px solid #574771;border-radius:.75rem}
.seo-snapshot table{width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}
.seo-snapshot th,.seo-snapshot td{padding:.8rem;border-bottom:1px solid #443755;white-space:nowrap}
.seo-snapshot caption{text-align:left;padding:1rem;color:inherit}
.seo-snapshot__note,.seo-snapshot__status{font-size:.92rem;line-height:1.7}
