/* Scoped browsing improvements. Preserve v7.3.9 natural image proportions. */
[data-directory-browser]{padding-top:8px}
[data-directory-browser] .directory-browse-note{font-size:17px;line-height:1.5;max-width:720px;color:#555;margin:0 0 32px}
[data-directory-browser] .directory-topics{gap:8px;margin-bottom:24px}
[data-directory-browser] .directory-topics button{min-height:44px;font-size:15px;letter-spacing:0;text-transform:none;border:1px solid #b8b5b2;padding:8px 14px;background:#fff;box-shadow:none}
[data-directory-browser] .directory-topics button[aria-pressed=true]{background:#c9b9dc;color:#292827;border-color:#292827}
[data-directory-browser] :is(button,input,select):focus-visible{outline:3px solid #EB7E47;outline-offset:3px}
[data-directory-browser] .directory-topic-group{margin:42px 0 60px}
[data-directory-browser] .directory-topic-group h2{display:flex;align-items:center;gap:12px;border-bottom:0;padding-bottom:16px;font-size:clamp(28px,3vw,38px);line-height:1.2}
.directory-topic-total{font-family:Arial,sans-serif;font-size:15px;line-height:1;background:#EEECEA;border-radius:100%;padding:9px 11px;letter-spacing:0}
[data-directory-browser] .tis-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start}
[data-directory-browser] [data-directory-item]{min-width:0}
[data-directory-browser] .tis-resource-card{height:auto;background:#fff}
[data-directory-browser] .tis-resource-card__media{aspect-ratio:auto;height:auto;padding:0;background:none;min-height:0}
[data-directory-browser] .tis-resource-card__media img{display:block;width:100%;height:auto;position:static;inset:auto;max-height:none}
[data-directory-browser] .tis-resource-card__media::before,[data-directory-browser] .tis-resource-card__media::after{content:none}
[data-directory-browser] .tis-resource-card__body h3{overflow-wrap:anywhere}
.directory-topic-select{display:none}
@media(max-width:1200px){[data-directory-browser] .tis-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:960px){[data-directory-browser] .tis-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){[data-directory-browser] .tis-card-grid{grid-template-columns:minmax(0,1fr)}[data-directory-browser] .directory-topics{display:none}.directory-topic-select{display:flex;flex-direction:column;gap:8px;margin:20px 0}.directory-topic-select select{width:100%;padding:12px;background:#fff;color:#292827;border:1px solid #aaa;font:inherit;min-height:48px}[data-directory-browser] .directory-topic-group{margin:32px 0 44px}}

/* Directory separation uses spacing, avoiding repeated full-width divider rules. */
.directory-archive-hero{border-bottom:0}
