@media screen and (max-width: 780px) {
  .lh-nav-header {
    padding-top: var(--wp--preset--spacing--30) !important;
    padding-bottom: var(--wp--preset--spacing--40) !important;
  }
}

ul li {
  line-height: 1.5;
  margin-bottom: 8px;
}

.has-accent-font-family {
  letter-spacing: 0;
}

.has-text-wrap-balance {
  text-wrap: balance !important;
}

iframe[src*="youtube.com"] {
  border-radius: 8px;
  width: 100%;
  aspect-ratio: 16/9; /* Ensures correct aspect ratio */
  height: auto; /* Adjusts height automatically */
  display: block; /* Prevents inline spacing issues */
}

.single-post .entry-content.wp-block-post-content h2 {
  margin-top: var(--wp--preset--spacing--x-large);
}

.wp-block-cloudcatch-light-modal-block__wrapper.is-open {
  z-index: 999999;
}

@media screen and (max-width: 1200px) {
  .single-col-1200 {
    flex-wrap: wrap !important;
  }
  .single-col-1200.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
  }
}

@media screen and (max-width: 1000px) {
  .single-col-1000 {
    flex-wrap: wrap !important;
  }
  .single-col-1000.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
  }
}

@media screen and (max-width: 900px) {
  .single-col-900 {
    flex-wrap: wrap !important;
  }
  .single-col-900.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
  }
}

.podcast-services {
  display: inline-flex;
  gap: 20px;
}
.podcast-services .podcast-service {
  background-color: var(--wp--preset--color--background-1);
  text-decoration: none;
  color: var(--wp--preset--color--foreground-1);
  border-radius: var(--wp--custom--border-radius--round);
  display: flex;
  gap: 13px;
  align-items: center;
  padding: 13px 36px 13px 14px;
}
.podcast-services .podcast-service:hover {
  background-color: var(--wp--preset--color--foreground-1);
  color: var(--wp--preset--color--background-1);
}
.podcast-services .podcast-service img {
  max-width: 34px;
  width: 100%;
  max-height: 34px;
}
.podcast-services .podcast-service--content {
  line-height: 1;
  white-space: nowrap;
}
.podcast-services .podcast-service--subheading {
  font-size: 11px;
  line-height: 1;
  display: block;
  margin-bottom: 4px;
}
.podcast-services .podcast-service--name {
  font-size: 21px;
  font-weight: 600;
  letter-spacing: -0.03em;
  display: block;
}

