/*
Theme Name: Startorg E.G.B
Theme URI: 
Author: Automattic
Author URI: https://automattic.com/
Description: Version E.G.B du thème Startorg, adaptée pour Entre Gays Belgique ASBL.
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 5.7
Version: 1.0.11
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: startorg
Tags: blog, one-column, wide-blocks, block-patterns, featured-images, full-site-editing, rtl-language-support, threaded-comments, translation-ready
*/

/*
 * Control the hover stylings of outline block style.
 * Unnecessary once block styles are configurable via theme.json
 * https://github.com/WordPress/gutenberg/issues/42794
 */
.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background):hover {
	background-color: var(--wp--preset--color--secondary);
	color: var(--wp--preset--color--base);
	border-color: var(--wp--preset--color--secondary);
}

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
	text-decoration-thickness: .0625em !important;
	text-underline-offset: .15em;
}

/*
 * E.G.B site polish.
 * Keeps the official logo untouched while modernising the surrounding layout.
 */
:root {
	--egb-ink: #f7f2ff;
	--egb-muted: rgba(247, 242, 255, 0.74);
	--egb-soft: #130f1d;
	--egb-panel: rgba(24, 20, 34, 0.86);
	--egb-panel-strong: rgba(12, 10, 18, 0.92);
	--egb-line: rgba(255, 255, 255, 0.12);
	--egb-purple: #6e3bd6;
	--egb-mauve: #9d5be8;
	--egb-magenta: #ec3f9b;
	--egb-orange: #ff9f38;
	--egb-yellow: #ffd66b;
	--egb-teal: #3ecfb0;
	--egb-radius: 18px;
	--egb-shadow: 0 24px 70px rgba(0, 0, 0, 0.38);
	--egb-rainbow: linear-gradient(90deg, #e53935, #ff9f38, #ffd66b, #43d17a, #2f6dff, #7a3df2, #ec3f9b);
}

html {
	scroll-behavior: smooth;
}

body {
	background:
		radial-gradient(circle at 10% 0%, rgba(110, 59, 214, 0.28), transparent 28rem),
		radial-gradient(circle at 90% 20%, rgba(236, 63, 155, 0.16), transparent 24rem),
		linear-gradient(180deg, #050507 0%, #100b18 42%, #070609 100%);
	color: var(--egb-ink);
}

body::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -1;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
	background-size: 42px 42px;
	mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.45), transparent 75%);
	pointer-events: none;
}

body :where(p, li) {
	color: var(--egb-muted);
	line-height: 1.75;
}

body :where(h1, h2, h3, h4) {
	color: var(--egb-ink);
	letter-spacing: 0;
}

.wp-site-blocks main :where(p, li, figcaption),
.wp-site-blocks main :where(.has-contrast-color, .has-primary-color, .has-text-color):where(p, li),
.wp-site-blocks main .wp-block-group.has-text-color :where(p, li) {
	color: var(--egb-muted) !important;
}

.wp-site-blocks main :where(h1, h2, h3, h4, h5, h6),
.wp-site-blocks main :where(.has-contrast-color, .has-primary-color, .has-text-color):where(h1, h2, h3, h4, h5, h6) {
	color: var(--egb-ink) !important;
}

:where(h1, h2, h3, h4):empty,
.wp-block-spacer:empty + :where(h1, h2, h3, h4):empty,
a[href="#"]:empty,
a[href$="/#"]:empty {
	display: none !important;
}

.wp-site-blocks {
	overflow-x: clip;
}

.egb-header {
	position: relative;
	z-index: 5;
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto !important;
	padding: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 3vw, 2.5rem) 0 !important;
	background: linear-gradient(180deg, rgba(5, 5, 7, 0.92), rgba(5, 5, 7, 0.58));
	backdrop-filter: blur(10px);
}

.egb-header::after {
	content: "";
	display: block;
	width: min(100%, 1320px);
	height: 2px;
	margin: 1rem auto 0;
	border-radius: 999px;
	background: var(--egb-rainbow);
	opacity: 0.82;
}

.egb-header__bar {
	width: 100%;
	max-width: 1320px;
	gap: 1.25rem;
	margin: 0 auto !important;
	padding: 0 !important;
}

.egb-header__brand {
	gap: 0.9rem;
	min-width: 0;
}

.egb-header__brand .wp-block-site-logo img {
	width: clamp(82px, 8vw, 122px);
	height: auto;
}

.egb-header__title {
	margin: 0;
	color: #fff;
	font-size: clamp(1rem, 1.45vw, 1.25rem) !important;
	font-weight: 800;
	line-height: 1.1;
}

.egb-header__title a {
	color: inherit;
	text-decoration: none;
}

.egb-header__actions {
	gap: clamp(0.45rem, 0.8vw, 0.75rem);
	flex-wrap: wrap !important;
	flex-shrink: 0;
}

.egb-header__actions .wp-block-button__link {
	white-space: nowrap;
}

.egb-hero {
	background-color: #050507;
}

.egb-hero > .wp-block-cover__inner-container {
	width: 100% !important;
	max-width: none !important;
}

.egb-hero > .wp-block-cover__inner-container > .wp-block-template-part {
	box-sizing: border-box;
	width: min(94vw, 1320px) !important;
	max-width: none !important;
	margin: 0 auto !important;
}

.egb-hero .wp-block-cover__background {
	background:
		linear-gradient(180deg, rgba(5, 5, 7, 0.56), rgba(5, 5, 7, 0.18) 36%, rgba(5, 5, 7, 0.9)),
		linear-gradient(90deg, rgba(5, 5, 7, 0.92), rgba(20, 12, 32, 0.72) 48%, rgba(5, 5, 7, 0.22)) !important;
	opacity: 1 !important;
}

.egb-hero__content {
	margin-top: clamp(5rem, 10vw, 9rem) !important;
	padding-right: clamp(1rem, 3vw, 2.5rem);
	padding-left: clamp(1rem, 3vw, 2.5rem);
}

.egb-hero__content h1 {
	max-width: 820px;
	color: #fff;
	font-size: clamp(3.2rem, 6vw, 6rem) !important;
	line-height: 1;
	text-wrap: balance;
}

.egb-hero__content p {
	max-width: 720px;
	color: rgba(255, 255, 255, 0.88) !important;
}

.egb-footer {
	margin: 0 !important;
	padding: clamp(3rem, 6vw, 5rem) clamp(1rem, 3vw, 2.5rem) 1.5rem !important;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.08), transparent 28%, transparent 72%, rgba(255, 255, 255, 0.06)),
		linear-gradient(135deg, rgba(8, 7, 12, 0.98), rgba(24, 15, 38, 0.98)) !important;
	color: #fff;
}

.egb-footer::before {
	content: "";
	display: block;
	width: min(100%, 1320px);
	height: 2px;
	margin: 0 auto clamp(2rem, 4vw, 3rem);
	border-radius: 999px;
	background: var(--egb-rainbow);
}

.egb-footer__grid {
	display: grid !important;
	grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
	gap: clamp(1.5rem, 3vw, 3rem);
	margin: 0 auto !important;
	padding: 0 !important;
}

.egb-footer :where(h3, p, li, a) {
	color: rgba(255, 255, 255, 0.84) !important;
}

.egb-footer h3 {
	margin-top: 0;
	color: #fff !important;
	font-size: 0.9rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.egb-footer a {
	text-decoration: none;
}

.egb-footer ul {
	padding-left: 0;
	list-style: none;
}

.egb-footer__brand .wp-block-site-logo img {
	width: clamp(120px, 14vw, 210px);
	height: auto;
}

.egb-footer__bottom {
	margin-top: clamp(2rem, 4vw, 3rem) !important;
	padding-top: 1rem;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.egb-main,
.egb-section {
	background: transparent;
}

.egb-section {
	padding: clamp(3rem, 6vw, 6rem) clamp(1rem, 3vw, 2.5rem) !important;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.egb-section__heading {
	margin-bottom: clamp(1.5rem, 3vw, 2.5rem) !important;
}

.egb-section__heading a {
	color: rgba(255, 255, 255, 0.82);
	font-weight: 800;
	text-decoration: none;
	text-transform: uppercase;
}

.egb-split,
.egb-card-grid,
.egb-feature-grid,
.egb-split-cards {
	gap: clamp(1rem, 2vw, 1.5rem) !important;
}

.egb-event-card,
.egb-feature-grid > .wp-block-column,
.egb-split-cards > .wp-block-column,
.egb-cta-band {
	overflow: hidden;
	border: 1px solid var(--egb-line);
	border-radius: 14px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.02)),
		var(--egb-panel);
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28);
}

.egb-event-card,
.egb-feature-grid > .wp-block-column,
.egb-split-cards > .wp-block-column {
	padding: 1rem;
}

.egb-event-card .wp-block-image {
	margin: -1rem -1rem 1rem;
}

.egb-event-card img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.egb-card-date {
	margin-bottom: 0.25rem;
	color: var(--egb-yellow) !important;
	font-size: 0.82rem;
	font-weight: 900;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.egb-event-card h3,
.egb-feature-grid h3 {
	margin-top: 0;
	color: #fff;
	font-size: 1.05rem;
	text-transform: uppercase;
}

.egb-feature-grid > .wp-block-column {
	border-top: 2px solid rgba(255, 214, 107, 0.7);
}

.egb-feature-grid > .wp-block-column:nth-child(2) {
	border-top-color: rgba(236, 63, 155, 0.8);
}

.egb-feature-grid > .wp-block-column:nth-child(3) {
	border-top-color: rgba(62, 207, 176, 0.8);
}

.egb-feature-grid > .wp-block-column:nth-child(4) {
	border-top-color: rgba(122, 61, 242, 0.8);
}

.egb-cta-band {
	margin-top: clamp(1.5rem, 3vw, 3rem) !important;
	margin-bottom: clamp(1.5rem, 3vw, 3rem) !important;
	padding: clamp(2rem, 4vw, 3rem) !important;
	background:
		linear-gradient(135deg, rgba(110, 59, 214, 0.52), rgba(236, 63, 155, 0.32)),
		var(--egb-panel-strong);
}

.egb-cta-band::before {
	content: "";
	display: block;
	width: 112px;
	height: 2px;
	margin-bottom: 1.25rem;
	border-radius: 999px;
	background: var(--egb-rainbow);
}

.wp-site-blocks > .wp-block-group:first-child {
	width: min(94vw, 1500px);
	margin: clamp(14px, 2vw, 26px) auto;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 18px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.01)),
		rgba(8, 8, 12, 0.62);
	box-shadow: 0 24px 72px rgba(0, 0, 0, 0.42);
}

.wp-block-cover.alignfull {
	background-color: var(--egb-ink);
	border-bottom: 0;
}

.wp-block-cover.alignfull .wp-block-cover__background {
	background:
		linear-gradient(180deg, rgba(5, 5, 7, 0.78) 0%, rgba(5, 5, 7, 0.18) 42%, rgba(5, 5, 7, 0.92) 100%),
		linear-gradient(90deg, rgba(5, 5, 7, 0.9) 0%, rgba(30, 18, 47, 0.68) 44%, rgba(5, 5, 7, 0.24) 100%) !important;
	opacity: 1 !important;
}

.wp-block-cover.alignfull .wp-block-cover__inner-container {
	position: relative;
	z-index: 1;
}

.wp-block-cover.alignfull h1:not(.wp-block-site-title) {
	max-width: 820px;
	color: #fff;
	font-size: clamp(3.1rem, 5.4vw, 5.75rem) !important;
	line-height: 1.02;
	text-wrap: balance;
}

.wp-block-cover.alignfull p {
	max-width: 760px;
	color: rgba(255, 255, 255, 0.9);
	font-size: clamp(1rem, 1.5vw, 1.18rem);
}

.wp-site-blocks .wp-block-cover.alignfull :where(p, li, h1, h2, h3, h4, h5, h6),
.wp-site-blocks .wp-block-cover.alignfull :where(.has-contrast-color, .has-primary-color, .has-text-color):where(p, li, h1, h2, h3, h4, h5, h6) {
	color: #fff !important;
}

.wp-block-cover.alignfull .wp-block-site-title,
.wp-block-cover.alignfull .wp-block-site-title a,
.wp-block-cover.alignfull .wp-block-navigation a {
	color: #fff;
	text-decoration: none;
}

.wp-block-cover.alignfull .wp-block-site-title {
	font-size: clamp(1rem, 1.5vw, 1.24rem) !important;
	font-weight: 800;
	line-height: 1.2;
}

.wp-block-cover.alignfull .wp-block-group.alignfull:first-child .wp-block-site-title {
	display: none;
}

.wp-block-cover.alignfull .wp-block-group.alignfull:first-child {
	border-radius: 0;
	background: linear-gradient(180deg, rgba(5, 5, 7, 0.9), rgba(5, 5, 7, 0.54));
	border: 0;
	box-shadow: none;
	backdrop-filter: blur(8px);
	margin: 0 !important;
	padding: 1.05rem clamp(1rem, 3vw, 2.4rem) 0 !important;
}

.wp-block-cover.alignfull .wp-block-group.alignfull:first-child::after {
	content: "";
	display: block;
	grid-column: 1 / -1;
	height: 2px;
	margin-top: 1rem;
	border-radius: 999px;
	background: var(--egb-rainbow);
	opacity: 0.78;
}

.wp-block-cover.alignfull .wp-block-group.alignfull:first-child > .wp-block-group {
	width: min(100%, 1320px);
	margin-right: auto !important;
	margin-left: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	gap: clamp(1rem, 3vw, 2rem);
	display: grid !important;
	grid-template-columns: minmax(260px, 1fr) auto;
	align-items: center !important;
	justify-content: stretch !important;
}

.wp-block-cover.alignfull .wp-block-site-logo img {
	max-width: clamp(82px, 7vw, 112px);
	height: auto;
}

.wp-block-cover.alignfull .wp-block-group.alignfull:first-child > .wp-block-group > .wp-block-group:first-child {
	grid-column: 1;
	grid-row: 1;
	width: auto !important;
}

