.ponca-school-physical.sec-padding {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  box-sizing: border-box;
  width: 100%;
  padding: 0 !important;
  margin: 0;
  background-color: var(--psp-bg, #B0BFCB);
  background-image: var(--psp-section-image, none);
  background-size: var(--psp-section-size, cover);
  background-position: var(--psp-section-pos, center center);
  background-repeat: var(--psp-section-repeat, no-repeat);
  overflow: hidden;
}

.ponca-school-physical__container.container {
  width: 100%;
  max-width: var(--psp-container-max, 1504px) !important;
  margin: 0 auto;
  box-sizing: border-box;
  padding: var(--psp-cpt, 0px) var(--psp-cpr, 0px) var(--psp-cpb, 0px) var(--psp-cpl, 0px) !important;
}

.ponca-school-physical__inner {
  min-height: 450px;
  box-sizing: border-box;
  padding: var(--psp-ipt, 100px) var(--psp-ipr, 0px) var(--psp-ipb, 100px) var(--psp-ipl, 0px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.ponca-school-physical__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--psp-td-gap, 16px);
  width: 100%;
}

.ponca-school-physical__title {
  width: 100%;
  max-width: var(--psp-title-max, 646px);
  margin: 0;
  color: var(--psp-title-color, #0D0F0E);
  font-family: var(--psp-title-ff, 'DM Sans', 'Helvetica Neue', Arial, sans-serif);
  font-size: var(--psp-title-fs, 40px);
  line-height: var(--psp-title-lh, 46px);
  font-weight: var(--psp-title-fw, 600);
  font-style: var(--psp-title-style, normal);
  letter-spacing: var(--psp-title-ls, 0);
  text-align: var(--psp-title-align, center);
}

.ponca-school-physical__description {
  width: 100%;
  max-width: var(--psp-desc-max, 1046px);
  margin: 0;
  color: var(--psp-desc-color, #474747);
  font-family: var(--psp-desc-ff, 'DM Sans', 'Helvetica Neue', Arial, sans-serif);
  font-size: var(--psp-desc-fs, 18px);
  line-height: var(--psp-desc-lh, 30px);
  font-weight: var(--psp-desc-fw, 400);
  font-style: var(--psp-desc-style, normal);
  letter-spacing: var(--psp-desc-ls, 0);
  text-align: var(--psp-desc-align, center);
}

.ponca-school-physical__description a {
  color: var(--psp-desc-link, #002F58);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ponca-school-physical__buttons {
  margin-top: var(--psp-cb-gap, 30px);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: var(--psp-buttons-gap, 16px);
  width: 100%;
}

.ponca-school-physical__btn {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
  white-space: nowrap;
}

.ponca-school-physical__btn--primary {
  min-width: var(--psp-pri-min, 345px);
  padding: var(--psp-pri-pt, 14px) var(--psp-pri-pr, 20px) var(--psp-pri-pb, 14px) var(--psp-pri-pl, 20px);
  gap: var(--psp-pri-gap, 14px);
  color: var(--psp-pri-color, #E6EAEE);
  background: var(--psp-pri-bg, #002F58);
  border: var(--psp-pri-bw, 1px) solid var(--psp-pri-border, #002F58);
  border-radius: var(--psp-pri-br, 4px);
  font-family: var(--psp-pri-ff, 'DM Sans', 'Helvetica Neue', Arial, sans-serif);
  font-size: var(--psp-pri-fs, 18px);
  line-height: var(--psp-pri-lh, 22px);
  font-weight: var(--psp-pri-fw, 600);
  font-style: var(--psp-pri-style, normal);
  letter-spacing: var(--psp-pri-ls, 1.2px);
  text-transform: var(--psp-pri-transform, uppercase);
}

.ponca-school-physical__btn--primary:hover,
.ponca-school-physical__btn--primary:focus-visible {
  color: var(--psp-pri-hcolor, #fff);
  background: var(--psp-pri-hbg, #002646);
  border-color: var(--psp-pri-hborder, #002646);
}

.ponca-school-physical__phone {
  display: inline-flex;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  color: var(--psp-pri-icon, #E6EAEE);
}

.ponca-school-physical__phone svg {
  width: 24px;
  height: 24px;
  display: block;
}

.ponca-school-physical__btn--secondary {
  min-width: var(--psp-sec-min, 194px);
  padding: var(--psp-sec-pt, 14px) var(--psp-sec-pr, 20px) var(--psp-sec-pb, 14px) var(--psp-sec-pl, 20px);
  color: var(--psp-sec-color, #002F58);
  background: var(--psp-sec-bg, transparent);
  border: var(--psp-sec-bw, 1px) solid var(--psp-sec-border, #002F58);
  border-radius: var(--psp-sec-br, 4px);
  font-family: var(--psp-sec-ff, 'DM Sans', 'Helvetica Neue', Arial, sans-serif);
  font-size: var(--psp-sec-fs, 18px);
  line-height: var(--psp-sec-lh, 22px);
  font-weight: var(--psp-sec-fw, 600);
  font-style: var(--psp-sec-style, normal);
  letter-spacing: var(--psp-sec-ls, 1.2px);
  text-transform: var(--psp-sec-transform, uppercase);
}

.ponca-school-physical__btn--secondary:hover,
.ponca-school-physical__btn--secondary:focus-visible {
  color: var(--psp-sec-hcolor, #fff);
  background: var(--psp-sec-hbg, #002F58);
  border-color: var(--psp-sec-hborder, #002F58);
}

.ponca-school-physical__pattern {
  width: 100%;
  height: var(--psp-pattern-h, 83px);
  min-height: var(--psp-pattern-h, 83px);
  background-color: var(--psp-pattern-bg, transparent);
  background-image: var(--psp-pattern-image, url('./pattern-default.png'));
  background-size: var(--psp-pattern-size, auto 83px);
  background-position: var(--psp-pattern-pos, left bottom);
  background-repeat: var(--psp-pattern-repeat, repeat-x);
  opacity: var(--psp-pattern-opacity, 1);
  pointer-events: none;
}

@media(max-width:1024px) {
  .ponca-school-physical__container.container {
    padding-left: 24px !important;
    padding-right: 24px !important
  }

  .ponca-school-physical__inner {
    min-height: auto;
    padding-top: 72px;
    padding-bottom: 72px
  }

  .ponca-school-physical__title {
    font-size: min(var(--psp-title-fs, 40px), 38px);
    line-height: 1.18
  }

  .ponca-school-physical__buttons {
    flex-wrap: wrap
  }

  .ponca-school-physical__btn--primary,
  .ponca-school-physical__btn--secondary {
    min-width: 0
  }
}

@media(max-width:640px) {
  .ponca-school-physical__container.container {
    padding-left: 20px !important;
    padding-right: 20px !important
  }

  .ponca-school-physical__inner {
    padding-top: 56px;
    padding-bottom: 56px
  }

  .ponca-school-physical__title {
    font-size: 32px;
    line-height: 38px
  }

  .ponca-school-physical__description {
    font-size: 16px;
    line-height: 26px
  }

  .ponca-school-physical__buttons {
    flex-direction: column;
    align-items: stretch
  }

  .ponca-school-physical__btn {
    width: 100%;
    white-space: normal;
    text-align: center
  }

  .ponca-school-physical__pattern {
    background-size: auto 62px;
    height: 62px;
    min-height: 62px
  }
}

.ponca-school-physical__phone-image {
  display: block;
  width: 24px;
  height: 24px;
  max-width: 24px;
  max-height: 24px;
  object-fit: contain;
}