/* Institutional inner pages only; not loaded by the home or other modules. */
body:has(.institutional-hero){background:#f8f9fb}
.institutional-hero{background:#142b40;color:white;overflow:hidden;position:relative}
.institutional-hero .hero-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding-block:48px 60px}
.institutional-hero .hero-copy{padding-block:12px;min-width:0}
.institutional-hero .hero-eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;color:#f7a6af;display:flex;align-items:center;gap:12px;margin-top:36px}
.institutional-hero .hero-eyebrow:before{content:"";height:2px;width:28px;background:#ed4b60}
.institutional-hero h1{font-size:clamp(36px,4.3vw,64px);line-height:1.06;letter-spacing:-.045em;font-weight:850;margin:18px 0 22px;overflow-wrap:anywhere}
.institutional-hero .hero-description{max-width:580px;line-height:1.8;font-size:17px;color:#c7d7e6}
.institutional-hero .hero-image{position:relative;margin:0;min-width:0}
.institutional-hero .hero-image:before{content:"";position:absolute;inset:18px -14px -14px 18px;border:1px solid #ffffff30;border-radius:28px}
.institutional-hero .hero-image img{position:relative;width:100%;height:340px;object-fit:cover;border-radius:26px 26px 70px 26px;box-shadow:0 24px 50px #0003}
.institutional-hero figcaption{position:absolute;left:20px;bottom:20px;background:#fff;color:#1c344d;border-radius:12px;padding:13px 18px;font-size:10px;font-weight:800;letter-spacing:.1em;box-shadow:0 8px 25px #0002}
.institutional-hero .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.institutional-hero .hero-actions a{display:inline-flex;align-items:center;gap:20px;min-height:48px;padding:13px 20px;border-radius:12px;font-size:12px;font-weight:800;background:#c91f36;color:#fff}
.institutional-hero .hero-actions a:last-child{background:#ffffff0d;border:1px solid #ffffff35}
body:has(.institutional-hero) #contenido>.section-space{padding-block:64px}
body:has(.institutional-hero) #contenido h2{letter-spacing:-.035em;line-height:1.2}
body:has(.institutional-hero) #contenido .section-space.bg-slate-100{background:#edf2f7}
body:has(.institutional-hero) #contenido .rounded-2xl,body:has(.institutional-hero) #contenido .rounded-3xl{border-color:#dce4ed;box-shadow:0 10px 35px -25px #15334d60}
body:has(.institutional-hero) #contenido article{transition:transform .2s,box-shadow .2s}
body:has(.institutional-hero) #contenido article:hover{transform:translateY(-3px);box-shadow:0 16px 32px -22px #15334d66}
body:has(.institutional-hero) #contenido input:not([type=checkbox]):not([type=radio]),body:has(.institutional-hero) #contenido select{min-height:48px;border-radius:12px}
body:has(.institutional-hero) #contenido details{border:1px solid #dce4ed;border-radius:16px;background:white;padding:18px 22px}
body:has(.institutional-hero) #contenido summary{cursor:pointer;min-height:32px;font-weight:700}
body:has(.institutional-hero) #contenido a:focus-visible,body:has(.institutional-hero) #contenido button:focus-visible{outline:3px solid #629fe0;outline-offset:4px}
@media(max-width:900px){.institutional-hero .hero-inner{gap:30px;grid-template-columns:1fr 1fr}.institutional-hero .hero-image img{height:300px}.institutional-hero .hero-description{font-size:15px}}
@media(max-width:640px){.institutional-hero .hero-inner{grid-template-columns:1fr;padding-block:26px 38px;gap:26px}.institutional-hero .hero-eyebrow{margin-top:24px}.institutional-hero .hero-image img{height:230px;border-radius:20px 20px 50px 20px}.institutional-hero .hero-image:before{inset:10px -5px -8px 12px}.institutional-hero h1{font-size:38px}.institutional-hero figcaption{left:12px;bottom:12px;padding:10px;font-size:9px}body:has(.institutional-hero) #contenido>.section-space{padding-block:40px}body:has(.institutional-hero) #contenido input,body:has(.institutional-hero) #contenido select{font-size:16px}}
@media(prefers-reduced-motion:reduce){body:has(.institutional-hero) #contenido *{transition:none!important;scroll-behavior:auto!important}}
