/* The Wealth Events front-end */
body.twe-site {
	--twe-black: #070707;
	--twe-black-soft: #11100e;
	--twe-charcoal: #191714;
	--twe-cream: #f6f0e4;
	--twe-cream-2: #eee4d2;
	--twe-gold: #c8a45b;
	--twe-gold-light: #ebd39e;
	--twe-gold-dark: #9b793b;
	--twe-white: #fffdf8;
	--twe-ink: #181611;
	--twe-muted: #746e63;
	--twe-line: rgba(200, 164, 91, 0.23);
	--twe-line-light: rgba(24, 22, 17, 0.12);
	--twe-shadow: 0 26px 80px rgba(0, 0, 0, 0.22);
	--twe-container: 1240px;
	--twe-serif: Georgia, "Times New Roman", serif;
	--twe-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	margin: 0;
	color: var(--twe-ink);
	background: var(--twe-cream);
	font-family: var(--twe-sans);
	line-height: 1.6;
	overflow-x: hidden;
}

body.twe-site.twe-modal-open { overflow: hidden; }
body.twe-site *, body.twe-site *::before, body.twe-site *::after { box-sizing: border-box; }
body.twe-site h1, body.twe-site h2, body.twe-site h3, body.twe-site p { margin-top: 0; }
body.twe-site a { color: inherit; text-decoration: none; }
body.twe-site img { display: block; max-width: 100%; }
body.twe-site button, body.twe-site input, body.twe-site select, body.twe-site textarea { font: inherit; }
body.twe-site button { color: inherit; }
body.twe-site .twe-container { width: min(var(--twe-container), calc(100% - 40px)); margin-inline: auto; }
body.twe-site .twe-section { padding: 104px 0; }
body.twe-site .twe-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	color: var(--twe-gold-dark);
	font-size: .76rem;
	font-weight: 900;
	letter-spacing: .18em;
	text-transform: uppercase;
}
body.twe-site .twe-eyebrow::before { content: ""; width: 36px; height: 1px; background: currentColor; }
body.twe-site .twe-section-title {
	max-width: 800px;
	margin: 15px 0 0;
	font-family: var(--twe-serif);
	font-size: clamp(2.55rem, 5.2vw, 5.25rem);
	font-weight: 400;
	line-height: .98;
	letter-spacing: -.052em;
}
body.twe-site .twe-section-title em { color: var(--twe-gold-dark); font-weight: 400; }
body.twe-site .twe-section-copy { max-width: 680px; margin-top: 20px; color: var(--twe-muted); font-size: 1.02rem; }
body.twe-site .twe-btn {
	min-height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 0 23px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-weight: 850;
	cursor: pointer;
	transition: transform .22s ease, background .22s ease, border-color .22s ease, color .22s ease;
}
body.twe-site .twe-btn:hover { transform: translateY(-2px); }
body.twe-site .twe-btn-gold {
	color: var(--twe-black);
	background: linear-gradient(135deg, var(--twe-gold-light), var(--twe-gold));
	box-shadow: 0 12px 30px rgba(200,164,91,.24);
}
body.twe-site .twe-btn-dark { color: var(--twe-white); background: var(--twe-black); }
body.twe-site .twe-btn-outline-light {
	color: var(--twe-white);
	border-color: rgba(255,255,255,.34);
	background: rgba(255,255,255,.035);
	backdrop-filter: blur(12px);
}

/* Header */
body.twe-site .twe-header {
	position: fixed;
	inset: 0 0 auto 0;
	z-index: 1000;
	color: var(--twe-white);
	background: linear-gradient(to bottom, rgba(4,4,4,.9), rgba(4,4,4,.22), transparent);
	transition: background .25s ease, border-color .25s ease;
}
body.admin-bar.twe-site .twe-header { top: 32px; }
body.twe-site .twe-header.twe-scrolled,
body.twe-site .twe-header-solid {
	background: rgba(7,7,7,.96);
	border-bottom: 1px solid var(--twe-line);
	backdrop-filter: blur(14px);
}
body.twe-site .twe-nav {
	min-height: 88px;
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 34px;
}
body.twe-site .twe-brand { min-width: max-content; display: inline-flex; align-items: center; gap: 12px; }
body.twe-site .twe-brand-logo { width: 58px; max-height: 48px; object-fit: contain; }
body.twe-site .twe-brand-copy { display: grid; line-height: 1; }
body.twe-site .twe-brand-copy strong { color: var(--twe-white); font-family: var(--twe-serif); font-size: 1.12rem; font-weight: 400; }
body.twe-site .twe-brand-copy small {
	margin-top: 6px;
	color: rgba(255,255,255,.6);
	font-size: .56rem;
	font-weight: 800;
	letter-spacing: .2em;
	text-transform: uppercase;
}
body.twe-site .twe-nav-links {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 29px;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}
body.twe-site .twe-nav-links a { color: rgba(255,255,255,.8); }
body.twe-site .twe-nav-links a:hover { color: var(--twe-gold-light); }
body.twe-site .twe-nav-actions { display: flex; align-items: center; gap: 11px; }
body.twe-site .twe-menu-button {
	display: none;
	width: 46px;
	height: 46px;
	place-items: center;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 50%;
	color: var(--twe-white);
	background: rgba(255,255,255,.06);
	cursor: pointer;
	font-size: 1.15rem;
}

