/**  Mixins */
:root {
  --base-width: 750;
}

/*------------------------------------*\
    breakpoint vars
\*------------------------------------*/
/*------------------------------------*\
    breakpoint mixin
\*------------------------------------*/
/** Break desktop first**/
/** Global **/
:root {
  --white: #ffffff;
  --black: #000000;
  --smoke: #f4f5ef;
  --gray: #e5e5e5;
  --yellow-light: #feffb8;
  --primary: #44a8b2;
  --second: #d75e5b;
  --text-body: #6d6d6d;
  --radius: 5px;
}

body {
  margin: 0;
  padding: 0;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  overflow-wrap: break-word;
  font-weight: 400;
  color: var(--text-body);
  overflow-x: hidden;
  position: relative;
  width: 100%;
  background: var(--white);
}

body .po-worries-1 .wp-block-group ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body h2,
body h3,
body h4,
body h5,
body h6 {
  padding: 0;
  margin: 0;
  border: 0;
  background: none;
}
body h2::before,
body h3::before,
body h4::before,
body h5::before,
body h6::before, body h2::after,
body h3::after,
body h4::after,
body h5::after,
body h6::after {
  display: none;
}

body .po-experience::after, body .po-features::after, body .po-video--3::after, body .po-intro::after {
  content: "";
  height: clamp(0px, calc(120 / var(--base-width) * 100vw), 120px);
  border-right: 2px solid #44A8B2;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  z-index: -1;
}

body .po-exercise::after {
  content: "";
  height: clamp(0px, calc(120 / var(--base-width) * 100vw), 120px);
  border-right: 2px solid #44A8B2;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  z-index: -1;
}

