/* A rotating exhibition of the original, uncropped programme artwork. */
.speaker-showcase{background:#fff;padding:24px 0 38px;overflow:hidden}
.speaker-showcase .showcase-stage{position:relative;width:100%;height:clamp(220px,32vw,410px);perspective:1400px;touch-action:pan-y;isolation:isolate}
.showcase-stage::after{content:"";position:absolute;bottom:8px;left:12%;width:76%;height:30px;background:#fff;border-bottom:1px solid #d7ded8;box-shadow:0 15px 22px -17px #52675d;transform:rotateX(55deg);z-index:-1}
.showcase-slide{position:absolute;top:22px;left:50%;width:min(56%,580px);margin:0;transform-style:preserve-3d;transform-origin:center;transition:transform 1000ms cubic-bezier(.22,.68,.2,1),opacity 800ms ease;box-shadow:0 14px 25px -18px #29493c;backface-visibility:hidden}
.showcase-slide img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;background:#fff}
.showcase-slide:focus-visible{outline:3px solid #873e52;outline-offset:6px}
.showcase-caption{max-width:48rem;margin:14px auto 0;padding:0 20px;text-align:center}
.showcase-identification{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin:0;text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.showcase-identification>div{min-width:0;padding:14px 20px 16px}
.showcase-identification>div:first-child{border-right:1px solid var(--line)}
.showcase-identification dt{margin:0;color:var(--muted);font-size:1rem;font-weight:700;line-height:1.4;letter-spacing:.05em;text-transform:uppercase}
.showcase-identification dd{display:flex;align-items:flex-start;min-height:3.4rem;margin:5px 0 0;color:var(--ink);line-height:1.3}
.showcase-identification .showcase-master{font-family:Spectral,Georgia,serif;font-size:1.45rem}
.showcase-identification .showcase-subject{font-size:1.3rem;font-weight:700}
.showcase-caption a{display:inline-flex;align-items:center;min-height:48px;padding:10px 4px;color:var(--ink);text-underline-offset:5px}
.showcase-controls{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;margin-top:8px}
.showcase-controls button{font:inherit;background:#fff;color:var(--ink);border:1px solid var(--line);padding:10px 16px;min-height:48px;cursor:pointer}
.showcase-controls button:hover{border-color:var(--ink)}
.showcase-controls button:focus-visible{outline:3px solid var(--rose);outline-offset:3px}
.showcase-count{font-variant-numeric:tabular-nums}
.programme-class{scroll-margin-top:24px}
@media(max-width:699px){.speaker-showcase{padding-top:12px}.speaker-showcase .showcase-stage{height:clamp(190px,61vw,390px);perspective:800px}.showcase-slide{width:80%;top:22px}.showcase-caption{margin-top:10px;padding:0 8px}.showcase-identification{grid-template-columns:1fr}.showcase-identification>div{padding:12px 14px 14px}.showcase-identification>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.showcase-identification dd{min-height:0}.showcase-identification .showcase-master{font-size:1.35rem}.showcase-identification .showcase-subject{font-size:1.2rem}.showcase-controls{gap:8px}.showcase-controls button{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.showcase-slide{transition:none}}
.speaker-showcase .showcase-stage{perspective-origin:50% 50%}
