.managed-hero{position:relative;isolation:isolate;background:#152b36;width:100%;overflow:hidden}.managed-hero *{box-sizing:border-box}.managed-hero__slide{position:relative;min-height:var(--hero-height);display:grid;background:var(--hero-bg);color:var(--hero-color)}.managed-hero__slide[hidden]{display:none}.managed-hero__picture{position:absolute;inset:0}.managed-hero__picture img{width:100%;height:100%;object-fit:var(--hero-fit);object-position:var(--hero-position)}.managed-hero__shade{position:absolute;inset:0;background:#000;opacity:var(--hero-overlay)}.managed-hero__wrap{position:relative;z-index:2;width:min(1200px,100%);margin:auto;padding:72px 48px 100px;pointer-events:none}.managed-hero__content{max-width:850px;text-align:var(--hero-align);font-family:var(--hero-font);margin-inline:0 auto;overflow-wrap:anywhere}.managed-hero__content h2{font-family:var(--hero-font);font-size:clamp(26px,4.4vw,var(--hero-size));line-height:1.22;font-weight:var(--hero-weight);text-transform:var(--hero-case);color:var(--hero-color);margin:0 0 24px;letter-spacing:-.025em}.managed-hero__eyebrow{font-size:15px;font-weight:700;letter-spacing:.1em;color:var(--hero-accent);margin:0 0 22px}.managed-hero__body{font-size:clamp(16px,1.5vw,21px);line-height:1.7;color:var(--hero-color);margin:0 0 28px;white-space:normal}.managed-hero__links{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.managed-hero__links:empty{display:none}.managed-hero__links a{pointer-events:auto;position:relative;z-index:4;font-size:16px;font-weight:600;line-height:1.5}.managed-hero__button{display:inline-flex;gap:25px;justify-content:center;align-items:center;padding:14px 24px;background:var(--hero-accent);color:var(--hero-bg);border:2px solid var(--hero-accent);text-decoration:none}.managed-hero__button--outline{background:transparent;color:var(--hero-color)}.managed-hero__button--pill{border-radius:40px}.managed-hero__text{color:var(--hero-color);text-decoration:underline;text-underline-offset:6px}.managed-hero__links .managed-hero__button:hover{background:#0775a3;border-color:#0775a3;color:#fff}.managed-hero__links .managed-hero__text:hover{color:#0775a3}.managed-hero__whole{position:absolute;inset:0;z-index:1}.managed-hero a:focus-visible,.managed-hero button:focus-visible{outline:3px solid #fff;outline-offset:5px}.managed-hero__whole:focus-visible{outline-offset:-5px}.managed-hero--split .managed-hero__picture{left:50%}.managed-hero--split .managed-hero__shade{left:50%}.managed-hero--split .managed-hero__wrap{width:100%;padding-inline:6%}.managed-hero--split .managed-hero__content{width:43%;max-width:640px}.managed-hero--split h2{font-size:clamp(26px,3.3vw,var(--hero-size))}.managed-hero--card .managed-hero__content{background:var(--hero-bg);padding:38px;border-top:4px solid var(--hero-accent);max-width:650px;box-shadow:0 16px 50px #0003}.managed-hero__controls{position:absolute;z-index:5;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:5px 10px;background:#10212ed9;border:1px solid #ffffff40;border-radius:40px;max-width:calc(100% - 24px)}.managed-hero__controls button{display:grid;place-items:center;background:transparent;color:#fff;border:0;cursor:pointer;min-width:36px;height:36px;font-size:18px}.managed-hero__dots{display:flex;flex-wrap:wrap;justify-content:center}.managed-hero__dots button{min-width:24px;width:24px;font-size:0}.managed-hero__dots button:after{content:'';width:6px;height:6px;background:#fff7;border-radius:50%}.managed-hero__dots button[aria-current=true]:after{width:9px;height:9px;background:#fff}.managed-hero__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:640px){.managed-hero__slide{min-height:460px}.managed-hero__wrap{padding:50px 24px 110px}.managed-hero--split .managed-hero__picture{position:relative;left:auto;height:260px;grid-row:1}.managed-hero--split .managed-hero__shade{display:none}.managed-hero--split .managed-hero__wrap{padding:32px 24px 100px}.managed-hero--split .managed-hero__content{width:100%}.managed-hero--card .managed-hero__wrap{padding:32px 18px 100px}.managed-hero--card .managed-hero__content{padding:26px 22px}.managed-hero__content h2{font-size:min(var(--hero-size),34px)}.managed-hero__links{gap:20px}.managed-hero__controls{gap:2px}.managed-hero__dots button{min-width:18px;width:18px}}

.managed-hero--align-center .managed-hero__content{margin-inline:auto}.managed-hero--align-right .managed-hero__content{margin-inline:auto 0}.managed-hero--align-center .managed-hero__links{justify-content:center}.managed-hero--align-right .managed-hero__links{justify-content:flex-end}.managed-hero--split .managed-hero__content{margin-inline:0 auto}

/* The visual dots stay small; each interactive target is 44px. */
.managed-hero__controls { gap: 2px; padding-inline: 4px; }
.managed-hero__controls button, .managed-hero__dots button { min-width: 44px; width: 44px; height: 44px; }
.managed-hero__controls { width: max-content; }
.managed-hero__controls > button, .managed-hero__dots button { flex-shrink: 0; }
