/* Grouped navigation. The landing page keeps its dark palette. */
.sl-header .sl-menu > .v14-menu {
  --menu-text:#443c35;
  --menu-accent:#981b29;
  --menu-muted:#8a7253;
  --menu-rule:#e7dfd5;
  --menu-current:#f7efeb;
  padding:8px 18px 14px;
  text-align:left;
}
.sl-home .sl-header .sl-menu > .v14-menu {
  --menu-text:#fff;
  --menu-accent:#edcf87;
  --menu-muted:#c4ab7b;
  --menu-rule:#ffffff26;
  --menu-current:#ffffff0d;
}
.sl-header .sl-menu .v14-menu-group {
  margin:0;
  padding:12px 0 8px;
  border-top:1px solid var(--menu-rule);
  background:none;
}
.sl-header .sl-menu .v14-menu-label {
  margin:0 0 5px;
  padding:0 8px;
  color:var(--menu-muted);
  font-size:11px;
  font-weight:700;
  line-height:1.6;
  letter-spacing:.08em;
}
.sl-header .sl-menu .v14-menu-list,
.sl-header .sl-menu .v14-menu-list li {
  display:block;
  list-style:none;
  margin:0;
  padding:0;
  border:0;
  background:none;
  box-shadow:none;
}
.sl-header .sl-menu .v14-menu-list li::before,
.sl-header .sl-menu .v14-menu-list li::after { content:none; }
.sl-header .sl-menu .v14-menu-list .v14-menu-list {
  margin:1px 0 5px 13px;
  padding-left:13px;
  border-left:1px solid var(--menu-rule);
}
.sl-header .sl-menu .v14-menu a {
  display:flex;
  align-items:center;
  min-height:42px;
  padding:9px 8px;
  border:0;
  border-radius:4px;
  color:var(--menu-text);
  background:none;
  text-decoration:none;
  font-size:13px;
  font-weight:600;
  line-height:1.65;
  overflow-wrap:anywhere;
}
.sl-header .sl-menu .v14-menu .v14-menu-home { min-height:46px; }
.sl-header .sl-menu .v14-menu-list .v14-menu-list a { font-size:12px; font-weight:400; }
.sl-header .sl-menu .v14-menu a:hover,
.sl-header .sl-menu .v14-menu a[aria-current="page"] {
  color:var(--menu-accent);
  background:var(--menu-current);
}
.sl-header .sl-menu .v14-menu a[aria-current="page"] { font-weight:700; }
@media(max-width:600px) {
  body.sl-article .sl-header-inner { gap:10px; }
  body.sl-article .sl-header .sl-header-cta { padding-inline:12px; gap:9px; }
}
@media(max-width:359px) {
  body.sl-article .sl-header-inner { gap:8px; }
  body.sl-article .sl-header .sl-header-cta { padding-inline:9px; gap:7px; }
}
