/*
 * Radd semantic tokens and reusable section treatments.
 * Brand presets remain registered in theme.json for the Site Editor.
 */

:root {
	--radd-color-deep-teal: var(--wp--preset--color--deep-teal);
	--radd-color-deeper-teal: var(--wp--preset--color--deeper-teal);
	--radd-color-green: var(--wp--preset--color--green);
	--radd-color-lime: var(--wp--preset--color--lime);
	--radd-color-pale-lime: var(--wp--preset--color--pale-lime);
	--radd-color-bright-teal: var(--wp--preset--color--bright-teal);
	--radd-color-ink: var(--wp--preset--color--ink);
	--radd-color-ink-soft: var(--wp--preset--color--ink-soft);
	--radd-color-border: var(--wp--preset--color--border);
	--radd-color-dark-grey: var(--wp--preset--color--dark-grey);
	--radd-color-panel-grey: var(--wp--preset--color--panel-grey);
	--radd-color-off-white: var(--wp--preset--color--off-white);
	--radd-card-radius: var(--wp--custom--radd--radius--card, 16px);
	--radd-button-radius: var(--wp--custom--radd--radius--button, 12px);
	--radd-pill-radius: var(--wp--custom--radd--radius--pill, 999px);
	--radd-button-font-size: var(--wp--custom--radd--button--font-size, 0.9375rem);
	--radd-button-line-height: var(--wp--custom--radd--button--line-height, 1.2);
	--radd-button-min-height: var(--wp--custom--radd--button--min-height, 46px);
	--radd-button-padding-block: var(--wp--custom--radd--button--padding-block, 0.78rem);
	--radd-button-padding-inline: var(--wp--custom--radd--button--padding-inline, 1.35rem);
	--radd-button-border-color: rgba(6, 59, 57, 0.18);
	--radd-button-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34), 0 2px 4px rgba(4, 42, 40, 0.12), 0 8px 18px rgba(4, 162, 100, 0.14);
	--radd-button-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 3px 5px rgba(4, 42, 40, 0.12), 0 12px 24px rgba(4, 162, 100, 0.18);
}

:where(.wp-element-button, .wp-block-button__link, input[type="submit"], button[type="submit"]) {
	align-items: center;
	background-clip: padding-box;
	border: 1px solid var(--radd-button-border-color);
	border-radius: var(--radd-button-radius);
	box-sizing: border-box;
	box-shadow: var(--radd-button-shadow);
	display: inline-flex;
	font-size: var(--radd-button-font-size) !important;
	font-weight: 700;
	justify-content: center;
	letter-spacing: -0.01em;
	line-height: var(--radd-button-line-height);
	min-height: var(--radd-button-min-height);
	padding: var(--radd-button-padding-block) var(--radd-button-padding-inline);
	text-align: center;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease;
}

:where(.wp-element-button, .wp-block-button__link, input[type="submit"], button[type="submit"]):hover {
	box-shadow: var(--radd-button-shadow-hover);
	transform: translateY(-1px);
}

:where(.wp-element-button, .wp-block-button__link, input[type="submit"], button[type="submit"]):active {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28), 0 1px 2px rgba(4, 42, 40, 0.14);
	transform: translateY(0);
}

:where(.wp-element-button, .wp-block-button__link, input[type="submit"], button[type="submit"]):where(:disabled, [aria-disabled="true"]) {
	box-shadow: none;
	cursor: not-allowed;
	opacity: 0.58;
	transform: none;
}

.wp-block-button.is-style-outline > .wp-block-button__link.wp-element-button {
	background: transparent;
	border-width: 1px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.wp-block-button.is-style-outline > .wp-block-button__link.wp-element-button:is(:hover, :focus-visible) {
	background: var(--radd-color-deep-teal);
	border-color: var(--radd-color-deep-teal);
	color: var(--radd-color-off-white);
}

.is-dark-teal {
	background: var(--wp--preset--gradient--radd-deck-shine);
	color: var(--radd-color-off-white);
}

.is-dark-neutral {
	background: var(--wp--preset--gradient--radd-neutral-depth);
	color: var(--radd-color-off-white);
}

.is-dark-active {
	background: var(--wp--preset--gradient--active-dark);
	color: var(--radd-color-off-white);
}

:where(.is-dark-teal, .is-dark-neutral, .is-dark-active) :where(h1, h2, h3, h4, h5, h6) {
	color: var(--radd-color-off-white);
}

:where(.is-dark-teal, .is-dark-neutral, .is-dark-active) a:not(.wp-element-button) {
	color: var(--radd-color-lime);
	text-decoration-color: var(--radd-color-green);
}

:where(.is-dark-teal, .is-dark-neutral, .is-dark-active) .wp-element-button,
:where(.is-dark-teal, .is-dark-neutral, .is-dark-active) .wp-block-button__link {
	background: var(--radd-color-lime);
	color: var(--radd-color-deep-teal);
	box-shadow: var(--wp--custom--radd--shadow--button-glow);
}

:where(.is-dark-teal, .is-dark-neutral, .is-dark-active) .wp-element-button:hover,
:where(.is-dark-teal, .is-dark-neutral, .is-dark-active) .wp-block-button__link:hover {
	background: var(--radd-color-off-white);
	color: var(--radd-color-deep-teal);
}

:where(.is-dark-teal, .is-dark-neutral, .is-dark-active) .wp-block-button.is-style-outline .wp-element-button {
	background: transparent;
	border-color: var(--radd-color-lime);
	color: var(--radd-color-lime);
	box-shadow: none;
}

:where(.is-dark-teal, .is-dark-neutral, .is-dark-active) .wp-block-button.is-style-outline > .wp-block-button__link.wp-element-button:is(:hover, :focus-visible) {
	background: var(--radd-color-lime);
	border-color: var(--radd-color-lime);
	color: var(--radd-color-deep-teal);
}

@media (prefers-reduced-motion: reduce) {
	:where(.wp-element-button, .wp-block-button__link, input[type="submit"], button[type="submit"]) {
		transition: none;
	}

	:where(.wp-element-button, .wp-block-button__link, input[type="submit"], button[type="submit"]):hover {
		transform: none;
	}
}

.radd-organic-cover {
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.radd-organic-cover .wp-block-cover__image-background {
	opacity: 0.72;
	object-fit: cover;
	object-position: center;
	z-index: 0;
}

.radd-organic-cover .wp-block-cover__background {
	z-index: 1;
}

.radd-organic-cover .wp-block-cover__inner-container {
	position: relative;
	z-index: 3;
}

.radd-home-hero {
	--radd-home-story-width: 75rem;
	align-items: center;
	box-sizing: border-box;
	display: flex;
}

.radd-home-hero > .wp-block-columns {
	margin-inline: auto !important;
	max-width: var(--radd-home-story-width);
	width: 100%;
}

.radd-animated-hero::before,
.radd-animated-hero::after {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	inset: -5%;
	pointer-events: none;
	position: absolute;
	z-index: 2;
}

.radd-animated-hero::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900' preserveAspectRatio='xMidYMid slice'%3E%3Cpath fill='%230A4A47' fill-opacity='.78' stroke='%2322B573' stroke-opacity='.22' stroke-width='3' d='M940-128c272 3 500 135 590 348 88 207 12 427-185 547-184 111-438 78-566-77-116-140-95-350 48-493 116-116-53-327 113-325z'/%3E%3Cpath fill='%23052F2D' fill-opacity='.92' d='M-196 612C27 423 289 408 474 548c171 129 180 327 18 438-173 118-438 77-570-92-103-132-187-446-118-282z'/%3E%3C/svg%3E");
}

.radd-animated-hero::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900' preserveAspectRatio='xMidYMid slice'%3E%3Cpath fill='%230B5752' fill-opacity='.48' stroke='%2322B573' stroke-opacity='.38' stroke-width='3' d='M321 76c259-112 556-29 691 183 106 168 47 340-127 374-185 36-350-90-410-250-53-143-258-262-154-307z'/%3E%3Cpath fill='%230A4A47' fill-opacity='.62' stroke='%2322B573' stroke-opacity='.3' stroke-width='2' d='M1211 479c159-72 346-1 418 151 74 155 4 337-151 404-151 66-337-1-405-146-71-153-36-330 138-409z'/%3E%3C/svg%3E");
}

.radd-brand-mark {
	flex-basis: 2.75rem;
	flex-shrink: 0;
	height: 3.3125rem;
	margin: 0;
	width: 2.75rem;
}

.radd-brand-mark a {
	color: var(--radd-color-deep-teal);
	display: block;
	height: 100%;
	overflow: hidden;
	text-decoration: none;
	width: 100%;
}

.radd-brand-mark img {
	display: block;
	height: 3.3125rem !important;
	max-width: none !important;
	width: 15.125rem !important;
}

.radd-site-header__inner {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: none !important;
	width: 100% !important;
}

header.wp-block-template-part {
	position: sticky;
	top: 0;
	z-index: 1000;
}

body.admin-bar header.wp-block-template-part {
	top: 32px;
}

.wp-site-blocks > header.wp-block-template-part + main,
.wp-site-blocks > header.wp-block-template-part + .wp-block-group[role="main"] {
	margin-block-start: 0;
}

.radd-card {
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--radd-card-radius);
	box-shadow: var(--wp--custom--radd--shadow--card);
	overflow: hidden;
}

.radd-workspace-intro {
	margin-bottom: var(--wp--preset--spacing--card-large);
}

.radd-workspace-operating-view {
	border-radius: var(--radd-card-radius);
}

.radd-workspace-operating-view > :first-child {
	margin-top: 0;
}

.radd-workspace-operating-view ul {
	margin-bottom: 0;
}

.radd-about-section__header {
	margin-bottom: var(--wp--preset--spacing--card-large);
}

.radd-expertise-register {
	border-top: 1px solid var(--wp--preset--color--border);
	margin-bottom: var(--wp--preset--spacing--card);
}

.radd-expertise-register > div {
	align-items: baseline;
	border-bottom: 1px solid var(--wp--preset--color--border);
	display: grid;
	gap: var(--wp--preset--spacing--card);
	grid-template-columns: minmax(14rem, 0.8fr) minmax(0, 1.2fr);
	padding-block: var(--wp--preset--spacing--card);
}

.radd-expertise-register strong {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--card-title);
	overflow-wrap: normal;
	word-break: normal;
}

.radd-expertise-register__description {
	color: var(--wp--preset--color--ink-soft);
	line-height: 1.6;
}

.radd-expertise-register__item > p {
	margin-block: 0;
}

.radd-process-register > .wp-block-columns > .wp-block-column:first-child {
	min-width: 9rem;
}

.radd-process-register .has-card-title-font-size {
	overflow-wrap: normal;
	word-break: normal;
}

.radd-contact-card h3 a {
	overflow-wrap: anywhere;
}

.radd-secure-contact {
	margin: var(--wp--preset--spacing--standard) 0 0;
}

.radd-secure-contact > summary {
	align-items: center;
	background: var(--radd-color-green);
	border: 1px solid var(--radd-color-green);
	border-radius: var(--radd-button-radius);
	box-sizing: border-box;
	color: var(--radd-color-ink);
	cursor: pointer;
	display: inline-flex;
	font-size: var(--radd-button-font-size);
	font-weight: 700;
	justify-content: center;
	line-height: var(--radd-button-line-height);
	list-style: none;
	min-height: var(--radd-button-min-height);
	padding: var(--radd-button-padding-block) var(--radd-button-padding-inline);
}

.radd-secure-contact > summary::-webkit-details-marker {
	display: none;
}

.radd-secure-contact > summary:hover,
.radd-secure-contact > summary:focus-visible,
.radd-secure-contact[open] > summary {
	background: var(--radd-color-pale-lime);
	border-color: var(--radd-color-pale-lime);
}

.radd-secure-contact__panel {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--radd-card-radius);
	box-shadow: var(--wp--custom--radd--shadow--card);
	box-sizing: border-box;
	margin-top: var(--wp--preset--spacing--standard);
	padding: var(--wp--preset--spacing--card);
}

.radd-team-card .radd-secure-contact__panel {
	box-shadow: none;
	padding: var(--wp--preset--spacing--standard);
}

.radd-team-card__actions .radd-secure-contact[open] {
	flex-basis: 100%;
	width: 100%;
}

.radd-secure-contact-form {
	gap: var(--wp--preset--spacing--standard) !important;
}

.radd-secure-contact-form textarea.wp-block-jetpack-input {
	min-height: 7rem;
}

.is-dark-active .radd-secure-contact__panel {
	color: var(--radd-color-ink);
}

.radd-lead-form {
	gap: var(--wp--preset--spacing--card) !important;
}

.radd-lead-form > [class*="wp-block-jetpack-field"] {
	box-sizing: border-box;
	flex-basis: 100% !important;
	margin: 0;
	width: 100%;
}

.radd-lead-form :where(label, .wp-block-jetpack-label) {
	color: var(--radd-color-deep-teal);
	font-weight: 700;
}

.radd-lead-form .wp-block-jetpack-input {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--radd-card-radius);
	box-sizing: border-box;
	color: var(--radd-color-ink);
	min-height: var(--wp--preset--spacing--wide);
	padding: var(--wp--preset--spacing--standard);
	width: 100%;
}

.radd-lead-form textarea.wp-block-jetpack-input {
	min-height: var(--wp--preset--spacing--large);
}

.radd-lead-form .wp-block-button {
	margin-top: var(--wp--preset--spacing--compact);
}

.radd-contact-lead-form .wp-block-jetpack-form-progress-indicator {
	--jp-progress-active-color: var(--radd-color-green);
	--jp-progress-track-color: var(--wp--preset--color--border);
	--jp-progress-text-color: var(--radd-color-ink);
	margin-bottom: var(--wp--preset--spacing--card);
}

.radd-contact-lead-form .jetpack-form-progress-indicator-progress {
	transition: none !important;
}

.radd-contact-lead-form .jetpack-form-step {
	gap: var(--wp--preset--spacing--card);
}

.radd-contact-lead-form .jetpack-form-step > :where(.grunion-field-wrap, [class*="wp-block-jetpack-field"]) {
	box-sizing: border-box;
	flex-basis: 100%;
	margin: 0;
	width: 100%;
}

.radd-contact-lead-form .wp-block-jetpack-form-step-navigation__wrapper {
	margin-top: var(--wp--preset--spacing--compact);
}

.radd-contact-lead-form .wp-block-jetpack-form-step-navigation {
	align-items: center;
	gap: var(--wp--preset--spacing--small);
}

.radd-contact-lead-form .wp-block-jetpack-form-step-navigation .wp-block-button {
	margin-top: 0;
}

.radd-contact-lead-form .form-button-previous .wp-element-button {
	background: transparent;
	border-color: var(--radd-color-deep-teal);
	color: var(--radd-color-deep-teal);
}

.radd-contact-lead-form .form-button-previous .wp-element-button:hover {
	background: var(--radd-color-pale-lime);
	color: var(--radd-color-ink);
}

.radd-count-up {
	font-variant-numeric: tabular-nums;
}

.radd-principles-heading {
	font-size: clamp(1.75rem, 3.2vw, 2.875rem);
	letter-spacing: -0.025em;
}

.radd-principles-heading > span {
	display: block;
	white-space: nowrap;
}

@media (min-width: 960px) {
	.radd-principles-heading {
		white-space: nowrap;
	}

	.radd-principles-heading > span {
		display: inline;
	}
}

.page-template-page-about h1.radd-principles-heading {
	white-space: normal;
}

html.radd-motion-enabled .radd-reveal-target {
	opacity: 0;
	transform: translate3d(0, var(--wp--preset--spacing--small), 0);
	transition: opacity 520ms ease, transform 520ms ease;
}

html.radd-motion-enabled .radd-reveal-target.is-revealed {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

/* Home keeps the shared reveal system, with a slightly longer transition between major sections. */
html.radd-motion-enabled body.home main > .radd-reveal-target:not(.radd-logo-rail) {
	transform: translate3d(0, var(--wp--preset--spacing--card), 0);
	transition: opacity 680ms cubic-bezier(0.22, 1, 0.36, 1), transform 680ms cubic-bezier(0.22, 1, 0.36, 1);
}

html.radd-motion-enabled body.home main > .radd-reveal-target.is-revealed:not(.radd-logo-rail) {
	transform: translate3d(0, 0, 0);
}

/* The invoice page keeps its product narrative readable if reveal observation is interrupted. */
html.radd-motion-enabled .radd-invoicing-page .radd-reveal-target {
	opacity: 1;
	transform: none;
	transition: none;
}

@media (min-width: 782px) {
	.radd-invoicing-feature-row--reverse > .radd-invoicing-feature-ui {
		order: -1;
	}
}

.radd-booking-frame {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--radd-card-radius);
	box-shadow: var(--wp--custom--radd--shadow--card);
	margin-top: 0;
	overflow: hidden;
}

.radd-booking-frame iframe {
	display: block;
	height: clamp(38rem, 78dvh, 46rem);
	width: 100%;
}

.radd-faq-list .wp-block-details {
	border-top: 1px solid var(--wp--preset--color--border);
	padding-bottom: var(--wp--preset--spacing--card);
	padding-top: var(--wp--preset--spacing--card);
}

.radd-faq-list .wp-block-details:last-child {
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.radd-faq-list .wp-block-details summary {
	color: var(--radd-color-deep-teal);
	cursor: pointer;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--card-title);
	font-weight: 700;
}

.radd-faq-list .wp-block-details[open] summary {
	margin-bottom: var(--wp--preset--spacing--standard);
}

.radd-invoicing-page .radd-faq-list {
	display: grid;
	gap: var(--wp--preset--spacing--standard);
}

.radd-invoicing-page .radd-faq-list .wp-block-details,
.radd-invoicing-page .radd-faq-list .wp-block-details:last-child {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radd--radius--card);
	box-shadow: var(--wp--custom--radd--shadow--card);
	padding: var(--wp--preset--spacing--card);
}

