.brand-public{min-height:100svh}.brand-public__hero{text-align:center;border-bottom:1px solid var(--border);flex-direction:column;align-items:center;padding:5rem 1.5rem 4rem;display:flex}.brand-public__hero-icon{width:auto;height:48px;margin-bottom:2rem}.brand-public__hero-eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:1rem;font-size:.65rem}.brand-public__hero-title{font-family:var(--font-cormorant), Georgia, serif;letter-spacing:.08em;text-transform:uppercase;color:var(--foreground);margin-bottom:1rem;font-size:clamp(2.2rem,6vw,4rem);font-weight:300}.brand-public__hero-sub{color:var(--muted-foreground);letter-spacing:.04em;max-width:34rem;font-size:.8rem;line-height:1.7}.brand-public__body{max-width:900px;margin:0 auto;padding:4rem 1.5rem 6rem}.brand-public__section{margin-bottom:5rem}.brand-public__section-label{letter-spacing:.28em;text-transform:uppercase;color:var(--muted-foreground);border-bottom:1px solid var(--border);margin-bottom:.75rem;padding-bottom:.75rem;font-size:.6rem}.brand-public__section-intro{color:var(--muted-foreground);max-width:52rem;margin-bottom:2rem;font-size:.8rem;line-height:1.7}.brand-public__logos{border:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1px;display:grid;overflow:hidden}.brand-public__logo-card{border-right:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:3rem 2rem 2rem;display:flex}.brand-public__logo-card:last-child{border-right:none}.brand-public__logo-img{width:auto;height:40px;display:block}.brand-public__logo-label{letter-spacing:.1em;font-size:.65rem}.brand-public__colors{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.brand-public__color-card{border:1px solid var(--border);overflow:hidden}.brand-public__color-swatch{align-items:flex-end;height:100px;padding:.75rem;display:flex}.brand-public__color-hex{letter-spacing:.08em;opacity:.7;font-family:monospace;font-size:.75rem}.brand-public__color-info{background:var(--card);border-top:1px solid var(--border);flex-direction:column;gap:.25rem;padding:.85rem;display:flex}.brand-public__color-name{color:var(--foreground);letter-spacing:.02em;font-size:.8rem;font-weight:400}.brand-public__color-usage{color:var(--muted-foreground);font-size:.68rem;line-height:1.5}.brand-public__type-card{border:1px solid var(--border);margin-bottom:1rem;overflow:hidden}.brand-public__type-header{background:var(--secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.brand-public__type-name{color:var(--foreground);letter-spacing:.04em;margin-bottom:.2rem;font-size:.8rem;font-weight:400}.brand-public__type-role{color:var(--muted-foreground);font-size:.68rem}.brand-public__type-link{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);text-underline-offset:3px;white-space:nowrap;flex-shrink:0;font-size:.65rem;text-decoration:underline;transition:color .15s}.brand-public__type-link:hover{color:var(--foreground)}.brand-public__type-specimen{flex-direction:column;gap:1rem;padding:2rem 1.5rem;display:flex}.brand-public__type-display{font-family:var(--font-cormorant), Georgia, serif;color:var(--foreground);letter-spacing:.02em;font-size:3.5rem;font-weight:300;line-height:1}.brand-public__type-heading{font-family:var(--font-cormorant), Georgia, serif;color:var(--foreground);letter-spacing:.04em;font-size:1.6rem;font-weight:400;line-height:1.2}.brand-public__type-body-serif{font-family:var(--font-cormorant), Georgia, serif;color:var(--muted-foreground);font-size:1rem;font-weight:300;line-height:1.65}.brand-public__type-label-sample{letter-spacing:.28em;text-transform:uppercase;color:var(--muted-foreground);font-size:.65rem}.brand-public__type-body-inter{color:var(--foreground);max-width:52rem;font-size:.875rem;font-weight:300;line-height:1.7}.brand-public__type-weights{border-top:1px solid var(--border);flex-direction:column;gap:.4rem;padding-top:.75rem;display:flex}.brand-public__type-weights span{color:var(--muted-foreground);font-size:.8rem}@media (max-width:600px){.brand-public__logos{grid-template-columns:repeat(2,1fr)}.brand-public__logo-card{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.brand-public__type-header{flex-direction:column;align-items:flex-start}}
