.schools-page {
  display: grid;
  gap: 7.5rem;
  padding: 0;
}

.schools-wrap {
  width: min(84rem, calc(100% - 7.5rem));
  margin: 0 auto;
}

.schools-header {
  position: sticky;
  top: 0;
  z-index: 40;
  backdrop-filter: blur(0.75rem);
  background: rgba(255, 255, 255, 0.92);
  border-bottom: 0.0625rem solid rgba(21, 15, 42, 0.08);
}

.schools-header__inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1.5rem;
  min-height: 7.25rem;
}

.schools-header__brand {
  display: inline-flex;
  align-items: center;
  gap: 0.875rem;
}

.schools-header__brand img {
  width: 9rem;
}

.schools-header__brand-copy {
  display: grid;
  gap: 0.125rem;
}

.schools-header__brand-copy strong {
  font-family: var(--second-family);
  font-size: 1.125rem;
  line-height: 1.25rem;
}

.schools-header__brand-copy span {
  color: #7d758d;
  font-size: 0.875rem;
  line-height: 1rem;
}

.schools-header__nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.schools-header__nav a,
.schools-header__cta,
.schools-outline-button,
.schools-round-button {
  transition: transform 120ms ease, background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

.schools-header__nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.875rem;
  padding: 0 1.5rem;
  border: 0.0625rem solid rgba(21, 15, 42, 0.12);
  border-radius: 999px;
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-weight: 600;
}

.schools-header__nav a[aria-current='page'],
.schools-header__nav a:hover {
  border-color: #8163ea;
  color: #8163ea;
}

.schools-header__cta,
.schools-outline-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  min-height: 2.875rem;
  padding: 0 1.5rem;
  border-radius: 999px;
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-weight: 600;
}

.schools-header__cta {
  background: #8163ea;
  color: #fff;
}

.schools-header__cta:hover,
.schools-outline-button:hover,
.schools-round-button:hover {
  transform: translateY(-0.0625rem);
}

.schools-outline-button {
  border: 0.0625rem solid #150f2a;
  color: #150f2a;
  background: transparent;
}

.schools-outline-button--dark {
  border-color: #fff;
  color: #fff;
}

.schools-primary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  min-height: 2.875rem;
  padding: 0 0.25rem 0 1.5rem;
  border: 0;
  border-radius: 1.875rem;
  background: #8163ea;
  color: #fff;
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-weight: 600;
}

.schools-primary-button__icon {
  width: 2.5625rem;
  height: 2.5rem;
  border-radius: 999px;
  background: #fff;
  color: #8163ea;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
}

.schools-hero {
  display: grid;
  gap: 2.4375rem;
  padding-top: 0.9375rem;
}

.schools-hero.schools-wrap {
  width: min(85rem, calc(100% - 5rem));
}

.schools-hero__copy {
  display: grid;
  gap: 1rem;
  width: min(82.5538rem, 100%);
  min-height: 12rem;
  align-content: start;
}

.schools-hero__headline {
  display: grid;
  gap: 1rem;
}

.schools-hero__headline span {
  display: block;
  font-family: var(--second-family);
  font-size: 3.125rem;
  line-height: 3.125rem;
  font-weight: 600;
}

.schools-hero__headline span:first-child {
  background: linear-gradient(90deg, #10b956 0%, #8163ea 23.9%, #7c3aed 45.42%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.schools-stat-card-top{
  max-width: 15rem;
}

.schools-hero__copy p {
  margin: 0;
  max-width: 61.4375rem;
  color: #7d758d;
  font-size: 1.125rem;
  line-height: 1.875rem;
}

.schools-hero__media {
  position: relative;
  width: 100%;
}

.schools-hero__media > img {
  width: 100%;
  height: 24.4375rem;
  border-radius: 1.25rem;
  object-fit: cover;
  object-position: center 52%;
  display: block;
}

.schools-event-widget {
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
  width: 26.9375rem;
  min-height: 10.8125rem;
  padding: 0.875rem;
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0 0.25rem 1.5rem rgba(0, 0, 0, 0.08);
  display: grid;
  grid-template-columns: 8.5rem 1fr;
  gap: 1rem;
}

.schools-event-widget__image img {
  width: 8.5rem;
  height: 9.0625rem;
  border-radius: 0.75rem;
  object-fit: cover;
}

.schools-event-widget__body {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.schools-event-widget__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}

.schools-round-button {
  width: 3.375rem;
  height: 2.5rem;
  border: 0.0625rem solid #150f2a;
  border-radius: 1.25rem;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: #150f2a;
  font-size: 1rem;
}

.schools-event-widget__meta {
  display: grid;
  gap: 0.375rem;
}

.schools-event-widget__meta span {
  color: #c0c0c0;
  font-family: var(--second-family);
  font-size: 1rem;
  line-height: 1.125rem;
}

.schools-event-widget__meta strong {
  font-family: var(--second-family);
  font-size: 1.75rem;
  line-height: 2.25rem;
  font-weight: 600;
}

.schools-features {
  display: flex;
  align-items: stretch;
  gap: 2.3125rem;
}

.schools-info-card {
  position: relative;
  flex: 0 0 16.375rem;
  min-height: 26rem;
  width: 16.375rem;
  padding: 2rem;
  border-radius: 1.25rem;
  background: #e8f2e7;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  cursor: pointer;
  transition: flex-basis 220ms ease, width 220ms ease;
}

.schools-info-card__number {
  position: absolute;
  left: -0.125rem;
  top: 1rem;
  font-family: var(--second-family);
  font-size: 9.375rem;
  line-height: 7rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.88);
}

