/* Uses existing palettes; no global colour or animation changes. */
[data-cx-phone]{display:inline-flex;align-items:center;gap:.5em}
.cx-directory-link{display:inline-block;margin:0 0 1.25rem}
.cx-seo-selection{padding-block:2rem;border-top:1px solid var(--line,#96b9d64d)}
.cx-seo-selection h2{font-size:clamp(1.4rem,3vw,2rem);margin:.5rem 0 1rem}
.cx-seo-selection h3{font-size:1rem;margin:1.5rem 0 .75rem}
.cx-seo-selection p{max-width:80ch;line-height:1.75}
.cx-seo-note{font-size:.86rem;opacity:.85}
.cx-seo-links{display:flex;flex-wrap:wrap;gap:.65rem}
.cx-seo-links a{color:inherit;text-decoration:none;border:1px solid #96b9d64d;border-radius:.75rem;padding:.65rem .9rem;transition:transform .2s,border-color .2s}
.cx-seo-links a:hover,.cx-seo-links a:focus-visible{border-color:currentColor;transform:translateY(-2px)}
.cx-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}
.cx-brand-grid article{padding:1.25rem;border:1px solid #96b9d64d;border-radius:1rem}
.cx-brand-grid h2{font-size:1.1rem;margin:0 0 .75rem}
.cx-brand-grid a{display:block;color:inherit;padding:.4rem 0}
.cx-directory-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;list-style:none;padding:0}
.cx-directory-items li{border:1px solid #96b9d64d;border-radius:1rem;padding:1rem;min-width:0}
.cx-directory-items a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.cx-directory-items p{font-size:.9rem;margin:.5rem 0 0;line-height:1.6}
@media(max-width:760px){.cx-brand-grid,.cx-directory-items{grid-template-columns:1fr}.cx-seo-selection{padding-block:1.5rem}}
@media(prefers-reduced-motion:reduce){.cx-seo-links a{transition:none}.cx-seo-links a:hover{transform:none}}
