/* Generated by tools/build_css.py from the static site css/sitemap.css. Do not edit. */
.sm-tree{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:clamp(34px,4vw,56px);max-width:1120px;margin:0 auto}
.sm-group{break-inside:avoid}
.sm-group h3{margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--p-line,#EDE9F2);
  font:600 17px/1.3 'Switzer',sans-serif;letter-spacing:.1px;color:var(--ink)}
.sm-group h3 a{color:inherit}
.sm-group h3 a:hover,.sm-group h3 a:focus-visible{color:var(--dance)}
.sm-group ul{margin:0;padding:0;list-style:none}
.sm-group li{margin:0 0 11px}
.sm-group li a{display:block;color:var(--p-body,#4A3F58);font-size:15px;line-height:1.45}
.sm-group li a:hover,.sm-group li a:focus-visible{color:var(--ink)}
.sm-url{display:block;margin-top:2px;color:var(--muted,#8B819B);font-size:12px;
  font-variant-numeric:tabular-nums;word-break:break-all}

.sm-group:last-child:not(:where(.bc-w:not(:last-child)>*)){grid-column:1 / -1}
.sm-group:last-child:not(:where(.bc-w:not(:last-child)>*)) ul{columns:3;column-gap:40px}

@media (max-width:900px){ .sm-group:last-child:not(:where(.bc-w:not(:last-child)>*)) ul{columns:2} }
@media (max-width:640px){ .sm-group:last-child:not(:where(.bc-w:not(:last-child)>*)) ul{columns:1} }
