.photo-carousel{align-self:start;width:100%;min-width:0;max-width:420px}.carousel-stage{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid;position:relative}.carousel-slide{height:fit-content;margin:0}.carousel-slide img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;max-height:none;display:block}.carousel-slide figcaption{font-size:13px;line-height:1.5}.photo-credit,.photo-carousel[data-ready] .carousel-stage{display:block}.carousel-controls{pointer-events:none;height:0;padding-top:37.5%;position:absolute;inset:0 0 auto}.carousel-controls button{pointer-events:auto;background:var(--bone);border:2px solid var(--ink);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;font-size:32px;line-height:1;position:absolute;top:0;transform:translateY(-50%)}.carousel-controls button:first-child{left:8px}.carousel-controls button:last-child{right:8px}.carousel-thumbs{gap:8px;max-width:100%;padding:12px 2px 6px;display:flex;overflow-x:auto}.carousel-thumbs button{cursor:pointer;background:0 0;border:2px solid #0000;flex:0 0 80px;padding:2px}.carousel-thumbs button[aria-pressed=true]{border-color:currentColor}.carousel-thumbs img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.photo-carousel:focus-visible,.photo-carousel button:focus-visible{outline-offset:3px;outline:3px solid}@media (width<=899px){.photo-carousel{max-width:100%}}.carousel-slide[hidden],.carousel-thumbs[hidden],.carousel-controls[hidden]{display:none}.photo-carousel .carousel-slide img{max-height:none}
