/**
 * raffleWP theme polish — complements editable Global Styles in theme.json.
 */

:root {
	--rwp-radius-button: 12px;
	--rwp-radius-card: 16px;
	--rwp-radius-panel: 24px;
	--rwp-shadow-soft: 0 8px 28px rgba(15, 47, 43, 0.06);
	--rwp-shadow-card: 0 20px 60px rgba(15, 47, 43, 0.11);
	--rwp-shadow-button: 0 8px 22px rgba(255, 107, 74, 0.24);
	--rwp-ease: cubic-bezier(0.2, 0.75, 0.3, 1);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 96px;
}

body {
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

::selection {
	color: var(--wp--preset--color--deep-green);
	background: color-mix(in srgb, var(--wp--preset--color--coral) 35%, white);
}

a,
button,
input,
select,
textarea,
summary {
	-webkit-tap-highlight-color: transparent;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
.wp-block-button__link:focus-visible,
.wp-block-navigation-item__content:focus-visible {
	outline: 3px solid var(--wp--preset--color--coral);
	outline-offset: 3px;
}

/* Type rhythm */
.wp-block-heading {
	text-wrap: balance;
}

p {
	text-wrap: pretty;
}

.has-eyebrow-style,
.is-style-eyebrow,
.rwp-eyebrow {
	margin-top: 0 !important;
	margin-bottom: 1rem !important;
	color: var(--wp--preset--color--coral) !important;
	font-family: var(--wp--preset--font-family--ui) !important;
	font-size: 0.78rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.14em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

/* Buttons and links */
.wp-element-button,
.wp-block-button__link,
button.wp-block-button__link {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	overflow: hidden;
	text-decoration: none;
	transition:
		color 180ms var(--rwp-ease),
		background-color 180ms var(--rwp-ease),
		border-color 180ms var(--rwp-ease),
		box-shadow 180ms var(--rwp-ease),
		transform 180ms var(--rwp-ease);
}

.wp-element-button:hover,
.wp-block-button__link:hover {
	box-shadow: var(--rwp-shadow-button);
	transform: translateY(-2px);
}

.wp-element-button:active,
.wp-block-button__link:active {
	box-shadow: 0 3px 10px rgba(255, 107, 74, 0.18);
	transform: translateY(0) scale(0.985);
}

.wp-block-button.is-style-outline .wp-block-button__link {
	color: var(--wp--preset--color--deep-green);
	background: transparent;
	border-color: color-mix(in srgb, var(--wp--preset--color--deep-green) 45%, transparent);
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	color: var(--wp--preset--color--white);
	background: var(--wp--preset--color--deep-green);
	border-color: var(--wp--preset--color--deep-green);
	box-shadow: 0 8px 22px rgba(15, 47, 43, 0.17);
}

/* Header and navigation */
.rwp-header {
	position: sticky;
	top: 0;
	z-index: 100;
	border-bottom: 1px solid rgba(231, 224, 216, 0.82);
	background: rgba(251, 248, 243, 0.92) !important;
	box-shadow: 0 5px 22px rgba(15, 47, 43, 0.035);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.admin-bar .rwp-header {
	top: 32px;
}

.rwp-header > .wp-block-group {
	min-height: 54px;
}

.rwp-header .rwp-logo {
	flex-shrink: 0;
	margin: 0;
}

.rwp-header .rwp-logo img {
	display: block;
	width: 170px;
	height: auto;
	transition: opacity 160ms ease, transform 160ms var(--rwp-ease);
}

.rwp-header .rwp-logo a:hover img {
	opacity: 0.84;
	transform: translateY(-1px);
}

.rwp-header .wp-block-navigation-item__content {
	position: relative;
	padding-block: 0.55rem;
	font-weight: 600;
	transition: color 160ms ease;
}

.rwp-header .wp-block-navigation-item__content::after {
	position: absolute;
	right: 0;
	bottom: 0.28rem;
	left: 0;
	height: 2px;
	border-radius: 99px;
	background: var(--wp--preset--color--coral);
	content: "";
	transform: scaleX(0);
	transform-origin: center;
	transition: transform 180ms var(--rwp-ease);
}

.rwp-header .wp-block-navigation-item__content:hover::after,
.rwp-header .current-menu-item > .wp-block-navigation-item__content::after,
.rwp-header .current-menu-ancestor > .wp-block-navigation-item__content::after {
	transform: scaleX(1);
}

.rwp-header .current-menu-item > .wp-block-navigation-item__content,
.rwp-header .current-menu-ancestor > .wp-block-navigation-item__content {
	color: var(--wp--preset--color--coral);
}

/* Desktop navigation dropdown */
.rwp-header .wp-block-navigation .has-child {
	position: relative;
}

.rwp-header .wp-block-navigation .wp-block-navigation__submenu-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.1rem;
	height: 1.1rem;
	margin-left: 0.2rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: currentColor;
	opacity: 0.72;
	transition: transform 180ms var(--rwp-ease), opacity 160ms ease;
}

.rwp-header .wp-block-navigation .wp-block-navigation__submenu-icon svg {
	width: 0.7rem;
	height: 0.7rem;
	stroke-width: 1.8;
}

@media (min-width: 782px) {
	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .has-child:hover > .wp-block-navigation__submenu-icon,
	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .has-child:focus-within > .wp-block-navigation__submenu-icon,
	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation-submenu__toggle[aria-expanded="true"] {
		opacity: 1;
		transform: translateY(1px) rotate(180deg);
	}

	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__submenu-container {
		top: calc(100% + 0.7rem) !important;
		left: 50% !important;
		right: auto !important;
		min-width: 18.5rem;
		padding: 0.55rem !important;
		border: 1px solid rgba(15, 47, 43, 0.08) !important;
		border-radius: 18px !important;
		background: #fff !important;
		box-shadow:
			0 4px 10px rgba(15, 47, 43, 0.04),
			0 22px 48px rgba(15, 47, 43, 0.14) !important;
		transform: translateX(-50%) translateY(8px);
		transform-origin: top center;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition:
			opacity 160ms ease,
			transform 180ms var(--rwp-ease),
			visibility 180ms ease;
		overflow: visible;
		z-index: 40;
	}

	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__submenu-container::before {
		position: absolute;
		top: -0.7rem;
		right: 0;
		left: 0;
		height: 0.7rem;
		content: "";
	}

	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__submenu-container::after {
		position: absolute;
		top: -5px;
		left: 50%;
		width: 12px;
		height: 12px;
		border-top: 1px solid rgba(15, 47, 43, 0.08);
		border-left: 1px solid rgba(15, 47, 43, 0.08);
		border-radius: 2px 0 0 0;
		background: #fff;
		content: "";
		transform: translateX(-50%) rotate(45deg);
		box-shadow: -2px -2px 6px rgba(15, 47, 43, 0.03);
	}

	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .has-child:hover > .wp-block-navigation__submenu-container,
	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .has-child:focus-within > .wp-block-navigation__submenu-container,
	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation-submenu__toggle[aria-expanded="true"] + .wp-block-navigation__submenu-container {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateX(-50%) translateY(0);
	}

	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation-item {
		width: 100%;
	}

	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		display: flex;
		align-items: center;
		gap: 0.85rem;
		width: 100%;
		min-height: 3.35rem;
		padding: 0.8rem 0.85rem !important;
		border-radius: 13px;
		color: var(--wp--preset--color--deep-green) !important;
		font-family: var(--wp--preset--font-family--ui);
		font-size: 0.95rem;
		font-weight: 700;
		letter-spacing: -0.01em;
		line-height: 1.25;
		text-decoration: none;
		transition: background-color 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
	}

	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after {
		display: none !important;
	}

	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__submenu-container .rwp-nav-dropdown-link__icon {
		display: inline-flex;
		flex: 0 0 auto;
		align-items: center;
		justify-content: center;
		width: 2.35rem;
		height: 2.35rem;
		border: 1px solid rgba(15, 47, 43, 0.08);
		border-radius: 11px;
		color: var(--wp--preset--color--teal-green);
		background: color-mix(in srgb, var(--wp--preset--color--sage) 18%, white);
	}

	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__submenu-container .rwp-nav-dropdown-link__svg {
		width: 1.15rem;
		height: 1.15rem;
	}

	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__submenu-container .rwp-nav-dropdown-link__copy {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		gap: 0.15rem;
		min-width: 0;
	}

	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
		color: var(--wp--preset--color--deep-green);
		font-size: 0.95rem;
		font-weight: 800;
	}

	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__submenu-container .rwp-nav-dropdown-link__desc {
		color: var(--wp--preset--color--muted);
		font-size: 0.78rem;
		font-weight: 500;
		line-height: 1.35;
	}

	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
		background: color-mix(in srgb, var(--wp--preset--color--sage) 16%, white);
		color: var(--wp--preset--color--deep-green) !important;
	}

	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover .rwp-nav-dropdown-link__icon,
	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible .rwp-nav-dropdown-link__icon {
		border-color: color-mix(in srgb, var(--wp--preset--color--teal-green) 28%, white);
		background: #fff;
	}

	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content {
		background: color-mix(in srgb, var(--wp--preset--color--coral) 10%, white);
		color: var(--wp--preset--color--deep-green) !important;
		box-shadow: inset 3px 0 0 var(--wp--preset--color--coral);
	}

	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__submenu-container .current-menu-item .rwp-nav-dropdown-link__icon {
		color: var(--wp--preset--color--coral);
		border-color: color-mix(in srgb, var(--wp--preset--color--coral) 28%, white);
		background: color-mix(in srgb, var(--wp--preset--color--coral) 10%, white);
	}
}

/* Features: an overview followed by a compact, scannable feature grid. */
@media (min-width: 782px) {
	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .rwp-features-menu > .wp-block-navigation__submenu-container {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 4px !important;
		width: 580px !important;
		min-width: 0;
		max-width: calc(100vw - 40px);
		padding: 12px !important;
		border-radius: 20px !important;
		left: -24px !important;
		transform: translateY(8px);
	}
	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .rwp-features-menu > .wp-block-navigation__submenu-container > .wp-block-navigation-item {
		min-width: 0; margin: 0;
	}
	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .rwp-features-menu > .wp-block-navigation__submenu-container > .wp-block-navigation-item:first-child {
		grid-column: 1 / -1; padding-bottom: 10px; margin-bottom: 4px; border-bottom: 1px solid #e8eeea;
	}
	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .rwp-features-menu > .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		box-sizing: border-box; min-height: 76px; height: 100%; gap: 12px; padding: 12px !important; border-radius: 12px;
	}
	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .rwp-features-menu > .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
		font-size: 14px; font-weight: 750; line-height: 1.3;
	}
	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .rwp-features-menu > .wp-block-navigation__submenu-container .rwp-nav-dropdown-link__desc {
		font-size: 12px; line-height: 1.45;
	}
	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .rwp-features-menu > .wp-block-navigation__submenu-container .rwp-nav-dropdown-link__icon {
		width: 36px; height: 36px; border: 0; border-radius: 10px; background: #f0f5f1;
	}
	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .rwp-features-menu > .wp-block-navigation__submenu-container > .wp-block-navigation-item:first-child > a {
		background: #edf4ef; min-height: 72px;
	}
	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .rwp-features-menu > .wp-block-navigation__submenu-container > .wp-block-navigation-item:first-child .wp-block-navigation-item__label {
		font-size: 16px;
	}
	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .rwp-features-menu > .wp-block-navigation__submenu-container > .wp-block-navigation-item:first-child .rwp-nav-dropdown-link__icon {
		background: #fff; width: 42px; height: 42px;
	}
	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .rwp-features-menu > .wp-block-navigation__submenu-container > .wp-block-navigation-item:last-child .rwp-nav-dropdown-link__icon {
		background: #fff0e9; color: #d9573e;
	}
	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .rwp-features-menu > .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
		outline: 2px solid var(--wp--preset--color--teal-green); outline-offset: -2px;
	}
	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .rwp-features-menu > .wp-block-navigation__submenu-container::after {
		left: 75px;
	}
	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .rwp-features-menu:hover > .wp-block-navigation__submenu-container { transform: translateY(0); }
	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .rwp-features-menu:focus-within > .wp-block-navigation__submenu-container { transform: translateY(0); }
	.rwp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .rwp-features-menu > .wp-block-navigation-submenu__toggle[aria-expanded="true"] + .wp-block-navigation__submenu-container { transform: translateY(0); }
}

.rwp-header .wp-block-buttons .wp-block-button__link {
	min-height: 44px;
	padding: 0.7rem 1.25rem;
}

.rwp-header .wp-block-buttons {
	gap: 0.65rem;
}

.rwp-header .rwp-account-button .wp-block-button__link {
	border-width: 1px;
	border-color: rgba(15, 47, 43, 0.24);
	background: rgba(255, 255, 255, 0.58);
}

.rwp-header .rwp-account-button .wp-block-button__link:hover,
.woocommerce-account .rwp-header .rwp-account-button .wp-block-button__link {
	border-color: var(--wp--preset--color--deep-green);
	background: var(--wp--preset--color--deep-green);
	color: #fff;
}

.rwp-header .rwp-mobile-nav-cta,
.rwp-header .rwp-mobile-account-cta {
	display: none;
}

.rwp-header .wp-block-navigation__responsive-container-open,
.rwp-header .wp-block-navigation__responsive-container-close {
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 10px;
	color: var(--wp--preset--color--deep-green);
	background: var(--wp--preset--color--white);
	transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.rwp-header .wp-block-navigation__responsive-container-open:hover,
.rwp-header .wp-block-navigation__responsive-container-close:hover {
	color: var(--wp--preset--color--white);
	background: var(--wp--preset--color--deep-green);
	border-color: var(--wp--preset--color--deep-green);
}

.rwp-header .wp-block-navigation__responsive-container.is-menu-open {
	padding: 1.25rem;
	background: var(--wp--preset--color--canvas) !important;
}

.rwp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: 4rem;
}

.rwp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	width: 100%;
	padding: 0.9rem 0;
	border-bottom: 1px solid var(--wp--preset--color--border);
	font-family: var(--wp--preset--font-family--ui);
	font-size: 1.25rem;
	font-weight: 800;
}

/* Cards and icons */
.rwp-card,
.rwp-price-card,
.rwp-doc-card,
.rwp-support-card {
	height: 100%;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--rwp-radius-card);
	background: var(--wp--preset--color--white);
	box-shadow: var(--rwp-shadow-soft);
}

.rwp-card {
	transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms var(--rwp-ease);
}

.rwp-card:hover {
	border-color: color-mix(in srgb, var(--wp--preset--color--sage) 45%, var(--wp--preset--color--border));
	box-shadow: var(--rwp-shadow-card);
	transform: translateY(-4px);
}

.rwp-card .wp-block-heading {
	margin-top: 0;
}

.rwp-card p:last-child,
.rwp-doc-card p:last-child,
.rwp-support-card > *:last-child {
	margin-bottom: 0;
}

.rwp-feature-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin-bottom: 0.8rem;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--sage) 30%, transparent);
	border-radius: 14px;
	color: var(--wp--preset--color--deep-green);
	background: color-mix(in srgb, var(--wp--preset--color--sage) 18%, var(--wp--preset--color--cream));
	transition: color 200ms ease, background-color 200ms ease, border-color 200ms ease, transform 200ms var(--rwp-ease);
}

.rwp-feature-icon .rwp-icon {
	width: 24px;
	height: 24px;
}

.rwp-card:hover .rwp-feature-icon,
.rwp-doc-card:hover .rwp-feature-icon {
	color: var(--wp--preset--color--white);
	background: var(--wp--preset--color--deep-green);
	border-color: var(--wp--preset--color--deep-green);
	transform: rotate(-3deg) scale(1.05);
}

/* Ticket-inspired editorial visuals */
.rwp-ticket-visual {
	position: relative;
	isolation: isolate;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-height: 430px;
	overflow: hidden;
	padding: clamp(2rem, 5vw, 3.5rem);
	border: 1px solid rgba(15, 47, 43, 0.09);
	border-radius: 32px;
	color: var(--wp--preset--color--deep-green);
	background: var(--wp--preset--color--cream);
	box-shadow: 0 24px 70px rgba(15, 47, 43, 0.1);
}

.rwp-ticket-visual::before {
	position: absolute;
	z-index: -1;
	top: -22%;
	right: -22%;
	width: 72%;
	aspect-ratio: 1;
	border: 1px solid currentColor;
	border-radius: 50%;
	box-shadow:
		0 0 0 28px color-mix(in srgb, currentColor 5%, transparent),
		0 0 0 72px color-mix(in srgb, currentColor 3%, transparent);
	content: "";
	opacity: 0.14;
}

.rwp-ticket-visual::after {
	position: absolute;
	right: 2rem;
	bottom: 2rem;
	left: 2rem;
	z-index: -1;
	border-bottom: 1px dashed currentColor;
	content: "";
	opacity: 0.2;
}

.rwp-ticket-visual__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	margin-bottom: 1.5rem;
	border-radius: 20px;
	color: var(--wp--preset--color--deep-green);
	background: rgba(255, 255, 255, 0.72);
	box-shadow: 0 10px 30px rgba(15, 47, 43, 0.09);
}

.rwp-ticket-visual__icon svg {
	width: 30px;
	height: 30px;
}

.rwp-ticket-visual__icon--launch::before {
	content: "↗";
	font-family: var(--wp--preset--font-family--ui);
	font-size: 2rem;
	font-weight: 900;
	line-height: 1;
}

