/* Shared header logo sizing, loaded after page styles. */
h1,h2,h3,h4,h5,h6,header #navigation a{text-transform:capitalize}
/* Compact the expanded menu, retaining a scrollable panel on short screens. */
@media(max-width:1700px){header #navigation{padding-top:6px;padding-bottom:8px;row-gap:0;max-height:calc(100svh - 92px);overflow-y:auto}header #navigation a{min-height:36px;padding-top:4px;padding-bottom:4px;line-height:1.3}header #navigation .nav-cta{padding-top:4px;padding-bottom:4px}}
@media(max-width:760px){header #navigation{max-height:calc(100svh - 77px)}}
header .brand{width:245px;flex-shrink:0}
header .brand img{display:block;width:240px;max-width:100%;height:auto}
header .brand span{font-size:7px;letter-spacing:.13em}
@media(min-width:1701px){header .brand{width:215px}header .brand img{width:210px}}
@media(max-width:760px){header .brand{width:clamp(165px,48vw,235px)}header .brand img{width:100%}header .brand span{display:none}}
