@charset "UTF-8";
@import url("//fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,700&family=Poppins:wght@400;500;700&display=swap");
:root,
:before,
:after {
  --site-width: 64rem;
}

.site-header1a {
  padding-bottom: 1rem;
}
.site-header1a .header-title {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: var(--site-width);
  padding-top: 1rem;
  text-align: center;
}
.site-header1a .header-title a {
  font-size: 1.5rem;
  gap: 1.25rem;
}
@media screen and (min-width: 48rem) {
  .site-header1a .header-title a {
    font-size: 2.25rem;
  }
}
@media screen and (min-width: 64rem) {
  .site-header1a .header-title a {
    font-size: 3rem;
  }
}
@media screen and (min-width: 48rem) {
  .site-header1a .header-title {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .site-header1a .header-title a {
    flex-direction: row;
  }
}
@media screen and (min-width: 64rem) {
  .site-header1a {
    padding-bottom: 0;
  }
  .site-header1a .header-title {
    padding-top: 2.75rem;
    padding-bottom: 2.75rem;
  }
}

:root,
:before,
:after {
  --font-1: "Open Sans", sans-serif;
  --font-2: "Poppins", sans-serif;
  --site-width: var(--vp-xl)!important;
  --color-lausd-blue-1: #00237a;
  --color-lausd-blue-2: #0089ff;
  --color-lausd-blue-3: #005fd3;
  --color-lausd-blue-4: #009ddb;
  --color-lausd-blue-5: #5891d8;
  --color-lausd-blue-6: #6fafff;
  --color-lausd-blue-7: #abdeff;
  --color-lausd-blue-8: #b3d4ff;
  --color-lausd-blue-9: #d0ddff;
  --color-lausd-blue-10: #dcf0ff;
  --color-lausd-green-1: #00602d;
  --color-lausd-green-2: #008e47;
  --color-lausd-green-3: #008063;
  --color-lausd-green-4: #7bc2b2;
  --color-lausd-yellow-1: #ff9c00;
  --color-lausd-yellow-2: #ffcc00;
  --color-lausd-yellow-3: #fff3b6;
  --color-lausd-orange-1: #ff4d00;
  --color-lausd-orange-2: #ff7d4a;
  --color-lausd-orange-3: #ffd1ad;
  --color-lausd-red-1: #ff0000;
  --color-lausd-red-2: #ff5050;
  --color-lausd-grey-1: #333f49;
  --color-lausd-grey-2: #4e6267;
  --color-lausd-grey-3: #80898c;
  --color-lausd-grey-4: #9ea3a4;
  --color-lausd-grey-5: #c0c1c3;
  --color-lausd-grey-6: #e1e1e5;
  --color-lausd-1: var(--color-lausd-orange-1);
  --color-lausd-2: var(--color-lausd-red-1);
  --color-lausd-3: var(--color-lausd-blue-2);
  --color-lausd-4: var(--color-lausd-blue-4);
  --color-lausd-5: var(--color-lausd-blue-5);
  --color-lausd-6: var(--color-lausd-blue-1);
  --color-lausd-7: var(--color-lausd-yellow-1);
  --color-lausd-8: var(--color-lausd-yellow-2);
  --color-lausd-9: #0064c7;
  --color-lausd-10: var(--color-lausd-blue-10);
  --color-3: #FF9C01;
  --color-3-over: black;
  --color-4: #ABDEFF;
  --color-4-over: black;
  --color-5: #F2F7F9;
  --color-5-over: black;
  --color-6: #00123A;
  --color-6-over: white;
  --color-7: #E1E1E5;
  --color-7-over: black;
  --color-8: #EBEBEB;
  --color-8-over: black;
  --color-9: #707070;
  --color-9-over: white;
  --color-10: #DBEDFA;
  --color-10-over: black;
  --header-logo-width: 138px;
  --footer-logo-width: auto;
  --footer-logo-height: 104px;
  --std-line-height: 1.375;
  --color-comp-1: var(--color-lausd-6);
  --color-comp-1-over: white;
  --color-comp-2: var(--color-lausd-10);
  --color-comp-2-over: black;
  --color-comp-3: #DCF0FF;
  --color-comp-3-over: black;
  --color-comp-4: var(--color-7);
  --color-comp-4-over: black;
  --color-comp-5: var(--color-lausd-3);
  --color-comp-5-over: black;
  --color-comp-6: var(--color-lausd-7);
  --color-comp-6-over: black;
}

body {
  background-color: white !important;
}

#header_main {
  padding: 0;
  z-index: unset;
}
#header_main .skip-to-content-link:hover, #header_main .skip-to-content-link:focus-visible {
  background-color: white;
  color: black;
}
#header_main .school-name {
  padding: 0.75rem 1rem;
  text-align: left;
}
#header_main .school-name a {
  flex-direction: row;
  gap: 0;
}
#header_main .school-name a img {
  height: 4.125rem;
  width: auto;
}
#header_main #sitenav_mobile_container {
  --nav-dropdown-bg-color: var(--color-1);
  --nav-dropdown-color: var(--color-1-over);
  --nav-dropdown-hover-bg-color: white;
  --nav-dropdown-hover-color: black;
  --nav-padding: .625rem 1rem;
}
#header_main #sitenav_mobile_container .menu-toggle {
  color: var(--color-1);
}
#header_main #sitenav_mobile_container .nav-content-holder {
  padding: 0;
  top: 3rem;
  right: 0.5rem;
  left: auto;
  width: 18.5rem;
}
#header_main #sitenav_mobile_container .sub-menu-holder {
  background: white;
  color: black;
}
#header_main #sitenav_mobile_container .first-item {
  margin-top: 1rem;
  padding-top: 1rem;
  position: relative;
}
#header_main #sitenav_mobile_container .first-item:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 1rem;
  right: 1rem;
  height: 1px;
  background: currentColor;
}
#header_main .sitenav.horiz-menu {
  --nav-dropdown-button-width: 1.5rem;
  --nav-desktop-font: 400 1rem var(--font-1);
}
#header_main .sitenav.horiz-menu .nav-menu {
  gap: 0.25rem;
}
#header_main .sitenav.horiz-menu .dropdown-toggle::after {
  font-weight: 200;
}
#header_main .sitenav.horiz-menu .icon-only svg {
  fill: currentColor;
  width: 1.5rem;
}
#header_main .sitenav.horiz-menu .nav-item-inner {
  line-height: 1.125;
}
#header_main .sitenav.horiz-menu .sub-menu-holder {
  border-radius: 0.25rem;
  border: 1px solid color-mix(in srgb, var(--color-9) 50%, transparent);
  box-shadow: none;
}
#header_main .sitenav.horiz-menu .sub-menu a {
  text-decoration: none;
}
#header_main #sitenav_main {
  background: var(--color-1);
  color: var(--color-1-over);
  --nav-dropdown-bg-color: var(--color-8);
  --nav-dropdown-hover-bg-color: var(--color-3);
  --nav-dropdown-hover-color: var(--color-3-over);
  --nav-top-hover-bg-color: var(--color-8);
  --nav-top-hover-color: var(--color-1);
  --nav-item-spacing: flex-end;
  --nav-desktop-menu-height: 3rem;
  --nav-columns: 3;
}
#header_main #sitenav_main .nav-menu {
  padding-left: calc(var(--header-logo-width) + 1.5rem);
}
#header_main #sitenav_main .sub-menu-holder {
  left: auto;
  right: 0;
  max-width: calc(100% - var(--header-logo-width) - 1.5rem);
}
#header_main #sitenav_main .sub-menu {
  gap: 0.5rem 2rem;
}
#header_main #sitenav_secondary {
  --nav-dropdown-hover-bg-color: var(--color-3);
  --nav-dropdown-hover-color: var(--color-3-over);
  --nav-item-spacing: flex-start;
  --nav-top-hover-bg-color: white;
  --nav-top-hover-color: black;
  --nav-desktop-menu-height: 2rem;
  padding: 0 1rem;
  box-sizing: border-box;
  background: var(--color-5);
}
#header_main .topbar-inner {
  max-width: var(--vp-xl);
  justify-content: flex-start;
  box-sizing: border-box;
}
#header_main #topbar_nav {
  color: black;
  --nav-dropdown-bg-color: var(--color-8);
  --nav-dropdown-hover-bg-color: var(--color-3);
  --nav-dropdown-hover-color: var(--color-3-over);
  --nav-top-hover-bg-color: var(--color-8);
  --nav-top-hover-color: var(--color-1);
  --nav-item-spacing: flex-end;
}
#header_main #topbar_nav .sub-menu-holder {
  overflow: hidden;
}
@media screen and (max-width: calc(48rem - 1px)) {
  #header_main #sitenav_secondary .nav-menu {
    grid-template-columns: repeat(3, 1fr);
  }
  #header_main #sitenav_secondary .nav-item:nth-child(3n) .sub-menu-holder {
    right: 0;
    left: auto;
  }
}
@media screen and (max-width: calc(64rem - 1px)) {
  #header_main #sitenav_secondary {
    padding: 0;
  }
  #header_main #sitenav_secondary .nav-menu {
    display: grid;
  }
  #header_main #sitenav_secondary .fly-left {
    left: 0;
    right: auto;
  }
  #header_main #sitenav_secondary .nav-item a,
