/* HTML sitemap and the shared footer link. */
.contact-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}
.contact-footer-bottom>.footer-sitemap{margin-left:auto;text-decoration:underline;text-underline-offset:4px}
.sitemap-page{padding:0 0 30px}
.sitemap-top{display:grid;grid-template-columns:1fr minmax(320px,.95fr);gap:36px;align-items:end;margin-bottom:26px}
.sitemap-intro{max-width:760px;margin-bottom:0}
.sitemap-intro .eyebrow{color:var(--muted);margin-bottom:12px}
.sitemap-intro h1{font-size:clamp(34px,4vw,54px);font-weight:750;letter-spacing:-.025em;line-height:1.12;margin:0 0 16px}
.sitemap-intro .sitemap-lead{font-size:clamp(20px,2.1vw,27px);font-weight:600;line-height:1.35;margin:0 0 7px;color:var(--ink)}
.sitemap-intro p:last-child{color:var(--muted);font-size:16px;line-height:1.6}
.sitemap-search{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 24px;margin-bottom:0}
.sitemap-search label{display:block;font-size:14px;font-weight:650;margin-bottom:10px}
.sitemap-search-field{display:flex;align-items:center;gap:12px;border:1px solid #c6d9ef;border-radius:8px;min-height:52px;padding:0 14px;background:#fff}
.sitemap-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #006cff12}
.sitemap-search-field>.icon{color:var(--accent);width:21px;height:21px}
.sitemap-search-field input{flex:1;min-width:0;width:100%;border:0!important;background:transparent!important;outline:none!important;box-shadow:none!important;padding:13px 0!important;color:var(--ink);font-size:15px;line-height:1.5}
.sitemap-search-field button{border:0;background:none;color:var(--accent);font-size:13px;min-height:44px;padding:5px 0 5px 10px}
.sitemap-search>p{color:var(--muted);font-size:12px;margin:10px 0 0}
.sitemap-jumps{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}
.sitemap-jumps a{display:inline-flex;align-items:center;min-height:38px;padding:7px 13px;border:1px solid #d7e4f2;border-radius:7px;background:#fff;color:#315273;font-size:12px;line-height:1.4}
.sitemap-jumps a:hover{background:#edf5ff;border-color:#80b4ff;color:#0059ce}
.sitemap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}
.sitemap-section{min-width:0;padding:25px 26px;background:#fff;border:1px solid var(--line);border-radius:12px;scroll-margin-top:165px}
.sitemap-section-wide{grid-column:1/-1}
.sitemap-section-top{display:flex;align-items:center;gap:12px;padding-bottom:18px;margin-bottom:9px;border-bottom:1px solid var(--line)}
.sitemap-number{font-size:12px;font-weight:650;letter-spacing:.06em;color:#5881ad}
.sitemap-section h2{font-size:20px;font-weight:700;letter-spacing:-.015em;line-height:1.3;text-transform:none;margin:0}
.sitemap-section-icon{margin-left:auto;color:var(--accent)}
.sitemap-section-icon .icon{width:23px;height:23px}
.sitemap-tree,.sitemap-children{list-style:none!important;margin:0!important;padding:0!important}
.sitemap-tree li{margin:0!important;min-width:0;break-inside:avoid}
.sitemap-tree a,.sitemap-branch{display:block;padding:10px 0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.sitemap-tree a{color:#174b80;text-decoration:none!important}
.sitemap-tree a:hover{color:#006cff;text-decoration:underline!important;text-underline-offset:3px}
.sitemap-tree>li>[data-sitemap-label]{font-weight:650;color:var(--ink)}
.sitemap-branch{font-weight:600;color:var(--ink)}
.sitemap-children{border-left:1px solid #dce7f4;padding-left:18px!important;margin-left:3px!important;margin-bottom:8px!important}
.sitemap-children .sitemap-children{padding-left:14px!important}
.sitemap-section-wide>.sitemap-tree{columns:2;column-gap:42px}
.sitemap-section-wide>.sitemap-tree>li:only-child{break-inside:auto}
.sitemap-section-wide>.sitemap-tree>li:only-child>.sitemap-children{columns:2;column-gap:38px}
.sitemap-section-wide>.sitemap-tree:has(>li:only-child){columns:1}
.sitemap-empty{padding:45px 20px;text-align:center;border:1px solid var(--line);border-radius:12px;background:#fff}
.sitemap-empty h2{font-size:24px;text-transform:none;margin:0 0 12px}
.sitemap-empty p{color:var(--muted);margin-bottom:20px}
.sitemap-note{margin-top:24px;font-size:13px;line-height:1.6;color:var(--muted)}
@media(max-width:760px){.sitemap-top{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:18px}.sitemap-grid{grid-template-columns:minmax(0,1fr);gap:16px}.sitemap-section-wide{grid-column:auto}.sitemap-section-wide>.sitemap-tree,.sitemap-section-wide>.sitemap-tree>li:only-child>.sitemap-children{columns:1}.sitemap-section{padding:20px;scroll-margin-top:100px}.sitemap-section h2{font-size:19px}.sitemap-search{padding:18px}.sitemap-search-field input{font-size:16px}.sitemap-search-field{gap:8px;padding-inline:11px}.sitemap-search-field button{font-size:12px}.sitemap-jumps a{font-size:12px}.contact-footer-bottom>.footer-sitemap{margin-left:0}}
@media print{.sitemap-search,.sitemap-jumps{display:none}.sitemap-grid{display:block}.sitemap-section{break-inside:auto;margin-bottom:16px}.sitemap-tree a{color:#000;text-decoration:underline!important}}
