/* Sitemap only: clear parent/child relationships, using the existing HL palette. */
.sitemap-tree {
  /* Do not inherit the legacy header menu's generic nav/mobile dropdown rules. */
  display: block; position: static; inset: auto; max-height: none; overflow: visible;
  overscroll-behavior: auto; align-items: normal; gap: normal; padding: 0;
  border: 0; box-shadow: none; background: transparent; margin-top: 24px;
}
.sitemap-tree ul { list-style: none; padding: 0; margin: 0; }
.sitemap-tree li { min-width: 0; }
.sitemap-tree .sitemap-links { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,3fr); gap: 0 48px; }
.sitemap-tree .sitemap-links a {
  display: flex; align-items: baseline; justify-content: space-between; gap: 18px;
  min-height: 52px; padding: 17px 0; border-bottom: 1px solid #dce6f1;
  color: #163a59; font-size: 1rem; line-height: 1.7; text-decoration: none;
}
.sitemap-tree .sitemap-label { min-width: 0; color: inherit; overflow-wrap: anywhere; }
.sitemap-tree .sitemap-arrow { flex: 0 0 auto; color: #246ccc; }
.sitemap-tree .sitemap-context { display: block; color: #536b83; font-size: .8125rem; line-height: 1.7; }
.sitemap-tree a:hover { color: #1b65be; text-decoration: underline; text-underline-offset: .22em; }
.sitemap-tree a:focus-visible { outline: 3px solid #246ccc; outline-offset: 4px; border-radius: 3px; }
.sitemap-tree .sitemap-shortcuts { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-bottom: 40px; }
.sitemap-tree .sitemap-shortcuts a {
  height: 100%; padding: 22px 24px; border: 1px solid #ccdaea; border-radius: 8px;
  background: #edf4fc; font-weight: 600;
}
.sitemap-tree .sitemap-group { margin-top: 24px; padding: 30px 32px; border: 1px solid #d9e4f0; border-top: 3px solid #246ccc; border-radius: 10px; background: #fff; }
.sitemap-tree .sitemap-parent { min-width: 0; margin: 0; padding: 15px 0 0; border: 0; color: #10334f; font-size: 1.5rem; line-height: 1.6; }
.sitemap-tree .sitemap-parent a { min-height: 52px; padding: 0; border: 0; color: inherit; font-size: inherit; font-weight: 700; }
.sitemap-tree .sitemap-items { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-content: start; gap: 0 30px; }
.sitemap-tree .sitemap-branch { grid-column: 1 / -1; margin-bottom: 14px; padding: 0 20px 16px; border-radius: 6px; background: #f4f8fd; }
.sitemap-tree .sitemap-branch > a { font-weight: 700; }
.sitemap-tree .sitemap-children { margin: 12px 0 0 8px; padding-left: 22px; border-left: 2px solid #c5d8ee; }
.sitemap-tree .sitemap-children a { padding-block: 12px; }
.sitemap-tree .sitemap-children > li:last-child > a { border-bottom: 0; }
@media (max-width: 1000px) {
  .sitemap-tree .sitemap-links { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .sitemap-tree .sitemap-parent { padding-top: 0; }
  .sitemap-tree .sitemap-parent a { justify-content: flex-start; }
  .sitemap-tree .sitemap-shortcuts { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .sitemap-tree .sitemap-shortcuts { grid-template-columns: minmax(0,1fr); gap: 10px; margin-bottom: 28px; }
  .sitemap-tree .sitemap-shortcuts a { padding: 17px 20px; }
  .sitemap-tree .sitemap-group { padding: 24px 20px; }
  .sitemap-tree .sitemap-items { grid-template-columns: minmax(0,1fr); }
  .sitemap-tree .sitemap-parent { font-size: 1.4rem; }
  .sitemap-tree .sitemap-branch { padding-inline: 14px; }
  .sitemap-tree .sitemap-children { margin-left: 0; padding-left: 15px; }
}
@media print {
  .sitemap-tree .sitemap-group { break-inside: avoid; box-shadow: none; }
  .sitemap-tree .sitemap-arrow { display: none; }
}
