/* The shell the static pages share (the stops page, the 404, the guides): the column, the top bar with the theme
   toggle, and the footer band. The same rules the Check page has in app.css, without the report's 24 KB. */
.wrap { max-width: 1320px; margin-inline: auto; padding-inline: 2rem; }
.topbar { display: flex; align-items: center; justify-content: space-between; gap: var(--space-sm); padding-block: 1.25rem; border-bottom: 1px solid var(--border-color); }
.topbar .sm { margin: 0; }
.topbar .home { color: inherit; text-decoration: none; }
.topbar .home:hover { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 420px) { .eyebrow-tail { display: none; } }
.theme-toggle { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: none; border-radius: 50%; background: transparent; color: var(--text-primary); cursor: pointer; padding: 0; transition: color 300ms ease; }
.theme-toggle:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 2px; }
.theme-toggle-svg { pointer-events: none; }
.theme-toggle-rays { transform-origin: center; transition: opacity 300ms ease, transform 300ms ease; }
@media (prefers-reduced-motion: reduce) { .theme-toggle, .theme-toggle-rays { transition: none; } }
footer.br-band-dark { padding: 2rem 0; }
@media (prefers-color-scheme: dark) { :root:not(.light) footer.br-band-dark { border-top: 1px solid var(--border-color); background-color: var(--bg-surface); } }
:root.dark footer.br-band-dark { border-top: 1px solid var(--border-color); background-color: var(--bg-surface); }
.foot-note { font-family: var(--font-body); font-size: 0.9rem; line-height: 1.5; color: var(--text-muted-on-dark); max-width: var(--measure); }
.foot-note a { color: var(--text-on-dark); text-decoration: underline; text-underline-offset: 3px; }
.foot-credit { display: flex; align-items: center; gap: 0.6rem; }
.foot-credit img { width: 2rem; height: auto; }
.nowrap { white-space: nowrap; }
/* Skip link: off-screen until a keyboard user tabs to it */
.skip { position: absolute; top: -100px; left: var(--space-sm); z-index: 100; padding: 0.6rem 1rem; border-radius: 999px; background: var(--text-primary); color: var(--bg-page); text-decoration: none; font-weight: 600; }
.skip:focus { top: var(--space-sm); outline: 2px solid var(--focus-ring); outline-offset: 2px; }
