.intima-brands{padding-block:clamp(2.5rem,5vw,5.5rem)}
.intima-brands__header{max-width:48rem;margin-bottom:clamp(2rem,4vw,3.5rem)}
.intima-brands__eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;opacity:.62;margin:0 0 .75rem}
.intima-brands__title{margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1.02}
.intima-brands__intro{margin:.9rem 0 0;max-width:36rem;opacity:.72}
.intima-brands__tools{display:grid;gap:1rem;margin-bottom:2rem}
.intima-brands__search{position:relative;max-width:32rem}
.intima-brands__search-input{width:100%;min-height:3rem;padding:.8rem 1rem;background:transparent;border:1px solid rgb(var(--text-color)/.22);color:inherit;border-radius:0}
.intima-brands__search-input:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.intima-brands__alphabet{display:flex;flex-wrap:wrap;gap:.35rem .8rem;padding:1rem 0;border-top:1px solid rgb(var(--text-color)/.14);border-bottom:1px solid rgb(var(--text-color)/.14)}
.intima-brands__letter{font-size:.78rem;letter-spacing:.08em;text-decoration:none;opacity:.62}
.intima-brands__letter:hover,.intima-brands__letter:focus-visible{opacity:1}
.intima-brands__groups{display:grid;gap:2.25rem;margin-top:2.5rem}
.intima-brands__group{display:grid;grid-template-columns:minmax(2.5rem,5rem) 1fr;gap:1.25rem;padding-top:1.5rem;border-top:1px solid rgb(var(--text-color)/.14);scroll-margin-top:7rem}
.intima-brands__group-letter{font-size:1.2rem;font-weight:600;margin:0}
.intima-brands__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem 1.4rem}
.intima-brands__item{min-width:0}
.intima-brands__link{display:block;padding:.45rem 0;color:inherit;text-decoration:none;line-height:1.3;overflow-wrap:anywhere;opacity:.82}
.intima-brands__link:hover,.intima-brands__link:focus-visible{opacity:1;text-decoration:underline;text-underline-offset:.2em}
.intima-brands__empty{display:none;margin-top:2rem;opacity:.7}
.intima-brands.is-empty .intima-brands__empty{display:block}
@media(max-width:999px){.intima-brands__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intima-brands__group{grid-template-columns:2.5rem 1fr}}
@media(max-width:560px){.intima-brands__grid{grid-template-columns:1fr}.intima-brands__alphabet{gap:.45rem .95rem}.intima-brands__group{grid-template-columns:1fr;gap:.5rem}}
@media(prefers-reduced-motion:reduce){.intima-brands *{scroll-behavior:auto!important}}
