/*
 * LAIFS site styles
 * Layout, colours, type and motion for the LAIFS site.
 * Built on the Astra theme; everything here is scoped to the .l2 classes used by our pages.
 */
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&family=EB+Garamond:ital,wght@0,400;0,500;1,400&display=swap");
:root {
  --g: #3F6B3B;
  --g-dark: #23361F;
  --cream: #F6F2E8;
  --cream2: #EDE7D9;
  --ink: #1F2219;
  --ink2: #4A4D42;
  --rust: #9F3322;
  --line: #D9D1BF;
  --wrap: 1240px;
  --gut: max(24px,calc((100vw - var(--wrap))/2));
  --sec: clamp(88px,11vw,152px);
}
body:has(.l2-page) {
  background: var(--cream) !important;
  overflow: clip visible !important;
}
body:has(.l2-page) #page,
body:has(.l2-page) .site-content,
body:has(.l2-page) .ast-plain-container,
body:has(.l2-page) .ast-page-builder-template {
  background: var(--cream) !important;
}
body:has(.l2-page) .ast-primary-header-bar,
body:has(.l2-page) .main-header-bar {
  background: var(--cream) !important;
  border-bottom: 1px solid var(--line) !important;
}
body:has(.l2-page) .main-header-menu .menu-link {
  letter-spacing: 0.02em;
  font-family: "DM Sans", sans-serif !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  color: var(--ink) !important;
}
body:has(.l2-page) .main-header-menu .menu-item.laifs-join > .menu-link {
  border: 1px solid var(--g);
  background: transparent !important;
  color: var(--g) !important;
  border-radius: 0px !important;
  padding: 9px 20px !important;
}
body:has(.l2-page) .main-header-menu .menu-item.laifs-join > .menu-link:hover {
  background: var(--g) !important;
  color: var(--cream) !important;
}
body:has(.l2-page) .site-footer {
  display: none !important;
}
.l2-page {
  display: none !important;
}
.entry-content .l2,
.entry-content .l2 p {
  font-family: "DM Sans", system-ui, sans-serif;
  color: var(--ink);
}
.entry-content .l2 h1,
.entry-content .l2 h2,
.entry-content .l2 h3,
.l2-story h3,
.l2-xfade h2 {
  letter-spacing: -0.012em;
  color: var(--ink);
  font-family: "EB Garamond", Georgia, serif !important;
  font-variation-settings: normal !important;
  font-weight: 400 !important;
}
.entry-content .l2 h2 {
  text-wrap-style: balance;
  font-size: clamp(34px, 3.6vw, 52px) !important;
  line-height: 1.08 !important;
  margin-bottom: 26px !important;
  margin-top: 0px !important;
}
.entry-content .l2-split h2 {
  max-width: 16ch;
}
.l2 p {
  font-size: 17px;
  line-height: 1.75;
}
.l2 .l2-k,
.l2-k {
  text-transform: uppercase;
  font-family: "DM Sans", sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  margin-bottom: 20px !important;
}
.l2 a {
  text-underline-offset: 4px;
}
.l2 .l2-more a {
  font-weight: 500;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  padding-bottom: 3px;
}
.l2 .l2-meta {
  border-top: 1px solid var(--line);
  padding-top: 20px !important;
  margin-top: 30px !important;
  font-size: 15px !important;
}
.l2 .wp-block-button__link {
  letter-spacing: 0.02em;
  background: var(--g);
  color: var(--cream);
  border: 1px solid var(--g);
  border-radius: 0px !important;
  font-family: "DM Sans", sans-serif !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  padding: 15px 30px !important;
}
.l2.l2-band {
  padding: var(--sec) 24px !important;
  margin: 0px !important;
}
.l2-intro {
  text-align: center;
  background: var(--g) !important;
  padding: clamp(88px, 10vw, 136px) 24px clamp(150px, 14vw, 210px) !important;
  margin: 0px !important;
}
.l2-intro .l2-k {
  color: rgb(233, 217, 166) !important;
}
.entry-content .l2-intro h1 {
  color: var(--cream) !important;
  line-height: 1.02 !important;
  margin-top: 0px !important;
  margin-bottom: 36px !important;
}
.l2-intro .wp-block-buttons {
  justify-content: center;
}
.l2-intro .wp-block-button__link {
  background: var(--cream);
  color: var(--g-dark);
  border-color: var(--cream);
}
.l2-tri {
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  position: relative;
  z-index: 2;
  align-items: start;
}
.l2-tri figure {
  margin: 0px;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--cream2);
}
.l2-tri img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.l2-statement {
  text-align: center;
}
.entry-content .l2-statement p.l2-big {
  text-wrap-style: balance;
  font-family: "EB Garamond", Georgia, serif !important;
  margin-bottom: 0px !important;
}
.l2.l2-split.wp-block-media-text {
  background: var(--cream);
  display: grid !important;
  grid-template-columns: minmax(0px, 7fr) minmax(0px, 5fr) !important;
  column-gap: clamp(40px, 6vw, 96px) !important;
  align-items: center !important;
  padding: var(--sec) var(--gut) !important;
  margin: 0px !important;
  min-height: 0px !important;
}
.l2.l2-split > .wp-block-media-text__media {
  overflow: hidden;
  min-height: 0px !important;
  height: auto !important;
}
.l2.l2-split > .wp-block-media-text__content {
  padding-right: 0px !important;
  padding-left: 0px !important;
}
.l2.l2-split.has-media-on-the-right .wp-block-media-text__media img {
  filter: brightness(0.88) contrast(1.1) saturate(1.15);
}
.l2-xfade {
  position: relative;
  height: clamp(440px, 52vw, 86vh);
  overflow: hidden;
  background-color: rgb(31, 34, 25);
}
.l2-xfade img {
  transition: opacity 1.8s, transform 8s ease-out;
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.05);
}
.l2-xfade img.is-on {
  opacity: 1;
  transform: scale(1);
}
.l2-xfade::after,
.l2.wp-block-cover .wp-block-cover__background {
  content: "";
  position: absolute;
  inset: 0px;
  background-image: linear-gradient(rgba(15, 20, 12, 0) 45%, rgba(15, 20, 12, 0.6) 100%) !important;
  background-color: initial !important;
  opacity: 1 !important;
}
.l2-xfade-txt {
  position: absolute;
  left: var(--gut);
  bottom: clamp(40px, 5vw, 72px);
  z-index: 2;
  max-width: 760px;
}
.l2-xfade-txt .l2-k,
.l2.wp-block-cover .l2-k {
  color: rgb(241, 227, 181) !important;
}
.entry-content .l2-xfade-txt h2,
.entry-content .l2.wp-block-cover h2 {
  max-width: 18ch;
  color: rgb(255, 255, 255) !important;
  font-size: clamp(38px, 5vw, 68px) !important;
  line-height: 1.04 !important;
  margin-top: 0px !important;
  margin-bottom: 14px !important;
}
.l2.wp-block-cover {
  min-height: clamp(440px, 52vw, 86vh) !important;
  margin: 0px !important;
  padding: clamp(40px,5vw,72px) var(--gut) !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
}
.l2.wp-block-cover .wp-block-cover__inner-container {
  max-width: 640px !important;
}
.l2.wp-block-cover p {
  color: rgb(255, 255, 255) !important;
}
.l2.wp-block-cover .wp-block-button__link {
  background: var(--cream);
  color: var(--g-dark);
  border-color: var(--cream);
}
.l2-story {
  display: grid;
  grid-template-columns: minmax(0px, 6fr) minmax(0px, 5fr);
  column-gap: clamp(40px, 6vw, 96px);
  max-width: var(--wrap);
  margin: 0px auto;
  padding: var(--sec) 24px 0;
}
.l2-stage {
  position: sticky;
  top: max(80px, 50vh - min(34vh, 330px));
  aspect-ratio: 4 / 5;
  width: min(100%, 0.8 * min(68vh, 660px));
  place-self: start;
  overflow: hidden;
  background: var(--cream2);
}
.l2-stage figure {
  transition: opacity 1.1s;
  position: absolute;
  inset: 0px;
  opacity: 0;
}
.l2-stage figure img {
  transition: transform 6s ease-out;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.05);
}
.l2-stage figure.is-on {
  opacity: 1;
}
.l2-stage figure.is-on img {
  transform: scale(1);
}
.l2-count {
  display: none !important;
}
.l2-steps {
  padding: 6vh 0px 10vh;
}
.l2-step {
  transition: opacity 0.7s;
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: 0.22;
}
.l2-step.is-on {
  opacity: 1;
}
.l2-step .l2-n {
  display: block;
  font-size: 0px;
  width: 56px;
  height: 1px;
  background: var(--g);
  opacity: 0.5;
  margin: 0px 0px 26px;
}
.l2-step .l2-n::after {
  display: none;
}
.entry-content .l2-story .l2-step h3 {
  font-size: clamp(30px, 3vw, 44px) !important;
  line-height: 1.08 !important;
  margin-bottom: 16px !important;
}
.l2-story .l2-step p {
  font-family: "DM Sans", sans-serif;
  color: var(--ink2);
  font-size: 17px !important;
  line-height: 1.75 !important;
  margin-bottom: 0px !important;
}
.l2-stop {
  text-align: center;
}
.l2-evs {
  display: flex;
  gap: clamp(16px, 2vw, 28px);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 0 var(--gut) 18px;
  margin: 44px calc(50% - 50vw) 0px;
  width: 100vw;
  scrollbar-width: thin;
}
.l2-ev {
  flex-shrink: 0;
  flex-basis: clamp(230px, 21vw, 290px);
  scroll-snap-align: start;
  text-align: left;
  font: inherit;
  background-color: initial !important;
  border-style: none !important;
  border-color: currentcolor !important;
  padding: 0px !important;
  color: var(--ink) !important;
}
.l2-ev-img {
  display: block;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--cream2);
}
.l2-ev-img img {
  transition: transform 0.9s;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.l2-ev:hover .l2-ev-img img,
.l2-ev:focus-visible .l2-ev-img img {
  transform: scale(1.04);
}
.l2-ev:focus-visible {
  outline: 2px solid var(--g);
  outline-offset: 4px;
}
.l2-ev-t {
  display: block;
  font-family: "EB Garamond", Georgia, serif;
  font-size: 21px;
  line-height: 1.2;
  margin-top: 16px;
}
.l2-ev-n {
  display: block;
  font-weight: 500;
  font-size: 13px;
  line-height: normal;
  font-family: "DM Sans", sans-serif;
  margin-top: 6px;
  letter-spacing: 0.02em;
}
.l2-lb {
  position: fixed;
  inset: 0px;
  z-index: 100000;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 56px 76px 68px;
  background-color: rgb(18, 22, 15) !important;
}
.l2-lb.is-open {
  display: flex;
}
.l2-lb-fig {
  flex-grow: 1;
  flex-basis: 0%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.l2-lb img {
  max-height: 100%;
  object-fit: contain;
}
.l2-lb-bar {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 20px;
  display: flex;
  justify-content: space-between;
  color: rgb(230, 232, 221);
  font-size: 14px;
  line-height: normal;
  font-family: "DM Sans", sans-serif;
}
.l2-lb button,
.l2-lb button:hover,
.l2-lb button:focus {
  position: absolute;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: rgb(246, 242, 232) !important;
  background: rgba(246, 242, 232, 0.12) !important;
  border: 1px solid rgba(246, 242, 232, 0.4) !important;
  border-radius: 0px !important;
  padding: 0px !important;
  box-shadow: none !important;
}
.l2-lb-x {
  top: 16px;
  right: 16px;
}
.l2-lb-p {
  left: 16px;
  top: 50%;
}
.l2-lb-n {
  right: 16px;
  top: 50%;
}
.wp-block-gallery.l2-posters {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0px, 1fr)) !important;
  gap: clamp(16px, 2vw, 28px) !important;
  margin-top: 44px !important;
}
.wp-block-gallery.has-nested-images.l2-posters figure.wp-block-image:not(#individual-image) {
  width: auto !important;
  margin: 0px !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
}
.wp-block-gallery.has-nested-images.l2-posters figure.wp-block-image:not(#individual-image) img {
  aspect-ratio: 4 / 5 !important;
  object-fit: cover !important;
  flex-shrink: 0 !important;
}
.wp-block-gallery.has-nested-images.l2-posters figure.wp-block-image figcaption {
  letter-spacing: 0.04em;
  position: static !important;
  background-image: none !important;
  color: var(--ink2) !important;
  text-align: left !important;
  padding: 14px 0px 0px !important;
  font-size: 12.5px !important;
  text-shadow: none !important;
  max-height: none !important;
  overflow: visible !important;
}
.l2-posters figcaption b {
  display: block;
  font-family: "EB Garamond", serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.25;
  color: var(--ink);
  margin-top: 4px;
  letter-spacing: 0px;
}
.l2-join {
  text-align: center;
}
.l2-join .wp-block-buttons {
  justify-content: center;
}
.l2-benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0px, 1fr));
  gap: 0px 40px;
  max-width: var(--wrap);
  margin: 52px auto;
  text-align: left;
}
.l2-benefits div {
  border-top: 1px solid var(--line);
  padding: 24px 0px;
}
.l2-benefits b {
  display: block;
  font-family: "EB Garamond", serif;
  font-weight: 400;
  font-size: 22px;
  margin-bottom: 8px;
}
.l2-benefits span {
  font-size: 15px;
  line-height: 1.65;
  color: var(--ink2);
}
.l2-foot {
  background: var(--g-dark);
  color: rgb(207, 211, 196);
  padding: 88px var(--gut) 40px;
  margin: 0px calc(50% - 50vw);
  font-family: "DM Sans", sans-serif;
}
.l2-foot-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0px, 1fr));
  gap: 40px;
}
.l2-foot h4 {
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-family: "DM Sans", sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  color: rgb(169, 197, 154) !important;
  margin: 0px 0px 18px !important;
}
.l2-foot p,
.l2-foot a {
  font-size: 15px;
  line-height: 1.8;
  margin: 0px;
  color: rgb(230, 232, 221) !important;
}
.l2-foot a:hover {
  text-decoration: underline;
}
.l2-foot form {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 14px;
}
.l2-foot input {
  flex-grow: 1;
  flex-basis: 160px;
  min-width: 0px;
  background-color: transparent;
  border-top-style: none;
  border-right-style: none;
  border-left-style: none;
  border-color: currentcolor currentcolor rgb(110, 122, 98);
  color: rgb(255, 255, 255);
  padding: 10px 0px;
  line-height: inherit;
  font-family: inherit;
}
.l2-foot button {
  background: var(--cream);
  color: var(--g-dark);
  border: 0px;
  padding: 10px 18px;
  font-style: inherit;
  font-variant: inherit;
  font-stretch: inherit;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  font-weight: 500;
  cursor: pointer;
  border-radius: 0px !important;
}
.l2-foot-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  border-top: 1px solid rgb(59, 74, 53);
  margin-top: 60px;
  padding-top: 28px;
  font-size: 13px;
}
.l2-foot-bottom span {
  display: flex;
  align-items: center;
  gap: 14px;
}
@media (prefers-reduced-motion: reduce) {
  .l2-xfade img,
  .l2-stage figure,
  .l2-stage figure img,
  .l2-step {
    opacity: 1;
    transform: none !important;
    transition: none !important;
  }
}