/* Hero */
body.twe-site .twe-hero {
	position: relative;
	min-height: 920px;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
	color: var(--twe-white);
	background: var(--twe-black);
}
body.twe-site .twe-hero-media,
body.twe-site .twe-hero-overlay,
body.twe-site .twe-grain { position: absolute; inset: 0; }
body.twe-site .twe-hero-media {
	background: var(--twe-hero-image) center 42% / cover no-repeat;
	transform: scale(1.02);
	animation: tweHeroZoom 16s ease-out forwards;
}
@keyframes tweHeroZoom { from { transform: scale(1.08); } to { transform: scale(1.02); } }
body.twe-site .twe-hero-overlay {
	background:
		linear-gradient(90deg, rgba(2,2,2,.93) 0%, rgba(2,2,2,.75) 42%, rgba(2,2,2,.28) 72%, rgba(2,2,2,.48) 100%),
		linear-gradient(to top, rgba(2,2,2,.96) 0%, transparent 58%);
}
body.twe-site .twe-grain {
	opacity: .16;
	pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
}
body.twe-site .twe-hero-content { position: relative; z-index: 2; width: 100%; padding: 190px 0 84px; }
body.twe-site .twe-hero-grid { display: grid; grid-template-columns: minmax(0,1.08fr) 360px; gap: 68px; align-items: end; }
body.twe-site .twe-hero .twe-eyebrow { color: var(--twe-gold-light); }
body.twe-site .twe-hero h1 {
	max-width: 850px;
	margin: 20px 0 0;
	font-family: var(--twe-serif);
	font-size: clamp(4.2rem, 8.5vw, 8.6rem);
	font-weight: 400;
	line-height: .84;
	letter-spacing: -.068em;
}
body.twe-site .twe-hero h1 em { display: block; color: var(--twe-gold-light); font-weight: 400; }
body.twe-site .twe-hero-description { max-width: 680px; margin-top: 28px; color: rgba(255,255,255,.76); font-size: clamp(1.04rem,1.6vw,1.24rem); }
body.twe-site .twe-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
body.twe-site .twe-featured-mini {
	padding: 28px;
	border: 1px solid rgba(235,211,158,.26);
	border-radius: 0 0 24px 0;
	background: rgba(8,8,8,.66);
	box-shadow: var(--twe-shadow);
	backdrop-filter: blur(15px);
}
body.twe-site .twe-featured-mini-label {
	display: flex;
	justify-content: space-between;
	gap: 15px;
	color: var(--twe-gold-light);
	font-size: .67rem;
	font-weight: 900;
	letter-spacing: .15em;
	text-transform: uppercase;
}
body.twe-site .twe-featured-mini h2 { margin: 23px 0 0; font-family: var(--twe-serif); font-size: 2rem; font-weight: 400; line-height: 1.04; letter-spacing: -.035em; }
body.twe-site .twe-featured-mini p { margin-top: 14px; color: rgba(255,255,255,.65); font-size: .89rem; }
body.twe-site .twe-mini-details { display: grid; gap: 8px; margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.78); font-size: .8rem; }
body.twe-site .twe-event-link { color: var(--twe-gold-light); font-size: .73rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
body.twe-site .twe-featured-mini .twe-event-link { display: inline-block; margin-top: 22px; }
body.twe-site .twe-hero-footer-line {
	margin-top: 72px;
	padding-top: 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	border-top: 1px solid rgba(255,255,255,.17);
	color: rgba(255,255,255,.56);
	font-size: .72rem;
	letter-spacing: .12em;
	text-transform: uppercase;
}

/* Search */
body.twe-site .twe-search-band { position: relative; z-index: 20; color: var(--twe-white); background: var(--twe-black); border-top: 1px solid rgba(235,211,158,.18); border-bottom: 1px solid rgba(235,211,158,.18); }
body.twe-site .twe-search-form { min-height: 126px; display: grid; grid-template-columns: 1.25fr .8fr .8fr auto; align-items: center; }
body.twe-site .twe-search-field { min-width: 0; padding: 0 27px; border-right: 1px solid rgba(255,255,255,.12); }
body.twe-site .twe-search-field:first-child { padding-left: 0; }
body.twe-site .twe-search-field label { display: block; color: var(--twe-gold-light); font-size: .62rem; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
body.twe-site .twe-search-field input,
body.twe-site .twe-search-field select {
	width: 100%;
	min-height: 42px;
	margin-top: 7px;
	padding: 0;
	border: 0;
	outline: 0;
	color: var(--twe-white);
	background: transparent;
	font-size: .92rem;
}
body.twe-site .twe-search-field input::placeholder { color: rgba(255,255,255,.55); }
body.twe-site .twe-search-field select option { color: var(--twe-ink); }
body.twe-site .twe-search-form .twe-btn { margin-left: 24px; }

/* Purpose */
body.twe-site .twe-intro { overflow: hidden; background: var(--twe-cream); }
body.twe-site .twe-intro-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 90px; align-items: start; }
body.twe-site .twe-intro-number { display: flex; align-items: center; gap: 16px; color: var(--twe-gold-dark); font-size: .75rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
body.twe-site .twe-intro-number::after { content: ""; flex: 1; height: 1px; background: var(--twe-gold); opacity: .55; }
body.twe-site .twe-intro-copy h2 { max-width: 900px; margin: 0; font-family: var(--twe-serif); font-size: clamp(2.7rem,5.7vw,5.8rem); font-weight: 400; line-height: 1.01; letter-spacing: -.055em; }
body.twe-site .twe-intro-copy h2 em { display: block; color: var(--twe-gold-dark); font-weight: 400; }
body.twe-site .twe-intro-subgrid { margin-top: 38px; display: grid; grid-template-columns: 1fr 1fr; gap: 42px; }
body.twe-site .twe-intro-subgrid p { color: var(--twe-muted); font-size: 1rem; }
body.twe-site .twe-signature { margin-top: 25px; font-family: var(--twe-serif); font-size: 1.35rem; font-style: italic; color: var(--twe-gold-dark); }

/* Categories */
body.twe-site .twe-category-section { padding: 0 0 100px; background: var(--twe-cream); }
body.twe-site .twe-category-grid { display: grid; grid-template-columns: repeat(5,1fr); border-top: 1px solid var(--twe-line-light); border-bottom: 1px solid var(--twe-line-light); }
body.twe-site .twe-category-button {
	min-height: 170px;
	padding: 25px 20px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	text-align: left;
	border: 0;
	border-right: 1px solid var(--twe-line-light);
	background: transparent;
	cursor: pointer;
	transition: background .22s ease, color .22s ease;
}
body.twe-site .twe-category-button:last-child { border-right: 0; }
body.twe-site .twe-category-button:hover,
body.twe-site .twe-category-button.active { color: var(--twe-white); background: var(--twe-black); }
body.twe-site .twe-category-number { color: var(--twe-gold-dark); font-size: .66rem; font-weight: 900; letter-spacing: .13em; }
body.twe-site .twe-category-button:hover .twe-category-number,
body.twe-site .twe-category-button.active .twe-category-number { color: var(--twe-gold-light); }
body.twe-site .twe-category-button strong { font-family: var(--twe-serif); font-size: 1.28rem; font-weight: 400; line-height: 1.08; }
body.twe-site .twe-category-button span:last-child { color: var(--twe-muted); font-size: .74rem; }
body.twe-site .twe-category-button:hover span:last-child,
body.twe-site .twe-category-button.active span:last-child { color: rgba(255,255,255,.6); }

/* Events */
body.twe-site .twe-events { color: var(--twe-white); background: var(--twe-black); }
body.twe-site .twe-events-header { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 48px; }
body.twe-site .twe-events .twe-eyebrow { color: var(--twe-gold-light); }
body.twe-site .twe-events .twe-section-title em { color: var(--twe-gold-light); }
body.twe-site .twe-events .twe-section-copy { color: rgba(255,255,255,.58); }
body.twe-site .twe-filter-pills { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
body.twe-site .twe-filter-pill {
	min-height: 38px;
	padding: 0 14px;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 999px;
	color: rgba(255,255,255,.68);
	background: transparent;
	font-size: .73rem;
	font-weight: 800;
	cursor: pointer;
}
body.twe-site .twe-filter-pill:hover,
body.twe-site .twe-filter-pill.active { color: var(--twe-black); border-color: var(--twe-gold); background: var(--twe-gold-light); }
body.twe-site .twe-event-grid { display: grid; grid-template-columns: repeat(12,1fr); gap: 22px; }
body.twe-site .twe-event-card {
	position: relative;
	min-height: 520px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	border: 1px solid rgba(235,211,158,.16);
	background: #151515;
	box-shadow: 0 18px 70px rgba(0,0,0,.32);
	isolation: isolate;
}
body.twe-site .twe-event-card:nth-child(1),
body.twe-site .twe-event-card:nth-child(4) { grid-column: span 7; }
body.twe-site .twe-event-card:nth-child(2),
body.twe-site .twe-event-card:nth-child(3) { grid-column: span 5; }
body.twe-site .twe-event-card:nth-child(5),
body.twe-site .twe-event-card:nth-child(6),
body.twe-site .twe-event-card:nth-child(n+7) { grid-column: span 6; }
body.twe-site .twe-event-image,
body.twe-site .twe-event-shade { position: absolute; inset: 0; }
body.twe-site .twe-event-image { z-index: -3; width: 100%; height: 100%; object-fit: cover; transition: transform .65s ease; }
body.twe-site .twe-event-card:hover .twe-event-image { transform: scale(1.045); }
body.twe-site .twe-event-shade {
	z-index: -2;
	background:
		linear-gradient(to top, rgba(4,4,4,.98) 0%, rgba(4,4,4,.72) 42%, rgba(4,4,4,.08) 76%),
		linear-gradient(90deg, rgba(4,4,4,.35), transparent 65%);
}
body.twe-site .twe-event-top { position: absolute; top: 23px; left: 23px; right: 23px; display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }
body.twe-site .twe-event-tag {
	padding: 8px 11px;
	border: 1px solid rgba(255,255,255,.26);
	border-radius: 999px;
	color: var(--twe-white);
	background: rgba(0,0,0,.22);
	backdrop-filter: blur(10px);
	font-size: .62rem;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}
body.twe-site .twe-event-date { width: 70px; min-height: 76px; display: grid; place-items: center; text-align: center; color: var(--twe-black); background: var(--twe-cream); line-height: 1; }
body.twe-site .twe-event-date small { display: block; color: var(--twe-gold-dark); font-size: .63rem; font-weight: 950; letter-spacing: .15em; text-transform: uppercase; }
body.twe-site .twe-event-date strong { display: block; margin-top: 6px; font-family: var(--twe-serif); font-size: 1.9rem; font-weight: 400; }
body.twe-site .twe-event-content { padding: 30px; }
body.twe-site .twe-event-content h3 { max-width: 650px; margin: 0; font-family: var(--twe-serif); font-size: clamp(1.8rem,3.2vw,3rem); font-weight: 400; line-height: 1.02; letter-spacing: -.045em; }
body.twe-site .twe-event-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 18px; color: rgba(255,255,255,.68); font-size: .76rem; }
body.twe-site .twe-event-description { max-width: 680px; margin-top: 17px; color: rgba(255,255,255,.63); font-size: .88rem; }
body.twe-site .twe-event-footer { margin-top: 24px; padding-top: 18px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid rgba(255,255,255,.14); }
body.twe-site .twe-event-host { color: rgba(255,255,255,.65); font-size: .72rem; }
body.twe-site .twe-event-host strong { display: block; margin-top: 3px; color: var(--twe-white); font-size: .82rem; }
body.twe-site .twe-empty-state { display: none; grid-column: 1 / -1; padding: 60px 22px; text-align: center; border: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.6); }
body.twe-site .twe-empty-state h3 { color: var(--twe-white); font-family: var(--twe-serif); font-size: 2rem; font-weight: 400; }

/* Standards */
body.twe-site .twe-manifesto { position: relative; overflow: hidden; color: var(--twe-white); background: #17130d; }
body.twe-site .twe-manifesto-media {
	position: absolute;
	inset: 0 50% 0 0;
	background:
		linear-gradient(to right, transparent 48%, #17130d 100%),
		linear-gradient(145deg, rgba(200,164,91,.2), transparent 42%),
		var(--twe-standard-desktop-image) center / cover no-repeat;
	opacity: .9;
}
body.twe-site .twe-manifesto-grid { position: relative; z-index: 2; min-height: 760px; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 70px; }
body.twe-site .twe-manifesto-copy { grid-column: 2; }
body.twe-site .twe-manifesto .twe-eyebrow { color: var(--twe-gold-light); }
body.twe-site .twe-manifesto h2 { margin: 18px 0 0; font-family: var(--twe-serif); font-size: clamp(3rem,6vw,6rem); font-weight: 400; line-height: .98; letter-spacing: -.055em; }
body.twe-site .twe-manifesto h2 em { display: block; color: var(--twe-gold-light); font-weight: 400; }
body.twe-site .twe-manifesto p { max-width: 640px; margin-top: 25px; color: rgba(255,255,255,.66); font-size: 1.02rem; }
body.twe-site .twe-manifesto-points { display: grid; grid-template-columns: 1fr 1fr; margin-top: 35px; border-top: 1px solid rgba(235,211,158,.2); border-bottom: 1px solid rgba(235,211,158,.2); }
body.twe-site .twe-manifesto-point { padding: 22px 0; }
body.twe-site .twe-manifesto-point:nth-child(odd) { padding-right: 24px; border-right: 1px solid rgba(235,211,158,.2); }
body.twe-site .twe-manifesto-point:nth-child(even) { padding-left: 24px; }
body.twe-site .twe-manifesto-point strong { display: block; color: var(--twe-gold-light); font-family: var(--twe-serif); font-size: 1.2rem; font-weight: 400; }
body.twe-site .twe-manifesto-point span { display: block; margin-top: 5px; color: rgba(255,255,255,.56); font-size: .78rem; }

/* Hosts */
body.twe-site .twe-hosts { background: var(--twe-cream); }
body.twe-site .twe-hosts-layout { margin-top: 50px; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--twe-line-light); }
body.twe-site .twe-host-card { min-height: 450px; display: grid; grid-template-columns: .95fr 1.05fr; border-bottom: 1px solid var(--twe-line-light); }
body.twe-site .twe-host-card:nth-child(odd) { border-right: 1px solid var(--twe-line-light); }
body.twe-site .twe-host-photo { width: 100%; min-height: 450px; height: 100%; object-fit: cover; filter: saturate(.78); }
body.twe-site .twe-host-info { padding: 38px 32px; display: flex; flex-direction: column; justify-content: space-between; }
body.twe-site .twe-host-role { color: var(--twe-gold-dark); font-size: .65rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
body.twe-site .twe-host-info h3 { margin: 12px 0 0; font-family: var(--twe-serif); font-size: 2.2rem; font-weight: 400; line-height: 1.04; letter-spacing: -.04em; }
body.twe-site .twe-host-info p { margin-top: 16px; color: var(--twe-muted); font-size: .88rem; }
body.twe-site .twe-host-topics { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 7px; }
body.twe-site .twe-host-topics span { padding: 7px 10px; border: 1px solid var(--twe-line-light); border-radius: 999px; color: var(--twe-muted); font-size: .67rem; font-weight: 800; }
body.twe-site .twe-host-info > a { margin-top: 28px; color: var(--twe-gold-dark); font-size: .75rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }

/* Submission CTA */
body.twe-site .twe-submit-section {
	color: var(--twe-white);
	background:
		linear-gradient(90deg, rgba(3,3,3,.96), rgba(3,3,3,.68)),
		url("../images/event-fallback-4.jpg?v=130") center / cover no-repeat;
}
body.twe-site .twe-submit-panel { min-height: 520px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: center; }
body.twe-site .twe-submit-section .twe-eyebrow { color: var(--twe-gold-light); }
body.twe-site .twe-submit-panel h2 { max-width: 760px; margin: 19px 0 0; font-family: var(--twe-serif); font-size: clamp(3rem,6vw,6.3rem); font-weight: 400; line-height: .93; letter-spacing: -.06em; }
body.twe-site .twe-submit-panel h2 em { display: block; color: var(--twe-gold-light); font-weight: 400; }
body.twe-site .twe-submit-panel p { max-width: 650px; margin-top: 25px; color: rgba(255,255,255,.67); }
body.twe-site .twe-submission-card { padding: 34px; border: 1px solid rgba(235,211,158,.26); background: rgba(7,7,7,.76); backdrop-filter: blur(14px); }
body.twe-site .twe-submission-card h3 { margin: 0; font-family: var(--twe-serif); font-size: 2rem; font-weight: 400; line-height: 1.03; }
body.twe-site .twe-submission-card ol { margin: 24px 0 0; padding: 0; list-style: none; counter-reset: steps; }
body.twe-site .twe-submission-card li { counter-increment: steps; position: relative; padding: 16px 0 16px 48px; border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.65); font-size: .84rem; }
body.twe-site .twe-submission-card li::before { content: "0" counter(steps); position: absolute; left: 0; top: 16px; color: var(--twe-gold-light); font-family: var(--twe-serif); font-size: 1rem; }
body.twe-site .twe-submission-card .twe-btn { width: 100%; margin-top: 25px; }

/* Newsletter */
body.twe-site .twe-newsletter { padding: 78px 0; color: var(--twe-black); background: var(--twe-gold-light); }
body.twe-site .twe-newsletter-grid { display: grid; grid-template-columns: 1fr .85fr; gap: 70px; align-items: center; }
body.twe-site .twe-newsletter h2 { margin: 0; font-family: var(--twe-serif); font-size: clamp(2.45rem,4.5vw,4.5rem); font-weight: 400; line-height: .98; letter-spacing: -.05em; }
body.twe-site .twe-newsletter p { max-width: 620px; margin-top: 16px; color: rgba(7,7,7,.63); }
body.twe-site .twe-subscribe-form { display: grid; grid-template-columns: 1fr auto; border-bottom: 1px solid rgba(7,7,7,.55); }
body.twe-site .twe-subscribe-form input { min-width: 0; min-height: 58px; padding: 0 5px; border: 0; outline: 0; color: var(--twe-black); background: transparent; }
body.twe-site .twe-subscribe-form input::placeholder { color: rgba(7,7,7,.46); }
body.twe-site .twe-subscribe-form button { border: 0; background: transparent; font-weight: 900; cursor: pointer; }

/* Footer */
body.twe-site .twe-footer { padding: 72px 0 30px; color: rgba(255,255,255,.66); background: var(--twe-black); }
body.twe-site .twe-footer-grid { display: grid; grid-template-columns: 1.25fr repeat(3,.65fr); gap: 54px; padding-bottom: 50px; }
body.twe-site .twe-footer-logo { width: min(230px,100%); }
body.twe-site .twe-footer-about p { max-width: 430px; margin-top: 18px; color: rgba(255,255,255,.48); font-size: .84rem; }
body.twe-site .twe-footer-column h3 { margin: 0; color: var(--twe-gold-light); font-size: .66rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
body.twe-site .twe-footer-column a { display: block; margin-top: 13px; color: rgba(255,255,255,.58); font-size: .81rem; }
body.twe-site .twe-footer-column a:hover { color: var(--twe-gold-light); }
body.twe-site .twe-footer-bottom { display: grid; grid-template-columns: auto 1fr; gap: 30px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.1); font-size: .71rem; }
body.twe-site .twe-footer-disclaimer { justify-self: end; max-width: 840px; color: rgba(255,255,255,.38); text-align: right; }

/* Modal and forms */
body.twe-site .twe-modal { position: fixed; inset: 0; z-index: 3000; display: none; place-items: center; padding: 20px; background: rgba(0,0,0,.84); backdrop-filter: blur(10px); }
body.twe-site .twe-modal.twe-open { display: grid; }
body.twe-site .twe-modal-dialog { width: min(860px,100%); max-height: calc(100vh - 40px); overflow: auto; color: var(--twe-ink); background: var(--twe-cream); box-shadow: 0 35px 130px rgba(0,0,0,.55); }
body.twe-site .twe-modal-header { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 24px 28px; color: var(--twe-white); background: var(--twe-black); border-bottom: 1px solid var(--twe-line); }
body.twe-site .twe-modal-header h2 { margin: 0; font-family: var(--twe-serif); font-size: 2rem; font-weight: 400; }
body.twe-site .twe-modal-close { width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; color: var(--twe-white); background: transparent; cursor: pointer; font-size: 1.4rem; }
body.twe-site .twe-modal-body { padding: 30px; }
body.twe-site .twe-form-note { padding: 13px 15px; border-left: 3px solid var(--twe-gold); color: #665325; background: #fff6df; font-size: .82rem; }
body.twe-site .twe-form-grid { margin-top: 25px; display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
body.twe-site .twe-form-grid label { display: grid; gap: 7px; color: var(--twe-ink); font-size: .67rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
body.twe-site .twe-form-grid input,
body.twe-site .twe-form-grid select,
body.twe-site .twe-form-grid textarea {
	width: 100%;
	min-height: 50px;
	padding: 0 14px;
	border: 1px solid rgba(24,22,17,.18);
	border-radius: 0;
	outline: 0;
	color: var(--twe-ink);
	background: rgba(255,255,255,.68);
	font-size: .92rem;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}
body.twe-site .twe-form-grid textarea { min-height: 120px; padding-top: 13px; resize: vertical; }
body.twe-site .twe-form-grid input:focus,
body.twe-site .twe-form-grid select:focus,
body.twe-site .twe-form-grid textarea:focus { border-color: var(--twe-gold-dark); box-shadow: 0 0 0 3px rgba(200,164,91,.15); }
body.twe-site .twe-form-full { grid-column: 1 / -1; }
body.twe-site .twe-form-grid small { color: var(--twe-muted); font-weight: 500; letter-spacing: 0; text-transform: none; }
body.twe-site .twe-submission-form > .twe-btn { width: 100%; margin-top: 25px; }
body.twe-site .twe-hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
body.twe-site .twe-toast {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 4000;
	max-width: 390px;
	padding: 16px 18px;
	color: var(--twe-white);
	background: #2b7a5d;
	box-shadow: var(--twe-shadow);
	transform: translateY(160%);
	transition: transform .3s ease;
}
body.twe-site .twe-toast.twe-show { transform: translateY(0); }

/* Detail pages */
body.twe-site .twe-detail-main { background: var(--twe-cream); }
body.twe-site .twe-detail-hero {
	position: relative;
	min-height: 620px;
	display: flex;
	align-items: flex-end;
	color: var(--twe-white);
	background: var(--twe-detail-image) center / cover no-repeat;
}
body.twe-site .twe-detail-hero-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.94), rgba(0,0,0,.18)), linear-gradient(90deg, rgba(0,0,0,.65), transparent); }
body.twe-site .twe-detail-hero-inner { position: relative; z-index: 2; padding: 180px 0 76px; }
body.twe-site .twe-detail-hero .twe-eyebrow { color: var(--twe-gold-light); }
body.twe-site .twe-detail-hero h1 { max-width: 1000px; margin: 20px 0 0; font-family: var(--twe-serif); font-size: clamp(3.3rem,7vw,7.6rem); font-weight: 400; line-height: .94; letter-spacing: -.06em; }
body.twe-site .twe-detail-hero p { max-width: 750px; margin-top: 24px; color: rgba(255,255,255,.72); font-size: 1.08rem; }
body.twe-site .twe-detail-grid { display: grid; grid-template-columns: minmax(0,1fr) 370px; gap: 80px; align-items: start; }
body.twe-site .twe-detail-copy { color: var(--twe-muted); font-size: 1.06rem; }
body.twe-site .twe-detail-copy > * + * { margin-top: 1.2em; }
body.twe-site .twe-detail-copy h2,
body.twe-site .twe-detail-copy h3 { color: var(--twe-ink); font-family: var(--twe-serif); font-weight: 400; }
body.twe-site .twe-detail-audience { margin-top: 50px; padding: 30px; border: 1px solid var(--twe-line-light); background: var(--twe-white); }
body.twe-site .twe-detail-audience p { margin: 16px 0 0; }
body.twe-site .twe-detail-card { position: sticky; top: 120px; padding: 32px; color: var(--twe-white); background: var(--twe-black); box-shadow: var(--twe-shadow); }
body.twe-site .twe-detail-card h2 { margin: 0; font-family: var(--twe-serif); font-size: 2rem; font-weight: 400; }
body.twe-site .twe-detail-card dl { margin: 25px 0 0; }
body.twe-site .twe-detail-card dl > div { padding: 15px 0; border-top: 1px solid rgba(255,255,255,.13); }
body.twe-site .twe-detail-card dt { color: var(--twe-gold-light); font-size: .65rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
body.twe-site .twe-detail-card dd { margin: 5px 0 0; color: rgba(255,255,255,.78); }
body.twe-site .twe-detail-register { width: 100%; margin-top: 24px; }
body.twe-site .twe-detail-footer { padding-top: 30px; }
body.twe-site .twe-detail-footer .twe-footer-bottom a { justify-self: end; color: var(--twe-gold-light); }

/* Host detail */
body.twe-site .twe-host-detail-main { padding-top: 88px; background: var(--twe-cream); }
body.twe-site .twe-host-profile-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: center; }
body.twe-site .twe-host-profile-image { width: 100%; min-height: 680px; max-height: 760px; object-fit: cover; }
body.twe-site .twe-host-profile-copy h1 { margin: 18px 0 0; font-family: var(--twe-serif); font-size: clamp(3.4rem,7vw,7rem); font-weight: 400; line-height: .95; letter-spacing: -.06em; }
body.twe-site .twe-host-profile-bio { margin-top: 28px; color: var(--twe-muted); font-size: 1.06rem; }
body.twe-site .twe-host-profile-copy .twe-btn { margin-top: 28px; }
body.twe-site .twe-simple-event-list { margin-top: 45px; border-top: 1px solid rgba(255,255,255,.18); }
body.twe-site .twe-simple-event { display: grid; grid-template-columns: 90px 1fr 220px 30px; gap: 24px; align-items: center; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
body.twe-site .twe-simple-event span { color: var(--twe-gold-light); font-family: var(--twe-serif); font-size: 1.2rem; }
body.twe-site .twe-simple-event strong { color: var(--twe-white); font-family: var(--twe-serif); font-size: 1.5rem; font-weight: 400; }
body.twe-site .twe-simple-event small { color: rgba(255,255,255,.58); }
body.twe-site .twe-simple-event i { color: var(--twe-gold-light); font-style: normal; }

/* Responsive */
@media (max-width: 1080px) {
	body.twe-site .twe-nav-links { gap: 18px; }
	body.twe-site .twe-hero-grid { grid-template-columns: 1fr; }
	body.twe-site .twe-featured-mini { max-width: 520px; }
	body.twe-site .twe-search-form { grid-template-columns: 1fr 1fr; padding: 24px 0; gap: 18px; }
	body.twe-site .twe-search-field, body.twe-site .twe-search-field:first-child { padding: 0; border: 0; }
	body.twe-site .twe-search-form .twe-btn { width: 100%; margin: 0; }
	body.twe-site .twe-intro-grid { grid-template-columns: 1fr; gap: 35px; }
	body.twe-site .twe-category-grid { grid-template-columns: repeat(3,1fr); }
	body.twe-site .twe-category-button:nth-child(3) { border-right: 0; }
	body.twe-site .twe-category-button:nth-child(-n+3) { border-bottom: 1px solid var(--twe-line-light); }
	body.twe-site .twe-event-card,
	body.twe-site .twe-event-card:nth-child(n) { grid-column: span 6; }
	body.twe-site .twe-manifesto-media { inset: 0; opacity: 1; background: linear-gradient(to right, rgba(23,19,13,.76), rgba(23,19,13,.93)), var(--twe-standard-desktop-image) center / cover no-repeat; }
	body.twe-site .twe-manifesto-grid { grid-template-columns: 1fr; }
	body.twe-site .twe-manifesto-copy { grid-column: 1; max-width: 760px; margin-left: auto; }
	body.twe-site .twe-hosts-layout,
	body.twe-site .twe-newsletter-grid,
	body.twe-site .twe-submit-panel { grid-template-columns: 1fr; }
	body.twe-site .twe-footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
	body.twe-site .twe-footer-column:last-child { grid-column: 2; }
	body.twe-site .twe-detail-grid { grid-template-columns: 1fr; }
	body.twe-site .twe-detail-card { position: static; }
}

@media (max-width: 820px) {
	body.twe-event-experience-page .twe-container {
		width: min(1180px, calc(100% - 36px));
	}
	body.twe-site .twe-section { padding: 82px 0; }
	body.twe-site .twe-nav { grid-template-columns: 1fr auto; }
	body.twe-site .twe-nav-links,
	body.twe-site .twe-nav-actions .twe-btn { display: none; }
	body.twe-site .twe-menu-button { display: grid; }
	body.twe-site .twe-nav-links.twe-open {
		position: absolute;
		top: 82px;
		left: 20px;
		right: 20px;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		padding: 18px;
		color: var(--twe-white);
		background: rgba(7,7,7,.98);
		border: 1px solid var(--twe-line);
		box-shadow: var(--twe-shadow);
	}
	body.twe-site .twe-nav-links.twe-open a { padding: 13px; text-align: center; }
	body.twe-site .twe-hero { min-height: 820px; }
	body.twe-site .twe-hero-overlay { background: linear-gradient(90deg, rgba(2,2,2,.9), rgba(2,2,2,.42)), linear-gradient(to top, rgba(2,2,2,.97), transparent 63%); }
	body.twe-site .twe-hero-content { padding-top: 150px; }
	body.twe-site .twe-hero h1 { font-size: clamp(4rem,15vw,6.6rem); }
	body.twe-site .twe-hero-footer-line { align-items: flex-start; flex-direction: column; }
	body.twe-site .twe-intro-subgrid,
	body.twe-site .twe-manifesto-points,
	body.twe-site .twe-form-grid { grid-template-columns: 1fr; }
	body.twe-site .twe-form-full { grid-column: auto; }
	body.twe-site .twe-category-grid { grid-template-columns: 1fr 1fr; }
	body.twe-site .twe-category-button:nth-child(2n) { border-right: 0; }
	body.twe-site .twe-category-button:nth-child(3) { border-right: 1px solid var(--twe-line-light); }
	body.twe-site .twe-category-button:nth-child(-n+4) { border-bottom: 1px solid var(--twe-line-light); }
	body.twe-site .twe-events-header { align-items: flex-start; flex-direction: column; }
	body.twe-site .twe-filter-pills { justify-content: flex-start; }
	body.twe-site .twe-event-card,
	body.twe-site .twe-event-card:nth-child(n) { grid-column: span 12; }
	body.twe-site .twe-hosts-layout { grid-template-columns: 1fr; }
	body.twe-site .twe-host-card,
	body.twe-site .twe-host-card:nth-child(n) { grid-template-columns: 1fr; border-right: 0; }
	body.twe-site .twe-host-photo { min-height: 360px; }
	body.twe-site .twe-footer-grid { grid-template-columns: 1fr 1fr; }
	body.twe-site .twe-footer-about { grid-column: 1 / -1; }
	body.twe-site .twe-footer-column:last-child { grid-column: auto; }
	body.twe-site .twe-footer-bottom { grid-template-columns: 1fr; }
	body.twe-site .twe-footer-disclaimer { justify-self: start; text-align: left; }
	body.twe-site .twe-host-profile-grid { grid-template-columns: 1fr; }
	body.twe-site .twe-host-profile-image { min-height: 480px; }
	body.twe-site .twe-simple-event { grid-template-columns: 70px 1fr 30px; }
	body.twe-site .twe-simple-event small { grid-column: 2; }
}

@media (max-width: 782px) {
	body.admin-bar.twe-site .twe-header { top: 46px; }
}

@media (max-width: 560px) {
	body.twe-event-experience-page .twe-container {
		width: min(1180px, calc(100% - 26px));
	}
	body.twe-site .twe-container { width: min(var(--twe-container), calc(100% - 26px)); }
	body.twe-site .twe-nav { min-height: 76px; }
	body.twe-site .twe-brand-copy small { display: none; }
	body.twe-site .twe-brand-logo { width: 48px; }
	body.twe-site .twe-hero { min-height: 760px; }
	body.twe-site .twe-hero-content { padding-top: 132px; padding-bottom: 48px; }
	body.twe-site .twe-hero h1 { font-size: 4.25rem; }
	body.twe-site .twe-hero-actions, body.twe-site .twe-hero-actions .twe-btn { width: 100%; }
	body.twe-site .twe-featured-mini { padding: 22px; }
	body.twe-site .twe-search-form,
	body.twe-site .twe-category-grid { grid-template-columns: 1fr; }
	body.twe-site .twe-category-button,
	body.twe-site .twe-category-button:nth-child(n) { min-height: 130px; border-right: 0; border-bottom: 1px solid var(--twe-line-light); }
	body.twe-site .twe-event-card { min-height: 570px; }
	body.twe-site .twe-event-content { padding: 22px; }
	body.twe-site .twe-event-content h3 { font-size: 2rem; }
	body.twe-site .twe-event-footer { align-items: flex-start; flex-direction: column; }
	body.twe-site .twe-manifesto-grid { min-height: 700px; }
	body.twe-site .twe-manifesto-points { border-bottom: 0; }
	body.twe-site .twe-manifesto-point,
	body.twe-site .twe-manifesto-point:nth-child(n) { padding: 18px 0; border-right: 0; border-bottom: 1px solid rgba(235,211,158,.2); }
	body.twe-site .twe-subscribe-form { grid-template-columns: 1fr; }
	body.twe-site .twe-subscribe-form button { min-height: 50px; text-align: left; }
	body.twe-site .twe-footer-grid { grid-template-columns: 1fr; }
	body.twe-site .twe-footer-about,
	body.twe-site .twe-footer-column:last-child { grid-column: auto; }
	body.twe-site .twe-modal-body { padding: 20px; }
	body.twe-site .twe-detail-hero { min-height: 560px; }
	body.twe-site .twe-detail-hero-inner { padding-top: 150px; }
	body.twe-site .twe-detail-hero h1 { font-size: 3.5rem; }
	body.twe-site .twe-simple-event { grid-template-columns: 58px 1fr 24px; gap: 12px; }
}

/* v1.0.1 — Theme compatibility: keep headings on dark panels light.
   Some WordPress themes apply a global heading/link color after the plugin stylesheet. */
body.twe-site .twe-hero h1,
body.twe-site .twe-featured-mini h2,
body.twe-site .twe-events .twe-section-title,
body.twe-site .twe-event-content h3,
body.twe-site .twe-event-content h3 a,
body.twe-site .twe-manifesto h2,
body.twe-site .twe-submit-panel h2,
body.twe-site .twe-submission-card h3,
body.twe-site .twe-detail-hero h1,
body.twe-site .twe-modal-header h2 {
	color: var(--twe-white) !important;
}

body.twe-site .twe-hero h1 em,
body.twe-site .twe-events .twe-section-title em,
body.twe-site .twe-manifesto h2 em,
body.twe-site .twe-submit-panel h2 em {
	color: var(--twe-gold-light) !important;
}

/* v1.0.4 — Public team posting guide */
body.twe-guide-site .twe-header { background: rgba(7,7,7,.96); border-bottom: 1px solid var(--twe-line); }
body.twe-guide-site .twe-guide-hero {
	position: relative;
	min-height: 760px;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
	color: var(--twe-white);
	background: var(--twe-black);
}
body.twe-guide-site .twe-guide-hero-media,
body.twe-guide-site .twe-guide-hero-overlay { position: absolute; inset: 0; }
body.twe-guide-site .twe-guide-hero-media {
	background: var(--twe-guide-image) center 42% / cover no-repeat;
	filter: saturate(.72);
	transform: scale(1.03);
}
body.twe-guide-site .twe-guide-hero-overlay {
	background:
		linear-gradient(90deg, rgba(4,4,4,.96) 0%, rgba(4,4,4,.82) 52%, rgba(4,4,4,.42) 100%),
		linear-gradient(to top, rgba(4,4,4,.96) 0%, transparent 66%);
}
body.twe-guide-site .twe-guide-hero-inner {
	position: relative;
	z-index: 2;
	padding-top: 190px;
	padding-bottom: 92px;
}
body.twe-guide-site .twe-guide-hero .twe-eyebrow { color: var(--twe-gold-light); }
body.twe-guide-site .twe-guide-hero h1 {
	max-width: 1020px;
	margin: 22px 0 0;
	color: var(--twe-white) !important;
	font-family: var(--twe-serif);
	font-size: clamp(4rem, 8vw, 8rem);
	font-weight: 400;
	line-height: .9;
	letter-spacing: -.065em;
}
body.twe-guide-site .twe-guide-hero h1 em {
	display: block;
	max-width: 980px;
	color: var(--twe-gold-light) !important;
	font-weight: 400;
}
body.twe-guide-site .twe-guide-hero p {
	max-width: 720px;
	margin-top: 28px;
	color: rgba(255,255,255,.72);
	font-size: 1.08rem;
}
body.twe-guide-site .twe-guide-intro { background: var(--twe-cream); }
body.twe-guide-site .twe-guide-intro-grid {
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 80px;
	align-items: end;
}
body.twe-guide-site .twe-guide-intro h2,
body.twe-guide-site .twe-guide-process h2,
body.twe-guide-site .twe-guide-standards h2,
body.twe-guide-site .twe-guide-submit h2,
body.twe-guide-site .twe-guide-faq h2 {
	margin: 17px 0 0;
	font-family: var(--twe-serif);
	font-size: clamp(2.8rem, 5.5vw, 5.8rem);
	font-weight: 400;
	line-height: .98;
	letter-spacing: -.055em;
}
body.twe-guide-site .twe-guide-intro h2 em,
body.twe-guide-site .twe-guide-process h2 em,
body.twe-guide-site .twe-guide-standards h2 em,
body.twe-guide-site .twe-guide-submit h2 em,
body.twe-guide-site .twe-guide-faq h2 em { color: var(--twe-gold-dark); font-weight: 400; }
body.twe-guide-site .twe-guide-intro-grid > p {
	max-width: 620px;
	color: var(--twe-muted);
	font-size: 1rem;
}
body.twe-guide-site .twe-guide-checklist {
	margin-top: 58px;
	display: grid;
	grid-template-columns: repeat(3,1fr);
	border-top: 1px solid var(--twe-line-light);
	border-left: 1px solid var(--twe-line-light);
}
body.twe-guide-site .twe-guide-checklist article {
	min-height: 270px;
	padding: 30px;
	border-right: 1px solid var(--twe-line-light);
	border-bottom: 1px solid var(--twe-line-light);
	background: rgba(255,255,255,.18);
}
body.twe-guide-site .twe-guide-checklist article > span {
	color: var(--twe-gold-dark);
	font-size: .68rem;
	font-weight: 900;
	letter-spacing: .14em;
}
body.twe-guide-site .twe-guide-checklist h3 {
	margin: 45px 0 0;
	font-family: var(--twe-serif);
	font-size: 1.7rem;
	font-weight: 400;
	line-height: 1.05;
}
body.twe-guide-site .twe-guide-checklist p {
	margin-top: 14px;
	color: var(--twe-muted);
	font-size: .86rem;
}
body.twe-guide-site .twe-guide-process {
	color: var(--twe-white);
	background: var(--twe-black);
}
body.twe-guide-site .twe-guide-process .twe-eyebrow { color: var(--twe-gold-light); }
body.twe-guide-site .twe-guide-process h2 { color: var(--twe-white) !important; max-width: 950px; }
body.twe-guide-site .twe-guide-process h2 em { color: var(--twe-gold-light) !important; }
body.twe-guide-site .twe-guide-steps {
	margin-top: 52px;
	display: grid;
	grid-template-columns: repeat(4,1fr);
	border-top: 1px solid rgba(255,255,255,.15);
	border-left: 1px solid rgba(255,255,255,.15);
}
body.twe-guide-site .twe-guide-steps article {
	min-height: 310px;
	padding: 28px;
	border-right: 1px solid rgba(255,255,255,.15);
	border-bottom: 1px solid rgba(255,255,255,.15);
}
body.twe-guide-site .twe-guide-steps article > div {
	width: 54px;
	height: 54px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(235,211,158,.46);
	border-radius: 50%;
	color: var(--twe-gold-light);
	font-family: var(--twe-serif);
}
body.twe-guide-site .twe-guide-steps h3 {
	margin: 68px 0 0;
	color: var(--twe-white) !important;
	font-family: var(--twe-serif);
	font-size: 1.7rem;
	font-weight: 400;
}
body.twe-guide-site .twe-guide-steps p {
	margin-top: 14px;
	color: rgba(255,255,255,.58);
	font-size: .85rem;
}
body.twe-guide-site .twe-guide-standards { background: var(--twe-cream); }
body.twe-guide-site .twe-guide-standards-grid {
	display: grid;
	grid-template-columns: .92fr 1.08fr;
	gap: 82px;
	align-items: start;
}
body.twe-guide-site .twe-guide-standards-grid > div:first-child > p {
	max-width: 550px;
	margin-top: 24px;
	color: var(--twe-muted);
}
body.twe-guide-site .twe-guide-rules {
	border-top: 1px solid var(--twe-line-light);
}
body.twe-guide-site .twe-guide-rules > div {
	padding: 26px 0;
	display: grid;
	grid-template-columns: 180px 1fr;
	gap: 28px;
	border-bottom: 1px solid var(--twe-line-light);
}
body.twe-guide-site .twe-guide-rules strong {
	font-family: var(--twe-serif);
	font-size: 1.22rem;
	font-weight: 400;
}
body.twe-guide-site .twe-guide-rules span { color: var(--twe-muted); font-size: .87rem; }
body.twe-guide-site .twe-guide-submit {
	color: var(--twe-white);
	background:
		linear-gradient(90deg, rgba(7,7,7,.98), rgba(7,7,7,.91)),
		radial-gradient(circle at 85% 12%, rgba(200,164,91,.19), transparent 34%),
		var(--twe-black);
}
body.twe-guide-site .twe-guide-submit-grid {
	display: grid;
	grid-template-columns: .82fr 1.18fr;
	gap: 70px;
	align-items: start;
}
body.twe-guide-site .twe-guide-submit .twe-eyebrow { color: var(--twe-gold-light); }
body.twe-guide-site .twe-guide-submit h2 { color: var(--twe-white) !important; }
body.twe-guide-site .twe-guide-submit h2 em { color: var(--twe-gold-light) !important; }
body.twe-guide-site .twe-guide-submit-copy > p {
	max-width: 540px;
	margin-top: 25px;
	color: rgba(255,255,255,.62);
}
body.twe-guide-site .twe-guide-help {
	margin-top: 32px;
	padding-top: 24px;
	display: grid;
	gap: 5px;
	border-top: 1px solid rgba(255,255,255,.16);
}
body.twe-guide-site .twe-guide-help strong { color: var(--twe-white); }
body.twe-guide-site .twe-guide-help a { color: var(--twe-gold-light); }
body.twe-guide-site .twe-guide-form-card {
	padding: 34px;
	color: var(--twe-ink);
	background: var(--twe-cream);
	box-shadow: var(--twe-shadow);
}
body.twe-guide-site .twe-guide-form-card .twe-submission-form { margin-top: 22px; }
body.twe-guide-site .twe-guide-form-card .twe-btn { width: 100%; margin-top: 22px; }
body.twe-guide-site .twe-guide-faq { background: var(--twe-gold-light); }
body.twe-guide-site .twe-guide-faq-grid {
	margin-top: 45px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 34px;
	border-top: 1px solid rgba(7,7,7,.22);
}
body.twe-guide-site .twe-guide-faq details {
	padding: 25px 0;
	border-bottom: 1px solid rgba(7,7,7,.22);
}
body.twe-guide-site .twe-guide-faq summary {
	cursor: pointer;
	font-family: var(--twe-serif);
	font-size: 1.25rem;
}
body.twe-guide-site .twe-guide-faq details p {
	margin-top: 13px;
	color: rgba(7,7,7,.65);
	font-size: .87rem;
}

@media (max-width: 1080px) {
	body.twe-guide-site .twe-guide-checklist { grid-template-columns: 1fr 1fr; }
	body.twe-guide-site .twe-guide-steps { grid-template-columns: 1fr 1fr; }
	body.twe-guide-site .twe-guide-intro-grid,
	body.twe-guide-site .twe-guide-standards-grid,
	body.twe-guide-site .twe-guide-submit-grid { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
	body.twe-event-experience-page .twe-container {
		width: min(1180px, calc(100% - 36px));
	}
	body.twe-guide-site .twe-guide-hero { min-height: 700px; }
	body.twe-guide-site .twe-guide-hero-inner { padding-top: 160px; padding-bottom: 72px; }
	body.twe-guide-site .twe-guide-hero h1 { font-size: clamp(3.8rem,14vw,6.2rem); }
	body.twe-guide-site .twe-guide-faq-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
	body.twe-event-experience-page .twe-container {
		width: min(1180px, calc(100% - 26px));
	}
	body.twe-guide-site .twe-guide-hero { min-height: 660px; }
	body.twe-guide-site .twe-guide-hero h1 { font-size: 3.9rem; }
	body.twe-guide-site .twe-guide-checklist,
	body.twe-guide-site .twe-guide-steps { grid-template-columns: 1fr; }
	body.twe-guide-site .twe-guide-checklist article,
	body.twe-guide-site .twe-guide-steps article { min-height: 240px; }
	body.twe-guide-site .twe-guide-rules > div { grid-template-columns: 1fr; gap: 8px; }
	body.twe-guide-site .twe-guide-form-card { padding: 20px; }
}

/* =========================================================
   Events Calendar — editorial black, cream, and gold design
   ========================================================= */
body.twe-calendar-site {
	background: var(--twe-cream);
}
body.twe-calendar-site .twe-nav-links a[aria-current="page"] {
	color: var(--twe-gold-light);
}
body.twe-calendar-site .twe-calendar-hero {
	position: relative;
	min-height: 790px;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
	color: var(--twe-white);
	background: var(--twe-black);
}
body.twe-calendar-site .twe-calendar-hero-media,
body.twe-calendar-site .twe-calendar-hero-overlay {
	position: absolute;
	inset: 0;
}
body.twe-calendar-site .twe-calendar-hero-media {
	background: var(--twe-calendar-hero-image) center 43% / cover no-repeat;
	transform: scale(1.035);
	animation: tweCalendarHeroZoom 18s ease-out forwards;
}
@keyframes tweCalendarHeroZoom {
	from { transform: scale(1.09); }
	to { transform: scale(1.035); }
}
body.twe-calendar-site .twe-calendar-hero-overlay {
	background:
		linear-gradient(90deg, rgba(4,4,4,.96) 0%, rgba(4,4,4,.78) 44%, rgba(4,4,4,.38) 72%, rgba(4,4,4,.61) 100%),
		linear-gradient(to top, rgba(4,4,4,.98) 0%, rgba(4,4,4,.16) 66%);
}
body.twe-calendar-site .twe-calendar-hero-inner {
	position: relative;
	z-index: 2;
	width: 100%;
	padding: 184px 0 82px;
	display: grid;
	grid-template-columns: minmax(0,1.1fr) 390px;
	gap: 70px;
	align-items: end;
}
body.twe-calendar-site .twe-calendar-hero .twe-container {
	width: min(var(--twe-container), calc(100% - 40px));
}
body.twe-calendar-site .twe-calendar-hero-copy {
	max-width: 820px;
	padding-left: 0;
}
body.twe-calendar-site .twe-calendar-hero-copy > p {
	max-width: 680px;
}
body.twe-detail-page .twe-detail-hero {
	background-color: var(--twe-black);
}
body.twe-calendar-site .twe-calendar-hero .twe-eyebrow {
	color: var(--twe-gold-light);
}
body.twe-calendar-site .twe-calendar-hero h1 {
	max-width: 870px;
	margin: 22px 0 0;
	color: var(--twe-white) !important;
	font-family: var(--twe-serif);
	font-size: clamp(4.35rem,8.6vw,8.8rem);
	font-weight: 400;
	line-height: .84;
	letter-spacing: -.07em;
}
body.twe-calendar-site .twe-calendar-hero h1 em {
	display: block;
	color: var(--twe-gold-light) !important;
	font-weight: 400;
}
body.twe-calendar-site .twe-calendar-hero-copy > p {
	max-width: 690px;
	margin-top: 30px;
	color: rgba(255,255,255,.72);
	font-size: clamp(1rem,1.5vw,1.18rem);
}
body.twe-calendar-site .twe-calendar-hero-copy .twe-btn {
	margin-top: 32px;
}
body.twe-calendar-site .twe-calendar-feature-card {
	position: relative;
	padding: 30px;
	border: 1px solid rgba(235,211,158,.28);
	background:
		linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.015)),
		rgba(6,6,6,.64);
	box-shadow: 0 28px 90px rgba(0,0,0,.42);
	backdrop-filter: blur(18px);
}
body.twe-calendar-site .twe-calendar-feature-card::before {
	content: "";
	position: absolute;
	top: -1px;
	left: -1px;
	width: 74px;
	height: 1px;
	background: var(--twe-gold-light);
}
body.twe-calendar-site .twe-calendar-feature-label {
	display: block;
	color: var(--twe-gold-light);
	font-size: .64rem;
	font-weight: 900;
	letter-spacing: .16em;
	text-transform: uppercase;
}
body.twe-calendar-site .twe-calendar-feature-date {
	margin-top: 25px;
	display: flex;
	align-items: baseline;
	gap: 13px;
}
body.twe-calendar-site .twe-calendar-feature-date strong {
	color: var(--twe-white);
	font-family: var(--twe-serif);
	font-size: 4.4rem;
	font-weight: 400;
	line-height: .8;
}
body.twe-calendar-site .twe-calendar-feature-date span {
	color: rgba(255,255,255,.58);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}
body.twe-calendar-site .twe-calendar-feature-card h2 {
	margin: 24px 0 0;
	color: var(--twe-white) !important;
	font-family: var(--twe-serif);
	font-size: 2.15rem;
	font-weight: 400;
	line-height: 1.02;
	letter-spacing: -.04em;
}
body.twe-calendar-site .twe-calendar-feature-card > p {
	margin-top: 15px;
	color: rgba(255,255,255,.62);
	font-size: .88rem;
}
body.twe-calendar-site .twe-calendar-feature-meta {
	margin-top: 21px;
	padding-top: 17px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	border-top: 1px solid rgba(255,255,255,.14);
	color: rgba(255,255,255,.7);
	font-size: .75rem;
}
body.twe-calendar-site .twe-calendar-feature-card > a {
	display: inline-block;
	margin-top: 22px;
	color: var(--twe-gold-light);
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .09em;
	text-transform: uppercase;
}
body.twe-calendar-site .twe-calendar-stats {
	color: var(--twe-white);
	background: var(--twe-black);
	border-top: 1px solid rgba(235,211,158,.17);
	border-bottom: 1px solid rgba(235,211,158,.17);
}
body.twe-calendar-site .twe-calendar-stats-grid {
	display: grid;
	grid-template-columns: repeat(4,1fr);
}
body.twe-calendar-site .twe-calendar-stats-grid > div {
	min-height: 142px;
	padding: 28px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-right: 1px solid rgba(255,255,255,.11);
}
body.twe-calendar-site .twe-calendar-stats-grid > div:last-child {
	border-right: 0;
}
body.twe-calendar-site .twe-calendar-stats strong {
	color: var(--twe-gold-light);
	font-family: var(--twe-serif);
	font-size: 2.35rem;
	font-weight: 400;
	line-height: 1;
}
body.twe-calendar-site .twe-calendar-stats span {
	margin-top: 8px;
	color: rgba(255,255,255,.52);
	font-size: .67rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}
body.twe-calendar-site .twe-calendar-intro {
	background: var(--twe-cream);
}
body.twe-calendar-site .twe-calendar-intro-grid {
	display: grid;
	grid-template-columns: 1.16fr .84fr;
	gap: 90px;
	align-items: end;
}
body.twe-calendar-site .twe-calendar-intro h2,
body.twe-calendar-site .twe-calendar-list-heading h2,
body.twe-calendar-site .twe-calendar-host-cta h2 {
	margin: 18px 0 0;
	font-family: var(--twe-serif);
	font-size: clamp(2.85rem,5.8vw,5.8rem);
	font-weight: 400;
	line-height: .98;
	letter-spacing: -.055em;
}
body.twe-calendar-site .twe-calendar-intro h2 em,
body.twe-calendar-site .twe-calendar-list-heading h2 em,
body.twe-calendar-site .twe-calendar-host-cta h2 em {
	display: block;
	color: var(--twe-gold-dark);
	font-weight: 400;
}
body.twe-calendar-site .twe-calendar-intro-grid > p {
	margin: 0;
	color: var(--twe-muted);
	font-size: 1.02rem;
}
body.twe-calendar-site .twe-calendar-workspace {
	padding-top: 0;
	background:
		radial-gradient(circle at 88% 4%, rgba(200,164,91,.12), transparent 28%),
		var(--twe-black);
	color: var(--twe-white);
}
body.twe-calendar-site .twe-calendar-toolbar {
	min-height: 96px;
	padding: 22px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 26px;
	border-top: 1px solid rgba(255,255,255,.12);
	border-bottom: 1px solid rgba(255,255,255,.12);
}
body.twe-calendar-site .twe-calendar-view-switch {
	display: inline-flex;
	padding: 5px;
	border: 1px solid rgba(235,211,158,.24);
	border-radius: 999px;
	background: rgba(255,255,255,.03);
}
body.twe-calendar-site .twe-calendar-view-switch button {
	min-height: 42px;
	padding: 0 18px;
	border: 0;
	border-radius: 999px;
	color: rgba(255,255,255,.56);
	background: transparent;
	font-size: .72rem;
	font-weight: 850;
	cursor: pointer;
}
body.twe-calendar-site .twe-calendar-view-switch button.active {
	color: var(--twe-black);
	background: var(--twe-gold-light);
}
body.twe-calendar-site .twe-calendar-toolbar-note {
	color: rgba(255,255,255,.42);
	font-size: .72rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}
body.twe-calendar-site .twe-calendar-filters {
	padding: 25px 0 30px;
	display: grid;
	grid-template-columns: 1.35fr repeat(5,minmax(118px,.72fr)) auto;
	gap: 10px;
	align-items: end;
}
body.twe-calendar-site .twe-calendar-filters label {
	min-width: 0;
	display: grid;
	gap: 7px;
}
body.twe-calendar-site .twe-calendar-filters label > span {
	color: var(--twe-gold-light);
	font-size: .59rem;
	font-weight: 900;
	letter-spacing: .15em;
	text-transform: uppercase;
}
body.twe-calendar-site .twe-calendar-filters input,
body.twe-calendar-site .twe-calendar-filters select {
	width: 100%;
	min-height: 48px;
	padding: 0 13px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 0;
	outline: 0;
	color: var(--twe-white);
	background: rgba(255,255,255,.045);
	font-size: .8rem;
}
body.twe-calendar-site .twe-calendar-filters input::placeholder {
	color: rgba(255,255,255,.36);
}
body.twe-calendar-site .twe-calendar-filters select option {
	color: var(--twe-ink);
}
body.twe-calendar-site .twe-calendar-filters input:focus,
body.twe-calendar-site .twe-calendar-filters select:focus {
	border-color: var(--twe-gold);
	box-shadow: 0 0 0 3px rgba(200,164,91,.12);
}
body.twe-calendar-site .twe-calendar-clear {
	min-height: 48px;
	padding: 0 15px;
	border: 1px solid rgba(255,255,255,.15);
	color: rgba(255,255,255,.58);
	background: transparent;
	font-size: .68rem;
	font-weight: 850;
	cursor: pointer;
}
body.twe-calendar-site .twe-calendar-clear:hover {
	color: var(--twe-gold-light);
	border-color: var(--twe-gold);
}
body.twe-calendar-site .twe-calendar-month-layout {
	display: grid;
	grid-template-columns: minmax(0,1fr) 330px;
	gap: 22px;
	align-items: stretch;
}
body.twe-calendar-site .twe-calendar-month-card {
	min-width: 0;
	border: 1px solid rgba(235,211,158,.18);
	background: #0d0d0d;
	box-shadow: 0 24px 70px rgba(0,0,0,.34);
}
body.twe-calendar-site .twe-calendar-month-header {
	min-height: 118px;
	padding: 26px 28px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	border-bottom: 1px solid rgba(255,255,255,.12);
}
body.twe-calendar-site .twe-calendar-month-header > div:first-child > span {
	color: var(--twe-gold-light);
	font-size: .61rem;
	font-weight: 900;
	letter-spacing: .16em;
	text-transform: uppercase;
}
body.twe-calendar-site .twe-calendar-month-header h2 {
	margin: 7px 0 0;
	color: var(--twe-white) !important;
	font-family: var(--twe-serif);
	font-size: clamp(2rem,4vw,3.4rem);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -.045em;
}
body.twe-calendar-site .twe-calendar-month-controls {
	display: flex;
	gap: 7px;
}
body.twe-calendar-site .twe-calendar-month-controls button {
	min-width: 46px;
	height: 46px;
	padding: 0 14px;
	border: 1px solid rgba(255,255,255,.16);
	color: var(--twe-white);
	background: rgba(255,255,255,.035);
	cursor: pointer;
}
body.twe-calendar-site .twe-calendar-month-controls button:hover {
	color: var(--twe-black);
	border-color: var(--twe-gold-light);
	background: var(--twe-gold-light);
}
body.twe-calendar-site .twe-calendar-weekdays,
body.twe-calendar-site .twe-calendar-grid {
	display: grid;
	grid-template-columns: repeat(7,minmax(0,1fr));
}
body.twe-calendar-site .twe-calendar-weekdays {
	border-bottom: 1px solid rgba(255,255,255,.1);
}
body.twe-calendar-site .twe-calendar-weekdays span {
	min-height: 48px;
	display: grid;
	place-items: center;
	color: rgba(255,255,255,.43);
	font-size: .61rem;
	font-weight: 850;
	letter-spacing: .1em;
	text-transform: uppercase;
	border-right: 1px solid rgba(255,255,255,.08);
}
body.twe-calendar-site .twe-calendar-weekdays span:last-child {
	border-right: 0;
}
body.twe-calendar-site .twe-calendar-day {
	position: relative;
	min-width: 0;
	min-height: 135px;
	padding: 13px 10px 11px;
	border-right: 1px solid rgba(255,255,255,.08);
	border-bottom: 1px solid rgba(255,255,255,.08);
	background: rgba(255,255,255,.012);
}
body.twe-calendar-site .twe-calendar-day:nth-child(7n) {
	border-right: 0;
}
body.twe-calendar-site .twe-calendar-day.twe-calendar-blank {
	background: rgba(255,255,255,.004);
}
body.twe-calendar-site .twe-calendar-day.twe-calendar-today {
	background: linear-gradient(145deg, rgba(200,164,91,.16), rgba(200,164,91,.03));
}
body.twe-calendar-site .twe-calendar-day-number {
	width: 29px;
	height: 29px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	color: rgba(255,255,255,.65);
	font-family: var(--twe-serif);
	font-size: .93rem;
}
body.twe-calendar-site .twe-calendar-today .twe-calendar-day-number {
	color: var(--twe-black);
	background: var(--twe-gold-light);
}
body.twe-calendar-site .twe-calendar-day-events {
	margin-top: 9px;
	display: grid;
	gap: 5px;
}
body.twe-calendar-site .twe-calendar-chip {
	min-width: 0;
	padding: 7px 8px;
	display: block;
	border-left: 2px solid var(--twe-gold);
	color: rgba(255,255,255,.8);
	background: rgba(255,255,255,.055);
	font-size: .66rem;
	line-height: 1.28;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
body.twe-calendar-site .twe-calendar-chip:hover {
	color: var(--twe-black);
	background: var(--twe-gold-light);
}
body.twe-calendar-site .twe-calendar-more {
	color: var(--twe-gold-light);
	font-size: .62rem;
	font-weight: 850;
}
body.twe-calendar-site .twe-calendar-month-agenda {
	min-height: 100%;
	border: 1px solid rgba(235,211,158,.18);
	background: linear-gradient(180deg,#17130d,#0e0d0b);
	box-shadow: 0 24px 70px rgba(0,0,0,.28);
}
body.twe-calendar-site .twe-calendar-agenda-heading {
	min-height: 118px;
	padding: 26px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	border-bottom: 1px solid rgba(255,255,255,.11);
}
body.twe-calendar-site .twe-calendar-agenda-heading span {
	color: var(--twe-gold-light);
	font-size: .65rem;
	font-weight: 900;
	letter-spacing: .15em;
	text-transform: uppercase;
}
body.twe-calendar-site .twe-calendar-agenda-heading strong {
	width: 46px;
	height: 46px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(235,211,158,.25);
	border-radius: 50%;
	color: var(--twe-white);
	font-family: var(--twe-serif);
	font-size: 1.25rem;
	font-weight: 400;
}
body.twe-calendar-site .twe-calendar-agenda-list {
	max-height: 662px;
	overflow: auto;
}
body.twe-calendar-site .twe-calendar-agenda-event {
	position: relative;
	padding: 24px 23px;
	display: grid;
	grid-template-columns: 52px 1fr;
	gap: 16px;
	border-bottom: 1px solid rgba(255,255,255,.1);
}
body.twe-calendar-site .twe-calendar-agenda-event:hover {
	background: rgba(255,255,255,.035);
}
body.twe-calendar-site .twe-calendar-agenda-date {
	padding-top: 3px;
	text-align: center;
}
body.twe-calendar-site .twe-calendar-agenda-date strong {
	display: block;
	color: var(--twe-white);
	font-family: var(--twe-serif);
	font-size: 1.75rem;
	font-weight: 400;
	line-height: 1;
}
body.twe-calendar-site .twe-calendar-agenda-date span {
	display: block;
	margin-top: 5px;
	color: var(--twe-gold-light);
	font-size: .58rem;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}
body.twe-calendar-site .twe-calendar-agenda-event h3 {
	margin: 0;
	color: var(--twe-white) !important;
	font-family: var(--twe-serif);
	font-size: 1.22rem;
	font-weight: 400;
	line-height: 1.08;
}
body.twe-calendar-site .twe-calendar-agenda-event p {
	margin: 9px 0 0;
	color: rgba(255,255,255,.49);
	font-size: .72rem;
}
body.twe-calendar-site .twe-calendar-agenda-event a {
	position: absolute;
	inset: 0;
	z-index: 1;
}
body.twe-calendar-site .twe-calendar-agenda-empty {
	padding: 45px 24px;
	color: rgba(255,255,255,.48);
	text-align: center;
	font-size: .82rem;
}
body.twe-calendar-site .twe-calendar-list-heading {
	padding: 45px 0 35px;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 40px;
	align-items: end;
}
body.twe-calendar-site .twe-calendar-list-heading .twe-eyebrow {
	color: var(--twe-gold-light);
}
body.twe-calendar-site .twe-calendar-list-heading h2 {
	color: var(--twe-white) !important;
}
body.twe-calendar-site .twe-calendar-list-heading h2 em {
	color: var(--twe-gold-light) !important;
}
body.twe-calendar-site .twe-calendar-list-heading > p {
	max-width: 310px;
	margin: 0;
	color: rgba(255,255,255,.5);
	text-align: right;
	font-size: .78rem;
}
body.twe-calendar-site .twe-calendar-editorial-list {
	display: grid;
	gap: 0;
	border-top: 1px solid rgba(255,255,255,.13);
}
body.twe-calendar-site .twe-calendar-month-group {
	padding: 62px 0 25px;
	display: grid;
	grid-template-columns: 210px 1fr;
	gap: 40px;
	border-bottom: 1px solid rgba(255,255,255,.12);
}
body.twe-calendar-site .twe-calendar-month-group-title {
	position: sticky;
	top: 120px;
	align-self: start;
}
body.twe-calendar-site .twe-calendar-month-group-title span {
	color: var(--twe-gold-light);
	font-size: .65rem;
	font-weight: 900;
	letter-spacing: .15em;
	text-transform: uppercase;
}
body.twe-calendar-site .twe-calendar-month-group-title h3 {
	margin: 9px 0 0;
	color: var(--twe-white) !important;
	font-family: var(--twe-serif);
	font-size: 2.15rem;
	font-weight: 400;
	line-height: 1;
}
body.twe-calendar-site .twe-calendar-month-group-events {
	display: grid;
	gap: 22px;
}
body.twe-calendar-site .twe-calendar-list-event {
	position: relative;
	min-height: 290px;
	display: grid;
	grid-template-columns: minmax(280px,.82fr) 1.18fr;
	border: 1px solid rgba(235,211,158,.16);
	background: #111;
	overflow: hidden;
}
body.twe-calendar-site .twe-calendar-list-image {
	position: relative;
	min-height: 290px;
	overflow: hidden;
}
body.twe-calendar-site .twe-calendar-list-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .55s ease;
}
body.twe-calendar-site .twe-calendar-list-event:hover .twe-calendar-list-image img {
	transform: scale(1.04);
}
body.twe-calendar-site .twe-calendar-list-date-badge {
	position: absolute;
	top: 20px;
	left: 20px;
	width: 70px;
	min-height: 78px;
	padding: 10px;
	display: grid;
	place-items: center;
	color: var(--twe-black);
	background: var(--twe-cream);
	text-align: center;
	line-height: 1;
}
body.twe-calendar-site .twe-calendar-list-date-badge strong {
	font-family: var(--twe-serif);
	font-size: 2rem;
	font-weight: 400;
}
body.twe-calendar-site .twe-calendar-list-date-badge span {
	color: var(--twe-gold-dark);
	font-size: .58rem;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}
body.twe-calendar-site .twe-calendar-list-copy {
	padding: 32px 34px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
body.twe-calendar-site .twe-calendar-list-kicker {
	color: var(--twe-gold-light);
	font-size: .62rem;
	font-weight: 900;
	letter-spacing: .14em;
	text-transform: uppercase;
}
body.twe-calendar-site .twe-calendar-list-copy h3 {
	margin: 13px 0 0;
	color: var(--twe-white) !important;
	font-family: var(--twe-serif);
	font-size: clamp(1.9rem,3.2vw,3.25rem);
	font-weight: 400;
	line-height: 1.02;
	letter-spacing: -.045em;
}
body.twe-calendar-site .twe-calendar-list-copy > p {
	max-width: 680px;
	margin-top: 16px;
	color: rgba(255,255,255,.56);
	font-size: .88rem;
}
body.twe-calendar-site .twe-calendar-list-meta {
	margin-top: 19px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	color: rgba(255,255,255,.68);
	font-size: .73rem;
}
body.twe-calendar-site .twe-calendar-list-footer {
	margin-top: 22px;
	padding-top: 17px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	border-top: 1px solid rgba(255,255,255,.12);
}
body.twe-calendar-site .twe-calendar-list-host {
	color: rgba(255,255,255,.5);
	font-size: .67rem;
}
body.twe-calendar-site .twe-calendar-list-host strong {
	display: block;
	margin-top: 2px;
	color: var(--twe-white);
	font-size: .78rem;
}
body.twe-calendar-site .twe-calendar-list-link {
	color: var(--twe-gold-light);
	font-size: .68rem;
	font-weight: 900;
	letter-spacing: .09em;
	text-transform: uppercase;
}
body.twe-calendar-site .twe-calendar-empty {
	margin-top: 30px;
	padding: 70px 25px;
	border: 1px solid rgba(235,211,158,.18);
	text-align: center;
}
body.twe-calendar-site .twe-calendar-empty > span {
	color: var(--twe-gold-light);
	font-size: 2rem;
}
body.twe-calendar-site .twe-calendar-empty h3 {
	margin: 14px 0 0;
	color: var(--twe-white) !important;
	font-family: var(--twe-serif);
	font-size: 2.2rem;
	font-weight: 400;
}
body.twe-calendar-site .twe-calendar-empty p {
	margin: 10px auto 0;
	max-width: 520px;
	color: rgba(255,255,255,.5);
}
body.twe-calendar-site .twe-calendar-host-cta {
	color: var(--twe-white);
	background:
		linear-gradient(90deg, rgba(17,13,8,.97), rgba(17,13,8,.82)),
		var(--twe-calendar-cta-image, url("../images/event-fallback-6.jpg?v=130")) center / cover no-repeat;
}
body.twe-calendar-site .twe-calendar-host-cta-grid {
	min-height: 390px;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 70px;
	align-items: center;
}
body.twe-calendar-site .twe-calendar-host-cta .twe-eyebrow {
	color: var(--twe-gold-light);
}
body.twe-calendar-site .twe-calendar-host-cta h2 {
	max-width: 850px;
	color: var(--twe-white) !important;
}
body.twe-calendar-site .twe-calendar-host-cta h2 em {
	color: var(--twe-gold-light) !important;
}
body.twe-calendar-site .twe-calendar-host-cta p {
	max-width: 690px;
	margin-top: 24px;
	color: rgba(255,255,255,.62);
}

body.twe-calendar-site .twe-calendar-intro.twe-section {
	padding-top: 56px;
	padding-bottom: 50px;
}
body.twe-calendar-site .twe-calendar-intro-grid {
	grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
	gap: 34px;
	align-items: start;
}
body.twe-calendar-site .twe-calendar-intro h2 {
	max-width: 760px;
	font-size: clamp(2.5rem, 5.2vw, 5rem);
	line-height: .96;
}
body.twe-calendar-site .twe-calendar-intro-grid > p {
	max-width: 380px;
	font-size: 1rem;
	line-height: 1.7;
	padding-top: 18px;
}
body.twe-calendar-site .twe-calendar-view-switch button {
	font-size: .77rem;
	letter-spacing: .02em;
}
body.twe-calendar-site .twe-calendar-view-switch button.active {
	font-size: .79rem;
	box-shadow: 0 8px 20px rgba(200,164,91,.22);
}
body.twe-calendar-site .twe-calendar-filters label > span {
	font-size: .62rem;
}
body.twe-calendar-site .twe-calendar-filters input,
body.twe-calendar-site .twe-calendar-filters select {
	min-height: 50px;
	font-size: .86rem;
}
body.twe-calendar-site .twe-calendar-clear {
	font-size: .72rem;
}
body.twe-calendar-site .twe-calendar-month-layout {
	grid-template-columns: minmax(0,1fr) 360px;
}
body.twe-calendar-site .twe-calendar-weekdays span {
	min-height: 54px;
	font-size: .67rem;
}
body.twe-calendar-site .twe-calendar-day {
	min-height: 150px;
	padding: 14px 11px 12px;
}
body.twe-calendar-site .twe-calendar-day-number {
	width: 32px;
	height: 32px;
	font-size: 1rem;
}
body.twe-calendar-site .twe-calendar-day-events {
	margin-top: 12px;
}
body.twe-calendar-site .twe-calendar-chip {
	font-size: .7rem;
}
body.twe-calendar-site .twe-calendar-chip-summary {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 10px;
	border-left: 0;
	border: 1px solid rgba(200,164,91,.28);
	border-radius: 999px;
	background: rgba(255,255,255,.04);
	white-space: nowrap;
}
body.twe-calendar-site .twe-calendar-chip-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--twe-gold-light);
	flex: 0 0 auto;
}
body.twe-calendar-site .twe-calendar-chip-summary:hover .twe-calendar-chip-dot {
	background: var(--twe-black);
}
body.twe-calendar-site .twe-calendar-more {
	font-size: .64rem;
	line-height: 1.3;
}
body.twe-calendar-site .twe-calendar-agenda-list {
	max-height: 700px;
}
body.twe-calendar-site .twe-calendar-agenda-feature {
	display: grid;
	gap: 0;
}
body.twe-calendar-site .twe-calendar-agenda-feature-image {
	position: relative;
	aspect-ratio: 1.05 / 0.82;
	overflow: hidden;
	border-bottom: 1px solid rgba(255,255,255,.1);
}
body.twe-calendar-site .twe-calendar-agenda-feature-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
body.twe-calendar-site .twe-calendar-agenda-feature-badge {
	position: absolute;
	top: 18px;
	left: 18px;
	width: 64px;
	min-height: 72px;
	padding: 10px;
	display: grid;
	place-items: center;
	text-align: center;
	color: var(--twe-black);
	background: var(--twe-cream);
	line-height: 1;
}
body.twe-calendar-site .twe-calendar-agenda-feature-badge strong {
	font-family: var(--twe-serif);
	font-size: 1.85rem;
	font-weight: 400;
}
body.twe-calendar-site .twe-calendar-agenda-feature-badge span {
	color: var(--twe-gold-dark);
	font-size: .58rem;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}
body.twe-calendar-site .twe-calendar-agenda-feature-copy {
	padding: 22px 22px 24px;
}
body.twe-calendar-site .twe-calendar-agenda-feature-copy h3 {
	margin: 12px 0 0;
	color: var(--twe-white) !important;
	font-family: var(--twe-serif);
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.02;
	letter-spacing: -.04em;
}
body.twe-calendar-site .twe-calendar-agenda-feature-copy > p {
	margin-top: 14px;
	color: rgba(255,255,255,.6);
	font-size: .86rem;
}
body.twe-calendar-site .twe-calendar-agenda-feature-footer {
	margin-top: 22px;
	padding-top: 18px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	border-top: 1px solid rgba(255,255,255,.12);
}
body.twe-calendar-site .twe-calendar-next-up {
	padding: 42px 0 0;
}
body.twe-calendar-site .twe-calendar-next-up-heading {
	padding: 0 0 24px;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 40px;
	align-items: end;
}
body.twe-calendar-site .twe-calendar-next-up-heading .twe-eyebrow {
	color: var(--twe-gold-light);
}
body.twe-calendar-site .twe-calendar-next-up-heading h2 {
	margin: 16px 0 0;
	color: var(--twe-white) !important;
	font-family: var(--twe-serif);
	font-size: clamp(2.25rem,4vw,4rem);
	font-weight: 400;
	line-height: .98;
	letter-spacing: -.05em;
}
body.twe-calendar-site .twe-calendar-next-up-heading h2 em {
	color: var(--twe-gold-light);
	font-weight: 400;
}
body.twe-calendar-site .twe-calendar-next-up-heading > p {
	max-width: 360px;
	margin: 0;
	color: rgba(255,255,255,.5);
	font-size: .84rem;
	text-align: right;
}
body.twe-calendar-site .twe-calendar-next-up-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}
body.twe-calendar-site .twe-calendar-next-card {
	border: 1px solid rgba(235,211,158,.16);
	background: #121212;
	overflow: hidden;
}
body.twe-calendar-site .twe-calendar-next-card-image {
	position: relative;
	aspect-ratio: 1.28 / .82;
	overflow: hidden;
}
body.twe-calendar-site .twe-calendar-next-card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
body.twe-calendar-site .twe-calendar-next-card-copy {
	padding: 20px;
}
body.twe-calendar-site .twe-calendar-next-card-copy h3 {
	margin: 10px 0 0;
	color: var(--twe-white) !important;
	font-family: var(--twe-serif);
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.04;
	letter-spacing: -.03em;
}
body.twe-calendar-site .twe-calendar-next-card-copy .twe-calendar-list-meta {
	margin-top: 14px;
	font-size: .7rem;
}
body.twe-calendar-site .twe-calendar-next-card-copy .twe-calendar-list-link {
	display: inline-block;
	margin-top: 18px;
}
body.twe-calendar-site .twe-calendar-next-up-empty {
	padding: 22px 0;
	color: rgba(255,255,255,.48);
	font-size: .86rem;
}
@media (max-width: 1180px) {
	body.twe-calendar-site .twe-calendar-filters {
		grid-template-columns: 1.4fr repeat(3,1fr);
	}
	body.twe-calendar-site .twe-calendar-clear { width: 100%; }
	body.twe-calendar-site .twe-calendar-month-layout {
		grid-template-columns: 1fr;
	}
	body.twe-calendar-site .twe-calendar-next-up-heading {
		grid-template-columns: 1fr;
	}
	body.twe-calendar-site .twe-calendar-next-up-heading > p {
		max-width: none;
		text-align: left;
	}
	body.twe-calendar-site .twe-calendar-next-up-grid {
		grid-template-columns: 1fr;
	}
	body.twe-calendar-site .twe-calendar-month-agenda {
		min-height: auto;
	}
	body.twe-calendar-site .twe-calendar-agenda-list {
		max-height: none;
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	body.twe-calendar-site .twe-calendar-agenda-event:nth-child(odd) {
		border-right: 1px solid rgba(255,255,255,.1);
	}
}

@media (max-width: 980px) {
	body.twe-calendar-site .twe-calendar-hero-inner {
		grid-template-columns: 1fr;
	}
	body.twe-calendar-site .twe-calendar-feature-card {
		max-width: 560px;
	}
	body.twe-calendar-site .twe-calendar-stats-grid {
		grid-template-columns: 1fr 1fr;
	}
	body.twe-calendar-site .twe-calendar-stats-grid > div:nth-child(2) {
		border-right: 0;
	}
	body.twe-calendar-site .twe-calendar-stats-grid > div:nth-child(-n+2) {
		border-bottom: 1px solid rgba(255,255,255,.11);
	}
	body.twe-calendar-site .twe-calendar-intro-grid,
	body.twe-calendar-site .twe-calendar-host-cta-grid {
		grid-template-columns: 1fr;
	}
	body.twe-calendar-site .twe-calendar-intro-grid > p {
		max-width: 640px;
		padding-top: 4px;
	}
	body.twe-calendar-site .twe-calendar-month-group {
		grid-template-columns: 1fr;
	}
	body.twe-calendar-site .twe-calendar-month-group-title {
		position: static;
	}
}

@media (max-width: 820px) {
	body.twe-event-experience-page .twe-container {
		width: min(1180px, calc(100% - 36px));
	}
	body.twe-calendar-site .twe-calendar-hero {
		min-height: 760px;
	}
	body.twe-calendar-site .twe-calendar-hero-inner {
		padding-top: 150px;
	}
	body.twe-calendar-site .twe-calendar-hero h1 {
		font-size: clamp(4rem,14vw,6.5rem);
	}
	body.twe-calendar-site .twe-calendar-toolbar {
		align-items: flex-start;
		flex-direction: column;
	}
	body.twe-calendar-site .twe-calendar-filters {
		grid-template-columns: 1fr 1fr;
	}
	body.twe-calendar-site .twe-calendar-next-up-heading {
		grid-template-columns: 1fr;
	}
	body.twe-calendar-site .twe-calendar-next-up-grid {
		grid-template-columns: 1fr;
	}
	body.twe-calendar-site .twe-calendar-search {
		grid-column: 1 / -1;
	}
	body.twe-calendar-site .twe-calendar-month-card {
		overflow-x: auto;
	}
	body.twe-calendar-site .twe-calendar-month-header,
	body.twe-calendar-site .twe-calendar-weekdays,
	body.twe-calendar-site .twe-calendar-grid {
		min-width: 760px;
	}
	body.twe-calendar-site .twe-calendar-list-event {
		grid-template-columns: 1fr;
	}
	body.twe-calendar-site .twe-calendar-list-image {
		min-height: 330px;
	}
	body.twe-calendar-site .twe-calendar-list-heading {
		grid-template-columns: 1fr;
	}
	body.twe-calendar-site .twe-calendar-list-heading > p {
		max-width: none;
		text-align: left;
	}
}

@media (max-width: 560px) {
	body.twe-event-experience-page .twe-container {
		width: min(1180px, calc(100% - 26px));
	}
	body.twe-calendar-site .twe-calendar-hero {
		min-height: 700px;
	}
	body.twe-calendar-site .twe-calendar-hero-inner {
		padding-top: 130px;
		padding-bottom: 55px;
	}
	body.twe-calendar-site .twe-calendar-hero h1 {
		font-size: 4.1rem;
	}
	body.twe-calendar-site .twe-calendar-feature-card {
		padding: 22px;
	}
	body.twe-calendar-site .twe-calendar-stats-grid {
		grid-template-columns: 1fr;
	}
	body.twe-calendar-site .twe-calendar-stats-grid > div,
	body.twe-calendar-site .twe-calendar-stats-grid > div:nth-child(n) {
		min-height: 112px;
		border-right: 0;
		border-bottom: 1px solid rgba(255,255,255,.11);
	}
	body.twe-calendar-site .twe-calendar-filters {
		grid-template-columns: 1fr;
	}
	body.twe-calendar-site .twe-calendar-search {
		grid-column: auto;
	}
	body.twe-calendar-site .twe-calendar-view-switch {
		width: 100%;
	}
	body.twe-calendar-site .twe-calendar-view-switch button {
		flex: 1;
	}
	body.twe-calendar-site .twe-calendar-agenda-list {
		grid-template-columns: 1fr;
	}
	body.twe-calendar-site .twe-calendar-agenda-event:nth-child(odd) {
		border-right: 0;
	}
	body.twe-calendar-site .twe-calendar-list-copy {
		padding: 25px 22px;
	}
	body.twe-calendar-site .twe-calendar-list-footer {
		align-items: flex-start;
		flex-direction: column;
	}
}
body.twe-site .twe-events-calendar-link {
	padding-top: 38px;
	display: flex;
	justify-content: center;
}

/* =========================================================
   Single Event Experience — v1.1.0
   ========================================================= */
body.twe-event-experience-page {
	background: var(--twe-black);
}
body.twe-event-experience-page .twe-container {
	width: min(1180px, calc(100% - 56px));
}
body.twe-event-experience-page .twe-event-experience-hero-inner {
	padding: 166px 0 72px;
	gap: 64px;
}
body.twe-event-experience-page .twe-event-story-grid {
	gap: 60px;
}
body.twe-event-experience-page .twe-event-story-copy {
	max-width: 720px;
}
body.twe-event-experience-page .twe-event-detail-card {
	max-width: 370px;
	margin-left: auto;
}
body.twe-event-experience-page .twe-event-section-heading {
	gap: 40px;
}
body.twe-event-experience-page .twe-event-expect-grid,
body.twe-event-experience-page .twe-event-host-grid {
	gap: 56px;
}
body.twe-event-experience-page .twe-event-final-cta-grid {
	gap: 52px;
}
body.twe-event-experience-page .twe-event-related-grid {
	margin-top: 36px;
}
body.twe-event-experience-page .twe-event-experience-main {
	background: var(--twe-cream);
}
body.twe-event-experience-page .twe-event-experience-hero {
	position: relative;
	min-height: 820px;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
	color: var(--twe-white);
	background: var(--twe-black);
}
body.twe-event-experience-page .twe-event-experience-media,
body.twe-event-experience-page .twe-event-experience-overlay {
	position: absolute;
	inset: 0;
}
body.twe-event-experience-page .twe-event-experience-media {
	background: var(--twe-event-hero-image) center 42% / cover no-repeat;
	transform: scale(1.035);
}
body.twe-event-experience-page .twe-event-experience-overlay {
	background:
		linear-gradient(90deg, rgba(3,3,3,.96) 0%, rgba(3,3,3,.81) 45%, rgba(3,3,3,.38) 74%, rgba(3,3,3,.60) 100%),
		linear-gradient(to top, rgba(3,3,3,.98) 0%, rgba(3,3,3,.14) 70%);
}
body.twe-event-experience-page .twe-event-experience-hero-inner {
	position: relative;
	z-index: 2;
	width: 100%;
	padding: 178px 0 76px;
	display: grid;
	grid-template-columns: minmax(0, 1.14fr) 370px;
	gap: 72px;
	align-items: end;
}
body.twe-event-experience-page .twe-event-experience-hero-copy {
	max-width: 860px;
}
body.twe-event-experience-page .twe-event-experience-hero .twe-eyebrow {
	color: var(--twe-gold-light);
}
body.twe-event-experience-page .twe-event-experience-hero h1 {
	max-width: 920px;
	margin: 20px 0 0;
	color: var(--twe-white) !important;
	font-family: var(--twe-serif);
	font-size: clamp(3.65rem, 7.3vw, 7.5rem);
	font-weight: 400;
	line-height: .88;
	letter-spacing: -.065em;
}
body.twe-event-experience-page .twe-event-experience-hero-copy > p {
	max-width: 720px;
	margin-top: 26px;
	color: rgba(255,255,255,.72);
	font-size: clamp(1rem, 1.45vw, 1.18rem);
	line-height: 1.65;
}
body.twe-event-experience-page .twe-event-experience-hero-actions {
	margin-top: 32px;
	display: flex;
	flex-wrap: wrap;
	gap: 11px;
	align-items: center;
}
body.twe-event-experience-page .twe-event-registration-coming {
	min-height: 52px;
	padding: 0 20px;
	display: inline-flex;
	align-items: center;
	border: 1px solid rgba(235,211,158,.25);
	border-radius: 999px;
	color: var(--twe-gold-light);
	background: rgba(0,0,0,.26);
	font-size: .77rem;
	font-weight: 850;
	letter-spacing: .03em;
}
body.twe-event-experience-page .twe-event-hero-date-card {
	position: relative;
	padding: 29px;
	border: 1px solid rgba(235,211,158,.28);
	background: rgba(11,11,11,.78);
	box-shadow: var(--twe-shadow);
	backdrop-filter: blur(13px);
}
body.twe-event-experience-page .twe-event-hero-date-card::before {
	content: "";
	position: absolute;
	top: -1px;
	left: -1px;
	width: 70px;
	height: 1px;
	background: var(--twe-gold-light);
}
body.twe-event-experience-page .twe-event-hero-date-card > span {
	color: var(--twe-gold-light);
	font-size: .63rem;
	font-weight: 900;
	letter-spacing: .16em;
	text-transform: uppercase;
}
body.twe-event-experience-page .twe-event-hero-date {
	margin-top: 22px;
	display: flex;
	align-items: baseline;
	gap: 13px;
}
body.twe-event-experience-page .twe-event-hero-date strong {
	color: var(--twe-white);
	font-family: var(--twe-serif);
	font-size: 4.7rem;
	font-weight: 400;
	line-height: .85;
}
body.twe-event-experience-page .twe-event-hero-date small {
	color: rgba(255,255,255,.6);
	font-size: .65rem;
	font-weight: 900;
	letter-spacing: .11em;
}
body.twe-event-experience-page .twe-event-hero-date-meta {
	margin-top: 22px;
	padding-top: 9px;
	border-top: 1px solid rgba(255,255,255,.13);
}
body.twe-event-experience-page .twe-event-hero-date-meta p {
	margin: 0;
	padding: 13px 0;
	color: rgba(255,255,255,.72);
	font-size: .79rem;
	border-bottom: 1px solid rgba(255,255,255,.10);
}
body.twe-event-experience-page .twe-event-hero-date-meta b {
	display: block;
	margin-bottom: 4px;
	color: var(--twe-gold-light);
	font-size: .58rem;
	letter-spacing: .14em;
	text-transform: uppercase;
}
body.twe-event-experience-page .twe-event-quick-facts {
	color: var(--twe-white);
	background: var(--twe-black);
	border-top: 1px solid rgba(235,211,158,.18);
	border-bottom: 1px solid rgba(235,211,158,.18);
}
body.twe-event-experience-page .twe-event-quick-facts-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
body.twe-event-experience-page .twe-event-quick-facts-grid > div {
	min-height: 118px;
	padding: 25px 28px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-right: 1px solid rgba(255,255,255,.10);
}
body.twe-event-experience-page .twe-event-quick-facts-grid > div:last-child {
	border-right: 0;
}
body.twe-event-experience-page .twe-event-quick-facts span {
	color: var(--twe-gold-light);
	font-size: .58rem;
	font-weight: 900;
	letter-spacing: .14em;
	text-transform: uppercase;
}
body.twe-event-experience-page .twe-event-quick-facts strong {
	margin-top: 7px;
	color: var(--twe-white);
	font-family: var(--twe-serif);
	font-size: 1.35rem;
	font-weight: 400;
	line-height: 1.08;
}
body.twe-event-experience-page .twe-event-story {
	background: var(--twe-cream);
}
body.twe-event-experience-page .twe-event-story-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 370px;
	gap: 76px;
	align-items: start;
}
body.twe-event-experience-page .twe-event-story-copy {
	max-width: 780px;
}
body.twe-event-experience-page .twe-event-story-copy h2,
body.twe-event-experience-page .twe-event-section-heading h2,
body.twe-event-experience-page .twe-event-expect-copy h2,
body.twe-event-experience-page .twe-event-final-cta h2 {
	margin: 17px 0 0;
	color: var(--twe-ink) !important;
	font-family: var(--twe-serif);
	font-size: clamp(2.75rem, 5vw, 5.25rem);
	font-weight: 400;
	line-height: .98;
	letter-spacing: -.055em;
}
body.twe-event-experience-page .twe-event-story-copy h2 em,
body.twe-event-experience-page .twe-event-section-heading h2 em,
body.twe-event-experience-page .twe-event-expect-copy h2 em,
body.twe-event-experience-page .twe-event-final-cta h2 em {
	display: block;
	color: var(--twe-gold-dark);
	font-weight: 400;
}
body.twe-event-experience-page .twe-event-story-lead {
	margin-top: 30px;
	color: var(--twe-ink);
	font-family: var(--twe-serif);
	font-size: 1.45rem;
	line-height: 1.45;
}
body.twe-event-experience-page .twe-event-story-copy > p:not(.twe-event-story-lead),
body.twe-event-experience-page .twe-event-editor-content {
	margin-top: 20px;
	color: var(--twe-muted);
	font-size: 1.02rem;
	line-height: 1.75;
}
body.twe-event-experience-page .twe-event-editor-content > * + * {
	margin-top: 1.15em;
}
body.twe-event-experience-page .twe-event-editor-content h2,
body.twe-event-experience-page .twe-event-editor-content h3 {
	color: var(--twe-ink) !important;
	font-family: var(--twe-serif);
	font-weight: 400;
}
body.twe-event-experience-page .twe-event-audience-panel {
	margin-top: 40px;
	padding: 30px;
	border: 1px solid var(--twe-line-light);
	background: var(--twe-white);
	box-shadow: var(--twe-shadow-soft);
}
body.twe-event-experience-page .twe-event-audience-panel p {
	margin: 15px 0 0;
	color: var(--twe-muted);
	font-size: 1rem;
	line-height: 1.7;
}
body.twe-event-experience-page .twe-event-detail-card {
	position: sticky;
	top: 112px;
	padding: 32px;
	color: var(--twe-white);
	background:
		linear-gradient(180deg, rgba(200,164,91,.06), transparent 28%),
		var(--twe-black);
	box-shadow: var(--twe-shadow);
}
body.twe-event-experience-page .twe-event-detail-card-kicker {
	color: var(--twe-gold-light);
	font-size: .63rem;
	font-weight: 900;
	letter-spacing: .15em;
	text-transform: uppercase;
}
body.twe-event-experience-page .twe-event-detail-card h2 {
	margin: 13px 0 0;
	color: var(--twe-white) !important;
	font-family: var(--twe-serif);
	font-size: 2.6rem;
	font-weight: 400;
	line-height: 1;
}
body.twe-event-experience-page .twe-event-detail-card dl {
	margin: 24px 0 0;
}
body.twe-event-experience-page .twe-event-detail-card dl > div {
	padding: 14px 0;
	border-top: 1px solid rgba(255,255,255,.13);
}
body.twe-event-experience-page .twe-event-detail-card dt {
	color: var(--twe-gold-light);
	font-size: .59rem;
	font-weight: 900;
	letter-spacing: .13em;
	text-transform: uppercase;
}
body.twe-event-experience-page .twe-event-detail-card dd {
	margin: 5px 0 0;
	color: rgba(255,255,255,.78);
	font-size: .88rem;
}
body.twe-event-experience-page .twe-event-detail-card dd a {
	color: var(--twe-white);
}
body.twe-event-experience-page .twe-event-detail-register {
	width: 100%;
	margin-top: 23px;
}
body.twe-event-experience-page .twe-event-detail-coming-soon {
	margin-top: 23px;
	padding: 15px;
	border: 1px solid rgba(235,211,158,.22);
	color: var(--twe-gold-light);
	text-align: center;
	font-size: .76rem;
	font-weight: 800;
}
body.twe-event-experience-page .twe-event-detail-links {
	margin-top: 18px;
	display: grid;
	gap: 8px;
}
body.twe-event-experience-page .twe-event-detail-links a {
	color: rgba(255,255,255,.63);
	font-size: .72rem;
	font-weight: 800;
}
body.twe-event-experience-page .twe-event-detail-links a:hover {
	color: var(--twe-gold-light);
}
body.twe-event-experience-page .twe-event-value {
	color: var(--twe-white);
	background:
		radial-gradient(circle at 88% 10%, rgba(200,164,91,.12), transparent 28%),
		var(--twe-black);
}
body.twe-event-experience-page .twe-event-section-heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 330px;
	gap: 58px;
	align-items: end;
}
body.twe-event-experience-page .twe-event-value .twe-eyebrow,
body.twe-event-experience-page .twe-event-final-cta .twe-eyebrow,
body.twe-event-experience-page .twe-event-related .twe-eyebrow {
	color: var(--twe-gold-light);
}
body.twe-event-experience-page .twe-event-value .twe-event-section-heading h2,
body.twe-event-experience-page .twe-event-final-cta h2 {
	color: var(--twe-white) !important;
}
body.twe-event-experience-page .twe-event-value .twe-event-section-heading h2 em,
body.twe-event-experience-page .twe-event-final-cta h2 em,
body.twe-event-experience-page .twe-event-related h2 em {
	color: var(--twe-gold-light);
}
body.twe-event-experience-page .twe-event-section-heading > p {
	margin: 0;
	color: rgba(255,255,255,.48);
	font-size: .88rem;
	line-height: 1.65;
}
body.twe-event-experience-page .twe-event-value-grid {
	margin-top: 48px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	border-top: 1px solid rgba(255,255,255,.13);
	border-left: 1px solid rgba(255,255,255,.13);
}
body.twe-event-experience-page .twe-event-value-grid article {
	min-height: 230px;
	padding: 28px;
	border-right: 1px solid rgba(255,255,255,.13);
	border-bottom: 1px solid rgba(255,255,255,.13);
}
body.twe-event-experience-page .twe-event-value-grid article > span {
	color: var(--twe-gold-light);
	font-size: .66rem;
	font-weight: 900;
	letter-spacing: .14em;
}
body.twe-event-experience-page .twe-event-value-grid h3 {
	margin: 38px 0 0;
	color: var(--twe-white) !important;
	font-family: var(--twe-serif);
	font-size: 1.55rem;
	font-weight: 400;
	line-height: 1.12;
}
body.twe-event-experience-page .twe-event-expect {
	background: var(--twe-cream);
}
body.twe-event-experience-page .twe-event-expect-grid {
	display: grid;
	grid-template-columns: .92fr 1.08fr;
	gap: 72px;
	align-items: center;
}
body.twe-event-experience-page .twe-event-expect-image {
	min-height: 610px;
	overflow: hidden;
	box-shadow: var(--twe-shadow-soft);
}
body.twe-event-experience-page .twe-event-expect-image img {
	width: 100%;
	height: 100%;
	min-height: 610px;
	object-fit: cover;
}
body.twe-event-experience-page .twe-event-expect-copy {
	max-width: 650px;
}
body.twe-event-experience-page .twe-event-expect-list {
	margin-top: 34px;
	border-top: 1px solid var(--twe-line-light);
}
body.twe-event-experience-page .twe-event-expect-list > div {
	padding: 17px 0;
	display: grid;
	grid-template-columns: 22px 1fr;
	gap: 14px;
	border-bottom: 1px solid var(--twe-line-light);
}
body.twe-event-experience-page .twe-event-expect-list span {
	color: var(--twe-gold-dark);
}
body.twe-event-experience-page .twe-event-expect-list p {
	margin: 0;
	color: var(--twe-muted);
}
body.twe-event-experience-page .twe-event-arrival-note {
	margin-top: 28px;
	padding: 22px;
	border-left: 3px solid var(--twe-gold);
	background: var(--twe-white);
}
body.twe-event-experience-page .twe-event-arrival-note strong {
	color: var(--twe-ink);
	font-family: var(--twe-serif);
	font-size: 1.25rem;
	font-weight: 400;
}
body.twe-event-experience-page .twe-event-arrival-note p {
	margin: 8px 0 0;
	color: var(--twe-muted);
}
body.twe-event-experience-page .twe-event-host-section {
	color: var(--twe-white);
	background: #17130d;
}
body.twe-event-experience-page .twe-event-host-grid {
	display: grid;
	grid-template-columns: .78fr 1.22fr;
	gap: 70px;
	align-items: center;
}
body.twe-event-experience-page .twe-event-host-photo {
	min-height: 480px;
	overflow: hidden;
}
body.twe-event-experience-page .twe-event-host-photo img {
	width: 100%;
	height: 100%;
	min-height: 480px;
	object-fit: cover;
}
body.twe-event-experience-page .twe-event-host-copy {
	max-width: 650px;
}
body.twe-event-experience-page .twe-event-host-copy .twe-eyebrow {
	color: var(--twe-gold-light);
}
body.twe-event-experience-page .twe-event-host-copy h2 {
	margin: 16px 0 0;
	color: var(--twe-white) !important;
	font-family: var(--twe-serif);
	font-size: clamp(3rem, 5.6vw, 5.6rem);
	font-weight: 400;
	line-height: .95;
	letter-spacing: -.055em;
}
body.twe-event-experience-page .twe-event-host-role {
	margin-top: 18px;
	color: var(--twe-gold-light) !important;
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .13em;
	text-transform: uppercase;
}
body.twe-event-experience-page .twe-event-host-copy > p:not(.twe-event-host-role) {
	margin-top: 20px;
	color: rgba(255,255,255,.62);
	line-height: 1.7;
}
body.twe-event-experience-page .twe-event-host-topics {
	margin-top: 24px;
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}
body.twe-event-experience-page .twe-event-host-topics span {
	padding: 7px 11px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 999px;
	color: rgba(255,255,255,.64);
	font-size: .66rem;
	font-weight: 800;
}
body.twe-event-experience-page .twe-event-text-link {
	display: inline-block;
	margin-top: 28px;
	color: var(--twe-gold-light);
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .09em;
	text-transform: uppercase;
}
body.twe-event-experience-page .twe-event-final-cta {
	color: var(--twe-white);
	background:
		linear-gradient(90deg, rgba(3,3,3,.96), rgba(3,3,3,.72)),
		var(--twe-event-hero-image) center / cover no-repeat,
		var(--twe-black);
}
body.twe-event-experience-page .twe-event-final-cta-grid {
	min-height: 420px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 70px;
	align-items: center;
}
body.twe-event-experience-page .twe-event-final-cta p {
	max-width: 660px;
	margin-top: 22px;
	color: rgba(255,255,255,.61);
}
body.twe-event-experience-page .twe-event-final-actions {
	display: grid;
	gap: 10px;
	min-width: 230px;
}
body.twe-event-experience-page .twe-event-related {
	color: var(--twe-white);
	background: var(--twe-black);
}
body.twe-event-experience-page .twe-event-related .twe-event-section-heading h2 {
	color: var(--twe-white) !important;
}
body.twe-event-experience-page .twe-event-related-grid {
	margin-top: 44px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}
