.event-renderer{--event-accent:#303b3f;--event-surface:#fff;color:#202528;background:var(--event-surface);letter-spacing:0;overflow-wrap:anywhere;width:100%;min-width:0;font-family:Arial,sans-serif;font-size:16px;line-height:1.6}.event-renderer *,.event-renderer :before,.event-renderer :after{box-sizing:border-box}.event-renderer-theme-ocean{--event-accent:#075e70;--event-surface:#f5fbfc}.event-renderer-theme-forest{--event-accent:#235d3c;--event-surface:#f7fbf8}.event-renderer-theme-berry{--event-accent:#892044;--event-surface:#fff8fa}.event-renderer-type-editorial{font-family:Georgia,serif}.event-renderer-type-rounded{font-family:Trebuchet MS,sans-serif}.event-renderer h1,.event-renderer h2,.event-renderer h3{color:var(--event-accent);letter-spacing:0;line-height:1.2}.event-renderer h1{margin:0 0 20px;font-size:40px}.event-renderer h2{margin:0 0 16px;font-size:24px}.event-renderer h3{font-size:19px}.event-renderer p{white-space:pre-line;margin:0 0 16px}.event-renderer-header,.event-renderer-section{max-width:960px;margin-inline:auto;padding:32px 24px}.event-renderer-section{border-top:1px solid #d5dadd}.event-renderer-cover{aspect-ratio:16/7;width:100%;max-height:560px;position:relative;overflow:hidden}.event-renderer-cover img,.event-renderer-gallery img{object-fit:cover;width:100%;height:100%;display:block}.event-renderer-cover:after{content:"";pointer-events:none;position:absolute;inset:0}.event-renderer-overlay-soft:after{background:#0000001f}.event-renderer-overlay-strong:after{background:#00000047}.event-renderer-layout-poster .event-renderer-cover{aspect-ratio:4/3;max-height:720px}.event-renderer-layout-compact .event-renderer-header,.event-renderer-layout-compact .event-renderer-section{padding-block:20px}.event-renderer-layout-compact .event-renderer-cover{aspect-ratio:4;max-height:280px}.event-renderer-schedule{flex-wrap:wrap;gap:16px 32px;display:flex}.event-renderer-schedule div{min-width:0}.event-renderer dt{font-weight:700}.event-renderer dd{margin:0}.event-renderer-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.event-renderer-actions>*{max-width:100%}.event-renderer-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.event-renderer-gallery figure{aspect-ratio:4/3;margin:0;overflow:hidden}.event-renderer details{border-bottom:1px solid #d5dadd;padding-block:12px}.event-renderer summary{cursor:pointer;font-weight:700}.event-renderer summary:focus-visible,.event-renderer-actions :focus-visible{outline:3px solid var(--event-accent);outline-offset:4px}.event-renderer-section-compact ul{margin-block:8px;padding-left:20px}@media (max-width:600px){.event-renderer h1{font-size:30px}.event-renderer-header,.event-renderer-section{padding:24px 16px}.event-renderer-cover{aspect-ratio:4/3}.event-renderer-layout-compact .event-renderer-cover{aspect-ratio:2}}.event-public-page{width:100%;min-width:0;min-height:100vh;color:#202528;letter-spacing:0;overflow-wrap:anywhere;background:#fff;min-height:100dvh;font-family:Arial,sans-serif;line-height:1.6}.event-public-page *,.event-public-page :before,.event-public-page :after{box-sizing:border-box}.event-public-page>.event-renderer{min-height:100vh;min-height:100dvh}.event-public-state{max-width:960px;margin-inline:auto;padding:64px 24px}.event-public-state h1{margin:0 0 20px;font-size:30px;line-height:1.2}.event-public-admission{width:100%;min-width:0}.event-public-admission h2{font-size:20px}.event-public-admission ul{padding-left:24px}.event-public-page button{background:var(--event-accent,#303b3f);color:#fff;max-width:100%;min-height:44px;font:inherit;white-space:normal;overflow-wrap:anywhere;cursor:pointer;border:1px solid;border-radius:6px;padding:10px 20px;font-weight:600}.event-public-page button:focus-visible{outline:3px solid var(--event-accent,#303b3f);outline-offset:4px}.event-public-page button:disabled{opacity:.7;cursor:wait}.event-public-page [role=alert]{margin-top:16px}@media (max-width:600px){.event-public-state{padding:40px 16px}}:root{color:#242426;font-synthesis:none;background:#fafafa;font-family:Arial,sans-serif}*{box-sizing:border-box}body{min-width:280px;margin:0}button,input{font:inherit}