.schools-info-card__copy {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1rem;
  width: 100%;
}

.schools-info-card__copy h3 {
  margin: 0;
  font-family: var(--second-family);
  font-size: 1.75rem;
  line-height: 2.25rem;
  font-weight: 600;
}

.schools-info-card__copy p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.25rem;
  max-width: 20.125rem;
}

.schools-info-card__chips {
  display: grid;
  gap: 1rem;
}

.schools-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2rem;
  padding: 0.375rem 0.75rem;
  background: #fff;
  border-radius: 1.5rem;
  width: fit-content;
  min-width: 0;
  font-size: 1rem;
  line-height: 1.25rem;
  white-space: nowrap;
  box-shadow: 0 0.625rem 1.75rem rgba(21, 15, 42, 0.08);
}

.schools-check {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 1.5rem;
}

.schools-check svg {
  width: 100%;
  height: 100%;
  display: block;
}

.schools-info-card > img {
  position: absolute;
  right: -5.375rem;
  bottom: -4rem;
  width: 24rem;
  height: 20rem;
  object-fit: contain;
}

.schools-info-card:not(.is-active) {
  align-items: flex-end;
}

.schools-info-card:not(.is-active) > img,
.schools-info-card:not(.is-active) .schools-info-card__chips {
  opacity: 0;
  pointer-events: none;
  display: none;
}

.schools-info-card:not(.is-active) .schools-info-card__copy p {
  display: none;
}

.schools-info-card:not(.is-active) .schools-info-card__copy {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  margin-top: auto;
  align-self: flex-end;
  max-width: 12.25rem;
  width: 100%;
}

.schools-info-card:not(.is-active) .schools-info-card__copy h3 {
  margin-top: 0;
  max-width: 11.5rem;

}

.schools-info-card.is-active {
  flex-basis: 26.0625rem;
  width: 26.0625rem;
  align-items: flex-start;
}

.schools-info-card.is-active .schools-info-card__copy {
  max-width: 23rem;
}

.schools-info-card.is-active .schools-info-card__copy h3 {
  margin-top: 0.625rem;
}

.schools-info-card.is-active .schools-info-card__chips {
  margin-top: 0.125rem;
}

.schools-reasons,
.schools-partners {
  display: grid;
  grid-template-columns: minmax(0, 450px) minmax(36rem, 39.875rem);
  gap: 1.5rem;
  align-items: start;
}

.schools-reasons {
  width: min(82.25rem, calc(100% - 7.75rem));
  grid-template-columns: 41.125rem 39.875rem;
  gap: 1.25rem;
  align-items: center;
}

.schools-section-head {
  display: grid;
  gap: 2.1875rem;
}

.schools-section-head h2 {
  margin: 0;
  font-family: var(--second-family);
  font-size: 2.875rem;
  line-height: 3.125rem;
  font-weight: 600;
}

.schools-section-head p {
  margin: 0;
  color: #7d758d;
  font-size: 1.125rem;
  line-height: 1.875rem;
 
}

.schools-reasons .schools-section-head {
  min-height: 10.9375rem;
  width: 41.125rem;
}

.schools-reasons .schools-section-head p {
  max-width: 41.125rem;
}

.schools-stats {
  display: grid;
  grid-template-rows: repeat(1, minmax(0, 100%));




  justify-items: end;
  width: 39.875rem;
  gap: 2.5rem;

}
.schools-stat-card-top-container{
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(2, minmax(0, 100%));

}
.schools-stat-card-bottom-container{
  display: grid;
gap: 2rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));

}
.schools-stat-card-bottom{
  min-width: 100%;
}