.wp-block-cover.alignfull .wp-block-group.alignfull:first-child > .wp-block-group > .wp-block-group:last-child {
	grid-column: 2;
	grid-row: 1;
	width: auto !important;
	justify-self: end;
}

.wp-block-cover.alignfull .wp-block-group.alignfull:first-child .wp-block-buttons {
	flex-wrap: nowrap !important;
}

.wp-block-cover.alignfull .wp-block-buttons {
	flex-wrap: wrap;
}

.wp-block-button__link,
.wp-element-button {
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 10px !important;
	background:
		linear-gradient(135deg, rgba(236, 63, 155, 0.94), rgba(255, 159, 56, 0.94)) !important;
	box-shadow: 0 14px 34px rgba(236, 63, 155, 0.22);
	color: #fff !important;
	font-weight: 800;
	letter-spacing: 0.03em !important;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
}

.wp-block-button__link:hover,
.wp-element-button:hover {
	box-shadow: 0 18px 38px rgba(236, 63, 155, 0.32);
	filter: saturate(1.08);
	transform: translateY(-2px);
}

.wp-block-cover.alignfull .wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link,
.wp-block-cover.alignfull .wp-block-buttons .wp-block-button:nth-child(3) .wp-block-button__link {
	background: rgba(255, 255, 255, 0.08) !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22);
}

main.wp-block-group > .wp-block-group,
.wp-site-blocks > .wp-block-group:not(:first-child) {
	position: relative;
}

main.wp-block-group > .wp-block-group {
	padding-top: clamp(3rem, 6vw, 5.5rem) !important;
	padding-bottom: clamp(3rem, 6vw, 5.5rem) !important;
}

main.wp-block-group > .wp-block-group.has-background {
	background:
		linear-gradient(135deg, rgba(110, 59, 214, 0.13), rgba(236, 63, 155, 0.07)),
		var(--egb-soft) !important;
}

main.wp-block-group h2,
.wp-site-blocks main h2 {
	font-size: clamp(1.8rem, 3.2vw, 2.9rem);
	line-height: 1.08;
	text-transform: uppercase;
	text-wrap: balance;
}

main.wp-block-group h2::after,
.wp-site-blocks main h2::after {
	content: "";
	display: block;
	width: 72px;
	height: 5px;
	margin-top: 18px;
	border-radius: 999px;
	background: var(--egb-rainbow);
}

.has-text-align-center::after {
	margin-right: auto;
	margin-left: auto;
}

.wp-site-blocks main .wp-block-columns {
	gap: clamp(1.5rem, 4vw, 4rem);
}

.wp-site-blocks main .wp-block-columns.are-vertically-aligned-center {
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid var(--egb-line);
	border-radius: 14px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
		var(--egb-panel);
	box-shadow: var(--egb-shadow);
	backdrop-filter: blur(12px);
}

.wp-site-blocks main .wp-block-columns.are-vertically-aligned-center:hover {
	border-color: rgba(255, 255, 255, 0.22);
	box-shadow: 0 28px 80px rgba(0, 0, 0, 0.48);
	transform: translateY(-2px);
}

.wp-site-blocks main .wp-block-columns.are-vertically-aligned-center + .wp-block-columns.are-vertically-aligned-center {
	margin-top: 1.4rem;
}

.wp-site-blocks main .wp-block-image img {
	display: block;
	width: 100%;
	border-radius: 14px;
	box-shadow: 0 16px 42px rgba(0, 0, 0, 0.32);
}

.wp-site-blocks main .wp-block-columns.are-vertically-aligned-center .wp-block-image img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.wp-site-blocks main .wp-block-columns.are-vertically-aligned-center h2 {
	font-size: clamp(1.55rem, 2.4vw, 2.2rem);
}

.wp-site-blocks main .wp-block-columns.are-vertically-aligned-center h2::after {
	width: 54px;
	height: 4px;
	margin-top: 14px;
}

.wp-site-blocks main .wp-block-columns.are-vertically-aligned-center:nth-of-type(3n + 1) {
	border-top: 3px solid var(--egb-purple);
}

.wp-site-blocks main .wp-block-columns.are-vertically-aligned-center:nth-of-type(3n + 2) {
	border-top: 3px solid var(--egb-magenta);
}

.wp-site-blocks main .wp-block-columns.are-vertically-aligned-center:nth-of-type(3n + 3) {
	border-top: 3px solid var(--egb-orange);
}

.wp-site-blocks main > .wp-block-group,
.wp-site-blocks main > .wp-block-group.has-background,
.wp-site-blocks main > .wp-block-group.alignfull {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.wp-site-blocks main > .wp-block-group::before {
	content: "";
	display: block;
	width: min(92vw, 1220px);
	height: 1px;
	margin: 0 auto;
	background: linear-gradient(90deg, transparent, rgba(236, 63, 155, 0.7), rgba(255, 214, 107, 0.65), rgba(47, 109, 255, 0.55), transparent);
	opacity: 0.48;
}

.wp-block-query .wp-block-post-template {
	gap: 1rem;
}

.wp-block-query .wp-block-post {
	overflow: hidden;
	border: 1px solid var(--egb-line);
	border-radius: 14px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
		var(--egb-panel-strong);
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28);
}

.wp-block-query .wp-block-post > *:not(.wp-block-post-featured-image) {
	padding-right: 1rem;
	padding-left: 1rem;
}

.wp-block-query .wp-block-post-title {
	text-transform: uppercase;
}

.wp-block-query .wp-block-post-title a {
	color: #fff;
	text-decoration: none;
}

.wp-block-query .wp-block-post-date {
	color: var(--egb-yellow);
	font-weight: 800;
	text-transform: uppercase;
}

.wp-block-social-links a {
	transition: transform 160ms ease, color 160ms ease;
}

.wp-block-social-links a:hover {
	color: var(--egb-yellow) !important;
	transform: translateY(-2px);
}

.wp-block-social-link:has(a[href="#"]),
.wp-block-social-link:has(a[href$="/#"]) {
	display: none !important;
}

footer {
	background:
		linear-gradient(135deg, rgba(10, 8, 16, 0.98), rgba(28, 16, 43, 0.98)) !important;
	color: #fff;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

footer p,
footer a,
footer :where(.has-contrast-color, .has-primary-color, .has-text-color):where(p, li) {
	color: rgba(255, 255, 255, 0.88) !important;
}

footer .wp-block-site-title a {
	color: #fff !important;
}

@media (max-width: 900px) {
	.egb-header__bar,
	.egb-footer__grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	.egb-header__brand,
	.egb-header__actions {
		width: 100% !important;
	}

	.egb-header__brand {
		justify-content: flex-start !important;
	}

	.egb-header__actions {
		display: grid !important;
		width: 100%;
		grid-template-columns: 1fr !important;
		justify-content: stretch !important;
		margin-left: 0 !important;
	}

	.egb-header__actions .wp-block-button,
	.egb-header__actions .wp-block-button__link {
		width: 100%;
		text-align: center;
	}

	.egb-header__title {
		display: none;
	}

	.egb-hero__content {
		margin-top: clamp(3rem, 12vw, 5rem) !important;
	}

	.egb-hero__content h1 {
		font-size: clamp(2.8rem, 12vw, 3.8rem) !important;
	}

	.wp-site-blocks > .wp-block-group:first-child {
		width: min(94vw, 430px);
		margin-top: 12px;
		border-radius: 16px;
	}

	.wp-block-cover.alignfull {
		min-height: auto !important;
	}

	.wp-block-cover.alignfull .wp-block-group[style*="min-height"] {
		min-height: 82vh !important;
	}

	.wp-block-cover.alignfull .wp-block-group.alignfull:first-child {
		border-radius: 16px;
		padding: 1rem !important;
	}

	.wp-block-cover.alignfull .wp-block-group.is-layout-flex {
		align-items: flex-start;
	}

	.wp-block-cover.alignfull .wp-block-group.alignfull:first-child > .wp-block-group > .wp-block-group {
		display: flex !important;
		flex-wrap: wrap !important;
	}

	.wp-block-cover.alignfull .wp-block-group.alignfull:first-child > .wp-block-group > .wp-block-group > .wp-block-group:last-child {
		justify-self: start;
	}

	.wp-block-cover.alignfull .wp-block-buttons {
		gap: 0.7rem;
		flex-wrap: wrap !important;
	}

	.wp-block-cover.alignfull .wp-block-button__link {
		padding: 13px 17px !important;
		font-size: 0.78rem !important;
	}

	.wp-block-cover.alignfull h1:not(.wp-block-site-title) {
		font-size: clamp(2.7rem, 12vw, 3.5rem) !important;
	}

	.wp-site-blocks main .wp-block-columns.are-vertically-aligned-center {
		padding: 1rem;
	}
}

/*
 * E.G.B visual refinement.
 * Pure CSS layer: no FSE/template/content changes.
 */
body {
	background:
		linear-gradient(115deg, rgba(67, 209, 122, 0.08), transparent 24%),
		linear-gradient(245deg, rgba(236, 63, 155, 0.16), transparent 34%),
		linear-gradient(180deg, #050506 0%, #09070d 38%, #120b1b 70%, #070609 100%);
}

body::before {
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.026) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
	background-size: 56px 56px;
	opacity: 0.55;
}

.wp-site-blocks > .wp-block-group:first-child {
	width: min(96vw, 1540px);
	border-color: rgba(255, 255, 255, 0.14);
	border-radius: 22px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 22rem),
		rgba(5, 5, 8, 0.74);
	box-shadow: 0 26px 90px rgba(0, 0, 0, 0.56);
}

.egb-header {
	padding-top: clamp(0.9rem, 1.6vw, 1.25rem) !important;
	background:
		linear-gradient(180deg, rgba(5, 5, 7, 0.98), rgba(5, 5, 7, 0.74));
	backdrop-filter: blur(18px);
}

.egb-header::after {
	height: 1px;
	margin-top: clamp(0.8rem, 1.5vw, 1.1rem);
	box-shadow: 0 0 18px rgba(236, 63, 155, 0.36);
	opacity: 0.95;
}

.egb-header__bar {
	min-height: 70px;
}

.egb-header__brand .wp-block-site-logo img {
	filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.45));
}

.egb-header__actions {
	gap: 0.65rem !important;
}

.egb-header__actions .wp-block-button__link {
	padding: 0.92rem 1.35rem !important;
	border-radius: 9px !important;
	font-size: 0.82rem !important;
	line-height: 1;
}

.egb-hero {
	min-height: min(86vh, 820px) !important;
	background-color: #050506;
}

.egb-hero .wp-block-cover__image-background {
	filter: saturate(0.95) contrast(1.04);
	transform: scale(1.01);
}

.egb-hero .wp-block-cover__background,
.wp-block-cover.alignfull .wp-block-cover__background {
	background:
		linear-gradient(180deg, rgba(5, 5, 7, 0.84) 0%, rgba(5, 5, 7, 0.38) 38%, rgba(5, 5, 7, 0.96) 100%),
		linear-gradient(90deg, rgba(5, 5, 7, 0.98) 0%, rgba(20, 10, 32, 0.82) 45%, rgba(5, 5, 7, 0.24) 100%) !important;
}

.egb-hero__content {
	width: min(100%, 920px) !important;
	max-width: 920px !important;
	margin-right: auto !important;
	margin-left: 0 !important;
	margin-top: clamp(4rem, 7vw, 7rem) !important;
	padding-bottom: clamp(3rem, 6vw, 5rem);
}

.egb-hero__content h1 {
	max-width: 760px;
	margin-bottom: 1.35rem;
	font-size: clamp(3.3rem, 5.4vw, 5.6rem) !important;
	letter-spacing: 0 !important;
	text-shadow: 0 18px 48px rgba(0, 0, 0, 0.52);
}

.egb-hero__content p {
	max-width: 660px;
	color: rgba(255, 255, 255, 0.92) !important;
	font-weight: 500;
	text-shadow: 0 12px 30px rgba(0, 0, 0, 0.5);
}

.egb-hero__actions {
	width: 100% !important;
	max-width: none !important;
	margin-top: 1.65rem !important;
	gap: 0.8rem !important;
}