.rwp-ticket-visual__kicker {
	margin-bottom: 0.65rem;
	font-family: var(--wp--preset--font-family--ui);
	font-size: 0.75rem;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.rwp-ticket-visual__title {
	max-width: 10ch;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(2rem, 4.2vw, 3.15rem);
	font-weight: 400;
	letter-spacing: -0.025em;
	line-height: 0.98;
	text-wrap: balance;
}

.rwp-ticket-visual__copy {
	max-width: 31ch;
	margin: 1.1rem 0 1.5rem;
	font-size: 0.96rem;
	line-height: 1.6;
	opacity: 0.76;
}

.rwp-ticket-visual__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.rwp-ticket-visual__tags span {
	padding: 0.42rem 0.72rem;
	border: 1px solid currentColor;
	border-radius: 999px;
	font-family: var(--wp--preset--font-family--ui);
	font-size: 0.72rem;
	font-weight: 800;
	opacity: 0.78;
}

.rwp-ticket-visual--hero,
.rwp-ticket-visual--green {
	color: var(--wp--preset--color--white);
	background: linear-gradient(145deg, var(--wp--preset--color--deep-green), #164840);
}

.rwp-ticket-visual--coral {
	color: var(--wp--preset--color--deep-green);
	background: linear-gradient(145deg, #ff8c72, var(--wp--preset--color--coral));
}

.rwp-ticket-visual--sage {
	background: linear-gradient(145deg, #edf3e9, #cbdcc9);
}

.rwp-ticket-visual--cream {
	background: linear-gradient(145deg, #fff8f1, var(--wp--preset--color--warm-cream));
}

/* Product credibility and live-workflow showcase */
.rwp-trust-strip {
	color: var(--wp--preset--color--white);
}

.rwp-trust-strip__items {
	margin-block: 0;
}

.rwp-trust-strip__items > .wp-block-column {
	position: relative;
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 0.75rem;
}

.rwp-trust-strip__items > .wp-block-column:not(:last-child)::after {
	display: none;
}

.rwp-trust-strip p {
	margin: 0;
	color: inherit;
	font-size: 0.8rem;
	line-height: 1.45;
}

.rwp-trust-strip strong {
	display: inline;
	margin-right: 0;
	color: inherit;
	font-family: var(--wp--preset--font-family--ui);
	font-size: 0.86rem;
	font-weight: 800;
}

.rwp-trust-strip span {
	opacity: 0.68;
}

.rwp-trust-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 0;
	border-radius: 12px;
	color: var(--wp--preset--color--white);
	background: rgba(255, 255, 255, 0.08);
}

.rwp-trust-icon .rwp-icon {
	width: 21px;
	height: 21px;
}

.rwp-showcase-section {
	position: relative;
	isolation: isolate;
	background:
		radial-gradient(circle at 12% 40%, rgba(124, 166, 122, 0.12), transparent 24rem),
		var(--wp--preset--color--canvas) !important;
}

.rwp-product-window {
	position: relative;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--deep-green) 16%, transparent);
	border-radius: 28px;
	background: var(--wp--preset--color--white);
	box-shadow: 0 34px 80px rgba(15, 47, 43, 0.15);
	transform: rotate(1.25deg);
	transition: box-shadow 240ms ease, transform 240ms var(--rwp-ease);
}

.rwp-product-window:hover {
	box-shadow: 0 40px 90px rgba(15, 47, 43, 0.2);
	transform: rotate(0);
}

.rwp-product-window::before {
	position: absolute;
	top: 78px;
	right: -90px;
	width: 260px;
	height: 260px;
	border: 44px solid color-mix(in srgb, var(--wp--preset--color--coral) 11%, transparent);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.rwp-product-window__bar {
	min-height: 66px;
	margin: 0;
	padding: 1rem 1.35rem;
	color: var(--wp--preset--color--white);
	background: var(--wp--preset--color--deep-green);
}

.rwp-product-window__bar p {
	margin: 0;
	color: inherit;
	font-family: var(--wp--preset--font-family--ui);
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.rwp-product-window__bar .rwp-live-pill {
	padding: 0.35rem 0.65rem;
	border-radius: 999px;
	color: var(--wp--preset--color--deep-green);
	background: #dff5df;
	font-size: 0.68rem;
	letter-spacing: 0.08em;
}

.rwp-live-pill::before {
	display: inline-block;
	width: 0.45rem;
	height: 0.45rem;
	margin-right: 0.35rem;
	border-radius: 50%;
	background: #338b51;
	box-shadow: 0 0 0 4px rgba(51, 139, 81, 0.14);
	content: "";
}

.rwp-product-window__body {
	position: relative;
	margin: 0;
	padding: clamp(1.5rem, 5vw, 2.5rem);
}

.rwp-product-window__eyebrow {
	margin: 0 0 0.65rem;
	color: var(--wp--preset--color--coral);
	font-family: var(--wp--preset--font-family--ui);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.rwp-product-window__body > h3 {
	position: relative;
	z-index: 1;
	max-width: 14ch;
	margin-top: 0;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(2rem, 4vw, 2.85rem);
	font-weight: 400;
	letter-spacing: -0.025em;
	line-height: 1;
}

.rwp-progress-demo {
	position: relative;
	z-index: 1;
	margin-top: 2rem;
}

.rwp-progress-demo > .wp-block-group {
	margin-bottom: 0.45rem;
}

.rwp-progress-demo p {
	margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: 0.78rem;
	font-weight: 600;
}

.rwp-progress-demo hr {
	height: 9px;
	margin: 0;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--wp--preset--color--coral) 0 62%, var(--wp--preset--color--border) 62% 100%);
}

.rwp-product-stats {
	position: relative;
	z-index: 1;
	gap: 0.65rem;
	margin-top: 1.35rem;
}

.rwp-product-stats > .wp-block-column {
	padding: 0.8rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 12px;
	background: color-mix(in srgb, var(--wp--preset--color--cream) 50%, white);
}

.rwp-product-stats p {
	margin: 0;
}

.rwp-product-stats span,
.rwp-product-stats strong {
	display: block;
}

.rwp-product-stats span {
	margin-bottom: 0.25rem;
	color: var(--wp--preset--color--muted);
	font-size: 0.69rem;
}

.rwp-product-stats strong {
	color: var(--wp--preset--color--deep-green);
	font-family: var(--wp--preset--font-family--ui);
	font-size: 0.92rem;
	font-weight: 800;
}

.rwp-product-window__button {
	position: relative;
	z-index: 1;
	margin-top: 1.25rem;
	pointer-events: none;
}

/* Pricing */
.rwp-price-card {
	position: relative;
	border-radius: var(--rwp-radius-panel);
	transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms var(--rwp-ease);
}

.rwp-price-card:hover {
	box-shadow: var(--rwp-shadow-card);
	transform: translateY(-4px);
}

.rwp-price-card.is-popular {
	border: 2px solid var(--wp--preset--color--coral);
	box-shadow: 0 18px 50px rgba(255, 107, 74, 0.12);
}

.rwp-plan-icon,
.rwp-section-icon,
.rwp-step-icon,
.rwp-cta-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--wp--preset--color--deep-green);
}

.rwp-plan-icon {
	width: 54px;
	height: 54px;
	margin-bottom: 0.25rem;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--sage) 34%, transparent);
	border-radius: 16px;
	background: color-mix(in srgb, var(--wp--preset--color--sage) 16%, var(--wp--preset--color--cream));
	transition: color 200ms ease, background-color 200ms ease, transform 200ms var(--rwp-ease);
}

.rwp-plan-icon .rwp-icon {
	width: 27px;
	height: 27px;
}

.rwp-price-card.is-popular .rwp-plan-icon {
	color: var(--wp--preset--color--white);
	background: var(--wp--preset--color--deep-green);
	border-color: var(--wp--preset--color--deep-green);
}

.rwp-price-card:hover .rwp-plan-icon {
	transform: rotate(-3deg) scale(1.04);
}

.rwp-price-card.is-popular .rwp-price-badge {
	position: absolute;
	top: 2rem;
	right: 2rem;
}

.rwp-price-badge {
	display: inline-flex;
	margin: 0 0 0.75rem;
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	color: white;
	background: var(--wp--preset--color--coral);
	font-family: var(--wp--preset--font-family--ui);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.rwp-price-amount {
	margin: 0.25rem 0 0.75rem;
	color: var(--wp--preset--color--deep-green);
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(2.5rem, 5vw, 3.5rem);
	line-height: 1;
}

.rwp-price-amount span {
	display: inline-block;
	margin-left: 0.4rem;
	color: var(--wp--preset--color--muted);
	font-family: var(--wp--preset--font-family--body);
	font-size: 1rem;
	font-weight: 500;
	vertical-align: middle;
}

.rwp-price-card .wp-block-list {
	padding-left: 0;
	list-style: none;
}

.rwp-price-card .wp-block-list li {
	position: relative;
	padding: 0.45rem 0 0.45rem 1.8rem;
}

.rwp-price-card .wp-block-list li::before {
	position: absolute;
	top: 0.65rem;
	left: 0.1rem;
	width: 0.75rem;
	height: 0.42rem;
	border-bottom: 2px solid var(--wp--preset--color--teal-green);
	border-left: 2px solid var(--wp--preset--color--teal-green);
	content: "";
	transform: rotate(-45deg);
}

.rwp-price-card .wp-block-shortcode,
.rwp-price-card .rwp-shortcode-button {
	margin-block: 0;
}

.rwp-price-card .rwp-price-guarantee {
	width: 100%;
	margin: 0.65rem 0 0;
	color: var(--wp--preset--color--muted);
	font-size: 0.7rem;
	font-weight: 650;
	line-height: 1.4;
	text-align: center;
}

.rwp-shortcode-button .wp-block-button,
.rwp-shortcode-button .wp-block-button__link {
	width: 100%;
}

/* Steps and CTA */
.rwp-step-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	margin: 0 0 0.9rem;
	border-radius: 50%;
	color: var(--wp--preset--color--white);
	background: var(--wp--preset--color--coral);
	font-family: var(--wp--preset--font-family--ui);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.04em;
}

.rwp-step-markers {
	margin-bottom: 0.9rem;
}

.rwp-step-markers .rwp-step-num {
	margin: 0;
}

.rwp-step-icon {
	width: 42px;
	height: 42px;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--sage) 35%, transparent);
	border-radius: 13px;
	background: color-mix(in srgb, var(--wp--preset--color--sage) 16%, var(--wp--preset--color--cream));
	transition: color 200ms ease, background-color 200ms ease, transform 200ms var(--rwp-ease);
}

.rwp-step-icon .rwp-icon {
	width: 21px;
	height: 21px;
}

.rwp-card:hover .rwp-step-icon {
	color: var(--wp--preset--color--white);
	background: var(--wp--preset--color--deep-green);
	transform: rotate(-3deg) scale(1.04);
}

.rwp-section-icon {
	width: 58px;
	height: 58px;
	margin-bottom: 1rem;
	border-radius: 18px;
	color: var(--wp--preset--color--white);
	background: var(--wp--preset--color--deep-green);
	box-shadow: 0 12px 28px rgba(15, 47, 43, 0.14);
}

.rwp-section-icon .rwp-icon {
	width: 28px;
	height: 28px;
}

.rwp-dark-cta {
	position: relative;
	overflow: hidden;
	border-radius: var(--rwp-radius-panel);
	box-shadow: 0 20px 60px rgba(15, 47, 43, 0.17);
	isolation: isolate;
	text-align: center;
}

.rwp-dark-cta::after {
	position: absolute;
	z-index: -1;
	top: -55%;
	right: -8%;
	width: 340px;
	height: 340px;
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 50%;
	box-shadow: 0 0 0 42px rgba(255, 255, 255, 0.025), 0 0 0 84px rgba(255, 255, 255, 0.02);
	content: "";
}

.rwp-dark-cta .wp-block-heading,
.rwp-dark-cta p {
	color: var(--wp--preset--color--white);
	margin-right: auto !important;
	margin-left: auto !important;
	text-align: center;
}

.rwp-dark-cta p {
	opacity: 0.88;
}

.rwp-dark-cta .wp-block-buttons {
	display: flex !important;
	width: 100%;
	margin-right: auto !important;
	margin-left: auto !important;
	justify-content: center !important;
	align-items: center;
	gap: 0.75rem;
}

.rwp-dark-cta .rwp-cta-icon {
	display: flex;
	margin-right: auto !important;
	margin-left: auto !important;
}

.rwp-dark-cta .is-style-outline .wp-block-button__link {
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, 0.55) !important;
	background: transparent !important;
}

.rwp-dark-cta .is-style-outline .wp-block-button__link:hover,
.rwp-dark-cta .is-style-outline .wp-block-button__link:focus-visible {
	color: #fff !important;
	border-color: #fff !important;
	background: rgba(255, 255, 255, 0.1) !important;
}

.rwp-cta-icon {
	width: 62px;
	height: 62px;
	margin-bottom: 1.15rem;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 18px;
	color: var(--wp--preset--color--deep-green);
	background: var(--wp--preset--color--white);
	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.12);
}

.rwp-cta-icon .rwp-icon {
	width: 29px;
	height: 29px;
}

/* Docs and support */
.rwp-doc-card,
.rwp-support-card {
	display: block;
	text-decoration: none !important;
}

.rwp-doc-card {
	position: relative;
	transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms var(--rwp-ease);
}

.rwp-doc-card:hover,
.rwp-doc-card:focus-within {
	border-color: color-mix(in srgb, var(--wp--preset--color--teal-green) 40%, var(--wp--preset--color--border));
	box-shadow: var(--rwp-shadow-card);
	transform: translateY(-4px);
}

.rwp-doc-card .wp-block-heading a {
	text-decoration: none;
}

.rwp-doc-card .wp-block-heading a::after {
	position: absolute;
	inset: 0;
	content: "";
}

.rwp-doc-card .wp-block-heading a:focus-visible {
	border-radius: inherit;
	outline-offset: -3px;
}

.rwp-support-card {
	border-radius: var(--rwp-radius-panel);
}

.wp-block-search__inside-wrapper {
	overflow: hidden;
	border-color: var(--wp--preset--color--border) !important;
	border-radius: var(--rwp-radius-button);
	background: var(--wp--preset--color--white);
	box-shadow: 0 4px 18px rgba(15, 47, 43, 0.04);
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.wp-block-search__inside-wrapper:focus-within {
	border-color: var(--wp--preset--color--teal-green) !important;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--teal-green) 18%, transparent);
}

.wp-block-search__input {
	min-width: 0;
	border: 0 !important;
	outline: 0 !important;
	background: transparent;
}

.wp-block-search__button {
	margin: 4px;
	border: 0;
	border-radius: 9px;
	color: var(--wp--preset--color--white);
	background: var(--wp--preset--color--coral);
	font-family: var(--wp--preset--font-family--ui);
	font-weight: 800;
	cursor: pointer;
	transition: background-color 160ms ease, transform 160ms var(--rwp-ease);
}

.wp-block-search__button:hover {
	background: #ef5a3a;
	transform: translateY(-1px);
}

.rwp-support-form label {
	display: block;
	margin-bottom: 1rem;
	color: var(--wp--preset--color--deep-green);
	font-weight: 600;
}

.rwp-support-form input,
.rwp-support-form select,
.rwp-support-form textarea {
	display: block;
	width: 100%;
	margin-top: 0.4rem;
	padding: 0.8rem 0.9rem;
	border: 1px solid var(--wp--preset--color--border) !important;
	border-radius: 12px !important;
	color: var(--wp--preset--color--slate);
	background: var(--wp--preset--color--canvas) !important;
	font: inherit;
	transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.rwp-support-form textarea {
	min-height: 130px;
	resize: vertical;
}

.rwp-support-form .rwp-form-consent {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	color: var(--wp--preset--color--muted);
	font-size: 0.85rem;
	font-weight: 500;
	line-height: 1.5;
}

.rwp-support-form .rwp-form-consent input {
	flex: 0 0 auto;
	width: 1.1rem;
	height: 1.1rem;
	margin: 0.15rem 0 0;
	padding: 0;
	accent-color: var(--wp--preset--color--coral);
}

.rwp-form-trap {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

.rwp-form-notice {
	margin-bottom: 1rem;
	padding: 0.9rem 1rem;
	border: 1px solid;
	border-radius: 12px;
	font-size: 0.9rem;
	line-height: 1.5;
}

.rwp-form-notice.is-success {
	border-color: #96c9a0;
	color: #245e32;
	background: #eef9f0;
}

.rwp-form-notice.is-error {
	border-color: #e4a69b;
	color: #8b3525;
	background: #fff1ee;
}

.rwp-support-form input:hover,
.rwp-support-form select:hover,
.rwp-support-form textarea:hover {
	border-color: color-mix(in srgb, var(--wp--preset--color--teal-green) 45%, var(--wp--preset--color--border)) !important;
	background: var(--wp--preset--color--white) !important;
}

.rwp-support-form input:focus,
.rwp-support-form select:focus,
.rwp-support-form textarea:focus {
	border-color: var(--wp--preset--color--teal-green) !important;
	outline: 0;
	background: var(--wp--preset--color--white) !important;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--teal-green) 18%, transparent);
}

