.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)}}

/* Shared desktop and mobile industry navigation. */
.header nav .nav-dropdown{position:relative;color:var(--text)}
.nav-dropdown summary{display:flex;align-items:center;justify-content:space-between;gap:9px;cursor:pointer;list-style:none;white-space:nowrap;transition:color .2s}
.nav-dropdown summary::-webkit-details-marker{display:none}
.nav-dropdown summary::marker{content:''}
.nav-dropdown summary:hover,.nav-dropdown[open] summary{color:var(--lime)}
.nav-dropdown summary svg{transition:transform .2s ease}
.nav-dropdown[open] summary svg{transform:rotate(180deg)}
.nav-dropdown-panel{position:absolute;top:calc(100% + 22px);left:-18px;min-width:210px;padding:9px;background:var(--bg);border:1px solid var(--border);border-radius:15px;box-shadow:0 18px 45px #0005}
.header nav .nav-dropdown-panel a{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:14px 13px;border-radius:9px;font-size:14px;white-space:nowrap}
.header nav .nav-dropdown-panel a:hover,.header nav .nav-dropdown-panel a[aria-current=page]{color:var(--lime);background:#ffffff07}
.header nav .nav-dropdown-panel a>span{color:var(--lime)}
.header nav>a[aria-current=page]{color:var(--lime)}
.nav-dropdown summary:focus-visible,.nav-dropdown-panel a:focus-visible{outline:2px solid var(--lime);outline-offset:5px;border-radius:5px}
@media(max-width:980px){.header nav.open{max-height:calc(100dvh - 130px);overflow-y:auto}.header nav .nav-dropdown{width:100%}.nav-dropdown summary{padding:0}.nav-dropdown-panel{position:static;margin-top:13px;min-width:0;background:#ffffff03;box-shadow:none;border-radius:11px}.header nav .nav-dropdown-panel a{font-size:15px;padding:13px}}
@media(prefers-reduced-motion:reduce){.nav-dropdown summary,.nav-dropdown summary svg{transition:none}}
