
    .sitemap-head { padding:52px 0 8px; border-bottom:1px solid var(--line); }
    .sitemap-head h1 { margin:0; font-size:clamp(30px,4.4vw,46px); line-height:1.05; }
    .sitemap-head p { max-width:56ch; margin:14px 0 0; color:var(--muted); font-size:16px; }
    .sitemap-body { padding:44px 0 80px; }
    .sitemap-columns { columns:2; column-gap:56px; }
    .sitemap-group { break-inside:avoid; margin-bottom:36px; }
    .sitemap-group h2 { margin:0 0 12px; font-size:15px; font-weight:900; text-transform:uppercase; letter-spacing:.03em; color:#9b5e00; }
    .sitemap-group ul { list-style:none; margin:0; padding:0; }
    .sitemap-group > ul > li { margin-bottom:9px; }
    .sitemap-group a { font-size:15.5px; font-weight:700; text-decoration:none; }
    .sitemap-group a:hover, .sitemap-group a:focus-visible { text-decoration:underline; text-underline-offset:3px; }
    .sitemap-group ul ul { margin:9px 0 0 18px; padding-left:14px; border-left:1px solid var(--line); }
    .sitemap-group ul ul li { margin-bottom:8px; }
    .sitemap-group ul ul a { font-weight:600; color:var(--muted); font-size:14.5px; }
    @media (max-width:760px) { .sitemap-columns { columns:1; } }
  