/* UAA event presentation — shared by every WordPress Event. */
body.single-tribe_events {
	--uaa-event-ink: #101820;
	--uaa-event-purple: #403a60;
	--uaa-event-green: #007840;
	--uaa-event-gold: #d0b787;
	--uaa-event-paper: #f7f5f0;
	--uaa-event-rule: #d8d3c8;
	--uaa-event-serif: "Source Serif 4", Georgia, serif;
	--uaa-event-sans: "Source Sans 3", Arial, sans-serif;
}

body.single-tribe_events #tribe-events-pg-template,
body.single-tribe_events .tribe-events-pg-template { max-width: none; padding: 0; }

body.single-tribe_events .tribe-events-single {
	background: #fff;
	color: var(--uaa-event-ink);
	font-family: var(--uaa-event-sans);
	padding: clamp(3.5rem, 7vw, 6.5rem) max(22px, calc((100vw - 1120px) / 2)) clamp(4rem, 8vw, 7rem);
}

/* The site Events page already presents the event index in context. */
body.single-tribe_events .tribe-events-back { display: none !important; }

body.single-tribe_events .tribe-events-nav-pagination a {
	color: var(--uaa-event-ink); font: 700 .78rem var(--uaa-event-sans); letter-spacing: .11em;
	text-decoration-color: var(--uaa-event-gold); text-decoration-thickness: 2px;
	text-transform: uppercase; text-underline-offset: .3em;
}

body.single-tribe_events .tribe-events-single-event-title {
	color: var(--uaa-event-ink) !important; font-family: var(--uaa-event-serif) !important;
	font-size: clamp(2.65rem, 5.4vw, 4.8rem) !important; font-weight: 700 !important;
	letter-spacing: -.035em !important; line-height: 1.02 !important;
	margin: 0 0 1.15rem !important; max-width: 980px !important; text-align: left;
}

body.single-tribe_events .tribe-events-schedule {
	color: var(--uaa-event-purple); display: block !important; font: 700 1.05rem var(--uaa-event-sans);
	letter-spacing: .02em; margin: 0 0 clamp(2.75rem, 5vw, 4.5rem) !important;
	max-width: 980px; text-align: left;
}

/* Date and location are presented once in the UAA masthead below. */
body.single-tribe_events:not(.uaa-event-date-tbd) .tribe-events-schedule { display: none !important; }

body.single-tribe_events.uaa-event-date-tbd .tribe-events-schedule,
body.single-tribe_events.uaa-event-date-tbd .tribe-events-cal-links,
body.single-tribe_events.uaa-event-date-tbd .tribe-events-notices { display: none !important; }

body.single-tribe_events.uaa-event-date-tbd .tribe-events-single-event-title::after {
	color: var(--uaa-event-purple); content: "Date and time TBD"; display: block;
	font: 700 1rem var(--uaa-event-sans); letter-spacing: .08em; margin-top: 1.25rem; text-transform: uppercase;
}

.uaa-event-date-tbd .tribe-events-calendar-list__event-datetime-wrapper,
.uaa-event-date-tbd .tribe-events-calendar-day__event-datetime-wrapper,
.uaa-event-date-tbd .tribe-events-calendar-month__calendar-event-datetime,
.uaa-event-date-tbd .tribe-events-calendar-latest-past__event-datetime-wrapper { display: none !important; }

.uaa-event-date-tbd .tribe-events-calendar-list__event-header::after,
.uaa-event-date-tbd .tribe-events-calendar-day__event-header::after,
.uaa-event-date-tbd .tribe-events-calendar-latest-past__event-header::after {
	color: #403a60; content: "Date and time TBD"; display: block; font-size: .82rem;
	font-weight: 700; letter-spacing: .04em; margin-top: .35rem; text-transform: uppercase;
}

body.single-tribe_events .tribe-events-single-event-description { margin: 0 auto !important; max-width: 1080px !important; }
body.single-tribe_events .uaa-event {
	color: var(--uaa-event-ink) !important; display: flex; flex-direction: column;
	font: 17px/1.65 var(--uaa-event-sans);
}

body.single-tribe_events .uaa-event__masthead {
	border-bottom: 1px solid var(--uaa-event-rule);
	margin: 0 0 clamp(2.5rem, 5vw, 4rem);
	order: 0;
	padding: 0 0 clamp(1.75rem, 3vw, 2.5rem);
}

body.single-tribe_events .uaa-event__masthead-facts {
	display: grid;
	gap: .65rem;
	margin: 0 0 1.5rem;
}