.is-dark-teal .radd-card {
	background: var(--radd-color-deeper-teal);
	border-color: rgba(34, 181, 115, 0.24);
	box-shadow: inset 0 1px 0 rgba(200, 237, 220, 0.34), 0 24px 58px rgba(4, 42, 40, 0.30);
}

.is-dark-neutral .radd-card,
.is-dark-active .radd-card {
	background-color: var(--wp--preset--color--dark-panel);
	background-image: linear-gradient(180deg, rgba(34, 181, 115, 0.07), rgba(34, 181, 115, 0) 38%);
	border-color: rgba(34, 181, 115, 0.18);
	box-shadow: inset 0 1px 0 rgba(200, 237, 220, 0.24), 0 24px 58px rgba(10, 15, 14, 0.32);
}

.is-dark-active .radd-card .has-lime-color:not(.has-background) {
	color: var(--radd-color-off-white) !important;
}

.radd-logo-rail {
	background: var(--wp--preset--color--surface);
	margin-block-start: 0 !important;
	overflow: hidden;
	padding-block: clamp(0.5rem, 1vw, 0.75rem);
}

html.radd-motion-enabled .radd-logo-rail.radd-reveal-target {
	opacity: 1;
	transform: none;
	transition: none;
}

.radd-logo-rail__track {
	align-items: center;
	animation: radd-logo-marquee 78s linear infinite;
	display: flex;
	flex-wrap: nowrap;
	gap: 0 !important;
	transform: translate3d(0, 0, 0);
	width: max-content;
	will-change: transform;
}

.radd-logo-rail:hover .radd-logo-rail__track {
	animation-play-state: paused;
}

.radd-logo-rail__set {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	flex: 0 0 auto;
	flex-wrap: nowrap;
	gap: clamp(2.5rem, 5vw, 5rem) !important;
	justify-content: space-around;
	min-width: 100vw;
	padding-inline: clamp(1.5rem, 4vw, 4rem);
	width: max-content;
}

.radd-trust-logo {
	--radd-logo-height: 1.7rem;
	--radd-logo-width: 8rem;
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	display: flex;
	flex: 0 0 auto;
	height: 2.5rem;
	justify-content: center;
	margin: 0;
	padding: 0;
	width: var(--radd-logo-width) !important;
}

.radd-trust-logo img {
	display: block;
	filter: none;
	height: auto !important;
	margin: 0;
	max-height: var(--radd-logo-height);
	max-width: 100% !important;
	object-fit: contain;
	opacity: 1;
	width: auto !important;
}

@keyframes radd-logo-marquee {
	to {
		transform: translate3d(-50%, 0, 0);
	}
}

.radd-legal-content {
	max-width: 52rem !important;
}

.radd-legal-content h2 {
	margin-top: var(--wp--preset--spacing--large);
}

.radd-legal-content li,
.radd-legal-content p {
	line-height: 1.75;
}

.radd-one-visual {
	overflow: hidden;
}

.radd-photo--people-soft img,
.radd-photo--people-soft.wp-block-cover > .wp-block-cover__image-background {
	filter: brightness(1.02) contrast(0.88) saturate(0.78);
}

.radd-about-mission .radd-photo--people-soft img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
	width: 100%;
}

.radd-accountability-cover {
	--radd-home-story-width: 75rem;
	min-height: clamp(34rem, 47vw, 42rem) !important;
}

.radd-accountability-cover .wp-block-cover__background.has-background-dim {
	background: linear-gradient(
		90deg,
		var(--radd-color-deep-teal) 0%,
		var(--radd-color-deep-teal) 38%,
		transparent 82%
	);
	opacity: 0.74 !important;
}

.radd-accountability-cover > .wp-block-cover__inner-container {
	width: 100% !important;
}

.radd-accountability-cover__content {
	margin-inline: auto !important;
	max-width: var(--radd-home-story-width) !important;
	width: 100%;
}

.radd-accountability-cover__content h2 {
	margin-bottom: var(--wp--preset--spacing--standard);
	margin-top: var(--wp--preset--spacing--small);
	max-width: 18ch;
}

.radd-accountability-cover__content > p {
	max-width: 48rem;
}

.radd-accountability-cover__content .wp-block-buttons {
	gap: var(--wp--preset--spacing--standard);
}

.radd-accountability-cover__content .wp-block-button.is-style-outline .wp-block-button__link {
	border-color: var(--radd-color-off-white);
	color: var(--radd-color-off-white);
}

.radd-footer__grid {
	align-items: start !important;
	display: grid !important;
	gap: 0 !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: var(--wp--style--global--wide-size) !important;
	width: 100% !important;
}

.radd-footer.is-dark-teal {
	background: var(--radd-color-deep-teal) !important;
}

.radd-footer__grid > .wp-block-column {
	border-left: 1px solid rgba(250, 250, 250, 0.12);
	box-sizing: border-box;
	margin: 0;
	min-width: 0;
	padding-inline: 1rem 2rem;
	width: 100% !important;
}

.radd-footer__grid > .wp-block-column:last-child {
	border-right: 1px solid rgba(250, 250, 250, 0.12);
}

.radd-footer__lead {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	grid-column: span 2;
}

.radd-footer__mark {
	height: 3.3125rem;
	margin: 0 0 1rem !important;
	overflow: hidden;
	width: 2.75rem;
}

.radd-footer__mark img {
	height: 3.3125rem;
	max-width: none;
	width: 15.125rem;
}

.radd-footer__lead > *,
.radd-footer__links > * {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}

.radd-footer__lead h2 {
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	line-height: 1.2;
	max-width: 18ch;
}

.radd-footer__lead > p {
	font-size: 1rem;
	line-height: 1.625;
	max-width: 31rem;
}

.radd-footer__lead a[href^="tel:"] {
	color: inherit;
	text-decoration-color: currentColor;
}

.radd-footer__links {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.radd-footer__links h3 {
	font-size: 0.9375rem;
	line-height: 1.5rem;
	margin-bottom: 0;
}

.radd-footer__links .wp-block-navigation,
.radd-footer__links .wp-block-navigation__container {
	align-items: flex-start;
	gap: 0.5rem !important;
	width: 100%;
}

.radd-footer__links .wp-block-navigation-item__content {
	font-size: 0.9375rem;
	line-height: 1.5rem;
	min-height: 0;
	padding: 0;
}

.radd-footer__fineprint {
	border-top: 1px solid rgba(250, 250, 250, 0.2);
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: 5rem !important;
	max-width: var(--wp--style--global--wide-size) !important;
	padding-top: 2rem;
	width: 100% !important;
}

.radd-footer__fineprint > * {
	margin: 0 !important;
	min-width: 0;
	padding-inline: 1rem 2rem;
}

.radd-footer__fineprint > :nth-child(1) {
	grid-column: 1;
}

.radd-footer__fineprint > :nth-child(2) {
	grid-column: 2;
}

.radd-footer__fineprint > :nth-child(3) {
	grid-column: 3 / span 2;
}

.radd-footer__fineprint p {
	line-height: 1.65;
}

.radd-footer__fineprint-final {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.radd-footer__fineprint-final > * {
	margin: 0 !important;
}

.radd-sitemap__title {
	font-size: 2.375rem;
	font-weight: 700;
	line-height: 3rem;
	margin: 0 auto 12rem !important;
	padding-inline: 1rem;
}

.radd-sitemap__directory {
	display: flex;
	flex-direction: column;
	gap: 6rem;
}

.radd-sitemap__row {
	display: grid !important;
	gap: 0 !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 !important;
}

.radd-sitemap__row > .wp-block-column {
	border-left: 1px solid var(--radd-color-border);
	min-width: 0;
	padding-inline: 1rem 2rem;
}

.radd-sitemap__row > .wp-block-column:last-child {
	border-right: 1px solid var(--radd-color-border);
}

.radd-sitemap__row h2 {
	color: var(--radd-color-green);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.5rem;
	margin: 0;
}

.radd-sitemap__links,
.radd-sitemap__links .wp-block-navigation__container {
	align-items: flex-start;
	gap: 1rem !important;
	width: 100%;
}

.radd-sitemap__links .wp-block-navigation-item__content {
	color: var(--radd-color-ink-soft);
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.5rem;
	padding: 0;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.radd-sitemap__links .wp-block-navigation-item__content:hover,
.radd-sitemap__links .wp-block-navigation-item__content:focus-visible {
	color: var(--radd-color-green);
}

:where(.radd-process-visual, .radd-platform-visual) :where(.has-section-font-size, .has-card-title-font-size) {
	overflow-wrap: normal;
	word-break: normal;
}

.radd-legal-copy {
	max-width: 86rem;
}

.radd-primary-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item:last-child > .wp-block-navigation-item__content {
	background: var(--radd-color-lime);
	border: 1px solid rgba(6, 59, 57, 0.18);
	border-radius: var(--radd-button-radius);
	box-sizing: border-box;
	box-shadow: var(--radd-button-shadow);
	color: var(--radd-color-ink);
	font-size: var(--radd-button-font-size);
	font-weight: 700;
	height: var(--radd-button-min-height);
	min-height: var(--radd-button-min-height);
	padding: var(--radd-button-padding-block) var(--radd-button-padding-inline);
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease;
}

.radd-primary-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item:last-child > .wp-block-navigation-item__content:hover,
.radd-primary-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item:last-child > .wp-block-navigation-item__content:focus-visible {
	background: var(--radd-color-pale-lime);
	box-shadow: var(--radd-button-shadow-hover);
	color: var(--radd-color-ink);
	transform: translateY(-1px);
}

.radd-primary-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item:last-child > .wp-block-navigation-item__content:active {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28), 0 1px 2px rgba(4, 42, 40, 0.14);
	transform: translateY(0);
}

.radd-primary-nav .wp-block-navigation-item__content {
	min-height: var(--radd-button-min-height);
}

.radd-primary-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	font-weight: 400;
	line-height: 1.3;
	padding-block: 0;
	padding-inline: 0;
}

.radd-primary-nav .radd-nav-panel > .wp-block-navigation__submenu-icon {
	display: none !important;
}

a:hover {
	text-decoration-color: var(--radd-color-bright-teal);
	text-decoration-thickness: 2px;
}

.wp-block-navigation__responsive-container.is-menu-open {
	background: var(--radd-color-off-white);
	color: var(--radd-color-ink);
	padding: var(--wp--preset--spacing--outer);
}

:focus-visible {
	outline: 3px solid var(--radd-color-deep-teal);
	outline-offset: 3px;
	box-shadow: 0 0 0 6px var(--radd-color-lime);
}

:where(.is-dark-teal, .is-dark-neutral, .is-dark-active) :focus-visible {
	outline-color: var(--radd-color-off-white);
	box-shadow: 0 0 0 6px var(--radd-color-green);
}

@media (max-width: 781px) {
	.radd-home-partner-cta .wp-block-buttons {
		justify-content: flex-start !important;
	}

	.radd-expertise-register > div {
		gap: var(--wp--preset--spacing--standard);
		grid-template-columns: 1fr;
	}

	.radd-logo-rail {
		padding-block: 0.5rem;
	}

	.radd-logo-rail__track {
		animation-duration: 78s;
		transform: translate3d(0, 0, 0);
		width: max-content;
		will-change: transform;
	}

	.radd-logo-rail__set {
		flex: 0 0 auto;
		gap: 2rem !important;
		justify-content: flex-start;
		min-width: 0;
		padding-inline: var(--wp--preset--spacing--standard);
		width: max-content;
	}

	.radd-trust-logo {
		--radd-logo-height: 1.2rem;
		--radd-logo-width: 6.25rem;
		height: 1.75rem;
	}

	body.admin-bar header.wp-block-template-part {
		top: 46px;
	}

	.radd-accountability-cover {
		min-height: 38rem !important;
	}

	.radd-accountability-cover .wp-block-cover__background.has-background-dim {
		background: var(--radd-color-deep-teal);
		opacity: 0.7 !important;
	}

	.radd-accountability-cover__content h2 {
		max-width: 10ch;
	}

	.radd-footer__grid {
		gap: 3.5rem !important;
		grid-template-columns: 1fr;
	}

	.radd-footer__grid > .wp-block-column {
		border-left: 0;
		border-right: 0;
		padding-inline: 0;
	}

	.radd-footer__lead {
		grid-column: 1;
	}

	.radd-footer__links .wp-block-navigation__container {
		gap: 0.75rem !important;
	}

	.radd-footer__fineprint {
		gap: 2rem;
		grid-template-columns: 1fr;
		margin-top: 3.5rem !important;
	}

	.radd-footer__fineprint > :nth-child(1),
	.radd-footer__fineprint > :nth-child(2),
	.radd-footer__fineprint > :nth-child(3) {
		grid-column: 1;
		padding-inline: 0;
	}

	.radd-sitemap__title {
		font-size: 2rem;
		line-height: 2.5rem;
		margin-bottom: 4rem !important;
		padding-inline: 0;
	}

	.radd-sitemap__directory {
		gap: 4rem;
	}

	.radd-sitemap__row {
		gap: 1.5rem !important;
		grid-template-columns: 1fr;
	}

	.radd-sitemap__row > .wp-block-column {
		border-left: 0;
		border-right: 0;
		padding-inline: 0;
	}

	.radd-sitemap__row h2 {
		margin-bottom: 0.5rem;
	}

	.radd-process-visual,
	.radd-platform-visual {
		min-height: 420px !important;
		padding: var(--wp--preset--spacing--card) !important;
	}

}

@media (max-width: 1023px) {
	.radd-primary-nav .wp-block-navigation__responsive-container-open {
		display: flex;
	}

	.radd-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none;
	}

	.radd-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
	.radd-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
	.radd-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
		align-items: stretch;
		width: 100%;
	}

	.radd-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		gap: 0.25rem;
	}

	.radd-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		box-sizing: border-box;
		justify-content: flex-start;
		padding: 0.65rem 0.75rem;
		text-align: left;
		width: 100%;
	}

	.radd-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item:not(:last-child) > .wp-block-navigation-item__content {
		padding: 0.65rem 0.75rem;
	}

	.radd-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
		gap: 0.1rem;
		padding-left: 1rem;
		width: 100%;
	}
}

@keyframes radd-shape-drift-far {
	0%,
	100% {
		transform: translate3d(-0.7%, -0.35%, 0) scale(1.025);
	}

	50% {
		transform: translate3d(0.7%, 0.35%, 0) scale(1.035);
	}
}

@keyframes radd-shape-drift-near {
	0%,
	100% {
		transform: translate3d(0.9%, -0.45%, 0) scale(1.03);
	}

	50% {
		transform: translate3d(-0.9%, 0.45%, 0) scale(1.045);
	}
}

@keyframes radd-gradient-band-drift {
	0%,
	100% {
		transform: translate3d(-0.4%, 0, 0) scale(1.025);
	}

	50% {
		transform: translate3d(0.4%, -0.25%, 0) scale(1.035);
	}
}

@keyframes radd-bookend-drift-far {
	0%,
	100% {
		transform: translate3d(-0.25%, -0.1%, 0) scale(1.015);
	}

	50% {
		transform: translate3d(0.25%, 0.1%, 0) scale(1.02);
	}
}

@keyframes radd-bookend-drift-near {
	0%,
	100% {
		transform: translate3d(0.3%, -0.15%, 0) scale(1.018);
	}

	50% {
		transform: translate3d(-0.3%, 0.15%, 0) scale(1.023);
	}
}