.schools-stat-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 8.5625rem;
  padding: 1.25rem 1.875rem 1.1875rem;
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0 0.25rem 1.5rem rgba(0, 0, 0, 0.1);
}

.schools-stat-card strong {
  font-family: var(--second-family);
  font-size: 2rem;
  line-height: 3.125rem;
  font-weight: 600;
}

.schools-stat-card span {
  color: #7d758d;
  font-size: 1.125rem;
  line-height: 1.5rem;
}

.schools-all {
  display: grid;
  gap: 2.5rem;
}

.schools-all__head {
  max-width: 67.375rem;
}

.schools-all__grid {
  display: grid;
  grid-template-columns: 25.4375rem 26.625rem 25.4375rem;
  gap: 2.875rem 2.5rem;
}

.schools-school-card {
  position: relative;
  height: 25.9375rem;
  border-radius: 1.25rem;
  overflow: hidden;
  color: #fff;
  background: #d0d5e0;
}

.schools-school-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.schools-school-card__overlay {
  position: absolute;
  left: 1.1875rem;
  right: 1.1875rem;
  bottom: 1.5rem;
  min-height: 10.5625rem;
  padding: 1.5rem;
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, 0.95);
  color: #150f2a;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 3.375rem;
  column-gap: 1.5rem;
  align-items: start;
}

.schools-school-card__content {
  display: grid;
  gap: 0.6875rem;
  min-width: 0;
}

.schools-school-card__overlay h3 {
  margin: 0;
  font-family: var(--second-family);
  font-size: 1.75rem;
  line-height: 2.25rem;
  font-weight: 600;
}

.schools-school-card__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 100%));
  gap: 1.5rem;
  align-items: flex-start;
}

.schools-school-card__meta-item {
  display: grid;
  gap: 0.125rem;
  min-width: 0;
}

.schools-school-card__meta-item span {
  margin: 0;
  color: #7d758d;
  font-size: 0.875rem;
  line-height: 1.125rem;
}

.schools-school-card__meta-item strong {
  margin: 0;
  color: #150f2a;
  font-family: var(--second-family);
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 600;
}

.schools-school-card__arrow {
  align-self: start;
  width: 3.375rem;
  height: 2.5rem;
  border: 0.0625rem solid #150f2a;
  border-radius: 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.schools-centered-cta {
  display: flex;
  justify-content: center;
}

.schools-testimonials {
  display: grid;
  grid-template-columns: 24.5625rem minmax(0, 1fr);
  column-gap: 2.5rem;
  row-gap: 2.5rem;
  align-items: start;
}

.schools-testimonials__head {
  display: contents;
}

.schools-testimonials__lead {
  display: grid;
  gap: 2rem;
  grid-column: 1;
  grid-row: 1 / span 2;
}

.schools-testimonials__lead p {
  margin: 0;
  color: #7d758d;
  font-size: 1.125rem;
  line-height: 1.875rem;
}

.schools-inline-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  height: 2.875rem;
  padding: 0.5rem 1.5rem;
  border: 0.0625rem solid #150f2a;
  border-radius: 3.125rem;
  color: #150f2a;
  background: #fff;
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-weight: 600;
  text-decoration: none;
}

.schools-testimonials__controls {
  display: flex;
  gap: 1rem;
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
}

.schools-testimonials__rail {
  display: grid;
  grid-template-columns: repeat(2, 26.6875rem);
  gap: 2.5rem;
  justify-content: end;
  grid-column: 2;
  grid-row: 2;
}

.schools-testimonial-card {
  min-height: 21.875rem;
  padding: 1.3125rem 0.9375rem 1.3125rem;
  border-radius: 1.25rem;
  background: #f9f9fe;
  box-shadow: 0 0.25rem 1.5rem rgba(0, 0, 0, 0.08);
  display: grid;
  gap: 2.125rem;
  align-content: start;
}

.schools-testimonial-card__top {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.9375rem;
  align-items: center;
}

.schools-testimonial-card__avatar {
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 50%;
  overflow: hidden;
}

.schools-testimonial-card__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.schools-testimonial-card__person strong {
  display: block;
  color: #150f2a;
  font-family: var(--second-family);
  font-size: 1.375rem;
  line-height: 1.75rem;
  font-weight: 600;
}

.schools-testimonial-card__person span {
  display: block;
  color: #7d758d;
  font-size: 0.875rem;
  line-height: 1.125rem;
}

