/* The company mark is paired with legible type at compact sizes. */
.brand{flex-direction:row;align-items:center;gap:13px}.brand-symbol{display:flex;align-items:center;justify-content:center;width:64px;height:64px;flex:0 0 64px}.brand-symbol img{width:100%;height:100%;object-fit:contain}.brand-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.brand-name{font-size:1.55rem;letter-spacing:.025em;white-space:nowrap}.brand-line{font-size:.75rem;letter-spacing:.065em;white-space:nowrap}.nav-shell{min-height:96px;gap:25px}.footer-main .brand{gap:16px}.footer-main .brand-symbol{width:76px;height:76px;flex-basis:76px;padding:8px;border-radius:7px;background:#fff}.footer-main .brand-name{font-size:1.55rem}.about-brand-mark{width:140px;height:140px;object-fit:contain;margin-bottom:30px}.site-header .brand:hover .brand-symbol{transform:translateY(-1px)}.brand-symbol{transition:transform .2s ease}
@media(max-width:1100px){.site-header .brand-symbol{width:54px;height:54px;flex-basis:54px}.site-header .brand{gap:9px}.site-header .brand-name{font-size:1.375rem}.site-header .brand-line{font-size:.6875rem}.nav-shell{gap:20px}.site-header nav{gap:14px}}
@media(max-width:900px){.nav-shell{min-height:84px}.site-header .brand{gap:12px}.site-header .brand-name{font-size:1.5rem}.site-header .brand-line{font-size:.75rem}.site-header nav{gap:0}.about-brand-mark{width:118px;height:118px;margin-bottom:24px}}
@media(max-width:600px){.nav-shell{min-height:82px;flex-wrap:nowrap;gap:12px}.site-header .brand-symbol{width:49px;height:49px;flex-basis:49px}.site-header .brand{gap:10px}.site-header .brand-name{font-size:1.375rem}.site-header .brand-line{font-size:.6875rem}.menu-button{flex-shrink:0}.footer-main .brand-symbol{width:70px;height:70px;flex-basis:70px}.footer-main .brand-name{font-size:1.5rem}.about-brand-mark{width:108px;height:108px;margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.brand-symbol{transition:none}}
