.gpp-discord {
	--gpp-navy: #0d1b2a;
	--gpp-navy-deepest: #0a0f1a;
	--gpp-gold: #f6a664;
	--gpp-white: #ffffff;
	--gpp-font-body: 'Lexend', 'Segoe UI', Roboto, Helvetica, Arial, system-ui, sans-serif;
	--gpp-type-title: clamp(1.15rem, 2vw, 1.45rem);
	--gpp-type-body: 1rem;
	--gpp-type-small: 0.875rem;
	--gpp-type-label: 0.68rem;
	box-sizing: border-box;
	max-width: 760px;
	margin: 0 auto;
	padding: 32px 40px 36px;
	border: 1px solid var(--gpp-gold);
	background: var(--gpp-navy-deepest);
	color: var(--gpp-white);
	font-family: var(--gpp-font-body);
	font-size: var(--gpp-type-body);
	font-weight: 300;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}
.gpp-discord *, .gpp-discord *::before, .gpp-discord *::after { box-sizing: border-box; }
.gpp-discord, .gpp-discord *, .gpp-discord *::before, .gpp-discord *::after { border-radius: 0 !important; }
.gpp-discord p, .gpp-discord form { margin: 0 !important; padding: 0 !important; color: var(--gpp-white); }
.gpp-discord .gpp-discord__label {
	display: block;
	margin: 0 0 8px;
	font-size: var(--gpp-type-label);
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--gpp-gold);
}
.gpp-discord .gpp-discord__line {
	font-size: var(--gpp-type-title);
	font-weight: 500;
	line-height: 1.25;
}
.gpp-discord .gpp-discord__more {
	margin-top: 8px !important;
	font-size: var(--gpp-type-body);
	font-weight: 300;
	line-height: 1.5;
}
.gpp-discord .gpp-discord__note {
	margin: 0 0 12px !important;
	font-size: var(--gpp-type-small);
	opacity: 0.85;
}
.gpp-discord .gpp-discord__row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 20px;
}
.gpp-discord .gpp-discord__line + .gpp-discord__row { margin-top: 20px; }
.gpp-discord .gpp-discord__label + .gpp-discord__row { margin-top: 4px; }
.gpp-discord .gpp-discord__form { display: block; }
.gpp-discord .gpp-discord__btn {
	display: inline-block;
	margin: 0;
	padding: 14px 40px;
	border: 0;
	background: var(--gpp-gold);
	color: var(--gpp-navy);
	font-family: var(--gpp-font-body);
	font-size: var(--gpp-type-body);
	font-weight: 400;
	line-height: 1.4;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.2s, color 0.2s;
}
.gpp-discord .gpp-discord__btn:hover, .gpp-discord .gpp-discord__btn:focus-visible { background: var(--gpp-white); color: var(--gpp-navy); text-decoration: none; }
.gpp-discord .gpp-discord__ghost {
	display: inline-block;
	margin: 0;
	padding: 13px 24px;
	border: 1px solid var(--gpp-gold);
	background: transparent;
	color: var(--gpp-gold);
	font-family: var(--gpp-font-body);
	font-size: var(--gpp-type-body);
	font-weight: 400;
	line-height: 1.4;
	text-align: center;
	cursor: pointer;
	transition: background-color 0.2s, color 0.2s;
}
.gpp-discord .gpp-discord__ghost:hover, .gpp-discord .gpp-discord__ghost:focus-visible { background: var(--gpp-gold); color: var(--gpp-navy); }
.gpp-discord a:focus-visible, .gpp-discord button:focus-visible { outline: 2px solid var(--gpp-gold); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
	.gpp-discord * { transition: none !important; }
}
@media (max-width: 980px) {
	.gpp-discord { padding: 28px 18px 32px; }
	.gpp-discord .gpp-discord__btn { padding: 14px 20px; }
}
@media (max-width: 600px) {
	.gpp-discord .gpp-discord__row { flex-direction: column; }
	.gpp-discord .gpp-discord__form, .gpp-discord .gpp-discord__btn, .gpp-discord .gpp-discord__ghost { display: block; width: 100%; }
}
