@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(-10%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
._1m7m2a0 {
  height: auto;
}
.lchs2s0 ._1m7m2a0 {
  padding: 32px;
  gap: 16px;
}
._1m7m2a1 {
  background: var(--_1073cm81);
  color: var(--_1073cm83);
  border: 1px solid #B9C1CE;
}
._1m7m2a2 {
  background: var(--_1073cm88);
  color: var(--_1073cm8a);
}
._1m7m2a3 {
  background: var(--_1073cm8f);
  color: var(--_1073cm8h);
}
._1m7m2a4 {
  background: var(--_1073cm8m);
  color: var(--_1073cm8o);
}
._18ygy9m5 ._1m7m2a6 {
  flex-direction: column;
}
._18ygy9m5 ._1m7m2a6:only-child {
  flex-direction: row;
}
._18ygy9m5 ._1m7m2a7 {
  flex-direction: column-reverse;
  justify-content: space-between;
}
._18ygy9m5 ._1m7m2a7:only-child {
  flex-direction: row-reverse;
}
._18ygy9m5 > .billboard > div {
  width: 100%;
  max-width: 100%;
}
._18ygy9m5 .billboard {
  width: 100%;
}
._1m7m2a8 {
  display: inline-block !important;
}
._1m7m2a9 {
  color: var(--_1073cm85);
}
._1m7m2aa {
  color: var(--_1073cm8c);
}
._1m7m2ab {
  color: var(--_1073cm8j);
}
._1m7m2ac {
  color: var(--_1073cm8q);
}
._1m7m2ad {
  text-wrap: pretty;
}
.lchs2s0 ._1m7m2ad {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
}
._1m7m2ae {
  color: var(--_1073cm85);
}
._1m7m2af {
  color: var(--_1073cm8c);
}
._1m7m2ag {
  color: var(--_1073cm8j);
}
._1m7m2ah {
  color: var(--_1073cm8q);
}
._1m7m2ai > * {
  width: 100%;
  max-width: 50%;
}
._1m7m2aj {
  width: 100%;
  height: auto;
}
.lchs2s0 ._1m7m2aj {
  border-radius: 16px;
  margin-inline: auto;
  overflow: hidden;
  width: min(251px, 100%);
}
._1m7m2ak {
  height: 100%;
  inset: 0;
  object-fit: cover;
  object-position: center;
  position: absolute;
  width: 100%;
}
._1m7m2ao {
  padding: 32px 40px;
  width: 100%;
  max-width: 50%;
}
.lchs2s0 ._1m7m2ao {
  flex: 1 1 0%;
  max-width: none;
  padding: 0;
}
._18ygy9m5 ._1m7m2ao {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
._1m7m2ap {
  display: flex;
  gap: 20px;
}
._1m7m2aq {
  grid-template-columns: 1fr 1fr;
}
._1m7m2ar {
  grid-template-columns: 1fr 1fr 1fr;
}
._1m7m2as {
  margin-inline: auto;
  margin-bottom: 2.5rem;
  text-align: center;
  max-width: 1000px;
}
._1m7m2as > p {
  margin-top: 24px;
}
._1m7m2at {
  width: 100%;
}
._1m7m2au {
  min-height: 330px;
}
._1m7m2av {
  position: relative;
  height: 100%;
  width: 100%;
}
._1m7m2aw {
  position: relative;
  width: 100%;
}
._1m7m2ax {
  align-items: center;
  border: none !important;
}
.page_body_contents > div:has(._1m7m2ax)  {
  background: none;
}
._1m7m2ax ._1m7m2aj {
  justify-content: flex-end;
}
._18ygy9m5 ._1m7m2av {
  min-height: 330px;
}
._18ygy9m5:has(> :nth-child(3)) ._1m7m2av {
  min-height: 216px;
}
._1m7m2ay {
  background: var(--_1073cm8f);
  color: #FFFFFF;
}
._1m7m2az {
  height: 100%;
  justify-content: center;
  padding: 1.5rem;
}
._1m7m2a10 {
  color: #fff;
  font-size: 48px;
  font-weight: 700;
  letter-spacing: 0.4px;
  line-height: 1;
}
._1m7m2a11 {
  font: 700 150px/1 var(--header-font-family);
  letter-spacing: 0.2px;
  line-height: 1;
}
._1m7m2a12 {
  color: var(--_1073cm8g);
  font-size: 37px;
  font-weight: 700;
  letter-spacing: 0.3px;
  line-height: 1;
}
._1m7m2a13 > p {
  white-space: break-spaces;
}
main > div:nth-last-child(2) > ._1m7m2a0:not(._1m7m2ax) {
  margin-bottom: 3.5rem;
}
._1m7m2a15 {
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0 1.5rem 1.5rem 0;
}
._1m7m2a16 {
  justify-content: center;
  align-items: flex-start;
  padding: 0 1.5rem 1.5rem 1.5rem;
}
._1m7m2a17 {
  justify-content: flex-end;
  align-items: flex-start;
  padding: 0 0 1.5rem 1.5rem;
}
._1m7m2a18 {
  justify-content: flex-start;
  align-items: center;
  padding: 1.5rem 1.5rem 1.5rem 0;
}
._1m7m2a19 {
  justify-content: flex-end;
  align-items: center;
  padding: 1.5rem 0 1.5rem 1.5rem;
}
._1m7m2a1a {
  justify-content: center;
  align-items: center;
  padding: 1.5rem;
}
._1m7m2a1b {
  justify-content: flex-start;
  align-items: flex-end;
  padding: 1.5rem 1.5rem 0 0;
}
._1m7m2a1c {
  justify-content: flex-end;
  align-items: flex-end;
  padding: 1.5rem 0 0 1.5rem;
}
._1m7m2a1d {
  justify-content: center;
  align-items: flex-end;
  padding: 1.5rem 1.5rem 0 1.5rem;
}
._1m7m2a1e {
  padding: 0 !important;
}
.stacked {
  gap: 56px;
}
.stacked:first-child {
  padding-top: 56px;
}
.stacked > .billboard {
  grid-column: 1;
}
.stacked ._1m7m2ao {
  height: auto;
}
.page_body_contents > div:has(._1m7m2ax._1m7m2a1) {
  background: var(--_1073cm81);
}
.page_body_contents > div:has(._1m7m2ax._1m7m2a1) + div:has(._1m7m2ax._1m7m2a1) {
  padding-top: 0;
}
.page_body_contents > div:has(._1m7m2ax._1m7m2a2) {
  background: var(--_1073cm88);
}
.page_body_contents > div:has(._1m7m2ax._1m7m2a2) + div:has(._1m7m2ax._1m7m2a2) {
  padding-top: 0;
}
.page_body_contents > div:has(._1m7m2ax._1m7m2a3) {
  background: var(--_1073cm8f);
}
.page_body_contents > div:has(._1m7m2ax._1m7m2a3) + div:has(._1m7m2ax._1m7m2a3) {
  padding-top: 0;
}
.page_body_contents > div:has(._1m7m2ax._1m7m2a4) {
  background: var(--_1073cm8m);
}
.page_body_contents > div:has(._1m7m2ax._1m7m2a4) + div:has(._1m7m2ax._1m7m2a4) {
  padding-top: 0;
}
.page_body_contents > div:has(.stacked) {
  padding-bottom: 40px;
}
.page_body_contents > div:has(> ._1m7m2ax) {
  padding-block: 56px;
}
.page_body_contents > div:has(._1m7m2ax) + div:has(._1m7m2ax) {
  margin-top: 0;
}
.page_body_contents > div:has(._1m7m2ax) ._1m7m2an {
  margin-top: 1.7rem;
}
._1m7m2a1f {
  position: fixed;
  display: flex;
  align-items: center;
  background: rgba(0, 0, 0, 0.6);
  box-sizing: border-box;
  inset: 0;
  justify-content: center;
  min-height: 100vh;
  overflow-y: auto;
  width: 100%;
  z-index: 9999;
}
._1m7m2a1g {
  width: min(1214px, 100%);
}
._1m7m2a1g .billboard {
  animation: fadeIn 0.3s ease-in-out;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  gap: 1.5rem;
  max-width: 1150px;
  position: relative;
}
._1m7m2a1g ._1m7m2av {
  border-radius: 1rem;
  overflow: hidden;
}
._1m7m2a1g ._1m7m2ao {
  padding: 0;
}
._1m7m2a1g ._1m7m2aj img {
  object-fit: none;
}
._1m7m2a1h {
  position: absolute;
  top: 0.9rem;
  right: 2.85rem;
  background: #fAA74A;
  border: none;
  border-radius: 8px;
  color: #1E3860;
  cursor: pointer;
  font-family: var(--header-font-family);
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1;
  padding: 5px 9px;
  z-index: 2;
}
._1m7m2a1h:focus {
  outline: 2px solid #fAA74A;
  outline-offset: 2px;
}
@media screen and (max-width:1023px) {
  ._1m7m2a0 {
    flex-direction: column;
  }
  ._1m7m2a0.reversed {
    flex-direction: column-reverse;
  }
  .lchs2s0 ._1m7m2a0 {
    flex-direction: row;
    align-items: center;
  }
  ._18ygy9m5 ._1m7m2a6:only-child {
    flex-direction: column;
  }
  ._18ygy9m5 ._1m7m2a7:only-child {
    flex-direction: column-reverse;
  }
  ._1m7m2ai > * {
    max-width: 100%;
  }
  ._1m7m2am {
    display: flex;
    flex-direction: column;
  }
  ._1m7m2ao {
    max-width: 100%;
  }
  ._1m7m2ax._1m7m2a0 {
    flex-direction: column-reverse;
  }
  ._1m7m2a1f {
    display: block;
    padding-top: 85px;
    padding-bottom: 1rem;
  }
}
@media screen and (max-width:768px) {
  .lchs2s0 ._1m7m2a0 {
    flex-direction: column;
  }
}
@media screen and (max-width:475px) {
  ._1m7m2an {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
}
@media screen and (max-width: 1023px) {
  ._1m7m2av {
    min-height: 275px;
  }
  ._1m7m2ax ._1m7m2aj {
    justify-content: center;
  }
  ._1m7m2ax ._1m7m2ao {
    text-align: center;
    padding-inline: 14px;
    padding-block: 0 1.5rem;
  }
  ._1m7m2ax ._1m7m2ao :is(ul,ol) {
    text-align: left;
  }
  ._18ygy9m5 ._1m7m2av {
    min-height: 275px;
  }
  ._1m7m2a10 {
    font-size: 30px;
  }
  ._1m7m2a11 {
    font-size: 82px;
  }
  ._1m7m2a12 {
    font-size: 20px;
  }
  main > div:nth-last-child(2) > ._1m7m2a0:not(._1m7m2ax) {
    margin-bottom: 42px;
  }
  ._1m7m2a1e {
    width: min(475px, 100%);
  }
  ._1m7m2a1g {
    width: min(592px, 100%);
    margin-inline: auto;
  }
  ._1m7m2a1g .billboard {
    padding: 32px;
    width: min(33rem, calc(100% - 2rem));
  }
  ._1m7m2a1g .billboard:not(.reversed) {
    flex-direction: column-reverse;
  }
  ._1m7m2a1g ._1m7m2aj img {
    object-fit: cover;
  }
  ._1m7m2a1h {
    top: 0.9rem;
    right: 2.85rem;
  }
}
@media screen and (max-width: 1025px) {
  .stacked {
    gap: 42px;
  }
  .stacked:first-child {
    padding-top: 42px;
  }
  .page_body_contents > div:has(> ._1m7m2ax) {
    padding-block: 42px;
  }
}
@media screen and (max-width: 768px) {
  ._1m7m2av {
    min-height: 200px;
  }
  ._18ygy9m5 ._1m7m2av {
    min-height: 200px;
  }
  main > div:nth-last-child(2) > ._1m7m2a0:not(._1m7m2ax) {
    margin-bottom: 2rem;
  }
  .stacked {
    gap: 2rem;
  }
  .stacked:first-child {
    padding-top: 2rem;
  }
  .page_body_contents > div:has(> ._1m7m2ax) {
    padding-block: 2rem;
  }
}
@media screen and (max-width: 327px) {
  ._1m7m2av {
    min-height: 160px;
  }
  ._18ygy9m5 ._1m7m2av {
    min-height: 160px;
  }
}
@media screen and (min-width: 768px) {
  .page_body_contents > div:has(._1m7m2ax) ._1m7m2an {
    margin-top: 2.5rem;
  }
}
@media screen and (min-width: 1024px) {
  ._1m7m2ax ._1m7m2ao {
    padding-right: 0;
  }
  ._1m7m2ax.reversed ._1m7m2ao {
    padding-left: 0;
    padding-right: 40px;
  }
  .stacked > .billboard {
    flex-direction: row;
  }
  .stacked > .billboard.reversed {
    flex-direction: row-reverse;
  }
  ._18ygy9m5.stacked ._1m7m2av {
    min-height: 1px !important;
  }
  .page_body_contents > div:has(._1m7m2ax) ._1m7m2an {
    justify-content: flex-start;
  }
  ._1m7m2a1g .billboard {
    gap: calc(1rem + ((1vw - 10.24px) * 21.875));
    padding-inline: calc(1.25rem + ((1vw - 10.24px) * 10.9375));
    padding-block: calc(2rem + ((1vw - 10.24px) * 6.25));
  }
  ._1m7m2a1g h2 {
    font-size: 40px;
    line-height: 1.25;
    text-wrap: pretty;
  }
  ._1m7m2a1g ._1m7m2ao {
    max-width: 60%;
  }
  ._1m7m2a1g ._1m7m2aj {
    max-width: 40%;
  }
  ._1m7m2a1g ._1m7m2an {
    justify-content: flex-start;
  }
}
@media screen and (max-width:432px) {
  ._1m7m2a14 {
    padding-left: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .page_body_contents > div:has(._1m7m2ax) ._1m7m2an {
    margin-top: 3rem;
  }
}
@media screen and (min-width: 1281px) {
  ._1m7m2a1g .billboard {
    gap: 72px;
    padding: 48px;
  }
}
@media screen and (max-width: 550px) {
  ._1m7m2a1h {
    right: 1.65rem;
  }
}