@media (max-width: 1024px) {
  .l2-benefits {
    grid-template-columns: repeat(2, minmax(0px, 1fr));
  }
  .l2-foot-grid {
    grid-template-columns: repeat(2, minmax(0px, 1fr));
  }
}

@media (max-width: 781px) {
  :root {
    --sec: 76px;
  }
  .l2-tri figure {
    scroll-snap-align: center;
  }
  .l2.l2-split.wp-block-media-text,
  .l2.l2-split.wp-block-media-text.has-media-on-the-right {
    row-gap: 32px;
    grid-template-columns: 100% !important;
    padding: var(--sec) 24px !important;
  }
  .l2-story {
    grid-template-columns: 100%;
    padding: var(--sec) 24px 0;
  }
  .l2-stage {
    z-index: 3;
  }
  .l2-steps {
    padding: 2vh 0px 6vh;
  }
  .wp-block-gallery.l2-posters {
    grid-template-columns: repeat(2, minmax(0px, 1fr)) !important;
  }
  .l2-benefits,
  .l2-foot-grid {
    grid-template-columns: 100%;
  }
  .l2-xfade,
  .l2.wp-block-cover {
    min-height: 62vh !important;
  }
  .l2-lb {
    padding: 64px 8px 60px;
  }
  .l2-lb-p,
  .l2-lb-n {
    top: auto;
    bottom: 8px;
  }
  .l2-lb-p {
    left: auto;
    right: 72px;
  }
  .l2-lb-bar {
    bottom: 22px;
    right: 140px;
    flex-direction: column;
  }
}

.l2.l2-split:has(#meetings) {
  background: var(--cream2) !important;
}
.l2-story {
  background: var(--cream2);
  grid-template-columns: min(500px, 0.8 * min(68vh, 640px)) minmax(0px, 440px) !important;
  justify-content: center !important;
  column-gap: clamp(40px, 5vw, 80px) !important;
  max-width: none !important;
  padding: calc(var(--sec) * .7) 24px calc(var(--sec) * .4) !important;
  margin: 0px !important;
}
.l2-stage {
  justify-self: stretch !important;
}
.l2-steps {
  padding: 4vh 0px !important;
}
.l2-stop {
  background: var(--cream2);
  max-width: none !important;
  padding: 0 24px calc(var(--sec) * .7) !important;
}
.l2.l2-band:has(.l2-evs) {
  background: var(--g-dark) !important;
}
.l2.l2-band:has(.l2-evs) .l2-evs {
  scrollbar-color: rgb(110, 122, 98) transparent;
}
@media (max-width: 781px) {
  .l2-story {
    grid-template-columns: 100% !important;
    padding: var(--sec) 24px 0 !important;
  }
  .l2-statement::after {
    height: 44px;
    background-size: auto 40px, calc(50% - 36px) 1px, calc(50% - 36px) 1px;
  }
}