.wp-block-button__link,
.wp-element-button {
	padding: 0.95rem 1.25rem !important;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 9px !important;
	background:
		linear-gradient(135deg, #d93c8d 0%, #ee685f 52%, #ffa443 100%) !important;
	box-shadow: 0 15px 34px rgba(236, 63, 155, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

.wp-block-button.is-style-outline > .wp-block-button__link,
.wp-block-cover.alignfull .wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link,
.wp-block-cover.alignfull .wp-block-buttons .wp-block-button:nth-child(3) .wp-block-button__link {
	border-color: rgba(255, 255, 255, 0.28) !important;
	background: rgba(255, 255, 255, 0.075) !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 12px 26px rgba(0, 0, 0, 0.28);
}

.wp-block-button__link:hover,
.wp-element-button:hover {
	border-color: rgba(255, 255, 255, 0.32);
	box-shadow: 0 18px 42px rgba(236, 63, 155, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.egb-section {
	padding-top: clamp(3.8rem, 6vw, 6.5rem) !important;
	padding-bottom: clamp(3.8rem, 6vw, 6.5rem) !important;
	border-top-color: rgba(255, 255, 255, 0.06);
}

.egb-section__heading {
	align-items: end !important;
}

.egb-section__heading h2,
.egb-section h2 {
	margin-bottom: 0 !important;
}

.egb-section__heading a {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0.45rem 0.8rem;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.045);
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: 0.76rem;
	letter-spacing: 0.04em;
}

.egb-section__heading a:hover {
	border-color: rgba(255, 159, 56, 0.5);
	color: #fff !important;
}

.egb-section--intro .egb-split {
	padding: clamp(1.5rem, 3vw, 2.4rem);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 16px;
	background:
		linear-gradient(135deg, rgba(110, 59, 214, 0.14), rgba(236, 63, 155, 0.07)),
		rgba(11, 9, 16, 0.72);
	box-shadow: 0 22px 70px rgba(0, 0, 0, 0.26);
}

.egb-event-card,
.egb-feature-grid > .wp-block-column,
.egb-split-cards > .wp-block-column,
.egb-cta-band {
	border-color: rgba(255, 255, 255, 0.13);
	border-radius: 13px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025) 46%, rgba(236, 63, 155, 0.05)),
		rgba(12, 10, 18, 0.88);
	box-shadow: 0 22px 60px rgba(0, 0, 0, 0.32);
}

.egb-event-card {
	position: relative;
	padding: 0 !important;
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.egb-event-card::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: inherit;
	background: linear-gradient(180deg, transparent 0%, transparent 45%, rgba(5, 5, 7, 0.68) 100%);
	pointer-events: none;
}

.egb-event-card:hover {
	border-color: rgba(255, 159, 56, 0.42);
	box-shadow: 0 28px 78px rgba(0, 0, 0, 0.46);
	transform: translateY(-4px);
}

.egb-event-card > *:not(.wp-block-image) {
	position: relative;
	z-index: 2;
	margin-right: 1.15rem;
	margin-left: 1.15rem;
}

.egb-event-card > *:last-child {
	margin-bottom: 1.2rem;
}

.egb-event-card .wp-block-image {
	margin: 0 0 1rem !important;
}

.egb-event-card img {
	aspect-ratio: 16 / 11;
	border-radius: 0 !important;
	box-shadow: none !important;
	filter: saturate(0.98) contrast(1.03);
}

.egb-card-date {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	margin-bottom: 0.65rem !important;
	padding: 0.15rem 0.55rem;
	border: 1px solid rgba(255, 214, 107, 0.24);
	border-radius: 999px;
	background: rgba(255, 214, 107, 0.08);
	color: #ffd66b !important;
}

.egb-event-card h3,
.egb-feature-grid h3 {
	letter-spacing: 0.02em;
}

.egb-feature-grid > .wp-block-column {
	padding: 1.35rem !important;
}

.egb-cta-band {
	position: relative;
	isolation: isolate;
	border-color: rgba(255, 214, 107, 0.16);
	background:
		linear-gradient(115deg, rgba(110, 59, 214, 0.44), rgba(236, 63, 155, 0.2) 48%, rgba(255, 159, 56, 0.18)),
		rgba(8, 7, 12, 0.96);
}

.egb-cta-band::after {
	content: "";
	position: absolute;
	inset: 1px;
	z-index: -1;
	border-radius: inherit;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.08), transparent 45%, rgba(255, 214, 107, 0.06));
}

.egb-section--final .egb-split-cards > .wp-block-column {
	padding: clamp(1.4rem, 3vw, 2rem) !important;
}

.egb-section--final .egb-split-cards > .wp-block-column:first-child {
	border-color: rgba(62, 207, 176, 0.22);
	background:
		linear-gradient(145deg, rgba(62, 207, 176, 0.12), rgba(110, 59, 214, 0.13)),
		rgba(12, 10, 18, 0.9);
}

.egb-section--final .egb-split-cards > .wp-block-column:last-child {
	border-color: rgba(255, 159, 56, 0.26);
	background:
		linear-gradient(145deg, rgba(236, 63, 155, 0.18), rgba(255, 159, 56, 0.14)),
		rgba(12, 10, 18, 0.92);
}

.egb-footer {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 35%),
		linear-gradient(135deg, rgba(5, 5, 7, 0.99), rgba(16, 10, 26, 0.99)) !important;
}

.egb-footer__grid {
	padding-bottom: clamp(1.25rem, 3vw, 2rem) !important;
}

.egb-footer a:hover {
	color: #ffd66b !important;
}

@media (max-width: 900px) {
	.wp-site-blocks > .wp-block-group:first-child {
		width: min(94vw, 430px);
		border-radius: 18px;
	}

	.egb-header {
		padding: 0.9rem !important;
	}

	.egb-header__bar {
		min-height: 0;
		gap: 0.95rem !important;
	}

	.egb-header__brand .wp-block-site-logo img {
		width: 96px;
	}

	.egb-header__actions {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 0.55rem !important;
	}

	.egb-header__actions .wp-block-button:nth-child(1) {
		grid-column: 1 / -1;
		order: 1;
	}

	.egb-header__actions .wp-block-button:nth-child(2) {
		order: 2;
	}

	.egb-header__actions .wp-block-button:nth-child(3) {
		order: 3;
	}

	.egb-header__actions .wp-block-button:nth-child(4) {
		grid-column: 1 / -1;
		order: 4;
	}

	.egb-header__actions .wp-block-button__link {
		min-height: 42px;
		padding: 0.78rem 0.55rem !important;
		font-size: 0.68rem !important;
		line-height: 1.05;
		white-space: normal !important;
	}

	.egb-hero {
		min-height: auto !important;
	}

	.egb-hero__content {
		margin-top: clamp(2.6rem, 9vw, 4rem) !important;
		padding-right: 1rem;
		padding-bottom: 3rem;
		padding-left: 1rem;
	}

	.egb-hero__content h1,
	.wp-block-cover.alignfull h1:not(.wp-block-site-title) {
		font-size: 3.05rem !important;
		line-height: 1.04;
	}

	.egb-hero__content p {
		font-size: 1.35rem !important;
		line-height: 1.55;
	}

	.egb-hero__actions .wp-block-button,
	.egb-hero__actions .wp-block-button__link {
		width: 100%;
	}

	.egb-section {
		padding: 3.2rem 1rem !important;
	}

	.egb-section__heading {
		gap: 0.8rem !important;
	}

	.egb-section__heading a {
		width: 100%;
		justify-content: center;
	}

	.egb-section--intro .egb-split,
	.egb-feature-grid > .wp-block-column,
	.egb-split-cards > .wp-block-column,
	.egb-cta-band {
		border-radius: 12px;
	}

	.egb-event-card {
		border-radius: 12px;
	}

	.egb-event-card:hover {
		transform: none;
	}

	.egb-footer {
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}
}

@media (max-width: 430px) {
	.egb-hero__content h1,
	.wp-block-cover.alignfull h1:not(.wp-block-site-title) {
		font-size: 2.78rem !important;
	}

	.egb-hero__content p {
		font-size: 1.18rem !important;
	}
}

/*
 * E.G.B concept alignment.
 * Dense premium panels inspired by the validated visual concept.
 * CSS-only: keeps WordPress templates, pages, media, plugins and logo untouched.
 */
:root {
	--egb-shell: rgba(4, 8, 10, 0.88);
	--egb-panel-dense: rgba(8, 12, 14, 0.9);
	--egb-panel-tint: rgba(16, 18, 24, 0.92);
	--egb-border: rgba(255, 255, 255, 0.15);
	--egb-border-soft: rgba(255, 255, 255, 0.09);
	--egb-text-soft: rgba(250, 247, 255, 0.78);
}

body {
	background:
		radial-gradient(circle at 15% 8%, rgba(94, 53, 177, 0.18), transparent 26rem),
		radial-gradient(circle at 88% 18%, rgba(236, 63, 155, 0.13), transparent 22rem),
		linear-gradient(180deg, #030506 0%, #070a0c 48%, #0f0714 100%);
}

body :where(p, li) {
	line-height: 1.55;
}

.wp-site-blocks {
	padding: clamp(0.75rem, 1.4vw, 1.25rem);
}

.wp-site-blocks > .wp-block-group:first-child {
	width: min(97vw, 1480px);
	margin: 0 auto;
	border: 1px solid var(--egb-border);
	border-radius: 20px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 15rem),
		linear-gradient(135deg, rgba(9, 13, 15, 0.98), rgba(8, 8, 12, 0.96));
	box-shadow: 0 28px 90px rgba(0, 0, 0, 0.62);
}

.egb-header {
	padding: 0.85rem clamp(1rem, 2vw, 1.8rem) 0 !important;
	background:
		linear-gradient(180deg, rgba(3, 5, 6, 0.98), rgba(5, 7, 8, 0.86));
}

.egb-header__bar {
	min-height: 54px;
	max-width: 1360px;
}

.egb-header__brand .wp-block-site-logo img {
	width: clamp(82px, 7vw, 112px);
	padding: 0.18rem 0.35rem 0.18rem 0;
	filter:
		drop-shadow(0 8px 14px rgba(0, 0, 0, 0.48))
		drop-shadow(0 0 10px rgba(255, 255, 255, 0.08));
}

.egb-header::after {
	width: min(100%, 1360px);
	height: 1px;
	margin-top: 0.7rem;
	background: linear-gradient(90deg, #d94a65, #ff9f38 18%, #43d17a 52%, #2f6dff 76%, #ec3f9b);
	opacity: 0.9;
}

.egb-header__actions .wp-block-button__link {
	min-height: 36px;
	padding: 0.66rem 0.82rem !important;
	border-radius: 7px !important;
	font-size: 0.68rem !important;
}

.egb-header__actions .wp-block-button:nth-child(4) .wp-block-button__link {
	opacity: 0.66;
	border-color: rgba(255, 255, 255, 0.16) !important;
	background: rgba(255, 255, 255, 0.025) !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035);
}

.egb-hero {
	min-height: clamp(520px, 58vw, 660px) !important;
	border-bottom: 1px solid var(--egb-border-soft);
}

.egb-hero .wp-block-cover__image-background {
	filter: saturate(1.08) contrast(1.08) brightness(0.92);
}

.egb-hero .wp-block-cover__background,
.wp-block-cover.alignfull .wp-block-cover__background {
	background:
		linear-gradient(180deg, rgba(3, 5, 6, 0.56) 0%, rgba(3, 5, 6, 0.24) 42%, rgba(3, 5, 6, 0.92) 100%),
		linear-gradient(90deg, rgba(3, 5, 6, 0.96) 0%, rgba(11, 12, 14, 0.66) 50%, rgba(3, 5, 6, 0.12) 100%) !important;
}

.egb-hero__content {
	width: min(100%, 780px) !important;
	max-width: 780px !important;
	margin-top: clamp(3.1rem, 5vw, 5rem) !important;
	padding-right: clamp(1.25rem, 3vw, 2.6rem);
	padding-bottom: clamp(2.5rem, 4vw, 3.6rem);
	padding-left: clamp(1.25rem, 3vw, 2.6rem);
}

.egb-hero__content h1,
.wp-block-cover.alignfull h1:not(.wp-block-site-title) {
	max-width: 680px;
	margin-bottom: 0.9rem;
	font-size: clamp(2.8rem, 4.5vw, 4.75rem) !important;
	line-height: 0.96;
}

.egb-hero__content p {
	max-width: 620px;
	font-size: clamp(1rem, 1.25vw, 1.12rem) !important;
	line-height: 1.48;
}

.egb-hero__actions {
	margin-top: 1.15rem !important;
	gap: 0.65rem !important;
}

.egb-hero__actions .wp-block-button__link {
	min-height: 40px;
	padding: 0.78rem 1.05rem !important;
	border-radius: 7px !important;
	font-size: 0.73rem !important;
}

.egb-main {
	box-sizing: border-box;
	width: min(100%, 1400px) !important;
	margin: 0 auto !important;
	padding: clamp(0.9rem, 1.6vw, 1.35rem) !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1.08fr) minmax(330px, 0.92fr);
	gap: clamp(0.85rem, 1.3vw, 1.15rem);
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.025), transparent 35%, rgba(255, 255, 255, 0.018)),
		var(--egb-shell);
}

.egb-main > * {
	min-width: 0;
}

.egb-section,
.egb-cta-band {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	border: 1px solid var(--egb-border-soft) !important;
	border-radius: 13px !important;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015) 55%, rgba(236, 63, 155, 0.035)),
		var(--egb-panel-dense) !important;
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.3);
}

.egb-section {
	padding: clamp(1rem, 1.7vw, 1.45rem) !important;
}

.egb-section::before {
	display: none !important;
}

.egb-section--events,
.egb-section--stats,
.egb-cta-band,
.egb-section--final {
	grid-column: 1 / -1;
}

.egb-section--intro {
	grid-column: 1;
}

.egb-section--reasons {
	grid-column: 2;
	grid-row: 1;
}

.egb-section--events {
	padding-bottom: clamp(1rem, 1.5vw, 1.25rem) !important;
}

.egb-section--stats {
	padding: clamp(0.9rem, 1.5vw, 1.2rem) !important;
	background:
		linear-gradient(90deg, rgba(110, 59, 214, 0.16), rgba(236, 63, 155, 0.08), rgba(255, 159, 56, 0.08)),
		rgba(7, 10, 12, 0.96) !important;
}

.egb-section__heading {
	margin-bottom: 0.85rem !important;
	padding-bottom: 0.55rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.egb-section__heading::after,
.egb-section h2::after,
main.wp-block-group h2::after,
.wp-site-blocks main h2::after {
	height: 2px;
	width: 72px;
	margin-top: 0.65rem;
	background: linear-gradient(90deg, #ec3f9b, #ff9f38, #43d17a, #2f6dff);
}

.egb-section h2,
main.wp-block-group h2,
.wp-site-blocks main h2 {
	font-size: clamp(1.25rem, 1.9vw, 2rem);
	line-height: 1.03;
}

.egb-section p {
	font-size: 0.95rem;
}

.egb-micro-copy {
	position: relative;
	display: block;
	margin-top: 1rem;
	padding-top: 0.85rem;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: rgba(255, 255, 255, 0.88) !important;
	font-size: 0.94rem !important;
	font-weight: 800;
	line-height: 1.5 !important;
}

.egb-micro-copy::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: min(150px, 44%);
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(90deg, #ec3f9b, #ff9f38, #43d17a, #2f6dff);
}

.egb-stats-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem !important;
}

.egb-stats-grid > .wp-block-column {
	position: relative;
	overflow: hidden;
	padding: 0.95rem 1rem !important;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 11px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.018)),
		rgba(6, 9, 11, 0.96);
}