.podcast_services_container--horizontal {
  display: flex;
  justify-content: center;
  margin-top: -63px !important;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .podcast_services_container--horizontal {
    margin-top: 0 !important;
  }
}
.podcast_services_container--horizontal .podcast-services {
  background-color: var(--wp--preset--color--background-1);
  padding: 21px 0 0 0;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1199px) {
  .podcast_services_container--horizontal .podcast-services {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media screen and (max-width: 780px) {
  .podcast_services_container--horizontal .podcast-services {
    display: block;
    width: 100%;
  }
  .podcast_services_container--horizontal .podcast-services .podcast-service {
    width: 100%;
    margin-bottom: var(--wp--preset--spacing--small);
  }
}
@media screen and (min-width: 1200px) {
  .podcast_services_container--horizontal .podcast-services::before {
    content: "";
    height: 63px;
    width: 68px;
    background-image: url("../podcast_subscribe_left.html");
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 100%;
    position: absolute;
    top: 0;
    left: -68px;
    margin: 0;
    padding: 0;
    display: block;
  }
  .podcast_services_container--horizontal .podcast-services::after {
    content: "";
    height: 63px;
    width: 68px;
    background-image: url("../podcast_subscribe_right.html");
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 100%;
    position: absolute;
    top: 0;
    right: -68px;
    margin: 0;
    padding: 0;
    display: block;
  }
}
.podcast_services_container--horizontal .podcast-services .podcast-service {
  background-color: var(--wp--preset--color--background-3);
}
.podcast_services_container--horizontal .podcast-services .podcast-service:hover {
  background-color: var(--wp--preset--color--foreground-1);
  color: var(--wp--preset--color--background-1);
}

html .gform_wrapper input {
  background-color: var(--wp--preset--color--background-1);
  color: var(--wp--preset--color--foreground-3);
  border: none;
  border-radius: var(--wp--custom--border-radius--round) !important;
  padding: 30px var(--wp--preset--spacing--medium) 26px !important;
  border: 2px solid var(--wp--preset--color--background-4) !important;
}
html .gform_wrapper input[type=submit] {
  background-color: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--background-1);
  margin-bottom: 0 !important;
  border: none !important;
  font-size: var(--wp--preset--font-size--small) !important;
  padding: var(--wp--preset--spacing--x-small) var(--wp--preset--spacing--medium) var(--wp--preset--spacing--x-small) !important;
  line-height: 1.25;
}
html .gform_wrapper input::placeholder {
  color: var(--wp--preset--color--foreground-4);
}
html .gform_wrapper input:focus {
  outline-color: var(--wp--preset--color--primary) !important;
}
html .gform_wrapper textarea {
  background-color: var(--wp--preset--color--background-1);
  color: var(--wp--preset--color--foreground-3);
  border: none;
  border-radius: 20px !important;
  padding: 30px var(--wp--preset--spacing--medium) 26px !important;
  border: 2px solid var(--wp--preset--color--background-4) !important;
}
html .gform_wrapper textarea::placeholder {
  color: var(--wp--preset--color--foreground-4);
}
html .gform_wrapper textarea:focus {
  outline-color: var(--wp--preset--color--primary) !important;
}
html .gform_wrapper input[type=radio] {
  padding: 4px !important;
  border: 1px solid var(--wp--preset--color--foreground-4) !important;
}
html .gform_wrapper input[type=radio]:focus {
  outline: 2px solid var(--wp--preset--color--foreground-4) !important;
}
html .gform_wrapper .gfield_label.gform-field-label {
  font-size: var(--wp--preset--font-size--medium) !important;
  font-weight: var(--wp--custom--font-weight--bold) !important;
}

@media (max-width: 780px) {
  html .cta-form .gform_wrapper {
    width: 100%;
  }
}
html .cta-form form {
  display: flex;
  gap: 8px;
  align-items: center;
}
@media (max-width: 780px) {
  html .cta-form form {
    display: block;
  }
}
html .cta-form form input {
  border: none !important;
  padding: var(--wp--preset--spacing--x-small) var(--wp--preset--spacing--medium) !important;
}
@media screen and (max-width: 780px) {
  html .cta-form form input {
    text-align: center;
    margin-bottom: 8px !important;
  }
}
html .cta-form form .gform_fields {
  display: flex !important;
  gap: 8px !important;
  flex: 1;
  row-gap: var(--wp--preset--spacing--small) !important;
}
@media (max-width: 780px) {
  html .cta-form form .gform_fields {
    display: block !important;
  }
}
html .cta-form form .gform_footer {
  margin: 0 !important;
  padding: 0 !important;
}
@media (max-width: 780px) {
  html .cta-form form .gform_footer {
    margin-top: 8px !important;
  }
}
html .cta-form form .gform_footer.before {
  margin: 0;
  padding: 0;
  display: inline-block;
  position: relative;
}
html .cta-form form .gform_footer.before::before {
  content: "";
  background-color: currentColor;
  display: block;
  position: absolute;
  mask-size: cover;
  -webkit-mask-size: cover;
  -webkit-mask: url("../long-arrow-right.html");
  mask: url("../long-arrow-right.html");
  width: 16px !important;
  height: 10px !important;
  transform: scale(1.1);
  right: 32px;
  top: calc(50% - 4px);
  transition: all ease-in-out 0.2s;
  z-index: 999;
}
html .cta-form form .gform_footer.before input {
  margin-bottom: 0;
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--background-1);
  padding: var(--wp--preset--spacing--x-small) 60px var(--wp--preset--spacing--x-small) var(--wp--preset--spacing--large) !important;
  position: relative;
  cursor: pointer;
}

html .cta-form.cta-form--modal input {
  border: 2px solid var(--wp--preset--color--background-4);
}
html .cta-form.cta-form--modal input[type=submit] {
  border: none !important;
}

.footer-cta {
  position: relative;
}
.footer-cta .footer-cta--right-corner {
  position: absolute;
  bottom: -1px;
  right: 0;
  background: url("../corner-cutout.html") no-repeat;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 525px;
  height: 220px;
}
.footer-cta .footer-cta--right-corner figure {
  position: absolute;
  bottom: 0;
  right: 0;
}

.home-hero-title {
  font-size: 124px;
  line-height: 0.95;
}
.home-hero-title span {
  font-size: var(--wp--preset--font-size--xx-large);
  font-family: var(--wp--preset--font-family--accent);
  font-weight: 400;
  letter-spacing: 0;
}

.home-my-story-image {
  position: relative;
  z-index: 1;
}
.home-my-story-image figure {
  margin-left: -290px;
  margin-right: -120px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1024px) {
  .home-my-story-image figure {
    margin-left: -15vw;
    margin-right: -150px;
  }
}
@media (max-width: 780px) {
  .home-my-story-image figure {
    margin-left: auto;
    margin-right: auto;
  }
}

.home-my-story-copy {
  position: relative;
  z-index: 9;
}

@media screen and (max-width: 780px) {
  .footer-cols {
    gap: 0;
  }
  .footer-col--copyright {
    text-align: center;
    padding-bottom: var(--wp--preset--spacing--giant);
  }
  .footer-col--copyright .is-layout-flex {
    justify-content: center;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.footer-col--about,
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.footer-col--school {
    flex-grow: 0;
    flex-basis: 50% !important;
    padding: 8px;
    text-align: center;
  }
  .footer-col--community {
    padding-top: var(--wp--preset--spacing--x-large);
    text-align: center;
  }
}