.l2-intro {
  padding: clamp(96px,10vw,150px) var(--gut) clamp(80px,8vw,120px) !important;
}
.l2-intro > * {
  max-width: none !important;
}
.entry-content .l2-intro h1 {
  max-width: 20ch !important;
  font-size: clamp(48px, 6.8vw, 104px) !important;
}
.l2-tri {
  gap: 4px !important;
}
.l2.l2-split.wp-block-media-text {
  grid-template-columns: minmax(0px, 60%) minmax(0px, 1fr) !important;
  padding: var(--sec) var(--gut) var(--sec) 0 !important;
  column-gap: clamp(48px, 6vw, 104px) !important;
}
.l2.l2-split.wp-block-media-text.has-media-on-the-right {
  grid-template-columns: minmax(0px, 1fr) minmax(0px, 60%) !important;
  padding: var(--sec) 0 var(--sec) var(--gut) !important;
}
.l2.l2-split > .wp-block-media-text__media {
  aspect-ratio: 3 / 2 !important;
}
.l2.l2-split p {
  max-width: 32em;
}
.l2-story {
  grid-template-columns: minmax(0px, 60%) minmax(0px, 1fr) !important;
  justify-content: stretch !important;
  column-gap: clamp(48px, 6vw, 104px) !important;
  padding: calc(var(--sec) * .6) var(--gut) calc(var(--sec) * .3) 0 !important;
}
.l2-stage {
  aspect-ratio: 3 / 2 !important;
  width: 100% !important;
  top: max(84px, 50vh - 20vw) !important;
}
.l2-step {
  min-height: 58vh !important;
}
.l2-story .l2-step p {
  max-width: 28em;
}
.l2.l2-band:has(.l2-posters) {
  padding-top: calc(var(--sec) * .5) !important;
}
@media (max-width: 781px) {
  .l2-tri {
    grid-template-columns: repeat(3, 82vw) !important;
  }
  .l2.l2-split.wp-block-media-text,
  .l2.l2-split.wp-block-media-text.has-media-on-the-right {
    grid-template-columns: 100% !important;
    padding: 0 0 var(--sec) !important;
  }
  .l2.l2-split > .wp-block-media-text__content {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  .l2-story {
    grid-template-columns: 100% !important;
    padding: 0px !important;
  }
  .l2-steps {
    padding: 2vh 24px 6vh !important;
  }
  .l2-stage {
    top: 56px !important;
  }
}

.l2-story {
  padding-bottom: 0px !important;
}
.l2-steps {
  padding-bottom: 0px !important;
}
.l2-step:last-child {
  justify-content: flex-start !important;
}
.l2-step:last-child {
  margin-top: 22vh !important;
}
.l2.l2-band:has(.l2-evs) {
  background: var(--cream) !important;
}
.l2.l2-band:has(.l2-evs) .l2-ev-n {
  color: var(--g) !important;
}
.l2.l2-band:has(.l2-evs) .l2-ev-img {
  background: var(--cream2) !important;
}
@media (max-width: 781px) {
  .l2-step:last-child {
    margin-top: 0px !important;
  }
}

.l2-pq {
  max-width: min(980px, 90vw);
  text-align: center;
  margin: 0 auto calc(var(--sec) * .55) !important;
}
.l2-pq p {
  font-style: italic;
  padding: clamp(32px, 4vw, 52px) 0px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  text-wrap: balance;
  font-family: "EB Garamond", Georgia, serif !important;
  font-size: clamp(28px, 3.2vw, 46px) !important;
  line-height: 1.3 !important;
  color: var(--g) !important;
  margin: 0px !important;
}
.l2-evs {
  --cw: clamp(230px,21vw,290px);
  align-items: flex-start;
}
.l2-ev {
  flex-basis: var(--cw) !important;
}
.l2-ev:first-child {
  flex-basis: calc(var(--cw) * 2 + clamp(16px,2vw,28px)) !important;
}
.l2-ev:first-child .l2-ev-img {
  aspect-ratio: auto !important;
  height: calc(var(--cw) * 1.25);
}
.l2-ev:first-child .l2-ev-t {
  font-size: 26px;
}
@media (max-width: 781px) {
  .l2-ev:first-child {
    flex-basis: 84vw !important;
  }
  .l2-ev:first-child .l2-ev-img {
    height: auto;
    aspect-ratio: 4 / 5 !important;
  }
}

.l2-step.is-on.is-out {
  opacity: 0.22 !important;
}
.l2-pq p {
  font-style: normal !important;
}
.l2-ev {
  position: relative;
}
.l2-ev-tag {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--cream);
  color: var(--g);
  font: 600 11px "DM Sans", sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 7px 11px;
}
.l2.l2-band:has(.l2-evs) {
  padding-bottom: calc(var(--sec) * .6) !important;
}
:root {
  --fern: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%27-10%20-6%20220%20350%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27g%27%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%271%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%23F6F2E8%27%2F%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%23D9E7C4%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cg%20transform%3D%27translate(104%20334)%20skewX(-6)%20scale(.92%201)%20translate(-104%20-334)%27%3E%3Cpath%20fill%3D%27url(%23g)%27%20d%3D%27M104%20334c-1-4-4-25-5-34l0-9-3%204c-5%207-13%2010-14%205%200-2%203-10%206-13%203-2%202-3%200-3-1%200-2%201-2%202%200%205-13%2015-16%2012-2-2%201-9%206-13%202-2%203-3%201-3-1-1-3%200-3%203%200%200-2%203-4%205-10%208-16%205-9-4%202-3%202-3-2%200-4%204-9%205-10%203-1-1%203-9%206-11%202-2%203-3%201-3%200%200-2%202-3%204-3%203-10%207-12%206-2%200-2%200%200-5%201-3%201-3-1-2-3%203-9%203-9%200%200%200%202-3%204-5%202-2%204-4%203-4%200%200-2%201-3%203-6%206-14%205-9-1%201-2%201-2-1-1-4%202-9%201-7-2%201-1%200-2-2-1-3%200-3%200-4-2%200-1-1-2-2-2-2%200-7-6-7-8%200-2%207-2%209%200%202%201%202%201%202%200%200-3%202-2%204%200%201%201%202%202%202%200%201-2%204-1%206%202%202%203%202%203%202%201%200-4%203-4%206%200%202%204%202%204%202%201%200-2%200-3%201-3%203-2%207%203%207%209%200%202%200%203%201%203%200%201%201-2%201-5-1-8%202-9%206-3%202%204%202%204%202%202%200-6%204-7%208%200l2%204%201-4c0-2%201-4%202-4%201%200%206%205%207%208%201%204%201%204%201%201%200-4%202-7%203-7%201%201%202%200%201-1%200-2%204-10%208-13%202-2%202-2%200-2-1-1-2%200-2%201%200%204-12%2012-16%2011-3-2%201-10%206-13%203-2%203-3%200-3%200%200-1%201-1%201%200%203-9%2010-13%2010-5%200-1-10%205-13%202%200%202%200%201-1-1-1-3%200-5%203-7%209-18%208-11-1%202-2%202-2-1%200-6%204-11%203-8-2%201-2%201-2-1-1-3%201-7%201-8-1%200-1%202-3%204-5%205-5%204-5-1-1-5%205-13%203-8-2%201-1%201-1-1%200-4%201-6%200-6-2%201-2%200-2-2-1-2%200-2%200-3-2%200-1-1-2-1-2-2%200-10-8-9-9%200-1%2010%200%2012%201%201%201%201%201%201%200%200-2%202-1%204%201%202%202%202%202%202%200%201-3%202-2%205%202%202%203%202%203%202%201%200-4%201-4%204-1%202%202%203%203%203%202%200-5%207-3%207%202%200%201%201%200%202-2%201-4%204-3%206%202l2%203%200-3c1-5%205-4%207%201%202%205%203%205%203%201%201-4%204-4%207%201%202%203%203%209%201%2012-1%201%200%202%200%202%202%202%203%201%202-5%200-7%202-15%207-20%202-2%204-4%203-4%200%200-3%202-5%204-5%205-10%207-13%205-1-2%201-6%206-10%202-2%203-3%202-3-1%200-2%201-3%202-2%203-8%207-11%207-4%200-5-2-2-6%202-2%202-2-1-1-5%204-11%201-7-3%201-2%201-2%200-2-7%203-10%202-8-3%202-2%202-2%200-1-5%203-9%201-5-3%201-2%201-2-1-1-3%202-7%201-7-1%201-2%200-2-2-2-2%200-3-1-3-1%200-1%200-2-1-2%200%200-2-2-5-3-2-2-4-4-4-4-1%200-1%200-1-1%200-1%2011-1%2013%200%201%201%201%201%201%200%200-2%203-1%204%201%201%201%202%201%203-1%201-2%205%201%206%205%201%203%201%203%201%200%200-6%204-6%206-1%201%202%201%202%202%200%202-4%204-3%207%203%201%203%201%203%201%200%200-5%207-4%207%201%200%203%202%202%202%200%202-5%206-3%208%204%201%202%201%202%201%200%200-1%203-4%206-8%206-7%206-8%200-2-6%205-13%204-10-1%201-3%201-3-1-1-3%201-9%201-8%200%200-1%200-2%200-3%201-1%200-1-3-1-4%200-6-2-3-5%201-1%201-1-1%200-5%202-9%200-5-3%201-2%201-2-2-1-3%201-6%200-5-2%201-2%200-2-1-2-3%200-4%200-4-1%200-1-1-2-2-2-1%200-2-1-2-2%200%200-1-1-1-1-1%200-2-1-3-1%200-1-2-2-3-3-2-1-3-3-3-3%200-1%2011-1%2012%200%200%201%201%201%201%200%201-1%202%200%204%202%202%202%202%202%202%200%200-3%203-2%205%201%201%202%201%202%201%200%201-3%204-2%206%201%200%202%201%203%201%202%200-5%206-4%206%201%200%201%200%201%202-1%202-2%202-2%204%200%201%201%202%203%202%204%200%202%200%202%201%200%201-4%204-4%206%201l2%203%201-4c0-3%201-5%204-7%202-2%203-3%203-4-1%200-2%201-4%203-5%205-14%205-11%200%201-2%201-2-2-1-6%202-8-1-4-4%201-2%201-2-1-1-5%202-9%201-7-2%202-2%202-3-2-2-4%200-5-1-3-4%201%200%200%200-3%200-3%200-3%200-3-2%201-2%200-2-1-2-2%201-4%200-4-2%200%200-1-1-1-1-1%200-3-1-4-3-2-2-4-3-4-3-1%200-1%200-1-1%200-2%2013-1%2014%201%200%201%201%201%202%200%201-1%202-1%203%201%202%202%202%202%203%200%201-1%201-1%203%201%202%202%202%202%203%201%202-3%203-2%205%201%200%202%201%203%201%202%200-5%206-3%206%202%200%202%200%202%201%200%202-4%206-3%206%201%200%202%201%202%204-2%202-2%205-4%206-5%201-1%202-2%201-2-1%200-2%201-3%202-5%204-12%203-9-1%201-2%201-2-1-1-4%202-6%201-6-2%201-2%200-2-2-2-3%200-3%200-3-2%201-2%200-2-2-2-2%200-4-2-2-3%201%200%201-1-2-1-1%200-2-1-2-2%200%200-1-1-1-1-2%200-5-3-5-5%200%200-1-1-2-2-5-3%200-4%205-2%202%201%203%202%203%201%201-1%202-1%203%201%201%201%202%202%202%201%200-2%203-1%204%201%200%202%200%202%202%200%201-1%201-1%203%201%201%202%202%202%202%201%201-3%204-1%204%202%200%200%200%201%201%201%201%200%201%200%201-1%200-2%203-1%204%201%202%203%202%203%204%200%202-2%202-2-1-2-3%200-3%200-3-1%200-2-1-2-3-2-3%200-3%200-3-2%201-2%200-2-1-2-2%201-4%200-4-2%201%200%200-1-1-1-1-1-2-1-2-2%201-1%201-1%200-1-1%200-2-1-3-2-1-1-3-3-5-5l-4-4%206%200c2%201%205%202%206%203%201%201%201%201%201%200%201-1%201-1%202%200%201%201%202%202%203%201%201%200%202%200%203%202%200%201%201%201%201%200%200-2%203-1%204%201%200%201%201%202%201%201%200-2%203-1%204%202%200%201%201%201%203-1%202-2%202-2-1-2-2%200-3%200-3-2%201%200%200-1%200-1-3%200-4%200-4-2%201-1%200-1-1-1-2%200-2%200-2-1%201-1%200-2-1-2-1-1-2-1-2-2%201-1%201-1%200-1-2%200-7-6-7-8%200-1%206%201%2010%203%201%200%202%200%203%200%200%200%201%201%202%202%200%201%200%201%201%200%201-1%201-1%202%200%201%201%202%201%203%201%202%200%201-2-1-3-1%200-2-1-1-1%200-1-1-1-1-1-1%200-2-1-2-2%200%200%200-1-1-1-1%200-6-9-6-10%201%200%2010%204%2011%205%201%201%201%201%201%200%201-1%201-1%202%200%201%201%202%202%202%201%201%200%201%201%202%201%200%201%201%202%202%202%201%200%202%201%202%202%200%201%200%201%201%200%201-1%201-1%203%200%201%202%201%202%201%201%200-1%200-3%201-3%200-2%200-2-3-1-3%200-4%200-4-1%200-1-1-3-3-4-2-1-3-3-3-4%200%200%200-1-1-1-1%200-1-1-1-2%201%200%201-1%200-1-1%200-3-5-3-6%201-1%206%201%207%203%200%200%201%201%202%200%200%200%201%200%201%201%200%201%201%201%202%201%200%200%201%201%202%201%200%201%201%202%201%201%201%200%201%201%202%201%200%201%201%202%202%201%201%200%200-1-2-2-8-5-11-14-4-11%203%201%204%200%201-2-2-3-1-5%201-5%203%201%203%200%202-3%200-3%200-4%203-2%202%201%202%201%200-2-2-4-1-4%202-4%202%201%202%201%201-1-1-2-1-4%201-3%201%200%202-1%201-3%200-2%200-2%201-2%202%201%202%200%202-1%200-2%200-2%201-2%200%200%201-1%201-2%200-1%200-2%201-2%201%200%201%200%201-1%200-2%203-4%204-4%202%200%203%202%203%208-1%202%200%205%200%205%201%200%201%201%200%202-2%201-2%202%200%203%201%200%201%201%200%202-1%201-2%202-1%202%202%200%201%203-1%205-1%201-1%201%200%201%203%200%202%203%200%204-2%201-2%201%200%202%203%201%203%203-1%204-2%202-2%202%200%202%203%201%203%203%200%205-4%202-4%203-1%203%202%200%202%201%202%203%200%202%200%203%201%202%202-1%206-1%206%200%200%201-9%209-10%209-1%200-2%201-2%201%200%201-1%201-2%201-2-1-3%200-2%201%200%200%200%201-1%201-1%200-1%200%200%201%200%201%201%200%202-1%201-1%201-1%202%200%200%201%200%201%202%200%201-1%201-1%202%200%200%200%201%201%201%200%202-1%2010-1%2011%200%200%200-2%202-4%203-1%201-3%203-3%203%200%201-1%201-2%201%200-1-1%200-1%201%200%201-1%201-2%201-2-1-2%200-1%202%200%201%201%202%201%201%201%200%205-1%209-1%206%200%206%200%204%202-7%206-9%207-10%207%200%200-1%200-1%201%200%201-1%201-2%201-1%200-2%201-2%201%200%201-1%201-3%201-2-1-3%201-1%203%201%201%202%201%203-1%201-1%201-1%202%200%202%202%202%202%202%201%201-2%204-3%204-1%200%201%200%201%201%200%200-1%201-1%202-1%201%201%202%200%203%200%201-1%202-1%202%200%200%200%202%200%204%200%205%200%205%201%201%203-1%200-2%202-3%202%200%201-1%202-2%202%200%200-1%200-1%201%200%201-1%201-2%201-1%200-2%201-2%201-1%201-2%202-2%201-1%200-2%200-2%202%200%201-1%201-3%201-2-1-3%200-2%201%200%202-3%203-5%201-2-2-1%201%201%203%201%202%201%202%203%200%202-2%202-2%203-1%202%202%202%202%202%201%201-2%204-3%204-1%200%201%201%201%202%200%202-1%202-1%203%200%200%201%201%201%201%200%201-1%2013-1%2013%200%200%200-2%202-3%203-2%201-4%203-4%203%200%201-1%201-2%201-1%200-2%200-1%202%200%201%200%201-3%201-2-1-3%200-2%201%200%202%200%202-3%202-2-1-3-1-2%201%200%202-2%203-5%201-2-1-2-1-1%200%203%204-1%206-6%202-2-1-2-1-1%201%201%201%202%203%202%203%200%200%201%201%201%203%201%201%201%201%202%200%201-4%205-6%206-3%200%202%200%202%202%200%202-3%204-3%204%200%200%202%200%202%202%200%203-4%204-4%204%200%200%202%200%202%201%200%201-3%204-4%205-2%201%201%201%201%201%200%201-2%2011-3%2013-1%201%200-4%204-9%208-1%200-2%201-2%202-1%201-2%201-4%200-2%200-2%200-1%201%202%203-1%204-5%202-2-1-2-1-1%201%203%203%201%205-3%203-3-1-4%200-2%201%204%203-1%204-5%202-2%200-3-1-2%200%201%202%201%205%200%205-2%201-7-1-10-4-1-2-2-3-3-3-1%200%200%201%202%203%204%203%207%209%207%2014%200%202%200%204%201%204%200%200%201-2%201-5%200-6%202-10%205-8%200%201%201%202%201%203%200%202%200%202%202-1%202-5%204-5%205%201%201%204%201%204%201%201%200-6%206-9%206-4%200%202%200%202%201%201%201-4%205-6%205-3%200%201%200%201%202-1%202-1%203-2%203-1%201%201%202%201%202%200%202-1%2010-2%2010-1%201%201-6%207-7%207-1%200-1%201-1%201%200%201-1%202-2%202-1%200-2%201-2%202%200%202-1%202-3%202-2-1-3%200-2%202%200%202-2%203-6%201-2-1-2-1-1%201%204%203%201%206-4%204-3-1-3-1-2%201%203%204-2%206-7%202-2-1-2-1%200%202%201%202%202%204%203%204%200%201%201%202%201%204%201%202%201%202%203-1%202-6%206-5%206%202%200%202%200%204%200%204%201%200%201-2%201-4%200-8%206-11%206-3%200%203%200%203%201%201%202-7%206-10%206-4%200%203%200%203%201%201%201-3%204-7%205-5%201%201%201%201%202%200%202-1%2012-2%2012-1%200%202-11%2012-13%2012-1%200-2%201-2%202%201%203-3%204-8%201l-3-2%203%203c2%202%204%204%203%204-1%202-7%201-9-1-2-1-3-2-4-2-1%200%200%201%201%202%205%202%206%205%206%206-1%203-8%202-12-3-1-1-3-2-3-1-1%200%201%201%203%203%208%205%207%2010-1%207-2%200-5-2-7-3-1-2-3-3-4-3-1%200%200%201%202%202%207%204%209%2010%204%2011-3%200-8-2-11-6-2-2-4-3-5-3-1%201-1%201%202%203%203%201%209%208%208%2010-1%200%200%202%201%203%201%202%201%204%201%208%200%204%200%206%200%205%201%200%201-2%201-5%200-4%200-6%202-9%203-5%206-4%206%202%200%202%201%201%202-2%203-5%206-5%207-1%201%202%201%203%201%201%200-2%203-6%205-6%201%200%201%201%202%203l0%203%202-3c2-4%204-4%205-2%201%202%201%202%204-1%202-2%202-2%203-1%201%202%201%202%203%200%202-2%202-2%203-1%201%201%201%201%202%200%201-1%202-1%203-1%200%200%202%200%204%200%206-2%205%200%200%206-3%202-5%205-5%205%200%200-1%201-2%201-2%200-3%201-3%202%200%201%200%201-3%201-3%200-4%201-3%202%202%204-4%205-8%202-1-1%200%200%201%201%204%205%201%207-5%205-4-2-4-2-2%201%203%204%200%207-6%204-3-2-3-2-1%201%203%207-7%206-14-1-2-3-3-4-4-3-1%201-1%201%200%201%203%200%2011%2010%209%2012-2%203-13-2-15-7-2-3-2-3-4-2-2%201-2%201-1%201%203%200%2010%209%2010%2011-1%205-13%201-16-6-1-1-1-3-2-3%200%200%200%200-1%201-2%200-1%201%201%203%202%201%204%204%205%206%201%202%203%205%204%205%201%201%203%203%203%204%200%202%202%203%202%200%200-2%204-8%205-8%202%200%204%203%204%207%200%203%200%203%201-1%203-9%206-11%209-5%201%203%201%203%202%200%201-4%205-7%207-5%200%202%201%203%201%204%200%202%200%202%201-1%202-6%206-7%207-1%201%201%201%201%202-1%202-6%206-6%206%200%200%205%200%205%201%201%201-5%204-9%206-7%201%202%202%202%203%200%201-2%202-2%203-1%201%201%202%201%203%200%200-1%202-1%203-2%201%200%203%200%204-1%203%200%203%204%200%206-1%201-2%202-1%203%200%200-1%201-2%202-2%200-3%201-3%202%200%201%200%202-3%202-3%200-3%200-2%202%202%202%200%203-4%203-4-1-4%200-2%201%203%204%200%206-6%203-4-1-4-1-2%202%207%207-4%207-11%200-2-1-3-2-3-1-1%200%200%201%201%201%202%201%208%207%208%209%200%204-9%202-14-3-3-3-4-4-5-3-1%201-1%201%200%201%203%200%2012%2011%2010%2012-2%203-10%200-15-5-3-3-4-4-5-3-1%201-1%201%200%201%203%200%2012%2011%2010%2013-2%204-18-4-18-10%200-1-1-1-4%200-1%200-1%201%200%201%202%200%2010%208%2011%2011%203%209-13%204-18-5-1-3-2-4-3-3-2%200-2%201%202%204%204%204%207%209%207%2012%200%205-13%200-17-6-2-2-2-2-1%204%200%208%204%2031%205%2034%200%203%200%203-3%203-2%200-3-1-3-2zM67%20279c0-2-2-1-3%201-1%202-1%202%201%201%201-1%202-2%202-2zM115%20280c1%200%200-2%200-4-1-3-1-3-1-1%200%202%200%204-1%204%200%202%201%203%202%201zM88%20278c0-1-1-2-1-3%200-1-1%200-1%202-1%202%200%203%201%203%202%200%202%200%201-2zM77%20275c-1-3-1-3-3-1-1%202-1%203%201%203%203%201%203%201%202-2zM127%20276c1-1-1-7-1-6-2%202-2%207-1%207%201%200%202%200%202-1zM65%20271c-1-3-1-3-1%200%200%202%200%203%200%203%202%201%202%201%201-3zM109%20262c2-1%202-1-2-4-2-2-4-5-5-6-1-3-1-3-1%204%201%205%201%2011%201%2013l0%205%202-5c1-3%203-6%205-7zM138%20272c0%200%200-1%200-3-1-3-2-3-2%201-1%203%200%204%202%202zM117%20263c1%200%200-1-2-1-2-1-3%200-2%201%201%201%201%204%201%206l0%203%201-4c1-2%202-4%202-5zM87%20261c2-1%206%202%208%205%202%204%202%204%202-4%200-11%200-11-5-6-3%202-6%204-8%205-3%200-3%200-1%204l3%205%200-4c0-2%201-4%201-5zM112%20241c1-1%201-2%200-3-1-1-1-1-1%201-1%203%200%204%201%202zM87%20238c-1-2-1-2-2-1%200%201%200%203%201%203%202%201%202%200%201-2zM123%20233c0-6%200-9%203-12%202-2%202-2-1-2-3%200-7-2-11-6-1-2-3-3-4-3-1%200%200%201%202%203%207%205%2012%2018%209%2024-1%201-1%202%201%201%201%200%202-1%201-5zM106%20226c3-2%205-1%206%203l0%203%202-3c0-2%201-3%201-3%200-1-2-1-4-2-5-2-10-7-10-9-1-2-1%203-1%2011%200%2012%200%2012%202%207%201-3%203-6%204-7zM66%20231c0-2%200-2-1-1-1%202-1%203%200%203%201%200%202-1%201-2zM87%20223c2-1%205%200%207%204%202%203%202%203%202%201-1-1-1-6-1-10%200-5%200-6-1-4-1%202-8%207-11%208-1%200%200%202%200%204%201%201%202%203%202%204%200%201%201%200%201-2%200-2%201-4%201-5zM100%20205c0-5%201-11%204-14%201-1%201-1-1-3-1-2-2-3-3-4-1-2-1%201-1%2011%200%208%200%2014%201%2014%200%200%201-2%200-4zM111%20205c1%200%201-1%200-2%200-1%200-1-1%200-2%202-1%204%201%202zM87%20201c-1-1-1-1-2%200-1%201%200%202%200%202%202%201%202%200%202-2zM121%20201c0-1%200-2%200-3%200-1%200-1-1%200-1%202-1%204%200%204%201%200%201-1%201-1zM77%20197c0-3%200-3-1-1-1%202-1%204%201%204%200%200%200-1%200-3zM130%20193c0-4%200-6%201-7%202-3%202-3%200-3-3%200-9-3-10-6-2-2-2-2-3-1-1%201-1%201%200%201%202%200%2010%208%2011%2012%200%201%200%204%200%206-1%203%200%204%200%203%201%200%202-2%201-5zM111%20192c-2%200-2%201-1%203%200%201%200%201%201-1%200-1%200-2%200-2zM89%20188c1%200%203%201%204%203%202%202%202%202%202-3l0-6-3%202c-2%202-4%203-6%204-3%200-3%200-2%204l1%203%202-3c0-2%201-4%202-4zM121%20189c1-1%200-2-2-3-2-1-5-2-6-4-2-2-3-3-4-3-2%200%206%209%208%209%200%200%201%201%202%203%200%202%201%202%202-2zM109%20175c1%200%200-1%200-2-1-2-1-2-1%200-1%203%200%204%201%202zM105%20162c2%200%203%201%203%204%200%203%201%203%201%202%200-2%201-3%201-4%201-1%201-2%200-2-2%200-8-5-9-7-1-2-1-1-1%203%200%203%200%207-1%209%200%203%200%203%202-1%202-3%203-4%204-4zM119%20160c1%200%200-1-2-2-2-1-4-3-5-4-2-2-3-3-4-3-1%200%200%201%201%202%202%201%203%203%204%204%200%201%201%203%202%204%201%201%202%203%202%204%200%201%200%200%201-1%200-1%201-3%201-4zM91%20160c0%200%202%201%203%202%202%201%202%201%202-5%200-4%200-5-1-4-1%201-3%203-5%204-4%202-4%202-3%205%201%203%201%203%202%201%200-1%201-2%202-3zM110%20139c1-2%201-2-1-3-1-1-2-1-1%202%200%202%200%203%200%203%200%200%201-1%202-2zM104%20132c-2-4-3-2-3%204%200%204%200%204%202%201%203-2%203-2%201-5zM118%20135c1%200%200-1-3-2-3-2-3-2-2%200%201%201%201%202%202%203%201%200%201%201%201%202%200%202%200%202%201%200%200-1%201-2%201-3zM92%20133c1%200%202%201%203%202%203%203%203%203%203-3%200-4%200-4-3-2-1%201-3%202-5%202-2%200-2%200-2%202%201%200%201%202%201%203%200%201%200%200%201-1%200-1%201-2%202-3zM106%20112c0-1-1-2-1-3%200-1%200-1-1%200-1%201-1%203-1%206%200%204%200%204%202%201%203-2%203-3%201-4zM118%20113c-1%200-2-1-3-1-2-1-2-1-1%200%200%201%201%202%201%202%201%200%201%201%201%202%200%201%200%201%201-1%201-1%202-2%201-2zM101%20108c0-2%200-2-2%200-1%200-3%202-4%202-2%201-3%202-2%203%200%201%200%201%202-1%201-1%201-1%203%201%202%202%203%200%203-5zM108%2094c-2-2-2-2-2%200%200%202%200%204-1%205%200%201%200%201%202-1%202-2%202-2%201-4zM118%2095c-1%200-2-1-3-1-1-1-1-1%200%201%201%202%202%203%203%202%201-1%201-2%200-2zM103%2094c1-3%200-4-1-3-1%201-2%202-2%202%200%200%202%204%203%204%200%200%200-2%200-3zM110%2080c0-2%200-2-1%200-2%203-1%205%201%203%200-1%201-2%200-3zM106%2080c1-2%200-3-1-2-1%200-1%202%200%203%201%201%201%201%201-1zM115%2068c-2-3-3-2-3%200-1%201%200%202%201%201%200%200%201%200%201%201%201%201%202%201%202%200%201%200%200-1-1-2z%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.l2-intro {
  overflow: hidden;
  isolation: isolate;
}
.l2-intro::before,
.l2-intro::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  background: var(--fern) center/contain no-repeat;
  aspect-ratio: 220 / 350;
}
.l2-intro::before {
  height: 96%;
  left: -1%;
  bottom: -16%;
  transform: rotate(14deg);
  opacity: 0.12;
}
.l2-intro::after {
  height: 72%;
  right: 0px;
  top: -18%;
  transform: scaleX(-1) rotate(158deg);
  opacity: 0.08;
}
@media (max-width: 781px) {
  .l2-intro::before {
    height: 62%;
    left: -14%;
    bottom: -10%;
  }
  .l2-intro::after {
    height: 46%;
    right: -12%;
    top: -12%;
  }
}