body.single-tribe_events .uaa-event__masthead-facts > div {
	display: grid;
	gap: .25rem .6rem;
	grid-template-columns: max-content minmax(0, 1fr);
}

body.single-tribe_events .uaa-event__masthead-facts dt,
body.single-tribe_events .uaa-event__masthead-facts dd {
	margin: 0;
}

body.single-tribe_events .uaa-event__masthead-facts dt {
	color: var(--uaa-event-purple);
	font-size: .8rem;
	font-weight: 800;
	letter-spacing: .1em;
	padding-top: .17em;
	text-transform: uppercase;
}

body.single-tribe_events .uaa-event__masthead-facts dd {
	color: var(--uaa-event-ink);
	font-family: var(--uaa-event-serif);
	font-size: clamp(1.05rem, 1.8vw, 1.25rem);
	font-weight: 700;
	line-height: 1.35;
}

body.single-tribe_events .uaa-event__top-cta { margin: 0 !important; }

body.single-tribe_events .uaa-event__intro {
	border-left: 4px solid var(--uaa-event-gold); margin: 0 0 clamp(2.5rem, 5vw, 4rem) !important;
	max-width: 780px !important; order: 1; padding: .15rem 0 .15rem clamp(1.15rem, 2.5vw, 2rem) !important;
	text-align: left;
}

body.single-tribe_events .uaa-event__eyebrow,
body.single-tribe_events .uaa-event__label {
	color: var(--uaa-event-purple) !important; font: 800 .76rem var(--uaa-event-sans) !important;
	letter-spacing: .14em !important; text-transform: uppercase;
}
body.single-tribe_events .uaa-event__eyebrow { margin: 0 0 .7rem !important; }
body.single-tribe_events .uaa-event__dek {
	font-family: var(--uaa-event-serif) !important; font-size: clamp(1.25rem, 2.3vw, 1.65rem) !important;
	font-weight: 600 !important; line-height: 1.4 !important; margin: 0 0 1.25rem !important; max-width: 760px;
}
body.single-tribe_events .uaa-event__status {
	background: var(--uaa-event-gold); border: 0 !important; border-radius: 4px !important;
	color: var(--uaa-event-ink) !important; display: inline-flex; font-size: .78rem; font-weight: 800;
	letter-spacing: .08em; padding: .65rem 1rem !important; text-transform: uppercase;
}

body.single-tribe_events .uaa-event__status,
body.single-tribe_events .uaa-event__commerce,
body.single-tribe_events .uaa-event__facts { display: none !important; }

body.single-tribe_events .uaa-event__commerce {
	background: var(--uaa-event-paper) !important; border-left: 4px solid var(--uaa-event-gold);
	border-radius: 0 4px 4px 0 !important; color: var(--uaa-event-ink) !important;
	margin: 0 0 clamp(2.75rem, 5vw, 4.5rem) !important; max-width: 780px !important;
	order: 2; padding: clamp(1.25rem, 3vw, 2rem) !important; text-align: left;
}
body.single-tribe_events .uaa-event__commerce h2 {
	font-family: var(--uaa-event-serif) !important; font-size: 1.55rem !important;
	font-weight: 700 !important; margin: 0 0 .55rem !important;
}
body.single-tribe_events .uaa-event__commerce p { color: var(--uaa-event-ink) !important; margin: 0 !important; }

body.single-tribe_events .uaa-event__commerce .button,
body.single-tribe_events .uaa-event__commerce .wp-element-button,
body.single-tribe_events .uaa-event__top-cta .wp-element-button,
body.single-tribe_events .uaa-event-rsvp .button,
body.single-tribe_events .uaa-event-rsvp .wp-element-button,
body.single-tribe_events .uaa-event-rsvp button,
body.single-tribe_events .uaa-event-rsvp input[type="submit"] {
	background: var(--uaa-event-gold) !important; border: 1px solid var(--uaa-event-gold) !important;
	border-radius: 4px !important; box-sizing: border-box; color: var(--uaa-event-ink) !important; cursor: pointer; display: inline-flex;
	font: 700 1rem/1.55 var(--uaa-event-sans) !important; min-height: 44px;
	align-items: center; justify-content: center; padding: .625rem 1.125rem !important; text-align: center; text-decoration: none; width: auto; white-space: normal;
}
body.single-tribe_events .uaa-event__commerce a:hover,
body.single-tribe_events .uaa-event__top-cta .wp-element-button:hover,
body.single-tribe_events .uaa-event-rsvp .wp-element-button:hover,
body.single-tribe_events .uaa-event-rsvp button:hover,
body.single-tribe_events .uaa-event-rsvp input[type="submit"]:hover {
	background: #bea36f !important; border-color: #bea36f !important;
}
body.single-tribe_events .uaa-event__commerce a:focus-visible,
body.single-tribe_events .uaa-event__top-cta .wp-element-button:focus-visible,
body.single-tribe_events .uaa-event-rsvp a:focus-visible,
body.single-tribe_events .uaa-event-rsvp button:focus-visible,
body.single-tribe_events .uaa-event-rsvp input:focus-visible {
	box-shadow: 0 0 0 3px #fff, 0 0 0 6px var(--uaa-event-purple) !important; outline: 0;
}