body.twe-event-experience-page .twe-event-related-grid.twe-related-count-1 {
	grid-template-columns: minmax(280px, 520px);
}
body.twe-event-experience-page .twe-event-related-grid.twe-related-count-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 1080px;
}
body.twe-event-experience-page .twe-event-related-card {
	border: 1px solid rgba(235,211,158,.16);
	background: #111;
	overflow: hidden;
}
body.twe-event-experience-page .twe-event-related-image {
	position: relative;
	aspect-ratio: 1.3 / .86;
	overflow: hidden;
}
body.twe-event-experience-page .twe-event-related-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s ease;
}
body.twe-event-experience-page .twe-event-related-card:hover img {
	transform: scale(1.04);
}
body.twe-event-experience-page .twe-event-related-image span {
	position: absolute;
	top: 16px;
	left: 16px;
	padding: 9px 11px;
	color: var(--twe-black);
	background: var(--twe-cream);
	font-size: .68rem;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}
body.twe-event-experience-page .twe-event-related-card > div:last-child {
	padding: 22px;
}
body.twe-event-experience-page .twe-event-related-card h3 {
	margin: 0;
	color: var(--twe-white) !important;
	font-family: var(--twe-serif);
	font-size: 1.75rem;
	font-weight: 400;
	line-height: 1.06;
}
body.twe-event-experience-page .twe-event-related-card p {
	margin-top: 12px;
	color: rgba(255,255,255,.54);
	font-size: .81rem;
}
body.twe-event-experience-page .twe-event-related-card a {
	display: inline-block;
	margin-top: 18px;
	color: var(--twe-gold-light);
	font-size: .68rem;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

@media (max-width: 1080px) {
	body.twe-event-experience-page .twe-event-experience-hero-inner,
	body.twe-event-experience-page .twe-event-story-grid,
	body.twe-event-experience-page .twe-event-expect-grid,
	body.twe-event-experience-page .twe-event-host-grid {
		grid-template-columns: 1fr;
	}
	body.twe-event-experience-page .twe-event-experience-hero-copy {
		max-width: 780px;
	}
	body.twe-event-experience-page .twe-event-hero-date-card {
		max-width: 520px;
	}
	body.twe-event-experience-page .twe-event-detail-card {
		position: static;
	}
	body.twe-event-experience-page .twe-event-value-grid,
	body.twe-event-experience-page .twe-event-related-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	body.twe-event-experience-page .twe-event-final-cta-grid {
		grid-template-columns: 1fr;
	}
	body.twe-event-experience-page .twe-event-final-actions {
		max-width: 320px;
	}
}

@media (max-width: 820px) {
	body.twe-event-experience-page .twe-container {
		width: min(1180px, calc(100% - 36px));
	}
	body.twe-event-experience-page .twe-event-experience-hero {
		min-height: 760px;
	}
	body.twe-event-experience-page .twe-event-experience-hero-inner {
		padding-top: 145px;
	}
	body.twe-event-experience-page .twe-event-experience-hero h1 {
		font-size: clamp(3.5rem, 13vw, 6rem);
	}
	body.twe-event-experience-page .twe-event-quick-facts-grid {
		grid-template-columns: 1fr 1fr;
	}
	body.twe-event-experience-page .twe-event-quick-facts-grid > div:nth-child(2) {
		border-right: 0;
	}
	body.twe-event-experience-page .twe-event-quick-facts-grid > div:nth-child(-n+2) {
		border-bottom: 1px solid rgba(255,255,255,.10);
	}
	body.twe-event-experience-page .twe-event-section-heading {
		grid-template-columns: 1fr;
	}
	body.twe-event-experience-page .twe-event-value-grid,
	body.twe-event-experience-page .twe-event-related-grid {
		grid-template-columns: 1fr;
	}
	body.twe-event-experience-page .twe-event-expect-image,
	body.twe-event-experience-page .twe-event-expect-image img,
	body.twe-event-experience-page .twe-event-host-photo,
	body.twe-event-experience-page .twe-event-host-photo img {
		min-height: 430px;
	}
}

@media (max-width: 560px) {
	body.twe-event-experience-page .twe-container {
		width: min(1180px, calc(100% - 26px));
	}
	body.twe-event-experience-page .twe-event-experience-hero {
		min-height: 720px;
	}
	body.twe-event-experience-page .twe-event-experience-hero-inner {
		padding-top: 126px;
		padding-bottom: 48px;
		gap: 38px;
	}
	body.twe-event-experience-page .twe-event-experience-hero h1 {
		font-size: 3.65rem;
	}
	body.twe-event-experience-page .twe-event-experience-hero-actions,
	body.twe-event-experience-page .twe-event-experience-hero-actions .twe-btn,
	body.twe-event-experience-page .twe-event-registration-coming {
		width: 100%;
	}
	body.twe-event-experience-page .twe-event-hero-date-card,
	body.twe-event-experience-page .twe-event-detail-card,
	body.twe-event-experience-page .twe-event-audience-panel {
		padding: 24px;
	}
	body.twe-event-experience-page .twe-event-quick-facts-grid {
		grid-template-columns: 1fr;
	}
	body.twe-event-experience-page .twe-event-quick-facts-grid > div,
	body.twe-event-experience-page .twe-event-quick-facts-grid > div:nth-child(n) {
		min-height: 92px;
		border-right: 0;
		border-bottom: 1px solid rgba(255,255,255,.10);
	}
	body.twe-event-experience-page .twe-event-story-grid,
	body.twe-event-experience-page .twe-event-expect-grid,
	body.twe-event-experience-page .twe-event-host-grid {
		gap: 42px;
	}
	body.twe-event-experience-page .twe-event-value-grid article {
		min-height: 190px;
	}
	body.twe-event-experience-page .twe-event-expect-image,
	body.twe-event-experience-page .twe-event-expect-image img,
	body.twe-event-experience-page .twe-event-host-photo,
	body.twe-event-experience-page .twe-event-host-photo img {
		min-height: 340px;
	}
	body.twe-event-experience-page .twe-event-final-actions,
	body.twe-event-experience-page .twe-event-final-actions .twe-btn {
		width: 100%;
	}
}

/* v1.2.0 — Native RSVP and upgraded host submission portal */
body.twe-site .twe-form-section {
	min-width: 0;
	margin: 0;
	padding: 25px 0 4px;
	border: 0;
	border-top: 1px solid var(--twe-line-light);
}
body.twe-site .twe-form-section:first-of-type {
	padding-top: 4px;
	border-top: 0;
}
body.twe-site .twe-form-section legend {
	padding: 0;
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--twe-ink);
	font-family: var(--twe-serif);
	font-size: 1.28rem;
	font-weight: 400;
	letter-spacing: -.02em;
}
body.twe-site .twe-form-section legend span {
	color: var(--twe-gold-dark);
	font-family: var(--twe-sans);
	font-size: .64rem;
	font-weight: 900;
	letter-spacing: .12em;
}
body.twe-site .twe-form-section .twe-form-grid {
	margin-top: 17px;
}
body.twe-site .twe-inline-checkbox {
	display: flex !important;
	grid-template-columns: auto 1fr;
	align-items: flex-start;
	gap: 10px !important;
	padding: 13px 0;
	font-size: .76rem !important;
	font-weight: 700 !important;
	line-height: 1.45;
	letter-spacing: 0 !important;
	text-transform: none !important;
}
body.twe-site .twe-inline-checkbox input[type="checkbox"] {
	width: 18px;
	height: 18px;
	min-height: auto;
	margin-top: 1px;
	padding: 0;
}
body.twe-site .twe-host-submission-form > .twe-btn[disabled],
body.twe-site .twe-rsvp-form .twe-btn[disabled] {
	opacity: .68;
	cursor: wait;
	transform: none;
}