.wp-block-media-text.l2-split:has(.wp-image-2159) {
  background: var(--cream) !important;
}
.l2.l2-band:has(.l2-evs) {
  background-color: rgb(240, 235, 223) !important;
}
.l2.l2-band:has(.l2-evs) .l2-ev-img {
  background: var(--cream2) !important;
}
.l2.l2-band:has(.l2-posters) {
  background: var(--cream) !important;
}
.l2-step:last-child {
  margin-top: 14vh !important;
}
@media (max-width: 781px) {
  .l2-step:last-child {
    margin-top: 0px !important;
  }
}

.l2-stop {
  background: var(--cream) !important;
  padding: calc(var(--sec) * .7) var(--gut) calc(var(--sec) * .3) !important;
}
.l2-stop h2 {
  font-size: clamp(32px, 3.3vw, 48px) !important;
  line-height: 1.1 !important;
  font-weight: 400 !important;
  color: var(--g) !important;
  margin-top: 26px !important;
  margin-bottom: 0px !important;
}
.l2-stop {
  padding: calc(var(--sec) * .5) var(--gut) calc(var(--sec) * .38) !important;
}
.l2-gx img {
  transition: opacity 1.6s !important;
}
.l2.l2-split.wp-block-media-text.has-media-on-the-right:has(.wp-image-2159) {
  padding-top: clamp(28px, 3.5vw, 52px) !important;
}
@media (max-width: 781px) {
  .l2.l2-split.wp-block-media-text.has-media-on-the-right:has(.wp-image-2159) {
    padding-top: 8px !important;
  }
}

