/* /brand/ — press and partner asset page. Mark specimens on both surfaces with
   direct downloads. Every file listed is verified to exist at build time. */

/* specimen: one mark, shown on ink and on paper, with its downloads */
.bm{margin-top:clamp(3rem,5vw,4.5rem);border-top:1px solid var(--rule)}
.bm-r{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 16rem;align-items:center;gap:var(--gut);padding:clamp(1.75rem,3vw,2.5rem) 0;border-bottom:1px solid var(--rule-2)}
@media(max-width:1024px){.bm-r{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bm-d{grid-column:1/-1}}
@media(max-width:640px){.bm-r{grid-template-columns:1fr}}

/* the two surfaces a mark has to survive */
.bm-s{display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,3vw,2.5rem);min-height:7.5rem;border:1px solid var(--rule-2)}
.bm-s.ink{background:var(--ink-2)}
.bm-s.paper{background:#f2efe8}
.bm-s img{max-width:min(100%,15rem);height:auto;display:block}

.bm-d{display:flex;flex-direction:column;gap:.5rem}
.bm-n{font-size:1.0625rem;font-weight:500;letter-spacing:-.025em;color:var(--t1);margin-bottom:.25rem}
.bm-f{display:flex;flex-wrap:wrap;gap:.375rem}
.bm-f a{font-family:var(--mono);font-size:.625rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--t3);border:1px solid var(--rule-2);padding:.4rem .6rem;transition:color .25s,border-color .25s,background .25s}
.bm-f a:hover{color:var(--t1);border-color:var(--acc-txt);background:color-mix(in srgb,var(--acc) 8%,transparent)}

/* colour tokens */
.bc{margin-top:clamp(3rem,5vw,4.5rem);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--rule-2);border:1px solid var(--rule-2)}
@media(max-width:900px){.bc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.bc{grid-template-columns:1fr}}
.bc-c{background:var(--ink);padding:1.25rem}
.bc-sw{height:3.25rem;border:1px solid var(--rule-3)}
.bc-n{display:block;margin-top:.875rem;font-size:.9375rem;font-weight:500;color:var(--t1)}
.bc-h{display:block;margin-top:.25rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--t4)}
