/* Canonical isolated homepage hero. Intentionally does not reuse legacy .dhp-hero* selectors. */
.dhp .dhn-hero{position:relative!important;display:block!important;box-sizing:border-box!important;width:100%!important;height:auto!important;aspect-ratio:2328 / 675!important;overflow:hidden!important;border-radius:20px!important;background:#eaf5f5!important;isolation:isolate!important;touch-action:pan-y!important;margin:0 0 24px!important;padding:0!important}
.dhp .dhn-hero-viewport{position:absolute!important;inset:0!important;overflow:hidden!important}
.dhp .dhn-hero-item{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;opacity:0!important;visibility:hidden!important;z-index:0!important;transform:none!important;transition:opacity .28s ease!important}
.dhp .dhn-hero-item.dhn-active{opacity:1!important;visibility:visible!important;z-index:1!important}
.dhp .dhn-hero-link,.dhp .dhn-hero-picture{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important}
.dhp .dhn-hero-picture{background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:transparent!important}
.dhp .dhn-hero-img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;opacity:1!important;visibility:visible!important;object-fit:contain!important;object-position:center center!important;transform:none!important;filter:none!important;margin:0!important;padding:0!important;z-index:1!important}
.dhp .dhn-hero-overlay{position:absolute!important;top:15%!important;right:8%!important;max-width:55%!important;z-index:2!important;pointer-events:none!important}
.dhp .dhn-hero-overlay a{pointer-events:auto!important}
.dhp .dhn-hero-prev,.dhp .dhn-hero-next{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:5!important;display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:40px!important;border:0!important;background:#ffffffd9!important;color:#173e50!important;border-radius:7px!important;cursor:pointer!important;padding:0!important}
.dhp .dhn-hero-prev{right:8px!important}.dhp .dhn-hero-next{left:8px!important}
.dhp .dhn-hero-dots{position:absolute!important;left:50%!important;bottom:7px!important;transform:translateX(-50%)!important;z-index:6!important;display:flex!important;gap:7px!important;direction:ltr!important}
.dhp .dhn-hero-dots button{width:8px!important;height:8px!important;min-width:8px!important;border:0!important;border-radius:50%!important;background:#b7bfc4!important;padding:0!important}
.dhp .dhn-hero-dots button.dhn-current{background:#244756!important}
@media(max-width:767px){.dhp .dhn-hero{aspect-ratio:2328 / 675!important;min-height:0!important;max-height:none!important;height:auto!important;margin:0 0 16px!important;border-radius:14px!important}.dhp .dhn-hero-prev,.dhp .dhn-hero-next{width:24px!important;height:30px!important}.dhp .dhn-hero-dots{bottom:3px!important}.dhp .dhn-hero-dots button{width:6px!important;height:6px!important;min-width:6px!important}.dhp .dhn-hero-overlay{font-size:10px!important}}

/* Slider controls must stay above every slide and be touch accessible. */
.dhp .dhn-hero-prev,.dhp .dhn-hero-next{z-index:30!important;pointer-events:auto!important}
.dhp .dhn-hero-dots{z-index:31!important;pointer-events:auto!important;bottom:10px!important;gap:10px!important}
.dhp .dhn-hero-dots button{display:block!important;visibility:visible!important;opacity:1!important;width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;cursor:pointer!important;pointer-events:auto!important}
.dhp .dhn-hero-dots button.dhn-current{background:#243e53!important;transform:scale(1.12)!important}
@media(max-width:767px){.dhp .dhn-hero-dots{bottom:5px!important;gap:8px!important}.dhp .dhn-hero-dots button{width:9px!important;height:9px!important;min-width:9px!important;min-height:9px!important}}