.l2-gx img[src*="IMG_6616"] {
  object-position: 50% 36% !important;
}
.l2-tri.l2-run {
  overflow: hidden !important;
}
.l2-run-t {
  animation: 90s linear 0s infinite normal none running l2run;
  display: flex;
  gap: 4px;
  width: max-content;
  will-change: transform;
}
.l2-tri.l2-run figure {
  flex-shrink: 0;
  width: calc(-2.66667px + 33.3333vw);
  aspect-ratio: 3 / 2 !important;
}
@keyframes l2run { 
  100% { transform: translateX(calc(-50% - 2px)); }
}
@media (max-width: 781px) {
  .l2-tri.l2-run figure {
    width: 72vw;
  }
  .l2-run-t {
    animation-duration: 70s;
  }
}

@media (prefers-reduced-motion: reduce) {
  .l2-run-t {
    animation: auto ease 0s 1 normal none running none;
  }
}

.l2.l2-band.l2-statement {
  padding-top: calc(var(--sec) * 1.5) !important;
  padding-bottom: calc(var(--sec) * 1.5) !important;
}
.entry-content .l2-statement p.l2-big em {
  color: var(--g);
}
.l2.l2-band.l2-statement {
  overflow: hidden;
  isolation: isolate;
}
.l2.l2-band.l2-statement::before {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  height: 110%;
  aspect-ratio: 220 / 350;
  right: -3%;
  bottom: -38%;
  background: var(--g);
  mask: var(--fern) center/contain no-repeat;
  transform: rotate(-28deg);
  opacity: calc(.065 * var(--mf,1));
}
.entry-content .l2-statement p.l2-lead {
  max-width: 24ch !important;
  font-size: clamp(34px, 3.8vw, 58px) !important;
  line-height: 1.12 !important;
}
.entry-content .l2-statement p.l2-rest {
  max-width: 44ch !important;
  font-size: clamp(20px, 1.75vw, 26px) !important;
  line-height: 1.6 !important;
  color: var(--ink2) !important;
  margin-top: clamp(22px, 2.4vw, 34px) !important;
}
@media (max-width: 781px) {
  .l2.l2-band.l2-statement::before {
    height: 70%;
    right: -22%;
    bottom: -8%;
  }
}

