@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#183d42;--teal:#008f8c;--muted:#596c6d;--line:#d9e5e0;--paper:#fbfcf9;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}.wrap{max-width:1240px;margin:auto;padding-left:48px;padding-right:48px}.header{display:flex;align-items:center;justify-content:space-between;padding-top:28px;padding-bottom:28px;border-bottom:1px solid var(--line)}.jub-logo{width:173px;display:block}.ebn-logo{width:100px;height:73px;object-fit:contain}.header-label{font-size:10px;letter-spacing:2.4px;color:var(--muted)}.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.86fr);gap:70px;padding-top:65px;padding-bottom:70px}.eyebrow,.form-top{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--teal);margin:0 0 25px}h1{font:400 clamp(44px,4.2vw,63px)/1.08 var(--serif);letter-spacing:-2px;margin:0 0 26px}h1 em{color:var(--teal);font-style:normal}.intro{font-size:17px;color:var(--muted);max-width:475px;line-height:1.7;margin-bottom:30px}.offer{display:flex;gap:25px;align-items:center;margin:36px 0 30px}.upto{font-size:9px;letter-spacing:2px}.rate{font:400 62px/1.15 var(--serif);letter-spacing:-3px;margin:2px 0 7px}.rate span{font-family:'DM Sans',sans-serif;font-size:23px;letter-spacing:-1px;margin-left:8px}.offer-caption{font-size:11px;margin:0;color:var(--muted)}.offer-rule{height:70px;width:1px;background:var(--line)}.offer>p{font-size:12px;line-height:1.7;color:var(--muted);max-width:165px}.hero-photo{height:255px;position:relative;overflow:hidden;border-radius:3px}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 47%}.hero-photo>span{position:absolute;left:0;right:0;bottom:0;padding:45px 20px 17px;background:linear-gradient(transparent,#142e39b8);color:white;font-size:12px}.rate-note{font-size:10px;line-height:1.6;max-width:490px;color:var(--muted);margin:16px 0 0}.form-card{align-self:start;background:white;border:1px solid #e2e9e3;padding:35px 32px;border-radius:4px;box-shadow:0 14px 50px #183d4206}.form-card h2{font:400 31px/1.2 var(--serif);letter-spacing:-.6px;margin:14px 0}.form-card>p{font-size:13px;color:var(--muted);margin:0 0 27px}form>label:not(.consent){display:block;font-size:12px;margin-bottom:7px;font-weight:500}form>input:not([type=hidden]):not(.honey){width:100%;border:1px solid #dbe4de;border-radius:3px;background:#fbfcfa;padding:11px 13px;margin-bottom:18px;font-size:13px;min-height:45px}input:focus{outline:2px solid #008f8c66;outline-offset:2px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.7;color:var(--muted);margin:5px 0 22px}.consent input{accent-color:var(--teal);width:15px;height:15px;flex-shrink:0;margin-top:3px}.consent a{color:var(--ink)}button{width:100%;border:0;border-radius:2px;background:var(--ink);color:white;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;font-size:13px;cursor:pointer}button:hover{background:#0b6267}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #008f8c;outline-offset:4px}.no-obligation{text-align:center;color:var(--muted);font-size:10px;margin:12px 0 22px}.privacy{border-top:1px solid var(--line);padding-top:15px;font-size:10px;color:var(--muted)}.privacy summary{cursor:pointer}.privacy p{margin-bottom:0}.honey{position:absolute!important;width:1px;height:1px;opacity:0;left:-9999px}.details-section{padding:65px 0;background:#eef3ee}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:center}h2{font:400 36px/1.2 var(--serif);letter-spacing:-.8px;margin:0 0 18px}.section-heading>p{max-width:355px;color:var(--muted);font-size:13px}.components{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:35px}.components article{border-top:1px solid #c8d8ce;padding-top:23px}.number{font-size:11px;color:var(--teal)}h3{font-size:16px;font-weight:500;margin:12px 0}.components p{font-size:13px;line-height:1.8;color:var(--muted)}.video-section{display:grid;grid-template-columns:1fr 300px;gap:80px;align-items:center;padding-top:70px;padding-bottom:70px;max-width:1000px}.video-section p:not(.eyebrow){font-size:14px;color:var(--muted)}video{display:block;width:100%;max-height:470px;background:#eef3ee;border-radius:4px}.text-link{display:inline-block;font-size:13px;margin-top:20px;color:var(--teal)}.conditions{max-width:1000px;padding-top:35px;padding-bottom:70px}.conditions details{border-bottom:1px solid var(--line);padding:18px 0}.conditions summary{cursor:pointer;font-size:14px}.conditions details p{font-size:12px;color:var(--muted);padding-right:30px}.official{font-size:11px;color:var(--muted);margin-top:25px}.footer{display:flex;justify-content:space-between;align-items:center;padding-top:32px;padding-bottom:32px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.footer img{width:125px}.footer p{margin:0}.skip{position:absolute;top:-100px;left:15px;padding:12px;background:white;z-index:2}.skip:focus{top:10px}.success{max-width:700px;min-height:60vh;padding-top:95px;padding-bottom:95px}.success h1{font-size:48px}.success a{display:inline-block;margin-top:25px;color:var(--teal)}@media(max-width:900px){.wrap{padding-left:28px;padding-right:28px}.hero{gap:35px}.form-card{padding:28px 23px}.offer{gap:15px}.offer-rule,.offer>p{display:none}.header-label{display:none}.components{gap:25px}}@media(max-width:680px){.wrap{padding-left:23px;padding-right:23px}.header{padding-top:20px;padding-bottom:20px}.jub-logo{width:145px}.ebn-logo{width:82px;height:57px}.hero{display:block;padding-top:38px;padding-bottom:45px}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:20px}h1{font-size:48px}.intro{font-size:15px}.offer{margin:26px 0}.rate{font-size:58px}.hero-photo{height:215px}.form-card{margin-top:35px;padding:30px 25px}.form-card h2{font-size:31px}.form-card>p{font-size:14px}form>label:not(.consent){font-size:13px}form>input:not([type=hidden]):not(.honey){font-size:16px;min-height:48px}.consent,.privacy,.no-obligation{font-size:11px}.details-section{padding:45px 0}.section-heading{display:block}.section-heading>p{max-width:none}h2{font-size:31px}.components{display:block;margin-top:25px}.components article{margin-top:24px;padding-top:16px}.video-section{display:block;padding-top:45px;padding-bottom:35px}.video-section video{margin:30px auto 0;max-width:260px}.conditions{padding-top:30px;padding-bottom:45px}.footer{flex-wrap:wrap;gap:20px}.footer p{display:none}.success h1{font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Cabecera revisada: área óptica equilibrada y mayor aire entre marcas. */
.header{min-height:126px;gap:35px;padding-top:25px;padding-bottom:25px}
.header-brand{display:flex;align-items:center;justify-content:center;flex:0 0 205px;height:74px}
.header-brand-jub .jub-logo{width:185px;height:auto;max-width:100%}
.header-brand-ebn{position:relative;overflow:hidden;height:74px}
.header-brand-ebn .ebn-logo{position:absolute;width:145px;height:145px;max-width:none;top:-34px;left:30px;object-fit:contain}
.header-label{text-align:center;font-size:9px;letter-spacing:2px;line-height:1.7}
@media(max-width:900px){.header-label{display:none}.header{justify-content:space-between;gap:20px}}
@media(max-width:680px){.header{min-height:105px;padding-top:18px;padding-bottom:18px;gap:20px}.header-brand{flex:0 1 160px;height:68px}.header-brand-jub .jub-logo{width:150px}.header-brand-ebn{height:68px}.header-brand-ebn .ebn-logo{width:130px;height:130px;top:-29px;left:calc(50% - 65px)}}
.header-brand-ebn .ebn-logo{width:120px;height:120px;top:-18px;left:42px}@media(max-width:680px){.header-brand-ebn .ebn-logo{width:100px;height:100px;top:-12px;left:calc(50% - 50px)}}
/* Revisión fina: menos peso visual en marcas, titular y rentabilidad. */
.header{min-height:100px;padding-top:19px;padding-bottom:19px}
.header-brand{flex-basis:165px;height:60px}
.header-brand-jub .jub-logo{width:133px}
.header-brand-ebn{height:60px}
.header-brand-ebn .ebn-logo{width:88px;height:88px;top:-5px;left:38px}
.header-label{font-size:8px;letter-spacing:1.7px}
h1{font-size:clamp(35px,3.2vw,44px);line-height:1.18;letter-spacing:-.8px;margin-bottom:28px}
.intro{font-size:15px;max-width:445px}
.rate{font-size:43px;letter-spacing:-1.5px;line-height:1.3;margin:4px 0 10px}
.rate span{font-size:17px;letter-spacing:-.3px;margin-left:6px}
.offer{margin-top:33px;margin-bottom:32px;gap:28px}
.form-card h2{font-size:27px;line-height:1.25}
.section-heading h2,.video-section h2,.conditions h2{font-size:30px}
@media(max-width:680px){
 .header{min-height:88px;padding-top:13px;padding-bottom:13px;gap:25px}
 .header-brand{flex-basis:140px;height:58px}
 .header-brand-jub .jub-logo{width:118px}
 .header-brand-ebn{height:58px}
 .header-brand-ebn .ebn-logo{width:82px;height:82px;top:-3px;left:calc(50% - 41px)}
 h1{font-size:35px;line-height:1.18;letter-spacing:-.5px}
 .hero{padding-top:39px}
 .intro{font-size:14px;line-height:1.8}
 .rate{font-size:42px;letter-spacing:-1.2px}
 .rate span{font-size:16px}
 .offer{margin:30px 0}
 .form-card h2{font-size:27px}
 .section-heading h2,.video-section h2,.conditions h2{font-size:28px}
}
/* Ajuste de ritmo vertical y marca EBN, solicitado en revisión. */
.header{min-height:90px;padding-top:14px;padding-bottom:14px}
.header-brand-ebn .ebn-logo{width:68px;height:68px;top:3px;left:calc(50% - 34px)}
.hero{padding-top:40px;padding-bottom:45px;gap:50px}
.eyebrow{margin-bottom:16px}
h1{margin-bottom:18px}
.intro{margin-top:0;margin-bottom:12px}
.offer{margin-top:16px;margin-bottom:20px}
.rate{margin-top:2px;margin-bottom:5px;line-height:1.16}
.rate-note{margin-top:11px}
.details-section{padding-top:44px;padding-bottom:44px}
.components{margin-top:22px}
.video-section{padding-top:45px;padding-bottom:45px}
.conditions{padding-top:20px;padding-bottom:45px}
.conditions details{padding-top:14px;padding-bottom:14px}
.footer{padding-top:25px;padding-bottom:25px}
@media(max-width:680px){
 .header{min-height:80px;padding-top:10px;padding-bottom:10px}
 .header-brand-ebn .ebn-logo{width:64px;height:64px;top:4px;left:calc(50% - 32px)}
 .hero{padding-top:25px;padding-bottom:32px}
 .eyebrow{margin-bottom:14px}
 h1{margin-bottom:16px}
 .intro{margin-bottom:10px;line-height:1.7}
 .offer{margin-top:15px;margin-bottom:18px}
 .form-card{margin-top:25px}
 .details-section{padding-top:32px;padding-bottom:32px}
 .video-section{padding-top:32px;padding-bottom:30px}
 .video-section video{margin-top:22px}
 .conditions{padding-top:20px;padding-bottom:32px}
}
.form-status{font-size:12px;line-height:1.65;padding:13px 14px;margin:14px 0 0;border-radius:3px;outline:none}.form-status[hidden]{display:none}.form-status-pending{background:#f0f4f1;color:#52696c}.form-status-success{background:#e9f6ee;border:1px solid #b7dbc4;color:#1c6348}.form-status-error{background:#fff4ef;border:1px solid #e6c9bc;color:#783c26}button:disabled{cursor:default;opacity:.82}form[aria-busy="true"] button{cursor:wait}

form>input#movil{margin-bottom:5px}.field-help{margin:0 0 17px;color:var(--muted);font-size:11px;line-height:1.5}