.schools-testimonial-card__company {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 6.1875rem;
  height: 2.375rem;
  padding: 0;
  border: 0.0625rem solid #150f2a;
  border-radius: 0.625rem;
  font-size: 0.875rem;
  font-weight: 700;
  background: #f9f9fe;
  overflow: hidden;
}

.schools-testimonial-card__company img {
  display: block;
  max-width: 5.125rem;
  max-height: 1.75rem;
  width: auto;
  height: auto;
  object-fit: contain;
}

.schools-testimonial-card__quote {
  display: grid;
  gap: 1rem;
  padding: 0.625rem;
}

.schools-testimonial-card__quote-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.0625rem;
  height: 1.5rem;
  flex: 0 0 auto;
}

.schools-testimonial-card__quote-mark img {
  display: block;
  width: 2.0625rem;
  height: 1.5rem;
  object-fit: contain;
}

.schools-testimonial-card__quote p {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.875rem;
}

.schools-testimonials .schools-round-button svg {
  display: block;
}

.schools-news {
  display: grid;
  gap: 3.3125rem;
  width: min(82.5rem, calc(100% - 7.5rem));
}

.schools-section-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.schools-section-topline h2 {
  margin: 0;
  font-family: var(--second-family);
  font-size: 2.875rem;
  line-height: 3.125rem;
  font-weight: 600;
}

.schools-news__grid {
  display: grid;
  grid-template-columns: repeat(3, 25.625rem);
  gap: 1.875rem;
  align-items: start;
  justify-content: space-between;
}

.schools-news-card {
  display: grid;
  grid-template-rows: 12.3125rem 1fr;
  gap: 1rem;
  width: 25.625rem;
  height: 29.6875rem;
}

.schools-news-card__image {
  position: relative;
  height: 12.3125rem;
  border-radius: 0.625rem 0.625rem 0 0;
  overflow: hidden;
}

.schools-news-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.schools-news-card__badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  min-height: 2.5rem;
  padding: 0.3125rem 1rem;
  border-radius: 0.5rem;
  background: #8163ea;
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.875rem;
}

.schools-news-card__body {
  display: grid;
  gap: 0.75rem;
  align-content: start;
  padding-top: 0.5rem;
  padding-bottom: 0;
}

.schools-news-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.schools-news-card__tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.25rem;
  padding: 0.3125rem 1rem;
  border: 0.0625rem solid #8163ea;
  border-radius: 0.5rem;
  color: #8163ea;
  font-size: 1rem;
  line-height: 1.875rem;
}

.schools-news-card h3 {
  margin: 0;
  font-family: var(--second-family);
  font-size: 1.75rem;
  line-height: 2.25rem;
  font-weight: 600;
}

.schools-news-card__time {
  color: #7d758d;
  font-size: 1.125rem;
  line-height: 1.875rem;
}

.schools-partners {
  width: min(82.5rem, calc(100% - 7.5rem));
}

.schools-partners__logos {
  display: grid;
  grid-template-columns: repeat(5, 9.1875rem);
  gap: 1.5rem 1.6875rem;
  width: 52.75rem;
}

.schools-partner-logo {
  height: 3.5625rem;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 0.25rem 1.5rem rgba(0, 0, 0, 0.08);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 1rem;
  font-weight: 700;
  color: #4b5987;
}

.schools-support {
  display: grid;
  grid-template-columns: 43.75rem 41.125rem;
  width: min(84.875rem, calc(100% - 5.125rem));
  min-height: 21.8125rem;
  border-radius: 1.25rem;
  overflow: hidden;
  background: #150f2a;
}

.schools-support__copy {
  display: grid;
  align-content: center;
  gap: 2rem;
  padding: 2rem;
  min-height: 21.8125rem;
}

.schools-support__copy-block {
  display: grid;
  gap: 1rem;
  width: min(35.375rem, 100%);
}

.schools-support__copy-block h2 {
  margin: 0;
  color: #fff;
  font-family: var(--second-family);
  font-size: 1.75rem;
  line-height: 1.875rem;
  font-weight: 600;
}

.schools-support__copy-block p {
  margin: 0;
  color: #e1e4ed;
  font-size: 1.125rem;
  line-height: 1.875rem;
}

.schools-support__form {
  display: grid;
  grid-template-columns: 27rem 10.25rem;
  gap: 1rem;
  width: 38.25rem;
  max-width: 100%;
}