.l2-pq p {
  border-top-style: none !important;
  border-top-color: currentcolor !important;
  border-bottom-style: none !important;
  border-bottom-color: currentcolor !important;
}
.l2-ev[data-ev="0"] .l2-ev-img img {
  object-position: 50% 23% !important;
}
.l2-pq p {
  font-size: clamp(20px, 1.9vw, 28px) !important;
  line-height: 1.45 !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.l2-pq {
  max-width: min(880px, 90vw) !important;
}
.l2-pq {
  margin: calc(var(--sec) * .1) auto calc(var(--sec) * .75) !important;
}
.l2.l2-split.wp-block-media-text.has-media-on-the-right:has(.wp-image-2159) {
  padding-bottom: calc(var(--sec) * .6) !important;
}
.l2.l2-band.l2-join {
  padding-top: calc(var(--sec) * .6) !important;
}
.l2.l2-band:has(.l2-evs) {
  padding-top: calc(var(--sec) * .7) !important;
  padding-bottom: calc(var(--sec) * .55) !important;
}
.l2.l2-band.l2-join {
  overflow: hidden;
  isolation: isolate;
}
.l2.l2-band.l2-join::before,
.l2.l2-band.l2-join::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  aspect-ratio: 220 / 350;
  background: var(--g);
  mask: var(--fern) center/contain no-repeat;
  opacity: calc(.07 * var(--jf,1));
}
.l2.l2-band.l2-join::before {
  height: 92%;
  left: -3%;
  bottom: -22%;
  transform-origin: 50% 100%;
  transform: translateX(calc((1 - var(--jm,1)) * 18vw)) rotate(calc(16deg - (1 - var(--jm,1)) * 34deg)) scale(calc(.8 + .2 * var(--jm,1)));
}
.l2.l2-band.l2-join::after {
  height: 78%;
  right: -3%;
  bottom: -16%;
  transform-origin: 50% 100%;
  transform: translateX(calc((1 - var(--jm,1)) * -18vw)) scaleX(-1) rotate(calc(13deg - (1 - var(--jm,1)) * 34deg)) scale(calc(.8 + .2 * var(--jm,1)));
}
.l2.l2-band.l2-join > * {
  opacity: var(--jf,1);
  transform: translateY(calc((1 - var(--jf,1)) * 28px));
}
@media (max-width: 781px) {
  .l2.l2-band.l2-join::before {
    height: 55%;
    left: -20%;
    bottom: -6%;
  }
  .l2.l2-band.l2-join::after {
    height: 42%;
    top: -4%;
  }
}

