/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/cms-html/CmsHtml.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.CmsHtml_root__os7uP > section {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 3rem 0;
}
@media (min-width: 1024px) {
  .CmsHtml_root__os7uP > section {
    padding: 5rem 0;
  }
}
.CmsHtml_root__os7uP .CmsHtml_container__opdow {
  width: 100%;
  max-width: 71.25rem;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  margin-right: auto;
  margin-left: auto;
}
.CmsHtml_root__os7uP .CmsHtml_row__H_a70 {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.9375rem;
  margin-left: -0.9375rem;
}
.CmsHtml_root__os7uP [class*=col-] {
  position: relative;
  width: 100%;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}
@media (min-width: 1024px) {
  .CmsHtml_root__os7uP .CmsHtml_col-lg-1__xj5NH {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-lg-2__5lvPn {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-lg-3__q21yX {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-lg-4__VABjj {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-lg-5__8bCi1 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-lg-6__JB5O0 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-lg-7__NfAJQ {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-lg-8__kL3yV {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-lg-9__VgkXu {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-lg-10__7Zt0G {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-lg-11__5Ef7X {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-lg-12__srXUf {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .CmsHtml_root__os7uP .CmsHtml_col-md-1__LOQD7 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-md-2__ra8NX {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-md-3__nJY_v {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-md-4__fXqJV {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-md-5__lkuTf {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-md-6__0a_Fi {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-md-7__AJMjT {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-md-8__P__IS {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-md-9__vxVn6 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-md-10__iorvj {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-md-11__dM1uS {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-md-12__841tJ {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.CmsHtml_root__os7uP .CmsHtml_text-white__AzS06 {
  color: #fff;
}
.CmsHtml_root__os7uP .CmsHtml_text-center__3Wbgx {
  text-align: center;
}
.CmsHtml_root__os7uP .CmsHtml_text-left__2wS_9 {
  text-align: left;
}
.CmsHtml_root__os7uP .CmsHtml_text-right__G0Gbz {
  text-align: right;
}
.CmsHtml_root__os7uP .CmsHtml_text-justify__jglOu {
  text-align: justify;
}
.CmsHtml_root__os7uP .CmsHtml_has-text-color__2Wpn0 { /* marker only */ }
.CmsHtml_root__os7uP .CmsHtml_d-flex__D4wyG {
  display: flex;
}
.CmsHtml_root__os7uP .CmsHtml_d-block__2N156 {
  display: block;
}
.CmsHtml_root__os7uP .CmsHtml_d-inline-block__oUngb {
  display: inline-block;
}
.CmsHtml_root__os7uP .CmsHtml_d-none__jrNRX {
  display: none;
}
.CmsHtml_root__os7uP .CmsHtml_justify-content-start__DNwYG {
  justify-content: flex-start;
}
.CmsHtml_root__os7uP .CmsHtml_justify-content-center__N0sNI {
  justify-content: center;
}
.CmsHtml_root__os7uP .CmsHtml_justify-content-end__juuCH {
  justify-content: flex-end;
}
.CmsHtml_root__os7uP .CmsHtml_justify-content-between__cqVFe {
  justify-content: space-between;
}
.CmsHtml_root__os7uP .CmsHtml_justify-content-around__1SHSZ {
  justify-content: space-around;
}
.CmsHtml_root__os7uP .CmsHtml_align-items-start__G0fkD {
  align-items: flex-start;
}
.CmsHtml_root__os7uP .CmsHtml_align-items-center__s3m1m {
  align-items: center;
}
.CmsHtml_root__os7uP .CmsHtml_align-items-end__r_9eq {
  align-items: flex-end;
}
.CmsHtml_root__os7uP .CmsHtml_align-items-stretch__FQP40 {
  align-items: stretch;
}
.CmsHtml_root__os7uP .CmsHtml_flex-column__x__AN {
  flex-direction: column;
}
.CmsHtml_root__os7uP .CmsHtml_flex-row__Aj_D_ {
  flex-direction: row;
}
.CmsHtml_root__os7uP .CmsHtml_flex-wrap__47Llp {
  flex-wrap: wrap;
}
.CmsHtml_root__os7uP .CmsHtml_w-100__NVkFN {
  width: 100%;
}
.CmsHtml_root__os7uP .CmsHtml_h-100__ierPS {
  height: 100%;
}
.CmsHtml_root__os7uP .CmsHtml_mw-100__JiTMx {
  max-width: 100%;
}
.CmsHtml_root__os7uP .CmsHtml_mh-100__PRjt7 {
  max-height: 100%;
}
.CmsHtml_root__os7uP .CmsHtml_m-0__b2Ilq {
  margin: 0;
}
.CmsHtml_root__os7uP .CmsHtml_mt-0__3VCB7 {
  margin-top: 0;
}
.CmsHtml_root__os7uP .CmsHtml_mb-0__FPlfp {
  margin-bottom: 0;
}
.CmsHtml_root__os7uP .CmsHtml_ml-0__5V1ho {
  margin-left: 0;
}
.CmsHtml_root__os7uP .CmsHtml_mr-0__FdHud {
  margin-right: 0;
}
.CmsHtml_root__os7uP .CmsHtml_mx-0__YUItU {
  margin-left: 0;
  margin-right: 0;
}
.CmsHtml_root__os7uP .CmsHtml_my-0__uzrNw {
  margin-top: 0;
  margin-bottom: 0;
}
.CmsHtml_root__os7uP .CmsHtml_p-0__znYas {
  padding: 0;
}
.CmsHtml_root__os7uP .CmsHtml_pt-0__0wXSk {
  padding-top: 0;
}
.CmsHtml_root__os7uP .CmsHtml_pb-0__afF_3 {
  padding-bottom: 0;
}
.CmsHtml_root__os7uP .CmsHtml_pl-0__nABCz {
  padding-left: 0;
}
.CmsHtml_root__os7uP .CmsHtml_pr-0__Nt2Ty {
  padding-right: 0;
}
.CmsHtml_root__os7uP .CmsHtml_px-0__rrX3W {
  padding-left: 0;
  padding-right: 0;
}
.CmsHtml_root__os7uP .CmsHtml_py-0__ghs0D {
  padding-top: 0;
  padding-bottom: 0;
}
.CmsHtml_root__os7uP .CmsHtml_m-1__COcgo {
  margin: 0.25rem;
}
.CmsHtml_root__os7uP .CmsHtml_mt-1__Wjdxr {
  margin-top: 0.25rem;
}
.CmsHtml_root__os7uP .CmsHtml_mb-1__GLlsq {
  margin-bottom: 0.25rem;
}
.CmsHtml_root__os7uP .CmsHtml_ml-1__Ooo_U {
  margin-left: 0.25rem;
}
.CmsHtml_root__os7uP .CmsHtml_mr-1__fpisl {
  margin-right: 0.25rem;
}
.CmsHtml_root__os7uP .CmsHtml_mx-1__z3NiH {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.CmsHtml_root__os7uP .CmsHtml_my-1__pkRuv {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.CmsHtml_root__os7uP .CmsHtml_p-1__RO8Y6 {
  padding: 0.25rem;
}
.CmsHtml_root__os7uP .CmsHtml_pt-1__g3lzH {
  padding-top: 0.25rem;
}
.CmsHtml_root__os7uP .CmsHtml_pb-1__J_G8E {
  padding-bottom: 0.25rem;
}
.CmsHtml_root__os7uP .CmsHtml_pl-1__MI8p8 {
  padding-left: 0.25rem;
}
.CmsHtml_root__os7uP .CmsHtml_pr-1__tkP9i {
  padding-right: 0.25rem;
}
.CmsHtml_root__os7uP .CmsHtml_px-1__Fvbme {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.CmsHtml_root__os7uP .CmsHtml_py-1__7H_dK {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.CmsHtml_root__os7uP .CmsHtml_m-2__2lGK3 {
  margin: 0.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_mt-2__8mNNj {
  margin-top: 0.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_mb-2__7m8P6 {
  margin-bottom: 0.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_ml-2__eCmF4 {
  margin-left: 0.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_mr-2__Iz7Dv {
  margin-right: 0.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_mx-2__ExRP5 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_my-2__VIwlr {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_p-2__qFn_Q {
  padding: 0.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_pt-2__Daz6T {
  padding-top: 0.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_pb-2__AjTAT {
  padding-bottom: 0.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_pl-2__kuD7M {
  padding-left: 0.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_pr-2__e8Db_ {
  padding-right: 0.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_px-2__LD6Ss {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_py-2__8YiUy {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_m-3__mf7G1 {
  margin: 1rem;
}
.CmsHtml_root__os7uP .CmsHtml_mt-3__yHdM2 {
  margin-top: 1rem;
}
.CmsHtml_root__os7uP .CmsHtml_mb-3___pOfP {
  margin-bottom: 1rem;
}
.CmsHtml_root__os7uP .CmsHtml_ml-3__J2_MD {
  margin-left: 1rem;
}
.CmsHtml_root__os7uP .CmsHtml_mr-3__Ya8RA {
  margin-right: 1rem;
}
.CmsHtml_root__os7uP .CmsHtml_mx-3__0_Naa {
  margin-left: 1rem;
  margin-right: 1rem;
}
.CmsHtml_root__os7uP .CmsHtml_my-3__e90_w {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.CmsHtml_root__os7uP .CmsHtml_p-3__1yRLc {
  padding: 1rem;
}
.CmsHtml_root__os7uP .CmsHtml_pt-3__R6mFU {
  padding-top: 1rem;
}
.CmsHtml_root__os7uP .CmsHtml_pb-3__dFV2v {
  padding-bottom: 1rem;
}
.CmsHtml_root__os7uP .CmsHtml_pl-3__dE4aZ {
  padding-left: 1rem;
}
.CmsHtml_root__os7uP .CmsHtml_pr-3__QX13J {
  padding-right: 1rem;
}
.CmsHtml_root__os7uP .CmsHtml_px-3__1qIsz {
  padding-left: 1rem;
  padding-right: 1rem;
}
.CmsHtml_root__os7uP .CmsHtml_py-3__vVEh5 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.CmsHtml_root__os7uP .CmsHtml_m-4__5gKva {
  margin: 1.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_mt-4__EOAv3 {
  margin-top: 1.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_mb-4__LEcW1 {
  margin-bottom: 1.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_ml-4__2gLdW {
  margin-left: 1.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_mr-4__aT9XG {
  margin-right: 1.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_mx-4__PhHA3 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_my-4__q2uOa {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_p-4__3o7ZJ {
  padding: 1.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_pt-4__1xeO9 {
  padding-top: 1.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_pb-4__is6b7 {
  padding-bottom: 1.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_pl-4__FTohJ {
  padding-left: 1.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_pr-4__yoqoK {
  padding-right: 1.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_px-4__YcawP {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_py-4__x9YtY {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_m-5__2d1GP {
  margin: 3rem;
}
.CmsHtml_root__os7uP .CmsHtml_mt-5__4nx1t {
  margin-top: 3rem;
}
.CmsHtml_root__os7uP .CmsHtml_mb-5__puR4T {
  margin-bottom: 3rem;
}
.CmsHtml_root__os7uP .CmsHtml_ml-5__0_sOk {
  margin-left: 3rem;
}
.CmsHtml_root__os7uP .CmsHtml_mr-5__oTeH9 {
  margin-right: 3rem;
}
.CmsHtml_root__os7uP .CmsHtml_mx-5__Fau26 {
  margin-left: 3rem;
  margin-right: 3rem;
}
.CmsHtml_root__os7uP .CmsHtml_my-5__Dr_zx {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.CmsHtml_root__os7uP .CmsHtml_p-5__RNmWY {
  padding: 3rem;
}
.CmsHtml_root__os7uP .CmsHtml_pt-5__2kXoY {
  padding-top: 3rem;
}
.CmsHtml_root__os7uP .CmsHtml_pb-5__YiDQb {
  padding-bottom: 3rem;
}
.CmsHtml_root__os7uP .CmsHtml_pl-5__Wnm3N {
  padding-left: 3rem;
}
.CmsHtml_root__os7uP .CmsHtml_pr-5__rf5Kn {
  padding-right: 3rem;
}
.CmsHtml_root__os7uP .CmsHtml_px-5__FonTW {
  padding-left: 3rem;
  padding-right: 3rem;
}
.CmsHtml_root__os7uP .CmsHtml_py-5__AsCog {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.CmsHtml_root__os7uP .CmsHtml_mx-auto__5pxZQ {
  margin-left: auto;
  margin-right: auto;
}
.CmsHtml_root__os7uP .CmsHtml_border__6XIy8 {
  border: 1px solid #e5e7eb;
}
.CmsHtml_root__os7uP .CmsHtml_border-0__1pWYW {
  border: 0;
}
.CmsHtml_root__os7uP .CmsHtml_border-top__TkVuF {
  border-top: 1px solid #e5e7eb;
}
.CmsHtml_root__os7uP .CmsHtml_border-bottom__6Uc47 {
  border-bottom: 1px solid #e5e7eb;
}
.CmsHtml_root__os7uP .CmsHtml_rounded__X46KW {
  border-radius: 8px;
}
.CmsHtml_root__os7uP .CmsHtml_rounded-0__Vqm3e {
  border-radius: 0;
}
.CmsHtml_root__os7uP .CmsHtml_btn__FbIB4 {
  display: inline-block;
  padding: 0.5rem 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  cursor: pointer;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 4px;
}
.CmsHtml_root__os7uP .CmsHtml_btn__FbIB4:focus {
  outline: none;
}
.CmsHtml_root__os7uP .CmsHtml_btn-link__iv0Iu {
  background: none;
  border: none;
  color: inherit;
  text-decoration: none;
  padding: 0.75rem 0;
}
.CmsHtml_root__os7uP .CmsHtml_btn-link__iv0Iu:hover {
  color: #beb18b;
}
.CmsHtml_root__os7uP .CmsHtml_card__1GOec {
  background: transparent;
  border: 0;
}
.CmsHtml_root__os7uP .CmsHtml_card-header__Um86r {
  background: transparent;
  padding: 0;
}
.CmsHtml_root__os7uP .CmsHtml_card-body__5Elxh {
  padding: 0.5rem 0 1rem;
}
.CmsHtml_root__os7uP .CmsHtml_card-body__5Elxh p {
  margin: 0 0 0.5rem 0;
}
.CmsHtml_root__os7uP .CmsHtml_form-control__ZO05r {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  line-height: 1.5;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
}
.CmsHtml_root__os7uP img {
  max-width: 100%;
  height: auto;
}
.CmsHtml_root__os7uP iframe {
  display: block;
  max-width: 100%;
  border: 0;
}
.CmsHtml_root__os7uP iframe,
.CmsHtml_root__os7uP video {
  max-width: 100%;
}
.CmsHtml_root__os7uP .cp-embed {
  margin: 1.5rem 0;
  text-align: center;
}
.CmsHtml_root__os7uP .cp-embed iframe {
  border: 0;
}

.CmsHtml_rootProse__Trv2I > * + * {
  margin-top: 1rem;
}
.CmsHtml_rootProse__Trv2I p {
  margin: 0;
}
.CmsHtml_rootProse__Trv2I h2, .CmsHtml_rootProse__Trv2I h3, .CmsHtml_rootProse__Trv2I h4, .CmsHtml_rootProse__Trv2I h5, .CmsHtml_rootProse__Trv2I h6 {
  margin: 0;
  font-weight: 700;
  color: inherit;
  line-height: 1.3;
  text-align: center;
}
.CmsHtml_rootProse__Trv2I h2 {
  font-size: 1.5em;
}
.CmsHtml_rootProse__Trv2I h3 {
  font-size: 1.25em;
}
.CmsHtml_rootProse__Trv2I h4 {
  font-size: 1.1em;
}
.CmsHtml_rootProse__Trv2I h5, .CmsHtml_rootProse__Trv2I h6 {
  font-size: 1em;
}
.CmsHtml_rootProse__Trv2I ul, .CmsHtml_rootProse__Trv2I ol {
  margin: 0;
  padding-left: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.CmsHtml_rootProse__Trv2I ul {
  list-style: disc;
}
.CmsHtml_rootProse__Trv2I ol {
  list-style: decimal;
}
.CmsHtml_rootProse__Trv2I li::marker {
  color: #beb18b;
}
.CmsHtml_rootProse__Trv2I a {
  color: #beb18b;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.CmsHtml_rootProse__Trv2I a:hover {
  color: rgb(171.6850828729, 155.0220994475, 106.3149171271);
}
.CmsHtml_rootProse__Trv2I strong, .CmsHtml_rootProse__Trv2I b {
  font-weight: 700;
}
.CmsHtml_rootProse__Trv2I em, .CmsHtml_rootProse__Trv2I i {
  font-style: italic;
}
.CmsHtml_rootProse__Trv2I blockquote {
  margin: 0;
  padding: 0.5rem 0 0.5rem 1rem;
  border-left: 0.1875rem solid #beb18b;
  color: inherit;
  font-style: italic;
}
.CmsHtml_rootProse__Trv2I code {
  font-family: "JetBrains Mono", "Fira Code", monospace;
  font-size: 0.9em;
  background: rgba(0, 0, 0, 0.04);
  padding: 0.1em 0.3em;
  border-radius: 3px;
}
.CmsHtml_rootProse__Trv2I pre {
  margin: 0;
  padding: 0.75rem;
  background: rgba(0, 0, 0, 0.04);
  border-radius: 4px;
  overflow-x: auto;
}
.CmsHtml_rootProse__Trv2I pre code {
  background: none;
  padding: 0;
}
.CmsHtml_rootProse__Trv2I img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 32.5rem;
  margin-inline: auto;
}
.CmsHtml_rootProse__Trv2I p:has(> img:only-child) {
  text-align: center;
}
.CmsHtml_rootProse__Trv2I hr {
  border: 0;
  border-top: 1px solid #e5e7eb;
  margin: 1.5rem 0;
}
.CmsHtml_rootProse__Trv2I table {
  width: 100%;
  border-collapse: collapse;
}
.CmsHtml_rootProse__Trv2I table th, .CmsHtml_rootProse__Trv2I table td {
  padding: 0.5rem 0.75rem;
  border: 1px solid #e5e7eb;
  text-align: left;
}
.CmsHtml_rootProse__Trv2I table th {
  font-weight: 700;
  background: rgba(0, 0, 0, 0.03);
}

.CmsHtml_videoEmbed__9WEIG {
  display: block;
  width: 100%;
  margin: 0 auto;
  border: 0;
}

.CmsHtml_accordion__KEeFx {
  display: flex;
  flex-direction: column;
}

.CmsHtml_accordionItem__v5tH7 {
  border-bottom: 1px solid currentColor;
}
.CmsHtml_accordionItem__v5tH7:last-child {
  border-bottom: 0;
}

.CmsHtml_accordionHeader__liZ78 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1rem 0;
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.CmsHtml_accordionHeader__liZ78:focus {
  outline: none;
}

.CmsHtml_accordionHeaderText__j0ajG {
  flex: 1 1;
}

.CmsHtml_accordionIcon__AROKC {
  margin-left: 0.75rem;
  flex-shrink: 0;
  transition: transform 200ms ease;
}
.CmsHtml_accordionIcon__AROKC img {
  display: block;
}

.CmsHtml_accordionIconOpen__YdcdK {
  transform: rotate(180deg);
}

.CmsHtml_accordionPanel__fb8xT {
  padding: 0 0 1rem;
}
.CmsHtml_accordionPanel__fb8xT p {
  margin: 0 0 0.5rem;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/content-page/sections/AuthorCard.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.AuthorCard_card__e1lhd {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (min-width: 1024px) {
  .AuthorCard_card__e1lhd {
    padding: 1.5rem;
    border: 1px solid rgba(231, 231, 232, 0.5);
  }
}

.AuthorCard_inner__BPlIt {
  display: flex;
  flex-direction: column;
  background: rgba(231, 231, 232, 0.5);
  padding: 1rem;
  gap: 1px;
}
@media (min-width: 1024px) {
  .AuthorCard_inner__BPlIt {
    flex-direction: row;
    align-items: flex-start;
    padding: 1.5rem;
    gap: 0.625rem;
  }
}

.AuthorCard_avatarWrapper__dQqCv {
  flex-shrink: 0;
  width: 100%;
  aspect-ratio: 329/323;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .AuthorCard_avatarWrapper__dQqCv {
    width: 11.75rem;
    height: 16.3125rem;
    aspect-ratio: auto;
  }
}

.AuthorCard_avatar__WF7jm {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.AuthorCard_info__VLGm1 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1rem;
  background: #fff;
  align-self: stretch;
}
@media (min-width: 1024px) {
  .AuthorCard_info__VLGm1 {
    justify-content: center;
    gap: 0.75rem;
    padding: 0.625rem 1rem;
    flex: 1 1;
  }
}

.AuthorCard_headRow__driVI {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .AuthorCard_headRow__driVI {
    gap: 0.75rem;
  }
}

.AuthorCard_name__WhlH4 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 2.1875rem;
  text-transform: uppercase;
  color: #a39476;
  margin: 0;
}
@media (min-width: 1024px) {
  .AuthorCard_name__WhlH4 {
    font-size: 1.25rem;
  }
}

.AuthorCard_role__6YEsz {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: 0.1em;
  color: #404041;
  margin: 0;
}
@media (min-width: 1024px) {
  .AuthorCard_role__6YEsz {
    font-size: 0.9375rem;
  }
}

.AuthorCard_bio__SoLsH {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.375rem;
  letter-spacing: 0.1em;
  color: #818285;
  margin: 0;
}
@media (min-width: 1024px) {
  .AuthorCard_bio__SoLsH {
    line-height: 1.5rem;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/content-page/ContentPage.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Hero ─────────────────────────────────────────── */
.ContentPage_hero__PLGK9 {
  position: relative;
  min-height: 31.25rem;
  margin: -1.875rem 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3rem 0 5rem;
}
@media (min-width: 1024px) {
  .ContentPage_hero__PLGK9 {
    min-height: min(46.25rem, 100dvh - 5rem);
    padding: 0;
  }
}

.ContentPage_heroOverlay__nVzEy {
  position: absolute;
  inset: 0;
  background: rgba(186, 175, 136, 0.65);
  pointer-events: none;
}

.ContentPage_heroContent__shE1d {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: calc(100% - 3rem);
  max-width: 87.5rem;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .ContentPage_heroContent__shE1d {
    width: calc(100% - 4rem);
  }
}

.ContentPage_heroTitle__1N82a {
  font-size: clamp(2rem, 5vw, 3.125rem);
  font-weight: 390;
  line-height: 1.2;
  text-transform: uppercase;
  color: #fff;
  max-width: 50rem;
  margin: 0;
}

.ContentPage_heroSubtitle__sH_3T {
  font-size: clamp(1rem, 2vw, 1.5rem);
  font-weight: 300;
  line-height: 1.375;
  color: #fff;
  max-width: 43.75rem;
  margin: 0;
}

/* ── Body ─────────────────────────────────────────── */
.ContentPage_body__D_ZWx {
  background: #fff;
  padding: 6.5rem 0 5rem;
  overflow-x: hidden;
}

.ContentPage_bodyInner__yzJrc {
  width: calc(100% - 3rem);
  max-width: 87.5rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}
@media (min-width: 1024px) {
  .ContentPage_bodyInner__yzJrc {
    width: calc(100% - 4rem);
  }
}

.ContentPage_introBlock__JZ4Dr {
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}

/* ── Facts + Author row ───────────────────────────── */
.ContentPage_introRow__vZCDS {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .ContentPage_introRow__vZCDS {
    flex-direction: row;
    align-items: flex-start;
    gap: 2.5625rem;
  }
}

@media (min-width: 1024px) {
  .ContentPage_introRow__vZCDS .ContentPage_factsBox__NADFa {
    flex: 1 1;
  }
}

.ContentPage_titleRow__0dv_6 {
  padding: 0.625rem 0 0.625rem 1.5rem;
  border-left: 0.25rem solid #beb18b;
}

.ContentPage_pageTitle__HR7L9 {
  font-size: 2rem;
  font-weight: 400;
  line-height: 2.1875rem;
  text-transform: uppercase;
  color: #a39476;
  margin: 0;
}

.ContentPage_introText__sOe6s {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
  color: #404041;
  margin: 0;
}

.ContentPage_factsBox__NADFa {
  background: rgba(231, 231, 232, 0.5);
  border: 1px solid rgba(231, 231, 232, 0.5);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ContentPage_factsList__K_e08 {
  display: flex;
  flex-direction: column;
  gap: 0;
  list-style: none;
  padding: 0;
  margin: 0;
}

.ContentPage_factsItem__vt2vv {
  font-size: 1rem;
  font-weight: 400;
  line-height: 2.1875rem;
  color: #404041;
  padding-left: 1rem;
  position: relative;
}
.ContentPage_factsItem__vt2vv::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #a39476;
}

/* ── Centered Image Block ─────────────────────────── */
.ContentPage_blockCentered__IWewD {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background: rgba(231, 231, 232, 0.5);
  padding: 3.75rem 0;
  border-bottom: 1px solid rgba(231, 231, 232, 0.5);
}
@media (min-width: 1024px) {
  .ContentPage_blockCentered__IWewD {
    padding: 6.5rem 0;
    border-bottom: none;
  }
}

.ContentPage_blockCenteredInner__zZGoc {
  width: calc(100% - 3rem);
  max-width: 87.5rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.5rem;
}
@media (min-width: 1024px) {
  .ContentPage_blockCenteredInner__zZGoc {
    width: calc(100% - 4rem);
    align-items: center;
    gap: 3.5rem;
  }
}

.ContentPage_blockCenteredHeading__AqIp1 {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.9375rem;
  text-transform: uppercase;
  text-align: left;
  color: #404041;
  max-width: 62.75rem;
  margin: 0;
}
@media (min-width: 1024px) {
  .ContentPage_blockCenteredHeading__AqIp1 {
    font-size: clamp(1.25rem, 1.5vw, 1.5rem);
    font-weight: 700;
    line-height: 2.0625rem;
    text-align: center;
  }
}

.ContentPage_blockCenteredBody__ojRV3 {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.75rem;
  text-align: left;
  color: #818285;
  max-width: 62.75rem;
  margin: 0;
  white-space: pre-line;
}
@media (min-width: 1024px) {
  .ContentPage_blockCenteredBody__ojRV3 {
    font-size: clamp(1rem, 1.2vw, 1.125rem);
    line-height: 1.7;
    text-align: center;
    color: #404041;
  }
}

.ContentPage_blockCenteredImageWrap__fSIvN {
  position: relative;
  width: 100%;
  aspect-ratio: 361/420;
}
.ContentPage_blockCenteredImageWrap__fSIvN::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(186, 175, 136, 0.1);
  pointer-events: none;
}
@media (min-width: 1024px) {
  .ContentPage_blockCenteredImageWrap__fSIvN {
    height: 37.5rem;
    aspect-ratio: auto;
  }
  .ContentPage_blockCenteredImageWrap__fSIvN::after {
    display: none;
  }
}

.ContentPage_blockCenteredImage__KeuvY {
  object-fit: cover;
}

/* ── Content Blocks ───────────────────────────────── */
.ContentPage_block__oJ2JU {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ContentPage_blockImageText__ny6FO {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .ContentPage_blockImageText__ny6FO {
    flex-direction: row;
    align-items: center;
    gap: 6rem;
    min-height: 44.75rem;
  }
}

@media (min-width: 1024px) {
  .ContentPage_blockImageRight___y_p_ .ContentPage_blockImageWrap__xaz_E {
    order: 1;
  }
  .ContentPage_blockImageRight___y_p_ .ContentPage_blockText__DPXlA {
    order: 0;
  }
}

.ContentPage_blockImageText__ny6FO + .ContentPage_blockImageText__ny6FO {
  margin-top: -3.5rem;
}

.ContentPage_blockImageWrap__xaz_E {
  width: 100%;
  aspect-ratio: 4/3;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .ContentPage_blockImageWrap__xaz_E {
    flex-shrink: 0;
    width: 43.875rem;
    aspect-ratio: auto;
    align-self: stretch;
  }
}

.ContentPage_blockImage__k5Z1x {
  object-fit: cover;
}

.ContentPage_blockText__DPXlA {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ContentPage_blockHeading__uBtvZ {
  font-size: clamp(1.25rem, 1.5vw, 1.5rem);
  font-weight: 700;
  line-height: 2.0625rem;
  text-transform: uppercase;
  color: #404041;
  margin: 0;
}

.ContentPage_blockBody__RC039 {
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  font-weight: 400;
  line-height: 1.7;
  color: #404041;
  margin: 0;
  white-space: pre-line;
}

/* ── Right column (sidebar) ───────────────────────── */
.ContentPage_sidebar__P8_Vp {
  width: 100%;
}
@media (min-width: 1024px) {
  .ContentPage_sidebar__P8_Vp {
    flex-shrink: 0;
    width: 25rem;
  }
}
@media (min-width: 1400px) {
  .ContentPage_sidebar__P8_Vp {
    width: 35.1875rem;
  }
}

/* ── CMS variant overrides ────────────────────────── */
/*
 * Applied only when ContentPage receives variant="cms" (GoodSales content).
 * Hardcoded franchise pages and other static configs keep the original look.
 */
.ContentPage_cmsContent__i93oH .ContentPage_titleRow__0dv_6 {
  padding: 0;
  border-left: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}
.ContentPage_cmsContent__i93oH .ContentPage_titleRow__0dv_6::after {
  content: "";
  display: block;
  width: 4rem;
  height: 0.1875rem;
  background: #beb18b;
}
.ContentPage_cmsContent__i93oH .ContentPage_pageTitle__HR7L9 {
  text-align: center;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredHeading__AqIp1 {
  text-align: center;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 {
  white-space: normal;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 > * + * {
  margin-top: 1rem;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 p {
  margin: 0;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 h2, .ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 h3, .ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 h4, .ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 h5, .ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 h6 {
  margin: 0;
  font-weight: 700;
  color: inherit;
  line-height: 1.3;
  text-align: center;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 h2 {
  font-size: 1.5em;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 h3 {
  font-size: 1.25em;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 h4 {
  font-size: 1.1em;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 h5, .ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 h6 {
  font-size: 1em;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 ul, .ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 ol {
  margin: 0;
  padding-left: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 ul {
  list-style: disc;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 ol {
  list-style: decimal;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 li::marker {
  color: #beb18b;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 a {
  color: #beb18b;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 a:hover {
  color: rgb(171.6850828729, 155.0220994475, 106.3149171271);
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 strong, .ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 b {
  font-weight: 700;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 em, .ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 i {
  font-style: italic;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 blockquote {
  margin: 0;
  padding: 0.5rem 0 0.5rem 1rem;
  border-left: 0.1875rem solid #beb18b;
  color: inherit;
  font-style: italic;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 code {
  font-family: "JetBrains Mono", "Fira Code", monospace;
  font-size: 0.9em;
  background: rgba(0, 0, 0, 0.04);
  padding: 0.1em 0.3em;
  border-radius: 3px;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 pre {
  margin: 0;
  padding: 0.75rem;
  background: rgba(0, 0, 0, 0.04);
  border-radius: 4px;
  overflow-x: auto;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 pre code {
  background: none;
  padding: 0;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 32.5rem;
  margin-inline: auto;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 p:has(> img:only-child) {
  text-align: center;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 hr {
  border: 0;
  border-top: 1px solid #e5e7eb;
  margin: 1.5rem 0;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 table {
  width: 100%;
  border-collapse: collapse;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 table th, .ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 table td {
  padding: 0.5rem 0.75rem;
  border: 1px solid #e5e7eb;
  text-align: left;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 table th {
  font-weight: 700;
  background: rgba(0, 0, 0, 0.03);
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 .static-page ul,
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 .static-page ol {
  list-style: none;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 {
  white-space: normal;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 > * + * {
  margin-top: 1rem;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 p {
  margin: 0;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 h2, .ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 h3, .ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 h4, .ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 h5, .ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 h6 {
  margin: 0;
  font-weight: 700;
  color: inherit;
  line-height: 1.3;
  text-align: center;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 h2 {
  font-size: 1.5em;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 h3 {
  font-size: 1.25em;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 h4 {
  font-size: 1.1em;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 h5, .ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 h6 {
  font-size: 1em;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 ul, .ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 ol {
  margin: 0;
  padding-left: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 ul {
  list-style: disc;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 ol {
  list-style: decimal;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 li::marker {
  color: #beb18b;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 a {
  color: #beb18b;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 a:hover {
  color: rgb(171.6850828729, 155.0220994475, 106.3149171271);
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 strong, .ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 b {
  font-weight: 700;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 em, .ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 i {
  font-style: italic;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 blockquote {
  margin: 0;
  padding: 0.5rem 0 0.5rem 1rem;
  border-left: 0.1875rem solid #beb18b;
  color: inherit;
  font-style: italic;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 code {
  font-family: "JetBrains Mono", "Fira Code", monospace;
  font-size: 0.9em;
  background: rgba(0, 0, 0, 0.04);
  padding: 0.1em 0.3em;
  border-radius: 3px;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 pre {
  margin: 0;
  padding: 0.75rem;
  background: rgba(0, 0, 0, 0.04);
  border-radius: 4px;
  overflow-x: auto;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 pre code {
  background: none;
  padding: 0;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 32.5rem;
  margin-inline: auto;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 p:has(> img:only-child) {
  text-align: center;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 hr {
  border: 0;
  border-top: 1px solid #e5e7eb;
  margin: 1.5rem 0;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 table {
  width: 100%;
  border-collapse: collapse;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 table th, .ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 table td {
  padding: 0.5rem 0.75rem;
  border: 1px solid #e5e7eb;
  text-align: left;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 table th {
  font-weight: 700;
  background: rgba(0, 0, 0, 0.03);
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 .static-page ul,
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 .static-page ol {
  list-style: none;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/single-property-page/sections/ContactModal.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Overlay ─────────────────────────────────────── */
.ContactModal_overlay__RsFD9 {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.6);
  overflow-y: auto;
}

/* ── Modal ────────────────────────────────────────── */
.ContactModal_modal__mGnRj {
  position: relative;
  width: 100%;
  max-width: 53.75rem;
  max-height: calc(100vh - 2rem);
  overflow-y: auto;
  background: #fff;
  padding: 2.5rem 1rem;
}
@media (min-width: 768px) {
  .ContactModal_modal__mGnRj {
    padding: 1.75rem 3.5rem;
  }
}

.ContactModal_closeBtn__Diz_x {
  position: absolute;
  top: 0;
  right: 0;
  width: 2.625rem;
  height: 2.625rem;
  background: #beb18b;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition: background-color 0.2s;
}
.ContactModal_closeBtn__Diz_x:hover {
  background: rgb(180.8425414365, 166.0110497238, 122.6574585635);
}
@media (min-width: 768px) {
  .ContactModal_closeBtn__Diz_x {
    top: 1rem;
    right: 1rem;
    width: auto;
    height: auto;
    background: none;
    padding: 0.25rem;
    color: #404041;
  }
  .ContactModal_closeBtn__Diz_x:hover {
    background: none;
    opacity: 0.7;
  }
}

/* ── Header ──────────────────────────────────────── */
.ContactModal_header__gYuk3 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .ContactModal_header__gYuk3 {
    gap: 0.125rem;
    margin-bottom: 1rem;
  }
}

.ContactModal_headerTitle__r2Co1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}
@media (min-width: 768px) {
  .ContactModal_headerTitle__r2Co1 {
    gap: 0.125rem;
  }
}

.ContactModal_avatarWrapper__wM0sa {
  width: 4.875rem;
  height: 5rem;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .ContactModal_avatarWrapper__wM0sa {
    width: 4rem;
    height: 4rem;
  }
}

.ContactModal_avatar__QiHyx {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ContactModal_subtitle__8omDs {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  text-transform: none;
  color: #404041;
  margin: 0;
}
@media (min-width: 768px) {
  .ContactModal_subtitle__8omDs {
    font-size: 0.875rem;
    line-height: normal;
    color: #818285;
  }
}

.ContactModal_agentName__KkDRA {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
  color: #beb18b;
  margin: 0;
}
@media (min-width: 768px) {
  .ContactModal_agentName__KkDRA {
    font-size: 1.25rem;
    line-height: normal;
  }
}

/* ── Form ─────────────────────────────────────────── */
.ContactModal_form__5vxF8 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 768px) {
  .ContactModal_form__5vxF8 {
    gap: 1rem;
  }
}

.ContactModal_fields__uUasQ {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .ContactModal_fields__uUasQ {
    gap: 0.625rem;
  }
}

.ContactModal_fieldFull__jbmOH {
  width: 100%;
}

.ContactModal_row__vEB6b {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 640px) {
  .ContactModal_row__vEB6b {
    flex-direction: row;
    gap: 0.625rem;
  }
}

/* ── Inputs ──────────────────────────────────────── */
.ContactModal_input__ixCeo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.5rem 1rem;
  width: 100%;
  height: 3.5rem;
  min-height: 3.5rem;
  background: rgba(231, 231, 232, 0.5);
  border: none;
  border-bottom: 1px solid #beb18b;
}
.ContactModal_input__ixCeo input {
  width: 100%;
  height: 100%;
  background: none;
  border: none;
  outline: none;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.1875rem;
  color: #404041;
}
.ContactModal_input__ixCeo input::-moz-placeholder {
  color: #404041;
}
.ContactModal_input__ixCeo input::placeholder {
  color: #404041;
}
@media (min-width: 640px) {
  .ContactModal_input__ixCeo {
    flex: 1 1;
  }
}
@media (min-width: 768px) {
  .ContactModal_input__ixCeo {
    padding: 0.375rem 1rem;
    height: 2.875rem;
    min-height: 2.875rem;
  }
}

.ContactModal_optional__oaCLu {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.1875rem;
  color: #818285;
  white-space: nowrap;
}

.ContactModal_error__Cpj37 {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  color: #b20610;
}

/* ── Textarea ─────────────────────────────────────── */
.ContactModal_textareaWrapper__lIQBk {
  position: relative;
  background: rgba(231, 231, 232, 0.5);
  border-bottom: 1px solid #beb18b;
  padding: 1rem;
  min-height: 8.125rem;
}
@media (min-width: 768px) {
  .ContactModal_textareaWrapper__lIQBk {
    padding: 0.75rem 1rem;
    min-height: 0;
  }
}

.ContactModal_textarea__TNxFS {
  width: 100%;
  min-height: 6.125rem;
  background: none;
  border: none;
  outline: none;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.1875rem;
  color: #404041;
  resize: vertical;
}
.ContactModal_textarea__TNxFS::-moz-placeholder {
  color: #404041;
}
.ContactModal_textarea__TNxFS::placeholder {
  color: #404041;
}
@media (min-width: 768px) {
  .ContactModal_textarea__TNxFS {
    min-height: 4.5rem;
  }
}

.ContactModal_textareaWrapper__lIQBk .ContactModal_optional__oaCLu {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
@media (min-width: 768px) {
  .ContactModal_textareaWrapper__lIQBk .ContactModal_optional__oaCLu {
    top: 0.75rem;
  }
}

/* ── Consent Checkboxes ──────────────────────────── */
.ContactModal_consents__Ioem3 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .ContactModal_consents__Ioem3 {
    gap: 0.625rem;
  }
}

.ContactModal_checkboxLabel__4E4pg {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #404041;
  cursor: pointer;
}
@media (min-width: 768px) {
  .ContactModal_checkboxLabel__4E4pg {
    gap: 0.625rem;
  }
}

.ContactModal_checkbox__mrrgW {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  margin-top: 1px;
  accent-color: #beb18b;
  cursor: pointer;
}

.ContactModal_link__V9JJ_ {
  color: #beb18b;
  text-decoration: none;
}
.ContactModal_link__V9JJ_:hover {
  text-decoration: underline;
}

/* ── reCAPTCHA ────────────────────────────────────── */
.ContactModal_recaptcha__RNhIZ {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.4;
  color: #404041;
  margin: 0;
}

/* ── Submit Button ────────────────────────────────── */
.ContactModal_submitBtn__xyT7O {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  width: 100%;
  height: 3.125rem;
  margin: 0 auto;
  background: #beb18b;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  transition: background-color 0.2s;
}
.ContactModal_submitBtn__xyT7O:hover:not(:disabled) {
  background: rgb(180.8425414365, 166.0110497238, 122.6574585635);
}
.ContactModal_submitBtn__xyT7O:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
@media (min-width: 768px) {
  .ContactModal_submitBtn__xyT7O {
    max-width: 17.3125rem;
    height: 2.875rem;
  }
}

.ContactModal_submitArrow__XO00k {
  font-size: 1.125rem;
}

/* ── Success Screen ──────────────────────────────── */
.ContactModal_successContent___v3Go {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2.5rem 0;
  text-align: center;
}

.ContactModal_successIcon__lhwSb {
  width: 3.5rem;
  height: 3.5rem;
  margin-bottom: 1.5rem;
}

.ContactModal_successTitle__6_C_9 {
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #404041;
  margin: 0 0 1rem;
}

.ContactModal_successText__MYbhf {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
  color: #818285;
  margin: 0 0 2rem;
}
.ContactModal_successText__MYbhf strong {
  color: #beb18b;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/content-page/sections/CTASection.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.CTASection_section__LBKXS {
  padding: 0 1.5rem;
}
@media (min-width: 1024px) {
  .CTASection_section__LBKXS {
    padding: 4rem 0;
    background: #404041;
  }
}

.CTASection_inner__E7VsO {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
  background: #404041;
  padding: 2.5rem 1rem;
}
@media (min-width: 1024px) {
  .CTASection_inner__E7VsO {
    width: calc(100% - 4rem);
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    background: transparent;
    padding: 0;
  }
}

.CTASection_content__UKZZe {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .CTASection_content__UKZZe {
    gap: 0.75rem;
    width: auto;
  }
}

.CTASection_headline__3ELFy {
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 2.1875rem;
  text-transform: uppercase;
  color: #fff;
  margin: 0;
}
@media (min-width: 1024px) {
  .CTASection_headline__3ELFy {
    font-size: clamp(1.5rem, 3vw, 2.5rem);
    line-height: 1.2;
  }
}

.CTASection_subline__9lT4V {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #fff;
  margin: 0;
  max-width: 43.75rem;
}
@media (min-width: 1024px) {
  .CTASection_subline__9lT4V {
    font-size: clamp(1rem, 1.5vw, 1.125rem);
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
  }
}

.CTASection_button__zn6sI {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  padding: 0.5rem 1rem;
  width: 100%;
  height: 3.125rem;
  background: #beb18b;
  border: none;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  white-space: nowrap;
  transition: background 0.2s;
}
@media (min-width: 1024px) {
  .CTASection_button__zn6sI {
    padding: 0 1.5rem;
    width: auto;
    flex-shrink: 0;
  }
}
.CTASection_button__zn6sI:hover {
  background: rgb(180.8425414365, 166.0110497238, 122.6574585635);
}

.CTASection_arrow__sstEX {
  width: 1.25rem;
  height: 0.875rem;
  color: #fff;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/content-page/sections/FAQSection.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.FAQSection_section__sShMM {
  background: #fff;
  padding: 5rem 0;
}

.FAQSection_inner__TTkVM {
  width: calc(100% - 3rem);
  max-width: 87.5rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (min-width: 1024px) {
  .FAQSection_inner__TTkVM {
    width: calc(100% - 4rem);
  }
}

.FAQSection_header__Z3Ct6 {
  padding: 0.625rem 0 0.625rem 1.5rem;
  border-left: 0.25rem solid #a39476;
}

.FAQSection_title__6kIs6 {
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  color: #a39476;
  margin: 0;
}

.FAQSection_list__9bPba {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.FAQSection_item__jEtOw {
  border-bottom: 1px solid rgba(231, 231, 232, 0.8);
}
.FAQSection_item__jEtOw:first-child {
  border-top: 1px solid rgba(231, 231, 232, 0.8);
}

.FAQSection_question__SE1KN {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1.5rem 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  gap: 1.5rem;
}
.FAQSection_question__SE1KN span:first-child {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: 600;
  line-height: 1.4;
  color: #404041;
  transition: color 0.2s;
}
.FAQSection_question__SE1KN:hover span:first-child, .FAQSection_question__SE1KN.FAQSection_questionOpen__Ks5QY span:first-child {
  color: #a39476;
}

.FAQSection_chevron__Y7yY2 {
  flex-shrink: 0;
  width: 0.625rem;
  height: 0.625rem;
  border-right: 2px solid #a39476;
  border-bottom: 2px solid #a39476;
  transform: rotate(45deg);
  transition: transform 0.2s;
  margin-bottom: 0.25rem;
}
.FAQSection_questionOpen__Ks5QY .FAQSection_chevron__Y7yY2 {
  transform: rotate(-135deg);
  margin-bottom: -0.25rem;
}

.FAQSection_answer__8HkQe {
  padding: 0 0 1.5rem;
}
.FAQSection_answer__8HkQe p {
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  font-weight: 400;
  line-height: 1.7;
  color: #404041;
  margin: 0;
  max-width: 56.25rem;
}
