.page-section {
  width: 100%;
  padding-block: clamp(32px, 32px + 16 * (100vw - 400px) / 1520, 48px);
}
.page-section__inner {
  max-width: 1342px;
  margin-inline: auto;
  padding-inline: clamp(24px, 24px + 61 * (100vw - 400px) / 1520, 85px);
}
.page-section__fields {
  display: flex;
  flex-direction: column;
}
.page-section__fields + .page-section__components:has(> *) {
  margin-top: 48px;
}
.page-section__components:has(> .button-group) {
  margin-top: 24px;
}
.page-section__header {
  display: flex;
  align-items: baseline;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.page-section__title {
  font-size: 36px;
  font-size: clamp(26px, 1.625rem + (1vw - 5px) * 0.7042, 36px);
  font-family: "GTClassicBold", sans-serif;
  font-style: normal;
  font-weight: 900;
  line-height: 36px;
  margin: 0;
}
.page-section__quick-link {
  color: #6CB33F;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: opacity 0.2s ease;
  font-size: 20px;
  font-size: clamp(16px, 1rem + (1vw - 5px) * 0.2817, 20px);
  font-family: "GTClassicBold", sans-serif;
  font-weight: 700;
}
.page-section__quick-link:hover {
  text-decoration: none;
  box-shadow: 0 2px 0 #6CB33F;
}
.page-section__quick-link:focus, .page-section__quick-link:active {
  text-decoration: none;
}
.page-section__icon {
  width: 8px;
  height: 12px;
  flex-shrink: 0;
}
.page-section__divider {
  width: 191px;
  height: 3px;
  background-color: #6CB33F;
  margin-bottom: 19px;
}
.page-section__body h1,
.page-section__body h2,
.page-section__body h3,
.page-section__body h4,
.page-section__body h5,
.page-section__body h6,
.page-section__body p {
  color: #48433D;
}
.page-section__body h1 {
  font-size: 64px;
  font-size: clamp(48px, 3rem + (1vw - 5px) * 1.1268, 64px);
  margin: 0 0 12px;
}
.page-section__body h2 {
  font-size: 48px;
  font-size: clamp(32px, 2rem + (1vw - 5px) * 1.1268, 48px);
  margin: 0 0 12px;
}
.page-section__body h3 {
  font-size: 36px;
  font-size: clamp(26px, 1.625rem + (1vw - 5px) * 0.7042, 36px);
  margin: 0 0 12px;
}
.page-section__body h4 {
  font-size: 26px;
  font-size: clamp(21px, 1.3125rem + (1vw - 5px) * 0.3521, 26px);
  margin: 0 0 12px;
}
.page-section__body h5 {
  font-size: 20px;
  font-size: clamp(16px, 1rem + (1vw - 5px) * 0.2817, 20px);
  margin: 0 0 12px;
}
.page-section__body h6 {
  font-size: 16px;
  margin: 0 0 12px;
}
.page-section__body p {
  font-size: 20px;
  font-size: clamp(16px, 1rem + (1vw - 5px) * 1.4286, 20px);
}
.page-section__body p:first-child {
  margin-top: 0;
}
.page-section__body p:last-child {
  margin-bottom: 0;
}
.page-section__body ul:last-child {
  margin-bottom: 0;
}
.page-section__components {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.edu-hero-placeholder {
  height: 95px;
  background-color: #215732;
}
@media only screen and (max-width: 949px) {
  .edu-hero-placeholder {
    display: none;
  }
}
@media only screen and (max-width: 535px) {
  .edu-hero-placeholder {
    display: block;
    height: 25px;
  }
}

.edu-content-type .page-section:last-child {
  padding-bottom: clamp(64px, 64px + 32 * (100vw - 400px) / 1520, 96px);
}
/*# sourceMappingURL=page-section.css.map */
