/* Shared readable typography for primary and expanded navigation. */
#main-nav{column-gap:23px;row-gap:0;flex-wrap:wrap;align-items:center}
#main-nav>a,#main-nav .pres-nav>button{font-size:16px;line-height:1.9;padding-top:16px;padding-bottom:15px;font-weight:700}
header .pres-mega-top h2{font-size:24px;line-height:1.7}
header .pres-mega-top small{font-size:13px}
header .pres-mega-top>a{font-size:14px}
header .pres-mega-link strong{font-size:19px;line-height:1.8}
header .pres-mega-link>span:last-child{font-size:14px;line-height:1.9;max-width:280px}
header .pres-mega-link{padding-top:20px;padding-bottom:22px}
header .council-menu-group-title h3{font-size:19px;line-height:1.8}
header .council-menu-group>a{font-size:15px;line-height:1.9;padding-block:10px}
header .council-menu-group>p{font-size:13px;line-height:1.9}
header .committees-mega-layout h3{font-size:18px;line-height:1.8}
header .committees-mega-layout aside>a,header .committees-mega-links a{font-size:15px;line-height:1.9}
header .committees-mega-layout aside p{font-size:13px;line-height:1.9}
header .committees-directory-link>span{font-size:13px}
header .committees-directory-link h3{font-size:25px}
header .committees-directory-link p{font-size:15px;line-height:1.9}
header .committees-directory-link strong{font-size:15px;line-height:1.9}
header .st-menu-main strong{font-size:18px;line-height:1.8}
header .st-menu-main span{font-size:14px;line-height:1.9}
header .st-menu-publications h3{font-size:19px;line-height:1.8}
header .st-menu-publications>a{font-size:14px;line-height:1.9;padding-block:11px}
@media(min-width:701px) and (max-width:1200px){#main-nav{column-gap:20px}#main-nav>a,#main-nav .pres-nav>button{font-size:15px;padding-block:13px}header .pres-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}header .council-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}header .pres-mega-link strong{font-size:18px}}
@media(max-width:700px){#main-nav{column-gap:0}#main-nav>a,#main-nav .pres-nav>button{font-size:16px;line-height:1.9;padding-block:12px}header .pres-mega-top h2{font-size:21px}header .pres-mega-top>a{font-size:13px}header .pres-mega-link strong,header .council-menu-group-title h3{font-size:18px}header .pres-mega-link>span:last-child{font-size:14px}header .council-menu-group>a,header .committees-mega-layout aside>a,header .st-menu-publications>a{font-size:15px}header .st-menu-main strong{font-size:18px}header .st-menu-main span{font-size:14px}}

/* One desktop row with fine separators; expanded menus remain outside the row. */
@media(min-width:701px){
 #main-nav{width:min(1240px,calc(100% - 88px));display:flex;flex-wrap:nowrap;justify-content:space-between;column-gap:0;row-gap:0;overflow-x:auto;scrollbar-width:thin}
 #main-nav>a,#main-nav>.pres-nav{position:relative;flex:0 0 auto;width:auto;align-self:stretch;margin-inline:0;padding-inline:clamp(6px,.7vw,12px)}
 #main-nav>a,#main-nav .pres-nav>button{font-size:clamp(13px,1.06vw,16px);white-space:nowrap;line-height:1.9;padding-top:16px;padding-bottom:15px}
 #main-nav>.pres-nav>button{padding-inline:0}
 #main-nav>a:not(:last-child),#main-nav>.pres-nav:not(:last-child){border-inline-end:1px solid #cdd6c3}
 #main-nav>a:first-child,#main-nav>.pres-nav:first-child{padding-inline-start:0}
 #main-nav>a:last-child{padding-inline-end:0}
 #main-nav>.nav-contact{display:flex;align-items:center;gap:7px;margin-inline-start:0}
}
@media(max-width:700px){#main-nav>a,#main-nav>.pres-nav{border:0}}

/* Match the news container gutters exactly and keep contact beside search. */
.head-tools .header-contact{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;text-decoration:none}
.head-tools .header-contact svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}
.head-tools .header-contact:hover{background:#edf2e5;color:#3e693d}
@media(min-width:701px) and (max-width:1100px){#main-nav{width:calc(100% - 48px)}}
