/* A shared exhibition language: three-colour light, paper and photographic windows. */
 .community-preview .people-reel{display:flex!important;gap:26px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;padding-bottom:22px;position:relative;scroll-behavior:auto;contain:layout}
.people-reel::-webkit-scrollbar{display:none}
.people-reel>.community-card{flex:0 0 calc((100% - 78px)/4);min-width:0}
.people-reel-row+.people-reel-row{margin-top:35px}
.people-reel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #879d8b55;padding:15px 0 20px}
.people-reel-heading h3{font:27px/1 Georgia,serif;letter-spacing:-.035em;display:flex;align-items:center;gap:18px;margin:0;color:#18493f}
.people-reel-heading h3 span{font:9px/1.5 var(--font);letter-spacing:.1em;color:#6b7d70}
.people-reel-controls{display:flex;align-items:center;gap:18px;font-size:11px;color:#37594a}
.people-reel-controls button{padding:8px 0;min-height:36px;color:inherit}
.people-reel-controls [data-reel-pause]{min-width:48px}
.people-reel-controls [data-reel-step]{width:34px;font-size:22px}
.people-reel-controls button:focus-visible{outline:2px solid #46745f;outline-offset:3px}
.people-reel .community-card h3{font-size:clamp(18px,1.5vw,24px)}
.people-reel .community-card>p{font-size:12px;line-height:1.6;min-height:3.2em}
.people-reel .person-meta{font-size:8px;gap:9px;margin-top:15px}
.people-reel .person-context{margin-top:14px}
.people-reel-hint{font-size:10px;color:#657c6c;letter-spacing:.025em;margin:18px 0 0}
.recap-section-head,.programme-heading,.loeb-heading,.community-intro{position:relative;isolation:isolate}
.orbit-ornament{position:absolute;width:175px;height:145px;right:-15px;top:-115px;pointer-events:none;opacity:.5}
.orbit-ornament svg{width:100%;height:100%;overflow:visible;fill:none;stroke:#698d7e;stroke-width:.65}
.orbit-ornament ellipse:nth-child(2){stroke:#bb8d72}.orbit-ornament ellipse:nth-child(3){stroke:#b49e63}
.orbit-ornament circle{fill:#83977b;stroke:none}
.orbit-ornament g{transform-origin:110px 85px;animation:gcac-orbit 40s linear infinite;animation-play-state:paused}
.orbit-ornament.is-live g{animation-play-state:running}
.community-intro>.orbit-ornament{right:var(--gutter);top:150px;width:250px;height:200px;opacity:.32}
.programme-heading>.orbit-ornament{right:0;top:-90px;width:130px}
.loeb-heading>.orbit-ornament{left:42%;right:auto;top:-60px;width:130px}
@keyframes gcac-orbit{to{transform:rotate(360deg)}}
.motion-paused .orbit-ornament g{animation-play-state:paused}
@media(max-width:1000px){.people-reel>.community-card{flex-basis:calc((100% - 52px)/3)}.community-intro>.orbit-ornament{top:90px;width:160px;height:130px}}
@media(max-width:700px){.community-preview .people-reel{gap:18px}.people-reel>.community-card{flex-basis:65%}.people-reel-controls{gap:8px}.people-reel-heading h3{font-size:24px;gap:10px}.people-reel-heading h3 span{font-size:7px;max-width:100px}.people-reel-heading{gap:10px}.people-reel .person-meta{font-size:7px}.people-reel-hint{font-size:9px}.people-reel-row+.people-reel-row{margin-top:24px}.orbit-ornament{width:100px;height:80px;top:-60px;right:-10px;opacity:.35}.community-intro>.orbit-ornament{top:68px;width:90px;height:70px}.programme-heading>.orbit-ornament{width:90px;top:-85px}.loeb-heading>.orbit-ornament{width:80px;left:auto;right:0;top:-70px}}
.exhibit-card{position:relative;--light-x:50%}
.exhibit-card::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent, #74b5a5 32%,#d19678 53%,#d4bb7c 74%,transparent);opacity:0;transform:scaleX(.35);transition:opacity .4s,transform .6s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.exhibit-card:hover::after,.exhibit-card:focus-within::after{opacity:.85;transform:scaleX(1)}
.recap-card-image,.portrait-window{isolation:isolate}
.recap-card-image::after,.portrait-window::after{content:"";pointer-events:none;position:absolute;inset:0;background:radial-gradient(ellipse at var(--light-x) 0%,#fff9da27,transparent 60%);opacity:0;transition:opacity .45s;mix-blend-mode:screen}
.exhibit-card:hover .recap-card-image::after,.exhibit-card:hover .portrait-window::after{opacity:1}
.exhibit-card:focus-within .portrait-arrow{transform:none}
.exhibition-photo{position:relative;display:block;padding:0;width:100%;overflow:hidden;text-align:left;color:#f4f0e6;background:#102422}
.exhibition-photo img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.exhibition-photo:hover img{transform:scale(1.025)}
.exhibition-enlarge{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#efeadd;color:#133a36;font-size:19px;transform:rotate(-45deg);transition:transform .45s}
.exhibition-photo:hover .exhibition-enlarge,.exhibition-photo:focus-visible .exhibition-enlarge{transform:none}
.exhibition-viewer{width:100vw;height:100svh;max-width:none;max-height:none;margin:0;border:0;padding:50px 6vw 22px;background:#071411f7;color:#f0ebdc;overflow:hidden}
.exhibition-viewer::backdrop{background:#071411;backdrop-filter:blur(12px)}
.exhibition-viewer figure{margin:0;height:calc(100% - 60px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px}
.exhibition-viewer figure>img{min-height:0;width:auto;max-width:100%;height:calc(100% - 45px);object-fit:contain}
.exhibition-viewer figcaption{font:12px/1.5 var(--font);text-align:center;max-width:80ch;color:#d1d6c7}
.exhibition-close{position:absolute;right:22px;top:12px;font-size:34px;width:44px;height:44px;z-index:2}
.exhibition-controls{display:flex;gap:28px;justify-content:center;align-items:center;margin-top:12px;font-size:11px;letter-spacing:.15em}
.exhibition-controls button{border:1px solid #8da69870;width:46px;height:36px;font-size:22px}
.journey-route{position:relative;display:grid;grid-template-columns:repeat(3,1fr);padding:68px 0 28px;margin:25px 0 12px;gap:0!important}
.journey-route svg{position:absolute;top:0;left:0;width:100%;height:90px;fill:none;stroke:#7daa97;stroke-width:1;opacity:.75;pointer-events:none}
.journey-route svg path:nth-child(2){stroke:#c48668}.journey-route svg path:nth-child(3){stroke:#bb9d62}
.journey-route a{position:relative;padding:20px 0 0;border:0;font-size:13px;line-height:1.5;color:#587063;transition:color .3s}
.journey-route a::before{content:"";position:absolute;top:-5px;left:0;width:8px;height:8px;border-radius:50%;background:#b9c7bb;box-shadow:0 0 0 5px #e4e8df}
.journey-route a.is-current{color:#123e33}
.journey-route a.is-current::before{background:#215f4f;box-shadow:0 0 0 5px #b7cbb9}
.station-date{transition:color .5s}
.gcac-signature path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.2s cubic-bezier(.2,.7,.2,1)}
.gcac-signature path:nth-child(2){transition-delay:.12s}.gcac-signature path:nth-child(3){transition-delay:.24s}
.gcac-signature.signature-visible path{stroke-dashoffset:0}
@media(max-width:700px){.journey-route a{font-size:11px}.exhibition-viewer{padding:70px 18px 25px}.exhibition-viewer figcaption{font-size:11px}.exhibition-enlarge{height:32px;width:32px;font-size:17px}}
.motion-paused .gcac-signature path{stroke-dashoffset:0;transition:none}
.motion-paused .exhibition-photo img,.motion-paused .exhibit-card::after{transition:none;transform:none}
@media(prefers-reduced-motion:reduce){.gcac-signature path{stroke-dashoffset:0}.exhibition-photo img{transition:none}}
