/* Shared masthead only: destination content and page controls keep their styles. */
@font-face{font-family:JadeNavigationSans;src:url('/media/gateway/figtree-variable.woff2') format('woff2');font-weight:400 600;font-style:normal;font-display:swap}
body.jade-site-navigation .jade-site-header{
 --qh-serif:Fraunces,'Noto Serif SC','Songti SC',Georgia,serif;
 --qh-sans:JadeNavigationSans,'PingFang SC','Microsoft YaHei',sans-serif;
 --qh-gutter:clamp(24px,4vw,100px);
 color-scheme:light;
}
body.jade-site-navigation header.jade-site-header:is(#nav,#ctcnav,#jade-site-header){
 position:sticky;top:0;z-index:1100;display:flex;align-items:center;gap:30px;
 width:100%;max-width:none;min-height:76px;height:auto;margin:0;
 padding:14px var(--qh-gutter);border:0;border-bottom:1px solid #28272018;
 background:#f8f6ef;color:#282720;box-shadow:none;backdrop-filter:none;
 font:400 16px/1.5 var(--qh-sans);letter-spacing:0;text-transform:none;
 overflow:visible;isolation:isolate;
}
body.jade-site-navigation .jade-site-header *{box-sizing:border-box}
body.jade-site-navigation .jade-site-header .qh-wordmark{display:inline-flex;align-items:center;flex:none;gap:13px;color:#282720;text-decoration:none;white-space:nowrap;font:500 24px/1.1 var(--qh-serif);letter-spacing:.01em}
body.jade-site-navigation .jade-site-header .qh-wordmark>span{font:inherit;color:inherit}
body.jade-site-navigation .jade-site-header .qh-mark{width:34px;height:34px;flex:none}
body.jade-site-navigation .jade-site-header .qh-desktop-nav{display:flex;align-items:center;justify-content:flex-start;gap:25px;margin:0 0 0 auto;padding:0;border:0;background:none;font:600 13px/1.5 var(--qh-sans);letter-spacing:0}
body.jade-site-navigation .jade-site-header .qh-desktop-nav>a{position:relative;display:flex;align-items:center;min-height:44px;padding:0;border:0;border-radius:0;box-shadow:none;background:none;color:#282720;font:inherit;letter-spacing:0;text-transform:none;text-decoration:none;white-space:nowrap}
body.jade-site-navigation .jade-site-header .qh-desktop-nav>a>span{font:inherit;color:inherit;letter-spacing:inherit;-webkit-text-fill-color:currentColor}
body.jade-site-navigation .jade-site-header .qh-desktop-nav>a::after{content:'';position:absolute;bottom:4px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transition:transform .18s}
body.jade-site-navigation .jade-site-header .qh-desktop-nav>a:is(:hover,:focus-visible)::after{transform:scaleX(1)}
body.jade-site-navigation .jade-site-header .qh-preparation-shortcut{padding-inline:14px!important;border:1px solid #d5ddcf!important;border-radius:7px!important;background:#e9eee3!important}
body.jade-site-navigation .jade-site-header .qh-header-actions{display:flex;align-items:center;flex:none;gap:20px;margin:0}
body.jade-site-navigation .jade-site-header [data-locale-mount],body.jade-site-navigation .jade-site-header [data-traveler-preferences-mount]{display:flex;align-items:center;margin:0}
body.jade-site-navigation .jade-site-header .locale-switcher{position:relative;margin:0}
body.jade-site-navigation .jade-site-header .locale-toggle{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;color:#282720;background:none;border:0;border-radius:0;box-shadow:none;font:400 12px/1.5 var(--qh-sans);letter-spacing:0}
body.jade-site-navigation .jade-site-header .locale-toggle svg{width:15px;height:15px}
body.jade-site-navigation .jade-site-header .locale-menu{top:calc(100% + 12px);right:0;min-width:230px;background:#f8f6ef;color:#282720;z-index:5;border:1px solid #28272020;box-shadow:0 16px 40px #21372a16}
body.jade-site-navigation .jade-site-header .locale-option{color:#282720;font-family:var(--qh-sans)}
body.jade-site-navigation .jade-site-header .locale-option[aria-checked=true]{background:#e9eee3;color:#282720}
body.jade-site-navigation .jade-site-header .tp-launch{min-height:44px;padding:8px 0 8px 16px;border:0;border-left:1px solid #28272020;border-radius:0;background:transparent;box-shadow:none;color:#282720;font-family:var(--qh-sans)}
body.jade-site-navigation .jade-site-header .tp-launch-label{display:none}
body.jade-site-navigation .jade-site-header .tp-summary{display:block;font:400 10px/1.5 var(--qh-sans);white-space:nowrap}
body.jade-site-navigation .jade-site-header .qh-menu{display:none;position:static;margin:0;padding:0;border:0;background:none}
body.jade-site-navigation .jade-site-header .qh-menu>summary{color:#282720;font:500 12px/1.5 var(--qh-sans)}
body.jade-site-navigation .jade-site-header .qh-menu nav{margin:0;letter-spacing:0;border-radius:0;z-index:4}
body.jade-site-navigation .jade-site-header .qh-menu nav a{padding-inline:0;color:#282720;text-decoration:none;letter-spacing:0}
body.jade-site-navigation .jade-site-header .qh-nav-panel :is(h2,h3,h4,p,ul,li){text-transform:none;letter-spacing:0}
body.jade-site-navigation .jade-site-header .qh-nav-panel h4{padding:0;border:0;background:none}
body.jade-site-navigation .jade-site-header .qh-nav-footer-link{border:0;padding-inline:0;border-radius:0;box-shadow:none;background:none;text-transform:none}
/* Preserved articles use important page-wide heading rules; keep menu type local. */
@layer jade-flowing-type{
 body.jade-site-navigation .jade-site-header .qh-nav-panel .qh-nav-group-title{font:600 20px/1.4 var(--qh-serif)!important;letter-spacing:0!important}
 body.jade-site-navigation .jade-site-header .qh-nav-panel .qh-nav-province-title{font:700 16px/1.5 var(--qh-nav-directory-font)!important;color:var(--qh-nav-ink)!important;letter-spacing:0!important}
}
@media(min-width:1051px) and (max-width:1350px){
 body.jade-site-navigation header.jade-site-header:is(#nav,#ctcnav,#jade-site-header){gap:20px;padding-inline:28px}
 body.jade-site-navigation .jade-site-header .qh-wordmark{font-size:20px;gap:8px}
 body.jade-site-navigation .jade-site-header .qh-mark{width:29px;height:29px}
 body.jade-site-navigation .jade-site-header .qh-desktop-nav{gap:14px;font-size:11px}
 body.jade-site-navigation .jade-site-header .qh-header-actions{gap:14px}
 body.jade-site-navigation .jade-site-header .tp-summary{font-size:9px}
}
@media(max-width:1050px){
 body.jade-site-navigation .jade-site-header .qh-header-actions{margin-left:auto}
 body.jade-site-navigation .jade-site-header .qh-wordmark{font-size:21px}
}