#header_main #sitenav_secondary .nav-item .nav-item-inner {
    justify-content: flex-start;
    text-align: left;
  }
}
@media screen and (min-width: 48rem) and (max-width: calc(64rem - 1px)) {
  #header_main #sitenav_secondary .nav-menu {
    grid-template-columns: repeat(6, 1fr);
  }
  #header_main #sitenav_secondary .nav-item:nth-child(6n) .sub-menu-holder {
    right: 0;
    left: auto;
  }
}
@media screen and (min-width: 64rem) {
  #header_main {
    display: grid;
    grid-template-areas: ". name topbar ." "sitenav sitenav sitenav sitenav" "hero hero hero hero" "sitenav2 sitenav2 sitenav2 sitenav2";
    grid-template-columns: var(--gutter-size) auto 1fr var(--gutter-size);
  }
  #header_main .school-name {
    grid-area: name;
    height: 5.5rem;
    padding: 0 0 0 0.5rem;
    z-index: 9;
  }
  #header_main .school-name a {
    height: 5.5rem;
    gap: 0.5rem;
  }
  #header_main .school-name .school-name-inner {
    display: flex;
    align-self: flex-end;
    padding-bottom: 0.25rem;
  }
  #header_main .school-name .logo-image {
    transform: translateY(2.75rem);
    width: var(--header-logo-width);
    height: auto;
  }
  #header_main .school-name .word-mark {
    height: auto;
    max-width: 12.5rem;
  }
  #header_main .topbar {
    grid-area: topbar;
    align-self: flex-end;
    z-index: 999;
  }
  #header_main .topbar-inner {
    flex-wrap: wrap-reverse;
    justify-content: flex-end;
    padding: 0.5rem 1rem 0.5rem 0.5rem;
    gap: 0 1rem;
  }
  #header_main #topbar_nav {
    width: auto;
  }
  #header_main #sitenav_main {
    grid-area: sitenav;
  }
  #header_main #sitenav_secondary {
    --nav-desktop-menu-height: 3.75rem;
  }
}
#header_main #sitenav_secondary {
  grid-area: sitenav2;
}
@media screen and (min-width: 85.375rem) {
  #header_main .topbar-inner {
    gap: 1.5rem;
  }
  #header_main #topbar_nav .nav-menu {
    gap: 1rem;
  }
}

.bg-color-6 {
  background-color: var(--color-6);
  color: var(--color-6-over);
}

.bg-color-5 {
  background-color: var(--color-5);
  color: var(--color-5-over);
}

.content-container .section-title {
  font-family: var(--font-2);
  font-weight: 700;
  font-size: 1.625rem;
  color: var(--color-1);
  line-height: 1.325;
}
.content-container .item-name a {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.325;
}
.content-container .read-more-links-group {
  gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.content-container .read-more-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  font-family: var(--font-2);
  text-decoration: none;
  color: var(--color-2);
}
.content-container .read-more-link::after {
  content: "";
  width: 16px;
  height: 13px;
  background: var(--icon-color);
  clip-path: url("#arrow_clip");
  flex: none;
}
.content-container .read-more-link:hover .read-more-inner, .content-container .read-more-link:focus-visible .read-more-inner {
  text-decoration: underline;
}
.bg-color-1 .content-container .section-title, .bg-color-2 .content-container .section-title, .bg-color-6 .content-container .section-title {
  color: inherit;
}
.bg-color-6 .content-container .read-more-link {
  color: inherit;
}
@media screen and (min-width: 48rem) {
  .content-container .section-title {
    text-align: left;
  }
}
@media screen and (min-width: 64rem) {
  .content-container .section-title {
    font-size: 2.5rem;
  }
}

#content_main {
  box-shadow: none !important;
  --horizontal-padding: .5rem;
  z-index: unset;
}
#content_main .pageTitle {
  font-size: 1.6875rem;
}
@media screen and (min-width: 48rem) {
  #content_main .pageTitle {
    font-size: 1.6875rem;
  }
}
@media screen and (min-width: 64rem) {
  #content_main .pageTitle {
    font-size: 2.25rem;
  }
}

#shuffle_main {
  background-color: var(--color-1);
  color: var(--color-1-over);
}
#shuffle_main .shuffle-main {
  --slick-dot-color: white;
  --slick-dot-color-active: var(--color-2);
}
#shuffle_main .shuffle-main .shuffle-caption {
  display: flex;
  flex-direction: column;
  position: relative;
  background: var(--color-1);
  padding: 0;
}
#shuffle_main .shuffle-main .shuffle-caption-inner {
  padding: 1.25rem 1rem 0;
}
#shuffle_main .shuffle-main .shuffle-caption-inner > * {
  margin-top: 0;
}
#shuffle_main .shuffle-main .shuffle-caption-inner > *:last-child {
  margin-bottom: 0;
}
#shuffle_main .shuffle-main .shuffle-caption-inner h2, #shuffle_main .shuffle-main .shuffle-caption-inner h3, #shuffle_main .shuffle-main .shuffle-caption-inner a {
  font-family: var(--font-2);
}
#shuffle_main .shuffle-main .shuffle-caption-inner h2, #shuffle_main .shuffle-main .shuffle-caption-inner h3 {
  font-size: 2rem;
  margin: 0;
}
#shuffle_main .shuffle-main .shuffle-caption-inner a {
  font-weight: 700;
  font-size: 1.125rem;
  text-decoration: none;
}
#shuffle_main .shuffle-main .shuffle-caption-inner a:after {
  content: "➜";
  font-size: 1.25em;
  color: var(--color-2);
  margin-left: 0.5ch;
}
#shuffle_main .shuffle-main .shuffle-caption-inner::before {
  content: var(--dept-name);
  display: block;
  font-size: 2rem;
  font-family: var(--font-2);
  font-weight: 700;
}
#shuffle_main .slick-dots {
  position: relative;
  bottom: auto;
  justify-content: flex-start;
  padding-top: 1.25rem;
  padding-bottom: 2rem;
  padding-left: 1rem;
  box-sizing: border-box;
  gap: 0.75rem;
}
#shuffle_main .slick-dots li {
  margin: 0;
  width: auto;
  height: auto;
}
#shuffle_main .slick-dots li button {
  width: auto;
  height: auto;
}
#shuffle_main .slick-dots li button .slick-dot-icon {
  width: 0.75rem;
  height: 0.75rem;
}
@media screen and (min-width: 48rem) {
  #shuffle_main .slick-dots {
    gap: 1.375rem;
  }
  #shuffle_main .slick-dots li button .slick-dot-icon {
    width: 1.375rem;
    height: 1.375rem;
  }
}
@media screen and (min-width: 64rem) {
  #shuffle_main {
    grid-area: hero;
    min-height: 15rem;
  }
  #shuffle_main .slick-slide > div,
#shuffle_main .slick-slide .shuffle-slide,
#shuffle_main .slick-slide .item-inner {
    height: 100%;
  }
  #shuffle_main .shuffle-image {
    height: 100%;
    object-fit: cover;
  }
  #shuffle_main .shuffle-main {
    --slick-arrow-position-y: calc(100% - var(--slick-button-size) - .75rem);
    --slick-prev-position-x: calc(100% - var(--slick-button-size)*2);
    --slick-arrow-width: 2px;
    --slick-arrow-font-weight: 200;
  }
  #shuffle_main .shuffle-main .shuffle-caption {
    background: transparent;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background-image: linear-gradient(to bottom, transparent, color-mix(in srgb, var(--color-1) 50%, transparent));
    background-color: transparent;
  }
  #shuffle_main .shuffle-main .shuffle-caption:before {
    content: "";
    display: block;
    flex: 1;
    background-image: linear-gradient(to bottom, transparent, color-mix(in srgb, var(--color-1) 50%, transparent));
  }
  #shuffle_main .shuffle-main .shuffle-slide:not(:has(.shuffle-caption)) .item-inner {
    position: relative;
  }
  #shuffle_main .shuffle-main .shuffle-slide:not(:has(.shuffle-caption)) .item-inner:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: linear-gradient(to bottom, transparent, color-mix(in srgb, var(--color-1) 50%, transparent) 75%);
  }
  #shuffle_main .shuffle-main .shuffle-caption-inner {
    padding: 0.5rem 25% 4.5rem 0.5rem;
    background: color-mix(in srgb, var(--color-1) 50%, transparent);
  }
  #shuffle_main .slick-arrow {
    z-index: 99999;
    background: transparent;
  }
  #shuffle_main .slick-dots {
    background: transparent;
    position: absolute;
    bottom: 0;
    padding-bottom: 1.375rem;
    padding-top: 0;
  }
  #shuffle_main .slick-dots,