body.twe-event-experience-page .twe-event-rsvp {
	background: var(--twe-cream-2);
}
body.twe-event-experience-page .twe-event-rsvp-grid {
	display: grid;
	grid-template-columns: .88fr 1.12fr;
	gap: 64px;
	align-items: start;
}
body.twe-event-experience-page .twe-event-rsvp-copy {
	position: sticky;
	top: 120px;
}
body.twe-event-experience-page .twe-event-rsvp-copy h2 {
	margin: 17px 0 0;
	color: var(--twe-ink) !important;
	font-family: var(--twe-serif);
	font-size: clamp(2.9rem, 5.2vw, 5.2rem);
	font-weight: 400;
	line-height: .96;
	letter-spacing: -.055em;
}
body.twe-event-experience-page .twe-event-rsvp-copy h2 em {
	display: block;
	color: var(--twe-gold-dark);
	font-weight: 400;
}
body.twe-event-experience-page .twe-event-rsvp-copy > p {
	max-width: 560px;
	margin-top: 23px;
	color: var(--twe-muted);
	font-size: 1rem;
	line-height: 1.72;
}
body.twe-event-experience-page .twe-event-rsvp-summary {
	margin-top: 30px;
	border-top: 1px solid var(--twe-line-light);
}
body.twe-event-experience-page .twe-event-rsvp-summary span {
	padding: 14px 0;
	display: grid;
	grid-template-columns: 90px 1fr;
	gap: 15px;
	border-bottom: 1px solid var(--twe-line-light);
	color: var(--twe-muted);
	font-size: .83rem;
}
body.twe-event-experience-page .twe-event-rsvp-summary strong {
	color: var(--twe-gold-dark);
	font-size: .61rem;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}
