:root{--events-primary:#173f36;--events-primary-contrast:#fff;--events-primary-link:#173f36;--events-accent:#77c9b5;--events-background:#eef1f7;--events-surface:#fff;--events-ink:#172033;--events-muted:#5d687d;--events-radius:14px;--events-control-radius:8px;--events-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-family:var(--events-font);color:var(--events-ink);background:var(--events-background);font-synthesis:none}:root[data-events-font=editorial]{--events-font:Georgia,"Times New Roman",serif}:root[data-events-font=friendly]{--events-font:"Trebuchet MS",Verdana,sans-serif}:root[data-events-corners=soft]{--events-radius:8px;--events-control-radius:5px}:root[data-events-corners=square]{--events-radius:0px;--events-control-radius:0px}*{box-sizing:border-box}body{margin:0}a{color:var(--events-ink)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--events-ink);outline-offset:3px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button,.event-button{border:1px solid var(--events-primary);background:var(--events-primary);color:var(--events-primary-contrast);border-radius:var(--events-control-radius);justify-content:center;align-items:center;min-height:44px;padding:12px 18px;font-weight:650;line-height:1.35;text-decoration:none;display:inline-flex}button.secondary,.event-button.secondary{color:var(--events-ink);background:var(--events-surface);border-color:var(--events-muted)}.event-button.danger,button.danger{color:#fff;background:#a52c35;border-color:#a52c35}.events-header{justify-content:space-between;align-items:center;gap:22px;max-width:1120px;margin:auto;padding:18px 24px;display:flex}.events-header a{color:var(--events-ink);font-size:22px;font-weight:750;text-decoration:none}.events-header span{color:var(--events-muted);font-size:14px}.events-footer{text-align:center;color:var(--events-muted);padding:30px 24px 45px;font-size:13px}.events-footer a{margin-inline:5px}#eventsApp{max-width:1120px;min-height:65vh;margin:0 auto;padding:8px 24px 35px}.events-skip{z-index:20;background:var(--events-surface);padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.events-skip:focus{transform:none}.events-list-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.events-list-heading .events-intro{flex:1;min-width:0;margin-bottom:0}.events-list-heading .events-toolbar{flex-shrink:0;justify-content:flex-end;max-width:500px;margin:0}.events-list-heading .events-toolbar h2{text-align:right;width:100%;margin:0}.events-intro{margin-bottom:12px}.events-intro h1{letter-spacing:-1px;margin:4px 0 8px;font-size:clamp(30px,4vw,42px);line-height:1.15}.events-intro p{max-width:720px;color:var(--events-muted);margin:0;line-height:1.55}.events-demo{border-radius:var(--events-control-radius);color:#624609;background:#fff0c9;border:1px solid #dfc06d;margin:0 0 24px;padding:15px 18px;line-height:1.5}.events-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.events-toolbar h2{margin:0 auto 0 0;font-size:22px}.events-toolbar button[aria-pressed=true]{background:var(--events-primary);color:var(--events-primary-contrast);border-color:var(--events-primary)}.events-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.event-card{border:1px solid color-mix(in srgb,var(--events-muted) 38%,var(--events-surface));border-radius:var(--events-radius);background:var(--events-surface);min-width:0;display:grid;overflow:hidden}.event-card-with-image{grid-template-columns:minmax(0,.95fr) minmax(0,1.55fr)}.event-card-art{background:0 0;border:0;align-self:start;min-width:0;padding:0;line-height:0;display:block}.event-card img{aspect-ratio:auto 4/5;object-fit:contain;background:0 0;border:0;width:100%;height:auto;max-height:none;padding:0;display:block}.event-card-content{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:18px;display:flex}.event-card h2,.event-card h3{overflow-wrap:anywhere;margin:0;font-size:25px;line-height:1.2}.event-card p{margin:0;line-height:1.45}.event-card-content>p:not(.event-price){font-size:14px}.event-card .event-price{font-size:18px;line-height:1.4}.event-card time,.event-meta{color:var(--events-muted);font-size:14px;line-height:1.6}.event-card .event-button{margin-top:4px}.event-price{color:var(--events-ink);font-size:20px;font-weight:750}.event-badge{border-radius:var(--events-radius);background:var(--events-background);color:var(--events-ink);padding:4px 10px;font-size:12px;font-weight:650;display:inline-block}.event-badge.warning{color:#73500c;background:#fff0c9}.event-detail{background:var(--events-surface);border:1px solid color-mix(in srgb,var(--events-muted) 38%,var(--events-surface));border-radius:var(--events-radius);overflow:hidden}.event-detail-image{aspect-ratio:auto 4/5;object-fit:contain;background:0 0;border:0;width:100%;max-width:100%;height:auto;max-height:none;margin-inline:auto;padding:0;display:block}.event-back{margin:0 0 14px}.event-detail-page{grid-template-columns:minmax(0,1.08fr) minmax(320px,1fr);grid-template-areas:"art summary""art registration""info info";align-items:start;column-gap:28px;padding:24px;display:grid}.event-detail-heading{grid-area:summary;min-width:0;margin-bottom:18px}.event-detail-art{background:0 0;border:0;border-radius:0;grid-area:art;min-width:0;padding:0}.event-detail-registration{grid-area:registration;min-width:0}.event-detail-info{border-top:1px solid color-mix(in srgb,var(--events-muted) 30%,var(--events-surface));grid-area:info;min-width:0;margin-top:24px;padding-top:22px}.event-detail-page:not(.event-detail-with-image){grid-template-areas:"summary summary""info registration"}.event-detail-page:not(.event-detail-with-image) .event-detail-info{margin-top:0}.event-detail.event-detail-page h1{margin:10px 0 16px;font-size:clamp(28px,3.2vw,38px)}.event-facts{gap:12px;margin:0;display:grid}.event-facts>div{grid-template-columns:52px minmax(0,1fr);gap:12px;display:grid}.event-facts dt{color:var(--events-muted);font-size:13px;font-weight:650}.event-facts dd{overflow-wrap:anywhere;white-space:pre-line;margin:0;line-height:1.5}.event-facts .event-meta{font-size:12px;display:block}.event-detail-page .event-register{padding:20px}.event-detail-page .event-register h2{margin-bottom:10px;font-size:24px}.event-detail-page .event-register>.event-note{margin:0 0 16px}.event-detail-page .event-form{gap:13px}.event-detail-registration .event-form,.event-detail-registration .event-form>fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.event-detail-registration .event-form :where(label,#eventChallenge,.event-message,button[type=submit],fieldset){grid-column:1/-1}.event-detail-registration .event-form label:has(input:is([name=quantity],[name=name],[name=email],[name=phone])){grid-column:auto}.event-detail-registration .event-form label{align-content:start}.event-detail-info .event-info>p:first-child{margin-top:0}.event-info-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.event-info-overview{gap:18px;display:grid}.event-info .event-info-overview h2,.event-info .event-info-policies h2{margin:0 0 8px}.event-info .event-info-overview p{margin:0;line-height:1.6}.event-info .event-info-policies p{margin:0 0 10px;line-height:1.6}.event-detail-body{padding:32px}.event-detail h1{margin:15px 0 20px;font-size:clamp(30px,4vw,44px);line-height:1.15}.event-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);align-items:start;gap:45px;display:grid}.event-info p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.7}.event-info h2{margin:22px 0 8px;font-size:18px}.event-register,.event-panel{border:1px solid color-mix(in srgb,var(--events-muted) 38%,var(--events-surface));border-radius:var(--events-radius);background:var(--events-background);padding:25px}.event-register h2,.event-panel h2{margin-top:0}.event-form{gap:17px;display:grid}.event-form>fieldset{border:0;gap:13px;min-width:0;margin:0;padding:0;display:grid}.event-form label{gap:7px;font-size:14px;font-weight:650;display:grid}.event-form input,.event-form select,.event-form textarea{accent-color:var(--events-primary);border:1px solid var(--events-muted);border-radius:var(--events-control-radius);background:var(--events-surface);width:100%;min-width:0;color:var(--events-ink);min-height:45px;padding:12px;display:block}.event-form input[type=checkbox]{width:19px;min-height:19px;margin:1px 0}.event-form label.event-consent{align-items:flex-start;font-size:13px;line-height:1.5;display:flex}.event-form label.event-consent span{flex:1}.event-form small,.event-note{color:var(--events-muted);font-size:13px;font-weight:400;line-height:1.6}.event-message{border-radius:var(--events-control-radius);background:var(--events-background);color:var(--events-ink);overflow-wrap:anywhere;padding:14px 16px;line-height:1.6}.event-message.error{color:#84212a;background:#ffebed}.event-message.success{color:#1a5b35;background:#e5f4eb}.event-message:empty{display:none}.event-summary{border-block:1px solid var(--events-muted);grid-template-columns:1fr auto;gap:12px;margin:20px 0;padding:18px 0;display:grid}.event-summary strong{font-size:24px}.event-summary dl{grid-column:1/-1}.event-details-list{grid-template-columns:130px 1fr;gap:10px 16px;margin:20px 0;display:grid}.event-details-list dt{font-weight:650}.event-details-list dd{overflow-wrap:anywhere;margin:0}.event-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.event-empty{text-align:center;background:var(--events-surface);border:1px solid color-mix(in srgb,var(--events-muted) 38%,var(--events-surface));border-radius:var(--events-radius);padding:55px 24px}.event-calendar{background:var(--events-surface);border:1px solid color-mix(in srgb,var(--events-muted) 38%,var(--events-surface));border-radius:var(--events-radius);overflow:hidden}.event-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.event-calendar-weekday{text-align:center;background:var(--events-background);padding:12px;font-size:12px;font-weight:650}.event-calendar-day{border-top:1px solid var(--events-muted);border-right:1px solid var(--events-muted);min-height:115px;padding:10px}.event-calendar-day.empty{background:var(--events-background)}.event-calendar-day>a{border-radius:var(--events-control-radius);background:var(--events-background);overflow-wrap:anywhere;margin-top:6px;padding:6px;font-size:12px;line-height:1.35;text-decoration:none;display:block}.event-calendar-day time{font-size:12px;font-weight:650}.event-countdown{font-variant-numeric:tabular-nums}.event-rehearsal{max-width:750px;margin:15px auto}.event-rehearsal h1{font-size:34px}.event-copy{gap:8px;display:flex}.event-copy input{flex:1;min-width:0}.event-manage{max-width:820px;margin:auto}.event-manage h1{font-size:34px}.event-cancel-panel{border-top:1px solid var(--events-muted);margin-top:30px;padding-top:22px}.event-cancel-panel summary{cursor:pointer;color:var(--events-ink);font-weight:650}.events-loading{text-align:center;padding:50px 10px}.event-link-button{min-height:0;color:var(--events-ink);background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.event-policy{white-space:pre-line}.event-link-button:disabled{color:var(--events-muted)}@media (width<=1099px){.events-list{grid-template-columns:minmax(0,1fr)}.event-card-with-image{grid-template-columns:minmax(200px,240px) minmax(0,1fr)}}@media (width<=760px){.events-header{flex-direction:column;align-items:flex-start;gap:8px;padding-block:16px}.events-list-heading{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.events-list-heading .events-toolbar{justify-content:flex-start;max-width:none}.events-list-heading .events-toolbar h2{text-align:left}.events-list{grid-template-columns:1fr}.event-card-with-image{grid-template-columns:200px minmax(0,1fr)}.event-card-content{padding:18px}.event-detail-page,.event-detail-page:not(.event-detail-with-image){grid-template-columns:minmax(0,1fr);grid-template-areas:"summary""art""registration""info";gap:20px;padding:20px}.event-detail-page:not(.event-detail-with-image){grid-template-areas:"summary""registration""info"}.event-detail-heading{margin:0}.event-detail-info{margin-top:0}.event-info-grid{grid-template-columns:minmax(0,1fr);gap:22px}.event-detail-image{width:100%;height:auto;max-height:none}.event-detail-art{justify-self:center;width:100%;max-width:520px}.event-layout{grid-template-columns:1fr;gap:26px}.event-detail-body{padding:24px}.event-register{padding:20px}.event-calendar-day{min-height:90px;padding:5px}.event-calendar-weekday{padding:10px 3px;font-size:10px}.event-calendar-day>a{padding:4px;font-size:10px}.event-details-list{grid-template-columns:100px 1fr}.events-toolbar h2{width:100%;margin:0 0 8px}.event-actions>.event-button,.event-actions>button{flex:1}.event-summary strong{font-size:22px}}@media (width<=639px){.event-card-with-image,.event-detail-registration .event-form,.event-detail-registration .event-form>fieldset{grid-template-columns:minmax(0,1fr)}.event-card-art{padding:0}.event-card img{width:100%;max-width:100%;height:auto;max-height:none}.event-detail-page{padding:16px}.event-facts>div{grid-template-columns:45px minmax(0,1fr);gap:8px}}@media (width<=430px){#eventsApp,.events-header{padding-inline:16px}.event-detail-body{padding:20px}.event-register,.event-card-content{padding:18px}.event-calendar-day{min-height:80px}.event-calendar-day>a{font-size:9px}.event-copy{flex-direction:column}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.events-embedded .events-header{padding-block:18px}.events-embedded .events-footer{padding-block:18px;font-size:11px}.events-embedded #eventsApp{min-height:0}#eventsBrand{min-width:0;max-width:100%;color:var(--events-ink);align-items:center;gap:12px;display:flex}#eventsBrandMark{object-fit:contain;border-radius:var(--events-control-radius);background:var(--events-surface);flex:0 0 48px;width:48px;height:48px}#eventsBrandMark[hidden],#eventsBrandTagline[hidden]{display:none}.events-brand-copy{gap:4px;min-width:0;display:grid}#eventsBrandName{color:var(--events-ink);overflow-wrap:anywhere;font-size:22px;line-height:1.25}#eventsBrandTagline{color:var(--events-muted);overflow-wrap:anywhere;font-size:13px;font-weight:400;line-height:1.4}#eventsHeaderNote{flex-shrink:0}.event-card a:not(.event-button),.event-detail a:not(.event-button),.event-calendar-day>a{color:var(--events-primary-link);text-underline-offset:2px;text-decoration:underline}.event-calendar-day>a{color:var(--events-ink);border-left:3px solid var(--events-accent)}.event-cancel-panel summary:focus-visible{outline:3px solid var(--events-ink);outline-offset:3px}@media (width<=760px){#eventsHeaderNote{padding-left:0}}.event-business-policies,.events-footer nav{flex-wrap:wrap;gap:12px 24px;display:flex}.event-business-policies{margin:20px 0;font-size:14px}.events-footer{flex-wrap:wrap;justify-content:space-between;gap:12px 24px;display:flex}#eventChallenge{min-height:75px}.event-challenge-frame{border:0;max-width:100%;display:block}