/* Music catalogue uses the conference and thesis design system. */
html body.ym-native-site #content .ymm-catalogue,html body.ym-native-site #content .ymm-single{--ymm-blue:#2663a6;--ymm-red:#800000;--ymm-muted:#697386;width:min(1180px,calc(100% - 40px));margin:32px auto 0;color:#605e5e;font:17px/1.58 "Source Sans 3",sans-serif;}
.ymm-catalogue *,.ymm-single *{box-sizing:border-box;}
html body.ym-native-site #content .ymm-catalogue [hidden]{display:none!important;}
html body.ym-native-site #content .ymm-catalogue :is(button,input,select){font-family:"Source Sans 3",sans-serif;box-shadow:none;text-transform:none;letter-spacing:normal;}
.ymm-stats{display:grid;grid-template-columns:1fr 1fr 2fr;gap:10px 28px;margin:24px 0;}.ymm-stats strong{display:block;font-size:28px;line-height:1.2;font-weight:700;color:#505860;}.ymm-stats>div:first-child strong{color:#356653;}.ymm-stats>div:nth-child(2) strong{color:#487f8b;}.ymm-stats>div:last-child strong{color:#7b1f24;}.ymm-stats span{display:block;margin-top:6px;font-size:15px;line-height:1.4;color:#667085;}
.ymm-controls{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;align-items:center;gap:12px;margin:0 0 22px;}.ymm-controls input,.ymm-controls select{width:100%;min-width:0;height:50px;padding:0 13px;margin:0;border:1px solid #ccd6df;border-radius:8px;background:rgba(255,255,255,.95);color:#505860;font-size:16.5px;font-weight:400;}.ymm-count{margin:0!important;font-size:16px;color:#667085;white-space:nowrap;line-height:1.4;}
.ymm-toolbar{margin:0 0 30px;padding-bottom:15px;border-bottom:1px solid #d9dfe6;}.ymm-filters{display:flex;flex-wrap:wrap;gap:7px;}.ymm-filters button{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid #d2dae3;border-radius:7px;padding:8px 11px;color:#505860;font-size:15px;font-weight:600;line-height:1.3;text-align:left;cursor:pointer;}.ymm-filters strong{color:#356653;}.ymm-filters button[aria-pressed=true]{background:#505860;border-color:#505860;color:white;}.ymm-filters button[aria-pressed=true] strong{color:white;}.ymm-filters button:disabled{opacity:.45;cursor:default;}.ymm-sort{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;}.ymm-sort button{border:1px solid #ccdbea;border-radius:7px;background:transparent;color:#2663a6;padding:6px 9px;font-size:14.5px;line-height:1.25;font-weight:600;cursor:pointer;}.ymm-sort button[aria-pressed=true]{background:#f4f8fc;}
.ymm-group{margin:0 0 32px;}.ymm-grouphead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border:1px solid #d9dfe6;border-radius:10px;background:rgba(245,246,247,.95);}.ymm-group-left{display:flex;align-items:center;gap:16px;min-width:0;}.ymm-group-icon{display:flex;flex:0 0 36px;width:36px;}.ymm-group-icon svg{width:36px;height:36px;}
html body.ym-native-site #content .ymm-grouphead h3{margin:0;padding:0 0 0 16px;border-left:1px solid #d2dae3;color:#7b1f24;font:600 26px/1.25 "Fira Sans",sans-serif;}.ymm-group-count{font-size:14px;white-space:nowrap;color:#697386;}
html body.ym-native-site #content .ymm-year-heading{margin:23px 18px 0;color:#697386;font:600 18px/1.2 "Fira Sans",sans-serif;}
html body.ym-native-site #content .ymm-card{display:grid;grid-template-columns:38px minmax(0,1fr) 160px;gap:10px 18px;padding:26px 18px;margin:0;border:0;border-bottom:1px solid #dce2e7;border-radius:0;background:transparent;align-items:start;box-shadow:none;}.ymm-number{font-size:19px;line-height:1;font-weight:800;color:#008000;}.ymm-copy{min-width:0;}.ymm-work-meta{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0 0 8px;font-size:14px;line-height:1.25;color:#697386;}.ymm-date-tag{padding:2px 7px;border-radius:4px;background:#f0f1f3;}
html body.ym-native-site #content .ymm-card .ymm-title{margin:0 0 8px;padding:0;color:#2663a6;font:600 22px/1.28 "Fira Sans",sans-serif;}.ymm-title a{color:inherit!important;text-decoration:none!important;box-shadow:none!important;}.ymm-title a:hover{text-decoration:underline!important;}
html body.ym-native-site #content .ymm-kind{margin:0 0 12px!important;padding:0;color:#697386;font-size:15.5px!important;line-height:1.5!important;}.ymm-dot{display:inline-block;margin:0 7px;color:#800000;font-weight:800;}
.ymm-abstract,.ymm-details{padding:0;margin:9px 0 0;border:0;border-radius:6px;background:#f2f2f2;overflow:hidden;}.ymm-abstract>summary,.ymm-details>summary{position:relative;display:block;padding:8px 40px 8px 12px;cursor:pointer;color:#800000;list-style:none;font-size:15px;font-weight:650;line-height:1.58;}.ymm-abstract>summary::-webkit-details-marker,.ymm-details>summary::-webkit-details-marker{display:none;}.ymm-abstract>summary:after,.ymm-details>summary:after{content:"";position:absolute;right:15px;top:50%;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-68%) rotate(45deg);}.ymm-abstract[open]>summary:after,.ymm-details[open]>summary:after{transform:translateY(-32%) rotate(225deg);}.ymm-performance-count{color:#697386;font-weight:400;}
.ymm-abstract-content,.ymm-details>.ymm-detail-content{padding:15px 17px;background:#fbfbfb;color:#605e5e;font-size:15.5px;line-height:1.58;}.ymm-abstract-content p,.ymm-summary p{margin:0 0 1em!important;font-size:inherit!important;line-height:inherit!important;}.ymm-abstract-content p:last-child{margin-bottom:0!important;}
.ymm-side{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;}.ymm-cover{margin:0!important;min-width:0;width:100%;}.ymm-cover img{display:block;width:100%;height:auto;max-height:210px;object-fit:contain;border-radius:4px;transform-origin:center;transition:scale 1.4s ease;animation:ymm-drift 19s ease-in-out infinite alternate;}.ymm-cover:hover img{scale:1.035;}.ymm-card:nth-child(2n) .ymm-cover img{animation-direction:alternate-reverse;animation-duration:23s;}.ymm-card:nth-child(3n) .ymm-cover img{animation-delay:-8s;}
.ymm-card-links{display:flex;flex-direction:column;gap:6px;width:100%;}.ymm-button{display:inline-flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid #c8d3df;border-radius:7px;background:transparent;color:#2663a6!important;font:400 13px/1.25 "Source Sans 3",sans-serif;text-decoration:none!important;box-shadow:none!important;cursor:pointer;overflow-wrap:anywhere;}.ymm-card-links .ymm-button{width:100%;}.ymm-button svg{width:19px;height:19px;flex:0 0 19px;color:#8e6d32;}.ymm-button:hover{background:#f4f8fc;border-color:#a5bcd5;}.ymm-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.ymm-detail-content{min-width:0;font-size:16px;line-height:1.58;}.ymm-detail-content section{margin:22px 0;}.ymm-detail-content section:last-child{margin-bottom:0;}.ymm-meta{display:grid;grid-template-columns:minmax(130px,25%) minmax(0,1fr);gap:8px 18px;margin:0;}.ymm-meta dt{color:#505860;font-weight:600;}.ymm-meta dd{margin:0;overflow-wrap:anywhere;}
html body.ym-native-site #content .ymm-detail-content h4{font:600 18px/1.3 "Fira Sans",sans-serif;color:#505860;margin:0 0 12px;}.ymm-note p{margin:0 0 1em!important;}.ymm-performances{margin:0;padding:0;list-style:none;display:grid;gap:12px;}.ymm-performances>li{padding:14px 16px;border-left:3px solid #ad8748;background:#f2f3f4;border-radius:0 7px 7px 0;}.ymm-performances strong{color:#505860;}.ymm-performances p{margin:5px 0!important;font-size:inherit!important;line-height:inherit!important;}.ymm-premiere{display:inline-block;margin:5px 0 5px 8px;padding:2px 7px;font-size:12px;color:#8e6d32;background:#f6f0e4;border-radius:4px;}.ymm-tracks{padding-left:22px;margin:0;}.ymm-tracks li{padding:10px 0;border-bottom:1px solid #e4e9ed;}.ymm-tracks li>div{display:flex;justify-content:space-between;gap:12px;}.ymm-tracks p{font-size:14px;margin:4px 0!important;}.ymm-tracks audio{display:block;width:100%;max-width:460px;height:38px;margin-top:9px;}.ymm-related{display:grid;gap:10px;}.ymm-related a{color:#2663a6!important;box-shadow:none!important;}.ymm-section-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}
html body.ym-native-site #content .ymm-single .ymm-card{grid-template-columns:minmax(0,1fr) 210px;}.ymm-single-card>.ymm-detail-content{grid-column:1/-1;padding-top:24px;border-top:1px solid #dce2e7;}.ymm-summary{font-size:17px;line-height:1.6;}
.ymm-catalogue :is(button,a,input,select,summary):focus-visible,.ymm-single :is(a,summary):focus-visible{outline:2px solid #2663a6;outline-offset:3px;}
@keyframes ymm-drift{from{transform:translate(-1px,1px) rotate(-.12deg)}to{transform:translate(2px,-2px) rotate(.12deg)}}
@media(max-width:800px){.ymm-stats{gap:10px 20px;}.ymm-controls{grid-template-columns:minmax(0,1fr) 150px;}.ymm-count{grid-column:1/-1;}.ymm-grouphead{padding:14px 16px;}html body.ym-native-site #content .ymm-grouphead h3{font-size:22px;}html body.ym-native-site #content .ymm-card{grid-template-columns:24px minmax(0,1fr) 120px;gap:10px 12px;padding:22px 8px;}html body.ym-native-site #content .ymm-card .ymm-title{font-size:19px;}}
@media(max-width:540px){html body.ym-native-site #content .ymm-catalogue,html body.ym-native-site #content .ymm-single{width:calc(100% - 28px);margin-top:24px;}.ymm-stats{grid-template-columns:1fr 1fr;gap:14px 20px;}.ymm-stats>div:last-child{grid-column:1/-1;}.ymm-stats strong{font-size:25px;}.ymm-stats span{font-size:13px;}.ymm-controls{grid-template-columns:minmax(0,1fr) 110px;gap:8px;}.ymm-controls input,.ymm-controls select{font-size:14px;padding:0 9px;height:46px;}.ymm-count{font-size:14px;}.ymm-filters button{font-size:13px;padding:7px 9px;}.ymm-sort button{font-size:13px;}.ymm-grouphead{padding:13px 12px;gap:8px;}.ymm-group-left{gap:10px;}.ymm-group-icon,.ymm-group-icon svg{width:28px;height:28px;flex-basis:28px;}html body.ym-native-site #content .ymm-grouphead h3{font-size:18px;padding-left:10px;}.ymm-group-count{font-size:12px;}
html body.ym-native-site #content .ymm-card{grid-template-columns:17px minmax(0,1fr) 76px;gap:8px;padding:20px 0;}html body.ym-native-site #content .ymm-card .ymm-title{font-size:17px;line-height:1.32;}.ymm-number{font-size:16px;}.ymm-work-meta{font-size:12px;}html body.ym-native-site #content .ymm-kind{font-size:12.5px!important;}.ymm-button{font-size:11px;gap:4px;padding:6px 5px;}.ymm-button svg{width:14px;height:14px;flex-basis:14px;}.ymm-cover img{max-height:110px;}.ymm-abstract>summary,.ymm-details>summary{font-size:13px;padding-left:9px;padding-right:28px;}.ymm-abstract>summary:after,.ymm-details>summary:after{right:11px;}.ymm-abstract-content,.ymm-details>.ymm-detail-content{padding:12px 10px;font-size:14px;}.ymm-meta{display:block;}.ymm-meta dt{margin-top:10px;}.ymm-meta dd{margin-top:3px;}.ymm-performances>li{padding:10px;}.ymm-links .ymm-button{font-size:12px;}.ymm-single .ymm-summary{font-size:15px;}html body.ym-native-site #content .ymm-single .ymm-card{grid-template-columns:minmax(0,1fr) 90px;}.ymm-single-card>.ymm-detail-content{font-size:14px;}}
@media(prefers-reduced-motion:reduce){.ymm-cover img{animation:none;transition:none;}.ymm-cover:hover img{scale:1;}}

html body.ym-native-site #content .ymm-single .ymm-no-cover{grid-template-columns:minmax(0,1fr);}.ymm-single .ymm-no-cover .ymm-side{display:none;}

/* Single work pages follow the news title, summary, image and information layout. */
html body.ym-native-site #content .ymm-work-page{margin:26px auto 0;}
.ymm-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 25px;font-size:14px;line-height:1.45;color:#697386;}
.ymm-breadcrumb a{color:#2663a6!important;text-decoration:none!important;box-shadow:none!important;}
.ymm-breadcrumb>span[aria-hidden]{color:#b2b2b2;}
.ymm-single-title{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:22px;padding:25px 28px;min-height:128px;border:1px solid #d9dfe6;border-radius:10px;background:#f5f6f7;}
.ymm-single-icon{display:flex;align-items:center;justify-content:center;min-height:64px;border-right:1px solid #d9dde2;padding-right:22px;}
.ymm-single-icon svg{width:46px;height:46px;}
html body.ym-native-site #content .ymm-single-title h1{margin:0;color:#800000;font:600 clamp(24px,2.4vw,32px)/1.2 "Fira Sans",sans-serif;letter-spacing:-.35px;overflow-wrap:anywhere;}
html body.ym-native-site #content .ymm-single-title p{margin:8px 0 0;color:#2663a6;font:500 17px/1.35 "Fira Sans",sans-serif;}
.ymm-single-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 0;border-bottom:1px solid #d9dfe6;color:#697386;font-size:15px;}
.ymm-single-intro{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:52px;align-items:start;padding:32px 0;}
.ymm-single-intro.ymm-intro-no-image{grid-template-columns:1fr;}
html body.ym-native-site #content .ymm-single-intro .ymm-summary{color:#697386;font:19px/1.65 "Source Sans 3",sans-serif;}
html body.ym-native-site #content .ymm-single-intro .ymm-summary p{font:inherit!important;color:inherit!important;margin:0 0 22px;}
.ymm-single-cover{margin:0;display:flex;justify-content:center;min-width:0;}
.ymm-single-cover img{display:block;width:auto;max-width:100%;max-height:520px;object-fit:contain;border-radius:8px;animation:ymm-drift 28s ease-in-out infinite alternate;}
.ymm-single-information{padding-top:8px;}
.ymm-single-information>.ymm-detail-content{padding:24px 0 8px;font-size:17px;}
.ymm-single-information .ymm-meta{padding:22px 24px;background:rgba(245,246,247,.92);border:1px solid #d9dfe6;border-radius:9px;}
.ymm-single-information .ymm-note{max-width:960px;}
html body.ym-native-site #content .ymm-single-information .ymm-detail-content h4{color:#2663a6;font-size:20px;}
.ymm-single .ymm-section-links .ymm-button{min-height:40px;padding:8px 13px;font-size:14px;}
@media(max-width:760px){.ymm-single-intro{grid-template-columns:1fr;gap:24px;}.ymm-single-cover{max-width:390px;width:100%;margin:0 auto;}.ymm-single-cover img{max-height:410px;}.ymm-single-intro .ymm-summary{font-size:17px!important;}}
@media(max-width:540px){.ymm-breadcrumb{font-size:12.5px;margin-bottom:18px;}.ymm-single-title{grid-template-columns:44px minmax(0,1fr);gap:14px;padding:18px 15px;min-height:100px;}.ymm-single-icon{min-height:48px;padding-right:12px;}.ymm-single-icon svg{width:30px;height:30px;}html body.ym-native-site #content .ymm-single-title h1{font-size:22px;}html body.ym-native-site #content .ymm-single-title p{font-size:14px;}.ymm-single-meta{font-size:13px;gap:7px;padding:14px 0;}.ymm-single-intro{padding:24px 0;}.ymm-single-information>.ymm-detail-content{font-size:15px;}.ymm-single-information .ymm-meta{padding:12px 16px;}.ymm-single-information .ymm-meta dt:first-child{margin-top:0;}}
@media(prefers-reduced-motion:reduce){.ymm-single-cover img{animation:none;}}
html[data-ym-motion="paused"] .ymm-single-cover img{animation-play-state:paused;}
	