.page-id-108 #page.grid-container,
.page-id-108 .site-content,
.page-id-108 .content-area,
.page-id-108 .site-main,
.page-id-108 article,
.page-id-108 .inside-article,
.page-id-108 .entry-content { width:100%; max-width:none; margin:0; padding:0; }
.page-id-108 .site-content { display:block; }

.mp-penal-page,
.mp-penal-page *,
.mp-penal-page *::before,
.mp-penal-page *::after { box-sizing:border-box; }
.mp-penal-page { width:100%; max-width:100%; overflow:hidden; background:#fbfaf8; 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-penal-page img,.mp-penal-page svg { display:block; max-width:100%; }
.mp-penal-page .mp-penal-media { width:100%; height:100%; object-fit:cover; }
.mp-penal-page a { color:#2c5546; }
.mp-penal-page a:hover { color:#1b3a2e; }
.mp-penal-page .mp-penal-hero-grid { display:grid; grid-template-columns:1fr; gap:clamp(30px,4vw,60px); }
.mp-penal-page .mp-penal-trust,
.mp-penal-page .mp-penal-creds { list-style:none; margin:0; padding:0; }
.mp-penal-page .mp-penal-trust { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); }
.mp-penal-page .mp-penal-trust li { padding:16px 0; border-top:1px solid rgba(200,164,106,.22); }
.mp-penal-page .mp-penal-trust li:first-child { border-top:0; }
.mp-penal-page .mp-penal-sit-top,
.mp-penal-page .mp-penal-decid,
.mp-penal-page .mp-penal-perfil,
.mp-penal-page .mp-penal-cta-mid,
.mp-penal-page .mp-penal-cta-final { display:grid; grid-template-columns:1fr; }
.mp-penal-page .mp-penal-sit-top { gap:clamp(28px,3.6vw,56px); align-items:start; }
.mp-penal-page .mp-penal-cards3 { display:grid; grid-template-columns:1fr; gap:16px; }
.mp-penal-page .mp-penal-card-sit { transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease; }
.mp-penal-page .mp-penal-card-sit { border:1px solid #e1e4dd; box-shadow:0 1px 2px rgba(19,38,33,.04); }
.mp-penal-page .mp-penal-card-sit:hover { border-color:#c9cfc8; box-shadow:0 18px 36px -22px rgba(19,38,33,.35); transform:translateY(-2px); }
.mp-penal-page .mp-penal-response-card blockquote { padding:0; border:0; font-style:normal; }
.mp-penal-page .mp-penal-decid { gap:clamp(32px,4vw,64px); align-items:center; }
.mp-penal-page .mp-penal-interv { display:grid; grid-template-columns:1fr; }
.mp-penal-page .mp-penal-interv-item { position:relative; padding:clamp(26px,3vw,38px) 0; }
.mp-penal-page .mp-penal-interv-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:.09; pointer-events:none; }
.mp-penal-page .mp-penal-perfil { gap:clamp(30px,3.8vw,58px); }
.mp-penal-page .mp-penal-creds { display:grid; grid-template-columns:1fr; row-gap:2px; }
.mp-penal-page .mp-penal-creds li { display:grid; grid-template-columns:auto minmax(0,1fr); gap:11px; align-items:start; padding:7px 0; }
.mp-penal-page .mp-penal-cta-mid { gap:clamp(30px,3.8vw,56px); align-items:center; }
.mp-penal-page .mp-penal-cta-final { gap:clamp(30px,4vw,60px); align-items:center; }
.mp-penal-page .mp-penal-cta-contact { max-width:400px; padding-left:clamp(24px,3vw,36px); border-left:1px solid rgba(200,164,106,.28); justify-self:stretch; }
.mp-penal-page .mp-penal-button:hover,
.mp-penal-page .mp-penal-button:focus-visible { filter:brightness(.9); color:#fff; }
.mp-penal-page .mp-penal-button--outline { border:1.5px solid rgba(200,164,106,.5); background:transparent; }
.mp-penal-page .mp-penal-button--soft { background:rgba(255,255,255,.05); }
.mp-penal-page .mp-penal-button--outline:hover,
.mp-penal-page .mp-penal-button--outline:focus-visible { background:rgba(200,164,106,.14); border-color:#c8a46a; filter:none; }
.mp-penal-page .mp-penal-faq-list { border-bottom:1px solid #dde0d8; }
.mp-penal-page .mp-penal-faq { border-top:1px solid #dde0d8; }
.mp-penal-page .mp-penal-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-penal-page .mp-penal-faq summary::-webkit-details-marker { display:none; }
.mp-penal-page .mp-penal-faq summary:hover,
.mp-penal-page .mp-penal-faq summary:focus-visible { color:#2c5546; }
.mp-penal-page .mp-penal-faq summary::after { width:30px; height:30px; flex:0 0 30px; border:1px solid #d3d8d0; border-radius:50%; background:#fff; color:#2c5546; content:"+"; font-size:22px; font-weight:400; line-height:27px; text-align:center; }
.mp-penal-page .mp-penal-faq[open] summary::after { content:"−"; }
.mp-penal-page .mp-penal-faq-answer { padding:0 4px 24px; }
.mp-penal-page .mp-penal-faq-answer p { max-width:70ch; margin:0; padding-left:18px; border-left:2px solid #dde0d8; color:#4e5754; font-size:16px; }

@media (prefers-reduced-motion:no-preference) {
  .mp-penal-page .mp-penal-fade { opacity:0; transform:translateY(10px); transition:opacity .55s ease,transform .55s ease; }
  .mp-penal-page .mp-penal-fade.is-in { opacity:1; transform:none; }
}
@media (min-width:620px) { .mp-penal-page .mp-penal-creds { grid-template-columns:repeat(2,1fr); column-gap:clamp(24px,3vw,40px); } }
@media (min-width:640px) and (max-width:999px) { .mp-penal-page .mp-penal-cards3 { grid-template-columns:repeat(2,1fr); } }
@media (min-width:780px) {
  .mp-penal-page .mp-penal-trust li { padding:0 clamp(18px,2.2vw,28px); border-top:0; border-left:1px solid rgba(200,164,106,.22); }
  .mp-penal-page .mp-penal-trust li:first-child { padding-left:0; border-left:0; }
}
@media (min-width:860px) {
  .mp-penal-page .mp-penal-interv { grid-template-columns:repeat(2,1fr); }
  .mp-penal-page .mp-penal-interv-item { padding:clamp(28px,3.2vw,40px) clamp(28px,3.2vw,44px) clamp(28px,3.2vw,40px) 0; }
  .mp-penal-page .mp-penal-interv-item:nth-child(2n) { padding-right:0; padding-left:clamp(28px,3.2vw,44px); }
  .mp-penal-page .mp-penal-interv-item:nth-child(-n+2) { padding-top:0; }
  .mp-penal-page .mp-penal-interv-item:nth-child(2n+1) .mp-penal-interv-num { right:clamp(28px,3.2vw,44px); }
  .mp-penal-page .mp-penal-interv-item:nth-child(-n+2) .mp-penal-interv-num { top:-8px; }
}
@media (max-width:859px) { .mp-penal-page .mp-penal-interv-item:first-child { padding-top:0; } }
@media (min-width:940px) {
  .mp-penal-page .mp-penal-sit-top { grid-template-columns:1.12fr .88fr; }
  .mp-penal-page .mp-penal-decid { grid-template-columns:1.02fr .98fr; }
  .mp-penal-page .mp-penal-cta-mid { grid-template-columns:1.05fr .95fr; }
}
@media (min-width:960px) {
  .mp-penal-page .mp-penal-perfil { grid-template-columns:.86fr 1.14fr; align-items:start; }
  .mp-penal-page .mp-penal-cta-final { grid-template-columns:1.3fr .9fr; }
}
@media (min-width:1000px) {
  .mp-penal-page .mp-penal-hero-grid { grid-template-columns:1.08fr .92fr; align-items:center; }
  .mp-penal-page .mp-penal-cards3 { grid-template-columns:repeat(3,1fr); gap:18px; }
}
@media (max-width:599px) {
  .mp-penal-page .mp-penal-cta-contact { max-width:none; padding-top:26px; padding-left:0; border-top:1px solid rgba(200,164,106,.28); border-left:0; }
}
