/* Integration fixes only; reference.css contains the supplied responsive design. */
.ronda-inflation-page { margin: 0; background: #fff; }
.ronda-inflation { width: 100%; max-width: none; font-size: 16px; isolation: isolate; }
.ronda-inflation .section { margin: 0; }
.ronda-inflation .lp2-hero { padding-top: 48px; }
.ronda-inflation--contacts .section__contacts { margin-top: 32px; }
.ronda-inflation__nowrap { white-space: nowrap; }
.ronda-inflation--contacts { overflow-x: clip; }
.ronda-inflation .card--contact .card__body { min-width: 0; max-width: 100%; }
.ronda-inflation .card--contact .link { display: flex; align-items: flex-start; }
.ronda-inflation .card--contact .link strong { min-width: 0; overflow-wrap: anywhere; }
.ronda-inflation--header { position: sticky; top: 0; z-index: 50; }
.ronda-inflation--header .header { position: relative; }
@media (min-width: 783px) {
    .admin-bar .ronda-inflation--header { top: 32px; }
}
@media (min-width: 601px) and (max-width: 782px) {
    .admin-bar .ronda-inflation--header { top: 46px; }
}
.editor-styles-wrapper .ronda-inflation--header { position: relative; top: auto; }
.ronda-inflation p:empty { display: none; }
.ronda-inflation .lp2-hero__form > .button { margin-bottom: 0; }
.ronda-inflation .lp2-hero__visual { position: relative; container-type: inline-size; font-family: 'PT Sans', sans-serif; }
.ronda-inflation .lp2-hero__yield { position: absolute; top: 7%; right: 4%; width: 36%; aspect-ratio: 5 / 6; color: #fff; text-align: center; }
.ronda-inflation .lp2-hero__shield { position: absolute; inset: 0; width: 100%; height: 100%; }
.ronda-inflation .lp2-hero__yield-text { position: relative; display: flex; flex-direction: column; align-items: center; padding-top: 7cqw; line-height: 1.1; }
.ronda-inflation .lp2-hero__yield-label { font-size: 4.8cqw; font-weight: 700; }
.ronda-inflation .lp2-hero__yield-prefix { font-size: 3cqw; margin-top: 1.5cqw; font-weight: 700; }
.ronda-inflation .lp2-hero__yield-value { font-size: 13cqw; line-height: 1.05; white-space: nowrap; }
.ronda-inflation .lp2-hero__yield-period { font-size: 3.7cqw; }
.ronda-inflation .lp2-hero__ltv { position: absolute; top: 17%; left: 40%; width: 23%; aspect-ratio: 1; border-radius: 50%; background: #65afad; color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1.2; font-size: 2.1cqw; text-align: center; }
.ronda-inflation .lp2-hero__ltv > span { max-width: 85%; }
.ronda-inflation .lp2-hero__ltv strong { font-size: 4.8cqw; white-space: nowrap; }
.ronda-inflation a:focus-visible, .ronda-inflation button:focus-visible, .ronda-inflation input:focus-visible,
.ronda-inflation summary:focus-visible { outline: 3px solid #17474b; outline-offset: 4px; }
.ronda-inflation button:disabled { cursor: default; opacity: .4; }
.ronda-inflation [hidden] { display: none !important; }
.ronda-inflation .lp2-calc__slider { background: linear-gradient(to right, #50aa8d var(--range-progress, 20%), #e7ece9 var(--range-progress, 20%)); }
.ronda-inflation .lp2-calc__chart svg { width: 100%; display: block; height: auto; overflow: visible; }
.ronda-inflation .lp2-calc__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ronda-inflation .lp2-calc__stat { min-width: 0; overflow-wrap: anywhere; }
.ronda-inflation h3.lp2-calc__subtitle { max-width: 44rem; margin: 0 auto 1rem; font-size: clamp(1.125rem, 2vw, 1.5rem); line-height: 1.4; font-weight: 400; }
.ronda-inflation--reviews { overflow-x: clip; }
.ronda-inflation .review-card__author > a { color: inherit; text-decoration: none; }
.ronda-inflation .list--rating .is-empty { color: #ddd; }
.ronda-inflation .review-card__text { white-space: pre-line; }
.ronda-inflation .review-card__text.is-expanded { display: block; -webkit-line-clamp: unset; max-height: none; }
.ronda-inflation .ronda-inflation__editor-notice { border-left: 4px solid #50aa8d; background: #f0f7f3; padding: 16px; margin: 16px 0; color: #17474b; }
.editor-styles-wrapper .ronda-inflation .header { position: relative; top: auto; }
.editor-styles-wrapper .ronda-inflation { overflow: clip; }
@media (max-width: 1023px) {
}
@media (max-width: 719px) {
    .ronda-inflation .lp2-hero { padding-top: 32px; }
    .ronda-inflation .h1, .ronda-inflation h1 { font-size: 2.2rem; }
    .ronda-inflation .h2, .ronda-inflation h2 { font-size: 1.8rem; }
    .ronda-inflation .h3, .ronda-inflation h2.h3 { font-size: 1.5rem; }
    .ronda-inflation .lp2-calc__stat-value { font-size: 1rem; }
    .ronda-inflation .lp2-hero__form > .button { white-space: normal; width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .ronda-inflation *, .ronda-inflation *::before, .ronda-inflation *::after { scroll-behavior: auto !important; transition: none !important; }
}

.ronda-inflation .review-card__source-logo { display: block; width: 110px; height: 24px; flex-shrink: 0; }
.ronda-inflation .languages { padding: 16px 0; }
.ronda-inflation .languages .button { min-width: 0; width: 44px; height: 22.25px; padding: 0; margin: 0; gap: 10px; }
.ronda-inflation .language__list { top: 100%; left: -16px; z-index: 5; width: 52px; min-width: 52px; margin: 0; padding: 9px 0; max-height: none; border-radius: 0; overflow: visible; box-shadow: 0 6px 12px rgba(0, 0, 0, .16); opacity: 0; pointer-events: none; transition: opacity .5s ease; }
.ronda-inflation .language__list.is-open { max-height: none; opacity: 1; pointer-events: auto; }
.ronda-inflation .language__list li { min-width: 0; width: 52px; padding: 0 !important; margin: 0 !important; }
.ronda-inflation .language__list a { box-sizing: border-box; justify-content: center; width: 52px; height: 36.25px; padding: 7px 16px; }
.ronda-inflation .language__list a .icon { margin: 0; border-radius: 100px; }
.ronda-inflation .language__arrow { position: relative; width: 14px; height: 8px; top: 2px; flex: 0 0 14px; transition: transform .3s; }
.ronda-inflation .js-language-button[aria-expanded="true"] .language__arrow { transform: scaleY(-1); }

.ronda-inflation .reviews__swiper { position: relative; padding: 16px 0 48px; }
.ronda-inflation .reviews__swiper:not(.has-interacted) { clip-path: inset(-32px -100vw -32px var(--reviews-left-crop, -12px)); }
.ronda-inflation .reviews__track { overflow: visible; position: relative; touch-action: pan-y; cursor: grab; }
.ronda-inflation .reviews__track:active { cursor: grabbing; }
.ronda-inflation .reviews__list { display: flex; justify-content: flex-start; align-items: stretch; gap: 0; padding: 0 !important; margin: 0 !important; backface-visibility: hidden; }
.ronda-inflation .review-card__author .list--rating { justify-content: flex-start; padding: 0; margin: 0; }
.ronda-inflation .reviews__slide { flex-shrink: 0; list-style: none; margin: 0; min-width: 0; position: relative; }
.ronda-inflation .reviews__slide .review-card { box-sizing: border-box; min-height: 256px; }
.ronda-inflation--reviews .medium-9 a { text-decoration: underline; }
.ronda-inflation .reviews__slide img { user-select: none; -webkit-user-drag: none; }
.ronda-inflation .splide__sr { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
