/* Logo and signage collections share the Design Library shell. Artwork keeps its colors. */
.brand-library .brand-links{display:flex;justify-content:space-between;gap:14px;height:auto;letter-spacing:0}
.brand-library .brand-links nav{display:flex;gap:20px;flex-wrap:wrap}
.brand-library .intro.hero{display:block;padding:20px 0 30px!important;border:0}
.brand-library .intro.hero h1{margin-top:14px!important}
.brand-library .intro.hero p{margin-bottom:0}
.brand-library .toolbar,.brand-library .controls{margin:0;border:1px solid var(--ns-line)}
.brand-library .toolbar .options{margin-top:12px}
.brand-library .grid,.brand-library #gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.brand-library .logo-meta{padding:16px}
.brand-library .logo-meta h2,.brand-library .meta h2{margin:8px 0 0;font-size:18px}
.brand-library .logo-meta small,.brand-library .meta small,.brand-library .pick,.brand-library .tag,.brand-library .list-head,.brand-library .result{color:var(--ns-sub)}
.brand-library .logo-view{border:0;border-radius:0;background:white}
.brand-library .logo-view img{height:auto;aspect-ratio:64/45;object-fit:contain}
.brand-library .view{border-radius:0}
.brand-library .ns-card:hover{box-shadow:0 10px 24px #11201014}
.brand-library .list-head,.brand-library .result{margin:18px 0;padding:0;font-size:12px}
.brand-library .result p{margin:0}
.brand-library footer,.brand-library .note{color:var(--ns-sub);border-color:var(--ns-line);background:transparent}
.brand-library footer{max-width:1440px;margin:40px auto 0;padding:30px 24px}
.brand-library button,.brand-library select,.brand-library input{color:var(--ns-ink);border-color:var(--ns-line);background:var(--ns-card)}
.brand-library .downloads :is(a,button),.brand-library .compare-bar button{color:var(--ns-bg);background:var(--ns-ink)}
.brand-library .compare-bar,.brand-library dialog{background:var(--ns-card);color:var(--ns-ink);border-color:var(--ns-line)}
.brand-library dialog :is(p,small),.brand-library #description,.brand-library #save-status{color:var(--ns-sub)}
.brand-library .detail-art,.brand-library #comparison figure{background:white}
.brand-library .tag{border-color:var(--ns-line)}
.brand-library #ns-sub-header nav{flex-wrap:wrap}
@media(min-width:1500px){.brand-library .grid,.brand-library #gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.brand-library .grid,.brand-library #gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.brand-library .grid,.brand-library #gallery{grid-template-columns:minmax(0,1fr);gap:24px}.brand-library .brand-links{flex-wrap:wrap}.brand-library .brand-links nav{gap:14px}.brand-library .result>span:last-child{display:none}.brand-library .intro.hero{padding-bottom:24px!important}.brand-library footer{padding:24px 16px}}
@media print{.brand-library>#ns-sub-header,.brand-library>.brand-links{display:none!important}}
