/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.anu-collapsible__heading.anu-collapsible__heading{margin:0;padding:0;font-size:inherit;font-weight:inherit;line-height:inherit;}button.accordion{display:block;}button.accordion:focus-visible{box-shadow:0 0 0 3px #be830e,0 0 0 6px #000;}@supports not selector(:focus-visible){button.accordion:focus{box-shadow:0 0 0 3px #be830e,0 0 0 6px #000;}}@media (forced-colors:active){button.accordion:focus-visible,button.accordion:focus{outline:3px solid Highlight;outline-offset:2px;}}@supports (content:"+" / ""){button.accordion::after{content:"+" / "";}button.accordion.active::after{content:"−" / "";}}
:root{--nav-size:clamp(20px,2vw,28px);}.banner-carousel.carousel-container{position:relative;width:100%;overflow:hidden;}.banner-sm.banner-carousel .carousel-track,.banner-sm.banner-carousel .carousel-slide,.banner-sm.banner-carousel .carousel-slide img{height:350px;}.banner-md.banner-carousel .carousel-track,.banner-md.banner-carousel .carousel-slide,.banner-md.banner-carousel .carousel-slide img{height:400px;}.banner-lg.banner-carousel .carousel-track,.banner-lg.banner-carousel .carousel-slide,.banner-lg.banner-carousel .carousel-slide img{height:600px;}@media only screen and (max-width:991px){.banner-sm.banner-carousel .carousel-track,.banner-sm.banner-carousel .carousel-slide,.banner-sm.banner-carousel .carousel-slide img{height:250px;object-position:65%;}.banner-md.banner-carousel .carousel-track,.banner-md.banner-carousel .carousel-slide,.banner-md.banner-carousel .carousel-slide img{height:300px;object-position:65%;}.banner-lg.banner-carousel .carousel-track,.banner-lg.banner-carousel .carousel-slide,.banner-lg.banner-carousel .carousel-slide img{height:350px;object-position:65%;}}.carousel-track{display:flex;transition:transform 0.5s ease-in-out;height:100%;position:relative;}.carousel-slide{flex:0 0 100%;width:100%;height:100%;position:relative;overflow:hidden;}.carousel-slide img{position:absolute;top:0;left:0;height:100%;width:100%;object-fit:cover;}.banner-carousel .banner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;}.banner-carousel .banner-overlay > *{pointer-events:auto;}@media only screen and (max-width:991px){.carousel-slide img{min-height:300px !important;object-position:65%;}.banner-carousel .banner-overlay{position:relative !important;top:auto !important;left:auto !important;width:auto !important;height:auto !important;background:transparent;padding:20px 10px;}.banner-carousel .banner-overlay .container{height:auto !important;}.banner-carousel .banner-overlay .row{height:auto !important;}.banner-carousel .banner-overlay .banner-content-item{padding-left:1.25rem;max-width:100%;position:relative;background:rgba(0,0,0,0.8);border-radius:8px;padding:20px;margin:10px 0;}.banner-carousel .banner-overlay h1{color:#fff;font-size:1.5rem;margin-bottom:10px;}.banner-carousel .banner-overlay .banner-subtitle{color:#fff;font-size:1rem;line-height:1.4;}.carousel-nav{top:45%;width:calc(var(--nav-size) * 0.8);height:calc(var(--nav-size) * 0.8);opacity:1 !important;}.carousel-nav svg{width:18px;height:18px;}.carousel-nav-prev{left:5px;}.carousel-nav-next{right:5px;}.carousel-indicators{position:relative;align-self:center;margin-top:10px;padding-bottom:10px;}.carousel-indicator{width:8px !important;height:8px !important;margin:0 2px !important;}.carousel-indicator.active{width:20px !important;}}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:var(--nav-size);height:var(--nav-size);color:#fff;background:rgba(0,0,0,0.6);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;user-select:none;padding:0;z-index:10;transition:all 0.3s ease;box-shadow:0 2px 8px rgba(0,0,0,0.3);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;margin-top:0 !important;}.carousel-nav svg{width:20px;height:20px;display:block;flex-shrink:0;}.banner-carousel:hover .carousel-nav{opacity:1;}.carousel-nav:hover{background:rgba(0,0,0,0.7);transform:translateY(-50%) scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,0.4);}.carousel-nav:active{transform:translateY(-50%) scale(0.95);}.carousel-nav-prev{left:clamp(12px,3vw,40px);}.carousel-nav-next{right:clamp(12px,3vw,40px);}@media (hover:none) and (pointer:coarse){.carousel-nav{min-width:48px;min-height:48px;opacity:0.8 !important;}}.carousel-indicators{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:center;align-items:center;margin:0 auto;padding:0;z-index:10;}.carousel-indicator{display:inline-block;border:0;background-color:#e6e6e6 !important;border-radius:50%;width:10px !important;height:10px !important;margin:0 4px !important;opacity:1;cursor:pointer;transition:all 0.3s ease;}.carousel-indicator.active{background-color:#be830e !important;width:30px !important;border-radius:16.5% / 50%;}.banner-carousel .banner-content-item{position:relative;max-width:650px;padding-left:calc(var(--nav-size) + 1rem);transition:opacity 0.3s ease-in-out;z-index:4;}@media (max-width:768px){.banner-carousel .banner-content-item{padding-left:1.25rem;}}.banner-subtitle{font-size:1.25rem;font-weight:400;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,0.5);margin:0;line-height:1.4;}.banner-cta{margin-top:1.5rem;}.banner-cta *{pointer-events:auto;}@media (min-width:768px){.carousel-nav-prev,.carousel-nav-next{top:50%;margin-top:0 !important;}}
