.news-item{font-family:var(--font-josefin-sans);margin-bottom:4rem}.news-date{font-size:1.25rem}.news-headline{color:var(--color-text-gold);font-size:1.25rem;font-weight:700;line-height:1.4}.news-content{--vertical-spacing: .75rem;font-size:1.125rem;line-height:1.7;text-align:justify}@media(max-width:768px){.news-item h1{font-size:1.375rem;padding-block:1rem}.news-date,.news-headline{font-size:1.125rem}.news-content{font-size:1rem}}.news-content>*+*,.news-content *+:is(p,ul,ol,blockquote){margin-top:var(--vertical-spacing)}.news-content figcaption{text-align:right}.work-page h1{font-family:var(--font-josefin-sans);font-size:1.5rem;margin-block:1.5rem .5rem}.work-year{font-size:.8em}.details-group{margin-bottom:1.5rem}.work-page figure{margin-block:1.5rem}.work-page figcaption{font-family:var(--font-josefin-sans);text-align:right}.work-page p{font-size:1.125rem;line-height:1.4;font-family:var(--font-josefin-sans)}.work-content blockquote{font-style:italic}.work-content p{line-height:1.7;text-align:justify}.work-content :where(p,img,iframe,ul,ol,blockquote){margin-block:1rem}.work-content h2{font-family:var(--font-josefin-sans);font-weight:400}@media(min-width:768px){.work-page p{font-size:1.25rem}}.back-links{margin-block:1.5rem}.back-links p{text-align:right;letter-spacing:.1em;font-size:1.125rem;margin-block:1.25rem}.generic-page h1{font-family:var(--font-josefin-sans);font-weight:400;font-size:1.75rem;text-align:center;margin-block:1.5rem}.page-content p{margin-block:1.5rem;font-size:1.125rem;line-height:1.4;font-family:var(--font-josefin-sans)}@media(min-width:768px){.page-content p{font-size:1.375rem}}.page-content a{color:var(--color-text-gold);text-decoration-thickness:1px}.page-content a[href^="mailto:"]{display:inline-flex;gap:.25rem}.page-content a[href^="mailto:"]:after{content:"";display:inline-block;width:1.75rem;height:1.75rem;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" aria-hidden="true" viewBox="0 0 200 200"><path d="M109.3 104.3a18 18 0 0 1-18.6 0L20.2 59.8H20v78.4c0 9.6 7.8 17.3 17.4 17.3h125.2c9.6 0 17.4-7.7 17.4-17.3V59.8h-.2z"/><path d="m22.6 44.5.2.1L91 87.7a17 17 0 0 0 18 0l68.2-43 .2-.2z"/></svg>')}.bio-content p{text-align:justify}.generic-page figure{margin-block:1.5rem;margin-inline:auto}.generic-page .constrained{max-width:600px}.generic-page figcaption{text-align:right;color:var(--color-text-light);font-family:var(--font-josefin-sans)}.lang-links{display:flex;gap:.75rem;margin-block:1.5rem}.button-link{border:1px solid transparent;background-color:var(--color-button-bg);font-family:var(--font-josefin-sans);font-weight:700;font-size:1.8125rem;padding:0 .25rem;min-width:4rem;text-align:center;transition-property:border-color,background-color;transition-duration:.2s;text-decoration:none}.button-link:hover{border-color:var(--color-text);background-color:var(--color-background);opacity:1}@media(max-width:768px){.lang-links{gap:.5rem}.button-link{font-size:1.375rem;min-width:3rem}}.concert-item{list-style:none;padding:1.5rem 0;max-width:500px;border-bottom:1px solid var(--color-divider)}.concert-item:first-child{padding-top:.75rem}.concert-item:last-child{border-bottom:none}.concert-date{font-size:1.25rem;font-family:var(--font-josefin-sans);color:var(--color-35)}.concert-details p{margin:0;font-size:1.5rem;line-height:1.4;font-family:var(--font-josefin-sans)}.concert-title{color:var(--color-35)}.title-main{color:var(--color-text-gold)}.title-separator{color:var(--color-text)}.title-premiere{color:var(--color-text-blue)}.concert-instrumentation,.concert-conductor{color:var(--color-35)}.concert-ensemble{font-weight:700;color:var(--color-35)}.concert-venue{color:var(--color-35)}@media(max-width:768px){.concert-details p{font-size:1.25rem}.concert-date{font-size:1.125rem}}.site-header{padding:2rem 1rem;text-align:center}.header-content{max-width:980px;margin:0 auto}.site-title{margin:0 0 .5rem;font-size:2.25rem;font-weight:300;font-family:var(--font-josefin-sans);letter-spacing:.2em;line-height:normal;text-transform:uppercase}.site-title a{text-decoration:none}.site-subtitle{margin:0;font-size:1.625rem;font-weight:300;letter-spacing:.7em;font-family:var(--font-cormorant-garamond);line-height:normal;color:var(--color-text-gold)}@media(max-width:768px){.site-header{padding-bottom:.5rem}.site-title{font-size:1.375rem}.site-subtitle{display:none}}.nav-list{list-style:none;max-width:980px;margin:0 auto;padding:0;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0rem 3rem}.nav-item{margin:0;padding:0}.nav-link{color:var(--color-nav-link);text-decoration:none;padding:.5rem 0;display:block;font-size:1.25rem;font-family:var(--font-josefin-sans)}.nav-link[aria-current=page]{color:var(--color-text)}@media(max-width:768px){.nav-list{gap:0 1.5rem;font-size:.9rem}.nav-link{font-size:1.125rem;padding:.25rem 0}}
