.chfc-financing{--chfc-green:#185b48;--chfc-gold:#c5a260;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.9fr);gap:clamp(24px,4vw,64px);align-items:start;width:100%;max-width:1320px;margin:0 auto;padding:clamp(26px,3vw,46px);border:1px solid #dde9e1;border-radius:24px;background:linear-gradient(135deg,#f6fbf8 0%,#fff 75%);box-shadow:0 16px 50px rgba(24,91,72,.045);color:#1e3028;font-family:inherit}
.chfc-financing *{box-sizing:border-box}.chfc-financing .chfc-content{min-width:0;align-self:start;margin:0;padding:0}.chfc-financing h2{margin:0!important;padding:0!important;font-size:clamp(1.85rem,3vw,2.7rem)!important;line-height:1.18!important;letter-spacing:-.025em;color:var(--chfc-green)!important;font-weight:800!important}.chfc-financing .chfc-accent{width:84px;height:3px;background:var(--chfc-gold);border-radius:9px;margin:20px 0 25px}.chfc-financing p{margin:0 0 19px!important;font-size:clamp(1rem,1.28vw,1.16rem)!important;line-height:1.78!important;color:#24382d!important}.chfc-financing p:last-child{margin-bottom:0!important}.chfc-financing strong{font-weight:750;color:#143d30}.chfc-financing .chfc-media{min-width:0;margin:0;padding:0;align-self:start}.chfc-financing .chfc-player-shell{padding:15px;background:#fff;border:1px solid #dde8df;border-radius:24px;box-shadow:0 16px 32px rgba(24,91,72,.085)}.chfc-financing .chfc-player{width:100%;max-width:400px;aspect-ratio:9/16;margin:auto;border-radius:15px;overflow:hidden;background:#0e1110}.chfc-financing iframe{display:block;width:100%;height:100%;border:0}.chfc-financing .chfc-video-link{margin-top:17px;display:flex;align-items:center;justify-content:center;gap:10px;min-height:60px;padding:13px 16px;background:var(--chfc-green);color:#fff!important;border-radius:16px;text-decoration:none!important;text-align:center;font-weight:750;line-height:1.35;transition:background .2s,transform .2s}.chfc-financing .chfc-video-link svg{flex:none}.chfc-financing .chfc-video-link:hover{background:#0f4938;transform:translateY(-2px);color:#fff!important}.chfc-financing .chfc-video-link:focus-visible{outline:3px solid var(--chfc-gold);outline-offset:3px}@media(max-width:850px){.chfc-financing{grid-template-columns:1fr;gap:26px}.chfc-financing .chfc-media{width:min(100%,470px);margin:0 auto}}@media(max-width:600px){.chfc-financing{padding:23px 18px;border-radius:16px}.chfc-financing h2{font-size:1.7rem!important}.chfc-financing .chfc-player-shell{padding:10px;border-radius:18px}.chfc-financing .chfc-player{border-radius:12px}.chfc-financing .chfc-video-link{font-size:.95rem}}@media(prefers-reduced-motion:reduce){.chfc-financing .chfc-video-link{transition:none}}
.chfc-financing .chfc-description p{margin:0 0 19px!important}
.chfc-financing .chfc-description p:last-child{margin-bottom:0!important}

/* v1.0: mejor equilibrio texto/vídeo y alineación superior en el testimonio de vivienda. */
.chfc-financing{grid-template-columns:minmax(0,1.42fr) minmax(290px,.88fr);align-items:start}
.chfc-financing .chfc-content,.chfc-financing .chfc-media{align-self:start}
.chfc-financing .chfc-content{padding-top:2px}
@media(max-width:850px){.chfc-financing{grid-template-columns:1fr}}
