.edu-hero {
  background: var(--cream-light);
}

.edu-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 700px;
  grid-template-areas:
    "head media"
    "foot media";
  align-content: start;
  align-items: start;
  column-gap: 80px;
  row-gap: 20px;
  max-width: 1440px;
  min-height: 660px;
  margin: 0 auto;
  padding: 75px 96px;
}

.edu-hero__head,
.edu-hero__foot {
  display: grid;
  align-content: start;
}

.edu-hero__head {
  grid-area: head;
  gap: 16px;
}

.edu-hero__foot {
  grid-area: foot;
  gap: 20px;
}

.edu-hero__title {
  font-family: var(--font-display);
  font-size: clamp(2.4375rem, 1.7rem + 3.1vw, 3.75rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.01em;
  color: var(--heading);
}

.edu-hero__lead {
  max-width: 46ch;
  color: var(--body);
}

.edu-hero__media {
  position: relative;
}

.edu-hero__media::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 18px -14px -14px 18px;
  background: var(--yellow);
  border-radius: 22% 5% 22% 5%;
}

.edu-hero__photo {
  position: relative;
  z-index: 1;
  aspect-ratio: 700 / 510;
  border-radius: 22% 5% 22% 5%;
  overflow: hidden;
  background: var(--cream);
}

.edu-hero__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.edu-hero--split .edu-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 700px;
  grid-template-areas:
    "head media"
    "foot media";
  align-content: start;
  align-items: start;
  column-gap: 80px;
  row-gap: 20px;
  max-width: 1440px;
  min-height: 660px;
  margin: 0 auto;
  padding: 75px 96px;
}

.edu-hero--split .edu-hero__head {
  grid-area: head;
}

.edu-hero--split .edu-hero__foot {
  grid-area: foot;
}

.edu-hero--split .edu-hero__media {
  grid-area: media;
}

.edu-hero--split .kicker {
  color: var(--teal-dark);
}

.edu-hero--split .edu-hero__media::before {
  inset: 24px -24px -24px 24px;
  border-radius: 240px 32px 240px 32px;
  transform: rotate(-2deg);
}

.edu-hero--split .edu-hero__photo {
  aspect-ratio: 700 / 510;
  border-radius: 240px 32px 240px 32px;
  transform: rotate(-2deg);
}

.edu-section {
  background: var(--cream);
}

.edu-section--alt {
  background: var(--cream-light);
}

.edu-section__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 80px 96px;
}

.edu-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-areas:
    "head media"
    "body media";
  align-items: center;
  gap: 20px 80px;
}

.edu-split__head {
  grid-area: head;
}

.edu-split__body {
  grid-area: body;
}

.edu-split__media {
  grid-area: media;
}

.edu-section--reverse .edu-split {
  grid-template-areas:
    "media head"
    "media body";
}

.edu-split__body {
  display: grid;
  gap: 22px;
  align-content: start;
}

.edu-photo {
  aspect-ratio: 560 / 520;
  border-radius: var(--radius-media);
  overflow: hidden;
  background: var(--cream-light);
}

.edu-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.edu-prose {
  display: grid;
  gap: 16px;
}

.edu-prose__text {
  color: var(--body);
}
.edu-prose__text {
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.5;
}

.edu-section .section-head,
.edu-participation .section-head,
.edu-diversity .section-head,
.edu-scholarship .section-head,
.edu-infantil-intro .section-head,
.edu-rotina .section-head,
.edu-brincar .section-head,
.edu-adaptacao .section-head,
.edu-continuity .section-head,
.edu-fund-intro .section-head,
.edu-projects .section-head,
.edu-methodology .section-head {
  margin-bottom: 0;
}

.edu-references {
  background: #ffe3bd;
}

.edu-references__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 88px 96px 72px;
}

.edu-refs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(5, auto);
  grid-auto-flow: column;
  gap: 18px 24px;
}

.edu-ref {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 18px;
  padding: 24px;
  border-radius: var(--radius-card);
  background: var(--cream);
  box-shadow: var(--shadow-card);
}

.edu-ref__index {
  font-family: var(--font-display);
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.05;
  color: var(--teal);
}

.edu-ref--terracotta .edu-ref__index {
  color: var(--terracotta);
}

.edu-ref--purple .edu-ref__index {
  color: var(--purple);
}

.edu-ref--teal-dark .edu-ref__index {
  color: var(--teal-dark);
}

.edu-ref__text {
  color: var(--body);
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.5;
}

.edu-prose--cols {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 56px;
}

.edu-groups {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
}

.edu-group {
  display: grid;
  gap: 12px;
  align-content: start;
  padding: 16px;
  border-radius: var(--radius-card);
  background: var(--surface);
  color: var(--heading);
  box-shadow: var(--shadow-card);
}

.edu-group__media {
  aspect-ratio: 4 / 3;
  border-radius: 14px;
  overflow: hidden;
  background: var(--cream-light);
}

.edu-group__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.edu-group__body {
  display: grid;
  gap: 6px;
}

.edu-group__name {
  font-family: var(--font-body);
  font-size: 1.125rem;
  font-weight: 700;
}

.edu-group__text {
  font-size: 0.875rem;
  color: var(--body);
}

.edu-infantil-intro {
  background: var(--teal);
  color: var(--cream);
}

.edu-infantil-intro__inner {
  display: grid;
  grid-template-columns: 546px minmax(0, 1fr);
  grid-template-areas:
    "head prose"
    "groups groups";
  gap: 36px 56px;
  max-width: 1440px;
  margin: 0 auto;
  padding: 72px 96px;
}

.edu-infantil-intro__head {
  grid-area: head;
}

.edu-infantil-intro__inner > .edu-prose {
  grid-area: prose;
}

.edu-infantil-intro__inner > .edu-groups {
  grid-area: groups;
}

.edu-infantil-intro .kicker,
.edu-brincar .kicker,
.edu-continuity .kicker {
  color: var(--yellow-light);
}

.edu-infantil-intro .section-head__title,
.edu-brincar .section-head__title,
.edu-brincar .section-head__lead,
.edu-continuity .section-head__title {
  color: var(--cream);
}

.edu-infantil-intro .edu-prose__text,
.edu-brincar .edu-prose__text,
.edu-continuity .edu-prose__text {
  color: var(--cream);
}

.edu-infantil-intro .kicker {
  color: var(--cream);
}

.edu-brincar .kicker {
  color: var(--cream);
}

.edu-rotina {
  background: #ffe3bd;
}

.edu-rotina__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 540px);
  grid-template-areas:
    "head head"
    "list media";
  align-items: start;
  column-gap: 64px;
  row-gap: 36px;
  max-width: 1440px;
  margin: 0 auto;
  padding: 88px 96px 72px;
}

.edu-rotina__head {
  grid-area: head;
}

.edu-rotina__list {
  grid-area: list;
}

.edu-rotina__media {
  grid-area: media;
}

.edu-rotina .kicker {
  color: var(--terracotta-dark);
}

.edu-photo--rotina {
  aspect-ratio: 540 / 630;
  border-radius: var(--radius-media);
  max-width: 100%;
}

.edu-brincar {
  background: var(--teal);
  color: var(--cream);
}

.edu-brincar__inner {
  display: grid;
  gap: 36px;
  max-width: 1440px;
  margin: 0 auto;
  padding: 88px 96px 72px;
}

.edu-brincar .edu-cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}

