/* #5731 */
/* Give desktop navigation more presence and distribute links from beside the logo. */
@media (min-width: 1000px) {
  .wp-site-blocks header .cra-header-inner {
    gap: clamp(12px, 1.5vw, 22px);
  }
  .wp-site-blocks header .cra-nav {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
  }
  .wp-site-blocks header .cra-nav .wp-block-navigation__container {
    display: flex;
    width: 100%;
    max-width: none;
    justify-content: space-between;
    gap: clamp(5px, .8vw, 12px);
  }
  .wp-site-blocks header .cra-nav .wp-block-navigation-item__content {
    font-size: clamp(14px, 1.1vw, 16px);
    white-space: nowrap;
  }
}

/* Center NEW and the current addition together; place View All beside it. */
.wp-site-blocks .cra-activity-bar {
  justify-content: center;
  flex-wrap: nowrap;
  gap: clamp(6px, 1.2vw, 16px);
}
.wp-site-blocks .cra-activity-stage {
  flex: 0 1 auto;
  width: auto;
  max-width: calc(100vw - 190px);
  text-align: center;
}
.wp-site-blocks .cra-activity-item {
  text-align: center;
}
.wp-site-blocks .cra-activity-tools {
  display: contents;
}
.wp-site-blocks .cra-activity-toggle {
  display: none;
}
.wp-site-blocks .cra-activity-all {
  display: inline-block;
  flex: 0 0 auto;
  white-space: nowrap;
}
@media (max-width: 650px) {
  .wp-site-blocks .cra-activity-bar {
    gap: 6px;
  }
  .wp-site-blocks .cra-activity-stage {
    max-width: calc(100vw - 150px);
  }
}

/* Use the same compact, left-aligned footer on interior pages. */
.wp-site-blocks footer .cra-site-footer {
  padding: 26px 0 20px !important;
  text-align: left;
}
.wp-site-blocks footer .cra-site-footer > .wp-block-group {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0;
  margin-right: 0;
  padding-left: clamp(18px, 3vw, 40px);
  padding-right: clamp(18px, 3vw, 40px);
  text-align: left;
}
.wp-site-blocks footer .cra-site-footer h2 {
  margin: 0 0 8px !important;
  max-width: 100%;
  font-size: clamp(1rem, 2.2vw, 2rem) !important;
  line-height: 1.1 !important;
  letter-spacing: -.035em !important;
  white-space: nowrap;
  text-align: left;
}
.wp-site-blocks footer .cra-site-footer > .wp-block-group > p:last-child {
  margin: 0;
  text-align: left;
}

/* Center the homepage footer as one compact content group. */
body.home .wp-site-blocks footer .cra-site-footer,
body.home .wp-site-blocks footer .cra-site-footer > .wp-block-group {
  text-align: center;
}
body.home .wp-site-blocks footer .cra-site-footer > .wp-block-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: fit-content !important;
  max-width: calc(100% - 36px) !important;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}
body.home .wp-site-blocks footer .cra-site-footer h2 {
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 8px !important;
  text-align: center;
}
body.home .wp-site-blocks footer .cra-site-footer > .wp-block-group > p:last-child {
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}
/* #5726 */
@media (min-width: 0px) {
  .wp-site-blocks main > * {
    max-width: none !important;
    margin-left: 0;
    margin-right: 0 !important;
    box-sizing: border-box;
  }

  .wp-site-blocks main .wp-block-post-content,
  .wp-site-blocks main .entry-content,
  .wp-site-blocks main .cra-page-shell,
  .wp-site-blocks main .cra-collection-page,
  .wp-site-blocks main .cra-station-shell,
  .wp-site-blocks main .cra-personality-shell,
  .wp-site-blocks main .cra-person-shell,
  .wp-site-blocks main .cra-artifact-shell,
  .wp-site-blocks main .cra-region-page {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
  }

  .wp-site-blocks main .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.wp-block-buttons):not(.wp-block-separator):not(.wp-block-image):not(.wp-block-gallery):not(.wp-block-video):not(.wp-block-audio):not(.wp-block-embed):not(.wp-block-cover):not(.cra-airchecks-browser)) {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
  }

  .wp-site-blocks main .cra-airchecks-browser {
    width: calc(100vw - 32px) !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw + 16px) !important;
    margin-right: 0;
    box-sizing: border-box;
  }
}
