/* Language controls share the existing header instead of adding another row. */
.top-bar{padding:8px 0}
.top-bar .container{gap:18px}
.top-bar .top-right{align-items:center;gap:10px}
.top-bar .top-right>a{width:32px;height:32px}
.top-bar .top-right>a svg{width:18px!important;height:18px!important}
.language-navigation{display:flex;align-items:center;gap:6px;flex:none;position:relative;font:13px/1.4 Arial,sans-serif}
.language-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.language-navigation .language-globe{width:17px;height:17px;flex:none;stroke:currentColor;stroke-width:1.5}
.language-navigation select{appearance:auto;font:inherit;color:inherit;background:transparent;border:0;border-radius:4px;padding:5px 2px;min-height:36px;max-width:100%;cursor:pointer}
.language-navigation select:focus-visible{outline:2px solid #9ad420;outline-offset:3px}
.language-navigation select option{color:#0b1a30;background:#fff}
.language-navigation-desktop{color:#fff;margin-right:5px;padding-right:14px;border-right:1px solid rgba(255,255,255,.3)}
.language-navigation-desktop select{color-scheme:dark;width:93px}
.language-navigation-mobile{display:none;color:#17385d}
.main-header{padding:14px 0}
.main-header .container{gap:16px}
.main-header .logo{flex:none}
.main-header .logo img{display:block;width:180px;max-width:100%;height:auto}
.main-header nav ul{gap:12px}
.main-header nav a{white-space:nowrap}
.main-header .header-btn{white-space:nowrap;flex:none}

/* One compact, fully clickable community notice; full story is linked below. */
.community-strip{background:#eff3e8;color:#17382b;position:relative;z-index:2;border-top:1px solid #e5ebdc}
.community-strip .community-strip-link{display:flex;align-items:center;justify-content:center;min-height:42px;padding-top:8px;padding-bottom:8px;color:inherit;text-decoration:none;font:13px/1.4 Arial,sans-serif}
.community-strip-copy{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px 16px;text-align:center}
.community-strip-cta{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.community-strip-cta svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.community-strip-link:hover .community-strip-cta{text-decoration-thickness:2px}
.community-strip-link:focus-visible{outline:3px solid #3683f0;outline-offset:-3px}

.community-impact{background:#eff3e8;padding:65px 24px;color:#17382b;scroll-margin-top:120px}
.community-impact-inner{max-width:850px;margin:auto;text-align:center}
.community-impact .eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:700}
.community-impact h2{font-size:clamp(27px,4vw,44px);line-height:1.15;margin:15px 0 20px}
.community-impact p{font-size:18px;line-height:1.7;margin:12px 0}
.community-impact p:last-child{font-size:16px}
section.cta-banner:has(+ .community-impact){margin-bottom:0;padding-bottom:48px}
.community-impact + .site-footer{padding-top:70px}

html:not([lang^="en"]) .main-header nav a{font-size:14px}
html:not([lang^="en"]) .main-header nav ul{gap:12px}
html:not([lang^="en"]) .header-btn{font-size:13px;padding-left:14px;padding-right:14px}
html:not([lang^="en"]) h1,html:not([lang^="en"]) h2,html:not([lang^="en"]) h3{overflow-wrap:break-word}

@media(max-width:1279px){
 .main-header nav{display:none}
 .top-bar .top-left>span,.top-bar .top-left>a[href^="mailto:"]{display:none}
 .top-bar .container{flex-direction:row}
 .main-header .hamburger-btn{display:flex;width:44px;height:44px;flex:none}
 .main-header .header-btn{margin-left:auto}
}
@media(max-width:767px){
 .top-bar{padding:8px 0}
 .top-bar .container{gap:0}
 .top-bar .top-right{display:none}
 .top-bar .top-left{gap:3px}
 .main-header{padding:11px 0}
 .main-header .container{gap:8px;flex-wrap:nowrap}
 .main-header .logo{margin-right:auto}
 .main-header .logo img{width:146px}
 .language-navigation-mobile{display:flex;gap:0}
 .language-navigation-mobile .language-globe{display:none}
 .language-navigation-mobile select{width:87px;font-size:12px;min-height:44px;padding-left:3px}
 .main-header .hamburger-btn{width:36px;min-height:44px}
 .community-strip .community-strip-link{min-height:48px;padding:8px 18px;font-size:12px}
 .community-strip-copy{gap:3px 10px}
 .community-impact{padding:42px 20px}
 .community-impact p{font-size:16px}
 section.cta-banner:has(+ .community-impact){padding-bottom:28px}
 .community-impact + .site-footer{padding-top:44px}
}
@media(max-width:359px){
 .main-header .container{padding-left:16px;padding-right:16px;gap:6px}
 .main-header .logo img{width:126px}
 .language-navigation-mobile select{width:83px}
}

/* Lodging is part of both menus; keep the full property name readable. */
.main-header nav .menu-item-lodging a,.drawer-nav .menu-item-lodging a{display:inline-flex;align-items:center;gap:5px;color:#163460;font-weight:600}
.menu-item-lodging .lodging-external-icon{flex:none}
.menu-item-lodging a:hover span{text-decoration:underline;text-underline-offset:4px}
.menu-item-lodging a:focus-visible{outline:2px solid #163460;outline-offset:5px;border-radius:2px}
.drawer-nav .menu-item-lodging a{display:flex;justify-content:space-between;gap:12px}
.drawer-nav .menu-item-lodging span{min-width:0}
@media(min-width:1280px) and (max-width:1399px){
 .main-header .container{gap:14px}
 .main-header .logo img{width:160px}
 .main-header nav a{font-size:14px}
 .main-header .header-btn{font-size:13px;gap:12px;padding:5px 12px}
}
