/* A quiet fade, with every photograph displayed in full. */
.photo-carousel-ready .photo-carousel-deck{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start}
.photo-carousel-ready .photo-carousel-slide{grid-area:1/1;min-width:0;margin:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility .65s}
.photo-carousel-ready .photo-carousel-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.photo-carousel-ready .photo-carousel-slide>a:first-child{display:block;background:#e9e2d6;outline-offset:-5px}
.photo-carousel-ready .photo-carousel-slide img{display:block;width:100%;height:clamp(320px,48vw,540px);object-fit:contain;object-position:center;background:transparent;aspect-ratio:auto}
.photo-carousel-ready .photo-carousel-slide figcaption{margin:0;padding:16px 0 0;border:0;font:400 13px/1.7 var(--sans);color:var(--brand-text)}
.photo-carousel-controls{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--brand-navy)}
.photo-carousel-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #c8b99f;background:transparent;color:inherit;font:400 19px/1 var(--sans);cursor:pointer;transition:background .2s}
.photo-carousel-controls button:hover{background:var(--brand-rose,#f1e7e6)}
.photo-carousel-controls button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.photo-carousel-controls .photo-carousel-play{font-size:12px;gap:8px;padding:0 14px;margin-right:auto}
.photo-carousel-count{font:400 11px/1 var(--sans);letter-spacing:1px;min-width:55px;text-align:center;font-variant-numeric:tabular-nums}
.art-photo-carousel{padding:0 0 36px;margin-bottom:36px;border-bottom:1px solid #5b6971}
.art-photo-carousel .photo-carousel-controls{color:var(--brand-paper)}
.art-photo-carousel .photo-carousel-controls button{border-color:#7a8c98}
.art-photo-carousel .photo-carousel-controls button:hover{background:#294454}
.art-photo-carousel .photo-carousel-slide>a:first-child{background:#132735}
.art-photo-carousel .photo-carousel-slide figcaption{color:#d0dbe0}
.art-photo-carousel .photo-carousel-slide figcaption span{display:block;color:#b5c4cc;font-size:11px;margin-top:3px}
.art-photo-carousel .photo-carousel-story-link{display:inline-block;color:#d4be99;font:400 12px/1.7 var(--sans);margin-top:12px;text-underline-offset:4px;text-decoration:underline}
.donation-story[id]{scroll-margin-top:110px}
@media(max-width:600px){.photo-carousel-ready .photo-carousel-slide img{height:350px}.photo-carousel-controls{gap:7px}.photo-carousel-controls .photo-carousel-play{padding:0 10px}.art-photo-carousel{padding-bottom:26px;margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.photo-carousel-ready .photo-carousel-slide,.photo-carousel-controls button{transition:none}}
