/* Approved single-line header: logo, consolidated links, separate portal. */
body:not(.page-1) .site-header{display:flex;flex-wrap:nowrap;align-items:center;gap:2%;padding:1.3% 2.5%;min-height:0}
body:not(.page-1) .site-header .brand{width:12%;min-width:0;max-width:none;flex:0 0 12%}
body:not(.page-1) .site-header .brand img{width:100%;height:6cqw;object-fit:contain;object-position:left center}
body:not(.page-1) .nav{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:1.1cqw;max-width:none;margin:0;padding:0;flex:1;flex-basis:0;min-width:0;width:auto}
body:not(.page-1) .nav::after{display:none;content:none}
body:not(.page-1) .nav>a,body:not(.page-1) .nav>details,body:not(.page-1) .nav>details:nth-child(n){order:0;flex:0 0 auto}
body:not(.page-1) .nav>a,body:not(.page-1) .nav>details>summary{font-size:1.02cqw;line-height:1.3;min-height:0;padding:.7em 0;white-space:nowrap}
body:not(.page-1) .nav details summary:after{margin-left:.3em}
body:not(.page-1) .nav>.portal{position:static;width:auto;font-size:.98cqw;min-height:0;padding:.7em 1em;margin-left:.4cqw;border-radius:3em;flex-shrink:0}
body:not(.page-1) .nav>a.active{border-bottom:2px solid #d6ad59}
body:not(.page-1) .nav .menu{font-size:14px}
body:not(.page-1) .nav .menu a{font-size:14px;padding:10px;min-height:40px}

body:not(.page-1) .site-header{position:relative;z-index:10}
body:not(.page-1) .nav details:not([open])>.menu{display:none}
body:not(.page-1) .nav .menu{width:280px;max-width:calc(100vw - 16px);padding:12px;left:auto;right:0}

/* Slightly larger approved single-line navigation. */
body:not(.page-1) .nav{gap:.8cqw}
body:not(.page-1) .nav>a,body:not(.page-1) .nav>details>summary{font-size:1.10cqw}
body:not(.page-1) .nav>.portal{font-size:1.06cqw}