.egb-stats-grid > .wp-block-column::before {
	content: "";
	display: block;
	width: 54px;
	height: 2px;
	margin-bottom: 0.7rem;
	border-radius: 999px;
	background: linear-gradient(90deg, #ec3f9b, #ff9f38, #43d17a, #2f6dff);
}

.egb-stat-number {
	margin: 0 !important;
	color: #fff !important;
	font-size: clamp(1.38rem, 2.3vw, 2.18rem) !important;
	font-weight: 900;
	line-height: 1 !important;
	letter-spacing: 0 !important;
}

.egb-stat-label {
	margin: 0.35rem 0 0 !important;
	color: var(--egb-text-soft) !important;
	font-size: 0.78rem !important;
	font-weight: 800;
	line-height: 1.25 !important;
	text-transform: uppercase;
}

.egb-section--intro .egb-split {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	gap: clamp(0.9rem, 1.4vw, 1.25rem) !important;
}

.egb-section--intro .has-large-font-size {
	margin-top: 0;
	font-size: clamp(1rem, 1.35vw, 1.18rem) !important;
}

.egb-card-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.75rem, 1.1vw, 1rem) !important;
}

.egb-card-grid > .wp-block-column {
	flex-basis: auto !important;
}

.egb-event-card {
	min-height: 100%;
	border-radius: 11px !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.018)),
		rgba(7, 10, 12, 0.96) !important;
}

.egb-event-card__link {
	position: relative;
	z-index: 2;
	display: flex;
	min-height: 100%;
	margin: 0 !important;
	color: inherit;
	text-decoration: none;
	flex-direction: column;
}

.egb-event-card__link:focus-visible {
	outline: 2px solid var(--egb-yellow);
	outline-offset: 4px;
}

.egb-event-card img {
	aspect-ratio: 16 / 8.7;
	filter: sepia(0.08) saturate(1.28) contrast(1.06) brightness(0.98);
}

.egb-event-card__link > *:not(.wp-block-image) {
	margin-right: 0.9rem;
	margin-left: 0.9rem;
}

.egb-event-card__link > *:last-child {
	margin-bottom: 1.2rem;
}

.egb-event-card h3 {
	margin-bottom: 0.35rem;
	font-size: 0.98rem;
}

.egb-event-card p:not(.egb-card-date) {
	margin-top: 0;
	font-size: 0.84rem;
	line-height: 1.45;
}

.egb-card-date {
	min-height: 24px;
	margin-top: -0.1rem;
	margin-bottom: 0.55rem !important;
	padding: 0.1rem 0.5rem;
	font-size: 0.68rem;
}

.egb-feature-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem !important;
}

.egb-feature-grid > .wp-block-column {
	padding: 1rem !important;
	border-radius: 10px !important;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
		rgba(7, 10, 12, 0.92) !important;
}

.egb-feature-grid h3 {
	margin-bottom: 0.45rem;
	font-size: 0.88rem;
	line-height: 1.15;
}

.egb-feature-grid p {
	margin-top: 0;
	font-size: 0.82rem;
	line-height: 1.45;
}

.egb-cta-band {
	min-height: 128px;
	padding: clamp(1.25rem, 2vw, 1.65rem) !important;
	display: grid !important;
	align-content: center;
	background:
		linear-gradient(90deg, rgba(3, 5, 6, 0.96), rgba(27, 16, 38, 0.78)),
		linear-gradient(135deg, rgba(110, 59, 214, 0.42), rgba(236, 63, 155, 0.18), rgba(255, 159, 56, 0.12)) !important;
}

.egb-cta-band::before {
	width: 92px;
	height: 1px;
	margin-bottom: 0.85rem;
}

.egb-cta-band h2 {
	font-size: clamp(1.35rem, 2.2vw, 2.25rem) !important;
}

.egb-cta-band p {
	max-width: 780px;
	margin-bottom: 0;
}

.egb-section--final .egb-split-cards {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(0.75rem, 1.1vw, 1rem) !important;
}

.egb-section--final .egb-split-cards > .wp-block-column {
	padding: clamp(1rem, 1.6vw, 1.3rem) !important;
	border-radius: 11px !important;
}

.egb-section--final h2 {
	font-size: clamp(1.2rem, 1.7vw, 1.75rem) !important;
}

.egb-section--final p {
	font-size: 0.9rem;
}

.egb-section--final .wp-block-button__link {
	min-height: 40px;
	padding: 0.78rem 1rem !important;
	font-size: 0.72rem !important;
}

.egb-footer {
	width: min(100%, 1400px) !important;
	margin: 0 auto !important;
	padding: clamp(1.4rem, 2.4vw, 2rem) clamp(1rem, 1.6vw, 1.35rem) 1rem !important;
	border: 1px solid var(--egb-border-soft);
	border-width: 1px 0 0;
}

.egb-footer::before {
	height: 1px;
	margin-bottom: 1.25rem;
}

.egb-footer__grid {
	grid-template-columns: 1.35fr 0.75fr 0.85fr 1fr;
	gap: clamp(1rem, 2vw, 1.6rem);
}

.egb-footer__brand .wp-block-site-logo img {
	width: clamp(110px, 10vw, 170px);
}

.egb-footer__baseline {
	margin-top: 0.45rem !important;
	color: #fff !important;
	font-weight: 900;
}

.egb-footer__site-link a {
	display: inline-flex;
	margin: 0.15rem 0 0.65rem;
	padding: 0.35rem 0.55rem;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.045);
	color: #ffd66b !important;
	font-weight: 900;
}

.egb-footer .wp-block-social-links {
	gap: 0.75rem;
}

.egb-footer .wp-social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: clamp(2.55rem, 4vw, 3.1rem);
	height: clamp(2.55rem, 4vw, 3.1rem);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08) !important;
}

.egb-footer .wp-social-link a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-size: clamp(1.45rem, 2.3vw, 1.75rem) !important;
}

.egb-footer .wp-social-link svg {
	width: 1em;
	height: 1em;
}

.egb-footer h3 {
	margin-bottom: 0.55rem;
	font-size: 0.78rem;
}

.egb-footer p,
.egb-footer li,
.egb-footer a {
	font-size: 0.86rem;
	line-height: 1.5;
}

.egb-footer__bottom {
	margin-top: 1.25rem !important;
	padding-top: 0.8rem;
}

.egb-member-page {
	background:
		radial-gradient(circle at 12% 8%, rgba(236, 63, 155, 0.12), transparent 22rem),
		radial-gradient(circle at 88% 18%, rgba(255, 159, 56, 0.1), transparent 20rem),
		rgba(3, 5, 6, 0.92);
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.egb-member-main {
	box-sizing: border-box;
	width: min(100%, 1360px) !important;
	margin: 0 auto !important;
	padding: clamp(1rem, 2vw, 1.6rem) !important;
}

.egb-member-hero {
	position: relative;
	overflow: hidden;
	margin-bottom: clamp(0.85rem, 1.5vw, 1.25rem) !important;
	padding: clamp(1.35rem, 3vw, 2.5rem) !important;
	border: 1px solid var(--egb-border-soft);
	border-radius: 14px;
	background:
		linear-gradient(135deg, rgba(110, 59, 214, 0.22), rgba(236, 63, 155, 0.1), rgba(255, 159, 56, 0.08)),
		rgba(7, 10, 12, 0.96);
	box-shadow: 0 18px 52px rgba(0, 0, 0, 0.34);
}

.egb-member-page,
.egb-member-page :where(h1, h2, h3, h4, h5, h6, p, span, strong, em, li, label, legend, button, input, textarea, select) {
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-kerning: normal !important;
	font-stretch: normal !important;
	font-style: normal;
	font-synthesis: weight style;
	font-variant: normal !important;
	font-feature-settings: normal !important;
	letter-spacing: normal !important;
	text-rendering: optimizeLegibility;
	text-transform: none;
	white-space: normal !important;
	word-break: normal !important;
	word-spacing: normal !important;
	writing-mode: horizontal-tb !important;
}

.egb-member-hero::after {
	content: "";
	display: block;
	width: min(220px, 48%);
	height: 2px;
	margin-top: clamp(1rem, 2vw, 1.4rem);
	border-radius: 999px;
	background: linear-gradient(90deg, #ec3f9b, #ff9f38, #43d17a, #2f6dff);
}

.egb-member-kicker {
	margin: 0 0 0.55rem !important;
	color: #ffd66b !important;
	font-size: 0.78rem !important;
	font-weight: 900;
	letter-spacing: 0.08em;
	line-height: 1.2 !important;
	text-transform: uppercase;
}

.egb-member-title {
	max-width: 980px;
	margin: 0 !important;
	color: #fff !important;
	font-size: clamp(2.3rem, 4.8vw, 4.75rem) !important;
	line-height: 1.04 !important;
	text-transform: none !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}

.egb-member-hero-text {
	max-width: 980px;
	margin: clamp(0.9rem, 1.6vw, 1.25rem) 0 0 !important;
	color: var(--egb-text-soft) !important;
	font-size: clamp(1rem, 1.35vw, 1.18rem) !important;
	line-height: 1.65 !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}

.egb-member-static {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: clamp(0.75rem, 1.2vw, 1rem);
	margin-bottom: clamp(0.75rem, 1.2vw, 1rem) !important;
}

.egb-member-static > * {
	box-sizing: border-box;
	min-width: 0;
	height: auto !important;
	margin-block-start: 0 !important;
}

.egb-member-lead,
.egb-member-intro,
.egb-member-card,
.egb-member-transparency,
.egb-member-price,
.egb-member-next-step,
.egb-member-data-note {
	padding: clamp(1rem, 1.55vw, 1.35rem);
	border: 1px solid var(--egb-border-soft);
	border-radius: 13px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.014)),
		rgba(8, 12, 14, 0.9);
	color: var(--egb-text-soft) !important;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: clamp(0.98rem, 1vw, 1.08rem) !important;
	line-height: 1.7 !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
	word-spacing: normal !important;
	letter-spacing: 0 !important;
}

.egb-member-intro,
.egb-member-transparency {
	grid-column: 1 / -1;
}

.egb-member-intro h2,
.egb-member-transparency h2 {
	margin: 0 0 0.85rem !important;
	color: #fff !important;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: clamp(1.25rem, 1.9vw, 1.75rem) !important;
	line-height: 1.24 !important;
	text-transform: none !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}

.egb-member-intro p,
.egb-member-transparency p {
	margin: 0 !important;
	color: var(--egb-text-soft) !important;
	font-size: 1rem !important;
	line-height: 1.65 !important;
}

.egb-member-intro p + p {
	margin-top: 0.85rem !important;
}

.egb-member-lead {
	grid-column: 1 / -1;
	color: #fff !important;
	font-size: clamp(1.05rem, 1.45vw, 1.24rem) !important;
	font-weight: 800;
}

.egb-member-benefits {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(0.75rem, 1.2vw, 1rem);
}

.egb-member-card {
	position: relative;
	box-sizing: border-box;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: clamp(1.15rem, 1.7vw, 1.55rem) !important;
	overflow: visible !important;
}

.egb-member-card::before {
	display: none;
	position: absolute;
	top: 1rem;
	left: 1rem;
	color: #ffd66b;
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.egb-member-card--support::before {
	content: "Soutien";
}

.egb-member-card--life::before {
	content: "Vie de l'ASBL";
}

.egb-member-card--advantage::before {
	content: "Avantage";
}

.egb-member-card h3,
.egb-member-card strong {
	display: block;
	margin-bottom: 0.55rem;
	color: #fff;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: clamp(1rem, 1.25vw, 1.18rem) !important;
	line-height: 1.3 !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}

.egb-member-card p {
	margin: 0 !important;
	color: var(--egb-text-soft) !important;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: clamp(0.96rem, 1vw, 1.06rem) !important;
	line-height: 1.7 !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}

.egb-member-transparency {
	border-color: rgba(62, 207, 176, 0.2);
	background:
		linear-gradient(90deg, rgba(62, 207, 176, 0.13), rgba(47, 109, 255, 0.08)),
		rgba(7, 10, 12, 0.96);
}

.egb-member-preform {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(220px, 0.36fr) minmax(0, 0.64fr);
	gap: clamp(0.75rem, 1.2vw, 1rem);
}

.egb-member-static .egb-member-price,
.egb-member-static .egb-member-next-step {
	display: grid;
	align-content: center;
	height: auto !important;
	min-height: 0;
	margin: 0 !important;
}

.egb-member-static .egb-member-price {
	border-color: rgba(255, 214, 107, 0.24);
	background:
		linear-gradient(135deg, rgba(255, 159, 56, 0.22), rgba(236, 63, 155, 0.13)),
		rgba(7, 10, 12, 0.97);
	color: #fff !important;
}

.egb-member-static .egb-member-next-step strong {
	display: block;
	margin-bottom: 0.35rem;
	color: #fff;
}

.egb-member-price__text {
	display: block;
	margin-top: 0.8rem;
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.94rem;
	line-height: 1.5;
}

.egb-member-static .egb-member-data-note {
	grid-column: 1 / -1;
	margin: 0 !important;
	border-color: rgba(62, 207, 176, 0.2);
	background:
		linear-gradient(90deg, rgba(62, 207, 176, 0.12), rgba(47, 109, 255, 0.08)),
		rgba(7, 10, 12, 0.96);
}

.egb-member-content {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: clamp(0.75rem, 1.2vw, 1rem);
}

.egb-member-content > * {
	box-sizing: border-box;
	min-width: 0;
	margin-block-start: 0 !important;
}

.egb-member-content > .wp-block-image,
.egb-member-content > p {
	display: none !important;
}

.egb-member-content > .wp-block-image {
	grid-column: 1 / 6;
	grid-row: 1 / 4;
	overflow: hidden;
	height: 100%;
	min-height: 360px;
	border: 1px solid var(--egb-border-soft);
	border-radius: 14px;
	background: rgba(7, 10, 12, 0.96);
}

.egb-member-content > .wp-block-image img {
	width: 100%;
	height: 100%;
	min-height: 360px;
	border-radius: 0 !important;
	box-shadow: none !important;
	object-fit: cover;
	filter: saturate(1.08) contrast(1.05) brightness(0.92);
}

.egb-member-content > p {
	padding: clamp(1rem, 1.55vw, 1.35rem);
	border: 1px solid var(--egb-border-soft);
	border-radius: 13px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.014)),
		rgba(8, 12, 14, 0.9);
	color: var(--egb-text-soft) !important;
	font-size: 0.94rem !important;
	line-height: 1.55 !important;
}

