.acfw-sitelet-template {
	--acfw-black: #1a1616;
	--acfw-body: #222;
	--acfw-muted: #76706b;
	--acfw-cream: #ede8e2;
	--acfw-blush: #e5d6df;
	--acfw-orange: #ec5914;
	--acfw-orange-dark: #d8490f;
	--acfw-plum: #5b2230;
	--acfw-line: rgba(26, 22, 22, 0.18);
	--acfw-content-gutter: clamp(24px, calc(8.333vw + 42px), 186px);
	--acfw-paragraph-small-size: 16px;
	--acfw-paragraph-small-weight: 700;
	--acfw-paragraph-small-line-height: 26px;
	--acfw-paragraph-large-size: 22px;
	--acfw-paragraph-large-weight: 700;
	--acfw-paragraph-large-line-height: 28px;
	background: #fff;
	color: var(--acfw-body);
	font-family: Manrope, sans-serif;
	margin: 0;
}

.acfw-sitelet-template *,
.acfw-sitelet-template *::before,
.acfw-sitelet-template *::after {
	box-sizing: border-box;
}

.acfw-sitelet-template [hidden] {
	display: none !important;
}

.acfw-sitelet-template .site-header {
	display: none;
}

.acfw-sitelet-template img {
	display: block;
	max-width: 100%;
}

.acfw-sitelet a {
	color: inherit;
	text-decoration: none;
}

.acfw-sitelet {
	background: var(--acfw-cream);
	box-shadow: 0 2px 6px 2px rgba(112, 106, 106, 0.08);
	color: #000;
	font-family: Manrope, sans-serif;
	position: relative;
	z-index: 5;
}

.acfw-sitelet__nav,
.acfw-sitelet__content > * {
	margin: 0 auto;
	max-width: 1728px;
}

.acfw-sitelet__nav {
	padding: 16px 48px 49px;
}

.acfw-sitelet__utility {
	align-items: center;
	display: flex;
	justify-content: space-between;
	min-height: 28px;
}

.acfw-sitelet__back-link {
	border-bottom: 1px solid currentcolor;
	color: #c3c3c3;
	font-size: 14px;
	font-weight: 700;
	line-height: 2;
}

.acfw-sitelet__weather {
	align-items: center;
	display: flex;
	font-size: 16px;
	font-weight: 600;
	gap: 5px;
	line-height: 1.75;
}

.acfw-sitelet__weather img {
	height: 24px;
	width: 24px;
}

.acfw-sitelet__main-nav {
	align-items: center;
	display: grid;
	gap: 48px;
	grid-template-columns: minmax(220px, 338px) 1fr auto;
	margin-top: 18px;
}

.acfw-sitelet__brand {
	aspect-ratio: 337 / 31.2861;
	display: block;
	max-width: 338px;
	width: 100%;
}

.acfw-sitelet__brand img {
	height: 100%;
	width: 100%;
}

.acfw-sitelet__menu {
	align-items: center;
	display: flex;
	gap: 48px;
	justify-content: flex-end;
}

.acfw-sitelet__mobile-menu {
	display: none;
}

.acfw-sitelet__menu a,
.acfw-sitelet__menu summary {
	cursor: pointer;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.55;
	list-style: none;
	white-space: nowrap;
}

.acfw-sitelet__main-site-link {
	align-items: center;
	display: inline-flex;
	gap: 10px;
}

.acfw-sitelet__main-site-link svg {
	fill: none;
	flex-shrink: 0;
	height: 18px;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.75;
	width: 18px;
}

.acfw-sitelet__menu summary::-webkit-details-marker {
	display: none;
}

.acfw-sitelet__menu-label::after,
.acfw-sitelet__menu-about::after {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid currentcolor;
	content: '';
	display: inline-block;
	margin-left: 8px;
	position: relative;
	top: -2px;
}

.acfw-sitelet__dropdown {
	position: static;
}

.acfw-sitelet__mega {
	background: var(--acfw-cream);
	box-shadow: 0 2px 6px 2px rgba(112, 106, 106, 0.08);
	display: none;
	left: 0;
	padding: 64px 48px 96px;
	position: absolute;
	right: 0;
	top: 100%;
	z-index: 4;
}

.acfw-sitelet__dropdown[open] .acfw-sitelet__mega {
	display: block;
}

.acfw-sitelet__mega h2 {
	color: var(--acfw-black);
	font-family: SharpSans, Manrope, sans-serif;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 0 auto 32px;
	max-width: 1628px;
}

.acfw-sitelet__mega-links {
	display: grid;
	gap: 18px 160px;
	grid-auto-flow: column;
	grid-template-rows: repeat(3, auto);
	justify-content: start;
	margin: 0 auto;
	max-width: 1628px;
}

.acfw-sitelet__mega-links a {
	color: var(--acfw-black);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.64;
	white-space: nowrap;
}

.acfw-sitelet__actions {
	align-items: center;
	display: flex;
	gap: 32px;
	justify-content: flex-end;
}

.acfw-sitelet__menu a:hover,
.acfw-sitelet__menu a:focus-visible,
.acfw-sitelet__menu summary:hover,
.acfw-sitelet__menu summary:focus-visible,
.acfw-sitelet__menu [aria-current='page'],
.acfw-sitelet__mega-links a:hover,
.acfw-sitelet__mega-links a:focus-visible,
.acfw-sitelet__back-link:hover,
.acfw-sitelet__back-link:focus-visible {
	color: var(--acfw-orange);
}

.acfw-sitelet__content {
	background: #fff;
}

.acfw-button,
.acfw-sitelet__buy {
	align-items: center;
	background: var(--acfw-orange);
	border: 0;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 16px;
	font-weight: 800;
	justify-content: center;
	line-height: 1.2;
	min-height: 48px;
	padding: 13px 18px;
	text-decoration: none;
	white-space: nowrap;
}

.acfw-sitelet .acfw-sitelet__buy {
	color: #fff;
}

.acfw-button:hover,
.acfw-button:focus-visible,
.acfw-sitelet__buy:hover,
.acfw-sitelet__buy:focus-visible {
	background: var(--acfw-orange-dark);
	color: #fff;
}

.acfw-button--small {
	font-size: 14px;
	min-height: 42px;
	padding: 10px 18px;
}

.acfw-button:disabled,
.acfw-button[disabled],
.acfw-button[aria-disabled="true"] {
	cursor: not-allowed;
	opacity: 0.45;
}

button.acfw-button[aria-disabled="true"]:not(:disabled),
button.acfw-button[aria-disabled="true"]:not(:disabled):hover,
button.acfw-button[aria-disabled="true"]:not(:disabled):focus-visible {
	background: var(--acfw-orange);
	color: #fff;
	cursor: not-allowed;
}

.acfw-events .acfw-button--small {
	min-height: 44px;
	min-width: 252px;
	padding: 9px 34px;
}

.acfw-talent .acfw-button--small {
	min-height: 44px;
	padding: 9px 34px;
}

.acfw-button--secondary {
	background: #fff;
	border: 1px solid var(--acfw-line);
	color: var(--acfw-black);
}

.acfw-button--secondary:hover,
.acfw-button--secondary:focus-visible {
	background: var(--acfw-black);
	border-color: var(--acfw-black);
	color: #fff;
}

.acfw-button--outline {
	background: #fff;
	border: 1px solid #030303;
	color: #030303;
}

.acfw-button--outline:hover,
.acfw-button--outline:focus-visible {
	background: #030303;
	border-color: #030303;
	color: #fff;
}

.acfw-hero {
	display: grid;
	grid-template-columns: minmax(320px, 0.86fr) minmax(0, 1.14fr);
}

.acfw-hero__panel,
.acfw-hero__image {
	height: clamp(620px, 43vw, 744px);
	min-height: 0;
}

.acfw-hero__panel {
	align-items: flex-start;
	background: var(--acfw-plum);
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 0;
	padding: clamp(48px, 7vw, 112px) clamp(32px, 5vw, 96px);
}

.acfw-hero__date {
	color: #e5d6df;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.12;
	margin: 0;
}

.acfw-hero h1,
.acfw-section h2,
.acfw-location h2,
.acfw-signup h2 {
	color: inherit;
	font-family: SharpSans, Manrope, sans-serif;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.12;
}

.acfw-hero h1 {
	font-size: clamp(34px, 2.2vw, 36px);
	margin: 20px 0 24px;
	max-width: 529px;
}

.acfw-hero h1 sup {
	font-size: 0.45em;
	line-height: 0;
	position: relative;
	top: -0.45em;
}

.acfw-hero__panel > p:not(.acfw-hero__date) {
	font-size: var(--acfw-paragraph-large-size);
	font-weight: var(--acfw-paragraph-large-weight);
	line-height: var(--acfw-paragraph-large-line-height);
	margin: 0 0 32px;
	max-width: 529px;
}

.acfw-hero__image {
	min-height: 0;
	overflow: hidden;
}

.acfw-hero__image img,
.acfw-breaker img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.acfw-hero__image img {
	object-position: center bottom;
}

.acfw-section {
	padding: clamp(72px, 8vw, 140px) var(--acfw-content-gutter);
}

.acfw-section__header {
	margin-bottom: clamp(32px, 5vw, 72px);
}

.acfw-section__header--split {
	align-items: start;
	display: flex;
	gap: 32px;
	justify-content: space-between;
}

.acfw-section h1,
.acfw-section h2,
.acfw-location h2,
.acfw-signup h2 {
	color: var(--acfw-black);
	font-size: clamp(32px, 3vw, 36px);
	margin: 0;
}

.acfw-events h2,
.acfw-talent h2,
.acfw-pass__intro h1,
.acfw-pass__intro h2 {
	font-family: Jubilat, SharpSans, Manrope, sans-serif;
	font-size: clamp(42px, 4vw, 54px);
	font-weight: 900;
	line-height: 1;
}