@media (min-width: 1024px) {
	.radd-primary-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container {
		gap: var(--wp--preset--spacing--standard);
	}

	.radd-primary-nav .radd-nav-panel {
		position: relative;
	}

	.radd-primary-nav .radd-nav-panel::after {
		content: "";
		height: 1rem;
		left: -1rem;
		position: absolute;
		right: -1rem;
		top: 100%;
	}

	.radd-primary-nav .radd-nav-panel > .wp-block-navigation__submenu-container {
		background: var(--radd-color-off-white) !important;
		border: 1px solid var(--wp--preset--color--border) !important;
		border-radius: var(--radd-card-radius) !important;
		box-sizing: border-box;
		box-shadow: 0 28px 56px -20px rgba(4, 42, 40, 0.48), 0 12px 24px -16px rgba(6, 59, 57, 0.24) !important;
		display: grid !important;
		gap: 0.25rem 0.5rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		height: auto;
		left: 50% !important;
		min-width: 38rem !important;
		opacity: 0;
		overflow: visible;
		padding: 1rem !important;
		pointer-events: none;
		top: calc(100% + 0.75rem) !important;
		transform: translate3d(-50%, -6px, 0) scale(0.985);
		transform-origin: 50% 0;
		transition: opacity 150ms ease, transform 150ms ease, visibility 0s linear 120ms;
		visibility: hidden;
		width: 38rem !important;
		z-index: 1100;
	}

	.radd-primary-nav .radd-nav-panel.radd-nav-panel--solutions > .wp-block-navigation__submenu-container,
	.radd-primary-nav .radd-nav-panel.radd-nav-panel--platforms > .wp-block-navigation__submenu-container {
		box-sizing: border-box;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		min-width: min(58rem, calc(100vw - 3rem)) !important;
		width: min(58rem, calc(100vw - 3rem)) !important;
	}

	.radd-primary-nav .radd-nav-panel.radd-nav-panel--about > .wp-block-navigation__submenu-container {
		min-width: min(32rem, calc(100vw - 3rem)) !important;
		width: min(32rem, calc(100vw - 3rem)) !important;
	}

	.radd-primary-nav .radd-nav-panel.radd-nav-panel--legal > .wp-block-navigation__submenu-container {
		grid-template-columns: minmax(0, 1fr);
		min-width: 22rem !important;
		width: 22rem !important;
	}

	.radd-primary-nav .radd-nav-panel > .wp-block-navigation__submenu-container::before {
		background: var(--radd-color-off-white);
		border-left: 1px solid var(--wp--preset--color--border);
		border-top: 1px solid var(--wp--preset--color--border);
		content: "";
		height: 14px;
		left: 50%;
		position: absolute;
		top: -8px;
		transform: translateX(-50%) rotate(45deg);
		width: 14px;
	}

	.radd-primary-nav .radd-nav-panel > .wp-block-navigation__submenu-container::after {
		background: var(--radd-color-lime);
		border-radius: 999px;
		content: "";
		height: 3px;
		left: 50%;
		position: absolute;
		top: 0;
		transform: translateX(-50%);
		width: 2.5rem;
	}

	/*
	 * The panels are centred on their nav item, so the right-most one hangs past
	 * the viewport and gives the whole document a horizontal scrollbar — it does
	 * this even while closed, because the panel is hidden with visibility rather
	 * than display. The last panel is therefore anchored to the right edge of its
	 * own item instead of being centred on it. Matched structurally ("a panel with
	 * no panel after it") rather than by name: the saved navigation stores the
	 * modifier classes with the double hyphen mangled, so .radd-nav-panel--legal
	 * never matches live.
	 */
	.radd-primary-nav li.radd-nav-panel:not(:has(~ li.radd-nav-panel)) > .wp-block-navigation__submenu-container {
		left: auto !important;
		right: 0;
		transform: translate3d(0, -6px, 0) scale(0.985);
		transform-origin: calc(100% - 2rem) 0;
	}

	/* Keep the pointer and accent under the item, not the panel's centre. */
	.radd-primary-nav li.radd-nav-panel:not(:has(~ li.radd-nav-panel)) > .wp-block-navigation__submenu-container::before,
	.radd-primary-nav li.radd-nav-panel:not(:has(~ li.radd-nav-panel)) > .wp-block-navigation__submenu-container::after {
		left: auto;
		right: 2rem;
		transform: translateX(50%) rotate(45deg);
	}

	.radd-primary-nav li.radd-nav-panel:not(:has(~ li.radd-nav-panel)) > .wp-block-navigation__submenu-container::after {
		transform: translateX(50%);
	}

	/* No panel may exceed the viewport on its own account either. */
	.radd-primary-nav .radd-nav-panel > .wp-block-navigation__submenu-container {
		max-width: calc(100vw - 2rem);
	}

	.radd-primary-nav .radd-nav-panel:hover > .wp-block-navigation__submenu-container,
	.radd-primary-nav .radd-nav-panel:has(> .wp-block-navigation-submenu__toggle[aria-expanded="true"]) > .wp-block-navigation__submenu-container {
		opacity: 1;
		pointer-events: auto;
		transform: translate3d(-50%, 0, 0) scale(1);
		transition-delay: 0s;
		visibility: visible;
	}

	.radd-primary-nav li.radd-nav-panel:not(:has(~ li.radd-nav-panel)):hover > .wp-block-navigation__submenu-container,
	.radd-primary-nav li.radd-nav-panel:not(:has(~ li.radd-nav-panel)):has(> .wp-block-navigation-submenu__toggle[aria-expanded="true"]) > .wp-block-navigation__submenu-container {
		transform: translate3d(0, 0, 0) scale(1);
	}

	.radd-primary-nav:has(.radd-nav-panel:hover) .radd-nav-panel:not(:hover) > .wp-block-navigation__submenu-container {
		opacity: 0;
		pointer-events: none;
		transform: translate3d(-50%, -6px, 0) scale(0.985);
		visibility: hidden;
	}

	/* The dismiss rule re-centres by default, which would push the last panel
	   back over the viewport edge while a sibling is open. */
	.radd-primary-nav:has(.radd-nav-panel:hover) li.radd-nav-panel:not(:has(~ li.radd-nav-panel)):not(:hover) > .wp-block-navigation__submenu-container {
		transform: translate3d(0, -6px, 0) scale(0.985);
	}

	.radd-primary-nav .radd-nav-entry > .wp-block-navigation-item__content {
		border-radius: 12px;
		box-sizing: border-box;
		color: var(--radd-color-deep-teal) !important;
		display: block !important;
		min-height: 4.25rem;
		padding: 0.85rem;
		text-decoration: none;
		transition: color 160ms ease;
		width: 100%;
	}

	.radd-primary-nav .radd-nav-entry > .wp-block-navigation-item__content::before {
		content: none;
	}

	.radd-primary-nav .radd-nav-entry > .wp-block-navigation-item__content::after {
		color: var(--wp--preset--color--ink-soft);
		content: attr(title);
		display: block;
		font-size: 0.76rem;
		font-weight: 400;
		line-height: 1.4;
		margin-top: 0.2rem;
	}

	.radd-primary-nav .radd-nav-entry .wp-block-navigation-item__label {
		color: inherit;
		font-weight: 700;
		line-height: 1.3;
		width: auto;
	}

	.radd-primary-nav .radd-nav-entry > .wp-block-navigation-item__content:hover,
	.radd-primary-nav .radd-nav-entry > .wp-block-navigation-item__content:focus-visible {
		background: transparent;
		color: var(--radd-color-green) !important;
	}

	.radd-animated-hero::before {
		animation: radd-shape-drift-far 34s ease-in-out infinite;
		transform-origin: 46% 50%;
		will-change: transform;
	}

	.radd-animated-hero::after {
		animation: radd-shape-drift-near 28s ease-in-out infinite;
		transform-origin: 58% 48%;
		will-change: transform;
	}

	.radd-animated-hero .wp-block-cover__background.has-background-gradient {
		animation: radd-gradient-band-drift 36s ease-in-out infinite;
		transform-origin: 50% 50%;
		will-change: transform;
	}

	.radd-animated-bookend {
		isolation: isolate;
		overflow: hidden;
		position: relative;
	}

	.radd-animated-bookend::before,
	.radd-animated-bookend::after {
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		content: "";
		inset: -6%;
		pointer-events: none;
		position: absolute;
		z-index: 0;
	}

	.radd-animated-bookend::before {
		animation: radd-bookend-drift-far 42s ease-in-out infinite;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900' preserveAspectRatio='xMidYMid slice'%3E%3Cpath fill='%230A4A47' fill-opacity='.78' stroke='%2322B573' stroke-opacity='.22' stroke-width='3' d='M940-128c272 3 500 135 590 348 88 207 12 427-185 547-184 111-438 78-566-77-116-140-95-350 48-493 116-116-53-327 113-325z'/%3E%3Cpath fill='%23052F2D' fill-opacity='.92' d='M-196 612C27 423 289 408 474 548c171 129 180 327 18 438-173 118-438 77-570-92-103-132-187-446-118-282z'/%3E%3C/svg%3E");
		opacity: 0.22;
		will-change: transform;
	}

	.radd-animated-bookend::after {
		animation: radd-bookend-drift-near 36s ease-in-out infinite;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900' preserveAspectRatio='xMidYMid slice'%3E%3Cpath fill='%230B5752' fill-opacity='.48' stroke='%2322B573' stroke-opacity='.38' stroke-width='3' d='M321 76c259-112 556-29 691 183 106 168 47 340-127 374-185 36-350-90-410-250-53-143-258-262-154-307z'/%3E%3Cpath fill='%230A4A47' fill-opacity='.62' stroke='%2322B573' stroke-opacity='.3' stroke-width='2' d='M1211 479c159-72 346-1 418 151 74 155 4 337-151 404-151 66-337-1-405-146-71-153-36-330 138-409z'/%3E%3C/svg%3E");
		opacity: 0.16;
		will-change: transform;
	}

	.radd-animated-bookend > * {
		position: relative;
		z-index: 1;
	}
}

/*
 * Ambient-motion preview: one restrained, token-based wash on the Pricing
 * calculator section. This remains scoped until the placement is approved.
 */