.edu-brincar .edu-card {
  padding: 16px;
  border-radius: var(--radius-card);
  background: var(--surface);
  color: var(--heading);
  box-shadow: var(--shadow-card);
}

.edu-adaptacao {
  background: #fadfc3;
}

.edu-adaptacao__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 600px;
  grid-template-areas:
    "copy media"
    "steps steps";
  align-items: center;
  gap: 32px 64px;
  max-width: 1440px;
  margin: 0 auto;
  padding: 88px 96px 72px;
}

.edu-adaptacao__copy {
  grid-area: copy;
  display: grid;
  gap: 24px;
  align-content: start;
}

.edu-adaptacao__media {
  grid-area: media;
}

.edu-adaptacao__steps {
  grid-area: steps;
}

.edu-adaptacao__steps .edu-steps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 0;
}

.edu-adaptacao .kicker {
  color: var(--terracotta-dark);
}

.edu-photo--adaptacao {
  aspect-ratio: 600 / 595;
  border-radius: var(--radius-media);
}

.edu-continuity {
  background: var(--teal-dark);
  color: var(--cream);
}

.edu-continuity__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 600px);
  align-items: center;
  gap: 64px;
  max-width: 1440px;
  margin: 0 auto;
  padding: 72px 96px;
}

.edu-continuity__copy {
  display: grid;
  gap: 24px;
  align-content: start;
}

.edu-photo--continuity {
  aspect-ratio: 600 / 420;
  border-radius: var(--radius-media);
}

.edu-photo--care {
  aspect-ratio: 528 / 460;
  border-radius: var(--radius-media);
}

body.page-infantil .edu-hero__media::before {
  background: var(--terracotta);
}

.edu-list {
  display: grid;
}

.edu-list__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 18px;
  padding: 18px 0;
  border-top: 1px solid var(--hairline);
}

.edu-list__index {
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--teal-dark);
}

.edu-list__title {
  font-family: var(--font-body);
  font-size: 1.25rem;
  font-weight: 600;
}

.edu-list__text {
  margin-top: 4px;
  color: var(--body);
}

.edu-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}

.edu-card {
  display: grid;
  gap: 12px;
  align-content: start;
}

.edu-card__media {
  aspect-ratio: 360 / 240;
  border-radius: var(--radius-media);
  overflow: hidden;
  background: var(--cream-light);
}

.edu-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.edu-card__title {
  font-family: var(--font-body);
  font-size: 1.375rem;
  font-weight: 700;
}

.edu-card__text {
  color: var(--body);
}

.edu-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
  margin-top: 8px;
}

.edu-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  padding: 20px;
  border-radius: var(--radius-media);
  background: var(--surface);
  box-shadow: var(--shadow-card);
}

.edu-step__index {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--teal);
}

.edu-step__title {
  font-family: var(--font-body);
  font-size: 1.125rem;
  font-weight: 700;
}

.edu-step__text {
  margin-top: 4px;
  font-size: 0.9375rem;
  color: var(--body);
}

.edu-participation {
  background: var(--teal);
  color: var(--cream);
}

.edu-participation__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 592px;
  grid-template-areas:
    "head media"
    "body media";
  align-items: center;
  gap: 18px 64px;
  max-width: 1440px;
  margin: 0 auto;
  padding: 88px 96px 72px;
}

.edu-participation__head {
  grid-area: head;
}

.edu-participation__body {
  grid-area: body;
}

.edu-participation__media {
  grid-area: media;
}

.edu-participation .kicker {
  color: var(--cream);
}

.edu-participation .section-head__title {
  color: var(--cream);
}

.edu-participation .edu-prose__text {
  color: var(--cream);
}

.edu-photo--participation {
  aspect-ratio: 592 / 560;
  border-radius: 24px;
}

.edu-diversity {
  background: var(--cream);
}

.edu-diversity__inner {
  display: grid;
  grid-template-columns: minmax(0, 536px) minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  align-items: start;
  column-gap: 72px;
  row-gap: 28px;
  max-width: 1440px;
  margin: 0 auto;
  padding: 88px 96px 72px;
}

.edu-diversity__head {
  grid-column: 2;
  grid-row: 1;
}

.edu-diversity__media {
  position: relative;
  grid-column: 1;
  grid-row: 1 / span 2;
}

.edu-diversity__body {
  grid-column: 2;
  grid-row: 2;
}

.edu-diversity__block {
  position: absolute;
  z-index: 0;
  inset: 12px 12px -12px -12px;
  background: var(--raspberry);
  border-radius: 0 180px 24px 24px;
}

.edu-photo--diversity {
  position: relative;
  z-index: 1;
  aspect-ratio: 508 / 720;
  border-radius: 0 180px 24px 0;
}

.edu-scholarship {
  background: var(--teal-dark);
  color: var(--cream);
}

.edu-scholarship__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 408px);
  align-items: center;
  gap: 24px;
  max-width: 1440px;
  margin: 0 auto;
  padding: 72px 96px;
}

.edu-scholarship__copy {
  display: grid;
  gap: 20px;
  align-content: start;
}

.edu-scholarship .kicker {
  color: var(--yellow-light);
}

.edu-scholarship .section-head__title {
  color: var(--cream);
}

.edu-scholarship .edu-prose__text {
  color: rgba(255, 247, 236, 0.8);
}

.edu-email {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  color: var(--yellow-light);
  overflow-wrap: anywhere;
}

.edu-email .icon {
  transition: transform 0.18s ease;
}

.edu-stat {
  display: grid;
  gap: 10px;
  align-content: center;
  padding: 40px;
  border-radius: 28px;
  background: var(--cream);
  color: var(--ink);
}

.edu-stat__value {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 1.6rem + 2.6vw, 3.75rem);
  font-weight: 700;
  line-height: 1;
  color: var(--terracotta);
}

.edu-stat__label {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--ink);
}

.edu-stat__note {
  font-size: 0.9375rem;
  color: var(--body);
}

.edu-years {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  margin-top: 40px;
}

.edu-year {
  display: grid;
  gap: 8px;
  align-content: start;
  padding: 24px;
  border-radius: var(--radius-card);
  background: var(--surface);
  box-shadow: var(--shadow-card);
}

.edu-year__name {
  font-family: var(--font-body);
  font-size: 1.25rem;
  font-weight: 600;
}

.edu-year__text {
  font-size: 0.9375rem;
  color: var(--body);
}

.edu-principles {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.edu-principle {
  padding: 10px 18px;
  border: 1px solid var(--hairline);
  border-radius: 999px;
  background: var(--surface);
  font-size: 0.9375rem;
  font-weight: 600;
}

.edu-quote {
  display: grid;
  gap: 14px;
  margin: 8px 0 0;
  padding: 40px;
  border-radius: var(--radius-band);
  background: var(--surface);
}

.edu-quote__text p {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 1.2rem + 2vw, 3rem);
  font-weight: 700;
  line-height: 1.15;
}

.edu-quote__author {
  font-size: 0.9375rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--body);
}

.edu-year__media {
  aspect-ratio: 4 / 3;
  border-radius: 14px;
  overflow: hidden;
  background: var(--cream-light);
}

.edu-year__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.edu-year__body {
  display: grid;
  gap: 6px;
}

.edu-fund-intro {
  background: var(--teal);
  color: var(--cream);
}

