/* carousel-prev-next.css for multiple images visible per slideshow */
/* .accessible-carousel */
 img.reload {
     padding: 0.25em;
     display: block-inline;
     position: relative;
     top: 6px;
     height: 0.9em;
}
 .accessible-carousel {
    /*background-color: #eee;
     */
    /*max-width: 900px;
     */
    /*max-width: 900px;
     */
     width: 100%;
     margin-right: auto;
     margin-left: auto;
}
 .accessible-carousel .carousel-inner {
     position: relative;
     overflow: visible;
    /* override Bootstrap's overflow: hidden */
}
 .accessible-carousel .carousel-items {
     padding: 5px;
}
 .accessible-carousel .carousel-items.focus {
     padding: 2px;
     border: solid 3px #005a9c;
}
 .accessible-carousel .carousel-item {
     display: none;
    /*max-height: 400px;
     */
    /*max-width: 900px;
     */
     position: relative;
     overflow: hidden;
     width: 100%;
}
 .accessible-carousel .carousel-item.active {
     display: block;
}
 .accessible-carousel .carousel-item .carousel-image a img {
     height: 100%;
     width: 100%;
}
 .accessible-carousel .carousel-item .carousel-image img {
     height: 100%;
     width: 100%;
}
 .accessible-carousel .carousel-item img {
     height: 100%;
     width: 100%;
}
/* Video slides: let the carousel-item grow to fit the video's natural height */
 .accessible-carousel .carousel-item:has(.embed-responsive) {
     max-height: none;
     overflow: visible;
}
/* Make the embed-responsive container fill the available width and maintain 16:9 aspect ratio using the modern aspect-ratio property */
 .accessible-carousel .carousel-item .carousel-image .embed-responsive {
     position: relative;
     width: 100%;
     aspect-ratio: 16 / 9;
     padding-bottom: 0;
    /* override Bootstrap's padding-bottom approach */
}
 .accessible-carousel .carousel-item .carousel-image .embed-responsive video {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     display: block;
}
 .accessible-carousel .carousel-item .carousel-caption a {
     cursor: pointer;
     text-decoration: underline;
     color: #fff;
     font-weight: 600;
}
 .accessible-carousel .carousel-item .carousel-caption a, .accessible-carousel .carousel-item .carousel-caption span.contrast {
     display: inline-block;
     margin: 0;
     padding: 6px;
    /*background-color: rgb(0 0 0 / 75%);
     */
     background: none !important;
     padding: 0;
     border-radius: 5px;
     border: 0 solid transparent;
}
 .carousel-moreaccessible .carousel-items .carousel-image a {
     display: block;
     margin: 0;
     padding: 5px;
     text-decoration: none;
     border: none;
}
 .carousel-moreaccessible .carousel-item .carousel-caption a {
     display: inline-block;
     margin: 0;
     padding: 6px;
     color: black;
     background-color: transparent;
     border: none;
     border-radius: 5px;
}
 .carousel-moreaccessible .carousel-item .carousel-caption span.contrast, .carousel-moreaccessible .carousel-item .carousel-caption span.contrast:hover {
     background-color: transparent;
}
 .accessible-carousel .carousel-item .carousel-caption a:hover, .accessible-carousel .carousel-item .carousel-caption span.contrast:hover {
    /* background-color: rgb(0 0 0 / 100%);
     */
}
 .accessible-carousel .carousel-item .carousel-caption a:focus {
     padding: 4px;
     border: 2px solid #fff;
     background-color: rgb(0 0 0 / 100%);
     outline: none;
     border-width: 2px solid #fff;
     color: #fff;
}
 .accessible-carousel .carousel-item .carousel-caption p {
     font-size: 1em;
     line-height: 1.5;
     margin-bottom: 0;
}
 .accessible-carousel .carousel-item .carousel-caption {
     position: absolute;
     right: 15%;
     bottom: 0;
     left: 15%;
     padding-top: 20px;
     padding-bottom: 20px;
     color: #fff;
     text-align: center;
}
/* Shared CSS for Pause, Previous and Next Buttons */
 .accessible-carousel .controls {
     box-sizing: border-box;
     position: absolute;
     top: 1em;
     z-index: 10;
     display: flex;
     width: 100%;
     padding: 0.25em 1.25em 0;
}
 .accessible-carousel .controls button {
     position: absolute;
     z-index: 10;
     flex: 0 0 auto;
     margin: 0;
     padding: 0;
     border: none;
     background: transparent;
     outline: none;
}
 .accessible-carousel .controls button.previous {
     right: 70px;
}
 .accessible-carousel .controls button.next {
     right: 18px;
}
/* SVG Controls */
 .accessible-carousel .controls svg .background {
     stroke: black;
     fill: black;
     stroke-width: 1px;
     opacity: 0.6;
}
 .accessible-carousel .controls svg .border {
     fill: transparent;
     stroke: transparent;
     stroke-width: 2px;
}
 .accessible-carousel .controls svg .pause {
     stroke-width: 4;
     fill: transparent;
     stroke: transparent;
}
 .accessible-carousel .controls svg .play {
     stroke-width: 1;
     fill: transparent;
     stroke: transparent;
}
 .accessible-carousel .controls .pause svg .pause {
     fill: white;
     stroke: white;
}
 .accessible-carousel .controls .play svg .play {
     fill: white;
     stroke: white;
}
 .accessible-carousel .controls svg polygon {
     fill: white;
     stroke: white;
}
 .accessible-carousel .controls button:focus svg .background, .accessible-carousel .controls button:hover svg .background, .accessible-carousel .controls button:hover svg .border {
     fill: #005a9c;
     stroke: #005a9c;
     opacity: 1;
}
 .accessible-carousel .controls button:focus svg .border {
     stroke: white;
}
/* More accessible carousel styles, with caption and controls above/below image */
 .carousel-moreaccessible {
     padding: 0;
     margin: 0;
     position: relative;
     border: #eee solid 4px;
     border-radius: 5px;
}
/* Shared CSS for Pause and Tab Controls */
 .carousel-moreaccessible .controls {
     position: relative;
     top: 0;
     left: 0;
     padding: 0.25em 0.25em 0;
}
 .accessible-carousel.carousel-moreaccessible .controls {
     position: static;
     height: 36px;
}
 .accessible-carousel.carousel-moreaccessible .controls button.previous {
     right: 60px;
}
 .accessible-carousel.carousel-moreaccessible .controls button.next {
     right: 6px;
}
 .carousel-moreaccessible .carousel-items, .carousel-moreaccessible .carousel-items.focus {
     padding: 0;
     border: none;
}
 .carousel-moreaccessible .carousel-items.focus .carousel-image a {
     padding: 2px;
     border: 3px solid #005a9c;
}
/* More accessible caption styling */
 .carousel-moreaccessible .carousel-item {
     padding: 0;
     margin: 0;
     max-height: none;
}
 .carousel-moreaccessible .carousel-item .carousel-caption {
     position: static;
     padding: 0;
     margin: 0;
     height: 60px;
     color: black;
}
 .carousel-moreaccessible .carousel-item .carousel-caption p {
     padding: 0;
     margin: 0;
}
 .carousel-moreaccessible .carousel-item .carousel-caption h3 {
     font-size: 1.1em;
     padding: 0;
     margin: 0;
}
 .carousel-moreaccessible .carousel-item .carousel-caption a:hover {
     background-color: rgb(0 0 0 / 20%);
}
 .carousel-moreaccessible .carousel-item .carousel-caption a:focus {
     padding: 4px;
     border: 2px solid #005a9c;
     background-color: transparent;
     color: black;
     outline: none;
}
/* ---------- Responsive: Overlaid captions move below image at < 900px ---------- */
/* On image carousels (controls-on-image), captions positioned Left/Center/Right */
/* are overlaid on the image. At narrower widths they drop below and align left. */
 @media (max-width: 899px) {
     .accessible-carousel.controls-on-image .carousel-item.caption-align-left, .accessible-carousel.controls-on-image .carousel-item.caption-align-center, .accessible-carousel.controls-on-image .carousel-item.caption-align-right {
         max-height: none;
         overflow: visible;
    }
     .accessible-carousel.controls-on-image .carousel-item.caption-align-left .carousel-caption, .accessible-carousel.controls-on-image .carousel-item.caption-align-center .carousel-caption, .accessible-carousel.controls-on-image .carousel-item.caption-align-right .carousel-caption {
         position: static;
         right: auto;
         left: auto;
         padding: 12px 8px;
         text-align: left;
         color: #333;
    }
    /* Reset heading pill-style backgrounds to plain text below the image */
     .accessible-carousel.controls-on-image .carousel-item.caption-align-left .carousel-caption h2, .accessible-carousel.controls-on-image .carousel-item.caption-align-left .carousel-caption h3, .accessible-carousel.controls-on-image .carousel-item.caption-align-left .carousel-caption h4, .accessible-carousel.controls-on-image .carousel-item.caption-align-left .carousel-caption h5, .accessible-carousel.controls-on-image .carousel-item.caption-align-left .carousel-caption h6, .accessible-carousel.controls-on-image .carousel-item.caption-align-left .carousel-caption p.h2, .accessible-carousel.controls-on-image .carousel-item.caption-align-left .carousel-caption p.h3, .accessible-carousel.controls-on-image .carousel-item.caption-align-left .carousel-caption p.h4, .accessible-carousel.controls-on-image .carousel-item.caption-align-left .carousel-caption p.h5, .accessible-carousel.controls-on-image .carousel-item.caption-align-left .carousel-caption p.h6, .accessible-carousel.controls-on-image .carousel-item.caption-align-center .carousel-caption h2, .accessible-carousel.controls-on-image .carousel-item.caption-align-center .carousel-caption h3, .accessible-carousel.controls-on-image .carousel-item.caption-align-center .carousel-caption h4, .accessible-carousel.controls-on-image .carousel-item.caption-align-center .carousel-caption h5, .accessible-carousel.controls-on-image .carousel-item.caption-align-center .carousel-caption h6, .accessible-carousel.controls-on-image .carousel-item.caption-align-center .carousel-caption p.h2, .accessible-carousel.controls-on-image .carousel-item.caption-align-center .carousel-caption p.h3, .accessible-carousel.controls-on-image .carousel-item.caption-align-center .carousel-caption p.h4, .accessible-carousel.controls-on-image .carousel-item.caption-align-center .carousel-caption p.h5, .accessible-carousel.controls-on-image .carousel-item.caption-align-center .carousel-caption p.h6, .accessible-carousel.controls-on-image .carousel-item.caption-align-right .carousel-caption h2, .accessible-carousel.controls-on-image .carousel-item.caption-align-right .carousel-caption h3, .accessible-carousel.controls-on-image .carousel-item.caption-align-right .carousel-caption h4, .accessible-carousel.controls-on-image .carousel-item.caption-align-right .carousel-caption h5, .accessible-carousel.controls-on-image .carousel-item.caption-align-right .carousel-caption h6, .accessible-carousel.controls-on-image .carousel-item.caption-align-right .carousel-caption p.h2, .accessible-carousel.controls-on-image .carousel-item.caption-align-right .carousel-caption p.h3, .accessible-carousel.controls-on-image .carousel-item.caption-align-right .carousel-caption p.h4, .accessible-carousel.controls-on-image .carousel-item.caption-align-right .carousel-caption p.h5, .accessible-carousel.controls-on-image .carousel-item.caption-align-right .carousel-caption p.h6 {
         display: block;
         background: none;
         color: inherit;
         padding: 0;
         border-radius: 0;
         font-size: 1.25em;
    }
    /* Reset link and contrast span styling */
     .accessible-carousel.controls-on-image .carousel-item.caption-align-left .carousel-caption a, .accessible-carousel.controls-on-image .carousel-item.caption-align-center .carousel-caption a, .accessible-carousel.controls-on-image .carousel-item.caption-align-right .carousel-caption a {
         background: none;
         color: #005a9c;
    }
     .accessible-carousel.controls-on-image .carousel-item.caption-align-left .carousel-caption .contrast, .accessible-carousel.controls-on-image .carousel-item.caption-align-center .carousel-caption .contrast, .accessible-carousel.controls-on-image .carousel-item.caption-align-right .carousel-caption .contrast {
         background: none;
         color: inherit;
         padding: 0;
    }
}
/*Mobile view */
 @media (max-width: 600px) {
     .accessible-carousel .carousel-item .carousel-caption {
         position: initial;
    }
}
 .carousel-caption h3, .carousel-caption p.h3 {
     display: inline-block;
     margin: 0;
     padding: 6px;
     color: #ffffff;
     background-color: rgb(0 0 0 / 65%);
     border-radius: 5px;
     border: 0 solid transparent;
}
/* ============================================================ Accessible Carousel — Caption Theme, Alignment & Controls ============================================================ */
/* ---------- Caption Theme: Dark (default) ---------- */
 .accessible-carousel .carousel-item.caption-theme-dark .carousel-caption {
     color: #fff;
}
 .accessible-carousel .carousel-item.caption-theme-dark .carousel-caption h2, .accessible-carousel .carousel-item.caption-theme-dark .carousel-caption h3, .accessible-carousel .carousel-item.caption-theme-dark .carousel-caption h4, .accessible-carousel .carousel-item.caption-theme-dark .carousel-caption h5, .accessible-carousel .carousel-item.caption-theme-dark .carousel-caption h6, .accessible-carousel .carousel-item.caption-theme-dark .carousel-caption p.h2, .accessible-carousel .carousel-item.caption-theme-dark .carousel-caption p.h3, .accessible-carousel .carousel-item.caption-theme-dark .carousel-caption p.h4, .accessible-carousel .carousel-item.caption-theme-dark .carousel-caption p.h5, .accessible-carousel .carousel-item.caption-theme-dark .carousel-caption p.h6 {
     display: inline-block;
     margin: 0 0 6px;
     padding: 6px;
    /*background-color: rgba(0, 0, 0, 0.85);
     */
     color: #fff;
     border-radius: 5px;
     background: none !important;
     padding: 0;
     margin-bottom: 6px;
}
 .accessible-carousel .carousel-item.caption-theme-dark .carousel-caption .contrast {
     background-color: rgba(0, 0, 0, 0.85);
     color: #fff;
}
 .accessible-carousel .carousel-item.caption-theme-dark .carousel-caption a {
     color: #fff;
}
/* ---------- Caption Theme: Light ---------- */
 .accessible-carousel .carousel-item.caption-theme-light .carousel-caption {
     color: #222;
}
 .accessible-carousel .carousel-item.caption-theme-light .carousel-caption h2, .accessible-carousel .carousel-item.caption-theme-light .carousel-caption h3, .accessible-carousel .carousel-item.caption-theme-light .carousel-caption h4, .accessible-carousel .carousel-item.caption-theme-light .carousel-caption h5, .accessible-carousel .carousel-item.caption-theme-light .carousel-caption h6, .accessible-carousel .carousel-item.caption-theme-light .carousel-caption p.h2, .accessible-carousel .carousel-item.caption-theme-light .carousel-caption p.h3, .accessible-carousel .carousel-item.caption-theme-light .carousel-caption p.h4, .accessible-carousel .carousel-item.caption-theme-light .carousel-caption p.h5, .accessible-carousel .carousel-item.caption-theme-light .carousel-caption p.h6 {
     display: inline-block;
     margin: 0 0 6px;
     padding: 6px;
     background-color: rgba(255, 255, 255, 0.85);
     color: #222;
     border-radius: 5px;
}
 .accessible-carousel .carousel-item.caption-theme-light .carousel-caption .contrast {
     background-color: rgba(255, 255, 255, 0.85);
     color: #222;
     padding: 6px;
     border-radius: 5px;
}
 .accessible-carousel .carousel-item.caption-theme-light .carousel-caption a {
     background-color: rgba(255, 255, 255, 0.85);
     color: #222;
}
 .accessible-carousel .carousel-item.caption-theme-light .carousel-caption a:hover, .accessible-carousel .carousel-item.caption-theme-light .carousel-caption .contrast:hover {
     background-color: rgba(255, 255, 255, 1);
}
/* ---------- Caption Alignment: Center (default) ---------- */
 .accessible-carousel .carousel-item.caption-align-center .carousel-caption {
     right: 15%;
     left: 15%;
     text-align: center;
}
/* ---------- Caption Alignment: Left ---------- */
 .accessible-carousel .carousel-item.caption-align-left .carousel-caption {
     left: 2%;
     right: 35%;
     text-align: left;
}
/* ---------- Caption Alignment: Right ---------- */
 .accessible-carousel .carousel-item.caption-align-right .carousel-caption {
     left: 35%;
     right: 2%;
     text-align: right;
}
/* ---------- Caption Alignment: Below Image ---------- */
 .accessible-carousel .carousel-item.caption-align-below {
     max-height: none;
     overflow: visible;
}
 .accessible-carousel .carousel-item.caption-align-below .carousel-caption {
     position: static;
     right: auto;
     left: auto;
     padding: 12px 8px;
     text-align: left;
     color: #333;
}
 .accessible-carousel .carousel-item.caption-align-below .carousel-caption h2, .accessible-carousel .carousel-item.caption-align-below .carousel-caption h3, .accessible-carousel .carousel-item.caption-align-below .carousel-caption h4, .accessible-carousel .carousel-item.caption-align-below .carousel-caption h5, .accessible-carousel .carousel-item.caption-align-below .carousel-caption h6, .accessible-carousel .carousel-item.caption-align-below .carousel-caption p.h2, .accessible-carousel .carousel-item.caption-align-below .carousel-caption p.h3, .accessible-carousel .carousel-item.caption-align-below .carousel-caption p.h4, .accessible-carousel .carousel-item.caption-align-below .carousel-caption p.h5, .accessible-carousel .carousel-item.caption-align-below .carousel-caption p.h6 {
     display: block;
     background: none;
     color: inherit;
     padding: 0;
     border-radius: 0;
     font-size: 1.25em;
}
 .accessible-carousel .carousel-item.caption-align-below .carousel-caption a {
     background: none;
     color: #005a9c;
}
 .accessible-carousel .carousel-item.caption-align-below .carousel-caption .contrast {
     background: none;
     color: inherit;
     padding: 0;
}
/* ---------- Controls Alignment: Bottom of Image ---------- */
/* Controls sit at the bottom edge of the image, overlaid */
 .accessible-carousel.controls-bottom-image .controls {
     top: auto;
     bottom: 0.5em;
}
/* ---------- Controls Alignment: Below Image ---------- */
/* calc(100% + 4px) positions controls just past the image's actual bottom edge, regardless of image height. padding-bottom reserves the space they occupy. */
 .accessible-carousel.controls-below-image {
     container-type: inline-size;
     container-name: carouselBelow;
     padding-bottom: 48px;
    /* reserve space for the controls bar below the image */
}
 .accessible-carousel.controls-below-image .controls {
    /* top: calc(100% + 4px);
     */
     top: calc(100% + 10px);
}
/* When caption is also below the image, reduce the bottom padding since the caption itself provides the spacing, and only add a small top gap */
 .accessible-carousel.controls-below-image .carousel-item.caption-align-below .carousel-caption {
     padding-top: 8px;
}
/* ---------- Per-item text alignment when global align_content is "Below" ---------- */
/* When the carousel uses controls-below-image (global align_content = Below), */
/* per-item caption-align-left/center/right forces the caption below the image */
/* while the per-item class controls the text alignment (left / center / right). */
 .accessible-carousel.controls-below-image .carousel-item.caption-align-left, .accessible-carousel.controls-below-image .carousel-item.caption-align-center, .accessible-carousel.controls-below-image .carousel-item.caption-align-right {
     max-height: none;
     overflow: visible;
}
 .accessible-carousel.controls-below-image .carousel-item.caption-align-left .carousel-caption, .accessible-carousel.controls-below-image .carousel-item.caption-align-center .carousel-caption, .accessible-carousel.controls-below-image .carousel-item.caption-align-right .carousel-caption {
     position: static;
     right: auto;
     left: auto;
     padding: 12px 8px;
     color: #333;
}
 .accessible-carousel.controls-below-image .carousel-item.caption-align-left .carousel-caption {
     text-align: left;
}
 .accessible-carousel.controls-below-image .carousel-item.caption-align-center .carousel-caption {
     text-align: center;
}
 .accessible-carousel.controls-below-image .carousel-item.caption-align-right .carousel-caption {
     text-align: right;
}
/* Reset heading pill-style background so headings display as plain text below the image */
 .accessible-carousel.controls-below-image .carousel-item.caption-align-left .carousel-caption h2, .accessible-carousel.controls-below-image .carousel-item.caption-align-left .carousel-caption h3, .accessible-carousel.controls-below-image .carousel-item.caption-align-left .carousel-caption h4, .accessible-carousel.controls-below-image .carousel-item.caption-align-left .carousel-caption h5, .accessible-carousel.controls-below-image .carousel-item.caption-align-left .carousel-caption h6, .accessible-carousel.controls-below-image .carousel-item.caption-align-left .carousel-caption p.h2, .accessible-carousel.controls-below-image .carousel-item.caption-align-left .carousel-caption p.h3, .accessible-carousel.controls-below-image .carousel-item.caption-align-left .carousel-caption p.h4, .accessible-carousel.controls-below-image .carousel-item.caption-align-left .carousel-caption p.h5, .accessible-carousel.controls-below-image .carousel-item.caption-align-left .carousel-caption p.h6, .accessible-carousel.controls-below-image .carousel-item.caption-align-center .carousel-caption h2, .accessible-carousel.controls-below-image .carousel-item.caption-align-center .carousel-caption h3, .accessible-carousel.controls-below-image .carousel-item.caption-align-center .carousel-caption h4, .accessible-carousel.controls-below-image .carousel-item.caption-align-center .carousel-caption h5, .accessible-carousel.controls-below-image .carousel-item.caption-align-center .carousel-caption h6, .accessible-carousel.controls-below-image .carousel-item.caption-align-center .carousel-caption p.h2, .accessible-carousel.controls-below-image .carousel-item.caption-align-center .carousel-caption p.h3, .accessible-carousel.controls-below-image .carousel-item.caption-align-center .carousel-caption p.h4, .accessible-carousel.controls-below-image .carousel-item.caption-align-center .carousel-caption p.h5, .accessible-carousel.controls-below-image .carousel-item.caption-align-center .carousel-caption p.h6, .accessible-carousel.controls-below-image .carousel-item.caption-align-right .carousel-caption h2, .accessible-carousel.controls-below-image .carousel-item.caption-align-right .carousel-caption h3, .accessible-carousel.controls-below-image .carousel-item.caption-align-right .carousel-caption h4, .accessible-carousel.controls-below-image .carousel-item.caption-align-right .carousel-caption h5, .accessible-carousel.controls-below-image .carousel-item.caption-align-right .carousel-caption h6, .accessible-carousel.controls-below-image .carousel-item.caption-align-right .carousel-caption p.h2, .accessible-carousel.controls-below-image .carousel-item.caption-align-right .carousel-caption p.h3, .accessible-carousel.controls-below-image .carousel-item.caption-align-right .carousel-caption p.h4, .accessible-carousel.controls-below-image .carousel-item.caption-align-right .carousel-caption p.h5, .accessible-carousel.controls-below-image .carousel-item.caption-align-right .carousel-caption p.h6 {
     display: block;
     background: none;
     color: inherit;
     padding: 0;
     border-radius: 0;
     font-size: 1.25em;
}
 .accessible-carousel.controls-below-image .carousel-item.caption-align-left .carousel-caption a, .accessible-carousel.controls-below-image .carousel-item.caption-align-center .carousel-caption a, .accessible-carousel.controls-below-image .carousel-item.caption-align-right .carousel-caption a {
     background: none;
     color: #005a9c;
}
 .accessible-carousel.controls-below-image .carousel-item.caption-align-left .carousel-caption .contrast, .accessible-carousel.controls-below-image .carousel-item.caption-align-center .carousel-caption .contrast, .accessible-carousel.controls-below-image .carousel-item.caption-align-right .carousel-caption .contrast {
     background: none;
     color: inherit;
     padding: 0;
}
/* ============================================================ Feature Cards Carousel ============================================================ */
/* Remove the default max-height constraint so the full card (image + card-body text) can display without overflowing into the next row. */
 .accessible-carousel .carousel-item:has(.card) {
     max-height: none;
     overflow: visible;
}
/* Constrain card images to a consistent height and crop with cover so portrait or very wide images don't distort the card. */
 .accessible-carousel .carousel-item .card .card-top img, .accessible-carousel .carousel-item .card .card-img-top {
     width: 100%;
    /*height: 220px;
     */
     object-fit: cover;
     object-position: center top;
     display: block;
}
/* Card body spacing */
 .accessible-carousel .carousel-item .card .card-body {
     padding: 1rem;
}
 .accessible-carousel .carousel-item .card .card-title {
     font-size: 1.1em;
     margin-bottom: 0.5rem;
}
 .accessible-carousel .carousel-item .card .card-text {
     font-size: 0.95em;
     line-height: 1.5;
     margin-bottom: 0;
}
/* ============================================================ Simple List (Scrolls Up/Down) Carousel ============================================================ */
/* Vertical slide-in animation — fires each time a new item becomes active */
 @keyframes slideUpIn {
     from {
         opacity: 0.4;
         transform: translateY(14px);
    }
     to {
         opacity: 1;
         transform: translateY(0);
    }
}
/* Remove the default max-height/overflow so items size naturally */
 .accessible-carousel.slides-vertical .carousel-item {
     max-height: none;
     overflow: visible;
}
 .accessible-carousel.slides-vertical .carousel-item.active {
     animation: slideUpIn 0.35s ease;
}
/* Each slide: thumbnail on the left, title on the right */
 .accessible-carousel.slides-vertical .simple-list-item {
     display: flex;
     align-items: flex-start;
     gap: 1rem;
     padding: 0.5rem 0;
}
 .accessible-carousel.slides-vertical .simple-list-item img {
    /* width: 120px;
     height: 90px;
     */
    /*width: 26em;
    */
     width: 75%;
    /*height: 24em;
    */
    /* object-fit: cover;
     */
     object-fit: contain;
     flex-shrink: 0;
     border-radius: 4px;
     display: block;
}
 .accessible-carousel.slides-vertical .simple-list-text {
     flex: 1;
     align-self: center;
}
 .accessible-carousel.slides-vertical .simple-list-title {
     font-size: 1em;
     line-height: 1.4;
     margin: 0 0 0.25rem;
}
 .accessible-carousel.slides-vertical .simple-list-title a {
     color: #005a9c;
     text-decoration: underline;
}
 .accessible-carousel.slides-vertical .simple-list-title a:hover {
     text-decoration: none;
}
 .accessible-carousel.slides-vertical .simple-list-desc {
     font-size: 0.9em;
     line-height: 1.4;
     margin: 0;
     color: #444;
}
/* ============================================================ Features (Simple Image w/ Title) Carousel ============================================================ */
/* Remove max-height clip so caption below image is not hidden */
 .accessible-carousel.slides-features .carousel-item {
     max-height: none;
     overflow: visible;
}
/* Crop the image to a fixed height */
 .accessible-carousel.slides-features .carousel-item .carousel-image img {
     width: 100%;
     height: 400px;
     object-fit: cover;
     object-position: center;
     display: block;
}
/* Caption sits below the image, left-aligned, plain text */
 .accessible-carousel.slides-features .carousel-item .carousel-caption {
     position: static;
     left: auto;
     right: auto;
     padding: 10px 4px 4px;
     color: #333;
     text-align: left;
}
/* Title: plain block text, no pill background */
 .accessible-carousel.slides-features .carousel-item .carousel-caption p.h3, .accessible-carousel.slides-features .carousel-item .carousel-caption h3 {
     display: block;
     background: none;
     color: #222;
     padding: 0;
     border-radius: 0;
     font-size: 1.1em;
     font-weight: 600;
     margin: 0 0 4px;
}
/* Description: plain text, no dark background pill */
 .accessible-carousel.slides-features .carousel-item .carousel-caption .contrast {
     background: none;
     color: #555;
     padding: 0;
     border-radius: 0;
}
/* ============================================================ Old Style Carousel (Owl Carousel) — Caption Theme & Alignment Acts on: .utrgv-default.owl-carousel .item figcaption.owl-caption Classes used: Alignment — .caption-left | .caption-center | .caption-right Theme — .caption-dark | .caption-light Link — .with-link | .without-link ============================================================ */
/* ---------- Base: Overlay figcaption on figure ---------- */
 .utrgv-default.owl-carousel .item figure {
     position: relative;
     margin: 0;
}
 .utrgv-default.owl-carousel .item figure img {
     width: 100%;
     display: block;
}
 .utrgv-default.owl-carousel .owl-caption {
     position: absolute;
     bottom: 0;
     padding: 1em 1.5em;
     width: 45%;
     box-sizing: border-box;
}
 .utrgv-default.owl-carousel .owl-caption-content h2, .utrgv-default.owl-carousel .owl-caption-content h3, .utrgv-default.owl-carousel .owl-caption-content h4, .utrgv-default.owl-carousel .owl-caption-content h5, .utrgv-default.owl-carousel .owl-caption-content h6, .utrgv-default.owl-carousel .owl-caption-content p.h2, .utrgv-default.owl-carousel .owl-caption-content p.h3, .utrgv-default.owl-carousel .owl-caption-content p.h4, .utrgv-default.owl-carousel .owl-caption-content p.h5, .utrgv-default.owl-carousel .owl-caption-content p.h6 {
     margin: 0 0 0.25em;
     font-size: 1.25em;
     line-height: 1.2;
}
 .utrgv-default.owl-carousel .owl-caption-content p {
     margin: 0;
     font-size: 0.95em;
     line-height: 1.4;
}
/* ---------- Caption Alignment: Left ---------- */
 .utrgv-default.owl-carousel .owl-caption.caption-left {
     left: 0;
     right: auto;
     text-align: left;
}
/* ---------- Caption Alignment: Center ---------- */
 .utrgv-default.owl-carousel .owl-caption.caption-center {
     left: 0;
     right: 0;
     width: 100%;
     text-align: center;
}
/* ---------- Caption Alignment: Right ---------- */
 .utrgv-default.owl-carousel .owl-caption.caption-right {
     left: auto;
     right: 0;
     text-align: right;
}
/* ---------- Caption Theme: Dark ---------- */
 .utrgv-default.owl-carousel .owl-caption.caption-dark {
     background-color: rgba(0, 0, 0, 0.85);
     color: #fff;
}
 .utrgv-default.owl-carousel .owl-caption.caption-dark h2, .utrgv-default.owl-carousel .owl-caption.caption-dark h3, .utrgv-default.owl-carousel .owl-caption.caption-dark h4, .utrgv-default.owl-carousel .owl-caption.caption-dark h5, .utrgv-default.owl-carousel .owl-caption.caption-dark h6, .utrgv-default.owl-carousel .owl-caption.caption-dark p.h2, .utrgv-default.owl-carousel .owl-caption.caption-dark p.h3, .utrgv-default.owl-carousel .owl-caption.caption-dark p.h4, .utrgv-default.owl-carousel .owl-caption.caption-dark p.h5, .utrgv-default.owl-carousel .owl-caption.caption-dark p.h6 {
     color: #fff;
}
 .utrgv-default.owl-carousel .owl-caption.caption-dark p {
     color: #fff;
}
 .utrgv-default.owl-carousel .owl-caption.caption-dark a {
     color: #fff;
     text-decoration: underline;
}
/* ---------- Caption Theme: Light ---------- */
 .utrgv-default.owl-carousel .owl-caption.caption-light {
     background-color: rgba(255, 255, 255, 0.85);
     color: #222;
}
 .utrgv-default.owl-carousel .owl-caption.caption-light h2, .utrgv-default.owl-carousel .owl-caption.caption-light h3, .utrgv-default.owl-carousel .owl-caption.caption-light h4, .utrgv-default.owl-carousel .owl-caption.caption-light h5, .utrgv-default.owl-carousel .owl-caption.caption-light h6, .utrgv-default.owl-carousel .owl-caption.caption-light p.h2, .utrgv-default.owl-carousel .owl-caption.caption-light p.h3, .utrgv-default.owl-carousel .owl-caption.caption-light p.h4, .utrgv-default.owl-carousel .owl-caption.caption-light p.h5, .utrgv-default.owl-carousel .owl-caption.caption-light p.h6 {
     color: #222;
}
 .utrgv-default.owl-carousel .owl-caption.caption-light p {
     color: #222;
}
 .utrgv-default.owl-carousel .owl-caption.caption-light a {
     color: #005a9c;
     text-decoration: underline;
}
/* ---------- With Link: anchor wraps the full figure ---------- */
 .utrgv-default.owl-carousel .item a.link-here {
     display: block;
     text-decoration: none;
}
/*Adding a real container background - dark color white text. */
 .accessible-carousel .carousel-item.caption-theme-dark .carousel-caption {
     background-color: rgba(0, 0, 0, 0.85) !important;
     color: #ffffff !important;
     padding: 12px;
     border-radius: 6px;
     display: inline-block;
     max-width: 100%;
}
/*Dark color white text - needed for edge cases where above does not work */
 .accessible-carousel .carousel-item.caption-theme-dark .carousel-caption * {
     color: #ffffff !important;
}
/*Improve readability spacing*/
 .carousel-caption p {
     margin-bottom: 4px;
}
/*Making background darker and more readable*/
 .carousel-caption {
     line-height: 1.4;
     margin-top: 8px;
    /*background: rgba(0,0,0,0.85);
     */
}
/*Improve background colors for light and dark */
 .caption-theme-dark.caption-align-below .carousel-caption {
     background: #000;
     color: #fff;
}
 .caption-theme-light.caption-align-below .carousel-caption {
     background: #fff;
     color: #222;
}
/* FORCE videos to NEVER overlay captions */
 .accessible-carousel .carousel-item[data-slideshow="image-video"] .carousel-caption {
     position: static !important;
    /*background: transparent !important;
    */
     color: inherit !important;
     padding: 12px 0;
}
/*Multiple images */
 .carousel-items {
     display: flex;
     gap: 1rem;
}
 .carousel-item {
     display: none;
}
 .carousel-item.active {
     display: block;
     flex: 1 1 0;
}