/* FAQ */
:is(.rwp-faq details, details.wp-block-details) {
	margin: 0 0 0.75rem;
	padding: 0;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 14px;
	background: var(--wp--preset--color--white);
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

:is(.rwp-faq details, details.wp-block-details)[open] {
	border-color: color-mix(in srgb, var(--wp--preset--color--teal-green) 45%, var(--wp--preset--color--border));
	box-shadow: var(--rwp-shadow-soft);
}

:is(.rwp-faq details, details.wp-block-details) > summary {
	position: relative;
	padding: 1.2rem 3.5rem 1.2rem 1.3rem;
	color: var(--wp--preset--color--deep-green);
	font-family: var(--wp--preset--font-family--ui);
	font-weight: 800;
	cursor: pointer;
	list-style: none;
}

:is(.rwp-faq details, details.wp-block-details) > summary::after {
	position: absolute;
	top: 50%;
	right: 1.3rem;
	width: 0.55rem;
	height: 0.55rem;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	content: "";
	transform: translateY(-65%) rotate(45deg);
	transition: transform 180ms var(--rwp-ease), color 180ms ease;
}

:is(.rwp-faq details, details.wp-block-details)[open] > summary::after {
	color: var(--wp--preset--color--coral);
	transform: translateY(-35%) rotate(225deg);
}

:is(.rwp-faq details, details.wp-block-details) > summary::-webkit-details-marker {
	display: none;
}

:is(.rwp-faq details, details.wp-block-details) > p {
	margin: 0;
	padding: 0 3.5rem 1.25rem 1.3rem;
	color: var(--wp--preset--color--slate);
}

/* Footer */
.rwp-footer a {
	text-decoration: none;
	transition: color 160ms ease;
}

.rwp-footer a:hover {
	color: var(--wp--preset--color--coral);
}

.rwp-footer .wp-block-heading {
	font-family: var(--wp--preset--font-family--ui);
	font-size: 0.85rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.rwp-footer .wp-block-list {
	padding-left: 0;
	list-style: none;
}

.rwp-footer-legal {
	gap: 1rem;
}

.rwp-footer-legal p {
	margin: 0;
}

/* Homepage sales composition */
.home .wp-block-post-content > * {
	margin-block-start: 0;
}

.rwp-header {
	padding-block: 0.7rem !important;
}

.rwp-header > .wp-block-group {
	min-height: 48px;
}

.rwp-header .rwp-logo img {
	width: 132px;
}

.rwp-header .wp-block-navigation {
	font-size: 0.875rem;
}

.rwp-header .wp-block-navigation__container {
	gap: 1.25rem !important;
}

.rwp-header .wp-block-buttons .wp-block-button__link {
	min-height: 42px;
	padding: 0.65rem 1.15rem;
	font-size: 0.875rem;
}

.rwp-home-hero {
	padding-block: clamp(4.5rem, 7vw, 6rem) !important;
}

.rwp-home-hero > .wp-block-columns {
	gap: clamp(3rem, 6vw, 5.5rem);
}

.rwp-home-hero h1 {
	max-width: none;
	font-size: clamp(3.15rem, 5vw, 3.85rem);
}

.rwp-home-hero .wp-block-column:first-child > p:not(.rwp-eyebrow) {
	max-width: 59ch;
	font-size: 1.02rem !important;
	line-height: 1.6 !important;
}

.rwp-home-hero .wp-block-buttons {
	margin-top: 1.6rem !important;
}

.rwp-home-hero .rwp-ticket-visual {
	min-height: 470px;
	padding: clamp(2.5rem, 4vw, 3.25rem);
	border-radius: 28px;
	box-shadow: 0 24px 58px rgba(15, 47, 43, 0.14);
}

.rwp-home-hero .rwp-ticket-visual__icon {
	width: 52px;
	height: 52px;
	margin-bottom: 1.25rem;
	border-radius: 14px;
}

.rwp-home-hero .rwp-ticket-visual__icon svg {
	width: 25px;
	height: 25px;
}

.rwp-home-hero .rwp-ticket-visual__title {
	max-width: 13ch;
	font-size: clamp(2.35rem, 3.75vw, 2.85rem);
}

.rwp-trust-strip {
	padding-block: 1rem !important;
}

.rwp-trust-strip__items > .wp-block-column {
	grid-template-columns: 40px minmax(0, 1fr);
	gap: 0.65rem;
}

.rwp-trust-icon {
	width: 40px;
	height: 40px;
}

.rwp-trust-strip p {
	font-size: 0.72rem;
}

.rwp-trust-strip strong {
	font-size: 0.8rem;
}

.rwp-home-showcase,
.rwp-home-features,
.rwp-home-setup {
	padding-block: clamp(5rem, 7vw, 5.75rem) !important;
}

.rwp-home-showcase > .wp-block-columns {
	gap: clamp(3.5rem, 6vw, 5rem);
}

.rwp-home-showcase h2 {
	max-width: 19ch;
	font-size: clamp(2.75rem, 4.2vw, 3.15rem);
}

.rwp-home-setup h2 {
	max-width: 19ch;
	font-size: clamp(2.75rem, 4.2vw, 3.15rem);
}

.rwp-home-showcase .wp-block-column:first-child > p:not(.rwp-eyebrow),
.rwp-home-setup .wp-block-column:first-child > p {
	max-width: 46ch;
	font-size: 0.96rem;
	line-height: 1.62;
}

.rwp-home-showcase .rwp-product-window {
	border-radius: 22px;
	box-shadow: 0 30px 72px rgba(15, 47, 43, 0.18);
	transform: rotate(0.6deg);
}

.rwp-home-showcase .rwp-product-window__bar {
	min-height: 54px;
	padding: 0.85rem 1.2rem;
}

.rwp-home-showcase .rwp-product-window__body {
	padding: clamp(1.5rem, 3.5vw, 2.25rem);
}

.rwp-home-showcase .rwp-product-window__body > h3 {
	margin-inline: auto;
	text-align: center;
}

.rwp-home-showcase .rwp-progress-demo {
	margin-top: 1.5rem;
}

.rwp-home-showcase .rwp-product-stats {
	margin-top: 1rem;
}

.rwp-home-showcase .rwp-product-window__button {
	margin-top: 1rem;
}

.rwp-home-features > h2 {
	max-width: 750px;
	margin-right: auto;
}

.rwp-home-features .rwp-feature-row {
	gap: 1.25rem;
	margin-top: 1.25rem !important;
}

.rwp-home-features > .rwp-feature-row:first-of-type {
	margin-top: 2.5rem !important;
}

.rwp-home-features .rwp-card {
	min-height: 232px;
	padding: 1.5rem !important;
	border-color: rgba(15, 47, 43, 0.1);
	border-radius: 14px;
	box-shadow: 0 10px 28px rgba(15, 47, 43, 0.07);
}

.rwp-home-features .rwp-feature-icon {
	width: 38px;
	height: 38px;
	margin-bottom: 0.75rem;
	border-radius: 10px;
}

.rwp-home-features .rwp-feature-icon .rwp-icon {
	width: 19px;
	height: 19px;
}

.rwp-home-features .rwp-card h3 {
	margin-bottom: 0.65rem;
	font-size: 1.02rem !important;
	line-height: 1.22;
}

.rwp-home-features .rwp-card p {
	font-size: 0.86rem;
	line-height: 1.55;
}

/* Homepage addon showcase */
/* stylelint-disable no-descending-specificity */
.rwp-home-addons {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding-block: clamp(5rem, 8vw, 6.5rem) !important;
	color: #fff;
	background:
		radial-gradient(circle at 12% 0%, rgba(124, 153, 135, 0.26), transparent 31rem),
		radial-gradient(circle at 90% 100%, rgba(255, 107, 80, 0.18), transparent 28rem),
		var(--wp--preset--color--deep-green);
}

.rwp-home-addons::before,
.rwp-home-addons::after {
	position: absolute;
	z-index: -1;
	width: 20rem;
	height: 20rem;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 50%;
	content: "";
}

.rwp-home-addons::before {
	top: -11rem;
	right: 14%;
}

.rwp-home-addons::after {
	bottom: -14rem;
	left: 8%;
	width: 28rem;
	height: 28rem;
}

.rwp-home-addons__intro {
	margin-inline: auto !important;
}

.rwp-home-addons__intro .rwp-eyebrow {
	color: #ff8b70;
}

.rwp-home-addons__intro h2 {
	max-width: 18ch;
	margin: 0.5rem auto 0;
	color: #fff;
	font-size: clamp(2.7rem, 5vw, 4rem);
	line-height: 1;
	letter-spacing: -0.035em;
	text-wrap: balance;
}

.rwp-home-addons__intro > p:last-child {
	max-width: 680px;
	margin: 1.25rem auto 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 1.02rem;
	line-height: 1.7;
}

.rwp-addon-tabs {
	width: min(1180px, calc(100% - 2rem));
	margin: clamp(2.75rem, 5vw, 4rem) auto 0;
}

.rwp-addon-tabs__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.7rem;
	padding: 0.55rem;
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 20px 20px 0 0;
	background: rgba(255, 255, 255, 0.075);
	box-shadow: 0 24px 65px rgba(0, 0, 0, 0.16);
	backdrop-filter: blur(14px);
}

.rwp-addon-tabs__tab {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 0.85rem;
	padding: 0.95rem 1.1rem;
	border: 1px solid transparent;
	border-radius: 14px;
	color: rgba(255, 255, 255, 0.72);
	background: transparent;
	font-family: var(--wp--preset--font-family--ui);
	font-size: 0.95rem;
	font-weight: 850;
	line-height: 1.15;
	text-align: left;
	cursor: pointer;
	transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.rwp-addon-tabs__tab:hover {
	color: #fff;
	background: rgba(255, 255, 255, 0.07);
}

.rwp-addon-tabs__tab[aria-selected="true"] {
	border-color: rgba(255, 255, 255, 0.8);
	color: var(--wp--preset--color--deep-green);
	background: #fff;
	box-shadow: 0 9px 24px rgba(0, 0, 0, 0.17);
	transform: translateY(-1px);
}

.rwp-addon-tabs__tab:focus-visible {
	outline: 3px solid #ff8b70;
	outline-offset: 3px;
}

.rwp-addon-tabs__tab > span:last-child {
	display: grid;
	gap: 0.24rem;
}

.rwp-addon-tabs__tab small {
	color: inherit;
	font-size: 0.64rem;
	font-weight: 750;
	letter-spacing: 0.08em;
	opacity: 0.66;
	text-transform: uppercase;
}

.rwp-addon-tabs__tab-icon {
	display: inline-flex;
	width: 2.55rem;
	height: 2.55rem;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 11px;
	background: rgba(255, 255, 255, 0.08);
}

.rwp-addon-tabs__tab[aria-selected="true"] .rwp-addon-tabs__tab-icon {
	border-color: rgba(255, 107, 80, 0.2);
	color: var(--wp--preset--color--coral);
	background: rgba(255, 107, 80, 0.08);
}

.rwp-addon-tabs__tab-icon .rwp-icon {
	width: 1.25rem;
	height: 1.25rem;
}

.rwp-addon-tabs__panel {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
	min-height: 510px;
	overflow: hidden;
	border-radius: 0 0 24px 24px;
	color: var(--wp--preset--color--deep-green);
	background: #fff;
	box-shadow: 0 34px 90px rgba(0, 0, 0, 0.22);
}

.rwp-addon-tabs__panel[hidden] {
	display: none;
}

.rwp-addon-tabs__panel:focus {
	outline: none;
}

.rwp-addon-tabs__panel:focus-visible {
	outline: 3px solid #ff8b70;
	outline-offset: 4px;
}

.rwp-addon-tabs__copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: clamp(2.25rem, 5vw, 4rem);
}

.rwp-addon-tabs__badge {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin-bottom: 1.2rem;
	padding: 0.48rem 0.7rem;
	border: 1px solid rgba(124, 153, 135, 0.28);
	border-radius: 999px;
	color: var(--wp--preset--color--teal-green);
	background: rgba(124, 153, 135, 0.1);
	font-family: var(--wp--preset--font-family--ui);
	font-size: 0.68rem;
	font-weight: 850;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.rwp-addon-tabs__badge::before {
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: var(--wp--preset--color--sage);
	box-shadow: 0 0 0 4px rgba(124, 153, 135, 0.12);
	content: "";
}

.rwp-addon-tabs__copy h3 {
	max-width: 13ch;
	margin: 0;
	font-size: clamp(2.15rem, 4vw, 3.15rem);
	line-height: 1.02;
	letter-spacing: -0.035em;
	text-wrap: balance;
}

.rwp-addon-tabs__copy > p {
	max-width: 52ch;
	margin: 1.15rem 0 0;
	color: var(--wp--preset--color--muted);
	font-size: 0.96rem;
	line-height: 1.68;
}

.rwp-addon-tabs__copy ul {
	display: grid;
	gap: 0.6rem;
	margin: 1.5rem 0 0;
	padding: 0;
	list-style: none;
}

.rwp-addon-tabs__copy li {
	position: relative;
	padding-left: 1.6rem;
	color: var(--wp--preset--color--deep-green);
	font-size: 0.88rem;
	font-weight: 650;
	line-height: 1.45;
}

.rwp-addon-tabs__copy li::before {
	position: absolute;
	left: 0;
	top: 0.04em;
	color: var(--wp--preset--color--coral);
	content: "✓";
	font-weight: 950;
}

.rwp-addon-tabs__link {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	margin-top: 1.75rem;
	color: var(--wp--preset--color--deep-green);
	font-family: var(--wp--preset--font-family--ui);
	font-size: 0.86rem;
	font-weight: 900;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.28em;
}

.rwp-addon-tabs__link span {
	color: var(--wp--preset--color--coral);
	font-size: 1.1rem;
	transition: transform 180ms ease;
}

.rwp-addon-tabs__link:hover span,
.rwp-addon-tabs__link:focus-visible span {
	transform: translateX(4px);
}

.rwp-home-addon-visual {
	position: relative;
	display: grid;
	place-items: center;
	min-width: 0;
	padding: clamp(2rem, 5vw, 4rem);
	overflow: hidden;
	background:
		radial-gradient(circle at 20% 10%, rgba(255, 255, 255, 0.94), transparent 18rem),
		linear-gradient(145deg, #f8eee5, #e8ece5);
}

.rwp-home-addon-visual::after {
	position: absolute;
	right: -7rem;
	bottom: -8rem;
	width: 19rem;
	height: 19rem;
	border: 1px solid rgba(15, 47, 43, 0.08);
	border-radius: 50%;
	content: "";
}

/* Popup tab illustration */
.rwp-addon-browser {
	position: absolute;
	inset: 11% 8%;
	overflow: hidden;
	border: 1px solid rgba(15, 47, 43, 0.1);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.76);
	box-shadow: 0 24px 55px rgba(15, 47, 43, 0.12);
	transform: rotate(-2deg);
}

.rwp-addon-browser__bar {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	height: 42px;
	padding: 0 0.9rem;
	border-bottom: 1px solid rgba(15, 47, 43, 0.08);
	background: rgba(255, 255, 255, 0.84);
}

.rwp-addon-browser__bar i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: rgba(15, 47, 43, 0.2);
}

.rwp-addon-browser__bar span {
	margin-left: 0.5rem;
	color: rgba(15, 47, 43, 0.45);
	font-size: 0.55rem;
}

.rwp-addon-browser__page {
	display: grid;
	justify-items: center;
	gap: 0.8rem;
	padding: 3.5rem 2rem;
	color: rgba(15, 47, 43, 0.45);
	text-align: center;
}

.rwp-addon-browser__page strong {
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.8rem;
}

.rwp-addon-browser__page span {
	width: 72%;
	height: 8px;
	border-radius: 999px;
	background: rgba(15, 47, 43, 0.07);
}

.rwp-popup-demo {
	position: relative;
	z-index: 2;
	display: grid;
	width: min(335px, 88%);
	justify-items: center;
	padding: 2rem;
	border: 1px solid rgba(15, 47, 43, 0.1);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 30px 70px rgba(15, 47, 43, 0.22);
	text-align: center;
	transform: rotate(1.5deg);
}

.rwp-popup-demo__close {
	position: absolute;
	top: 0.65rem;
	right: 0.8rem;
	color: rgba(15, 47, 43, 0.4);
	font-size: 1.25rem;
}

.rwp-popup-demo__offer {
	display: inline-flex;
	padding: 0.42rem 0.7rem;
	border-radius: 999px;
	color: #fff;
	background: var(--wp--preset--color--coral);
	font-family: var(--wp--preset--font-family--ui);
	font-size: 0.7rem;
	font-weight: 900;
	letter-spacing: 0.06em;
}

.rwp-popup-demo strong {
	max-width: 12ch;
	margin-top: 1rem;
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.75rem;
	line-height: 1;
}

.rwp-popup-demo p {
	margin: 0.75rem 0 1rem;
	color: var(--wp--preset--color--muted);
	font-size: 0.72rem;
}

.rwp-popup-demo__input,
.rwp-popup-demo__button {
	width: 100%;
	padding: 0.7rem 0.8rem;
	border-radius: 8px;
	font-family: var(--wp--preset--font-family--ui);
	font-size: 0.68rem;
	text-align: left;
}

.rwp-popup-demo__input {
	border: 1px solid rgba(15, 47, 43, 0.14);
	color: rgba(15, 47, 43, 0.4);
}

.rwp-popup-demo__button {
	margin-top: 0.5rem;
	color: #fff;
	background: var(--wp--preset--color--deep-green);
	font-weight: 850;
	text-align: center;
}

/* Reminder tab illustration */
.rwp-home-addon-visual--reminders {
	grid-template-columns: minmax(150px, 0.82fr) minmax(210px, 1.18fr);
	gap: 1rem;
}

.rwp-reminder-product,
.rwp-reminder-card {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	border: 1px solid rgba(15, 47, 43, 0.1);
	background: #fff;
	box-shadow: 0 24px 55px rgba(15, 47, 43, 0.14);
}

.rwp-reminder-product {
	padding: 1rem;
	border-radius: 16px;
	transform: rotate(-2deg);
}

.rwp-reminder-product__image {
	height: 120px;
	margin-bottom: 0.9rem;
	border-radius: 10px;
	background: linear-gradient(145deg, rgba(255, 107, 80, 0.24), rgba(124, 153, 135, 0.35));
}

.rwp-reminder-product small,
.rwp-reminder-card small,
.rwp-home-spin-result small {
	color: var(--wp--preset--color--coral);
	font-family: var(--wp--preset--font-family--ui);
	font-size: 0.58rem;
	font-weight: 900;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.rwp-reminder-product strong {
	margin-top: 0.4rem;
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.15rem;
}

.rwp-reminder-product__progress {
	height: 6px;
	margin-top: 0.85rem;
	overflow: hidden;
	border-radius: 99px;
	background: rgba(15, 47, 43, 0.08);
}

.rwp-reminder-product__progress i {
	display: block;
	width: 72%;
	height: 100%;
	border-radius: inherit;
	background: var(--wp--preset--color--coral);
}

.rwp-reminder-product__button {
	margin-top: 0.75rem;
	padding: 0.55rem;
	border-radius: 7px;
	color: #fff;
	background: var(--wp--preset--color--deep-green);
	font-size: 0.62rem;
	font-weight: 850;
	text-align: center;
}

.rwp-reminder-card {
	padding: clamp(1.4rem, 3vw, 2rem);
	border-radius: 18px;
	transform: rotate(2deg);
}

.rwp-reminder-card__icon {
	display: inline-flex;
	width: 3rem;
	height: 3rem;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.25rem;
	border-radius: 12px;
	color: #fff;
	background: var(--wp--preset--color--coral);
}

.rwp-reminder-card__icon .rwp-icon {
	width: 1.35rem;
	height: 1.35rem;
}

.rwp-reminder-card strong {
	margin-top: 0.45rem;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.4rem, 2.5vw, 1.95rem);
	line-height: 1.05;
}

.rwp-reminder-card p {
	margin: 0.8rem 0 1.2rem;
	color: var(--wp--preset--color--muted);
	font-size: 0.75rem;
	line-height: 1.5;
}

.rwp-reminder-card > span:last-child {
	color: var(--wp--preset--color--deep-green);
	font-family: var(--wp--preset--font-family--ui);
	font-size: 0.68rem;
	font-weight: 900;
}

/* Daily Spin tab illustration */
.rwp-home-addon-visual--spin {
	background:
		radial-gradient(circle at center, rgba(255, 255, 255, 0.94), transparent 18rem),
		linear-gradient(145deg, #e4ede6, #f7e7dc);
}

.rwp-home-spin-wheel {
	position: relative;
	z-index: 1;
	width: min(330px, 76%);
	aspect-ratio: 1;
	filter: drop-shadow(0 28px 35px rgba(15, 47, 43, 0.2));
}

.rwp-home-spin-wheel__disc {
	position: relative;
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
	border: 11px solid #fff;
	border-radius: 50%;
	background: conic-gradient(#ff6b50 0 25%, #f4dfcf 25% 50%, #7c9987 50% 75%, #143b33 75%);
	box-shadow: inset 0 0 0 2px rgba(15, 47, 43, 0.08);
}

.rwp-home-spin-wheel__disc i {
	width: 23%;
	aspect-ratio: 1;
	border: 6px solid rgba(15, 47, 43, 0.12);
	border-radius: 50%;
	background: #fff;
}

.rwp-home-spin-wheel__disc span {
	position: absolute;
	padding: 0.38rem 0.58rem;
	border-radius: 99px;
	color: var(--wp--preset--color--deep-green);
	background: rgba(255, 255, 255, 0.92);
	font-family: var(--wp--preset--font-family--ui);
	font-size: 0.61rem;
	font-weight: 900;
	box-shadow: 0 8px 18px rgba(15, 47, 43, 0.12);
}

.rwp-home-spin-wheel__disc span:nth-child(1) {
	top: 12%;
}

.rwp-home-spin-wheel__disc span:nth-child(2) {
	right: 2%;
}

.rwp-home-spin-wheel__disc span:nth-child(3) {
	bottom: 12%;
}

.rwp-home-spin-wheel__disc span:nth-child(4) {
	left: 4%;
}

.rwp-home-spin-wheel__pointer {
	position: absolute;
	z-index: 2;
	top: -0.7rem;
	left: calc(50% - 0.85rem);
	width: 0;
	height: 0;
	border-right: 0.85rem solid transparent;
	border-left: 0.85rem solid transparent;
	border-top: 1.8rem solid var(--wp--preset--color--deep-green);
	filter: drop-shadow(0 5px 3px rgba(15, 47, 43, 0.18));
}

.rwp-home-spin-result {
	position: absolute;
	z-index: 2;
	right: clamp(1.5rem, 5vw, 3rem);
	bottom: clamp(1.5rem, 5vw, 3rem);
	display: grid;
	padding: 1rem 1.2rem;
	border: 1px solid rgba(15, 47, 43, 0.1);
	border-radius: 13px;
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 16px 35px rgba(15, 47, 43, 0.16);
}

.rwp-home-spin-result strong {
	margin-top: 0.35rem;
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.25rem;
}

.rwp-home-spin-result span {
	margin-top: 0.2rem;
	color: var(--wp--preset--color--muted);
	font-size: 0.58rem;
}

.rwp-addon-tabs__noscript {
	display: none !important;
}

.rwp-home-addons > .wp-block-buttons .wp-block-button__link {
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}

@media (max-width: 960px) {

	.rwp-addon-tabs__panel {
		grid-template-columns: 1fr;
	}

	.rwp-addon-tabs__copy {
		padding: 2.75rem;
	}

	.rwp-addon-tabs__copy h3 {
		max-width: 18ch;
	}

	.rwp-home-addon-visual {
		min-height: 440px;
	}

	.rwp-home-addon-visual--reminders {
		grid-template-columns: minmax(150px, 0.72fr) minmax(240px, 1.28fr);
		padding-inline: clamp(3rem, 10vw, 6rem);
	}
}

@media (max-width: 700px) {

	.rwp-home-addons {
		padding-block: 4.25rem !important;
	}

	.rwp-home-addons__intro {
		padding-inline: 1rem;
	}

	.rwp-home-addons__intro h2 {
		font-size: clamp(2.5rem, 11vw, 3.35rem);
	}

	.rwp-addon-tabs {
		width: min(100% - 1.25rem, 1180px);
		margin-top: 2.5rem;
	}

	.rwp-addon-tabs__list {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
	}

	.rwp-addon-tabs__tab {
		min-width: 220px;
		flex: 1 0 220px;
		scroll-snap-align: start;
	}

	.rwp-addon-tabs__panel {
		border-radius: 0 0 18px 18px;
	}

	.rwp-addon-tabs__copy {
		padding: 2.25rem 1.5rem;
	}

	.rwp-addon-tabs__copy h3 {
		font-size: clamp(2.15rem, 10vw, 2.75rem);
	}

	.rwp-home-addon-visual {
		min-height: 380px;
		padding: 1.5rem;
	}

	.rwp-home-addon-visual--reminders {
		grid-template-columns: minmax(120px, 0.78fr) minmax(175px, 1.22fr);
		gap: 0.7rem;
		padding-inline: 1.5rem;
	}

	.rwp-reminder-card {
		padding: 1.25rem;
	}

	.rwp-reminder-card strong {
		font-size: 1.35rem;
	}

	.rwp-home-spin-wheel {
		width: min(290px, 78%);
	}
}

@media (max-width: 480px) {

	.rwp-addon-tabs__list {
		border-radius: 16px 16px 0 0;
	}

	.rwp-addon-tabs__tab {
		min-width: 205px;
		flex-basis: 205px;
		padding: 0.85rem;
	}

	.rwp-home-addon-visual {
		min-height: 335px;
	}

	.rwp-addon-browser {
		inset: 9% 5%;
	}

	.rwp-popup-demo {
		width: min(300px, 94%);
		padding: 1.4rem;
	}

	.rwp-home-addon-visual--reminders {
		grid-template-columns: 1fr;
		align-content: center;
		padding: 1.25rem 2rem;
	}

	.rwp-reminder-product {
		display: none;
	}

	.rwp-reminder-card {
		width: min(280px, 100%);
		margin-inline: auto;
	}

	.rwp-home-spin-wheel {
		width: min(260px, 88%);
	}

	.rwp-home-spin-result {
		right: 1rem;
		bottom: 1rem;
		padding: 0.8rem 0.9rem;
	}
}
/* stylelint-enable no-descending-specificity */

.rwp-home-setup > .wp-block-columns {
	gap: clamp(3.5rem, 7vw, 6rem);
}

.rwp-home-setup .rwp-ticket-visual {
	min-height: 380px;
	padding: clamp(2rem, 4vw, 3rem);
	border-radius: 24px;
	box-shadow: 0 24px 58px rgba(15, 47, 43, 0.11);
}

.rwp-home-setup .rwp-ticket-visual__icon {
	width: 48px;
	height: 48px;
	margin-bottom: 1.2rem;
	border-radius: 13px;
}

.rwp-home-setup .rwp-ticket-visual__icon svg {
	width: 23px;
	height: 23px;
}

.rwp-home-setup .rwp-ticket-visual__title {
	max-width: 16ch;
	font-size: clamp(2.25rem, 4vw, 2.85rem);
}

.rwp-home-steps {
	padding-block: clamp(4rem, 6vw, 4.75rem) !important;
}

.rwp-home-steps > h2 {
	margin-bottom: 0;
	font-size: clamp(2.35rem, 4vw, 2.8rem);
}

.rwp-home-steps > .wp-block-columns {
	gap: 1.25rem;
	margin-top: 2.25rem !important;
}

.rwp-home-steps .rwp-card {
	min-height: 198px;
	padding: 1.35rem !important;
	border-color: rgba(15, 47, 43, 0.1);
	border-radius: 14px;
	box-shadow: 0 10px 25px rgba(15, 47, 43, 0.06);
}

.rwp-home-steps .rwp-step-icon {
	width: 38px;
	height: 38px;
	border-radius: 10px;
}

.rwp-home-steps .rwp-step-icon .rwp-icon {
	width: 19px;
	height: 19px;
}

.rwp-home-steps .rwp-step-num {
	width: 1.9rem;
	height: 1.9rem;
	font-size: 0.68rem;
}

.rwp-home-steps .rwp-card h3 {
	margin-bottom: 0.65rem;
	font-size: 1rem !important;
}

.rwp-home-steps .rwp-card > p {
	font-size: 0.84rem;
	line-height: 1.55;
}

.rwp-home-pricing {
	padding-block: clamp(4.5rem, 7vw, 5.5rem) !important;
}

.rwp-home-pricing > h2 {
	margin-bottom: 0;
}

.rwp-home-pricing .rwp-pricing-intro {
	margin: 0.5rem 0 0;
	color: var(--wp--preset--color--slate);
}

.rwp-home-price-grid {
	width: min(940px, 100%) !important;
	max-width: 940px;
	gap: 1.5rem;
	margin-inline: auto;
}

.rwp-home-pricing .rwp-price-card {
	display: flex;
	min-height: 470px;
	flex-direction: column;
	padding: 2.35rem !important;
	border-color: rgba(15, 47, 43, 0.12);
	border-radius: 18px;
	box-shadow: 0 18px 45px rgba(15, 47, 43, 0.08);
}

.rwp-home-pricing .rwp-price-card.is-popular {
	border: 2px solid var(--wp--preset--color--coral);
	background: color-mix(in srgb, var(--wp--preset--color--coral) 3.5%, white);
	box-shadow: 0 22px 55px rgba(255, 107, 74, 0.14);
}

.rwp-home-pricing .rwp-plan-icon {
	width: 46px;
	height: 46px;
	margin: 0 0 0.8rem !important;
	border-radius: 12px;
}

.rwp-home-pricing .rwp-plan-icon .rwp-icon {
	width: 22px;
	height: 22px;
}

.rwp-home-pricing .rwp-price-card h3 {
	width: 100%;
	margin: 0 0 0.7rem;
	font-size: 1.25rem;
	text-align: left;
}

.rwp-home-pricing .rwp-price-amount {
	width: 100%;
	margin: 0 0 1.25rem;
	font-size: clamp(3rem, 5vw, 3.5rem);
	text-align: left;
}

.rwp-home-pricing .rwp-price-amount span {
	font-size: 0.82rem;
}

.rwp-home-pricing .rwp-price-card .wp-block-list {
	width: 100%;
	margin: 0;
	font-size: 0.88rem;
	line-height: 1.45;
	text-align: left;
}

.rwp-home-pricing .rwp-price-card .wp-block-list li {
	padding-block: 0.4rem;
}

.rwp-home-pricing .rwp-shortcode-button {
	width: 100%;
	margin-top: auto;
	padding-top: 1.5rem;
}

.rwp-home-pricing .rwp-shortcode-button .is-style-outline .wp-block-button__link {
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--deep-green) 45%, transparent);
	color: var(--wp--preset--color--deep-green);
	background: transparent;
}

.rwp-home-pricing .rwp-price-card.is-popular .rwp-price-badge {
	top: 2.25rem;
	right: 2.25rem;
}

.home .rwp-cta-section {
	padding-block: clamp(3.25rem, 4.5vw, 3.75rem) !important;
}

.home .rwp-dark-cta {
	padding: clamp(2.75rem, 4vw, 3.25rem) !important;
	border-radius: 20px;
}

.home .rwp-dark-cta .rwp-cta-icon {
	width: 48px;
	height: 48px;
	margin-bottom: 1rem;
	border-radius: 13px;
}

.home .rwp-dark-cta .rwp-cta-icon .rwp-icon {
	width: 23px;
	height: 23px;
}

.home .rwp-dark-cta h2 {
	max-width: 21ch;
	margin-bottom: 0.6rem;
	font-size: clamp(2rem, 4vw, 2.75rem);
}

.home .rwp-dark-cta p {
	margin-top: 0;
}

.home .rwp-dark-cta .wp-block-buttons {
	margin-top: 1.25rem !important;
}

.rwp-footer {
	padding-block: 2.75rem 1.5rem !important;
}

.rwp-footer .wp-block-image img {
	width: 122px !important;
}

.rwp-footer > .wp-block-columns {
	gap: 1.5rem;
}

.rwp-footer > .wp-block-group {
	margin-top: 1.25rem !important;
	padding-top: 1.25rem !important;
}

.rwp-footer .wp-block-list {
	font-size: 0.8rem;
	line-height: 1.7 !important;
}

/* Shared inner-page sales system */
.page-template-page-blank .wp-block-post-content > * {
	margin-block-start: 0;
}

.rwp-page-hero {
	padding-block: clamp(4.5rem, 7vw, 6rem) !important;
}

.rwp-page-hero > .wp-block-columns {
	gap: clamp(3rem, 6vw, 5.5rem);
}

.rwp-page-hero h1 {
	max-width: 14ch;
	font-size: clamp(3.15rem, 5vw, 3.85rem);
}

.rwp-page-hero .wp-block-column:first-child > p:not(.rwp-eyebrow),
.rwp-page-hero--simple > .wp-block-group > p:not(.rwp-eyebrow),
.rwp-page-hero--docs > .wp-block-group > p:not(.rwp-eyebrow),
.rwp-page-hero--support > .wp-block-group > p:not(.rwp-eyebrow) {
	max-width: 59ch;
	font-size: 1.02rem !important;
	line-height: 1.6 !important;
}

.rwp-page-hero .wp-block-buttons {
	margin-top: 1.6rem !important;
}

.rwp-page-hero .rwp-ticket-visual {
	min-height: 430px;
	padding: clamp(2.5rem, 4vw, 3.15rem);
	border-radius: 28px;
	box-shadow: 0 24px 58px rgba(15, 47, 43, 0.14);
}

.rwp-page-hero .rwp-ticket-visual__icon {
	width: 52px;
	height: 52px;
	margin-bottom: 1.25rem;
	border-radius: 14px;
}

.rwp-page-hero .rwp-ticket-visual__icon svg {
	width: 25px;
	height: 25px;
}

.rwp-page-hero .rwp-ticket-visual__title {
	max-width: 13ch;
	font-size: clamp(2.35rem, 3.75vw, 2.85rem);
}

.rwp-page-hero--simple > .wp-block-group,
.rwp-page-hero--docs > .wp-block-group,
.rwp-page-hero--support > .wp-block-group {
	width: min(820px, 100%);
	max-width: 820px !important;
	margin-inline: auto;
	text-align: center;
}

.rwp-page-hero--simple > .wp-block-group > *,
.rwp-page-hero--docs > .wp-block-group > *,
.rwp-page-hero--support > .wp-block-group > * {
	margin-inline: auto !important;
}

.rwp-page-hero--simple h1,
.rwp-page-hero--docs h1,
.rwp-page-hero--support h1 {
	max-width: none;
}

.rwp-page-hero--simple .wp-block-buttons {
	justify-content: center;
}

.rwp-page-hero--docs .wp-block-search,
.rwp-page-hero--support .wp-block-search {
	max-width: 680px;
	margin: 1.75rem auto 0;
}

.rwp-page-feature-grid,
.rwp-page-split,
.rwp-page-native,
.rwp-page-info-grid,
.rwp-docs-grid-section,
.rwp-support-grid-section {
	padding-block: clamp(4.75rem, 7vw, 5.5rem) !important;
}

.rwp-page-feature-grid > h2 {
	max-width: 760px;
	margin-right: auto;
}

.rwp-page-feature-grid .rwp-feature-row {
	gap: 1.25rem;
	margin-top: 1.25rem !important;
}

.rwp-page-feature-grid > .rwp-feature-row:first-of-type {
	margin-top: 2.5rem !important;
}

.rwp-page-feature-grid .rwp-card {
	min-height: 232px;
	padding: 1.5rem !important;
	border-color: rgba(15, 47, 43, 0.1);
	border-radius: 14px;
	box-shadow: 0 10px 28px rgba(15, 47, 43, 0.07);
}

.rwp-page-feature-grid .rwp-feature-icon,
.rwp-docs-grid-section .rwp-feature-icon {
	width: 38px;
	height: 38px;
	margin-bottom: 0.75rem;
	border-radius: 10px;
}

.rwp-page-feature-grid .rwp-feature-icon .rwp-icon,
.rwp-docs-grid-section .rwp-feature-icon .rwp-icon {
	width: 19px;
	height: 19px;
}

.rwp-page-feature-grid .rwp-card h3,
.rwp-docs-grid-section .rwp-doc-card h3 {
	margin-bottom: 0.65rem;
	font-size: 1.02rem !important;
	line-height: 1.22;
}

.rwp-page-feature-grid .rwp-card p,
.rwp-docs-grid-section .rwp-doc-card p {
	font-size: 0.86rem;
	line-height: 1.55;
}

.rwp-page-split > .wp-block-columns {
	gap: clamp(3.5rem, 7vw, 6rem);
}

.rwp-page-split h2 {
	max-width: 18ch;
	font-size: clamp(2.55rem, 4.2vw, 3.15rem);
}

.rwp-page-split .rwp-ticket-visual {
	min-height: 380px;
	padding: clamp(2rem, 4vw, 3rem);
	border-radius: 24px;
	box-shadow: 0 24px 58px rgba(15, 47, 43, 0.11);
}

.rwp-page-split .rwp-ticket-visual__icon {
	width: 48px;
	height: 48px;
	margin-bottom: 1.2rem;
	border-radius: 13px;
}

.rwp-page-split .rwp-ticket-visual__icon svg {
	width: 23px;
	height: 23px;
}

.rwp-page-split .rwp-ticket-visual__title {
	max-width: 16ch;
	font-size: clamp(2.25rem, 4vw, 2.85rem);
}

.rwp-page-split .wp-block-list {
	margin-top: 1.5rem;
}

.rwp-page-split .wp-block-list li {
	padding-block: 0.35rem;
}

.rwp-page-native > .wp-block-group {
	width: min(900px, 100%);
	max-width: 900px !important;
	padding: clamp(2.5rem, 5vw, 3.75rem);
	border: 1px solid rgba(15, 47, 43, 0.1);
	border-radius: 24px;
	background: var(--wp--preset--color--white);
	box-shadow: 0 18px 48px rgba(15, 47, 43, 0.08);
}

.rwp-page-native h2 {
	max-width: 17ch;
	font-size: clamp(2.55rem, 4vw, 3rem);
}

.rwp-page-native p {
	max-width: 60ch;
	font-size: 1rem;
	line-height: 1.65;
}

.rwp-page-steps {
	padding-block: clamp(4rem, 6vw, 4.75rem) !important;
}

.rwp-page-steps > h2 {
	margin-bottom: 0;
	font-size: clamp(2.35rem, 4vw, 2.8rem);
}

.rwp-page-steps > .wp-block-columns {
	gap: 1.25rem;
	margin-top: 2.25rem !important;
}

.rwp-page-steps .rwp-card {
	min-height: 198px;
	padding: 1.35rem !important;
	border-color: rgba(15, 47, 43, 0.1);
	border-radius: 14px;
	box-shadow: 0 10px 25px rgba(15, 47, 43, 0.06);
}

.rwp-page-steps .rwp-step-icon {
	width: 38px;
	height: 38px;
	border-radius: 10px;
}

.rwp-page-steps .rwp-step-icon .rwp-icon {
	width: 19px;
	height: 19px;
}

.rwp-page-steps .rwp-step-num {
	width: 1.9rem;
	height: 1.9rem;
	font-size: 0.68rem;
}

.rwp-page-steps .rwp-card h3 {
	margin-bottom: 0.65rem;
	font-size: 1rem !important;
}

.rwp-page-steps .rwp-card > p {
	font-size: 0.84rem;
	line-height: 1.55;
}

.rwp-page-info-grid > .wp-block-columns,
.rwp-support-grid-section > .wp-block-columns {
	gap: 1.5rem;
}

.rwp-page-info-grid .rwp-card {
	min-height: 315px;
	padding: 2.25rem !important;
	border-radius: 18px;
	box-shadow: 0 16px 40px rgba(15, 47, 43, 0.07);
}

.rwp-page-info-grid .rwp-card h3 {
	font-size: 1.45rem;
}

.rwp-page-info-grid .rwp-card li {
	padding-block: 0.28rem;
}

.rwp-pricing-page-plans {
	padding-block: clamp(4.5rem, 7vw, 5.5rem) !important;
}

.rwp-pricing-page-plans > h2 {
	margin-bottom: 0;
}

.rwp-pricing-page-plans > p {
	margin: 0.5rem 0 0;
}

.rwp-pricing-page-grid {
	width: min(940px, 100%) !important;
	max-width: 940px;
	gap: 1.5rem;
	margin: 2.5rem auto 0 !important;
}

.rwp-pricing-page-plans .rwp-price-card {
	display: flex;
	min-height: 535px;
	flex-direction: column;
	padding: 2.35rem !important;
	border-color: rgba(15, 47, 43, 0.12);
	border-radius: 18px;
	box-shadow: 0 18px 45px rgba(15, 47, 43, 0.08);
}

.rwp-pricing-page-plans .rwp-price-card.is-popular {
	border: 2px solid var(--wp--preset--color--coral);
	background: color-mix(in srgb, var(--wp--preset--color--coral) 3.5%, white);
	box-shadow: 0 22px 55px rgba(255, 107, 74, 0.14);
}

.rwp-pricing-page-plans .rwp-plan-icon {
	width: 46px;
	height: 46px;
	margin: 0 0 0.8rem !important;
	border-radius: 12px;
}

.rwp-pricing-page-plans .rwp-plan-icon .rwp-icon {
	width: 22px;
	height: 22px;
}

.rwp-pricing-page-plans .rwp-price-card h3 {
	width: 100%;
	margin: 0 0 0.7rem;
	font-size: 1.25rem;
	text-align: left;
}

.rwp-pricing-page-plans .rwp-price-amount {
	width: 100%;
	margin: 0 0 1rem;
	font-size: clamp(3rem, 5vw, 3.5rem);
	text-align: left;
}

.rwp-pricing-page-plans .rwp-price-amount span {
	font-size: 0.82rem;
}

.rwp-pricing-page-plans .rwp-price-card > p:not(.rwp-price-badge) {
	width: 100%;
	margin: 0 0 1rem;
	font-size: 0.88rem;
	line-height: 1.55;
	text-align: left;
}

.rwp-pricing-page-plans .rwp-price-card .wp-block-list {
	width: 100%;
	margin: 0;
	font-size: 0.88rem;
	line-height: 1.45;
	text-align: left;
}

.rwp-pricing-page-plans .rwp-price-card .wp-block-list li {
	padding-block: 0.4rem;
}

.rwp-pricing-page-plans .rwp-shortcode-button {
	width: 100%;
	margin-top: auto;
	padding-top: 1.5rem;
}

.rwp-pricing-page-plans .rwp-price-card.is-popular .rwp-price-badge {
	top: 2.25rem;
	right: 2.25rem;
}

.rwp-pricing-page-note {
	padding-block: clamp(3.75rem, 6vw, 4.5rem) !important;
	text-align: center;
}

.rwp-pricing-page-note > * {
	max-width: 760px;
	margin-inline: auto;
}

.rwp-pricing-page-note h2 {
	font-size: clamp(2.2rem, 3.5vw, 2.75rem);
}

.rwp-page-faq {
	padding-block: clamp(4rem, 6vw, 4.75rem) !important;
}

.rwp-page-faq > * {
	width: min(860px, 100%);
	margin-inline: auto;
}

.rwp-page-faq > h2 {
	margin-bottom: 2rem;
	font-size: clamp(2.35rem, 4vw, 2.8rem);
	text-align: center;
}

.rwp-docs-grid-section .rwp-doc-row {
	gap: 1.25rem;
}

.rwp-docs-grid-section .rwp-doc-card {
	min-height: 205px;
	padding: 1.5rem !important;
	border-color: rgba(15, 47, 43, 0.1);
	border-radius: 14px;
	box-shadow: 0 10px 28px rgba(15, 47, 43, 0.07);
}

.rwp-support-grid-section {
	background: var(--wp--preset--color--cream);
}

.rwp-support-grid-section > .wp-block-columns {
	width: min(1080px, 100%);
	max-width: 1080px;
	margin-inline: auto;
}

.rwp-support-grid-section .rwp-support-card {
	min-height: 430px;
	padding: clamp(2rem, 4vw, 2.6rem) !important;
	border-color: rgba(15, 47, 43, 0.1);
	border-radius: 20px;
	box-shadow: 0 18px 48px rgba(15, 47, 43, 0.08);
}

.rwp-support-grid-section .rwp-support-card h2 {
	margin-bottom: 0.75rem;
	font-size: clamp(1.9rem, 3vw, 2.35rem) !important;
}

.rwp-support-grid-section .rwp-support-card > p {
	max-width: 48ch;
	font-size: 0.92rem;
	line-height: 1.6;
}

.rwp-cta-section {
	padding-block: clamp(3.25rem, 4.5vw, 3.75rem) !important;
}

.rwp-cta-section .rwp-dark-cta {
	padding: clamp(2.75rem, 4vw, 3.25rem) !important;
	border-radius: 20px;
	text-align: center;
}

.rwp-cta-section .rwp-dark-cta .rwp-cta-icon {
	display: inline-flex;
	width: 48px;
	height: 48px;
	margin-inline: auto;
	margin-bottom: 1rem;
	border-radius: 13px;
}

.rwp-cta-section .rwp-dark-cta .rwp-cta-icon .rwp-icon {
	width: 23px;
	height: 23px;
}

.rwp-cta-section .rwp-dark-cta h2 {
	max-width: 21ch;
	margin-inline: auto;
	margin-bottom: 0.6rem;
	font-size: clamp(2rem, 4vw, 2.75rem);
}

.rwp-cta-section .rwp-dark-cta p {
	max-width: 46ch;
	margin-top: 0;
	margin-inline: auto;
}

.rwp-cta-section .rwp-dark-cta .wp-block-buttons {
	margin-top: 1.25rem !important;
}

.rwp-standard-main {
	padding-block: clamp(4.5rem, 7vw, 5.75rem) !important;
}

.rwp-standard-main > h1,
.rwp-standard-main > .wp-block-query-title {
	max-width: 16ch;
	font-size: clamp(3rem, 5vw, 3.75rem);
}

.rwp-standard-main > .wp-block-post-content {
	max-width: 780px;
	font-size: 1rem;
	line-height: 1.7;
}

.rwp-standard-main .wp-block-post-template {
	display: grid;
	gap: 1.25rem;
	margin-top: 2.5rem;
}

.rwp-standard-main .wp-block-post-template > li {
	padding: 1.75rem;
	border: 1px solid rgba(15, 47, 43, 0.1);
	border-radius: 16px;
	background: var(--wp--preset--color--white);
	box-shadow: 0 12px 32px rgba(15, 47, 43, 0.06);
}

/* Addons catalogue */
.rwp-addons-catalogue > .wp-block-group {
	margin-inline: 0;
}

.rwp-addon-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
	width: 100%;
	max-width: var(--wp--style--global--wide-size, 1200px);
	margin-top: 2.5rem;
	margin-inline: auto;
	align-items: stretch;
}

