:root{font-family:Arial,sans-serif;color:#202827;background:#dad7ce;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.toolbar,.controls{display:flex;align-items:center;gap:22px;padding:14px 28px;flex-wrap:wrap;background:#152827;color:#f4f0e7}.toolbar a{color:inherit;text-underline-offset:4px}.toolbar strong{margin-right:auto}.controls{background:#e8e4da;color:#202827;justify-content:center;gap:12px}button,select{font:inherit;font-size:16px;padding:10px 14px;color:#202827;background:#f4f0e7;border:1px solid #9b9e91;border-radius:3px;min-height:44px}button{cursor:pointer}select{max-width:min(430px,70vw)}button:focus-visible,a:focus-visible,select:focus-visible,main:focus-visible{outline:3px solid #bc742e;outline-offset:3px}button:disabled{opacity:.4;cursor:default}#slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:26px;padding:26px max(24px,calc((100vw - 1120px)/2));align-items:flex-start}.page{flex:0 0 min(1120px,calc(100vw - 48px));scroll-snap-align:center;background:#f4f0e7;padding:48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:42px;align-content:start;min-height:760px}.page>*{min-width:0}.dark{background:#152827;color:#f4f0e7}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.1em;color:#855226;margin:0 0 28px}.dark .eyebrow{color:#d2aa79}h2,h3{font-family:Georgia,serif;font-weight:400}h2{font-size:clamp(34px,4.2vw,54px);line-height:1.07;margin:0 0 24px}h3{font-size:28px;line-height:1.15;margin:22px 0 12px}.body{font-size:21px;line-height:1.52;white-space:normal}.subtitle{font-weight:bold;font-size:17px;line-height:1.5}.visuals{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:24px;min-width:0;margin-top:24px}figure{margin:0;min-width:0;flex:1}img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}figcaption{font-size:13px;line-height:1.45;color:#5c655e;margin-top:12px}.dark figcaption{color:#b9c6c2}.intro{grid-column:1/-1;max-width:840px}.details{grid-column:1/-1;font-size:17px;line-height:1.5}.detail p{margin:14px 0}.page footer{grid-column:1/-1;border-top:1px solid #c9c7bc;margin-top:34px;padding-top:14px;display:flex;gap:22px;align-items:flex-end;font-size:12px;line-height:1.5;color:#5c655e}.page footer p{flex:1;margin:0}.page footer span{white-space:nowrap}.dark footer{color:#b9c6c2;border-color:#50625c}.cover .intro{grid-column:1;grid-row:1}.cover .visuals{grid-column:2;grid-row:1;margin:0;align-items:stretch}.cover img{height:560px;object-fit:contain}.portrait .intro{grid-column:2;grid-row:1}.portrait .visuals{grid-column:1;grid-row:1/3;margin:0;align-items:flex-start}.portrait .details{grid-column:2}.portrait img{max-height:660px}.objects .visuals{align-items:flex-end}.objects img{max-height:420px}.verticalpair img{height:500px}.mixed figure:first-child{flex:1.6}.mixed figure:last-child{flex:1}.mixed img{max-height:570px}.talks .details,.closing .details,.credits .details{max-width:900px}.talks .detail,.closing .detail{padding:22px 0;border-top:1px solid #a3a89d}.credits .details{columns:2;column-gap:40px}.credits .detail{break-inside:avoid}.credits .detail p{font-size:17px}.continuous #slides{display:block;overflow:visible}.continuous .page{max-width:1120px;margin:0 auto 30px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.toolbar{padding:14px 18px;gap:14px;font-size:14px}.toolbar strong{width:45%}.controls{padding:10px;gap:6px}button,select{padding:8px 10px;font-size:14px}#reading{font-size:12px}#slides{padding:14px;gap:14px}.page{flex-basis:calc(100vw - 28px);display:block;padding:26px 21px;min-height:0}.eyebrow{font-size:11px;margin-bottom:20px}h2{font-size:37px}.body{font-size:19px;line-height:1.5}.subtitle{font-size:16px}.visuals{display:block;margin-top:22px}.visuals figure+figure{margin-top:26px}.cover .visuals{margin-top:28px}.cover img{height:auto}.portrait .visuals{margin-top:24px}.portrait img{max-height:580px}.objects .visuals{display:flex;flex-wrap:wrap;gap:16px}.objects figure{flex:0 0 calc(50% - 8px)}.objects .visuals figure+figure{margin-top:0}.objects img{height:180px}.objects figcaption{font-size:12px}.verticalpair .visuals{display:flex;gap:12px}.verticalpair .visuals figure+figure{margin-top:0}.verticalpair img{height:300px}.credits .details{columns:auto}.page footer{font-size:11px;margin-top:26px}.continuous #slides{padding:14px}.continuous .page{margin-bottom:14px}.details{font-size:16px}}@media(prefers-reduced-motion:reduce){#slides{scroll-behavior:auto}}@media print{.toolbar,.controls{display:none}#slides{display:block;padding:0}.page{break-after:page;width:100%;min-height:0;margin:0;box-shadow:none}body{background:white}}
/* The opening presents the works themselves in a photographic composition. */
.cover .intro{grid-column:1/-1;grid-row:auto;max-width:900px}.cover .visuals{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.cover .visuals figure:first-child{grid-column:1/-1}.cover .visuals img{height:auto;max-height:440px;object-fit:contain}.cover .visuals figure:not(:first-child) img{height:240px}.cover .body{font-size:18px}.cover figcaption{font-size:12px}@media(max-width:760px){.cover .visuals{display:grid;gap:12px}.cover .visuals figure+figure{margin-top:0}.cover .visuals figure:not(:first-child) img{height:125px}.cover figcaption{font-size:10px}}
#slides{scroll-behavior:auto}.toolbar{position:sticky;top:0;z-index:10}.controls{position:sticky;top:44px;z-index:9}.page{scroll-margin-top:150px}