.edu-fund-intro__inner {
  display: grid;
  gap: 32px;
  max-width: 1440px;
  margin: 0 auto;
  padding: 72px 96px;
}

.edu-fund-intro__copy {
  display: grid;
  gap: 22px;
  align-content: start;
}

.edu-fund-intro__copy .edu-prose {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 56px;
}

.edu-fund-intro .kicker {
  color: var(--cream);
}

.edu-fund-intro .section-head__title {
  color: var(--cream);
}

.edu-fund-intro .edu-prose__text {
  color: var(--cream);
}

.edu-fund-intro__media .edu-years {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  margin-top: 0;
}

.edu-fund-intro .edu-year {
  background: var(--cream);
  color: var(--heading);
}

.edu-fund-intro .edu-year__text {
  color: var(--body);
}

.edu-fund-intro .edu-principles {
  grid-column: 1 / -1;
  margin-top: 0;
}

.edu-fund-intro .edu-principle {
  border: 0;
  background: var(--cream);
  color: var(--heading);
}

.edu-photo--literacy {
  aspect-ratio: 522 / 522;
  border-radius: var(--radius-media);
}

.edu-quote-band {
  background: var(--teal);
  color: var(--cream);
}

.edu-quote-band__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 64px;
  max-width: 1440px;
  margin: 0 auto;
  padding: 72px 96px;
}

.edu-quote-band__media {
  order: 0;
}

.edu-quote-band .edu-quote {
  padding: 0;
  background: transparent;
  color: var(--cream);
}

.edu-quote-band .edu-quote__text p,
.edu-quote-band .edu-quote__author {
  color: var(--cream);
}

.edu-photo--quote {
  aspect-ratio: 560 / 400;
  border-radius: var(--radius-media);
}

.edu-projects {
  background: #f7e3c6;
}

.edu-projects__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 560px;
  grid-template-areas:
    "copy media"
    "steps steps";
  align-items: start;
  column-gap: 64px;
  row-gap: 32px;
  max-width: 1440px;
  margin: 0 auto;
  padding: 88px 96px 72px;
}

.edu-projects__copy {
  grid-area: copy;
  display: grid;
  gap: 22px;
  align-content: start;
}

.edu-projects__media {
  grid-area: media;
}

.edu-projects__steps {
  grid-area: steps;
}

.edu-projects .kicker {
  color: var(--terracotta-dark);
}

.edu-projects .edu-steps {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 0;
}

.edu-projects .edu-step {
  background: var(--cream);
}

.edu-photo--projects {
  aspect-ratio: 560 / 460;
  border-radius: var(--radius-media);
}

.edu-methodology {
  background: var(--teal-dark);
  color: var(--cream);
}

.edu-methodology__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 560px;
  grid-template-areas:
    "head media"
    "body media";
  align-items: center;
  gap: 20px 64px;
  max-width: 1440px;
  margin: 0 auto;
  padding: 72px 96px;
}

.edu-methodology__head {
  grid-area: head;
}

.edu-methodology__media {
  position: relative;
  grid-area: media;
}

.edu-methodology__media::before {
  content: "";
  position: absolute;
  inset: 16px -14px -14px 18px;
  border-radius: var(--radius-media);
  background: var(--yellow);
  transform: rotate(-2deg);
}

.edu-methodology__body {
  grid-area: body;
  display: grid;
  gap: 22px;
  align-content: start;
}

.edu-methodology .kicker {
  color: var(--yellow-light);
}

.edu-methodology .section-head__title {
  color: var(--cream);
}

.edu-methodology .edu-prose__text {
  color: var(--cream);
}

.edu-photo--methodology {
  position: relative;
  z-index: 1;
  aspect-ratio: 560 / 420;
  border-radius: var(--radius-media);
}

body.page-fundamental .edu-hero__media::before {
  background: var(--terracotta);
}