#shuffle_main .shuffle-caption-inner {
    padding-left: 0.5rem;
    padding-right: 50%;
  }
}
@media screen and (min-width: 85.375rem) {
  #shuffle_main .shuffle-main .slick-dots,
#shuffle_main .shuffle-main .shuffle-caption-inner {
    padding-left: calc(var(--gutter-size) + 1.5rem);
  }
  #shuffle_main .shuffle-main .shuffle-caption-inner h2, #shuffle_main .shuffle-main .shuffle-caption-inner h3, #shuffle_main .shuffle-main .shuffle-caption-inner::before {
    font-size: 3rem !important;
  }
  #shuffle_main .shuffle-main .shuffle-caption-inner a {
    font-size: 1.25rem;
  }
  #shuffle_main .shuffle-main .shuffle-caption-inner p {
    margin-bottom: 1rem;
  }
}

#footer_main {
  padding-top: 2.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  background: var(--color-7);
  color: var(--color-7-over);
  z-index: unset;
}
#footer_main #footer_top .footer-row-inner {
  align-items: center;
  gap: 2rem 1rem;
}
#footer_main #footer_info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
#footer_main .school-name .logo-image {
  display: block;
  max-width: 100%;
}
#footer_main #footerSpotlight_container {
  padding: 0;
}
#footer_main .contact-link {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-2);
  font-size: 1.125rem;
  font-weight: 700;
  color: black;
}
#footer_main .contact-link:hover, #footer_main .contact-link:focus-visible {
  text-decoration: underline;
}
#footer_main .footer-address {
  align-items: center;
  gap: 0.5rem;
}
#footer_main .footer-address svg {
  fill: var(--color-2);
  width: auto;
  height: 1em;
  margin: 0;
}
#footer_main .footer-info-block {
  display: flex;
  gap: 0.5em;
}
#footer_main .address-icon-holder {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 1.375em;
}
#footer_main #footer_links_container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
#footer_main .footer-secondary-nav .section-title {
  margin-bottom: 0.5rem;
  font-weight: 700;
  font-size: inherit;
  text-align: center;
}
#footer_main .footer-secondary-nav .links-list {
  flex-direction: column;
  gap: 0.25rem;
}
#footer_main .footer-secondary-nav .link-item {
  text-align: center;
}
#footer_main .footer-secondary-nav .link-item a {
  line-height: var(--std-line-height);
}
#footer_main .footer-secondary-nav.icon-only .links-list {
  flex-direction: row;
}
#footer_main .footer-secondary-nav.icon-only .link-item svg {
  padding: 0.5rem;
}
#footer_main #social_nav_footer .links-list {
  gap: 0;
}
#footer_main #footer_extras {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.25rem;
}
#footer_main #footer_extras .search-icon-link {
  display: block;
  background: var(--color-1);
  color: white;
}
#footer_main #footer_extras .search-icon-link .item-inner {
  backdrop-filter: brightness(var(--color-1-isdark));
}
#footer_main #footer_extras .search-icon-link svg {
  padding: 14px;
  fill: currentColor;
}
#footer_main #footer_bottom {
  padding-top: 2rem;
  padding-bottom: 1.25rem;
  color: var(--color-1);
  filter: brightness(var(--color-1-isdark));
}
#footer_main #footer_bottom .footer-row-inner {
  justify-content: center;
  align-items: center;
  gap: 1rem 2rem;
}
@media screen and (min-width: 48rem) {
  #footer_main .footer-address {
    flex-direction: row;
    justify-content: space-evenly;
    width: 100%;
    gap: 36px;
  }
  #footer_main #footer_links_container {
    flex-direction: row;
    align-items: flex-start;
    gap: 1rem;
  }
  #footer_main .footer-secondary-nav .section-title {
    text-align: left;
  }
  #footer_main .footer-secondary-nav .links-list {
    align-items: flex-start;
    text-align: left;
  }
  #footer_main .footer-secondary-nav .link-item {
    text-align: left;
  }
  #footer_main .footer-secondary-nav.icon-only .links-list {
    justify-content: flex-start;
  }
  #footer_main #footer_extras {
    align-items: flex-start;
  }
}
@media screen and (min-width: 64rem) {
  #footer_main {
    padding-top: 2rem;
  }
  #footer_main #footer_top .footer-row-inner {
    display: grid;
    grid-template-areas: "info links" "info address";
    grid-template-columns: 23rem 1fr;
    align-items: flex-start;
    justify-content: space-between;
    max-width: var(--vp-xl);
  }
  #footer_main #footer_info {
    grid-area: info;
    align-items: flex-start;
    max-width: 26rem;
  }
  #footer_main #footerSpotlight_container {
    margin-bottom: 2.5rem;
  }
  #footer_main .footer-address {
    grid-area: address;
    align-self: flex-end;
    justify-content: flex-start;
  }
  #footer_main #footer_links_container {
    grid-area: links;
    justify-content: space-between;
    padding-top: 2.5rem;
  }
  #footer_main #footer_extras {
    align-items: flex-start;
  }
  #footer_main #footer_bottom {
    padding-top: 1.25rem;
    padding-bottom: 1.5rem;
  }
}
@media screen and (min-width: 85.375rem) {
  #footer_main #footer_top .footer-row-inner {
    gap: 2rem;
  }
  #footer_main .school-name img {
    height: 6.5rem;
  }
}

