/*
 * One authoritative site header. This file is loaded last on every page so
 * the home page and every inner page keep exactly the same colour, scale and
 * spacing even when their content themes load different stylesheets.
 */
html{scroll-padding-top:120px}
.top{
  position:sticky!important;
  inset-block-start:0;
  z-index:100!important;
  background:#101e20!important;
  color:#f5ebd8!important;
  border-bottom:1px solid rgba(216,174,109,.19)!important;
  box-shadow:0 7px 22px rgba(7,18,19,.08);
}
.top .nav-wayfinding{
  position:relative;
  width:100%;
  height:auto!important;
  min-height:84px!important;
  padding-block:14px!important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  flex-wrap:nowrap;
}
.top .brand-fde{
  display:flex;
  align-items:center;
  flex-shrink:0;
  color:#f5ebd8!important;
  font-family:"Microsoft YaHei",sans-serif!important;
  font-size:1rem!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:0!important;
  white-space:nowrap;
}
.top .brand-wordmark{display:flex;align-items:baseline;gap:.34em;font:800 1.85rem/1 "Microsoft YaHei",sans-serif;letter-spacing:-.05em}
.top .brand-wordmark>b{color:#dda84f;font:900 .93em/1 Georgia,"Times New Roman",serif;letter-spacing:-.045em}
.top .brand-fde small{display:block;margin-top:7px;color:#c4baa9!important;font:400 .72rem/1.45 "Microsoft YaHei",sans-serif!important;letter-spacing:.04em!important}
.top .wayfinding-nav{display:flex;position:static;align-items:center;justify-content:flex-end;flex-basis:auto;width:auto;gap:8px;padding:0;max-height:none;overflow:visible;background:transparent!important;border:0!important;font:600 .875rem/1.5 "Microsoft YaHei",sans-serif;flex-direction:row;flex-wrap:nowrap}
.top .wayfinding-nav a{color:#f5ebd8!important;border-bottom:2px solid transparent}
.top .wayfinding-nav a:hover,.top .wayfinding-nav a[aria-current=page]{color:#ebc482!important;border-bottom-color:#ebc482!important}
.top .wayfinding-nav .contact-nav{border:1px solid #b58b4d!important;border-radius:2px;background:rgba(221,168,79,.06);color:#fff0d2!important;padding-inline:15px!important}
.top .wayfinding-nav .contact-nav:hover,.top .wayfinding-nav .contact-nav[aria-current=page]{background:rgba(221,168,79,.14)}
.nav-group{position:relative;margin:0;border:0;min-width:0}
.nav-group-title{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;padding:10px 8px;min-height:44px;white-space:nowrap;color:#f5ebd8;border-radius:3px;font-weight:650;line-height:1.4}
.nav-group-title::-webkit-details-marker{display:none}
.nav-group-title::after{content:'＋';color:#ebc482;font-size:1rem;font-weight:400}
.nav-group[open]>.nav-group-title::after{content:'−'}
.nav-group-title:hover,.nav-group[open]>.nav-group-title,.nav-group[data-current-group]>.nav-group-title{color:#ebc482;background:#f5ebd810}
.nav-group-state{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.nav-panel{position:absolute;z-index:30;right:0;top:calc(100% + 8px);width:338px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 145px);overflow-y:auto;overscroll-behavior:contain;padding:10px;background:#142629;color:#f5ebd8;border:1px solid #b997605c;border-radius:4px;box-shadow:0 14px 30px #08131545}
.nav-wayfinding .nav-panel a{display:block;white-space:normal;overflow-wrap:anywhere;padding:12px 14px;border:0;border-radius:3px;line-height:1.5}
.nav-panel a+a{margin-top:3px}
.nav-panel a:hover,.nav-panel a:focus-visible{background:#f5ebd810}
.nav-panel strong{display:block;font-size:.9375rem;color:inherit;font-weight:650}
.nav-panel small{display:block;margin-top:4px;font-size:.875rem;color:#d4c9b6;font-weight:400;line-height:1.55}
.nav-wayfinding .nav-panel a[aria-current=page]{background:#c3975140;color:#ffe0a5;border:0}
.nav-panel .nav-demo-link{border-top:1px solid #b997605c!important;margin-top:8px;padding-top:16px}
.nav-panel .nav-demo-link+.nav-demo-link{margin-top:0;border-top:0!important;padding-top:12px}
.nav-wayfinding .nav-direct,.nav-wayfinding .contact-nav{font-size:.875rem;white-space:nowrap;padding:9px 10px;min-height:44px;display:flex;align-items:center}
.nav-wayfinding a:focus-visible,.nav-wayfinding summary:focus-visible{outline:2px solid #ebc482;outline-offset:3px}

.wayfinding-link .action-hint{display:inline-block;vertical-align:middle;margin-inline-start:.65em;padding:.18em .5em;border:1px solid #9c7541;border-radius:3px;background:#f1e1c3;color:#594019;font:600 .8125rem/1.6 "Microsoft YaHei",sans-serif;white-space:normal;text-wrap:nowrap}
.wayfinding-link[data-wayfinding=download]{border-color:#925b1f}
.wayfinding-link[data-wayfinding=download] .action-hint{background:#263f3c;border-color:#263f3c;color:#fff7e7}
.button.wayfinding-link{gap:12px;flex-wrap:wrap;text-align:center}
.button.wayfinding-link .action-hint{margin-inline-start:0;background:#fff2d7;border-color:#fff2d7;color:#5d3811}
.wayfinding-summary{cursor:pointer}
.wayfinding-disclosure{display:inline-flex;align-items:center;flex-shrink:0;margin-inline-start:12px;padding:6px 10px;border:1px solid #9c7541;border-radius:3px;color:#644517;background:#f1e1c3;font:650 .875rem/1.5 "Microsoft YaHei",sans-serif;white-space:nowrap}
.wayfinding-disclosure .when-open{display:none}
details[open]>.wayfinding-summary>.wayfinding-disclosure .when-closed{display:none}
details[open]>.wayfinding-summary>.wayfinding-disclosure .when-open{display:inline}
.journey-decision summary>.wayfinding-disclosure{float:none;transform:none;display:inline-flex}
[id]{scroll-margin-top:18px}

@media(max-width:1350px){
  html{scroll-padding-top:175px}
  .top .nav-wayfinding{flex-wrap:wrap;gap:12px}
  .nav-wayfinding .wayfinding-nav{flex-basis:100%;width:100%;justify-content:space-between}
  .nav-group:first-of-type .nav-panel{left:0;right:auto}
}
@media(max-width:760px){
  html{scroll-padding-top:220px}
  .top .nav-wayfinding{padding-block:12px 8px!important;min-height:0!important;gap:12px}
  .top .brand-fde{max-width:calc(100% - 78px);font-size:1rem!important}
  .top .brand-wordmark{font-size:1.58rem}
  .top .brand-fde small{font-size:.67rem!important;margin-top:5px}
  .nav-wayfinding .wayfinding-nav{display:flex;gap:4px;flex-wrap:wrap;justify-content:space-between;border-top:1px solid #b997603d;padding-top:6px}
  .nav-group{position:static;flex:1 1 auto}
  .nav-group-title{font-size:.875rem;justify-content:center;gap:4px;padding:8px 5px;white-space:normal}
  .nav-group-title::after{font-size:.875rem}
  .nav-wayfinding .nav-direct,.nav-wayfinding .contact-nav{font-size:.875rem;padding:8px 6px;border:0;justify-content:center;flex:1 1 auto}
  .nav-wayfinding .nav-panel,.nav-group:first-of-type .nav-panel{left:16px;right:16px;top:100%;width:auto;max-width:none;max-height:calc(100dvh - 230px)}
  .nav-wayfinding .nav-panel a{padding:12px}
  .wayfinding-disclosure{margin-inline-start:5px;padding:5px 7px;font-size:.875rem;white-space:normal;max-width:7em;text-align:center}
  .wayfinding-link .action-hint{margin-block:3px;font-size:.8125rem}
}
@media print{.nav-wayfinding,.action-hint,.wayfinding-disclosure{display:none!important}}

.page-link{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #ac8854;border-radius:3px;background:#f8eedb;color:#634318;font-size:.9375rem;font-weight:650;line-height:1.7}.page-link:hover{background:#efdec0;color:#493114}.page-link .action-hint{margin-inline-start:0}.delivery-state{border-left:3px solid #a47735;padding:12px 15px;background:#f3ead9}.delivery-state b{display:block;color:#634318;margin-bottom:5px}.wayfinding-summary{display:flex;align-items:center;justify-content:space-between;gap:14px}.wayfinding-summary>span:first-child:not(.wayfinding-disclosure){min-width:0}.problem .textlink,.practice-card .textlink{display:inline-block;border:1px solid #a68148;padding:8px 12px;border-radius:3px;background:#efe0c4;color:#65471c;min-height:40px}@media(max-width:760px){.wayfinding-summary{align-items:flex-start;gap:10px}.page-link{max-width:100%;font-size:.9375rem}.wayfinding-disclosure{flex-shrink:0;max-width:5em}}
.mobile-menu{display:none}@media(max-width:760px){.top .nav-wayfinding{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.nav-wayfinding .mobile-menu{display:block;padding:8px 14px;min-height:44px;background:transparent;color:#f4e5c9;border:1px solid #ac8854;border-radius:4px;font:600 .875rem/1.4 "Microsoft YaHei",sans-serif}.nav-wayfinding .brand{flex:1}.nav-wayfinding .wayfinding-nav{display:none;width:100%;flex-basis:100%}.nav-wayfinding .wayfinding-nav.open{display:grid;grid-template-columns:1fr 1fr;max-height:60dvh;overflow-y:auto}.nav-wayfinding .nav-direct,.nav-wayfinding .contact-nav{justify-content:flex-start;padding:10px!important;border:0!important;background:transparent!important}}
.mobile-back-link{display:none}@media(max-width:760px){.nav-wayfinding .mobile-back-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;color:#f4e5c9;border-bottom:1px solid #ac8854;font-size:.875rem;font-weight:700}}
