/* Shared reading, navigation and accessibility fixes for public pages. */
nav.crumbline { flex-wrap: wrap; }
nav.crumbline ol { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem .75rem; padding: 0; margin: 0; list-style: none; }
nav.crumbline li { display: inline; line-height: 1.65; overflow-wrap: anywhere; }
nav.crumbline li + li::before { content: "/"; margin-right: .75rem; opacity: .65; }
nav.crumbline a { display: inline-block; padding: .4rem 0; }
nav.crumbline [aria-current="page"] { color: var(--text-secondary, #dde1e6); }
.seo-byline, .seo-related { color: var(--text-secondary, #dde1e6); font: inherit; font-size: .875rem; line-height: 1.7; margin: 1.5rem 0; }
.seo-byline a, .seo-related a { text-decoration: underline; text-underline-offset: .2em; }
.seo-related ul { padding-left: 1.25rem; }
.seo-related li { margin: .5rem 0; }
main { min-width: 0; }
main h1 { overflow-wrap: anywhere; }
footer .links { white-space: normal; line-height: 2; }
footer .in { flex-wrap: wrap; row-gap: 1rem; }
@media (max-width: 480px) {
  .crumbline { font-size: 10px; letter-spacing: .08em; }
  .nav .in { gap: .75rem; }
}
