.locale-switch{position:relative;flex:none;font-size:13px;color:var(--ink);order:3}
.locale-switch>summary{display:flex;align-items:center;gap:5px;min-height:44px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;cursor:pointer;list-style:none;white-space:nowrap;background:#fff}
.locale-switch>summary::-webkit-details-marker{display:none}
.locale-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:100;display:grid;min-width:180px;padding:8px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 12px 32px #0e345322}
.locale-menu a{display:block;padding:10px 12px;min-height:44px;border-radius:6px;color:var(--ink);text-decoration:none}
.locale-menu a:hover,.locale-menu a[aria-current="true"]{background:#f3edf9;color:#5b388e}
.locale-menu a[aria-current="true"]{font-weight:600}
.locale-note{font-size:.8rem;line-height:1.65;margin:12px 0;color:inherit;opacity:.85}
html:not([lang="en"]) h1,html:not([lang="en"]) h2,html:not([lang="en"]) h3{overflow-wrap:break-word;hyphens:auto}
html:not([lang="en"]) .button{white-space:normal;text-align:center}
.nav-wrap{gap:18px}.nav-wrap nav{gap:20px}
@media(min-width:1101px){.nav-wrap .brand{margin-right:auto}.locale-switch{margin-left:0}}
@media(max-width:1100px){.locale-switch{order:0;margin-left:auto}.menu-toggle{margin-left:0}.nav-wrap{gap:12px}}
@media(max-width:440px){.header .brand .connect-wordmark{width:142px;height:auto}.locale-switch>summary{padding:8px;font-size:12px}.nav-wrap{gap:8px}.menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.menu-toggle{min-width:44px;justify-content:center;padding-inline:8px}}

@media(min-width:901px) and (max-width:1100px){.nav-wrap{position:relative}.menu-toggle:not([hidden]){display:flex}.header #navigation{position:absolute;top:var(--nav);left:0;right:0;display:flex;flex-wrap:wrap;justify-content:center;background:#fff;padding:20px 24px;border-bottom:1px solid var(--border);box-shadow:0 15px 25px #29143d0a}body.js #navigation:not(.is-open){display:none}body:not(.js) .header{height:auto;position:relative}body:not(.js) .nav-wrap{flex-wrap:wrap;padding-block:16px}body:not(.js) #navigation{position:static;width:100%;border:0}}
/* Longer translated labels wrap inside the existing controls and columns. */
html:not([lang="en"]) .tour-tab{min-width:0;white-space:normal;overflow-wrap:anywhere;hyphens:auto}
html:not([lang="en"]) .footer-grid>div{min-width:0;overflow-wrap:break-word}
@media(max-width:650px){html:not([lang="en"]) .tour-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}html:not([lang="en"]) .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