body.single-tribe_events .uaa-event__image {
	aspect-ratio: 16 / 9 !important; border-radius: 4px; display: block; height: auto;
	margin: 0 auto clamp(3.5rem, 7vw, 5.5rem) !important; max-width: 980px;
	object-fit: cover; order: 3; width: 100%;
}
body.single-tribe_events .uaa-event__facts {
	background: var(--uaa-event-rule) !important; border: 1px solid var(--uaa-event-rule) !important;
	border-radius: 4px; display: grid; gap: 1px; grid-template-columns: 1fr 1fr;
	margin: 0 auto clamp(3.5rem, 7vw, 5.5rem) !important; max-width: 980px;
	overflow: hidden; order: 4; width: 100%;
}
body.single-tribe_events .uaa-event__fact {
	background: var(--uaa-event-paper) !important; padding: clamp(1.5rem, 3.5vw, 2.5rem) !important; text-align: left;
}
body.single-tribe_events .uaa-event__label { display: block !important; margin: 0 0 .6rem !important; }
body.single-tribe_events .uaa-event__value {
	display: block !important; font-family: var(--uaa-event-serif) !important;
	font-size: clamp(1.15rem, 2vw, 1.4rem) !important; font-weight: 700; line-height: 1.35;
}

body.single-tribe_events .uaa-event__body {
	margin: 0 auto clamp(3.5rem, 7vw, 5.5rem) !important; max-width: 780px !important; order: 5; padding: 0 !important;
}
body.single-tribe_events .uaa-event__body h2,
body.single-tribe_events .uaa-event__body h3,
body.single-tribe_events .uaa-event-rsvp h2,
body.single-tribe_events .tribe-events-single-section-title {
	color: var(--uaa-event-ink) !important; font-family: var(--uaa-event-serif) !important;
	font-weight: 700 !important; letter-spacing: -.02em;
}
body.single-tribe_events .uaa-event__body h2 {
	font-size: clamp(2rem, 4vw, 3rem) !important; margin-bottom: 1.4rem !important; text-align: left;
}
body.single-tribe_events .uaa-event__body h3 {
	font-size: clamp(1.35rem, 2.5vw, 1.7rem) !important; margin-top: 2rem !important;
}

body.single-tribe_events .tribe-events-cal-links { margin: 0 auto 2rem; max-width: 980px; }
body.single-tribe_events .tribe-events-c-subscribe-dropdown__button {
	border-color: var(--uaa-event-purple) !important; border-radius: 4px !important;
	color: var(--uaa-event-purple) !important; font-family: var(--uaa-event-sans) !important;
}
body.single-tribe_events .tribe-events-event-meta,
body.single-tribe_events .tribe-events-venue-map {
	background: var(--uaa-event-paper) !important; border: 1px solid var(--uaa-event-rule) !important;
	border-radius: 4px; font-family: var(--uaa-event-sans) !important;
	margin-left: auto; margin-right: auto; max-width: 980px;
}

/* The masthead is authoritative; TEC's repeated detail and calendar blocks are not shown. */
body.single-tribe_events .tribe-events-cal-links,
body.single-tribe_events .tribe-events-event-meta,
body.single-tribe_events .tribe-events-venue-map,
body.single-tribe_events .tribe-events-nav-pagination { display: none !important; }
body.single-tribe_events .tribe-events-event-meta {
	display: grid; gap: 2rem; grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: clamp(1.5rem, 3.5vw, 2.5rem) !important;
}
body.single-tribe_events .tribe-events-meta-group { margin: 0 !important; padding: 0 !important; width: auto !important; }
body.single-tribe_events .tribe-events-single-section-title { font-size: 1.5rem !important; margin: 0 0 .8rem !important; }
body.single-tribe_events .tribe-events-meta-label { font-weight: 700; }
body.single-tribe_events .tribe-events-event-meta a {
	color: var(--uaa-event-purple); text-decoration-color: var(--uaa-event-gold); text-underline-offset: .2em;
}