body .po-message p mark, body .po-experience__item mark, body .po-points__item p mark, body .po-faq .wp-block-accordion-item .wp-block-accordion-panel mark, body .po-videos__item p mark, body .po-features__item .wp-block-group p mark {
  background: linear-gradient(0deg, #feffb8 clamp(0px, calc(10 / var(--base-width) * 100vw), 10px), transparent clamp(0px, calc(10 / var(--base-width) * 100vw), 10px));
  color: inherit !important;
}

body .po-message, body .po-experience__item, body .po-experience__intro, body .po-program__item, body .po-points__item {
  font-size: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  line-height: 1.5;
  font-weight: 700;
}

.site-wrapper {
  max-width: 750px;
  margin-inline: auto;
  font-size: clamp(0px, calc(20 / var(--base-width) * 100vw), 20px);
}

@media only screen and (min-width: 768px) {
  .hide-pc {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .hide-sp {
    display: block;
  }
}

@media screen and (min-width: 1024px) {
  .pcbr {
    display: block;
  }

  .spbr {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .pcbr {
    display: none;
  }

  .spbr {
    display: block;
  }
}
/** Pages */
body strong {
  font-weight: 700;
}
body .wp-block-embed__wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
  height: 0;
}
body .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
body .po-banner {
  position: relative;
  z-index: 5;
}
body .po-banner picture {
  display: block;
}
body .po-banner img {
  width: 100% !important;
}
body .po-intro {
  padding: clamp(0px, calc(140 / var(--base-width) * 100vw), 140px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) clamp(0px, calc(135 / var(--base-width) * 100vw), 135px);
  position: relative;
  z-index: 3;
  margin-top: clamp(-120px, calc(-120 / var(--base-width) * 100vw), 0px);
  background: url("../images/bg-wave-bottom-1.png") no-repeat 50% 100%/100%;
}
body .po-intro::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 40vw);
  background: #E3FBFD;
  z-index: -2;
}
@media only screen and (min-width: 750px) {
  body .po-intro::before {
    height: calc(100% - 300px);
  }
}
body .po-intro h2 {
  font-size: clamp(0px, calc(34 / var(--base-width) * 100vw), 34px);
  line-height: 1.4;
  text-align: center;
  margin: 0 0 clamp(0px, calc(15 / var(--base-width) * 100vw), 15px);
}
body .po-intro .heading-img img {
  max-width: clamp(0px, calc(647 / var(--base-width) * 100vw), 647px);
}
body .po-intro__image {
  margin-top: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  position: relative;
  z-index: 2;
}
body .po-intro__image img {
  width: 100%;
}
body .po-intro__content {
  margin-top: clamp(-60px, calc(-60 / var(--base-width) * 100vw), 0px);
  padding: clamp(0px, calc(75 / var(--base-width) * 100vw), 75px) clamp(0px, calc(40 / var(--base-width) * 100vw), 40px) clamp(0px, calc(35 / var(--base-width) * 100vw), 35px);
  position: relative;
  z-index: 1;
  font-size: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  line-height: 1.766;
  font-weight: 700;
  color: #2a7d85;
}
body .po-intro__content::before {
  content: "";
  top: clamp(0px, calc(3 / var(--base-width) * 100vw), 3px);
  left: clamp(0px, calc(3 / var(--base-width) * 100vw), 3px);
  bottom: clamp(0px, calc(3 / var(--base-width) * 100vw), 3px);
  right: clamp(0px, calc(3 / var(--base-width) * 100vw), 3px);
  position: absolute;
  z-index: -1;
  border: 1px solid #45a8b2;
}
body .po-intro__content::after {
  content: "";
  width: 100%;
  height: clamp(0px, calc(32 / var(--base-width) * 100vw), 32px);
  background: url("../images/shadow-1.png") no-repeat 50% 0/clamp(0px, calc(682 / var(--base-width) * 100vw), 682px);
  position: absolute;
  top: 100%;
  left: 0;
  z-index: -1;
}
body .po-intro__content strong {
  font-weight: 700;
  font-size: clamp(0px, calc(40 / var(--base-width) * 100vw), 40px);
}
body .po-intro__content mark {
  color: #2a7d85 !important;
  background: linear-gradient(0deg, #feffb8 clamp(0px, calc(10 / var(--base-width) * 100vw), 10px), transparent clamp(0px, calc(10 / var(--base-width) * 100vw), 10px));
}
body .po-intro__bottom {
  margin-top: clamp(0px, calc(12 / var(--base-width) * 100vw), 12px);
  font-size: clamp(0px, calc(21 / var(--base-width) * 100vw), 21px);
  line-height: 1.6;
}
body .po-exercise {
  padding: clamp(0px, calc(160 / var(--base-width) * 100vw), 160px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) clamp(0px, calc(165 / var(--base-width) * 100vw), 165px);
  margin-top: clamp(-115px, calc(-115 / var(--base-width) * 100vw), 0px);
  position: relative;
  z-index: 2;
  background: url("../images/bg-circle-bottom-1.png") no-repeat 50% 100%/100%;
}
body .po-exercise::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 40vw);
  background: #F8FFFF;
  z-index: -2;
}
@media only screen and (min-width: 750px) {
  body .po-exercise::before {
    height: calc(100% - 300px);
  }
}
body .po-exercise::after {
  height: clamp(0px, calc(75 / var(--base-width) * 100vw), 75px);
  bottom: clamp(0px, calc(35 / var(--base-width) * 100vw), 35px);
}
body .po-exercise h3 {
  font-size: clamp(0px, calc(38 / var(--base-width) * 100vw), 38px);
  line-height: 1.4;
  text-align: center;
  font-weight: 700;
  margin: 0;
}
body .po-exercise h3 strong {
  font-size: clamp(0px, calc(45 / var(--base-width) * 100vw), 45px);
  font-weight: 700;
}
body .po-exercise h2 {
  font-size: clamp(0px, calc(55 / var(--base-width) * 100vw), 55px);
  font-weight: 700;
  margin: 0 0 clamp(0px, calc(45 / var(--base-width) * 100vw), 45px);
  color: var(--primary);
}
body .po-exercise figure + figure {
  margin-top: clamp(0px, calc(15 / var(--base-width) * 100vw), 15px);
}
body .po-video {
  padding: clamp(0px, calc(100 / var(--base-width) * 100vw), 100px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) clamp(0px, calc(70 / var(--base-width) * 100vw), 70px);
  position: relative;
  z-index: 1;
}
body .po-video--1 {
  margin-top: clamp(-90px, calc(-90 / var(--base-width) * 100vw), 0px);
}
body .po-video--1 .heading-img {
  margin-bottom: clamp(0px, calc(40 / var(--base-width) * 100vw), 40px);
}
body .po-video--1 .heading-img img {
  max-width: clamp(0px, calc(551 / var(--base-width) * 100vw), 551px);
}
body .po-video--2 {
  background: url("../images/bg-wave-bottom-3.png") no-repeat 50% 100%/100%;
  position: relative;
  padding-block: clamp(0px, calc(50 / var(--base-width) * 100vw), 50px) clamp(0px, calc(170 / var(--base-width) * 100vw), 170px);
  z-index: 3;
}
body .po-video--2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 40vw);
  background: #F8FFFF;
  z-index: -2;
}
@media only screen and (min-width: 750px) {
  body .po-video--2::before {
    height: calc(100% - 300px);
  }
}
body .po-video--2 h2 {
  font-size: clamp(0px, calc(33 / var(--base-width) * 100vw), 33px);
  margin: clamp(0px, calc(5 / var(--base-width) * 100vw), 5px) 0 clamp(0px, calc(35 / var(--base-width) * 100vw), 35px);
}
body .po-video--3 {
  padding-top: clamp(0px, calc(85 / var(--base-width) * 100vw), 85px);
  background: url("../images/bg-circle-top-3.png") no-repeat 50% 0/100%;
  position: relative;
  z-index: 1;
  margin-top: clamp(0px, calc(20 / var(--base-width) * 100vw), 20px);
}
body .po-video--3::before {
  content: "";
  top: clamp(0px, calc(300 / var(--base-width) * 100vw), 300px);
  position: absolute;
  left: 0;
  width: 100%;
  height: calc(100% - 40vw);
  background: #F8FFFF;
  z-index: -2;
}
@media only screen and (min-width: 750px) {
  body .po-video--3::before {
    height: calc(100% - 300px);
  }
}
body .po-video--3::after {
  height: clamp(0px, calc(60 / var(--base-width) * 100vw), 60px);
}
body .po-worries-1 .heading-img {
  margin-bottom: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
}
body .po-worries-1 .heading-img img {
  max-width: clamp(0px, calc(440 / var(--base-width) * 100vw), 440px);
}
body .po-worries-1 .wp-block-group {
  background: url("../images/bg-arrow-1.png") no-repeat 0 0/100% 100%;
  padding: clamp(0px, calc(50 / var(--base-width) * 100vw), 50px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) clamp(0px, calc(110 / var(--base-width) * 100vw), 110px);
}
body .po-worries-1 .wp-block-group ul {
  font-size: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  line-height: 1.33;
  font-weight: 700;
  color: #767677;
  border-radius: clamp(0px, calc(20 / var(--base-width) * 100vw), 20px);
  padding: clamp(0px, calc(40 / var(--base-width) * 100vw), 40px) clamp(0px, calc(20 / var(--base-width) * 100vw), 20px) clamp(0px, calc(55 / var(--base-width) * 100vw), 55px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: url("../images/bg-img-3.png") no-repeat 0 0/cover var(--white);
}
body .po-worries-1 .wp-block-group ul strong {
  font-weight: 700;
  color: var(--primary);
}
body .po-worries-1 .wp-block-group ul li {
  background: url("../images/check-icon.png") no-repeat clamp(0px, calc(8 / var(--base-width) * 100vw), 8px) clamp(0px, calc(16 / var(--base-width) * 100vw), 16px)/clamp(0px, calc(31 / var(--base-width) * 100vw), 31px);
  padding: clamp(0px, calc(12 / var(--base-width) * 100vw), 12px) clamp(0px, calc(5 / var(--base-width) * 100vw), 5px) clamp(0px, calc(7 / var(--base-width) * 100vw), 7px) clamp(0px, calc(56 / var(--base-width) * 100vw), 56px);
  border-bottom: 1px solid #7F7F7F;
  margin: 0;
}
body .po-worries-1__img {
  max-width: clamp(0px, calc(658 / var(--base-width) * 100vw), 658px);
  margin-top: clamp(0px, calc(15 / var(--base-width) * 100vw), 15px);
}
body .po-worries-2 {
  padding-bottom: clamp(0px, calc(35 / var(--base-width) * 100vw), 35px);
  background-image: url("../images/steps-1.png");
  background-position: calc(100% + 8vw) calc(100% - 29.33vw);
  background-size: clamp(0px, calc(179 / var(--base-width) * 100vw), 179px);
  background-repeat: no-repeat;
}
@media only screen and (min-width: 750px) {
  body .po-worries-2 {
    background-position: calc(100% + 60px) calc(100% - 220px);
  }
}
body .po-worries-2 figure {
  margin: 0 0 clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
}
body .po-worries-2 figure img {
  width: 100%;
}
body .po-worries-2__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body .po-worries-2__bottom h2 {
  font-size: clamp(0px, calc(55 / var(--base-width) * 100vw), 55px);
  margin: 0 0 clamp(0px, calc(20 / var(--base-width) * 100vw), 20px);
  color: var(--primary);
}
body .po-worries-2__bottom h3 {
  font-size: clamp(0px, calc(38 / var(--base-width) * 100vw), 38px);
  line-height: 1.2;
  color: var(--white);
  background: var(--primary);
  border-radius: clamp(0px, calc(10 / var(--base-width) * 100vw), 10px);
  margin: 0 0 clamp(0px, calc(10 / var(--base-width) * 100vw), 10px);
  padding: clamp(0px, calc(7 / var(--base-width) * 100vw), 7px) clamp(0px, calc(20 / var(--base-width) * 100vw), 20px);
  min-width: clamp(0px, calc(607 / var(--base-width) * 100vw), 607px);
}
body .po-worries-2__bottom h3 strong {
  color: var(--yellow-light);
}
body .po-worries-2__bottom p {
  font-size: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  line-height: 1.58;
  font-weight: 700;
  color: var(--primary);
  margin-top: clamp(0px, calc(15 / var(--base-width) * 100vw), 15px);
}
body .po-worries-2__bottom p strong {
  font-size: clamp(0px, calc(37 / var(--base-width) * 100vw), 37px);
}
body .po-worries-2__bottom p mark {
  font-size: clamp(0px, calc(41 / var(--base-width) * 100vw), 41px);
  color: var(--primary) !important;
}
body .po-cta {
  padding: clamp(0px, calc(60 / var(--base-width) * 100vw), 60px) clamp(0px, calc(20 / var(--base-width) * 100vw), 20px);
  position: relative;
  z-index: 4;
}
body .po-cta__inner {
  background: #e3fbfd;
  border-radius: clamp(0px, calc(40 / var(--base-width) * 100vw), 40px);
  padding: clamp(0px, calc(60 / var(--base-width) * 100vw), 60px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
}
body .po-cta figure img {
  max-width: clamp(0px, calc(558 / var(--base-width) * 100vw), 558px);
}
body .po-cta__heading {
  gap: clamp(0px, calc(6 / var(--base-width) * 100vw), 6px);
  margin-bottom: clamp(0px, calc(25 / var(--base-width) * 100vw), 25px);
}
body .po-cta__heading h2 {
  font-size: clamp(0px, calc(37 / var(--base-width) * 100vw), 37px);
  line-height: 1.32;
  color: var(--primary);
  margin: 0;
}
body .po-cta__heading h2 strong {
  font-size: clamp(0px, calc(45 / var(--base-width) * 100vw), 45px);
}
body .po-cta__heading h2 mark {
  font-size: clamp(0px, calc(50 / var(--base-width) * 100vw), 50px);
  color: var(--primary) !important;
}
body .po-cta h3 {
  max-width: clamp(0px, calc(560 / var(--base-width) * 100vw), 560px);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(0px, calc(25 / var(--base-width) * 100vw), 25px);
  font-size: clamp(0px, calc(37 / var(--base-width) * 100vw), 37px);
  margin: clamp(0px, calc(25 / var(--base-width) * 100vw), 25px) 0 clamp(0px, calc(15 / var(--base-width) * 100vw), 15px);
}
body .po-cta h3::before, body .po-cta h3::after {
  content: "";
  border-bottom: clamp(0px, calc(2 / var(--base-width) * 100vw), 2px) dashed var(--text-body);
  flex-grow: 1 !important;
  flex-basis: 0;
  display: block;
  position: static;
}
body .po-cta h4 {
  font-size: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  line-height: 1.6;
  margin: 0;
}
body .po-cta p {
  font-size: clamp(0px, calc(25 / var(--base-width) * 100vw), 25px);
  font-weight: 500;
}
body .po-cta .wp-block-buttons {
  display: flex;
  flex-direction: column;
  max-width: clamp(0px, calc(560 / var(--base-width) * 100vw), 560px);
  margin: clamp(0px, calc(17 / var(--base-width) * 100vw), 17px) auto 0;
  gap: clamp(0px, calc(25 / var(--base-width) * 100vw), 25px);
}
body .po-cta .wp-block-buttons .wp-block-button {
  width: 100%;
}
body .po-cta .wp-block-buttons .wp-block-button a {
  font-size: clamp(0px, calc(46 / var(--base-width) * 100vw), 46px);
  width: 100%;
  border-radius: clamp(0px, calc(999 / var(--base-width) * 100vw), 999px);
  min-height: clamp(0px, calc(113 / var(--base-width) * 100vw), 113px);
  padding: clamp(0px, calc(5 / var(--base-width) * 100vw), 5px) clamp(0px, calc(20 / var(--base-width) * 100vw), 20px);
  font-weight: 700;
  color: var(--white);
  gap: clamp(0px, calc(24 / var(--base-width) * 100vw), 24px);
  display: flex;
  align-items: center;
  justify-content: center;
}
body .po-cta .wp-block-buttons .wp-block-button:nth-child(1) a {
  background: url("../images/btn-bg-green.png") no-repeat 0 0/100% 100%;
}
body .po-cta .wp-block-buttons .wp-block-button:nth-child(1) a::before {
  content: "";
  width: clamp(0px, calc(56 / var(--base-width) * 100vw), 56px);
  height: clamp(0px, calc(56 / var(--base-width) * 100vw), 56px);
  background: url("../images/global-white.png") no-repeat 0 0/100%;
}
body .po-cta .wp-block-buttons .wp-block-button:nth-child(2) a {
  background: url("../images/btn-bg-orange.png") no-repeat 0 0/100% 100%;
  gap: clamp(0px, calc(40 / var(--base-width) * 100vw), 40px);
}
body .po-cta .wp-block-buttons .wp-block-button:nth-child(2) a::before {
  content: "";
  width: clamp(0px, calc(44 / var(--base-width) * 100vw), 44px);
  height: clamp(0px, calc(56 / var(--base-width) * 100vw), 56px);
  background: url("../images/phone-white.png") no-repeat 0 0/100%;
}
body .po-features {
  padding: clamp(0px, calc(170 / var(--base-width) * 100vw), 170px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) clamp(0px, calc(70 / var(--base-width) * 100vw), 70px);
  margin-top: clamp(-125px, calc(-125 / var(--base-width) * 100vw), 0px);
  position: relative;
  z-index: 1;
}
body .po-features::after {
  border-color: var(--white);
  top: clamp(0px, calc(20 / var(--base-width) * 100vw), 20px);
}
body .po-features__heading {
  margin: 0 clamp(-15px, calc(-15 / var(--base-width) * 100vw), 0px) clamp(0px, calc(65 / var(--base-width) * 100vw), 65px) !important;
  position: relative;
  z-index: 1;
}
body .po-features__heading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.74;
  background: url("../images/steps-2.png") no-repeat 0 80%/clamp(0px, calc(200 / var(--base-width) * 100vw), 200px), url("../images/steps-3.png") no-repeat 100% 80%/clamp(0px, calc(204 / var(--base-width) * 100vw), 204px);
}
body .po-features__heading h3 {
  font-size: clamp(0px, calc(26 / var(--base-width) * 100vw), 26px);
  color: var(--white);
  line-height: 1.2;
  margin: 0;
}
body .po-features__heading h3 strong {
  font-size: clamp(0px, calc(33 / var(--base-width) * 100vw), 33px);
}
body .po-features__heading h2 {
  font-size: clamp(0px, calc(58 / var(--base-width) * 100vw), 58px);
  margin: 0;
  line-height: 1.1;
  color: var(--white);
}
body .po-features__heading h2 mark {
  color: var(--yellow-light) !important;
}
body .po-features__heading h2 strong {
  font-size: clamp(0px, calc(70 / var(--base-width) * 100vw), 70px);
}
body .po-features__item {
  border-radius: clamp(0px, calc(40 / var(--base-width) * 100vw), 40px);
}
body .po-features__item + .po-features__item {
  margin-top: clamp(0px, calc(60 / var(--base-width) * 100vw), 60px);
}
body .po-features__item figure img {
  border-radius: clamp(0px, calc(40 / var(--base-width) * 100vw), 40px) clamp(0px, calc(40 / var(--base-width) * 100vw), 40px) 0 0;
  width: 100%;
}
body .po-features__item .wp-block-group {
  margin-top: clamp(-50px, calc(-50 / var(--base-width) * 100vw), 0px);
  padding: 0 clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) clamp(0px, calc(45 / var(--base-width) * 100vw), 45px);
  font-size: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  line-height: 1.5;
  font-weight: 700;
}
body .po-features__item .wp-block-group h4 {
  font-family: "futura-pt", sans-serif;
  margin: 0 0 clamp(0px, calc(5 / var(--base-width) * 100vw), 5px);
  position: relative;
  font-size: clamp(0px, calc(66 / var(--base-width) * 100vw), 66px);
  line-height: 1;
  font-weight: 500;
  color: var(--primary);
}
body .po-features__item .wp-block-group h4::before {
  content: "";
  width: clamp(0px, calc(125 / var(--base-width) * 100vw), 125px);
  position: absolute;
  border-bottom: 1px solid var(--primary);
  left: clamp(-30px, calc(-30 / var(--base-width) * 100vw), 0px);
  bottom: 0;
  display: block;
}
body .po-features__item .wp-block-group h3 {
  color: var(--primary);
  font-size: clamp(0px, calc(41 / var(--base-width) * 100vw), 41px);
  line-height: 1.4;
  margin: 0;
}
body .po-testimonials {
  padding: clamp(0px, calc(45 / var(--base-width) * 100vw), 45px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) clamp(0px, calc(120 / var(--base-width) * 100vw), 120px);
}
body .po-testimonials .heading-img {
  margin-bottom: clamp(0px, calc(35 / var(--base-width) * 100vw), 35px);
}
body .po-testimonials .heading-img img {
  max-width: clamp(0px, calc(642 / var(--base-width) * 100vw), 642px);
}
body .po-videos {
  background: url("../images/bg-circle-top-2.png") no-repeat 0 0/100%, url("../images/bg-circle-bottom-2.png") no-repeat 0 100%/100%;
  position: relative;
  z-index: 2;
  padding-block: clamp(0px, calc(64 / var(--base-width) * 100vw), 64px) clamp(0px, calc(90 / var(--base-width) * 100vw), 90px);
  margin-top: clamp(-80px, calc(-80 / var(--base-width) * 100vw), 0px);
}
body .po-videos .heading-img {
  margin-bottom: clamp(0px, calc(45 / var(--base-width) * 100vw), 45px);
}
body .po-videos .heading-img img {
  width: 100%;
  max-width: clamp(0px, calc(597 / var(--base-width) * 100vw), 597px);
}
body .po-videos__item {
  margin-right: clamp(0px, calc(60 / var(--base-width) * 100vw), 60px) !important;
  border: 1px solid var(--primary);
  border-left-width: 0;
  border-radius: 0 clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) 0;
  padding: clamp(0px, calc(40 / var(--base-width) * 100vw), 40px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  font-size: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  line-height: 1.5;
  font-weight: 700;
}
body .po-videos__item + .po-videos__item {
  margin-top: clamp(0px, calc(40 / var(--base-width) * 100vw), 40px);
}
body .po-videos__item--heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(0px, calc(8 / var(--base-width) * 100vw), 8px);
  margin: clamp(0px, calc(28 / var(--base-width) * 100vw), 28px) 0 clamp(0px, calc(12 / var(--base-width) * 100vw), 12px) clamp(-30px, calc(-30 / var(--base-width) * 100vw), 0px) !important;
}
body .po-videos__item--heading h3 {
  margin: 0 !important;
  font-size: clamp(0px, calc(31 / var(--base-width) * 100vw), 31px);
  padding: clamp(0px, calc(3 / var(--base-width) * 100vw), 3px) clamp(0px, calc(20 / var(--base-width) * 100vw), 20px) clamp(0px, calc(3 / var(--base-width) * 100vw), 3px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  background: var(--primary);
  color: var(--white);
  border-radius: 0 clamp(0px, calc(999 / var(--base-width) * 100vw), 999px) clamp(0px, calc(999 / var(--base-width) * 100vw), 999px) 0;
  line-height: 1.4;
}
body .po-videos__item--heading h3 mark {
  background: none !important;
  color: var(--yellow-light) !important;
}
body .po-videos__item h4 {
  font-size: clamp(0px, calc(25 / var(--base-width) * 100vw), 25px);
  font-weight: 700;
  position: relative;
  margin: 0 0 clamp(0px, calc(4 / var(--base-width) * 100vw), 4px);
}
body .po-videos__item h4 strong {
  display: inline-block;
  position: relative;
  padding-bottom: clamp(0px, calc(6 / var(--base-width) * 100vw), 6px);
  padding-inline: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) clamp(0px, calc(15 / var(--base-width) * 100vw), 15px);
  margin-left: clamp(-30px, calc(-30 / var(--base-width) * 100vw), 0px);
}
body .po-videos__item h4 strong::before {
  content: "";
  width: 100%;
  border-bottom: 1px solid var(--primary);
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
}
body .po-videos__item:nth-child(odd) {
  margin-inline: clamp(0px, calc(60 / var(--base-width) * 100vw), 60px) 0 !important;
  border-left-width: 1px;
  border-right-width: 0;
  border-radius: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) 0 0 clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
}
body .po-videos__item:nth-child(odd) h4 {
  text-align: right;
}
body .po-videos__item:nth-child(odd) h4 strong {
  padding-inline: clamp(0px, calc(15 / var(--base-width) * 100vw), 15px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  margin-inline: 0 clamp(-30px, calc(-30 / var(--base-width) * 100vw), 0px);
}
body .po-videos__item:nth-child(odd) .po-videos__item--heading {
  margin-inline: clamp(0px, calc(15 / var(--base-width) * 100vw), 15px) clamp(-30px, calc(-30 / var(--base-width) * 100vw), 0px) !important;
  align-items: flex-end;
}
body .po-videos__item:nth-child(odd) .po-videos__item--heading h3 {
  border-radius: clamp(0px, calc(999 / var(--base-width) * 100vw), 999px) 0 0 clamp(0px, calc(999 / var(--base-width) * 100vw), 999px);
}
body .po-faq {
  padding: clamp(0px, calc(20 / var(--base-width) * 100vw), 20px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) clamp(0px, calc(60 / var(--base-width) * 100vw), 60px);
}
body .po-faq__heading {
  margin-bottom: clamp(0px, calc(45 / var(--base-width) * 100vw), 45px);
}
body .po-faq__heading h2 {
  font-family: "futura-pt", sans-serif;
  line-height: 1;
  font-weight: 500;
  color: var(--primary);
  opacity: 0.2;
  font-size: clamp(0px, calc(94 / var(--base-width) * 100vw), 94px);
  margin: 0;
  letter-spacing: clamp(0px, calc(6 / var(--base-width) * 100vw), 6px);
}
body .po-faq__heading h2 strong {
  font-size: clamp(0px, calc(113 / var(--base-width) * 100vw), 113px);
}
body .po-faq__heading h3 {
  font-size: clamp(0px, calc(50 / var(--base-width) * 100vw), 50px);
  font-weight: 700;
  color: var(--primary);
  margin: clamp(-53px, calc(-53 / var(--base-width) * 100vw), 0px) 0 0;
}
body .po-faq .wp-block-accordion-item {
  background: var(--white);
  border-radius: clamp(0px, calc(20 / var(--base-width) * 100vw), 20px);
}
body .po-faq .wp-block-accordion-item + .wp-block-accordion-item {
  margin-top: clamp(0px, calc(40 / var(--base-width) * 100vw), 40px);
}
body .po-faq .wp-block-accordion-item .wp-block-accordion-heading {
  padding: 0;
  margin: 0;
  color: var(--primary);
  font-size: clamp(0px, calc(35 / var(--base-width) * 100vw), 35px);
  line-height: 1.3;
}
body .po-faq .wp-block-accordion-item .wp-block-accordion-heading button {
  padding: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) clamp(0px, calc(80 / var(--base-width) * 100vw), 80px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  margin: 0;
  text-decoration: none;
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: clamp(0px, calc(15 / var(--base-width) * 100vw), 15px);
}
body .po-faq .wp-block-accordion-item .wp-block-accordion-heading button::before {
  content: "Q";
  background: url("../images/comment.png") no-repeat 0 0/100%;
  width: clamp(0px, calc(51 / var(--base-width) * 100vw), 51px);
  height: clamp(0px, calc(45 / var(--base-width) * 100vw), 45px);
  font-family: "bryant-web", sans-serif;
  font-size: clamp(0px, calc(35 / var(--base-width) * 100vw), 35px);
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: clamp(0px, calc(51 / var(--base-width) * 100vw), 51px);
  color: var(--white);
}
body .po-faq .wp-block-accordion-item .wp-block-accordion-heading button::after {
  content: "";
  width: clamp(0px, calc(24 / var(--base-width) * 100vw), 24px);
  height: clamp(0px, calc(12 / var(--base-width) * 100vw), 12px);
  background: url("../images/arrow-blue-down.png") no-repeat 0 0/100%;
  position: absolute;
  right: clamp(0px, calc(50 / var(--base-width) * 100vw), 50px);
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
}
body .po-faq .wp-block-accordion-item .wp-block-accordion-heading button .wp-block-accordion-heading__toggle-icon {
  display: none;
}
body .po-faq .wp-block-accordion-item .wp-block-accordion-heading:hover .wp-block-accordion-heading__toggle-title {
  text-decoration: none;
}
body .po-faq .wp-block-accordion-item .wp-block-accordion-panel {
  font-size: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  line-height: 1.66;
  font-weight: 700;
  margin: 0;
  padding: clamp(0px, calc(20 / var(--base-width) * 100vw), 20px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  position: relative;
}
body .po-faq .wp-block-accordion-item .wp-block-accordion-panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  right: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  border-bottom: clamp(0px, calc(2 / var(--base-width) * 100vw), 2px) dotted var(--text-body);
}
body .po-faq .wp-block-accordion-item.is-open .wp-block-accordion-heading button::after {
  transform: translateY(-50%) rotate(180deg);
}
body .po-faq > figure {
  margin-top: clamp(0px, calc(35 / var(--base-width) * 100vw), 35px);
}
body .po-faq > figure img {
  width: 100%;
}
body .po-points {
  padding: clamp(0px, calc(60 / var(--base-width) * 100vw), 60px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) clamp(0px, calc(100 / var(--base-width) * 100vw), 100px);
  overflow: hidden;
}
body .po-points__heading {
  margin-bottom: clamp(0px, calc(50 / var(--base-width) * 100vw), 50px);
  position: relative;
  z-index: 10;
}
body .po-points__heading h3 {
  font-size: clamp(0px, calc(34 / var(--base-width) * 100vw), 34px);
  line-height: 1.235;
  margin: 0 0 clamp(0px, calc(2 / var(--base-width) * 100vw), 2px);
  background: url("../images/heading-line-bottom.png") no-repeat 50% 100%/clamp(0px, calc(422 / var(--base-width) * 100vw), 422px);
  padding-bottom: clamp(0px, calc(20 / var(--base-width) * 100vw), 20px);
}
body .po-points__heading h2 {
  font-size: clamp(0px, calc(50 / var(--base-width) * 100vw), 50px);
  color: var(--primary);
  line-height: 1.3;
}
body .po-points__item {
  position: relative;
  z-index: 3;
}
body .po-points__item + .po-points__item {
  margin-top: clamp(0px, calc(50 / var(--base-width) * 100vw), 50px);
}
body .po-points__item::before {
  content: "";
  position: absolute;
  top: clamp(-165px, calc(-165 / var(--base-width) * 100vw), 0px);
  right: clamp(-30px, calc(-30 / var(--base-width) * 100vw), 0px);
  width: clamp(0px, calc(289 / var(--base-width) * 100vw), 289px);
  height: clamp(0px, calc(614 / var(--base-width) * 100vw), 614px);
  background: url("../images/shape-1.png") no-repeat 0 0/100%;
  z-index: -1;
  opacity: 0.7;
}
body .po-points__item > figure {
  margin: 0 0 clamp(0px, calc(20 / var(--base-width) * 100vw), 20px);
}
body .po-points__item > figure img {
  width: 100%;
}
body .po-points__item--heading {
  gap: 12px;
  align-items: flex-start;
  margin-bottom: clamp(0px, calc(12 / var(--base-width) * 100vw), 12px);
}
body .po-points__item--heading h3 {
  font-size: clamp(0px, calc(40 / var(--base-width) * 100vw), 40px);
  line-height: 1.3;
  color: var(--primary);
  margin: 0;
  align-self: flex-end;
}
body .po-points__item--heading figure.wp-block-image img {
  height: clamp(0px, calc(55 / var(--base-width) * 100vw), 55px) !important;
  width: auto;
}
body .po-points__item:nth-child(4n-2) {
  z-index: 1;
}
body .po-points__item:nth-child(4n-2)::before {
  right: auto;
  top: clamp(-90px, calc(-90 / var(--base-width) * 100vw), 0px);
  left: clamp(-30px, calc(-30 / var(--base-width) * 100vw), 0px);
  width: clamp(0px, calc(286 / var(--base-width) * 100vw), 286px);
  height: clamp(0px, calc(721 / var(--base-width) * 100vw), 721px);
  background-image: url("../images/shape-2.png");
}
body .po-points__item:nth-child(4n-1)::before {
  top: auto;
  bottom: clamp(-35px, calc(-35 / var(--base-width) * 100vw), 0px);
  width: clamp(0px, calc(384 / var(--base-width) * 100vw), 384px);
  height: clamp(0px, calc(463 / var(--base-width) * 100vw), 463px);
  background-image: url("../images/shape-3.png");
}
body .po-points__item:nth-child(4n) {
  z-index: 5;
}
body .po-points__item:nth-child(4n)::before {
  top: auto;
  bottom: clamp(-80px, calc(-80 / var(--base-width) * 100vw), 0px);
  right: auto;
  left: clamp(-30px, calc(-30 / var(--base-width) * 100vw), 0px);
  width: clamp(0px, calc(539 / var(--base-width) * 100vw), 539px);
  height: clamp(0px, calc(453 / var(--base-width) * 100vw), 453px);
  background-image: url("../images/shape-4.png");
}
body .po-program {
  padding: clamp(0px, calc(50 / var(--base-width) * 100vw), 50px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) clamp(0px, calc(170 / var(--base-width) * 100vw), 170px);
  background: url("../images/bg-wave-bottom-4.png") no-repeat 50% 100%/100%;
  position: relative;
  z-index: 2;
}
body .po-program::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 40vw);
  background: #F8FFFF;
  z-index: -2;
}
@media only screen and (min-width: 750px) {
  body .po-program::before {
    height: calc(100% - 300px);
  }
}
body .po-program__top {
  margin-bottom: clamp(0px, calc(90 / var(--base-width) * 100vw), 90px);
}
body .po-program__top h2 {
  font-size: clamp(0px, calc(35 / var(--base-width) * 100vw), 35px);
  color: var(--primary);
  line-height: 1.5;
  margin: 0;
}
body .po-program__top h2 mark {
  font-size: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  background: none !important;
  color: inherit !important;
}
body .po-program__top figure img {
  width: 100%;
}
body .po-program__item {
  padding: 0 clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) clamp(0px, calc(55 / var(--base-width) * 100vw), 55px);
  color: var(--white);
  border-radius: clamp(0px, calc(20 / var(--base-width) * 100vw), 20px) clamp(0px, calc(80 / var(--base-width) * 100vw), 80px) clamp(0px, calc(20 / var(--base-width) * 100vw), 20px) clamp(0px, calc(20 / var(--base-width) * 100vw), 20px);
}
body .po-program__item + .po-program__item {
  margin-top: clamp(0px, calc(90 / var(--base-width) * 100vw), 90px);
}
body .po-program__item figure.wp-block-image {
  margin: clamp(-75px, calc(-75 / var(--base-width) * 100vw), 0px) clamp(-30px, calc(-30 / var(--base-width) * 100vw), 0px) clamp(0px, calc(20 / var(--base-width) * 100vw), 20px) 0 !important;
  max-width: none;
  display: inline-block;
}
body .po-program__item figure.wp-block-image img {
  width: 100%;
}
body .po-program__item h3 {
  font-size: clamp(0px, calc(25 / var(--base-width) * 100vw), 25px);
  color: var(--white);
  font-weight: 700;
  margin: 0;
}
body .po-program__item h2 {
  font-size: clamp(0px, calc(35 / var(--base-width) * 100vw), 35px);
  color: var(--white);
  font-weight: 700;
  margin: 0 0 clamp(0px, calc(10 / var(--base-width) * 100vw), 10px) clamp(-30px, calc(-30 / var(--base-width) * 100vw), 0px) !important;
  border-bottom: 1px solid var(--white);
  padding: 0 clamp(0px, calc(12 / var(--base-width) * 100vw), 12px) clamp(0px, calc(2 / var(--base-width) * 100vw), 2px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px);
  display: inline-block;
}
body .po-program__item:nth-child(odd) {
  border-radius: clamp(0px, calc(80 / var(--base-width) * 100vw), 80px) clamp(0px, calc(20 / var(--base-width) * 100vw), 20px) clamp(0px, calc(20 / var(--base-width) * 100vw), 20px) clamp(0px, calc(20 / var(--base-width) * 100vw), 20px);
}
body .po-program__item:nth-child(odd) figure.wp-block-image {
  margin: clamp(-75px, calc(-75 / var(--base-width) * 100vw), 0px) 0 clamp(0px, calc(20 / var(--base-width) * 100vw), 20px) clamp(-30px, calc(-30 / var(--base-width) * 100vw), 0px) !important;
}
body .po-experience {
  padding: clamp(0px, calc(160 / var(--base-width) * 100vw), 160px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) clamp(0px, calc(80 / var(--base-width) * 100vw), 80px);
  margin-top: clamp(-120px, calc(-120 / var(--base-width) * 100vw), 0px);
  position: relative;
  z-index: 1;
}
body .po-experience h2 {
  font-size: clamp(0px, calc(63 / var(--base-width) * 100vw), 63px);
  color: #2a7d85;
  line-height: 1;
  margin: 0 0 clamp(0px, calc(40 / var(--base-width) * 100vw), 40px);
  background: url("../images/bouble-1.png") no-repeat 0 100%/clamp(0px, calc(72 / var(--base-width) * 100vw), 72px), url("../images/bouble-2.png") no-repeat 100% 100%/clamp(0px, calc(72 / var(--base-width) * 100vw), 72px);
}
body .po-experience h2 mark {
  font-size: clamp(0px, calc(44 / var(--base-width) * 100vw), 44px);
  color: inherit !important;
  background: none !important;
}
body .po-experience__intro {
  position: relative;
  background: var(--white);
  border-radius: clamp(0px, calc(20 / var(--base-width) * 100vw), 20px);
  padding: clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) clamp(0px, calc(20 / var(--base-width) * 100vw), 20px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) clamp(0px, calc(40 / var(--base-width) * 100vw), 40px);
  margin-bottom: clamp(0px, calc(80 / var(--base-width) * 100vw), 80px);
}
body .po-experience__intro::after {
  content: "";
  position: absolute;
  top: clamp(0px, calc(10 / var(--base-width) * 100vw), 10px);
  left: clamp(0px, calc(10 / var(--base-width) * 100vw), 10px);
  width: 100%;
  height: 100%;
  border: clamp(0px, calc(2 / var(--base-width) * 100vw), 2px) solid #44a8b2;
  border-radius: clamp(0px, calc(20 / var(--base-width) * 100vw), 20px);
  opacity: 0.4;
  pointer-events: none;
}
body .po-experience__item {
  background: var(--white);
  border-radius: clamp(0px, calc(20 / var(--base-width) * 100vw), 20px);
  padding: clamp(0px, calc(70 / var(--base-width) * 100vw), 70px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) clamp(0px, calc(50 / var(--base-width) * 100vw), 50px);
  border-radius: clamp(0px, calc(40 / var(--base-width) * 100vw), 40px);
  position: relative;
}
body .po-experience__item + .po-experience__item {
  margin-top: clamp(0px, calc(70 / var(--base-width) * 100vw), 70px);
}
body .po-experience__item + .po-experience__item::before {
  content: "";
  width: clamp(0px, calc(6 / var(--base-width) * 100vw), 6px);
  height: clamp(0px, calc(132 / var(--base-width) * 100vw), 132px);
  border-right: 6px dotted var(--primary);
  position: absolute;
  top: clamp(-101px, calc(-101 / var(--base-width) * 100vw), 0px);
  left: 50%;
  transform: translateX(-50%);
}
body .po-experience__item h4 {
  position: absolute;
  top: clamp(-14px, calc(-14 / var(--base-width) * 100vw), 0px);
  left: clamp(-14px, calc(-14 / var(--base-width) * 100vw), 0px);
  width: clamp(0px, calc(179 / var(--base-width) * 100vw), 179px);
  height: clamp(0px, calc(179 / var(--base-width) * 100vw), 179px);
  color: var(--white);
  font-size: clamp(0px, calc(73 / var(--base-width) * 100vw), 73px);
  line-height: 1;
  font-weight: 500;
  font-family: "futura-pt", sans-serif;
  margin: 0;
  background: url("../images/number-bg.png") no-repeat 0 0/100%;
  display: flex;
  justify-content: center;
  padding: clamp(0px, calc(8 / var(--base-width) * 100vw), 8px);
}
body .po-experience__item h4 strong {
  transform: rotate(-45deg);
  font-weight: 500;
}
body .po-experience__item figure {
  margin: 0 0 clamp(0px, calc(32 / var(--base-width) * 100vw), 32px);
}
body .po-experience__item figure img {
  max-width: clamp(0px, calc(525 / var(--base-width) * 100vw), 525px);
}
body .po-experience__item h3 {
  font-size: clamp(0px, calc(40 / var(--base-width) * 100vw), 40px);
  line-height: 1.25;
  color: #44a8b2;
  margin: 0 0 clamp(0px, calc(20 / var(--base-width) * 100vw), 20px);
  text-align: center;
}
body .po-message {
  padding: clamp(0px, calc(65 / var(--base-width) * 100vw), 65px) clamp(0px, calc(30 / var(--base-width) * 100vw), 30px) clamp(0px, calc(45 / var(--base-width) * 100vw), 45px);
  line-height: 1.33;
  background: url("../images/shape-1.png") no-repeat 100% 0/clamp(0px, calc(289 / var(--base-width) * 100vw), 289px), url("../images/shape-2.png") no-repeat 0 32%/clamp(0px, calc(286 / var(--base-width) * 100vw), 286px), url("../images/shape-3.png") no-repeat 100% 62%/clamp(0px, calc(384 / var(--base-width) * 100vw), 384px), url("../images/shape-4.png") no-repeat 0 100%/clamp(0px, calc(539 / var(--base-width) * 100vw), 539px);
}
body .po-message h2 {
  text-align: center;
  font-weight: 700;
  font-size: clamp(0px, calc(50 / var(--base-width) * 100vw), 50px);
  position: relative;
  color: var(--primary);
  padding-bottom: clamp(0px, calc(10 / var(--base-width) * 100vw), 10px);
  margin: 0 0 clamp(0px, calc(35 / var(--base-width) * 100vw), 35px);
}
body .po-message h2::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(0px, calc(80 / var(--base-width) * 100vw), 80px);
  border-bottom: clamp(0px, calc(2 / var(--base-width) * 100vw), 2px) solid var(--primary);
  display: block;
}
body .po-message h3 {
  font-size: clamp(0px, calc(38 / var(--base-width) * 100vw), 38px);
  line-height: 1.375;
  color: var(--primary);
  margin: 0 0 clamp(0px, calc(15 / var(--base-width) * 100vw), 15px);
}
body .po-message h4 {
  font-size: clamp(0px, calc(25 / var(--base-width) * 100vw), 25px);
  line-height: 1.6;
  position: relative;
  margin: 0 0 clamp(0px, calc(20 / var(--base-width) * 100vw), 20px);
}
body .po-message h4 strong {
  position: relative;
  padding-bottom: clamp(0px, calc(8 / var(--base-width) * 100vw), 8px);
}
body .po-message h4 strong::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: clamp(-30px, calc(-30 / var(--base-width) * 100vw), 0px);
  width: calc(100% + 4vw);
  border-bottom: clamp(0px, calc(2 / var(--base-width) * 100vw), 2px) solid var(--text-body);
}
@media only screen and (min-width: 750px) {
  body .po-message h4 strong::before {
    width: calc(100% + 30px);
  }
}
body .po-message > figure {
  margin: 0 0 clamp(0px, calc(50 / var(--base-width) * 100vw), 50px);
}
body .po-message > figure img {
  width: 100%;
}
body .po-message p {
  margin-bottom: clamp(0px, calc(25 / var(--base-width) * 100vw), 25px);
}
body .po-message p mark {
  color: var(--primary) !important;
}
body .po-message p:last-of-type {
  margin-bottom: 0;
}

/*# sourceMappingURL=styles.css.map */
