:root{--blue:#0864ad;--dark:#07589b;--cyan:#08a2ef;--pale:#eefaff;--text:#075aa4}.eecp-hero{background:linear-gradient(90deg,#eafaff 0%,#eafaff 43%,#dff4fc 100%);overflow:hidden}.eecp-hero .hero-grid{min-height:335px;grid-template-columns:45% 55%;align-items:stretch}.eecp-hero .copy{padding:40px 0 32px;z-index:2}.eecp-hero .eyebrow{font-weight:800;color:#0795e5;font-size:18px}.eecp-hero h1{font-size:46px;line-height:.96;margin:5px 0 15px;color:#075aa4}.eecp-hero p{font-size:18px;line-height:1.45;max-width:500px;color:#075aa4}.eecp-hero .actions{display:flex;gap:14px;margin-top:18px}.eecp-hero .hero-photo{background:url('../img/eecp-hero-limpio-v93.jpg?v=93') center/cover no-repeat;min-height:335px}.eecp-main{padding-top:28px;padding-bottom:28px;color:var(--text)}.intro-grid{display:grid;grid-template-columns:58% 42%;gap:22px;align-items:stretch}.intro h2,.session h2{display:flex;gap:16px;align-items:center;font-size:31px;margin:6px 0 10px}.intro h2:first-letter,.session h2:first-letter{color:white;background:#0871bb;border-radius:50%}.intro p{font-size:16px;line-height:1.7;margin-left:95px;max-width:650px}.candidate{padding:24px 30px;background:linear-gradient(135deg,#eefaff,#e4f6fd)}.candidate h3{font-size:23px;margin:0 0 10px}.candidate p{line-height:1.5}.candidate .btn{display:block;text-align:center;margin-top:16px;padding:14px 12px}.section-title{font-size:32px;margin:24px 0 10px}.who-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.who-grid article,.offer-grid article{padding:18px 20px;min-height:205px;background:linear-gradient(135deg,#f4fcff,#e8f7fd)}.round{display:flex;width:58px;height:58px;border-radius:50%;background:#0870b9;color:white;align-items:center;justify-content:center;font-size:31px;margin-bottom:10px}.who-grid h3,.offer-grid h3{font-size:20px;line-height:1.1;margin:0 0 10px}.who-grid p,.offer-grid p{line-height:1.45;margin:0}.offer-title{margin-top:20px}.session-row{display:grid;grid-template-columns:72% 28%;gap:12px;margin-top:18px}.session{padding:18px 22px;display:grid;grid-template-columns:58% 42%;gap:16px;background:linear-gradient(135deg,#eefaff,#e7f7fd)}.session p{line-height:1.55;margin-left:74px}.session em{display:block;font-size:25px;font-weight:700;margin:35px 0 0 30px;transform:rotate(-4deg)}.session figure{margin:0;background:white;border-radius:10px;overflow:hidden}.session img{width:100%;height:255px;object-fit:cover;display:block}.session figcaption{padding:10px 16px;display:flex;flex-direction:column}.contact{padding:16px 20px;background:linear-gradient(135deg,#eefaff,#e5f6fd)}.contact p{padding:10px 0 15px;margin:0;border-bottom:1px solid #69b9e7;display:flex;flex-direction:column;gap:5px}.contact p:last-child{border-bottom:0}.contact strong{font-size:19px}.contact .email{font-size:14px}.note{text-align:center;font-size:13px;margin:18px auto 0;max-width:800px;color:#427aa6}@media(max-width:900px){.eecp-hero .hero-grid{grid-template-columns:1fr}.eecp-hero .hero-photo{min-height:280px}.intro-grid,.session-row{grid-template-columns:1fr}.who-grid{grid-template-columns:repeat(2,1fr)}.offer-grid{grid-template-columns:1fr}.session{grid-template-columns:1fr}.intro p,.session p{margin-left:0}}@media(max-width:560px){.eecp-hero h1{font-size:38px}.who-grid{grid-template-columns:1fr}.eecp-hero .actions{flex-direction:column}.section-title{font-size:28px}}

/* v9.3 hero title containment + cache-safe hero */
.eecp-hero .copy{min-width:0;max-width:100%;overflow:hidden;padding-right:22px}
.eecp-hero h1{max-width:100%;font-size:44px;letter-spacing:-1px;overflow-wrap:normal;word-break:normal}
.eecp-hero .hero-photo{position:relative;z-index:1}
@media(max-width:1100px) and (min-width:901px){
  .eecp-hero h1{font-size:40px}
}