body.twe-event-experience-page .twe-event-rsvp-card {
	padding: 34px;
	color: var(--twe-white);
	background:
		linear-gradient(180deg, rgba(200,164,91,.07), transparent 25%),
		var(--twe-black);
	box-shadow: var(--twe-shadow);
}
body.twe-event-experience-page .twe-rsvp-instructions {
	margin: 0 0 18px;
	color: rgba(255,255,255,.68);
	line-height: 1.65;
}
body.twe-event-experience-page .twe-rsvp-availability {
	margin-bottom: 20px;
	padding: 12px 14px;
	border: 1px solid rgba(235,211,158,.24);
	color: var(--twe-gold-light);
	background: rgba(200,164,91,.06);
	font-size: .76rem;
	font-weight: 850;
}
body.twe-event-experience-page .twe-rsvp-message {
	margin-bottom: 20px;
	padding: 14px 16px;
	border-left: 3px solid currentColor;
	font-size: .84rem;
	line-height: 1.55;
}
body.twe-event-experience-page .twe-rsvp-success { color: #b8e7ce; background: rgba(43,122,93,.22); }
body.twe-event-experience-page .twe-rsvp-notice { color: var(--twe-gold-light); background: rgba(200,164,91,.12); }
body.twe-event-experience-page .twe-rsvp-error { color: #f4bcbc; background: rgba(141,47,47,.22); }
body.twe-event-experience-page .twe-rsvp-form-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 17px;
}
body.twe-event-experience-page .twe-rsvp-form label {
	display: grid;
	gap: 7px;
	color: var(--twe-gold-light);
	font-size: .61rem;
	font-weight: 900;
	letter-spacing: .13em;
	text-transform: uppercase;
}
body.twe-event-experience-page .twe-rsvp-form input,
body.twe-event-experience-page .twe-rsvp-form select,
body.twe-event-experience-page .twe-rsvp-form textarea {
	width: 100%;
	min-height: 50px;
	padding: 0 13px;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 0;
	outline: 0;
	color: var(--twe-white);
	background: rgba(255,255,255,.045);
	font-size: .88rem;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
}
body.twe-event-experience-page .twe-rsvp-form select option { color: var(--twe-ink); }
body.twe-event-experience-page .twe-rsvp-form textarea {
	min-height: 95px;
	padding-top: 13px;
	resize: vertical;
}
body.twe-event-experience-page .twe-rsvp-form input:focus,
body.twe-event-experience-page .twe-rsvp-form select:focus,
body.twe-event-experience-page .twe-rsvp-form textarea:focus {
	border-color: var(--twe-gold-light);
	box-shadow: 0 0 0 3px rgba(200,164,91,.12);
}
body.twe-event-experience-page .twe-rsvp-full { grid-column: 1 / -1; }
body.twe-event-experience-page .twe-rsvp-consent {
	display: flex !important;
	grid-template-columns: auto 1fr;
	align-items: flex-start;
	gap: 10px !important;
	color: rgba(255,255,255,.62) !important;
	font-size: .72rem !important;
	font-weight: 600 !important;
	line-height: 1.45;
	letter-spacing: 0 !important;
	text-transform: none !important;
}
body.twe-event-experience-page .twe-rsvp-consent input {
	width: 18px;
	height: 18px;
	min-height: auto;
	margin-top: 1px;
	padding: 0;
}
body.twe-event-experience-page .twe-rsvp-form .twe-btn {
	width: 100%;
	margin-top: 22px;
}
body.twe-event-experience-page .twe-rsvp-privacy {
	margin: 12px 0 0;
	color: rgba(255,255,255,.42);
	font-size: .68rem;
	text-align: center;
}

@media (max-width: 1080px) {
	body.twe-event-experience-page .twe-event-rsvp-grid { grid-template-columns: 1fr; }
	body.twe-event-experience-page .twe-event-rsvp-copy { position: static; max-width: 760px; }
}
@media (max-width: 560px) {
	body.twe-event-experience-page .twe-event-rsvp-card { padding: 24px; }
	body.twe-event-experience-page .twe-rsvp-form-grid { grid-template-columns: 1fr; }
	body.twe-event-experience-page .twe-rsvp-full { grid-column: auto; }
}

/* v1.2.1 — Single-event hero alignment and consistent page margins. */
body.twe-event-experience-page .twe-event-experience-hero-inner.twe-container {
	width: min(var(--twe-container), calc(100% - 40px)) !important;
	max-width: var(--twe-container);
	margin-inline: auto !important;
	padding-left: 0;
	padding-right: 0;
}

@media (max-width: 820px) {
	body.twe-event-experience-page .twe-event-experience-hero-inner.twe-container {
		width: calc(100% - 36px) !important;
	}
}

@media (max-width: 560px) {
	body.twe-event-experience-page .twe-event-experience-hero-inner.twe-container {
		width: calc(100% - 26px) !important;
	}
}



/* v1.2.2 — Remove duplicate hero invitation card; quick facts remain below the hero. */
body.twe-event-experience-page .twe-event-experience-hero-inner {
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 0 !important;
}
body.twe-event-experience-page .twe-event-experience-hero-copy {
	max-width: 940px;
}
body.twe-event-experience-page .twe-event-experience-hero h1 {
	max-width: 940px;
}

/* v1.2.3 — Guest email fields, consistent title alignment, and cleaner editorial flow. */
body.twe-event-experience-page .twe-rsvp-guest-details {
	padding: 18px;
	border: 1px solid rgba(235,211,158,.2);
	background: rgba(255,255,255,.025);
}
body.twe-event-experience-page .twe-rsvp-guest-details > p {
	margin: 0 0 14px;
	color: rgba(255,255,255,.62);
	font-size: .75rem;
	font-weight: 600;
	line-height: 1.55;
	letter-spacing: 0;
	text-transform: none;
}
body.twe-event-experience-page .twe-rsvp-guest-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
	padding: 15px 0;
	border-top: 1px solid rgba(255,255,255,.1);
}
body.twe-event-experience-page .twe-rsvp-guest-row:first-of-type {
	border-top: 0;
}