.rwp-addon-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	overflow: hidden;
	border: 1px solid rgba(15, 47, 43, 0.1);
	border-radius: 20px;
	background: var(--wp--preset--color--white);
	box-shadow: 0 16px 42px rgba(15, 47, 43, 0.08);
	transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms var(--rwp-ease);
}

.rwp-addon-card:hover {
	border-color: color-mix(in srgb, var(--wp--preset--color--teal-green) 40%, var(--wp--preset--color--border));
	box-shadow: var(--rwp-shadow-card);
	transform: translateY(-4px);
}

.rwp-addon-card__header {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.25rem;
}

.rwp-addon-card__image {
	width: 3.25rem;
	height: 3.25rem;
	border-radius: 14px;
	object-fit: cover;
	box-shadow: 0 10px 24px rgba(15, 47, 43, 0.1);
}

.rwp-addon-card__icon {
	display: inline-flex;
	width: 3.25rem;
	height: 3.25rem;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(15, 47, 43, 0.12);
	border-radius: 14px;
	color: var(--wp--preset--color--deep-green);
	background: rgba(255, 255, 255, 0.88);
	box-shadow: 0 10px 24px rgba(15, 47, 43, 0.08);
}

.rwp-addon-card__icon svg {
	width: 1.5rem;
	height: 1.5rem;
}

