/* Shared public navigation: two guest links, three member links. */
/* Fit the wordmark, not the transparent padding, at desktop sizes. */
@media(min-width:1024px){
:is(html:root body.homepage-premium,html:root.broker-navy.broker-silver body.corporate-page)>header.broker-site-header .brand{width:240px!important;max-width:100%;max-height:none!important}
:is(html:root body.homepage-premium,html:root.broker-navy.broker-silver body.corporate-page)>header.broker-site-header .brand .broker-brand-logo{width:240px!important;height:auto!important;max-height:none!important;max-width:100%;aspect-ratio:5.4/1!important;object-fit:cover!important;object-position:center!important;display:block}
}
html:root body.homepage-premium>header.broker-site-header,
html:root.broker-navy.broker-silver body.corporate-page>header.broker-site-header{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:20px 32px!important;min-height:96px;padding:20px var(--bs-page-gutter,28px)!important}
:is(html:root body.homepage-premium,html:root.broker-navy.broker-silver body.corporate-page)>header.broker-site-header .brand{grid-column:1;grid-row:1;min-width:0}
:is(html:root body.homepage-premium,html:root.broker-navy.broker-silver body.corporate-page)>header.broker-site-header .broker-site-nav{display:flex!important;grid-column:2;grid-row:1;justify-self:end;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px!important;order:initial;width:auto!important;margin:0!important;padding:0!important;flex-basis:auto}
:is(html:root body.homepage-premium,html:root.broker-navy.broker-silver body.corporate-page)>header.broker-site-header .broker-site-nav>a{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:10px 16px!important;border:1px solid transparent!important;border-radius:10px;white-space:nowrap;text-decoration:none;color:#18181b!important;font-weight:600}
:is(html:root body.homepage-premium,html:root.broker-navy.broker-silver body.corporate-page)>header.broker-site-header .broker-site-nav>a[hidden]{display:none!important}
:is(html:root body.homepage-premium,html:root.broker-navy.broker-silver body.corporate-page)>header.broker-site-header .broker-site-nav>a:hover{background:#f4f4f5}
:is(html:root body.homepage-premium,html:root.broker-navy.broker-silver body.corporate-page)>header.broker-site-header .broker-site-nav>a[aria-current=page]{background:#eceef0;border-color:#d4d7da!important}
:is(html:root body.homepage-premium,html:root.broker-navy.broker-silver body.corporate-page)>header.broker-site-header .broker-site-nav>a:focus-visible{outline:2px solid #18181b;outline-offset:3px}
:is(html:root body.homepage-premium,html:root.broker-navy.broker-silver body.corporate-page)>header.broker-site-header .broker-language-switch{grid-column:3;grid-row:1;justify-self:end;margin:0!important}
@media(max-width:680px){
html:root body.homepage-premium>header.broker-site-header,
html:root.broker-navy.broker-silver body.corporate-page>header.broker-site-header{grid-template-columns:minmax(0,1fr) auto;gap:12px!important;padding:16px var(--bs-page-gutter,20px)!important}
:is(html:root body.homepage-premium,html:root.broker-navy.broker-silver body.corporate-page)>header.broker-site-header .brand,:is(html:root body.homepage-premium,html:root.broker-navy.broker-silver body.corporate-page)>header.broker-site-header .brand img{width:150px!important;max-width:100%;height:auto!important}
:is(html:root body.homepage-premium,html:root.broker-navy.broker-silver body.corporate-page)>header.broker-site-header .broker-language-switch{grid-column:2;grid-row:1;gap:2px;font-size:12px}
:is(html:root body.homepage-premium,html:root.broker-navy.broker-silver body.corporate-page)>header.broker-site-header .broker-language-switch button{padding:7px 5px}
:is(html:root body.homepage-premium,html:root.broker-navy.broker-silver body.corporate-page)>header.broker-site-header .broker-site-nav{grid-column:1/-1;grid-row:2;justify-self:stretch;justify-content:space-between;flex-wrap:nowrap;width:100%!important;gap:3px!important;border-top:1px solid #e2e3e5;padding-top:10px!important}
:is(html:root body.homepage-premium,html:root.broker-navy.broker-silver body.corporate-page)>header.broker-site-header .broker-site-nav>a{padding:8px 6px!important;font-size:12px!important;flex:0 0 auto}
}
@media(max-width:350px){:is(html:root body.homepage-premium,html:root.broker-navy.broker-silver body.corporate-page)>header.broker-site-header .brand,:is(html:root body.homepage-premium,html:root.broker-navy.broker-silver body.corporate-page)>header.broker-site-header .brand img{width:125px!important}:is(html:root body.homepage-premium,html:root.broker-navy.broker-silver body.corporate-page)>header.broker-site-header .broker-site-nav>a{padding:10px!important}}