.egb-member-content > p:first-of-type {
	grid-column: 6 / -1;
	padding: clamp(1.15rem, 2vw, 1.65rem);
	color: #fff !important;
	font-size: clamp(1.05rem, 1.45vw, 1.24rem) !important;
	font-weight: 800;
}

.egb-member-content > p:nth-of-type(2),
.egb-member-content > p:nth-of-type(3),
.egb-member-content > p:nth-of-type(4) {
	position: relative;
	padding-top: 2.8rem;
}

.egb-member-content > p:nth-of-type(2)::before,
.egb-member-content > p:nth-of-type(3)::before,
.egb-member-content > p:nth-of-type(4)::before {
	position: absolute;
	top: 1rem;
	left: 1rem;
	color: #ffd66b;
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.egb-member-content > p:nth-of-type(2) {
	grid-column: 6 / 9;
}

.egb-member-content > p:nth-of-type(2)::before {
	content: "Soutien";
}

.egb-member-content > p:nth-of-type(3) {
	grid-column: 9 / -1;
}

.egb-member-content > p:nth-of-type(3)::before {
	content: "Vie de l'ASBL";
}

.egb-member-content > p:nth-of-type(4) {
	grid-column: 6 / -1;
}

.egb-member-content > p:nth-of-type(4)::before {
	content: "Avantage";
}

.egb-member-content > p:nth-of-type(5),
.egb-member-content > .egb-member-price {
	grid-column: 1 / 5;
	display: grid;
	align-content: center;
	min-height: 180px;
	border-color: rgba(255, 214, 107, 0.24);
	background:
		linear-gradient(135deg, rgba(255, 159, 56, 0.22), rgba(236, 63, 155, 0.13)),
		rgba(7, 10, 12, 0.97);
	color: #fff !important;
}

.egb-member-content > p:nth-of-type(5) strong,
.egb-member-content > .egb-member-price strong {
	display: block;
	font-size: clamp(1.85rem, 3vw, 3rem);
	line-height: 1;
}

.egb-member-price__label {
	margin-bottom: 0.5rem;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.egb-member-content > p:nth-of-type(6),
.egb-member-content > .egb-member-next-step {
	grid-column: 5 / -1;
	display: grid;
	align-content: center;
	min-height: 180px;
}

.egb-member-content > p:nth-of-type(7),
.egb-member-content > .egb-member-data-note {
	grid-column: 1 / -1;
	border-color: rgba(62, 207, 176, 0.2);
	background:
		linear-gradient(90deg, rgba(62, 207, 176, 0.12), rgba(47, 109, 255, 0.08)),
		rgba(7, 10, 12, 0.96);
}

.egb-member-content > .wp-block-jetpack-contact-form {
	grid-column: 1 / -1;
	margin-top: 0 !important;
	padding: clamp(1.15rem, 2.4vw, 2rem) !important;
	border: 1px solid var(--egb-border-soft);
	border-radius: 16px;
	background:
		radial-gradient(circle at 10% 0%, rgba(236, 63, 155, 0.12), transparent 18rem),
		linear-gradient(145deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.018)),
		rgba(8, 12, 14, 0.96);
	box-shadow: 0 22px 58px rgba(0, 0, 0, 0.34);
}

.egb-member-content > .wp-block-jetpack-contact-form :where(form, .contact-form, .grunion-field-wrap) {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
}

.egb-member-content > .wp-block-jetpack-contact-form :where(.grunion-field-wrap, .contact-form > div) {
	margin-bottom: 1.35rem;
}

.egb-member-content > .wp-block-jetpack-contact-form :where(label, legend) {
	display: block;
	margin-bottom: 0.55rem;
	color: #fff !important;
	font-size: 0.94rem;
	font-weight: 800;
	line-height: 1.35;
}

.egb-member-content > .wp-block-jetpack-contact-form :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), textarea, select) {
	appearance: none;
	box-sizing: border-box;
	display: block;
	width: 100% !important;
	max-width: none !important;
	min-height: 58px;
	padding: 1rem 1.1rem;
	border: 1px solid rgba(255, 255, 255, 0.32);
	border-radius: 0;
	background: #fff;
	color: #111 !important;
	font: inherit;
	line-height: 1.35;
}

.egb-member-content > .wp-block-jetpack-contact-form textarea {
	min-height: 130px;
	resize: vertical;
}

.egb-member-content > .wp-block-jetpack-contact-form select {
	background-image: linear-gradient(45deg, transparent 50%, #ffd66b 50%), linear-gradient(135deg, #ffd66b 50%, transparent 50%);
	background-position: calc(100% - 18px) 52%, calc(100% - 13px) 52%;
	background-size: 5px 5px, 5px 5px;
	background-repeat: no-repeat;
	padding-right: 2.2rem;
}

.egb-member-content > .wp-block-jetpack-contact-form :where(input[type="checkbox"], input[type="radio"]) {
	box-sizing: border-box;
	width: 1rem !important;
	min-width: 1rem !important;
	height: 1rem !important;
	min-height: 1rem !important;
	margin: 0.2rem 0.55rem 0 0 !important;
	accent-color: #ff9f38;
	flex: 0 0 auto;
}

.egb-member-content > .wp-block-jetpack-contact-form :where(.grunion-checkbox-multiple-options, .grunion-field-checkbox-wrap, .contact-form__checkbox-group) label,
.egb-member-content > .wp-block-jetpack-contact-form label:has(input[type="checkbox"]) {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
}

.egb-member-content > .wp-block-jetpack-contact-form :where(input:focus, textarea:focus, select:focus) {
	border-color: rgba(255, 214, 107, 0.7);
	outline: 2px solid rgba(255, 214, 107, 0.2);
	outline-offset: 2px;
}

.egb-member-content > .wp-block-jetpack-contact-form button,
.egb-member-content > .wp-block-jetpack-contact-form .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	min-width: 190px;
	padding: 0.95rem 1.5rem !important;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 8px !important;
	background:
		linear-gradient(135deg, rgba(236, 63, 155, 0.96), rgba(255, 159, 56, 0.96)) !important;
	color: #fff !important;
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.egb-member-content > .egb-member-form-wrap,
.egb-member-content > .wp-block-shortcode {
	grid-column: 1 / -1;
	width: 100%;
}

.egb-member-form-wrap {
	box-sizing: border-box;
	padding: clamp(1.15rem, 2.4vw, 2rem);
	border: 1px solid var(--egb-border-soft);
	border-radius: 16px;
	background:
		radial-gradient(circle at 10% 0%, rgba(236, 63, 155, 0.12), transparent 18rem),
		linear-gradient(145deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.018)),
		rgba(8, 12, 14, 0.96);
	box-shadow: 0 22px 58px rgba(0, 0, 0, 0.34);
}

.egb-member-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.2rem;
}

.egb-member-form__field {
	margin: 0 !important;
}

.egb-member-form__field--wide {
	grid-column: 1 / -1;
}

.egb-member-form label:not(.egb-member-form__consent) {
	display: block;
	margin-bottom: 0.55rem;
	color: #fff;
	font-size: 0.94rem;
	font-weight: 800;
	line-height: 1.35;
}

.egb-member-form :where(input:not([type="checkbox"]):not([type="hidden"]), textarea, select) {
	appearance: none;
	box-sizing: border-box;
	display: block;
	width: 100%;
	max-width: none;
	min-height: 58px;
	padding: 1rem 1.1rem;
	border: 1px solid rgba(255, 255, 255, 0.32);
	border-radius: 6px;
	background: #fff;
	color: #111;
	font: inherit;
	line-height: 1.35;
}

.egb-member-form textarea {
	min-height: 140px;
	resize: vertical;
}

.egb-member-form select {
	background-image: linear-gradient(45deg, transparent 50%, #a54814 50%), linear-gradient(135deg, #a54814 50%, transparent 50%);
	background-position: calc(100% - 18px) 52%, calc(100% - 13px) 52%;
	background-size: 5px 5px;
	background-repeat: no-repeat;
	padding-right: 2.2rem;
}

.egb-member-form :where(input, textarea, select):focus {
	border-color: #ffd66b;
	outline: 3px solid rgba(255, 214, 107, 0.22);
	outline-offset: 2px;
}

.egb-member-form__consent {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	margin-top: 1.35rem;
	color: rgba(255, 255, 255, 0.86);
	font-size: 0.9rem;
	line-height: 1.55;
}

.egb-member-form__consent input {
	box-sizing: border-box;
	width: 18px;
	min-width: 18px;
	height: 18px;
	margin: 0.2rem 0 0;
	accent-color: #ff9f38;
}

.egb-member-form__required {
	margin: 0.9rem 0 1.15rem !important;
	color: rgba(255, 255, 255, 0.64) !important;
	font-size: 0.82rem !important;
}

.egb-member-form__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 210px;
	min-height: 52px;
	padding: 0.95rem 1.5rem;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(236, 63, 155, 0.96), rgba(255, 159, 56, 0.96));
	color: #fff;
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	cursor: pointer;
}

.egb-member-form-notice {
	margin-bottom: 1.25rem;
	padding: 1rem 1.15rem;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 8px;
	color: #fff;
	line-height: 1.5;
}

.egb-member-form-notice p {
	margin: 0;
}

.egb-member-form-notice--error {
	border-color: rgba(255, 112, 112, 0.55);
	background: rgba(115, 20, 31, 0.45);
}

.egb-member-form-notice--success {
	grid-column: 1 / -1;
	border-color: rgba(62, 207, 176, 0.5);
	background: rgba(16, 92, 76, 0.42);
}

.egb-member-form__trap {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

@media (max-width: 680px) {
	.egb-member-form__grid {
		grid-template-columns: 1fr;
	}

	.egb-member-form__field--wide {
		grid-column: auto;
	}

	.egb-member-form__submit {
		width: 100%;
	}
}

.egb-member-content > p:empty {
	display: none !important;
}

body.egb-member-form-page .wp-block-jetpack-contact-form [class*="error"]:empty,
body.egb-member-form-page .wp-block-jetpack-contact-form [class*="notice"]:empty,
body.egb-member-form-page .contact-form [class*="error"]:empty,
body.egb-member-form-page .contact-form [class*="notice"]:empty {
	display: none !important;
}

.egb-events-page {
	background:
		radial-gradient(circle at 12% 8%, rgba(236, 63, 155, 0.13), transparent 22rem),
		radial-gradient(circle at 88% 18%, rgba(255, 159, 56, 0.1), transparent 20rem),
		rgba(3, 5, 6, 0.92);
	color: var(--egb-text-soft);
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.egb-events-page :where(h1, h2, h3, p, span, strong, a) {
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	letter-spacing: 0 !important;
	text-transform: none;
}

.egb-events-main {
	box-sizing: border-box;
	width: min(100%, 1360px) !important;
	margin: 0 auto !important;
	padding: clamp(1rem, 2vw, 1.6rem) !important;
}

.egb-events-hero,
.egb-events-intro,
.egb-events-upcoming,
.egb-events-history,
.egb-events-info-card,
.egb-events-cta-grid > .wp-block-column {
	box-sizing: border-box;
	border: 1px solid var(--egb-border-soft);
	border-radius: 14px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.016)),
		rgba(8, 12, 14, 0.94);
	box-shadow: 0 20px 54px rgba(0, 0, 0, 0.32);
}

.egb-events-hero {
	position: relative;
	overflow: hidden;
	margin-bottom: clamp(0.85rem, 1.5vw, 1.25rem) !important;
	padding: clamp(1.35rem, 3vw, 2.6rem) !important;
	background:
		linear-gradient(135deg, rgba(110, 59, 214, 0.24), rgba(236, 63, 155, 0.12), rgba(255, 159, 56, 0.08)),
		rgba(7, 10, 12, 0.97);
}

.egb-events-hero::after,
.egb-events-section-heading::after {
	content: "";
	display: block;
	width: min(220px, 48%);
	height: 2px;
	margin-top: clamp(1rem, 2vw, 1.4rem);
	border-radius: 999px;
	background: linear-gradient(90deg, #ec3f9b, #ff9f38, #43d17a, #2f6dff);
}

.egb-events-hero__grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(250px, 340px);
	align-items: center !important;
	gap: clamp(1rem, 2vw, 2rem) !important;
	margin-bottom: 0 !important;
}

.egb-events-hero__grid > .wp-block-column {
	width: auto !important;
	min-width: 0;
	flex-basis: auto !important;
}

.egb-events-kicker {
	margin: 0 0 0.55rem !important;
	color: #ffd66b !important;
	font-size: 0.78rem !important;
	font-weight: 900;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	text-transform: uppercase;
}

.egb-events-title {
	max-width: 920px;
	margin: 0 !important;
	color: #fff !important;
	font-size: 3.6rem !important;
	line-height: 1.08 !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}

.egb-events-hero-text {
	max-width: 850px;
	margin: clamp(0.9rem, 1.6vw, 1.25rem) 0 0 !important;
	color: var(--egb-text-soft) !important;
	font-size: 1.12rem !important;
	line-height: 1.65 !important;
}

.egb-events-actions {
	margin-top: clamp(1.1rem, 2vw, 1.5rem) !important;
	gap: 0.75rem !important;
}

.egb-events-hero-card {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding: clamp(1.1rem, 2vw, 1.55rem) !important;
	border: 1px solid rgba(255, 214, 107, 0.18);
	border-radius: 13px;
	background:
		linear-gradient(135deg, rgba(255, 159, 56, 0.2), rgba(236, 63, 155, 0.13)),
		rgba(7, 10, 12, 0.94);
}

.egb-events-stat {
	margin: 0 0 0.85rem !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}

.egb-events-stat strong {
	display: block;
	color: #fff;
	font-size: 3.6rem;
	font-weight: 950;
	line-height: 0.95;
	white-space: nowrap;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}

.egb-events-stat span {
	display: block;
	margin-top: 0.35rem;
	color: #ffd66b;
	font-size: 0.8rem;
	font-weight: 900;
	letter-spacing: 0 !important;
	text-transform: uppercase;
}

.egb-events-hero-card p:not(.egb-events-stat) {
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.82) !important;
	line-height: 1.65 !important;
}