.rwp-addon-card__content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: flex-start;
	padding: clamp(1.5rem, 3vw, 2.25rem);
}

.rwp-addon-card__badge {
	display: inline-flex;
	padding: 0.38rem 0.7rem;
	border-radius: 999px;
	color: var(--wp--preset--color--white);
	background: var(--wp--preset--color--deep-green);
	font-family: var(--wp--preset--font-family--ui);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.rwp-addon-card h3 {
	margin: 0 0 0.75rem;
	max-width: 22ch;
	font-size: clamp(1.5rem, 2.4vw, 1.95rem);
	line-height: 1.15;
	text-wrap: balance;
}

.rwp-addon-card p {
	margin: 0 0 1.25rem;
	color: var(--wp--preset--color--muted);
	line-height: 1.55;
}

.rwp-addon-card__features {
	display: grid;
	gap: 0.55rem;
	width: 100%;
	margin: 0 0 1.75rem;
	padding: 0;
	list-style: none;
}

.rwp-addon-card__features li {
	position: relative;
	padding-left: 1.45rem;
	color: var(--wp--preset--color--deep-green);
	font-size: 0.95rem;
	line-height: 1.4;
}

.rwp-addon-card__features li::before {
	position: absolute;
	left: 0;
	color: var(--wp--preset--color--teal-green);
	content: "✓";
	font-weight: 900;
}

.rwp-addon-card__button {
	margin-top: auto;
	text-decoration: none;
}

.rwp-addon-included-card {
	min-height: 0 !important;
}

.rwp-addon-included-card ol {
	padding-left: 1.25rem;
}

.rwp-addon-included-card li {
	padding-block: 0.3rem;
}

.rwp-spin-preview {
	position: relative;
	display: grid;
	justify-items: center;
	gap: 1.5rem;
	padding: clamp(2rem, 5vw, 3.5rem);
	overflow: hidden;
	border: 1px solid rgba(15, 47, 43, 0.12);
	border-radius: 24px;
	background: linear-gradient(145deg, #173d34, #0f2f2b);
	box-shadow: var(--rwp-shadow-card);
	color: #fff;
	text-align: center;
}

.rwp-spin-preview__wheel {
	position: relative;
	display: grid;
	width: min(100%, 330px);
	aspect-ratio: 1;
	place-items: center;
	border: 10px solid #fff8f2;
	border-radius: 50%;
	background: conic-gradient(#ff6b50 0 25%, #f4dfcf 25% 50%, #7c9987 50% 75%, #fff8f2 75%);
	box-shadow: 0 24px 48px rgba(0, 0, 0, 0.28), inset 0 0 0 1px rgba(15, 47, 43, 0.15);
}

.rwp-spin-preview__wheel::after {
	width: 25%;
	aspect-ratio: 1;
	border: 5px solid rgba(15, 47, 43, 0.15);
	border-radius: 50%;
	background: #fff8f2;
	content: "";
}

.rwp-spin-preview__wheel span {
	position: absolute;
	padding: 0.32rem 0.55rem;
	border-radius: 99px;
	background: rgba(255, 255, 255, 0.92);
	color: #0f2f2b;
	font-size: 0.72rem;
	font-weight: 850;
}

.rwp-spin-preview__wheel span:nth-child(1) {
	top: 13%;
}

.rwp-spin-preview__wheel span:nth-child(2) {
	right: 4%;
}

.rwp-spin-preview__wheel span:nth-child(3) {
	bottom: 13%;
}

.rwp-spin-preview__wheel span:nth-child(4) {
	left: 4%;
}

.rwp-spin-preview__pointer {
	position: absolute;
	top: clamp(1.55rem, 4.2vw, 3rem);
	z-index: 2;
	width: 0;
	height: 0;
	border-right: 15px solid transparent;
	border-left: 15px solid transparent;
	border-top: 28px solid #ff6b50;
	filter: drop-shadow(0 5px 8px rgba(0, 0, 0, 0.25));
}

/* Tablet: preserve useful 2-column grids */
@media (min-width: 782px) and (max-width: 1024px) {
	.rwp-feature-row,
	.rwp-doc-row {
		flex-wrap: wrap !important;
	}

	.rwp-feature-row > .wp-block-column,
	.rwp-doc-row > .wp-block-column {
		flex: 1 1 calc(50% - 0.75rem) !important;
	}

	.rwp-header > .wp-block-group {
		gap: 1rem;
	}

	.rwp-header .wp-block-navigation {
		font-size: 0.86rem;
	}

	.rwp-header .wp-block-navigation__container {
		gap: 0.9rem !important;
	}

	.rwp-trust-strip__items {
		flex-wrap: wrap !important;
	}

	.rwp-trust-strip__items > .wp-block-column {
		flex: 1 1 calc(50% - 0.5rem) !important;
	}

	.rwp-trust-strip__items > .wp-block-column:nth-child(2)::after {
		display: none;
	}

	.rwp-home-hero {
		padding-block: 4.5rem !important;
	}

	.rwp-page-hero {
		padding-block: 4.5rem !important;
	}

	.rwp-home-hero > .wp-block-columns {
		gap: 2.5rem;
	}

	.rwp-page-hero > .wp-block-columns {
		gap: 2.5rem;
	}

	.rwp-home-hero h1 {
		font-size: clamp(3rem, 6vw, 3.7rem);
	}

	.rwp-page-hero h1 {
		font-size: clamp(3rem, 6vw, 3.7rem);
	}

	.rwp-home-hero .rwp-ticket-visual {
		min-height: 430px;
		padding: 2.25rem;
	}

	.rwp-page-hero .rwp-ticket-visual {
		min-height: 410px;
		padding: 2.25rem;
	}

	.rwp-home-price-grid {
		max-width: 880px;
	}

	.rwp-home-pricing .rwp-price-card {
		min-height: 490px;
		padding: 2rem !important;
	}

	.rwp-home-pricing .rwp-price-card.is-popular .rwp-price-badge {
		top: 2rem;
		right: 2rem;
	}

	.rwp-pricing-page-grid {
		max-width: 880px;
	}

	.rwp-pricing-page-plans .rwp-price-card {
		min-height: 555px;
		padding: 2rem !important;
	}

	.rwp-pricing-page-plans .rwp-price-card.is-popular .rwp-price-badge {
		top: 2rem;
		right: 2rem;
	}
}

@media (min-width: 951px) and (max-width: 1180px) {

	.rwp-header > .wp-block-group,
	.rwp-header > .wp-block-group > .wp-block-group {
		gap: 0.85rem !important;
	}

	.rwp-header .rwp-logo img {
		width: 138px;
	}

	.rwp-header .wp-block-navigation__container {
		gap: 0.75rem !important;
	}

	.rwp-header .wp-block-navigation-item__content {
		font-size: 0.86rem;
	}

	.rwp-header .wp-block-buttons .wp-block-button__link {
		min-height: 40px;
		padding: 0.58rem 0.78rem;
		font-size: 0.84rem;
	}
}

@media (max-width: 950px) {

	html {
		scroll-padding-top: 76px;
	}

	.rwp-header {
		padding-block: 0.7rem !important;
	}

	.rwp-header > .wp-block-group {
		flex-wrap: nowrap !important;
	}

	.rwp-header .rwp-logo img {
		width: 120px !important;
	}

	.rwp-header .wp-block-buttons {
		display: none;
	}

	.rwp-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}

	.rwp-header .wp-block-navigation__responsive-container-open {
		display: flex !important;
	}

	.rwp-header .wp-block-navigation__responsive-container.is-menu-open {
		align-items: stretch;
		box-sizing: border-box;
		top: var(--rwp-menu-admin-offset, 0px) !important;
		bottom: 0;
		width: 100%;
		height: calc(100dvh - var(--rwp-menu-admin-offset, 0px));
		min-height: 0;
		overflow-y: auto;
		overscroll-behavior: contain;
		padding: 16px 20px max(28px, env(safe-area-inset-bottom)) !important;
	}

	.rwp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close,
	.rwp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
		width: 100%;
		height: auto;
		min-height: 0;
		flex-shrink: 0;
		margin: 0 !important;
	}

	.rwp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
		position: absolute;
		top: 0;
		right: 0;
		display: grid;
		place-items: center;
		width: 44px;
		height: 44px;
		padding: 0;
		z-index: 2;
	}

	.admin-bar .rwp-header { --rwp-menu-admin-offset: 32px; }
	.rwp-header .wp-block-navigation__responsive-container-close svg { width: 24px; height: 24px; }

	.rwp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		align-items: stretch;
		justify-content: flex-start;
		padding-top: 56px !important;
		padding-bottom: max(28px, env(safe-area-inset-bottom)) !important;
		gap: 0;
	}

	.rwp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		width: 100%;
		gap: 0 !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
	}

	.rwp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
		width: 100%;
		align-items: stretch;
		justify-content: flex-start !important;
		text-align: left;
	}

	.rwp-header .wp-block-navigation__responsive-container.is-menu-open .rwp-mobile-nav-cta {
		display: flex;
		margin-top: 1.25rem;
	}

	.rwp-header .wp-block-navigation__responsive-container.is-menu-open .rwp-mobile-account-cta {
		display: flex;
		margin-top: 1.25rem;
	}

	.rwp-header .wp-block-navigation__responsive-container.is-menu-open .rwp-mobile-nav-cta .wp-block-navigation-item__content {
		justify-content: center;
		padding: 0.9rem 1.25rem;
		border: 0;
		border-radius: var(--rwp-radius-button);
		color: var(--wp--preset--color--white);
		background: var(--wp--preset--color--coral);
		font-size: 1rem;
		text-align: center;
	}

	.rwp-header .wp-block-navigation__responsive-container.is-menu-open .rwp-mobile-account-cta .wp-block-navigation-item__content {
		justify-content: center;
		padding: 0.9rem 1.25rem;
		border: 1px solid rgba(15, 47, 43, 0.24);
		border-radius: var(--rwp-radius-button);
		color: var(--wp--preset--color--deep-green);
		background: #fff;
		font-size: 1rem;
		text-align: center;
	}

	.rwp-header .wp-block-navigation__responsive-container.is-menu-open .rwp-mobile-nav-cta .wp-block-navigation-item__content::after,
	.rwp-header .wp-block-navigation__responsive-container.is-menu-open .rwp-mobile-account-cta .wp-block-navigation-item__content::after {
		display: none;
	}

	.rwp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
		position: static !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0.35rem 0 0.75rem;
		padding: 0.35rem !important;
		border: 1px solid rgba(15, 47, 43, 0.08) !important;
		border-radius: 14px !important;
		background: #fff !important;
		box-shadow: none !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		overflow: hidden;
	}

	.rwp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container::before,
	.rwp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container::after {
		display: none;
	}

	.rwp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		display: flex;
		align-items: center;
		gap: 0.85rem;
		padding: 0.85rem 0.95rem !important;
		border: 0 !important;
		border-radius: 12px;
		font-size: 1.05rem;
		font-weight: 700;
	}

	.rwp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after {
		display: none !important;
	}

	.rwp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .rwp-nav-dropdown-link__icon {
		display: inline-flex;
		flex: 0 0 auto;
		align-items: center;
		justify-content: center;
		width: 2.4rem;
		height: 2.4rem;
		border: 1px solid rgba(15, 47, 43, 0.08);
		border-radius: 11px;
		color: var(--wp--preset--color--teal-green);
		background: color-mix(in srgb, var(--wp--preset--color--sage) 18%, white);
	}

	.rwp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .rwp-nav-dropdown-link__copy {
		display: flex;
		flex-direction: column;
		gap: 0.15rem;
	}

	.rwp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .rwp-nav-dropdown-link__desc {
		color: var(--wp--preset--color--muted);
		font-size: 0.82rem;
		font-weight: 500;
	}

	.rwp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content {
		background: color-mix(in srgb, var(--wp--preset--color--coral) 12%, white);
		box-shadow: inset 3px 0 0 var(--wp--preset--color--coral);
		color: var(--wp--preset--color--deep-green) !important;
	}
}

