/* Generated by scripts/build-css.php; edit the source modules instead. */

/* --- fonts.css --- */
/* Self-hosted brand fonts. DM Sans uses the official variable WOFF2 split by unicode range. */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url('/assets/fonts/dm-sans-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url('/assets/fonts/dm-sans-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/instrument-serif-regular.woff2') format('woff2')}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/instrument-serif-italic.woff2') format('woff2')}


/* --- organizers.css --- */
:root{--paper:#eee6c9;--wine:#6b253c;--ink:#3a272b;--line:#6b253c42;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
.organizer-section .eyebrow{margin:0 0 18px;font-size:11px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}
a{color:inherit;text-decoration:none}
.organizer-skip{position:absolute;left:16px;top:-80px;padding:12px 16px;background:var(--wine);color:var(--paper);z-index:3}
.organizer-skip:focus{top:16px}
.organizer-header,.organizer-footer{max-width:1120px;margin:auto;padding:28px 32px;display:flex;align-items:center;gap:28px}
.organizer-header{border-bottom:1px solid var(--line)}
.organizer-brand{font-family:var(--serif);font-size:20px;letter-spacing:.01em}
.organizer-brand span{color:var(--wine)}
.back-link{min-height:44px;display:inline-flex;align-items:center;gap:8px;font-size:13px}
.back-link:hover,.back-link:focus-visible{color:var(--wine)}
.organizer-header .back-link{margin-left:auto}
.organizer-language{margin-left:auto;display:flex;gap:8px;align-items:center;font-size:12px;letter-spacing:.14em}
.organizer-language a{min-width:28px;min-height:44px;display:grid;place-items:center}
.organizer-language a[aria-current=true]{color:var(--wine);font-weight:600}
.organizer-hero{max-width:1120px;margin:auto;padding:clamp(72px,10vw,144px) 32px 110px;display:grid;grid-template-columns:1fr minmax(320px,44%);gap:7vw;align-items:center}
.eyebrow{margin:0 0 18px;font-size:11px;letter-spacing:.17em;font-weight:600;color:var(--wine)}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.98;margin:0}
h1{font-size:clamp(58px,8vw,104px);letter-spacing:-.025em;max-width:9ch}
h1 em,h2 em{color:var(--wine)}
.hero-intro{max-width:38ch;margin:30px 0 0;font-family:var(--serif);font-size:22px;line-height:1.2}
.hero-photo{margin:0;aspect-ratio:4/3;overflow:hidden}
.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.8)}
.organizer-section{max-width:1120px;margin:auto;padding:78px 32px;display:grid;grid-template-columns:72px 1fr;gap:22px;border-top:1px solid var(--line)}
.section-marker{font-size:12px;letter-spacing:.1em;color:var(--wine);padding-top:8px}
.organizer-section h2{font-size:clamp(42px,5vw,72px);margin-bottom:25px}
.organizer-section p{max-width:64ch;margin:0;font-size:16px}
.format-list{display:grid;grid-template-columns:repeat(2,1fr);gap:48px;margin-top:0}
.format-list article{padding:0}
.format-list h3{font-size:36px;color:var(--wine);margin:0 0 12px}
.practical p+p{margin-top:16px}
.technical-note{max-width:58ch!important;margin-bottom:30px!important}
.download-list{border-top:1px solid var(--line)}
.download-list a{min-height:76px;padding:14px 8px 14px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}
.download-list a:hover,.download-list a:focus-visible{color:var(--wine)}
.download-list b{display:inline-block;width:52px;font-size:10px;letter-spacing:.12em;font-weight:600}
.download-list strong{font-weight:500}
.download-list small{display:block;margin-left:56px;opacity:.65;font-size:12px}
.download-icon{font-size:25px;line-height:1;transition:transform .25s}
.download-list a:hover .download-icon,.download-list a:focus-visible .download-icon{transform:translateY(3px)}
.organizer-footer{justify-content:space-between;font-size:12px;opacity:.7}
.organizer-footer .back-link{font-size:12px}
@media(max-width:700px){.organizer-header,.organizer-footer{padding:20px 20px;gap:10px}
.organizer-header{flex-wrap:wrap}
.organizer-header .back-link{order:3;width:100%;margin-left:0}
.organizer-hero{padding:60px 20px 72px;display:flex;flex-direction:column;align-items:stretch;gap:42px}
.hero-copy{order:0}
.hero-photo{order:1}
.hero-intro{font-size:20px}
.organizer-section{padding:58px 20px;display:block}
.section-marker{margin-bottom:22px}
.organizer-section h2{font-size:49px}
.format-list{grid-template-columns:1fr;gap:32px;margin-top:0}
.contact-compact{grid-template-columns:1fr;gap:24px}
.organizer-footer{align-items:flex-start;flex-direction:column;padding:28px 20px 42px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.download-icon{transition:none}
}

.download-list a > span:first-child{display:grid;grid-template-columns:52px 1fr;column-gap:4px}.download-list a > span:first-child b{grid-row:1 / span 2}.download-list a > span:first-child strong{grid-column:2}.download-list a > span:first-child small{grid-column:2;margin-left:0}

.organizer-hero h1{max-width:12ch}.about-organizer p+p{margin-top:16px}.contact-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.contact-compact .eyebrow{margin-bottom:10px}.contact-compact a{display:block;min-height:32px;font-size:15px}.download-group+.download-group{margin-top:42px}.download-group>.eyebrow{margin-bottom:12px}.stage-group .technical-note{margin-bottom:18px!important}

@media(max-width:700px){.contact-compact{grid-template-columns:1fr}}


/* --- analytics.css --- */
.analytics-consent,.analytics-settings{font:14px/1.5 var(--sans,Arial,sans-serif);color:#6b253c;background:#fffaf0;border:1px solid #6b253c55;box-shadow:0 12px 42px #211b2530}
.analytics-consent{position:fixed;inset:auto 0 0;z-index:20;width:100%;padding:10px max(20px,4vw) calc(10px + env(safe-area-inset-bottom));border:0;border-top:1px solid #6b253c55;border-radius:0;box-shadow:0 -8px 28px #211b2518}
.analytics-consent.is-hidden{display:none}
.analytics-consent h2{margin:0;font:500 14px/1.3 var(--sans,Arial,sans-serif);color:#6b253c}.analytics-consent-body{margin:0;font-size:13px;line-height:1.4}.analytics-consent-copy{display:flex;align-items:center;gap:14px;max-width:1440px;margin:auto}.analytics-consent-copy h2{flex:none}.analytics-consent-copy .analytics-consent-body{flex:1}.analytics-consent>p{margin:0}.analytics-details-link{min-height:32px;padding:4px 0;border:0;background:none;color:inherit;font:12px var(--sans,Arial,sans-serif);text-decoration:underline;white-space:nowrap;cursor:pointer}.analytics-consent-actions{display:flex;gap:8px;flex:none}.analytics-button{min-height:44px;padding:9px 14px;border:1px solid #6b253c;border-radius:3px;background:transparent;color:#6b253c;font:600 12px var(--sans,Arial,sans-serif);white-space:nowrap;cursor:pointer}.analytics-button:hover,.analytics-button:focus-visible{background:#6b253c;color:#fffaf0;outline:3px solid #6b253c55;outline-offset:2px}.analytics-reopen{min-height:44px;padding:8px 0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.analytics-reopen:hover,.analytics-reopen:focus-visible{outline:3px solid #6b253c55;outline-offset:2px}
.analytics-settings{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px}.analytics-settings::backdrop{background:#211b2566}.analytics-settings h2{margin:0 0 8px;font:26px/1 var(--serif,Georgia,serif);color:#6b253c}.analytics-settings-close{float:right;border:0;background:none;color:#6b253c;font:14px var(--sans,Arial,sans-serif);cursor:pointer}.analytics-settings details{margin:18px 0}.analytics-settings summary{cursor:pointer;font-weight:600}.analytics-info,.analytics-provider{font-size:13px}.analytics-state{padding-top:12px;border-top:1px solid #6b253c42;font-size:13px;font-weight:600}.analytics-settings .analytics-consent-actions{display:flex}
body[data-analytics-banner-visible] .journey{bottom:var(--analytics-banner-height,0px)}body[data-analytics-banner-visible] .hero-copy{bottom:calc(max(17vh,158px) + var(--analytics-banner-height,0px))}body[data-analytics-banner-visible] .album-teaser{bottom:calc(var(--hero-controls-bottom,70px) + var(--album-offset,16px) + var(--analytics-banner-height,0px))}body[data-analytics-banner-visible] .hero-variants{bottom:calc(var(--hero-controls-bottom,70px) + var(--analytics-banner-height,0px))}
@media(max-width:999px),(max-height:619px){body[data-analytics-banner-visible] .hero-copy{bottom:calc(var(--hero-copy-stack-bottom,300px) + var(--analytics-banner-height,0px))}body[data-analytics-banner-visible] .album-teaser{bottom:calc(115px + var(--album-offset,16px) + var(--analytics-banner-height,0px))}body[data-analytics-banner-visible] .hero-variants{bottom:calc(35px + var(--analytics-banner-height,0px))}}
@media(min-width:1000px) and (min-height:620px){body[data-analytics-banner-visible] .panel:not(.hero){border-bottom:calc(var(--footer) + var(--analytics-banner-height,0px)) solid transparent}}
@media(max-width:760px){.analytics-consent{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.analytics-consent-copy{display:grid;grid-template-columns:1fr auto;gap:2px}.analytics-consent-copy h2,.analytics-consent-copy .analytics-consent-body{grid-column:1/-1}.analytics-consent-copy>p:not(.analytics-consent-body){grid-column:1}.analytics-consent-actions{grid-column:2;display:inline-flex;vertical-align:middle;gap:6px}.analytics-button{padding-inline:11px}body[data-analytics-banner-visible] .hero-copy{bottom:calc(250px + var(--analytics-banner-height,0px));top:auto}body[data-analytics-banner-visible] .album-teaser{bottom:calc(110px + var(--album-offset,16px) + var(--analytics-banner-height,0px))}body[data-analytics-banner-visible] .hero-variants{bottom:calc(56px + env(safe-area-inset-bottom, 0px) + var(--analytics-banner-height,0px))}}
@media(max-width:340px){.analytics-consent-actions{display:flex;flex-direction:column}.analytics-consent-copy{gap:4px}}
@media(max-width:999px){body[data-analytics-banner-visible] .organizer-footer{padding-bottom:calc(42px + var(--analytics-banner-height,0px))}}
@media(min-width:1000px){body[data-analytics-banner-visible] .organizer-footer{padding-bottom:calc(28px + var(--analytics-banner-height,0px))}}
@media(max-width:999px){body[data-analytics-banner-visible]{padding-bottom:var(--analytics-banner-height,0px)}}
@media(prefers-reduced-motion:reduce){.analytics-consent,.analytics-settings{scroll-behavior:auto}}
.analytics-consent,.analytics-consent h2,.analytics-consent p,.analytics-consent button{font-family:var(--sans,Arial,sans-serif);font-size:13px;line-height:1.4;font-weight:400}.analytics-consent h2{font-size:13px}.analytics-consent .analytics-button{font-weight:400}.analytics-consent .analytics-details-link{font-size:13px}
