/* Vibrance Spanish experience. Scoped to .vib-es-site for editorial layout. */
.vib-language-switch{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;font-size:.86rem;font-weight:700}.vib-language-switch a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.vib-language-switch [aria-current]{opacity:.7}.site-header__actions .vib-language-switch{margin-right:.5rem}.vib-es-site .site-header__actions .vib-language-switch{color:inherit}
.vib-es{color:#182a37}.vib-es-shell{width:min(100% - 2.2rem,1160px);margin-inline:auto}.vib-es-hero{padding:clamp(3rem,6vw,5.5rem) 0;background:linear-gradient(125deg,#0b2230,#1b4250);color:#fff}.vib-es-hero-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(260px,.87fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}.vib-es-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:800;color:#f8c470}.vib-es-hero h1{font-size:clamp(2.25rem,5vw,4.3rem);line-height:1.08;letter-spacing:-.035em;margin:.35em 0}.vib-es-hero p{max-width:65ch}.vib-es-lead{font-size:clamp(1.1rem,2vw,1.42rem);line-height:1.45;font-weight:650}.vib-es-hero figure{margin:0}.vib-es-hero img{width:100%;height:auto;max-height:400px;object-fit:cover;border-radius:1rem;box-shadow:0 24px 60px #0005}.vib-es-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.6rem 0}.vib-es-actions a{max-width:100%;white-space:normal;text-align:center}.vib-es-hero .button--secondary{border:1px solid #fff9;color:#fff;background:transparent}.vib-es-section{padding:clamp(2rem,5vw,4rem) 0;border-bottom:1px solid #dbe3e7}.vib-es-section h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2;margin:0 0 1rem}.vib-es-section p,.vib-es-section li{font-size:1.05rem;line-height:1.7}.vib-es-section li{margin-bottom:.5rem}.vib-es-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.vib-es-card{display:block;color:#132c39!important;text-decoration:none!important;border:1px solid #d3e0e3;border-radius:.8rem;padding:1.35rem;background:#f7faf9;transition:transform .18s,box-shadow .18s}.vib-es-card:hover,.vib-es-card:focus-visible{transform:translateY(-3px);box-shadow:0 12px 26px #0b25321c}.vib-es-card h3{font-size:1.17rem;margin:0 0 .55rem}.vib-es-card p{font-size:.94rem;line-height:1.5;margin:0}.vib-es-card span{color:#ad611d;font-size:1.5rem}.vib-es-process,.vib-es-trust,.vib-es-next{background:#f7faf9;padding-inline:clamp(1rem,3vw,2rem);border-radius:.85rem;margin:1.5rem 0}.vib-es-faq details{border-bottom:1px solid #dbe3e7;padding:.9rem 0}.vib-es-faq summary{font-size:1.08rem;font-weight:700;cursor:pointer}.vib-es-faq p{margin:1rem 0}.vib-es-form{max-width:800px;padding:clamp(1.25rem,4vw,2rem);margin:2rem auto;border-radius:1rem;background:#f2f7f7;border:1px solid #d5e2e4}.vib-es-form h2{margin:0 0 .7rem}.vib-es-form .vib-request-form{display:grid;gap:1rem}.vib-es-form label{display:block;font-weight:650}.vib-es-form label input:not([type=checkbox]),.vib-es-form label textarea{width:100%;margin-top:.35rem;border:1px solid #9caeb7;border-radius:.35rem;padding:.75rem;background:white;color:#172b33}.vib-es-form label span{font-weight:400}.vib-es-form .vib-request-fleet{display:flex;align-items:flex-start;gap:.45rem}.vib-es-form .vib-request-fleet input{margin-top:.35rem}.vib-es-form-note,.vib-request-privacy{font-size:.93rem;line-height:1.5}.vib-es-final{border:none}.vib-es-contact a{font-weight:700}.vib-es-policy h2:not(:first-child){margin-top:2rem}.vib-es-site .vib-request-notice{margin:1rem 0;padding:1rem;border-radius:.5rem;background:#e6f5ed}.vib-es-site .vib-request-notice--error{background:#fff1e9}
@media(max-width:1080px){.site-header__actions .vib-language-switch{font-size:.75rem}.vib-es-hero-grid{grid-template-columns:1fr}.vib-es-hero figure{max-width:650px}.vib-es-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.vib-es-shell{width:min(100% - 1.3rem,1160px)}.vib-es-cards{grid-template-columns:1fr}.vib-es-hero{padding:2.6rem 0}.vib-es-hero figure{display:none}.vib-es-actions{flex-direction:column}.vib-es-actions a{width:100%}.site-header__actions .vib-language-switch{gap:.25rem;font-size:.69rem}.vib-es-form{padding:1rem}.vib-es{padding-bottom:3.5rem}}