body .site-content [class*=content-bg-] {
  padding: 1em;
}
body .site-content [class*=content-bg-] a {
  color: inherit;
}
body .content-bg-1 {
  background: var(--color-1);
  color: var(--color-1-over);
}
body .content-bg-2 {
  background: var(--color-2);
  color: var(--color-2-over);
}
body .content-bg-light-1 {
  background-color: #F8F8F8;
}
body .content-bg-light-2 {
  background-color: #E6EFF7;
}
body .secondary-nav {
  width: 100%;
  --sitenav-dropdown-bg-color: white;
  --sitenav-dropdown-link-color: black;
  --sitenav-dropdown-link-hover-bg-color: var(--color-1);
  --sitenav-dropdown-link-hover-color: var(--color-1-over);
  --sitenav-desktop-bg-color: transparent;
  --sitenav-desktop-link-color: var(--color-1);
  --sitenav-desktop-link-hover-bg-color: var(--color-1);
  --sitenav-desktop-link-hover-color: var(--color-1-over);
  --sitenav-hamburger-icon-size: 44px;
  --sitenav-hamburger-icon-padding: 8px;
  --sitenav-hamburger-icon-gap: 5px;
  --sitenav-hamburger-icon-color: inherit;
  --sitenav-desktop-item-spacing: space-around;
  --sitenav-sub-nav-padding: 1.25rem;
  --sitenav-extra-content-width: 35%;
  z-index: 1;
}
body .secondary-nav .nav-mobile-toggle {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 999;
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
}
body .secondary-nav .nav-mobile-toggle .nav-mobile-icon-indicator {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  box-sizing: border-box;
}
body .secondary-nav .nav-mobile-toggle .nav-mobile-icon-indicator:before, body .secondary-nav .nav-mobile-toggle .nav-mobile-icon-indicator:after {
  content: "";
  display: block;
}
body .secondary-nav .nav-mobile-toggle .nav-mobile-icon-indicator .nav-mobile-icon-indicator-inner, body .secondary-nav .nav-mobile-toggle .nav-mobile-icon-indicator:before, body .secondary-nav .nav-mobile-toggle .nav-mobile-icon-indicator:after {
  display: block;
  transition: 0.25s;
}
body .secondary-nav .nav-mobile-toggle.animated.open .nav-mobile-icon-indicator .nav-mobile-icon-indicator-inner {
  transform: scaleX(0);
  height: 0 !important;
}
body .secondary-nav .nav-mobile-toggle.animated.open .nav-mobile-icon-indicator:before {
  transform: rotate(45deg);
}
body .secondary-nav .nav-mobile-toggle.animated.open .nav-mobile-icon-indicator:after {
  transform: rotate(-45deg);
}
body .secondary-nav .nav-menu {
  position: absolute;
  z-index: 99;
  width: 100%;
  top: 0;
  max-height: 100vh;
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  transition: clip-path 0.25s, visibility;
  transition-delay: 0s, 0.25s;
  visibility: hidden;
}
body .secondary-nav.open .nav-menu {
  visibility: visible;
  transition-delay: 0s;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
body .secondary-nav .nav-menu,
body .secondary-nav .sub-nav-group {
  margin: 0;
  padding: 0;
  list-style: none;
}
body .secondary-nav .nav-menu a,
body .secondary-nav .sub-nav-group a {
  display: flex;
  align-items: center;
  padding: 0.5em;
  text-decoration: none;
}
body .secondary-nav .sub-nav {
  display: none;
}
body .secondary-nav .sub-nav a {
  padding-left: 1.5em;
}
body .secondary-nav .sub-nav.open {
  display: block;
}
body .secondary-nav .sub-nav .flyout-group {
  margin: 0;
  padding: 0;
  list-style: none;
}
body .secondary-nav .sub-nav .flyout-group a {
  padding-left: 2.5em;
}
@media screen and (min-width: 20rem) {
  body .secondary-nav {
    position: static;
  }
  body .secondary-nav .nav-mobile-toggle {
    display: none;
  }
  body .secondary-nav .nav-menu {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: var(--site-width);
    display: flex;
    position: relative;
  }
  body .secondary-nav.megamenu .nav-menu, body .secondary-nav.column .nav-menu {
    clip-path: none;
    transition: initial;
    transition-delay: initial;
    visibility: visible;
  }
  body .secondary-nav .sub-nav a {
    padding: 0.5em;
  }
}
body .secondary-nav .nav-item {
  position: relative;
}
@media screen and (min-width: 20rem) {
  body .secondary-nav {
    position: relative;
  }
  body .secondary-nav .nav-menu {
    position: relative;
  }
  body .secondary-nav .sub-nav-group {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
  body .secondary-nav .sub-nav {
    position: absolute;
  }
  body .secondary-nav .sub-nav a {
    width: 11.5em;
  }
  body .secondary-nav .sub-nav .flyout-group a {
    width: 10.5em;
    padding-left: 1.5em;
  }
}
body .secondary-nav .nav-menu {
  background: var(--sitenav-dropdown-bg-color);
  color: var(--sitenav-dropdown-link-color);
}
body .secondary-nav .nav-mobile-toggle {
  color: var(--sitenav-hamburger-icon-color);
}
body .secondary-nav .nav-mobile-toggle .nav-mobile-icon-indicator {
  height: var(--sitenav-hamburger-icon-size);
  width: var(--sitenav-hamburger-icon-size);
  padding: var(--sitenav-hamburger-icon-padding);
  gap: var(--sitenav-hamburger-icon-gap);
}
body .secondary-nav .nav-mobile-toggle .nav-mobile-icon-indicator:before, body .secondary-nav .nav-mobile-toggle .nav-mobile-icon-indicator:after,
body .secondary-nav .nav-mobile-toggle .nav-mobile-icon-indicator .nav-mobile-icon-indicator-inner {
  height: var(--sitenav-hamburger-icon-gap);
  background-color: currentColor;
}
body .secondary-nav .nav-mobile-toggle.open {
  color: var(--sitenav-dropdown-link-color);
  background: var(--sitenav-dropdown-bg-color);
}
body .secondary-nav .nav-mobile-toggle.open.animated .nav-mobile-icon-indicator {
  gap: 0;
}
body .secondary-nav .nav-mobile-toggle.open.animated .nav-mobile-icon-indicator:after {
  margin-top: calc(-1 * var(--sitenav-hamburger-icon-gap));
}
body .secondary-nav .nav-item {
  height: 100%;
}
body .secondary-nav .nav-item > a {
  min-height: 2.5rem;
  padding: 0 0.5rem;
  font-size: 1.125em;
  font-weight: 700;
  color: var(--sitenav-dropdown-link-color);
}
body .secondary-nav .nav-item > a:focus-visible, body .secondary-nav .nav-item > a:hover, body .secondary-nav .nav-item > a.open {
  color: var(--sitenav-dropdown-link-hover-color);
  background-color: var(--sitenav-dropdown-link-hover-bg-color);
}
body .secondary-nav .sub-nav a {
  color: var(--sitenav-dropdown-link-color);
}
body .secondary-nav .sub-nav a:focus-visible, body .secondary-nav .sub-nav a:hover, body .secondary-nav .sub-nav a.open {
  color: var(--sitenav-dropdown-link-hover-color);
  background-color: var(--sitenav-dropdown-link-hover-bg-color);
}
@media screen and (max-width: calc(20rem - 1px)) {
  body .secondary-nav .icon-only svg {
    display: none;
  }
}
@media screen and (min-width: 20rem) {
  body .secondary-nav.column .nav-menu, body .secondary-nav.megamenu .nav-menu {
    justify-content: var(--sitenav-desktop-item-spacing);
    top: auto;
    max-height: none;
    overflow: visible;
    background: transparent;
  }
  body .secondary-nav.column .nav-item.icon-only svg, body .secondary-nav.megamenu .nav-item.icon-only svg {
    height: 1em;
    fill: currentColor;
  }
  body .secondary-nav.column .nav-item.icon-only .icon-only-text, body .secondary-nav.megamenu .nav-item.icon-only .icon-only-text {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }
  body .secondary-nav.column .nav-item > a, body .secondary-nav.megamenu .nav-item > a {
    text-align: center;
    color: var(--sitenav-desktop-link-color);
    background: var(--sitenav-desktop-bg-color);
  }
  body .secondary-nav.column .nav-item > a:hover, body .secondary-nav.column .nav-item > a:focus-visible, body .secondary-nav.column .nav-item > a.open, body .secondary-nav.megamenu .nav-item > a:hover, body .secondary-nav.megamenu .nav-item > a:focus-visible, body .secondary-nav.megamenu .nav-item > a.open {
    background-color: var(--sitenav-desktop-link-hover-bg-color);
    color: var(--sitenav-desktop-link-hover-color);
  }
  body .secondary-nav.column .sub-nav, body .secondary-nav.megamenu .sub-nav {
    background-color: var(--sitenav-dropdown-bg-color);
    box-shadow: rgba(0, 0, 0, 0.15) 0 3px 5px;
  }
  body .secondary-nav.column .nav-item:nth-last-child(1) .sub-nav:focus-visible, body .secondary-nav.column .nav-item:nth-last-child(1) .sub-nav.open {
    left: auto;
    right: 0;
  }
  body .secondary-nav.megamenu .sub-nav {
    box-sizing: border-box;
    width: 100%;
    max-width: var(--site-width);
    padding: var(--sitenav-sub-nav-padding);
  }
  body .secondary-nav.megamenu .sub-nav .mm-extra-content {
    width: var(--sitenav-extra-content-width);
  }
}
body .secondary-nav.layout-1 {
  --sitenav-desktop-bg-color: var(--color-1);
  --sitenav-desktop-link-color: var(--color-1-over);
  --sitenav-desktop-link-hover-bg-color: var(--color-2);
  --sitenav-desktop-link-hover-color: var(--color-2-over);
  --sitenav-desktop-item-spacing: center;
}
body .secondary-nav.layout-1 .nav-item > a {
  font-size: 1rem;
}
body .secondary-nav.layout-2 {
  --sitenav-dropdown-link-hover-bg-color: var(--color-3);
  --sitenav-dropdown-link-hover-color: var(--color-3-over);
  --sitenav-desktop-item-spacing: flex-start;
  --sitenav-desktop-link-color: black;
  --sitenav-desktop-link-hover-bg-color: white;
  --sitenav-desktop-link-hover-color: black;
  background: var(--color-5);
}
body .secondary-nav.layout-2 .nav-menu {
  flex-wrap: wrap;
  column-gap: 1rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
body .secondary-nav.layout-2 .sub-nav {
  z-index: 99;
  left: 0 !important;
  right: auto !important;
}
body .secondary-nav.layout-2 .nav-item > a {
  min-height: 3.75rem;
  font-weight: 400;
  font-size: 1rem;
  padding: 0 0.75rem;
}
body .secondary-nav.layout-2 .nav-item > a:hover, body .secondary-nav.layout-2 .nav-item > a:focus-visible, body .secondary-nav.layout-2 .nav-item > a.open {
  text-decoration: underline;
}
body .secondary-nav.layout-2 .nav-item:has(.sub-nav) > a {
  gap: 0.5em;
}
body .secondary-nav.layout-2 .nav-item:has(.sub-nav) > a:after {
  content: "";
  border-bottom: 2px solid;
  border-right: 2px solid;
  width: 0.375em;
  height: 0.375em;
  transform: rotate(45deg) translate(-50%);
  transition: border 0.3s, transform 0.3s;
}
body .secondary-nav.layout-2 .nav-item:has(.sub-nav) > a:hover:after, body .secondary-nav.layout-2 .nav-item:has(.sub-nav) > a:focus-visible:after, body .secondary-nav.layout-2 .nav-item:has(.sub-nav) > a.open:after {
  transform: rotate(-135deg);
  border-color: var(--color-2);
}
body #content_main .pages-left-column-wrapper {
  overflow: visible;
}
body #content_secondary_nav1 {
  z-index: 9;
}
body .hero-wrapper .page-block-links .button-list {
  justify-content: flex-start;
  gap: 0;
}
body .hero-wrapper .page-block-links .button-item {
  background: transparent !important;
  color: black !important;
  font-size: 1rem;
  font-weight: 400;
  margin: 0;
  box-shadow: none;
}
body .hero-wrapper .page-block-links .button-item:hover, body .hero-wrapper .page-block-links .button-item:focus-visible {
  color: var(--color-1);
  text-decoration: underline;
}
body .hero-wrapper .hero-page-navigation {
  background: transparent !important;
}
body .hero-wrapper .hero-page-navigation ul {
  justify-content: flex-start;
  background: transparent !important;
}
body .hero-wrapper .hero-page-navigation a {
  background: transparent !important;
  color: black !important;
  font-size: 1rem;
}
body .hero-wrapper .hero-page-navigation .active a {
  font-weight: 700;
  color: var(--color-1) !important;
}
body .hero-wrapper .page-block-button-link,
body .hero-wrapper .page-block-menu-link {
  padding: 0.5rem;
  margin: 1em 0;
}
body .hero-wrapper .page-block-button-link ul,
body .hero-wrapper .page-block-menu-link ul {
  justify-content: flex-start;
  gap: 0;
}
body .hero-wrapper .page-block-button-link .link-item.top {
  background: transparent !important;
  color: black !important;
  font-size: 1rem;
  font-weight: 400;
  margin: 0;
  box-shadow: none;
  padding: 0.6em 1.1em 0.5em;
}
body .hero-wrapper .page-block-button-link .link-item.top .title {
  padding: 0;
}
body .hero-wrapper .page-block-nav ul {
  padding: 0 clamp(0px, var(--gutter-size), var(--gutter-size));
  justify-content: flex-start;
}
body .page-block-text .button-item {
  border-radius: 0;
}
body .page-block-text .button-item.color-1 {
  background: var(--color-1);
  color: var(--color-1-over) !important;
}
body .page-block-text .button-item.color-1:hover, body .page-block-text .button-item.color-1:focus-visible {
  background-color: var(--color-2) !important;
  color: var(--color-2-over) !important;
}
body .page-block-text .button-item.color-2 {
  background: var(--color-2);
  color: var(--color-2-over) !important;
}
body .page-block-text .button-item.color-2:hover, body .page-block-text .button-item.color-2:focus-visible {
  background-color: var(--color-1) !important;
  color: var(--color-1-over) !important;
}
body #breadcrumbs,
body .pageTitle {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
body .not-edge-to-edge {
  max-width: var(--site-width);
}
body .collapsible-block {
  overflow: hidden;
}

:root,
:before,
:after {
  --header-color: var(--color-comp-1);
  --header-color-over: var(--color-comp-1-over);
  --icon-color: var(--color-comp-5);
  --color-accent: var(--color-comp-3);
  --color-accent-over: var(--color-comp-3-over);
}

#content_main:has(.component-system) {
  margin: 0;
  padding: 0;
  max-width: none;
}

.homepage-row.width-constrain-large .homepage-row-inner, .homepage-row.width-constrain-xl .homepage-row-inner {
  margin: 0 auto;
  max-width: var(--row-max-width);
}
.homepage-row.width-constrain-large .homepage-row-inner {
  --row-max-width: var(--vp-large);
}
.homepage-row.width-constrain-xl .homepage-row-inner {
  --row-max-width: var(--vp-xl);
}
@media screen and (min-width: 64rem) {
  .homepage-row.split-row, .homepage-row.split-row-reverse {
    overflow: hidden;
  }
  .homepage-row.split-row .homepage-row-inner, .homepage-row.split-row-reverse .homepage-row-inner {
    flex-direction: row;
  }
  .homepage-row.split-row .content-container, .homepage-row.split-row-reverse .content-container {
    flex: 1;
  }
  .homepage-row.split-row .content-container:first-child, .homepage-row.split-row .content-container:last-child, .homepage-row.split-row-reverse .content-container:first-child, .homepage-row.split-row-reverse .content-container:last-child {
    position: relative;
  }
  .homepage-row.split-row .content-container:first-child:before, .homepage-row.split-row .content-container:last-child:before, .homepage-row.split-row-reverse .content-container:first-child:before, .homepage-row.split-row-reverse .content-container:last-child:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    background: var(--bg-color);
    width: calc(var(--row-max-width)/2);
  }
  .homepage-row.split-row .content-container:first-child::before, .homepage-row.split-row-reverse .content-container:first-child::before {
    right: 100%;
  }
  .homepage-row.split-row .content-container:last-child::before, .homepage-row.split-row-reverse .content-container:last-child::before {
    left: 100%;
  }
}
@media screen and (min-width: 64rem) {
  .homepage-row.split-row .content-container:first-child {
    width: calc(50% + var(--vp-large)*.1);
    flex: none;
  }
}
@media screen and (min-width: 64rem) {
  .homepage-row.split-row-reverse .content-container:last-child {
    width: calc(50% + var(--vp-large)*.1);
    flex: none;
  }
}

