/* Match the requested 85% desktop density without shrinking mobile controls. */
@media(min-width:1100px){html{zoom:.85}body>header .brand{width:440px;height:88px;max-width:none}.portal-site-header img{width:440px;height:88px}}
@media(max-width:1099px){body>header .brand{width:360px;max-width:55vw;height:auto}.portal-site-header img{width:320px;max-width:52vw;height:auto}}
body>header>nav{font-size:17px}body>header>nav>a,body>header>nav>details>summary{font-size:17px;font-weight:500}
@media(max-width:1100px){body>header>nav,body>header>nav>a,body>header>nav>details>summary{font-size:14px}}
@media(max-width:720px){body>header>nav,body>header>nav>a,body>header>nav>details>summary{font-size:13px}}
/* Keep the disclosure label on the same baseline as the other navigation items. */
body>header>nav{align-items:center}body>header>nav>.nav-more{align-self:center;line-height:inherit}body>header>nav>.nav-more>summary{display:flex;align-items:center;font:inherit;line-height:inherit;letter-spacing:inherit;margin:0;padding:0}body>header>nav>.nav-more>summary::-webkit-details-marker{display:none}body>header>nav>.nav-more>div{top:calc(100% + 12px)}body>header>nav>.nav-more[open]::after{content:"";position:absolute;top:100%;right:0;width:230px;height:14px}
@media(max-width:700px){body>header>nav>.nav-more[open]::after{left:0;right:auto}}
/* Slightly larger dropdown entries, with comfortable spacing. */
body>header>nav .nav-more>div{width:255px;padding:17px 22px;gap:15px}body>header>nav .nav-more>div>a{font-size:15px;line-height:1.5}body>header>nav .nav-more[open]::after{width:255px}
@media(max-width:720px){body>header>nav .nav-more>div>a{font-size:14px}}