.acfw-card-grid {
	display: grid;
	gap: 32px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.acfw-events .acfw-section__header {
	margin-bottom: clamp(96px, 7vw, 148px);
}

.acfw-image-card img {
	aspect-ratio: 390 / 453;
	border-radius: 5px;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.acfw-image-card h3 {
	color: var(--acfw-black);
	font-family: SharpSans, Manrope, sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.12;
	margin: 18px 0 8px;
}

.acfw-image-card p,
.acfw-region p,
.acfw-location p,
.acfw-signup p,
.acfw-faq p {
	font-size: var(--acfw-paragraph-small-size);
	font-weight: var(--acfw-paragraph-small-weight);
	line-height: var(--acfw-paragraph-small-line-height);
	margin: 0;
}

.acfw-image-card__meta {
	color: var(--acfw-orange);
	font-weight: 800;
	margin-top: 24px;
	text-transform: uppercase;
}

.acfw-talent {
	background: var(--acfw-blush);
}

.acfw-talent .acfw-section__header h2 {
	max-width: 620px;
}

.acfw-talent-grid {
	display: grid;
	gap: 32px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.acfw-talent-card {
	appearance: none;
	aspect-ratio: 433 / 501;
	background: #d9d9d9;
	border: 0;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	display: block;
	font: inherit;
	min-height: 420px;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-align: left;
	width: 100%;
}

.acfw-talent-card img {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	transition: transform 240ms ease;
	width: 100%;
}

.acfw-talent-card__overlay {
	background: linear-gradient(180deg, rgba(33, 47, 57, 0) 0%, rgba(14, 20, 24, 0.65) 100%);
	bottom: 0;
	display: block;
	height: 52%;
	left: 0;
	mix-blend-mode: multiply;
	position: absolute;
	right: 0;
	z-index: 1;
}

.acfw-talent-card__copy {
	bottom: 36px;
	color: #fff;
	display: grid;
	gap: 0;
	left: 38px;
	position: absolute;
	right: 38px;
	z-index: 2;
}

.acfw-talent-card__name,
.acfw-talent-card__title,
.acfw-talent-card h3,
.acfw-talent-card p {
	color: #fff;
	margin: 0;
}

.acfw-talent-card__name,
.acfw-talent-card h3 {
	display: block;
	font-family: SharpSans, Manrope, sans-serif;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.12;
}

.acfw-talent-card__title,
.acfw-talent-card p {
	display: block;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.64;
}

.acfw-talent-card:hover img,
.acfw-talent-card:focus-visible img {
	transform: scale(1.035);
}

.acfw-talent-card:focus-visible {
	outline: 3px solid var(--acfw-orange);
	outline-offset: 4px;
}

.acfw-pass {
	background: var(--acfw-cream);
	padding-bottom: clamp(96px, 7vw, 122px);
}

.acfw-pass__intro {
	margin: 0 auto clamp(92px, 10vw, 174px);
	max-width: 1077px;
	text-align: center;
}

.acfw-pass__intro p {
	color: #000;
	font-size: var(--acfw-paragraph-large-size);
	font-weight: var(--acfw-paragraph-large-weight);
	line-height: var(--acfw-paragraph-large-line-height);
	margin: 22px auto 0;
	max-width: 1077px;
}

.acfw-pass__intro a {
	color: var(--acfw-orange);
	text-decoration: none;
}

.acfw-pass-table {
	-webkit-overflow-scrolling: touch;
	background: var(--acfw-cream);
	margin: 0 auto;
	max-width: 1354px;
	overflow-x: auto;
	padding-bottom: 4px;
}

.acfw-pass-matrix {
	column-gap: 24px;
	display: grid;
	grid-template-columns: minmax(180px, 250px) repeat(3, minmax(250px, 1fr));
	min-width: 960px;
}

.acfw-pass-matrix__corner {
	min-height: 330px;
}

.acfw-pass-matrix__header,
.acfw-pass-matrix__cell {
	background: #fff;
	min-width: 0;
}

.acfw-pass-matrix__header {
	align-items: center;
	border-radius: 5px 5px 0 0;
	display: flex;
	flex-direction: column;
	min-height: 330px;
	padding: 70px 30px 60px;
	position: relative;
	text-align: center;
}

.acfw-pass-matrix__header::before {
	background: var(--acfw-pass-bar);
	border-radius: 5px 5px 0 0;
	content: '';
	height: 27px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.acfw-pass-matrix__header--pavilion {
	--acfw-pass-bar: #e5d6df;
}

.acfw-pass-matrix__header--weekend {
	--acfw-pass-bar: #ab648f;
}

.acfw-pass-matrix__header--vip {
	--acfw-pass-bar: #4d292d;
}

.acfw-pass-matrix__header h3 {
	color: var(--acfw-black);
	font-family: SharpSans, Manrope, sans-serif;
	font-size: clamp(28px, 2.2vw, 36px);
	font-weight: 700;
	line-height: 1.12;
	margin: 0 0 8px;
	white-space: nowrap;
}

.acfw-pass-matrix__header p {
	color: var(--acfw-black);
	font-family: SharpSans, Manrope, sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.12;
	margin: 0 0 74px;
}

.acfw-pass-matrix__button {
	min-height: 44px;
	min-width: min(260px, 100%);
}

.acfw-pass-matrix__feature,
.acfw-pass-matrix__cell {
	--acfw-pass-row-height: 104px;
	min-height: var(--acfw-pass-row-height);
}

.acfw-pass-matrix__feature {
	color: var(--acfw-black);
	font-family: SharpSans, Manrope, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.64;
	padding-right: 18px;
	padding-top: 12px;
}

.acfw-pass-matrix__feature-label {
	display: block;
}

.acfw-pass-matrix__feature-description {
	color: #aaa;
	display: block;
	font-family: Manrope, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	margin-top: 2px;
}

.acfw-pass-matrix__cell {
	align-items: center;
	border-top: 1px solid var(--acfw-line);
	display: flex;
	flex-direction: column;
	gap: 12px;
	justify-content: center;
	padding: 24px 30px;
	text-align: center;
}

.acfw-pass-matrix__cell--hosted,
.acfw-pass-matrix__feature--hosted {
	--acfw-pass-row-height: 200px;
}

.acfw-pass-matrix__cell--restaurant,
.acfw-pass-matrix__feature--restaurant {
	--acfw-pass-row-height: 156px;
}

.acfw-pass-matrix__cell--grand,
.acfw-pass-matrix__feature--grand {
	--acfw-pass-row-height: 138px;
}

.acfw-pass-matrix__cell--gallery,
.acfw-pass-matrix__feature--gallery {
	--acfw-pass-row-height: 178px;
}

.acfw-pass-matrix__cell--dinner,
.acfw-pass-matrix__feature--dinner {
	--acfw-pass-row-height: 167px;
}

.acfw-pass-matrix__cell--last {
	border-radius: 0 0 5px 5px;
}

.acfw-pass-matrix__text {
	color: #aaa;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	max-width: 250px;
}

.acfw-pass-matrix__icon {
	border-radius: 50%;
	display: block;
	flex: 0 0 auto;
	height: 25px;
	position: relative;
	width: 25px;
}

.acfw-pass-matrix__icon--check {
	border: 2px solid #35ad58;
}

.acfw-pass-matrix__icon--check::after {
	border-bottom: 2px solid #35ad58;
	border-left: 2px solid #35ad58;
	content: '';
	height: 6px;
	left: 5px;
	position: absolute;
	top: 7px;
	transform: rotate(-45deg);
	width: 11px;
}

.acfw-pass-matrix__icon--addon {
	border: 2px solid #ff9a3e;
}

.acfw-pass-matrix__icon--addon::before,
.acfw-pass-matrix__icon--addon::after {
	background: #ff9a3e;
	content: '';
	height: 2px;
	left: 6px;
	position: absolute;
	top: 10px;
	width: 9px;
}

.acfw-pass-matrix__icon--addon::after {
	transform: rotate(90deg);
}

.acfw-pass-matrix__cell--blank {
	color: transparent;
	min-height: var(--acfw-pass-row-height);
}

@media (min-width: 1181px) {
	.acfw-pass-table {
		overflow: visible;
	}

	.acfw-pass-matrix__corner,
	.acfw-pass-matrix__header {
		position: sticky;
		top: 0;
		z-index: 2;
	}

	.acfw-pass-matrix__corner {
		background: var(--acfw-cream);
		z-index: 3;
	}
}

.acfw-pass-cards {
	display: none;
}

.acfw-magic-link {
	background: #fff;
	border-radius: 5px;
	color: #030303;
	display: grid;
	gap: 22px;
	margin: clamp(48px, 6vw, 84px) auto 0;
	max-width: 920px;
	padding: 34px clamp(22px, 4vw, 42px);
}

.acfw-checkout-card .acfw-magic-link {
	background: #f8f5f1;
	margin: 30px 0;
	max-width: none;
	padding: 28px;
}

.acfw-magic-link__copy h2 {
	color: #030303;
	font-family: SharpSans, Manrope, sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.12;
	margin: 0;
}

.acfw-magic-link__copy p,
.acfw-magic-link__notice {
	color: #706a6a;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.42;
	margin: 10px 0 0;
}

.acfw-magic-link__notice {
	background: #fff;
	border-left: 5px solid var(--acfw-orange);
	border-radius: 5px;
	color: #030303;
	margin: 0;
	padding: 14px 18px;
}

.acfw-magic-link__notice--error {
	border-left-color: #9f2f24;
}

.acfw-magic-link__form {
	align-items: end;
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.acfw-magic-link__field {
	display: grid;
	gap: 8px;
}

.acfw-magic-link__field label {
	color: #030303;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.4;
}

.acfw-magic-link__field input {
	appearance: none;
	background: #fff;
	border: 1px solid #ded8d2;
	border-radius: 5px;
	color: #030303;
	display: block;
	font-family: Manrope, sans-serif;
	font-size: 16px;
	font-weight: 700;
	height: 54px;
	line-height: 1.2;
	padding: 0 18px;
	width: 100%;
}

.acfw-magic-link__submit {
	min-height: 54px;
	white-space: nowrap;
}

@media (max-width: 720px) {
	.acfw-magic-link__form {
		grid-template-columns: 1fr;
	}

	.acfw-magic-link__submit {
		width: 100%;
	}
}

.acfw-schedule-page {
	background: #fff;
	color: #030303;
}

.acfw-schedule-intro {
	padding: clamp(84px, 7vw, 104px) 24px clamp(142px, 10vw, 172px);
	text-align: center;
}

.acfw-schedule-intro h1,
.acfw-schedule-pass-cta h2 {
	color: #000;
	font-family: Jubilat, SharpSans, Manrope, sans-serif;
	font-size: clamp(42px, 4vw, 54px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	margin: 0;
}

.acfw-weekend-schedule {
	margin: 0 auto;
	max-width: 1358px;
	padding: 0 24px 118px;
}

.acfw-schedule-day {
	border-top: 2px solid #706a6a;
	display: grid;
	gap: clamp(48px, 7vw, 164px);
	grid-template-columns: minmax(114px, 128px) minmax(0, 1fr);
	padding: 51px 0 50px;
}

.acfw-schedule-day__date h2,
.acfw-schedule-day__date p,
.acfw-schedule-event h3,
.acfw-schedule-card h4,
.acfw-detail-dialog__main h2,
.acfw-detail-dialog__courses h3 {
	color: #030303;
	font-family: SharpSans, Manrope, sans-serif;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0;
}

.acfw-schedule-day__date {
	color: #030303;
	min-width: 0;
}

.acfw-schedule-day__date h2,
.acfw-schedule-day__date p {
	font-size: 22px;
}

.acfw-schedule-day__events {
	display: grid;
	gap: 0;
	min-width: 0;
}

.acfw-schedule-event {
	align-items: start;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 666px) minmax(210px, 250px);
	min-width: 0;
	position: relative;
}

.acfw-schedule-event + .acfw-schedule-event {
	margin-top: 40px;
	padding-top: 40px;
}

.acfw-schedule-event + .acfw-schedule-event::before {
	border-top: 1px solid #eeeded;
	content: '';
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.acfw-schedule-event--has-cards {
	grid-template-columns: minmax(0, 666px);
}

.acfw-schedule-event__copy {
	min-width: 0;
}

.acfw-schedule-event__meta,
.acfw-schedule-event__copy > p:not(.acfw-schedule-event__meta),
.acfw-schedule-event__details,
.acfw-schedule-card p,
.acfw-detail-dialog__description,
.acfw-detail-dialog__courses li,
.acfw-detail-dialog__facts p {
	font-family: Manrope, sans-serif;
	font-size: var(--acfw-paragraph-small-size);
	font-weight: var(--acfw-paragraph-small-weight);
	line-height: var(--acfw-paragraph-small-line-height);
	margin: 0;
}

.acfw-schedule-event__meta {
	color: #706a6a;
	margin-bottom: 9px;
}

.acfw-schedule-event h3 {
	font-size: 30px;
	margin-bottom: 9px;
}

.acfw-schedule-event--featured h3 {
	font-size: clamp(30px, 2.5vw, 36px);
}

.acfw-schedule-event__copy > p:not(.acfw-schedule-event__meta) {
	color: #030303;
	max-width: 666px;
}

.acfw-schedule-event__details {
	color: #030303;
	display: grid;
	gap: 2px;
	list-style: none;
	margin: 18px 0 0;
	max-width: 666px;
	padding: 0;
}

.acfw-pass-chips {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 11px;
	margin-top: 28px;
}

.acfw-pass-chip {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	justify-content: center;
	line-height: 1.2;
	min-height: 34px;
	padding: 8px 24px;
	white-space: nowrap;
}

.acfw-pass-chip--vip {
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #603338;
	color: #fff;
}

.acfw-pass-chip--weekend {
	background: #ab648f;
	color: #fff;
}

.acfw-pass-chip--pavilion {
	background: #e5d6df;
	color: #000;
}

.acfw-pass-chip--addon {
	background: #f3ad64;
	color: #000;
}

.acfw-schedule-event__action {
	justify-self: end;
	padding-top: 38px;
}

.acfw-schedule-event__action .acfw-button,
.acfw-schedule-card__button {
	min-width: 250px;
}

.acfw-schedule-cards {
	display: grid;
	gap: 24px;
	grid-column: 1 / -1;
	justify-self: end;
	margin-top: 0;
	max-width: 990px;
	width: 100%;
}

.acfw-schedule-cards--scroll {
	background: #fff;
	border-color: rgba(26, 22, 22, 0.14);
	border-style: solid;
	border-width: 1px 0;
	border-radius: 0;
	box-shadow:
		inset 0 1px 2px rgba(26, 22, 22, 0.08),
		inset 0 22px 26px -30px rgba(26, 22, 22, 0.42),
		inset 0 -22px 26px -30px rgba(26, 22, 22, 0.42);
	height: 520px;
	max-height: calc(100vh - 220px);
	min-height: 320px;
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 18px 12px 18px 18px;
	scrollbar-color: rgba(26, 22, 22, 0.42) #f6f6f6;
	scrollbar-gutter: stable;
	scrollbar-width: thin;
}

.acfw-schedule-cards--scroll::-webkit-scrollbar {
	width: 10px;
}

.acfw-schedule-cards--scroll::-webkit-scrollbar-track {
	background: #f6f6f6;
	border-radius: 0;
}

.acfw-schedule-cards--scroll::-webkit-scrollbar-thumb {
	background: rgba(26, 22, 22, 0.42);
	border: 2px solid #f6f6f6;
	border-radius: 999px;
}

.acfw-schedule-card {
	align-items: center;
	display: grid;
	gap: 24px;
	grid-template-columns: 115px minmax(0, 1fr) auto;
	min-width: 0;
}

.acfw-schedule-card img,
.acfw-schedule-card__placeholder {
	aspect-ratio: 1 / 1;
	border-radius: 5px;
	height: 115px;
	object-fit: cover;
	width: 115px;
}

.acfw-schedule-card__image--contain {
	background: #fff;
	border: 1px solid rgba(26, 22, 22, 0.12);
	box-sizing: border-box;
	object-fit: contain;
	padding: 10px;
}

.acfw-schedule-card__placeholder {
	background: #d9d9d9;
}

.acfw-schedule-card__copy {
	min-width: 0;
}

.acfw-schedule-card p {
	color: #706a6a;
	font-size: 12px;
	line-height: 1.4;
	text-transform: uppercase;
}

.acfw-schedule-card h4 {
	font-size: 24px;
	margin-top: 6px;
	overflow-wrap: anywhere;
}

@media (min-width: 1440px) {
	.acfw-weekend-schedule {
		padding-left: 0;
		padding-right: 0;
	}

	.acfw-schedule-day {
		gap: 96px;
		grid-template-columns: 114px minmax(0, 1fr);
	}

	.acfw-schedule-event {
		column-gap: 64px;
		row-gap: 18px;
	}

	.acfw-schedule-event + .acfw-schedule-event::before {
		left: -210px;
	}

	.acfw-schedule-event--has-cards {
		grid-template-columns: minmax(0, 666px) minmax(210px, 250px);
	}

	.acfw-schedule-cards {
		max-width: 1080px;
	}

	.acfw-schedule-card {
		grid-template-columns: 115px minmax(0, 666px) minmax(210px, 250px);
	}
}

.acfw-schedule-pass-cta {
	align-items: flex-start;
	background: var(--acfw-cream);
	display: flex;
	justify-content: center;
	min-height: clamp(520px, 56vw, 960px);
	padding: clamp(88px, 8vw, 137px) 24px 96px;
	text-align: center;
}

.acfw-schedule-pass-cta div {
	max-width: 735px;
}

.acfw-schedule-pass-cta p {
	color: #000;
	font-size: var(--acfw-paragraph-large-size);
	font-weight: var(--acfw-paragraph-large-weight);
	line-height: var(--acfw-paragraph-large-line-height);
	margin: 24px auto 30px;
}

.acfw-mini-page {
	background: #fff;
	color: #030303;
	padding-top: 80px;
}

.acfw-mini-hero {
	align-items: start;
	display: grid;
	gap: clamp(36px, 17.6vw, 300px);
	grid-template-columns: minmax(0, 666px) minmax(280px, 392px);
	margin: 0 auto;
	max-width: 1406px;
	padding: 0 24px 104px;
}

.acfw-mini-hero__date {
	color: var(--acfw-orange);
	font-size: 24px;
	font-weight: 800;
	line-height: 1.3;
	margin: 0;
}

.acfw-mini-session__time {
	color: var(--acfw-orange);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.64;
	margin: 0;
}

.acfw-mini-hero h1 {
	color: #030303;
	font-family: Jubilat, SharpSans, Manrope, sans-serif;
	font-size: 54px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	margin: 10px 0 25px;
}

.acfw-mini-hero__copy > p:not(.acfw-mini-hero__date),
.acfw-mini-list__empty {
	color: #030303;
	font-size: var(--acfw-paragraph-large-size);
	font-weight: var(--acfw-paragraph-large-weight);
	line-height: var(--acfw-paragraph-large-line-height);
	margin: 0;
}

.acfw-mini-hero__aside p {
	color: #030303;
	font-size: var(--acfw-paragraph-small-size);
	font-weight: var(--acfw-paragraph-small-weight);
	line-height: var(--acfw-paragraph-small-line-height);
	margin: 0;
}

.acfw-mini-hero__aside .acfw-pass-chips {
	flex-wrap: nowrap;
	margin: 0 0 33px;
}

.acfw-mini-map {
	margin: 0 auto 87px;
	max-width: 1396px;
	padding: 0 24px;
}

.acfw-mini-map__canvas,
.acfw-showcase-map__canvas {
	background: #e9e3dc;
	border-radius: 5px;
	display: block;
	min-height: 430px;
	overflow: hidden;
	width: 100%;
}

.acfw-mini-map__canvas {
	aspect-ratio: 1348 / 665;
}

.acfw-showcase-map__canvas {
	aspect-ratio: 1348 / 715;
}

.acfw-mini-map__canvas .leaflet-popup,
.acfw-showcase-map__canvas .leaflet-popup {
	width: min(320px, calc(100vw - 48px));
}

.acfw-mini-map__canvas .leaflet-popup-content,
.acfw-showcase-map__canvas .leaflet-popup-content {
	font-family: Manrope, sans-serif;
	font-size: 14px;
	line-height: 1.64;
}

.acfw-mini-map__popup,
.acfw-showcase-map__popup {
	color: #030303;
}

.acfw-mini-map__popup strong,
.acfw-showcase-map__popup strong {
	font-size: 16px;
	font-weight: 700;
}

.acfw-mini-map__popup p,
.acfw-mini-map__popup ul,
.acfw-showcase-map__popup p,
.acfw-showcase-map__popup ul {
	margin: 0;
}

.acfw-mini-map__popup ul,
.acfw-showcase-map__popup ul {
	padding-left: 18px;
}

.acfw-mini-map__popup a,
.acfw-showcase-map__popup a {
	font-weight: 700;
}

.acfw-mini-list {
	margin: 0 auto;
	max-width: 1360px;
	padding: 0 24px;
}

.acfw-mini-session {
	align-items: center;
	border-top: 1px solid #eeeded;
	display: grid;
	gap: clamp(28px, 6vw, 87px);
	grid-template-columns: 191px minmax(0, 1fr) 250px;
	min-height: 244px;
	padding: 25px 0 28px;
}

.acfw-mini-session__image {
	aspect-ratio: 1 / 1;
	border-radius: 5px;
	height: 191px;
	object-fit: cover;
	width: 191px;
}

.acfw-mini-session__copy {
	min-width: 0;
}

.acfw-mini-session h2 {
	color: #030303;
	font-family: SharpSans, Manrope, sans-serif;
	font-size: clamp(28px, 2.4vw, 36px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0 0 13px;
}

.acfw-mini-session__facts {
	display: grid;
	gap: 6px;
}

.acfw-mini-session__facts p {
	align-items: flex-start;
	color: #030303;
	display: flex;
	font-size: 16px;
	font-weight: 800;
	gap: 9px;
	line-height: 1.64;
	margin: 0;
}

.acfw-mini-session__icon {
	display: inline-flex;
	flex: 0 0 24px;
	height: 24px;
	margin-top: 2px;
	width: 24px;
}

.acfw-mini-session__icon svg {
	fill: none;
	height: 24px;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 24px;
}

.acfw-mini-session__actions {
	display: grid;
	gap: 15px;
}

.acfw-mini-session__actions .acfw-button {
	width: 100%;
}

.acfw-mini-more {
	color: #030303;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	margin: 56px auto 84px;
	max-width: 1360px;
	padding: 0 24px;
	text-align: center;
}

.acfw-showcase-page {
	background: #fff;
	color: #030303;
	padding-top: 80px;
}

.acfw-showcase-hero {
	align-items: start;
	display: grid;
	gap: clamp(36px, 17.6vw, 300px);
	grid-template-columns: minmax(0, 666px) minmax(280px, 392px);
	margin: 0 auto;
	max-width: 1406px;
	padding: 0 24px 104px;
}

.acfw-showcase-hero__date {
	color: var(--acfw-orange);
	font-size: 24px;
	font-weight: 800;
	line-height: 1.3;
	margin: 0;
}

.acfw-showcase-restaurant__time {
	color: var(--acfw-orange);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.64;
	margin: 0;
}

.acfw-showcase-hero h1 {
	color: #030303;
	font-family: Jubilat, SharpSans, Manrope, sans-serif;
	font-size: 54px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	margin: 10px 0 25px;
}

.acfw-showcase-hero__aside p,
.acfw-showcase-list__empty,
.acfw-showcase-detail-empty {
	color: #030303;
	font-size: var(--acfw-paragraph-large-size);
	font-weight: var(--acfw-paragraph-large-weight);
	line-height: var(--acfw-paragraph-large-line-height);
	margin: 0;
}

.acfw-showcase-hero__copy > p:not(.acfw-showcase-hero__date) {
	color: #030303;
	font-size: var(--acfw-paragraph-small-size);
	font-weight: var(--acfw-paragraph-small-weight);
	line-height: var(--acfw-paragraph-small-line-height);
	margin: 0;
}

.acfw-showcase-hero__aside .acfw-pass-chips {
	flex-wrap: nowrap;
	margin: 0 0 33px;
}

.acfw-showcase-map {
	margin: 0 auto 87px;
	max-width: 1396px;
	padding: 0 24px;
}

.acfw-showcase-list {
	margin: 0 auto 84px;
	max-width: 1360px;
	padding: 0 24px;
}

.acfw-showcase-restaurant {
	border-top: 1px solid #eeeded;
}

.acfw-showcase-restaurant:last-child {
	border-bottom: 1px solid #eeeded;
}

.acfw-showcase-restaurant__summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	gap: clamp(28px, 6vw, 87px);
	grid-template-columns: 191px minmax(0, 1fr) 48px;
	list-style: none;
	min-height: 244px;
	padding: 25px 0 28px;
}

.acfw-showcase-restaurant--static .acfw-showcase-restaurant__summary {
	cursor: default;
}

.acfw-showcase-restaurant__summary::-webkit-details-marker {
	display: none;
}

.acfw-showcase-restaurant__image,
.acfw-showcase-restaurant__placeholder {
	aspect-ratio: 1 / 1;
	border-radius: 5px;
	height: 191px;
	width: 191px;
}

.acfw-showcase-restaurant__image {
	object-fit: cover;
}

.acfw-showcase-restaurant__placeholder {
	background: #d9d9d9;
}

.acfw-showcase-restaurant__copy {
	min-width: 0;
}

.acfw-showcase-restaurant h2 {
	color: #030303;
	font-family: SharpSans, Manrope, sans-serif;
	font-size: clamp(28px, 2.4vw, 36px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0 0 13px;
}

.acfw-showcase-restaurant__facts {
	display: grid;
	gap: 6px;
}

.acfw-showcase-restaurant__facts p,
.acfw-showcase-restaurant__facts a {
	align-items: flex-start;
	color: #030303;
	display: flex;
	font-size: 16px;
	font-weight: 800;
	gap: 9px;
	line-height: 1.64;
	margin: 0;
	text-decoration: none;
}

.acfw-showcase-restaurant__facts a span:last-child {
	border-bottom: 1px solid currentcolor;
}

.acfw-showcase-restaurant__icon {
	display: inline-flex;
	flex: 0 0 24px;
	height: 24px;
	margin-top: 2px;
	width: 24px;
}

.acfw-showcase-restaurant__icon svg {
	fill: none;
	height: 24px;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 24px;
}

.acfw-showcase-restaurant__icon--external svg {
	height: 18px;
	stroke-width: 1.75;
	width: 18px;
}

.acfw-showcase-restaurant__toggle {
	display: block;
	height: 14px;
	justify-self: center;
	position: relative;
	width: 14px;
}

.acfw-showcase-restaurant__toggle::before,
.acfw-showcase-restaurant__toggle::after {
	background: #030303;
	content: '';
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
}

.acfw-showcase-restaurant__toggle::before {
	height: 1px;
}

.acfw-showcase-restaurant__toggle::after {
	height: 100%;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	width: 1px;
}

.acfw-showcase-restaurant__details {
	margin-left: calc(191px + clamp(28px, 6vw, 87px));
	max-width: 845px;
	padding: 0 96px 84px 0;
}

.acfw-showcase-detail-meta {
	display: grid;
	gap: 50px;
	grid-template-columns: 1fr;
	margin-bottom: 48px;
}

.acfw-showcase-detail-meta div {
	display: grid;
	gap: 0;
}

.acfw-showcase-detail-meta span {
	color: #706a6a;
	display: block;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.64;
}

.acfw-showcase-detail-meta strong {
	color: #030303;
	display: block;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.64;
}

.acfw-showcase-detail-menu {
	display: grid;
	gap: 50px;
}

.acfw-showcase-detail-menu h3 {
	color: #030303;
	font-family: SharpSans, Manrope, sans-serif;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.64;
	margin: 0 0 4px;
}

.acfw-showcase-detail-menu p,
.acfw-showcase-detail-menu li {
	color: #706a6a;
	font-size: var(--acfw-paragraph-small-size);
	font-weight: var(--acfw-paragraph-small-weight);
	line-height: var(--acfw-paragraph-small-line-height);
	margin: 0;
}

.acfw-showcase-detail-menu p + p {
	margin-top: 0;
}

.acfw-showcase-detail-menu ul {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.acfw-showcase-detail-menu strong {
	color: #030303;
	font-weight: 900;
}

.acfw-showcase-detail-menu li span {
	display: block;
	margin-top: 2px;
}

.acfw-showcase-menu-pairing {
	color: #706a6a;
}

.acfw-showcase-menu-item + .acfw-showcase-menu-item {
	margin-top: 16px;
}

.acfw-talent-page {
	background: #fff;
	color: #030303;
	padding-top: 128px;
}

.acfw-talent-hero {
	margin: 0 auto;
	max-width: 1408px;
	padding: 0 24px;
}

.acfw-talent-hero h1 {
	color: #030303;
	font-family: Jubilat, Georgia, serif;
	font-size: clamp(42px, 3.2vw, 54px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 0 108px;
	text-align: center;
}

.acfw-talent-feature,
.acfw-talent-person-card {
	appearance: none;
	background: #d9d9d9;
	border: 0;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	display: block;
	font-family: Manrope, sans-serif;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-align: left;
	width: 100%;
}

.acfw-talent-feature {
	aspect-ratio: 1357 / 764;
	min-height: 500px;
}

.acfw-talent-feature img,
.acfw-talent-person-card img,
.acfw-talent-feature__placeholder,
.acfw-talent-person-card__placeholder {
	display: block;
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

.acfw-talent-feature__placeholder,
.acfw-talent-person-card__placeholder {
	background: #d9d9d9;
}

.acfw-talent-feature__overlay,
.acfw-talent-person-card__overlay {
	background: linear-gradient(180deg, rgba(33, 47, 57, 0) 0%, rgba(14, 20, 24, 0.65) 100%);
	bottom: 0;
	display: block;
	height: 52%;
	left: 0;
	mix-blend-mode: multiply;
	position: absolute;
	right: 0;
}

.acfw-talent-feature__copy,
.acfw-talent-person-card__copy {
	bottom: 36px;
	display: grid;
	gap: 0;
	left: 38px;
	position: absolute;
	right: 38px;
	z-index: 1;
}

.acfw-talent-feature__copy span,
.acfw-talent-person-card__copy span {
	font-family: SharpSans, Manrope, sans-serif;
	font-size: clamp(28px, 2.4vw, 36px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.12;
}

.acfw-talent-feature__copy small,
.acfw-talent-person-card__copy small {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.64;
}

.acfw-talent-feature:hover img,
.acfw-talent-feature:focus-visible img,
.acfw-talent-person-card:hover img,
.acfw-talent-person-card:focus-visible img {
	transform: scale(1.025);
}

.acfw-talent-feature img,
.acfw-talent-person-card img {
	transition: transform 0.24s ease;
}

.acfw-talent-feature:focus-visible,
.acfw-talent-person-card:focus-visible {
	outline: 3px solid var(--acfw-orange);
	outline-offset: 4px;
}

.acfw-talent-roster {
	display: grid;
	gap: 32px 30px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 32px auto 0;
	max-width: 1408px;
	padding: 0 24px;
}

.acfw-talent-person-card {
	aspect-ratio: 433 / 501;
	min-height: 360px;
}

.acfw-talent-wineries {
	margin: 200px auto 142px;
	max-width: 1405px;
	padding: 0 24px;
}

.acfw-talent-wineries h2 {
	color: #030303;
	font-family: SharpSans, Manrope, sans-serif;
	font-size: clamp(28px, 2.4vw, 36px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0 0 56px;
}

.acfw-talent-winery-grid {
	display: grid;
	gap: 29px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.acfw-talent-winery-card {
	align-items: center;
	aspect-ratio: 1 / 1;
	background: #fff;
	border: 1px solid #eeeded;
	border-radius: 6px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03), 0 2px 12px rgba(50, 50, 93, 0.06);
	display: flex;
	justify-content: center;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

.acfw-talent-winery-card__link {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	text-decoration: none;
	width: 100%;
}

.acfw-talent-winery-card__link:focus-visible {
	outline: 3px solid var(--acfw-orange);
	outline-offset: -3px;
}

.acfw-talent-winery-card img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.acfw-sponsors-page {
	background: #fff;
	color: #030303;
	padding-top: clamp(86px, 7.4vw, 128px);
}

.acfw-sponsors-hero {
	margin: 0 auto;
	max-width: 1360px;
	padding: 0 24px;
	text-align: center;
}

.acfw-sponsors-hero h1 {
	color: #030303;
	font-family: Jubilat, SharpSans, Manrope, sans-serif;
	font-size: clamp(42px, 3.125vw, 54px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 0 56px;
}

.acfw-sponsors-hero p {
	color: #030303;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 auto;
	max-width: 943px;
}

.acfw-sponsors-hero a {
	color: var(--acfw-orange);
	text-decoration: underline;
	text-underline-offset: 4px;
}

.acfw-sponsors-hero__link {
	appearance: none;
	background: transparent;
	border: 0;
	color: var(--acfw-orange);
	cursor: pointer;
	display: inline;
	font: inherit;
	font-weight: inherit;
	padding: 0;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.acfw-sponsors-hero__link:hover,
.acfw-sponsors-hero__link:focus-visible {
	color: var(--acfw-orange-dark);
	outline: 0;
}

.acfw-sponsors-page .acfw-signup {
	margin-top: 0;
}

.acfw-sponsors-list {
	display: grid;
	gap: clamp(78px, 7vw, 108px);
	margin: clamp(92px, 8.5vw, 136px) auto clamp(104px, 8.2vw, 140px);
	max-width: 1360px;
	padding: 0 24px;
}

.acfw-sponsor-tier h2 {
	color: #030303;
	font-family: Manrope, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.64;
	margin: 0 0 15px;
}

.acfw-sponsor-grid {
	display: grid;
	gap: 29px;
}

.acfw-sponsor-grid--marquee {
	grid-template-columns: 1fr;
}

.acfw-sponsor-grid--signature {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.acfw-sponsor-grid--select {
	gap: 26px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.acfw-sponsor-grid--community {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.acfw-sponsor-grid--logo-cards {
	grid-template-columns: repeat(auto-fit, minmax(240px, 316.5px));
	justify-content: start;
}

.acfw-sponsor-card {
	align-items: center;
	background: #fff;
	border: 1px solid #eeeded;
	border-radius: 6px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03), 0 2px 12px rgba(50, 50, 93, 0.06);
	color: #030303;
	display: flex;
	justify-content: center;
	margin: 0;
	min-width: 0;
	padding: clamp(28px, 4vw, 58px);
	text-decoration: none;
	width: 100%;
}

.acfw-sponsor-card--logo {
	aspect-ratio: 1 / 1;
	overflow: hidden;
	padding: 0;
}

.acfw-sponsor-card--amazwi {
	padding: clamp(54px, 24%, 76px);
}

.acfw-sponsor-card--amazwi img {
	filter: grayscale(1);
	height: auto;
	max-height: 100%;
	width: 100%;
}

.acfw-sponsor-card--marquee {
	aspect-ratio: 1356 / 686;
	min-height: 360px;
}

.acfw-sponsor-card--signature,
.acfw-sponsor-card--select,
.acfw-sponsor-card--community {
	aspect-ratio: 1 / 1;
}

.acfw-sponsor-card img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.acfw-sponsor-card__placeholder {
	color: #030303;
	font-size: clamp(18px, 1.7vw, 24px);
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
}

.acfw-sponsor-card[href]:hover,
.acfw-sponsor-card[href]:focus-visible {
	border-color: var(--acfw-orange);
	outline: 0;
}

.acfw-about-page {
	background: #fff;
	color: #030303;
}

.acfw-about-hero {
	margin: 0 auto;
	max-width: 1360px;
	padding: clamp(92px, 7.4vw, 128px) 24px 0;
	text-align: center;
}

.acfw-about-hero h1 {
	color: #030303;
	font-family: Jubilat, SharpSans, Manrope, sans-serif;
	font-size: clamp(42px, 4vw, 54px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	margin: 0;
}

.acfw-about-hero p {
	color: #030303;
	font-size: var(--acfw-paragraph-large-size);
	font-weight: var(--acfw-paragraph-large-weight);
	line-height: var(--acfw-paragraph-large-line-height);
	margin: 56px auto 0;
	max-width: 1080px;
}

.acfw-about-hero a {
	color: var(--acfw-orange);
	text-decoration: none;
}

.acfw-about-content {
	color: #030303;
}

.acfw-about-content .acfw-about-intro,
.acfw-about-content--contact > p:first-child {
	color: #030303;
	font-size: var(--acfw-paragraph-large-size);
	font-weight: var(--acfw-paragraph-large-weight);
	line-height: var(--acfw-paragraph-large-line-height);
	margin: 56px auto 0;
	max-width: 1080px;
	text-align: center;
}

.acfw-about-content .acfw-about-intro a,
.acfw-about-content--contact > p:first-child a {
	color: var(--acfw-orange);
	text-decoration: none;
}

.acfw-about-content .acfw-about-intro__link {
	appearance: none;
	background: transparent;
	border: 0;
	color: var(--acfw-orange);
	cursor: pointer;
	display: inline;
	font: inherit;
	font-weight: inherit;
	padding: 0;
	text-decoration: none;
}

.acfw-about-content .acfw-about-intro__link:hover,
.acfw-about-content .acfw-about-intro__link:focus-visible {
	color: var(--acfw-orange-dark);
	outline: 0;
}

.acfw-about-content--press {
	margin: 0 auto clamp(56px, 5.5vw, 88px);
	max-width: 1360px;
	padding: 0 24px;
}

.acfw-about-content--press .acfw-about-intro {
	font-family: Manrope, sans-serif;
	font-size: var(--acfw-paragraph-large-size);
	font-weight: var(--acfw-paragraph-large-weight);
	line-height: var(--acfw-paragraph-large-line-height);
	max-width: 720px;
}

.acfw-about-content--press .acfw-press-room {
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-right: 0;
}

.acfw-about-content--contact {
	margin: 0 auto;
	max-width: 1360px;
	min-height: 760px;
	padding: 0 24px;
}

.acfw-about-page--contact .acfw-about-hero {
	padding-top: clamp(92px, 7.9vw, 136px);
}

.acfw-contact-form {
	margin: 0 auto;
	max-width: 1080px;
	min-height: 846px;
	padding: clamp(94px, 8.6vw, 148px) 24px clamp(114px, 10vw, 172px);
}

.acfw-contact-form__intro {
	color: #030303;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.45;
	margin: 0 0 32px;
	text-align: center;
}

.acfw-contact-form__intro a {
	color: var(--acfw-orange);
	text-decoration: none;
}

.acfw-contact-form__fallback {
	background: var(--acfw-cream);
	border-radius: 5px;
	color: #030303;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	margin: 0 auto;
	max-width: 560px;
	padding: 24px;
	text-align: center;
}

.acfw-contact-form__fallback a {
	color: var(--acfw-orange);
	text-decoration: none;
}

.acfw-contact-form .forminator-ui {
	margin: 0 !important;
}

.acfw-contact-form .forminator-row {
	margin: 0 0 56px !important;
}

.acfw-contact-form .forminator-row-last {
	margin-bottom: 0 !important;
	margin-top: -20px !important;
}

.acfw-contact-form .forminator-field-name .forminator-row[data-multiple='true'] {
	display: grid !important;
	gap: 24px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 !important;
}

.acfw-contact-form .forminator-col,
.acfw-contact-form .forminator-col-md-6,
.acfw-contact-form .forminator-col-6,
.acfw-contact-form .forminator-col-12 {
	flex: 0 0 auto !important;
	float: none !important;
	margin: 0 !important;
	max-width: none !important;
	min-width: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.acfw-contact-form .forminator-label {
	color: #000 !important;
	display: block !important;
	font-family: Manrope, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	margin: 0 0 11px !important;
}

.acfw-contact-form .forminator-required {
	color: inherit !important;
}

.acfw-contact-form .forminator-input,
.acfw-contact-form .forminator-textarea,
.acfw-contact-form .forminator-select2 + .forminator-select .selection .select2-selection {
	background: #fff !important;
	border: 1px solid rgba(112, 106, 106, 0.28) !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	color: #000 !important;
	font-family: Manrope, sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
}

.acfw-contact-form .forminator-input {
	height: 44px !important;
	min-height: 44px !important;
	padding: 0 16px !important;
}

.acfw-contact-form .forminator-textarea {
	min-height: 232px !important;
	padding: 14px 16px !important;
	resize: vertical;
}

.acfw-contact-form .forminator-field-captcha {
	margin-top: -14px !important;
}

.acfw-contact-form .forminator-button-submit {
	align-items: center !important;
	background: var(--acfw-orange) !important;
	border: 0 !important;
	border-radius: 5px !important;
	box-shadow: none !important;
	color: #fff !important;
	cursor: pointer;
	display: inline-flex !important;
	font-family: Manrope, sans-serif !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	height: 44px !important;
	justify-content: center !important;
	line-height: 1.2 !important;
	min-width: 250px !important;
	padding: 0 26px !important;
	text-align: center !important;
}

.acfw-contact-form .forminator-button-submit:hover,
.acfw-contact-form .forminator-button-submit:focus {
	background: var(--acfw-orange-dark) !important;
}

.acfw-contact-form .forminator-error-message,
.acfw-contact-form .forminator-response-message {
	font-size: 14px !important;
	line-height: 1.4 !important;
}

.acfw-media-dialog {
	--acfw-dialog-width: min(1356px, calc(100vw - 40px));
	max-width: var(--acfw-dialog-width);
}

.acfw-media-dialog__panel {
	--acfw-dialog-close-shift-x: calc(var(--acfw-dialog-panel-padding-right) - var(--acfw-dialog-close-inset));
	--acfw-dialog-close-shift-y: calc(0px - var(--acfw-dialog-panel-padding-top));
	--acfw-dialog-panel-padding-right: clamp(30px, 8.9vw, 154px);
	--acfw-dialog-panel-padding-top: clamp(72px, 7.9vw, 134px);
	background: #fff;
	border: 0;
	border-radius: 11px;
	box-shadow: 0 2px 10px rgba(50, 50, 93, 0.06);
	max-height: calc(100vh - 48px);
	max-height: calc(100dvh - 48px);
	overflow: auto;
	padding: var(--acfw-dialog-panel-padding-top) var(--acfw-dialog-panel-padding-right) 84px;
	position: relative;
}

.acfw-media-dialog__content {
	max-width: 1080px;
}

.acfw-media-dialog__content h2 {
	color: #000;
	font-family: SharpSans, Manrope, sans-serif;
	font-size: clamp(36px, 3.4vw, 54px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0 0 clamp(56px, 5.4vw, 78px);
	max-width: 814px;
}

.acfw-media-dialog__form .forminator-ui {
	margin: 0 !important;
}

.acfw-media-dialog__form .forminator-row {
	margin: 0 0 36px !important;
}

.acfw-media-dialog__form .forminator-row-last {
	margin-bottom: 0 !important;
	margin-top: -10px !important;
}

.acfw-media-dialog__form .forminator-field-name .forminator-row[data-multiple='true'] {
	display: grid !important;
	gap: 24px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 !important;
}

.acfw-media-dialog__form .forminator-row:has(> #email-1):has(> #phone-1) {
	display: grid !important;
	gap: 24px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.acfw-media-dialog__form .forminator-col,
.acfw-media-dialog__form .forminator-col-md-6,
.acfw-media-dialog__form .forminator-col-6,
.acfw-media-dialog__form .forminator-col-12 {
	flex: 0 0 auto !important;
	float: none !important;
	margin: 0 !important;
	max-width: none !important;
	min-width: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.acfw-media-dialog__form .forminator-label {
	color: #000 !important;
	display: block !important;
	font-family: Manrope, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	margin: 0 0 11px !important;
}

.acfw-media-dialog__form .forminator-required {
	color: inherit !important;
}

.acfw-media-dialog__form .forminator-input,
.acfw-media-dialog__form .forminator-textarea,
.acfw-media-dialog__form .forminator-select2 + .forminator-select .selection .select2-selection {
	background: #fff !important;
	border: 1px solid #d5d2d2 !important;
	border-radius: 5px !important;
	box-shadow: none !important;
	color: #000 !important;
	font-family: Manrope, sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
}

.acfw-media-dialog__form .forminator-input {
	height: 44px !important;
	min-height: 44px !important;
	padding: 0 16px !important;
}

.acfw-media-dialog__form .forminator-textarea {
	min-height: 234px !important;
	padding: 14px 16px !important;
	resize: vertical;
}

.acfw-media-dialog__form .forminator-field-captcha {
	margin-top: -6px !important;
}

.acfw-media-dialog__form .forminator-button-submit {
	align-items: center !important;
	background: var(--acfw-orange) !important;
	border: 0 !important;
	border-radius: 5px !important;
	box-shadow: none !important;
	color: #fff !important;
	cursor: pointer;
	display: inline-flex !important;
	font-family: Manrope, sans-serif !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	height: 44px !important;
	justify-content: center !important;
	line-height: 1.2 !important;
	min-width: 250px !important;
	padding: 0 26px !important;
	text-align: center !important;
}

.acfw-media-dialog__form .forminator-button-submit:hover,
.acfw-media-dialog__form .forminator-button-submit:focus {
	background: var(--acfw-orange-dark) !important;
}

.acfw-media-dialog__form .forminator-error-message,
.acfw-media-dialog__form .forminator-response-message,
.acfw-media-dialog__fallback {
	font-size: 14px !important;
	line-height: 1.4 !important;
}

.acfw-media-dialog__fallback {
	color: #030303;
	font-weight: 700;
	margin: 0;
}

.acfw-media-dialog__fallback a {
	color: var(--acfw-orange);
}

.acfw-about-page--contact .acfw-signup {
	padding-bottom: clamp(92px, 9.5vw, 164px);
	padding-top: clamp(88px, 8.8vw, 151px);
}

.acfw-about-content--blank {
	margin: clamp(124px, 10.2vw, 176px) auto clamp(118px, 10vw, 174px);
	max-width: 1133px;
	min-height: 760px;
	padding: 0 24px;
}

.acfw-about-faq {
	border-top: 1px solid #706a6a;
	margin: clamp(84px, 7vw, 124px) auto clamp(100px, 9vw, 142px);
	max-width: 1360px;
	padding: 0 24px;
}

.acfw-about-faq details {
	border-bottom: 1px solid #706a6a;
	margin: 0;
}

.acfw-about-faq summary {
	align-items: center;
	color: #222;
	cursor: pointer;
	display: flex;
	font-family: SharpSans, Manrope, sans-serif;
	font-size: clamp(19px, 1.7vw, 24px);
	font-weight: 700;
	gap: 44px;
	letter-spacing: 0;
	line-height: 1.64;
	list-style: none;
	padding: 40px 20px;
}

.acfw-about-faq summary::-webkit-details-marker {
	display: none;
}

.acfw-about-faq summary::before {
	content: '+';
	flex: 0 0 24px;
	font-family: Manrope, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}

.acfw-about-faq details[open] summary {
	padding-bottom: 22px;
}

.acfw-about-faq details[open] summary::before {
	content: '-';
}

.acfw-about-faq p {
	color: #030303;
	font-size: var(--acfw-paragraph-small-size);
	font-weight: var(--acfw-paragraph-small-weight);
	line-height: var(--acfw-paragraph-small-line-height);
	margin: 0 0 40px 88px;
}

.acfw-press-room {
	margin: clamp(100px, 7.5vw, 128px) auto clamp(128px, 12vw, 192px);
	max-width: 852px;
	padding: 0 24px;
}

.acfw-press-room h2 {
	color: #1a1616;
	font-family: SharpSans, Manrope, sans-serif;
	font-size: clamp(28px, 2.5vw, 34px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 0 0 72px;
}

.acfw-press-room__mentions {
	border-top: 1px solid #706a6a;
}

.acfw-press-mention {
	border-bottom: 1px solid #706a6a;
	margin: 0;
	padding: 40px 0 54px;
}

.acfw-press-mention p {
	color: #1a1616;
	font-family: SharpSans, Manrope, sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.12;
	margin: 0 0 18px;
}

.acfw-press-mention h3,
.acfw-press-mention a {
	color: var(--acfw-orange);
	font-family: SharpSans, Manrope, sans-serif;
	font-size: clamp(28px, 2.5vw, 34px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0;
	text-decoration: none;
}

.acfw-about-spacer {
	min-height: 760px;
}

.acfw-about-page--blank .acfw-about-spacer {
	min-height: clamp(980px, 180vw, 3180px);
}

.acfw-legal-copy {
	color: #000;
	font-family: Manrope, sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
	margin: 0;
}

.acfw-legal-copy > * {
	margin-left: 0;
	margin-right: 0;
}

.acfw-legal-copy p,
.acfw-legal-copy ul {
	margin-bottom: 0;
	margin-top: 0;
}

.acfw-legal-copy p + p,
.acfw-legal-copy p + ul,
.acfw-legal-copy ul + p {
	margin-top: 30px;
}

.acfw-legal-copy ul {
	padding-left: 30px;
}

.acfw-legal-copy li + li {
	margin-top: 30px;
}

.acfw-legal-copy strong {
	font-weight: 700;
}

.acfw-legal-copy a {
	color: inherit;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.12em;
}

.acfw-sitelet__footer .site-footer > .container-max {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}

.acfw-sitelet__footer .site-footer > .container-max > .footer-widgets {
	padding-bottom: 56px !important;
	padding-top: 56px !important;
}

.acfw-sitelet__footer .site-footer hr {
	margin-bottom: 20px;
}

.acfw-sitelet__footer .footer-menu_last {
	margin-top: 48px !important;
	padding-bottom: 16px !important;
}

body.acfw-dialog-open {
	overflow: hidden;
}

body.acfw-dialog-fallback::before {
	background: rgba(0, 0, 0, 0.43);
	content: '';
	inset: 0;
	position: fixed;
	z-index: 49;
}

.acfw-detail-dialog {
	--acfw-dialog-close-inset: 18px;
	--acfw-dialog-width: min(1128px, calc(100vw - 40px));
	background: transparent;
	border: 0;
	color: #030303;
	margin: auto;
	max-height: calc(100vh - 48px);
	max-height: calc(100dvh - 48px);
	max-width: var(--acfw-dialog-width);
	overflow: visible;
	padding: 0;
	width: 100%;
}

.acfw-detail-dialog,
.acfw-detail-dialog:focus,
.acfw-detail-dialog:focus-visible {
	outline: 0 !important;
}

.acfw-detail-dialog::backdrop {
	background: rgba(0, 0, 0, 0.43);
}

.acfw-detail-dialog:not([open]) {
	display: none;
}

body.acfw-dialog-fallback .acfw-detail-dialog[open] {
	display: block;
	left: 50%;
	position: fixed;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 50;
}

.acfw-detail-dialog__panel {
	--acfw-dialog-close-shift-x: calc(0px - var(--acfw-dialog-close-inset));
	background: #fff;
	border: 1px solid #eeeded;
	border-radius: 5px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03), 0 2px 10px rgba(50, 50, 93, 0.06);
	max-height: calc(100vh - 48px);
	max-height: calc(100dvh - 48px);
	overflow: auto;
	position: relative;
}

.acfw-content-modal {
	max-width: var(--acfw-dialog-width);
}

.acfw-content-modal__content {
	padding: 52px;
}

.acfw-content-modal__loading,
.acfw-content-modal__error {
	color: #030303;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.5;
	margin: 0;
}

.acfw-content-modal__fallback {
	color: var(--acfw-orange);
	font-weight: 900;
	text-decoration: none;
}

.acfw-festival-terms-modal {
	--acfw-dialog-width: min(960px, calc(100vw - 40px));
	max-width: var(--acfw-dialog-width);
}

.acfw-festival-terms-modal .acfw-about-page {
	background: transparent;
}

.acfw-festival-terms-modal .acfw-about-hero {
	max-width: none;
	padding: 0;
	text-align: left;
}

.acfw-festival-terms-modal .acfw-about-hero h1 {
	font-size: clamp(34px, 4vw, 44px);
	line-height: 1.05;
}

.acfw-festival-terms-modal .acfw-about-content--blank {
	margin: 28px 0 0;
	max-width: none;
	min-height: 0;
	padding: 0;
}

.acfw-festival-terms-modal .acfw-about-content--blank p {
	font-size: 16px;
	line-height: 1.6;
	margin: 0 0 18px;
}

.acfw-festival-terms-modal .acfw-about-content--blank a {
	color: var(--acfw-orange);
	font-weight: 800;
}

.acfw-restaurant-showcase-modal .acfw-showcase-page {
	padding-top: 0;
}

.acfw-restaurant-showcase-modal .acfw-showcase-hero {
	gap: 32px;
	grid-template-columns: minmax(0, 1fr);
	margin: 0;
	max-width: none;
	min-height: 0;
	padding: 0 0 42px;
}

.acfw-restaurant-showcase-modal .acfw-showcase-hero h1 {
	font-size: clamp(34px, 4vw, 48px);
}

.acfw-restaurant-showcase-modal .acfw-showcase-hero__copy > p:not(.acfw-showcase-hero__date),
.acfw-restaurant-showcase-modal .acfw-showcase-hero__aside p {
	font-size: var(--acfw-paragraph-large-size);
	line-height: var(--acfw-paragraph-large-line-height);
}

.acfw-restaurant-showcase-modal .acfw-showcase-hero__copy > p:not(.acfw-showcase-hero__date) {
	font-size: var(--acfw-paragraph-small-size);
	line-height: var(--acfw-paragraph-small-line-height);
}

.acfw-restaurant-showcase-modal .acfw-showcase-hero__aside .acfw-pass-chips {
	flex-wrap: wrap;
	margin-bottom: 20px;
}

.acfw-restaurant-showcase-modal .acfw-showcase-list {
	margin: 0;
	max-width: none;
	min-height: 0;
	padding: 0;
}

.acfw-restaurant-showcase-modal .acfw-showcase-restaurant {
	border-top: 0;
}

.acfw-restaurant-showcase-modal .acfw-showcase-restaurant__summary {
	gap: 24px;
	grid-template-columns: 120px minmax(0, 1fr) 32px;
	min-height: 0;
	padding: 20px 0;
}

.acfw-restaurant-showcase-modal .acfw-showcase-restaurant__toggle {
	display: block;
}

.acfw-restaurant-showcase-modal .acfw-showcase-restaurant__image,
.acfw-restaurant-showcase-modal .acfw-showcase-restaurant__placeholder {
	height: 120px;
	width: 120px;
}

.acfw-restaurant-showcase-modal .acfw-showcase-restaurant h2 {
	font-size: clamp(24px, 3vw, 32px);
}

.acfw-restaurant-showcase-modal .acfw-showcase-restaurant__details {
	margin-left: 144px;
	max-width: none;
	padding: 0 0 40px;
}

.acfw-mini-sessions-modal .acfw-mini-page {
	padding-top: 0;
}

.acfw-mini-sessions-modal .acfw-mini-hero {
	gap: 32px;
	grid-template-columns: minmax(0, 1fr);
	margin: 0;
	max-width: none;
	min-height: 0;
	padding: 0 0 42px;
}

.acfw-mini-sessions-modal .acfw-mini-hero h1 {
	font-size: clamp(34px, 4vw, 48px);
}

.acfw-mini-sessions-modal .acfw-mini-hero__copy > p:not(.acfw-mini-hero__date) {
	font-size: var(--acfw-paragraph-large-size);
	line-height: var(--acfw-paragraph-large-line-height);
}

.acfw-mini-sessions-modal .acfw-mini-hero__aside p {
	font-size: var(--acfw-paragraph-small-size);
	font-weight: var(--acfw-paragraph-small-weight);
	line-height: var(--acfw-paragraph-small-line-height);
}

.acfw-mini-sessions-modal .acfw-mini-hero__aside .acfw-pass-chips {
	flex-wrap: wrap;
	margin-bottom: 20px;
}

.acfw-mini-sessions-modal .acfw-mini-list {
	margin: 0;
	max-width: none;
	min-height: 0;
	padding: 0;
}

.acfw-mini-sessions-modal .acfw-mini-session {
	gap: 24px;
	grid-template-columns: 120px minmax(0, 1fr);
	min-height: 0;
	padding: 20px 0;
}

.acfw-mini-sessions-modal .acfw-mini-session__image {
	height: 120px;
	width: 120px;
}

.acfw-mini-sessions-modal .acfw-mini-session h2 {
	font-size: clamp(24px, 3vw, 32px);
}

.acfw-mini-sessions-modal .acfw-mini-session__actions {
	display: none;
}

.acfw-mini-session-detail-modal {
	--acfw-dialog-width: min(980px, calc(100vw - 40px));
	max-width: var(--acfw-dialog-width);
}

.acfw-collaboration-dinner-modal {
	--acfw-dialog-width: min(1080px, calc(100vw - 40px));
	max-width: var(--acfw-dialog-width);
}

.acfw-mini-session-detail .acfw-detail-dialog__panel,
.acfw-collaboration-dinner-detail .acfw-detail-dialog__panel {
	border: 0;
	box-shadow: none;
	max-height: none;
	overflow: visible;
}

.acfw-mini-session-detail .acfw-detail-dialog__media,
.acfw-collaboration-dinner-detail .acfw-detail-dialog__media {
	height: min(34vw, 320px);
	min-height: 220px;
}

.acfw-mini-session-detail .acfw-detail-dialog__content,
.acfw-collaboration-dinner-detail .acfw-detail-dialog__content {
	gap: clamp(32px, 5vw, 64px);
	grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
	padding: 42px 0 0;
}

.acfw-mini-session-detail .acfw-detail-dialog__button,
.acfw-collaboration-dinner-detail .acfw-detail-dialog__button {
	display: none;
}

.acfw-detail-dialog__close {
	align-items: center;
	appearance: none;
	background: #fff;
	border: 1px solid var(--acfw-line);
	border-radius: 999px;
	box-shadow: 0 8px 24px rgba(26, 22, 22, 0.16);
	color: var(--acfw-black);
	cursor: pointer;
	display: flex;
	grid-column: 1 / -1;
	grid-row: 1;
	height: 44px;
	justify-content: center;
	justify-self: end;
	left: calc(100% - 44px - var(--acfw-dialog-close-inset) + var(--acfw-dialog-panel-padding-right, 0px));
	margin: calc(var(--acfw-dialog-close-inset) - var(--acfw-dialog-panel-padding-top, 0px)) 0 calc(-44px - var(--acfw-dialog-close-inset) + var(--acfw-dialog-panel-padding-top, 0px));
	padding: 0;
	position: sticky;
	top: var(--acfw-dialog-close-inset);
	transform: translate(var(--acfw-dialog-close-shift-x, 0px), var(--acfw-dialog-close-shift-y, 0px));
	transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease;
	width: 44px;
	z-index: 20;
}

.acfw-detail-dialog__close:hover,
.acfw-detail-dialog__close:focus-visible {
	background: var(--acfw-orange);
	border-color: var(--acfw-orange);
	box-shadow: 0 10px 28px rgba(216, 73, 15, 0.28);
	color: #fff;
	outline: 0;
}

.acfw-detail-dialog__close svg {
	fill: none;
	height: 22px;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-width: 2.2;
	width: 22px;
}

.acfw-detail-dialog__media {
	background: #d9d9d9;
	border-radius: 5px 5px 0 0;
	height: min(36vw, 388px);
	min-height: 260px;
	overflow: hidden;
}

.acfw-detail-dialog__media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.acfw-detail-dialog__media--placeholder {
	background: #d9d9d9;
}

.acfw-detail-dialog__content {
	display: grid;
	gap: clamp(48px, 7vw, 94px);
	grid-template-columns: minmax(0, 422px) minmax(280px, 405px);
	padding: 78px clamp(48px, 6.5vw, 113px) 40px;
}

.acfw-detail-dialog__main h2 {
	font-size: 36px;
	max-width: 420px;
}

.acfw-detail-dialog__description {
	margin-top: 22px;
	max-width: 470px;
}

.acfw-detail-dialog__capacity {
	color: #030303;
	font-family: Manrope, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.64;
	margin: 28px 0 0;
}

.acfw-detail-dialog__capacity span,
.acfw-detail-dialog__capacity strong {
	display: block;
}

.acfw-detail-dialog__capacity span {
	color: #706a6a;
}

.acfw-detail-dialog__courses {
	display: grid;
	gap: 40px;
	margin-top: 56px;
}

.acfw-detail-dialog__courses h3 {
	color: #706a6a;
	font-family: Manrope, sans-serif;
	font-size: 16px;
	line-height: 1.64;
}

.acfw-detail-dialog__courses ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.acfw-detail-dialog__aside {
	padding-top: 5px;
}

.acfw-detail-dialog__aside .acfw-pass-chips {
	margin-top: 0;
}

.acfw-detail-dialog__facts {
	display: grid;
	gap: 18px;
	margin-top: 40px;
}

.acfw-detail-dialog__facts div {
	align-items: flex-start;
	display: flex;
	gap: 8px;
}

.acfw-detail-dialog__icon {
	display: inline-flex;
	flex: 0 0 24px;
	height: 24px;
	margin-top: 3px;
	width: 24px;
}

.acfw-detail-dialog__icon svg {
	fill: none;
	height: 24px;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 24px;
}

.acfw-detail-dialog__facts p {
	font-size: 18px;
	font-weight: 800;
	line-height: 1.45;
}

.acfw-detail-dialog__facts strong,
.acfw-detail-dialog__facts span {
	display: block;
}

.acfw-detail-dialog__button {
	margin-top: 130px;
	max-width: 293px;
	width: 100%;
}

.acfw-detail-dialog--collaboration {
	--acfw-dialog-width: min(1080px, calc(100vw - 40px));
	max-width: var(--acfw-dialog-width);
}

.acfw-detail-dialog--collaboration .acfw-detail-dialog__eyebrow {
	color: #a33b08;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.64;
	margin: 0 0 10px 137px;
}

.acfw-detail-dialog--collaboration .acfw-detail-dialog__panel {
	max-height: calc(100vh - 88px);
	max-height: calc(100dvh - 88px);
	min-height: min(886px, calc(100vh - 88px));
	min-height: min(886px, calc(100dvh - 88px));
}

.acfw-detail-dialog--collaboration.acfw-detail-dialog--spacious .acfw-detail-dialog__panel {
	min-height: min(960px, calc(100vh - 88px));
	min-height: min(960px, calc(100dvh - 88px));
}

.acfw-detail-dialog--collaboration .acfw-detail-dialog__media {
	height: 388px;
	min-height: 388px;
}

.acfw-detail-dialog--collaboration .acfw-detail-dialog__content {
	gap: 80px;
	grid-template-columns: minmax(0, 470px) minmax(280px, 297px);
	padding: 74px 96px 94px 137px;
}

.acfw-detail-dialog--collaboration.acfw-detail-dialog--compact .acfw-detail-dialog__content {
	padding-top: 51px;
}

.acfw-detail-dialog--collaboration .acfw-detail-dialog__main h2 {
	max-width: 370px;
}

.acfw-detail-dialog--collaboration .acfw-detail-dialog__description {
	max-width: 470px;
}

.acfw-detail-dialog--collaboration .acfw-detail-dialog__aside {
	padding-top: 5px;
}

.acfw-detail-dialog--collaboration .acfw-detail-dialog__button {
	margin-top: 48px;
}

.acfw-talent-dialog {
	--acfw-dialog-width: min(1356px, calc(100vw - 40px));
	max-width: var(--acfw-dialog-width);
}

.acfw-talent-dialog__panel {
	--acfw-dialog-close-shift-x: calc(var(--acfw-dialog-panel-padding-right) - var(--acfw-dialog-close-inset));
	--acfw-dialog-close-shift-y: calc(0px - var(--acfw-dialog-panel-padding-top));
	--acfw-dialog-panel-padding-right: clamp(44px, 7.8vw, 134px);
	--acfw-dialog-panel-padding-top: clamp(72px, 9vw, 155px);
	align-items: start;
	background: #fff;
	border: 1px solid #eeeded;
	border-radius: 5px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03), 0 2px 10px rgba(50, 50, 93, 0.06);
	display: grid;
	gap: clamp(48px, 5.6vw, 96px);
	grid-template-columns: minmax(280px, 457px) minmax(0, 530px);
	min-height: min(1219px, calc(100vh - 48px));
	min-height: min(1219px, calc(100dvh - 48px));
	max-height: calc(100vh - 48px);
	max-height: calc(100dvh - 48px);
	overflow: auto;
	padding: var(--acfw-dialog-panel-padding-top) var(--acfw-dialog-panel-padding-right) var(--acfw-dialog-panel-padding-top);
	position: relative;
}

.acfw-talent-dialog__media {
	background: #d9d9d9;
	aspect-ratio: 457 / 528;
	border-radius: 5px;
	min-height: 0;
	width: 100%;
	overflow: hidden;
}

.acfw-talent-dialog__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.acfw-talent-dialog__media--placeholder {
	background: #d9d9d9;
}

.acfw-talent-dialog__content {
	min-width: 0;
	padding: 0;
}

.acfw-talent-dialog__content h2 {
	color: #030303;
	font-family: SharpSans, Manrope, sans-serif;
	font-size: 36px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0 0 13px;
}

.acfw-talent-dialog__events {
	align-items: center;
	color: #030303;
	display: flex;
	flex-wrap: wrap;
	font-size: 16px;
	font-weight: 800;
	gap: 8px;
	line-height: 1.64;
	margin-bottom: 36px;
}

.acfw-talent-dialog__events a {
	border-bottom: 1px solid currentcolor;
	color: inherit;
	text-decoration: none;
}

.acfw-talent-dialog__bio {
	display: grid;
	gap: 16px;
}

.acfw-talent-dialog__bio p {
	color: #030303;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.64;
	margin: 0;
}

@media (min-width: 769px) {
	.acfw-talent-dialog__media {
		grid-column: 1;
		grid-row: 1;
	}

	.acfw-talent-dialog__content {
		grid-column: 2;
		grid-row: 1;
	}
}

.acfw-sponsor-dialog {
	--acfw-dialog-width: min(1356px, calc(100vw - 40px));
	max-width: var(--acfw-dialog-width);
}

.acfw-sponsor-dialog__panel {
	--acfw-dialog-close-shift-x: calc(var(--acfw-dialog-panel-padding-right) - var(--acfw-dialog-close-inset));
	--acfw-dialog-close-shift-y: calc(0px - var(--acfw-dialog-panel-padding-top));
	--acfw-dialog-panel-padding-right: clamp(28px, 8vw, 112px);
	--acfw-dialog-panel-padding-top: clamp(64px, 6vw, 92px);
	background: #fff;
	border: 1px solid #eeeded;
	border-radius: 5px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03), 0 2px 10px rgba(50, 50, 93, 0.06);
	max-height: calc(100vh - 48px);
	max-height: calc(100dvh - 48px);
	overflow: auto;
	padding: var(--acfw-dialog-panel-padding-top) var(--acfw-dialog-panel-padding-right) clamp(56px, 6vw, 88px);
	position: relative;
}

.acfw-sponsor-dialog__content {
	margin: 0 auto;
	max-width: 895px;
}

.acfw-sponsor-dialog__content h2 {
	color: #030303;
	font-family: SharpSans, Manrope, sans-serif;
	font-size: 36px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0 0 16px;
	text-align: center;
}

.acfw-sponsor-dialog__content > p {
	color: #030303;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.64;
	margin: 0 auto 42px;
	max-width: 760px;
	text-align: center;
}

.acfw-sponsor-dialog__form .forminator-ui {
	margin: 0;
}

.acfw-sponsor-dialog__form .forminator-field-html {
	display: none;
}

.acfw-sponsor-dialog__form .forminator-row {
	margin-bottom: 24px !important;
}

.acfw-sponsor-dialog__form .forminator-label {
	color: #030303 !important;
	font-family: Manrope, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.12 !important;
	margin-bottom: 12px !important;
}

.acfw-sponsor-dialog__form input,
.acfw-sponsor-dialog__form select,
.acfw-sponsor-dialog__form textarea {
	background: #fff !important;
	border: 1px solid #d7d2ce !important;
	border-radius: 5px !important;
	color: #030303 !important;
	font-family: Manrope, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	min-height: 58px !important;
	padding: 14px 18px !important;
}

.acfw-sponsor-dialog__form textarea {
	min-height: 130px !important;
}

.acfw-sponsor-dialog__form .forminator-checkbox-box {
	border-color: #d7d2ce !important;
	border-radius: 4px !important;
	height: 22px !important;
	width: 22px !important;
}

.acfw-sponsor-dialog__form .forminator-checkbox-label {
	color: #030303 !important;
	font-family: Manrope, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
}

.acfw-sponsor-dialog__form .forminator-button-submit {
	align-items: center !important;
	background: var(--acfw-orange) !important;
	border: 0 !important;
	border-radius: 5px !important;
	color: #fff !important;
	display: flex !important;
	font-family: Manrope, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	justify-content: center !important;
	line-height: 1.12 !important;
	min-height: 53px !important;
	padding: 0 28px !important;
	width: 100% !important;
}

.acfw-sponsor-dialog__form .forminator-button-submit:hover,
.acfw-sponsor-dialog__form .forminator-button-submit:focus {
	background: var(--acfw-orange-dark) !important;
}

.acfw-region {
	display: block;
}

.acfw-region__copy {
	margin-bottom: clamp(64px, 11vw, 210px);
	max-width: 665px;
}

.acfw-region__copy h2 {
	font-size: clamp(32px, 8vw, 36px);
	line-height: 1.12;
	max-width: 529px;
}

.acfw-region__copy p {
	color: #000;
	font-size: var(--acfw-paragraph-small-size);
	font-weight: var(--acfw-paragraph-small-weight);
	line-height: var(--acfw-paragraph-small-line-height);
	margin-top: 44px;
}

.acfw-region__images {
	display: grid;
	gap: 32px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.acfw-region__images img {
	aspect-ratio: 666 / 818;
	border-radius: 5px;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.acfw-location {
	align-items: center;
	background: var(--acfw-cream);
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(2, minmax(0, 666px));
	justify-content: space-between;
	padding: clamp(72px, 6vw, 104px) var(--acfw-content-gutter);
}

.acfw-location h2 {
	font-size: clamp(42px, 4vw, 54px);
	line-height: 1;
}

.acfw-location__copy p {
	font-size: var(--acfw-paragraph-small-size);
	font-weight: var(--acfw-paragraph-small-weight);
	line-height: var(--acfw-paragraph-small-line-height);
	margin: 24px 0 28px;
	max-width: 666px;
}

.acfw-location__map-image {
	aspect-ratio: 1 / 1;
	border-radius: 5px;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.acfw-location__map {
	aspect-ratio: 1.55 / 1;
	background:
		radial-gradient(circle at 56% 45%, #2a7fbd 0 6px, transparent 7px),
		radial-gradient(circle at 48% 57%, #2a7fbd 0 5px, transparent 6px),
		linear-gradient(120deg, transparent 0 42%, rgba(42, 127, 189, 0.22) 42% 54%, transparent 54%),
		linear-gradient(160deg, #e9f3ee 0 52%, #d7ebf7 52% 100%);
	border-radius: 5px;
	box-shadow: inset 0 0 0 1px rgba(26, 22, 22, 0.08);
	min-height: 330px;
	position: relative;
}

.acfw-location__map span {
	background: #fff;
	border-radius: 999px;
	color: var(--acfw-black);
	font-size: 13px;
	font-weight: 800;
	left: 56%;
	padding: 6px 10px;
	position: absolute;
	top: 42%;
}

.acfw-location__map span:nth-child(2) {
	left: 45%;
	top: 55%;
}

.acfw-location__map span:nth-child(3) {
	left: 65%;
	top: 22%;
}

.acfw-location__map span:nth-child(4) {
	background: rgba(255, 255, 255, 0.78);
	left: 12%;
	top: 72%;
}

.acfw-breaker {
	padding: 48px;
}

.acfw-breaker img {
	aspect-ratio: 1.85 / 1;
	border-radius: 5px;
	max-height: 920px;
}

.acfw-faq__items {
	border-bottom: 1px solid var(--acfw-line);
}

.acfw-faq details {
	border-top: 1px solid var(--acfw-line);
	padding: 0;
}

.acfw-faq summary {
	color: var(--acfw-black);
	cursor: pointer;
	font-family: SharpSans, Manrope, sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.64;
	list-style: none;
	padding: 32px 0 32px 64px;
	position: relative;
}

.acfw-faq summary::-webkit-details-marker {
	display: none;
}

.acfw-faq summary::before,
.acfw-faq summary::after {
	background: var(--acfw-black);
	content: '';
	height: 2px;
	left: 8px;
	position: absolute;
	top: 52px;
	width: 24px;
}

.acfw-faq summary::after {
	transform: rotate(90deg);
}

.acfw-faq details[open] summary::after {
	display: none;
}

.acfw-faq p {
	margin: -16px 0 32px 64px;
	max-width: 860px;
}

.acfw-signup {
	align-items: start;
	background: var(--acfw-cream);
	display: grid;
	gap: clamp(48px, 8vw, 96px);
	grid-template-columns: minmax(280px, 421px) minmax(320px, 666px);
	justify-content: space-between;
	padding: clamp(88px, 8.8vw, 152px) clamp(24px, 11.8vw, 204px) clamp(92px, 9.5vw, 165px);
}

.acfw-signup__copy {
	max-width: 421px;
}

.acfw-signup__copy h2 {
	color: #000;
	font-family: Jubilat, SharpSans, Manrope, sans-serif;
	font-size: clamp(42px, 4vw, 54px);
	line-height: 1;
	margin: 0;
}

.acfw-signup__copy p {
	color: #000;
	font-size: var(--acfw-paragraph-large-size);
	font-weight: var(--acfw-paragraph-large-weight);
	line-height: var(--acfw-paragraph-large-line-height);
	margin-top: 44px;
}

.acfw-signup__form {
	display: block;
	max-width: 666px;
	position: relative;
	width: 100%;
}

.acfw-signup__message {
	display: none;
	margin-bottom: 20px;
}

.acfw-signup__message p {
	font-size: var(--acfw-paragraph-small-size);
	font-weight: var(--acfw-paragraph-small-weight);
	line-height: var(--acfw-paragraph-small-line-height);
	margin: 0;
}

.acfw-signup__captcha {
	margin-bottom: 24px;
}

.acfw-signup__field {
	margin: 0;
}

.acfw-signup__field + .acfw-signup__field {
	margin-top: 28px;
}

.acfw-signup__field label {
	color: #000;
	display: block;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.12;
	margin-bottom: 18px;
}

.acfw-signup__field input {
	appearance: none;
	background: #fff;
	border: 0;
	border-radius: 5px;
	color: #000;
	display: block;
	font-family: Manrope, sans-serif;
	font-size: 16px;
	font-weight: 700;
	height: 62px;
	line-height: 1.12;
	padding: 0 26px;
	width: 100%;
}

.acfw-signup__field input::placeholder {
	color: #757575;
	opacity: 1;
}

.acfw-signup__submit {
	align-items: center;
	appearance: none;
	background: var(--acfw-orange);
	border: 0;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	display: flex;
	font-family: Manrope, sans-serif;
	font-size: 16px;
	font-weight: 700;
	height: 53px;
	justify-content: center;
	line-height: 1.12;
	margin-top: 37px;
	text-align: center;
	width: 100%;
}

.acfw-signup__submit:hover,
.acfw-signup__submit:focus {
	background: var(--acfw-orange-dark);
}

.acfw-checkout {
	background: var(--acfw-cream);
	color: #030303;
	margin: 0 auto;
	max-width: 1728px;
	min-height: 1949px;
	padding: 84px clamp(24px, 8.3vw, 186px) 140px;
}

.acfw-checkout__head {
	margin-bottom: 56px;
	max-width: 1440px;
}

.acfw-checkout__head h1 {
	color: #000;
	font-family: Jubilat, SharpSans, Manrope, sans-serif;
	font-size: 54px;
	font-weight: 900;
	line-height: 1;
	margin: 0;
}

.acfw-checkout__subhead {
	color: #706a6a;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.64;
	margin: 18px 0 0;
}

.acfw-checkout__layout {
	align-items: start;
	display: grid;
	gap: 72px;
	grid-template-columns: minmax(0, 828px) minmax(320px, 588px);
	justify-content: space-between;
}

.acfw-checkout__forms {
	display: grid;
	gap: 30px;
}

.acfw-checkout__qty {
	max-width: 349px;
}

.acfw-checkout-card,
.acfw-checkout-summary {
	background: #fff;
	border-radius: 5px;
}

.acfw-checkout-card {
	padding: 48px 48px 42px;
}

.acfw-checkout-card h2,
.acfw-checkout-summary h2 {
	color: #030303;
	font-family: SharpSans, Manrope, sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.12;
	margin: 0;
}

.acfw-checkout-card p {
	color: #706a6a;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.42;
	margin: 16px 0 28px;
}

.acfw-checkout-card p a {
	color: var(--acfw-orange);
	text-decoration: none;
}

.acfw-checkout-card p a:hover,
.acfw-checkout-card p a:focus-visible {
	color: var(--acfw-orange-dark);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.acfw-payment-methods {
	display: grid;
	gap: 18px;
}

.acfw-payment-option {
	align-items: start;
	border: 1px solid #ded8d2;
	border-radius: 5px;
	display: grid;
	gap: 14px;
	grid-template-columns: 24px minmax(0, 1fr);
	padding: 18px;
}

.acfw-payment-option input {
	accent-color: var(--acfw-orange);
	height: 22px;
	margin-top: 2px;
	width: 22px;
}

.acfw-payment-option__copy {
	display: grid;
	gap: 6px;
}

.acfw-payment-option__copy strong {
	color: #030303;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.3;
}

.acfw-payment-option__copy span {
	color: #706a6a;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.42;
}

.acfw-payment-option--disabled {
	opacity: 0.64;
}

.acfw-checkout-card__link {
	color: var(--acfw-orange);
	display: inline-block;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.4;
	margin-top: 18px;
}

.acfw-checkout__notice {
	background: #fff;
	border-left: 5px solid var(--acfw-orange);
	border-radius: 5px;
	color: #030303;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.5;
	padding: 18px 22px;
}

.acfw-checkout__agreements {
	display: grid;
	gap: 26px;
	margin-top: 20px;
}

.acfw-checkout__agreement {
	border: 0;
	display: grid;
	gap: 18px;
	margin: 0;
	padding: 0;
}

.acfw-checkout__agreement legend {
	color: #030303;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.64;
	padding: 0;
}

.acfw-checkout__agreement a {
	color: var(--acfw-orange);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.acfw-checkout__agreement label {
	align-items: center;
	color: #706a6a;
	display: flex;
	font-size: 16px;
	font-weight: 700;
	gap: 13px;
	line-height: 1.64;
}

.acfw-checkout__agreement input {
	accent-color: var(--acfw-orange);
	height: 24px;
	width: 24px;
}

.acfw-field {
	display: grid;
	gap: 9px;
}

.acfw-field label,
.acfw-field__label {
	color: #030303;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.64;
}

.acfw-field select,
.acfw-session__controls select,
.acfw-gallery-showcase-card__actions select {
	appearance: none;
	background:
		linear-gradient(45deg, transparent 50%, #1a1616 50%) calc(100% - 23px) 50% / 6px 6px no-repeat,
		linear-gradient(135deg, #1a1616 50%, transparent 50%) calc(100% - 18px) 50% / 6px 6px no-repeat,
		#fff;
	border: 1px solid #eeeded;
	border-radius: 6px;
	color: #000;
	font-family: Manrope, sans-serif;
	font-size: 14px;
	font-weight: 800;
	height: 62px;
	line-height: 1.64;
	padding: 0 48px 0 22px;
	width: 100%;
}

.acfw-field select:disabled,
.acfw-session__controls select:disabled,
.acfw-gallery-showcase-card__actions select:disabled {
	color: #aaa;
	cursor: not-allowed;
	opacity: 1;
}

.acfw-checkout-card--sessions {
	padding-bottom: 0;
}

.acfw-session-list {
	border-top: 1px solid #eeeded;
	margin: 34px -48px 0;
}

.acfw-session {
	align-items: center;
	border-bottom: 1px solid #eeeded;
	display: grid;
	gap: 18px;
	grid-template-columns: 72px minmax(0, 1fr) 178px;
	padding: 26px 48px;
}

.acfw-session img {
	aspect-ratio: 1 / 1;
	border-radius: 5px;
	height: 72px;
	object-fit: cover;
	width: 72px;
}

.acfw-session__body {
	min-width: 0;
}

.acfw-session__body p,
.acfw-session__body h3,
.acfw-session__controls p {
	margin: 0;
}

.acfw-session__time {
	color: #706a6a;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.4;
	text-transform: uppercase;
}

.acfw-session__body h3 {
	color: #030303;
	font-family: Manrope, sans-serif;
	font-size: 16px;
	font-weight: 900;
	line-height: 1.28;
	margin-top: 4px;
}

.acfw-session__body p:not(.acfw-session__time) {
	color: #030303;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.28;
	margin-top: 2px;
}

.acfw-session__body .acfw-session__availability {
	color: #2d7c6f;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.4;
	margin-top: 8px;
	text-transform: uppercase;
}

.acfw-session__body .acfw-session__availability--sold-out {
	color: #9d3333;
}

.acfw-session__learn-more {
	color: var(--acfw-orange);
	display: inline-block;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.4;
	margin-top: 8px;
	text-decoration: none;
	text-transform: uppercase;
}

.acfw-session__learn-more:hover,
.acfw-session__learn-more:focus-visible {
	color: var(--acfw-orange-dark);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.acfw-session__controls {
	display: grid;
	gap: 10px;
	justify-items: stretch;
}

.acfw-session__controls p {
	color: #030303;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.4;
	text-align: right;
}

.acfw-session__controls select {
	height: 42px;
	padding-left: 16px;
}

.acfw-session__controls .acfw-button {
	font-size: 13px;
	min-height: 40px;
	padding: 9px 14px;
	width: 100%;
}

.acfw-checkout__submit {
	border: 0;
	cursor: pointer;
	font-size: 16px;
	font-weight: 800;
	height: 53px;
	margin-top: 10px;
	width: 100%;
}

.acfw-checkout__submit:disabled,
.acfw-checkout__submit[disabled],
.acfw-checkout__submit[aria-disabled="true"] {
	cursor: not-allowed;
	opacity: 0.45;
}

.acfw-checkout--selection {
	min-height: 2597px;
}

.acfw-selection__forms {
	gap: 40px;
}

.acfw-selection-card {
	min-height: 528px;
}

.acfw-selection-card--restaurant {
	min-height: auto;
}

.acfw-selection-card--short {
	min-height: 336px;
}

.acfw-gallery-showcase-card {
	min-height: 363px;
	padding: 50px;
}

.acfw-gallery-showcase-card h2 {
	font-size: 22px;
	line-height: 1.12;
	max-width: 733px;
}

.acfw-gallery-showcase-card__actions {
	display: grid;
	gap: 20px;
	grid-template-columns: 175px 175px;
	justify-content: end;
	margin-top: 88px;
}

.acfw-gallery-showcase-card__actions select,
.acfw-gallery-showcase-card__actions .acfw-button {
	height: 54px;
	width: 175px;
}

.acfw-gallery-showcase-card__actions select {
	padding-left: 14px;
}

.acfw-gallery-showcase-card__actions .acfw-button {
	font-size: 16px;
	padding: 9px 34px;
}

.acfw-selection-card.acfw-checkout-card--sessions {
	min-height: 978px;
}

.acfw-selection-card.acfw-checkout-card--sessions.acfw-checkout-card--gallery-addons {
	min-height: auto;
}

.acfw-selection-card.acfw-checkout-card--mini-sessions {
	display: flex;
	flex-direction: column;
	height: 720px;
	min-height: 0;
	overflow: hidden;
}

.acfw-checkout-card--mini-sessions .acfw-session-list {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
}

.acfw-selection-card h2 {
	font-size: 18px;
	line-height: 1.32;
}

.acfw-selection__acknowledgements {
	display: grid;
	gap: 12px;
	margin: 18px 0 28px;
}

.acfw-selection__acknowledgements label {
	align-items: center;
	color: #030303;
	display: flex;
	font-size: 14px;
	font-weight: 700;
	gap: 10px;
	line-height: 1.5;
}

.acfw-selection__acknowledgements input {
	accent-color: var(--acfw-orange);
	height: 18px;
	width: 18px;
}

.acfw-checkout__qty--footer {
	margin-top: 6px;
}

.acfw-checkout-summary {
	display: flex;
	flex-direction: column;
	padding: 54px 56px 36px;
	position: sticky;
	top: 28px;
}

.acfw-checkout-summary .acfw-checkout__submit {
	margin-top: 24px;
}

.acfw-checkout-summary h2 {
	border-bottom: 1px solid #706a6a;
	font-size: 22px;
	padding-bottom: 22px;
}

.acfw-checkout-summary__row {
	align-items: start;
	display: flex;
	gap: 28px;
	justify-content: space-between;
}

.acfw-checkout-summary__row--heading {
	font-size: 28px;
	line-height: 1.12;
	margin-top: 28px;
}

.acfw-checkout-summary__row--heading span {
	font-family: Manrope, sans-serif;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.64;
	white-space: nowrap;
}

.acfw-checkout-summary__qty {
	align-items: center;
	border: 1px solid #eeeded;
	border-radius: 5px;
	display: grid;
	font-size: 16px;
	font-weight: 800;
	grid-template-columns: repeat(3, 1fr);
	height: 42px;
	margin-left: auto;
	margin-top: 12px;
	text-align: center;
	width: 117px;
}

.acfw-checkout-summary__qty button {
	appearance: none;
	background: transparent;
	border: 0;
	color: #030303;
	cursor: pointer;
	font: inherit;
	height: 40px;
	line-height: 1;
	padding: 0;
}

.acfw-checkout-summary__qty button:hover,
.acfw-checkout-summary__qty button:focus {
	color: var(--acfw-orange);
}

.acfw-checkout-summary__selection {
	margin-top: 26px;
}

.acfw-checkout-summary__selection span {
	color: #aaa;
	display: block;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.64;
}

.acfw-checkout-summary__selection strong {
	color: #030303;
	display: block;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.64;
}

.acfw-checkout-summary__row--heading[data-acfw-summary-addons-section] {
	border-top: 1px solid #706a6a;
	padding-top: 28px;
}

.acfw-checkout-summary__addons {
	display: grid;
	gap: 18px;
	margin-top: 22px;
}

.acfw-checkout-summary__addon {
	align-items: start;
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.acfw-checkout-summary__addon-copy {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.acfw-checkout-summary__addon-copy strong {
	color: #030303;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.35;
}

.acfw-checkout-summary__addon-copy span,
.acfw-checkout-summary__empty {
	color: #706a6a;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.4;
	margin: 0;
}

.acfw-checkout-summary__qty--addon {
	margin-top: 0;
}

.acfw-checkout-summary__totals {
	border-top: 1px solid #706a6a;
	display: grid;
	gap: 18px;
	margin-top: 56px;
	padding-top: 36px;
}

.acfw-checkout-summary__totals div {
	align-items: baseline;
	display: flex;
	font-size: 16px;
	font-weight: 800;
	justify-content: space-between;
	line-height: 1.64;
}

.acfw-checkout-summary__totals div:last-child strong {
	font-family: SharpSans, Manrope, sans-serif;
	font-size: 28px;
	line-height: 1.12;
}

.acfw-mobile-checkout-summary {
	display: none;
}

.acfw-mobile-checkout-summary__total {
	min-width: 0;
}

.acfw-mobile-checkout-summary__total span {
	color: #706a6a;
	display: block;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}

.acfw-mobile-checkout-summary__total strong {
	color: #030303;
	display: block;
	font-family: SharpSans, Manrope, sans-serif;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.12;
	margin-top: 3px;
}

.acfw-mobile-checkout-summary__button {
	border: 0;
	font-size: 15px;
	font-weight: 900;
	min-height: 48px;
	padding: 12px 16px;
	white-space: nowrap;
	width: 100%;
}

.acfw-checkout--configure {
	min-height: 1600px;
}

.acfw-config__layout {
	grid-template-columns: minmax(0, 828px) minmax(320px, 500px);
}

.acfw-config-card--required h2 {
	margin-bottom: 28px;
}

.acfw-config-card--included {
	padding: 50px 55px 52px;
}

.acfw-config-card--included h2 {
	margin-bottom: 52px;
}

.acfw-config-card--required .acfw-field + .acfw-field,
.acfw-config-card--required .acfw-config-choice + .acfw-field,
.acfw-config-card--required .acfw-config-choice + .acfw-config-choice {
	margin-top: 22px;
}

.acfw-config-card--included .acfw-field + .acfw-field {
	margin-top: 76px;
}

.acfw-config-choice-field {
	gap: 9px;
}

.acfw-config-choice-field__heading {
	display: grid;
	gap: 0;
}

.acfw-config-choice-field__heading label,
.acfw-config-choice-field__heading .acfw-field__label {
	margin: 0;
}

.acfw-config-choice__status {
	align-items: center;
	display: inline-flex;
	font-size: 16px;
	font-weight: 700;
	gap: 6px;
	line-height: 1.64;
}

.acfw-config-choice__status--selected {
	color: #429e59;
}

.acfw-config-choice__status--missing {
	color: #ff1717;
}

.acfw-config-choice-field--pending .acfw-config-choice__status--selected {
	display: none;
}

.acfw-config-choice-field--pending:has(select:valid) .acfw-config-choice__status--missing {
	display: none;
}

.acfw-config-choice-field--pending:has(select:valid) .acfw-config-choice__status--selected {
	display: inline-flex;
}

.acfw-config-choice--selected {
	background: #e9e9e9;
	border-color: #eeeded;
	cursor: default;
}

.acfw-config-choice--selected strong {
	color: #706a6a;
}

.acfw-config-card--addons {
	padding: 50px 55px 0;
}

.acfw-config-card--addons > h2 {
	margin-bottom: 68px;
}

.acfw-config-addon-group + .acfw-config-addon-group {
	border-top: 1px solid #eeeded;
	margin-top: 42px;
	padding-top: 42px;
}

.acfw-config-addon-group--mini-sessions + .acfw-config-addon-group--gallery {
	border-top: 0;
	margin-top: 68px;
}

.acfw-config-addon-group h3 {
	color: #030303;
	font-family: SharpSans, Manrope, sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.12;
	margin: 0;
}

.acfw-config-addon-group > p {
	margin-bottom: 32px;
	max-width: 690px;
}

.acfw-checkout-card--mini-sessions .acfw-session-list,
.acfw-config-card--addons .acfw-session-list {
	background: #fff;
	border-bottom: 1px solid #eeeded;
	box-shadow:
		inset 0 16px 18px -22px rgba(26, 22, 22, 0.32),
		inset 0 -22px 20px -22px rgba(26, 22, 22, 0.38);
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-color: var(--acfw-orange) #f4f0ed;
	scrollbar-gutter: stable;
	scrollbar-width: thin;
}

.acfw-config-card--addons .acfw-session-list {
	margin-left: -55px;
	margin-right: -55px;
	max-height: 540px;
}

.acfw-checkout-card--mini-sessions .acfw-session-list::-webkit-scrollbar,
.acfw-config-card--addons .acfw-session-list::-webkit-scrollbar {
	width: 10px;
}

.acfw-checkout-card--mini-sessions .acfw-session-list::-webkit-scrollbar-track,
.acfw-config-card--addons .acfw-session-list::-webkit-scrollbar-track {
	background: #f4f0ed;
	border-left: 1px solid #eeeded;
}

.acfw-checkout-card--mini-sessions .acfw-session-list::-webkit-scrollbar-thumb,
.acfw-config-card--addons .acfw-session-list::-webkit-scrollbar-thumb {
	background: var(--acfw-orange);
	border: 2px solid #f4f0ed;
	border-radius: 999px;
}

.acfw-config-card--addons .acfw-session:last-child {
	border-bottom: 0;
}

.acfw-config-card--addons .acfw-gallery-showcase-card {
	min-height: 0;
	padding: 0 0 52px;
}

.acfw-config-card--addons .acfw-gallery-showcase-card__actions {
	margin-top: 42px;
}

.acfw-config,
.acfw-return {
	background: var(--acfw-cream);
	color: #030303;
	margin: 0 auto;
	max-width: 1728px;
	min-height: 980px;
	padding: 84px clamp(24px, 8.3vw, 186px) 132px;
}

.acfw-config__inner,
.acfw-return__inner {
	margin: 0 auto;
	max-width: 1440px;
}

.acfw-config__header {
	margin-bottom: 48px;
	max-width: 820px;
}

.acfw-config__header h1,
.acfw-return__header h1 {
	color: #000;
	font-family: Jubilat, SharpSans, Manrope, sans-serif;
	font-size: 54px;
	font-weight: 900;
	line-height: 1;
	margin: 0;
}

.acfw-config__header p {
	color: #706a6a;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.64;
	margin: 18px 0 0;
}

.acfw-return__header {
	margin: 0 auto 64px;
	max-width: 1077px;
	text-align: center;
}

.acfw-return__header p {
	color: #000;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3;
	margin: 28px 0 0;
}

.acfw-config-grid {
	align-items: start;
	display: grid;
	gap: 30px;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
}

.acfw-config-card,
.acfw-return__card {
	background: #fff;
	border-radius: 5px;
	padding: 42px;
}

.acfw-config-card h2,
.acfw-return__card h2 {
	color: #030303;
	font-family: SharpSans, Manrope, sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.12;
	margin: 0 0 28px;
}

.acfw-return__card h2 {
	margin-bottom: 52px;
	text-align: center;
}

.acfw-return__card h3 {
	color: #030303;
	font-family: SharpSans, Manrope, sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	margin: 54px 0 22px;
}

.acfw-return__copy {
	display: grid;
	gap: 34px;
}

.acfw-return__copy p,
.acfw-return__card > p:not(.acfw-return__meta) {
	color: #000;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.64;
	margin: 0;
}

.acfw-return__copy strong {
	font-weight: 800;
}

.acfw-return__copy a {
	color: var(--acfw-orange);
	text-decoration: none;
}

.acfw-return__copy a:hover,
.acfw-return__copy a:focus {
	text-decoration: underline;
}

.acfw-return__copy .acfw-return__notes {
	color: #706a6a;
	font-size: 14px;
	margin-top: 12px;
}

.acfw-config-card .acfw-field + .acfw-field,
.acfw-config-choice + .acfw-field,
.acfw-config-choice + .acfw-config-choice {
	margin-top: 22px;
}

.acfw-config-choice {
	border: 1px solid #eeeded;
	border-radius: 5px;
	display: grid;
	gap: 6px;
	padding: 18px 20px;
}

.acfw-config-choice--static {
	align-content: center;
	min-height: 62px;
	padding: 0 22px;
}

.acfw-config-choice--static strong {
	font-size: 14px;
	line-height: 1.64;
}

.acfw-config-choice span,
.acfw-config-status dt,
.acfw-return__summary dt,
.acfw-return__eyebrow,
.acfw-return__meta {
	color: #706a6a;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.4;
	text-transform: uppercase;
}

.acfw-config-choice strong,
.acfw-return__summary dd {
	color: #030303;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.4;
	margin: 0;
}

.acfw-config-sessions {
	border-top: 1px solid #eeeded;
	margin: 8px -42px -42px;
}

.acfw-config-session {
	align-items: center;
	border-bottom: 1px solid #eeeded;
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(0, 1fr) 128px;
	padding: 22px 42px;
}

.acfw-config-session span,
.acfw-config-session em {
	color: #706a6a;
	display: block;
	font-size: 12px;
	font-style: normal;
	font-weight: 800;
	line-height: 1.4;
	text-transform: uppercase;
}

.acfw-config-session .acfw-config-session__availability {
	color: #2d7c6f;
	font-weight: 900;
	margin-top: 8px;
}

.acfw-config-session .acfw-config-session__availability--sold-out {
	color: #9d3333;
}

.acfw-config-session strong {
	color: #030303;
	display: block;
	font-size: 16px;
	font-weight: 900;
	line-height: 1.28;
	margin-top: 5px;
}

.acfw-config-session label {
	align-items: center;
	display: grid;
	gap: 9px;
	grid-template-columns: 1fr 74px;
}

.acfw-config-session label span {
	color: #030303;
	text-align: right;
}

.acfw-config-session select {
	appearance: none;
	background:
		linear-gradient(45deg, transparent 50%, #1a1616 50%) calc(100% - 18px) 50% / 5px 5px no-repeat,
		linear-gradient(135deg, #1a1616 50%, transparent 50%) calc(100% - 14px) 50% / 5px 5px no-repeat,
		#fff;
	border: 1px solid #eeeded;
	border-radius: 6px;
	color: #000;
	font-family: Manrope, sans-serif;
	font-size: 14px;
	font-weight: 800;
	height: 42px;
	padding: 0 34px 0 14px;
	width: 100%;
}

.acfw-config-session select:disabled {
	color: #aaa;
	cursor: not-allowed;
	opacity: 1;
}

.acfw-config-card--summary {
	position: sticky;
	top: 28px;
}

.acfw-config-status,
.acfw-return__summary {
	display: grid;
	gap: 18px;
	margin: 0;
}

.acfw-config-status div,
.acfw-return__summary div {
	border-bottom: 1px solid #eeeded;
	display: grid;
	gap: 5px;
	padding-bottom: 16px;
}

.acfw-config-status dd {
	color: #030303;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.4;
	margin: 0;
}

.acfw-config__submit {
	margin-top: 34px;
	width: 100%;
}

.acfw-return__inner {
	max-width: 1080px;
}

.acfw-return__card {
	padding: 54px;
}

.acfw-return__eyebrow,
.acfw-return__meta {
	margin-top: 0;
}

.acfw-return__card h2 + .acfw-return__meta {
	margin: -34px 0 42px;
	text-align: center;
}

.acfw-return__summary {
	margin-top: 30px;
}

.acfw-return__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 34px;
}

@media (max-width: 1180px) {
	.acfw-sitelet__main-nav {
		gap: 28px;
		grid-template-columns: 260px 1fr;
	}

	.acfw-sitelet__menu {
		gap: 24px;
		grid-column: 1 / -1;
		justify-content: flex-start;
		order: 3;
	}

	.acfw-sitelet__actions {
		gap: 18px;
	}

	.acfw-card-grid,
	.acfw-talent-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.acfw-talent-roster,
	.acfw-talent-winery-grid,
	.acfw-sponsor-grid--select,
	.acfw-sponsor-grid--community {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.acfw-pass-matrix {
		min-width: 1040px;
	}

	.acfw-checkout__layout {
		gap: 40px;
		grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
	}

	.acfw-config__layout {
		grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
	}

	.acfw-config-grid {
		grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
	}

	.acfw-checkout-summary {
		padding: 40px 32px;
	}

	.acfw-schedule-day {
		gap: 48px;
	}

	.acfw-schedule-event {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.acfw-schedule-cards {
		max-width: 100%;
	}

	.acfw-mini-session {
		gap: 32px;
		grid-template-columns: 160px minmax(0, 1fr) 220px;
	}

	.acfw-mini-session__image {
		height: 160px;
		width: 160px;
	}

	.acfw-showcase-restaurant__summary {
		gap: 32px;
		grid-template-columns: 160px minmax(0, 1fr) 44px;
	}

	.acfw-showcase-restaurant__image,
	.acfw-showcase-restaurant__placeholder {
		height: 160px;
		width: 160px;
	}

	.acfw-showcase-restaurant__details {
		margin-left: 192px;
		padding-right: 44px;
	}

	.acfw-detail-dialog__content {
		padding-left: 64px;
		padding-right: 64px;
	}

	.acfw-detail-dialog--collaboration .acfw-detail-dialog__eyebrow {
		margin-left: 64px;
	}

	.acfw-detail-dialog--collaboration .acfw-detail-dialog__content {
		gap: 56px;
		grid-template-columns: minmax(0, 1fr) minmax(260px, 297px);
		padding-left: 64px;
		padding-right: 64px;
	}
}

@media (max-width: 1280px) {
	.acfw-selection__forms .acfw-session-list {
		margin-left: -28px;
		margin-right: -28px;
	}

	.acfw-selection__forms .acfw-session {
		grid-template-columns: 64px minmax(0, 1fr);
		padding: 22px 28px;
	}

	.acfw-selection__forms .acfw-session img {
		height: 64px;
		width: 64px;
	}

	.acfw-selection__forms .acfw-session__controls {
		align-items: center;
		grid-column: 1 / -1;
		grid-template-columns: minmax(0, 1fr) 96px;
	}

	.acfw-selection__forms .acfw-session__controls p {
		text-align: left;
	}

	.acfw-selection__forms .acfw-session__controls .acfw-button {
		grid-column: 1 / -1;
	}
}

@media (min-width: 861px) and (max-width: 1180px) {
	.acfw-sitelet__main-nav {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.acfw-sitelet__brand {
		grid-column: 1 / -1;
		grid-row: 1;
		max-width: 260px;
	}

	.acfw-sitelet__menu {
		grid-column: 1;
		grid-row: 2;
	}

	.acfw-sitelet__actions {
		grid-column: 2;
		grid-row: 2;
	}

	.acfw-schedule-day {
		gap: 32px;
		grid-template-columns: 112px minmax(0, 1fr);
	}
}

@media (max-width: 860px) {
	.acfw-hero,
	.acfw-region,
	.acfw-location,
	.acfw-signup {
		grid-template-columns: 1fr;
	}

	.acfw-hero__panel,
	.acfw-hero__image {
		height: auto;
		min-height: auto;
	}

	.acfw-hero__image {
		aspect-ratio: 1.2 / 1;
	}

	.acfw-section__header--split {
		align-items: flex-start;
		flex-direction: column;
	}

	.acfw-checkout__head,
	.acfw-checkout__layout,
	.acfw-config__layout,
	.acfw-config-grid {
		grid-template-columns: 1fr;
	}

	.acfw-checkout__head {
		gap: 28px;
	}

	.acfw-checkout__qty {
		max-width: 349px;
	}

	.acfw-checkout-summary {
		min-height: auto;
		position: static;
	}

	.acfw-gallery-showcase-card {
		min-height: 0;
		padding: 42px 28px;
	}

	.acfw-gallery-showcase-card__actions {
		grid-template-columns: minmax(0, 1fr);
		justify-content: stretch;
		margin-top: 52px;
	}

	.acfw-gallery-showcase-card__actions select,
	.acfw-gallery-showcase-card__actions .acfw-button {
		width: 100%;
	}

	.acfw-config-card--summary {
		position: static;
	}

	.acfw-schedule-day,
	.acfw-schedule-event,
	.acfw-mini-hero,
	.acfw-showcase-hero,
	.acfw-talent-dialog__panel,
	.acfw-detail-dialog__content {
		grid-template-columns: 1fr;
	}

	.acfw-schedule-cards--scroll {
		height: 420px;
		max-height: calc(100vh - 180px);
		min-height: 300px;
	}

	.acfw-detail-dialog--collaboration .acfw-detail-dialog__panel {
		min-height: auto;
	}

	.acfw-detail-dialog--collaboration .acfw-detail-dialog__content {
		gap: 34px;
		grid-template-columns: 1fr;
		padding: 40px 32px 48px;
	}

	.acfw-detail-dialog--collaboration.acfw-detail-dialog--compact .acfw-detail-dialog__content {
		padding: 40px 32px 48px;
	}

	.acfw-mini-session-detail .acfw-detail-dialog__content,
	.acfw-collaboration-dinner-detail .acfw-detail-dialog__content {
		gap: 28px;
		grid-template-columns: 1fr;
		padding: 32px 0 0;
	}

	.acfw-detail-dialog--collaboration .acfw-detail-dialog__eyebrow {
		background: rgba(255, 255, 255, 0.94);
		border-radius: 5px;
		display: none;
		line-height: 1.45;
		margin-left: 0;
		padding: 4px 8px;
	}

	.acfw-mini-page,
	.acfw-showcase-page,
	.acfw-talent-page,
	.acfw-sponsors-page {
		padding-top: 54px;
	}

	.acfw-talent-hero h1 {
		margin-bottom: 36px;
	}

	.acfw-talent-feature {
		aspect-ratio: 1.7 / 1;
		min-height: 300px;
	}

	.acfw-talent-wineries {
		margin-bottom: 96px;
		margin-top: 78px;
	}

	.acfw-talent-wineries h2 {
		margin-bottom: 34px;
	}

	.acfw-sponsors-hero h1 {
		margin-bottom: 36px;
	}

	.acfw-sponsor-card--marquee {
		aspect-ratio: 1.7 / 1;
		min-height: 300px;
	}

	.acfw-talent-dialog__media {
		aspect-ratio: 1.35 / 1;
		min-height: 320px;
	}

	.acfw-talent-dialog__panel {
		--acfw-dialog-close-shift-x: 0px;
		--acfw-dialog-close-shift-y: 0px;
		--acfw-dialog-panel-padding-right: 0px;
		--acfw-dialog-panel-padding-top: 0px;
		min-height: auto;
		padding: 0;
	}

	.acfw-talent-dialog__content {
		padding: 44px 36px 54px;
	}

	.acfw-mini-hero,
	.acfw-showcase-hero {
		padding-bottom: 36px;
	}

	.acfw-mini-hero__date,
	.acfw-showcase-hero__date {
		font-size: 18px;
	}

	.acfw-mini-hero h1,
	.acfw-showcase-hero h1 {
		font-size: 42px;
		line-height: 1.05;
		margin: 8px 0 16px;
	}

	.acfw-mini-hero__copy > p:not(.acfw-mini-hero__date),
	.acfw-showcase-hero__aside p {
		font-size: var(--acfw-paragraph-large-size);
		line-height: var(--acfw-paragraph-large-line-height);
	}

	.acfw-mini-hero__aside .acfw-pass-chips,
	.acfw-showcase-hero__aside .acfw-pass-chips {
		flex-wrap: wrap;
		margin-bottom: 22px;
	}

	.acfw-mini-map,
	.acfw-showcase-map {
		margin-bottom: 38px;
	}

	.acfw-mini-session {
		align-items: start;
		grid-template-columns: 144px minmax(0, 1fr);
	}

	.acfw-mini-session__actions {
		display: flex;
		grid-column: 1 / -1;
	}

	.acfw-mini-session__image {
		height: 144px;
		width: 144px;
	}

	.acfw-showcase-restaurant__summary {
		align-items: start;
		grid-template-columns: 144px minmax(0, 1fr) 36px;
	}

	.acfw-showcase-restaurant__image,
	.acfw-showcase-restaurant__placeholder {
		height: 144px;
		width: 144px;
	}

	.acfw-showcase-restaurant__details {
		margin-left: 0;
		padding: 0 0 34px;
	}

	.acfw-showcase-detail-meta {
		grid-template-columns: 1fr;
	}

	.acfw-schedule-day {
		gap: 28px;
	}

	.acfw-schedule-day__date {
		display: flex;
		gap: 8px;
	}

	.acfw-schedule-event__action,
	.acfw-schedule-cards {
		justify-self: stretch;
	}

	.acfw-schedule-event__action {
		padding-top: 0;
	}

	.acfw-schedule-event__action .acfw-button,
	.acfw-schedule-card__button {
		min-width: 0;
		width: 100%;
	}

	.acfw-schedule-card {
		grid-template-columns: 96px minmax(0, 1fr);
	}

	.acfw-schedule-card__button {
		grid-column: 1 / -1;
	}

	.acfw-schedule-card img,
	.acfw-schedule-card__placeholder {
		height: 96px;
		width: 96px;
	}

	.acfw-detail-dialog__aside {
		padding-top: 0;
	}

	.acfw-detail-dialog__button {
		margin-top: 40px;
		max-width: none;
	}
}

@media (max-width: 720px) {
	@supports selector(:has(*)) {
		html:has(body.acfw-sitelet-template .acfw-pass-cards) {
			scroll-snap-type: y proximity;
		}
	}

	.acfw-sitelet__nav,
	.acfw-sitelet__mega {
		padding-left: clamp(16px, 4vw, 24px);
		padding-right: clamp(16px, 4vw, 24px);
	}

	.acfw-sitelet__nav {
		min-height: 94px;
		padding-bottom: 22px;
		padding-top: 24px;
	}

	.acfw-sitelet__utility {
		display: none;
	}

	.acfw-sitelet__main-nav {
		align-items: center;
		display: grid;
		gap: 8px clamp(10px, 3vw, 18px);
		grid-template-columns: minmax(0, 1fr) auto auto;
		margin-top: 0;
	}

	.acfw-sitelet__brand {
		grid-column: 1;
		grid-row: 1;
		max-width: clamp(126px, 37.667vw, 226px);
	}

	.acfw-sitelet__menu--desktop {
		display: none;
	}

	.acfw-sitelet__mobile-menu {
		display: block;
		grid-column: 3;
		grid-row: 1;
		position: static;
		z-index: 6;
	}

	.acfw-sitelet__actions {
		gap: clamp(8px, 3vw, 18px);
		grid-column: 2;
		grid-row: 1;
		justify-content: flex-end;
		width: auto;
		z-index: 6;
	}

	.acfw-sitelet__buy {
		min-width: clamp(122px, 27.167vw, 163px);
		order: 1;
		padding-left: 10px;
		padding-right: 10px;
	}

	.acfw-sitelet__mobile-toggle {
		align-items: center;
		cursor: pointer;
		display: flex;
		flex-direction: column;
		gap: 5px;
		height: 40px;
		justify-content: center;
		list-style: none;
		width: 40px;
	}

	.acfw-sitelet__mobile-toggle::-webkit-details-marker {
		display: none;
	}

	.acfw-sitelet__mobile-toggle:focus {
		outline: 0;
	}

	.acfw-sitelet__mobile-toggle:focus-visible {
		outline: 2px solid var(--acfw-orange);
		outline-offset: 2px;
	}

	.acfw-sitelet__mobile-toggle-line {
		background: #000;
		border-radius: 999px;
		display: block;
		height: 3px;
		transition: opacity 0.18s ease, transform 0.18s ease;
		width: 24px;
	}

	.acfw-sitelet__mobile-menu[open] .acfw-sitelet__mobile-toggle-line:nth-child(1) {
		transform: translateY(8px) rotate(45deg);
	}

	.acfw-sitelet__mobile-menu[open] .acfw-sitelet__mobile-toggle-line:nth-child(2) {
		opacity: 0;
	}

	.acfw-sitelet__mobile-menu[open] .acfw-sitelet__mobile-toggle-line:nth-child(3) {
		transform: translateY(-8px) rotate(-45deg);
	}

	.acfw-sitelet__mobile-panel {
		background: var(--acfw-cream);
		box-shadow: 0 8px 16px rgba(112, 106, 106, 0.08);
		color: #000;
		display: grid;
		left: 0;
		min-height: calc(100vh - 94px);
		padding: clamp(70px, 12vw, 73px) clamp(44px, 11.5vw, 69px) 56px;
		position: absolute;
		right: 0;
		top: 100%;
		z-index: 5;
	}

	.acfw-sitelet__mobile-links {
		display: grid;
		gap: clamp(36px, 8.667vw, 52px);
		max-width: 446px;
		width: 100%;
	}

	.acfw-sitelet__mobile-panel a,
	.acfw-sitelet__mobile-panel summary {
		color: #000;
		cursor: pointer;
		font-size: 20px;
		font-weight: 700;
		line-height: 1.64;
		list-style: none;
		text-decoration: none;
	}

	.acfw-sitelet__mobile-panel summary::-webkit-details-marker {
		display: none;
	}

	.acfw-sitelet__mobile-dropdown summary {
		align-items: center;
		display: flex;
		justify-content: space-between;
		width: 100%;
	}

	.acfw-sitelet__mobile-dropdown summary::after {
		border-bottom: 2px solid currentcolor;
		border-right: 2px solid currentcolor;
		content: '';
		height: 9px;
		margin-left: 24px;
		transform: translateY(-2px) rotate(45deg);
		width: 9px;
	}

	.acfw-sitelet__mobile-dropdown[open] summary::after {
		transform: translateY(2px) rotate(225deg);
	}

	.acfw-sitelet__mobile-submenu {
		display: grid;
		gap: 12px;
		margin-top: 16px;
		padding-left: 16px;
	}

	.acfw-sitelet__mobile-submenu a {
		font-size: 16px;
		font-weight: 600;
		line-height: 1.45;
	}

	.acfw-sitelet__mobile-panel .acfw-sitelet__mobile-back-link {
		align-self: end;
		border-bottom: 1px solid currentcolor;
		color: #c3c3c3;
		justify-self: start;
		margin-top: clamp(72px, 14vw, 84px);
	}

	.acfw-sitelet__mobile-panel a:hover,
	.acfw-sitelet__mobile-panel a:focus-visible,
	.acfw-sitelet__mobile-panel summary:hover,
	.acfw-sitelet__mobile-panel summary:focus-visible,
	.acfw-sitelet__mobile-panel [aria-current='page'] {
		color: var(--acfw-orange);
	}

	.acfw-sitelet__mega {
		padding-bottom: 56px;
		padding-top: 36px;
	}

	.acfw-sitelet__mega-links {
		gap: 10px;
		grid-auto-flow: row;
		grid-template-rows: none;
	}

	.acfw-hero__panel,
	.acfw-section,
	.acfw-location,
	.acfw-signup,
	.acfw-mini-hero,
	.acfw-mini-list,
	.acfw-mini-map,
	.acfw-mini-more,
	.acfw-showcase-hero,
	.acfw-showcase-list,
	.acfw-showcase-map,
	.acfw-talent-hero,
	.acfw-talent-roster,
	.acfw-talent-wineries,
	.acfw-sponsors-hero,
	.acfw-sponsors-list,
	.acfw-about-hero,
	.acfw-about-content--press,
	.acfw-about-content--contact,
	.acfw-about-content--blank,
	.acfw-about-faq,
	.acfw-press-room,
	.acfw-breaker {
		padding-left: 20px;
		padding-right: 20px;
	}

	.acfw-card-grid,
	.acfw-talent-grid,
	.acfw-talent-roster,
	.acfw-talent-winery-grid,
	.acfw-sponsor-grid--signature,
	.acfw-sponsor-grid--select,
	.acfw-region__images {
		grid-template-columns: 1fr;
	}

	.acfw-talent-card {
		aspect-ratio: 1 / 1.12;
		min-height: 360px;
	}

	.acfw-talent-card__copy {
		left: 24px;
		right: 24px;
	}

	.acfw-talent-feature,
	.acfw-talent-person-card {
		min-height: 342px;
	}

	.acfw-talent-feature__copy,
	.acfw-talent-person-card__copy {
		bottom: 24px;
		left: 22px;
		right: 22px;
	}

	.acfw-talent-feature__copy span,
	.acfw-talent-person-card__copy span,
	.acfw-talent-card__name,
	.acfw-talent-dialog__content h2 {
		font-size: 30px;
	}

	.acfw-pass {
		padding-bottom: 58px;
		padding-top: 84px;
	}

	.acfw-pass__intro {
		margin-bottom: 86px;
		max-width: 520px;
	}

	.acfw-pass__intro h1,
	.acfw-pass__intro h2 {
		font-size: 42px;
		line-height: 1.02;
	}

	.acfw-pass__intro p {
		font-size: 24px;
		line-height: 1.5;
		margin-top: 40px;
		max-width: 512px;
	}

	.acfw-pass-table--desktop {
		display: none;
	}

	.acfw-pass-cards {
		--acfw-pass-card-peek: 10px;
		display: flex;
		flex-direction: column;
		height: calc(100vh - var(--acfw-pass-card-peek));
		height: calc(100svh - var(--acfw-pass-card-peek));
		margin: 0 auto;
		max-width: 522px;
		overflow: hidden;
		scroll-margin-top: var(--acfw-pass-card-peek);
		scroll-snap-align: start;
		scroll-snap-stop: always;
		width: 100%;
	}

	.acfw-pass-cards__track {
		display: flex;
		flex: 1 1 auto;
		gap: 20px;
		min-height: 0;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.acfw-pass-cards__track::-webkit-scrollbar {
		display: none;
	}

	.acfw-pass-card {
		background: #fff;
		border-radius: 5px;
		display: flex;
		flex: 0 0 100%;
		flex-direction: column;
		height: 100%;
		min-height: 0;
		min-width: 0;
		overflow: hidden;
		position: relative;
		scroll-snap-align: center;
		scroll-snap-stop: always;
	}

	.acfw-pass-card::after {
		background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(26, 22, 22, 0.16));
		bottom: 0;
		content: '';
		height: 42px;
		left: 0;
		pointer-events: none;
		position: absolute;
		right: 0;
		z-index: 3;
	}

	.acfw-pass-card__header {
		align-items: center;
		border-radius: 5px 5px 0 0;
		display: flex;
		flex: 0 0 auto;
		flex-direction: column;
		min-height: 216px;
		padding: 56px 43px 36px;
		position: sticky;
		text-align: center;
		top: 0;
		z-index: 2;
	}

	.acfw-pass-card__header::before {
		background: var(--acfw-pass-bar);
		border-radius: 5px 5px 0 0;
		content: '';
		height: 27px;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}

	.acfw-pass-card--pavilion {
		--acfw-pass-bar: #e5d6df;
	}

	.acfw-pass-card--weekend {
		--acfw-pass-bar: #ab648f;
	}

	.acfw-pass-card--vip {
		--acfw-pass-bar: #4d292d;
	}

	.acfw-pass-card__header h3 {
		color: var(--acfw-black);
		font-family: SharpSans, Manrope, sans-serif;
		font-size: 32px;
		font-weight: 700;
		line-height: 1.12;
		margin: 0 0 8px;
	}

	.acfw-pass-card__header p {
		color: var(--acfw-black);
		font-family: SharpSans, Manrope, sans-serif;
		font-size: 24px;
		font-weight: 700;
		line-height: 1.12;
		margin: 0 0 24px;
	}

	.acfw-pass-card__button {
		min-height: 44px;
		width: 100%;
	}

	.acfw-pass-card__features {
		background: #fff;
		flex: 1 1 auto;
		margin: 0;
		min-height: 0;
		overflow-y: auto;
		overscroll-behavior: contain;
		padding: 0 20px 52px;
		scrollbar-color: var(--acfw-orange) #f4f0ed;
		scrollbar-gutter: stable;
		scrollbar-width: thin;
		-webkit-overflow-scrolling: touch;
	}

	.acfw-pass-card__features::-webkit-scrollbar {
		width: 8px;
	}

	.acfw-pass-card__features::-webkit-scrollbar-track {
		background: #f4f0ed;
	}

	.acfw-pass-card__features::-webkit-scrollbar-thumb {
		background: var(--acfw-orange);
		border: 2px solid #f4f0ed;
		border-radius: 999px;
	}

	.acfw-pass-card__feature {
		--acfw-pass-card-row-height: 104px;
		align-items: center;
		border-top: 1px solid var(--acfw-line);
		display: grid;
		gap: 16px;
		grid-template-columns: 124px minmax(0, 1fr);
		margin: 0;
		min-height: var(--acfw-pass-card-row-height);
		padding: 18px 0;
	}

	.acfw-pass-card__feature--hosted {
		--acfw-pass-card-row-height: 181px;
	}

	.acfw-pass-card__feature--restaurant,
	.acfw-pass-card__feature--dinner {
		--acfw-pass-card-row-height: 178px;
	}

	.acfw-pass-card__feature--grand {
		--acfw-pass-card-row-height: 154px;
	}

	.acfw-pass-card__feature--gallery {
		--acfw-pass-card-row-height: 228px;
	}

	.acfw-pass-card__feature dt {
		color: var(--acfw-black);
		font-family: SharpSans, Manrope, sans-serif;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.08;
		margin: 0;
		min-width: 0;
	}

	.acfw-pass-card__feature-label,
	.acfw-pass-card__feature-description {
		display: block;
	}

	.acfw-pass-card__feature-description {
		color: #aaa;
		font-family: Manrope, sans-serif;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.3;
		margin-top: 6px;
	}

	.acfw-pass-card__status {
		align-items: end;
		display: grid;
		gap: 12px;
		justify-items: end;
		margin: 0;
		min-width: 0;
		text-align: right;
	}

	.acfw-pass-card__status--addon {
		gap: 18px;
	}

	.acfw-pass-card__text {
		color: #aaa;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.3;
		max-width: 210px;
	}

	.acfw-pass-cards__controls {
		align-items: center;
		display: none;
		flex: 0 0 auto;
		gap: 18px;
		justify-content: center;
		margin-top: 12px;
	}

	.acfw-pass-cards.is-enhanced .acfw-pass-cards__controls {
		display: flex;
	}

	.acfw-pass-cards__control {
		align-items: center;
		appearance: none;
		background: transparent;
		border: 2px solid #030303;
		border-radius: 50%;
		color: #030303;
		cursor: pointer;
		display: flex;
		font-size: 24px;
		font-weight: 700;
		height: 41px;
		justify-content: center;
		line-height: 1;
		padding: 0;
		width: 41px;
	}

	.acfw-pass-cards__control:disabled {
		border-color: #706a6a;
		color: #706a6a;
		cursor: not-allowed;
	}

	.acfw-pass-cards__control:not(:disabled):hover,
	.acfw-pass-cards__control:not(:disabled):focus-visible {
		background: var(--acfw-orange);
		border-color: var(--acfw-orange);
		color: #fff;
		outline: 0;
	}

	.acfw-pass-cards__count {
		color: #030303;
		font-size: 16px;
		font-weight: 800;
		line-height: 1;
		margin: 0;
		min-width: 34px;
		text-align: center;
	}

	.acfw-talent-winery-card {
		max-width: 360px;
		width: 100%;
	}

	.acfw-sponsors-list {
		gap: 64px;
		margin-bottom: 96px;
		margin-top: 76px;
	}

	.acfw-sponsor-grid--logo-cards {
		grid-template-columns: minmax(0, min(316.5px, 100%));
	}

	.acfw-sponsor-grid--community {
		gap: 20px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.acfw-sponsor-card--signature,
	.acfw-sponsor-card--select {
		min-height: 280px;
	}

	.acfw-about-hero {
		padding-top: 72px;
	}

	.acfw-about-hero p {
		margin-top: 34px;
	}

	.acfw-about-content .acfw-about-intro,
	.acfw-about-content--contact > p:first-child {
		margin-top: 34px;
		text-align: left;
	}

	.acfw-about-content--contact,
	.acfw-contact-form,
	.acfw-about-content--blank {
		min-height: 540px;
	}

	.acfw-about-content--blank {
		margin-bottom: 88px;
		margin-top: 70px;
	}

	.acfw-legal-copy {
		font-size: 17px;
		line-height: 1.55;
	}

	.acfw-legal-copy p + p,
	.acfw-legal-copy p + ul,
	.acfw-legal-copy ul + p,
	.acfw-legal-copy li + li {
		margin-top: 22px;
	}

	.acfw-contact-form {
		padding-bottom: 88px;
		padding-top: 70px;
	}

	.acfw-contact-form .forminator-field-name .forminator-row[data-multiple='true'] {
		grid-template-columns: 1fr;
	}

	.acfw-media-dialog__panel {
		--acfw-dialog-panel-padding-right: 28px;
		--acfw-dialog-panel-padding-top: 68px;
		padding: var(--acfw-dialog-panel-padding-top) var(--acfw-dialog-panel-padding-right) 56px;
	}

	.acfw-media-dialog__content h2 {
		font-size: 34px;
		margin-bottom: 42px;
	}

	.acfw-media-dialog__form .forminator-field-name .forminator-row[data-multiple='true'] {
		grid-template-columns: 1fr;
	}

	.acfw-media-dialog__form .forminator-row:has(> #email-1):has(> #phone-1) {
		grid-template-columns: 1fr;
	}

	.acfw-contact-form .forminator-row {
		margin-bottom: 34px !important;
	}

	.acfw-media-dialog__form .forminator-row {
		margin-bottom: 30px !important;
	}

	.acfw-contact-form .forminator-row-last {
		margin-top: 0 !important;
	}

	.acfw-media-dialog__form .forminator-row-last {
		margin-top: 0 !important;
	}

	.acfw-contact-form .forminator-button-submit {
		width: 100% !important;
	}

	.acfw-media-dialog__form .forminator-button-submit {
		width: 100% !important;
	}

	.acfw-about-faq {
		margin-top: 70px;
	}

	.acfw-about-faq summary {
		gap: 20px;
		padding: 28px 0;
	}

	.acfw-about-faq p {
		margin-left: 44px;
	}

	.acfw-press-room {
		margin-top: 82px;
	}

	.acfw-press-room h2 {
		margin-bottom: 42px;
	}

	.acfw-faq summary {
		font-size: 20px;
		padding-left: 44px;
	}

	.acfw-faq summary::before,
	.acfw-faq summary::after {
		left: 0;
		width: 20px;
	}

	.acfw-faq p {
		margin-left: 44px;
	}

	.acfw-location__map {
		min-height: 0;
	}

	.acfw-location__map-image {
		aspect-ratio: 1 / 1;
	}

	.acfw-checkout {
		padding: 54px 20px calc(142px + env(safe-area-inset-bottom, 0px));
	}

	.acfw-config,
	.acfw-return {
		padding: 54px 20px 86px;
	}

	.acfw-checkout__head h1,
	.acfw-config__header h1,
	.acfw-return__header h1 {
		font-size: 42px;
	}

	.acfw-return__header {
		margin-bottom: 42px;
	}

	.acfw-return__header p {
		font-size: 18px;
	}

	.acfw-checkout-card,
	.acfw-checkout-summary,
	.acfw-config-card,
	.acfw-return__card {
		padding: 28px 22px;
	}

	.acfw-return__card h2 {
		margin-bottom: 36px;
	}

	.acfw-return__copy {
		gap: 26px;
	}

	.acfw-config-card--included,
	.acfw-config-card--addons {
		padding: 28px 22px;
	}

	.acfw-config-card--included h2,
	.acfw-config-card--addons > h2 {
		margin-bottom: 36px;
	}

	.acfw-config-card--included .acfw-field + .acfw-field {
		margin-top: 42px;
	}

	.acfw-config-addon-group + .acfw-config-addon-group {
		margin-top: 34px;
		padding-top: 34px;
	}

	.acfw-config-addon-group--mini-sessions + .acfw-config-addon-group--gallery {
		margin-top: 48px;
	}

	.acfw-config-card--addons .acfw-session-list {
		margin-left: -22px;
		margin-right: -22px;
		max-height: 520px;
	}

	.acfw-config-card--addons .acfw-gallery-showcase-card {
		padding-bottom: 34px;
	}

	.acfw-config-sessions {
		margin-left: -22px;
		margin-right: -22px;
	}

	.acfw-config-session {
		grid-template-columns: 1fr;
		padding: 22px;
	}

	.acfw-config-session label {
		grid-template-columns: 74px 74px;
		justify-content: start;
	}

	.acfw-config-session label span {
		text-align: left;
	}

	.acfw-return__actions .acfw-button {
		width: 100%;
	}

	.acfw-selection-card,
	.acfw-selection-card--short {
		min-height: auto;
	}

	.acfw-selection-card.acfw-checkout-card--sessions {
		min-height: 360px;
	}

	.acfw-selection-card.acfw-checkout-card--mini-sessions {
		height: 640px;
		min-height: 0;
	}

	.acfw-session-list {
		margin-left: -22px;
		margin-right: -22px;
	}

	.acfw-session {
		grid-template-columns: 64px minmax(0, 1fr);
		padding: 22px;
	}

	.acfw-session img {
		height: 64px;
		width: 64px;
	}

	.acfw-session__controls {
		grid-column: 1 / -1;
	}

	.acfw-session__controls p {
		text-align: left;
	}

	.acfw-selection__forms .acfw-session-list {
		margin-left: -22px;
		margin-right: -22px;
	}

	.acfw-selection__forms .acfw-session {
		padding: 22px;
	}

	.acfw-selection__forms .acfw-session__controls {
		grid-template-columns: 1fr;
	}

	.acfw-selection__forms .acfw-session__controls .acfw-button {
		grid-column: auto;
	}

	.acfw-checkout-summary__row--heading {
		font-size: 24px;
	}

	.acfw-mobile-checkout-summary {
		align-items: center;
		background: #fff;
		border-top: 1px solid #ded8d2;
		bottom: 0;
		box-shadow: 0 -10px 28px rgba(26, 22, 22, 0.14);
		display: grid;
		gap: 14px;
		grid-template-columns: minmax(0, 1fr) minmax(132px, 44%);
		left: 0;
		padding: 12px max(20px, env(safe-area-inset-left, 0px)) calc(12px + env(safe-area-inset-bottom, 0px)) max(20px, env(safe-area-inset-right, 0px));
		position: fixed;
		right: 0;
		z-index: 40;
	}

	.acfw-schedule-intro {
		padding: 56px 20px 70px;
	}

	.acfw-weekend-schedule {
		padding: 0 20px 72px;
	}

	.acfw-schedule-day {
		padding: 36px 0;
	}

	.acfw-schedule-event h3,
	.acfw-schedule-event--featured h3 {
		font-size: 28px;
	}

	.acfw-schedule-card {
		gap: 16px;
		grid-template-columns: 78px minmax(0, 1fr);
	}

	.acfw-schedule-card img,
	.acfw-schedule-card__placeholder {
		height: 78px;
		width: 78px;
	}

	.acfw-schedule-card h4 {
		font-size: 20px;
	}

	.acfw-mini-map__canvas,
	.acfw-showcase-map__canvas {
		aspect-ratio: 1.15 / 1;
		min-height: 320px;
	}

	.acfw-mini-hero h1,
	.acfw-showcase-hero h1 {
		font-size: 34px;
	}

	.acfw-mini-hero__copy > p:not(.acfw-mini-hero__date),
	.acfw-showcase-hero__aside p {
		font-size: var(--acfw-paragraph-large-size);
		line-height: var(--acfw-paragraph-large-line-height);
	}

	.acfw-mini-session {
		gap: 18px;
		grid-template-columns: 92px minmax(0, 1fr);
		min-height: 0;
		padding: 22px 0;
	}

	.acfw-mini-session__image {
		height: 92px;
		width: 92px;
	}

	.acfw-showcase-restaurant__summary {
		gap: 18px;
		grid-template-columns: 92px minmax(0, 1fr) 30px;
		min-height: 0;
		padding: 22px 0;
	}

	.acfw-showcase-restaurant__image,
	.acfw-showcase-restaurant__placeholder {
		height: 92px;
		width: 92px;
	}

	.acfw-mini-session h2,
	.acfw-showcase-restaurant h2 {
		font-size: 24px;
	}

	.acfw-mini-session__time,
	.acfw-mini-session__facts p,
	.acfw-showcase-restaurant__time,
	.acfw-showcase-restaurant__facts p,
	.acfw-showcase-restaurant__facts a {
		font-size: 14px;
	}

	.acfw-mini-session__actions {
		flex-direction: column;
		gap: 10px;
	}

	.acfw-showcase-restaurant__details {
		padding-bottom: 28px;
	}

	.acfw-showcase-detail-menu p,
	.acfw-showcase-detail-menu li,
	.acfw-showcase-detail-empty {
		font-size: 14px;
	}

	.acfw-schedule-pass-cta {
		min-height: 420px;
		padding: 64px 20px 72px;
	}

	.acfw-detail-dialog {
		--acfw-dialog-close-inset: 12px;
		--acfw-dialog-width: calc(100vw - 24px);
		max-height: calc(100vh - 24px);
		max-height: calc(100dvh - 24px);
		max-width: var(--acfw-dialog-width);
	}

	.acfw-detail-dialog__panel {
		max-height: calc(100vh - 24px);
		max-height: calc(100dvh - 24px);
	}

	.acfw-content-modal {
		--acfw-dialog-width: calc(100vw - 20px);
		max-width: var(--acfw-dialog-width);
	}

	.acfw-restaurant-showcase-modal {
		height: calc(100vh - 24px);
		height: calc(100dvh - 24px);
		overflow: hidden;
	}

	.acfw-restaurant-showcase-modal .acfw-content-modal__panel {
		height: 100%;
		max-height: 100%;
	}

	.acfw-content-modal__content {
		padding: 34px 20px 28px;
	}

	.acfw-restaurant-showcase-modal .acfw-showcase-hero,
	.acfw-restaurant-showcase-modal .acfw-showcase-list {
		aspect-ratio: auto;
		min-height: 0;
	}

	.acfw-restaurant-showcase-modal .acfw-showcase-hero {
		padding-bottom: 28px;
	}

	.acfw-restaurant-showcase-modal .acfw-showcase-restaurant__summary {
		gap: 16px;
		grid-template-columns: 76px minmax(0, 1fr) 24px;
	}

	.acfw-restaurant-showcase-modal .acfw-showcase-restaurant__image,
	.acfw-restaurant-showcase-modal .acfw-showcase-restaurant__placeholder {
		height: 76px;
		width: 76px;
	}

	.acfw-restaurant-showcase-modal .acfw-showcase-restaurant__details {
		margin-left: 0;
		padding-bottom: 28px;
	}

	.acfw-mini-sessions-modal .acfw-mini-hero,
	.acfw-mini-sessions-modal .acfw-mini-list {
		aspect-ratio: auto;
		min-height: 0;
	}

	.acfw-mini-sessions-modal .acfw-mini-hero {
		padding-bottom: 28px;
	}

	.acfw-mini-sessions-modal .acfw-mini-session {
		gap: 16px;
		grid-template-columns: 76px minmax(0, 1fr);
	}

	.acfw-mini-sessions-modal .acfw-mini-session__image {
		height: 76px;
		width: 76px;
	}

	.acfw-detail-dialog__media {
		height: 220px;
		min-height: 220px;
	}

	.acfw-detail-dialog__content {
		gap: 34px;
		padding: 32px 22px 42px;
	}

	.acfw-detail-dialog__main h2 {
		font-size: 30px;
	}

	.acfw-detail-dialog__courses {
		gap: 28px;
		margin-top: 38px;
	}

	.acfw-detail-dialog__facts p {
		font-size: 16px;
	}
}

@media (max-width: 420px) {
	.acfw-schedule-cards--scroll {
		height: 360px;
		min-height: 260px;
		padding: 14px 8px 14px 14px;
	}

	.acfw-sitelet__nav {
		padding-left: 16px;
		padding-right: 16px;
	}

	.acfw-detail-dialog--collaboration .acfw-detail-dialog__media {
		height: 220px;
		min-height: 220px;
	}

	.acfw-detail-dialog--collaboration .acfw-detail-dialog__content {
		padding: 32px 22px 42px;
	}

	.acfw-detail-dialog--collaboration.acfw-detail-dialog--compact .acfw-detail-dialog__content {
		padding: 32px 22px 42px;
	}

	.acfw-sitelet__main-nav {
		column-gap: 8px;
	}

	.acfw-sitelet__brand {
		max-width: 126px;
	}

	.acfw-sitelet__actions {
		gap: 8px;
	}

	.acfw-sitelet__buy {
		font-size: 15px;
		min-width: 122px;
	}

	.acfw-sitelet__mobile-toggle {
		height: 32px;
		width: 32px;
	}
}