.component-system {
  --page-inset: 12px;
  --container-padding-v: 40px;
}
.component-system .bg-color-1 {
  --bg-color: var(--color-comp-1);
  background-color: var(--bg-color);
  color: var(--color-comp-1-over);
  --header-color: var(--color-comp-1-over);
  --header-color-over: var(--color-comp-1);
  --color-accent: white;
  --color-accent-over: black;
}
.component-system .bg-color-2 {
  --bg-color: var(--color-comp-2);
  background-color: var(--bg-color);
  color: var(--color-comp-2-over);
  --color-accent: white;
  --color-accent-over: black;
}
.component-system .bg-color-3 {
  --bg-color: var(--color-comp-3);
  background-color: var(--bg-color);
  color: var(--color-comp-3-over);
  --color-accent: white;
  --color-accent-over: black;
}
.component-system .bg-color-4 {
  --bg-color: var(--color-comp-4);
  background-color: var(--bg-color);
  color: var(--color-comp-4-over);
}
.component-system .homepage-row.padded-row {
  padding-left: var(--page-inset);
  padding-right: var(--page-inset);
}
.component-system .homepage-row.bg-image {
  position: relative;
}
.component-system .homepage-row.bg-image:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.8;
  background: var(--bg-color);
}
.component-system .homepage-row.bg-image .homepage-row-inner {
  position: relative;
}
.component-system .content-container {
  padding: var(--container-padding-v) var(--page-inset);
  box-sizing: border-box;
}
.component-system .content-container .section-title {
  font-family: var(--font-2);
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--header-color);
  margin-bottom: 30px;
}
.component-system .content-container .read-more-links-group {
  padding-top: var(--container-padding-v);
  justify-content: flex-end;
}
.component-system .content-container .read-more-link {
  color: var(--header-color);
}

.events-layout-1 {
  --border-color: color-mix(in srgb, currentColor 20%, transparent);
}
.events-layout-1 .section-title {
  margin-bottom: 10px;
}
.events-layout-1 .items-list {
  border-top: 1px solid var(--border-color);
}
.events-layout-1 .item {
  border-bottom: 1px solid var(--border-color);
  margin-bottom: -1px;
}
.events-layout-1 .item-inner {
  flex-direction: row;
  gap: 20px;
  padding: 30px 10px;
  text-align: left;
  box-sizing: border-box;
}
.events-layout-1 .event-date {
  width: auto;
  height: auto;
  color: var(--header-color);
  font-family: var(--font-2);
  font-weight: 700;
}
.events-layout-1 .event-month {
  font-size: 1.5rem;
}
.events-layout-1 .event-day {
  font-size: 2.25rem;
}
.events-layout-1 .event-year {
  font-size: 1rem;
}
.events-layout-1 .item-name {
  margin-bottom: 0;
}
.events-layout-1 .item-name a {
  font-family: var(--font-2);
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--header-color);
}
.events-layout-1 .item-summary {
  display: grid;
  gap: 5px;
}
.events-layout-1 .item-name + .item-text {
  display: none;
}
.events-layout-1 .event-location,
.events-layout-1 .event-time {
  font-weight: 700;
}
@media screen and (min-width: 48rem) {
  .events-layout-1 .items-list {
    border-bottom: 1px solid var(--border-color);
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    overflow: hidden;
  }
  .events-layout-1 .item:nth-child(even) .item-inner {
    margin: 0 auto;
  }
  .events-layout-1 .item-inner {
    max-width: 25rem;
  }
}
@media screen and (min-width: 64rem) {
  .events-layout-1 .items-list {
    grid-template-columns: repeat(3, 1fr);
  }
  .events-layout-1 .item:nth-child(even) .item-inner {
    margin: unset;
  }
  .events-layout-1 .item:nth-child(3n+2) .item-inner {
    margin: 0 auto;
  }
  .events-layout-1 .item:nth-child(3n+3) .item-inner {
    margin-left: auto;
  }
}

