/* Supplied artwork is preserved; a light plaque keeps it visible on dark themes. */
.brand-symbol{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:4rem;height:3.3rem;overflow:hidden;border-radius:.65rem;background:#fffdf7}
.brand-logo{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1.15)}
.brand-wordmark{font:500 1.6rem 'DM Sans',sans-serif;letter-spacing:-.06em;white-space:nowrap}
.brand-wordmark .brand-light{font-weight:400}
.topbar .brand{gap:.65rem}
.topbar .brand-symbol{background:transparent}
.landing-brand{display:inline-flex;align-items:center;gap:1rem;align-self:flex-start;max-width:100%;margin-bottom:2.6rem;font-style:normal}
.landing-brand .brand-symbol{width:6.5rem;height:5.8rem;box-shadow:0 8px 28px #071e1720}
.landing-brand span{margin:0;letter-spacing:normal}
.landing-brand .brand-wordmark{font:500 1.9rem 'DM Sans',sans-serif;letter-spacing:-.06em}
.landing-brand .brand-wordmark .brand-light{font:inherit;font-weight:400;letter-spacing:inherit;color:#eee9dc}
.picker-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;color:#173a33}
.picker-brand .brand-symbol{background:transparent}
.site-footer .brand-symbol{width:3.6rem;height:3.1rem;border:1px solid #ffffff30}
@media(max-width:600px){.landing-brand{gap:.8rem;margin-bottom:1.8rem}.landing-brand .brand-symbol{width:5.3rem;height:4.7rem}.landing-brand .brand-wordmark{font-size:1.55rem}.topbar .brand-symbol{width:3.5rem;height:3rem}.picker-brand .brand-wordmark{font-size:1.4rem}.site-footer .brand-symbol{width:3.3rem;height:2.8rem}}