@media (max-width: 900px) {
	.rwp-addon-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 781px) {
	.rwp-addon-grid {
		grid-template-columns: 1fr;
	}

	.admin-bar .rwp-header {
		top: 46px;
	}


	.rwp-ticket-visual {
		max-width: 560px;
		min-height: 380px;
		margin-inline: auto;
	}

	.rwp-home-hero,
	.rwp-home-showcase,
	.rwp-home-features,
	.rwp-home-setup,
	.rwp-home-steps,
	.rwp-home-pricing,
	.rwp-page-hero,
	.rwp-page-feature-grid,
	.rwp-page-split,
	.rwp-page-native,
	.rwp-page-steps,
	.rwp-page-info-grid,
	.rwp-pricing-page-plans,
	.rwp-pricing-page-note,
	.rwp-page-faq,
	.rwp-docs-grid-section,
	.rwp-support-grid-section,
	.rwp-standard-main {
		padding-block: 3.75rem !important;
	}

	.rwp-home-hero > .wp-block-columns,
	.rwp-home-showcase > .wp-block-columns,
	.rwp-home-setup > .wp-block-columns,
	.rwp-page-hero > .wp-block-columns,
	.rwp-page-split > .wp-block-columns {
		gap: 2.75rem;
	}

	.rwp-home-hero h1 {
		max-width: 12ch;
		font-size: clamp(2.9rem, 11vw, 3.75rem);
	}

	.rwp-page-hero h1 {
		max-width: 12ch;
		margin-inline: auto;
		font-size: clamp(2.9rem, 11vw, 3.75rem);
	}

	.rwp-page-hero--split h1 {
		margin-inline: 0;
	}

	.rwp-home-hero .rwp-ticket-visual {
		min-height: 390px;
		padding: 2.25rem;
	}

	.rwp-page-hero .rwp-ticket-visual {
		min-height: 380px;
		padding: 2.25rem;
	}

	.rwp-home-features .rwp-card,
	.rwp-home-steps .rwp-card,
	.rwp-page-feature-grid .rwp-card,
	.rwp-page-steps .rwp-card {
		min-height: 0;
	}

	.rwp-home-features > .rwp-feature-row:first-of-type,
	.rwp-home-steps > .wp-block-columns,
	.rwp-page-feature-grid > .rwp-feature-row:first-of-type,
	.rwp-page-steps > .wp-block-columns {
		margin-top: 2rem !important;
	}

	.rwp-home-setup .rwp-ticket-visual {
		min-height: 350px;
	}

	.rwp-home-price-grid {
		max-width: 570px;
		margin-inline: auto;
	}

	.rwp-pricing-page-grid {
		max-width: 570px;
		margin-inline: auto !important;
	}

	.rwp-home-pricing .rwp-price-card {
		min-height: 470px;
		padding: 2rem !important;
	}

	.rwp-pricing-page-plans .rwp-price-card {
		min-height: 520px;
		padding: 2rem !important;
	}

	.rwp-home-pricing .rwp-price-card.is-popular .rwp-price-badge {
		top: 2rem;
		right: 2rem;
	}

	.rwp-pricing-page-plans .rwp-price-card.is-popular .rwp-price-badge {
		top: 2rem;
		right: 2rem;
	}

	.rwp-cta-section {
		padding-block: 3.25rem !important;
	}

	.rwp-cta-section .rwp-dark-cta {
		padding: 2.75rem 1.75rem !important;
	}

	.rwp-page-split .rwp-ticket-visual {
		min-height: 350px;
	}

	.rwp-page-info-grid .rwp-card,
	.rwp-support-grid-section .rwp-support-card {
		min-height: 0;
	}

	.rwp-footer {
		padding-block: 2.5rem 1.5rem !important;
	}

	.rwp-trust-strip__items {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rwp-trust-strip__items > .wp-block-column {
		padding-block: 0.25rem;
	}

	.rwp-trust-strip__items > .wp-block-column::after {
		display: none;
	}

	.rwp-product-window {
		max-width: 650px;
		margin-inline: auto;
		transform: none;
	}

	.rwp-dark-cta {
		padding: 3rem 1.5rem !important;
	}

	.rwp-dark-cta::after {
		top: -25%;
		right: -45%;
	}

	.wp-block-buttons {
		gap: 0.75rem;
	}

	.wp-block-buttons > .wp-block-button {
		width: 100%;
	}

	.wp-block-buttons > .wp-block-button .wp-block-button__link {
		width: 100%;
	}

	.rwp-price-card {
		padding: 1.5rem !important;
	}

	.rwp-price-card.is-popular .rwp-price-badge {
		top: 1.5rem;
		right: 1.5rem;
	}

	.rwp-price-card.is-popular {
		order: 2;
	}
}

@media (max-width: 480px) {
	.rwp-header .rwp-logo img {
		width: 112px !important;
	}

	.rwp-ticket-visual {
		min-height: 340px;
		padding: 1.75rem;
		border-radius: 24px;
	}

	.rwp-home-hero,
	.rwp-home-showcase,
	.rwp-home-features,
	.rwp-home-setup,
	.rwp-home-steps,
	.rwp-home-pricing,
	.rwp-page-hero,
	.rwp-page-feature-grid,
	.rwp-page-split,
	.rwp-page-native,
	.rwp-page-steps,
	.rwp-page-info-grid,
	.rwp-pricing-page-plans,
	.rwp-pricing-page-note,
	.rwp-page-faq,
	.rwp-docs-grid-section,
	.rwp-support-grid-section,
	.rwp-standard-main {
		padding-block: 3.25rem !important;
	}

	.rwp-home-hero h1 {
		font-size: clamp(2.7rem, 13vw, 3.25rem);
	}

	.rwp-page-hero h1,
	.rwp-standard-main > h1,
	.rwp-standard-main > .wp-block-query-title {
		font-size: clamp(2.7rem, 13vw, 3.25rem);
	}

	.rwp-home-hero .rwp-ticket-visual {
		min-height: 350px;
		padding: 1.75rem;
	}

	.rwp-page-hero .rwp-ticket-visual {
		min-height: 340px;
		padding: 1.75rem;
	}

	.rwp-home-features > h2,
	.rwp-home-steps > h2,
	.rwp-page-feature-grid > h2,
	.rwp-page-steps > h2,
	.rwp-page-faq > h2 {
		font-size: 2.35rem;
	}

	.rwp-home-pricing .rwp-price-card {
		min-height: 450px;
		padding: 1.5rem !important;
	}

	.rwp-home-pricing .rwp-price-card.is-popular .rwp-price-badge {
		top: 1.5rem;
		right: 1.5rem;
	}

	.rwp-pricing-page-plans .rwp-price-card {
		min-height: 500px;
		padding: 1.5rem !important;
	}

	.rwp-pricing-page-plans .rwp-price-card.is-popular .rwp-price-badge {
		top: 1.5rem;
		right: 1.5rem;
	}

	.rwp-page-native > .wp-block-group {
		padding: 1.75rem;
		border-radius: 18px;
	}

	.rwp-ticket-visual__icon {
		width: 54px;
		height: 54px;
		margin-bottom: 1.1rem;
	}

	.rwp-ticket-visual__copy {
		margin-block: 0.9rem 1.15rem;
	}

	.rwp-trust-strip__items {
		grid-template-columns: 1fr;
	}

	.rwp-trust-strip__items > .wp-block-column:not(:last-child) {
		padding-bottom: 0.85rem;
		border-bottom: 1px solid rgba(255, 255, 255, 0.13);
	}

	.rwp-product-window {
		border-radius: 20px;
	}

	.rwp-product-window__body {
		padding: 1.35rem;
	}

	.rwp-product-stats {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.rwp-card,
	.rwp-doc-card,
	.rwp-support-card {
		padding: 1.25rem !important;
	}

	.rwp-price-amount span {
		display: block;
		margin: 0.45rem 0 0;
	}

	:is(.rwp-faq details, details.wp-block-details) > summary {
		padding: 1rem 3rem 1rem 1rem;
	}

	:is(.rwp-faq details, details.wp-block-details) > p {
		padding: 0 1rem 1rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}

	.rwp-card:hover,
	.rwp-doc-card:hover,
	.rwp-price-card:hover {
		transform: none;
	}
}

/* Documentation library */
.rwp-doc-page {
	background: linear-gradient(180deg, var(--wp--preset--color--canvas) 0, #fff 14rem);
}

.rwp-doc-shell {
	align-items: flex-start !important;
}

.rwp-doc-sidebar {
	position: sticky;
	top: 112px;
	max-height: calc(100vh - 140px);
	overflow-y: auto;
	padding: 1rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--rwp-radius-card);
	background: rgba(255, 255, 255, 0.88);
	box-shadow: var(--rwp-shadow-soft);
	scrollbar-width: thin;
}

.admin-bar .rwp-doc-sidebar {
	top: 144px;
}

.rwp-doc-sidebar .wp-block-search {
	margin-bottom: 1.25rem;
}

.rwp-doc-sidebar .wp-block-search__inside-wrapper {
	border-color: var(--wp--preset--color--border);
	border-radius: 10px;
	background: var(--wp--preset--color--white);
}

.rwp-doc-sidebar .wp-block-search__button {
	min-height: 40px;
	padding-inline: 0.8rem;
	border-radius: 8px;
	font-size: 0.8rem;
}

.rwp-doc-nav__home {
	display: block;
	margin-bottom: 0.65rem;
	color: var(--wp--preset--color--deep-green);
	font-family: var(--wp--preset--font-family--ui);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

.rwp-doc-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.rwp-doc-nav .children {
	margin: 0.35rem 0 0.8rem 0.8rem;
	padding-left: 0.85rem;
	border-left: 1px solid var(--wp--preset--color--border);
}

.rwp-doc-nav li {
	margin: 0;
}

.rwp-doc-nav a {
	display: block;
	padding: 0.42rem 0.5rem;
	border-radius: 7px;
	color: var(--wp--preset--color--slate);
	font-size: 0.88rem;
	line-height: 1.3;
	text-decoration: none;
	transition: color 150ms ease, background-color 150ms ease;
}

.rwp-doc-nav > ul > li > a {
	color: var(--wp--preset--color--deep-green);
	font-family: var(--wp--preset--font-family--ui);
	font-weight: 800;
}

.rwp-doc-nav a:hover {
	color: var(--wp--preset--color--deep-green);
	background: var(--wp--preset--color--cream);
}

.rwp-doc-nav .current_page_item > a,
.rwp-doc-nav .current_page_ancestor > a {
	color: var(--wp--preset--color--deep-green);
	background: color-mix(in srgb, var(--wp--preset--color--sage) 19%, white);
}

.rwp-doc-article {
	min-width: 0;
	max-width: 780px;
}

.rwp-doc-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-bottom: 1.2rem;
	color: var(--wp--preset--color--muted);
	font-size: 0.82rem;
}

.rwp-doc-breadcrumbs a {
	color: var(--wp--preset--color--teal-green);
	text-decoration: none;
}

.rwp-doc-breadcrumbs a:hover {
	text-decoration: underline;
}

.rwp-doc-breadcrumbs__separator {
	color: var(--wp--preset--color--border);
}

.rwp-doc-article > h1 {
	margin-top: 0;
	font-size: clamp(2.25rem, 5vw, 4rem);
}

.rwp-doc-article .wp-block-post-content > p:first-child {
	color: var(--wp--preset--color--muted);
	font-size: 1.15rem;
	line-height: 1.75;
}

.rwp-doc-article .wp-block-post-content h2 {
	margin-top: 2.7rem;
	padding-top: 0.5rem;
	font-size: clamp(1.55rem, 3vw, 2rem);
}

.rwp-doc-article .wp-block-post-content h3 {
	margin-top: 2rem;
	font-size: 1.25rem;
}

.rwp-doc-article .wp-block-post-content p,
.rwp-doc-article .wp-block-post-content li {
	line-height: 1.75;
}

.rwp-doc-article .wp-block-post-content li + li {
	margin-top: 0.42rem;
}

main ul.wp-block-list {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}

main ul.wp-block-list > li {
	position: relative;
	padding-left: 1.75rem;
}

main ul.wp-block-list > li::before {
	position: absolute;
	top: 0;
	left: 0;
	color: var(--wp--preset--color--teal-green);
	content: "✓";
	font-family: var(--wp--preset--font-family--ui);
	font-weight: 900;
}

.rwp-doc-note {
	margin-block: 1.6rem;
	padding: 1rem 1.15rem;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--sage) 40%, var(--wp--preset--color--border));
	border-left: 4px solid var(--wp--preset--color--teal-green);
	border-radius: 0 10px 10px 0;
	background: color-mix(in srgb, var(--wp--preset--color--sage) 10%, white);
}

.rwp-doc-note.is-warning {
	border-color: color-mix(in srgb, var(--wp--preset--color--coral) 40%, var(--wp--preset--color--border));
	border-left-color: var(--wp--preset--color--coral);
	background: color-mix(in srgb, var(--wp--preset--color--cream) 65%, white);
}

.rwp-doc-note p {
	margin: 0;
}

.rwp-doc-article .wp-block-code {
	overflow-x: auto;
	padding: 1rem 1.15rem;
	border-radius: 10px;
	color: #f8f6f2;
	background: var(--wp--preset--color--deep-green);
	font-size: 0.85rem;
	line-height: 1.65;
}

.rwp-doc-article .wp-block-table {
	overflow-x: auto;
}

.rwp-doc-article .wp-block-table table {
	min-width: 560px;
	border-collapse: collapse;
}

.rwp-doc-article .wp-block-table th {
	color: var(--wp--preset--color--deep-green);
	background: var(--wp--preset--color--cream);
	text-align: left;
}

.rwp-doc-article .wp-block-table th,
.rwp-doc-article .wp-block-table td {
	padding: 0.75rem;
	border-color: var(--wp--preset--color--border);
	vertical-align: top;
}

.rwp-doc-children {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 2rem;
}

.rwp-doc-child {
	position: relative;
	padding: 1.25rem 3rem 1.25rem 1.25rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 12px;
	background: var(--wp--preset--color--white);
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms var(--rwp-ease);
}

.rwp-doc-child:hover {
	border-color: var(--wp--preset--color--sage);
	box-shadow: var(--rwp-shadow-soft);
	transform: translateY(-2px);
}

.rwp-doc-child h2 {
	margin: 0 0 0.55rem;
	padding: 0;
	font-size: 1.12rem;
}

.rwp-doc-child h2 a {
	color: var(--wp--preset--color--deep-green);
	text-decoration: none;
}

.rwp-doc-child h2 a::after {
	position: absolute;
	inset: 0;
	content: "";
}

.rwp-doc-child p {
	margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: 0.9rem;
	line-height: 1.55;
}

.rwp-doc-child > span {
	position: absolute;
	top: 1.25rem;
	right: 1.25rem;
	color: var(--wp--preset--color--coral);
	font-size: 1.3rem;
}

.rwp-doc-updated {
	margin-top: 1.5rem;
}

.rwp-doc-block-placeholder {
	padding: 1rem;
	border: 1px dashed var(--wp--preset--color--sage);
	border-radius: 8px;
	background: var(--wp--preset--color--cream);
}

.rwp-doc-block-placeholder p {
	margin: 0.35rem 0 0;
	color: var(--wp--preset--color--muted);
	font-size: 0.85rem;
}

.rwp-search-results > .wp-block-search {
	max-width: 700px;
	margin-bottom: 2rem;
}

.rwp-search-query .wp-block-post-template {
	display: grid;
	gap: 0.9rem;
}

.rwp-search-result {
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 12px;
	background: var(--wp--preset--color--white);
	transition: border-color 180ms ease, box-shadow 180ms ease;
}

.rwp-search-result:hover {
	border-color: var(--wp--preset--color--sage);
	box-shadow: var(--rwp-shadow-soft);
}

.rwp-search-result h2 {
	margin-top: 0;
	margin-bottom: 0.4rem;
}

.rwp-search-result h2 a {
	color: var(--wp--preset--color--deep-green);
	text-decoration: none;
}

.rwp-search-result .wp-block-post-excerpt__excerpt {
	margin-bottom: 0.7rem;
	color: var(--wp--preset--color--muted);
}

.rwp-search-result .wp-block-post-excerpt__more-link {
	color: var(--wp--preset--color--coral);
	font-weight: 800;
}

@media (max-width: 900px) {
	.rwp-doc-shell {
		flex-direction: column;
	}

	.rwp-doc-sidebar {
		position: static;
		width: 100%;
		max-height: none;
		flex-basis: auto !important;
	}

	.rwp-doc-nav > ul {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.4rem 1rem;
	}

	.rwp-doc-nav .children {
		display: none;
	}

	.rwp-doc-article {
		width: 100%;
		max-width: none;
	}
}

@media (max-width: 600px) {
	.rwp-doc-page {
		padding-top: 2rem !important;
	}

	.rwp-doc-sidebar {
		padding: 0.8rem;
	}

	.rwp-doc-nav > ul,
	.rwp-doc-children {
		grid-template-columns: 1fr;
	}
}

/* Customer website showcase */
.rwp-sites-hero {
	position: relative;
	overflow: hidden;
	padding-block: clamp(5rem, 9vw, 8rem) !important;
	isolation: isolate;
}

.rwp-sites-hero::before,
.rwp-sites-hero::after {
	position: absolute;
	z-index: -1;
	border-radius: 999px;
	content: "";
	filter: blur(1px);
	pointer-events: none;
}

.rwp-sites-hero::before {
	top: -180px;
	left: -120px;
	width: 460px;
	height: 460px;
	background: radial-gradient(circle, rgba(124, 166, 122, 0.35), rgba(124, 166, 122, 0));
}

.rwp-sites-hero::after {
	right: -110px;
	bottom: -260px;
	width: 540px;
	height: 540px;
	background: radial-gradient(circle, rgba(255, 107, 74, 0.42), rgba(255, 107, 74, 0));
}

.rwp-sites-hero__inner {
	position: relative;
}

.rwp-sites-hero .rwp-eyebrow {
	color: #ff9d87;
}

.rwp-sites-hero h1 {
	max-width: 12ch;
	margin: 0.5rem auto 1.5rem;
	font-size: clamp(3.5rem, 7vw, 6.4rem);
	line-height: 0.96;
	letter-spacing: -0.045em;
}

.rwp-sites-hero__inner > p:not(.rwp-eyebrow) {
	max-width: 720px;
	margin-inline: auto;
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: clamp(1.05rem, 2vw, 1.28rem) !important;
	line-height: 1.65;
}

.rwp-sites-hero__labels {
	gap: 0.65rem !important;
	margin-top: 2rem !important;
}

.rwp-sites-hero__labels p {
	margin: 0;
	padding: 0.55rem 0.85rem;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.9);
	background: rgba(255, 255, 255, 0.08);
	font-family: var(--wp--preset--font-family--ui);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	backdrop-filter: blur(8px);
}

.rwp-sites-section {
	padding-block: clamp(4.75rem, 8vw, 7rem) !important;
}

.rwp-sites-intro {
	max-width: 760px !important;
	margin-right: auto !important;
	margin-left: max(0px, calc((100% - var(--wp--style--global--wide-size)) / 2)) !important;
}

.rwp-sites-intro h2 {
	max-width: 15ch;
	margin-block: 0.55rem 1rem;
	font-size: clamp(2.6rem, 5vw, 4.35rem);
	line-height: 1.02;
	letter-spacing: -0.035em;
}

.rwp-sites-intro > p:not(.rwp-eyebrow) {
	max-width: 650px;
	color: var(--wp--preset--color--muted);
	font-size: 1.06rem;
	line-height: 1.7;
}

.rwp-sites-section > .wp-block-shortcode,
.rwp-sites-section > .rwp-sites-collection {
	width: min(var(--wp--style--global--wide-size), calc(100% - 2rem)) !important;
	max-width: var(--wp--style--global--wide-size) !important;
	margin: clamp(2.75rem, 5vw, 4.5rem) auto 0;
}

.rwp-sites-collection {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1.5rem, 3vw, 2.5rem);
}

.rwp-sites-card {
	overflow: hidden;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 24px;
	background: var(--wp--preset--color--white);
	box-shadow: 0 18px 44px rgba(15, 47, 43, 0.08);
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms var(--rwp-ease);
}

.rwp-sites-card:hover {
	border-color: color-mix(in srgb, var(--wp--preset--color--sage) 55%, var(--wp--preset--color--border));
	box-shadow: 0 24px 58px rgba(15, 47, 43, 0.13);
	transform: translateY(-4px);
}

.rwp-sites-card.is-featured {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
	align-items: stretch;
}

.rwp-sites-card__visual {
	min-width: 0;
	padding: clamp(1rem, 2vw, 1.5rem);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent),
		var(--wp--preset--color--warm-cream);
}

.rwp-sites-card.is-featured .rwp-sites-card__visual {
	display: flex;
	align-items: center;
	padding: clamp(1.25rem, 3vw, 2.25rem);
	background:
		radial-gradient(circle at 15% 15%, rgba(255, 107, 74, 0.14), transparent 34%),
		var(--wp--preset--color--warm-cream);
}

.rwp-sites-browser {
	width: 100%;
	overflow: hidden;
	border: 1px solid rgba(15, 47, 43, 0.14);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 18px 32px rgba(15, 47, 43, 0.13);
}

.rwp-sites-browser__bar {
	display: grid;
	grid-template-columns: repeat(3, 8px) 1fr;
	align-items: center;
	gap: 5px;
	height: 34px;
	padding: 0 12px;
	border-bottom: 1px solid rgba(15, 47, 43, 0.08);
	background: #f7f4ef;
}

.rwp-sites-browser__bar > span {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #ff8b73;
}

.rwp-sites-browser__bar > span:nth-child(2) {
	background: #e7b568;
}

.rwp-sites-browser__bar > span:nth-child(3) {
	background: #7ca67a;
}

.rwp-sites-browser__bar small {
	overflow: hidden;
	margin-left: 0.5rem;
	color: #7b837f;
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.65rem;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rwp-sites-browser > a {
	display: block;
}

.rwp-sites-browser__image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	object-position: top center;
	transition: transform 500ms var(--rwp-ease);
}

.rwp-sites-card:hover .rwp-sites-browser__image {
	transform: scale(1.018);
}