.events-layout-2 .section-title {
  margin-bottom: 10px;
}
.events-layout-2 .item-inner {
  display: grid;
  grid-template-areas: "date info" "summary summary";
  padding-top: 20px;
  padding-bottom: 20px;
  grid-template-columns: auto 1fr;
  gap: 20px;
  border-bottom: 1px solid currentColor;
}
.events-layout-2 .event-date {
  grid-area: date;
  width: 7.5rem;
  height: 7.5rem;
  border-radius: 5px;
  background: white;
  color: black;
  font-family: var(--font-2);
  font-weight: 700;
  box-shadow: rgba(0, 0, 0, 0.16) 0 3px 6px;
}
.events-layout-2 .event-month,
.events-layout-2 .event-year {
  font-size: 1.125rem;
}
.events-layout-2 .event-day {
  font-size: 3.75rem;
  line-height: 0.875;
}
.events-layout-2 .item-summary {
  display: flex;
  flex-direction: column;
  grid-area: summary;
  max-width: 38rem;
  margin-right: auto;
  gap: 0.5rem;
}
.events-layout-2 .item-name {
  margin: 0;
}
.events-layout-2 .item-name a {
  font-family: var(--font-2);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--header-color);
}
.events-layout-2 .item-info {
  display: flex;
  flex-direction: column;
  grid-area: info;
  gap: 0.5rem;
}
.events-layout-2 .item-info .item-text {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.events-layout-2 .item-info .item-text::before {
  color: var(--icon-color);
  font-family: var(--font-icons);
  font-size: 1.5em;
}
.events-layout-2 .item-info .item-text.event-time::before {
  content: "schedule";
}
.events-layout-2 .item-info .item-text.event-location::before {
  content: "place";
}
@media screen and (min-width: 48rem) {
  .events-layout-2 .item-name a {
    font-size: 1.75rem;
  }
  .events-layout-2 .item-inner {
    grid-template-areas: "date summary info";
    grid-template-columns: auto 1fr auto;
  }
  .events-layout-2 .item-info {
    width: 11.5rem;
  }
}
@media screen and (min-width: 64rem) {
  .events-layout-2 .item-inner {
    gap: 2.5rem;
  }
}

.events-layout-3 .item-inner {
  align-items: stretch;
  gap: 0;
  margin-left: 10px;
  margin-right: 10px;
}
.events-layout-3 .event-date {
  display: block;
  width: auto;
  height: auto;
  margin: 0 0 12px;
  color: var(--header-color);
  text-transform: none;
  text-align: center;
  font-family: var(--font-2);
  font-weight: 700;
  font-size: 2rem;
}
.events-layout-3 .event-date .event-day,
.events-layout-3 .event-date .event-month {
  font-size: inherit;
}
.events-layout-3 .item-summary {
  padding: var(--page-inset);
}
.events-layout-3 .item-summary:not(:last-child) {
  border-bottom: 1px solid var(--icon-color);
}
.events-layout-3 .item-name {
  margin-bottom: 10px;
}
.events-layout-3 .item-name a {
  font-family: var(--font-2);
}
.events-layout-3 .item-text {
  font-size: 1.125rem;
}
@media screen and (min-width: 64rem) {
  .events-layout-3 .item-inner {
    margin: 0;
  }
  .events-layout-3 .items-list {
    justify-content: space-between;
    gap: var(--page-inset);
  }
}

.events-layout-4 .items-list {
  display: grid !important;
  gap: 20px;
}
.events-layout-4 .item-inner {
  align-items: stretch;
  gap: 0;
  border-radius: 5px;
  overflow: hidden;
  background: var(--color-accent);
  color: var(--color-accent-over);
  height: 100%;
}
.events-layout-4 .event-date {
  display: block;
  width: auto;
  height: auto;
  padding: 8px;
  box-sizing: border-box;
  font-family: var(--font-2);
  font-weight: 700;
  font-size: 1.5rem;
  text-transform: none;
  background: var(--header-color);
  color: var(--header-color-over);
}
.events-layout-4 .event-date .event-day,
.events-layout-4 .event-date .event-month {
  font-size: inherit;
}
.events-layout-4 .item-summary {
  padding: 12px;
  align-items: flex-start;
  text-align: left;
}
.events-layout-4 .item-name {
  margin-bottom: 10px;
  font-family: var(--font-2);
  font-size: 1.125rem;
  font-weight: 500;
}
@media screen and (min-width: 64rem) {
  .events-layout-4 .items-list {
    grid-template-columns: repeat(3, 1fr);
  }
}

.news-layout-1 .items-list {
  display: grid;
  gap: 25px;
  grid-template-columns: 1fr;
}
.news-layout-1 .item-inner {
  background-color: var(--color-comp-1);
  color: var(--color-comp-1-over);
}
.news-layout-1 .item-name {
  margin: 0;
}
.news-layout-1 .item-name a {
  text-decoration: none;
  display: block;
  background-color: var(--color-comp-1);
  color: var(--color-comp-1-over);
  font-family: var(--font-2);
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.25;
  position: relative;
}
.news-layout-1 .item-name a:hover, .news-layout-1 .item-name a:focus-visible {
  text-decoration: underline;
}
.news-layout-1 .item-name a:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50px;
  height: 50px;
  border-radius: 100% 0 0 0;
  background-color: var(--color-comp-5);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 32px auto;
  color: var(--color-comp-5-over);
}
.news-layout-1 .item-name a:hover::after, .news-layout-1 .item-name a:focus-visible::after {
  background-color: var(--color-comp-6);
}
.news-layout-1 .item-name-inner {
  display: block;
  padding: 1rem 3rem 1.25rem 1.25rem;
  position: relative;
  position: relative;
}
.news-layout-1 .item-name-inner:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 16px;
  height: 13px;
  clip-path: url("#arrow_clip");
  background: white;
  z-index: 9;
}
.news-layout-1 .item-text {
  display: block;
  font-size: 1rem;
  font-weight: 400;
  font-family: var(--font-1);
}
.news-layout-1 .item-inner {
  transition: transform 0.3s;
  height: auto !important;
  gap: 0;
  max-height: none;
}
@media screen and (min-width: 48rem) {
  .news-layout-1 .items-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .news-layout-1 .item-inner {
    aspect-ratio: 1/1;
  }
  .news-layout-1 .item-name {
    height: 100%;
  }
  .news-layout-1 .item-name a {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    background-color: transparent;
  }
  .news-layout-1 .item-name a:before {
    content: "";
    flex: 1;
    background: linear-gradient(to bottom, transparent, transparent 50%, color-mix(in srgb, var(--color-1) 70%, transparent));
  }
  .news-layout-1 .item-name-inner {
    background: color-mix(in srgb, var(--color-1) 70%, transparent);
  }
}
@media screen and (min-width: 64rem) {
  .news-layout-1 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .news-layout-1 .items-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 3.25rem;
  }
}

.news-layout-2 .items-list {
  display: grid;
  gap: 25px;
}
.news-layout-2 .item-inner {
  background: var(--color-comp-1);
  color: var(--color-comp-1-over);
  box-shadow: rgba(0, 0, 0, 0.1) 0 5px 10px;
  position: relative;
  transition: transform 0.3s;
}
.news-layout-2 .item-inner,
.news-layout-2 .item-name {
  height: 100%;
}
.news-layout-2 .item-name {
  margin: 0;
}
.news-layout-2 .item-name a {
  display: block;
  height: 15rem;
  padding: 2rem 2rem 4.75rem;
  box-sizing: border-box;
  font-family: var(--font-2);
  font-size: 1.375rem;
  font-weight: 700;
  position: relative;
  position: relative;
}
.news-layout-2 .item-name a:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 16px;
  height: 13px;
  clip-path: url("#arrow_clip");
  background: white;
  z-index: 9;
}
.news-layout-2 .item-name a:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 3rem;
  height: 3rem;
  border-radius: 100% 0 0 0;
  background-color: var(--color-comp-5);
  background-image: url("/pics/arrow.svg");
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 2rem auto;
  color: var(--color-comp-5-over);
}
.news-layout-2 .item-name a:hover::after, .news-layout-2 .item-name a:focus-visible::after {
  background-color: var(--color-comp-6);
}
.news-layout-2 .item-name-inner {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}
.news-layout-2 .item-date {
  position: absolute;
  left: 2rem;
  bottom: 3rem;
  pointer-events: none;
}
@media screen and (min-width: 48rem) {
  .news-layout-2 .items-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 64rem) {
  .news-layout-2 .items-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 45px;
  }
}

.news-layout-3 .item-inner {
  gap: 10px;
  margin-left: 12px;
  margin-right: 12px;
}
.news-layout-3 .item-thumbnail-holder {
  border-radius: 20px;
  overflow: hidden;
}
.news-layout-3 .item-summary {
  background: white;
  color: black;
  border-radius: 20px;
  padding: 20px;
}
.news-layout-3 .item-name {
  padding-bottom: 15px;
  margin-bottom: 12px;
  position: relative;
}
.news-layout-3 .item-name:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 32px;
  height: 3px;
  background: var(--color-comp-5);
}
.news-layout-3 .item-name a {
  font-weight: 500;
  font-family: var(--font-2);
  font-size: 1.25rem;
}
.news-layout-3 .items-list {
  display: grid;
  gap: 20px;
}
.news-layout-3 .item-text {
  font-size: 1.125rem;
}
@media screen and (min-width: 64rem) {
  .news-layout-3 .item-inner {
    margin: 0;
  }
  .news-layout-3 .items-list {
    grid-template-columns: repeat(4, 1fr);
  }
}

.news-layout-4 .items-list {
  display: grid;
  gap: 20px;
}
.news-layout-4 .item-inner {
  gap: 20px;
}
.news-layout-4 .item-name {
  margin-bottom: 10px;
}
.news-layout-4 .item-name a {
  font-size: 1.25rem;
  font-family: var(--font-2);
  font-weight: 700;
  color: var(--header-color);
}
@media screen and (min-width: 48rem) {
  .news-layout-4 .item-thumbnail-holder {
    width: 260px;
    max-width: none !important;
  }
}

