/* Meeting time pages, generated by tools/build-pages.mjs. styles.css loads first and supplies the tokens
   for both themes, the font, cards, buttons, tables, the header and the footer; this file only lays out
   the static pages. */
.skip {
  position: absolute; left: var(--s4); top: -5rem; z-index: var(--z-toast);
  padding: var(--s3) var(--s4); font-weight: 700; color: var(--on-primary); background: var(--primary); border-radius: var(--r-md);
}
.skip:focus { top: var(--s4); }
.pg { max-width: 64rem; margin: 0 auto; padding-inline: max(var(--s4), env(safe-area-inset-left)) max(var(--s4), env(safe-area-inset-right)); }
@media (min-width: 40rem) { .pg { padding-inline: var(--s6); } }
.pg-nav { display: flex; flex-wrap: wrap; gap: 0 var(--s5); }
.pg-nav a, .crumbs a, .links a { display: inline-flex; align-items: center; min-height: 2.75rem; }
.pg-nav a { font-weight: 650; }
.pg-main { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s5); min-width: 0; }
.crumbs ol { display: flex; flex-wrap: wrap; align-items: center; margin: 0; padding: 0; list-style: none; font-size: var(--fs-14); color: var(--text-2); }
.crumbs li + li::before { content: "/"; margin-inline: var(--s2); color: var(--text-3); }

.hero { display: grid; gap: var(--s3); justify-items: start; padding-bottom: var(--s2); }
.pg h1 { max-width: 24ch; }
.lead { max-width: 62ch; font-size: var(--fs-18); color: var(--text-2); }
.pg .btn { white-space: normal; text-align: center; }

.pg h2 { font-size: var(--fs-24); font-weight: 750; line-height: 1.25; letter-spacing: -.02em; text-wrap: balance; }
.pg h3 { font-size: var(--fs-18); font-weight: 700; line-height: 1.35; }
.pg .card > * + * { margin-top: var(--s3); }
.pg .card p, .list li { max-width: 68ch; color: var(--text-2); }
.pg .card .callout { color: var(--warn-ink); }
.note { font-size: var(--fs-14); }
.list { display: grid; gap: var(--s2); margin-bottom: 0; padding-left: var(--s5); }

td.wrap { min-width: 10rem; white-space: normal; }
.hours { width: auto; min-width: min(100%, 30rem); }
.hours tr.both { background: var(--accent-soft); }
.hours tr.both td:last-child { font-weight: 700; color: var(--accent-ink); }
.hours tr.one td:last-child { color: var(--text); }

.faq-list { display: grid; gap: var(--s5) var(--s8); }
.links { display: grid; grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr)); gap: 0 var(--s4); margin: 0; padding: 0; list-style: none; }
.cities { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s4); }