.schools-support__form input {
  width: 100%;
  height: 2.875rem;
  padding: 0 1rem;
  border: 0.0625rem solid #7d758d;
  border-radius: 0.375rem;
  background: transparent;
  color: #fff;
  font-size: 0.875rem;
}

.schools-support__form input::placeholder {
  color: #7d758d;
}

.schools-support__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  min-height: 2.875rem;
  padding: 0 1.5rem;
  border: 0.0625rem solid #fff;
  border-radius: 3.125rem;
  background: transparent;
  color: #fff;
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-weight: 600;
}

.schools-support__submit-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 0.6875rem;
  height: 0.5625rem;
}

.schools-support__submit-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.schools-support__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.schools-past {
  display: grid;
  gap: 2.5rem;
  padding-bottom: 0;
}

.schools-past__head {
  display: grid;
  gap: 2.5rem;
}

.schools-past__head p {
  margin: 0;
  max-width: 67.375rem;
  color: #7d758d;
  font-size: 1.125rem;
  line-height: 1.875rem;
}

.schools-past__list {
  display: grid;
  gap: 1rem;
}

.schools-past-card {
  display: grid;
  grid-template-columns: 19.4375rem 1fr auto;
  gap: 3.625rem;
  align-items: center;
  min-height: 7.6875rem;
  padding: 1rem;
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0 0.25rem 1.5rem rgba(0, 0, 0, 0.08);
}

.schools-past-card__image img {
  width: 19.4375rem;
  height: 5.6875rem;
  border-radius: 0.625rem;
  object-fit: cover;
}

.schools-past-card__content {
  display: grid;
  gap: 0.5rem;
}

.schools-past-card__content h3 {
  margin: 0;
  font-family: var(--second-family);
  font-size: 1.75rem;
  line-height: 2.25rem;
  font-weight: 600;
}

.schools-past-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.schools-past-card__date {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #150f2a;
  font-size: 0.875rem;
  line-height: 1.5rem;
}

.schools-past-card__more {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  font-size: 0.875rem;
  line-height: 1.125rem;
}

.schools-past-card__speakers {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding-left: 2.5rem;
  border-left: 0.0625rem solid rgba(125, 117, 141, 0.24);
}

.schools-speaker-stack {
  display: inline-flex;
  align-items: center;
  padding-right: 1.25rem;
}

.schools-speaker-stack img {
  width: 2.8125rem;
  height: 2.8125rem;
  border-radius: 50%;
  border: 0.125rem solid #fff;
  margin-right: -1.25rem;
  object-fit: cover;
}

.schools-speaker-copy strong,
.schools-speaker-copy span {
  display: block;
}

.schools-speaker-copy strong {
  font-family: var(--second-family);
  font-size: 1rem;
  line-height: 1.125rem;
  font-weight: 600;
}

.schools-speaker-copy span {
  color: #7d758d;
  font-size: 0.875rem;
  line-height: 1.125rem;
}

.schools-footer {
  background: #150f2a;
  color: #fff;
  margin-top: 0;
}

.schools-footer__visual {
  position: relative;
  height: 42.25rem;
  padding: 27.9375rem 0 2.9375rem;
  box-sizing: border-box;
  overflow: hidden;
}

.schools-footer__visual::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
  z-index: 0;
}

.schools-footer__visual > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.schools-footer__newsletter-wrap,
.schools-footer__body {
  position: relative;
  z-index: 1;
}

.schools-footer__newsletter {
  display: grid;
  grid-template-columns: 35.375rem 5.6875rem 29.875rem;
  align-items: start;
  justify-content: space-between;
  width: 82.5rem;
  min-height: 13.3125rem;
  padding: 2rem 3rem;
  border-radius: 1.25rem;
  background: #150f2a;
}

.schools-footer__newsletter-copy {
  display: grid;
  gap: 1rem;
  width: 35.375rem;
}

.schools-footer__newsletter-copy h2 {
  margin: 0;
  color: #fff;
  font-family: var(--second-family);
  font-size: 1.75rem;
  line-height: 2.25rem;
  font-weight: 600;
}

.schools-footer__newsletter-copy p {
  margin: 0;
  color: #7d758d;
  font-size: 1.125rem;
  line-height: 1.875rem;
}

.schools-footer__newsletter-divider {
  width: 0.0625rem;
  height: 5.6875rem;
  background: #7d758d;
  justify-self: center;
}

.schools-footer__newsletter-form {
  display: grid;
  gap: 1rem;
  width: 29.875rem;
}