@media (max-width: 1023px) {
  .edu-hero__inner,
  .edu-hero--split .edu-hero__inner {
    grid-template-columns: minmax(0, 1fr) 300px;
    grid-template-areas:
      "head media"
      "foot media";
    column-gap: 28px;
    row-gap: 18px;
    min-height: 0;
    padding: 64px 56px 70px;
  }

  .edu-hero__title {
    font-size: 3.125rem;
    line-height: 1.04;
  }

  body.page-infantil .edu-hero__title {
    font-size: 3.25rem;
  }

  body.page-fundamental .edu-hero__title {
    font-size: 2.75rem;
  }

  .edu-hero__lead {
    font-size: 1rem;
    line-height: 1.4;
  }

  .edu-hero__photo,
  .edu-hero--split .edu-hero__photo,
  body.page-infantil .edu-hero__photo,
  body.page-fundamental .edu-hero__photo {
    width: 300px;
    height: 400px;
    aspect-ratio: auto;
    border-radius: 120px 24px 120px 24px;
  }

  .edu-hero__media::before,
  .edu-hero--split .edu-hero__media::before,
  body.page-infantil .edu-hero__media::before,
  body.page-fundamental .edu-hero__media::before {
    inset: 14px -10px -10px 14px;
    border-radius: 120px 24px 120px 24px;
  }

  .edu-section__inner {
    padding: 68px 56px 72px;
  }

  .edu-split {
    grid-template-columns: 300px minmax(0, 1fr);
    grid-template-areas:
      "head head"
      "media body";
    gap: 22px 28px;
  }

  .edu-section:not(.edu-section--reverse) .edu-split {
    grid-template-columns: minmax(0, 1fr) 300px;
    grid-template-areas:
      "head head"
      "body media";
  }

  .edu-prose__text {
    font-size: 0.9375rem;
    line-height: 1.42;
  }

  .edu-participation__inner {
    grid-template-columns: minmax(0, 1fr) 288px;
    grid-template-areas:
      "head head"
      "body media";
    gap: 22px 28px;
    padding: 64px 56px 70px;
  }

  .edu-photo--participation {
    width: 288px;
    height: 560px;
    aspect-ratio: auto;
  }

  .edu-references__inner {
    padding: 68px 56px 72px;
  }

  .edu-refs {
    gap: 14px 28px;
  }

  .edu-ref {
    gap: 14px;
    padding: 20px 18px;
  }

  .edu-ref__index {
    font-size: 1.375rem;
  }

  .edu-ref__text {
    font-size: 0.9375rem;
    line-height: 1.4;
  }

  .edu-diversity__inner {
    grid-template-columns: 286px minmax(0, 1fr);
    column-gap: 28px;
    row-gap: 20px;
    padding: 72px 56px 76px;
  }

  .edu-photo--diversity {
    width: 274px;
    height: 572px;
    aspect-ratio: auto;
  }

  .edu-scholarship__inner {
    grid-template-columns: minmax(0, 1fr) 226px;
    gap: 26px;
    padding: 64px 56px 68px;
  }

  .edu-stat {
    padding: 24px;
  }

  .edu-infantil-intro__inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "head"
      "prose"
      "groups";
    gap: 22px;
    padding: 68px 56px 72px;
  }

  .edu-infantil-intro__inner > .edu-prose {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .edu-groups,
  .edu-years {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .edu-group,
  .edu-year {
    padding: 10px;
  }

  .edu-group__text,
  .edu-year__text,
  .edu-card__text {
    font-size: 0.875rem;
    line-height: 1.35;
  }

  .edu-rotina__inner {
    grid-template-columns: minmax(0, 1fr) 300px;
    column-gap: 28px;
    padding: 68px 56px 72px;
  }

  body.page-fundamental .edu-rotina__inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "head"
      "media"
      "list";
  }

  .edu-list__item {
    gap: 14px;
    padding: 16px 0;
  }

  .edu-list__title {
    font-size: 1.125rem;
  }

  .edu-list__text {
    font-size: 0.875rem;
    line-height: 1.36;
  }

  body.page-fundamental .edu-list__title {
    font-size: 0.9375rem;
  }

  body.page-fundamental .edu-list__text {
    font-size: 0.8125rem;
  }

  .edu-brincar__inner {
    padding: 68px 56px 72px;
  }

  .edu-brincar .edu-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }

  .edu-brincar .edu-card {
    padding: 10px;
  }

  .edu-card__title {
    font-size: 1.125rem;
  }

  .edu-adaptacao__inner {
    grid-template-columns: minmax(0, 1fr) 270px;
    grid-template-areas:
      "copy media"
      "steps steps";
    gap: 28px;
    padding: 68px 56px 72px;
  }

  .edu-photo--adaptacao {
    width: 270px;
    height: 540px;
    aspect-ratio: auto;
  }

  .edu-adaptacao__steps .edu-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }

  .edu-step {
    padding: 16px;
  }

  .edu-step__text {
    font-size: 0.875rem;
  }

  .edu-continuity__inner {
    grid-template-columns: minmax(0, 1fr) 270px;
    gap: 28px;
    padding: 68px 56px 72px;
  }

  .edu-photo--continuity {
    width: 270px;
    height: 430px;
    aspect-ratio: auto;
  }

  .edu-fund-intro__inner {
    gap: 24px;
    padding: 68px 56px 72px;
  }

  .edu-fund-intro__copy .edu-prose {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .edu-fund-intro__media .edu-years {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .edu-quote-band__inner {
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 28px;
    padding: 64px 56px 68px;
  }

  .edu-quote {
    padding: 0;
  }

  .edu-projects__inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "copy"
      "media"
      "steps";
    gap: 24px;
    padding: 68px 56px 72px;
  }

  .edu-photo--projects {
    width: 100%;
    height: 340px;
    aspect-ratio: auto;
  }

  .edu-projects .edu-steps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }

  .edu-methodology__inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "head"
      "media"
      "body";
    gap: 22px;
    padding: 68px 56px 72px;
  }

  .edu-photo--methodology {
    width: 100%;
    height: 370px;
    aspect-ratio: auto;
  }

  .edu-methodology__body .edu-prose {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .edu-hero__inner,
  .edu-hero--split .edu-hero__inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "head"
      "media"
      "foot";
    row-gap: 22px;
    padding: 48px 32px 56px;
  }

  .edu-hero__title,
  body.page-infantil .edu-hero__title,
  body.page-fundamental .edu-hero__title {
    font-size: 2.625rem;
    line-height: 1;
  }

  .edu-hero__head {
    gap: 14px;
  }

  .edu-hero__foot {
    gap: 18px;
  }

  .edu-hero__photo,
  .edu-hero--split .edu-hero__photo {
    width: 100%;
    height: 264px;
    border-radius: 90px 20px 90px 20px;
    transform: none;
  }

  .edu-hero__media::before,
  .edu-hero--split .edu-hero__media::before {
    inset: 10px -7px -6px 7px;
    border-radius: 90px 20px 90px 20px;
    transform: none;
  }

  body.page-infantil .edu-hero__photo {
    width: 318px;
    height: 284px;
    margin-inline: auto;
  }

  body.page-fundamental .edu-hero__inner {
    padding-inline: 28px;
  }

  body.page-fundamental .edu-hero__photo {
    width: 334px;
    height: 250px;
    margin-inline: auto;
    border-radius: 70px 12px 70px 12px;
  }

  body.page-fundamental .edu-hero__media::before {
    border-radius: 70px 12px 70px 12px;
  }

  .edu-section__inner {
    padding: 56px 32px 62px;
  }

  .edu-split,
  .edu-section:not(.edu-section--reverse) .edu-split,
  .edu-section--reverse .edu-split {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "head"
      "media"
      "body";
    gap: 20px;
  }

  .edu-prose {
    gap: 14px;
  }

  .edu-prose__text {
    font-size: 1rem;
    line-height: 1.45;
  }

  .edu-participation__inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "head"
      "body"
      "media";
    gap: 18px;
    padding: 56px 32px 62px;
  }

  .edu-photo--participation {
    width: 100%;
    height: auto;
    aspect-ratio: 326 / 308;
  }

  .edu-references__inner {
    padding: 58px 32px 64px;
  }

  .edu-references .section-head {
    margin-bottom: 20px;
  }

  .edu-refs {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
    grid-auto-flow: row;
    gap: 12px;
  }

  .edu-ref {
    gap: 12px;
    padding: 18px 16px;
    border-radius: 20px;
  }

  .edu-ref__index {
    font-size: 1.25rem;
  }

  .edu-ref__text {
    font-size: 0.9375rem;
    line-height: 1.42;
  }

  .edu-diversity__inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
    row-gap: 20px;
    padding: 56px 32px 62px;
  }

  .edu-diversity__head,
  .edu-diversity__media,
  .edu-diversity__body {
    grid-column: auto;
    grid-row: auto;
  }

  .edu-diversity__media {
    height: 408px;
  }

  .edu-photo--diversity {
    width: 310px;
    height: 388px;
    aspect-ratio: auto;
  }

  .edu-scholarship__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    padding: 56px 32px 62px;
  }

  .edu-stat {
    padding: 24px;
  }

  .edu-stat__value {
    font-size: 3.375rem;
  }

  .edu-stat__label {
    font-size: 1.1875rem;
  }

  .edu-infantil-intro__inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "head"
      "prose"
      "groups";
    gap: 20px;
    padding: 56px 32px 62px;
  }

  .edu-prose--cols,
  .edu-infantil-intro__inner > .edu-prose,
  .edu-fund-intro__copy .edu-prose,
  .edu-methodology__body .edu-prose {
    grid-template-columns: minmax(0, 1fr);
  }

  .edu-groups,
  .edu-years,
  .edu-cards {
    grid-template-columns: minmax(0, 1fr);
  }

  .edu-groups {
    gap: 12px;
  }

  .edu-group {
    grid-template-columns: 112px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    padding: 10px;
    border-radius: 18px;
  }

  .edu-group__media {
    width: 112px;
    height: 116px;
    aspect-ratio: auto;
  }

  .edu-group__name {
    font-size: 1rem;
  }

  .edu-group__text {
    font-size: 0.875rem;
  }

  .edu-rotina__inner,
  body.page-fundamental .edu-rotina__inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "head"
      "media"
      "list";
    row-gap: 20px;
    padding: 56px 32px 62px;
  }

  .edu-list__item {
    gap: 12px;
    padding: 16px 0;
  }

  .edu-list__title {
    font-size: 1.125rem;
  }

  .edu-list__text {
    font-size: 0.875rem;
    line-height: 1.36;
  }

  body.page-fundamental .edu-list__index {
    font-size: 1rem;
  }

  body.page-fundamental .edu-list__title {
    font-size: 0.9375rem;
  }

  body.page-fundamental .edu-list__text {
    font-size: 0.8125rem;
  }

  .edu-brincar__inner {
    padding: 56px 32px 62px;
  }

  .edu-brincar .edu-cards {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  .edu-brincar .edu-card {
    padding: 10px;
  }

  .edu-card__media {
    height: 180px;
    aspect-ratio: auto;
  }

  .edu-card__title {
    font-size: 1.125rem;
  }

  .edu-card__text {
    font-size: 0.9375rem;
  }

  .edu-adaptacao__inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "copy"
      "steps"
      "media";
    gap: 20px;
    padding: 56px 32px 62px;
  }

  .edu-adaptacao__steps .edu-steps {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .edu-step {
    padding: 16px 18px;
  }

  .edu-step__title {
    font-size: 1.0625rem;
  }

  .edu-step__text {
    font-size: 0.875rem;
    line-height: 1.4;
  }

  .edu-photo--adaptacao {
    width: 100%;
    height: auto;
    aspect-ratio: 326 / 320;
  }

  .edu-continuity__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    padding: 56px 32px 62px;
  }

  .edu-photo--continuity {
    width: 100%;
    height: auto;
    aspect-ratio: 326 / 250;
  }

  .edu-fund-intro__inner {
    gap: 20px;
    padding: 56px 32px 62px;
  }

  .edu-fund-intro__media .edu-years {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .edu-fund-intro .edu-year {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    padding: 14px;
  }

  .edu-fund-intro .edu-year__media {
    width: 100%;
    height: 125px;
    aspect-ratio: auto;
  }

  .edu-year__name {
    font-size: 1rem;
  }

  .edu-year__text {
    font-size: 0.8125rem;
    line-height: 1.35;
  }

  .edu-quote-band__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    padding: 56px 32px 62px;
  }

  .edu-quote {
    padding: 0;
  }

  .edu-quote__text p {
    font-size: 1.75rem;
  }

  .edu-photo--quote {
    height: 235px;
    aspect-ratio: auto;
  }

  .edu-projects__inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "copy"
      "media"
      "steps";
    row-gap: 20px;
    padding: 56px 32px 62px;
  }

  .edu-photo--projects {
    height: 250px;
  }

  .edu-projects .edu-steps {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .edu-projects .edu-step__title {
    font-size: 1.3125rem;
  }

  .edu-methodology__inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "head"
      "media"
      "body";
    gap: 20px;
    padding: 56px 32px 62px;
  }

  .edu-photo--methodology {
    width: 322px;
    height: 220px;
    margin-inline: auto;
    aspect-ratio: auto;
  }
}

