/* Scoped network photography treatment; source images remain unmodified. */
.people{padding:42px 0 40px}
.people .gallery{margin:22px var(--gutter) 0;padding:4px 0 12px;gap:18px;scroll-padding-inline:0;scroll-snap-type:x mandatory;scrollbar-width:thin}
.people .gallery figure{position:relative;isolation:isolate;flex:0 0 calc((100% - 72px)/5);padding:0;scroll-snap-align:start;overflow:hidden}
.people .gallery figure:nth-child(even){padding:0}
.people .gallery img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;filter:saturate(.9) contrast(1.02);transition:filter 320ms ease}
.people .gallery figure:after{content:'';position:absolute;inset:0;background:#003363;opacity:.045;pointer-events:none;transition:opacity 320ms ease}
.people .gallery figure:focus-visible{outline:3px solid #075aab;outline-offset:-3px}
.people .gallery figure:focus-visible img{filter:none}
.people .gallery figure:focus-visible:after{opacity:0}
.people .gallery-controls button{width:44px;height:44px;font-size:21px;color:#003363;border:1px solid transparent}
.people .gallery-controls button:hover:not(:disabled){border-color:#a4b3c0}
.people .gallery:focus-visible{outline:2px solid #075aab;outline-offset:2px}
@media(hover:hover){.people .gallery figure:hover img{filter:none}.people .gallery figure:hover:after{opacity:0}}
@media(min-width:701px) and (max-width:1100px){.people .gallery figure{flex-basis:calc((100% - 36px)/3)}}
@media(max-width:700px){.people{padding:28px 0 26px}.people .gallery{margin-top:16px;gap:14px}.people .gallery figure{flex-basis:78%}}
@media(prefers-reduced-motion:reduce){.people .gallery img,.people .gallery figure:after{transition:none}.people .gallery{scroll-behavior:auto}}
