.elementor-4088 .elementor-element.elementor-element-265b063{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4088 .elementor-element.elementor-element-6389e69 > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-4088 .elementor-element.elementor-element-6389e69 .elementor-heading-title{font-size:44px;font-weight:700;letter-spacing:-1.2px;}.elementor-4088 .elementor-element.elementor-element-56bfb19{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}/* Start custom CSS *//* Single Post Wide 2026 — Roadmap Family Office brand */
body.single-post .site-content {
  background-color: #F6F1E6 !important;
}

body.single-post .site-content > .ast-container {
  width: 100% !important;
  max-width: 1040px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.elementor-4088.ast-article-single {
  width: 100% !important;
  padding: 0 !important;
}

.elementor-4088 .elementor-element-265b063 {
  width: 100% !important;
  background-color: #082F29 !important;
  padding: 56px 56px 52px !important;
  --padding-left: 56px !important;
  --padding-right: 56px !important;
  box-sizing: border-box;
}

.elementor-4088 .elementor-element-6389e69 {
  width: 100% !important;
  max-width: 960px !important;
  margin: 0 auto !important;
}

.elementor-4088 .elementor-element-6389e69 .elementor-heading-title {
  margin: 0 !important;
  font-family: "Noto Serif KR", "Nanum Myeongjo", serif !important;
  font-size: 44px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: -1.2px !important;
  color: #FFFAF0 !important;
  word-break: keep-all;
  overflow-wrap: break-word;
  text-wrap: balance;
}

.elementor-4088 .elementor-element-56bfb19 {
  width: 100% !important;
  background-color: #FFFAF0 !important;
  padding: 64px 70px 72px !important;
  --padding-left: 70px !important;
  --padding-right: 70px !important;
  box-sizing: border-box;
}

.elementor-4088 .elementor-element-39964d5 {
  width: 100% !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  color: #303A40 !important;
  font-family: "Inter", "Noto Sans KR", sans-serif;
  font-size: 19px !important;
  line-height: 1.82 !important;
}

.elementor-4088 .elementor-element-39964d5 h2 {
  color: #123B32 !important;
  font-family: "Noto Serif KR", "Nanum Myeongjo", serif !important;
}

.elementor-4088 .elementor-element-39964d5 h3 {
  color: #123B32 !important;
  font-family: "Noto Sans KR", "Inter", sans-serif !important;
}

.elementor-4088 .elementor-element-39964d5 .rmbz-auto-content p,
.elementor-4088 .elementor-element-39964d5 .rmbz-auto-content li {
  font-size: 18px !important;
  line-height: 1.8 !important;
}


.elementor-4088 .elementor-element-39964d5 img,
.elementor-4088 .elementor-element-39964d5 iframe,
.elementor-4088 .elementor-element-39964d5 table {
  max-width: 100% !important;
  height: auto;
}

.elementor-4088 .elementor-element-39964d5,
.elementor-4088 .elementor-element-39964d5 * {
  box-sizing: border-box;
  overflow-wrap: break-word;
}

@media (max-width: 1024px) {
  .elementor-4088 .elementor-element-265b063 {
    padding: 48px 40px 44px !important;
    --padding-left: 40px !important;
    --padding-right: 40px !important;
  }

  .elementor-4088 .elementor-element-6389e69 .elementor-heading-title {
    font-size: 36px !important;
    letter-spacing: -0.9px !important;
  }

  .elementor-4088 .elementor-element-56bfb19 {
    padding: 56px 40px 64px !important;
    --padding-left: 40px !important;
    --padding-right: 40px !important;
  }
}

@media (max-width: 767px) {
  .elementor-4088 .elementor-element-265b063 {
    padding: 36px 20px 34px !important;
    --padding-left: 20px !important;
    --padding-right: 20px !important;
  }

  .elementor-4088 .elementor-element-6389e69 .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.35 !important;
    letter-spacing: -0.6px !important;
  }

  .elementor-4088 .elementor-element-56bfb19 {
    padding: 44px 20px 56px !important;
    --padding-left: 20px !important;
    --padding-right: 20px !important;
  }

  .elementor-4088 .elementor-element-39964d5 {
    font-size: 17px !important;
    line-height: 1.75 !important;
  }
}/* End custom CSS */