.egb-events-intro,
.egb-events-upcoming,
.egb-events-history {
	margin-bottom: clamp(0.75rem, 1.2vw, 1rem) !important;
	padding: clamp(1.15rem, 2vw, 1.6rem) !important;
}

.egb-events-intro h2,
.egb-events-upcoming h2,
.egb-events-history h2,
.egb-events-cta-grid h2 {
	margin: 0 0 0.85rem !important;
	color: #fff !important;
	font-size: 1.6rem !important;
	line-height: 1.24 !important;
}

.egb-events-intro p,
.egb-events-upcoming p,
.egb-events-history p,
.egb-events-cta-grid p {
	max-width: 980px;
	margin: 0 !important;
	color: var(--egb-text-soft) !important;
	font-size: 1rem !important;
	line-height: 1.65 !important;
}

.egb-events-intro p + p,
.egb-events-cta-grid p + p {
	margin-top: 0.85rem !important;
}

.egb-events-history-grid {
	display: grid;
	grid-template-columns: minmax(220px, 0.68fr) minmax(0, 1.32fr);
	gap: clamp(0.8rem, 1.3vw, 1.1rem);
	margin: clamp(1rem, 1.6vw, 1.35rem) 0 0 !important;
}

.egb-events-history-year {
	box-sizing: border-box;
	min-width: 0;
	margin: 0 !important;
	padding: clamp(1rem, 1.55vw, 1.35rem) !important;
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 13px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
		rgba(5, 8, 10, 0.78);
}

.egb-events-history-year h3 {
	display: inline-flex;
	align-items: center;
	margin: 0 0 0.9rem !important;
	padding: 0.38rem 0.75rem;
	border: 1px solid rgba(255, 214, 107, 0.2);
	border-radius: 999px;
	background: rgba(255, 214, 107, 0.08);
	color: #fff !important;
	font-size: 1rem !important;
	font-weight: 900;
	line-height: 1.1 !important;
}

.egb-events-history-list {
	display: grid;
	gap: 0.55rem;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.egb-events-history-list li {
	display: grid;
	grid-template-columns: minmax(5.8rem, 0.32fr) minmax(0, 1fr);
	gap: 0.8rem;
	align-items: start;
	margin: 0 !important;
	padding: 0.72rem 0;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	color: var(--egb-text-soft) !important;
	line-height: 1.45;
}

.egb-events-history-list li:first-child {
	border-top: 0;
	padding-top: 0;
}

.egb-events-history-month {
	color: #ffd66b !important;
	font-size: 0.78rem;
	font-weight: 900;
	text-transform: uppercase;
	white-space: nowrap;
}

.egb-events-history-name {
	min-width: 0;
	color: rgba(255, 255, 255, 0.88) !important;
	font-size: 0.96rem;
}

.egb-events-benefits,
.egb-events-feature-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(0.75rem, 1.2vw, 1rem);
	margin-bottom: clamp(0.75rem, 1.2vw, 1rem) !important;
}

.egb-events-benefits > *,
.egb-events-feature-grid > * {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
}

.egb-events-info-card {
	min-width: 0;
	margin: 0 !important;
	padding: clamp(1rem, 1.55vw, 1.35rem) !important;
}

.egb-events-info-card::before {
	content: "";
	display: block;
	width: 54px;
	height: 2px;
	margin-bottom: 0.8rem;
	border-radius: 999px;
	background: linear-gradient(90deg, #ec3f9b, #ff9f38, #43d17a, #2f6dff);
}

.egb-events-info-card h3 {
	margin: 0 0 0.55rem !important;
	color: #fff !important;
	font-size: 1.08rem !important;
	line-height: 1.28 !important;
}

.egb-events-info-card p {
	margin: 0 !important;
	color: var(--egb-text-soft) !important;
	font-size: 0.96rem !important;
	line-height: 1.65 !important;
}

.egb-events-section-heading {
	margin-bottom: clamp(1rem, 1.5vw, 1.25rem) !important;
}

.egb-events-section-heading p:not(.egb-events-kicker) {
	max-width: 760px;
}

.egb-events-card-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.75rem, 1.1vw, 1rem) !important;
	margin-bottom: 0 !important;
}

.egb-events-card-grid > .wp-block-column {
	flex-basis: auto !important;
	min-width: 0;
}

.egb-events-card-grid .egb-event-card {
	min-height: 100%;
}

.egb-events-card-grid .egb-event-card > *:not(.wp-block-image) {
	margin-right: 0.9rem;
	margin-left: 0.9rem;
}

.egb-events-cta-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(0.75rem, 1.2vw, 1rem) !important;
}

.egb-events-cta-grid > .wp-block-column {
	padding: clamp(1.15rem, 2vw, 1.6rem) !important;
}

.egb-events-cta-grid > .wp-block-column:first-child {
	border-color: rgba(255, 214, 107, 0.18);
	background:
		linear-gradient(135deg, rgba(255, 159, 56, 0.16), rgba(236, 63, 155, 0.1)),
		rgba(7, 10, 12, 0.96);
}

.egb-events-cta-grid > .wp-block-column:last-child {
	border-color: rgba(62, 207, 176, 0.2);
	background:
		linear-gradient(135deg, rgba(62, 207, 176, 0.12), rgba(47, 109, 255, 0.08)),
		rgba(7, 10, 12, 0.96);
}

.egb-events-cta-grid .wp-block-buttons {
	margin-top: clamp(1rem, 1.8vw, 1.35rem) !important;
}

@media (min-width: 1280px) {
	.egb-events-benefits,
	.egb-events-feature-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1240px) {
	.egb-events-title {
		font-size: 3.15rem !important;
	}
}

@media (max-width: 1120px) {
	.egb-events-hero__grid {
		grid-template-columns: 1fr;
	}

	.egb-events-hero-card {
		max-width: 520px;
	}
}

@media (max-width: 900px) {
	.egb-events-main {
		padding: 0.75rem !important;
	}

	.egb-events-hero,
	.egb-events-intro,
	.egb-events-upcoming,
	.egb-events-history,
	.egb-events-info-card,
	.egb-events-cta-grid > .wp-block-column {
		border-radius: 12px;
	}

	.egb-events-hero {
		padding: 1.15rem !important;
	}

	.egb-events-title {
		font-size: 2.55rem !important;
	}

	.egb-events-hero-text {
		font-size: 1.03rem !important;
	}

	.egb-events-stat strong {
		font-size: 2.8rem;
	}

	.egb-events-actions .wp-block-button,
	.egb-events-actions .wp-block-button__link,
	.egb-events-cta-grid .wp-block-button,
	.egb-events-cta-grid .wp-block-button__link {
		width: 100%;
	}

	.egb-events-card-grid,
	.egb-events-history-grid,
	.egb-events-cta-grid {
		grid-template-columns: 1fr;
	}

	.egb-events-intro,
	.egb-events-upcoming,
	.egb-events-history,
	.egb-events-info-card,
	.egb-events-cta-grid > .wp-block-column {
		padding: 1rem !important;
	}
}

@media (max-width: 640px) {
	.egb-events-benefits,
	.egb-events-feature-grid {
		grid-template-columns: 1fr;
	}
}

.egb-events-page .egb-events-feature-grid.wp-block-group {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 24px !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-bottom: clamp(0.75rem, 1.2vw, 1rem) !important;
	margin-left: 0 !important;
}

.egb-events-page .egb-events-feature-grid.wp-block-group > .egb-events-info-card {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	height: auto !important;
	margin: 0 !important;
}

@media (max-width: 640px) {
	.egb-events-page .egb-events-feature-grid.wp-block-group {
		grid-template-columns: 1fr !important;
	}

	.egb-events-history-list li {
		grid-template-columns: 1fr;
		gap: 0.22rem;
	}

	.egb-events-history-month {
		white-space: normal;
	}
}

.egb-newsletter-page {
	background:
		radial-gradient(circle at 12% 8%, rgba(236, 63, 155, 0.13), transparent 22rem),
		radial-gradient(circle at 84% 12%, rgba(255, 159, 56, 0.1), transparent 20rem),
		rgba(3, 5, 6, 0.92);
	color: var(--egb-text-soft);
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.egb-newsletter-page :where(h1, h2, h3, p, span, strong, a) {
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	letter-spacing: 0 !important;
	text-transform: none;
}

.egb-newsletter-main {
	box-sizing: border-box;
	width: min(100%, 1180px) !important;
	margin: 0 auto !important;
	padding: clamp(1rem, 2vw, 1.6rem) !important;
}

.egb-newsletter-hero,
.egb-newsletter-section,
.egb-newsletter-card,
.egb-newsletter-privacy,
.egb-newsletter-final {
	box-sizing: border-box;
	border: 1px solid var(--egb-border-soft);
	border-radius: 14px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.016)),
		rgba(8, 12, 14, 0.94);
	box-shadow: 0 20px 54px rgba(0, 0, 0, 0.32);
}

.egb-newsletter-hero {
	position: relative;
	overflow: hidden;
	margin-bottom: clamp(0.85rem, 1.5vw, 1.25rem) !important;
	padding: clamp(1.35rem, 3vw, 2.7rem) !important;
	background:
		linear-gradient(135deg, rgba(110, 59, 214, 0.24), rgba(236, 63, 155, 0.12), rgba(255, 159, 56, 0.08)),
		rgba(7, 10, 12, 0.97);
}

.egb-newsletter-hero::after,
.egb-newsletter-section::after {
	content: "";
	display: block;
	width: min(220px, 48%);
	height: 2px;
	margin-top: clamp(1rem, 2vw, 1.4rem);
	border-radius: 999px;
	background: linear-gradient(90deg, #ec3f9b, #ff9f38, #43d17a, #2f6dff);
}

.egb-newsletter-kicker {
	margin: 0 0 0.55rem !important;
	color: #ffd66b !important;
	font-size: 0.78rem !important;
	font-weight: 900;
	line-height: 1.2 !important;
	text-transform: uppercase;
}

.egb-newsletter-title {
	max-width: 900px;
	margin: 0 !important;
	color: #fff !important;
	font-size: clamp(2.45rem, 6vw, 4.65rem) !important;
	line-height: 1.04 !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}

.egb-newsletter-hero-text {
	max-width: 760px;
	margin: clamp(0.9rem, 1.6vw, 1.25rem) 0 0 !important;
	color: var(--egb-text-soft) !important;
	font-size: 1.12rem !important;
	line-height: 1.65 !important;
}

.egb-newsletter-actions {
	margin-top: clamp(1.1rem, 2vw, 1.5rem) !important;
	gap: 0.75rem !important;
}

.egb-newsletter-section,
.egb-newsletter-privacy,
.egb-newsletter-final {
	margin-bottom: clamp(0.75rem, 1.2vw, 1rem) !important;
	padding: clamp(1.15rem, 2vw, 1.6rem) !important;
}

.egb-newsletter-section h2,
.egb-newsletter-privacy h2,
.egb-newsletter-final h2 {
	margin: 0 0 0.85rem !important;
	color: #fff !important;
	font-size: 1.6rem !important;
	line-height: 1.24 !important;
}

.egb-newsletter-section p,
.egb-newsletter-privacy p,
.egb-newsletter-final p {
	max-width: 920px;
	margin: 0 !important;
	color: var(--egb-text-soft) !important;
	font-size: 1rem !important;
	line-height: 1.65 !important;
}

.egb-newsletter-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.75rem, 1.2vw, 1rem);
	margin-bottom: clamp(0.75rem, 1.2vw, 1rem) !important;
}

.egb-newsletter-card {
	min-width: 0;
	margin: 0 !important;
	padding: clamp(1rem, 1.55vw, 1.35rem) !important;
}

.egb-newsletter-card::before {
	content: "";
	display: block;
	width: 54px;
	height: 2px;
	margin-bottom: 0.8rem;
	border-radius: 999px;
	background: linear-gradient(90deg, #ec3f9b, #ff9f38, #43d17a, #2f6dff);
}

.egb-newsletter-card h3 {
	margin: 0 0 0.55rem !important;
	color: #fff !important;
	font-size: 1.08rem !important;
	line-height: 1.28 !important;
}

.egb-newsletter-card p {
	margin: 0 !important;
	color: var(--egb-text-soft) !important;
	font-size: 0.96rem !important;
	line-height: 1.65 !important;
}

.egb-newsletter-privacy {
	border-color: rgba(62, 207, 176, 0.2);
	background:
		linear-gradient(135deg, rgba(62, 207, 176, 0.12), rgba(47, 109, 255, 0.08)),
		rgba(7, 10, 12, 0.96);
}

.egb-newsletter-final {
	border-color: rgba(255, 214, 107, 0.18);
	background:
		linear-gradient(135deg, rgba(255, 159, 56, 0.16), rgba(236, 63, 155, 0.1)),
		rgba(7, 10, 12, 0.96);
}

@media (max-width: 900px) {
	.egb-newsletter-main {
		padding: 0.75rem !important;
	}

	.egb-newsletter-hero,
	.egb-newsletter-section,
	.egb-newsletter-card,
	.egb-newsletter-privacy,
	.egb-newsletter-final {
		border-radius: 12px;
	}

	.egb-newsletter-hero {
		padding: 1.15rem !important;
	}

	.egb-newsletter-hero-text {
		font-size: 1.03rem !important;
	}

	.egb-newsletter-card-grid {
		grid-template-columns: 1fr;
	}

	.egb-newsletter-section,
	.egb-newsletter-card,
	.egb-newsletter-privacy,
	.egb-newsletter-final {
		padding: 1rem !important;
	}

	.egb-newsletter-actions .wp-block-button,
	.egb-newsletter-actions .wp-block-button__link {
		width: 100%;
	}
}

.egb-about-page {
	background:
		radial-gradient(circle at 12% 8%, rgba(236, 63, 155, 0.13), transparent 22rem),
		radial-gradient(circle at 86% 14%, rgba(255, 159, 56, 0.1), transparent 20rem),
		rgba(3, 5, 6, 0.92);
	color: var(--egb-text-soft);
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.egb-about-page :where(h1, h2, h3, p, span, strong, a) {
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	letter-spacing: 0 !important;
	text-transform: none;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}

.egb-about-main {
	box-sizing: border-box;
	width: min(100%, 1360px) !important;
	margin: 0 auto !important;
	padding: clamp(1rem, 2vw, 1.6rem) !important;
}

.egb-about-hero,
.egb-about-section,
.egb-about-value-card,
.egb-about-final {
	box-sizing: border-box;
	border: 1px solid var(--egb-border-soft);
	border-radius: 14px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.016)),
		rgba(8, 12, 14, 0.94);
	box-shadow: 0 20px 54px rgba(0, 0, 0, 0.32);
}

