/* brand.css (package I): /brand/. Tokens only. The print rules make the PDF export. */
 .brand-toc__title{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--fs-label)}
.brand-toc__list{list-style:none;margin:0;padding:0;display:grid;gap:0 var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}
.brand-toc__list a{display:flex;align-items:baseline;gap:var(--space-3);min-height:44px;padding:10px 0;border-top:1px solid var(--color-border);font-weight:600;text-decoration:none;color:var(--color-link)}
.brand-toc__list a:hover{text-decoration:underline}
.brand-toc__num{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;color:var(--color-text-muted)}
.brand-text{margin-bottom:var(--space-6)}
.brand-text--after{margin:var(--space-6) 0 0}
.brand-split{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start}
@media (min-width:992px){.brand-split{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--space-8)}
}
.brand-split>.brand-text{margin-bottom:0}
.brand-pair{display:grid;gap:var(--space-8) var(--space-8);grid-template-columns:minmax(0,1fr)}
@media (min-width:992px){.brand-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.brand-pair .brand-text{margin-bottom:0}
.logo-tiles{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr)}
@media (min-width:768px){.logo-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1200px){.logo-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
.logo-tiles--wide{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.logo-tile{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}
.logo-tile__preview{display:flex;align-items:center;justify-content:center;min-height:168px;padding:var(--space-6)}
.logo-tile__preview img{display:block;height:48px;width:auto;max-width:100%}
.logo-tile__preview--square img{height:80px}
.logo-tile__preview--light{background:var(--color-surface);border-bottom:1px solid var(--color-border)}
.logo-tile__preview--navy{background:var(--df-navy-900)}
.logo-tile__body{padding:var(--space-5);display:flex;flex-direction:column;flex:1 1 auto}
.logo-tile__use{font-size:var(--fs-small);margin:0 0 var(--space-4)}
.logo-tile__files{margin:auto 0 0;display:flex;gap:var(--space-5)}
.logo-tile__files a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:.13em;color:var(--color-link)}
.clearspace{margin:0}
.clearspace__zone{--cs-h:88px;display:inline-flex;padding:calc(var(--cs-h) * .25);border:2px dashed var(--df-navy-300);border-radius:var(--radius-sm);background:var(--df-navy-50);max-width:100%}
@media (max-width:575.98px){.clearspace__zone{--cs-h:56px}
}
.clearspace__logo{display:block;height:var(--cs-h);width:auto;max-width:100%;background:var(--color-surface)}
.clearspace__cap,.minsize__cap,.sig-spec__cap{margin-top:var(--space-3);font-size:var(--fs-small);color:var(--color-text-muted)}
.minsize{margin:0}
.minsize__row{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}
.minsize__row img{display:block;width:auto}
.minsize__row img:first-child{height:24px}
.minsize__row img:last-child{height:32px}
.brand-table{margin-bottom:var(--space-5)}
.brand-table tbody th{font-weight:600;color:var(--color-text-heading)}
@media (max-width:575.98px){.brand-table.table-stack tbody th{display:block;width:100%;border:0;padding:8px 0 4px}
}
.swatches{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}
.swatch{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface);display:flex;flex-direction:column}
.swatch__chip{display:flex;align-items:flex-end;height:96px;padding:10px 14px;border-bottom:1px solid var(--color-border);font-size:1.75rem;font-weight:600;line-height:1;color:var(--df-navy-900)}
.swatch--navy-800,.swatch--navy-900,.swatch--slate-700{color:var(--df-white)}
.swatch--navy-800{background:var(--df-navy-800)}
.swatch--navy-900{background:var(--df-navy-900)}
.swatch--gold-400{background:var(--df-gold-400)}
.swatch--white{background:var(--df-white)}
.swatch--slate-700{background:var(--df-slate-700)}
.swatch--slate-200{background:var(--df-slate-200)}
.swatch--slate-50{background:var(--df-slate-50)}
.swatch__body{padding:var(--space-4) var(--space-5) var(--space-5)}
.logo-tile__name,.swatch__name,.motif-spec__name{font-size:var(--fs-h4);line-height:1.25;margin:0 0 var(--space-2)}
.swatch__name{margin-bottom:var(--space-3)}
.swatch__values{margin:0 0 var(--space-3);display:grid;gap:2px}
.swatch__values div{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:var(--space-3)}
.swatch__values dt{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:.13em;color:var(--color-text-muted);padding-top:2px}
.swatch__values dd{margin:0;font-family:var(--font-mono);font-size:.9375rem;color:var(--color-text-heading);font-variant-numeric:tabular-nums}
.swatch__use{margin:0;font-size:var(--fs-small)}
.type-specimens{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr)}
@media (min-width:576px){.type-specimens{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.type-spec{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);background:var(--color-surface)}
.type-spec p{margin:0}
.type-spec__glyphs{font-size:4.5rem;line-height:1;font-weight:600;color:var(--color-text-heading);letter-spacing:-0.02em}
.type-spec--mono .type-spec__glyphs{font-family:var(--font-mono);font-weight:500;letter-spacing:0}
.type-spec__name{margin-top:var(--space-3) !important;font-weight:600;color:var(--color-text-heading)}
.type-spec__line{margin-top:var(--space-3) !important;font-size:1.375rem;line-height:1.3;color:var(--color-text-heading)}
.brand-table--scale{margin-top:var(--space-7)}
.motif-specs{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-6) var(--space-5);grid-template-columns:minmax(0,1fr)}
@media (min-width:768px){.motif-specs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1200px){.motif-specs{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.motif-stream{margin-top:var(--space-7)}
.motif-spec__sample{display:flex;align-items:center;min-height:120px;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden;margin-bottom:var(--space-4)}
.motif-spec__sample .signal-break{margin:0 auto}
.motif-spec__rule{flex:1 1 auto;height:4px;border-radius:2px 0 0 2px;background:var(--df-navy-800);margin-right:calc(var(--space-5) * -1)}
.motif-spec__sample--navy{padding:0;background:var(--df-navy-900);border-color:var(--df-navy-900)}
.motif-spec__sample--navy img{display:block;width:100%;height:auto;aspect-ratio:16 / 9}
.motif-spec__text{margin:0;font-size:var(--fs-small)}
.do-dont{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr)}
@media (min-width:768px){.do-dont{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.do-dont__col{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--color-surface)}
.do-dont__col--do{border-top:4px solid var(--color-success)}
.do-dont__col--dont{border-top:4px solid var(--color-error)}
.do-dont__title{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-h3);margin:0 0 var(--space-4)}
.do-dont__col--do .bi{color:var(--color-success-text)}
.do-dont__col--dont .bi{color:var(--color-error-text)}
.do-dont .list-bar{margin:0}
.sig-spec{margin:0}
.sig-spec__card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}
.sig-spec__lines{list-style:none;margin:0 0 var(--space-4);padding:0;color:var(--color-text-heading);line-height:1.5}
.sig-spec__name{font-weight:600}
.sig-spec__plate{display:block;width:122px;height:36px;margin-bottom:var(--space-4)}
.sig-spec__legal{margin:0;font-size:12px;line-height:1.5;color:var(--color-text-muted)}
.brand-downloads{list-style:none;margin:0;padding:0;display:grid;gap:0 var(--space-6);grid-template-columns:minmax(0,1fr)}
@media (min-width:768px){.brand-downloads{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.brand-downloads__item{padding:var(--space-4) 0;border-top:1px solid var(--color-border)}
.brand-downloads__link{display:inline-flex;align-items:center;gap:var(--space-3);min-height:44px;font-weight:600;color:var(--color-link)}
.brand-downloads__note{margin:0;font-size:var(--fs-small);color:var(--color-text-muted)}
@media print{@page{size:A4;margin:14mm 14mm 16mm}
.page-brand :is(.site-header,.site-footer,.consent,.skip-link,.brand-toc,.hero .btn-row){display:none !important}
.page-brand{padding:0 !important}
.page-brand .hero{min-height:0 !important;padding:10mm !important}
.page-brand .band{padding:6mm 0 !important;background:none !important}
.page-brand .container{max-width:none;padding:0}
.page-brand .section-head{break-inside:avoid;break-after:avoid}
.page-brand :is(.logo-tile,.swatch,.motif-spec,.do-dont__col,.sig-spec,.type-spec,.clearspace,.minsize,tr,li){break-inside:avoid}
.page-brand :is(.logo-tiles,.swatches,.motif-specs){display:flex;flex-wrap:wrap}
.page-brand :is(.logo-tile,.swatch){width:calc(33.3% - 16px)}
.page-brand .motif-specs>.motif-spec{width:calc(50% - 12px)}
.page-brand .swatch__values dd{font-size:12px}
.page-brand .swatch__values div{grid-template-columns:2.75rem minmax(0,1fr)}
.page-brand :is(.do-dont,.brand-pair){grid-template-columns:1fr 1fr}
.page-brand *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
