/* ================================
   SECTION 1
   ================================ */

.u-section-1 .u-sheet-1 {
  min-height: 122px;
}

.u-section-1 .u-image-1 {
  width: 570px;
  height: 63px;
  margin: 20px auto 39px;
}

@media (max-width: 767px) {
  .u-section-1 .u-sheet-1 {
    min-height: 119px;
  }

  .u-section-1 .u-image-1 {
    width: 540px;
    height: 60px;
  }
}

@media (max-width: 575px) {
  .u-section-1 .u-sheet-1 {
    min-height: 97px;
  }

  .u-section-1 .u-image-1 {
    width: 340px;
    height: 38px;
  }
}

/* ================================
   SECTION 2
   ================================ */

.u-section-2 {
  filter: none;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-image: linear-gradient(to bottom, rgba(47, 167, 160, 0.25), rgba(47, 167, 160, 0.25)), url('images/WritingforLearningbetterwritingforbetterthinking5.png'), linear-gradient(to bottom, rgba(31, 143, 138, 1), rgba(31, 143, 138, 1));
  background-size: cover, cover, cover;
}

.u-section-2 .u-sheet-1 {
  min-height: 755px;
}

.u-section-2 .u-text-1 {
  font-family: Outfit;
  font-size: 1.75rem;
  margin: 40px 377px 0 102px;
}

.u-section-2 .u-text-2 {
  margin: 29px 377px 60px 102px;
}

@media (max-width: 1199px) {
  .u-section-2 {
    background-position: 50% 50%;
  }

  .u-section-2 .u-sheet-1 {
    min-height: 623px;
  }

  .u-section-2 .u-text-1 {
    margin-right: 277px;
    margin-left: 2px;
  }

  .u-section-2 .u-text-2 {
    margin-right: 277px;
    margin-left: 2px;
  }
}

@media (max-width: 991px) {
  .u-section-2 .u-sheet-1 {
    min-height: 477px;
  }

  .u-section-2 .u-text-1 {
    margin-right: 59px;
    margin-left: 0;
  }

  .u-section-2 .u-text-2 {
    margin-right: 59px;
    margin-left: 0;
  }
}

@media (max-width: 767px) {
  .u-section-2 .u-sheet-1 {
    min-height: 358px;
  }

  .u-section-2 .u-text-1 {
    margin-right: 0;
  }

  .u-section-2 .u-text-2 {
    margin-right: 0;
  }
}

@media (max-width: 575px) {
  .u-section-2 .u-sheet-1 {
    min-height: 225px;
  }
}

/* ================================
   SECTION 3 (COMPLETE BREAKPOINT & OVERLAP FIX)
   ================================ */

.u-section-3 {
  --color-var: #1f8f8a;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 2 !important;
}

.u-section-3 .u-sheet-1 {
  height: auto !important;
  min-height: 0 !important;
  width: 100% !important;
  max-width: 1140px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-section-3 .u-layout-wrap-1 {
  margin-top: -164px !important;
  margin-bottom: 60px !important;
  height: auto !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-section-3 .u-layout-row {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  height: auto !important;
  min-height: 0 !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-section-3 .u-layout-cell {
  width: 100% !important;
  min-height: 440px !important;
  position: relative !important;
  padding: 0 !important;
  margin: 0 !important;
}

.u-section-3 .u-container-layout {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 auto !important;
}

/* CIRCLE GRAPHICS */
.u-section-3 .u-shape-1 {
  width: 310px !important;
  height: 310px !important;
  margin: 0 auto !important;
  display: block !important;
}

.u-section-3 .u-image-1 {
  width: 310px !important;
  height: 203px !important;
  margin: -253px auto 0 !important;
  display: block !important;
}

.u-section-3 .u-shape-2 {
  width: 310px !important;
  height: 310px !important;
  margin: 0 auto !important;
  display: block !important;
}

.u-section-3 .u-image-2 {
  width: 320px !important;
  height: 320px !important;
  margin: -309px auto 0 !important;
  display: block !important;
}

.u-section-3 .u-image-3 {
  width: 310px !important;
  height: 310px !important;
  margin: 0 auto !important;
  display: block !important;
}

/* TEXT BOXES - Desktop Centering */
.u-section-3 .u-text-1,
.u-section-3 .u-text-2,
.u-section-3 .u-text-3 {
  width: 320px !important;
  max-width: 90vw !important;
  height: auto !important;
  min-height: 50px !important;

  position: absolute !important;
  top: 330px !important;
  left: 0 !important;
  right: 0 !important;
  margin: 0 auto !important;
  transform: none !important;

  padding: 8px 10px !important;
  box-sizing: border-box !important;

  font-size: clamp(14px, 1.1vw, 16px) !important;
  line-height: 1.35 !important;
  text-align: center !important;

  white-space: normal !important;
  overflow-wrap: break-word !important;
}

.u-section-3 .u-text-1 *,
.u-section-3 .u-text-2 *,
.u-section-3 .u-text-3 * {
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ================================
   RESPONSIVE STACK BREAKPOINT (< 1199px)
   ================================ */

@media (max-width: 1199px) {
  .u-section-3 .u-sheet-1 {
    width: 100% !important;
    margin: 0 auto !important;
  }

  .u-section-3 .u-layout-wrap-1 {
    margin-top: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .u-section-3 .u-layout-row {
    grid-template-columns: 1fr !important;
    gap: 50px !important;
    justify-items: center !important;
    margin: 0 auto !important;
  }

  .u-section-3 .u-layout-cell {
    min-height: 470px !important;
  }

  .u-section-3 .u-shape-1 {
    margin-top: 0 !important;
  }

  /* Pushes text box down to clear Circle 1 on mobile */
  .u-section-3 .u-text-1,
  .u-section-3 .u-text-2,
  .u-section-3 .u-text-3 {
    top: 345px !important;
    width: min(320px, 90vw) !important;
  }
}