.l2.l2-band.l2-join {
  background-image: radial-gradient(ellipse 55% 45% at 50% 32%,rgb(63 107 59 / calc(.09 * var(--jf,1))),transparent 70%) !important;
}
.l2.l2-band.l2-join h2 {
  transform: scale(calc(.94 + .06 * var(--jf,1)));
  transform-origin: 50% 60%;
}
@media (max-width: 781px) {
  .l2.l2-band.l2-join::after {
    height: 44%;
    right: -18%;
    bottom: -4%;
  }
}

.l2-seq .l2-join .l2-benefits > div,
.l2-seq .l2-join .wp-block-buttons {
  transition: opacity 0.55s, transform 0.55s;
  opacity: 0;
  transform: translateY(18px);
}
.l2-seq .l2-join.is-go .l2-benefits > div,
.l2-seq .l2-join.is-go .wp-block-buttons {
  opacity: 1;
  transform: none;
}
.l2-join.is-go .l2-benefits > div:nth-child(2) {
  transition-delay: 0.2s;
}
.l2-join.is-go .l2-benefits > div:nth-child(3) {
  transition-delay: 0.4s;
}
.l2-join.is-go .l2-benefits > div:nth-child(4) {
  transition-delay: 0.6s;
}
.l2-join.is-go .wp-block-buttons {
  transition-delay: 0.85s;
}
.l2-seq .l2-join .l2-benefits > div,
.l2-seq .l2-join .wp-block-buttons {
  transition-duration: 0.65s;
  transform: translateY(26px);
}
.l2-seq .l2-join.is-go .l2-benefits > div,
.l2-seq .l2-join.is-go .wp-block-buttons {
  transform: none;
}
.l2-intro.l2-sub {
  padding: clamp(84px,9vw,132px) var(--gut) clamp(76px,8vw,116px) !important;
}
.entry-content .l2-intro.l2-sub h1 {
  font-size: clamp(42px, 5.4vw, 80px) !important;
  max-width: 18ch !important;
  margin-top: 0px !important;
  margin-bottom: 22px !important;
}
.entry-content .l2-intro.l2-sub p.l2-lead {
  color: rgba(246, 242, 232, 0.88) !important;
  font-size: clamp(17px, 1.4vw, 21px) !important;
  line-height: 1.6 !important;
  max-width: 56ch !important;
  margin-bottom: 0px !important;
}
.l2-intro.l2-sub .wp-block-buttons {
  margin-top: 30px !important;
}
.l2.l2-band.l2-tone {
  background: var(--cream2) !important;
}
.l2.l2-band.l2-sage {
  background-color: rgb(229, 233, 218) !important;
}
.l2.l2-band.l2-tight {
  padding-top: calc(var(--sec) * .6) !important;
  padding-bottom: calc(var(--sec) * .6) !important;
}
.entry-content .l2 h3 {
  font-size: clamp(22px, 1.8vw, 28px) !important;
  line-height: 1.2 !important;
  margin-top: 0px !important;
  margin-bottom: 10px !important;
}
.entry-content .l2 p.l2-sub-lead {
  max-width: 60ch;
  color: var(--ink2);
  font-size: clamp(18px, 1.45vw, 21px) !important;
}
.l2 a:not(.wp-block-button__link) {
  color: var(--g);
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.l2 .is-style-outline .wp-block-button__link {
  background: transparent !important;
  color: var(--g) !important;
  border-color: var(--g) !important;
}
.l2-intro .is-style-outline .wp-block-button__link {
  color: var(--cream) !important;
  border-color: rgba(246, 242, 232, 0.6) !important;
}
.l2 ul.wp-block-list {
  padding-left: 1.1em;
}
.l2 li {
  font-size: 17px;
  line-height: 1.7;
  color: var(--ink2);
  margin: 0px 0px 0.35em;
}
.l2-cols.wp-block-columns {
  gap: clamp(24px, 3vw, 48px) !important;
  margin-top: clamp(26px, 3vw, 44px) !important;
  margin-bottom: 0px !important;
}
.l2-cols > .wp-block-column {
  border-top: 1px solid var(--line);
  padding-top: 22px;
}
.l2-cols.l2-plain > .wp-block-column {
  border-top-style: none;
  border-top-color: currentcolor;
  padding-top: 0px;
}
.entry-content .l2 p.l2-role {
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 600 !important;
  font-size: 11.5px !important;
  line-height: normal !important;
  font-family: "DM Sans", sans-serif !important;
  margin-top: 0px !important;
  margin-bottom: 6px !important;
}
.entry-content .l2 p.l2-name {
  font-family: "EB Garamond", Georgia, serif !important;
  font-size: 25px !important;
  line-height: 1.2 !important;
  margin-top: 0px !important;
  margin-bottom: 4px !important;
}
.entry-content .l2 p.l2-amt {
  font-family: "EB Garamond", Georgia, serif !important;
  font-size: clamp(36px, 3.4vw, 48px) !important;
  line-height: 1 !important;
  color: var(--g) !important;
  margin-top: 6px !important;
  margin-bottom: 10px !important;
}
.l2-price > .wp-block-column {
  background: var(--cream);
  border: 1px solid var(--line) !important;
  padding: 28px 26px !important;
}
.entry-content .l2 p.l2-pull {
  text-wrap-style: balance;
  font-family: "EB Garamond", Georgia, serif !important;
  font-size: clamp(24px, 2.4vw, 34px) !important;
  line-height: 1.35 !important;
  color: var(--g) !important;
}
.l2 details.wp-block-details {
  border-top: 1px solid var(--line);
  padding: 18px 0px 6px;
  margin: 0px !important;
}
.l2 details.wp-block-details:last-child {
  border-bottom: 1px solid var(--line);
}
.l2 details.wp-block-details summary {
  font-family: "EB Garamond", Georgia, serif;
  font-size: clamp(24px, 2vw, 30px);
  list-style-position: initial;
  list-style-type: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 12px;
}
.l2 details.wp-block-details summary::after {
  content: "+";
  font-family: "DM Sans", sans-serif;
  font-size: 24px;
  color: var(--g);
  transition: transform 0.3s;
}
.l2 details.wp-block-details[open] summary::after {
  transform: rotate(45deg);
}
.l2 details.wp-block-details p {
  margin-top: 0px !important;
  margin-bottom: 14px !important;
}
.l2 .wp-block-table table {
  font-family: "DM Sans", sans-serif;
  font-size: 15.5px;
}
.l2 .wp-block-table th,
.l2 .wp-block-table td {
  text-align: left;
  color: var(--ink2);
  vertical-align: top;
  border-top: 0px !important;
  border-right: 0px !important;
  border-left: 0px !important;
  border-image: none !important;
  border-bottom: 1px solid var(--line) !important;
  padding: 13px 12px 13px 0px !important;
}
.l2 .wp-block-table thead th {
  font: 600 11.5px "DM Sans", sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink);
  border-bottom: 1px solid var(--ink2) !important;
}
.l2 .wp-block-table td:first-child {
  color: var(--ink);
  font-weight: 500;
}
.l2-gal.wp-block-gallery {
  gap: 6px !important;
  margin-top: clamp(26px, 3vw, 40px) !important;
}
.l2-gal.wp-block-gallery figure.wp-block-image {
  aspect-ratio: 3 / 2;
  overflow: hidden;
}
.l2-split.l2-sub-split {
  background: var(--cream) !important;
}
.l2-row-list p {
  border-top: 1px solid var(--line);
  padding: 16px 0px 0px !important;
  margin: 0px 0px 16px !important;
}
.l2-row-list p strong {
  display: block;
  font-weight: 600;
  font-size: 11.5px;
  line-height: normal;
  font-family: "DM Sans", sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
@media (max-width: 781px) {
  .l2-cols.wp-block-columns {
    flex-direction: column;
  }
}

.l2-two.wp-block-columns {
  margin-top: 0px !important;
  align-items: flex-start !important;
}
.l2 ul.l2-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  column-gap: 40px;
  list-style-type: none !important;
  padding: 0px !important;
  margin: 0px !important;
}
.l2 ul.l2-links li {
  border-top: 1px solid var(--line);
  padding: 14px 0px;
  margin: 0px;
}
.l2 ul.l2-links a {
  font-family: "EB Garamond", Georgia, serif;
  font-size: 21px;
  line-height: 1.3;
  display: inline-flex;
  gap: 8px;
  color: var(--ink) !important;
  text-decoration-line: none !important;
}
.l2 ul.l2-links a::after {
  content: "↗";
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  color: var(--g);
}
.l2 ul.l2-links a:hover {
  color: var(--g) !important;
}
@media (max-width: 781px) {
  .l2 ul.l2-links {
    grid-template-columns: 100%;
  }
}

