/* Fixes to the 2026 archive's look, loaded after Squarespace's own CSS. */

/* Schedule: the selected day tab is filled in the site's pink. */
#sessionize.sessionize-wrapper .sz-tabs__item--active .sz-tabs__link,
#sessionize.sessionize-wrapper .sz-tabs__item--active .sz-tabs__link:hover,
#sessionize.sessionize-wrapper .sz-tabs__item--active .sz-tabs__link:focus,
#sessionize.sessionize-wrapper .sz-tabs__item--active .sz-tabs__link:active {
  color: #fff;
  background-color: #c8049d;
  border-color: #c8049d;
}

/* Attend: tighter spacing between sections. Less padding around each
   section's content, and on wider screens the layout grid's rows shrink to
   their content instead of keeping the fixed heights they were designed at.
   The privacy policy's rows shrink too, closing the gap between the policy
   and its change log. */
#collection-69263329c568261bdb6300f8 #sections .page-section .content-wrapper {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}
@media (min-width: 768px) {
  #collection-69263329c568261bdb6300f8 #sections .page-section .fluid-engine,
  #collection-690410b7645d9f0e8c6dd0ec #sections .page-section .fluid-engine {
    grid-template-rows: none !important;
    grid-auto-rows: minmax(0, auto) !important;
  }
}

/* Code of conduct: the page title across the top of the first section. */
.page-section:has(> .tc-archive-page-title) {
  flex-wrap: wrap;
}
.tc-archive-page-title {
  position: relative;
  z-index: 1;
  flex: 0 0 100%;
  box-sizing: border-box;
  padding: 2vw var(--sqs-site-gutter, 4vw) 0;
}
.tc-archive-page-title h1 {
  margin: 0;
}
