.people-slider-controls{display:flex;justify-content:flex-end;gap:12px;margin:0 0 24px}
.people-slider-controls button{appearance:none;width:52px;height:52px;border:1px solid #ffffff65;background:transparent;color:#f4f4ed;border-radius:50%;font-size:25px;cursor:pointer;transition:background .25s,color .25s}
.people-slider-controls button:hover{background:#d5e3e7;color:#14263b}
.people-slider-controls button:disabled{opacity:.25;cursor:default}
.people-slider-controls button:focus-visible{outline:2px solid #c5d9df;outline-offset:4px}
.people-grid#people-slider{display:flex;gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:0;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#7c95a5 #ffffff0b;padding:0 0 24px}
#people-slider .person,#people-slider .person:nth-child(even){flex:0 0 38%;min-width:0;transform:none;scroll-snap-align:start}
#people-slider .portrait{aspect-ratio:4/5;border-radius:0}
#people-slider .portrait img{object-position:50% 25%}
#people-slider .person-meta{padding-top:22px}
#people-slider .person h3{font-size:clamp(18px,2vw,26px)}
.people .note{margin-top:35px}
@media(max-width:700px){.people-slider-controls{gap:10px;margin-bottom:18px}.people-slider-controls button{width:42px;height:42px;font-size:21px}.people-grid#people-slider{gap:18px;margin-right:-24px;padding-right:24px}#people-slider .person,#people-slider .person:nth-child(even){flex-basis:82%}#people-slider .person h3{font-size:21px}#people-slider .person-meta small{font-size:12px}#people-slider .portrait{aspect-ratio:4/5}}
/* Large selected portrait with a linked thumbnail selector. */
.people-showcase>.coo-feature{display:none}
.people-grid#people-slider[hidden]{display:none}
.people-stage{display:grid;grid-template-columns:48% 52%;margin:0 calc(-1 * var(--gutter));background:#0b192d;min-width:0}
.people-spotlight{display:block;position:relative;min-height:650px;overflow:hidden;isolation:isolate}
.people-spotlight>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:50% 25%;z-index:-2}
.people-spotlight:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b192df5,transparent 75%),linear-gradient(90deg,transparent 70%,#0b192d);z-index:-1}
.people-spotlight-copy{position:absolute;bottom:50px;left:var(--gutter);right:35px}
.spotlight-number{font-size:14px;letter-spacing:.2em;color:#d3e4e9}
.people-spotlight h3{font-size:clamp(28px,3.1vw,46px);line-height:1.5;margin:20px 0;text-shadow:0 2px 15px #0007}
.people-spotlight-copy p{font-size:13px;letter-spacing:.08em}
.spotlight-link{display:inline-block;margin-top:30px;border-bottom:1px solid #a5c7d3;padding:10px 0;font-size:13px}
.people-chooser{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:40px 0 40px 35px}
.people-chooser-title{font-size:clamp(25px,3.4vw,52px);letter-spacing:-.05em;font-weight:800;margin:0 30px 50px 0}
.people-thumbnails{display:flex;gap:18px;overflow-x:auto;padding:12px 30px 18px 3px;scrollbar-width:none;scroll-snap-type:x mandatory}
.people-thumbnail{appearance:none;padding:0;border:1px solid #ffffff25;background:#152b42;flex:0 0 38%;height:280px;border-radius:14px;overflow:hidden;cursor:pointer;scroll-snap-align:start;opacity:.58;transition:opacity .3s,box-shadow .3s,transform .3s}
.people-thumbnail img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.people-thumbnail[aria-pressed=true],.people-thumbnail:hover{opacity:1;box-shadow:0 0 20px #b6d5e54d;border-color:#c5d9df;transform:translateY(-4px)}
.people-chooser .people-slider-controls{justify-content:flex-start;align-items:center;margin:25px 30px 0 0}
.people-slide-count{margin-left:auto;font-size:12px;letter-spacing:.2em;color:#b4cbd4}
.people-thumbnail:focus-visible{outline:2px solid #c5d9df;outline-offset:3px}
@media(max-width:700px){.people-stage{display:flex;flex-direction:column}.people-spotlight{min-height:520px}.people-spotlight-copy{left:24px;right:24px;bottom:30px}.people-spotlight h3{font-size:30px}.people-chooser{padding:30px 0 0 24px}.people-chooser-title{font-size:27px;margin-bottom:20px}.people-thumbnail{flex-basis:36%;height:170px;border-radius:9px}.people-thumbnails{gap:12px}.people-chooser .people-slider-controls{margin:12px 24px 25px 0}}

/* Keep each headline phrase intact; punctuation cannot wrap onto its own line. */
.people-spotlight h3{line-break:strict;word-break:normal;overflow-wrap:normal;font-size:clamp(24px,2.7vw,42px)}
.spotlight-headline-line{display:block;white-space:nowrap}
@media(max-width:700px){.people-spotlight h3{font-size:clamp(23px,6.7vw,30px);line-height:1.55}}