body.single-tribe_events .uaa-event-rsvp {
	background: var(--uaa-event-paper); border: 1px solid var(--uaa-event-rule); border-radius: 4px;
	color: var(--uaa-event-ink); font-family: var(--uaa-event-sans); margin: clamp(3rem, 6vw, 5rem) auto 0;
	max-width: 980px; padding: clamp(1.5rem, 4vw, 3rem);
}
body.single-tribe_events .uaa-event-rsvp h2 { font-size: clamp(2rem, 4vw, 3rem) !important; margin: 0 0 1rem; }
body.single-tribe_events .uaa-event-rsvp__notice {
	background: #fff; border-left: 4px solid var(--uaa-event-gold); margin: 1.25rem 0; padding: .75rem 1rem;
}
body.single-tribe_events .uaa-event-rsvp__grid {
	display: grid; gap: 0 1.25rem; grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.single-tribe_events .uaa-event-rsvp__wide { grid-column: 1 / -1; }
body.single-tribe_events .uaa-event-rsvp label { display: block; font-weight: 700; margin-bottom: .35rem; }
body.single-tribe_events .uaa-event-rsvp input,
body.single-tribe_events .uaa-event-rsvp select,
body.single-tribe_events .uaa-event-rsvp textarea {
	background: #fff; border: 1px solid #6b7075; border-radius: 4px; box-sizing: border-box;
	color: var(--uaa-event-ink); font: inherit; min-height: 48px; padding: .7rem .8rem; width: 100%;
}
body.single-tribe_events .uaa-event-rsvp input:focus,
body.single-tribe_events .uaa-event-rsvp select:focus,
body.single-tribe_events .uaa-event-rsvp textarea:focus {
	border-color: var(--uaa-event-purple); box-shadow: 0 0 0 3px rgba(64, 58, 96, .2); outline: 2px solid transparent;
}
body.single-tribe_events .uaa-event-rsvp__trap { left: -10000px; position: absolute; top: auto; }
body.single-tribe_events .tribe-events-nav-pagination { margin: 2.5rem auto 0; max-width: 980px; }

/* 0.8 editorial event card — mirrors the homepage Upcoming Events section. */
body.single-tribe_events .tribe-events-single {
	background: var(--uaa-event-paper);
	padding-bottom: clamp(4rem, 7vw, 6rem);
	padding-top: clamp(2.5rem, 5vw, 4.5rem);
}

body.single-tribe_events .tribe-events-single-event-title { display: none !important; }

body.single-tribe_events .tribe-events-single-event-description {
	max-width: 1080px !important;
}

body.single-tribe_events .uaa-event {
	display: block;
	margin: 0 auto;
	max-width: 1080px;
}

body.single-tribe_events .uaa-event__hero {
	align-items: stretch;
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
}

body.single-tribe_events .uaa-event__masthead {
	align-content: center;
	background: var(--uaa-event-purple);
	border: 0;
	color: #fff;
	display: grid;
	grid-column: 1;
	grid-row: 1;
	margin: 0;
	min-height: 380px;
	padding: clamp(2rem, 3.5vw, 3rem);
}

body.single-tribe_events .uaa-event__masthead--full {
	grid-column: 1 / -1;
	min-height: 0;
}

body.single-tribe_events .uaa-event__hero-eyebrow {
	color: var(--uaa-event-gold) !important;
	font: 700 .82rem/1.4 var(--uaa-event-sans) !important;
	letter-spacing: .09em;
	margin: 0 0 .65rem !important;
	text-transform: uppercase;
}

body.single-tribe_events .uaa-event__hero-title {
	color: #fff !important;
	font-family: var(--uaa-event-serif) !important;
	font-size: clamp(2.25rem, 3.2vw, 3rem) !important;
	font-weight: 700 !important;
	letter-spacing: -.035em !important;
	line-height: 1.02 !important;
	margin: 0 !important;
}

body.single-tribe_events .uaa-event__hero-summary {
	color: #fff !important;
	font: 400 1rem/1.55 var(--uaa-event-sans) !important;
	margin: 1rem 0 0 !important;
	max-width: 34rem;
}

body.single-tribe_events .uaa-event__masthead-facts {
	border-top: 1px solid rgba(255, 255, 255, .22);
	gap: .55rem;
	margin: 1.5rem 0 0;
	padding-top: 1.25rem;
}

body.single-tribe_events .uaa-event__masthead-facts dt {
	color: var(--uaa-event-gold);
	font-size: .72rem;
	letter-spacing: .09em;
}

body.single-tribe_events .uaa-event__masthead-facts dd {
	color: #fff;
	font-family: var(--uaa-event-sans);
	font-size: .98rem;
	font-weight: 600;
	line-height: 1.4;
}

body.single-tribe_events .uaa-event__top-cta {
	align-items: stretch; display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.4rem !important;
}

body.single-tribe_events .uaa-event__image {
	align-self: stretch;
	aspect-ratio: auto !important;
	border-radius: 0;
	grid-column: 2;
	grid-row: 1;
	height: auto !important;
	margin: 0 !important;
	max-height: none;
	min-height: 100%;
	object-fit: cover;
	width: 100%;
}

body.single-tribe_events .uaa-event__intro { display: none !important; }

body.single-tribe_events .uaa-event__body {
	background: #fff;
	margin: clamp(2rem, 4vw, 3.5rem) auto 0 !important;
	max-width: 820px !important;
	padding: clamp(2rem, 4vw, 3.5rem) !important;
	width: 100%;
}

body.single-tribe_events .uaa-event__body h2 {
	color: var(--uaa-event-purple) !important;
	font-size: clamp(2rem, 3.5vw, 2.75rem) !important;
	line-height: 1.08 !important;
	margin-top: 0 !important;
}

body.single-tribe_events .uaa-event-rsvp {
	background: var(--uaa-event-purple);
	border: 0;
	color: #fff;
	margin-top: clamp(2rem, 4vw, 3.5rem);
	max-width: 820px;
}

body.single-tribe_events .uaa-event-rsvp h2,
body.single-tribe_events .uaa-event-rsvp p { color: #fff !important; }

body.single-tribe_events .uaa-event-rsvp a:not(.wp-element-button) { color: var(--uaa-event-gold); }

body.single-tribe_events .uaa-tailgate-fund {
	background: #fff;
	border: 1px solid var(--uaa-event-rule);
	border-top: 5px solid var(--uaa-event-gold);
	color: var(--uaa-event-ink);
	font-family: var(--uaa-event-sans);
	margin: clamp(2rem, 4vw, 3.5rem) auto 0;
	max-width: 820px;
	padding: clamp(2rem, 4vw, 3.5rem);
}
body.single-tribe_events .uaa-tailgate-fund__eyebrow {
	color: var(--uaa-event-purple); font-size: .78rem; font-weight: 800; letter-spacing: .09em;
	margin: 0 0 .55rem; text-transform: uppercase;
}
body.single-tribe_events .uaa-tailgate-fund h2 {
	color: var(--uaa-event-purple); font-family: var(--uaa-event-serif); font-size: clamp(2rem, 3.5vw, 2.75rem);
	letter-spacing: -.025em; line-height: 1.08; margin: 0 0 1rem;
}
body.single-tribe_events .uaa-tailgate-fund__amounts {
	display: grid; gap: .75rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 1.75rem 0;
}
body.single-tribe_events .uaa-tailgate-fund__option { margin: 0; }
body.single-tribe_events .uaa-tailgate-fund .wp-element-button {
	align-items: center; background: var(--uaa-event-gold) !important; border: 1px solid var(--uaa-event-gold) !important;
	border-radius: 4px !important; box-sizing: border-box; color: var(--uaa-event-ink) !important; cursor: pointer;
	display: inline-flex; font: 700 1rem/1.4 var(--uaa-event-sans) !important; justify-content: center;
	min-height: 46px; padding: .7rem 1rem !important; text-align: center; text-decoration: none; width: 100%;
}
body.single-tribe_events .uaa-tailgate-fund .wp-element-button:hover { background: #bea36f !important; border-color: #bea36f !important; }
body.single-tribe_events .uaa-tailgate-fund .wp-element-button:focus-visible {
	box-shadow: 0 0 0 3px #fff, 0 0 0 6px var(--uaa-event-purple) !important; outline: 0;
}
body.single-tribe_events .uaa-tailgate-fund__custom label { display: block; font-weight: 700; margin: 0 0 .4rem; }
body.single-tribe_events .uaa-tailgate-fund__custom > div { align-items: stretch; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; }
body.single-tribe_events .uaa-tailgate-fund__custom > div > span {
	align-items: center; background: var(--uaa-event-paper); border: 1px solid #6b7075; border-right: 0; display: flex;
	font-weight: 700; padding: 0 .8rem;
}
body.single-tribe_events .uaa-tailgate-fund__custom input {
	border: 1px solid #6b7075; border-radius: 0; box-sizing: border-box; font: inherit; min-height: 48px; padding: .7rem .8rem; width: 100%;
}
body.single-tribe_events .uaa-tailgate-fund__custom .wp-element-button { border-radius: 0 4px 4px 0 !important; width: auto; }
body.single-tribe_events .uaa-tailgate-fund__note { color: #52585d; font-size: .88rem; margin: 1.25rem 0 0; }

@media (max-width: 700px) {
	body.single-tribe_events .tribe-events-single { padding: 2.75rem 20px 4rem; }
	body.single-tribe_events .tribe-events-single-event-title { font-size: clamp(2.35rem, 12vw, 3.4rem) !important; }
	body.single-tribe_events .uaa-event__intro { padding-left: 1rem !important; }
	body.single-tribe_events .uaa-event__masthead-facts > div { grid-template-columns: 1fr; }
	body.single-tribe_events .uaa-event__image { border-radius: 3px; }
	body.single-tribe_events .uaa-event__facts,
	body.single-tribe_events .tribe-events-event-meta,
	body.single-tribe_events .uaa-event-rsvp__grid { grid-template-columns: 1fr; }
	body.single-tribe_events .uaa-event__fact { padding: 1.4rem !important; }
	body.single-tribe_events .uaa-event-rsvp__wide { grid-column: auto; }
	body.single-tribe_events .uaa-tailgate-fund__amounts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.single-tribe_events .uaa-tailgate-fund__custom > div { grid-template-columns: auto minmax(0, 1fr); }
	body.single-tribe_events .uaa-tailgate-fund__custom .wp-element-button { border-radius: 4px !important; grid-column: 1 / -1; margin-top: .65rem; width: 100%; }
	body.single-tribe_events .tribe-events-sub-nav { display: grid; gap: 1rem; grid-template-columns: 1fr; }

	body.single-tribe_events .uaa-event__hero { grid-template-columns: 1fr; }
	body.single-tribe_events .uaa-event__top-cta .wp-element-button { flex: 1 1 auto; }
	body.single-tribe_events .uaa-event__image {
		grid-column: 1;
		grid-row: 1;
		height: clamp(220px, 72vw, 310px) !important;
		min-height: 0;
	}
	body.single-tribe_events .uaa-event__masthead {
		grid-column: 1;
		grid-row: 2;
		min-height: 0;
		padding: 2rem 1.5rem;
	}
	body.single-tribe_events .uaa-event__hero-title { font-size: clamp(2.15rem, 10vw, 2.75rem) !important; }
	body.single-tribe_events .uaa-event__body { padding: 1.5rem !important; }
	body.single-tribe_events .uaa-event-rsvp { border-radius: 0; }
}

@media (prefers-reduced-motion: reduce) {
	body.single-tribe_events *,
	body.single-tribe_events *::before,
	body.single-tribe_events *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Founders' Day registration — transactional companion to the event page. */
body.single-product.uaa-event-commerce {
	--uaa-event-ink: #101820;
	--uaa-event-purple: #403a60;
	--uaa-event-gold: #d0b787;
	--uaa-event-paper: #f3f2f0;
	--uaa-event-rule: #d8d3c8;
	--uaa-event-serif: "Source Serif 4", Georgia, serif;
	--uaa-event-sans: "Source Sans 3", Arial, sans-serif;
	background: var(--uaa-event-paper);
	color: var(--uaa-event-ink);
}

body.single-product.uaa-event-commerce main {
	max-width: none !important;
	padding: clamp(2.5rem, 6vw, 5rem) max(20px, calc((100vw - 1120px) / 2)) !important;
}

body.single-product.uaa-event-commerce .wc-block-breadcrumbs,
body.single-product.uaa-event-commerce .wp-block-woocommerce-product-meta,
body.single-product.uaa-event-commerce .wp-block-woocommerce-product-details { display: none !important; }

body.single-product.uaa-event-commerce main > .wp-block-columns.alignwide {
	align-items: stretch !important;
	background: var(--uaa-event-purple);
	display: grid !important;
	gap: 0 !important;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	margin: 0 auto !important;
	max-width: 1120px !important;
}

body.single-product.uaa-event-commerce main > .wp-block-columns > .wp-block-column:first-child,
body.single-product.uaa-event-commerce .wp-block-woocommerce-product-image-gallery,
body.single-product.uaa-event-commerce .woocommerce-product-gallery,
body.single-product.uaa-event-commerce .woocommerce-product-gallery__wrapper,
body.single-product.uaa-event-commerce .woocommerce-product-gallery__image,
body.single-product.uaa-event-commerce .woocommerce-product-gallery__image a {
	height: 100%;
	margin: 0 !important;
}

body.single-product.uaa-event-commerce .woocommerce-product-gallery img {
	display: block;
	height: 100% !important;
	min-height: 620px;
	object-fit: cover;
	width: 100% !important;
}

body.single-product.uaa-event-commerce main > .wp-block-columns > .wp-block-column:last-child {
	color: #fff;
	padding: clamp(2rem, 4vw, 3.5rem);
}

body.single-product.uaa-event-commerce .wp-block-post-title {
	color: #fff;
	font-family: var(--uaa-event-serif);
	font-size: clamp(2.4rem, 4vw, 3.5rem);
	font-weight: 700;
	letter-spacing: -.035em;
	line-height: 1.03;
	margin: 0;
}

body.single-product.uaa-event-commerce .wp-block-woocommerce-product-price {
	color: var(--uaa-event-gold);
	font-family: var(--uaa-event-serif);
	font-size: 1.65rem !important;
	font-weight: 700;
	margin-top: .75rem;
}

body.single-product.uaa-event-commerce .uaa-founders-attendees > h2 {
	color: #fff;
	font-family: var(--uaa-event-serif);
	font-size: clamp(1.75rem, 3vw, 2.3rem);
	margin: 1.75rem 0 .5rem;
}

body.single-product.uaa-event-commerce .uaa-founders-attendees > p { color: rgba(255, 255, 255, .88); }

body.single-product.uaa-poker-commerce .woonp { display: none !important; }
body.single-product.uaa-poker-commerce .uaa-poker-price-label {
	color: var(--uaa-event-gold);
	display: inline-block;
	font-family: var(--uaa-event-sans);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .1em;
	margin-right: .35rem;
	text-transform: uppercase;
}
body.single-product.uaa-poker-commerce .uaa-poker-buy-in__wide { grid-column: 1 / -1; }
body.single-product.uaa-poker-commerce .uaa-poker-quantity {
	margin: 1.25rem 0 .65rem;
}
body.single-product.uaa-poker-commerce .uaa-poker-quantity label {
	color: #fff;
	display: block;
	font-family: var(--uaa-event-sans);
	font-weight: 800;
}
body.single-product.uaa-poker-commerce .uaa-poker-quantity p {
	color: rgba(255,255,255,.78);
	font-size: .9rem;
	margin: .25rem 0 0;
}

body.single-product.uaa-event-commerce .uaa-attendee {
	border: 1px solid rgba(255, 255, 255, .24);
	border-radius: 4px;
	margin: 1.5rem 0;
	padding: 1.25rem;
}

body.single-product.uaa-event-commerce .uaa-attendee > legend {
	color: var(--uaa-event-gold);
	font-family: var(--uaa-event-serif);
	font-size: 1.25rem;
	font-weight: 700;
	padding: 0 .4rem;
}

body.single-product.uaa-event-commerce .uaa-attendee-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.single-product.uaa-event-commerce .uaa-attendee-grid > p { margin: 0; }

body.single-product.uaa-event-commerce .uaa-full-rate {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: .2rem .65rem;
	padding: .85rem 1rem;
	border: 1px solid rgba(208,183,135,.42);
	border-radius: 4px;
	background: rgba(208,183,135,.1);
}

body.single-product.uaa-event-commerce .uaa-full-rate input { grid-row: 1 / span 2; width: 1.15rem; height: 1.15rem; accent-color: #d0b787; }
body.single-product.uaa-event-commerce .uaa-full-rate small { color: rgba(255,255,255,.76); font-weight: 400; line-height: 1.35; }

body.single-product.uaa-event-commerce .uaa-attendee label,
body.single-product.uaa-event-commerce .uaa-affiliation legend {
	color: #fff;
	font-family: var(--uaa-event-sans);
	font-weight: 700;
}

body.single-product.uaa-event-commerce .uaa-attendee input:not([type="checkbox"]),
body.single-product.uaa-event-commerce .uaa-attendee select {
	background: #fff;
	border: 1px solid rgba(16, 24, 32, .35);
	border-radius: 4px;
	box-sizing: border-box;
	color: var(--uaa-event-ink);
	display: block;
	font: 400 1rem/1.4 var(--uaa-event-sans);
	margin-top: .35rem;
	min-height: 46px;
	padding: .65rem .75rem;
	width: 100%;
}

body.single-product.uaa-event-commerce .uaa-attendee input:focus-visible {
	box-shadow: 0 0 0 3px var(--uaa-event-purple), 0 0 0 6px var(--uaa-event-gold);
	outline: 0;
}

body.single-product.uaa-event-commerce .uaa-affiliation {
	border: 0;
	border-top: 1px solid rgba(255, 255, 255, .2);
	display: grid;
	gap: .8rem 1rem;
	grid-column: 1 / -1;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: .25rem 0 0;
	padding: 1rem 0 0;
}

body.single-product.uaa-event-commerce .uaa-affiliation legend { padding: 0 .4rem 0 0; }
body.single-product.uaa-event-commerce .uaa-affiliation__chapter { grid-column: 1 / -1; }
body.single-product.uaa-event-commerce .uaa-affiliation__choice {
	align-items: center;
	display: flex;
	gap: .55rem;
}
body.single-product.uaa-event-commerce .uaa-affiliation__choice input {
	accent-color: var(--uaa-event-gold);
	height: 20px;
	margin: 0;
	width: 20px;
}
body.single-product.uaa-event-commerce .uaa-affiliation small {
	color: rgba(255, 255, 255, .76);
	grid-column: 1 / -1;
}

body.single-product.uaa-event-commerce form.cart > .quantity {
	display: inline-flex;
	margin: 0 .75rem 0 0 !important;
	vertical-align: middle;
}
body.single-product.uaa-event-commerce form.cart > .quantity input {
	background: #fff;
	border: 0;
	border-radius: 4px;
	min-height: 45px;
}
body.single-product.uaa-event-commerce .single_add_to_cart_button {
	background: var(--uaa-event-gold) !important;
	border: 1px solid var(--uaa-event-gold) !important;
	border-radius: 4px !important;
	color: var(--uaa-event-ink) !important;
	font: 700 1rem/1.55 var(--uaa-event-sans) !important;
	min-height: 45px;
	padding: .625rem 1.125rem !important;
}
body.single-product.uaa-event-commerce .uaa-commerce-refund-disclosure {
	color: rgba(255, 255, 255, .78);
	font-size: .88rem;
}
body.single-product.uaa-event-commerce .uaa-commerce-refund-disclosure a { color: var(--uaa-event-gold); }

@media (max-width: 780px) {
	body.single-product.uaa-event-commerce main > .wp-block-columns.alignwide { grid-template-columns: 1fr; }
	body.single-product.uaa-event-commerce .woocommerce-product-gallery img { height: clamp(250px, 75vw, 380px) !important; min-height: 0; }
	body.single-product.uaa-event-commerce .uaa-attendee-grid,
	body.single-product.uaa-event-commerce .uaa-affiliation { grid-template-columns: 1fr; }
	body.single-product.uaa-event-commerce .uaa-affiliation__chapter,
	body.single-product.uaa-event-commerce .uaa-affiliation small { grid-column: 1; }
}

body.uaa-event-commerce.woocommerce-cart,
body.uaa-event-commerce.woocommerce-checkout {
	--uaa-event-ink: #101820;
	--uaa-event-purple: #403a60;
	--uaa-event-gold: #d0b787;
	--uaa-event-paper: #f3f2f0;
	--uaa-event-serif: "Source Serif 4", Georgia, serif;
	--uaa-event-sans: "Source Sans 3", Arial, sans-serif;
	background: var(--uaa-event-paper);
	color: var(--uaa-event-ink);
}

body.uaa-event-commerce .wc-block-cart,
body.uaa-event-commerce .wc-block-checkout,
body.uaa-event-commerce .woocommerce-cart-form,
body.uaa-event-commerce .woocommerce-checkout {
	font-family: var(--uaa-event-sans);
	margin-left: auto;
	margin-right: auto;
	max-width: 1080px;
}

body.uaa-event-commerce .wc-block-cart h2,
body.uaa-event-commerce .wc-block-checkout h2,
body.uaa-event-commerce .woocommerce h2,
body.uaa-event-commerce .woocommerce h3 {
	color: var(--uaa-event-purple);
	font-family: var(--uaa-event-serif);
	font-weight: 700;
}

body.uaa-event-commerce .wc-block-components-product-image img,
body.uaa-event-commerce .product-thumbnail img {
	border-radius: 4px;
	object-fit: cover;
}

body.uaa-event-commerce .wc-block-components-button,
body.uaa-event-commerce .checkout-button,
body.uaa-event-commerce button[type="submit"] {
	background: var(--uaa-event-gold) !important;
	border-radius: 4px !important;
	color: var(--uaa-event-ink) !important;
	font-family: var(--uaa-event-sans) !important;
	font-weight: 700 !important;
}