.egb-about-hero {
	position: relative;
	overflow: hidden;
	margin-bottom: clamp(0.85rem, 1.5vw, 1.25rem) !important;
	padding: clamp(1.35rem, 3vw, 2.6rem) !important;
	background:
		linear-gradient(135deg, rgba(110, 59, 214, 0.24), rgba(236, 63, 155, 0.12), rgba(255, 159, 56, 0.08)),
		rgba(7, 10, 12, 0.97);
}

.egb-about-hero::after,
.egb-about-section::before,
.egb-about-final::before {
	content: "";
	display: block;
	width: min(220px, 48%);
	height: 2px;
	margin-top: clamp(1rem, 2vw, 1.4rem);
	border-radius: 999px;
	background: linear-gradient(90deg, #ec3f9b, #ff9f38, #43d17a, #2f6dff);
}

.egb-about-section::before,
.egb-about-final::before {
	margin-top: 0;
	margin-bottom: 1rem;
}

.egb-about-kicker {
	margin: 0 0 0.55rem !important;
	color: #ffd66b !important;
	font-size: 0.78rem !important;
	font-weight: 900;
	line-height: 1.2 !important;
	text-transform: uppercase;
}

.egb-about-title {
	max-width: 980px;
	margin: 0 !important;
	color: #fff !important;
	font-size: 4rem !important;
	line-height: 1.06 !important;
}

.egb-about-hero-text {
	max-width: 850px;
	margin: clamp(0.9rem, 1.6vw, 1.25rem) 0 0 !important;
	color: var(--egb-text-soft) !important;
	font-size: 1.12rem !important;
	line-height: 1.65 !important;
}

.egb-about-actions {
	margin-top: clamp(1.1rem, 2vw, 1.5rem) !important;
	gap: 0.75rem !important;
}

.egb-about-section,
.egb-about-final {
	margin-bottom: clamp(0.75rem, 1.2vw, 1rem) !important;
	padding: clamp(1.15rem, 2vw, 1.6rem) !important;
}

.egb-about-section h2,
.egb-about-final h2 {
	margin: 0 0 0.85rem !important;
	color: #fff !important;
	font-size: 1.6rem !important;
	line-height: 1.24 !important;
}

.egb-about-section p,
.egb-about-final p {
	max-width: 980px;
	margin: 0 !important;
	color: var(--egb-text-soft) !important;
	font-size: 1rem !important;
	line-height: 1.65 !important;
}

.egb-about-section p + p {
	margin-top: 0.85rem !important;
}

.egb-about-section .wp-block-buttons {
	margin-top: clamp(1rem, 1.8vw, 1.35rem) !important;
}

.egb-about-section--origin {
	background:
		linear-gradient(135deg, rgba(255, 159, 56, 0.13), rgba(236, 63, 155, 0.08)),
		rgba(7, 10, 12, 0.96);
}

.egb-about-section--events {
	background:
		linear-gradient(135deg, rgba(110, 59, 214, 0.18), rgba(236, 63, 155, 0.09)),
		rgba(7, 10, 12, 0.96);
}

.egb-about-section--asbl,
.egb-about-final {
	background:
		linear-gradient(135deg, rgba(62, 207, 176, 0.12), rgba(47, 109, 255, 0.08)),
		rgba(7, 10, 12, 0.96);
}

.egb-about-values-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 24px !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 clamp(0.75rem, 1.2vw, 1rem) !important;
}

.egb-about-value-card {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: clamp(1rem, 1.55vw, 1.35rem) !important;
}