.schools-footer__newsletter-form input {
  width: 100%;
  height: 2.875rem;
  padding: 0 1rem;
  border: 0.0625rem solid #7d758d;
  border-radius: 0.375rem;
  background: transparent;
  color: #fff;
}

.schools-footer__newsletter-form input::placeholder {
  color: #7d758d;
}

.schools-footer__body {
  height: 37.0625rem;
  padding: 2.5rem 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.schools-footer__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.schools-footer__logo img {
  width: 11.5625rem;
}

.schools-footer__contacts {
  display: grid;
  gap: 2rem;
  width: 16.5625rem;
}

.schools-footer__contacts h3,
.schools-footer__column h3 {
  margin: 0;
  font-size: 1rem;
  line-height: 1.125rem;
  font-weight: 600;
}

.schools-footer__contact-list {
  display: grid;
  gap: 0.5rem;
}

.schools-footer__contact-list p,
.schools-footer__contact-list a {
  margin: 0;
  color: #b2b6c6;
  font-size: 0.875rem;
  line-height: 1.5rem;
}

.schools-footer__social {
  display: flex;
  gap: 1rem;
}

.schools-footer__social a {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: #fff;
  color: #150f2a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  font-weight: 700;
}

.schools-footer__divider {
  height: 0.0625rem;
  background: rgba(178, 182, 198, 0.4);
}

.schools-footer__links {
  display: grid;
  grid-template-columns: 11.5625rem 16.5625rem 10rem 10rem 10rem 5rem;
  justify-content: space-between;
}

.schools-footer__column {
  display: grid;
  gap: 2rem;
}

.schools-footer__column ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.5rem;
}

.schools-footer__column li,
.schools-footer__column a {
  color: #b2b6c6;
  font-size: 0.875rem;
  line-height: 1.5rem;
}

.schools-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: center;
}

.schools-footer__bottom p {
  margin: 0;
  color: #b2b6c6;
  font-size: 0.875rem;
  line-height: 1.5rem;
}

main.schools-page > section + section {
  margin-top: 0;
}

@media (max-width: 89.9375rem) {
  .schools-wrap {
    width: min(84rem, calc(100% - 2rem));
  }

  .schools-header__inner {
    grid-template-columns: 1fr;
    justify-items: start;
    padding: 1rem 0;
  }

  .schools-hero__copy,
  .schools-hero__media,
  .schools-news,
  .schools-reasons,
  .schools-partners,
  .schools-support,
  .schools-footer__newsletter {
    width: min(84rem, calc(100% - 2rem));
  }

  .schools-features {
    gap: 1.5rem;
  }

  .schools-info-card {
    flex: 0 0 14rem;
    width: 14rem;
  }

  .schools-info-card.is-active {
    flex-basis: 22rem;
    width: 22rem;
  }

  .schools-reasons,
  .schools-partners {
    grid-template-columns: minmax(0, 1fr) minmax(0, 38rem);
    gap: 1.5rem;
  }

  .schools-stats,
  .schools-partners__logos {
    width: 100%;
  }

  .schools-stat-card-top-container,
  .schools-stat-card-bottom-container {
    gap: 1rem;
  }

  .schools-all__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
  }

  .schools-school-card,
  .schools-news-card,
  .schools-testimonial-card {
    width: 100%;
  }

  .schools-school-card {
    height: 22rem;
  }

  .schools-school-card__overlay {
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    min-height: 9.75rem;
    padding: 1.25rem;
    column-gap: 1rem;
  }

  .schools-school-card__overlay h3 {
    font-size: 2rem;
    line-height: 2.25rem;
  }

  .schools-news__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
  }

  .schools-news-card {
    height: auto;
  }

  .schools-testimonials {
    grid-template-columns: 21rem minmax(0, 1fr);
    column-gap: 1.5rem;
  }

  .schools-testimonials__rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
    justify-content: stretch;
  }

  .schools-testimonial-card {
    min-height: 20rem;
  }

  .schools-past-card {
    grid-template-columns: 16rem minmax(0, 1fr) auto;
    gap: 1.5rem;
  }

  .schools-past-card__image img {
    width: 16rem;
  }

  .schools-past-card__speakers {
    padding-left: 1.5rem;
  }

  .schools-support {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  }

  .schools-support__media {
    min-height: 18rem;
  }

  .schools-footer__visual {
    height: auto;
    padding: 20rem 0 2rem;
  }

  .schools-footer__newsletter {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    min-height: auto;
  }

  .schools-footer__newsletter-divider {
    display: none;
  }

  .schools-footer__newsletter-copy,
  .schools-footer__newsletter-form {
    width: 100%;
  }

  .schools-footer__body {
    height: auto;
    gap: 2rem;
  }
}

