/* Shared navigation: restrained hierarchy and consistent dimensions on every page. */
.siteHeader{z-index:60;gap:20px;box-shadow:0 1px 0 #ffffff24}
.siteHeader .brandName{font-size:clamp(18px,1.5vw,22px);letter-spacing:-.025em}
.headerLinks{display:flex;align-items:center;gap:clamp(12px,1.45vw,25px);margin-left:auto}
.headerLinks .navTab,.headerLinks .navDirect{appearance:none;display:inline-flex;align-items:center;min-height:48px;padding:10px 0;border:0;background:none;color:#fff;font:inherit;font-size:clamp(13px,.98vw,15px);line-height:1.3;white-space:nowrap;cursor:pointer;transition:color .18s}
.headerLinks .navTab:hover,.headerLinks .navDirect:hover,.headerLinks .navTab[aria-expanded="true"]{color:#e0edf0}
.headerLinks .navTab[data-current="true"],.headerLinks .navDirect[aria-current="page"]{box-shadow:inset 0 -2px #ffffffaa}
.headerLinks .navContact{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:9px 16px;border:1px solid #ffffff95;color:#fff;font-size:14px;line-height:1.25;white-space:nowrap;transition:background .18s,color .18s}
.headerLinks .navContact:hover,.headerLinks .navContact[aria-current="page"]{background:#fff;color:#063b42}
.navPanel{position:fixed;z-index:62;top:var(--header-height);left:0;right:0;max-height:calc(100dvh - var(--header-height));overflow:auto;background:#f7f9f9;color:#242b30;box-shadow:0 24px 44px #122d3030}
.navPanelInner{display:grid;grid-template-columns:minmax(205px,.85fr) minmax(370px,1.7fr) minmax(225px,.85fr);gap:clamp(28px,3vw,56px);max-width:1484px;margin:auto;padding:38px var(--gutter) 44px}
.panelLead{padding-top:2px}.panelEyebrow,.panelColumn h3{display:block;margin:0 0 20px;color:#506168;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.11em;text-transform:uppercase}
.panelLead h2{max-width:24ch;margin:0 0 14px;font-size:clamp(20px,1.7vw,26px);line-height:1.25;font-weight:500;letter-spacing:-.025em}
.panelLead p,.panelAside p{max-width:36ch;margin:0;color:#536067;font-size:14px;line-height:1.65}
.panelBody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
#panel-places .panelBody{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 30px}
.panelLink{display:block;min-height:43px;padding:10px 0;border-top:1px solid #d6dfe1;color:#263439;font-size:14px;line-height:1.5;text-decoration:none}
.panelPlain{color:#536067}
.panelLink:hover,.panelAll:hover{color:#006675;text-decoration:underline;text-underline-offset:4px}
.panelAside{padding:24px;background:#e9eff0;align-self:start}
.panelAside .panelEyebrow{margin-bottom:14px}.panelAside .panelLink{border-color:#cad7da}
.panelAside p{margin-bottom:18px}
.panelAll{display:block;margin-top:17px;padding-top:16px;border-top:1px solid #b9c8cb;color:#063b42;font-size:14px;font-weight:700;line-height:1.45}
.scrim{z-index:61;background:#172b3066;backdrop-filter:blur(2px)}
.mobileMenuButton,.mobileDrawer{display:none}
.siteHeader a:focus-visible,.siteHeader button:focus-visible,.navPanel a:focus-visible,.mobileDrawer a:focus-visible,.mobileDrawer button:focus-visible{outline:3px solid #84bac2;outline-offset:3px}
@media(max-width:1250px) and (min-width:1101px){.siteHeader .brandName{font-size:18px}.headerLinks{gap:12px}.headerLinks .navTab,.headerLinks .navDirect{font-size:13px}.headerLinks .navContact{font-size:13px;padding-inline:11px}}
@media(max-width:1100px){
 .siteHeader .brandName{font-size:clamp(17px,2.2vw,21px)}
 .siteHeader .headerLinks{display:none}
 .mobileMenuButton{display:inline-flex;align-items:center;gap:13px;margin-left:auto;min-height:46px;padding:6px 0 6px 12px;border:0;background:none;color:#fff;font:inherit;font-size:15px;cursor:pointer}
 .mobileMenuButton .menuGlyph{width:17px}.mobileMenuButton .menuGlyph i{width:17px}
 .mobileMenuButton[aria-expanded="true"] .menuGlyph i:first-child{transform:translateY(3px) rotate(45deg)}
 .mobileMenuButton[aria-expanded="true"] .menuGlyph i:last-child{transform:translateY(-3px) rotate(-45deg)}
 .mobileDrawer{display:block;position:fixed;z-index:63;top:var(--header-height);left:0;right:0;bottom:0;overflow:auto;overscroll-behavior:contain;background:#f7f9f9;color:#242b30;padding:0 var(--gutter) 48px}
 .mobileDrawerTop{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;min-height:66px;border-bottom:1px solid #cbd6d8;background:#f7f9f9;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
 .mobileDrawerTop button{min-height:44px;padding:8px 0 8px 16px;border:0;background:none;color:#063b42;font:inherit;font-size:13px;cursor:pointer}
 .mobileDrawerGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:1080px;margin:28px auto 0}
 .mobileGroup h2{margin:0 0 16px;font-size:19px;font-weight:500;line-height:1.3}
 .mobileGroup h3{margin:17px 0 7px;color:#536067;font-size:11px;font-weight:700;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}
 .mobileGroup>a,.mobileGroup>.panelPlain{display:block;min-height:43px;padding:10px 0;border-top:1px solid #d3dcde;color:#263439;font-size:14px;line-height:1.5}
 .mobileGroup>.panelPlain{color:#536067}
 .mobileLanguages{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}
 .mobileLanguages button{min-width:45px;min-height:44px;border:1px solid #becdd0;background:none;color:#263439;font:inherit;font-size:12px}
 .mobileLanguages button[aria-current="true"]{background:#063b42;color:#fff;border-color:#063b42}
 .menuOpen{overflow:hidden}
}
@media(max-width:700px){.mobileDrawerGrid{grid-template-columns:1fr;gap:34px;margin-top:24px}.mobileGroup h2{font-size:18px}.siteHeader{padding-inline:var(--gutter)}}
@media(max-width:390px){.siteHeader .brandName{font-size:clamp(15px,4.2vw,17px)}.mobileMenuButton{gap:7px;font-size:13px}.mobileMenuButton .menuGlyph{width:15px}.mobileMenuButton .menuGlyph i{width:15px}}
@media(prefers-reduced-motion:reduce){.navPanel,.mobileDrawer{scroll-behavior:auto}.headerLinks .navTab,.headerLinks .navDirect,.headerLinks .navContact{transition:none}}
@media print{.navPanel,.mobileDrawer,.mobileMenuButton{display:none!important}}
.founderBridge{background:#eef2f3}
.founderBridgeGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:clamp(35px,8vw,120px);align-items:start}
.founderBridgeGrid h2{max-width:none;margin:14px 0 18px;font-size:clamp(27px,2.5vw,37px);line-height:1.2;font-weight:500;letter-spacing:-.03em}
.founderBridgeGrid p{max-width:70ch;margin:0 0 20px;color:#36474e;font-size:17px;line-height:1.65}
.founderBridgeGrid a{display:inline-flex;min-height:44px;align-items:center;gap:9px;color:#063b42;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.founderBridgeFacts{border-top:1px solid #b5c6c8}
.founderBridgeFacts>div{display:grid;grid-template-columns:minmax(105px,.45fr) minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid #b5c6c8;align-items:baseline}
.founderBridgeFacts strong{font-size:clamp(23px,2.2vw,31px);font-weight:500;letter-spacing:-.035em;color:#063b42;white-space:nowrap}
.founderBridgeFacts span{font-size:15px;line-height:1.5;color:#465b60}
@media(max-width:800px){.founderBridgeGrid{grid-template-columns:1fr;gap:28px}}
@media(max-width:700px){.founderBridgeGrid p{font-size:16px}.founderBridgeFacts>div{grid-template-columns:minmax(95px,.45fr) minmax(0,1fr)}}

@media (min-width:701px) and (max-width:1100px){.mobileDrawerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