.radd-ambient-preview {
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.radd-ambient-preview::before {
	background: var(--wp--preset--gradient--radd-light-wash);
	content: "";
	inset: -10%;
	opacity: 0.16;
	pointer-events: none;
	position: absolute;
	transform: translate3d(-0.2%, -0.1%, 0) scale(1.015);
	z-index: 0;
}

.radd-ambient-preview > * {
	position: relative;
	z-index: 1;
}

@keyframes radd-ambient-preview-drift {
	0%,
	100% {
		transform: translate3d(-0.2%, -0.1%, 0) scale(1.015);
	}

	50% {
		transform: translate3d(0.2%, 0.1%, 0) scale(1.02);
	}
}

@media (min-width: 1024px) and (prefers-reduced-motion: no-preference) {
	.radd-ambient-preview::before {
		animation: radd-ambient-preview-drift 54s ease-in-out infinite;
		transform-origin: 52% 48%;
		will-change: transform;
	}
}

/*
 * Long-page rhythm: native token bands, core Cover photo dividers, quiet
 * editorial case-study links, and a shared sticky-header anchor offset.
 */
:root {
	--radd-anchor-offset: calc(
		3.3125rem
		+ var(--wp--preset--spacing--standard)
		+ var(--wp--preset--spacing--standard)
		+ var(--wp--preset--spacing--small)
	);
}

html {
	scroll-padding-top: var(--radd-anchor-offset);
}

main :where([id]) {
	scroll-margin-top: var(--radd-anchor-offset);
}

/*
 * Pricing editorial: Ollie sticky-reading anatomy with its job-list rules
 * translated to native Radd tokens. No card shell or page-specific script.
 */
.page-template-page-pricing .radd-pricing-hero h1 {
	max-width: 13ch;
}

/* The three published rates are the reason people open this page, so they lead
   with the figure rather than sitting in a quiet hairline table. Dark card
   against the off-white hero; the rate is the largest thing in the column.
   Deliberately not a chart: a one-time $2,000, a 2% rate on throughput, and the
   absence of a fee share no axis, and bars would imply they are comparable
   magnitudes. */
.page-template-page-pricing .radd-pricing-summary {
	border-radius: 16px;
	padding: var(--wp--preset--spacing--card);
}

.page-template-page-pricing .radd-pricing-summary__kicker {
	margin: 0 0 var(--wp--preset--spacing--standard);
	color: var(--wp--preset--color--lime);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.page-template-page-pricing .radd-pricing-summary__row {
	display: grid;
	gap: 0.15rem;
	padding-block: var(--wp--preset--spacing--standard);
	border-top: 1px solid rgba(250, 250, 250, 0.16);
}

.page-template-page-pricing .radd-pricing-summary__row:last-child {
	padding-bottom: 0;
}

.page-template-page-pricing .radd-pricing-summary__figure {
	color: var(--wp--preset--color--off-white);
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(2.25rem, 1.6rem + 1.9vw, 3rem);
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	line-height: 1.05;
	letter-spacing: -0.01em;
}

/* Zero is the point of the third row, so it carries the brand accent. */
.page-template-page-pricing .radd-pricing-summary__row--free .radd-pricing-summary__figure {
	color: var(--wp--preset--color--lime);
}

.page-template-page-pricing .radd-pricing-summary__label {
	color: var(--wp--preset--color--off-white);
	font-weight: 700;
}

.page-template-page-pricing .radd-pricing-summary__note {
	color: var(--wp--preset--color--surface-soft);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.4;
	opacity: 0.85;
}

.page-template-page-pricing .radd-pricing-toc {
	border-top: 1px solid var(--wp--preset--color--line);
	padding-top: var(--wp--preset--spacing--standard);
}

.page-template-page-pricing .radd-pricing-toc ul {
	border-top: 1px solid var(--wp--preset--color--line);
	list-style: none;
	margin: var(--wp--preset--spacing--card) 0 0;
	padding: 0;
}

.page-template-page-pricing .radd-pricing-toc li {
	border-bottom: 1px solid var(--wp--preset--color--line);
	margin: 0;
}

.page-template-page-pricing .radd-pricing-toc a {
	color: var(--wp--preset--color--ink-soft);
	display: block;
	font-size: var(--wp--preset--font-size--small);
	padding-block: var(--wp--preset--spacing--standard);
	text-decoration: none;
}

.page-template-page-pricing .radd-pricing-toc a:is(:hover, :focus-visible) {
	color: var(--wp--preset--color--green);
}

.page-template-page-pricing .radd-pricing-chapter {
	border-top: 1px solid var(--wp--preset--color--line);
}

.page-template-page-pricing .radd-pricing-chapter > :first-child {
	margin-top: 0;
}

.page-template-page-pricing .radd-pricing-chapter .wp-block-columns h3 {
	border-top: 2px solid var(--wp--preset--color--green);
	padding-top: var(--wp--preset--spacing--standard);
}

.page-template-page-pricing .radd-pricing-fee-table {
	margin-top: var(--wp--preset--spacing--card-large);
}

.page-template-page-pricing .radd-pricing-fee-table table {
	border-collapse: collapse;
	font-variant-numeric: tabular-nums;
}

.page-template-page-pricing .radd-pricing-fee-table :is(th, td) {
	border-width: 0 0 1px;
	padding: var(--wp--preset--spacing--standard) var(--wp--preset--spacing--small);
	text-align: left;
	vertical-align: top;
}

.page-template-page-pricing .radd-pricing-fee-table th {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.page-template-page-pricing .radd-pricing-fee-table :is(th, td):first-child {
	padding-left: 0;
}

.page-template-page-pricing .radd-pricing-fee-table :is(th, td):last-child {
	padding-right: 0;
}

.page-template-page-pricing .radd-pricing-scope > .wp-block-columns {
	align-items: end;
}

.page-template-page-pricing .radd-pricing-register {
	border-top: 1px solid var(--wp--preset--color--line);
	margin-top: var(--wp--preset--spacing--large);
}

.page-template-page-pricing .radd-pricing-register__row {
	align-items: start;
	border-bottom: 1px solid var(--wp--preset--color--line);
	display: grid;
	gap: var(--wp--preset--spacing--large);
	grid-template-columns: minmax(13rem, 0.78fr) minmax(0, 1.22fr);
	padding-block: var(--wp--preset--spacing--card-large);
}

.page-template-page-pricing .radd-pricing-register__row :is(h2, h3, p) {
	margin-top: 0;
}

.page-template-page-pricing .radd-pricing-register__scope {
	border-left: 2px solid var(--wp--preset--color--green);
	display: grid;
	gap: var(--wp--preset--spacing--standard);
	padding-left: var(--wp--preset--spacing--card);
}

.page-template-page-pricing .radd-pricing-register__scope strong,
.page-template-page-pricing .radd-pricing-register__scope small {
	font-size: var(--wp--preset--font-size--caption);
}

.page-template-page-pricing .radd-pricing-register__scope strong {
	color: var(--wp--preset--color--deep-teal);
	font-family: var(--wp--preset--font-family--heading);
}

.page-template-page-pricing .radd-pricing-register__scope span {
	color: var(--wp--preset--color--ink-soft);
}

.page-template-page-pricing .radd-pricing-register__scope small {
	color: var(--wp--preset--color--green);
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.page-template-page-pricing .radd-pricing-review {
	border-block: 1px solid var(--wp--preset--color--line);
}

.page-template-page-pricing #how-radd-can-help a:not(.wp-block-button__link) {
	color: var(--wp--preset--color--lime);
}

@media (max-width: 781px) {
	.page-template-page-pricing .radd-pricing-hero h1 {
		max-width: none;
	}

	.page-template-page-pricing .radd-pricing-toc {
		position: static !important;
	}

	.page-template-page-pricing .radd-pricing-register__row {
		gap: var(--wp--preset--spacing--card);
		grid-template-columns: 1fr;
	}

	.page-template-page-pricing .radd-pricing-fee-table {
		overflow-x: auto;
	}

	.page-template-page-pricing .radd-pricing-fee-table table {
		min-width: 42rem;
	}
}

.page-template-page-pricing .radd-pricing-band {
	--radd-pricing-band-color: var(--wp--preset--color--off-white);
	background: var(--radd-pricing-band-color);
	box-shadow: 0 0 0 100vmax var(--radd-pricing-band-color);
	clip-path: inset(0 -100vmax);
	margin-top: 0 !important;
	padding-bottom: var(--wp--preset--spacing--large);
	position: relative;
}

.page-template-page-pricing .radd-pricing-band--soft {
	--radd-pricing-band-color: var(--wp--preset--color--surface-soft);
}

.page-template-page-pricing .radd-pricing-band--neutral {
	--radd-pricing-band-color: var(--wp--preset--color--off-white);
}

.radd-photo-divider {
	margin-block: 0 !important;
	min-height: clamp(13rem, 19vw, 18rem) !important;
}

.radd-photo-divider .wp-block-cover__image-background {
	object-position: center;
}

.radd-photo-divider--pricing-close .wp-block-cover__image-background,
.radd-photo-divider--solutions-close .wp-block-cover__image-background {
	object-position: center 58%;
}

.radd-photo-divider--solutions-payments .wp-block-cover__image-background {
	object-position: center 64%;
}

.radd-editorial-crosslink {
	margin-block: 0 !important;
}

.radd-editorial-crosslink p {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	letter-spacing: -0.01em;
	margin-block: 0;
}

.radd-editorial-crosslink a {
	color: var(--wp--preset--color--deep-teal);
	text-decoration-color: color-mix(in srgb, var(--wp--preset--color--green) 45%, transparent);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.24em;
}

.radd-editorial-crosslink a:is(:hover, :focus-visible) {
	color: var(--wp--preset--color--green);
	text-decoration-color: currentColor;
}

.radd-service-directory {
	border-top: 1px solid var(--wp--preset--color--border);
}

.radd-service-directory__row {
	align-items: baseline !important;
	border-bottom: 1px solid var(--wp--preset--color--border);
	display: grid !important;
	gap: clamp(1rem, 2.4vw, 2.25rem);
	grid-template-columns: 3rem minmax(11rem, 0.72fr) minmax(16rem, 1.2fr) minmax(10rem, 0.58fr);
	margin-bottom: 0 !important;
	padding: clamp(1.35rem, 2.4vw, 2rem) clamp(0.75rem, 1.5vw, 1.25rem);
	position: relative;
	transition: background-color 160ms ease;
}

.radd-service-directory__row > .wp-block-column {
	flex-basis: auto !important;
	margin: 0 !important;
	min-width: 0;
}

.radd-service-directory__row :where(h3, p) {
	margin: 0;
}

.radd-service-directory__number p {
	color: var(--wp--preset--color--deep-teal);
	font-weight: 700;
	letter-spacing: 0.08em;
}

.radd-service-directory__name h3 {
	color: var(--wp--preset--color--deep-teal);
	text-wrap: balance;
}

.radd-service-directory__action {
	text-align: right;
}

.radd-service-directory__action a {
	color: var(--wp--preset--color--deep-teal);
	display: inline-block;
	text-decoration-color: var(--wp--preset--color--green);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.24em;
}

.radd-service-directory__action a::after {
	content: "";
	inset: 0;
	position: absolute;
}

.radd-service-directory__action a:focus-visible::after {
	outline: 3px solid var(--wp--preset--color--bright-teal);
	outline-offset: -3px;
}

.radd-service-directory__row:hover {
	background: var(--wp--preset--color--surface-soft);
}

.radd-service-directory__row:hover .radd-service-directory__name h3 {
	color: var(--wp--preset--color--green);
}

.radd-service-directory__row:hover .radd-service-directory__action a {
	color: var(--wp--preset--color--deep-teal);
	text-decoration-color: currentColor;
}

@media (max-width: 960px) {
	.radd-service-directory__row {
		grid-template-columns: 2.5rem minmax(0, 1fr) minmax(10rem, auto);
	}

	.radd-service-directory__summary {
		grid-column: 2 / 4;
	}

	.radd-service-directory__action {
		grid-column: 3;
		grid-row: 1;
	}
}

@media (max-width: 600px) {
	.radd-service-directory__row {
		gap: 0.55rem 0.9rem;
		grid-template-columns: 2.25rem minmax(0, 1fr);
		padding-inline: 0;
	}

	.radd-service-directory__name,
	.radd-service-directory__summary,
	.radd-service-directory__action {
		grid-column: 2;
	}

	.radd-service-directory__action {
		grid-row: auto;
		text-align: left;
	}
}

.radd-home-proof-list .radd-service-directory__row {
	grid-template-columns: 2.5rem minmax(10rem, 0.85fr) minmax(0, 1.15fr);
}

@media (max-width: 781px) {
	.radd-home-proof-list .radd-service-directory__row {
		grid-template-columns: 2.25rem minmax(0, 1fr);
	}

	.radd-home-proof-list .radd-service-directory__summary {
		grid-column: 2;
	}
}

.page-template-page-platforms-integrations .radd-platform-registry__group {
	--radd-platform-band-color: var(--wp--preset--color--off-white);
	background: var(--radd-platform-band-color);
	box-shadow: 0 0 0 100vmax var(--radd-platform-band-color);
	clip-path: inset(0 -100vmax);
	padding-block: var(--wp--preset--spacing--large);
}

.page-template-page-platforms-integrations .radd-platform-registry__group--commerce {
	--radd-platform-band-color: var(--wp--preset--color--surface-soft);
}

.page-template-page-platforms-integrations .radd-platform-registry__group--accounting {
	--radd-platform-band-color: var(--wp--preset--color--off-white);
}

@media (max-width: 781px) {
	.radd-photo-divider {
		min-height: 10rem !important;
	}

	.page-template-page-pricing .radd-pricing-band,
	.page-template-page-platforms-integrations .radd-platform-registry__group {
		padding-block: var(--wp--preset--spacing--medium);
	}
}

/*
 * Moving-line system: approved placements on Pricing, Solutions, Platforms,
 * Articles, and About. The template selectors intentionally exclude Home.
 */
@keyframes radd-line-system-drift {
	0%,
	100% {
		transform: translate3d(-1.1%, -0.45%, 0);
	}

	50% {
		transform: translate3d(1.1%, 0.45%, 0);
	}
}

.page-template-page-pricing main > header,
.page-template-page-pricing #bookkeeping-pricing,
.page-template-page-solutions #accountability-model,
.page-template-page-solutions #monthly-bookkeeping,
.page-template-page-solutions #business-tax,
.page-template-page-platforms-integrations .radd-platforms-compact,
body:is(
	.page-template-page-pricing,
	.page-template-page-solutions,
	.page-template-page-platforms-integrations,
	.page-template-page-articles,
	.page-template-page-about
) #site-footer {
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.page-template-page-pricing main > header::after,
.page-template-page-pricing #bookkeeping-pricing::after,
.page-template-page-solutions #accountability-model::after,
.page-template-page-solutions #monthly-bookkeeping::after,
.page-template-page-solutions #business-tax::after,
.page-template-page-platforms-integrations .radd-platforms-compact::after,
body:is(
	.page-template-page-pricing,
	.page-template-page-solutions,
	.page-template-page-platforms-integrations,
	.page-template-page-articles,
	.page-template-page-about
) #site-footer::before {
	content: "";
	pointer-events: none;
	position: absolute;
	transform: translate3d(-1.1%, -0.45%, 0);
	z-index: 0;
}

/* Pricing lead: three beams remain in the open right column. */
.page-template-page-pricing main > header::after {
	background:
		linear-gradient(111deg, transparent 0 46%, rgba(4, 162, 100, 0.22) 46.08%, rgba(4, 162, 100, 0.05) 46.34%, transparent 46.62%),
		linear-gradient(111deg, transparent 0 62%, rgba(11, 158, 152, 0.16) 62.06%, rgba(11, 158, 152, 0.04) 62.26%, transparent 62.52%),
		linear-gradient(111deg, transparent 0 76%, rgba(34, 181, 115, 0.13) 76.04%, rgba(34, 181, 115, 0.03) 76.2%, transparent 76.44%);
	inset: -16% -16% -16% 42%;
	opacity: 0.72;
	z-index: 1;
}

/*
 * Light section seams: two short beams enter from an open page edge and stop
 * before the section's primary copy or table.
 */
.page-template-page-pricing #bookkeeping-pricing::after,
.page-template-page-solutions #monthly-bookkeeping::after,
.page-template-page-solutions #business-tax::after,
.page-template-page-platforms-integrations .radd-platforms-compact::after {
	height: clamp(10rem, 18vw, 16rem);
	top: -4.5rem;
	width: min(52vw, 48rem);
}

.page-template-page-pricing #bookkeeping-pricing::after,
.page-template-page-solutions #monthly-bookkeeping::after,
.page-template-page-solutions #business-tax::after,
.page-template-page-platforms-integrations .radd-platforms-compact::after {
	background:
		linear-gradient(109deg, transparent 0 48%, rgba(4, 162, 100, 0.19) 48.08%, rgba(4, 162, 100, 0.04) 48.31%, transparent 48.58%),
		linear-gradient(109deg, transparent 0 69%, rgba(11, 158, 152, 0.14) 69.05%, rgba(11, 158, 152, 0.03) 69.24%, transparent 69.48%);
	mask-image: linear-gradient(to left, #000 0 58%, transparent 100%);
	opacity: 0.68;
	right: -6%;
}

/*
 * Solutions accountability: two lower-right beams remain below the copy
 * grid on the existing deep-teal surface.
 */
.page-template-page-solutions #accountability-model::after {
	background:
		linear-gradient(108deg, transparent 0 51%, rgba(34, 181, 115, 0.29) 51.06%, rgba(34, 181, 115, 0.07) 51.3%, transparent 51.62%),
		linear-gradient(108deg, transparent 0 67%, rgba(11, 158, 152, 0.22) 67.05%, rgba(11, 158, 152, 0.05) 67.24%, transparent 67.5%);
	bottom: -16%;
	left: 34%;
	mask-image: linear-gradient(to bottom, transparent 0%, #000 46%);
	opacity: 0.5;
	right: -16%;
	top: 46%;
	z-index: 1;
}

/*
 * Footer echo: two faint beams occupy the existing top padding on the five
 * approved page templates and add no layout height.
 */
body:is(
	.page-template-page-pricing,
	.page-template-page-solutions,
	.page-template-page-platforms-integrations,
	.page-template-page-articles,
	.page-template-page-about
) #site-footer::before {
	background:
		linear-gradient(106deg, transparent 0 52%, rgba(34, 181, 115, 0.20) 52.06%, rgba(34, 181, 115, 0.04) 52.25%, transparent 52.48%),
		linear-gradient(106deg, transparent 0 70%, rgba(11, 158, 152, 0.15) 70.05%, rgba(11, 158, 152, 0.03) 70.22%, transparent 70.44%);
	height: 7.5rem;
	left: 26%;
	mask-image: linear-gradient(to bottom, #000 0 45%, transparent 100%);
	opacity: 0.5;
	right: -4%;
	top: -2.25rem;
}

.page-template-page-pricing main > header > *,
.page-template-page-pricing #bookkeeping-pricing > *,
.page-template-page-solutions #accountability-model > *,
.page-template-page-solutions #monthly-bookkeeping > *,
.page-template-page-solutions #business-tax > *,
.page-template-page-platforms-integrations .radd-platforms-compact > *,
body:is(
	.page-template-page-pricing,
	.page-template-page-solutions,
	.page-template-page-platforms-integrations,
	.page-template-page-articles,
	.page-template-page-about
) #site-footer > * {
	position: relative;
	z-index: 2;
}

@media (min-width: 1024px) and (prefers-reduced-motion: no-preference) {
	.page-template-page-pricing main > header::after,
	.page-template-page-pricing #bookkeeping-pricing::after,
	.page-template-page-solutions #accountability-model::after,
	.page-template-page-solutions #monthly-bookkeeping::after,
	.page-template-page-solutions #business-tax::after,
	.page-template-page-platforms-integrations .radd-platforms-compact::after,
	body:is(
		.page-template-page-pricing,
		.page-template-page-solutions,
		.page-template-page-platforms-integrations,
		.page-template-page-articles,
		.page-template-page-about
	) #site-footer::before {
		animation: radd-line-system-drift 58s ease-in-out infinite;
		will-change: transform;
	}
}

@media (max-width: 1023px) {
	.page-template-page-pricing main > header::after,
	.page-template-page-pricing #bookkeeping-pricing::after,
	.page-template-page-solutions #accountability-model::after,
	.page-template-page-solutions #monthly-bookkeeping::after,
	.page-template-page-solutions #business-tax::after,
	.page-template-page-platforms-integrations .radd-platforms-compact::after,
	body:is(
		.page-template-page-pricing,
		.page-template-page-solutions,
		.page-template-page-platforms-integrations,
		.page-template-page-articles,
		.page-template-page-about
	) #site-footer::before {
		animation: none;
		opacity: 0.18;
		transform: none;
		will-change: auto;
	}

	.page-template-page-pricing #bookkeeping-pricing::after,
	.page-template-page-solutions #monthly-bookkeeping::after,
	.page-template-page-solutions #business-tax::after,
	.page-template-page-platforms-integrations .radd-platforms-compact::after {
		height: 8rem;
		top: -2rem;
		width: 72vw;
	}

}

@media (prefers-reduced-motion: reduce) {
	.page-template-page-pricing main > header::after,
	.page-template-page-pricing #bookkeeping-pricing::after,
	.page-template-page-solutions #accountability-model::after,
	.page-template-page-solutions #monthly-bookkeeping::after,
	.page-template-page-solutions #business-tax::after,
	.page-template-page-platforms-integrations .radd-platforms-compact::after,
	body:is(
		.page-template-page-pricing,
		.page-template-page-solutions,
		.page-template-page-platforms-integrations,
		.page-template-page-articles,
		.page-template-page-about
	) #site-footer::before {
		animation: none !important;
		transform: none;
		will-change: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.radd-logo-rail {
		overflow-x: auto;
	}

	.radd-logo-rail__track {
		animation: none;
		transform: none;
		width: max-content;
		will-change: auto;
	}

	.radd-logo-rail__set {
		flex: 0 0 auto;
		justify-content: flex-start;
		min-width: 0;
		width: max-content;
	}

	.radd-logo-rail__set + .radd-logo-rail__set {
		display: none;
	}

	.radd-animated-hero::before,
	.radd-animated-hero::after,
	.radd-animated-hero .wp-block-cover__background.has-background-gradient,
	.radd-animated-bookend::before,
	.radd-animated-bookend::after,
	.radd-ambient-preview::before {
		animation: none !important;
		transform: none;
		will-change: auto;
	}

	html.radd-motion-enabled .radd-reveal-target {
		opacity: 1;
		transform: none;
	}

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

/* Phase 5: one-payment scrollytelling journey. */
.radd-journey-hero {
	display: flex;
	min-height: min(44rem, 78vh);
	position: relative;
}

.radd-journey-hero > .wp-block-group {
	align-self: center;
	width: 100%;
}

.radd-payment-journey {
	overflow: clip;
}

.radd-journey__intro {
	margin-left: 0 !important;
}

.radd-journey__pin {
	box-sizing: border-box;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: var(--wp--style--global--wide-size) !important;
	width: min(var(--wp--style--global--wide-size), calc(100vw - (2 * var(--wp--preset--spacing--outer)))) !important;
}

.radd-payment-journey > .pin-spacer {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: var(--wp--style--global--wide-size) !important;
	width: min(var(--wp--style--global--wide-size), calc(100vw - (2 * var(--wp--preset--spacing--outer)))) !important;
}

.radd-journey__layout {
	margin-bottom: 0;
}

.radd-journey__map {
	background: var(--wp--preset--gradient--radd-teal-fade);
	border: 1px solid var(--radd-color-green);
	border-radius: var(--radd-card-radius);
	box-shadow: var(--wp--custom--radd--shadow--card);
	box-sizing: border-box;
	color: var(--radd-color-off-white);
	isolation: isolate;
	min-height: 32rem;
	overflow: hidden;
	padding: var(--wp--preset--spacing--card);
	position: relative;
}

.radd-journey__map::before,
.radd-journey__map::after {
	border: 1px solid color-mix(in srgb, var(--radd-color-lime) 42%, transparent);
	border-radius: 46% 54% 63% 37% / 38% 41% 59% 62%;
	content: "";
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.radd-journey__map::before {
	height: 15rem;
	right: -7rem;
	top: -5rem;
	transform: rotate(18deg);
	width: 18rem;
}

.radd-journey__map::after {
	bottom: -6rem;
	height: 14rem;
	left: -8rem;
	transform: rotate(-14deg);
	width: 17rem;
}

.radd-journey__map-kicker {
	color: var(--radd-color-lime);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 700;
	letter-spacing: 0.12em;
	position: relative;
	text-transform: uppercase;
	z-index: 2;
}

.radd-journey__nodes {
	display: grid;
	gap: var(--wp--preset--spacing--compact);
	list-style: none;
	margin: var(--wp--preset--spacing--card) 0 0;
	padding: 0;
	position: relative;
	z-index: 2;
}

.radd-journey__node {
	align-items: center;
	display: grid;
	gap: var(--wp--preset--spacing--standard);
	grid-template-columns: 0.8rem minmax(0, 1fr);
	min-height: 3.5rem;
	opacity: 0.82;
}

.radd-journey__node span {
	background: var(--radd-color-lime);
	border: 1px solid var(--radd-color-lime);
	border-radius: var(--radd-pill-radius);
	display: block;
	height: 0.7rem;
	width: 0.7rem;
}

.radd-journey__node strong {
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.25;
}

.radd-journey__track {
	background: color-mix(in srgb, var(--radd-color-lime) 28%, transparent);
	bottom: 3.75rem;
	left: calc(var(--wp--preset--spacing--card) + 0.3rem);
	position: absolute;
	top: 6.2rem;
	width: 2px;
	z-index: 1;
}

.radd-journey__progress {
	background: var(--radd-color-lime);
	inset: 0;
	position: absolute;
	transform-origin: 50% 0%;
}

.radd-journey__token {
	background: var(--radd-color-lime);
	border: 2px solid var(--radd-color-off-white);
	border-radius: var(--radd-pill-radius);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--radd-color-lime) 24%, transparent);
	height: 0.9rem;
	left: calc(var(--wp--preset--spacing--card) - 0.1rem);
	position: absolute;
	top: 6.95rem;
	width: 0.9rem;
	z-index: 4;
}

.radd-journey__token span {
	display: none;
}

.radd-journey__stage {
	background: var(--wp--preset--color--surface);
	box-sizing: border-box;
	margin-bottom: var(--wp--preset--spacing--standard);
}

.radd-journey__stage:last-child {
	margin-bottom: 0;
}

.radd-journey__signal,
.radd-journey__fee-rule,
.radd-journey__record-chain {
	border-radius: calc(var(--radd-card-radius) - 4px);
}

.radd-journey__record-chain {
	background: var(--wp--preset--color--surface-soft);
	color: var(--radd-color-deep-teal);
	overflow-wrap: anywhere;
	padding: var(--wp--preset--spacing--standard);
}

.radd-journey__exception-list {
	display: grid;
	gap: var(--wp--preset--spacing--standard);
	padding-left: var(--wp--preset--spacing--card);
}

