.brand{gap:12px;letter-spacing:-.035em;font-size:22px;white-space:nowrap}
.brand-logo{width:47px;height:47px;object-fit:contain;flex-shrink:0}
.brand-light{font-weight:500}
.brand small{font-size:9px;letter-spacing:.09em;margin-top:6px}
.footer-links{flex-wrap:wrap}
.legal-main h1{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:1100px){.header{gap:20px}.header nav{gap:14px;font-size:13px}.brand{font-size:20px}.brand-logo{width:43px;height:43px}.brand small{font-size:8px}}
@media(max-width:900px){.header{gap:15px}.header nav{gap:11px;font-size:12px}.header nav .nav-cta{padding:10px 12px;gap:12px}.brand{font-size:18px;gap:9px}.brand-logo{width:38px;height:38px}}
@media(max-width:980px){.menu-button{display:block;border:1px solid var(--border);background:transparent;border-radius:8px;padding:8px 13px;font-size:14px;color:var(--text)}.header nav{display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:5;background:var(--bg);padding:25px 22px;border:1px solid var(--border);border-radius:14px;align-items:stretch;gap:20px;font-size:15px}.header nav.open{display:flex;flex-direction:column}.header nav .nav-cta{justify-content:space-between}}
@media(max-width:760px){.brand{font-size:20px}.brand-logo{width:43px;height:43px}.header nav{font-size:15px;gap:20px}.brand small{font-size:8px}.footer-links{justify-content:flex-start;column-gap:24px;row-gap:12px}.footer-links a:last-child{width:100%;margin-top:6px}}
@media(max-width:760px){.legal-main h1{font-size:clamp(32px,7.5vw,44px)}}
