.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.text-center { text-align: center; }
.text-muted { color: var(--cx-muted); }
.mt-0 { margin-top: 0; } .mb-0 { margin-bottom: 0; }
.mt-6 { margin-top: var(--sp-6); } .mb-6 { margin-bottom: var(--sp-6); }
.mt-8 { margin-top: var(--sp-8); } .mb-8 { margin-bottom: var(--sp-8); }
.flow > * + * { margin-top: var(--sp-5); }
.disclaimer { font-size: .8125rem; color: var(--cx-muted); border-top: 1px solid var(--cx-line); padding-top: var(--sp-5); margin-top: var(--sp-8); }

ul.plain-list { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--sp-3); }
ul.check-list { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--sp-3); }
ul.check-list li { padding-left: 28px; position: relative; }
ul.check-list li::before {
  content: ""; position: absolute; left: 0; top: .35em; width: 16px; height: 16px; border-radius: 50%;
  background: var(--cx-red-50); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C20024' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-size: 10px 10px; background-repeat: no-repeat; background-position: center;
}

/* Sitemap page nested list */
.sitemap-list { columns: 2; column-gap: var(--sp-8); }
.sitemap-list > li { break-inside: avoid; margin-bottom: var(--sp-6); }
.sitemap-list h3 { font-size: 1rem; margin-bottom: var(--sp-3); }
.sitemap-list ul { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--sp-2); }
.sitemap-list a { font-size: var(--fs-small); text-decoration: none; }
@media (max-width: 700px) { .sitemap-list { columns: 1; } }

@media print {
  .utility-bar, .masthead, .navbar, .mobile-drawer, .mobile-drawer__backdrop, .cta-band, .footer, .back-to-top { display: none !important; }
  a[href]::after { content: " (" attr(href) ")"; font-size: .75em; }
}
