@import url("fonts.css");
/* Existing presentation is retained. These rules replace the old JS plugins. */
.jcarousel{touch-action:pan-y;overflow:hidden}
.jcarousel>ul{display:flex;width:max-content;left:0!important;top:0!important;transition:transform .25s ease;align-items:flex-start}
.jcarousel>ul>li{flex:0 0 auto;float:none}
.jcarousel-navigation{overflow-x:auto;scrollbar-width:none}
.jcarousel-navigation::-webkit-scrollbar{display:none}
.jcarousel-navigation>ul{display:inline-flex;width:max-content;left:0!important;top:0!important}
.jcarousel-navigation li{flex:0 0 auto;float:none;cursor:pointer}
.jcarousel-navigation li:focus-visible,.jcarousel:focus-visible{outline:2px solid #333;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.jcarousel>ul{transition:none}}
/* Accessibility and resilient sizing preserve the established artwork layout. */
img[width][height]{width:auto;height:auto;max-width:100%}
.work-card-link{display:block;color:inherit;text-decoration:none}
.work-card-link:hover,.work-card-link:focus{color:inherit;text-decoration:none}
.work-card-link:focus-visible{outline:3px solid #333;outline-offset:4px}
.work-title,.work-extrainfo,.calendar-title{overflow-wrap:anywhere}
p.work-extrainfo,p.work-date,p.news-date{font-weight:500;line-height:1.1}
.imgcaption{color:#666!important}
.calendar-card-past{opacity:1!important;color:#555}
.calendar-card-past a{color:#555}
.skip-link{position:absolute;left:-10000px;top:0;background:white;color:#111;padding:12px;z-index:1000}
.skip-link:focus{left:1rem}
.jcarousel-navigation li>button{display:block;background:none;border:0;padding:0;color:inherit;position:relative;min-width:24px;min-height:24px}
.jcarousel-navigation li>button:focus-visible{outline:3px solid #333;outline-offset:-3px}
.text-thumbnail{display:inline-block;min-width:60px;padding:12px;background:#eee;color:#333}
.video-placeholder{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f4f4f4;margin-top:4rem;position:relative}
.video-placeholder iframe{position:absolute;inset:0;border:0;width:100%;height:100%}
.video-placeholder button{background:white;border:1px solid #777;padding:12px 18px;border-radius:3px}
.video-placeholder p{font:12px/1.4 sans-serif;margin:8px}
.video-placeholder a{font-size:12px}
.privacy-footer{text-align:center;font-size:12px;padding:24px;color:#666}
@media(max-width:360px){main.row{margin-left:0!important;padding-right:0!important}.card{padding-left:5px!important;padding-right:5px!important}.work-overview-title{font-size:26px!important}}
#main-content p a:not(.back-to-overview){text-decoration:underline;text-underline-offset:2px}
@media(max-width:767px){.work-overview-title{white-space:normal}}
.calendar-filter{padding:12px 15px;font:14px/1.5 'Helvetica Neue',Arial,sans-serif;color:#555}.calendar-filter select,.calendar-filter button{border:1px solid #aaa;border-radius:3px;background:white;color:#333;padding:5px}

.jcarousel-navigation img{height:50px;width:auto;max-width:none}.jcarousel-navigation img[width="20"]{width:20px;height:20px}
