.brand-header,.brand-guide,.brand-footer { max-width: 1080px; margin: 0 auto; padding-left: 1.4rem; padding-right: 1.4rem; }
.brand-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; padding-top: 1.2rem; padding-bottom: 1.2rem; border-bottom: 1px solid var(--hair); }
.brand-header > a { font-weight: 700; text-decoration: none; }
.brand-intro { padding: 3.5rem 0 2.4rem; max-width: 800px; }
.brand-intro .eyebrow,.brand-section > .eyebrow { display: block; margin-bottom: .8rem; font-size: .73rem; font-weight: 750; text-transform: uppercase; letter-spacing: .12em; color: var(--series-1); }
.brand-mark { display: block; width: 170px; aspect-ratio: 1000 / 868.2; background: var(--ink); -webkit-mask: url('/assets/wordmark.svg') center / contain no-repeat; mask: url('/assets/wordmark.svg') center / contain no-repeat; margin-bottom: 1.2rem; }
.brand-intro h1 { font: 400 clamp(3.2rem, 9vw, 6.3rem)/.98 var(--display); text-transform: uppercase; margin-bottom: 1.2rem; }
.brand-lede { max-width: 650px; font-size: clamp(1.08rem, 2.4vw, 1.3rem); line-height: 1.5; }
.brand-nav { display: flex; flex-wrap: wrap; gap: .65rem 1.4rem; padding: .85rem 0; border-top: 2px solid var(--rule); border-bottom: 1px solid var(--hair); font-size: .8rem; font-weight: 700; }
.brand-nav a { text-underline-offset: .25rem; }
.brand-section { padding: 2.8rem 0; border-bottom: 1px solid var(--hair); }
.brand-section h2 { font: 400 clamp(2rem, 5vw, 3rem)/1.08 var(--display); text-transform: uppercase; margin-bottom: 1rem; }
.brand-section > p { max-width: 840px; }
.brand-swatches { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.5rem; }
.brand-swatch { flex: 1 1 140px; max-width: 220px; padding: 0; text-align: left; background: var(--surface); color: var(--ink); border: 1px solid var(--hair); border-radius: .4rem; overflow: hidden; cursor: pointer; }
.brand-swatch-color { display: block; height: 70px; border-bottom: 1px solid var(--hair); }
.brand-swatch-label { display: block; padding: .7rem .8rem; font: 600 .84rem/1.4 var(--sans); }
.brand-swatch-label span { display: block; font-weight: 400; }
.brand-swatch-label small { display: block; color: var(--muted); font-size: .72rem; }
.brand-copy-status { min-height: 1.6em; margin-top: .6rem; font-size: .83rem; color: var(--ink-2); }
.brand-mode-previews { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin: 1.5rem 0; }
.brand-mode-card { padding: 1.35rem; border: 1px solid var(--hair); border-radius: .6rem; background: var(--paper); color: var(--ink); }
.brand-mode-card h3 { font: 400 1.7rem/1.1 var(--display); text-transform: uppercase; margin-bottom: .65rem; }
.brand-mode-card p { color: var(--ink-2); }
.brand-mode-card .brand-action { display: inline-block; padding: .5rem .8rem; margin: .4rem 0 .9rem; background: var(--team-accent); color: var(--team-on-accent); border-radius: .3rem; font-size: .85rem; font-weight: 700; }
.brand-role-list { display: flex; flex-wrap: wrap; gap: .45rem .9rem; padding: .75rem 0 0; margin: 0; list-style: none; border-top: 1px solid var(--hair); font-size: .75rem; }
.brand-role-list li { display: flex; align-items: center; gap: .4rem; }
.brand-role-dot { width: 15px; height: 15px; border: 1px solid var(--hair); border-radius: 999px; }
.brand-contrast summary { font-weight: 700; cursor: pointer; padding: .7rem 0; }
.brand-table-scroll { overflow: auto; }
.brand-contrast table { width: 100%; border-collapse: collapse; font-size: .8rem; }
.brand-contrast caption { text-align: left; padding: .7rem 0; color: var(--ink-2); }
.brand-contrast th,.brand-contrast td { padding: .5rem .7rem; text-align: left; border-bottom: 1px solid var(--hair); white-space: nowrap; }
.brand-contrast th { background: var(--surface-2); }
.brand-type-row { display: grid; grid-template-columns: 1.2fr 1fr; gap: 2rem; align-items: center; padding: 1.3rem 0; border-bottom: 1px solid var(--hair); }
.brand-type-row:last-child { border: 0; }
.brand-type-row h3 { font: 700 1rem/1.2 var(--sans); margin-bottom: .65rem; }
.brand-type-row p { color: var(--ink-2); }
.brand-type-row .brand-mark-small { width: 170px; margin: 0; }
.brand-type-row .brand-handwritten { font: 400 clamp(1.8rem, 3.5vw, 2.5rem)/1.35 'Permanent Marker',var(--sans); color: var(--ink); }
.brand-type-row .brand-display { font: 400 clamp(1.9rem, 4vw, 2.8rem)/1.1 var(--display); text-transform: uppercase; color: var(--ink); }
.brand-body-sample { font-size: 1.1rem; }
.brand-body-sample span { font-variant-numeric: tabular-nums; }
.brand-downloads,.brand-source-links { padding-left: 1.2rem; }
.brand-downloads li,.brand-source-links li { padding: .35rem 0; }
.brand-footer { display: flex; flex-wrap: wrap; gap: .7rem 1.5rem; padding-top: 1.5rem; padding-bottom: 2rem; font-size: .78rem; }
@media (max-width: 700px) { .brand-header,.brand-guide,.brand-footer { padding-left: 1rem; padding-right: 1rem; } .brand-header .site-preferences { width: 100%; } .brand-mode-previews,.brand-type-row { grid-template-columns: 1fr; } .brand-type-row { gap: .5rem; } .brand-intro { padding-top: 2rem; } .brand-swatch { flex-basis: 130px; max-width: none; } }
