.public-events-page {
				--event-public-border: rgba(var(--cnvs-themecolor-rgb), .14);
				--event-public-border-strong: rgba(var(--cnvs-themecolor-rgb), .24);
				--event-public-soft: rgba(var(--cnvs-themecolor-rgb), .055);
				--event-public-soft-strong: rgba(var(--cnvs-themecolor-rgb), .1);
				--event-public-surface: var(--mariano-white, #FBFDF9);
				--event-public-text: var(--mariano-ink, #303434);
				--event-public-muted: rgba(var(--mariano-ink-rgb, 48, 52, 52), .74);
				--event-public-shadow: 0 18px 45px rgba(var(--mariano-blue-rgb, 31, 54, 97), .07);
			}
			.events-list {
				display: grid;
				gap: 24px;
			}
			.event-listing-card {
				display: grid;
				grid-template-columns: 104px minmax(0, 1fr);
				gap: 28px;
				padding: 28px;
				border: 1px solid var(--event-public-border);
				border-radius: 8px;
				background: var(--event-public-surface);
				box-shadow: var(--event-public-shadow);
			}
			.event-date-badge {
				width: 104px;
				min-height: 104px;
				border-radius: 8px;
				background: var(--cnvs-themecolor);
				color: var(--event-public-surface);
				display: flex;
				flex-direction: column;
				align-items: center;
				justify-content: center;
				line-height: 1;
				text-align: center;
			}
			a.event-date-badge {
				text-decoration: none;
				transition: filter .18s ease, transform .18s ease, box-shadow .18s ease;
			}
			a.event-date-badge:hover,
			a.event-date-badge:focus-visible {
				color: var(--event-public-surface);
				filter: saturate(1.08) contrast(1.03);
				transform: translateY(-1px);
				box-shadow: 0 12px 28px rgba(var(--mariano-blue-rgb, 31, 54, 97), .18);
			}
			a.event-date-badge:focus-visible {
				outline: 3px solid rgba(var(--cnvs-themecolor-rgb), .34);
				outline-offset: 3px;
			}
			.event-date-badge span {
				font-size: 13px;
				text-transform: uppercase;
				letter-spacing: 0;
				font-weight: 700;
				opacity: .9;
			}
			.event-date-badge strong {
				font-family: var(--cnvs-heading-font);
				font-size: 30px;
				line-height: 1.1;
				margin-top: 6px;
			}
			.event-listing-media {
				display: block;
				width: 100%;
				aspect-ratio: 16 / 8;
				object-fit: cover;
				border-radius: 8px;
				transition: transform .18s ease, filter .18s ease;
			}
			.event-listing-media-link {
				display: block;
				margin-bottom: 18px;
				color: inherit;
				text-decoration: none;
				overflow: hidden;
			}
			.event-listing-media-link:hover .event-listing-media,
			.event-listing-media-link:focus-visible .event-listing-media {
				filter: saturate(1.06) contrast(1.03);
				transform: scale(1.015);
			}
			.event-listing-media-link:focus-visible {
				outline: 3px solid rgba(var(--cnvs-themecolor-rgb), .34);
				outline-offset: 3px;
			}
			.event-card-topline,
			.event-detail-tags {
				display: flex;
				flex-wrap: wrap;
				gap: 8px;
				align-items: center;
				margin-bottom: 12px;
			}
			.event-status,
			.event-category,
			.event-tag {
				display: inline-flex;
				align-items: center;
				min-height: 30px;
				border-radius: 8px;
				padding: 5px 10px;
				font-size: 13px;
				line-height: 1;
				font-weight: 700;
			}
			.event-status {
				background: var(--event-public-soft-strong);
				color: var(--cnvs-themecolor);
			}
			.event-status-past {
				background: rgba(var(--cnvs-accent-color-rgb), .1);
				color: var(--cnvs-accent-color);
			}
			.event-category {
				background: rgba(var(--cnvs-accent-color-rgb), .11);
				color: var(--cnvs-accent-color);
			}
			.event-tag {
				background: var(--event-tag-bg, rgba(15, 23, 42, .06));
				color: var(--event-tag-fg, var(--event-public-text));
			}
			.event-meta-grid {
				display: grid;
				grid-template-columns: repeat(3, minmax(0, 1fr));
				gap: 14px;
				margin: 22px 0 0;
			}
			.event-meta-grid.is-sidebar {
				grid-template-columns: 1fr;
				gap: 0;
				margin-top: 18px;
				border-top: 1px solid var(--event-public-border);
			}
			.event-meta-grid div {
				display: flex;
				gap: 10px;
				align-items: flex-start;
				min-height: 54px;
				padding: 14px;
				border-radius: 8px;
				background: var(--event-public-soft);
				color: var(--event-public-muted);
				font-size: 14px;
				line-height: 1.45;
			}
			.event-listing-body {
				min-width: 0;
			}
			.event-listing-body.has-media {
				min-width: 0;
			}
			.event-listing-body h4 {
				margin-bottom: 10px;
			}
			.event-listing-body h4 a {
				color: var(--event-public-text);
				text-decoration: none;
			}
			.event-listing-body h4 a:hover,
			.event-listing-body h4 a:focus {
				color: var(--cnvs-themecolor);
			}
			.event-listing-summary {
				color: var(--event-public-muted);
				font-size: 1rem;
				line-height: 1.65;
				margin: 0;
				max-width: 880px;
			}
			.event-card-topline + .event-listing-summary {
				margin-top: 0;
			}
			.event-meta-grid.is-listing {
				grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
				column-gap: 18px;
				row-gap: 0;
				border-bottom: 1px solid var(--event-public-border);
			}
			.event-meta-grid.is-listing > div {
				min-height: 0;
				border-top: 1px solid var(--event-public-border);
				border-left: 0;
				border-radius: 0;
				background: transparent;
				padding: 14px 0;
			}
			.event-meta-grid.is-listing span {
				min-width: 0;
				overflow-wrap: anywhere;
			}
			.event-meta-grid.is-listing .event-detail-value {
				font-size: 14px;
				font-weight: 800;
				text-transform: uppercase;
			}
			.event-meta-actions {
				display: inline;
			}
			.event-meta-actions a {
				color: inherit;
				text-decoration: underline;
				text-decoration-color: rgba(var(--cnvs-themecolor-rgb), .45);
				text-decoration-thickness: 1px;
				text-underline-offset: 3px;
			}
			.event-meta-actions a:hover,
			.event-meta-actions a:focus {
				color: var(--cnvs-themecolor);
			}
			.event-meta-actions .event-meta-action-separator {
				color: var(--event-public-muted);
				margin: 0 4px;
			}
			.event-meta-grid.is-sidebar > div {
				align-items: center;
				min-height: 0;
				padding: 16px 0;
				border-bottom: 1px solid var(--event-public-border);
				border-radius: 0;
				background: transparent;
			}
			.event-meta-grid i {
				color: var(--cnvs-themecolor);
				font-size: 17px;
				line-height: 1.35;
			}
			.event-meta-grid.is-sidebar i {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				flex: 0 0 40px;
				width: 40px;
				height: 40px;
				border-radius: 8px;
				background: var(--event-public-soft-strong);
				font-size: 18px;
			}
			.event-meta-grid.is-sidebar span {
				min-width: 0;
				overflow-wrap: anywhere;
			}
			.event-detail-label {
				display: block;
				margin-bottom: 2px;
				color: var(--event-public-muted);
				font-size: 11px;
				font-weight: 800;
				line-height: 1.3;
				text-transform: uppercase;
			}
			.event-detail-value {
				display: block;
				color: var(--event-public-text);
				font-size: 15px;
				font-weight: 800;
				line-height: 1.45;
			}
			.event-detail-value a {
				color: inherit;
				text-decoration: underline;
				text-decoration-color: rgba(var(--cnvs-themecolor-rgb), .45);
				text-decoration-thickness: 1px;
				text-underline-offset: 3px;
			}
			.event-detail-value a:hover {
				color: var(--cnvs-themecolor);
			}
			.event-actions {
				display: flex;
				flex-wrap: wrap;
				gap: 18px;
				align-items: center;
				margin-top: 24px;
			}
			.event-sidebar-actions {
				align-items: stretch;
			}
			.event-sidebar-actions .button {
				display: inline-flex;
				flex: 1 0 100%;
				justify-content: center;
				width: 100%;
			}
			.event-actions.is-compact {
				gap: 10px;
				margin-top: 18px;
			}
			.event-actions.is-compact .button,
			.event-actions.is-compact .button-border {
				margin: 0 !important;
				padding-left: 18px;
				padding-right: 18px;
			}
			.event-option-grid {
				display: grid;
				grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
				gap: 12px;
				margin-top: 18px;
			}
			.event-option-grid.is-sidebar {
				grid-template-columns: 1fr;
			}
			.event-option-card {
				display: flex;
				align-items: flex-start;
				gap: 12px;
				min-height: 100%;
				padding: 14px;
				border: 1px solid var(--event-public-border);
				border-radius: 8px;
				background: var(--event-public-surface);
				color: var(--event-public-text);
				text-decoration: none;
				box-shadow: 0 12px 28px rgba(28, 39, 65, .045);
				transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
			}
			.event-option-card:hover {
				transform: translateY(-1px);
				border-color: var(--event-public-border-strong);
				color: var(--event-public-text);
				box-shadow: var(--event-public-shadow);
			}
			.event-option-card.is-primary {
				border-color: rgba(var(--cnvs-themecolor-rgb), .32);
				background: linear-gradient(180deg, var(--event-public-surface), var(--event-public-soft));
			}
			.event-option-card i {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				flex: 0 0 36px;
				width: 36px;
				height: 36px;
				border-radius: 8px;
				background: var(--event-public-soft-strong);
				color: var(--cnvs-themecolor);
				font-size: 18px;
			}
			.event-option-card strong {
				display: block;
				color: var(--event-public-text);
				line-height: 1.15;
				margin-bottom: 5px;
			}
			.event-option-card span {
				display: block;
				color: var(--event-public-muted);
				font-size: .86rem;
				line-height: 1.35;
			}
			.event-public-anchor {
				scroll-margin-top: 110px;
			}
			.public-event-detail-page #content .content-wrap {
				padding-top: clamp(.5rem, 1.1vw, .875rem);
			}
			.public-event-detail-page .event-detail-container {
				margin-top: 0 !important;
			}
			.event-breadcrumbs {
				display: flex;
				align-items: center;
				flex-wrap: wrap;
				gap: 9px;
				min-width: 0;
				margin: 0 0 20px;
				color: var(--event-public-muted);
				font-size: .9rem;
				line-height: 1.4;
			}
			.event-breadcrumbs a {
				display: inline-flex;
				align-items: center;
				gap: 7px;
				color: var(--cnvs-themecolor);
				font-weight: 700;
				text-decoration: none;
			}
			.event-breadcrumbs a:hover,
			.event-breadcrumbs a:focus {
				color: var(--event-public-text);
			}
			.event-breadcrumbs [aria-current="page"] {
				min-width: 0;
				overflow-wrap: anywhere;
			}
			.event-detail-layout {
				display: grid;
				grid-template-columns: minmax(0, 1.25fr) minmax(360px, .95fr);
				gap: 36px;
				align-items: start;
			}
			.event-detail-panel {
				position: relative;
				border: 1px solid var(--event-public-border);
				border-radius: 8px;
				padding: 24px;
				background: var(--event-public-surface);
				box-shadow: var(--event-public-shadow);
			}
			.event-detail-main {
				min-width: 0;
			}
			.event-detail-intro,
			.event-detail-supporting {
				min-width: 0;
			}
			.event-description {
				color: var(--event-public-text);
				line-height: 1.7;
				overflow-wrap: anywhere;
			}
			.event-capacity-summary,
			.event-participation-section {
				margin-top: 24px;
				padding-top: 22px;
				border-top: 1px solid var(--event-public-border);
			}
			.event-participation-section {
				margin-top: 28px;
			}
			.event-detail-supporting {
				margin-top: 30px;
			}
			.event-detail-supporting > :first-child {
				margin-top: 0 !important;
			}
			.event-scoring-panel {
				border: 1px solid rgba(var(--cnvs-themecolor-rgb), .28);
				border-radius: 8px;
				background: var(--event-public-surface);
				padding: 18px;
				margin: 24px 0;
			}
			.event-scoring-head {
				display: flex;
				align-items: flex-start;
				justify-content: space-between;
				gap: 16px;
			}
			.event-scoring-head h3 {
				margin: 0;
			}
			.event-scoring-head p {
				max-width: 560px;
				margin: 6px 0 0;
				color: var(--event-public-muted);
			}
			.event-scoring-summary {
				display: grid;
				grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
				border-top: 1px solid var(--event-public-border);
				border-bottom: 1px solid var(--event-public-border);
				margin: 18px 0 0;
			}
			.event-scoring-summary div {
				min-width: 0;
				border-left: 1px solid var(--event-public-border);
				padding: 12px 14px;
			}
			.event-scoring-summary div:first-child {
				border-left: 0;
			}
			.event-scoring-summary span,
			.event-standing-meta span {
				display: block;
				color: var(--event-public-muted);
				font-size: 12px;
				font-weight: 800;
				line-height: 1.2;
				text-transform: uppercase;
			}
			.event-scoring-summary strong {
				display: block;
				color: var(--event-public-text);
				font-family: var(--cnvs-heading-font);
				font-size: 26px;
				line-height: 1;
				margin-top: 8px;
			}
			.event-standings-list {
				display: grid;
				margin-top: 18px;
				border-top: 1px solid var(--event-public-border);
			}
			.event-standing-row {
				display: grid;
				grid-template-columns: 44px minmax(0, 1fr) minmax(112px, auto);
				align-items: center;
				gap: 14px;
				border-bottom: 1px solid var(--event-public-border);
				padding: 14px 0;
			}
			.event-standing-rank {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				width: 36px;
				height: 36px;
				background: rgba(var(--cnvs-themecolor-rgb), .12);
				color: var(--cnvs-themecolor);
				font-weight: 900;
			}
			.event-standing-main {
				min-width: 0;
			}
			.event-standing-main strong {
				display: block;
				color: var(--event-public-text);
				font-size: 1.02rem;
				line-height: 1.25;
				overflow-wrap: anywhere;
			}
			.event-standing-meta {
				display: flex;
				flex-wrap: wrap;
				gap: 7px 12px;
				margin-top: 5px;
			}
			.event-standing-notes {
				margin: 7px 0 0;
				color: var(--event-public-muted);
				font-size: .92rem;
				line-height: 1.45;
			}
			.event-standing-score {
				text-align: right;
			}
			.event-standing-score strong {
				display: block;
				color: var(--event-public-text);
				font-family: var(--cnvs-heading-font);
				font-size: 1.35rem;
				line-height: 1;
				text-transform: uppercase;
			}
			.event-standing-score small {
				display: block;
				color: var(--event-public-muted);
				font-size: .78rem;
				font-weight: 800;
				margin-top: 4px;
				text-transform: uppercase;
			}
			.event-standing-status {
				display: inline-flex;
				align-items: center;
				gap: 7px;
				min-height: 28px;
				margin-top: 8px;
				padding: 6px 10px;
				border-radius: 999px;
				background: var(--event-public-soft-strong);
				color: var(--event-public-text);
				font-size: 11px;
				font-weight: 900;
				line-height: 1;
				text-transform: uppercase;
				white-space: nowrap;
			}
			.event-standing-status::before {
				content: "";
				width: 7px;
				height: 7px;
				border-radius: 50%;
				background: currentColor;
			}
			.event-standing-status.is-submitted {
				background: rgba(var(--cnvs-themecolor-rgb), .13);
				color: var(--cnvs-themecolor);
			}
			.event-standing-status.is-verified {
				background: rgba(31, 229, 87, .14);
				color: #176f35;
			}
			.event-detail-hero-image {
				display: block;
				width: 100%;
				aspect-ratio: 16 / 8;
				object-fit: cover;
				border-radius: 8px;
				margin: 22px 0 24px;
				box-shadow: var(--event-public-shadow);
			}
			.event-media-carousel {
				position: relative;
				margin: 22px 0 24px;
			}
			.event-media-carousel-viewport {
				position: relative;
				overflow: hidden;
				border: 1px solid var(--event-public-border);
				background: var(--event-public-soft);
				box-shadow: var(--event-public-shadow);
				touch-action: pan-y;
			}
			.event-media-carousel-track {
				display: flex;
				width: 100%;
				transition: transform .35s ease;
				will-change: transform;
			}
			.event-media-carousel-slide {
				flex: 0 0 100%;
				min-width: 0;
				margin: 0;
			}
			.event-media-carousel-slide img {
				display: block;
				width: 100%;
				aspect-ratio: 16 / 8;
				object-fit: cover;
			}
			.event-media-carousel-control {
				position: absolute;
				z-index: 4;
				top: 50%;
				display: inline-flex;
				align-items: center;
				justify-content: center;
				width: 44px;
				height: 44px;
				padding: 0;
				border: 1px solid rgba(31, 54, 97, .22);
				border-radius: 0;
				background: rgba(251, 253, 249, .94);
				color: #1F3661;
				box-shadow: 0 8px 22px rgba(31, 54, 97, .18);
				transform: translateY(-50%);
				-webkit-clip-path: var(--save653-corner-bevel-path-sm);
				clip-path: var(--save653-corner-bevel-path-sm);
			}
			.event-media-carousel-control:hover,
			.event-media-carousel-control:focus-visible {
				border-color: #3376B1;
				background: #3376B1;
				color: #FBFDF9;
				outline: 0;
			}
			.event-media-carousel-control.is-prev {
				left: 14px;
			}
			.event-media-carousel-control.is-next {
				right: 14px;
			}
			.event-media-carousel-footer {
				display: flex;
				align-items: center;
				justify-content: space-between;
				gap: 14px;
				padding-top: 10px;
			}
			.event-media-carousel-dots {
				display: flex;
				align-items: center;
				flex-wrap: wrap;
				gap: 7px;
			}
			.event-media-carousel-dot {
				width: 10px;
				height: 10px;
				padding: 0;
				border: 1px solid var(--event-public-border-strong);
				border-radius: 50%;
				background: transparent;
			}
			.event-media-carousel-dot.is-active {
				border-color: var(--cnvs-themecolor);
				background: var(--cnvs-themecolor);
			}
			.event-media-carousel-count {
				color: var(--event-public-muted);
				font-size: .78rem;
				font-weight: 800;
			}
			.events-summary-grid {
				display: grid;
				gap: 12px;
			}
			.events-summary-card {
				border: 1px solid var(--event-public-border);
				border-radius: 8px;
				background: var(--event-public-surface);
			}
			.events-summary-grid {
				grid-template-columns: repeat(4, minmax(0, 1fr));
				margin-bottom: 28px;
			}
			.events-summary-card {
				padding: 18px;
				box-shadow: 0 14px 34px rgba(28, 39, 65, .05);
			}
			.events-summary-card span {
				display: block;
				color: var(--event-public-muted);
				font-size: 13px;
				font-weight: 700;
				letter-spacing: 0;
				line-height: 1;
				text-transform: uppercase;
			}
			.events-summary-card strong {
				display: block;
				margin-top: 10px;
				color: var(--event-public-text);
				font-family: var(--cnvs-heading-font);
				font-size: 28px;
				line-height: 1;
				text-transform: uppercase;
			}
			.event-sidebar-section {
				padding-top: 22px;
				margin-top: 22px;
				border-top: 1px solid var(--event-public-border);
			}
			.event-sidebar-section:first-child {
				padding-top: 0;
				margin-top: 0;
				border-top: 0;
			}
			.event-form-heading {
				display: flex;
				flex-direction: column;
				align-items: flex-start;
				justify-content: flex-start;
				gap: 4px;
				margin-bottom: 14px;
			}
			.event-form-heading h3,
			.event-form-heading h4 {
				min-width: 0;
				margin: 0;
				color: var(--event-public-text);
				line-height: 1.2;
				overflow-wrap: anywhere;
				text-transform: uppercase;
			}
			.event-form-heading span {
				flex: 0 1 auto;
				color: var(--event-public-muted);
				font-size: 12px;
				font-weight: 700;
				line-height: 1.35;
				text-align: left;
				text-transform: uppercase;
			}
			.event-rsvp-status-pill {
				display: inline-flex;
				align-items: center;
				gap: 7px;
				min-height: 30px;
				margin: 0 0 14px;
				padding: 6px 11px;
				border-radius: 999px;
				background: var(--event-public-soft-strong);
				color: var(--event-public-text);
				font-size: 12px;
				font-weight: 800;
				line-height: 1;
				text-transform: uppercase;
			}
			.event-rsvp-status-pill::before {
				content: "";
				width: 8px;
				height: 8px;
				border-radius: 50%;
				background: currentColor;
			}
			.event-rsvp-status-pill.is-open {
				background: rgba(var(--cnvs-themecolor-rgb), .13);
				color: var(--cnvs-themecolor);
			}
			.event-rsvp-status-pill.is-waitlist {
				background: rgba(var(--cnvs-accent-color-rgb), .14);
				color: var(--cnvs-accent-color);
			}
			.event-rsvp-status-pill.is-closed,
			.event-rsvp-status-pill.is-sold-out,
			.event-rsvp-status-pill.is-invite-only {
				background: rgba(48, 52, 52, .1);
				color: #303434;
			}
			.event-page-loader {
				position: fixed;
				inset: 0;
				z-index: 10040;
				display: none;
				align-items: center;
				justify-content: center;
				padding: 24px;
				background: rgba(31, 54, 97, .72);
				backdrop-filter: blur(4px);
			}
			.event-page-loader.is-active {
				display: flex;
			}
			body.event-loader-lock {
				overflow: hidden;
			}
			.event-page-loader-panel {
				display: flex;
				flex-direction: column;
				align-items: center;
				justify-content: center;
				gap: 10px;
				width: min(100%, 320px);
				padding: 28px 24px;
				border: 1px solid rgba(251, 253, 249, .45);
				background: #FBFDF9;
				color: #303434;
				text-align: center;
				box-shadow: 0 22px 60px rgba(31, 54, 97, .28);
				-webkit-clip-path: var(--save653-corner-bevel-path);
				clip-path: var(--save653-corner-bevel-path);
			}
			.event-page-loader-spinner {
				width: 42px;
				height: 42px;
				border: 4px solid rgba(31, 54, 97, .18);
				border-top-color: var(--cnvs-themecolor);
				border-radius: 50%;
				animation: eventPageLoaderSpin .75s linear infinite;
			}
			.event-page-loader strong {
				color: var(--cnvs-themecolor);
				font-size: 14px;
				font-weight: 900;
				line-height: 1.2;
				text-transform: uppercase;
			}
			.event-page-loader span:not(.event-page-loader-spinner) {
				color: rgba(48, 52, 52, .76);
				font-size: 13px;
				font-weight: 700;
				line-height: 1.45;
			}
			@keyframes eventPageLoaderSpin {
				to {
					transform: rotate(360deg);
				}
			}
			.event-alert {
				border-radius: 8px;
				padding: 12px 14px;
				margin-bottom: 18px;
				font-weight: 700;
			}
			.event-alert-success {
				background: var(--event-public-soft-strong);
				color: var(--cnvs-themecolor);
			}
			.event-alert-error {
				background: rgba(185, 28, 28, .1);
				color: #991b1b;
			}
			.event-form-message {
				display: none;
				border: 1px solid rgba(185, 28, 28, .22);
				border-radius: 8px;
				background: rgba(185, 28, 28, .08);
				color: #7f1d1d;
				padding: 12px 14px;
				font-weight: 700;
			}
			.event-form-message.is-visible {
				display: block;
			}
			.event-form-message ul {
				margin: 8px 0 0 18px;
				padding: 0;
			}
			.event-context-note,
			.event-ticket-summary {
				border: 1px solid var(--event-public-border);
				border-radius: 8px;
				background: var(--event-public-soft);
				color: var(--event-public-muted);
				padding: 12px 14px;
				line-height: 1.45;
			}
			.event-context-note strong {
				display: block;
				color: var(--event-public-text);
				margin-bottom: 3px;
			}
			.event-field-help {
				display: block;
				color: var(--event-public-muted);
				font-size: .82rem;
				line-height: 1.35;
				margin-top: 5px;
			}
			.event-required {
				color: #991b1b;
			}
			.event-registration-form .form-control.is-invalid,
			.event-registration-form .form-check-input.is-invalid {
				border-color: #b91c1c;
				box-shadow: 0 0 0 3px rgba(185, 28, 28, .12);
			}
			.event-ticket-summary {
				display: grid;
				gap: 8px;
			}
			.event-ticket-summary-row,
			.event-ticket-summary-total {
				display: flex;
				justify-content: space-between;
				gap: 12px;
			}
			.event-ticket-summary-total {
				border-top: 1px solid var(--event-public-border);
				color: var(--event-public-text);
				font-weight: 900;
				padding-top: 8px;
			}
			.event-registration-form {
				display: grid;
				gap: 12px;
				margin-top: 18px;
			}
			.event-registration-form label {
				font-size: 13px;
				font-weight: 800;
				text-transform: uppercase;
				color: var(--event-public-text);
				margin-bottom: 5px;
			}
			.event-ticket-list {
				display: grid;
				gap: 12px;
				margin-top: 16px;
			}
			.event-ticket-row {
				border: 1px solid var(--event-public-border);
				border-radius: 8px;
				background: var(--event-public-surface);
				padding: 14px;
			}
			.event-ticket-row {
				display: grid;
				grid-template-columns: minmax(0, 1fr) 92px;
				gap: 12px;
				align-items: center;
			}
			.event-ticket-row > div {
				min-width: 0;
			}
			.event-ticket-row strong,
			.event-ticket-row p,
			.event-ticket-price {
				overflow-wrap: anywhere;
				word-break: break-word;
			}
			.event-ticket-row input[type="number"] {
				width: 100%;
				min-width: 0;
			}
			.event-ticket-price {
				color: var(--cnvs-themecolor);
				font-weight: 800;
			}
			.event-ticket-meta {
				display: flex;
				flex-wrap: wrap;
				gap: 8px;
				margin-top: 6px;
				color: var(--event-public-muted);
				font-size: .82rem;
				font-weight: 700;
			}
			.event-ticket-meta span {
				display: inline-flex;
				align-items: center;
				min-height: 24px;
				border-radius: 8px;
				background: var(--event-public-soft);
				padding: 4px 8px;
			}
			.event-registration-grid {
				display: grid;
				grid-template-columns: repeat(2, minmax(0, 1fr));
				gap: 12px;
			}
			.event-honeypot {
				position: absolute;
				left: -10000px;
				width: 1px;
				height: 1px;
				overflow: hidden;
			}
			.event-capacity-track {
				width: 100%;
				height: 8px;
				border-radius: 999px;
				background: rgba(15, 23, 42, .08);
				overflow: hidden;
				margin-top: 10px;
			}
			.event-capacity-fill {
				height: 100%;
				border-radius: inherit;
				background: var(--cnvs-themecolor);
			}
			.event-capacity-note {
				font-size: .82rem;
				color: var(--event-public-muted);
				margin-top: 8px;
			}
			.event-section-panel {
				border-top: 1px solid var(--event-public-border);
				margin-top: 42px;
				padding-top: 34px;
			}
			.event-section-title {
				display: flex;
				align-items: center;
				justify-content: space-between;
				gap: 18px;
				margin-bottom: 22px;
			}
			.event-section-title h3 {
				margin: 0;
				color: var(--event-public-text);
			}
			.event-section-title span {
				color: var(--event-public-muted);
				font-weight: 700;
				font-size: .86rem;
			}
			.event-agenda-list {
				display: grid;
				gap: 0;
			}
				.event-agenda-item {
					display: grid;
					grid-template-columns: 132px 26px minmax(0, 1fr);
					gap: 14px;
					align-items: start;
					padding: 0 0 28px;
				}
			.event-agenda-time {
				display: block;
				min-height: 42px;
				padding-top: 1px;
				color: var(--event-public-text);
				font-style: normal;
				line-height: 1.3;
			}
			.event-agenda-time.is-empty {
				visibility: hidden;
			}
			.event-agenda-time span,
			.event-agenda-time strong {
				display: block;
			}
			.event-agenda-time span {
				color: var(--event-public-muted);
				font-size: .76rem;
				font-weight: 800;
				text-transform: uppercase;
			}
			.event-agenda-time strong {
				margin-top: 4px;
				color: var(--cnvs-themecolor);
				font-size: .92rem;
			}
			.event-agenda-marker {
				position: relative;
				display: flex;
				justify-content: center;
			}
			.event-agenda-marker::after {
				content: "";
				position: absolute;
				top: 14px;
				bottom: -28px;
				width: 1px;
				background: var(--event-public-border);
			}
			.event-agenda-item:last-child .event-agenda-marker::after {
				display: none;
			}
			.event-agenda-marker i {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				position: relative;
				z-index: 1;
				width: 28px;
				height: 28px;
				margin-top: -2px;
				border: 2px solid var(--event-public-surface);
				border-radius: 50%;
				background: var(--cnvs-themecolor);
				color: #fff;
				font-size: .9rem;
				line-height: 1;
				box-shadow: 0 0 0 1px var(--cnvs-themecolor);
			}
			.event-agenda-content {
				min-width: 0;
				padding: 0 0 2px;
			}
			.event-agenda-content h4 {
				margin: 0 0 7px;
				color: var(--event-public-text);
				font-size: 1.08rem;
			}
			.event-agenda-content > p {
				margin-bottom: 8px;
				color: var(--event-public-muted);
				line-height: 1.6;
			}
			.event-agenda-meta {
				display: flex;
				flex-wrap: wrap;
				gap: 7px 14px;
				color: var(--event-public-muted);
				font-size: .82rem;
				margin-top: 10px;
			}
			.event-agenda-meta span {
				display: inline-flex;
				align-items: center;
				gap: 5px;
			}
			.event-agenda-speaker {
				gap: 8px !important;
				min-height: 32px;
				padding: 0;
				border: 0;
				background: transparent;
				color: var(--event-public-text);
				font-size: .9rem;
				font-weight: 800;
			}
			.event-agenda-speaker-photo,
			.event-agenda-speaker-icon {
				flex: 0 0 32px;
				width: 32px;
				height: 32px;
				border: 2px solid var(--event-public-surface);
				border-radius: 50%;
				box-shadow: 0 0 0 1px var(--event-public-border-strong);
			}
			.event-agenda-speaker-photo {
				display: block;
				object-fit: cover;
				object-position: center center;
			}
			.event-agenda-speaker-icon {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				background: var(--event-public-soft);
				background: color-mix(in srgb, var(--cnvs-themecolor) 14%, var(--event-public-surface));
				color: var(--cnvs-themecolor);
				font-size: .95rem;
			}
			.event-agenda-meta i {
				color: var(--cnvs-themecolor);
			}
			.event-agenda-meta a {
				color: inherit;
				text-decoration: underline;
				text-decoration-thickness: 1px;
				text-underline-offset: 3px;
			}
			.event-agenda-meta a:hover,
			.event-agenda-meta a:focus {
				color: var(--cnvs-themecolor);
			}
			.public-events-page .event-agenda-speaker {
				border-radius: 0;
				-webkit-clip-path: var(--save653-corner-bevel-path-sm);
				clip-path: var(--save653-corner-bevel-path-sm);
				overflow: hidden;
			}
			.event-profile-grid,
			.event-sponsor-grid {
				display: grid;
				gap: 18px;
			}
			.event-sponsor-grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}
			.event-detail-panel .event-sponsor-grid {
				grid-template-columns: 1fr;
			}
			.event-profile-grid {
				grid-template-columns: repeat(auto-fill, minmax(min(100%, 210px), 210px));
				justify-content: start;
				align-items: start;
			}
			.event-profile-card {
				border: 1px solid var(--event-public-border);
				border-radius: 8px;
				padding: 20px;
				background: var(--event-public-surface);
			}
				.event-profile-card {
					display: flex;
					flex-direction: column;
					padding: 0;
					overflow: hidden;
					width: 100%;
				}
				.event-profile-card.is-text-only {
					padding: 20px;
				}
				.event-speaker-visual {
					width: 100%;
					aspect-ratio: 1 / 1;
					overflow: hidden;
					border-bottom: 1px solid var(--event-public-border);
				background: var(--event-public-soft);
			}
			.event-speaker-photo {
				display: flex;
				align-items: center;
				justify-content: center;
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: center center;
				background: var(--event-public-soft);
			}
				.event-speaker-body {
					display: flex;
					flex: 1 1 auto;
					flex-direction: column;
					align-items: flex-start;
					padding: 18px;
				}
				.event-profile-card.is-text-only .event-speaker-body {
					padding: 0;
				}
			.event-speaker-body h4 {
				margin: 0 0 5px;
				color: var(--event-public-text);
			}
			.event-speaker-role {
				margin: 0 0 10px;
				color: var(--cnvs-themecolor);
				font-size: .86rem;
				font-weight: 800;
				line-height: 1.4;
			}
			.event-speaker-bio {
				margin: 0 0 14px;
				color: var(--event-public-muted);
				line-height: 1.6;
			}
			.event-speaker-body .btn-link {
				margin-top: auto;
			}
			.event-sponsor-card {
				display: grid;
				gap: 12px;
				padding: 0 0 18px;
				border: 0;
				border-bottom: 1px solid var(--event-public-border);
				border-radius: 0;
				background: transparent;
			}
			.event-sponsor-card:last-child {
				padding-bottom: 0;
				border-bottom: 0;
			}
			.event-sponsor-card-header {
				display: flex;
				align-items: flex-start;
				justify-content: space-between;
				gap: 12px;
				padding-bottom: 0;
			}
			.event-sponsor-card-header h5 {
				margin: 0;
				color: var(--event-public-text);
				font-size: .92rem;
				line-height: 1.25;
				text-transform: uppercase;
			}
			.event-sponsor-card-header span {
				flex: 0 0 auto;
				color: var(--event-public-muted);
				font-size: .72rem;
				font-weight: 800;
				text-transform: uppercase;
			}
			.event-sponsor-logo-grid {
				display: grid;
				grid-template-columns: repeat(auto-fit, minmax(86px, 1fr));
				gap: 14px 12px;
			}
			.event-sponsor-logo-item {
				display: grid;
				gap: 6px;
				align-content: center;
				justify-items: center;
				min-width: 0;
				color: var(--event-public-text);
				text-align: center;
				text-decoration: none;
			}
			a.event-sponsor-logo-item {
				transition: color .16s ease, transform .16s ease;
			}
			a.event-sponsor-logo-item:hover,
			a.event-sponsor-logo-item:focus-visible {
				color: var(--cnvs-themecolor);
				transform: translateY(-2px);
			}
			a.event-sponsor-logo-item:focus-visible {
				outline: 2px solid rgba(var(--cnvs-themecolor-rgb), .38);
				outline-offset: 5px;
			}
			a.event-sponsor-logo-item:hover .event-sponsor-logo,
			a.event-sponsor-logo-item:focus-visible .event-sponsor-logo {
				filter: saturate(1.12) contrast(1.04);
				transform: scale(1.045);
			}
			a.event-sponsor-logo-item:hover .event-sponsor-name,
			a.event-sponsor-logo-item:focus-visible .event-sponsor-name {
				text-decoration: underline;
				text-decoration-color: rgba(var(--cnvs-themecolor-rgb), .55);
				text-decoration-thickness: 1px;
				text-underline-offset: 3px;
			}
			.event-sponsor-logo {
				display: block;
				width: min(100%, 128px);
				height: 58px;
				object-fit: contain;
				transition: filter .16s ease, transform .16s ease;
			}
			.event-sponsor-logo-placeholder {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				color: var(--cnvs-themecolor);
			}
			.event-sponsor-name {
				display: block;
				min-width: 0;
				color: inherit;
				font-size: .72rem;
				font-weight: 800;
				line-height: 1.25;
				overflow-wrap: anywhere;
			}
			.event-sponsor-body {
				min-width: 0;
			}
			.event-sponsor-name-row {
				display: flex;
				align-items: center;
				justify-content: space-between;
				gap: 12px;
				min-width: 0;
			}
			.event-sponsor-name-row h4 {
				min-width: 0;
				margin: 0;
				color: var(--event-public-text);
				font-size: .92rem;
				line-height: 1.25;
				overflow-wrap: anywhere;
			}
			.event-sponsor-link {
				flex: 0 0 auto;
				font-size: .78rem;
				font-weight: 900;
				text-transform: uppercase;
			}
			.event-resource-list {
				display: grid;
				gap: 12px;
			}
			.event-resource-link {
				display: flex;
				align-items: center;
				justify-content: space-between;
				gap: 16px;
				padding: 14px 16px;
				border: 1px solid var(--event-public-border);
				border-radius: 8px;
				background: var(--event-public-surface);
				color: var(--event-public-text);
				font-weight: 800;
			}
			.event-resource-link span {
				color: var(--event-public-muted);
				font-size: .82rem;
				font-weight: 700;
				text-transform: uppercase;
			}
			.public-events-page :is(
				.event-listing-card,
				.event-date-badge,
				.event-listing-media,
				.event-option-card,
				.event-detail-panel,
				.event-scoring-panel,
				.event-detail-hero-image,
				.event-media-carousel-viewport,
				.events-summary-card,
				.event-alert,
				.event-form-message,
				.event-context-note,
				.event-ticket-summary,
				.event-ticket-row,
				.event-profile-card,
				.event-resource-link,
				.event-card
			) {
				border-radius: 0 !important;
				-webkit-clip-path: var(--save653-corner-bevel-path);
				clip-path: var(--save653-corner-bevel-path);
				overflow: hidden;
			}
			.public-events-page :is(.event-status, .event-category, .event-tag, .event-ticket-meta span, .event-standing-rank, .event-standing-status) {
				border-radius: 0 !important;
				-webkit-clip-path: var(--save653-corner-bevel-path-sm);
				clip-path: var(--save653-corner-bevel-path-sm);
				overflow: hidden;
			}
			.public-events-page :is(
				.event-listing-card,
				.event-option-card,
				.event-detail-panel,
				.event-scoring-panel,
				.event-media-carousel-viewport,
				.events-summary-card,
				.event-form-message,
				.event-context-note,
				.event-ticket-summary,
				.event-ticket-row,
				.event-profile-card,
				.event-resource-link
			) {
				--save653-bevel-border-color: var(--event-public-border);
				border-color: transparent !important;
				position: relative;
			}
			.public-events-page :is(.event-option-card:hover, .event-resource-link:hover) {
				--save653-bevel-border-color: var(--event-public-border-strong);
			}
			.public-events-page :is(
				.event-listing-card,
				.event-option-card,
				.event-detail-panel,
				.event-scoring-panel,
				.event-media-carousel-viewport,
				.events-summary-card,
				.event-form-message,
				.event-context-note,
				.event-ticket-summary,
				.event-ticket-row,
				.event-profile-card,
				.event-resource-link
			)::after {
				content: "";
				position: absolute;
				inset: 0;
				z-index: 3;
				pointer-events: none;
				background:
					linear-gradient(var(--save653-bevel-border-color), var(--save653-bevel-border-color)) left var(--save653-corner-bevel) top 0 / calc(100% - var(--save653-corner-bevel) - var(--save653-corner-bevel)) var(--save653-bevel-line-width) no-repeat,
					linear-gradient(var(--save653-bevel-border-color), var(--save653-bevel-border-color)) left var(--save653-corner-bevel) bottom 0 / calc(100% - var(--save653-corner-bevel) - var(--save653-corner-bevel)) var(--save653-bevel-line-width) no-repeat,
					linear-gradient(var(--save653-bevel-border-color), var(--save653-bevel-border-color)) left 0 top var(--save653-corner-bevel) / var(--save653-bevel-line-width) calc(100% - var(--save653-corner-bevel) - var(--save653-corner-bevel)) no-repeat,
					linear-gradient(var(--save653-bevel-border-color), var(--save653-bevel-border-color)) right 0 top var(--save653-corner-bevel) / var(--save653-bevel-line-width) calc(100% - var(--save653-corner-bevel) - var(--save653-corner-bevel)) no-repeat,
					linear-gradient(135deg, transparent calc(50% - var(--save653-bevel-line-half)), var(--save653-bevel-border-color) calc(50% - var(--save653-bevel-line-half)), var(--save653-bevel-border-color) calc(50% + var(--save653-bevel-line-half)), transparent calc(50% + var(--save653-bevel-line-half))) left 0 top 0 / var(--save653-corner-bevel) var(--save653-corner-bevel) no-repeat,
					linear-gradient(45deg, transparent calc(50% - var(--save653-bevel-line-half)), var(--save653-bevel-border-color) calc(50% - var(--save653-bevel-line-half)), var(--save653-bevel-border-color) calc(50% + var(--save653-bevel-line-half)), transparent calc(50% + var(--save653-bevel-line-half))) right 0 top 0 / var(--save653-corner-bevel) var(--save653-corner-bevel) no-repeat,
					linear-gradient(45deg, transparent calc(50% - var(--save653-bevel-line-half)), var(--save653-bevel-border-color) calc(50% - var(--save653-bevel-line-half)), var(--save653-bevel-border-color) calc(50% + var(--save653-bevel-line-half)), transparent calc(50% + var(--save653-bevel-line-half))) left 0 bottom 0 / var(--save653-corner-bevel) var(--save653-corner-bevel) no-repeat,
					linear-gradient(135deg, transparent calc(50% - var(--save653-bevel-line-half)), var(--save653-bevel-border-color) calc(50% - var(--save653-bevel-line-half)), var(--save653-bevel-border-color) calc(50% + var(--save653-bevel-line-half)), transparent calc(50% + var(--save653-bevel-line-half))) right 0 bottom 0 / var(--save653-corner-bevel) var(--save653-corner-bevel) no-repeat;
			}
			.events-search-form {
				align-items: stretch;
				display: flex;
				gap: 10px;
				margin-left: auto;
				max-width: 620px;
				width: 100%;
			}
			.events-search-form .form-control {
				flex: 1 1 220px;
				min-height: 46px;
				min-width: 0;
			}
			.events-search-form .button {
				align-items: center;
				display: inline-flex;
				flex: 0 0 auto;
				justify-content: center;
				margin: 0 !important;
				min-height: 46px;
				padding-bottom: 0;
				padding-top: 0;
				white-space: nowrap;
			}
			.events-listing-intro {
				margin-bottom: 44px;
			}
			.events-listing-intro p {
				max-width: 760px;
			}
			.event-photo-gallery .student-art-item {
				aspect-ratio: 4 / 3;
			}
			.event-gallery-more {
				display: flex;
				justify-content: center;
				margin-top: 34px;
			}
			@media (min-width: 992px) {
				.event-listing-card {
					grid-template-columns: 104px minmax(0, 1fr);
					gap: 28px;
				}
				.event-listing-card > .event-date-badge {
					display: flex;
				}
				.event-listing-body.has-media {
					display: grid;
					grid-template-columns: minmax(0, 1fr) minmax(300px, 34%);
					column-gap: 28px;
					row-gap: 0;
					align-items: start;
				}
				.event-listing-body.has-media .event-listing-media-link {
					grid-column: 1;
					grid-row: 1;
					margin-bottom: 16px;
				}
				.event-listing-body.has-media .event-listing-media {
					aspect-ratio: 16 / 8;
				}
				.event-listing-body.has-media .event-meta-grid.is-listing {
					grid-column: 2;
					grid-row: 1;
					grid-template-columns: 1fr;
					border-bottom: 0;
					margin-top: 0;
				}
				.event-listing-body.has-media .event-meta-grid.is-listing > div {
					padding: 12px 0;
				}
				.event-listing-body.has-media h4,
				.event-listing-body.has-media .event-card-topline,
				.event-listing-body.has-media .event-listing-summary,
				.event-listing-body.has-media .event-actions.is-compact {
					grid-column: 1 / -1;
				}
				.event-listing-body.has-media .event-actions.is-compact {
					margin-top: 16px;
				}
			}
			@media (max-width: 991.98px) {
				.event-detail-layout {
					align-items: stretch;
					display: flex;
					flex-direction: column;
				}
				.event-detail-main {
					display: contents;
				}
				.event-detail-intro {
					order: 1;
				}
				.event-detail-panel {
					order: 2;
				}
				.event-detail-supporting {
					order: 3;
					margin-top: 0;
				}
				.event-meta-grid {
					grid-template-columns: 1fr;
				}
				.events-summary-grid {
					grid-template-columns: repeat(2, minmax(0, 1fr));
				}
				.event-sponsor-grid {
					grid-template-columns: 1fr;
				}
				.event-scoring-head {
					display: block;
				}
			}
			@media (max-width: 575.98px) {
				.event-listing-card {
					grid-template-columns: 1fr;
					padding: 18px;
				}
				.event-date-badge {
					width: 74px;
					min-height: 74px;
				}
				.events-search-form {
					flex-direction: column;
					max-width: none;
				}
				.events-search-form .form-control {
					flex: 0 0 auto;
					width: 100%;
				}
				.events-search-form .button {
					width: 100%;
				}
				.events-summary-grid {
					grid-template-columns: 1fr;
				}
				.event-photo-gallery .student-art-item {
					aspect-ratio: 1 / 1;
				}
				.event-registration-grid,
				.event-ticket-row {
					grid-template-columns: 1fr;
				}
				.event-scoring-summary {
					grid-template-columns: 1fr;
				}
				.event-scoring-summary div,
				.event-scoring-summary div:first-child {
					border-left: 0;
					border-top: 1px solid var(--event-public-border);
				}
				.event-scoring-summary div:first-child {
					border-top: 0;
				}
				.event-standing-row {
					grid-template-columns: 38px minmax(0, 1fr);
				}
				.event-standing-score {
					grid-column: 2;
					text-align: left;
				}
				.event-agenda-item {
					grid-template-columns: 1fr;
					gap: 8px;
					padding: 0 0 22px;
					margin-bottom: 22px;
					border-bottom: 1px solid var(--event-public-border);
				}
				.event-agenda-item:last-child {
					margin-bottom: 0;
					border-bottom: 0;
				}
				.event-agenda-marker {
					display: none;
				}
				.event-agenda-time.is-empty {
					display: none;
				}
				.event-media-carousel-control {
					width: 38px;
					height: 38px;
				}
				.event-media-carousel-control.is-prev {
					left: 8px;
				}
				.event-media-carousel-control.is-next {
					right: 8px;
				}
				.event-ticket-row input[type="number"] {
					max-width: 120px;
				}
				.event-section-title,
				.event-resource-link {
					align-items: flex-start;
					flex-direction: column;
				}
				.event-actions.is-compact .button,
				.event-actions.is-compact .button-border,
				.event-actions.is-compact .btn-link {
					width: 100%;
					text-align: center;
				}
			}
			@media (prefers-reduced-motion: reduce) {
				.event-media-carousel-track {
					transition: none;
				}
			}