/* Responsive geometry retained from the final mobile artboards. */
@media (max-width:767px) {
 .edu-hero__photo,body.page-infantil .edu-hero__photo,body.page-fundamental .edu-hero__photo,.edu-photo--methodology,.edu-photo--diversity { max-width:100%; }
 .edu-rotina .edu-list { padding:10px 16px; border-radius:16px; background:var(--cream); box-shadow:var(--shadow-card); }
 .edu-rotina .edu-list__item { border:0; padding:12px 0; }
 .edu-step { box-shadow:var(--shadow-card); border-radius:12px; }
 .edu-ref { border-radius:16px; box-shadow:var(--shadow-card); }
 .edu-continuity__copy { display:contents; }
 .edu-continuity__inner > .edu-photo { grid-row:3; }
 .edu-continuity__inner > .btn,.edu-continuity__inner .btn { grid-row:4; }
 .edu-fund-intro .edu-principles { background:transparent; display:grid; gap:8px; }
 .edu-fund-intro .edu-principle { background:transparent; padding:0; border:0; }
}
@media (min-width:1024px) and (max-width:1350px) {
 .edu-hero__inner,.edu-hero--split .edu-hero__inner { grid-template-columns:minmax(0,1fr) minmax(0,56%); gap:32px; padding-inline:56px; }
 .site-header__bar { padding-inline:40px; gap:20px; }
 .nav__list { gap:18px; }
 .brand__mark { width:230px; }
}
@media (max-width:767px) {
 body.page-infantil .edu-rotina__inner,body.page-infantil .edu-section__inner,body.page-infantil .edu-brincar__inner,body.page-infantil .edu-adaptacao__inner,body.page-infantil .edu-continuity__inner { padding:58px 32px 64px; gap:18px; }
 body.page-infantil .edu-infantil-intro__inner { padding-bottom:64px; gap:18px; }
 body.page-infantil .edu-rotina .edu-photo { height:230px; aspect-ratio:auto; }
 body.page-infantil .edu-rotina .edu-list { padding:0; background:transparent; box-shadow:none; }
 body.page-infantil .edu-rotina .edu-list__item { padding:14px; background:var(--cream); border-radius:12px; margin-bottom:10px; }
 body.page-fundamental .edu-hero__inner { padding:28px 28px 52px; gap:18px; }
 body.page-fundamental .edu-fund-intro__inner,body.page-fundamental .edu-rotina__inner,body.page-fundamental .edu-section__inner,body.page-fundamental .edu-projects__inner,body.page-fundamental .edu-methodology__inner { padding:54px 28px; gap:18px; }
 body.page-fundamental .edu-quote-band__inner { padding:46px 28px; gap:18px; }
}
@media (max-width:767px) {
 .edu-photo--participation { height:400px; aspect-ratio:auto; }
 body.page-infantil .edu-rotina .edu-photo { height:250px; }
 .edu-photo--adaptacao { height:330px; aspect-ratio:auto; }
}
@media (max-width:767px) {
 .edu-fund-intro .edu-principle { color:var(--cream); font-weight:500; font-size:13px; }
}