@media (min-width: 1024px) {
	.radd-payment-journey.is-gsap-ready {
		overflow: visible;
	}

	.radd-payment-journey.is-gsap-ready .radd-journey__pin {
		align-items: center;
		display: flex;
		height: calc(100vh - 7.5rem);
		max-height: 48rem;
		min-height: 40rem;
	}

	.radd-payment-journey.is-gsap-ready .radd-journey__layout {
		align-items: stretch;
		height: 100%;
		max-height: 46rem;
		min-height: 38rem;
		width: 100%;
	}

	.radd-payment-journey.is-gsap-ready .radd-journey__map,
	.radd-payment-journey.is-gsap-ready .radd-journey__map-column {
		height: 100%;
	}

	.radd-payment-journey.is-gsap-ready .radd-journey__stages {
		height: 100%;
		min-height: 38rem;
		position: relative;
	}

	.radd-payment-journey.is-gsap-ready .radd-journey__stage {
		display: flex;
		flex-direction: column;
		inset: 0;
		justify-content: center;
		margin: 0;
		padding-bottom: var(--wp--preset--spacing--card) !important;
		padding-top: var(--wp--preset--spacing--card) !important;
		position: absolute;
		will-change: opacity, transform;
	}

	.radd-payment-journey.is-gsap-ready .radd-journey__node,
	.radd-payment-journey.is-gsap-ready .radd-journey__progress,
	.radd-payment-journey.is-gsap-ready .radd-journey__token {
		will-change: opacity, transform;
	}
}

@media (max-width: 781px) {
	.radd-journey-hero {
		min-height: 36rem;
	}

	.radd-journey__map {
		min-height: 31rem;
	}

	.radd-journey__map-column {
		margin-bottom: var(--wp--preset--spacing--card);
	}
}

