/* The Wealth Events v1.16.4 — final launch hardening and heading accent layer. */

body.twe-site.twe-release-1160 {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

body.twe-site .twe-skip-link {
	position: fixed;
	top: 10px;
	left: 10px;
	z-index: 100000;
	padding: 12px 18px;
	border: 2px solid #fff;
	border-radius: 999px;
	color: #fff !important;
	background: #16081f;
	font-weight: 900;
	transform: translateY(-180%);
	transition: transform .16s ease;
}
body.twe-site .twe-skip-link:focus { transform: translateY(0); }
body.twe-site .twe-main-anchor { display: block; width: 1px; height: 1px; scroll-margin-top: 110px; }
body.twe-site main[id="twe-main-content"] { scroll-margin-top: 110px; }

/* One predictable focus system across links, buttons, custom menus, and forms. */
body.twe-site :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
	outline: 3px solid var(--twe-site-accent, #d8b56e) !important;
	outline-offset: 3px !important;
	box-shadow: 0 0 0 5px rgba(216,181,110,.22) !important;
}
body.twe-site :is(button,.twe-btn,[role="button"],[class*="-action"]):disabled,
body.twe-site :is(button,.twe-btn,[role="button"],[class*="-action"])[aria-disabled="true"] {
	opacity: .58;
	cursor: not-allowed;
	transform: none !important;
	box-shadow: none !important;
}
body.twe-site :is(button,.twe-btn,[role="button"],summary) { min-height: 44px; }
body.twe-site input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.twe-site select,
body.twe-site textarea {
	max-width: 100%;
	border-width: 1px;
}
body.twe-site textarea { resize: vertical; }
body.twe-site :is(input,select,textarea)[aria-invalid="true"] {
	border-color: #a72f3c !important;
	box-shadow: 0 0 0 4px rgba(167,47,60,.14) !important;
}
body.twe-site .twe-required-mark,
body.twe-site [aria-required="true"] + .twe-required-mark { color: #8e2433; }

/* Prevent theme colors from returning on private workspace actions. */
body.twe-site.twe-private-workspace main a:not(.twe-btn):not([class*="card"]):not([class*="pill"]),
body.twe-site.twe-private-workspace main button:not(.twe-btn) {
	text-underline-offset: 3px;
}
body.twe-site.twe-private-workspace :is(
	.twe-host-manage-dropdown,
	[class*="hero"],
	[class*="gate"],
	.is-dark,
	[class*="dark"]
) a:not(.twe-btn) {
	color: #f3d783 !important;
	-webkit-text-fill-color: #f3d783 !important;
}
body.twe-site.twe-private-workspace :is(
	.twe-host-manage-dropdown,
	[class*="hero"],
	[class*="gate"],
	.is-dark,
	[class*="dark"]
) .twe-btn-gold {
	color: #171019 !important;
	-webkit-text-fill-color: #171019 !important;
}

/* Tables stay usable without forcing the entire page wider than the device. */
body.twe-site .twe-table-scroll {
	width: 100%;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	-webkit-overflow-scrolling: touch;
	border-radius: inherit;
}
body.twe-site .twe-table-scroll > table { min-width: 680px; }
body.twe-site table { border-collapse: collapse; }
body.twe-site table :is(th,td) { vertical-align: top; }
body.twe-site table th { text-align: left; }

/* Group the large management menu so the lifecycle remains the front door. */
body.twe-site .twe-host-manage-dropdown .twe-menu-group-label {
	display: block;
	margin: 8px 12px 2px;
	padding: 9px 4px 5px;
	border-top: 1px solid rgba(255,255,255,.12);
	color: #e5c36d !important;
	font-size: .62rem;
	font-weight: 900;
	letter-spacing: .15em;
	text-transform: uppercase;
}
body.twe-site .twe-host-manage-dropdown .twe-menu-group-label:first-child {
	margin-top: 0;
	border-top: 0;
}
body.twe-site .twe-host-manage-dropdown a[aria-current="page"] {
	border-color: rgba(226,191,104,.72) !important;
	background: rgba(226,191,104,.13) !important;
}

/* Final responsive safeguards for dense operating workspaces. */
body.twe-site :is(.twe-container,[class*="-container"]) { min-width: 0; }
body.twe-site :is([class*="-grid"],[class*="-row"],[class*="-layout"]) > * { min-width: 0; }
body.twe-site img,
body.twe-site video,
body.twe-site iframe { max-width: 100%; }
body.twe-site iframe { border: 0; }
body.twe-site .twe-btn { text-align: center; white-space: normal; }
body.twe-site code { overflow-wrap: anywhere; }

/* Platform Center launch readiness. */
body.twe-platform-site .twe-launch-readiness {
	padding: 96px 0;
	background: #f7f1e5;
}
body.twe-platform-site .twe-launch-summary {
	display: grid;
	grid-template-columns: minmax(240px,.55fr) minmax(0,1.45fr);
	gap: 28px;
	align-items: stretch;
	margin-top: 28px;
}
body.twe-platform-site .twe-launch-score-card,
body.twe-platform-site .twe-launch-check-card,
body.twe-platform-site .twe-launch-manual-card {
	border: 1px solid rgba(72,39,82,.14);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 18px 45px rgba(49,24,57,.08);
}
body.twe-platform-site .twe-launch-score-card {
	display: grid;
	place-items: center;
	align-content: center;
	padding: 34px;
	text-align: center;
}
body.twe-platform-site .twe-launch-score-ring {
	--launch-score: 0;
	width: 158px;
	aspect-ratio: 1;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: conic-gradient(#6f2a85 calc(var(--launch-score) * 1%), #eadfed 0);
	position: relative;
}
body.twe-platform-site .twe-launch-score-ring::before {
	content: "";
	position: absolute;
	inset: 13px;
	border-radius: inherit;
	background: #fff;
}
body.twe-platform-site .twe-launch-score-ring strong {
	position: relative;
	font-size: 2.35rem;
	line-height: 1;
	color: #2e1737 !important;
	-webkit-text-fill-color: #2e1737 !important;
	text-shadow: none !important;
}
body.twe-platform-site .twe-launch-score-card h3 { margin: 22px 0 8px; }
body.twe-platform-site .twe-launch-score-card p { margin: 0; color: #6f6372 !important; }
body.twe-platform-site .twe-launch-checks {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 14px;
}
body.twe-platform-site .twe-launch-check-card { padding: 20px; }
body.twe-platform-site .twe-launch-check-card header {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	align-items: flex-start;
}
body.twe-platform-site .twe-launch-check-card h3 { margin: 0; font-size: 1rem; }
body.twe-platform-site .twe-launch-check-card p { margin: 10px 0 0; color: #6d6170 !important; font-size: .86rem; }
body.twe-platform-site .twe-launch-status {
	flex: 0 0 auto;
	padding: 5px 9px;
	border-radius: 999px;
	font-size: .65rem;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}
body.twe-platform-site .twe-launch-status.is-ready { color: #155b43; background: #daf3e8; }
body.twe-platform-site .twe-launch-status.is-attention { color: #8b2d39; background: #fde4e8; }
body.twe-platform-site .twe-launch-manual-card { margin-top: 24px; padding: 28px; }
body.twe-platform-site .twe-launch-checklist {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 12px;
	margin-top: 22px;
}
body.twe-platform-site .twe-launch-checklist label {
	display: grid;
	grid-template-columns: 22px 1fr;
	gap: 11px;
	align-items: flex-start;
	padding: 16px;
	border: 1px solid #ddd0e1;
	border-radius: 14px;
	background: #fbf8fc;
	color: #2d2131 !important;
	cursor: pointer;
}
body.twe-platform-site .twe-launch-checklist label:has(input:checked) {
	border-color: #6f2a85;
	background: #f5ecf8;
}
body.twe-platform-site .twe-launch-checklist input {
	width: 18px;
	height: 18px;
	margin: 3px 0 0;
	accent-color: #6f2a85;
}
body.twe-platform-site .twe-launch-group {
	grid-column: 1 / -1;
	margin: 16px 0 0;
	color: #7a5e2a;
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .13em;
	text-transform: uppercase;
}
body.twe-platform-site .twe-launch-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin-top: 20px;
}
body.twe-platform-site .twe-launch-notes { margin-top: 22px; }
body.twe-platform-site .twe-launch-notes span { display: block; margin-bottom: 7px; font-weight: 800; }
body.twe-platform-site .twe-launch-notes textarea { width: 100%; min-height: 110px; }
body.twe-platform-site .twe-launch-meta { display: block; margin-top: 14px; color: #776b79 !important; }

@media (max-width: 980px) {
	body.twe-platform-site .twe-launch-summary { grid-template-columns: 1fr; }
	body.twe-platform-site .twe-launch-checks,
	body.twe-platform-site .twe-launch-checklist { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
	body.twe-site .twe-container { width: min(100% - 24px, var(--twe-container)); }
	body.twe-site .twe-section { padding-block: 72px; }
	body.twe-site .twe-btn { min-height: 48px; padding-inline: 18px; }
	body.twe-site :is(.twe-hero-actions,.twe-platform-hero-actions,.twe-launch-actions) .twe-btn { width: 100%; }
	body.twe-site .twe-nav-actions .twe-btn { width: auto; }
	body.twe-site .twe-host-manage-dropdown { max-height: min(68vh,520px); overflow-y: auto; }
	body.twe-platform-site .twe-launch-readiness { padding: 72px 0; }
	body.twe-platform-site .twe-launch-manual-card,
	body.twe-platform-site .twe-launch-score-card { padding: 22px; }
}
@media (max-width: 480px) {
	body.twe-site .twe-container { width: min(100% - 18px, var(--twe-container)); }
	body.twe-site :is(input,select,textarea) { font-size: 16px !important; }
	body.twe-site .twe-header .twe-brand-copy small { display: none; }
	body.twe-site .twe-brand-logo { width: 48px; }
}

@media (prefers-reduced-motion: reduce) {
	body.twe-site *,
	body.twe-site *::before,
	body.twe-site *::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}

@media (forced-colors: active) {
	body.twe-site .twe-btn,
	body.twe-site [class*="card"],
	body.twe-site [class*="pill"] { border: 1px solid CanvasText !important; }
	body.twe-site .twe-skip-link { border: 2px solid HighlightText; }
}

@media print {
	body.twe-site .twe-header,
	body.twe-site .twe-footer,
	body.twe-site .twe-help-trigger,
	body.twe-site .twe-menu-button,
	body.twe-site .twe-skip-link,
	body.twe-site .twe-platform-savebar { display: none !important; }
	body.twe-site { color: #000 !important; background: #fff !important; }
	body.twe-site main { padding-top: 0 !important; }
	body.twe-site a { color: #000 !important; text-decoration: underline !important; }
}

/* Emphasis inherits the heading's typeface and stays gold, but keeps the
 * approved slanted accent treatment used on the homepage hero. */
body.twe-site :is(h1,h2,h3,h4,h5,h6) em {
	font-family: inherit !important;
	font-style: italic !important;
	font-weight: 400 !important;
	letter-spacing: inherit !important;
}

/* Theme-proof helper controls that previously inherited black text. */
body.twe-site :is(.twe-help-trigger,.twe-help-trigger:visited,.twe-help-trigger:hover,.twe-help-trigger:focus,.twe-help-trigger:active),
body.twe-site .twe-help-trigger :is(span,strong,b) {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}
body.twe-site .twe-help-trigger :is(.twe-help-icon,[aria-hidden="true"]) {
	color: #1a1020 !important;
	-webkit-text-fill-color: #1a1020 !important;
}


/* -------------------------------------------------------------------------
 * v1.16.2 — Restore the approved editorial heading treatment only in the
 * Host Portal and Event Day Command Center.
 *
 * The launch-hardening layer keeps all body copy, controls, contrast, spacing,
 * and accessibility behavior intact. Display headings return to the original
 * serif treatment, while emphasized gold/purple words use the intended
 * slanted italic style.
 * ---------------------------------------------------------------------- */
body.twe-guide-site main :is(h1,h2,h3),
body.twe-command-site main :is(h1,h2,h3) {
	font-family: var(--twe-serif, Georgia, "Times New Roman", serif) !important;
	font-style: normal !important;
}

body.twe-guide-site main :is(h1,h2,h3) em,
body.twe-command-site main :is(h1,h2,h3) em {
	font-family: inherit !important;
	font-style: italic !important;
	font-weight: 400 !important;
}

/* The Host Profile introduction had no explicit display font, allowing the
 * active theme to supply a typewriter-like face. Lock it to the approved
 * editorial heading treatment and keep the second phrase gold and slanted. */
body.twe-guide-site .twe-host-profile-heading h2 {
	font-family: var(--twe-serif, Georgia, "Times New Roman", serif) !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: .98 !important;
	letter-spacing: -.045em !important;
}
body.twe-guide-site .twe-host-profile-heading h2 em {
	color: var(--twe-gold-dark, #9b793b) !important;
	font-family: inherit !important;
	font-style: italic !important;
	font-weight: 400 !important;
}

/* -------------------------------------------------------------------------
 * v1.16.4 — Calendar and event heading accent correction.
 * Base heading copy stays in the approved editorial serif. Only the intended
 * accent phrase is gold and slanted. The event hero uses the final title word
 * (kept together with its trademark) as the accent instead of turning the
 * entire title gold.
 * ---------------------------------------------------------------------- */
body.twe-calendar-site main :is(h1,h2,h3),
body.twe-event-experience-page main :is(h1,h2,h3) {
	font-family: var(--twe-serif, Georgia, "Times New Roman", serif) !important;
	font-style: normal !important;
	font-weight: 400 !important;
}

/* Every authored accent phrase on the calendar and event pages is slanted. */
body.twe-calendar-site main :is(h1,h2,h3) em,
body.twe-event-experience-page main :is(h1,h2,h3) em {
	font-family: inherit !important;
	font-style: italic !important;
	font-weight: 400 !important;
}

/* Calendar accents retain their correct light/dark gold for the section. */
body.twe-calendar-site .twe-calendar-hero h1 em,
body.twe-calendar-site .twe-calendar-coming-soon-heading h2 em {
	color: var(--twe-gold-light, #f2d77c) !important;
	-webkit-text-fill-color: var(--twe-gold-light, #f2d77c) !important;
}
body.twe-calendar-site :is(.twe-calendar-intro,.twe-calendar-list-heading,.twe-calendar-host-cta) h2 em {
	color: var(--twe-gold-dark, #9b793b) !important;
	-webkit-text-fill-color: var(--twe-gold-dark, #9b793b) !important;
}

/* Single-event hero: regular title copy is white; the final word + trademark
 * supplied by format_event_title_html() is the gold slanted accent. */
body.twe-event-experience-page .twe-event-experience-hero h1 {
	color: var(--twe-white, #fff) !important;
	-webkit-text-fill-color: var(--twe-white, #fff) !important;
	font-family: var(--twe-serif, Georgia, "Times New Roman", serif) !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: -.055em !important;
	line-height: .9 !important;
}
body.twe-event-experience-page .twe-event-experience-hero h1 .twe-title-mark-lock {
	color: var(--twe-gold-light, #f2d77c) !important;
	-webkit-text-fill-color: var(--twe-gold-light, #f2d77c) !important;
	font-family: inherit !important;
	font-style: italic !important;
	font-weight: 400 !important;
}
body.twe-event-experience-page .twe-event-experience-hero h1 .twe-title-trademark {
	color: inherit !important;
	-webkit-text-fill-color: currentColor !important;
	font-family: var(--twe-sans, Arial, sans-serif) !important;
	font-style: normal !important;
}

/* Event section accents use the gold already assigned by their light/dark
 * section while always keeping the approved slanted treatment. */
body.twe-event-experience-page main :is(h1,h2,h3) em {
	-webkit-text-fill-color: currentColor !important;
}

body.twe-site .twe-rsvp-sms-choice-compact {
	margin: 4px 0 0;
	padding: 0;
	border: 0;
	background: transparent;
}

body.twe-site .twe-rsvp-sms-choice-compact > legend {
	margin: 0 0 10px;
	padding: 0;
	color: rgba(255,255,255,.84) !important;
	font-family: var(--twe-sans, Arial, sans-serif) !important;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .04em;
}

body.twe-site .twe-rsvp-sms-checkbox {
	display: grid;
	grid-template-columns: 22px minmax(0,1fr);
	gap: 11px;
	align-items: start;
	margin: 0;
	padding: 2px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #fff !important;
	cursor: pointer;
}

body.twe-site .twe-rsvp-sms-checkbox:hover strong,
body.twe-site .twe-rsvp-sms-checkbox:has(input:checked) strong {
	color: var(--twe-gold-light, #f2d77c) !important;
	-webkit-text-fill-color: var(--twe-gold-light, #f2d77c) !important;
}

body.twe-site .twe-rsvp-sms-checkbox input {
	width: 19px;
	height: 19px;
	margin: 1px 0 0;
	accent-color: var(--twe-gold, #d6ad56);
}

body.twe-site .twe-rsvp-sms-checkbox span,
body.twe-site .twe-rsvp-sms-checkbox strong,
body.twe-site .twe-rsvp-sms-checkbox small {
	display: block;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-family: var(--twe-sans, Arial, sans-serif) !important;
	font-style: normal !important;
}

body.twe-site .twe-rsvp-sms-checkbox strong {
	font-size: .86rem;
	font-weight: 850;
	line-height: 1.35;
}

body.twe-site .twe-rsvp-sms-checkbox small {
	margin-top: 4px;
	color: rgba(255,255,255,.68) !important;
	-webkit-text-fill-color: rgba(255,255,255,.68) !important;
	font-size: .72rem;
	font-weight: 500;
	line-height: 1.5;
}

body.twe-site .twe-rsvp-sms-choice-compact .twe-rsvp-sms-disclosure {
	margin: 8px 2px 0;
	color: rgba(255,255,255,.58) !important;
	-webkit-text-fill-color: rgba(255,255,255,.58) !important;
	font-size: .66rem;
	line-height: 1.55;
}

@media (max-width: 640px) {
	body.twe-event-experience-page .twe-event-experience-hero h1 {
		font-size: clamp(3.25rem, 15vw, 5rem) !important;
		line-height: .96 !important;
	}
	body.twe-site .twe-rsvp-sms-checkbox {
		padding: 13px 14px;
	}
}

/* -------------------------------------------------------------------------
 * v1.16.5 — Our Way and Contact heading accent correction.
 * These public pages now follow the same editorial rule as Calendar:
 * regular serif base copy with only the authored gold phrase slanted.
 * ---------------------------------------------------------------------- */
body.twe-our-why-site main :is(h1,h2,h3),
body.twe-contact-site main :is(h1,h2,h3) {
	font-family: var(--twe-serif, Georgia, "Times New Roman", serif) !important;
	font-style: normal !important;
	font-weight: 400 !important;
}

body.twe-our-why-site main :is(h1,h2,h3) em,
body.twe-contact-site main :is(h1,h2,h3) em {
	font-family: inherit !important;
	font-style: italic !important;
	font-weight: 400 !important;
	letter-spacing: inherit !important;
}

/* Our Way — dark sections use white base copy with light-gold accents. */
body.twe-our-why-site .twe-why-hero h1,
body.twe-our-why-site .twe-why-beliefs .twe-section-title,
body.twe-our-why-site .twe-why-cta h2 {
	color: var(--twe-white, #fffdf8) !important;
	-webkit-text-fill-color: var(--twe-white, #fffdf8) !important;
}
body.twe-our-why-site .twe-why-hero h1 em,
body.twe-our-why-site .twe-why-beliefs .twe-section-title em,
body.twe-our-why-site .twe-why-cta h2 em {
	color: var(--twe-gold-light, #ebd39e) !important;
	-webkit-text-fill-color: var(--twe-gold-light, #ebd39e) !important;
}

/* Our Way — light sections keep dark base copy and dark-gold accents. */
body.twe-our-why-site .twe-why-origin .twe-section-title,
body.twe-our-why-site .twe-why-building-copy h2,
body.twe-our-why-site .twe-why-bpp-card h2 {
	color: var(--twe-ink, #181611) !important;
	-webkit-text-fill-color: var(--twe-ink, #181611) !important;
}
body.twe-our-why-site .twe-why-origin .twe-section-title em,
body.twe-our-why-site .twe-why-building-copy h2 em,
body.twe-our-why-site .twe-why-bpp-card h2 em {
	color: var(--twe-gold-dark, #9b793b) !important;
	-webkit-text-fill-color: var(--twe-gold-dark, #9b793b) !important;
}

/* Contact — white base phrase with one gold slanted accent phrase. */
body.twe-contact-site .twe-contact-intro h1 {
	color: var(--twe-white, #fffdf8) !important;
	-webkit-text-fill-color: var(--twe-white, #fffdf8) !important;
}
body.twe-contact-site .twe-contact-intro h1 em {
	color: var(--twe-gold-light, #ebd39e) !important;
	-webkit-text-fill-color: var(--twe-gold-light, #ebd39e) !important;
	font-style: italic !important;
}

/* -------------------------------------------------------------------------
 * v1.16.6 — Remaining public heading consistency.
 * Home, Hosts, host profiles, and Reviews now use one editorial rule:
 * regular serif base copy with only the authored accent phrase gold + italic.
 * ---------------------------------------------------------------------- */
body.twe-site :is(
	.twe-hero h1,
	.twe-intro-copy h2,
	.twe-events .twe-section-title,
	.twe-manifesto h2,
	.twe-hosts .twe-section-title,
	.twe-submit-panel h2,
	.twe-home-review-head h2
),
body.twe-hosts-directory-site .twe-hosts-directory-page .twe-section-title,
body.twe-guest-reviews-site :is(.twe-guest-reviews-hero h1,.twe-guest-reviews-cta h2),
body.twe-detail-page :is(.twe-host-profile-name,.twe-host-profile-contact h2,.twe-host-events .twe-section-title) {
	font-family: var(--twe-serif, Georgia, "Times New Roman", serif) !important;
	font-style: normal !important;
	font-weight: 400 !important;
}

body.twe-site :is(
	.twe-hero h1,
	.twe-intro-copy h2,
	.twe-events .twe-section-title,
	.twe-manifesto h2,
	.twe-hosts .twe-section-title,
	.twe-submit-panel h2,
	.twe-home-review-head h2
) em,
body.twe-hosts-directory-site .twe-hosts-directory-page .twe-section-title em,
body.twe-guest-reviews-site :is(.twe-guest-reviews-hero h1,.twe-guest-reviews-cta h2) em,
body.twe-detail-page :is(.twe-host-profile-name,.twe-host-profile-contact h2,.twe-host-events .twe-section-title) em,
body.twe-detail-page .twe-host-name-family {
	font-family: inherit !important;
	font-style: italic !important;
	font-weight: 400 !important;
}

/* Light public sections: dark base + deeper gold accent. */
body.twe-site :is(.twe-intro-copy h2,.twe-hosts .twe-section-title,.twe-home-review-head h2),
body.twe-hosts-directory-site .twe-hosts-directory-page .twe-section-title,
body.twe-detail-page :is(.twe-host-profile-name,.twe-host-profile-contact h2,.twe-host-events .twe-section-title) {
	color: var(--twe-ink, #181611) !important;
	-webkit-text-fill-color: var(--twe-ink, #181611) !important;
}
body.twe-site :is(.twe-intro-copy h2,.twe-hosts .twe-section-title,.twe-home-review-head h2) em,
body.twe-hosts-directory-site .twe-hosts-directory-page .twe-section-title em,
body.twe-detail-page :is(.twe-host-profile-name,.twe-host-profile-contact h2,.twe-host-events .twe-section-title) em,
body.twe-detail-page .twe-host-name-family {
	color: var(--twe-gold-dark, #9b793b) !important;
	-webkit-text-fill-color: var(--twe-gold-dark, #9b793b) !important;
}

/* Dark public sections: white base + light-gold accent. */
body.twe-site :is(.twe-hero h1,.twe-events .twe-section-title,.twe-manifesto h2,.twe-submit-panel h2),
body.twe-guest-reviews-site :is(.twe-guest-reviews-hero h1,.twe-guest-reviews-cta h2) {
	color: var(--twe-white, #fffdf8) !important;
	-webkit-text-fill-color: var(--twe-white, #fffdf8) !important;
}
body.twe-site :is(.twe-hero h1,.twe-events .twe-section-title,.twe-manifesto h2,.twe-submit-panel h2) em,
body.twe-guest-reviews-site :is(.twe-guest-reviews-hero h1,.twe-guest-reviews-cta h2) em {
	color: var(--twe-gold-light, #ebd39e) !important;
	-webkit-text-fill-color: var(--twe-gold-light, #ebd39e) !important;
}

/* Event titles shown on the Home page keep the base readable while only the
 * final title word and mark carry the editorial accent. */
body.twe-site :is(.twe-featured-mini h2,.twe-event-card h3) .twe-title-mark-lock {
	color: var(--twe-gold-light, #ebd39e) !important;
	-webkit-text-fill-color: var(--twe-gold-light, #ebd39e) !important;
	font-family: inherit !important;
	font-style: italic !important;
	font-weight: 400 !important;
}

@media (max-width: 680px) {
	body.twe-guest-reviews-site .twe-guest-reviews-hero h1 em,
	body.twe-guest-reviews-site .twe-guest-reviews-cta h2 em,
	body.twe-site .twe-home-review-head h2 em {
		display: inline;
	}
}


/* v1.16.7 — Event-specific text consent and guest preferences. */
body.twe-site .twe-rsvp-sms-choice-compact > legend{display:none!important}

/* -------------------------------------------------------------------------
 * v1.16.9 — Host Portal typography restoration after dashboard redesign.
 *
 * The grouped dashboard remains intact, but the entire Host Portal returns to
 * the approved brand pairing: editorial serif display headings, slanted gold
 * emphasis, and clean sans-serif interface/body copy. These selectors load in
 * the final hardening stylesheet so active-theme typography cannot override
 * the portal again.
 * ---------------------------------------------------------------------- */
body.twe-guide-site {
	--twe-serif: Georgia, "Times New Roman", serif;
	--twe-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-family: var(--twe-sans) !important;
}

/* Interface and reading copy remain clean sans-serif. */
body.twe-guide-site :is(
	p,
	li,
	label,
	input,
	textarea,
	select,
	button,
	summary,
	small,
	.twe-btn,
	.twe-eyebrow,
	.twe-portal-card-kicker,
	.twe-portal-card-links a,
	.twe-portal-card-more a,
	.twe-portal-card-footer-link,
	.twe-portal-status-row,
	.twe-host-submission-badge,
	.twe-profile-state
) {
	font-family: var(--twe-sans) !important;
	font-style: normal;
}

/* Every true Host Portal display heading uses the approved editorial serif. */
body.twe-guide-site main :is(h1, h2, h3, h4),
body.twe-guide-site .twe-footer h3 {
	font-family: var(--twe-serif) !important;
	font-style: normal !important;
	font-synthesis: none;
}

/* Gold/purple heading emphasis is intentionally slanted. */
body.twe-guide-site main :is(h1, h2, h3, h4) em {
	font-family: var(--twe-serif) !important;
	font-style: italic !important;
	font-weight: 400 !important;
	font-synthesis: none;
}

/* Keep dashboard card navigation visually consistent and stop theme styles
 * from turning links/buttons into slab, mono, or decorative faces. */
body.twe-guide-site .twe-portal-dashboard :is(a, button, summary),
body.twe-guide-site .twe-host-hero-actions .twe-btn {
	font-family: var(--twe-sans) !important;
	font-style: normal !important;
	letter-spacing: normal;
}

/* The new dashboard headings should feel like the established Host Portal,
 * not a separate product bolted onto it. */
body.twe-guide-site .twe-portal-dashboard-heading h2 {
	font-family: var(--twe-serif) !important;
	font-style: normal !important;
	font-weight: 400 !important;
}
body.twe-guide-site .twe-portal-dashboard-heading h2 em {
	color: var(--twe-gold-dark, #9b793b) !important;
	font-family: var(--twe-serif) !important;
	font-style: italic !important;
	font-weight: 400 !important;
}
body.twe-guide-site .twe-portal-workspace-card h3 {
	font-family: var(--twe-serif) !important;
	font-style: normal !important;
	font-weight: 400 !important;
}
