/* STG review layer. Load after asb-home.css; exclude the protected page in the loader. */
#body_wrap:not(.id_674) #sidebar { display: none; }
#body_wrap:not(.id_674) #main_content { width: 100%; min-width: 0; }
#body_wrap:not(.id_674) #header {
  background: #fff !important;
  color: #111b25 !important;
  --color_header_bg: #fff;
  --color_header_text: #111b25;
  box-shadow: 0 1px 0 #121c261a;
}
#body_wrap:not(.id_674) #header .c-headLogo__img { filter: brightness(0); max-height: 38px; width: auto; }
#body_wrap:not(.id_674) #header .l-header__inner { min-height: 58px; }
#body_wrap:not(.id_674) #footer { background: #111b25; color: white; --color_footer_text: white; }
#body_wrap:not(.id_674) #footer a { color: inherit; }
#body_wrap:not(.id_674) .l-footer__widgetArea { padding-block: 28px; }
#body_wrap:not(.id_674) .l-footer__foot { border-top: 1px solid #ffffff30; }

#body_wrap.id_13 .asb-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: clamp(470px, 43vw, 650px);
  isolation: isolate;
}
#body_wrap.id_13 .asb-hero__visual { position: absolute; inset: 0; min-height: 0; isolation: auto; }
#body_wrap.id_13 .asb-hero__picture { position: absolute; inset: 0; height: 100%; aspect-ratio: auto; }
#body_wrap.id_13 .asb-hero__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #080e17ed 0%, #080e17a8 40%, #080e171a 80%), linear-gradient(0deg, #080e1766, transparent 50%);
  pointer-events: none;
}
#body_wrap.id_13 .asb-hero__copy {
  position: relative;
  z-index: 1;
  width: min(100%, 1200px);
  margin-inline: auto;
  padding: 60px clamp(22px, 5vw, 68px) 76px;
  pointer-events: none;
}
#body_wrap.id_13 .asb-hero__copy a { pointer-events: auto; }
#body_wrap.id_13 .asb-hero__title { font-size: clamp(40px, 5.6vw, 82px); }
#body_wrap.id_13 .asb-hero__motion { top: auto; bottom: 16px; border-radius: 999px; }
#body_wrap.id_13 .asb-hero .asb-button,
#body_wrap.id_13 .asb08-section .asb-button { border-radius: 999px; }
#body_wrap.id_13 .asb-home-next { background: #fff; padding: 22px 0; border-bottom: 1px solid #eae5da; }
#body_wrap.id_13 .asb-home-next .asb-next { color: #111b25; }
#body_wrap.id_13 .asb-home-next .asb-events__eyebrow { color: #805b18; text-align: left; margin-bottom: 4px; }
#body_wrap.id_13 .asb-home-next #asb-next-heading { color: #111b25 !important; text-align: left; font-size: clamp(23px, 3vw, 35px); margin: 0 0 12px !important; }
#body_wrap.id_13 .asb-home-next .asb-events__empty { padding: 14px 18px; margin: 0; text-align: left; border: 0; border-inline-start: 3px solid #af8539; background: #f8f5ee; }
#body_wrap.id_13 .asb08-section { padding-block: clamp(28px, 4vw, 52px); }
#body_wrap.id_13 .asb08-concept figure img { aspect-ratio: 16 / 9; }
#body_wrap.id_13 .asb08-activity { min-height: 0; }
#body_wrap.id_13 .asb08-activity__text { padding-block: 18px; }
#body_wrap.id_13 .asb08-activity__image img { aspect-ratio: 3.6 / 1; }
@media (max-width: 767px) {
  #body_wrap.id_13 .asb-hero { min-height: 495px; }
  #body_wrap.id_13 .asb-hero__title { font-size: clamp(29px, 8.5vw, 52px); }
  #body_wrap.id_13 .asb-hero__visual::after { background: linear-gradient(90deg, #080e17e6, #080e174d), linear-gradient(0deg, #080e17b3, transparent 60%); }
  #body_wrap.id_13 .asb-hero__picture img { object-position: 61% center; }
  #body_wrap.id_13 .asb08-activity__image img { aspect-ratio: 2.6 / 1; }
}

/* Keep native SWELL menus, including the mobile toggle and utility links. */
#body_wrap:not(.id_674) #header .l-header__logo { padding-block: 0; }
#body_wrap:not(.id_674) #header .c-headLogo__link { display: grid; align-items: center; min-height: 54px; }
#body_wrap:not(.id_674) #header .c-headLogo__img { max-height: none; width: clamp(132px, 13vw, 185px); height: 54px; object-fit: cover; }
@media (min-width: 960px) {
  #body_wrap:not(.id_674) #header .l-header__inner { max-width: 1240px; align-items: center; }
  #body_wrap:not(.id_674) #header .c-gnav > li > a { padding-block: 10px; min-height: 52px; }
}

/* Standard WordPress posts: reading layout by type, without ID-specific rules. */
#body_wrap.single-post:not(.id_674) #main_content {
  max-width: 800px;
  margin-inline: auto;
}
#body_wrap.single-post:not(.id_674) .post_content {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  padding-inline: 0;
  font-size: 16px;
  line-height: 1.8;
}
#body_wrap.single-post:not(.id_674) .post_content :is(h2,h3) {
  color: #171c26;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d8c69e;
  box-shadow: none;
  padding: .4em 0;
}
#body_wrap.single-post:not(.id_674) .post_content :is(h2,h3)::before,
#body_wrap.single-post:not(.id_674) .post_content :is(h2,h3)::after {
  display: none;
}
#body_wrap.single-post:not(.id_674) .p-toc {
  background: #f7f4ec;
  border: 1px solid #d8c69e;
  color: #171c26;
}