@media (max-width: 76rem) {
  .schools-reasons {
    grid-template-columns: minmax(0, 1fr) minmax(32rem, 34rem);
    gap: 1.25rem;
    align-items: start;
  }

  .schools-reasons .schools-section-head,
  .schools-reasons .schools-section-head p {
    width: auto;
    max-width: none;
  }

  .schools-reasons .schools-section-head h2 {
    font-size: clamp(2.5rem, 3vw, 2.875rem);
    line-height: 1.08;
  }

  .schools-stats {
    width: 100%;
    max-width: 34rem;
    justify-self: end;
  }
}

@media (max-width: 70rem) {
  .schools-features {
    gap: 1rem;
  }

  .schools-info-card {
    flex: 0 0 12.5rem;
    width: 12.5rem;
    min-height: 23rem;
    padding: 1.5rem;
  }

  .schools-info-card.is-active {
    flex-basis: 20.5rem;
    width: 20.5rem;
  }

  .schools-info-card__number {
    font-size: 8rem;
    line-height: 6rem;
  }

  .schools-info-card:not(.is-active) .schools-info-card__copy {
    max-width: 9.5rem;
  }

  .schools-info-card:not(.is-active) .schools-info-card__copy h3 {
    max-width: 9rem;
    font-size: 1.25rem;
    line-height: 1.5rem;
  }

  .schools-info-card > img {
    right: -4rem;
    bottom: -3rem;
    width: 19rem;
    height: 16rem;
  }

  .schools-reasons {
    grid-template-columns: minmax(0, 1fr) minmax(28rem, 30rem);
    gap: 1rem;
  }

  .schools-reasons .schools-section-head h2 {
    font-size: clamp(2.125rem, 4vw, 2.5rem);
    line-height: 1.08;
  }

  .schools-section-head p {
    font-size: 1rem;
    line-height: 1.625rem;
  }

  .schools-stats {
    max-width: 30rem;
    gap: 1.5rem;
  }

  .schools-stat-card-top-container,
  .schools-stat-card-bottom-container {
    gap: 0.875rem;
  }

  .schools-stat-card {
    min-height: 7.5rem;
    padding: 1rem 1.25rem 1rem;
  }
}

