.curator-carousel{margin:40px var(--gutter) 65px;border-top:2px solid var(--ink);padding-top:22px;min-width:0}.curator-heading{display:flex;justify-content:space-between;align-items:start;gap:22px}.curator-heading h1,.curator-heading h2{font:400 32px/1.5 var(--serif);margin:5px 0 12px}.curator-heading p{color:var(--muted);font-size:14px;max-width:680px;margin:0 0 22px}.curator-heading>.text-link{white-space:nowrap;font-size:12px;padding-top:12px}.curator-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 20px}.curator-controls button{min-height:44px;min-width:44px;background:transparent;border:1px solid var(--line);padding:9px 15px}.curator-controls button:hover{border-color:var(--green)}.curator-controls button:disabled{opacity:.45}.curator-toggle{margin-left:8px}.curator-position{font-size:13px;font-variant-numeric:tabular-nums;min-width:48px;text-align:center}.curator-state{font-size:12px;color:var(--muted)}.curator-viewport{overflow:hidden;touch-action:pan-y;min-width:0}.curator-track{display:flex;align-items:start;will-change:transform}.curator-slide{flex:0 0 100%;width:100%;min-width:0;margin:0}.curator-art{height:460px;display:flex;align-items:center;justify-content:center;background:var(--wash)}.curator-art img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.curator-slide figcaption{padding:18px 0 0;max-width:780px}.curator-slide figcaption>span{font-size:11px;color:var(--muted)}.curator-slide h3{font:400 25px/1.5 var(--serif);margin:6px 0 10px}.curator-slide p{font:16px/1.9 var(--serif);margin:0 0 13px}.curator-slide .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.curator-empty>p{padding:25px 0;color:var(--muted)}
@media(max-width:760px){.curator-carousel{margin-top:28px;margin-bottom:45px}.curator-heading{display:block}.curator-heading h1,.curator-heading h2{font-size:27px}.curator-heading>.text-link{display:inline-flex;min-height:44px;align-items:center;padding:0;margin-bottom:10px}.curator-art{height:clamp(240px,85vw,430px)}.curator-slide h3{font-size:23px}.curator-slide p{font-size:15px}.curator-state{width:100%}.curator-controls{gap:10px}.curator-toggle{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.curator-track{transition:none!important;will-change:auto}}

.curator-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