.spotlight-layout-1:not(:has(.item-thumbnail-holder)) .section-title,
.spotlight-layout-2:not(:has(.item-thumbnail-holder)) .section-title {
  text-align: center;
}
.spotlight-layout-1:has(.section-title + .item-thumbnail-holder) .section-title,
.spotlight-layout-2:has(.section-title + .item-thumbnail-holder) .section-title {
  margin-bottom: 10px;
}
.spotlight-layout-1.circle-thumbnail .item-thumbnail-holder,
.spotlight-layout-2.circle-thumbnail .item-thumbnail-holder {
  aspect-ratio: 1/1;
}
.spotlight-layout-1.circle-thumbnail .item-thumbnail,
.spotlight-layout-2.circle-thumbnail .item-thumbnail {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 100%;
}
.spotlight-layout-1 .item-summary,
.spotlight-layout-2 .item-summary {
  flex: 1;
}
@media screen and (min-width: 48rem) {
  .spotlight-layout-1 .item-inner,
.spotlight-layout-2 .item-inner {
    gap: 20px;
  }
  .spotlight-layout-1.thumbnail-orientation-horizontal .item-thumbnail-holder,
.spotlight-layout-2.thumbnail-orientation-horizontal .item-thumbnail-holder {
    width: 340px;
    max-width: none !important;
  }
  .spotlight-layout-1.thumbnail-right .item-thumbnail-holder,
.spotlight-layout-2.thumbnail-right .item-thumbnail-holder {
    order: 1;
  }
}
@media screen and (min-width: 64rem) {
  .spotlight-layout-1 .item-inner,
.spotlight-layout-2 .item-inner {
    gap: 60px;
  }
}

.spotlight-layout-2 {
  --header-color: var(--color-comp-1);
}
.spotlight-layout-2 .item-inner {
  padding: 24px;
  border-radius: 20px;
  background: white;
  color: black;
}
@media screen and (min-width: 64rem) {
  .spotlight-layout-2 .item-inner {
    padding: 40px 52px;
  }
}

.video-container.no-padding {
  padding: 0;
}

.links-layout-1 .links-list {
  gap: 20px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
}
.links-layout-1 .link-item a {
  text-decoration: none;
  flex-direction: column;
  gap: clamp(12px, 10%, 24px);
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, #707070 40%, transparent);
  min-height: 6.5rem;
  max-height: 15rem;
  margin: 0 auto;
  padding: 0.75rem;
  box-sizing: border-box;
  font-size: 1rem;
  font-family: var(--font-2);
  font-weight: 700;
  line-height: 1;
  text-align: center;
  background: white;
  color: black;
  aspect-ratio: 1/1;
}
.links-layout-1 .link-item a:hover, .links-layout-1 .link-item a:focus-visible {
  text-decoration: underline;
}
.links-layout-1 .link-item a img,
.links-layout-1 .link-item a svg {
  width: auto;
  height: clamp(3rem, 35%, 6rem);
  fill: #00237A;
}
.links-layout-1 .link-item a:hover, .links-layout-1 .link-item a:focus-visible {
  color: var(--color-lausd-blue-3);
  box-shadow: color-mix(in srgb, #707070 40%, transparent) 0 5px 10px;
}
.links-layout-1 .link-item:nth-child(6n+2) a svg {
  fill: #00602D;
}
.links-layout-1 .link-item:nth-child(6n+3) a svg {
  fill: #FF9C00;
}
.links-layout-1 .link-item:nth-child(6n+4) a svg {
  fill: #FF4D00;
}
.links-layout-1 .link-item:nth-child(6n+5) a svg {
  fill: #0089FF;
}
.links-layout-1 .link-item:nth-child(6n+6) a svg {
  fill: #FF0000;
}

.links-layout-2 {
  --gap-size: 10px;
}
.links-layout-2 .section-title {
  text-align: center;
}
.links-layout-2 .links-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--gap-size);
}
.links-layout-2 .link-item .item-inner {
  height: 100%;
}
.links-layout-2 .link-item a {
  flex-direction: column;
  height: 100%;
  min-height: 5.5rem;
  padding: var(--gap-size);
  box-sizing: border-box;
  font-size: 1.125rem;
  font-weight: 700;
  font-family: var(--font-2);
  text-decoration: none;
  text-align: center;
  gap: var(--gap-size);
  background: white;
  color: black;
  border-radius: 10px;
  line-height: 1.125;
}
.links-layout-2 .link-item a svg,
.links-layout-2 .link-item a img {
  width: 3rem;
  height: 3rem;
}
.links-layout-2 .link-item a:hover, .links-layout-2 .link-item a:focus-visible {
  box-shadow: rgba(0, 0, 0, 0.16) 0 3px 6px, var(--color-2) 0 0 0 5px inset;
}
@media screen and (min-width: 64rem) {
  .links-layout-2 {
    --gap-size: 20px;
  }
  .links-layout-2 .links-list {
    grid-template-columns: repeat(3, 1fr);
  }
  .links-layout-2 .link-item a {
    flex-direction: row;
    font-size: 1.5rem;
  }
  .links-layout-2 .link-item a:has(svg) {
    justify-content: flex-start;
    text-align: left;
  }
}

.links-layout-3 .links-list {
  gap: 0.75rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
}
.links-layout-3 .item-inner {
  height: 100%;
}
.links-layout-3 .link-item a {
  background: var(--color-comp-1);
  color: var(--color-comp-1-over);
  font-family: var(--font-2);
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  padding: 5px;
  box-sizing: border-box;
  height: 100%;
  min-height: 5rem;
  border-radius: 5px;
  border: 5px solid transparent;
}
.links-layout-3 .link-item a:hover, .links-layout-3 .link-item a:focus-visible {
  border-color: var(--color-2);
  box-shadow: rgba(0, 0, 0, 0.16) 0 3px 6px;
}