.rwp-sites-browser__placeholder {
	display: grid;
	min-height: 275px;
	place-content: center;
	gap: 0.75rem;
	color: var(--wp--preset--color--deep-green);
	background:
		radial-gradient(circle at 65% 20%, rgba(255, 107, 74, 0.2), transparent 28%),
		linear-gradient(135deg, var(--wp--preset--color--cream), #fff);
	text-align: center;
}

.rwp-sites-browser__placeholder span {
	font-family: var(--wp--preset--font-family--display);
	font-size: 4rem;
	line-height: 1;
}

.rwp-sites-browser__placeholder strong {
	font-family: var(--wp--preset--font-family--ui);
}

.rwp-sites-card__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: clamp(1.5rem, 3vw, 2.2rem);
}

.rwp-sites-card.is-featured .rwp-sites-card__content {
	justify-content: center;
	padding: clamp(2rem, 4vw, 3.25rem);
}

.rwp-sites-card__badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0 0 1.1rem;
	color: var(--wp--preset--color--teal-green);
	font-family: var(--wp--preset--font-family--ui);
	font-size: 0.75rem;
	font-weight: 900;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.rwp-sites-card__badge span {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--wp--preset--color--sage);
	box-shadow: 0 0 0 4px rgba(124, 166, 122, 0.16);
}

.rwp-sites-card h2 {
	margin: 0;
	color: var(--wp--preset--color--deep-green);
	font-size: clamp(2rem, 3.3vw, 3rem);
	line-height: 1.05;
	letter-spacing: -0.03em;
}

.rwp-sites-card:not(.is-featured) h2 {
	font-size: clamp(1.85rem, 2.6vw, 2.3rem);
}

.rwp-sites-card__description {
	margin: 1rem 0 0;
	color: var(--wp--preset--color--muted);
	font-size: 0.98rem;
	line-height: 1.7;
}

.rwp-sites-card__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 1.4rem 0 0;
	padding: 0;
	list-style: none;
}

.rwp-sites-card__tags li {
	margin: 0;
	padding: 0.5rem 0.7rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 999px;
	color: var(--wp--preset--color--deep-green);
	background: var(--wp--preset--color--canvas);
	font-family: var(--wp--preset--font-family--ui);
	font-size: 0.7rem;
	font-weight: 800;
	line-height: 1;
}

.rwp-sites-card__tags li::before {
	display: none;
}

.rwp-sites-card__link {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.2rem;
	min-width: 195px;
	margin-top: 1.8rem;
	padding: 0.92rem 1.1rem;
	border-radius: 11px;
	color: #fff;
	background: var(--wp--preset--color--coral);
	font-family: var(--wp--preset--font-family--ui);
	font-size: 0.86rem;
	font-weight: 900;
	text-decoration: none;
	transition: background-color 180ms ease, transform 180ms ease;
}

.rwp-sites-card__link:hover,
.rwp-sites-card__link:focus-visible {
	color: #fff;
	background: var(--wp--preset--color--deep-green);
	transform: translateY(-1px);
}

.rwp-sites-card__link span {
	font-size: 1.05rem;
}

.rwp-sites-empty {
	grid-column: 1 / -1;
	padding: 3rem;
	border: 1px dashed var(--wp--preset--color--sage);
	border-radius: 18px;
	color: var(--wp--preset--color--muted);
	background: rgba(255, 255, 255, 0.58);
	text-align: center;
}

.rwp-sites-empty strong {
	color: var(--wp--preset--color--deep-green);
	font-family: var(--wp--preset--font-family--ui);
	font-size: 1.2rem;
}

.rwp-sites-empty p {
	margin-bottom: 0;
}

.rwp-sites-cta-wrap {
	padding: 0 1rem clamp(4.75rem, 8vw, 7rem) !important;
}

.rwp-sites-cta {
	gap: 2rem !important;
	padding: clamp(2rem, 4vw, 3.5rem);
	border-radius: 24px;
	box-shadow: 0 22px 48px rgba(255, 107, 74, 0.2);
}

.rwp-sites-cta h2 {
	margin: 0;
	font-size: clamp(2.15rem, 4vw, 3.2rem);
	line-height: 1;
}

.rwp-sites-cta p {
	max-width: 600px;
	margin: 0.75rem 0 0;
	color: rgba(255, 255, 255, 0.88) !important;
}

.rwp-sites-cta .wp-block-button__link:hover {
	color: var(--wp--preset--color--deep-green);
	transform: translateY(-2px);
}

@media (max-width: 900px) {
	.rwp-sites-card.is-featured {
		grid-template-columns: 1fr;
	}

	.rwp-sites-card.is-featured .rwp-sites-card__content {
		padding: 2rem;
	}
}

@media (max-width: 700px) {
	.rwp-sites-hero {
		padding-block: 4.75rem !important;
	}

	.rwp-sites-hero h1 {
		font-size: clamp(3.15rem, 15vw, 4.5rem);
	}

	.rwp-sites-section {
		padding-block: 4rem !important;
	}

	.rwp-sites-intro {
		margin-inline: auto !important;
	}

	.rwp-sites-intro h2 {
		font-size: clamp(2.5rem, 12vw, 3.4rem);
	}

	.rwp-sites-collection {
		grid-template-columns: 1fr;
	}

	.rwp-sites-card,
	.rwp-sites-card.is-featured {
		grid-column: auto;
		border-radius: 18px;
	}

	.rwp-sites-card__visual,
	.rwp-sites-card.is-featured .rwp-sites-card__visual {
		padding: 0.85rem;
	}

	.rwp-sites-card__content,
	.rwp-sites-card.is-featured .rwp-sites-card__content {
		padding: 1.5rem;
	}

	.rwp-sites-card h2,
	.rwp-sites-card:not(.is-featured) h2 {
		font-size: 2.15rem;
	}

	.rwp-sites-cta {
		align-items: flex-start !important;
		padding: 2rem;
	}
}

/* Resources hub and editorial articles. */
/* stylelint-disable no-descending-specificity */
.rwp-resources-main,
.rwp-resource-single {
	overflow: clip;
}

.rwp-resources-hero {
	position: relative;
	isolation: isolate;
}

.rwp-resources-hero::before,
.rwp-resources-hero::after {
	position: absolute;
	z-index: -1;
	border: 1px solid rgba(15, 47, 43, 0.08);
	border-radius: 50%;
	content: "";
}

.rwp-resources-hero::before {
	top: -16rem;
	right: -9rem;
	width: 36rem;
	height: 36rem;
}

.rwp-resources-hero::after {
	right: 7rem;
	bottom: -15rem;
	width: 23rem;
	height: 23rem;
}

.rwp-resources-hero h1 {
	max-width: 820px;
	margin-block: 0.55rem 1.35rem;
	font-size: clamp(2.8rem, 4.3vw, 4.25rem);
	line-height: 0.98;
	letter-spacing: -0.035em;
}

.rwp-resources-hero__intro {
	max-width: 720px;
	margin: 0;
	color: var(--wp--preset--color--slate);
	font-size: clamp(1.08rem, 1.8vw, 1.35rem);
	line-height: 1.65;
}

.rwp-resources-hero__index {
	position: relative;
	display: grid;
	gap: 0;
	padding: clamp(1.1rem, 2.5vw, 1.6rem);
	border-radius: 18px;
	color: var(--wp--preset--color--white);
	background: var(--wp--preset--color--deep-green);
	box-shadow: 0 28px 60px rgba(15, 47, 43, 0.17);
}

.rwp-resources-hero__index::after {
	position: absolute;
	top: 1rem;
	right: 1rem;
	width: 0.75rem;
	height: 0.75rem;
	border-radius: 50%;
	background: var(--wp--preset--color--coral);
	box-shadow: -1.25rem 0 rgba(255, 255, 255, 0.22);
	content: "";
}

.rwp-resources-hero__index span {
	display: flex;
	align-items: baseline;
	gap: 1rem;
	padding: 1.1rem 0.2rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.14);
	font-family: var(--wp--preset--font-family--ui);
	font-size: 1.1rem;
	font-weight: 800;
}

.rwp-resources-hero__index span:last-child {
	border-bottom: 0;
}

.rwp-resources-hero__index b {
	color: var(--wp--preset--color--coral);
	font-size: 0.72rem;
	letter-spacing: 0.08em;
}

.rwp-resources-feed__intro {
	display: block !important;
	margin-bottom: clamp(2rem, 5vw, 3.75rem);
}

.rwp-resources-feed__intro h2 {
	margin: 0.35rem 0 0;
	font-size: clamp(2.2rem, 3.5vw, 3.4rem);
	line-height: 1.05;
}

.rwp-resources-feed__intro > p {
	max-width: 620px;
	margin: 1rem 0 0;
}

.rwp-resource-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(1rem, 2vw, 1.5rem) !important;
	padding: 0;
	counter-reset: resource-card;
}

.rwp-resource-grid > li {
	grid-column: auto;
	margin: 0;
	list-style: none;
	counter-increment: resource-card;
}

.rwp-resource-grid > li:first-child {
	grid-column: auto;
}

.rwp-resource-grid > li:nth-child(3n) {
	grid-column: auto;
}

.rwp-resource-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: clamp(1.4rem, 2.4vw, 1.9rem);
	border: 1px solid rgba(15, 47, 43, 0.1);
	border-radius: 18px;
	background: var(--wp--preset--color--white);
	box-shadow: 0 16px 42px rgba(15, 47, 43, 0.06);
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.rwp-resource-card > * {
	width: auto;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.rwp-resource-card::after {
	position: absolute;
	right: clamp(1.5rem, 3vw, 2.4rem);
	bottom: clamp(1.5rem, 3vw, 2.4rem);
	color: rgba(15, 47, 43, 0.16);
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(2.5rem, 4vw, 3.6rem);
	line-height: 0.8;
	content: "0" counter(resource-card);
	pointer-events: none;
}

.rwp-resource-grid > li:first-child .rwp-resource-card {
	color: var(--wp--preset--color--white);
	background: var(--wp--preset--color--deep-green);
	box-shadow: 0 24px 52px rgba(15, 47, 43, 0.16);
}

.rwp-resource-grid > li:first-child .rwp-resource-card::after {
	color: rgba(255, 255, 255, 0.12);
}

.rwp-resource-grid > li:nth-child(2) .rwp-resource-card {
	background: color-mix(in srgb, var(--wp--preset--color--coral) 8%, var(--wp--preset--color--white));
}

.rwp-resource-grid > li:nth-child(3n) .rwp-resource-card {
	display: flex;
}

.rwp-resource-grid > li:nth-child(3n) .rwp-resource-card__meta,
.rwp-resource-grid > li:nth-child(3n) .rwp-resource-card__link {
	grid-column: auto;
}

.rwp-resource-grid > li:nth-child(3n) .wp-block-post-title,
.rwp-resource-grid > li:nth-child(3n) .wp-block-post-excerpt {
	grid-column: auto;
}

.rwp-resource-grid > li:nth-child(3n) .wp-block-post-title {
	grid-row: auto;
	align-self: auto;
}

.rwp-resource-grid > li:nth-child(3n) .wp-block-post-excerpt {
	grid-row: auto;
}

.rwp-resource-grid > li:nth-child(3n) .rwp-resource-card__link {
	grid-row: auto;
	align-self: flex-start;
	justify-self: start;
}

.rwp-resource-card:hover {
	border-color: color-mix(in srgb, var(--wp--preset--color--coral) 45%, transparent);
	box-shadow: 0 22px 48px rgba(15, 47, 43, 0.11);
	transform: translateY(-4px);
}

.rwp-resource-card__meta {
	position: relative;
	z-index: 1;
	align-items: center;
	margin-bottom: clamp(1.8rem, 3vw, 2.5rem);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.rwp-resource-card__terms {
	display: inline-flex;
	margin: 0;
	padding: 0.35rem 0.65rem;
	border-radius: 999px;
	color: var(--wp--preset--color--deep-green);
	background: var(--wp--preset--color--sage);
}

.rwp-resource-card .wp-block-post-date {
	color: var(--wp--preset--color--muted);
}

.rwp-resource-grid > li:first-child .rwp-resource-card__terms {
	color: var(--wp--preset--color--deep-green);
	background: var(--wp--preset--color--coral);
}

.rwp-resource-grid > li:first-child .wp-block-post-date,
.rwp-resource-grid > li:first-child .wp-block-post-excerpt {
	color: rgba(255, 255, 255, 0.75);
}

.rwp-resource-grid > li:first-child .wp-block-post-title,
.rwp-resource-grid > li:first-child .wp-block-post-title a {
	color: var(--wp--preset--color--white);
}

.rwp-resource-card .wp-block-post-title {
	position: relative;
	z-index: 1;
	max-width: 720px;
	margin: 0 0 1rem;
	font-size: clamp(1.65rem, 2.2vw, 2.2rem);
	line-height: 1.08;
}

.rwp-resource-card .wp-block-post-title a {
	color: inherit;
	text-decoration: none;
}

.rwp-resource-card .wp-block-post-excerpt {
	position: relative;
	z-index: 1;
	max-width: 660px;
	margin: 0 0 2rem;
	color: var(--wp--preset--color--slate);
}

.rwp-resource-card .wp-block-post-excerpt__excerpt {
	margin: 0;
}

.rwp-resource-card__link {
	position: relative;
	z-index: 2;
	align-self: flex-start;
	margin-top: auto;
	padding-bottom: 0.2rem;
	border-bottom: 2px solid currentcolor;
	color: var(--wp--preset--color--deep-green);
	font-family: var(--wp--preset--font-family--ui);
	font-size: 0.86rem;
	font-weight: 850;
	text-decoration: none;
}

.rwp-resource-card__link::after {
	margin-left: 0.45rem;
	content: "→";
}

.rwp-resource-grid > li:first-child .rwp-resource-card__link {
	color: var(--wp--preset--color--white);
}

.rwp-resource-query .wp-block-query-pagination {
	margin-top: 3rem;
}

.rwp-resources-cta {
	position: relative;
	overflow: hidden;
	padding: clamp(2.5rem, 6vw, 5.5rem);
	border-radius: 28px;
	box-shadow: 0 24px 54px rgba(15, 47, 43, 0.17);
}

.rwp-resources-cta::before,
.rwp-resources-cta::after {
	position: absolute;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 50%;
	content: "";
}

.rwp-resources-cta::before {
	top: -10rem;
	right: -8rem;
	width: 25rem;
	height: 25rem;
}

.rwp-resources-cta::after {
	bottom: -9rem;
	left: -6rem;
	width: 18rem;
	height: 18rem;
}

.rwp-resources-cta > * {
	position: relative;
	z-index: 1;
}

.rwp-resources-cta .rwp-eyebrow {
	color: var(--wp--preset--color--coral) !important;
}

.rwp-resources-cta h2 {
	max-width: 680px;
	margin-inline: auto;
	font-size: clamp(2.2rem, 3.6vw, 3.4rem);
	line-height: 1.02;
}

.rwp-resources-cta p:not(.rwp-eyebrow) {
	max-width: 650px;
	margin-inline: auto;
	color: rgba(255, 255, 255, 0.8);
}

.rwp-resources-cta .is-style-outline .wp-block-button__link {
	border-color: rgba(255, 255, 255, 0.48);
}

.rwp-resource-single__hero {
	position: relative;
	padding-block: clamp(4rem, 7vw, 6.5rem);
}

.rwp-resource-single__hero-inner > * {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.rwp-resource-single__hero::after {
	position: absolute;
	right: -8rem;
	bottom: -11rem;
	width: 28rem;
	height: 28rem;
	border: 1px solid rgba(15, 47, 43, 0.08);
	border-radius: 50%;
	content: "";
}

.rwp-resource-back {
	margin: 0 0 clamp(2.5rem, 6vw, 5rem);
	font-family: var(--wp--preset--font-family--ui);
	font-size: 0.8rem;
	font-weight: 800;
}

.rwp-resource-back a {
	color: var(--wp--preset--color--deep-green);
	text-decoration: none;
}

.rwp-resource-single__terms {
	margin-bottom: 0.8rem;
	font-size: 0.7rem;
	font-weight: 850;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.rwp-resource-single__terms {
	color: var(--wp--preset--color--coral);
}

.rwp-resource-single__hero h1 {
	max-width: 900px;
	margin: 0;
	font-size: clamp(2.75rem, 4.6vw, 4.5rem);
	line-height: 0.98;
	letter-spacing: -0.04em;
}

.rwp-resource-single__hero .wp-block-post-excerpt {
	max-width: 790px;
	margin: 1.5rem 0 0 !important;
	color: var(--wp--preset--color--slate);
	font-size: clamp(1.08rem, 1.8vw, 1.32rem);
	line-height: 1.65;
}

.rwp-resource-single__hero .wp-block-post-excerpt__excerpt {
	margin: 0;
}

.rwp-resource-single__meta {
	gap: 0.75rem 1.5rem;
	margin-top: 2rem;
	color: var(--wp--preset--color--muted);
	font-size: 0.78rem;
	font-weight: 750;
}

.rwp-resource-single__meta p {
	margin: 0;
}

.rwp-resource-single__meta p::before {
	margin-right: 1.5rem;
	color: var(--wp--preset--color--coral);
	content: "•";
}

.rwp-resource-single__body {
	padding-block: clamp(4rem, 8vw, 7.5rem);
}

.rwp-resource-single__body .wp-block-post-content {
	color: var(--wp--preset--color--slate);
	font-size: clamp(1rem, 1.25vw, 1.13rem);
	line-height: 1.8;
}

.rwp-resource-single__body .wp-block-post-content > h2 {
	margin-top: clamp(3.5rem, 7vw, 5.5rem);
	margin-bottom: 1.15rem;
	color: var(--wp--preset--color--deep-green);
	font-size: clamp(2rem, 3.4vw, 3.15rem);
	line-height: 1.05;
	letter-spacing: -0.035em;
}

.rwp-resource-single__body .wp-block-post-content > h3 {
	margin-top: 2.75rem;
	color: var(--wp--preset--color--deep-green);
	font-size: clamp(1.5rem, 2.4vw, 2.1rem);
}

.rwp-resource-single__body .wp-block-post-content a {
	color: var(--wp--preset--color--deep-green);
	text-decoration-color: var(--wp--preset--color--coral);
	text-decoration-thickness: 2px;
	text-underline-offset: 0.16em;
}

.rwp-resource-lead {
	margin-bottom: clamp(3rem, 7vw, 5rem) !important;
	color: var(--wp--preset--color--deep-green);
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.4rem, 2.2vw, 1.9rem);
	line-height: 1.25;
}

.rwp-resource-callout,
.rwp-resource-end-cta,
.rwp-resource-legal-note {
	margin-block: clamp(2.5rem, 5vw, 4rem) !important;
	padding: clamp(1.5rem, 4vw, 2.6rem);
	border-radius: 20px;
}

.rwp-resource-callout {
	border: 1px solid rgba(15, 47, 43, 0.1);
	background: var(--wp--preset--color--cream);
}

.rwp-resource-callout .rwp-eyebrow {
	margin-bottom: 0.45rem;
}

.rwp-resource-callout h3,
.rwp-resource-end-cta h3 {
	margin: 0 0 0.65rem !important;
}

.rwp-resource-callout p:last-child,
.rwp-resource-end-cta p:last-child,
.rwp-resource-legal-note p:last-child {
	margin-bottom: 0;
}

.rwp-resource-legal-note {
	border-left: 5px solid var(--wp--preset--color--coral);
	background: color-mix(in srgb, var(--wp--preset--color--coral) 9%, var(--wp--preset--color--white));
}

.rwp-resource-end-cta,
.rwp-resource-end-cta :where(h2, h3, h4, p, strong) {
	color: var(--wp--preset--color--white);
}

.rwp-resource-end-cta {
	background: var(--wp--preset--color--deep-green);
	box-shadow: 0 20px 44px rgba(15, 47, 43, 0.15);
}

.rwp-resource-end-cta :where(h2, h3, h4, p) {
	background: transparent !important;
}

.rwp-resource-end-cta a {
	color: var(--wp--preset--color--white) !important;
	text-decoration-color: var(--wp--preset--color--coral) !important;
}

.rwp-resource-checklist,
.rwp-resource-numbered {
	display: grid;
	gap: 0.85rem;
	margin-block: 1.75rem 2.5rem;
	padding: 0;
	list-style: none;
}

.rwp-resource-single__body .rwp-resource-checklist > li,
.rwp-resource-single__body .rwp-resource-numbered > li {
	position: relative;
	margin: 0;
	padding: 1rem 1rem 1rem 3.25rem;
	border: 1px solid rgba(15, 47, 43, 0.09);
	border-radius: 14px;
	background: var(--wp--preset--color--canvas);
}

.rwp-resource-single__body .rwp-resource-checklist > li::before {
	position: absolute;
	top: 1rem;
	left: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.35rem;
	height: 1.35rem;
	border-radius: 50%;
	color: var(--wp--preset--color--white);
	background: var(--wp--preset--color--coral);
	font-size: 0.7rem;
	font-weight: 900;
	line-height: 1;
	text-align: center;
	content: "✓";
}

.rwp-resource-numbered {
	counter-reset: resource-step;
}

.rwp-resource-numbered li {
	counter-increment: resource-step;
}

.rwp-resource-numbered li::before {
	position: absolute;
	top: 0.9rem;
	left: 1rem;
	color: var(--wp--preset--color--coral);
	font-size: 0.75rem;
	font-weight: 900;
	content: "0" counter(resource-step);
}

.rwp-resource-mini-grid,
.rwp-supplier-grid {
	align-items: stretch !important;
	margin-block: 2rem !important;
	gap: 1rem !important;
}

.rwp-resource-mini-grid .wp-block-column,
.rwp-supplier-grid .wp-block-column {
	padding: 1.35rem;
	border: 1px solid rgba(15, 47, 43, 0.1);
	border-radius: 16px;
	background: var(--wp--preset--color--canvas);
}

.rwp-resource-mini-grid h3,
.rwp-supplier-grid h3 {
	margin: 0 0 0.6rem !important;
	font-size: 1.35rem !important;
}

.rwp-resource-mini-grid p,
.rwp-supplier-grid p {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.55;
}

.rwp-supplier-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	flex-wrap: wrap !important;
}

.rwp-resource-single__footer {
	padding-block: clamp(3.5rem, 7vw, 6rem);
}

.rwp-resource-single__next {
	align-items: flex-end;
	gap: 2rem;
}

.rwp-resource-single__next h2 {
	max-width: 650px;
	margin: 0.35rem 0 0;
	font-size: clamp(2.1rem, 3.4vw, 3.1rem);
	line-height: 1.04;
}

@media (max-width: 900px) {
	.wp-block-post-template.rwp-resource-grid.columns-3 {
		grid-template-columns: 1fr !important;
	}

	.rwp-resource-grid > li,
	.rwp-resource-grid > li:first-child,
	.rwp-resource-grid > li:nth-child(3n) {
		grid-column: auto;
	}

	.rwp-resource-grid > li:nth-child(3n) .rwp-resource-card {
		display: flex;
	}

	.rwp-resource-grid > li:nth-child(3n) .rwp-resource-card__meta,
	.rwp-resource-grid > li:nth-child(3n) .wp-block-post-title,
	.rwp-resource-grid > li:nth-child(3n) .wp-block-post-excerpt,
	.rwp-resource-grid > li:nth-child(3n) .rwp-resource-card__link {
		grid-column: auto;
		grid-row: auto;
	}
}

@media (max-width: 700px) {

	.rwp-resources-hero {
		padding-block: 4.75rem !important;
	}

	.rwp-resources-hero h1,
	.rwp-resource-single__hero h1 {
		font-size: clamp(2.65rem, 11vw, 3.8rem);
	}

	.rwp-resources-hero__index {
		transform: none;
	}

	.rwp-resources-feed,
	.rwp-resources-cta-wrap {
		padding-block: 4rem !important;
	}

	.rwp-resource-card {
		border-radius: 18px;
	}

	.rwp-resource-card .wp-block-post-title {
		font-size: clamp(1.75rem, 8vw, 2.25rem);
	}

	.rwp-resource-card::after {
		font-size: 3.5rem;
	}

	.rwp-resource-single__hero {
		padding-block: 4.5rem;
	}

	.rwp-resource-single__body {
		padding-block: 3.5rem;
	}

	.rwp-resource-single__body .wp-block-post-content > h2 {
		font-size: clamp(1.9rem, 8.5vw, 2.5rem);
	}

	.rwp-supplier-grid {
		grid-template-columns: 1fr;
	}

	.rwp-resource-single__next {
		align-items: flex-start;
		flex-direction: column;
	}
}
/* stylelint-enable no-descending-specificity */

/* Touch-friendly disclosure rows; no JavaScript leaves all links available. */
.rwp-mobile-submenu-toggle,
.rwp-mobile-section-overview { display: none; }
@media (max-width: 782px) {
 .admin-bar .rwp-header { --rwp-menu-admin-offset: 46px; }
}
@media (max-width: 950px) {
 .rwp-header .is-menu-open .rwp-mobile-disclosure > a,
 .rwp-header .is-menu-open .rwp-mobile-disclosure > .wp-block-navigation__submenu-icon { display: none !important; }
 .rwp-header .is-menu-open .rwp-mobile-submenu-toggle {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; min-height: 56px; padding: 14px 0;
  border: 0; border-bottom: 1px solid var(--wp--preset--color--border);
  border-radius: 0; background: transparent; color: var(--wp--preset--color--deep-green);
  font: 750 18px/1.4 var(--wp--preset--font-family--ui); text-align: left; cursor: pointer;
 }
 .rwp-mobile-submenu-toggle::after {
  content: ''; width: 8px; height: 8px; margin: 0 8px 4px 16px;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
 }
 .rwp-mobile-submenu-toggle[aria-expanded="true"]::after { transform: rotate(225deg); margin-bottom: -4px; }
 .rwp-header .is-menu-open .rwp-mobile-submenu-toggle:focus-visible { outline: 2px solid var(--wp--preset--color--teal-green); outline-offset: 3px; }
 .rwp-header .is-menu-open .rwp-mobile-disclosure:not(.rwp-mobile-expanded) > .wp-block-navigation__submenu-container { display: none !important; }
 .rwp-header .is-menu-open .rwp-mobile-expanded > .wp-block-navigation__submenu-container { display: flex !important; }
 .rwp-header .is-menu-open .rwp-mobile-section-overview { display: flex; }
 .rwp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
  box-sizing: border-box; font-size: 18px; min-height: 56px; padding: 14px 0;
 }
 .rwp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  gap: 10px; padding: 10px !important; font-size: 15px; min-height: 60px;
 }
 .rwp-header .is-menu-open .rwp-nav-dropdown-link__copy { min-width: 0; }
 .rwp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .rwp-nav-dropdown-link__icon { width: 34px; height: 34px; border: 0; border-radius: 9px; }
 .rwp-header .is-menu-open .rwp-nav-dropdown-link__svg { width: 20px; height: 20px; }
 .rwp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .rwp-nav-dropdown-link__desc { font-size: 12px; line-height: 1.4; }
 .rwp-header .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item { flex-shrink: 0; }
}