.entry-content .l2 p.l2-poem {
  font-style: italic;
  font-family: "EB Garamond", Georgia, serif !important;
  font-size: 19px !important;
  line-height: 1.6 !important;
  margin-top: 6px !important;
  margin-bottom: 14px !important;
}
.entry-content .l2 p.l2-credit {
  margin-top: 40px !important;
}
.entry-content .l2 .has-text-align-center {
  margin-left: auto !important;
  margin-right: auto !important;
}
.entry-content .l2 p.l2-credit,
.entry-content .l2 p.l2-role.l2-credit {
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  font-family: "DM Sans", sans-serif !important;
  letter-spacing: 0px !important;
  text-transform: none !important;
  color: var(--ink2) !important;
}
#archive details.wp-block-details p {
  border-top: 1px solid var(--line);
  padding-top: 14px !important;
  margin: 0px 0px 14px !important;
  font-size: 15.5px !important;
  line-height: 1.65 !important;
}
#archive details.wp-block-details > summary + p {
  border-top-style: none;
  border-top-color: currentcolor;
  padding-top: 0px !important;
}
#archive details.wp-block-details p > strong:first-child {
  display: block;
  font-weight: 600;
  font-size: 11.5px;
  line-height: normal;
  font-family: "DM Sans", sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.l2-sage .l2-role,
.l2 p.l2-role {
  color: var(--ink2);
}
.l2-two.l2-gap.wp-block-columns {
  margin-top: calc(var(--sec) * .8) !important;
}
.l2 .wp-block-table {
  margin-top: clamp(28px, 3vw, 44px) !important;
}
.l2.wp-block-cover .is-style-outline .wp-block-button__link {
  color: var(--cream) !important;
  border-color: rgba(246, 242, 232, 0.7) !important;
}
.l2-journals .wp-block-image img {
  max-width: 240px !important;
  box-shadow: rgba(31, 34, 25, 0.12) 0px 10px 30px;
}
.l2-journals .wp-block-image {
  margin-bottom: 12px !important;
}
@keyframes l2up { 
  0% { opacity: 0; transform: translateY(22px); }
  100% { opacity: 1; transform: none; }
}
.l2-js .l2-intro.l2-sub h1 {
  animation: 1s ease 0.1s 1 normal both running l2up;
}
.l2-js .l2-intro.l2-sub p.l2-lead {
  animation: 1s ease 0.35s 1 normal both running l2up;
}
.l2-js .l2-intro.l2-sub .wp-block-buttons {
  animation: 1s ease 0.55s 1 normal both running l2up;
}
.main-header-menu .laifs-nolink > a {
  cursor: default;
}
.l2-comm .l2-evs {
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  display: grid !important;
  row-gap: clamp(28px, 3vw, 44px) !important;
  overflow-x: visible !important;
  width: auto !important;
  margin: 36px 0px 0px !important;
  padding: 0px !important;
}
.l2-comm .l2-ev {
  flex-shrink: 0 !important;
  flex-basis: auto !important;
}
.l2-comm .l2-ev:first-child {
  grid-column-start: span 2;
}
.l2-comm .l2-ev:first-child .l2-ev-img {
  height: auto !important;
  aspect-ratio: 5 / 3 !important;
}
@media (max-width: 781px) {
  .l2-comm .l2-ev:first-child .l2-ev-img {
    aspect-ratio: 4 / 5 !important;
  }
}

#community .l2-ev:nth-child(n+4) {
  display: none !important;
}
.l2-story-sec .wp-block-details:first-of-type {
  margin-top: 34px !important;
}
.entry-content .l2-story-sec p.l2-pull {
  margin-top: clamp(56px, 6vw, 88px) !important;
}
.l2-story-sec > * {
  width: 100%;
  text-align: left;
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.l2-story-sec > p.l2-credit {
  margin-bottom: 30px !important;
}
.entry-content .l2-story-sec > p.l2-pull {
  text-align: center !important;
}
.l2.l2-story-sec > details.wp-block-details {
  margin-left: auto !important;
  margin-right: auto !important;
}
.l2.l2-band > p.l2-sub-lead,
.l2.l2-band > p.l2-credit {
  margin-left: max(0px, 50% - 600px) !important;
  margin-right: auto !important;
}
.l2.l2-band > p.l2-sub-lead.has-text-align-center {
  margin-left: auto !important;
}
.l2.l2-band.l2-story-sec > p,
.l2.l2-band.l2-story-sec > p.l2-sub-lead,
.l2.l2-band.l2-story-sec > p.l2-credit {
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 860px !important;
}
.entry-content .l2.l2-band.l2-story-sec > p.l2-pull {
  max-width: 30ch !important;
}
.entry-content .l2-story-sec p:not(.l2-pull) {
  font-size: 17px !important;
}
.entry-content .l2-story-sec > p.l2-sub-lead {
  font-size: clamp(19px, 1.5vw, 22px) !important;
}
.l2-fi {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.9s, transform 0.9s;
}
.l2-fi.is-vis {
  opacity: 1;
  transform: none;
}
#community .l2-evs {
  margin-left: calc(50% - 50vw) !important;
  margin-right: 0px !important;
}
@media (max-width: 781px) {
  .l2-comm .l2-evs {
    grid-template-columns: repeat(2, minmax(0px, 1fr)) !important;
    gap: 24px 14px !important;
  }
  .l2-comm .l2-ev:first-child {
    grid-column-start: span 2 !important;
  }
  .l2-comm .l2-ev:first-child .l2-ev-img {
    aspect-ratio: 4 / 3 !important;
  }
  .l2-comm .l2-ev-t {
    font-size: 17px !important;
    margin-top: 10px !important;
  }
  .l2-comm .l2-ev:first-child .l2-ev-t {
    font-size: 21px !important;
  }
  .l2-comm .l2-ev-n {
    font-size: 12px !important;
  }
}

.wp-block-media-text.l2-split:has(.wp-image-2059) {
  background-color: rgb(216, 223, 202) !important;
}

/* Keep the membership benefits at full width (WordPress layout styles load after this file). */
.l2 .l2-benefits {
  max-width: var(--wrap);
}

/* Footer newsletter sign-up */
.l2-foot .l2-hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.l2-foot .l2-news-msg {
  margin: 10px 0 0 !important;
  font-size: 13px;
  line-height: 1.5;
  color: inherit;
  opacity: 0.85;
  min-height: 1.5em;
}
.l2-foot .l2-news button[disabled] {
  opacity: 0.6;
  cursor: wait;
}

/* Card rows: full width on Home, centred grid on Community */
.l2 .l2-evs { max-width: none !important; }
.l2.l2-comm .l2-evs { max-width: 1200px !important; margin-left: auto !important; margin-right: auto !important; }
/* Phone: pin the photo to the very top so passing text can't peek above it */
@media (max-width: 781px) {
  .l2-stage { top: 0 !important; }
}

/* Phone menu: tidy the About dropdown */
.ast-header-break-point .main-header-menu .menu-item-has-children > .menu-link {
  height: auto !important;
}
.ast-header-break-point .main-header-menu .sub-menu {
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(63, 107, 59, 0.05) !important;
}
.ast-header-break-point .main-header-menu .sub-menu .menu-link {
  padding-left: 40px !important;
}
.ast-header-break-point .main-header-menu .menu-item-has-children > .ast-menu-toggle {
  opacity: 1 !important;
  color: var(--ink) !important;
}