/* Hero copy is one column in the Pen. Its image must not create an implicit grid row. */
.edu-hero__inner,.edu-hero--split .edu-hero__inner { grid-template-areas:"copy media"; grid-template-columns:minmax(0,480px) minmax(0,728px); gap:40px; padding:60px 96px; }
.edu-hero__copy { grid-area:copy; display:grid; align-content:start; gap:20px; }
.edu-hero__media { grid-area:media; }
.edu-hero__head,.edu-hero__foot { gap:20px; }
.edu-hero__photo { width:calc(100% - 28px); }
@media(min-width:768px) and (max-width:1023px) {
 .edu-hero__inner,.edu-hero--split .edu-hero__inner { grid-template-columns:minmax(0,1fr) 300px; gap:24px; padding:64px 56px 68px; min-height:0; }
 .edu-hero__photo { width:100%; }
 body.page-fundamental .edu-hero__copy { align-self:center;gap:18px; }
 body.page-fundamental .edu-hero__head,body.page-fundamental .edu-hero__foot { gap:18px; }
}
@media(max-width:767px) {
 .edu-hero__inner,.edu-hero--split .edu-hero__inner { grid-template-areas:"head" "media" "foot"; grid-template-columns:minmax(0,1fr); gap:22px; padding:48px 32px 56px; }
 .edu-hero__copy { display:contents; }
 .edu-hero__head,.edu-hero__foot { gap:22px; }
 .edu-hero__photo { width:100%; }
 body.page-fundamental .edu-hero__head { gap:18px; }
}
/* Fundamental: hierarchy and composition from y2Ov6X, Y3LVsw and JnEmK. */
body.page-fundamental .edu-split__head .kicker,body.page-fundamental .edu-projects .kicker { display:none; }
.edu-projects__copy { display:contents; }
.edu-projects__copy > .section-head { grid-area:head; }
.edu-projects__copy > .edu-prose { grid-area:copy; }
.edu-projects__inner { grid-template-areas:"head head" "copy media" "steps steps"; grid-template-columns:minmax(0,600px) minmax(0,624px); gap:36px 24px; }
.edu-projects .edu-step { display:flex; flex-direction:column; align-items:stretch; gap:5px; }
.edu-projects .edu-step__body { display:contents; }
.edu-projects .edu-step__text { margin:0; }
.edu-projects .edu-steps { margin-top:0; align-items:start; }
body.page-fundamental .edu-split { grid-template-areas:"head head" "media body"; grid-template-columns:560px minmax(0,1fr); gap:36px 24px; align-items:start; }
body.page-fundamental .edu-section__inner { padding:88px 96px 72px; }
body.page-fundamental .edu-photo--literacy { width:522px;height:522px;border-radius:24px 180px 24px 180px; }
.edu-quote-band__inner { grid-template-columns:minmax(0,724px) minmax(0,460px); min-height:489px; }
.edu-photo--quote { width:442px;height:322px;max-width:100%;border-radius:28px 132px 28px 132px; }
.edu-quote { margin:0;display:grid;gap:20px; }
.edu-quote__text { margin:0; }
.edu-methodology__inner { min-height:760px; }
.edu-list__body { display:grid;gap:4px; }
.edu-list__text { margin:0; }
@media(min-width:768px) and (max-width:1023px) {
 .edu-projects__inner { grid-template-areas:"head" "copy" "media" "steps";grid-template-columns:minmax(0,1fr);gap:22px; }
 .edu-projects__copy > .edu-prose { max-width:600px;gap:20px; }
 body.page-fundamental .edu-split { grid-template-columns:280px minmax(0,1fr);gap:22px 28px; }
 body.page-fundamental .edu-section__inner { padding:68px 56px 72px; }
 body.page-fundamental .edu-split__body,body.page-fundamental .edu-split__body .edu-prose { display:contents; }
 body.page-fundamental .edu-split__body .edu-prose p:nth-child(1) { grid-column:2;grid-row:2; }
 body.page-fundamental .edu-split__body .edu-prose p:nth-child(2) { grid-column:2;grid-row:3; }
 body.page-fundamental .edu-split { grid-template-areas:"head head" "media p1" "media p2" "p3 p3";grid-template-rows:auto auto 1fr auto; }
 body.page-fundamental .edu-split__body .edu-prose p:nth-child(3) { grid-column:1/-1;grid-row:4; }
 body.page-fundamental .edu-photo--literacy { width:280px;height:520px;border-radius:70px 12px 70px 12px; }
 .edu-quote-band__inner { grid-template-columns:minmax(0,1fr) 280px;gap:32px;padding:64px 56px;min-height:0; }
 .edu-photo--quote { width:280px;height:310px;border-radius:12px 70px 12px 70px; }
 .edu-methodology__inner { min-height:0; }
}
@media(max-width:767px) {
 .edu-projects__inner { grid-template-areas:"head" "copy" "media" "steps";grid-template-columns:minmax(0,1fr);gap:17px;padding:54px 28px; }
 .edu-projects__copy > .edu-prose { gap:17px; }
 .edu-projects .edu-steps { gap:10px; }
 .edu-projects .edu-step { padding:18px; }
 body.page-fundamental .edu-split { grid-template-areas:"head" "media" "body";grid-template-columns:minmax(0,1fr);gap:17px; }
 body.page-fundamental .edu-section__inner { padding:54px 28px; }
 body.page-fundamental .edu-photo--literacy { width:100%;height:250px;border-radius:70px 12px 70px 12px; }
 body.page-fundamental .edu-split .edu-prose { gap:17px; }
 .edu-quote-band__inner { grid-template-columns:minmax(0,1fr);min-height:0; }
 .edu-photo--quote { width:100%;height:235px;border-radius:12px 70px 12px 70px; }
 .edu-quote { gap:18px; }
 .edu-methodology__inner { min-height:0; }
 body.page-fundamental .edu-rotina .edu-list { padding:8px 14px; }
 body.page-fundamental .edu-list__item { grid-template-columns:40px minmax(0,1fr); gap:12px; }
}
.edu-ref { grid-template-columns:auto minmax(0,1fr); }
.edu-fund-intro__copy .edu-prose { display:block;columns:2;column-gap:24px; }
.edu-fund-intro__copy .edu-prose > p { break-inside:avoid; margin-bottom:20px; }
.edu-fund-intro__copy .edu-prose > p:nth-child(3) { break-before:column; }
.edu-fund-intro__copy .edu-prose > p:nth-child(even) { margin-bottom:0; }
.edu-fund-intro__inner { padding:88px 96px 72px;gap:36px; }
.edu-fund-intro__copy { gap:36px; }
.edu-fund-intro__media .edu-years { gap:20px;align-items:start; }
.edu-fund-intro .edu-year { background:white; }
@media(min-width:768px) and (max-width:1023px) {
 .edu-ref { gap:12px;padding:18px; }
 .edu-fund-intro__inner { padding:68px 56px 72px;gap:22px; }
 .edu-fund-intro__copy { gap:22px; }
 .edu-fund-intro__copy .edu-prose { column-gap:26px; }
 .edu-fund-intro__copy .edu-prose > p { margin-bottom:18px; }
 .edu-fund-intro__media .edu-years { grid-template-columns:repeat(6,minmax(0,1fr));gap:12px; }
 .edu-fund-intro .edu-year { grid-column:span 2; }
 .edu-fund-intro .edu-year:nth-child(n+4) { grid-column:span 3; }
 .edu-fund-intro .edu-principles { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
 .edu-fund-intro .edu-principle { padding:0;background:none;color:var(--cream);border-radius:0;font:400 14px/19px var(--font-body); }
 .edu-rotina .edu-list { padding:12px 16px; }
 body.page-fundamental .edu-list__item { grid-template-columns:36px minmax(0,1fr);gap:10px;padding:10px 0;align-items:center; }
}
@media(max-width:767px) {
 .edu-ref { padding:18px 16px;gap:12px; }
 .edu-fund-intro__inner { padding:54px 28px;gap:19px; }
 .edu-fund-intro__copy { gap:19px; }
 .edu-fund-intro__copy .edu-prose { display:grid;columns:auto;gap:19px; }
 .edu-fund-intro__copy .edu-prose > p { margin:0; }
 .edu-fund-intro__media .edu-years { gap:10px; }
 .edu-fund-intro .edu-year { gap:9px; }
 .edu-fund-intro .edu-year__body { gap:9px; }
 .edu-fund-intro .edu-principles { gap:8px; }
 .edu-fund-intro .edu-principle { line-height:19px; }
}
.edu-refs,.edu-steps { margin:0;padding:0;list-style:none; }
/* Adaptation steps are vertical cards, including their number. */
.edu-adaptacao .edu-step { display:flex;flex-direction:column;gap:8px;align-items:stretch; }
.edu-adaptacao .edu-step__body { display:contents; }
.edu-adaptacao .edu-step__text { margin:0; }
.edu-refs { display:block;columns:2;column-gap:24px; }
.edu-ref { break-inside:avoid;margin-bottom:18px; }
.edu-ref:nth-child(6) { break-before:column; }
.edu-ref:nth-child(5),.edu-ref:last-child { margin-bottom:0; }
@media(min-width:1024px) {
 .edu-infantil-intro__inner { grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "prose" "groups";gap:36px; }
 .edu-infantil-intro__inner > .edu-prose { grid-template-columns:minmax(0,1fr);gap:20px;padding-top:10px; }
 .edu-adaptacao__inner { grid-template-columns:600px minmax(0,1fr);grid-template-areas:"copy media" "steps media";gap:18px 40px;align-items:start; }
 .edu-adaptacao__steps .edu-steps { grid-template-columns:minmax(0,1fr);gap:14px;padding-top:10px; }
 .edu-adaptacao .edu-step { padding:20px; }
 body.page-infantil .edu-split { grid-template-columns:528px minmax(0,680px);gap:18px 40px; }
 body.page-infantil .edu-section__inner { padding:72px 96px; }
 body.page-infantil .edu-photo--care { height:460px; }
 .edu-projects__inner { grid-template-columns:minmax(0,678px) minmax(0,546px); }
 body.page-fundamental .edu-split { grid-template-columns:546px minmax(0,678px); }
}
@media(min-width:768px) and (max-width:1023px) {
 .edu-refs { column-gap:28px; }
 .edu-ref { margin-bottom:14px; }
 .edu-infantil-intro__inner > .edu-prose { gap:24px; }
 .edu-groups { grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 14px;align-items:start; }
 .edu-group { grid-column:span 2; }
 .edu-group:nth-child(n+4) { grid-column:span 3; }
 .edu-group__media { height:140px;aspect-ratio:auto; }
 body.page-infantil .edu-split { grid-template-columns:280px minmax(0,348px);column-gap:28px; }
 body.page-infantil .edu-section__inner { padding:70px 56px 74px; }
 .edu-adaptacao .edu-step { padding:17px;gap:7px; }
 .edu-adaptacao__inner { row-gap:20px; }
 .edu-brincar .edu-cards { gap:14px; }
}
@media(max-width:767px) {
 .edu-refs { columns:auto; }
 .edu-ref { margin-bottom:12px; }
 .edu-ref:nth-child(5) { margin-bottom:12px; }
 .edu-adaptacao .edu-step { display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px; }
 .edu-adaptacao .edu-step__body { display:grid;gap:7px; }
 body.page-infantil .edu-rotina .edu-list__item { padding:16px;gap:12px; }
 body.page-infantil .edu-hero__media { height:302px; }
 body.page-infantil .edu-hero__photo { width:calc(100% - 8px);height:284px; }
}
@media(min-width:1024px) {
 .edu-adaptacao .edu-step { display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;padding:22px; }
 .edu-adaptacao .edu-step__body { display:grid;gap:4px; }
 body.page-infantil .edu-rotina__inner { grid-template-columns:678px minmax(0,546px);column-gap:24px; }
 body.page-infantil .edu-rotina .edu-list { padding:0;background:none;box-shadow:none;gap:18px; }
 body.page-infantil .edu-rotina .edu-list__item { padding:26px;gap:22px;background:var(--cream);border-radius:20px; }
 body.page-infantil .edu-list__body { gap:6px; }
 body.page-infantil .edu-rotina__media { align-self:start; }
 body.page-fundamental .edu-split__head,body.page-fundamental .edu-projects__copy > .section-head { padding-top:34px; }
 .edu-projects__media { min-height:540px;padding-left:26px; }
 .edu-photo--projects { height:504px;aspect-ratio:auto;border-radius:24px 180px 24px 180px; }
 .edu-projects .edu-step { padding:26px;gap:12px; }
 body.page-fundamental .edu-split__media { min-height:560px; }
 .edu-brincar .section-head__lead { max-width:1124px; }
}
@media(min-width:768px) and (max-width:1023px) {
 body.page-infantil .edu-rotina__inner { grid-template-columns:362px minmax(0,270px);gap:20px 24px; }
 body.page-infantil .edu-rotina .edu-list { padding:0;background:none;box-shadow:none;gap:10px; }
 body.page-infantil .edu-rotina .edu-list__item { background:var(--cream);padding:17px;gap:14px;border-radius:12px; }
 .edu-projects .edu-step { padding:18px; }
}

/* Image bounds and corner geometry from the approved artboards. */
@media(min-width:1024px) {
 body.page-fundamental .edu-rotina__inner { grid-template-columns:minmax(0,500px) minmax(0,712px);grid-template-areas:"head head" "media list";column-gap:36px; }
 body.page-fundamental .edu-photo--rotina { height:660px;border-radius:22px 140px 22px 140px; }
 body.page-infantil .edu-photo--rotina { border-radius:140px 22px 140px 22px; }
 .edu-adaptacao__inner { grid-template-columns:minmax(0,600px) minmax(0,1fr); }
 body.page-infantil .edu-split { grid-template-columns:minmax(0,528px) minmax(0,680px); }
 body.page-infantil .edu-rotina__inner { grid-template-columns:minmax(0,678px) minmax(0,546px); }
 body.page-fundamental .edu-split { grid-template-columns:minmax(0,546px) minmax(0,678px); }
}
@media(min-width:768px) and (max-width:1023px) {
 body.page-infantil .edu-photo--rotina { height:570px;border-radius:90px 20px 90px 20px;aspect-ratio:auto; }
 body.page-infantil .edu-photo--care { height:480px;border-radius:20px 110px 20px 110px;aspect-ratio:auto; }
 body.page-infantil .edu-photo--continuity { height:430px;border-radius:90px 22px 90px 22px;aspect-ratio:auto; }
}
@media(max-width:767px) {
 body.page-infantil .edu-rotina__head,body.page-infantil .edu-rotina__head .section-head { display:contents; }
 body.page-infantil .edu-rotina__inner { grid-template-areas:"kicker" "title" "media" "lead" "list";gap:18px; }
 body.page-infantil .edu-rotina__head .kicker { grid-area:kicker; }
 body.page-infantil .edu-rotina__head h2 { grid-area:title; }
 body.page-infantil .edu-rotina__head .section-head__lead { grid-area:lead; }
 body.page-infantil .edu-photo--rotina { border-radius:70px 20px 70px 20px; }
 body.page-infantil .edu-photo--care { border-radius:20px 90px 20px 90px; }
 body.page-infantil .edu-photo--continuity { border-radius:80px 20px 80px 20px; }
 .edu-continuity__copy .btn { width:100%;min-height:50px; }
}
@media(min-width:1024px) {
 body.page-fundamental .edu-rotina__inner { grid-template-columns:minmax(0,500px) minmax(0,716px);column-gap:32px; }
 body.page-fundamental .edu-rotina .edu-list { padding:18px 24px;border-radius:22px;background:var(--cream); }
 body.page-fundamental .edu-list__item { grid-template-columns:48px minmax(0,1fr);gap:16px;min-height:78px;padding:0;align-items:center;border:0; }
 body.page-fundamental .edu-list__index { display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--teal);color:white; }
}
@media(min-width:768px) and (max-width:1023px) {
 body.page-fundamental .edu-rotina__inner { row-gap:22px; }
 body.page-fundamental .edu-rotina .edu-list { border-radius:18px;background:var(--cream); }
 body.page-fundamental .edu-list__item { border:0; }
 body.page-fundamental .edu-list__text { margin-top:3px; }
 body.page-fundamental .edu-list__index { display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--teal);color:white; }
}
body.page-fundamental .edu-list__index { background:#ffebd4;color:var(--teal); }
@media(min-width:768px) and (max-width:1023px) {
 body.page-fundamental .edu-photo--rotina { height:700px;aspect-ratio:auto; }
}
@media(max-width:767px) {
 body.page-fundamental .edu-photo--rotina { height:420px;aspect-ratio:auto;border-radius:18px 100px 18px 100px; }
 body.page-fundamental .edu-list__item { align-items:center; }
 body.page-fundamental .edu-list__index { display:grid;place-items:center;width:40px;height:40px;border-radius:50%; }
}
@media(min-width:1024px) {
 .edu-year,.edu-group { padding:16px;gap:0; }
 .edu-year__media,.edu-group__media { height:160px;aspect-ratio:auto; }
 .edu-year__body,.edu-group__body { padding:18px 4px 6px;gap:9px; }
 .edu-brincar .edu-cards { gap:24px; }
 .edu-brincar .edu-card { padding:20px; }
 .edu-brincar .edu-card__media { height:240px;aspect-ratio:auto; }
}
@media(min-width:768px) and (max-width:1023px) {
 .edu-year { padding:12px;gap:8px; }
 .edu-year__body { gap:8px; }
 .edu-year__media { height:128px;aspect-ratio:auto; }
 .edu-year:nth-child(n+4) .edu-year__media { height:150px; }
 .edu-group__media,.edu-card__media { height:150px;aspect-ratio:auto; }
 .edu-group { gap:10px; }
 .edu-group__body { padding:0 6px 8px;gap:5px; }
}
@media(max-width:767px) {
 .edu-year:nth-child(n+4) { min-height:296px; }
}
body.page-infantil .edu-list__index { display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--terracotta);color:var(--cream); }
body.page-infantil .edu-list__item:nth-child(2) .edu-list__index { background:var(--yellow); }
body.page-infantil .edu-list__item:nth-child(n+3) .edu-list__index { background:var(--purple); }
@media(max-width:1023px) {
 body.page-infantil .edu-list__index { width:30px;height:30px; }
 body.page-infantil .edu-list__item { align-items:center; }
 body.page-infantil .edu-list__text { margin-top:4px; }
}
.edu-methodology__body > .btn { justify-self:start;width:276px;max-width:100%;min-height:52px;font:700 16px/19px var(--font-body);color:var(--teal-dark);justify-content:center;padding:0 24px;gap:10px; }
@media(max-width:1023px) {
 .edu-methodology__body > .btn { width:243px;min-height:46px;font-size:14px;line-height:17px;padding:14px 20px; }
 .edu-methodology__body > .btn .icon { width:18px;height:18px; }
}
body.page-fundamental .edu-list__item:nth-child(6) .edu-list__text { font:500 14px/19px var(--font-body); }
@media(max-width:767px) {
 body.page-fundamental .edu-list__item:nth-child(6) .edu-list__text { font-size:13px;line-height:18px; }
}
@media(min-width:1024px) {
 .edu-brincar .edu-card { gap:16px; }
 .edu-brincar .edu-card__body { padding:0 6px 10px;display:grid;gap:8px; }
}
@media(min-width:768px) and (max-width:1023px) {
 body.page-infantil .edu-rotina .edu-list__item { padding:15px 16px;gap:12px; }
}
@media(min-width:1024px) {
 .edu-brincar .edu-card { gap:0; }
 .edu-brincar .edu-card__title { margin:16px 6px 0; }
 .edu-brincar .edu-card__text { margin:8px 6px 10px; }
}