@media (max-width: 600px) {
	.radd-payment-journey {
		padding-left: var(--wp--preset--spacing--standard) !important;
		padding-right: var(--wp--preset--spacing--standard) !important;
	}

	.radd-journey__stage {
		padding: var(--wp--preset--spacing--small) !important;
	}

	.radd-journey__map {
		padding: var(--wp--preset--spacing--small);
	}

	.radd-journey__track {
		left: calc(var(--wp--preset--spacing--small) + 0.3rem);
	}

	.radd-journey__token {
		left: calc(var(--wp--preset--spacing--small) - 0.1rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.radd-payment-journey .radd-journey__stage,
	.radd-payment-journey .radd-journey__node,
	.radd-payment-journey .radd-journey__progress,
	.radd-payment-journey .radd-journey__token {
		opacity: 1 !important;
		position: relative;
		transform: none !important;
		visibility: visible !important;
		will-change: auto !important;
	}

	.radd-payment-journey .radd-journey__token {
		position: absolute;
	}
}

/* Invoicing: Stripe-like diagonal handoff between hero and proof. */
.radd-invoicing-page h1 {
	hyphens: none;
	overflow-wrap: normal;
	word-break: normal;
}

/* Keep the service page's full-width section seams from creating a horizontal gutter. */
.radd-invoicing-page {
	overflow-x: clip;
}

.radd-invoicing-page > section > .wp-block-columns.alignwide {
	margin-inline: auto !important;
}

.radd-invoicing-hero {
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.radd-invoicing-hero::before {
	background: var(--wp--preset--gradient--radd-light-wash);
	border-radius: 42% 58% 55% 45% / 48% 44% 56% 52%;
	content: "";
	height: clamp(26rem, 42vw, 40rem);
	opacity: 0.58;
	pointer-events: none;
	position: absolute;
	right: clamp(-18rem, -13vw, -8rem);
	top: clamp(-18rem, -15vw, -9rem);
	transform: translate3d(0, 0, 0) rotate(-8deg);
	width: clamp(28rem, 46vw, 44rem);
	z-index: 0;
}

.radd-invoicing-hero > * {
	position: relative;
	z-index: 1;
}

@keyframes radd-invoicing-ambient-drift {
	0%,
	100% {
		transform: translate3d(-0.7%, -0.35%, 0) rotate(-8deg) scale(1.015);
	}

	50% {
		transform: translate3d(0.7%, 0.35%, 0) rotate(-5deg) scale(1.03);
	}
}

@media (min-width: 1024px) {
	.radd-invoicing-hero::before {
		animation: radd-invoicing-ambient-drift 24s ease-in-out infinite;
		transform-origin: 58% 46%;
		will-change: transform;
	}
}

.radd-invoicing-slope {
	clip-path: polygon(0 34%, 100% 0, 100% 66%, 0 100%);
	height: clamp(5rem, 9vw, 8rem);
	margin-bottom: calc(-1 * var(--wp--preset--spacing--card));
	margin-top: calc(-1 * var(--wp--preset--spacing--card));
	position: relative;
	z-index: 1;
}

@media (max-width: 781px) {
	.radd-invoicing-page > section:first-child {
		padding-top: var(--wp--preset--spacing--medium) !important;
	}

	.radd-invoicing-hero::before {
		height: 24rem;
		opacity: 0.38;
		right: -16rem;
		top: -12rem;
		width: 28rem;
	}

	.radd-invoicing-slope {
		clip-path: polygon(0 28%, 100% 7%, 100% 72%, 0 93%);
		height: 5rem;
		margin-bottom: calc(-1 * var(--wp--preset--spacing--small));
		margin-top: calc(-1 * var(--wp--preset--spacing--small));
	}
}

@media (prefers-reduced-motion: reduce) {
	.radd-invoicing-hero::before {
		animation: none !important;
		transform: translate3d(0, 0, 0) rotate(-8deg);
		will-change: auto;
	}
}

/* Payment processing: measured Stripe Payments page grammar in Radd tokens. */
.radd-payment-processing-page h1 {
	hyphens: none;
	overflow-wrap: normal;
	word-break: normal;
}

.radd-payment-processing-page section[id] {
	scroll-margin-top: 7rem;
}

.radd-product-subnav {
	position: relative;
	z-index: 4;
}

.radd-product-subnav p {
	margin: 0;
}

.radd-product-subnav__links {
	font-size: var(--wp--preset--font-size--caption);
}

.radd-product-subnav__links .wp-block-navigation-item__content {
	color: var(--wp--preset--color--ink-soft);
	font-weight: 600;
}

.radd-product-subnav__links .wp-block-navigation-item__content:hover,
.radd-product-subnav__links .wp-block-navigation-item__content:focus-visible {
	color: var(--wp--preset--color--green);
}

.radd-payment-processing-hero {
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.radd-payment-processing-hero::before {
	background: var(--wp--preset--gradient--radd-light-wash);
	border-radius: 46% 54% 58% 42% / 45% 49% 51% 55%;
	content: "";
	height: clamp(27rem, 43vw, 41rem);
	opacity: 0.56;
	pointer-events: none;
	position: absolute;
	right: clamp(-18rem, -13vw, -8rem);
	top: clamp(-18rem, -15vw, -9rem);
	transform: translate3d(0, 0, 0) rotate(-7deg);
	width: clamp(29rem, 47vw, 45rem);
	z-index: 0;
}

.radd-payment-processing-hero > * {
	position: relative;
	z-index: 1;
}

@keyframes radd-payment-processing-ambient-drift {
	0%,
	100% {
		transform: translate3d(-0.6%, -0.3%, 0) rotate(-7deg) scale(1.012);
	}

	50% {
		transform: translate3d(0.6%, 0.3%, 0) rotate(-4deg) scale(1.026);
	}
}

@media (min-width: 1024px) {
	.radd-payment-processing-hero::before {
		animation: radd-payment-processing-ambient-drift 26s ease-in-out infinite;
		transform-origin: 58% 46%;
		will-change: transform;
	}
}

.radd-payment-processing-page .radd-faq-list {
	display: grid;
	gap: var(--wp--preset--spacing--standard);
}

.radd-payment-processing-page .radd-faq-list .wp-block-details,
.radd-payment-processing-page .radd-faq-list .wp-block-details:last-child {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radd--radius--card);
	box-shadow: var(--wp--custom--radd--shadow--card);
	padding: var(--wp--preset--spacing--card);
}

html.radd-motion-enabled .radd-payment-processing-page .radd-reveal-target {
	opacity: 1;
	transform: none;
	transition: none;
}

@media (max-width: 781px) {
	.radd-product-subnav > .wp-block-group {
		align-items: flex-start;
		flex-direction: column;
	}

	.radd-product-subnav__links .wp-block-navigation__container {
		gap: 0.6rem 1rem;
		justify-content: flex-start;
	}

	.radd-payment-processing-hero {
		padding-top: var(--wp--preset--spacing--medium) !important;
	}

	.radd-payment-processing-hero::before {
		height: 24rem;
		opacity: 0.36;
		right: -16rem;
		top: -12rem;
		width: 28rem;
	}

}

/* Articles: measured from Tesla Learn, expressed with Radd tokens. */
.radd-articles-index {
	min-height: 70vh;
}

.radd-articles-index__inner,
.radd-article-detail__header {
	max-width: 69.75rem !important;
	width: 100%;
}

.radd-articles-index__title {
	font-size: 2.5rem;
	letter-spacing: -0.035em;
	line-height: 3rem;
	margin: 0 0 3rem;
}

.radd-articles-featured-sources {
	border-radius: var(--radd-card-radius);
	margin-top: var(--wp--preset--spacing--large) !important;
	overflow: hidden;
}

.radd-articles-featured-sources__intro,
.radd-articles-featured-source {
	display: grid;
	gap: clamp(2rem, 6vw, 6rem);
	grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
}

.radd-articles-featured-sources__intro {
	align-items: end;
}

.radd-articles-featured-sources__intro h2,
.radd-articles-featured-sources__intro p,
.radd-articles-featured-source__title h3,
.radd-articles-featured-source__copy p {
	margin-top: 0;
}

.radd-articles-featured-sources__intro h2,
.radd-articles-featured-source__title h3 {
	margin-bottom: 0;
	max-width: 24ch;
	text-wrap: balance;
}

.radd-articles-featured-sources__intro > p {
	margin-bottom: 0;
}

.radd-articles-featured-sources__list {
	border-top: 1px solid var(--radd-color-border);
	margin-top: var(--wp--preset--spacing--card-large);
}

.radd-articles-featured-source {
	padding-block: var(--wp--preset--spacing--card-large);
}

.radd-articles-featured-source + .radd-articles-featured-source {
	border-top: 1px solid var(--radd-color-border);
}

.radd-articles-featured-source__copy {
	align-self: end;
}

.radd-articles-featured-source__copy > :last-child {
	margin-bottom: 0;
}

.radd-articles-featured-source__copy a {
	color: var(--wp--preset--color--deep-teal);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700;
	text-decoration-color: var(--wp--preset--color--green);
	text-underline-offset: 0.24em;
}

.radd-articles-featured-source__copy a:is(:hover, :focus-visible) {
	color: var(--wp--preset--color--ink);
}

.radd-articles-filter {
	align-items: center;
	border-bottom: 1px solid var(--radd-color-border);
	border-top: 1px solid var(--radd-color-border);
	display: flex;
	gap: 0.75rem;
	margin-bottom: 3rem;
	padding-block: 1rem;
}

.radd-articles-filter__heading {
	color: var(--radd-color-ink);
	font-weight: 700;
	margin-right: auto;
}

.radd-articles-filter label,
.radd-articles-show label {
	color: var(--radd-color-ink-soft);
	font-size: 0.8125rem;
	font-weight: 600;
}

.radd-articles-filter select,
.radd-articles-show select {
	appearance: auto;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--radd-color-border);
	border-radius: var(--radd-pill-radius);
	color: var(--radd-color-ink);
	font: inherit;
	min-height: 2.75rem;
	padding: 0.55rem 2rem 0.55rem 0.875rem;
}

.radd-articles-filter button,
.radd-articles-show button {
	background: var(--radd-color-green);
	border: 0;
	border-radius: var(--radd-button-radius);
	color: var(--radd-color-ink);
	cursor: pointer;
	font-weight: 700;
}

.radd-articles-filter > a {
	color: var(--radd-color-ink-soft);
	font-size: 0.875rem;
	font-weight: 600;
	margin-left: 0.25rem;
}

.radd-articles-grid {
	gap: 1.5rem !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.radd-articles-grid > li {
	margin: 0;
	min-width: 0;
}

.radd-article-card {
	height: 100%;
	position: relative;
}

.radd-article-card__image {
	aspect-ratio: 16 / 9;
	margin: 0;
	overflow: hidden;
}

.radd-article-card__image img {
	height: 100%;
	object-fit: cover;
	transition: transform 240ms ease;
	width: 100%;
}

.radd-article-card__title {
	font-size: 1.0625rem;
	letter-spacing: -0.015em;
	line-height: 1.25rem;
	margin: 1.5rem 0 0.5rem;
}

.radd-article-card__title a {
	color: var(--radd-color-ink);
	text-decoration: none;
}

.radd-article-card__title a::after {
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

.radd-article-card__date {
	color: var(--radd-color-ink-soft);
	font-size: 0.75rem;
	line-height: 1.125rem;
	margin: 0;
}

.radd-article-card:hover .radd-article-card__image img,
.radd-article-card:focus-within .radd-article-card__image img {
	transform: scale(1.018);
}

.radd-articles-empty {
	border-top: 1px solid var(--radd-color-border);
	margin: 0;
	padding-block: 3rem;
}

.radd-articles-pagination-bar {
	border-top: 1px solid var(--radd-color-border);
	gap: 1rem 2rem;
	margin-top: 3rem;
	padding: 3rem 0 7.5rem;
}

.radd-articles-total,
.radd-articles-pagination,
.radd-articles-show {
	font-size: 0.875rem;
	font-weight: 600;
	margin: 0;
}

.radd-articles-show {
	align-items: center;
	display: flex;
	gap: 0.5rem;
}

.radd-articles-show button {
	min-height: 2.75rem;
}

.radd-articles-pagination {
	gap: 1rem;
}

.radd-articles-pagination a,
.radd-articles-pagination .page-numbers {
	color: var(--radd-color-ink);
	text-decoration: none;
}

.radd-articles-pagination .current {
	color: var(--radd-color-green);
}

.radd-article-detail__header {
	margin-inline: auto;
}

.radd-article-back {
	font-size: 0.875rem;
	margin: 0 0 1.5rem;
}

.radd-article-back a {
	color: var(--radd-color-ink-soft);
	text-decoration: none;
}

.radd-article-detail__title {
	font-size: clamp(2.5rem, 4.6vw, 4.5rem);
	line-height: 1.04;
	margin: 0;
	max-width: 22ch;
}

.radd-article-detail__date {
	color: var(--radd-color-ink-soft);
	font-size: 0.8125rem;
	margin: 1.25rem 0 2rem;
}

.radd-article-detail__image {
	aspect-ratio: 16 / 9;
	margin: 0;
	overflow: hidden;
}

.radd-article-detail__image img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.radd-article-body {
	margin-top: 3rem !important;
}

.radd-article-body .wp-block-post-content {
	color: var(--radd-color-ink-soft);
	font-size: 1.0625rem;
	line-height: 1.75;
}

.radd-article-body .wp-block-post-content > :first-child {
	margin-top: 0;
}

.radd-article-body .wp-block-post-content h2 {
	color: var(--radd-color-ink);
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	line-height: 1.12;
	margin-top: 3.5rem;
}

.radd-article-body .wp-block-post-content ul {
	padding-left: 1.25rem;
}

.radd-article-body .radd-article-disclosure {
	background: var(--wp--preset--color--surface-soft);
	border-left: 3px solid var(--radd-color-green);
	border-radius: 0 var(--radd-card-radius) var(--radd-card-radius) 0;
	color: var(--radd-color-deep-teal);
	font-size: 0.9375rem;
	margin-top: 2rem;
	padding: 1.25rem 1.5rem;
}

@media (max-width: 1023px) {
	.radd-articles-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	.radd-articles-index,
	.radd-article-detail {
		padding-top: var(--wp--preset--spacing--medium) !important;
	}

	.radd-articles-index__title {
		font-size: 2rem;
		line-height: 2.5rem;
		margin-bottom: 2.5rem;
	}

	.radd-articles-filter {
		align-items: stretch;
		display: grid;
		grid-template-columns: auto 1fr;
	}

	.radd-articles-filter__heading {
		grid-column: 1 / -1;
		margin: 0 0 0.25rem;
	}

	.radd-articles-filter label {
		align-self: center;
	}

	.radd-articles-filter button,
	.radd-articles-filter > a {
		align-items: center;
		display: inline-flex;
		justify-content: center;
		margin: 0;
	}

	.radd-articles-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.radd-articles-pagination-bar {
		align-items: flex-start !important;
		flex-direction: column;
		padding-bottom: 4rem;
	}

	.radd-article-detail__title {
		font-size: 2.5rem;
	}

	.radd-article-body {
		margin-top: 2.5rem !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.radd-article-card__image img {
		transform: none !important;
		transition: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.radd-payment-processing-hero::before {
		animation: none !important;
		transform: translate3d(0, 0, 0) rotate(-7deg);
		will-change: auto;
	}
}

/* Sourced ruled-register adaptations: Ollie details and job-opening patterns. */
.radd-home-handoff-register {
	border-left: 2px solid var(--radd-color-lime);
	padding-left: clamp(1.5rem, 3vw, 2.5rem);
}

.radd-home-handoff-register > h2 {
	margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.radd-home-handoff-register__rows,
.radd-security-boundary__rows,
.radd-security-funds-path__rows,
.radd-portal-access-register__rows {
	border-bottom: 1px solid rgba(200, 237, 220, 0.28);
}

.radd-home-handoff-row {
	align-items: baseline;
	border-top: 1px solid rgba(200, 237, 220, 0.28);
	display: grid !important;
	gap: 1.25rem;
	grid-template-columns: 6.75rem minmax(0, 1fr);
	padding-block: 1rem;
}

.radd-home-handoff-row p {
	margin: 0;
}

.radd-home-handoff-row p:first-child {
	color: var(--radd-color-lime);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.radd-home-handoff-row strong {
	color: var(--radd-color-off-white);
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(1.05rem, 1.5vw, 1.25rem);
	line-height: 1.25;
}

.radd-security-boundary {
	border-left: 2px solid var(--radd-color-lime);
	padding-left: clamp(1.5rem, 3vw, 2.75rem);
}

.radd-security-boundary > h2 {
	margin-bottom: clamp(1.75rem, 4vw, 3rem);
}

.radd-security-boundary__row {
	border-top: 1px solid rgba(200, 237, 220, 0.28);
	padding-block: 1.25rem;
}

.radd-security-boundary__row p {
	margin-block: 0;
}

.radd-security-boundary__row p + p {
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(1rem, 1.5vw, 1.2rem);
	font-weight: 600;
	line-height: 1.35;
	margin-top: 0.4rem;
}

.radd-security-funds-path__rows {
	border-bottom-color: var(--radd-color-border);
	margin-top: clamp(1.5rem, 3vw, 2.5rem) !important;
}

.radd-security-funds-path__row {
	align-items: center;
	border-top: 1px solid var(--radd-color-border);
	display: grid !important;
	gap: clamp(1.25rem, 3vw, 2.5rem);
	grid-template-columns: minmax(6.75rem, 0.28fr) minmax(0, 1fr);
	padding-block: clamp(1.35rem, 3vw, 2rem);
}

.radd-security-funds-path__row p,
.radd-security-funds-path__row h3 {
	margin: 0;
}

.radd-security-funds-path__row > p {
	color: var(--radd-color-bright-teal);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.radd-security-access-register {
	border-bottom: 1px solid var(--radd-color-border);
}

.radd-security-access-row {
	border-top: 1px solid var(--radd-color-border);
	display: grid !important;
	gap: clamp(2rem, 6vw, 6rem);
	grid-template-columns: minmax(14rem, 0.8fr) minmax(0, 1.2fr);
	padding-block: clamp(2rem, 4vw, 3.25rem);
}

.radd-security-access-row h3,
.radd-security-access-row__detail p {
	margin: 0;
}

.radd-security-access-row__detail p + p {
	margin-top: 1rem;
}

.radd-security-workflow-note {
	background: var(--radd-color-deep-teal);
	border-left: 4px solid var(--radd-color-lime);
	box-sizing: border-box;
	min-height: 100%;
	padding: clamp(2rem, 5vw, 4rem);
}

.radd-security-workflow-note p {
	margin-top: 0;
}

.radd-portal-access-register > h3 {
	margin-bottom: 1rem;
}

.radd-portal-access-register > p {
	margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.radd-portal-access-register__rows {
	border-bottom-color: var(--radd-color-border);
}

.radd-portal-access-register__row {
	align-items: baseline;
	border-top: 1px solid var(--radd-color-border);
	display: grid !important;
	gap: 1.5rem;
	grid-template-columns: minmax(5.5rem, 0.24fr) minmax(0, 1fr);
	padding-block: 1.2rem;
}

.radd-portal-access-register__row p {
	margin: 0;
}

.radd-portal-access-register__row > p:first-child {
	color: var(--radd-color-deep-teal);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.radd-portal-access-register__row strong {
	color: var(--radd-color-deep-teal);
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(1rem, 1.8vw, 1.2rem);
	font-weight: 600;
	line-height: 1.35;
}

@media (max-width: 781px) {
	.radd-articles-featured-sources__intro,
	.radd-articles-featured-source {
		gap: var(--wp--preset--spacing--card);
		grid-template-columns: 1fr;
	}

	.radd-home-handoff-register {
		margin-top: var(--wp--preset--spacing--wide);
	}

	.radd-security-boundary {
		margin-top: var(--wp--preset--spacing--wide);
	}

	.radd-security-access-row {
		gap: 1rem;
		grid-template-columns: 1fr;
	}

	.radd-security-workflow-note {
		margin-top: var(--wp--preset--spacing--wide);
		min-height: 0;
	}
}

@media (max-width: 520px) {
	.radd-home-hero {
		padding-block: var(--wp--preset--spacing--card) !important;
	}

	.radd-home-hero .wp-block-buttons {
		flex-wrap: nowrap;
		gap: var(--wp--preset--spacing--compact);
	}

	.radd-home-handoff-row {
		gap: 0.45rem;
		grid-template-columns: 1fr;
	}

	.radd-home-handoff-register,
	.radd-security-boundary {
		padding-left: 1.25rem;
	}

	.radd-security-funds-path__row,
	.radd-portal-access-register__row {
		gap: 0.45rem;
		grid-template-columns: 1fr;
	}
}

/* Platforms & Integrations */
.radd-platforms-page {
	overflow: clip;
}

.radd-platforms-page :where(h1, h2, h3, h4, p, figure) {
	margin-block-start: 0;
}

.radd-platforms-compact__intro {
	align-items: end;
	display: grid;
	gap: clamp(2rem, 7vw, 8rem);
	grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.9fr);
}

.radd-platforms-compact__intro h1 {
	margin-bottom: 0;
	max-width: 11ch;
	text-wrap: balance;
}

.radd-platforms-compact__intro > div > :last-child {
	margin-bottom: 0;
}

.radd-platform-logo-grid {
	display: grid;
	gap: var(--wp--preset--spacing--card);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: clamp(3rem, 7vw, 6rem) !important;
}

.radd-platform-logo-grid__item.radd-platform-logo {
	align-items: center;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 16px;
	height: clamp(7rem, 10vw, 9rem);
	justify-content: center;
	padding: clamp(1.25rem, 2.5vw, 2rem);
	scroll-margin-top: var(--radd-anchor-offset);
	transition: border-color 160ms ease, background-color 160ms ease;
}

.radd-platform-logo-grid__item.radd-platform-logo:is(:hover, :focus-visible) {
	background: var(--wp--preset--color--surface-soft);
	border-color: var(--wp--preset--color--green);
	outline: none;
}

.radd-platform-logo-grid__item.radd-platform-logo:focus-visible {
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--green) 32%, transparent);
}

.radd-platform-logo-grid__item.radd-platform-logo img {
	max-height: 3rem;
	max-width: min(100%, 11rem);
	object-position: center;
}

.radd-platform-logo-grid__item.radd-platform-logo.is-square img {
	max-height: 2.75rem;
}

.radd-platform-logo-grid__item.radd-platform-logo.is-procore img {
	max-height: 2.15rem;
}

.radd-platform-logo-grid__item.radd-platform-logo.is-choices-medical img {
	max-height: 3.25rem;
}

.radd-platform-logo-grid__item.radd-platform-logo.is-cake-pos img {
	max-height: 2.5rem;
}

.radd-platform-logo-grid__item.radd-platform-logo.is-amazon img {
	max-height: 3.25rem;
	max-width: 10.5rem;
}

.radd-platform-logo-grid__item.radd-platform-logo.is-ccc img {
	max-height: 3.25rem;
	max-width: 8rem;
}

.radd-platform-logo-grid__item.radd-platform-logo.is-textera img {
	max-height: 4.5rem;
	max-width: 8.5rem;
}

.radd-platform-logo-grid__item.radd-platform-logo.is-netsuite img {
	transform: translateY(0.125rem);
}

.radd-platform-logo-grid__item.radd-platform-logo.is-mercury img,
.radd-platform-logo-grid__item.radd-platform-logo.is-avalara img {
	max-height: 2.5rem;
}

/* Sales tax compliance */
.radd-sales-tax-provider {
	box-shadow: var(--wp--custom--radd--shadow--card);
}

.radd-sales-tax-provider__logo {
	margin-block: var(--wp--preset--spacing--card-large) !important;
}

.radd-sales-tax-provider__logo img {
	display: block;
	height: auto;
	max-width: min(100%, 13rem);
}

.radd-sales-tax-register {
	border-block: 1px solid var(--wp--preset--color--border);
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: clamp(2.5rem, 6vw, 5rem) !important;
}

.radd-sales-tax-register > div {
	padding: clamp(1.5rem, 3vw, 2.5rem);
}

.radd-sales-tax-register > div + div {
	border-left: 1px solid var(--wp--preset--color--border);
}

.radd-sales-tax-register span {
	color: var(--wp--preset--color--bright-teal);
	display: block;
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-bottom: 1.5rem;
}

.radd-sales-tax-register h3 {
	font-size: var(--wp--preset--font-size--card-title);
	margin-block: 0 0.75rem;
}

.radd-sales-tax-register p {
	color: var(--wp--preset--color--ink-soft);
	line-height: 1.65;
	margin-bottom: 0;
}

/* Privacy policy */
.radd-privacy-dates {
	gap: 0.75rem 2rem !important;
	margin-top: var(--wp--preset--spacing--card-large) !important;
}

.radd-privacy-dates p {
	margin-bottom: 0;
}

.radd-privacy-layout {
	align-items: flex-start !important;
}

.radd-privacy-contact {
	position: sticky;
	top: calc(var(--radd-anchor-offset) + 1.5rem);
}

.radd-privacy-contact :where(h2, p) {
	margin-block-start: 0;
}

.radd-privacy-contact p:last-child {
	margin-bottom: 0;
}

.radd-privacy-content {
	margin-inline: 0 !important;
}

.radd-privacy-content h2:first-of-type {
	margin-top: 0;
}

.radd-platforms-compact__footer {
	align-items: end;
	border-top: 1px solid var(--wp--preset--color--border);
	display: grid;
	gap: var(--wp--preset--spacing--large);
	grid-template-columns: minmax(0, 1fr) auto;
	margin-top: clamp(3rem, 7vw, 6rem) !important;
	padding-top: var(--wp--preset--spacing--card-large);
}

.radd-platforms-compact__footer > p {
	margin-bottom: 0;
	max-width: 48rem;
}

.radd-platforms-hero__intro {
	align-items: end;
	display: grid;
	gap: clamp(2rem, 7vw, 8rem);
	grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.65fr);
	padding-bottom: clamp(3rem, 6vw, 6.5rem);
}

.radd-platforms-hero__title h1 {
	max-width: 11ch;
	text-wrap: balance;
}

.radd-platforms-hero__lead {
	margin: 0 0 0.4rem;
	max-width: 33rem;
}

.radd-platforms-hero__scope {
	border-top: 1px solid var(--wp--preset--color--border);
	font-size: var(--wp--preset--font-size--caption);
	line-height: 1.55;
	margin-top: var(--wp--preset--spacing--card);
	padding-top: var(--wp--preset--spacing--standard);
}

.radd-platforms-hero__photo {
	aspect-ratio: 21 / 8;
	margin-bottom: 0 !important;
	overflow: hidden;
}

.radd-platforms-hero__photo img {
	display: block;
	height: 100% !important;
	object-fit: cover;
	object-position: center 72%;
	width: 100%;
}

.radd-relay-feature__grid {
	align-items: end;
	display: grid;
	gap: clamp(3rem, 8vw, 9rem);
	grid-template-columns: minmax(0, 0.85fr) minmax(22rem, 1.15fr);
}

.radd-relay-feature__copy {
	margin: 0 !important;
}

.radd-relay-feature__logo {
	margin-bottom: clamp(3.5rem, 8vw, 7rem) !important;
	width: clamp(8.5rem, 13vw, 12rem);
}

.radd-relay-feature__logo img {
	display: block;
	height: auto;
	width: 100%;
}

.radd-relay-feature__path {
	margin: 0 !important;
}

.radd-relay-path-row {
	align-items: baseline;
	border-top: 1px solid rgba(200, 237, 220, 0.28);
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(8rem, 0.7fr) minmax(0, 1fr);
	padding-block: 1.5rem;
}

.radd-relay-path-row:last-child {
	border-bottom: 1px solid rgba(200, 237, 220, 0.28);
}

.radd-relay-path-row span {
	color: var(--radd-color-surface-soft);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.radd-relay-path-row strong {
	color: var(--radd-color-off-white);
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(1.4rem, 2.8vw, 2.4rem);
	letter-spacing: -0.025em;
	line-height: 1.1;
}

.radd-platform-scope {
	border-top: 1px solid rgba(200, 237, 220, 0.28);
	display: grid;
	gap: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: clamp(4rem, 8vw, 7rem) !important;
	padding-top: 0;
}

.radd-platform-scope > div {
	padding: 2rem 3rem 0 0;
}

.radd-platform-scope > div + div {
	border-left: 1px solid rgba(200, 237, 220, 0.28);
	padding-left: 3rem;
}

.radd-platform-scope span,
.radd-platform-row__flow span {
	color: var(--radd-color-lime);
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	margin-bottom: 0.6rem;
	text-transform: uppercase;
}

.radd-platform-scope p {
	color: var(--radd-color-off-white);
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(1.15rem, 2vw, 1.55rem);
	font-weight: 600;
	line-height: 1.3;
	margin-bottom: 0;
	max-width: 30rem;
}

.radd-platform-registry__intro {
	display: grid;
	gap: clamp(1.5rem, 5vw, 5rem);
	grid-template-columns: minmax(10rem, 0.45fr) minmax(0, 1.55fr);
	margin-bottom: clamp(4rem, 8vw, 7rem) !important;
}

.radd-platform-registry__intro h2 {
	margin: 0;
	max-width: 18ch;
	text-wrap: balance;
}

.radd-platform-registry__group {
	margin-bottom: clamp(4rem, 7vw, 6.5rem) !important;
}

.radd-platform-registry__group:last-child {
	margin-bottom: 0 !important;
}

.radd-platform-registry__group-title {
	border-bottom: 2px solid var(--radd-color-deep-teal);
	margin-bottom: 0;
	padding-bottom: 1.25rem;
}

.radd-platform-row {
	align-items: center;
	border-bottom: 1px solid var(--radd-color-border);
	display: grid;
	gap: clamp(1.5rem, 4vw, 4rem);
	grid-template-columns: minmax(10rem, 0.48fr) minmax(0, 1.52fr) minmax(10rem, 0.55fr);
	padding-block: clamp(2rem, 4vw, 3.25rem);
	scroll-margin-top: var(--radd-anchor-offset);
}

.radd-platform-logo {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	height: 5rem;
	justify-content: flex-start;
	padding: 0.75rem 1rem 0.75rem 0;
	text-decoration: none;
	width: 100%;
}

.radd-platform-logo img {
	display: block;
	height: auto;
	max-height: 2.75rem;
	max-width: 11rem;
	object-fit: contain;
	object-position: left center;
	width: auto;
}

.radd-platform-logo.is-doordash img {
	max-height: 1.55rem;
}

.radd-platform-logo.is-uber-eats img {
	max-height: 6.75rem;
	max-width: 11rem;
}

.radd-platform-logo.is-stripe img {
	max-height: 2.6rem;
	max-width: 7.5rem;
}

.radd-platform-logo.is-shopify img {
	max-height: 2.8rem;
}

.radd-platform-logo.is-toast img {
	max-height: 2.5rem;
}

.radd-platform-logo.is-netsuite img {
	max-height: 2.75rem;
	max-width: 11.5rem;
}

.radd-platform-logo.is-east-west-bank img {
	max-height: 2.15rem;
}

.radd-platform-row__copy {
	max-width: 40rem;
}

.radd-platform-row__copy h4 {
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(1.5rem, 2.6vw, 2.25rem);
	letter-spacing: -0.025em;
	line-height: 1.1;
	margin-bottom: 0.75rem;
}

.radd-platform-row__copy > p:last-child {
	color: var(--radd-color-ink-soft);
	line-height: 1.65;
	margin-bottom: 0;
}

.radd-platform-row__type {
	color: var(--radd-color-bright-teal);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-bottom: 0.65rem;
	text-transform: uppercase;
}

.radd-platform-row__flow {
	border-left: 1px solid var(--radd-color-border);
	color: var(--radd-color-deep-teal);
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.4;
	margin-bottom: 0;
	padding-left: clamp(1.5rem, 3vw, 2.5rem);
}

.radd-platform-row__flow span {
	color: var(--radd-color-bright-teal);
}

.radd-platforms-cta__inner {
	align-items: center;
	display: flex;
	gap: 2rem;
	justify-content: space-between;
}

.radd-platforms-cta__inner h2 {
	margin-bottom: 0;
	max-width: 15ch;
}

.radd-platforms-cta__inner .wp-block-buttons {
	flex: 0 0 auto;
}

@media (max-width: 900px) {
	.radd-platforms-compact__intro {
		gap: 2rem;
		grid-template-columns: 1fr;
	}

	.radd-platform-logo-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.radd-platforms-compact__footer {
		align-items: start;
		grid-template-columns: 1fr;
	}

	.radd-sales-tax-register {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.radd-sales-tax-register > div:nth-child(3) {
		border-left: 0;
		border-top: 1px solid var(--wp--preset--color--border);
	}

	.radd-sales-tax-register > div:nth-child(4) {
		border-top: 1px solid var(--wp--preset--color--border);
	}

	.radd-privacy-contact {
		position: static;
	}

	.radd-platforms-hero__intro,
	.radd-relay-feature__grid,
	.radd-platform-registry__intro {
		gap: 2rem;
		grid-template-columns: 1fr;
	}

	.radd-platforms-hero__lead {
		max-width: 42rem;
	}

	.radd-platforms-hero__photo {
		aspect-ratio: 16 / 7;
	}

	.radd-relay-feature__grid {
		align-items: start;
	}

	.radd-relay-feature__logo {
		margin-bottom: 3.5rem !important;
	}

	.radd-platform-row {
		grid-template-columns: minmax(9rem, 0.45fr) minmax(0, 1.55fr);
	}

	.radd-platform-row__flow {
		border-left: 0;
		grid-column: 2;
		padding-left: 0;
	}
}

@media (max-width: 640px) {
	.radd-platforms-compact,
	.radd-platforms-hero,
	.radd-relay-feature,
	.radd-platform-registry,
	.radd-platforms-cta {
		padding-left: var(--wp--preset--spacing--standard) !important;
		padding-right: var(--wp--preset--spacing--standard) !important;
	}

	.radd-platforms-hero {
		padding-top: var(--wp--preset--spacing--medium) !important;
	}

	.radd-platforms-compact {
		padding-top: var(--wp--preset--spacing--medium) !important;
	}

	.radd-platform-logo-grid {
		gap: var(--wp--preset--spacing--standard);
	}

	.radd-platform-logo-grid__item.radd-platform-logo {
		height: 6.5rem;
		padding: 1.25rem;
	}

	.radd-sales-tax-page > .wp-block-group,
	.radd-privacy-page > .wp-block-group {
		padding-left: var(--wp--preset--spacing--standard) !important;
		padding-right: var(--wp--preset--spacing--standard) !important;
	}

	.radd-sales-tax-register {
		grid-template-columns: 1fr;
	}

	.radd-sales-tax-register > div:nth-child(n) {
		border-left: 0;
	}

	.radd-sales-tax-register > div + div {
		border-top: 1px solid var(--wp--preset--color--border);
	}

	.radd-platforms-hero__intro {
		padding-bottom: 3rem;
	}

	.radd-platforms-hero__photo {
		aspect-ratio: 4 / 3;
	}

	.radd-platforms-hero__photo img {
		object-position: 52% 70%;
	}

	.radd-relay-feature__copy h2 {
		font-size: clamp(2.25rem, 12vw, 3.5rem);
	}

	.radd-relay-path-row {
		gap: 0.75rem;
		grid-template-columns: 1fr;
	}

	.radd-platform-scope {
		grid-template-columns: 1fr;
	}

	.radd-platform-scope > div {
		padding: 1.75rem 0;
	}

	.radd-platform-scope > div + div {
		border-left: 0;
		border-top: 1px solid rgba(200, 237, 220, 0.28);
		padding-left: 0;
	}

	.radd-platform-registry__intro {
		margin-bottom: 3.5rem !important;
	}

	.radd-platform-registry__group {
		margin-bottom: 4rem !important;
	}

	.radd-platform-row {
		gap: 1.25rem;
		grid-template-columns: 1fr;
		padding-block: 2.25rem;
	}

	.radd-platform-logo {
		height: 3.5rem;
		padding: 0;
	}

	.radd-platform-row__flow {
		grid-column: 1;
	}

	.radd-platforms-cta__inner {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* Enterprise */
.radd-enterprise-page {
	background: var(--wp--preset--color--off-white);
	overflow: clip;
}

.radd-enterprise-page :where(h1, h2, h3, p) {
	margin-block-start: 0;
}

.radd-enterprise-hero {
	isolation: isolate;
}

.radd-enterprise-hero__grid {
	align-items: center;
	display: grid;
	gap: clamp(3rem, 7vw, 8rem);
	grid-template-columns: minmax(0, 1.05fr) minmax(26rem, 0.95fr);
	min-height: clamp(42rem, 76vh, 52rem);
}

.radd-enterprise-hero__copy {
	margin-inline: 0 !important;
}

.page-template-page-enterprise .radd-enterprise-hero h1 {
	font-size: clamp(3.5rem, 6vw, 6.75rem) !important;
	letter-spacing: -0.055em;
	line-height: 0.94;
	max-width: 9.5ch;
	text-wrap: balance;
}

.radd-enterprise-hero__copy > .has-lead-font-size {
	line-height: 1.55;
	max-width: 35rem;
}

.radd-enterprise-hero__copy .wp-block-button__link {
	min-height: 2.75rem;
}

.radd-enterprise-hero__visual {
	justify-self: end;
	margin: 0 !important;
	max-width: 42rem;
	width: 100%;
}

.radd-enterprise-hero-map {
	background: var(--wp--preset--color--deep-teal);
	border: 1px solid rgba(200, 237, 220, 0.28);
	border-radius: 16px;
	box-shadow: 0 2.5rem 5rem rgba(6, 59, 57, 0.2);
	color: var(--wp--preset--color--off-white);
	display: flex;
	flex-direction: column;
	min-height: 34rem;
	overflow: hidden;
	padding: clamp(1.5rem, 4vw, 3rem);
	position: relative;
}

.radd-enterprise-hero-map::before {
	background: var(--wp--preset--color--lime);
	content: "";
	height: 0.45rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 38%;
}

.radd-enterprise-hero-map__head,
.radd-enterprise-evidence__head {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
}

.radd-enterprise-hero-map__head span,
.radd-enterprise-evidence__head span {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
}

.radd-enterprise-hero-map__head small,
.radd-enterprise-evidence__head small {
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.radd-enterprise-hero-map__head small {
	color: var(--wp--preset--color--pale-lime);
}

.radd-enterprise-hero-map__stack {
	display: grid;
	gap: 0.85rem;
	margin: clamp(2.5rem, 6vw, 4.5rem) 0 2.25rem;
}

.radd-enterprise-hero-map__row {
	align-items: center;
	background: var(--wp--preset--color--off-white);
	border-left: 4px solid var(--wp--preset--color--green);
	border-radius: 10px;
	color: var(--wp--preset--color--ink);
	display: grid;
	gap: 1rem;
	grid-template-columns: 2rem minmax(0, 1fr);
	padding: 1rem 1.15rem;
	width: calc(100% - 2rem);
}

.radd-enterprise-hero-map__row:nth-child(2) {
	justify-self: end;
}

.radd-enterprise-hero-map__row:nth-child(3) {
	justify-self: center;
}

.radd-enterprise-hero-map__row > span {
	color: var(--wp--preset--color--green);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.radd-enterprise-hero-map__row div {
	display: grid;
	gap: 0.18rem;
}

.radd-enterprise-hero-map__row small {
	color: var(--wp--preset--color--ink-soft);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.radd-enterprise-hero-map__row strong {
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(0.9rem, 1.4vw, 1.05rem);
}

.radd-enterprise-hero-map__record {
	align-items: center;
	color: var(--wp--preset--color--lime);
	display: grid;
	gap: 0.8rem;
	grid-template-columns: minmax(1rem, 1fr) auto minmax(1rem, 1fr);
	margin-top: auto;
	text-align: center;
}

.radd-enterprise-hero-map__record span {
	background: rgba(200, 237, 220, 0.36);
	height: 1px;
}

.radd-enterprise-hero-map__record strong {
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.radd-enterprise-hero-map__views {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 1rem;
}

.radd-enterprise-hero-map__views span {
	border: 1px solid rgba(200, 237, 220, 0.34);
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 700;
	padding: 0.65rem 0.8rem;
	text-align: center;
}

.radd-enterprise-bridge__grid {
	align-items: end;
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(0, 1.25fr) minmax(13rem, 0.75fr) minmax(13rem, 0.75fr);
}

.radd-enterprise-bridge h2 {
	color: var(--wp--preset--color--off-white);
	margin-bottom: 0;
	max-width: 14ch;
	text-wrap: balance;
}

.radd-enterprise-bridge__audience {
	border-left: 1px solid rgba(200, 237, 220, 0.32);
	display: grid;
	gap: 0.85rem;
	padding-left: clamp(1.25rem, 3vw, 2.25rem);
}

.radd-enterprise-bridge__audience span {
	color: var(--wp--preset--color--lime);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.radd-enterprise-bridge__audience p {
	color: var(--wp--preset--color--surface-soft);
	line-height: 1.6;
	margin-bottom: 0;
}

.radd-enterprise-benefits__grid {
	display: grid;
	gap: clamp(3rem, 9vw, 10rem);
	grid-template-columns: minmax(18rem, 0.72fr) minmax(0, 1.28fr);
}

.radd-enterprise-benefits__intro {
	align-self: start;
	position: sticky;
	top: 8rem;
}

.radd-enterprise-benefits__intro h2 {
	max-width: 11ch;
	text-wrap: balance;
}

.radd-enterprise-benefits__intro > :last-child {
	line-height: 1.65;
	max-width: 28rem;
}

.radd-enterprise-benefits__list {
	border-top: 1px solid var(--wp--preset--color--line);
}

.radd-enterprise-benefit {
	border-bottom: 1px solid var(--wp--preset--color--line);
	margin: 0 !important;
	padding: 0;
}

.radd-enterprise-benefit summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	gap: 1rem;
	grid-template-columns: 2.5rem minmax(0, 1fr) auto 1.5rem;
	list-style: none;
	min-height: 6.75rem;
	padding: 1.25rem 0;
}

.radd-enterprise-benefit summary::-webkit-details-marker {
	display: none;
}

.radd-enterprise-benefit summary::after {
	color: var(--wp--preset--color--green);
	content: "+";
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.5rem;
	font-style: normal;
	justify-self: end;
}

.radd-enterprise-benefit[open] summary::after {
	content: "−";
}

.radd-enterprise-benefit summary > span {
	color: var(--wp--preset--color--green);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.radd-enterprise-benefit summary > strong {
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(1.25rem, 2.5vw, 1.8rem);
}

.radd-enterprise-benefit summary > em {
	color: var(--wp--preset--color--ink-soft);
	font-size: 0.72rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.radd-enterprise-benefit summary:is(:hover, :focus-visible) > strong {
	color: var(--wp--preset--color--green);
}

.radd-enterprise-benefit summary:focus-visible {
	outline: 3px solid var(--wp--preset--color--green);
	outline-offset: 4px;
}

.radd-enterprise-benefit > p,
.radd-enterprise-benefit > .radd-enterprise-compliance {
	margin-left: 3.5rem;
	max-width: 44rem;
}

.radd-enterprise-benefit > p {
	line-height: 1.65;
	margin-bottom: 1rem;
}

.radd-enterprise-benefit > p:last-child {
	margin-bottom: 2.25rem;
}

.radd-enterprise-compliance {
	border-left: 2px solid var(--wp--preset--color--green);
	display: grid;
	gap: 0.4rem;
	margin-bottom: 2.25rem !important;
	margin-top: 1.5rem !important;
	padding-left: var(--wp--preset--spacing--card);
}

.radd-enterprise-compliance strong {
	color: var(--wp--preset--color--green);
	font-size: var(--wp--preset--font-size--caption);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.radd-enterprise-compliance p {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.55;
	margin-bottom: 0;
}

.radd-enterprise-lender__grid {
	align-items: center;
	display: grid;
	gap: clamp(3rem, 9vw, 10rem);
	grid-template-columns: minmax(0, 0.85fr) minmax(24rem, 1.15fr);
}

.radd-enterprise-lender__copy h2 {
	max-width: 12ch;
	text-wrap: balance;
}

.radd-enterprise-lender__copy > :last-child {
	line-height: 1.55;
	max-width: 31rem;
}

.radd-enterprise-evidence {
	background: var(--wp--preset--color--off-white);
	border: 1px solid rgba(6, 59, 57, 0.12);
	border-radius: 16px;
	box-shadow: 0 2rem 4rem rgba(6, 59, 57, 0.12);
	padding: clamp(1.5rem, 4vw, 3rem);
}

.radd-enterprise-evidence__head small {
	color: var(--wp--preset--color--green);
}

.radd-enterprise-evidence dl {
	margin: 2rem 0;
}

.radd-enterprise-evidence dl > div {
	border-top: 1px solid var(--wp--preset--color--line);
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(8rem, 0.65fr) minmax(0, 1.35fr);
	padding: 1.15rem 0;
}

.radd-enterprise-evidence dl > div:last-child {
	border-bottom: 1px solid var(--wp--preset--color--line);
}

.radd-enterprise-evidence dt {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--wp--preset--font-size--small);
}

.radd-enterprise-evidence dd {
	color: var(--wp--preset--color--deep-teal);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	margin: 0;
	text-align: right;
}

.radd-enterprise-evidence > p {
	color: var(--wp--preset--color--ink-soft);
	font-size: 0.78rem;
	margin-bottom: 0;
}

.radd-enterprise-merchant__intro {
	text-align: center;
}

.radd-enterprise-merchant__intro h2 {
	text-wrap: balance;
}

.radd-enterprise-merchant__intro > :last-child {
	line-height: 1.55;
}

.radd-enterprise-merchant__points {
	display: grid;
	gap: clamp(3rem, 6vw, 7rem);
	grid-template-columns: repeat(12, minmax(0, 1fr));
	margin-top: clamp(4rem, 9vw, 8rem) !important;
}

.radd-enterprise-merchant-point {
	border-top: 2px solid var(--wp--preset--color--green);
	padding-top: 1.5rem;
}

.radd-enterprise-merchant-point:nth-child(1) {
	grid-column: 1 / 6;
}

.radd-enterprise-merchant-point:nth-child(2) {
	grid-column: 7 / 12;
	margin-top: 5rem;
}

.radd-enterprise-merchant-point:nth-child(3) {
	grid-column: 2 / 7;
}

.radd-enterprise-merchant-point > span {
	color: var(--wp--preset--color--green);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.radd-enterprise-merchant-point h3 {
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(1.5rem, 3vw, 2.3rem);
	line-height: 1.08;
	margin: 1rem 0 0.75rem;
	text-wrap: balance;
}

.radd-enterprise-merchant-point p {
	color: var(--wp--preset--color--ink-soft);
	line-height: 1.6;
	max-width: 30rem;
}

.radd-enterprise-portal-intro {
	align-items: end;
	display: grid;
	gap: clamp(2rem, 7vw, 8rem);
	grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
	margin-bottom: var(--wp--preset--spacing--large) !important;
}

.radd-enterprise-portal-intro h2 {
	margin-bottom: 0;
	max-width: 14ch;
	text-wrap: balance;
}

.radd-enterprise-portal-intro > p {
	line-height: 1.6;
	margin-bottom: 0;
}

.radd-enterprise-cta__inner {
	align-items: center;
	display: flex;
	gap: 2rem;
	justify-content: space-between;
}

.radd-enterprise-cta__inner h2,
.radd-enterprise-cta__inner p {
	margin-bottom: 0;
}

.radd-enterprise-cta__inner h2 {
	max-width: 16ch;
	text-wrap: balance;
}

.radd-enterprise-cta__inner p {
	margin-top: 0.75rem;
}

.radd-enterprise-cta__inner .wp-block-buttons {
	flex: 0 0 auto;
}

@media (max-width: 1100px) {
	.radd-enterprise-hero__grid,
	.radd-enterprise-benefits__grid,
	.radd-enterprise-lender__grid {
		grid-template-columns: 1fr;
	}

	.radd-enterprise-hero__grid {
		min-height: 0;
	}

	.page-template-page-enterprise .radd-enterprise-hero h1 {
		max-width: 11ch;
	}

	.radd-enterprise-hero__visual {
		justify-self: stretch;
		max-width: none;
	}

	.radd-enterprise-bridge__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.radd-enterprise-bridge h2 {
		grid-column: 1 / -1;
		max-width: 17ch;
	}

	.radd-enterprise-benefits__intro {
		position: static;
	}

	.radd-enterprise-benefits__intro h2 {
		max-width: 15ch;
	}

	.radd-enterprise-lender__copy h2 {
		max-width: 16ch;
	}

	.radd-enterprise-portal-intro {
		gap: 2.5rem;
		grid-template-columns: 1fr;
	}

	.radd-enterprise-portal-intro > p {
		max-width: 42rem;
	}
}

@media (max-width: 781px) {
	.page-template-page-enterprise .radd-enterprise-hero h1 {
		font-size: clamp(3rem, 12vw, 5rem) !important;
		max-width: none;
	}

	.radd-enterprise-bridge__grid {
		grid-template-columns: 1fr;
	}

	.radd-enterprise-bridge h2 {
		grid-column: auto;
	}

	.radd-enterprise-bridge__audience {
		border-left: 0;
		border-top: 1px solid rgba(200, 237, 220, 0.32);
		padding-left: 0;
		padding-top: 1.5rem;
	}

	.radd-enterprise-benefit summary {
		grid-template-columns: 2rem minmax(0, 1fr) 1.5rem;
	}

	.radd-enterprise-benefit summary > em {
		display: none;
	}

	.radd-enterprise-benefit > p,
	.radd-enterprise-benefit > .radd-enterprise-compliance {
		margin-left: 3rem;
	}

	.radd-enterprise-merchant__intro {
		text-align: left;
	}

	.radd-enterprise-merchant__points {
		gap: 3.5rem;
		grid-template-columns: 1fr;
	}

	.radd-enterprise-merchant-point:nth-child(n) {
		grid-column: auto;
		margin-top: 0;
	}
}

@media (max-width: 640px) {
	.radd-enterprise-hero,
	.radd-enterprise-bridge,
	.radd-enterprise-benefits,
	.radd-enterprise-lender,
	.radd-enterprise-merchant,
	.radd-enterprise-portal-section,
	.radd-enterprise-cta {
		padding-left: var(--wp--preset--spacing--standard) !important;
		padding-right: var(--wp--preset--spacing--standard) !important;
	}

	.radd-enterprise-hero__grid {
		gap: 3rem;
	}

	.radd-enterprise-hero__copy .wp-block-buttons,
	.radd-enterprise-hero__copy .wp-block-button,
	.radd-enterprise-hero__copy .wp-block-button__link {
		width: 100%;
	}

	.radd-enterprise-hero__copy .wp-block-button__link {
		justify-content: center;
	}

	.radd-enterprise-hero-map {
		min-height: 30rem;
		padding: 1.25rem;
	}

	.radd-enterprise-hero-map__row {
		width: 100%;
	}

	.radd-enterprise-hero-map__row:nth-child(n) {
		justify-self: stretch;
	}

	.radd-enterprise-evidence dl > div {
		grid-template-columns: 1fr;
	}

	.radd-enterprise-evidence dd {
		text-align: left;
	}

	.radd-enterprise-cta__inner {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* Analytics page */
.page-template-page-analytics .radd-enterprise-hero h1,
.page-template-page-opportunities .radd-enterprise-hero h1 {
	font-size: clamp(3.25rem, 5.7vw, 6.4rem) !important;
	letter-spacing: -0.055em;
	line-height: 0.94;
	max-width: 10.75ch;
	text-wrap: balance;
}

.radd-initiatives-ledger {
	background: var(--wp--preset--color--deep-teal);
	border: 1px solid rgba(200, 237, 220, 0.28);
	border-radius: 16px;
	box-shadow: 0 2.5rem 5rem rgba(6, 59, 57, 0.2);
	color: var(--wp--preset--color--off-white);
	overflow: hidden;
	padding: clamp(1.5rem, 4vw, 3rem);
	position: relative;
}

.radd-initiatives-ledger::before {
	background: var(--wp--preset--color--lime);
	content: "";
	height: 0.45rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 38%;
}

.radd-initiatives-ledger__head,
.radd-initiatives-ledger__outcome {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
}

.radd-initiatives-ledger__head span,
.radd-initiatives-ledger__outcome span {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
}

.radd-initiatives-ledger__head small,
.radd-initiatives-ledger__outcome small {
	color: var(--wp--preset--color--pale-lime);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.radd-initiatives-ledger ol {
	border-top: 1px solid rgba(200, 237, 220, 0.25);
	list-style: none;
	margin: clamp(2.5rem, 6vw, 4.25rem) 0 2rem;
	padding: 0;
}

.radd-initiatives-ledger li {
	align-items: center;
	border-bottom: 1px solid rgba(200, 237, 220, 0.25);
	display: grid;
	gap: 1rem;
	grid-template-columns: 2rem minmax(0, 1fr);
	padding: 1.15rem 0;
}

.radd-initiatives-ledger li > span {
	color: var(--wp--preset--color--lime);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.radd-initiatives-ledger li div {
	display: grid;
	gap: 0.22rem;
}

.radd-initiatives-ledger li small {
	color: var(--wp--preset--color--pale-lime);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.radd-initiatives-ledger li strong {
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(0.92rem, 1.4vw, 1.08rem);
}

.radd-initiatives-ledger__outcome {
	border-left: 3px solid var(--wp--preset--color--lime);
	padding-left: 1rem;
}

.radd-initiatives-ground__grid {
	display: grid;
	gap: clamp(2rem, 4vw, 4rem);
	grid-template-columns: repeat(12, minmax(0, 1fr));
}

.radd-initiatives-ground__intro {
	grid-column: 1 / 6;
	grid-row: 1 / 3;
}

.radd-initiatives-ground__intro h2 {
	color: var(--wp--preset--color--off-white);
	max-width: 12ch;
	text-wrap: balance;
}

.radd-initiatives-ground__audience {
	border-top: 1px solid rgba(200, 237, 220, 0.34);
	display: grid;
	gap: 0.75rem;
	padding-top: 1.25rem;
}

.radd-initiatives-ground__audience:nth-child(2) {
	grid-column: 7 / 10;
}

.radd-initiatives-ground__audience:nth-child(3) {
	grid-column: 10 / 13;
}

.radd-initiatives-ground__audience span {
	color: var(--wp--preset--color--lime);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.radd-initiatives-ground__audience p,
.radd-initiatives-ground__boundary {
	color: var(--wp--preset--color--surface-soft);
	line-height: 1.65;
}

.radd-initiatives-ground__boundary {
	border-left: 2px solid var(--wp--preset--color--lime);
	grid-column: 7 / 13;
	margin-bottom: 0;
	padding-left: var(--wp--preset--spacing--card);
}

.radd-initiatives-infrastructure__grid {
	display: grid;
	gap: clamp(3rem, 9vw, 10rem);
	grid-template-columns: minmax(18rem, 0.72fr) minmax(0, 1.28fr);
}

.radd-initiatives-infrastructure__intro {
	align-self: start;
	position: sticky;
	top: 8rem;
}

.radd-initiatives-infrastructure__intro h2 {
	max-width: 12ch;
	text-wrap: balance;
}

.radd-initiatives-infrastructure__intro > p {
	line-height: 1.65;
	max-width: 31rem;
}

.radd-initiatives-source {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	margin-top: var(--wp--preset--spacing--card) !important;
}

.radd-initiatives-infrastructure__register {
	border-top: 1px solid var(--wp--preset--color--border);
	list-style: none;
	margin: 0;
	padding: 0;
}

.radd-initiatives-infrastructure__register li {
	border-bottom: 1px solid var(--wp--preset--color--border);
	display: grid;
	gap: clamp(1.25rem, 4vw, 3rem);
	grid-template-columns: 2.5rem minmax(0, 1fr);
	padding: clamp(1.5rem, 4vw, 2.5rem) 0;
}

.radd-initiatives-infrastructure__register li > span {
	color: var(--wp--preset--color--green);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	padding-top: 0.35rem;
}

.radd-initiatives-infrastructure__register h3 {
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(1.35rem, 2.5vw, 2rem);
	margin-bottom: 0.55rem;
}

.radd-initiatives-infrastructure__register p {
	color: var(--wp--preset--color--ink-soft);
	line-height: 1.6;
	margin-bottom: 0;
	max-width: 38rem;
}

.radd-initiatives-underwriting__grid {
	align-items: center;
	display: grid;
	gap: clamp(3rem, 9vw, 10rem);
	grid-template-columns: minmax(0, 0.85fr) minmax(24rem, 1.15fr);
}

.radd-initiatives-underwriting__copy h2 {
	max-width: 13ch;
	text-wrap: balance;
}

.radd-initiatives-underwriting__copy > :last-child {
	line-height: 1.55;
	max-width: 33rem;
}

.radd-initiatives-underwriting__register {
	background: var(--wp--preset--color--off-white);
	border: 1px solid rgba(6, 59, 57, 0.12);
	border-radius: 16px;
	box-shadow: 0 2rem 4rem rgba(6, 59, 57, 0.12);
	padding: clamp(1.5rem, 4vw, 3rem);
}

.radd-initiatives-underwriting__register > div {
	border-top: 1px solid var(--wp--preset--color--border);
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(8rem, 0.65fr) minmax(0, 1.35fr);
	padding: 1.15rem 0;
}

.radd-initiatives-underwriting__register > div:nth-last-of-type(1) {
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.radd-initiatives-underwriting__register span {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--wp--preset--font-size--small);
}

.radd-initiatives-underwriting__register strong {
	color: var(--wp--preset--color--deep-teal);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--small);
	text-align: right;
}

.radd-initiatives-underwriting__register > p {
	color: var(--wp--preset--color--ink-soft);
	font-size: 0.78rem;
	line-height: 1.55;
	margin: 1.25rem 0 0;
}

.radd-initiatives-balance__intro {
	text-align: center;
}

.radd-initiatives-balance__intro h2 {
	text-wrap: balance;
}

.radd-initiatives-balance__intro > :last-child {
	line-height: 1.55;
}

.radd-initiatives-balance__points {
	border-block: 1px solid var(--wp--preset--color--border);
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	margin-top: clamp(4rem, 8vw, 7rem) !important;
}

.radd-initiatives-balance__points article {
	grid-column: span 4;
	padding: clamp(1.75rem, 4vw, 3rem);
}

.radd-initiatives-balance__points article + article {
	border-left: 1px solid var(--wp--preset--color--border);
}

.radd-initiatives-balance__points span {
	color: var(--wp--preset--color--green);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.radd-initiatives-balance__points h3 {
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(1.4rem, 2.8vw, 2.15rem);
	line-height: 1.08;
	margin: 1.25rem 0 0.8rem;
	text-wrap: balance;
}

.radd-initiatives-balance__points p {
	color: var(--wp--preset--color--ink-soft);
	line-height: 1.6;
	margin-bottom: 0;
}

@media (max-width: 1100px) {
	.page-template-page-analytics .radd-enterprise-hero h1,
	.page-template-page-opportunities .radd-enterprise-hero h1 {
		max-width: 12ch;
	}

	.radd-initiatives-ground__intro {
		grid-column: 1 / 7;
	}

	.radd-initiatives-ground__audience:nth-child(2) {
		grid-column: 7 / 13;
	}

	.radd-initiatives-ground__audience:nth-child(3) {
		grid-column: 7 / 13;
	}

	.radd-initiatives-ground__boundary {
		grid-column: 1 / 13;
	}

	.radd-initiatives-infrastructure__grid,
	.radd-initiatives-underwriting__grid {
		grid-template-columns: 1fr;
	}

	.radd-initiatives-infrastructure__intro {
		position: static;
	}

	.radd-initiatives-infrastructure__intro h2,
	.radd-initiatives-underwriting__copy h2 {
		max-width: 16ch;
	}
}

@media (max-width: 781px) {
	.page-template-page-analytics .radd-enterprise-hero h1,
	.page-template-page-opportunities .radd-enterprise-hero h1 {
		font-size: clamp(3rem, 12vw, 5rem) !important;
		max-width: none;
	}

	.radd-initiatives-ground__intro,
	.radd-initiatives-ground__audience:nth-child(n),
	.radd-initiatives-ground__boundary {
		grid-column: 1 / 13;
		grid-row: auto;
	}

	.radd-initiatives-balance__points {
		grid-template-columns: 1fr;
	}

	.radd-initiatives-balance__points article {
		grid-column: auto;
	}

	.radd-initiatives-balance__points article + article {
		border-left: 0;
		border-top: 1px solid var(--wp--preset--color--border);
	}
}

@media (max-width: 640px) {
	.radd-initiatives-ground,
	.radd-initiatives-infrastructure,
	.radd-initiatives-underwriting,
	.radd-initiatives-balance {
		padding-left: var(--wp--preset--spacing--standard) !important;
		padding-right: var(--wp--preset--spacing--standard) !important;
	}

	.radd-initiatives-ledger {
		padding: 1.25rem;
	}

	.radd-initiatives-ledger__outcome {
		align-items: flex-start;
		flex-direction: column;
	}

	.radd-initiatives-underwriting__register > div {
		grid-template-columns: 1fr;
	}

	.radd-initiatives-underwriting__register strong {
		text-align: left;
	}

	.radd-initiatives-balance__intro {
		text-align: left;
	}
}

/* Custom platform integration */
.radd-custom-platform-page .radd-platforms-hero__title h1 {
	max-width: 12ch;
}

.radd-custom-system-map {
	border-block: 1px solid var(--wp--preset--color--border);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 0 !important;
}

.radd-custom-system-map > div {
	display: grid;
	gap: 0.45rem;
	padding: clamp(1.75rem, 4vw, 3rem);
	position: relative;
}

.radd-custom-system-map > div:first-child {
	padding-left: 0;
}

.radd-custom-system-map > div + div {
	border-left: 1px solid var(--wp--preset--color--border);
}

.radd-custom-system-map span,
.radd-custom-system-row__index {
	color: var(--wp--preset--color--bright-teal);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.radd-custom-system-map small {
	color: var(--wp--preset--color--ink-soft);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.radd-custom-system-map strong {
	color: var(--wp--preset--color--deep-teal);
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(1.1rem, 2.2vw, 1.65rem);
	line-height: 1.25;
	max-width: 16ch;
}

.radd-custom-integration-path .radd-relay-feature__copy h2 {
	max-width: 13ch;
}

.radd-custom-system-row__index {
	align-items: center;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 50%;
	display: flex;
	height: 3rem;
	justify-content: center;
	width: 3rem;
}

.radd-platform-custom-entry {
	align-items: start;
	border-block: 2px solid var(--wp--preset--color--deep-teal);
	display: grid;
	gap: clamp(2rem, 7vw, 7rem);
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	margin-top: clamp(2rem, 5vw, 5rem) !important;
	padding-block: clamp(2rem, 5vw, 4rem);
}

.radd-platform-custom-entry :where(h3, p) {
	margin-bottom: 0;
}

.radd-platform-custom-entry > div:first-child p {
	color: var(--wp--preset--color--bright-teal);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.radd-platform-custom-entry > div:last-child {
	display: grid;
	gap: 1.5rem;
}

.radd-platform-custom-entry > div:last-child p {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--wp--preset--font-size--lead);
	line-height: 1.55;
}

.radd-platform-custom-entry a {
	color: var(--wp--preset--color--green);
	font-weight: 700;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.28em;
}

@media (max-width: 900px) {
	.radd-platform-custom-entry {
		gap: 2rem;
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.radd-custom-system-map {
		grid-template-columns: 1fr;
	}

	.radd-custom-system-map > div,
	.radd-custom-system-map > div:first-child {
		padding: 1.5rem 0;
	}

	.radd-custom-system-map > div + div {
		border-left: 0;
		border-top: 1px solid var(--wp--preset--color--border);
	}
}

/* Follow one payment — a small stay-in-place tracker sitting directly under the
   "Explore the RaddBoard" button, not its own section. It uses the same window
   chrome as the theme's other product panels: a dark green card under a darker,
   near-black title bar. On desktop the card sticks while the taller right-hand
   column scrolls past, advancing one step at a time. Without JavaScript, on
   narrow screens, or under reduced motion it is a plain four-item list of the
   same payment path, so nothing is lost. */
.radd-payment-mini {
	margin-top: var(--wp--preset--spacing--card-large);
	border-radius: 16px;
	background: var(--wp--preset--color--deep-teal);
	box-shadow: 0 1.5rem 3rem rgba(2, 24, 23, 0.22);
	overflow: hidden;
}

/* The blackish top, carrying the panel title in the house window-bar idiom. */
.radd-payment-mini__bar {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	min-height: 2.75rem;
	padding: 0.75rem 1.15rem;
	background: var(--wp--preset--color--deeper-teal);
	border-bottom: 1px solid var(--wp--preset--color--bright-teal);
	color: var(--wp--preset--color--off-white);
}

.radd-payment-mini__bar > span {
	display: block;
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: var(--wp--preset--color--pale-lime);
	opacity: 0.75;
}

.radd-payment-mini__bar > strong {
	margin-left: auto;
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.radd-payment-mini__steps {
	position: relative;
	margin: 0;
	padding: var(--wp--preset--spacing--card) var(--wp--preset--spacing--card) var(--wp--preset--spacing--card) 3.5rem;
	list-style: none;
}

.radd-payment-mini__step {
	position: relative;
	display: grid;
	gap: 0.2rem;
}

/* Each leg connects its own marker to the next one, so the rail can never
   overhang the final step no matter how the copy wraps. The leg colours in once
   the payment has passed it. */
.radd-payment-mini__step:not(:last-child)::before {
	content: "";
	position: absolute;
	left: -1.1875rem;
	top: 1.28rem;
	bottom: -1.05rem;
	width: 2px;
	border-radius: 2px;
	background: rgba(250, 250, 250, 0.22);
	transition: background-color 220ms ease-out;
}

.radd-payment-mini__step.is-complete::before {
	background: var(--wp--preset--color--bright-teal);
}

.radd-payment-mini__step + .radd-payment-mini__step {
	margin-top: 1.05rem;
}

.radd-payment-mini__marker {
	position: absolute;
	left: -1.6875rem;
	top: 0.28rem;
	width: 1rem;
	height: 1rem;
	border: 2px solid rgba(250, 250, 250, 0.32);
	border-radius: 999px;
	background: var(--wp--preset--color--deep-teal);
	transition: background-color 220ms ease-out, border-color 220ms ease-out;
}

.radd-payment-mini__label {
	color: var(--wp--preset--color--off-white);
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.35;
}

.radd-payment-mini__detail {
	color: var(--wp--preset--color--surface-soft);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.45;
	opacity: 0.82;
}

/* Enhanced state: steps stay dim until the payment reaches them. */
.radd-payment-mini.is-scroll-enhanced .radd-payment-mini__step {
	opacity: 0.62;
	transition: opacity 220ms ease-out;
}

.radd-payment-mini.is-scroll-enhanced .radd-payment-mini__step.is-active,
.radd-payment-mini.is-scroll-enhanced .radd-payment-mini__step.is-complete {
	opacity: 1;
}

.radd-payment-mini.is-scroll-enhanced .radd-payment-mini__step.is-complete .radd-payment-mini__marker {
	border-color: var(--wp--preset--color--bright-teal);
	background: var(--wp--preset--color--bright-teal);
}

/* The step the payment is on has to out-rank the steps behind it, so it keeps
   the brand lime and carries a soft ring the completed markers do not. */
.radd-payment-mini.is-scroll-enhanced .radd-payment-mini__step.is-active .radd-payment-mini__marker {
	border-color: var(--wp--preset--color--lime);
	background: var(--wp--preset--color--lime);
	box-shadow: 0 0 0 4px rgba(34, 181, 115, 0.28);
}

@media (min-width: 1024px) {
	/* The column must fill the row height for the card to have travel. */
	.radd-home-difference-work .wp-block-columns > .wp-block-column:first-child {
		align-self: stretch;
	}

	.radd-payment-mini.is-scroll-enhanced {
		position: sticky;
		top: 6rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.radd-payment-mini.is-scroll-enhanced {
		position: static;
	}

	.radd-payment-mini__step:not(:last-child)::before,
	.radd-payment-mini__marker,
	.radd-payment-mini.is-scroll-enhanced .radd-payment-mini__step {
		transition: none;
	}
}

/* WordPress puts the site block gap between the header, the page content, and
   the footer. Every section here carries its own padding, so that gap adds
   nothing and shows as a band of page background wherever a coloured section
   meets the header or footer — the white strip between the partner bar and the
   footer on Home, and between the header and any dark hero. Removed sitewide so
   full-bleed sections stack flush. */
.wp-site-blocks > * + * {
	margin-block-start: 0;
}

/* Availability labels within service content. */
.radd-coming-soon-label {
	display: inline-block;
	font-size: 0.75em;
	font-weight: 400;
	white-space: nowrap;
}

h2 .radd-coming-soon-label,
h3 .radd-coming-soon-label {
	display: block;
	font-size: 0.8rem;
	margin-top: 0.25rem;
}
