/* Full artwork is uploaded through the homepage page widget; never crop its text. */
.home-banner{position:relative;width:100%;background:#edf5fb;overflow:hidden}#home-banner .carousel-inner{width:100%;height:auto;aspect-ratio:1920/620}.home-banner .item{width:100%;height:100%}.home-banner-link{display:block;width:100%;height:100%}#home-banner .home-banner-image{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center;margin:0}#home-banner .carousel-control{position:absolute;top:50%;bottom:auto;left:24px;right:auto;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin:0;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(255,255,255,.78)!important;background-image:none!important;color:#244b73;opacity:.9;text-shadow:none;box-shadow:0 3px 14px rgba(21,54,84,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;line-height:1;transition:background-color .2s,color .2s,box-shadow .2s,opacity .2s}#home-banner .carousel-control.right{left:auto;right:24px}#home-banner .carousel-control:hover,#home-banner .carousel-control:focus-visible{background:rgba(255,255,255,.98)!important;color:#176db5;opacity:1;box-shadow:0 5px 18px rgba(21,54,84,.22)}#home-banner .carousel-control .fa{display:flex;align-items:center;justify-content:center;width:18px;height:18px;line-height:1;font-size:0;background:none;border-radius:0}#home-banner .carousel-control .fa:before{content:"";display:block;width:10px;height:10px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateX(2px) rotate(45deg)}#home-banner .carousel-control.right .fa:before{transform:translateX(-2px) rotate(225deg)}.home-banner .carousel-indicators{bottom:12px;margin-bottom:0;display:flex;align-items:center;justify-content:center;gap:10px}.home-banner .carousel-indicators li,.home-banner .carousel-indicators li.active{display:block;width:10px;height:10px;margin:0;overflow:visible;border:1px solid #fff;background:#193c6880;border-radius:50%;text-indent:0}.home-banner .carousel-indicators li.active{background:#fff}.home-banner .carousel-indicators button{display:block;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:pointer;border-radius:50%}.home-banner button:focus-visible{outline:2px solid #2877c8;outline-offset:4px}
@media(max-width:767px){.home-banner .carousel-indicators{bottom:5px;gap:8px}.home-banner .carousel-indicators li,.home-banner .carousel-indicators li.active{width:7px;height:7px}#home-banner .carousel-control{left:12px}#home-banner .carousel-control.right{left:auto;right:12px}}
@media(prefers-reduced-motion:reduce){.home-banner .carousel-inner>.item{transition:none!important}}

@media(prefers-reduced-motion:reduce){#home-banner .carousel-control{transition:none}}
