/* Spacious shared navigation for both site areas. */
header nav.wrap{width:min(1480px,calc(100% - 64px));gap:28px;min-height:96px;padding:18px 0;height:auto}
header .brand{flex-shrink:0}header .brand-logo{width:156px;min-width:140px}header .navlinks{gap:24px;align-items:center}header .navlinks a{font-size:14px;white-space:nowrap;line-height:1.3}header .area-switch a{padding:11px 16px;white-space:nowrap}header .login{white-space:nowrap;flex-shrink:0}
@media(min-width:1281px){header nav.business-nav{grid-template-columns:auto 1fr auto;gap:30px}header:has(.business-nav) .center-menu{gap:32px}header:has(.business-nav) .center-menu .navlinks{gap:24px}}
@media(min-width:801px) and (max-width:1280px){header nav.wrap,header nav.business-nav{display:flex;flex-wrap:wrap;gap:18px 26px;padding:16px 0;min-height:96px}header .brand{margin-right:auto}header .login{margin-left:auto}header .menu{display:none}header .navlinks,header:has(.business-nav) .center-menu .navlinks{display:flex;order:6;width:100%;justify-content:center;gap:28px;padding:14px 0 4px;flex-wrap:wrap}header:has(.business-nav) .center-menu{display:contents}header .area-switch,header:has(.business-nav) .area-switch{order:0;width:auto}header .navlinks a{font-size:14px}}
@media(max-width:800px){header nav.wrap{width:calc(100% - 36px);gap:12px;min-height:78px;padding:12px 0}header .brand-logo{width:130px;min-width:130px}header .menu{display:block}header .area-switch,header:has(.business-nav) .area-switch{order:5;width:100%;justify-content:center}header .area-switch a{padding:10px 16px}header .navlinks{display:none;position:absolute;top:100%;left:0;right:0;width:100%;padding:22px 24px;background:white;gap:14px;max-height:65vh;overflow:auto}header .navlinks.open{display:flex;flex-direction:column;align-items:stretch}header .navlinks a{font-size:16px;min-height:44px;white-space:normal}header:has(.business-nav) .center-menu{display:contents}header .login{margin-left:auto}}

/* Three clearly visible site areas, including speaking and partnerships. */
@media(min-width:1281px) and (max-width:1550px){header nav.wrap{display:flex;flex-wrap:wrap;gap:16px 24px}header .brand{margin-right:auto}header .login{margin-left:auto}header .navlinks{order:6;width:100%;justify-content:center;flex-wrap:wrap;padding:8px 0 0}header:has(.business-nav) .center-menu{display:contents}header:has(.business-nav) .center-menu .navlinks{width:100%;order:6}}
@media(max-width:800px){header .area-switch{flex-wrap:nowrap;max-width:100%;min-width:0}header .area-switch a{font-size:13px;padding:10px 12px;text-align:center}header .area-switch a[aria-current=page]{background:#111;color:#fff}}
@media(max-width:360px){header .area-switch a{font-size:12px;padding:10px 8px}}
