.managed-banners .hero-slider{position:relative;min-height:620px}
.managed-banners .banner-slide{padding:48px;display:none;grid-template-columns:1fr 1.15fr;gap:36px;align-items:center;position:relative;min-height:620px;height:auto;opacity:1;visibility:visible;transform:none}
.managed-banners .banner-slide.is-active{display:grid}
.banner-copy h1{font:600 clamp(30px,4vw,58px)/1.1 Inter,"Segoe UI",sans-serif;letter-spacing:-.035em;color:white;margin:0 0 24px}
.banner-copy p{font-size:17px;line-height:1.7;color:#d4e4ec;white-space:pre-line;margin-bottom:24px}
.banner-media{min-width:0;background:#102b3c;border-radius:12px;overflow:hidden}
.banner-media img,.banner-media video{display:block;width:100%;height:480px;object-fit:contain}
.banner-media.fit-cover img,.banner-media.fit-cover video{object-fit:cover}
.managed-banners .banner-full{grid-template-columns:1fr;padding:0;gap:0}
.banner-full .banner-media{grid-row:1;border-radius:0}
.banner-full .banner-media img,.banner-full .banner-media video{height:auto;max-height:700px;min-height:240px}
.banner-full .banner-copy{padding:28px 40px}
.banner-full .banner-copy h1{font-size:32px;margin-bottom:14px}
.managed-banners .hero-controls{position:relative;bottom:auto;padding:14px;gap:10px}
.managed-banners .hero-controls button{width:34px;height:34px;border-radius:50%;background:#dce7ed;color:#153a4e;border:1px solid #9bb6c5;cursor:pointer}
.managed-banners .hero-controls button[aria-pressed=true]{background:#ffb57c}
@media(max-width:760px){.managed-banners .banner-slide{grid-template-columns:1fr;padding:24px;gap:24px;min-height:0}.managed-banners .hero-slider{min-height:0}.banner-media img,.banner-media video{height:320px}.managed-banners .banner-full{padding:0}.banner-full .banner-copy{padding:24px}.banner-copy p{font-size:15px}}
