/* REBUILD-0076 Campaign Page317 visual90-to-95 layer. */

body.page-id-317 {
	--dscr-campaign-ink: #282828;
	--dscr-campaign-ink-soft: #55565a;
	--dscr-campaign-accent: #ff8714;
	--dscr-campaign-accent-deep: #a64f00;
	--dscr-campaign-surface: #ffffff;
	--dscr-campaign-surface-soft: #f7f7f7;
	--dscr-campaign-line: rgb(40 40 40 / 14%);
}

body.page-id-317 .dscr-campaign {
	position: relative;
	isolation: isolate;
	overflow: clip;
	background:
		repeating-linear-gradient(90deg, transparent 0 79px, rgb(40 40 40 / 2.4%) 79px 80px),
		linear-gradient(180deg, #f7f7f7 0%, #ffffff 45%, #f6f6f6 100%);
	color: var(--dscr-campaign-ink);
}

body.page-id-317 .dscr-campaign::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: radial-gradient(circle at 16% 19%, rgb(255 135 20 / 9%), transparent 22rem), radial-gradient(circle at 88% 72%, rgb(40 40 40 / 4%), transparent 26rem);
	content: "";
	pointer-events: none;
}

body.page-id-317 .dscr-campaign__hero {
	position: relative;
	overflow: hidden;
	min-height: clamp(18rem, 34vw, 27rem);
	padding-block: clamp(3rem, 7vw, 6rem) !important;
	background:
		radial-gradient(circle at 86% 16%, rgb(255 180 91 / 28%) 0 2px, transparent 3px 20px, rgb(255 180 91 / 12%) 21px 22px, transparent 23px),
		radial-gradient(circle at 88% 14%, rgb(255 135 20 / 22%), transparent 27%),
		linear-gradient(122deg, #1d1d1d 0%, #282828 58%, #4a2c17 100%) !important;
	box-shadow: inset 0 -1px 0 rgb(255 255 255 / 16%), 0 22px 48px rgb(40 40 40 / 14%);
}

body.page-id-317 .dscr-campaign__hero::before {
	position: absolute;
	inset: 0;
	z-index: 1;
	content: "";
	background: linear-gradient(90deg, rgb(18 22 35 / 92%) 0%, rgb(18 22 35 / 66%) 52%, rgb(18 22 35 / 14%) 82%);
	pointer-events: none;
}

body.page-id-317 .dscr-campaign__hero::after {
	position: absolute;
	right: clamp(1rem, 7vw, 7rem);
	bottom: clamp(1.25rem, 4vw, 3.5rem);
	width: clamp(5rem, 12vw, 9rem);
	height: clamp(5rem, 12vw, 9rem);
	border: 1px solid rgb(255 255 255 / 20%);
	border-radius: 50%;
	box-shadow: 0 0 0 12px rgb(255 255 255 / 4%), 0 0 0 24px rgb(255 255 255 / 3%);
	content: "";
	opacity: 0.8;
	animation: dscr-campaign-pulse 9s ease-in-out infinite;
	pointer-events: none;
}

body.page-id-317 .dscr-campaign__hero > * {
	position: relative;
	z-index: 2;
}

body.page-id-317 .dscr-campaign__hero-media {
	position: absolute !important;
	inset: 0;
	z-index: 0 !important;
	width: 100%;
	height: 100%;
	margin: 0 !important;
}

body.page-id-317 .dscr-campaign__hero-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

body.page-id-317 .dscr-campaign__hero .wp-block-post-title {
	max-width: 14ch;
	font-size: clamp(2rem, 5.6vw, 4.5rem);
	letter-spacing: 0;
	text-wrap: balance;
}

body.page-id-317 .dscr-campaign__hero .has-large-font-size {
	max-width: 48rem;
	color: rgb(255 255 255 / 86%);
}

body.page-id-317 .dscr-campaign__hero .wp-block-buttons {
	gap: 0.75rem;
}

body.page-id-317 .dscr-campaign__hero .wp-element-button,
body.page-id-317 .dscr-campaign__cta .wp-element-button {
	min-height: 2.75rem;
	padding-inline: 1.25rem;
	border: 1px solid rgb(40 40 40 / 18%);
	font-weight: 700;
	transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

body.page-id-317 .dscr-campaign__hero .wp-element-button:hover,
body.page-id-317 .dscr-campaign__cta .wp-element-button:hover {
	transform: translateY(-2px);
	box-shadow: 0 9px 18px rgb(40 40 40 / 18%);
}

body.page-id-317 .dscr-campaign__surface {
	position: relative;
	width: min(1240px, calc(100% - 48px));
	max-width: 1240px !important;
	margin-inline: auto;
	padding: clamp(2rem, 4vw, 4.5rem) clamp(1.25rem, 4vw, 4rem) !important;
	border: 1px solid var(--dscr-campaign-line) !important;
	border-radius: 14px !important;
	background: var(--dscr-campaign-surface) !important;
	box-shadow: 0 24px 60px rgb(40 40 40 / 8%), 0 2px 0 rgb(255 255 255 / 80%) inset;
	animation: dscr-campaign-rise 650ms 80ms cubic-bezier(0.22, 0.8, 0.28, 1) both;
}

body.page-id-317 .dscr-campaign__content {
	max-width: 1080px !important;
	font-size: clamp(0.98rem, 1.2vw, 1.125rem);
	line-height: 1.68 !important;
}

body.page-id-317 .dscr-campaign__content > .has-large-font-size {
	margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
	font-size: clamp(1.1rem, 1.6vw, 1.4rem) !important;
	line-height: 1.58 !important;
	color: var(--dscr-campaign-ink-soft);
}

body.page-id-317 .dscr-campaign__content > h2 {
	position: relative;
	margin-top: clamp(2rem, 4vw, 3rem) !important;
	padding: 0.35rem 0 0.35rem 1rem;
	font-size: clamp(1.5rem, 2.7vw, 2.25rem) !important;
	line-height: 1.18 !important;
}

body.page-id-317 .dscr-campaign__content > h2::before {
	position: absolute;
	inset: 0 auto 0 0;
	width: 0.28rem;
	border-radius: 0.3rem;
	background: var(--dscr-campaign-accent);
	content: "";
}

body.page-id-317 .dscr-campaign__content > .wp-block-columns {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.75rem, 2vw, 1.25rem) !important;
	margin-block: 1.5rem 2rem !important;
}

body.page-id-317 .dscr-campaign__content > .wp-block-columns > .wp-block-column {
	min-width: 0;
}

body.page-id-317 .dscr-campaign__content .wp-block-columns .wp-block-group {
	height: 100%;
	padding: clamp(1rem, 2vw, 1.5rem) !important;
	border: 1px solid rgb(40 40 40 / 10%);
	border-top: 3px solid var(--dscr-campaign-accent);
	border-radius: 10px !important;
	background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
	box-shadow: 0 10px 26px rgb(40 40 40 / 7%);
}

body.page-id-317 .dscr-campaign__content .wp-block-columns h3 {
	margin-top: 0;
	font-size: clamp(1rem, 1.4vw, 1.25rem) !important;
	line-height: 1.24 !important;
}

body.page-id-317 .dscr-campaign__content .wp-block-columns p {
	font-size: 0.94em;
	line-height: 1.55 !important;
	color: var(--dscr-campaign-ink-soft);
}

body.page-id-317 .dscr-campaign__content > .wp-block-list {
	margin-block: 1.25rem !important;
	padding: 1.15rem 1.25rem 1.15rem 2.5rem;
	border: 1px solid rgb(255 135 20 / 28%);
	border-radius: 10px;
	background: #fff7ef;
}

body.page-id-317 .dscr-campaign__content > h3 {
	margin-bottom: 0 !important;
	padding: 1rem 1.25rem 0.5rem;
	border-left: 4px solid var(--dscr-campaign-accent);
	border-radius: 8px 8px 0 0;
	background: var(--dscr-campaign-surface-soft);
	font-size: clamp(1.05rem, 1.5vw, 1.3rem) !important;
}

body.page-id-317 .dscr-campaign__content > h3 + p {
	margin-top: 0 !important;
	padding: 0 1.25rem 1rem;
	border-left: 4px solid var(--dscr-campaign-accent);
	border-radius: 0 0 8px 8px;
	background: var(--dscr-campaign-surface-soft);
	color: var(--dscr-campaign-ink-soft);
}

body.page-id-317 .dscr-campaign__cta {
	position: relative;
	width: min(1120px, calc(100% - 48px));
	max-width: 1120px !important;
	margin-inline: auto;
	padding: clamp(2rem, 4vw, 3.5rem) clamp(1.25rem, 4vw, 3rem) !important;
	border-radius: 14px !important;
	background:
		radial-gradient(circle at 88% 24%, rgb(255 255 255 / 18%) 0 2px, transparent 3px 18px, rgb(255 255 255 / 10%) 19px 20px, transparent 21px),
		linear-gradient(135deg, #ff9b3d 0%, #ff8714 56%, #e96b0a 100%) !important;
	box-shadow: 0 22px 48px rgb(255 135 20 / 22%);
	animation: dscr-campaign-rise 650ms 180ms cubic-bezier(0.22, 0.8, 0.28, 1) both;
}

body.page-id-317 .dscr-campaign__cta::before {
	position: absolute;
	inset: 0;
	border: 1px solid rgb(255 255 255 / 24%);
	border-radius: inherit;
	content: "";
	pointer-events: none;
}

body.page-id-317 .dscr-campaign__cta > * {
	position: relative;
	z-index: 1;
}

@keyframes dscr-campaign-rise {
	from { opacity: 0; transform: translateY(12px); }
	to { opacity: 1; transform: translateY(0); }
}

@keyframes dscr-campaign-pulse {
	0%, 100% { transform: scale(0.96); opacity: 0.55; }
	50% { transform: scale(1.04); opacity: 0.9; }
}

@media (max-width: 767px) {
	body.page-id-317 .dscr-campaign {
		padding-bottom: 56px !important;
	}

	body.page-id-317 .dscr-campaign__hero {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		min-height: clamp(22rem, 45svh, 24rem);
		padding: 2rem 1rem 2.25rem !important;
	}

	body.page-id-317 .dscr-campaign__hero .wp-block-post-title {
		font-size: clamp(2rem, 10vw, 2.75rem);
	}

	body.page-id-317 .dscr-campaign__hero .has-large-font-size {
		font-size: 1rem !important;
		line-height: 1.52 !important;
	}

	body.page-id-317 .dscr-campaign__hero .wp-block-buttons,
	body.page-id-317 .dscr-campaign__cta .wp-block-buttons {
		align-items: stretch;
		gap: 0.625rem;
	}

	body.page-id-317 .dscr-campaign__hero .wp-block-button,
	body.page-id-317 .dscr-campaign__cta .wp-block-button {
		flex: 1 1 11rem;
	}

	body.page-id-317 .dscr-campaign__hero .wp-element-button,
	body.page-id-317 .dscr-campaign__cta .wp-element-button {
		width: 100%;
		padding-inline: 0.85rem;
	}

	body.page-id-317 .dscr-campaign__surface,
	body.page-id-317 .dscr-campaign__cta {
		width: 100%;
	}

	body.page-id-317 .dscr-campaign__surface {
		margin-top: 1.25rem !important;
		padding: 1.5rem 1rem !important;
		border-radius: 12px !important;
	}

	body.page-id-317 .dscr-campaign__content {
		font-size: 0.94rem;
		line-height: 1.58 !important;
	}

	body.page-id-317 .dscr-campaign__content > .wp-block-columns {
		grid-template-columns: 1fr;
		gap: 0.75rem !important;
		margin-block: 1rem 1.5rem !important;
	}

	body.page-id-317 .dscr-campaign__content > .wp-block-list {
		padding: 0.9rem 0.85rem 0.9rem 2.1rem;
		font-size: 0.94em;
	}

	body.page-id-317 .dscr-campaign__cta {
		margin-top: 1.25rem !important;
		padding: 2rem 1rem !important;
	}

	body.page-id-317 .dscr-campaign__details {
		margin-top: 0.875rem !important;
		padding: 0.875rem 1rem;
		border: 1px solid var(--dscr-campaign-line);
		border-radius: 10px;
		background: var(--dscr-campaign-surface-soft);
	}

	body.page-id-317 .dscr-campaign__details summary {
		min-height: 44px;
		color: var(--dscr-campaign-ink);
		font-weight: 780;
		line-height: 1.35;
		cursor: pointer;
	}

	body.page-id-317 .dscr-campaign__details > :not(summary) {
		margin-block-start: 0.875rem;
	}
}

@media (max-width: 1023px) {
	body.page-id-317 {
		height: 100svh;
		min-height: 100svh;
		padding-bottom: 0 !important;
		overflow: hidden;
	}

	body.page-id-317 .wp-site-blocks {
		display: grid;
		grid-template-rows: auto minmax(0, 1fr) var(--wp--custom--footer--utility-reserve);
		height: 100svh;
		min-height: 0;
		overflow: hidden;
	}

	body.page-id-317 main.dscr-campaign {
		height: auto;
		min-height: 0;
		padding-bottom: 3rem !important;
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior-y: contain;
		scroll-padding-block: 1.5rem;
	}

	body.page-id-317 footer.wp-block-template-part,
	body.page-id-317 footer.wp-block-template-part > .dscr-footer {
		position: relative;
		height: var(--wp--custom--footer--utility-reserve);
		min-height: var(--wp--custom--footer--utility-reserve);
		margin: 0 !important;
		background: #f4f3f0 !important;
	}

	body.page-id-317 .dscr-footer__utility {
		position: static;
		inset: auto;
		width: min(100%, var(--wp--custom--footer--utility-compact-max));
		height: var(--wp--custom--footer--utility-reserve);
		min-height: var(--wp--custom--footer--utility-reserve);
		margin-inline: auto !important;
		transform: none;
	}
}

@media (max-width: 767px) {
	body.page-id-317 .dscr-campaign__hero::before {
		background: linear-gradient(0deg, rgb(18 22 35 / 94%) 0%, rgb(18 22 35 / 66%) 56%, rgb(18 22 35 / 8%) 100%);
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	body.page-id-317 .dscr-campaign__hero {
		padding-inline: 2.25rem !important;
	}

	body.page-id-317 .dscr-campaign__surface,
	body.page-id-317 .dscr-campaign__cta {
		width: calc(100% - 4rem);
	}

	body.page-id-317 .dscr-campaign__surface {
		margin-top: 2rem !important;
		padding: 2.25rem 1.75rem !important;
	}

	body.page-id-317 .dscr-campaign__content > .wp-block-columns {
		gap: 0.875rem !important;
	}

	body.page-id-317 .dscr-campaign__content .wp-block-columns .wp-block-group {
		padding: 1.1rem !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-317 .dscr-campaign__hero::after,
	body.page-id-317 .dscr-campaign__surface,
	body.page-id-317 .dscr-campaign__cta {
		animation: none;
	}

	body.page-id-317 .dscr-campaign__hero .wp-element-button,
	body.page-id-317 .dscr-campaign__cta .wp-element-button {
		transition: none;
	}
}

.editor-styles-wrapper .dscr-campaign__hero-media {
	min-height: 220px;
	opacity: 1 !important;
	transform: none !important;
}