/* Canonical editorial frames, checked at native size against the saved Pen. */
.edu-rotina,.edu-references { background:#FFE3BD88; }
.edu-ref { box-shadow:0 12px 28px #12505e24; }
.edu-list__index .icon { flex-shrink:0; }
body.page-infantil .edu-list__item:nth-child(2) .edu-list__index { color:#111; }
body.page-fundamental .edu-photo--rotina { box-shadow:0 14px 34px #12505e2e; }
@media(min-width:1024px) {
 body.page-infantil .edu-rotina .edu-photo { width:540px;height:630px;border-radius:32px 200px 32px 200px; }
 body.page-infantil .edu-rotina__media { position:relative;isolation:isolate; }
 body.page-infantil .edu-rotina__media::before { content:"";position:absolute;left:14px;top:0;width:540px;height:630px;background:#1b8a9e;border-radius:32px 200px 32px 200px;transform:rotate(-2deg);z-index:-1; }
 body.page-infantil .edu-photo--care { width:504px;height:440px;border-radius:0 180px 180px 0; }
 body.page-infantil .edu-split__media { position:relative;isolation:isolate; }
 body.page-infantil .edu-split__media::before { content:"";position:absolute;left:16px;top:28px;width:504px;height:420px;background:#7b4fcf;border-radius:0 180px 180px 0;z-index:-1; }
 body.page-infantil .edu-brincar__inner { min-height:764px; }
 body.page-infantil .edu-continuity__inner { min-height:564px;padding-top:62px;padding-bottom:62px; }
 .edu-diversity__inner { min-height:944px; }
 .edu-references .section-head__lead { max-width:760px; }
 body.page-fundamental .edu-fund-intro__inner { min-height:1133px; }
 body.page-fundamental .edu-split__media { position:relative;isolation:isolate; }
 body.page-fundamental .edu-split__media::before { content:"";position:absolute;left:12px;top:16px;width:530px;height:520px;background:#85dde6;border-radius:24px 180px 24px 180px;transform:rotate(-2deg);z-index:-1; }
}
@media(max-width:767px) {
 body.page-infantil .edu-rotina .edu-photo { height:250px; }
 body.page-infantil .edu-list__index .icon { width:18px;height:18px; }
 body.page-fundamental .edu-photo--rotina { border-radius:18px 85px 18px 85px; }
}
@media (min-width:1024px) and (max-width:1279px) {
 body.page-infantil .edu-rotina__media::before { width:calc(100% - 14px); }
}

/* Infantil desktop: photo shapes and button dimensions from the saved Pen. */
@media (min-width:1280px) {
 body.page-infantil .edu-adaptacao__inner { grid-template-columns:minmax(0,1fr) 500px;column-gap:clamp(24px,calc(100vw - 1292px),148px); }
 body.page-infantil .edu-adaptacao__media { width:500px;margin-top:36px;position:relative;isolation:isolate; }
 body.page-infantil .edu-adaptacao__media::before { content:"";position:absolute;top:6px;left:38px;width:510px;height:846px;background:#E4572E;border-radius:190px 24px 24px 24px;z-index:-1; }
 body.page-infantil .edu-photo--adaptacao { width:500px;height:810px;aspect-ratio:auto;border-radius:190px 24px 24px 24px; }
 body.page-infantil .edu-continuity__inner { grid-template-columns:minmax(0,1fr) 500px;column-gap:clamp(24px,calc(100vw - 1292px),148px); }
 body.page-infantil .edu-continuity__media { width:500px;position:relative;isolation:isolate; }
 body.page-infantil .edu-continuity__media::before { content:"";position:absolute;top:30px;left:34px;width:500px;height:420px;background:#F5A623;border-radius:24px 170px 24px 170px;z-index:-1; }
 body.page-infantil .edu-photo--continuity { width:500px;height:420px;aspect-ratio:auto;border-radius:24px 170px 24px 170px; }
 body.page-infantil .edu-continuity__copy .btn { width:274px;min-height:46px;justify-self:start;justify-content:center; }
}
