/* human-readable sitemap page */
.sm-wrap{background:#fff;padding:clamp(26px,3vw,54px) clamp(16px,3vw,52px) clamp(34px,4vw,64px);}
.sm-in{max-width:1500px;margin:0 auto;}
.sm-eb{margin:0;font-family:var(--ui);font-weight:800;letter-spacing:.14em;font-size:.76rem;color:var(--red);}
.sm-in h1{margin:.2em 0 .1em;font-family:var(--display);font-weight:700;color:var(--navy);font-size:clamp(2rem,4vw,3.2rem);}
.sm-lede{margin:0 0 clamp(18px,2vw,30px);font-family:var(--ui);color:#3a4a66;font-size:clamp(.95rem,1.1vw,1.08rem);}
.sm-in h2{margin:clamp(22px,2.4vw,36px) 0 12px;font-family:var(--ui);font-weight:800;color:var(--navy);
  font-size:clamp(1.1rem,1.5vw,1.4rem);border-top:1px solid rgba(13,42,87,.12);padding-top:14px;}
.sm-cols,.sm-cities{list-style:none;margin:0;padding:0;display:grid;gap:8px 18px;}
.sm-cols{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));}
.sm-cities{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));}
.sm-in a{font-family:var(--ui);color:var(--navy);text-decoration:none;font-size:clamp(.88rem,1vw,.98rem);}
.sm-in a:hover{color:var(--red);text-decoration:underline;}
.sm-blog{margin-left:6px;font-size:.78rem !important;color:#6b7a94 !important;}
@media (max-width:1000px){ .sm-cols,.sm-cities{grid-template-columns:1fr 1fr;} }
/* the page has no hero, so it starts clear of the header */
.sitemappage .sm-wrap{padding-top:clamp(110px,9vw,170px);}
@media (max-width:1000px){ .sitemappage .sm-wrap{padding-top:24px;} }
