.mp-posesion-template #page.grid-container,
.mp-posesion-template .site-content,
.mp-posesion-template .content-area,
.mp-posesion-template .site-main,
.mp-posesion-template article,
.mp-posesion-template .inside-article,
.mp-posesion-template .entry-content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.mp-posesion-template .site-content { display: block; }

.mp-posesion-page,
.mp-posesion-page *,
.mp-posesion-page *::before,
.mp-posesion-page *::after { box-sizing: border-box; }

.mp-posesion-page {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  background: #faf8f3;
  color: #171a19;
  font-family: "Source Sans 3", Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  overflow-wrap: break-word;
  text-wrap: pretty;
}

.mp-posesion-page img,
.mp-posesion-page svg { display: block; max-width: 100%; }
.mp-posesion-page .mp-posesion-hero-image { width: 100%; height: 100%; object-fit: cover; }
.mp-posesion-page a { color: #2c5546; }
.mp-posesion-page a:hover { color: #1b3a2e; }
.mp-posesion-page .mp-posesion-hero-grid { display: grid; grid-template-columns: 1fr; gap: clamp(30px, 4vw, 60px); }
.mp-posesion-page .mp-posesion-trust { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); margin: 0; padding: 0; list-style: none; }
.mp-posesion-page .mp-posesion-trust li { padding: 16px 0; border-top: 1px solid rgba(200, 164, 106, .22); }
.mp-posesion-page .mp-posesion-trust li:first-child { border-top: 0; }
.mp-posesion-page .mp-posesion-sit-top,
.mp-posesion-page .mp-posesion-decid,
.mp-posesion-page .mp-posesion-cta-mid,
.mp-posesion-page .mp-posesion-cta-final { display: grid; grid-template-columns: 1fr; }
.mp-posesion-page .mp-posesion-sit-top { gap: clamp(28px, 3.6vw, 56px); align-items: start; }
.mp-posesion-page .mp-posesion-cards3 { display: grid; grid-template-columns: 1fr; gap: 16px; }
.mp-posesion-page .mp-posesion-card-sit { transition: border-color .25s ease, background .25s ease, box-shadow .25s ease, transform .25s ease; }
.mp-posesion-page .mp-posesion-card-sit:hover { border-color: #c6d2c9 !important; background: #fcfdfb !important; box-shadow: 0 18px 36px -24px rgba(19, 38, 33, .3); transform: translateY(-2px); }
.mp-posesion-page .mp-posesion-response-card blockquote { padding: 0; border: 0; font-style: normal; }
.mp-posesion-page .mp-posesion-decid { gap: clamp(32px, 4vw, 64px); align-items: center; }
.mp-posesion-page .mp-posesion-etapas { display: grid; grid-template-columns: 1fr; }
.mp-posesion-page .mp-posesion-etapa { position: relative; padding: clamp(26px, 3vw, 38px) 0; }
.mp-posesion-page .mp-posesion-etapa-num { position: absolute; right: 0; top: clamp(6px, 1.2vw, 14px); color: #2c5546; font-family: "Libre Franklin", Helvetica, sans-serif; font-size: clamp(56px, 6.6vw, 92px); font-variant-numeric: tabular-nums; font-weight: 700; letter-spacing: -.055em; line-height: .78; opacity: .1; pointer-events: none; }
.mp-posesion-page .mp-posesion-cta-mid { gap: clamp(30px, 3.8vw, 56px); align-items: center; }
.mp-posesion-page .mp-posesion-cta-final { gap: clamp(30px, 4vw, 60px); align-items: center; }
.mp-posesion-page .mp-posesion-final-contact { max-width: 400px; padding-left: clamp(24px, 3vw, 36px); border-left: 1px solid rgba(200, 164, 106, .28); justify-self: stretch; }
.mp-posesion-page .mp-posesion-button:hover,
.mp-posesion-page .mp-posesion-button:focus-visible { filter: brightness(.9); color: #fff; }
.mp-posesion-page .mp-posesion-button--outline:hover,
.mp-posesion-page .mp-posesion-button--outline:focus-visible { background: rgba(200, 164, 106, .14) !important; border-color: #c8a46a !important; filter: none; color: #fff; }
.mp-posesion-page .mp-posesion-faq-list { border-bottom: 1px solid #e0dacb; }
.mp-posesion-page .mp-posesion-faq { border-top: 1px solid #e0dacb; }
.mp-posesion-page .mp-posesion-faq summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; min-height: 46px; padding: 22px 4px; color: #171a19; cursor: pointer; font-family: "Libre Franklin", Helvetica, sans-serif; font-size: clamp(17px, 1.9vw, 19px); font-weight: 600; line-height: 1.4; list-style: none; }
.mp-posesion-page .mp-posesion-faq summary::-webkit-details-marker { display: none; }
.mp-posesion-page .mp-posesion-faq summary:hover,
.mp-posesion-page .mp-posesion-faq summary:focus-visible { color: #2c5546; }
.mp-posesion-page .mp-posesion-faq summary::after { width: 30px; height: 30px; flex: 0 0 30px; border: 1px solid #dad3c3; border-radius: 50%; background: #fff; color: #2c5546; content: "+"; font-size: 22px; font-weight: 400; line-height: 27px; text-align: center; }
.mp-posesion-page .mp-posesion-faq[open] summary::after { content: "−"; }
.mp-posesion-page .mp-posesion-faq-answer { padding: 0 4px 24px; }
.mp-posesion-page .mp-posesion-faq-answer p { max-width: 70ch; margin: 0; padding-left: 18px; border-left: 2px solid #e0dacb; color: #4e5754; font-size: 16px; }

@media (prefers-reduced-motion: no-preference) {
  .mp-posesion-page .mp-posesion-fade { opacity: 0; transform: translateY(10px); transition: opacity .55s ease, transform .55s ease; }
  .mp-posesion-page .mp-posesion-fade.is-in { opacity: 1; transform: none; }
}

@media (min-width: 640px) and (max-width: 999px) {
  .mp-posesion-page .mp-posesion-cards3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 780px) {
  .mp-posesion-page .mp-posesion-trust li { padding: 0 clamp(18px, 2.2vw, 28px); border-top: 0; border-left: 1px solid rgba(200, 164, 106, .22); }
  .mp-posesion-page .mp-posesion-trust li:first-child { padding-left: 0; border-left: 0; }
}

@media (min-width: 860px) {
  .mp-posesion-page .mp-posesion-etapas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mp-posesion-page .mp-posesion-etapa { padding: clamp(28px, 3.2vw, 40px) clamp(28px, 3.2vw, 44px) clamp(28px, 3.2vw, 40px) 0; }
  .mp-posesion-page .mp-posesion-etapa:nth-child(2n) { padding-right: 0; padding-left: clamp(28px, 3.2vw, 44px); }
  .mp-posesion-page .mp-posesion-etapa:nth-child(-n+2) { padding-top: 0; }
  .mp-posesion-page .mp-posesion-etapa:nth-child(2n+1) .mp-posesion-etapa-num { right: clamp(28px, 3.2vw, 44px); }
  .mp-posesion-page .mp-posesion-etapa:nth-child(-n+2) .mp-posesion-etapa-num { top: -8px; }
}

@media (max-width: 859px) {
  .mp-posesion-page .mp-posesion-etapa:first-child { padding-top: 0; }
}

@media (min-width: 940px) {
  .mp-posesion-page .mp-posesion-sit-top { grid-template-columns: 1.12fr .88fr; }
  .mp-posesion-page .mp-posesion-decid { grid-template-columns: 1.02fr .98fr; }
  .mp-posesion-page .mp-posesion-cta-mid { grid-template-columns: 1.05fr .95fr; }
}

@media (min-width: 960px) {
  .mp-posesion-page .mp-posesion-cta-final { grid-template-columns: 1.3fr .9fr; }
}

@media (min-width: 980px) {
  .mp-posesion-page .mp-posesion-hero-grid { grid-template-columns: 1.08fr .92fr; align-items: center; }
}

@media (min-width: 1000px) {
  .mp-posesion-page .mp-posesion-cards3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
}

@media (max-width: 599px) {
  .mp-posesion-page .mp-posesion-final-contact { max-width: none; padding-top: 26px; padding-left: 0; border-top: 1px solid rgba(200, 164, 106, .28); border-left: 0; }
}

@media (max-width: 359px) {
  .mp-posesion-page [style*="padding:0 24px"] { padding-right: 18px !important; padding-left: 18px !important; }
  .mp-posesion-page .mp-posesion-button { width: 100%; white-space: normal; text-align: center; }
}
