/* Stable selected navigation: red only, with exactly the same weight and dimensions. */
.site-menu-link[aria-current="page"],.site-menu-item.has-current-child>.site-dropdown-trigger,.site-dropdown-trigger[aria-current="page"]{color:#ff0000;background:transparent;font-weight:700}
.site-submenu a[aria-current="page"]{color:#ff0000;background:transparent;font-weight:600}
.site-submenu a[aria-current="page"]:before{width:0;margin-right:0}
/* One consistent, locally available heading face across public pages. */
body :is(h1,h2,h3,h4,h5,h6),body :is(h1,h2,h3,h4,h5,h6) *{font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important}
.site-header-shell{width:calc(100% - 30px);max-width:none;margin-right:15px;margin-left:15px}
.site-logo-image{width:214px;height:auto;aspect-ratio:369/67;letter-spacing:0}.site-logo-image picture,.site-logo-image img{display:block;width:100%;height:100%}.site-logo-image img{object-fit:contain;object-position:left center}
.site-navigation,.site-menu,.site-menu-item{align-items:center}.site-menu{height:100%}.site-menu-link,.site-dropdown-trigger{min-height:44px}
.public-footer-logo-image{display:inline-flex;width:220px;max-width:100%;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.public-footer-logo-image img{display:block;width:100%;height:auto}
.s365-card-content h3,.home-card-body h3,.detail-related-card h3,.opportunity-card h2{font-size:16px!important}
@media(max-width:1319px){.site-logo-image{width:205px}}
@media(max-width:768px){.s365-opportunity-card,.s365-card-content,.s365-card-content h3,.s365-card-content h3 a,.home-opportunity-card,.home-card-body,.home-card-body h3,.home-card-body h3 a,.detail-related-card,.detail-related-card h3,.detail-related-card h3 a,.opportunity-card,.opportunity-card h2,.opportunity-card h2 a{-webkit-text-size-adjust:100%;text-size-adjust:100%}.s365-card-content h3,.s365-card-content h3 a,.home-card-body h3,.home-card-body h3 a,.detail-related-card h3,.detail-related-card h3 a,.opportunity-card h2,.opportunity-card h2 a{font-size:13px!important}}
@media(min-width:1320px){.site-logo-image{transform:translateY(-3px)}}
@media(max-width:620px){.site-logo-image{width:min(175px,calc(100vw - 120px));height:auto;margin-right:auto;transform:translateY(-4px)}.public-footer-logo-image{width:190px;padding:0}}
