@layer neptune-focus,neptune-selection-preview,neptune-back,neptune-interaction,neptune-brand-surfaces,neptune-foundation;.public-event-shell{max-width:1080px;padding-block:20px 48px}.public-event-page{background:var(--nb-background-canvas);min-height:100dvh}.public-event--immersive{min-height:100dvh}.public-event-immersive-content{width:100%;min-width:0}.public-event-immersive-content .nie-header-brand>a{display:none}.public-event-header{max-width:1080px;margin-inline:auto;padding:16px 32px 8px}.public-event-home{min-height:44px;color:var(--nb-text-primary);align-items:center;gap:12px;display:inline-flex}.public-event-home img{width:160px;height:auto;display:block}.public-event-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-areas:"image details""main details";align-items:start;gap:24px;display:grid}.public-event-grid--immersive{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);grid-template-areas:"details image""main main";align-items:stretch}.public-event-grid--immersive .public-event-details{align-self:start}.public-event-image{aspect-ratio:16/10;border-radius:var(--nb-radius-card);background:var(--nb-background-subtle);grid-area:image;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.public-event-share{position:absolute;top:12px;right:12px}.public-event-image img{object-fit:cover;width:100%;height:100%}.public-event-image .public-event-image-fallback{object-fit:contain;width:30%;height:auto}.public-event-details{border-radius:var(--nb-radius-card);background:var(--nb-background-surface);min-width:0;box-shadow:var(--nb-shadow-surface);grid-area:details;gap:20px;padding:24px;display:grid}.public-event-heading h1{color:var(--nb-text-primary);font-size:var(--nb-type-size-h1);font-weight:var(--nb-type-weight-bold);line-height:var(--nb-type-line-height-h1);letter-spacing:var(--nl-title-tracking);overflow-wrap:anywhere;margin:0}.public-event-facts{gap:16px;margin:0;display:grid}.public-event-facts dd{font-size:var(--nb-type-size-body);line-height:var(--nb-type-line-height-body);overflow-wrap:anywhere;align-items:flex-start;gap:12px;margin:0;display:flex}.public-event-facts dd>svg{color:var(--nb-text-link);flex-shrink:0;margin-top:1px}.public-event-facts small{color:var(--nb-text-secondary);font-size:var(--nb-type-size-caption);line-height:var(--nb-type-line-height-body-large);margin-top:4px;display:block}.public-event-plan-quicklink{border:1px solid var(--nb-border-control);border-radius:var(--nb-radius-pill);min-height:44px;color:var(--nb-text-link);justify-content:center;justify-self:start;align-items:center;gap:8px;padding:8px 14px;text-decoration:none;display:inline-flex}.public-event-plan-quicklink:hover{background:var(--nb-background-subtle)}.public-event-availability{border-top:1px solid var(--nb-border-subtle);flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:16px;display:flex}.public-event-price{color:var(--nb-text-primary);font-size:var(--nb-type-size-h2);font-weight:var(--nb-type-weight-medium)}.public-event-price small{color:var(--nb-text-secondary);font-size:var(--nb-type-size-caption);font-weight:var(--nb-type-weight-regular);display:block}.public-event-capacity{color:var(--nb-text-secondary);font-size:var(--nb-type-size-caption)}.public-event-booking{justify-items:start;gap:8px;display:grid}.public-event-reserve{width:fit-content;max-width:100%;min-height:var(--nb-control-min-target);text-align:center;justify-content:center;align-items:center;gap:8px;padding:8px 18px;text-decoration:none;display:inline-flex}.public-event-reserve svg{flex-shrink:0}.public-event-reservation-note{color:var(--nb-text-secondary);font-size:var(--nb-type-size-caption);line-height:var(--nb-type-line-height-body)}.public-event-access{color:var(--nb-text-secondary);font-size:var(--nb-type-size-caption);line-height:var(--nb-type-line-height-body-large);margin-top:-8px}.public-event-access summary{cursor:pointer;text-underline-offset:3px;align-content:center;width:fit-content;max-width:100%;min-height:44px;text-decoration:underline}.public-event-access p{padding-top:4px}.public-event-main{grid-area:main;gap:24px;min-width:0;display:grid}.public-event-main section{border-radius:var(--nb-radius-card);background:var(--nb-background-surface);padding:24px}.public-event-main h2{color:var(--nb-text-primary);font-size:var(--nb-type-size-h3);font-weight:var(--nb-type-weight-medium);line-height:var(--nb-type-line-height-h3);margin-bottom:12px}.public-event-description p{color:var(--nb-text-secondary);font-size:var(--nb-type-size-body);line-height:var(--nb-type-line-height-body-large);white-space:pre-wrap;overflow-wrap:anywhere}.public-event-text-link{min-height:44px;color:var(--nb-text-link);font-size:var(--nb-type-size-body);font-weight:var(--nb-type-weight-regular);text-underline-offset:3px;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.public-event-location-address{align-items:flex-start;gap:12px;display:flex}.public-event-location-address>svg{color:var(--nb-text-link);flex-shrink:0}.public-event-location-address h3{font-size:var(--nb-type-size-body);font-weight:var(--nb-type-weight-medium);line-height:var(--nb-type-line-height-body);overflow-wrap:anywhere}.public-event-location-address p{color:var(--nb-text-secondary);font-size:var(--nb-type-size-body);line-height:var(--nb-type-line-height-body);overflow-wrap:anywhere;margin-top:4px}.public-event-map-frame{min-width:0;margin-top:16px}.public-event-map{border-radius:var(--nb-radius-field);background:var(--nb-background-subtle);width:100%;height:280px;position:relative;overflow:hidden}.public-event-map-canvas{width:100%;height:100%}.public-event-map-wait{text-align:center;min-height:280px;color:var(--nb-text-secondary);font-size:var(--nb-type-size-body);background:var(--nb-background-surface);border-radius:var(--nb-radius-field);place-content:center;justify-items:center;gap:12px;padding:20px;display:grid}.public-event-map-overlay{z-index:2;position:absolute;inset:0}.public-event-map-controls{z-index:3;gap:6px;display:flex;position:absolute;top:10px;right:10px}.public-event-map-controls button{place-items:center;width:44px;height:44px;padding:0;display:grid}.public-event-map-wait button{min-height:44px}.public-event-map-approximation{color:var(--nb-text-secondary);font-size:var(--nb-type-size-caption);line-height:var(--nb-type-line-height-body);margin-top:8px!important}.public-event-map .maplibregl-ctrl-bottom-right{max-width:100%;left:0;right:0}.public-event-map .maplibregl-ctrl-attrib{float:left;max-width:100%;color:var(--nb-text-secondary);background:color-mix(in srgb, var(--nb-background-surface) 88%, transparent);font-size:var(--nb-type-size-compact-metadata);line-height:var(--nb-type-line-height-compact-metadata);white-space:normal;box-shadow:none;border-radius:0;margin:0;padding:1px 4px}.public-event-map .maplibregl-ctrl-attrib-inner{white-space:normal;overflow-wrap:anywhere}.public-event-map .maplibregl-ctrl-attrib a{text-decoration:underline}.public-event-preferences{align-items:center;gap:var(--nb-space-2);margin-block-start:var(--nb-space-4);display:inline-flex}.public-event-consent{gap:12px;width:calc(100vw - 32px);max-width:430px;max-height:calc(100dvh - 32px);padding:20px;overflow-y:auto}.public-event-consent [data-neptune-dialog-header]{text-align:left;padding-inline-end:36px}.public-event-consent [data-neptune-dialog-title]{font-size:var(--nb-type-size-h3);font-weight:var(--nb-type-weight-medium)}.public-event-consent [data-neptune-dialog-description]{font-size:var(--nb-type-size-body);line-height:var(--nb-type-line-height-body-large)}.public-event-consent-close{place-items:center;width:44px;height:44px;display:grid;position:absolute;top:8px;right:8px}.public-event-consent-status,.public-event-consent-details{color:var(--nb-text-secondary);font-size:var(--nb-type-size-caption);line-height:var(--nb-type-line-height-body-large)}.public-event-consent-actions{flex-wrap:wrap;gap:12px;display:flex}.public-event-consent-actions .nb-action-button{min-height:44px}.public-event-consent-details summary{cursor:pointer;text-underline-offset:3px;align-content:center;width:fit-content;min-height:44px;text-decoration:underline}.public-event-consent-details a{align-items:center;min-height:44px;margin-top:8px;text-decoration:underline;display:inline-flex}.public-event-state{text-align:center;justify-items:center;gap:20px;padding:72px 24px;display:grid}.public-event-state h1{font-size:var(--nb-type-size-h1);font-weight:var(--nb-type-weight-bold)}.public-event-state a{text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}@media (width>=768px){.public-event-details{position:sticky;top:100px}}@media (width<=767px){.public-event-shell{padding:12px 16px 32px}.public-event-header{padding:12px 16px 0}.public-event-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"image""details""main";gap:16px}.public-event-grid--immersive{grid-template-areas:"details""image""main"}.public-event-image{aspect-ratio:16/9}.public-event-details{gap:16px;padding:20px}.public-event-heading h1{font-size:var(--nb-type-size-h2);line-height:var(--nb-type-line-height-h2)}.public-event-main{gap:16px}.public-event-main section{padding:20px}}.public-event-heading h1{word-break:normal;overflow-wrap:break-word;text-wrap:balance}.public-event-document-intro{white-space:pre-line;overflow-wrap:break-word;line-height:var(--nb-type-line-height-body-large)}.public-event-document-image{object-fit:contain;width:100%;max-width:800px;height:auto}.public-event-grid>*,.public-event-details,.public-event-heading{min-width:0}.public-event-heading h1{overflow-wrap:anywhere}.public-event-page .na-resource-actions{align-items:flex-start;gap:var(--nb-space-3) var(--nb-space-4);padding-block:var(--nb-space-4);flex-wrap:wrap;display:flex}.public-event-page .na-resource-actions a{overflow-wrap:anywhere;text-underline-offset:3px;align-items:center;min-width:0;max-width:100%;min-height:44px;text-decoration:underline;display:inline-flex}