body.twe-event-experience-page .twe-event-story-copy,
body.twe-event-experience-page .twe-event-section-heading > div,
body.twe-event-experience-page .twe-event-expect-copy,
body.twe-event-experience-page .twe-event-host-copy,
body.twe-event-experience-page .twe-event-final-cta-grid > div:first-child {
	text-align: left;
}
body.twe-event-experience-page .twe-event-story-copy h2,
body.twe-event-experience-page .twe-event-section-heading h2,
body.twe-event-experience-page .twe-event-expect-copy h2,
body.twe-event-experience-page .twe-event-host-copy h2,
body.twe-event-experience-page .twe-event-final-cta h2 {
	margin-left: 0;
	margin-right: 0;
}

@media (min-width: 1081px) {
	body.twe-event-experience-page .twe-event-expect-grid {
		grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr);
	}
	body.twe-event-experience-page .twe-event-expect-copy {
		grid-column: 1;
		grid-row: 1;
		max-width: 720px;
	}
	body.twe-event-experience-page .twe-event-expect-image {
		grid-column: 2;
		grid-row: 1;
	}
	body.twe-event-experience-page .twe-event-host-grid {
		grid-template-columns: minmax(0,1.12fr) minmax(340px,.88fr);
	}
	body.twe-event-experience-page .twe-event-host-copy {
		grid-column: 1;
		grid-row: 1;
		max-width: 720px;
	}
	body.twe-event-experience-page .twe-event-host-photo {
		grid-column: 2;
		grid-row: 1;
	}
}

@media (max-width: 1080px) {
	body.twe-event-experience-page .twe-event-expect-copy,
	body.twe-event-experience-page .twe-event-expect-image,
	body.twe-event-experience-page .twe-event-host-copy,
	body.twe-event-experience-page .twe-event-host-photo {
		grid-column: auto;
		grid-row: auto;
	}
	body.twe-event-experience-page .twe-event-expect-copy,
	body.twe-event-experience-page .twe-event-host-copy {
		order: 1;
	}
	body.twe-event-experience-page .twe-event-expect-image,
	body.twe-event-experience-page .twe-event-host-photo {
		order: 2;
	}
}

@media (max-width: 560px) {
	body.twe-event-experience-page .twe-rsvp-guest-row {
		grid-template-columns: 1fr;
	}
}

/* v1.3.0 — Host accounts, directory, countdown, cleaner calendar story, and polished event navigation. */
body.twe-calendar-site .twe-calendar-intro-grid {
	display: block;
	max-width: 900px;
}
body.twe-calendar-site .twe-calendar-intro h2 {
	max-width: 860px;
}
body.twe-calendar-site .twe-calendar-intro-copy {
	max-width: 690px;
	margin: 24px 0 0;
	padding: 0;
	color: var(--twe-muted);
	font-size: 1.04rem;
	line-height: 1.72;
}

/* Event detail floating navigation. */
body.twe-event-experience-page .twe-header {
	padding-top: 12px;
	background: transparent;
}
body.twe-event-experience-page .twe-header.twe-scrolled {
	padding-top: 8px;
	background: transparent;
	border-bottom: 0;
	backdrop-filter: none;
}
body.twe-event-experience-page .twe-header .twe-nav {
	min-height: 72px;
	padding: 0 18px;
	border: 1px solid rgba(235,211,158,.18);
	border-radius: 999px;
	background: rgba(7,7,7,.82);
	box-shadow: 0 18px 50px rgba(0,0,0,.24);
	backdrop-filter: blur(18px);
}
body.twe-event-experience-page .twe-event-experience-hero-copy {
	max-width: 960px;
}
body.twe-event-experience-page .twe-event-experience-hero h1,
body.twe-event-experience-page .twe-event-experience-hero-copy > p {
	margin-left: 0;
	margin-right: 0;
	text-align: left;
}

/* Event countdown. */
body.twe-event-experience-page .twe-event-countdown {
	max-width: 620px;
	margin-top: 30px;
	padding-top: 22px;
	border-top: 1px solid rgba(255,255,255,.17);
}
body.twe-event-experience-page .twe-event-countdown-label {
	display: block;
	color: var(--twe-gold-light);
	font-size: .61rem;
	font-weight: 900;
	letter-spacing: .16em;
	text-transform: uppercase;
}
body.twe-event-experience-page .twe-event-countdown-units {
	margin-top: 14px;
	display: grid;
	grid-template-columns: repeat(4, minmax(72px, 1fr));
	gap: 8px;
}
body.twe-event-experience-page .twe-event-countdown-units > div {
	padding: 12px 14px;
	border: 1px solid rgba(255,255,255,.13);
	background: rgba(0,0,0,.22);
}
body.twe-event-experience-page .twe-event-countdown-units strong {
	display: block;
	color: var(--twe-white);
	font-family: var(--twe-serif);
	font-size: 2rem;
	font-weight: 400;
	line-height: 1;
}
body.twe-event-experience-page .twe-event-countdown-units span {
	display: block;
	margin-top: 6px;
	color: rgba(255,255,255,.48);
	font-size: .55rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}
body.twe-event-experience-page .twe-event-countdown.twe-countdown-finished .twe-event-countdown-units {
	display: none;
}
body.twe-event-experience-page .twe-event-countdown.twe-countdown-finished .twe-event-countdown-label {
	font-size: .78rem;
}

