/* The original eu2027 poster typography, palette and moon motif. */
@font-face{font-family:Fraunces;src:url('/eu2027/assets/fonts/fraunces-roman-latin.48282a415e.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Fraunces;src:url('/eu2027/assets/fonts/fraunces-italic-latin.f0c442fc41.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('/eu2027/assets/fonts/ibm-plex-mono-400-latin.c36f509c0a.woff2') format('woff2');font-weight:400;font-display:swap}
:root{color-scheme:light;--ink:#0d0c0a;--paper:#efe9db;--paper-2:#e4dcc7;--amber:#d97706;--amber-text:#a65100;--amber-2:#f59e0b;--moon:#7a4a1c;--line:#cbbf9e;--serif:Fraunces,Georgia,serif;--mono:'IBM Plex Mono',monospace}
*{box-sizing:border-box}html{scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.5 var(--serif);-webkit-font-smoothing:antialiased}main{overflow:hidden}p,figure{margin:0}p+p{margin-top:1em}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:.95;letter-spacing:-.035em;margin:0}h2{font-size:clamp(46px,6.5vw,96px)}h3{font-size:clamp(34px,4.5vw,64px)}h2 em,h3 em{font-weight:400;color:var(--amber-text)}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--amber-text)}a:focus-visible,summary:focus-visible,audio:focus-visible,video:focus-visible{outline:3px solid var(--amber-text);outline-offset:5px}.wrap{width:86%;margin-inline:auto}.page{padding:100px 7vw 40px;position:relative}.section{padding-block:88px;border-bottom:1px solid var(--line);scroll-margin-top:20px}.eyebrow,.caption,figcaption{font-family:var(--mono);font-size:12px;line-height:1.6;letter-spacing:.09em}.eyebrow{text-transform:uppercase;color:var(--moon);letter-spacing:.14em}.caption,figcaption{color:var(--moon)}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--ink);color:var(--paper);padding:12px}.skip:focus{top:10px}.chrome{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 24px;background:rgba(239,233,219,.97);border-bottom:1px solid var(--line);font:400 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase}.mark{display:flex;align-items:center;gap:10px;text-decoration:none}.small-moon{width:21px;height:21px;background:var(--ink);border-radius:50%;box-shadow:inset -6px -2px 0 var(--amber)}nav{display:flex;align-items:center;gap:22px}nav a{text-decoration:none;color:var(--moon);padding:5px 0}.listen-link{border:1px solid var(--moon);padding:6px 10px}.hero{min-height:min(100svh,980px);display:flex;flex-direction:column;justify-content:space-between;gap:24px}.hero>.top,.hero-title,.hero-sub,.credentials{position:relative;z-index:1}.top{display:flex;justify-content:space-between}.top .eyebrow span{color:var(--amber-text)}.hero-proposal{text-align:right;margin:0;color:var(--ink)}.hero-title{font-size:clamp(80px,12.9vw,202px);font-variation-settings:'opsz' 144;line-height:.86;letter-spacing:-.05em;font-weight:600;margin-block:4px 14px}.hero-title em{font-weight:400;color:var(--amber-text)}.hero-title .moon{display:inline-block;width:.7em;height:.7em;margin-left:.11em;border-radius:50%;background:var(--ink);box-shadow:inset -.2em -.05em 0 var(--amber);vertical-align:-4%}.hero-moon{position:absolute;right:-8vw;top:-7vw;width:39vw;height:39vw;border-radius:50%;background:var(--amber);box-shadow:inset -8vw -2vw 0 var(--moon);opacity:.9}.hero-sub{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;border-top:3px solid var(--ink);padding-top:18px;align-items:center}.lede{font-size:clamp(21px,2.15vw,30px);line-height:1.3;max-width:36ch}.track-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:17px;margin-bottom:8px}.track-heading strong{font-weight:600}.first-listen audio{height:38px}.first-listen .caption{margin-top:6px;font-size:11px}.credentials{display:grid;grid-template-columns:1fr 1fr;gap:5vw;border-top:1px solid var(--line);padding-top:16px}.credentials .eyebrow{font-size:11px;font-weight:400;margin:0 0 5px}.credentials p:last-child{font:400 14px/1.5 system-ui,sans-serif;margin:0;max-width:64ch}.credentials em{font-family:var(--serif);font-size:16px}.group-photo{padding-top:28px;padding-bottom:25px}.band-banner{border-block:2px solid var(--ink);background:var(--ink)}.band-banner img{display:block;width:100%;height:48vw;max-height:700px;object-fit:cover;object-position:center 46%;filter:contrast(1.02) saturate(.95)}.group-photo figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:12px;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.section-head{border-bottom:3px solid var(--ink);display:grid;grid-template-columns:1.15fr 1fr;gap:20px 7vw;padding-bottom:24px;margin-bottom:40px}.section-head .eyebrow{grid-column:1/-1}.section-head>p:last-child{align-self:end;max-width:43ch;margin:0;font-size:20px}.quick-listen{padding-inline:7vw;background:var(--ink);color:var(--paper);--amber-text:var(--amber-2);--moon:var(--paper-2);--line:#544735;color-scheme:dark}.quick-listen .section-head{border-color:var(--paper)}.quick-listen .eyebrow{color:var(--amber-2)}.listening-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw}.record h3{font-size:54px;margin:16px 0}.record>p:not(.eyebrow):not(.track-label){max-width:40ch;color:var(--paper-2);font-size:20px}.record .track-label{font-size:23px;margin:24px 0 8px}.track-label span{font:12px var(--mono);color:var(--paper-2)}audio{display:block;width:100%;height:40px}video{display:block;width:100%;height:auto;background:var(--ink);border:2px solid currentColor}.record>a{display:inline-block;margin-top:25px;font:12px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.06em}.live figcaption{display:flex;flex-direction:column;gap:7px;margin-top:16px}.live figcaption strong{font:600 26px/1.2 var(--serif);color:var(--paper)}.live figcaption span{font-size:11px}.live p{font-size:20px;margin-top:16px;color:var(--paper-2)}summary{cursor:pointer;padding-block:12px;font:13px/1.5 var(--mono)}.more-live{margin-top:34px;border-top:1px solid var(--line);padding-top:10px}.more-live video{max-width:900px;margin-top:20px}.more-live p{margin-top:12px}.art-section{background:var(--paper)}.corner-case{display:grid;grid-template-columns:1.15fr .85fr;gap:5vw;align-items:center}.corner-case img{width:100%;height:auto;display:block;border:2px solid var(--ink)}.corner-case figcaption{margin-top:10px;font-size:11px;letter-spacing:.015em}.corner-case h3{margin:18px 0 24px}.corner-case p:not(.eyebrow){font-size:21px}.corner-case a{display:inline-block;font:12px/1.5 var(--mono);text-transform:uppercase;margin-top:24px}.cantavenna-case{display:grid;grid-template-columns:1fr 1fr;gap:22px 7vw;margin-top:64px;padding-top:30px;border-top:3px solid var(--ink)}.cantavenna-case .eyebrow{grid-column:1/-1}.cantavenna-case h3{font-size:clamp(42px,5.4vw,78px)}.cantavenna-case>p:last-child{font-size:24px;line-height:1.4;margin:0;align-self:end}.concert-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw}.body-large{font-size:26px;line-height:1.4}.concert-intro>div>p{font-size:20px}.concert-intro .caption{font-size:12px}.personnel{margin-top:48px}.roster{padding:0;margin:14px 0 20px;list-style:none}.roster li{display:grid;grid-template-columns:60px 1.5fr 1fr;align-items:baseline;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.roster .n{font:14px var(--mono);color:var(--amber-text)}.roster strong{font:600 clamp(27px,3.2vw,44px)/1.05 var(--serif);letter-spacing:-.02em}.roster .role{font:12px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.1em}.player-bio{max-width:85ch;font-size:18px}.p-leaders{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:48px}.leader-card{padding:4vw;border:2px solid var(--ink);background:var(--paper-2);margin-right:-2px}.leader-card+.leader-card{background:var(--ink);color:var(--paper);--amber-text:var(--amber-2);--moon:var(--amber-2)}.photo-frame{border:2px solid currentColor;height:340px;overflow:hidden;margin-bottom:24px}.photo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:grayscale(1) contrast(1.1)}.leader-card h3{font-size:clamp(36px,4.2vw,60px);margin:12px 0 22px}.leader-card>p:not(.eyebrow){font-size:18px;line-height:1.55}.leader-card a{display:inline-block;font:12px var(--mono);margin-top:24px}.record-note{font-size:18px;max-width:90ch;margin-top:32px}.materials{background:var(--ink);color:var(--paper);--amber-text:var(--amber-2);--moon:var(--paper-2);--line:#675d4a}.materials .eyebrow{color:var(--amber-2);margin-bottom:32px}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw}.contact-grid h2{font-size:clamp(64px,8vw,130px)}.email{display:inline-block;margin:32px 0 18px;font-size:clamp(25px,3vw,42px);color:var(--amber-2)}.contact-grid p{font:12px/1.6 var(--mono);color:var(--paper-2)}.downloads{display:flex;flex-direction:column;gap:20px}.download{padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:28px;line-height:1.1}.download span{display:block;font:12px/1.5 var(--mono);color:var(--paper-2);margin-top:10px}.download.primary{color:var(--amber-2);border-top:2px solid var(--paper);padding-top:22px}.downloads>a:not(.download){font:12px/1.5 var(--mono)}.downloads ul{padding-left:20px;font:12px/1.7 var(--mono)}.downloads li+li{margin-top:12px}footer{display:flex;justify-content:space-between;gap:20px;padding-block:25px;font:11px/1.6 var(--mono);color:var(--moon)}
@media(min-width:1500px){.hero{gap:30px;padding-bottom:45px}}
@media(max-width:1100px){.chrome-season{display:none}.hero{gap:22px;min-height:auto}.hero-title{font-size:13.2vw}.hero-sub{gap:5vw}.track-heading{flex-wrap:wrap;gap:3px}.photo-frame{height:270px}.record h3{font-size:44px}}
@media(max-width:760px){html{scroll-padding-top:66px}body{font-size:17px}.wrap{width:90%}.chrome{padding:12px 5%;gap:15px;font-size:10px}.mark>span:last-child{display:none}nav{flex:1;justify-content:space-between;gap:12px}nav a{padding-block:7px}nav a:nth-child(4){display:none}.listen-link{padding:7px}.page{padding:82px 5vw 28px}.hero{gap:18px}.hero .top{display:block}.hero .top .eyebrow{font-size:10px;line-height:1.6}.hero-proposal{display:none}.hero-title{font-size:18vw;line-height:.9;letter-spacing:-.05em;margin:8px 0 7px}.hero-moon{right:-24vw;top:55px;width:64vw;height:64vw}.hero-sub{grid-template-columns:1fr;gap:14px;padding-top:14px}.lede{font-size:20px;max-width:none;line-height:1.3}.track-heading{font-size:16px;flex-wrap:nowrap}.track-heading .eyebrow{font-size:10px}.first-listen .caption{font-size:10px;margin-top:5px}.first-listen audio{height:36px}.credentials{grid-template-columns:1fr;gap:14px;padding-top:14px}.credentials .eyebrow{font-size:10px;letter-spacing:.1em}.credentials p:last-child{font-size:13px;line-height:1.5}.credentials em{font-size:14px}.group-photo{padding-top:0;padding-bottom:20px}.group-photo figcaption{font-size:9px;letter-spacing:.04em}.group-photo figcaption span{display:none}.band-banner img{height:auto;max-height:none}.section{padding-block:52px}.section-head{display:block;margin-bottom:28px;padding-bottom:22px}.section-head .eyebrow{margin-bottom:20px;font-size:11px}.section-head h2{font-size:clamp(42px,11vw,70px)}.section-head>p:last-child{margin-top:20px;font-size:19px}.quick-listen{padding-inline:5vw}.listening-grid,.corner-case,.concert-intro,.contact-grid{grid-template-columns:1fr;gap:36px}.record h3{font-size:42px}.record>p:not(.eyebrow):not(.track-label){font-size:19px}.live figcaption strong{font-size:24px}.corner-case h3{font-size:42px}.corner-case p:not(.eyebrow){font-size:20px}.cantavenna-case{display:block;margin-top:40px;padding-top:25px}.cantavenna-case h3{font-size:48px;margin-top:22px}.cantavenna-case>p:last-child{font-size:21px;margin-top:24px}.body-large{font-size:23px}.personnel{margin-top:34px}.roster li{grid-template-columns:26px 1fr;gap:8px 12px;padding-block:20px}.roster strong{font-size:29px}.roster .n{font-size:11px}.roster .role{grid-column:2;font-size:11px}.p-leaders{grid-template-columns:1fr;margin-top:34px}.leader-card{padding:7vw;margin:0 0 -2px}.photo-frame{height:340px}.leader-card h3{font-size:42px}.record-note{font-size:17px}.contact-grid h2{font-size:72px}.email{margin-top:24px}.download{font-size:26px}.materials .eyebrow{margin-bottom:25px}footer{flex-wrap:wrap;font-size:10px}footer span{order:3;flex-basis:100%}}
@media print{.chrome,.skip,audio,video{display:none}.hero{min-height:auto}.page,.section{padding:30px 5vw}.hero-title{font-size:90px}.credentials{grid-template-columns:1fr 1fr}.group-photo{break-before:page}.p-leaders,.corner-case,.personnel{break-inside:avoid}}