.egb-about-value-card::before {
	content: "";
	display: block;
	width: 54px;
	height: 2px;
	margin-bottom: 0.8rem;
	border-radius: 999px;
	background: linear-gradient(90deg, #ec3f9b, #ff9f38, #43d17a, #2f6dff);
}

.egb-about-value-card h3 {
	margin: 0 0 0.55rem !important;
	color: #fff !important;
	font-size: 1.08rem !important;
	line-height: 1.28 !important;
}

.egb-about-value-card p {
	margin: 0 !important;
	color: var(--egb-text-soft) !important;
	font-size: 0.96rem !important;
	line-height: 1.65 !important;
}

@media (max-width: 1240px) {
	.egb-about-title {
		font-size: 3.3rem !important;
	}
}

@media (max-width: 900px) {
	.egb-about-main {
		padding: 0.75rem !important;
	}

	.egb-about-hero,
	.egb-about-section,
	.egb-about-value-card,
	.egb-about-final {
		border-radius: 12px;
	}

	.egb-about-hero,
	.egb-about-section,
	.egb-about-value-card,
	.egb-about-final {
		padding: 1rem !important;
	}

	.egb-about-title {
		font-size: 2.55rem !important;
	}

	.egb-about-hero-text {
		font-size: 1.03rem !important;
	}

	.egb-about-actions .wp-block-button,
	.egb-about-actions .wp-block-button__link,
	.egb-about-section .wp-block-button,
	.egb-about-section .wp-block-button__link {
		width: 100%;
	}
}

@media (max-width: 640px) {
	.egb-about-values-grid {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 1020px) {
	.egb-main {
		grid-template-columns: 1fr;
	}

	.egb-section--intro,
	.egb-section--reasons,
	.egb-section--events,
	.egb-section--stats,
	.egb-cta-band,
	.egb-section--final {
		grid-column: 1;
		grid-row: auto;
	}

	.egb-card-grid,
	.egb-stats-grid,
	.egb-feature-grid,
	.egb-section--final .egb-split-cards {
		grid-template-columns: 1fr;
	}

	.egb-member-content {
		grid-template-columns: 1fr;
	}

	.egb-member-content > .wp-block-image,
	.egb-member-content > p,
	.egb-member-content > .wp-block-jetpack-contact-form {
		grid-column: 1 !important;
		grid-row: auto;
	}

	.egb-member-content > .wp-block-image,
	.egb-member-content > .wp-block-image img {
		min-height: 280px;
	}
}

@media (max-width: 900px) {
	.wp-site-blocks {
		padding: 0.55rem;
	}

	.wp-site-blocks > .wp-block-group:first-child {
		width: min(96vw, 430px);
		border-radius: 16px;
	}

	.egb-header {
		padding: 0.8rem !important;
	}

	.egb-header::after {
		margin-top: 0.65rem;
	}

	.egb-hero {
		min-height: auto !important;
	}

	.egb-hero__content {
		margin-top: 2.15rem !important;
		padding: 1rem 1rem 2.1rem;
	}

	.egb-hero__content h1,
	.wp-block-cover.alignfull h1:not(.wp-block-site-title) {
		font-size: clamp(2.35rem, 11vw, 3rem) !important;
	}

	.egb-hero__content p {
		font-size: 1.03rem !important;
		line-height: 1.48;
	}

	.egb-main {
		padding: 0.75rem !important;
		gap: 0.75rem;
	}

	.egb-member-main {
		padding: 0.75rem !important;
	}

	.egb-member-hero {
		padding: 1.15rem !important;
	}

	.egb-member-content {
		gap: 0.75rem;
	}

	.egb-member-content > p,
	.egb-member-content > .wp-block-jetpack-contact-form {
		padding: 1rem !important;
	}

	.egb-section,
	.egb-cta-band {
		padding: 1rem !important;
		border-radius: 12px !important;
	}

	.egb-stats-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.egb-stat-number {
		font-size: 1.42rem !important;
	}

	.egb-stat-label {
		font-size: 0.68rem !important;
	}

	.egb-section__heading {
		margin-bottom: 0.75rem !important;
	}

	.egb-event-card img {
		aspect-ratio: 16 / 9;
	}

	.egb-cta-band {
		min-height: 0;
	}

	.egb-cta-band > *,
	.egb-cta-band h2,
	.egb-cta-band p {
		box-sizing: border-box;
		width: calc(100vw - 82px) !important;
		max-width: calc(100vw - 82px) !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		overflow-wrap: anywhere;
	}

	.egb-footer {
		padding: 1.25rem 1rem 1rem !important;
	}

	.egb-footer__grid {
		gap: 1rem;
	}
}

/*
 * Jetpack form hardening for the member page.
 * Keep this late in the stylesheet so it wins over Jetpack and block defaults.
 */
.egb-member-page .egb-member-content .wp-block-jetpack-contact-form,
.egb-member-page .egb-member-content .wp-block-jetpack-contact-form *,
.egb-member-page .egb-member-content .contact-form,
.egb-member-page .egb-member-content .contact-form * {
	box-sizing: border-box;
	min-width: 0;
}

.egb-member-page .egb-member-content .wp-block-jetpack-contact-form,
.egb-member-page .egb-member-content .wp-block-jetpack-contact-form > *,
.egb-member-page .egb-member-content .wp-block-jetpack-contact-form form,
.egb-member-page .egb-member-content .wp-block-jetpack-contact-form .contact-form,
.egb-member-page .egb-member-content .wp-block-jetpack-contact-form .grunion-field-wrap,
.egb-member-page .egb-member-content .wp-block-jetpack-contact-form .grunion-field,
.egb-member-page .egb-member-content .wp-block-jetpack-contact-form .wp-block-jetpack-field-name,
.egb-member-page .egb-member-content .wp-block-jetpack-contact-form .wp-block-jetpack-field-email,
.egb-member-page .egb-member-content .wp-block-jetpack-contact-form .wp-block-jetpack-field-text,
.egb-member-page .egb-member-content .wp-block-jetpack-contact-form .wp-block-jetpack-field-textarea,
.egb-member-page .egb-member-content .wp-block-jetpack-contact-form .wp-block-jetpack-field-select {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	inline-size: 100% !important;
	max-inline-size: 100% !important;
}

.egb-member-page .egb-member-content .wp-block-jetpack-contact-form .grunion-field-wrap,
.egb-member-page .egb-member-content .wp-block-jetpack-contact-form .wp-block-jetpack-field-name,
.egb-member-page .egb-member-content .wp-block-jetpack-contact-form .wp-block-jetpack-field-email,
.egb-member-page .egb-member-content .wp-block-jetpack-contact-form .wp-block-jetpack-field-text,
.egb-member-page .egb-member-content .wp-block-jetpack-contact-form .wp-block-jetpack-field-textarea,
.egb-member-page .egb-member-content .wp-block-jetpack-contact-form .wp-block-jetpack-field-select {
	margin: 0 0 1rem !important;
}

.egb-member-page .egb-member-content .wp-block-jetpack-contact-form label,
.egb-member-page .egb-member-content .wp-block-jetpack-contact-form legend,
.egb-member-page .egb-member-content .wp-block-jetpack-contact-form .grunion-field-label {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	inline-size: 100% !important;
	max-inline-size: 100% !important;
	margin: 0 0 0.45rem !important;
	color: #fff !important;
	font-size: 0.9rem !important;
	font-weight: 800 !important;
	line-height: 1.4 !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}

.egb-member-page .egb-member-content .wp-block-jetpack-contact-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
.egb-member-page .egb-member-content .wp-block-jetpack-contact-form textarea,
.egb-member-page .egb-member-content .wp-block-jetpack-contact-form select,
.egb-member-page .egb-member-content .contact-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
.egb-member-page .egb-member-content .contact-form textarea,
.egb-member-page .egb-member-content .contact-form select {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	inline-size: 100% !important;
	max-inline-size: 100% !important;
	min-width: 0 !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 0.82rem 0.95rem !important;
	border: 1px solid rgba(255, 255, 255, 0.2) !important;
	border-radius: 8px !important;
	background: rgba(255, 255, 255, 0.07) !important;
	color: #fff !important;
	box-shadow: none !important;
	font: inherit !important;
	line-height: 1.4 !important;
}

.egb-member-page .egb-member-content .wp-block-jetpack-contact-form textarea,
.egb-member-page .egb-member-content .contact-form textarea {
	min-height: 140px !important;
	resize: vertical;
}

.egb-member-page .egb-member-content .wp-block-jetpack-contact-form input[type="checkbox"],
.egb-member-page .egb-member-content .wp-block-jetpack-contact-form input[type="radio"],
.egb-member-page .egb-member-content .contact-form input[type="checkbox"],
.egb-member-page .egb-member-content .contact-form input[type="radio"] {
	display: inline-block !important;
	width: 1rem !important;
	max-width: 1rem !important;
	min-width: 1rem !important;
	height: 1rem !important;
	min-height: 1rem !important;
	margin: 0.22rem 0.55rem 0 0 !important;
	padding: 0 !important;
	vertical-align: top;
	accent-color: #ff9f38;
}

.egb-member-page .egb-member-content .wp-block-jetpack-contact-form label:has(input[type="checkbox"]),
.egb-member-page .egb-member-content .contact-form label:has(input[type="checkbox"]) {
	display: flex !important;
	align-items: flex-start !important;
	width: 100% !important;
	max-width: 100% !important;
}

.egb-member-page .egb-member-content .wp-block-jetpack-contact-form button,
.egb-member-page .egb-member-content .wp-block-jetpack-contact-form input[type="submit"],
.egb-member-page .egb-member-content .wp-block-jetpack-contact-form .wp-block-button__link,
.egb-member-page .egb-member-content .contact-form button,
.egb-member-page .egb-member-content .contact-form input[type="submit"] {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-width: min(100%, 180px) !important;
	min-height: 46px !important;
	padding: 0.86rem 1.35rem !important;
	border-radius: 8px !important;
	background: linear-gradient(135deg, rgba(236, 63, 155, 0.96), rgba(255, 159, 56, 0.96)) !important;
	color: #fff !important;
	font-weight: 900 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

@media (max-width: 900px) {
	.egb-member-page .egb-member-content .wp-block-jetpack-contact-form,
	.egb-member-page .egb-member-content .contact-form {
		width: 100% !important;
		max-width: 100% !important;
	}

	.egb-member-page .egb-member-content .wp-block-jetpack-contact-form label,
	.egb-member-page .egb-member-content .wp-block-jetpack-contact-form legend,
	.egb-member-page .egb-member-content .wp-block-jetpack-contact-form .grunion-field-label {
		font-size: 0.88rem !important;
	}
}

/*
 * Fallback selectors for the rendered WordPress page ID.
 * These do not rely on the custom FSE wrapper being present around Jetpack output.
 */
body.page-id-92 .wp-block-jetpack-contact-form,
body.page-id-92 .wp-block-jetpack-contact-form *,
body.page-id-92 .contact-form,
body.page-id-92 .contact-form * {
	box-sizing: border-box !important;
	min-width: 0 !important;
}

body.page-id-92 .wp-block-jetpack-contact-form,
body.page-id-92 .wp-block-jetpack-contact-form > *,
body.page-id-92 .wp-block-jetpack-contact-form form,
body.page-id-92 .wp-block-jetpack-contact-form .contact-form,
body.page-id-92 .contact-form,
body.page-id-92 .contact-form > *,
body.page-id-92 form.contact-form,
body.page-id-92 .grunion-field-wrap,
body.page-id-92 .grunion-field,
body.page-id-92 .grunion-field-name-wrap,
body.page-id-92 .grunion-field-email-wrap,
body.page-id-92 .grunion-field-text-wrap,
body.page-id-92 .grunion-field-textarea-wrap,
body.page-id-92 .grunion-field-select-wrap,
body.page-id-92 .wp-block-jetpack-field-name,
body.page-id-92 .wp-block-jetpack-field-email,
body.page-id-92 .wp-block-jetpack-field-text,
body.page-id-92 .wp-block-jetpack-field-textarea,
body.page-id-92 .wp-block-jetpack-field-select {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	inline-size: 100% !important;
	max-inline-size: 100% !important;
}

body.page-id-92 .grunion-field-wrap,
body.page-id-92 .grunion-field-name-wrap,
body.page-id-92 .grunion-field-email-wrap,
body.page-id-92 .grunion-field-text-wrap,
body.page-id-92 .grunion-field-textarea-wrap,
body.page-id-92 .grunion-field-select-wrap,
body.page-id-92 .wp-block-jetpack-field-name,
body.page-id-92 .wp-block-jetpack-field-email,
body.page-id-92 .wp-block-jetpack-field-text,
body.page-id-92 .wp-block-jetpack-field-textarea,
body.page-id-92 .wp-block-jetpack-field-select {
	margin: 0 0 1rem !important;
}

body.page-id-92 .wp-block-jetpack-contact-form label,
body.page-id-92 .wp-block-jetpack-contact-form legend,
body.page-id-92 .wp-block-jetpack-contact-form .grunion-field-label,
body.page-id-92 .contact-form label,
body.page-id-92 .contact-form legend,
body.page-id-92 .contact-form .grunion-field-label {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	inline-size: 100% !important;
	max-inline-size: 100% !important;
	margin: 0 0 0.45rem !important;
	color: #fff !important;
	font-size: 0.9rem !important;
	font-weight: 800 !important;
	line-height: 1.4 !important;
	text-align: left !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}

body.page-id-92 input[type="text"],
body.page-id-92 input[type="email"],
body.page-id-92 input[type="tel"],
body.page-id-92 input[type="url"],
body.page-id-92 input[type="number"],
body.page-id-92 .wp-block-jetpack-contact-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
body.page-id-92 .contact-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
body.page-id-92 textarea,
body.page-id-92 select {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	inline-size: 100% !important;
	max-inline-size: 100% !important;
	min-width: 0 !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 0.82rem 0.95rem !important;
	border: 1px solid rgba(255, 255, 255, 0.22) !important;
	border-radius: 8px !important;
	background: rgba(255, 255, 255, 0.07) !important;
	color: #fff !important;
	box-shadow: none !important;
	font: inherit !important;
	line-height: 1.4 !important;
}

body.page-id-92 textarea {
	min-height: 140px !important;
	resize: vertical;
}

body.page-id-92 input[type="checkbox"],
body.page-id-92 input[type="radio"] {
	display: inline-block !important;
	width: 1rem !important;
	max-width: 1rem !important;
	min-width: 1rem !important;
	height: 1rem !important;
	min-height: 1rem !important;
	margin: 0.22rem 0.55rem 0 0 !important;
	padding: 0 !important;
	vertical-align: top !important;
	accent-color: #ff9f38;
}

body.page-id-92 .wp-block-jetpack-contact-form label:has(input[type="checkbox"]),
body.page-id-92 .contact-form label:has(input[type="checkbox"]) {
	display: flex !important;
	align-items: flex-start !important;
	gap: 0.55rem !important;
	width: 100% !important;
	max-width: 100% !important;
}

body.page-id-92 .wp-block-jetpack-contact-form button,
body.page-id-92 .wp-block-jetpack-contact-form input[type="submit"],
body.page-id-92 .wp-block-jetpack-contact-form .wp-block-button__link,
body.page-id-92 .contact-form button,
body.page-id-92 .contact-form input[type="submit"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: min(100%, 180px) !important;
	min-height: 46px !important;
	padding: 0.86rem 1.35rem !important;
	border-radius: 8px !important;
	background: linear-gradient(135deg, rgba(236, 63, 155, 0.96), rgba(255, 159, 56, 0.96)) !important;
	color: #fff !important;
	font-weight: 900 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
}

@media (max-width: 900px) {
	body.page-id-92 .wp-block-jetpack-contact-form,
	body.page-id-92 .contact-form,
	body.page-id-92 .grunion-field-wrap {
		width: 100% !important;
		max-width: 100% !important;
	}
}

body.page-id-92 .wp-block-jetpack-contact-form,
body.page-id-92 .contact-form,
body.page-id-92 form.contact-form {
	width: 100% !important;
	max-width: 760px !important;
	min-width: 0 !important;
	display: block !important;
	box-sizing: border-box !important;
}

body.page-id-92 .grunion-field-wrap,
body.page-id-92 .contact-form > div,
body.page-id-92 .wp-block-jetpack-contact-form > div {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	display: block !important;
	box-sizing: border-box !important;
	margin-bottom: 18px !important;
}

body.page-id-92 .grunion-field-label,
body.page-id-92 .contact-form label,
body.page-id-92 .wp-block-jetpack-contact-form label {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
	margin-bottom: 8px !important;
	line-height: 1.35 !important;
}

body.page-id-92 .contact-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
body.page-id-92 .wp-block-jetpack-contact-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
body.page-id-92 .contact-form select,
body.page-id-92 .wp-block-jetpack-contact-form select,
body.page-id-92 .contact-form textarea,
body.page-id-92 .wp-block-jetpack-contact-form textarea {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 280px !important;
	box-sizing: border-box !important;
	padding: 14px 16px !important;
	min-height: 52px !important;
	border-radius: 12px !important;
	border: 1px solid rgba(255,255,255,.28) !important;
	background: rgba(255,255,255,.08) !important;
	color: #fff !important;
	font: inherit !important;
}

body.page-id-92 .contact-form textarea,
body.page-id-92 .wp-block-jetpack-contact-form textarea {
	min-height: 120px !important;
	resize: vertical !important;
}

body.page-id-92 .contact-form input[type="checkbox"],
body.page-id-92 .wp-block-jetpack-contact-form input[type="checkbox"] {
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	max-width: 18px !important;
	display: inline-block !important;
	vertical-align: middle !important;
	margin-right: 10px !important;
}

@media (max-width: 640px) {
	body.page-id-92 .contact-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
	body.page-id-92 .wp-block-jetpack-contact-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
	body.page-id-92 .contact-form select,
	body.page-id-92 .wp-block-jetpack-contact-form select,
	body.page-id-92 .contact-form textarea,
	body.page-id-92 .wp-block-jetpack-contact-form textarea {
		min-width: 0 !important;
		width: 100% !important;
	}
}

/*
 * Final member page Jetpack form guard.
 * This targets the page body class added by the theme and also keeps page-id-92
 * as a fallback for the existing local WordPress page.
 */
body.egb-member-form-page .egb-member-content,
body.egb-member-form-page .wp-block-post-content:has(.wp-block-jetpack-contact-form),
body.egb-member-form-page .wp-block-post-content:has(.contact-form),
body.egb-member-form-page .entry-content:has(.wp-block-jetpack-contact-form),
body.egb-member-form-page .entry-content:has(.contact-form) {
	width: 100% !important;
	max-width: 1120px !important;
	min-width: 0 !important;
	display: block !important;
	box-sizing: border-box !important;
}

body.egb-member-form-page .wp-block-jetpack-contact-form,
body.egb-member-form-page .contact-form,
body.egb-member-form-page form.contact-form,
body.page-id-92 .wp-block-jetpack-contact-form,
body.page-id-92 .contact-form,
body.page-id-92 form.contact-form {
	width: 100% !important;
	max-width: 1120px !important;
	min-width: 0 !important;
	display: block !important;
	box-sizing: border-box !important;
	margin: 0 auto !important;
}

body.egb-member-form-page .wp-block-jetpack-contact-form *,
body.egb-member-form-page .contact-form *,
body.page-id-92 .wp-block-jetpack-contact-form *,
body.page-id-92 .contact-form * {
	box-sizing: border-box !important;
}

body.egb-member-form-page .grunion-field-wrap,
body.egb-member-form-page .contact-form > div,
body.egb-member-form-page .wp-block-jetpack-contact-form > div,
body.page-id-92 .grunion-field-wrap,
body.page-id-92 .contact-form > div,
body.page-id-92 .wp-block-jetpack-contact-form > div {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin-bottom: 28px !important;
}

body.egb-member-form-page .grunion-field-label,
body.egb-member-form-page .contact-form label,
body.egb-member-form-page .wp-block-jetpack-contact-form label,
body.page-id-92 .grunion-field-label,
body.page-id-92 .contact-form label,
body.page-id-92 .wp-block-jetpack-contact-form label {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
	margin-bottom: 10px !important;
	line-height: 1.35 !important;
}

body.egb-member-form-page .contact-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
body.egb-member-form-page .wp-block-jetpack-contact-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
body.egb-member-form-page .contact-form select,
body.egb-member-form-page .wp-block-jetpack-contact-form select,
body.egb-member-form-page .contact-form textarea,
body.egb-member-form-page .wp-block-jetpack-contact-form textarea,
body.page-id-92 .contact-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
body.page-id-92 .wp-block-jetpack-contact-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
body.page-id-92 .contact-form select,
body.page-id-92 .wp-block-jetpack-contact-form select,
body.page-id-92 .contact-form textarea,
body.page-id-92 .wp-block-jetpack-contact-form textarea {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	min-height: 58px !important;
	padding: 16px 18px !important;
	border-radius: 0 !important;
	border: 1px solid rgba(255, 255, 255, 0.35) !important;
	background: #fff !important;
	color: #111 !important;
	font: inherit !important;
}

body.egb-member-form-page .contact-form textarea,
body.egb-member-form-page .wp-block-jetpack-contact-form textarea,
body.page-id-92 .contact-form textarea,
body.page-id-92 .wp-block-jetpack-contact-form textarea {
	min-height: 140px !important;
	resize: vertical !important;
}

body.egb-member-form-page .contact-form input[type="checkbox"],
body.egb-member-form-page .wp-block-jetpack-contact-form input[type="checkbox"],
body.page-id-92 .contact-form input[type="checkbox"],
body.page-id-92 .wp-block-jetpack-contact-form input[type="checkbox"] {
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	max-width: 18px !important;
	display: inline-block !important;
	vertical-align: middle !important;
	margin-right: 10px !important;
}

body.egb-member-form-page .egb-member-content > .wp-block-image,
body.egb-member-form-page .egb-member-content > p,
body.page-id-92 .egb-member-content > .wp-block-image,
body.page-id-92 .egb-member-content > p {
	display: none !important;
}

body.egb-member-form-page .egb-member-static,
body.egb-member-form-page .egb-member-static *,
body.page-id-92 .egb-member-static,
body.page-id-92 .egb-member-static * {
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
	word-spacing: normal !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.egb-member-form-page .egb-member-card,
body.egb-member-form-page .egb-member-intro,
body.egb-member-form-page .egb-member-transparency,
body.egb-member-form-page .egb-member-price,
body.egb-member-form-page .egb-member-next-step,
body.egb-member-form-page .egb-member-data-note,
body.page-id-92 .egb-member-card,
body.page-id-92 .egb-member-intro,
body.page-id-92 .egb-member-transparency,
body.page-id-92 .egb-member-price,
body.page-id-92 .egb-member-next-step,
body.page-id-92 .egb-member-data-note {
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
	padding: clamp(1.15rem, 1.7vw, 1.55rem) !important;
}

body.egb-member-form-page .egb-member-title,
body.page-id-92 .egb-member-title {
	max-width: 980px !important;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}

body.egb-member-form-page .wp-block-jetpack-contact-form [class*="error"]:empty,
body.egb-member-form-page .wp-block-jetpack-contact-form [class*="notice"]:empty,
body.egb-member-form-page .contact-form [class*="error"]:empty,
body.egb-member-form-page .contact-form [class*="notice"]:empty,
body.page-id-92 .wp-block-jetpack-contact-form [class*="error"]:empty,
body.page-id-92 .wp-block-jetpack-contact-form [class*="notice"]:empty,
body.page-id-92 .contact-form [class*="error"]:empty,
body.page-id-92 .contact-form [class*="notice"]:empty {
	display: none !important;
}

@media (max-width: 1020px) {
	body.egb-member-form-page .egb-member-static,
	body.page-id-92 .egb-member-static,
	body.egb-member-form-page .egb-member-benefits,
	body.page-id-92 .egb-member-benefits,
	body.egb-member-form-page .egb-member-preform,
	body.page-id-92 .egb-member-preform {
		grid-template-columns: 1fr !important;
	}

	body.egb-member-form-page .egb-member-static > *,
	body.page-id-92 .egb-member-static > * {
		grid-column: 1 !important;
	}
}