/* Private host account entry. */
body.twe-guide-site .twe-account-section {
	padding-top: 80px;
	background: var(--twe-cream);
}
body.twe-guide-site .twe-host-access {
	display: grid;
	grid-template-columns: minmax(0,.8fr) minmax(580px,1.2fr);
	gap: 70px;
	align-items: start;
}
body.twe-guide-site .twe-host-access-copy {
	position: sticky;
	top: 120px;
}
body.twe-guide-site .twe-host-access-copy h2 {
	margin: 18px 0 0;
	font-family: var(--twe-serif);
	font-size: clamp(2.75rem,5vw,5rem);
	font-weight: 400;
	line-height: .98;
	letter-spacing: -.055em;
}
body.twe-guide-site .twe-host-access-copy h2 em {
	display: block;
	color: var(--twe-gold-dark);
	font-weight: 400;
}
body.twe-guide-site .twe-host-access-copy > p {
	margin-top: 22px;
	color: var(--twe-muted);
	font-size: 1rem;
	line-height: 1.7;
}
body.twe-guide-site .twe-host-access-copy ul {
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--twe-line-light);
}
body.twe-guide-site .twe-host-access-copy li {
	padding: 14px 0;
	border-bottom: 1px solid var(--twe-line-light);
	color: var(--twe-muted);
	font-size: .88rem;
}
body.twe-guide-site .twe-host-access-copy li::before {
	content: "✦";
	margin-right: 10px;
	color: var(--twe-gold-dark);
}
body.twe-guide-site .twe-host-access-panels {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
}
body.twe-guide-site .twe-account-message {
	grid-column: 1 / -1;
	padding: 14px 16px;
	border-left: 3px solid currentColor;
	font-size: .84rem;
}
body.twe-guide-site .twe-account-success { color: #2b7a5d; background: rgba(43,122,93,.10); }
body.twe-guide-site .twe-account-error { color: #8d2f2f; background: rgba(141,47,47,.08); }
body.twe-guide-site .twe-host-access-panel {
	padding: 30px;
	border: 1px solid rgba(24,22,17,.12);
	background: var(--twe-white);
	box-shadow: var(--twe-shadow-soft);
}
body.twe-guide-site .twe-host-register-panel {
	color: var(--twe-white);
	background: var(--twe-black);
}
body.twe-guide-site .twe-host-access-panel h3 {
	margin: 0 0 22px;
	font-family: var(--twe-serif);
	font-size: 2rem;
	font-weight: 400;
	line-height: 1;
}
body.twe-guide-site .twe-host-register-panel h3 { color: var(--twe-white) !important; }
body.twe-guide-site .twe-host-access-panel form {
	display: grid;
	gap: 15px;
}
body.twe-guide-site .twe-host-access-panel label {
	display: grid;
	gap: 7px;
}
body.twe-guide-site .twe-host-access-panel label > span {
	color: var(--twe-gold-dark);
	font-size: .62rem;
	font-weight: 900;
	letter-spacing: .13em;
	text-transform: uppercase;
}
body.twe-guide-site .twe-host-register-panel label > span { color: var(--twe-gold-light); }
body.twe-guide-site .twe-host-access-panel input[type="text"],
body.twe-guide-site .twe-host-access-panel input[type="email"],
body.twe-guide-site .twe-host-access-panel input[type="password"] {
	width: 100%;
	min-height: 50px;
	padding: 0 13px;
	border: 1px solid rgba(24,22,17,.17);
	outline: 0;
	background: var(--twe-cream);
}
body.twe-guide-site .twe-host-register-panel input[type="text"],
body.twe-guide-site .twe-host-register-panel input[type="email"],
body.twe-guide-site .twe-host-register-panel input[type="password"] {
	color: var(--twe-white);
	border-color: rgba(255,255,255,.16);
	background: rgba(255,255,255,.045);
}
body.twe-guide-site .twe-account-form-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}
body.twe-guide-site .twe-account-full { grid-column: 1 / -1; }
body.twe-guide-site .twe-account-remember {
	display: flex !important;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 8px !important;
	color: var(--twe-muted);
	font-size: .78rem;
}
body.twe-guide-site .twe-account-remember input { width: 17px; height: 17px; }
body.twe-guide-site .twe-account-remember span {
	color: inherit !important;
	font-size: inherit !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}
body.twe-guide-site .twe-account-help-link {
	display: inline-block;
	margin-top: 14px;
	color: var(--twe-gold-dark);
	font-size: .76rem;
	font-weight: 800;
}

/* Hosts directory. */
body.twe-hosts-directory-site {
	background: var(--twe-cream);
}
body.twe-hosts-directory-site .twe-nav-links a[aria-current="page"] { color: var(--twe-gold-light); }
body.twe-hosts-directory-site .twe-hosts-directory-hero {
	position: relative;
	min-height: 610px;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
	color: var(--twe-white);
	background:
		linear-gradient(90deg, rgba(4,4,4,.95), rgba(4,4,4,.62)),
		url("../images/hero-fallback.jpg?v=130") center / cover no-repeat,
		var(--twe-black);
}
body.twe-hosts-directory-site .twe-hosts-directory-hero-inner {
	position: relative;
	z-index: 2;
	padding: 175px 0 80px;
}
body.twe-hosts-directory-site .twe-hosts-directory-hero .twe-eyebrow { color: var(--twe-gold-light); }
body.twe-hosts-directory-site .twe-hosts-directory-hero h1 {
	max-width: 850px;
	margin: 20px 0 0;
	color: var(--twe-white) !important;
	font-family: var(--twe-serif);
	font-size: clamp(4rem,8vw,8rem);
	font-weight: 400;
	line-height: .88;
	letter-spacing: -.065em;
}
body.twe-hosts-directory-site .twe-hosts-directory-hero h1 em {
	display: block;
	color: var(--twe-gold-light);
	font-weight: 400;
}
body.twe-hosts-directory-site .twe-hosts-directory-hero p {
	max-width: 650px;
	margin-top: 24px;
	color: rgba(255,255,255,.68);
	font-size: 1.08rem;
}
body.twe-hosts-directory-site .twe-host-directory-grid {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 24px;
}
body.twe-hosts-directory-site .twe-host-directory-card {
	min-height: 490px;
	display: grid;
	grid-template-columns: minmax(220px,.84fr) minmax(0,1.16fr);
	border: 1px solid var(--twe-line-light);
	background: var(--twe-white);
	box-shadow: var(--twe-shadow-soft);
	overflow: hidden;
}
body.twe-hosts-directory-site .twe-host-directory-image {
	min-height: 490px;
	overflow: hidden;
}
body.twe-hosts-directory-site .twe-host-directory-image img {
	width: 100%;
	height: 100%;
	min-height: 490px;
	object-fit: cover;
	transition: transform .5s ease;
}
body.twe-hosts-directory-site .twe-host-directory-card:hover img { transform: scale(1.035); }
body.twe-hosts-directory-site .twe-host-directory-copy {
	padding: 34px 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
body.twe-hosts-directory-site .twe-host-directory-role {
	color: var(--twe-gold-dark);
	font-size: .62rem;
	font-weight: 900;
	letter-spacing: .14em;
	text-transform: uppercase;
}
body.twe-hosts-directory-site .twe-host-directory-copy h2 {
	margin: 13px 0 0;
	font-family: var(--twe-serif);
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: -.04em;
}
body.twe-hosts-directory-site .twe-host-directory-copy p {
	margin-top: 16px;
	color: var(--twe-muted);
	font-size: .88rem;
	line-height: 1.65;
}
body.twe-hosts-directory-site .twe-host-directory-topics {
	margin-top: 20px;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
body.twe-hosts-directory-site .twe-host-directory-topics span {
	padding: 6px 9px;
	border: 1px solid var(--twe-line-light);
	border-radius: 999px;
	color: var(--twe-muted);
	font-size: .64rem;
	font-weight: 800;
}
body.twe-hosts-directory-site .twe-host-directory-footer {
	margin-top: 24px;
	padding-top: 17px;
	display: flex;
	justify-content: space-between;
	gap: 16px;
	border-top: 1px solid var(--twe-line-light);
	color: var(--twe-muted);
	font-size: .7rem;
}
body.twe-hosts-directory-site .twe-host-directory-footer a {
	color: var(--twe-gold-dark);
	font-weight: 900;
	letter-spacing: .07em;
	text-transform: uppercase;
}
body.twe-hosts-directory-site .twe-host-directory-empty {
	padding: 80px 30px;
	text-align: center;
	border: 1px solid var(--twe-line-light);
}
body.twe-hosts-directory-site .twe-host-directory-empty h2 {
	font-family: var(--twe-serif);
	font-size: 2.5rem;
	font-weight: 400;
}

@media (max-width: 1080px) {
	body.twe-guide-site .twe-host-access { grid-template-columns: 1fr; }
	body.twe-guide-site .twe-host-access-copy { position: static; max-width: 760px; }
	body.twe-hosts-directory-site .twe-host-directory-grid { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
	body.twe-event-experience-page .twe-header { padding-top: 8px; }
	body.twe-event-experience-page .twe-header .twe-nav { border-radius: 24px; }
	body.twe-guide-site .twe-host-access-panels { grid-template-columns: 1fr; }
	body.twe-hosts-directory-site .twe-host-directory-card { grid-template-columns: 1fr; }
	body.twe-hosts-directory-site .twe-host-directory-image,
	body.twe-hosts-directory-site .twe-host-directory-image img { min-height: 420px; }
}
@media (max-width: 560px) {
	body.twe-event-experience-page .twe-event-countdown-units { grid-template-columns: 1fr 1fr; }
	body.twe-guide-site .twe-account-form-grid { grid-template-columns: 1fr; }
	body.twe-guide-site .twe-account-full { grid-column: auto; }
	body.twe-guide-site .twe-host-access-panel { padding: 24px; }
	body.twe-hosts-directory-site .twe-hosts-directory-hero h1 { font-size: 4rem; }
	body.twe-hosts-directory-site .twe-host-directory-copy { padding: 27px 23px; }
}
body.twe-guide-site .twe-portal-welcome {
	margin-top: 28px;
	padding: 14px 18px;
	border-left: 3px solid #2b7a5d;
	color: #255e49;
	background: rgba(43,122,93,.09);
	font-size: .86rem;
	font-weight: 750;
}

body.twe-site .twe-host-forgot-link {
	display: inline-block;
	margin-top: 13px;
	color: var(--twe-gold-dark);
	font-size: .76rem;
	font-weight: 800;
}
body.twe-site .twe-host-forgot-link:hover {
	text-decoration: underline;
}

body.twe-hosts-directory-site {
	background: var(--twe-cream);
	color: var(--twe-ink);
}
body.twe-hosts-directory-site .twe-nav-links a[aria-current="page"] { color: var(--twe-gold-light); }
body.twe-hosts-directory-site .twe-hosts-directory-page {
	padding-top: 140px;
	padding-bottom: 92px;
	background: var(--twe-cream);
}
body.twe-hosts-directory-site .twe-hosts-directory-page .twe-section-copy {
	max-width: 760px;
}
body.twe-hosts-directory-site .twe-hosts-directory-layout {
	margin-top: 54px;
}
body.twe-hosts-directory-site .twe-host-card h2 {
	margin: 12px 0 0;
	font-family: var(--twe-serif);
	font-size: 2.2rem;
	font-weight: 400;
	line-height: 1.04;
	letter-spacing: -.04em;
}
body.twe-hosts-directory-site .twe-host-directory-meta {
	margin-top: 18px;
	color: var(--twe-gold-dark);
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}
body.twe-hosts-directory-site .twe-host-directory-empty {
	margin-top: 42px;
	padding: 42px;
	border: 1px solid var(--twe-line-light);
	background: rgba(255,255,255,.36);
}
body.twe-hosts-directory-site .twe-host-directory-empty h2 {
	margin: 0;
	font-family: var(--twe-serif);
	font-size: 2.6rem;
	font-weight: 400;
}
body.twe-hosts-directory-site .twe-host-directory-empty p {
	max-width: 520px;
	margin-top: 12px;
	color: var(--twe-muted);
}
@media (max-width: 820px) {
	body.twe-hosts-directory-site .twe-hosts-directory-page { padding-top: 118px; }
}
@media (max-width: 560px) {
	body.twe-hosts-directory-site .twe-hosts-directory-page { padding-top: 106px; padding-bottom: 70px; }
}

/* v1.3.2 — Homepage category filtering. Author display rules can override the
   browser's native [hidden] rule, so filtered event cards need an explicit rule. */
body.twe-site .twe-event-card[hidden],
body.twe-site .twe-event-card[aria-hidden="true"] {
	display: none !important;
}


/* v1.3.5 — Native host contact form. */
body.twe-detail-page .twe-host-profile-copy .twe-btn[href="#contact-host"] {
	margin-top: 28px;
}
body.twe-detail-page .twe-host-contact {
	color: var(--twe-white);
	background:
		radial-gradient(circle at 88% 12%, rgba(200,164,91,.13), transparent 28%),
		var(--twe-black);
}
body.twe-detail-page .twe-host-contact-grid {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	gap: 72px;
	align-items: start;
}
body.twe-detail-page .twe-host-contact-copy .twe-eyebrow {
	color: var(--twe-gold-light);
}
body.twe-detail-page .twe-host-contact-copy h2 {
	margin: 18px 0 0;
	color: var(--twe-white) !important;
	font-family: var(--twe-serif);
	font-size: clamp(3rem,5.5vw,5.5rem);
	font-weight: 400;
	line-height: .96;
	letter-spacing: -.055em;
}
body.twe-detail-page .twe-host-contact-copy h2 em {
	display: block;
	color: var(--twe-gold-light);
	font-weight: 400;
}
body.twe-detail-page .twe-host-contact-copy p {
	max-width: 560px;
	margin-top: 24px;
	color: rgba(255,255,255,.6);
	line-height: 1.7;
}
body.twe-detail-page .twe-host-contact-form {
	padding: 34px;
	border: 1px solid rgba(235,211,158,.22);
	background: rgba(255,255,255,.035);
	box-shadow: var(--twe-shadow);
}
body.twe-detail-page .twe-host-contact-fields {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
}
body.twe-detail-page .twe-host-contact-fields label {
	display: grid;
	gap: 8px;
}
body.twe-detail-page .twe-host-contact-fields label > span {
	color: var(--twe-gold-light);
	font-size: .62rem;
	font-weight: 900;
	letter-spacing: .14em;
	text-transform: uppercase;
}
body.twe-detail-page .twe-host-contact-fields input,
body.twe-detail-page .twe-host-contact-fields textarea {
	width: 100%;
	border: 1px solid rgba(255,255,255,.17);
	outline: 0;
	color: var(--twe-white);
	background: rgba(255,255,255,.045);
	font: inherit;
}
body.twe-detail-page .twe-host-contact-fields input {
	min-height: 52px;
	padding: 0 14px;
}
body.twe-detail-page .twe-host-contact-fields textarea {
	padding: 14px;
	resize: vertical;
}
body.twe-detail-page .twe-host-contact-fields input:focus,
body.twe-detail-page .twe-host-contact-fields textarea:focus {
	border-color: var(--twe-gold-light);
	box-shadow: 0 0 0 3px rgba(200,164,91,.12);
}
body.twe-detail-page .twe-host-contact-full {
	grid-column: 1 / -1;
}
body.twe-detail-page .twe-host-contact-form .twe-btn {
	width: 100%;
	margin-top: 22px;
}
body.twe-detail-page .twe-host-contact-notice {
	margin-bottom: 20px;
	padding: 14px 16px;
	border-left: 3px solid;
	font-size: .85rem;
}
body.twe-detail-page .twe-host-contact-notice.twe-success {
	border-color: #87d8b7;
	color: #b9f0d8;
	background: rgba(31,103,75,.25);
}
body.twe-detail-page .twe-host-contact-notice.twe-error {
	border-color: #db8d8d;
	color: #ffd0d0;
	background: rgba(122,43,43,.24);
}
@media (max-width: 900px) {
	body.twe-detail-page .twe-host-contact-grid { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 560px) {
	body.twe-detail-page .twe-host-contact-form { padding: 24px; }
	body.twe-detail-page .twe-host-contact-fields { grid-template-columns: 1fr; }
	body.twe-detail-page .twe-host-contact-full { grid-column: auto; }
}


/* v1.3.7 — Host title placement and current biography summaries. */
body.twe-site .twe-host-role,
body.twe-detail-page .twe-host-profile-role {
	margin: 10px 0 0;
	color: var(--twe-gold-dark);
	font-size: .78rem;
	font-weight: 800;
	line-height: 1.45;
	letter-spacing: .035em;
	text-transform: none;
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
	text-wrap: balance;
}
body.twe-site .twe-host-info h2,
body.twe-site .twe-host-info h3 {
	margin-top: 0;
}
body.twe-site .twe-host-card-bio {
	margin-top: 17px !important;
}
body.twe-hosts-directory-site .twe-host-card {
	grid-template-columns: .82fr 1.18fr;
}
body.twe-detail-page .twe-host-profile-copy h1 {
	margin-top: 14px;
}
body.twe-detail-page .twe-host-profile-role {
	max-width: 760px;
	font-size: 1rem;
	line-height: 1.5;
}
body.twe-detail-page .twe-host-profile-bio {
	margin-top: 24px;
}
@media (max-width: 820px) {
	body.twe-hosts-directory-site .twe-host-card {
		grid-template-columns: 1fr;
	}
}

/* v1.3.9 — Primary host and co-host support */
body.twe-event-experience-page .twe-event-cohosts-heading {
	max-width: 780px;
	margin-bottom: 42px;
}
body.twe-event-experience-page .twe-event-cohosts-heading .twe-eyebrow {
	color: var(--twe-gold-light);
}
body.twe-event-experience-page .twe-event-cohosts-heading h2 {
	margin: 16px 0 0;
	color: var(--twe-white) !important;
	font-family: var(--twe-serif);
	font-size: clamp(2.8rem, 5vw, 5rem);
	font-weight: 400;
	line-height: .96;
	letter-spacing: -.055em;
}
body.twe-event-experience-page .twe-event-cohosts-heading h2 em {
	display: block;
	color: var(--twe-gold-light);
	font-weight: 400;
}
body.twe-event-experience-page .twe-event-cohosts-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}
body.twe-event-experience-page .twe-event-cohost-card {
	display: grid;
	grid-template-columns: minmax(190px, .78fr) minmax(0, 1.22fr);
	min-height: 470px;
	border: 1px solid rgba(235,211,158,.16);
	background: rgba(0,0,0,.16);
	overflow: hidden;
}
body.twe-event-experience-page .twe-event-cohost-photo,
body.twe-event-experience-page .twe-event-cohost-photo img {
	width: 100%;
	height: 100%;
	min-height: 470px;
}
body.twe-event-experience-page .twe-event-cohost-photo img {
	object-fit: cover;
}
body.twe-event-experience-page .twe-event-cohost-copy {
	padding: 34px 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
body.twe-event-experience-page .twe-event-cohost-copy h3 {
	margin: 0;
	color: var(--twe-white) !important;
	font-family: var(--twe-serif);
	font-size: 2.65rem;
	font-weight: 400;
	line-height: .98;
	letter-spacing: -.045em;
}
body.twe-event-experience-page .twe-event-cohost-copy > p:not(.twe-event-host-role) {
	margin-top: 18px;
	color: rgba(255,255,255,.62);
	line-height: 1.65;
}
@media (max-width: 1080px) {
	body.twe-event-experience-page .twe-event-cohosts-grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
	body.twe-event-experience-page .twe-event-cohost-card { grid-template-columns: 1fr; }
	body.twe-event-experience-page .twe-event-cohost-photo,
	body.twe-event-experience-page .twe-event-cohost-photo img { min-height: 390px; }
}


/* v1.4.0 — Flexible multi-host event layouts */
body.twe-event-experience-page .twe-event-cohosts-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.twe-event-experience-page .twe-event-cohost-card {
	min-width: 0;
}
@media (min-width: 1500px) {
	body.twe-event-experience-page .twe-event-cohosts-grid.twe-event-host-count-3,
	body.twe-event-experience-page .twe-event-cohosts-grid.twe-event-host-count-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}


/* v1.4.1 — Mobile event-page and multi-host layout repair. */
@media (max-width: 820px) {
	body.twe-event-experience-page .twe-header {
		padding-top: 8px;
	}
	body.twe-event-experience-page .twe-header .twe-nav {
		min-height: 62px;
		padding: 0 12px;
	}
	body.twe-event-experience-page .twe-event-experience-hero {
		min-height: auto;
		align-items: stretch;
	}
	body.twe-event-experience-page .twe-event-experience-media {
		background-position: 64% center;
		transform: none;
	}
	body.twe-event-experience-page .twe-event-experience-overlay {
		background:
			linear-gradient(90deg, rgba(3,3,3,.96) 0%, rgba(3,3,3,.88) 56%, rgba(3,3,3,.58) 100%),
			linear-gradient(to top, rgba(3,3,3,.96) 0%, rgba(3,3,3,.22) 72%);
	}
	body.twe-event-experience-page .twe-event-experience-hero-inner {
		padding-top: 132px;
		padding-bottom: 46px;
	}
	body.twe-event-experience-page .twe-event-experience-hero-copy {
		max-width: 100%;
	}
	body.twe-event-experience-page .twe-event-experience-hero h1 {
		max-width: 100%;
		font-size: clamp(2.85rem, 12vw, 4.4rem);
		line-height: .92;
		letter-spacing: -.052em;
	}
	body.twe-event-experience-page .twe-event-experience-hero-copy > p {
		max-width: 34rem;
		font-size: .97rem;
		line-height: 1.65;
	}
	body.twe-event-experience-page .twe-event-countdown {
		max-width: 100%;
		margin-top: 24px;
	}
	body.twe-event-experience-page .twe-event-countdown-units {
		grid-template-columns: repeat(4, minmax(0,1fr));
	}
	body.twe-event-experience-page .twe-event-cohosts-grid,
	body.twe-event-experience-page .twe-event-cohosts-grid.twe-event-host-count-3,
	body.twe-event-experience-page .twe-event-cohosts-grid.twe-event-host-count-4 {
		grid-template-columns: 1fr !important;
		gap: 18px;
	}
	body.twe-event-experience-page .twe-event-cohost-card {
		width: 100%;
		grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
	}
	body.twe-event-experience-page .twe-event-cohost-photo,
	body.twe-event-experience-page .twe-event-cohost-photo img {
		min-height: 360px;
	}
	body.twe-event-experience-page .twe-event-cohost-copy {
		padding: 26px 24px;
	}
	body.twe-event-experience-page .twe-event-cohost-copy h3 {
		font-size: 2.2rem;
	}
}

@media (max-width: 560px) {
	body.twe-event-experience-page .twe-container,
	body.twe-event-experience-page .twe-event-experience-hero-inner.twe-container {
		width: calc(100% - 34px) !important;
	}
	body.twe-event-experience-page .twe-event-experience-hero-inner {
		padding-top: 112px;
		padding-bottom: 38px;
	}
	body.twe-event-experience-page .twe-event-experience-hero h1 {
		font-size: clamp(2.55rem, 12.5vw, 3.55rem);
		line-height: .94;
		letter-spacing: -.045em;
	}
	body.twe-event-experience-page .twe-event-experience-hero-copy > p {
		margin-top: 20px;
		font-size: .93rem;
	}
	body.twe-event-experience-page .twe-event-experience-hero-actions {
		margin-top: 25px;
		gap: 10px;
	}
	body.twe-event-experience-page .twe-event-experience-hero-actions .twe-btn,
	body.twe-event-experience-page .twe-event-registration-coming {
		min-height: 50px;
		padding-inline: 18px;
	}
	body.twe-event-experience-page .twe-event-countdown-units {
		gap: 0;
	}
	body.twe-event-experience-page .twe-event-countdown-unit {
		min-width: 0;
		padding: 12px 5px;
	}
	body.twe-event-experience-page .twe-event-countdown-unit strong {
		font-size: 1.45rem;
	}
	body.twe-event-experience-page .twe-event-countdown-unit span {
		font-size: .5rem;
	}
	body.twe-event-experience-page .twe-event-cohosts-heading h2 {
		font-size: clamp(2.45rem, 11vw, 3.6rem);
	}
	body.twe-event-experience-page .twe-event-cohost-card {
		grid-template-columns: 1fr !important;
	}
	body.twe-event-experience-page .twe-event-cohost-photo,
	body.twe-event-experience-page .twe-event-cohost-photo img {
		min-height: 0;
		height: auto;
		aspect-ratio: 4 / 5;
		object-fit: cover;
		object-position: center top;
	}
	body.twe-event-experience-page .twe-event-cohost-copy {
		padding: 25px 22px 28px;
	}
	body.twe-event-experience-page .twe-event-cohost-copy h3 {
		font-size: 2.35rem;
		line-height: 1;
	}
	body.twe-event-experience-page .twe-event-host-role {
		font-size: .62rem;
		line-height: 1.55;
		letter-spacing: .1em;
	}
	body.twe-event-experience-page .twe-event-cohost-copy > p:not(.twe-event-host-role) {
		font-size: .9rem;
	}
	body.twe-event-experience-page .twe-event-host-topics {
		gap: 6px;
	}
	body.twe-event-experience-page .twe-event-host-topics span {
		font-size: .61rem;
	}
}


/* v1.4.5 — Mobile viewport, theme-width, and horizontal overflow fixes. */
html:has(body.twe-site) {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	overflow-x: clip;
}
body.twe-site {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow-x: clip !important;
}
body.twe-site > main,
body.twe-site main {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.twe-site > main > section,
body.twe-site .twe-header,
body.twe-site .twe-footer {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
}
body.twe-site .twe-container,
body.twe-site .twe-nav,
body.twe-site .twe-event-grid,
body.twe-site .twe-event-card,
body.twe-site .twe-event-content,
body.twe-site .twe-submit-panel,
body.twe-site .twe-manifesto-grid,
body.twe-site .twe-intro-grid {
	min-width: 0;
}
body.twe-site .twe-event-content h3,
body.twe-site .twe-event-description,
body.twe-site .twe-event-meta,
body.twe-site .twe-submit-panel h2,
body.twe-site .twe-submit-panel p {
	overflow-wrap: anywhere;
	word-break: normal;
}

@media (max-width: 820px) {
	body.twe-site .twe-container,
	body.twe-event-experience-page .twe-container {
		width: calc(100% - 32px) !important;
		max-width: calc(100% - 32px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	body.twe-site .twe-nav {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 12px;
	}
	body.twe-site .twe-brand {
		min-width: 0;
		max-width: 100%;
		gap: 9px;
	}
	body.twe-site .twe-brand-copy {
		min-width: 0;
	}
	body.twe-site .twe-brand-copy strong {
		font-size: 1rem;
		white-space: nowrap;
	}
	body.twe-site .twe-menu-button {
		flex: 0 0 46px;
	}
	body.twe-site .twe-event-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}
	body.twe-site .twe-event-card,
	body.twe-site .twe-event-card:nth-child(n) {
		grid-column: 1 / -1 !important;
		width: 100%;
		max-width: 100%;
	}
	body.twe-site .twe-submit-panel {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 32px;
	}
}

@media (max-width: 560px) {
	body.twe-site .twe-container,
	body.twe-event-experience-page .twe-container,
	body.twe-event-experience-page .twe-event-experience-hero-inner.twe-container {
		width: calc(100% - 24px) !important;
		max-width: calc(100% - 24px) !important;
	}
	body.twe-site .twe-brand-logo {
		width: 42px;
		max-width: 42px;
	}
	body.twe-site .twe-brand-copy strong {
		font-size: .94rem;
	}
	body.twe-site .twe-event-card {
		min-height: 520px;
	}
	body.twe-site .twe-event-top {
		top: 16px;
		left: 16px;
		right: 16px;
	}
	body.twe-site .twe-event-date {
		width: 62px;
		min-height: 68px;
	}
	body.twe-site .twe-event-content {
		padding: 20px 16px;
	}
	body.twe-site .twe-event-content h3 {
		font-size: clamp(1.8rem, 9vw, 2.35rem);
	}
	body.twe-site .twe-event-meta {
		gap: 6px 12px;
	}
	body.twe-site .twe-submit-panel h2 {
		font-size: clamp(2.35rem, 12vw, 3.65rem);
		line-height: .98;
		letter-spacing: -.045em;
	}
	body.twe-site .twe-section {
		padding: 68px 0;
	}
}

/* v1.4.6 — Improve event-description readability on light backgrounds. */
body.twe-event-experience-page .twe-event-editor-content,
body.twe-event-experience-page .twe-event-editor-content p,
body.twe-event-experience-page .twe-event-editor-content li {
	color: #403d37 !important;
}
body.twe-event-experience-page .twe-event-editor-content > p:first-child {
	color: var(--twe-ink) !important;
	font-weight: 500;
}
@media (max-width: 760px) {
	body.twe-event-experience-page .twe-event-editor-content {
		font-size: 1.05rem;
		line-height: 1.68;
	}
	body.twe-event-experience-page .twe-event-editor-content > p:first-child {
		font-size: 1.08rem;
		line-height: 1.65;
	}
}

/* v1.4.8 — Final mobile event-details alignment repair. */
@media (max-width: 1080px) {
	body.twe-event-experience-page .twe-event-detail-card {
		width: 100%;
		max-width: none;
		margin-left: 0;
		margin-right: 0;
		justify-self: stretch;
	}
}
@media (max-width: 560px) {
	body.twe-event-experience-page .twe-event-story-grid {
		width: 100%;
		max-width: 100%;
		gap: 34px;
	}
	body.twe-event-experience-page .twe-event-detail-card {
		box-sizing: border-box;
		padding: 28px 22px;
	}
	body.twe-event-experience-page .twe-event-detail-card h2 {
		font-size: clamp(2.35rem, 12vw, 3.35rem);
	}
	body.twe-event-experience-page .twe-event-detail-card dd {
		font-size: .95rem;
		line-height: 1.5;
	}
}


/* v1.4.9: Mobile hosts directory profile button */
@media (max-width: 782px) {
  body.twe-site .twe-host-info > a.twe-host-profile-button {
    display: flex;
    width: 100%;
    min-height: 56px;
    margin-top: 28px;
    padding: 16px 22px;
    align-items: center;
    justify-content: center;
    border: 1px solid #151515;
    border-radius: 999px;
    background: #0b0b0b;
    color: #efd48e;
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .1em;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    box-sizing: border-box;
  }
  body.twe-site .twe-host-info > a.twe-host-profile-button:hover,
  body.twe-site .twe-host-info > a.twe-host-profile-button:focus {
    background: #1a1a1a;
    color: #fff2c9;
  }
}
\n\n/* v1.5.0 — Compact, centered mobile footer */\n@media (max-width: 782px) {\n  body.twe-site .twe-footer {\n    padding: 48px 0 94px;\n  }\n  body.twe-site .twe-footer-grid {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 28px;\n    padding-bottom: 34px;\n  }\n  body.twe-site .twe-footer-about {\n    text-align: center;\n  }\n  body.twe-site .twe-footer-about .twe-brand {\n    display: flex;\n    justify-content: center;\n    width: 100%;\n  }\n  body.twe-site .twe-footer-logo {\n    display: block;\n    width: min(165px, 52vw);\n    max-height: 150px;\n    margin: 0 auto;\n    object-fit: contain;\n  }\n  body.twe-site .twe-footer-about p {\n    max-width: 34rem;\n    margin: 16px auto 0;\n    font-size: .82rem;\n    line-height: 1.65;\n    text-align: center;\n  }\n  body.twe-site .twe-footer-column {\n    text-align: center;\n  }\n  body.twe-site .twe-footer-column a {\n    margin-top: 9px;\n  }\n  body.twe-site .twe-footer-bottom {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 18px;\n    padding-top: 24px;\n    text-align: center;\n  }\n  body.twe-site .twe-footer-disclaimer {\n    justify-self: center;\n    max-width: 36rem;\n    margin: 0;\n    padding: 0 10px;\n    line-height: 1.55;\n    text-align: center;\n  }\n}\n
/* Optional promotional line shown before registration */
body.twe-event-experience-page .twe-event-promo-line {
	padding: 34px 0;
	background: #17120d;
	border-top: 1px solid rgba(196, 153, 72, .38);
	border-bottom: 1px solid rgba(196, 153, 72, .38);
}
body.twe-event-experience-page .twe-event-promo-line p {
	margin: 0 auto;
	max-width: 1000px;
	color: #d8b56a;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(1.65rem, 3.3vw, 3rem);
	font-weight: 600;
	line-height: 1.18;
	letter-spacing: -.02em;
	text-align: center;
}
@media (max-width: 640px) {
	body.twe-event-experience-page .twe-event-promo-line { padding: 26px 0; }
	body.twe-event-experience-page .twe-event-promo-line p { font-size: 1.65rem; }
}


/* Coming Soon event-date badge: keep both words centered inside the card. */
body.twe-site .twe-event-date.twe-event-date-coming-soon {
	width: 96px;
	min-height: 96px;
	padding: 15px 10px;
	box-sizing: border-box;
	overflow: hidden;
}
body.twe-site .twe-event-date.twe-event-date-coming-soon > span {
	display: flex;
	width: 100%;
	height: 100%;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 0;
}
body.twe-site .twe-event-date.twe-event-date-coming-soon small {
	font-size: .58rem;
	line-height: 1.1;
	letter-spacing: .13em;
	white-space: nowrap;
}
body.twe-site .twe-event-date.twe-event-date-coming-soon strong {
	margin-top: 8px;
	font-size: 1.5rem;
	line-height: 1;
	white-space: nowrap;
	max-width: 100%;
}
@media (max-width: 700px) {
	body.twe-site .twe-event-date.twe-event-date-coming-soon {
		width: 84px;
		min-height: 84px;
		padding: 12px 8px;
	}
	body.twe-site .twe-event-date.twe-event-date-coming-soon small { font-size: .52rem; }
	body.twe-site .twe-event-date.twe-event-date-coming-soon strong { font-size: 1.28rem; }
}

/* v1.5.8 — Keep up to four event hosts on one desktop row. */
@media (min-width: 1081px) {
	body.twe-event-experience-page .twe-event-cohosts-grid.twe-event-host-count-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	body.twe-event-experience-page .twe-event-cohosts-grid.twe-event-host-count-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	body.twe-event-experience-page .twe-event-cohosts-grid.twe-event-host-count-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	body.twe-event-experience-page .twe-event-cohosts-grid.twe-event-host-count-3 .twe-event-cohost-card,
	body.twe-event-experience-page .twe-event-cohosts-grid.twe-event-host-count-4 .twe-event-cohost-card {
		grid-template-columns: 1fr;
		grid-template-rows: 300px auto;
		min-height: 0;
	}
	body.twe-event-experience-page .twe-event-cohosts-grid.twe-event-host-count-3 .twe-event-cohost-photo,
	body.twe-event-experience-page .twe-event-cohosts-grid.twe-event-host-count-3 .twe-event-cohost-photo img,
	body.twe-event-experience-page .twe-event-cohosts-grid.twe-event-host-count-4 .twe-event-cohost-photo,
	body.twe-event-experience-page .twe-event-cohosts-grid.twe-event-host-count-4 .twe-event-cohost-photo img {
		height: 300px;
		min-height: 300px;
	}
	body.twe-event-experience-page .twe-event-cohosts-grid.twe-event-host-count-3 .twe-event-cohost-copy,
	body.twe-event-experience-page .twe-event-cohosts-grid.twe-event-host-count-4 .twe-event-cohost-copy {
		padding: 26px 24px 28px;
		justify-content: flex-start;
	}
	body.twe-event-experience-page .twe-event-cohosts-grid.twe-event-host-count-3 .twe-event-cohost-copy h3,
	body.twe-event-experience-page .twe-event-cohosts-grid.twe-event-host-count-4 .twe-event-cohost-copy h3 {
		font-size: clamp(1.8rem, 2.15vw, 2.45rem);
	}
}

/* v1.6.7 — Compact Coming Soon waitlist form and corrected checkbox alignment. */
body.twe-event-experience-page .twe-rsvp-form-waitlist {
	max-width: 760px;
	margin-inline: auto;
}
body.twe-event-experience-page .twe-rsvp-form-waitlist .twe-rsvp-form-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 16px;
}
body.twe-event-experience-page .twe-rsvp-form-waitlist .twe-rsvp-custom-question {
	grid-column: span 2;
	padding: 18px;
	border: 1px solid rgba(235, 211, 158, .16);
	background: rgba(255,255,255,.025);
}
body.twe-event-experience-page .twe-rsvp-checkbox-group {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 14px;
	margin-top: 12px;
}
body.twe-event-experience-page .twe-rsvp-checkbox-group > label {
	display: flex !important;
	min-width: 0;
	align-items: center;
	gap: 10px;
	margin: 0 !important;
	padding: 10px 12px;
	border: 1px solid rgba(235, 211, 158, .13);
	background: rgba(255,255,255,.025);
	color: rgba(255,255,255,.82);
	font-size: .84rem;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: none;
	cursor: pointer;
}
body.twe-event-experience-page .twe-rsvp-checkbox-group input[type="checkbox"] {
	appearance: auto !important;
	-webkit-appearance: checkbox !important;
	flex: 0 0 auto;
	width: 17px !important;
	height: 17px !important;
	min-width: 17px !important;
	margin: 0 !important;
	padding: 0 !important;
	accent-color: #d6b76d;
}
body.twe-event-experience-page .twe-rsvp-form-waitlist .twe-rsvp-instructions {
	max-width: 54rem;
	margin-bottom: 24px;
}
body.twe-event-experience-page .twe-rsvp-form-waitlist .twe-rsvp-privacy {
	margin-top: 12px;
}
@media (max-width: 720px) {
	body.twe-event-experience-page .twe-rsvp-form-waitlist .twe-rsvp-form-grid,
	body.twe-event-experience-page .twe-rsvp-checkbox-group {
		grid-template-columns: 1fr;
	}
	body.twe-event-experience-page .twe-rsvp-form-waitlist .twe-rsvp-custom-question {
		grid-column: 1;
	}
}


/* v1.7.1 — Hosts directory header contrast fix. */
body.twe-hosts-directory-site .twe-header {
	background: rgba(7,7,7,.97) !important;
	border-bottom: 1px solid rgba(200,164,91,.22) !important;
	box-shadow: 0 8px 28px rgba(0,0,0,.24) !important;
	backdrop-filter: blur(14px);
}
body.twe-hosts-directory-site .twe-header .twe-brand-copy strong,
body.twe-hosts-directory-site .twe-header .twe-nav-links a {
	color: #fff !important;
}
body.twe-hosts-directory-site .twe-header .twe-brand-copy small {
	color: rgba(255,255,255,.68) !important;
}
body.twe-hosts-directory-site .twe-header .twe-nav-links a:hover,
body.twe-hosts-directory-site .twe-header .twe-nav-links a:focus-visible,
body.twe-hosts-directory-site .twe-header .twe-nav-links a[aria-current="page"] {
	color: var(--twe-gold-light) !important;
}
body.twe-hosts-directory-site .twe-header .twe-menu-button {
	color: #fff !important;
	border-color: rgba(255,255,255,.28) !important;
	background: rgba(255,255,255,.06) !important;
}


/* v1.7.3 — Two-host event cards show fuller portraits. */
@media (min-width: 1081px) {
	body.twe-event-experience-page .twe-event-cohosts-grid.twe-event-host-count-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px;
	}
	body.twe-event-experience-page .twe-event-cohosts-grid.twe-event-host-count-2 .twe-event-cohost-card {
		grid-template-columns: 1fr;
		grid-template-rows: 420px auto;
		min-height: 0;
	}
	body.twe-event-experience-page .twe-event-cohosts-grid.twe-event-host-count-2 .twe-event-cohost-photo,
	body.twe-event-experience-page .twe-event-cohosts-grid.twe-event-host-count-2 .twe-event-cohost-photo img {
		height: 420px;
		min-height: 420px;
	}
	body.twe-event-experience-page .twe-event-cohosts-grid.twe-event-host-count-2 .twe-event-cohost-photo img {
		object-fit: cover;
		object-position: center top;
	}
	body.twe-event-experience-page .twe-event-cohosts-grid.twe-event-host-count-2 .twe-event-cohost-copy {
		padding: 28px 26px 30px;
		justify-content: flex-start;
	}
	body.twe-event-experience-page .twe-event-cohosts-grid.twe-event-host-count-2 .twe-event-cohost-copy h3 {
		font-size: clamp(2rem, 2.35vw, 2.8rem);
	}
}


/* v1.7.4 — Dedicated mobile Standard image and split mobile layout. */
@media (max-width: 680px) {
	body.twe-site .twe-manifesto {
		background: #17130d;
	}
	body.twe-site .twe-manifesto-media {
		inset: 0 0 auto 0;
		height: 610px;
		opacity: 1;
		background:
			linear-gradient(180deg, rgba(12,10,7,.64) 0%, rgba(18,15,10,.78) 54%, #17130d 100%),
			linear-gradient(90deg, rgba(12,10,7,.46), rgba(12,10,7,.28)),
			var(--twe-standard-mobile-image) center top / cover no-repeat;
	}
	body.twe-site .twe-manifesto-grid {
		min-height: 0;
		padding-top: 72px;
		padding-bottom: 62px;
	}
	body.twe-site .twe-manifesto-copy {
		margin: 0;
	}
	body.twe-site .twe-manifesto h2 {
		font-size: clamp(3rem, 14vw, 4.65rem);
	}
	body.twe-site .twe-manifesto p {
		color: rgba(255,255,255,.78);
	}
	body.twe-site .twe-manifesto-points {
		margin-top: 42px;
		background: #17130d;
	}
}

/* v1.7.5 — Event card image overrides and mobile focal positioning. */
body.twe-site .twe-event-image-focus-left { object-position: left center; }
body.twe-site .twe-event-image-focus-center { object-position: center center; }
body.twe-site .twe-event-image-focus-right { object-position: right center; }
body.twe-site .twe-lobby-card-image-focus-left { object-position: left center; }
body.twe-site .twe-lobby-card-image-focus-center { object-position: center center; }
body.twe-site .twe-lobby-card-image-focus-right { object-position: right center; }
@media (max-width: 560px) {
	body.twe-site .twe-event-image { transform: none; }
	body.twe-site .twe-event-card:hover .twe-event-image { transform: none; }
}

/* v1.7.6 — Dedicated contact page and working contact form. */
body.twe-contact-site { background:#0a0907; color:var(--twe-white); }
body.twe-contact-site .twe-header { background:rgba(7,7,7,.96); }
body.twe-contact-site .twe-contact-hero { padding-top:150px; padding-bottom:110px; background:radial-gradient(circle at 15% 15%,rgba(198,157,82,.14),transparent 32%),#0b0a08; }
body.twe-contact-site .twe-contact-hero-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr); gap:80px; align-items:start; }
body.twe-contact-site .twe-contact-intro { position:sticky; top:135px; }
body.twe-contact-site .twe-contact-intro h1 { margin:18px 0 0; font-family:var(--twe-serif); font-size:clamp(3.8rem,7vw,7rem); font-weight:400; line-height:.92; letter-spacing:-.06em; }
body.twe-contact-site .twe-contact-intro h1 em { display:block; color:var(--twe-gold-light); font-weight:400; }
body.twe-contact-site .twe-contact-intro > p { max-width:640px; margin-top:30px; color:rgba(255,255,255,.66); font-size:1.08rem; line-height:1.75; }
body.twe-contact-site .twe-contact-details { margin-top:46px; border-top:1px solid rgba(235,211,158,.18); }
body.twe-contact-site .twe-contact-details > div { display:grid; grid-template-columns:130px 1fr; gap:24px; padding:21px 0; border-bottom:1px solid rgba(235,211,158,.18); }
body.twe-contact-site .twe-contact-details span { color:var(--twe-gold-light); font-size:.68rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
body.twe-contact-site .twe-contact-details a, body.twe-contact-site .twe-contact-details strong { color:var(--twe-white); font-weight:600; }
body.twe-contact-site .twe-contact-form-card { padding:42px; border:1px solid rgba(235,211,158,.22); background:#11100e; box-shadow:0 35px 80px rgba(0,0,0,.36); }
body.twe-contact-site .twe-contact-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
body.twe-contact-site .twe-contact-fields label { display:flex; flex-direction:column; gap:9px; }
body.twe-contact-site .twe-contact-fields label > span { color:var(--twe-gold-light); font-size:.68rem; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
body.twe-contact-site .twe-contact-fields input, body.twe-contact-site .twe-contact-fields select, body.twe-contact-site .twe-contact-fields textarea { width:100%; border:1px solid rgba(255,255,255,.24); border-radius:0; background:#080808; color:#fff; padding:14px 15px; font:inherit; }
body.twe-contact-site .twe-contact-fields input:focus, body.twe-contact-site .twe-contact-fields select:focus, body.twe-contact-site .twe-contact-fields textarea:focus { outline:2px solid rgba(224,188,111,.45); border-color:var(--twe-gold-light); }
body.twe-contact-site .twe-contact-full { grid-column:1/-1; }
body.twe-contact-site .twe-contact-consent { display:flex; align-items:flex-start; gap:11px; margin:22px 0; color:rgba(255,255,255,.62); font-size:.78rem; line-height:1.5; }
body.twe-contact-site .twe-contact-consent input { margin-top:3px; flex:0 0 auto; }
body.twe-contact-site .twe-contact-form-card .twe-btn { width:100%; justify-content:center; }
body.twe-contact-site .twe-contact-hp { position:absolute!important; left:-9999px!important; }
body.twe-contact-site .twe-contact-notice { margin-bottom:24px; padding:15px 18px; border:1px solid; font-size:.92rem; }
body.twe-contact-site .twe-contact-notice.twe-success { border-color:#5e9d79; background:rgba(52,120,79,.16); color:#ccebd8; }
body.twe-contact-site .twe-contact-notice.twe-error { border-color:#b96161; background:rgba(130,47,47,.16); color:#f2cece; }
@media (max-width:1000px) { body.twe-contact-site .twe-contact-hero-grid { grid-template-columns:1fr; gap:48px; } body.twe-contact-site .twe-contact-intro { position:static; } }
@media (max-width:680px) { body.twe-contact-site .twe-contact-hero { padding-top:115px; padding-bottom:70px; } body.twe-contact-site .twe-contact-form-card { padding:25px 20px; } body.twe-contact-site .twe-contact-fields { grid-template-columns:1fr; } body.twe-contact-site .twe-contact-full { grid-column:auto; } body.twe-contact-site .twe-contact-details > div { grid-template-columns:1fr; gap:7px; } }


/* v1.7.8 — Contact hero heading contrast fix. */
body.twe-contact-site .twe-contact-intro h1 {
	color: #ffffff !important;
}
body.twe-contact-site .twe-contact-intro h1 em {
	color: var(--twe-gold-light) !important;
}


/* v1.7.9 — Contact footer details and select-field repair. */
body.twe-contact-site .twe-contact-fields select {
	min-height: 52px;
	line-height: 1.25;
	padding: 13px 44px 13px 15px;
	appearance: auto;
	-webkit-appearance: menulist;
	color: #fff;
	background-color: #080808;
}
body.twe-contact-site .twe-contact-fields select option {
	color: #111;
	background: #fff;
}
body.twe-site .twe-footer-contact-details {
	margin-top: 10px;
	display: grid;
	gap: 7px;
}
body.twe-site .twe-footer-contact-details a,
body.twe-site .twe-footer-contact-details span {
	color: rgba(255,255,255,.58);
	font-size: .78rem;
	line-height: 1.45;
}
body.twe-site .twe-footer-contact-details a:hover { color: var(--twe-gold-light); }


/* v1.7.9 — Contact form select visibility and footer venue link. */
body.twe-contact-site .twe-contact-fields select {
	min-height: 52px;
	padding: 0 48px 0 15px;
	line-height: 1.25;
	color: #fff !important;
	background-color: #080808 !important;
	-webkit-appearance: auto;
	appearance: auto;
}
body.twe-contact-site .twe-contact-fields select option {
	background: #fff;
	color: #111;
}
body.twe-site .twe-footer-column a[href*="bpphq.com/thewealthevents"] {
	color: var(--twe-gold-light);
}