.contact-layout-1 .item-thumbnail-holder {
  aspect-ratio: 1/1;
  border-radius: 100%;
  overflow: hidden;
}
.contact-layout-1 .item-thumbnail {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.contact-layout-1 .item-summary {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.contact-layout-1 .item-text {
  color: var(--header-color);
}
.contact-layout-1 .item-text strong, .contact-layout-1 .item-text b {
  font-size: 1.125em;
}
@media screen and (min-width: 48rem) {
  .contact-layout-1 .item-inner {
    align-items: center !important;
    gap: 40px;
  }
  .contact-layout-1 .item-thumbnail-holder {
    width: 280px;
    max-width: none;
  }
  .contact-layout-1 .item-summary {
    align-items: flex-start;
  }
  .contact-layout-1 .section-title {
    border-bottom: 3px solid;
    margin-bottom: 15px !important;
  }
}

.contact-layout-2 .contact-container-inner {
  max-width: 308px;
  background: var(--color-comp-4);
  color: var(--color-comp-4-over);
  border-radius: 5px;
  overflow: hidden;
  gap: 0;
  align-items: stretch;
  margin: 0 auto;
}
.contact-layout-2 .contact-container-inner .section-title {
  background: var(--header-color);
  color: var(--header-color-over) !important;
  padding: 10px 20px;
  text-align: left;
  font-family: var(--font-2);
  font-weight: 700;
  font-size: 1.25rem !important;
  height: auto;
  margin: 0 !important;
}
.contact-layout-2 .contact-container-inner .item-summary {
  min-height: 140px;
  padding: 10px 20px;
  box-sizing: border-box;
}
.contact-layout-2 .contact-container-inner .item-text strong, .contact-layout-2 .contact-container-inner .item-text b {
  font-size: 1.125em;
}

.social-layout-1 .read-more-links-group,
.social-layout-2 .read-more-links-group,
.social-widgets-layout .read-more-links-group {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 21.25rem;
}
.social-layout-1 .section-title,
.social-layout-2 .section-title,
.social-widgets-layout .section-title {
  text-align: center;
}

.social-layout-1,
.social-layout-2 {
  display: flex;
  flex-direction: column;
}
.social-layout-1 .links-list,
.social-layout-2 .links-list {
  justify-content: center;
}
.social-layout-1 .link-item svg, .social-layout-1 .link-item img,
.social-layout-2 .link-item svg,
.social-layout-2 .link-item img {
  width: 34px;
  height: 34px;
  padding: 15px;
}
.bg-color-1 .social-layout-1 .section-title, .social-layout-1.bg-color-1 .section-title,
.bg-color-1 .social-layout-2 .section-title,
.social-layout-2.bg-color-1 .section-title {
  margin-bottom: 20px !important;
}
.bg-color-1 .social-layout-1 .links-list, .social-layout-1.bg-color-1 .links-list,
.bg-color-1 .social-layout-2 .links-list,
.social-layout-2.bg-color-1 .links-list {
  gap: 12px;
}
.bg-color-1 .social-layout-1 .link-item a, .social-layout-1.bg-color-1 .link-item a,
.bg-color-1 .social-layout-2 .link-item a,
.social-layout-2.bg-color-1 .link-item a {
  background-color: white;
  border-radius: 100%;
  color: black;
}

.social-layout-1 .section-title {
  font-size: 1.25rem !important;
  margin-bottom: 20px !important;
}
.social-layout-1:not(:only-child) {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
}

.social-layout-2 .section-title,
.social-widgets-layout .section-title {
  margin-bottom: 0 !important;
}

.social-widgets-layout .tab-labels-list {
  justify-content: center;
  margin-bottom: 8px;
}
.social-widgets-layout .tab-labels-list svg {
  width: 34px;
  height: 34px;
  padding: 15px;
}
.social-widgets-layout .tab-label {
  border-bottom: 4px solid transparent;
}
.social-widgets-layout .tab-label a {
  display: flex;
}
.social-widgets-layout .tab-label.ui-state-active {
  border-color: var(--icon-color);
}
.social-widgets-layout .panel-item {
  text-align: center;
  position: relative;
}
.bg-color-1 .social-widgets-layout .section-title, .social-widgets-layout.bg-color-1 .section-title {
  margin-bottom: 20px !important;
}
.bg-color-1 .social-widgets-layout .tab-labels-list, .social-widgets-layout.bg-color-1 .tab-labels-list {
  gap: 12px;
}
.bg-color-1 .social-widgets-layout .tab-label a, .social-widgets-layout.bg-color-1 .tab-label a {
  margin-bottom: 4px;
  background: white;
  border-radius: 100%;
}

@media screen and (min-width: 64rem) {
  .split-row .content-container:first-child,
.split-row-reverse .content-container:first-child {
    padding-right: 30px;
  }
  .split-row .content-container:last-child,
.split-row-reverse .content-container:last-child {
    padding-left: 30px;
  }
  .split-row .content-container.news-layout-2 .items-list,
.split-row-reverse .content-container.news-layout-2 .items-list {
    gap: 20px;
  }
  .split-row .content-container.video-container,
.split-row-reverse .content-container.video-container {
    display: flex;
    flex-direction: column;
  }
  .split-row .content-container.video-container:not(:has(.section-title)),
.split-row-reverse .content-container.video-container:not(:has(.section-title)) {
    justify-content: center;
  }
  .split-row .content-container.video-container.no-padding,
.split-row-reverse .content-container.video-container.no-padding {
    padding: 0;
  }
  .split-row .content-container.social-layout-2,
.split-row-reverse .content-container.social-layout-2 {
    justify-content: center;
  }
  .split-row .content-container.spotlight-layout-1 .item-inner,
.split-row-reverse .content-container.spotlight-layout-1 .item-inner {
    gap: 20px;
  }
}

@media screen and (min-width: 64rem) {
  .split-row .content-container:first-child.links-layout-2 .link-item a,
.split-row-reverse .content-container:last-child.links-layout-2 .link-item a {
    flex-direction: column;
    text-align: center;
  }
  .split-row .content-container:first-child.links-layout-2 .link-item a:not(:has(svg)),
.split-row-reverse .content-container:last-child.links-layout-2 .link-item a:not(:has(svg)) {
    justify-content: center;
  }
  .split-row .content-container:first-child.news-layout-2 .items-list,
.split-row-reverse .content-container:last-child.news-layout-2 .items-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .split-row .content-container:first-child.events-layout-4 .items-list,
.split-row-reverse .content-container:last-child.events-layout-4 .items-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .split-row .content-container:first-child.spotlight-layout-1.item-thumbnail-horizontal .item-thumbnail-holder,
.split-row .content-container:first-child.spotlight-layout-1.item-thumbnail-horizontal .item-summary,
.split-row-reverse .content-container:last-child.spotlight-layout-1.item-thumbnail-horizontal .item-thumbnail-holder,
.split-row-reverse .content-container:last-child.spotlight-layout-1.item-thumbnail-horizontal .item-summary {
    flex: 1;
  }
}

@media screen and (min-width: 64rem) {
  .split-row .content-container:last-child.links-layout-2 .links-list,
.split-row-reverse .content-container:first-child.links-layout-2 .links-list {
    grid-template-columns: 1fr;
    max-width: 20.5rem;
    margin: 0 auto;
  }
  .split-row .content-container:last-child.spotlight-layout-1 .section-title,
.split-row-reverse .content-container:first-child.spotlight-layout-1 .section-title {
    text-align: center;
  }
  .split-row .content-container:last-child.spotlight-layout-1 .item-thumbnail-holder,
.split-row-reverse .content-container:first-child.spotlight-layout-1 .item-thumbnail-holder {
    width: 100%;
  }
  .split-row .content-container:last-child.spotlight-layout-1 .item-inner,
.split-row-reverse .content-container:first-child.spotlight-layout-1 .item-inner {
    flex-direction: column;
  }
  .split-row .content-container:last-child.news-layout-2 .section-title,
.split-row-reverse .content-container:first-child.news-layout-2 .section-title {
    text-align: center;
  }
  .split-row .content-container:last-child.news-layout-2 .items-list,
.split-row-reverse .content-container:first-child.news-layout-2 .items-list {
    grid-template-columns: 1fr;
    max-width: 22rem;
    margin: 0 auto;
  }
  .split-row .content-container:last-child.news-layout-2 .read-more-links-group,
.split-row-reverse .content-container:first-child.news-layout-2 .read-more-links-group {
    max-width: 22rem;
    margin: 0 auto;
  }
  .split-row .content-container:last-child.news-layout-4 .item-thumbnail-holder,
.split-row-reverse .content-container:first-child.news-layout-4 .item-thumbnail-holder {
    width: 175px;
  }
  .split-row .content-container:last-child.events-layout-4 .section-title,
.split-row-reverse .content-container:first-child.events-layout-4 .section-title {
    text-align: center;
  }
  .split-row .content-container:last-child.events-layout-4 .items-list,
.split-row-reverse .content-container:first-child.events-layout-4 .items-list {
    grid-template-columns: 1fr;
    max-width: 22rem;
    margin: 0 auto;
  }
  .split-row .content-container:last-child.events-layout-4 .read-more-links-group,
.split-row-reverse .content-container:first-child.events-layout-4 .read-more-links-group {
    max-width: 22rem;
    margin: 0 auto;
  }
}

.collapsible-header {
  align-items: center;
  background: var(--color-comp-1);
  color: var(--color-comp-1-over);
  padding: 0.25rem;
}
.collapsible-header svg {
  order: -1;
  margin: 0;
  fill: currentColor;
}
.collapsible-header p {
  margin: 0 !important;
}
.collapsible-header.active {
  background: var(--color-comp-2);
  color: var(--color-comp-2-over);
}
.collapsible-header.active + .collapsible-content {
  padding: 0.5rem 1rem;
}

.collapsible-content {
  margin: 0;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-top: none;
  box-sizing: border-box;
}

body:has(.edlio-campaign-page) #shuffle_main {
  display: none;
}
body:has(.edlio-campaign-page) #content_main .hero-wrapper .slideshow-stage-ete {
  transition: none;
}
body:has(.edlio-campaign-page) #content_main .hero-wrapper .slide {
  display: flex !important;
  transform: none;
  top: 0;
}
body:has(.edlio-campaign-page) #content_main .hero-wrapper .stack-photo figure {
  position: relative;
  margin: 0;
}
body:has(.edlio-campaign-page) #content_main .hero-wrapper .stack-photo a {
  height: 100%;
  pointer-events: none;
  text-decoration: none;
}
@media screen and (max-width: calc(64rem - 1px)) {
  body:has(.edlio-campaign-page) #content_main .hero-wrapper .stack-photo figure {
    aspect-ratio: unset !important;
  }
  body:has(.edlio-campaign-page) #content_main .hero-wrapper .stack-photo .the-photo-ete {
    position: relative !important;
    aspect-ratio: 1850/450;
  }
  body:has(.edlio-campaign-page) #content_main .hero-wrapper .stack-photo figcaption {
    background: var(--color-1) !important;
  }
}
body:has(.edlio-campaign-page) #content_main .hero-wrapper .slide,
body:has(.edlio-campaign-page) #content_main .hero-wrapper .stack-photo figure {
  width: 100%;
  aspect-ratio: 1850/450;
}
@media screen and (min-width: 64rem) {
  body:has(.edlio-campaign-page) #content_main .hero-wrapper .slide,
body:has(.edlio-campaign-page) #content_main .hero-wrapper .stack-photo figure {
    min-height: 15rem;
  }
}
body:has(.edlio-campaign-page) #content_main .hero-wrapper .slide img,
body:has(.edlio-campaign-page) #content_main .hero-wrapper .stack-photo .the-photo-ete {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body:has(.edlio-campaign-page) #content_main .hero-wrapper .slide,
body:has(.edlio-campaign-page) #content_main .hero-wrapper .stack-photo a {
  display: flex;
  flex-direction: column;
}
body:has(.edlio-campaign-page) #content_main .hero-wrapper .slide:before,
body:has(.edlio-campaign-page) #content_main .hero-wrapper .stack-photo a:before {
  content: "";
  display: block;
  flex: 1;
  background: linear-gradient(to bottom, transparent, color-mix(in srgb, var(--color-1) 50%, transparent));
  z-index: 9;
}
body:has(.edlio-campaign-page) #content_main .hero-wrapper .slide .slide-caption,
body:has(.edlio-campaign-page) #content_main .hero-wrapper .stack-photo figcaption {
  position: relative;
  background: color-mix(in srgb, var(--color-1) 50%, transparent);
  color: var(--color-1-over);
  margin: 0;
  text-align: left;
  padding: 1.25rem 25% 5.5rem 0.5rem;
  font-family: var(--font-2);
  font-size: 2rem;
  font-weight: 700;
  box-sizing: border-box;
  max-height: 100%;
  z-index: 9;
}
@media screen and (min-width: 85.375rem) {
  body:has(.edlio-campaign-page) #content_main .hero-wrapper .slide .slide-caption,
body:has(.edlio-campaign-page) #content_main .hero-wrapper .stack-photo figcaption {
    font-size: 3rem;
    padding-left: calc(1.5rem + var(--gutter-size));
  }
}
