/* Compact visitor sitemap: the blue double-arrow marker matches editorial lists. */
.sitemap-page .national-header { padding-top: 25px; padding-bottom: 24px; }
.sitemap-page .national-breadcrumb { margin-bottom: 12px; }
.sitemap-page .national-heading-copy h1 { font-size: clamp(1.9rem, 3vw, 2.6rem); }
.sitemap-page .national-heading-copy p { margin-top: 9px; font-size: 1rem; }
.sitemap-page .national-heading-copy a { color: #0d6efd; }
.sitemap-content { max-width: 1192px; margin: 0 auto; padding-top: 25px; padding-bottom: 45px; }
.sitemap-section + .sitemap-section { border-top: 1px solid #e7ebf0; margin-top: 20px; padding-top: 20px; }
.sitemap-section h2 { color: #101d30; font-size: 1.3rem; font-weight: 700; margin: 0 0 11px; }
.sitemap-list { columns: 2 280px; column-gap: 38px; list-style: none; margin: 0; padding: 0; }
.sitemap-list li { position: relative; break-inside: avoid; padding: 2px 0 2px 1.35rem; line-height: 1.5; }
.sitemap-list li::before { content: "»"; position: absolute; left: 0; top: 2px; color: #0d6efd; font-weight: 700; }
.sitemap-list a { color: #283444; text-decoration: none; overflow-wrap: anywhere; }
.sitemap-list a:hover, .sitemap-list a:focus-visible { color: #0d6efd; text-decoration: underline; }
@media (max-width: 620px) {
  .sitemap-page .national-header { padding-top: 23px; padding-bottom: 21px; }
  .sitemap-content { padding-top: 22px; padding-bottom: 40px; }
}

/* Reader-facing RSS subscription instructions. */
.rss-guide { max-width: 850px; margin: 0 auto; padding-top: 34px; padding-bottom: 60px; }
.rss-guide h2 { font-size: 1.45rem; font-weight: 700; color: #101d30; }
.rss-guide p { color: #3c4859; line-height: 1.7; }
.rss-guide a { color: #0d6efd; }
.rss-address { padding: 20px; margin: 24px 0; border: 1px solid #dce5f1; border-radius: 10px; background: #f8fbff; }
.rss-address label { display: block; margin-bottom: 9px; font-weight: 700; }
.rss-address-row { display: flex; gap: 10px; }
.rss-address input { min-width: 0; flex: 1; padding: 10px 12px; border: 1px solid #bfcde1; border-radius: 6px; color: #253448; background: #fff; }
.rss-address button { border: 0; border-radius: 6px; padding: 10px 18px; background: #0d6efd; color: #fff; font-weight: 700; }
.rss-address button:hover, .rss-address button:focus-visible { background: #0a58ca; }
.rss-address #rss-copy-status { min-height: 1.3em; margin: 8px 0 0; font-size: .9rem; }
.rss-guide .rss-note { font-size: .94rem; }
@media (max-width: 620px) { .rss-address-row { flex-direction: column; } }