@media (max-width: 950px) {
 .rwp-header:has(.is-menu-open) { backdrop-filter: none; -webkit-backdrop-filter: none; }
}
.rwp-header .wp-block-navigation__responsive-container:not(.is-menu-open) .rwp-mobile-section-overview {
 display: none !important;
}

/* Shared text cards: a quiet accent and a consistent reading rhythm. */
.rwp-card:has(> h3:first-child) {
 box-sizing: border-box;
 min-height: 0;
 padding: clamp(1.25rem, 2.2vw, 1.75rem) !important;
 border: 1px solid #e1e8e2;
 border-top: 3px solid #a9c1b2;
 border-radius: 16px;
 background: #fff;
 box-shadow: 0 5px 18px rgba(15, 47, 43, 0.045);
}
.rwp-card:has(> h3:first-child):hover {
 transform: none;
 border-color: #b9cec1;
 box-shadow: 0 7px 22px rgba(15, 47, 43, 0.065);
}
.rwp-card:has(> h3:first-child) > h3 {
 margin: 0 0 0.75rem !important;
 line-height: 1.4;
 letter-spacing: -0.015em;
 text-wrap: pretty;
}
.rwp-card:has(> h3:first-child) > p {
 margin-top: 0 !important;
 margin-bottom: 0.8rem;
 line-height: 1.65;
 color: #4b5854;
}
.rwp-card:has(> h3:first-child) > :last-child { margin-bottom: 0 !important; }
.rwp-page-feature-grid .rwp-card:has(> h3:first-child) > h3 {
 font-size: 1.1rem !important;
}
.rwp-page-feature-grid .rwp-card:has(> h3:first-child) > p {
 font-size: 0.9375rem;
}
/* Align wrapped section headings with the card grid beneath them. */
.rwp-page-feature-grid:has(> .rwp-feature-row) > .wp-block-group.alignwide > h2 {
 max-width: none;
 margin-inline: 0 !important;
}

/* One native Details style for both existing and newly authored FAQs. */
:is(.rwp-faq details, details.wp-block-details) > summary {
 font-size: 1rem;
 line-height: 1.5;
 font-weight: 750;
}
:is(.rwp-faq details, details.wp-block-details) > summary:hover { color: var(--wp--preset--color--teal-green); }
:is(.rwp-faq details, details.wp-block-details) > summary:focus-visible {
 outline: 2px solid var(--wp--preset--color--teal-green);
 outline-offset: 3px;
 border-radius: 12px;
}
:is(.rwp-faq details, details.wp-block-details) > :not(summary) {
 margin: 0 1.3rem 1rem;
 padding: 0;
 color: var(--wp--preset--color--slate);
 line-height: 1.65;
}
:is(.rwp-faq details, details.wp-block-details) > :last-child { margin-bottom: 1.3rem; }

/* Native markers preserve start, reversed and individual item values. */
ol.wp-block-list {
 padding-inline-start: 2.2rem;
 margin-block: 1.5rem;
}
ol.wp-block-list > li {
 padding: 0.9rem 1.1rem;
 margin-block: 0 0.65rem;
 border: 1px solid #e1e8e2;
 border-radius: 12px;
 background: rgba(255, 255, 255, 0.75);
 line-height: 1.65;
}
ol.wp-block-list > li::marker {
 color: var(--wp--preset--color--teal-green);
 font-family: var(--wp--preset--font-family--ui);
 font-weight: 800;
 font-variant-numeric: tabular-nums;
}
ol.wp-block-list > li > :first-child { margin-top: 0; }
ol.wp-block-list > li > :last-child { margin-bottom: 0; }
li > ol.wp-block-list { margin-block: 0.65rem 0; }
li > ol.wp-block-list > li { border: 0; background: transparent; padding: 0.25rem 0.5rem; margin-bottom: 0.25rem; }
@media (max-width: 600px) {
 ol.wp-block-list { padding-inline-start: 1.75rem; }
 ol.wp-block-list > li { padding: 0.75rem 0.85rem; }
 :is(.rwp-faq details, details.wp-block-details) > :not(summary) { margin-inline: 1rem; }
}
.wp-block-heading + details.wp-block-details { margin-top: 1.5rem; }

/* Website design service — a focused offer within the existing product site. */
.rwp-build-section {
	padding: clamp(3.25rem, 6vw, 5rem) max(1.25rem, var(--wp--style--root--padding-left, 1.5rem));
	margin-block: 0;
}
.rwp-build-section-inner { width: 100%; max-width: 1200px !important; margin-inline: auto; }
.rwp-build-section-inner > * { margin-inline: 0 !important; }
.rwp-build-section-inner > .wp-block-columns { max-width: none; }
.rwp-build-section-inner > p { max-width: 72ch; }
.rwp-build-section h2 { font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.14; }
.rwp-build-section h3 { font-family: var(--wp--preset--font-family--ui); font-size: 1.2rem; line-height: 1.3; }
.rwp-build-section p { line-height: 1.7; }
.rwp-build-section .wp-block-columns { gap: 1.5rem; }
.rwp-build-hero { background: var(--wp--preset--color--canvas); padding-top: clamp(2.5rem, 5vw, 4.5rem); }
.rwp-build-hero-grid { align-items: center !important; gap: clamp(2rem, 5vw, 5rem) !important; }
.rwp-build-hero-grid > .wp-block-column:first-child { flex-basis: 58%; }
.rwp-build-hero-grid > .wp-block-column:last-child { flex-basis: 42%; }
.rwp-build-intro h1 { max-width: 13ch; font-size: clamp(2.65rem, 4.9vw, 4.4rem); line-height: 1.05; letter-spacing: -0.035em; }
.rwp-build-intro > p { max-width: 54ch; }
.rwp-build-lead { font-family: var(--wp--preset--font-family--ui); font-size: 1.25rem; font-weight: 800; color: var(--wp--preset--color--deep-green); }
.rwp-build-small { font-size: 0.85rem; color: var(--wp--preset--color--muted); line-height: 1.6; }
.rwp-build-package { border: 1px solid #d7e3d9; border-top: 4px solid var(--wp--preset--color--sage); padding: clamp(1.4rem, 3vw, 2.15rem); border-radius: 20px; background: white; box-shadow: 0 16px 40px rgba(15,47,43,.07); }
.rwp-build-package .rwp-eyebrow { font-size: .68rem !important; color: var(--wp--preset--color--teal-green) !important; }
.rwp-build-price { margin-block: 1rem .3rem !important; color: var(--wp--preset--color--deep-green); font-size: 1rem; }
.rwp-build-price strong { display: block; font-family: var(--wp--preset--font-family--display); font-size: clamp(3.2rem, 4.5vw, 4.1rem); font-weight: 400; line-height: 1.08; letter-spacing: -.035em; }
.rwp-build-package ul { padding-left: 1.15rem; margin-block: 1.35rem; }
.rwp-build-package li { padding-left: .25rem; margin-block: .6rem; font-size: .94rem; line-height: 1.45; }
.rwp-build-package li::marker { color: var(--wp--preset--color--teal-green); }
.rwp-build-package .wp-block-button, .rwp-build-package .wp-block-button__link { width: 100%; }
.rwp-build-tinted { background: var(--wp--preset--color--cream); }
.rwp-build-example { border: 1px solid var(--wp--preset--color--border); border-radius: 18px; padding: 1.1rem 1.3rem 1.4rem; background: white; height: 100%; }
.rwp-build-examples, .rwp-build-inclusions { margin-top: 2rem !important; }
.rwp-build-example figure { margin: 0 0 1.4rem !important; max-width: none !important; }
.rwp-build-example img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: top; border-radius: 10px; border: 1px solid rgba(15,47,43,.08); }
.rwp-build-example h3 { margin-top: 0; }
.rwp-build-example p { font-size: .94rem; }
.rwp-build-card { height: 100%; padding: 1.6rem; background: white; border: 1px solid var(--wp--preset--color--border); border-top: 3px solid #c4d7c8; border-radius: 16px; }
.rwp-build-card h3 { margin-top: 0; }
.rwp-build-card p { margin-top: .8rem; font-size: .94rem; }
.rwp-build-steps { max-width: 850px !important; margin-top: 2rem !important; }
.rwp-build-faq .rwp-build-section-inner { max-width: 900px !important; }
.rwp-build-faq details { max-width: none !important; }
.rwp-build-enquiry-grid { gap: clamp(2rem, 5vw, 4rem) !important; }
.rwp-build-enquiry-grid > .wp-block-column:first-child { flex-basis: 38%; }
.rwp-build-enquiry-grid > .wp-block-column:last-child { flex-basis: 62%; }
.rwp-build-form-panel { padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--wp--preset--color--border); border-radius: 20px; background: white; }
.rwp-project-form-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.rwp-project-form label { font-size: .9rem; margin-bottom: 1.1rem; }
.rwp-project-form label > span:not(.rwp-project-field-error) { font-weight: 400; }
.rwp-project-form input, .rwp-project-form textarea, .rwp-project-form select { max-width: 100%; min-width: 0; font-size: 1rem; }
.rwp-project-form-note { font-size: .8rem; color: var(--wp--preset--color--muted); margin: 0 0 1.25rem; }
.rwp-project-form-note:last-child { margin: 1rem 0 0; }
.rwp-project-form .rwp-project-field-error { display: block; font-size: .8rem; color: #a62929; margin-top: .4rem; }
.rwp-project-form [aria-invalid="true"] { border-color: #a62929; }
.rwp-build-form-panel .rwp-form-notice { margin-bottom: 1.5rem; }
.rwp-build-form-panel .rwp-form-notice ul { padding-left: 1.25rem; font-size: .9rem; }
.rwp-build-form-panel .rwp-form-notice a { color: inherit; }
.rwp-build-promo { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: clamp(1.4rem, 3vw, 2rem); border: 1px solid #d8e3d9; border-radius: 18px; background: #eef3ed; margin-block: 2.5rem !important; }
.rwp-build-promo.alignwide { max-width: min(1200px, calc(100% - 2.5rem)) !important; margin-inline: auto !important; }
.rwp-build-promo > * { margin-block: 0 !important; margin-inline: 0 !important; }
.rwp-build-promo-copy { flex: 1; min-width: 0; }
.rwp-build-promo .rwp-eyebrow { font-size: .65rem !important; color: var(--wp--preset--color--teal-green) !important; margin-bottom: .7rem !important; }
.rwp-build-promo h2, .rwp-build-promo h3 { font-size: clamp(1.6rem, 2.6vw, 2.1rem) !important; line-height: 1.15; margin-block: 0 .7rem; }
.rwp-build-promo p { max-width: 65ch; font-size: .94rem; margin-block: .6rem 0; }
.rwp-build-promo .rwp-build-small { font-size: .8rem; }
.rwp-build-promo .wp-block-buttons { flex-shrink: 0; }
.rwp-build-promo--guide, .rwp-build-promo--announcement { display: block; }
.rwp-build-promo--guide .wp-block-buttons, .rwp-build-promo--announcement .wp-block-buttons { margin-top: 1.2rem !important; }
@media (max-width: 900px) {
	.rwp-build-promo { align-items: flex-start; flex-direction: column; }
	.rwp-build-hero-grid { gap: 2rem !important; }
}
@media (max-width: 781px) {
	.rwp-build-section .wp-block-columns { flex-direction: column; }
	.rwp-build-section .wp-block-column { flex-basis: auto !important; width: 100%; }
	.rwp-build-intro h1 { max-width: 15ch; }
	.rwp-build-hero-grid > .wp-block-column:last-child { max-width: 540px; }
}
@media (max-width: 480px) {
	.rwp-project-form-row { grid-template-columns: 1fr; gap: 0; }
	.rwp-build-section .wp-block-buttons { align-items: stretch; }
	.rwp-build-intro .wp-block-button { width: 100%; }
	.rwp-build-intro .wp-block-button__link { width: 100%; text-align: center; }
	.rwp-build-card { padding: 1.35rem; }
	.rwp-project-form button { width: 100%; }
}
.rwp-build-intro > *, .rwp-build-enquiry-intro > *, .rwp-build-promo-copy > * { margin-inline: 0 !important; }
@media (min-width: 600px) and (max-width: 781px) {
	.rwp-build-intro h1 { max-width: 20ch; }
}