@media (max-width: 63.9375rem) {
  .schools-page {
    gap: 4.5rem;
  }

  .schools-wrap,
  .schools-hero__copy,
  .schools-hero__media,
  .schools-news,
  .schools-reasons,
  .schools-partners,
  .schools-support {
    width: min(84rem, calc(100% - 1.5rem));
  }

  .schools-hero__headline span {
    font-size: clamp(2.5rem, 8vw, 3.125rem);
    line-height: 1.05;
  }

  .schools-hero {
    gap: 1.5rem;
  }

  .schools-hero__copy {
    min-height: 0;
  }

  .schools-hero__copy p {
    max-width: none;
  }

  .schools-hero__media > img {
    aspect-ratio: 370 / 529;
    height: auto;
  }

  .schools-event-widget {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    width: min(21.25rem, calc(100% - 2rem));
  }

  .schools-event-widget__meta strong,
  .schools-info-card__copy h3,
  .schools-news-card h3,
  .schools-past-card__content h3,
  .schools-section-head h2,
  .schools-section-topline h2 {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .schools-features {
    flex-direction: column;
    gap: 1rem;
  }

  .schools-info-card {
    width: 100%;
    min-height: 6.25rem;
    flex-basis: auto;
  }

  .schools-info-card.is-active {
    width: 100%;
    flex-basis: auto;
    min-height: 20.875rem;
  }

  .schools-info-card:not(.is-active) {
    min-height: 6.25rem;
  }

  .schools-info-card:not(.is-active) .schools-info-card__copy {
    max-width: none;
    align-self: stretch;
  }

  .schools-info-card:not(.is-active) .schools-info-card__copy h3 {
    max-width: 11rem;
  }

  .schools-stats,
  .schools-news__grid {
    grid-template-columns: 1fr;
  }

  .schools-reasons,
  .schools-partners {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .schools-reasons .schools-section-head,
  .schools-reasons,
  .schools-stats,
  .schools-partners__logos,
  .schools-all__head {
    width: 100%;
  }

  .schools-stat-card-top-container,
  .schools-stat-card-bottom-container {
    gap: 1rem;
  }

  .schools-all__grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .schools-school-card {
    height: 21.875rem;
  }

  .schools-school-card__overlay h3 {
    font-size: 2rem;
    line-height: 2.375rem;
  }

  .schools-testimonials {
    grid-template-columns: 1fr;
    row-gap: 1.5rem;
  }

  .schools-testimonials__lead,
  .schools-testimonials__controls,
  .schools-testimonials__rail {
    grid-column: auto;
    grid-row: auto;
  }

  .schools-testimonials__head {
    display: block;
  }

  .schools-testimonials__controls {
    justify-self: start;
    padding-top:20px;
  }

  .schools-testimonials__rail {
    grid-template-columns: 1fr;
    gap: 1rem;
    justify-content: stretch;
  }

  .schools-testimonial-card:nth-child(n + 2) {
    display: none;
  }

  .schools-news {
    gap: 2rem;
  }

  .schools-support__form {
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
  }

  .schools-support {
    width: min(84rem, calc(100% - 1.5rem));
  }

  .schools-support__copy,
  .schools-support__copy-block,
  .schools-support__form {
    width: 100%;
  }

  .schools-past-card__speakers {
    border-left: 0;
    padding-left: 0;
  }

  .schools-past-card {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .schools-past-card__content {
    gap: 0.75rem;
  }

  .schools-past-card__meta {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .schools-past-card__speakers {
    gap: 0.75rem;
  }

  .schools-footer__links {
    gap: 2rem;
  }
}

@media (max-width: 47.9375rem) {
  .schools-page {
    gap: 3.5rem;
    padding-bottom: 4rem;
  }

  .schools-wrap,
  .schools-hero__copy,
  .schools-hero__media,
  .schools-news,
  .schools-reasons,
  .schools-partners,
  .schools-support {
    width: min(84rem, calc(100% - 1rem));
  }

  .schools-header__nav {
    justify-content: flex-start;
  }

  .schools-hero__copy p,
  .schools-section-head p,
  .schools-testimonials__lead p,
  .schools-past__head p,
  .schools-support__copy-block p,
  .schools-footer__newsletter-copy p {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .schools-hero__headline span {
    font-size: 2.5rem;
    line-height: 3rem;
  }

  .schools-hero__headline {
    gap: 0.5rem;
  }

  .schools-hero__media > img {
    aspect-ratio: 1360 / 391;
    aspect-ratio: 370 / 529;
    min-height: 33.0625rem;
  }

  .schools-event-widget {
    grid-template-columns: 1fr;
    width: calc(100% - 2rem);
    right: 1rem;
    bottom: 1rem;
  }

  .schools-event-widget__image img {
    width: 100%;
    height: 10rem;
  }

  .schools-info-card {
    padding: 1.5rem;
  }

  .schools-info-card__number {
    font-size: 8rem;
    line-height: 6.25rem;
  }

  .schools-info-card.is-active .schools-info-card__copy {
    max-width: none;
  }

  .schools-chip {
    min-width: 0;
    width: 100%;
  }

  .schools-stats {
    gap: 1rem;
  }

  .schools-stat-card {
    min-height: 8rem;
    padding: 1.25rem;
  }

  .schools-news-card {
    width: 100%;
    grid-template-rows: 12.3125rem 1fr;
  }

  .schools-news-card__tag {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .schools-testimonials__lead {
    gap: 1.5rem;
  }

  .schools-testimonial-card {
    min-height: 19rem;
    padding: 1rem;
    gap: 1.5rem;
  }

  .schools-testimonial-card__top {
    grid-template-columns: auto 1fr;
  }

  .schools-testimonial-card__company {
    grid-column: 2;
    justify-self: start;
  }

  .schools-partners__logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }

  .schools-past-card {
    padding: 1rem;
  }

  .schools-past-card__image img {
    width: 100%;
    height: auto;
    aspect-ratio: 311 / 91;
  }

  .schools-support__copy {
    padding: 1.5rem;
  }

  .schools-support__copy-block h2,
  .schools-footer__newsletter-copy h2 {
    font-size: 1.5rem;
    line-height: 1.875rem;
  }

  .schools-support__media {
    min-height: 15rem;
  }

  .schools-footer__newsletter,
  .schools-footer__newsletter-wrap,
  .schools-footer__body {
    width: min(84rem, calc(100% - 1rem));
    margin-inline: auto;
  }

  .schools-footer__visual {
    padding: 12rem 0 2rem;
  }

  .schools-footer__social {
    flex-wrap: wrap;
  }

  .schools-footer__bottom {
    justify-content: flex-start;
  }
}
