/* Baseline sitemap (fd/sitemap.html, built by fd/build-sitemap.py, 2026-10-14). Same tokens as fd.css, light only. */
.sm-head{padding:clamp(28px,5vw,56px) 0 clamp(20px,3vw,32px);border-bottom:var(--base) solid var(--court);max-width:860px}
.sm-head h1{font:800 clamp(34px,5.2vw,58px)/1 var(--head);letter-spacing:-.04em;margin:0}
.sm-lede{margin:16px 0 0;font-size:18px;line-height:1.5;max-width:36em}
.sm-block{padding:34px 0 8px}
.sm-block+.sm-block{border-top:1px solid var(--line);margin-top:22px}
.sm-block h2{font:800 clamp(26px,3vw,34px)/1.05 var(--head);letter-spacing:-.03em;margin:0 0 10px}
.sm-n{font:500 15px/1 var(--body);letter-spacing:0;color:var(--mute);margin-left:6px;vertical-align:middle}
.sm a{color:var(--court);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;transition:text-decoration-color .15s ease}
.sm a:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:2px}
@media(hover:hover) and (pointer:fine){.sm a:hover{text-decoration-color:currentColor}}
.sm ul{list-style:none;margin:0;padding:0}
.sm-secs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 28px;max-width:900px}
.sm-secs a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:17px}
.sm-jump{display:flex;flex-wrap:wrap;gap:0 18px;margin:4px 0 18px;font-size:15px}
.sm-jump a{display:inline-flex;align-items:center;min-height:44px;color:var(--mute)}
.sm-c{display:grid;grid-template-columns:1fr;gap:0;padding:18px 0 14px;border-top:1px solid var(--line);scroll-margin-top:12px}
.sm-c h3{font:600 18px/1.3 var(--body);margin:0 0 4px}
.sm-c h3 .sm-n{font-size:14px;margin-left:4px}
.sm-list{columns:1;column-gap:32px}
.sm-list li{break-inside:avoid}
.sm-list a{display:block;min-height:44px;padding:11px 0;line-height:1.35;text-decoration:none}
.sm-list b{font-weight:400;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;transition:text-decoration-color .15s ease}
.sm-list span{color:var(--mute);font-size:14px}
@media(min-width:640px){.sm-list{columns:2}}
@media(min-width:960px){
  .sm-c{grid-template-columns:220px minmax(0,1fr);gap:0 56px}
  .sm-c h3{padding-top:8px}
  .sm-list{columns:3}
}
@media(hover:hover) and (pointer:fine){.sm-list a{min-height:0;padding:6px 0}.sm-list a:hover b{text-decoration-color:currentColor}}
