/* Generated by scripts/build-performance-assets.mjs. Do not edit directly. */
/* Source: assets/css/modules/content-pages/base.css */
.sct-site-main--static {
	padding-bottom: 0;
}

.sct-static-page__hero {
	padding: clamp(4rem, 8vw, 7rem) 0 clamp(2.75rem, 6vw, 4.5rem);
}

.sct-static-page__hero--dark {
	background:
		linear-gradient(135deg, rgba(47, 127, 193, 0.12), transparent 48%),
		#eef4f8;
	color: #172033;
	border-bottom: 1px solid #d6e2ea;
}

.sct-static-page__hero--light {
	background:
		linear-gradient(180deg, rgba(248, 248, 246, 0.96), rgba(255, 255, 255, 1)),
		var(--sct-color-surface-muted);
	border-bottom: 1px solid var(--sct-color-stroke);
}

.sct-static-page__hero-inner {
	max-width: 58rem;
}

.sct-static-page__hero--light .sct-static-page__eyebrow,
.sct-static-page__hero--light .sct-static-page__intro {
	color: var(--sct-color-text-muted);
}

.sct-static-page__title {
	max-width: 16ch;
	margin: 0;
}

.sct-static-page__intro {
	max-width: 42rem;
	margin: 0;
	font-size: clamp(1.05rem, 1vw + 0.85rem, 1.2rem);
	line-height: 1.7;
}

.sct-static-page__actions {
	margin-top: var(--wp--preset--spacing--md);
}

.sct-site-main--404 {
	background: var(--sct-color-surface);
}

.sct-static-page__hero--404 {
	display: grid;
	min-height: clamp(30rem, 62vh, 43rem);
	place-items: center;
	padding: clamp(4rem, 8vw, 7rem) 0;
	text-align: center;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 1)),
		radial-gradient(circle at 50% 0%, rgba(47, 127, 193, 0.22), transparent 36%),
		var(--sct-color-surface-muted);
}

.sct-static-page__hero-inner--404 {
	display: grid;
	max-width: 46rem;
	gap: 0.95rem;
	justify-items: center;
}

.sct-static-page__error-code {
	margin: 0;
	color: var(--sct-color-text);
	font-size: clamp(5rem, 17vw, 11rem);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 0.82;
}

.sct-static-page__hero--404 .sct-static-page__eyebrow {
	margin: 0;
	color: var(--sct-color-text);
}

.sct-static-page__hero--404 .sct-static-page__title {
	max-width: 14ch;
	margin: 0 auto;
	text-align: center;
}

.sct-static-page__hero--404 .sct-static-page__intro {
	max-width: 38rem;
	margin: 0 auto;
	text-align: center;
}

.sct-static-page__hero--404 .sct-static-page__actions {
	justify-content: center;
	margin-top: 0.75rem;
}

.sct-static-page__section {
	padding: clamp(3rem, 6vw, 5rem) 0;
}

.sct-static-page__section--muted {
	background: var(--sct-color-surface-muted);
	border-top: 1px solid var(--sct-color-stroke);
	border-bottom: 1px solid var(--sct-color-stroke);
}

.sct-static-page__section--tight {
	padding: clamp(2.25rem, 4vw, 3.25rem) 0;
}

.sct-static-page__section-heading {
	max-width: 42rem;
	margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}

.sct-static-page__section-heading > * {
	margin: 0;
}

.sct-static-page__section-heading > * + * {
	margin-top: 0.85rem;
}

.sct-static-page__section-title {
	max-width: 20ch;
}

.sct-static-page__two-column,
.sct-static-page__legal-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(20rem, 0.85fr);
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: start;
}

.sct-static-page__split {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 3vw, 1.75rem);
}

.sct-static-page__stack,
.sct-static-page__legal-main {
	display: grid;
	gap: 1.25rem;
}

.sct-static-page__aside,
.sct-static-page__legal-aside {
	display: grid;
	gap: 1rem;
	position: sticky;
	top: 1.5rem;
}

.sct-static-page__card,
.sct-static-page__legal-card,
.sct-static-page__contact-card,
.sct-static-page__callout {
	padding: clamp(1.25rem, 2vw, 1.75rem);
	border: 1px solid var(--sct-color-stroke);
	border-radius: var(--sct-radius-sm);
	background: var(--sct-color-surface);
	box-shadow: var(--sct-shadow-card);
}

.sct-static-page__card > *:first-child,
.sct-static-page__legal-card > *:first-child,
.sct-static-page__contact-card > *:first-child,
.sct-static-page__callout > *:first-child {
	margin-top: 0;
}

.sct-static-page__card > *:last-child,
.sct-static-page__legal-card > *:last-child,
.sct-static-page__contact-card > *:last-child,
.sct-static-page__callout > *:last-child {
	margin-bottom: 0;
}

.sct-static-page__card--dark {
	background: #173552;
	border-color: #173552;
	color: var(--sct-color-surface);
}

.sct-static-page__card--dark a {
	color: var(--sct-color-accent);
}

.sct-static-page__card-title,
.sct-static-page__contact-title,
.sct-static-page__legal-card-title {
	margin-bottom: 0.5rem;
}

.sct-static-page__grid {
	display: grid;
	gap: clamp(1rem, 2vw, 1.5rem);
}

.sct-static-page__grid--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sct-static-page__grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sct-static-page__tag-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.sct-static-page__tag {
	padding: 0.45rem 0.7rem;
	border: 1px solid rgba(47, 127, 193, 0.36);
	border-radius: 999px;
	background: rgba(47, 127, 193, 0.08);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sct-static-page__tag--light {
	border-color: var(--sct-color-stroke);
	background: var(--sct-color-surface-muted);
}

.sct-static-page__checklist,
.sct-static-page__step-list,
.sct-static-page__link-list {
	margin: 0;
	padding-left: 1.2rem;
	display: grid;
	gap: 0.7rem;
}

.sct-static-page__step-list {
	counter-reset: sct-steps;
	list-style: none;
	padding-left: 0;
}

.sct-static-page__step-list li {
	counter-increment: sct-steps;
	position: relative;
	padding-left: 3rem;
}

.sct-static-page__step-list li::before {
	content: counter(sct-steps, decimal-leading-zero);
	position: absolute;
	left: 0;
	top: 0;
	color: var(--sct-color-accent-strong);
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.12em;
}

.sct-static-page__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.sct-static-page__stat {
	padding-top: 1rem;
	border-top: 2px solid var(--sct-color-accent);
}

.sct-static-page__stat-value {
	display: block;
	font-size: clamp(1.6rem, 1rem + 1vw, 2.35rem);
	font-weight: 800;
	line-height: 1;
	margin-bottom: 0.35rem;
}

.sct-static-page__stat-label {
	color: var(--sct-color-text-muted);
	font-size: 0.95rem;
}

.sct-static-page__contact-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
	gap: clamp(1.5rem, 3vw, 2.5rem);
}

.sct-static-page__contact-meta {
	display: grid;
	gap: 1rem;
}

.sct-static-page__form-slot {
	display: grid;
	gap: 1rem;
}

.sct-static-page__form-slot .wpcf7-form {
	display: grid;
	gap: 1rem;
}

.sct-static-page__form-slot .wpcf7-form label {
	display: grid;
	gap: 0.45rem;
	font-size: 0.9rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.sct-static-page__form-slot .wpcf7-form-control-wrap {
	display: block;
}

.sct-static-page__form-slot .wpcf7-not-valid-tip {
	margin-top: 0.35rem;
	font-size: 0.8rem;
	font-weight: 600;
	color: #b00020;
}

.sct-static-page__form-slot .wpcf7-response-output {
	margin: 0;
	padding: 0.85rem 1rem;
	border-width: 1px;
	border-radius: var(--sct-radius-sm);
	font-size: 0.95rem;
}

.sct-static-page__faq-list {
	display: grid;
	gap: 0.9rem;
}

.sct-static-page__faq-list details {
	border: 1px solid var(--sct-color-stroke);
	border-radius: var(--sct-radius-sm);
	background: var(--sct-color-surface);
	box-shadow: var(--sct-shadow-card);
	overflow: hidden;
}

.sct-static-page__faq-list details[open] {
	border-color: rgba(47, 127, 193, 0.45);
}

.sct-static-page__faq-list summary {
	list-style: none;
	cursor: pointer;
	padding: 1.15rem 1.25rem;
	font-weight: 700;
	line-height: 1.5;
}

.sct-static-page__faq-list summary:focus-visible {
	background: rgba(47, 127, 193, 0.08);
}

.sct-static-page__faq-list summary::-webkit-details-marker {
	display: none;
}

.sct-static-page__faq-list details > :not(summary) {
	padding: 0 1.25rem 1.15rem;
	margin: 0;
}

.sct-static-page__faq-list details > :not(summary) + * {
	margin-top: 0.75rem;
}

.sct-static-page__legal-main {
	min-width: 0;
}

.sct-static-page__legal-section {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.sct-static-page__legal-section > *:first-child {
	margin-top: 0;
}

.sct-static-page__legal-section > *:last-child {
	margin-bottom: 0;
}

.sct-static-page__legal-section + .sct-static-page__legal-section {
	margin-top: 0;
}

.sct-static-page__legal-summary {
	padding-left: 1.2rem;
	margin: 0;
	display: grid;
	gap: 0.55rem;
}

.sct-static-page__legal-links {
	display: grid;
	gap: 0.75rem;
}

.sct-static-page__cta-band {
	background: #eaf3f9;
	color: #172033;
	border: 1px solid #c9dce9;
	border-radius: var(--sct-radius-sm);
	padding: clamp(1.5rem, 4vw, 2.4rem);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
}

.sct-static-page__cta-band h2,
.sct-static-page__cta-band p {
	color: inherit;
}

.sct-static-page__cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.sct-static-page__kicker {
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--sct-color-accent-strong);
}

.sct-static-page__table-wrap {
	overflow-x: auto;
}

.sct-static-page__table-wrap table {
	min-width: 32rem;
}

.sct-site-main--contact .sct-static-page__hero,
.sct-site-main--faq .sct-static-page__hero,
.sct-site-main--b2b .sct-static-page__hero {
	padding-bottom: clamp(2.25rem, 5vw, 3.25rem);
}

@media (max-width: 1100px) {
	.sct-static-page__two-column,
	.sct-static-page__legal-layout,
	.sct-static-page__contact-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.sct-static-page__aside,
	.sct-static-page__legal-aside {
		position: static;
	}

	.sct-static-page__grid--3,
	.sct-static-page__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 780px) {
	.sct-static-page__hero {
		padding-top: 3rem;
	}

	.sct-static-page__hero--404 {
		min-height: auto;
		padding: clamp(3.5rem, 14vw, 5rem) 0;
	}

	.sct-static-page__split,
	.sct-static-page__grid--2,
	.sct-static-page__grid--3,
	.sct-static-page__stats {
		grid-template-columns: minmax(0, 1fr);
	}

	.sct-static-page__cta-band,
	.sct-static-page__cta-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.sct-static-page__cta-actions .wp-block-button,
	.sct-static-page__actions .wp-block-button {
		width: 100%;
	}

	.sct-static-page__hero--404 .sct-static-page__actions {
		width: 100%;
	}
}

/* Source: assets/css/modules/content-pages/contact.css */
.sct-site-main--contact > .entry-content {
	width: 100%;
	max-width: none;
	margin: 0;
}

.sct-static-contact {
	padding: clamp(1rem, 2.5vw, 2rem) 0;
	background: #ffffff;
}

.sct-static-contact__inner {
	display: grid;
	gap: clamp(2.25rem, 4vw, 3.75rem);
	background: #ffffff;
}

.sct-static-contact__header {
	display: grid;
	gap: 0.65rem;
	max-width: 52rem;
	margin: 0;
}

.sct-static-contact__header > * {
	max-width: none;
	margin: 0;
}

.sct-static-contact__breadcrumbs {
	display: flex;
	gap: 0.8rem;
	align-items: center;
	margin-bottom: 0.65rem;
	color: #687783;
	font-size: 0.86rem;
}

.sct-static-contact__breadcrumbs a {
	color: var(--sct-color-black);
	text-decoration: none;
}

.sct-static-contact__breadcrumbs [aria-current="page"] {
	color: var(--sct-color-accent-dark);
	font-weight: 700;
}

.sct-static-contact__title {
	color: var(--sct-color-black);
	font-size: clamp(2.65rem, 4.5vw, 4.25rem);
	font-weight: 820;
	letter-spacing: -0.05em;
	line-height: 0.98;
}

.sct-static-contact__subtitle {
	color: #445563;
	font-size: clamp(0.98rem, 0.45vw + 0.9rem, 1.12rem);
	line-height: 1.55;
}

.sct-static-contact__grid,
.sct-static-contact__inner > .sct-static-contact__grid {
	display: grid !important;
	grid-template-columns: minmax(20rem, 0.82fr) minmax(0, 1.18fr) !important;
	gap: clamp(2.25rem, 4.5vw, 4.75rem);
	align-items: start;
	width: 100%;
	margin: 0;
}

.sct-static-contact__grid > .wp-block-column {
	width: auto !important;
	min-width: 0;
}

.sct-static-contact__info {
	display: grid;
	gap: 1.5rem;
}

.sct-static-contact__info-title {
	margin: 0;
	font-size: clamp(1.45rem, 2vw, 1.9rem);
	letter-spacing: -0.03em;
}

.sct-static-contact__contact-list {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sct-static-contact__item {
	display: grid;
	grid-template-columns: 3.6rem minmax(0, 1fr);
	gap: 0.15rem 1rem;
	align-items: center;
	min-height: 5.35rem;
	padding: 0.85rem 0;
	border-bottom: 1px solid #d9e0e5;
}

.sct-static-contact__item > div {
	grid-column: 2;
}

.sct-static-contact__icon {
	display: grid;
	grid-row: 1 / span 3;
	place-items: center;
	width: 3.35rem;
	height: 3.35rem;
	border: 1px solid #e0e1de;
	border-radius: 50%;
	background: #f7f6f2;
	color: #132847;
	transition:
		border-color 180ms ease,
		color 180ms ease;
}

.sct-static-contact__item:has(a:hover) .sct-static-contact__icon,
.sct-static-contact__item:has(a:focus-visible) .sct-static-contact__icon {
	border-color: rgba(47, 127, 193, 0.5);
	color: var(--sct-color-accent-dark);
}

.sct-static-contact__icon::before {
	width: 1.45rem;
	height: 1.45rem;
	background: currentColor;
	content: "";
	-webkit-mask: var(--sct-contact-icon) center / contain no-repeat;
	mask: var(--sct-contact-icon) center / contain no-repeat;
}

.sct-static-contact__icon--phone {
	--sct-contact-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 16.92V20a2 2 0 0 1-2.18 2A19.8 19.8 0 0 1 11.2 18.9a19.5 19.5 0 0 1-6.1-6.1A19.8 19.8 0 0 1 2 4.18 2 2 0 0 1 4 2h3.08a2 2 0 0 1 1.98 1.72c.12.93.34 1.84.66 2.71a2 2 0 0 1-.45 2.11L8 9.84A16 16 0 0 0 14.16 16l1.3-1.3a2 2 0 0 1 2.11-.45c.87.32 1.78.54 2.71.66A2 2 0 0 1 22 16.92Z' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E");
}

.sct-static-contact__icon--email {
	--sct-contact-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='5' width='18' height='14' rx='2' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='m4 7 8 6 8-6' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E");
}

.sct-static-contact__icon--location {
	--sct-contact-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22s7-6.6 7-12.5a7 7 0 0 0-14 0C5 15.4 12 22 12 22Z' fill='none' stroke='black' stroke-width='1.8'/%3E%3Ccircle cx='12' cy='9.5' r='2.4' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E");
}

.sct-static-contact__icon--company {
	--sct-contact-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 21V7l8-4 8 4v14M8 9h1m3 0h1m3 0h1M8 13h1m3 0h1m3 0h1M9 21v-4h6v4M3 21h18' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.sct-static-contact__label {
	margin: 0;
	color: var(--sct-color-black);
	font-size: 0.98rem;
	font-weight: 800;
	line-height: 1.3;
}

.sct-static-contact__value {
	margin: 0.12rem 0 0;
	color: #3e4f5d;
	font-size: 0.98rem;
	font-weight: 500;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.sct-static-contact__value a {
	color: inherit;
	text-decoration: none;
}

.sct-static-contact__value a:hover,
.sct-static-contact__value a:focus-visible {
	color: var(--sct-color-accent-dark);
}

.sct-static-contact__meta {
	margin: 0.05rem 0 0;
	color: #657580;
	font-size: 0.87rem;
}

.sct-static-contact__business-link {
	display: inline-flex;
	gap: 0.6rem;
	align-items: center;
	justify-self: start;
	color: var(--sct-color-accent-dark);
	font-size: 0.95rem;
	font-weight: 750;
	text-underline-offset: 0.25em;
}

.sct-static-contact__business-link span {
	font-size: 1.3em;
	line-height: 1;
}

.sct-static-contact__form-card {
	display: grid;
	gap: 0;
	padding: clamp(1.5rem, 3vw, 2.75rem);
	border: 1px solid #d9e0e5;
	border-radius: 10px;
	background: #ffffff;
}

.sct-static-contact__form-card > * {
	max-width: none;
	margin: 0;
}

.sct-static-contact__form-title {
	color: var(--sct-color-black);
	font-size: clamp(1.65rem, 2.2vw, 2.15rem);
	letter-spacing: -0.03em;
	line-height: 1.1;
}

@media (max-width: 900px) {
	.sct-static-contact__grid,
	.sct-static-contact__inner > .sct-static-contact__grid {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 1.25rem;
	}

	.sct-static-contact__info {
		padding: 1rem;
		border: 1px solid #d9e0e5;
		border-radius: 10px;
	}
}

@media (max-width: 640px) {
	.sct-static-contact {
		padding: 0.75rem 0;
	}

	.sct-static-contact__inner {
		gap: 1rem;
	}

	.sct-static-contact__header {
		gap: 0.45rem;
	}

	.sct-static-contact__breadcrumbs {
		gap: 0.55rem;
		margin-bottom: 0.35rem;
		font-size: 0.72rem;
	}

	.sct-static-contact__title {
		font-size: 2.25rem;
	}

	.sct-static-contact__subtitle {
		font-size: 0.82rem;
	}

	.sct-static-contact__info {
		gap: 0.75rem;
		padding: 0.8rem;
	}

	.sct-static-contact__info-title {
		font-size: 1.15rem;
	}

	.sct-static-contact__item {
		grid-template-columns: 2.4rem minmax(0, 1fr);
		gap: 0.1rem 0.65rem;
		min-height: 3.8rem;
		padding: 0.55rem 0;
	}

	.sct-static-contact__icon {
		width: 2.2rem;
		height: 2.2rem;
	}

	.sct-static-contact__icon::before {
		width: 1.05rem;
		height: 1.05rem;
	}

	.sct-static-contact__label {
		font-size: 0.78rem;
	}

	.sct-static-contact__value {
		font-size: 0.76rem;
	}

	.sct-static-contact__meta {
		font-size: 0.7rem;
	}

	.sct-static-contact__business-link {
		font-size: 0.75rem;
	}

	.sct-static-contact__form-card {
		padding: 0.85rem;
		border-radius: 8px;
	}

	.sct-static-contact__form-title {
		font-size: 1.4rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sct-static-contact__icon {
		transition: none;
	}
}

/* Source: assets/css/modules/content-pages/forms.css */
.sct-static-contact__form-card .wpcf7,
.sct-static-contact__form-slot .wpcf7,
.sct-static-b2b__form-slot .wpcf7 {
	width: 100%;
	max-width: none;
}

.sct-static-contact__form-card .wpcf7-form,
.sct-static-contact__form-slot .wpcf7-form,
.sct-static-b2b__form-slot .wpcf7-form {
	display: grid;
	gap: 1.1rem;
	width: 100%;
	margin-top: 0.75rem;
}

.sct-static-contact__form-card .wpcf7-form p,
.sct-static-contact__form-slot .wpcf7-form p,
.sct-static-b2b__form-slot .wpcf7-form p,
.sct-static-contact__form-card .sct-cf7-grid-2,
.sct-static-contact__form-slot .sct-cf7-grid-2,
.sct-static-b2b__form-slot .sct-cf7-grid-2 {
	margin: 0;
}

.sct-static-contact__form-card .sct-cf7-grid-2,
.sct-static-contact__form-slot .sct-cf7-grid-2,
.sct-static-b2b__form-slot .sct-cf7-grid-2 {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.sct-cf7-product {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem 1.25rem;
	align-items: center;
	width: 100%;
	min-width: 0;
	padding: 1rem 1.1rem;
	border: 1px solid #cfdbe4;
	border-radius: 8px;
	background: #f7fafc;
	scroll-margin-top: 7rem;
}

.sct-cf7-product[hidden] {
	display: none !important;
}

.sct-cf7-product.has-image {
	grid-template-columns: 5.5rem minmax(0, 1fr) auto;
}

.sct-cf7-product--invalid {
	border-color: #e7b9b9;
	background: #fff7f7;
	color: #8a2525;
	font-size: 0.86rem;
	font-weight: 650;
	line-height: 1.5;
}

.sct-cf7-product__media {
	display: grid;
	width: 5.5rem;
	height: 5.5rem;
	place-items: center;
	overflow: hidden;
	border: 1px solid #dbe4ea;
	border-radius: 6px;
	background: #ffffff;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.sct-cf7-product__media:hover,
.sct-cf7-product__media:focus-visible {
	border-color: var(--sct-color-accent);
	outline: none;
	box-shadow: var(--sct-focus-ring);
}

.sct-cf7-product__image {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.sct-cf7-product__content {
	display: grid;
	gap: 0.25rem;
	min-width: 0;
}

.sct-cf7-product :where(p) {
	margin: 0;
}

.sct-cf7-product__eyebrow {
	color: var(--sct-color-accent-dark);
	font-size: 0.76rem;
	font-weight: 800;
	line-height: 1.35;
}

.sct-cf7-product__name {
	color: var(--sct-color-black);
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.sct-cf7-product__name a {
	color: inherit;
	text-decoration: none;
}

.sct-cf7-product__name a:hover,
.sct-cf7-product__name a:focus-visible {
	color: var(--sct-color-accent-dark);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.sct-cf7-product__variation {
	color: #536675;
	font-size: 0.78rem;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.sct-cf7-product__meta {
	margin-top: 0.18rem;
	color: #627382;
	font-size: 0.75rem;
	line-height: 1.4;
}

.sct-cf7-product__action {
	display: inline-flex;
	gap: 0.45rem;
	align-items: center;
	justify-content: center;
	min-height: 2.65rem;
	padding: 0.62rem 0.9rem;
	border: 1px solid #9db8cc;
	border-radius: 6px;
	background: #ffffff;
	color: var(--sct-color-accent-dark);
	font-weight: 750;
	line-height: 1.25;
	text-decoration: none;
	white-space: nowrap;
	transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.sct-cf7-product__action::after {
	content: "→";
	font-size: 1rem;
	line-height: 1;
}

.sct-cf7-product__action:hover,
.sct-cf7-product__action:focus-visible {
	border-color: var(--sct-color-accent);
	background: #f0f7fb;
	outline: none;
	box-shadow: var(--sct-focus-ring);
}

.sct-static-contact__form-card label,
.sct-static-contact__form-slot label,
.sct-static-b2b__form-slot label {
	display: grid;
	gap: 0.5rem;
	color: #36495a;
	font-size: 0.86rem;
	font-weight: 760;
	line-height: 1.45;
}

.sct-cf7-required {
	color: var(--sct-color-accent-dark);
}

.sct-static-contact__form-card .wpcf7-form-control-wrap,
.sct-static-contact__form-slot .wpcf7-form-control-wrap,
.sct-static-b2b__form-slot .wpcf7-form-control-wrap {
	display: block;
}

.sct-static-contact__form-card .sct-cf7-product-context-field,
.sct-static-contact__form-slot .sct-cf7-product-context-field {
	display: contents;
}

.sct-cf7-product-context-field > .wpcf7-not-valid-tip {
	grid-column: 1 / -1;
}

.sct-static-contact__form-card :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]), textarea, select),
.sct-static-contact__form-slot :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]), textarea, select),
.sct-static-b2b__form-slot :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]), textarea, select) {
	width: 100%;
	min-height: 3.25rem;
	padding: 0.84rem 0.95rem;
	border: 1px solid #bfcdd8;
	border-radius: 8px;
	background: #ffffff;
	color: var(--sct-color-black);
	font: inherit;
	transition:
		border-color 180ms ease,
		box-shadow 180ms ease,
		background-color 180ms ease;
}

.sct-static-contact__form-card select,
.sct-static-contact__form-slot select {
	appearance: none;
	padding-right: 2.75rem;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5 7.5 5 5 5-5' fill='none' stroke='%23182a3a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: right 0.9rem center;
	background-repeat: no-repeat;
	background-size: 1rem;
}

.sct-static-contact__form-card :where(input, textarea)::placeholder,
.sct-static-contact__form-slot :where(input, textarea)::placeholder,
.sct-static-b2b__form-slot :where(input, textarea)::placeholder {
	color: #8895a0;
	opacity: 1;
}

.sct-static-contact__form-card textarea,
.sct-static-contact__form-slot textarea,
.sct-static-b2b__form-slot textarea {
	min-height: 9rem;
	resize: vertical;
}

.sct-static-contact__form-card .wpcf7-form small,
.sct-static-contact__form-slot .wpcf7-form small,
.sct-static-b2b__form-slot .wpcf7-form small {
	display: block;
	margin-top: 0.42rem;
	color: #697986;
	font-size: 0.76rem;
	line-height: 1.5;
}

.sct-static-contact__form-card :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]), textarea, select):hover,
.sct-static-contact__form-slot :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]), textarea, select):hover,
.sct-static-b2b__form-slot :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]), textarea, select):hover {
	border-color: #91a8ba;
}

.sct-static-contact__form-card :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]), textarea, select):focus,
.sct-static-contact__form-slot :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]), textarea, select):focus,
.sct-static-b2b__form-slot :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]), textarea, select):focus {
	border-color: var(--sct-color-accent);
	outline: none;
	box-shadow: var(--sct-focus-ring);
}

.sct-cf7-upload {
	display: grid;
	gap: 0.3rem;
}

.sct-cf7-upload__heading {
	margin: 0;
	color: #36495a;
	font-size: 0.86rem;
	font-weight: 760;
}

.sct-cf7-upload__heading::before {
	content: none;
}

.sct-cf7-upload__control {
	position: relative;
	display: flex;
	gap: 0.65rem;
	align-items: center;
	justify-self: start;
	min-height: 2.65rem;
	padding: 0;
}

.sct-cf7-upload__control > p {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	align-items: center;
	margin: 0;
}

.sct-cf7-upload__control > p > br {
	display: none;
}

.sct-cf7-upload.is-enhanced .sct-cf7-upload__control .wpcf7-form-control-wrap {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.sct-cf7-upload__input {
	max-width: 100%;
	margin: 0;
	cursor: pointer;
}

.sct-cf7-upload__action {
	display: none;
	gap: 0.55rem;
	align-items: center;
	justify-content: center;
	min-height: 2.65rem;
	padding: 0.55rem 1rem;
	border: 1px solid #bfcbd4;
	border-radius: 6px;
	background: #ffffff;
	color: var(--sct-color-black);
	font-size: 0.84rem;
	font-weight: 700;
	white-space: nowrap;
	transition:
		border-color 180ms ease,
		box-shadow 180ms ease;
}

.sct-cf7-upload.is-enhanced .sct-cf7-upload__action {
	display: inline-flex;
}

.sct-cf7-upload__action::before {
	width: 1.05rem;
	height: 1.05rem;
	background: currentColor;
	content: "";
	-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m8.5 12.5 6.4-6.4a3.5 3.5 0 0 1 5 5l-8.6 8.6a5 5 0 0 1-7.1-7.1l8.2-8.2' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m8.5 12.5 6.4-6.4a3.5 3.5 0 0 1 5 5l-8.6 8.6a5 5 0 0 1-7.1-7.1l8.2-8.2' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.sct-cf7-upload__action:hover,
.sct-cf7-upload__action:focus-visible {
	border-color: var(--sct-color-accent);
	outline: none;
	box-shadow: var(--sct-focus-ring);
}

.sct-cf7-upload__action:disabled {
	border-color: #d5dde3;
	background: #f5f7f8;
	color: #7c8992;
	cursor: default;
	box-shadow: none;
}

.sct-cf7-upload__files {
	display: grid;
	gap: 0;
	margin: 0.2rem 0 0;
	padding: 0;
	border-top: 1px solid #e1e6ea;
	list-style: none;
}

.sct-cf7-upload__files[hidden] {
	display: none;
}

.sct-cf7-upload__file {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto 2rem;
	gap: 0.65rem;
	align-items: center;
	min-height: 2.65rem;
	padding: 0.38rem 0;
	border-bottom: 1px solid #e1e6ea;
}

.sct-cf7-upload__file-name {
	min-width: 0;
	overflow: hidden;
	color: #30495d;
	font-size: 0.78rem;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sct-cf7-upload__file-size {
	color: #71808b;
	font-size: 0.72rem;
	white-space: nowrap;
}

.sct-cf7-upload__remove {
	display: grid;
	width: 2rem;
	height: 2rem;
	padding: 0;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: #6b7882;
	font: 700 1.2rem/1 system-ui, sans-serif;
	cursor: pointer;
	transition:
		background-color 160ms ease,
		color 160ms ease,
		box-shadow 160ms ease;
}

.sct-cf7-upload__remove:hover,
.sct-cf7-upload__remove:focus-visible {
	background: #edf4f8;
	color: var(--sct-color-accent-dark);
	outline: none;
	box-shadow: var(--sct-focus-ring);
}

.sct-cf7-upload__error {
	margin: 0.1rem 0 0;
	color: #a62929;
	font-size: 0.76rem;
	font-weight: 650;
	line-height: 1.45;
}

.sct-cf7-upload__error[hidden] {
	display: none;
}

.sct-static-contact__form-card .wpcf7-acceptance .wpcf7-list-item,
.sct-static-contact__form-slot .wpcf7-acceptance .wpcf7-list-item,
.sct-static-b2b__form-slot .wpcf7-acceptance .wpcf7-list-item {
	margin: 0;
}

.sct-static-contact__form-card .wpcf7-acceptance label,
.sct-static-contact__form-slot .wpcf7-acceptance label,
.sct-static-b2b__form-slot .wpcf7-acceptance label {
	display: grid;
	grid-template-columns: 1.2rem minmax(0, 1fr);
	gap: 0.7rem;
	align-items: start;
	color: #586978;
	font-size: 0.82rem;
	font-weight: 520;
	line-height: 1.55;
}

.sct-static-contact__form-card .wpcf7-acceptance input,
.sct-static-contact__form-slot .wpcf7-acceptance input,
.sct-static-b2b__form-slot .wpcf7-acceptance input {
	appearance: none;
	width: 1.1rem;
	height: 1.1rem;
	margin: 0.16rem 0 0;
	border: 1.5px solid #8ea0ae;
	border-radius: 3px;
	background: #ffffff;
	cursor: pointer;
	transition:
		border-color 160ms ease,
		background-color 160ms ease,
		box-shadow 160ms ease;
}

.sct-static-contact__form-card .wpcf7-acceptance input:checked,
.sct-static-contact__form-slot .wpcf7-acceptance input:checked,
.sct-static-b2b__form-slot .wpcf7-acceptance input:checked {
	border-color: var(--sct-color-accent);
	background:
		url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.2 8.2 2.8 2.8 6.8-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 0.8rem no-repeat,
		var(--sct-color-accent);
}

.sct-static-contact__form-card .wpcf7-acceptance input:focus-visible,
.sct-static-contact__form-slot .wpcf7-acceptance input:focus-visible,
.sct-static-b2b__form-slot .wpcf7-acceptance input:focus-visible {
	outline: none;
	box-shadow: var(--sct-focus-ring);
}

.sct-static-contact__form-card .wpcf7-acceptance a,
.sct-static-contact__form-slot .wpcf7-acceptance a,
.sct-static-b2b__form-slot .wpcf7-acceptance a {
	color: var(--sct-color-accent-dark);
	font-weight: 700;
}

.sct-cf7-submit-row {
	display: flex;
	align-items: center;
}

.sct-static-contact__form-card .wpcf7-submit,
.sct-static-contact__form-slot .wpcf7-submit,
.sct-static-b2b__form-slot .wpcf7-submit {
	width: auto;
	min-width: 12rem;
	min-height: 3.25rem;
	padding: 0.82rem 3.1rem 0.82rem 1.25rem;
	border: 1px solid var(--sct-color-accent);
	border-radius: 8px;
	background-color: var(--sct-color-accent);
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12h14m-5-5 5 5-5 5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: right 1.15rem center;
	background-repeat: no-repeat;
	background-size: 1.05rem;
	color: #ffffff;
	font-size: 0.9rem;
	font-weight: 800;
	letter-spacing: normal;
	text-transform: none;
	cursor: pointer;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		transform 180ms ease,
		box-shadow 180ms ease;
}

.sct-static-contact__form-card .wpcf7-submit,
.sct-static-contact__form-slot .wpcf7-submit {
	width: 100%;
	min-width: 0;
	background-image: none;
}

.sct-static-contact__form-card .wpcf7-submit:hover,
.sct-static-contact__form-card .wpcf7-submit:focus-visible,
.sct-static-contact__form-slot .wpcf7-submit:hover,
.sct-static-contact__form-slot .wpcf7-submit:focus-visible,
.sct-static-b2b__form-slot .wpcf7-submit:hover,
.sct-static-b2b__form-slot .wpcf7-submit:focus-visible {
	border-color: var(--sct-color-accent-dark);
	background-color: var(--sct-color-accent-dark);
	color: #ffffff;
	transform: translateY(-1px);
}

.sct-static-contact__form-card .wpcf7-submit:focus-visible,
.sct-static-contact__form-slot .wpcf7-submit:focus-visible,
.sct-static-b2b__form-slot .wpcf7-submit:focus-visible {
	outline: none;
	box-shadow: var(--sct-focus-ring);
}

.sct-static-contact__form-card .wpcf7-submit:disabled,
.sct-static-contact__form-slot .wpcf7-submit:disabled,
.sct-static-b2b__form-slot .wpcf7-submit:disabled {
	border-color: #9aabb8;
	background-color: #9aabb8;
	cursor: not-allowed;
	opacity: 1;
	transform: none;
}

.sct-static-contact__form-card .wpcf7-submit:disabled,
.sct-static-contact__form-slot .wpcf7-submit:disabled {
	border-color: var(--sct-color-accent);
	background-color: var(--sct-color-accent);
	opacity: 0.58;
}

.sct-static-contact__form-card .wpcf7-not-valid,
.sct-static-contact__form-slot .wpcf7-not-valid,
.sct-static-b2b__form-slot .wpcf7-not-valid {
	border-color: #b34343 !important;
}

.sct-static-contact__form-card .wpcf7-not-valid-tip,
.sct-static-contact__form-slot .wpcf7-not-valid-tip,
.sct-static-b2b__form-slot .wpcf7-not-valid-tip {
	display: block;
	margin-top: 0.4rem;
	color: #a52323;
	font-size: 0.79rem;
	font-weight: 650;
}

.sct-static-contact__form-card .wpcf7-response-output,
.sct-static-contact__form-slot .wpcf7-response-output,
.sct-static-b2b__form-slot .wpcf7-response-output {
	margin: 0;
	padding: 0.85rem 0.95rem;
	border-width: 1px;
	border-radius: 8px;
	font-size: 0.88rem;
	line-height: 1.55;
}

.sct-static-contact__form-card .wpcf7-spinner,
.sct-static-contact__form-slot .wpcf7-spinner,
.sct-static-b2b__form-slot .wpcf7-spinner {
	margin: 0 0 0 0.75rem;
}

@media (min-width: 701px) and (max-width: 1100px) {
	.sct-cf7-product__action {
		grid-column: 1 / -1;
		width: 100%;
	}
}

@media (max-width: 700px) {
	.sct-cf7-product.has-image {
		grid-template-columns: 4.25rem minmax(0, 1fr);
	}

	.sct-cf7-product {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.75rem;
		padding: 0.8rem;
	}

	.sct-cf7-product__media {
		width: 4.25rem;
		height: 4.25rem;
	}

	.sct-cf7-product__action {
		grid-column: 1 / -1;
		width: 100%;
	}

	.sct-cf7-product__name {
		font-size: 0.88rem;
	}

	.sct-cf7-product__variation,
	.sct-cf7-product__meta,
	.sct-cf7-product__eyebrow {
		font-size: 0.7rem;
	}

	.sct-static-contact__form-card .sct-cf7-grid-2,
	.sct-static-contact__form-slot .sct-cf7-grid-2,
	.sct-static-b2b__form-slot .sct-cf7-grid-2 {
		grid-template-columns: minmax(0, 1fr);
	}

	.sct-static-contact__form-card .wpcf7-form,
	.sct-static-contact__form-slot .wpcf7-form {
		gap: 0.72rem;
		margin-top: 0.65rem;
	}

	.sct-static-contact__form-card label,
	.sct-static-contact__form-slot label,
	.sct-cf7-upload__heading {
		gap: 0.3rem;
		font-size: 0.72rem;
	}

	.sct-static-contact__form-card :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]), select),
	.sct-static-contact__form-slot :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]), select) {
		min-height: 2.75rem;
		padding: 0.55rem 0.65rem;
		font-size: 1rem;
	}

	.sct-static-contact__form-card textarea,
	.sct-static-contact__form-slot textarea {
		min-height: 5.5rem;
		padding: 0.6rem 0.65rem;
		font-size: 1rem;
	}

	.sct-cf7-upload__action {
		min-height: 2.35rem;
		padding: 0.45rem 0.7rem;
		font-size: 0.72rem;
	}

	.sct-static-contact__form-card .wpcf7-acceptance label,
	.sct-static-contact__form-slot .wpcf7-acceptance label {
		grid-template-columns: 1rem minmax(0, 1fr);
		gap: 0.5rem;
		font-size: 0.7rem;
	}

	.sct-static-contact__form-card .wpcf7-acceptance input,
	.sct-static-contact__form-slot .wpcf7-acceptance input {
		width: 0.95rem;
		height: 0.95rem;
		margin-top: 0.1rem;
	}

	.sct-static-contact__form-card .wpcf7-submit,
	.sct-static-contact__form-slot .wpcf7-submit {
		min-height: 2.65rem;
		padding: 0.65rem 1rem;
		font-size: 0.78rem;
	}

	.sct-cf7-submit-row,
	.sct-static-contact__form-card .wpcf7-submit,
	.sct-static-contact__form-slot .wpcf7-submit,
	.sct-static-b2b__form-slot .wpcf7-submit {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sct-cf7-upload,
	.sct-static-contact__form-card :where(input, textarea, select),
	.sct-static-contact__form-slot :where(input, textarea, select),
	.sct-static-b2b__form-slot :where(input, textarea, select),
	.sct-static-contact__form-card .wpcf7-submit,
	.sct-static-contact__form-slot .wpcf7-submit,
	.sct-static-b2b__form-slot .wpcf7-submit {
		transition: none;
	}
}

/* Source: assets/css/modules/content-pages/about.css */
.sct-site-main--about > .entry-content {
	width: 100%;
	max-width: none;
	margin: 0;
}

.sct-static-about,
.sct-static-b2b {
	color: #172033;
	background: #ffffff;
}

.sct-static-about :where(h1, h2, h3, p),
.sct-static-b2b :where(h1, h2, h3, p) {
	max-width: none;
}

.sct-static-about__hero,
.sct-static-b2b__hero {
	padding: clamp(3rem, 6vw, 5rem) 0;
	border-bottom: 1px solid #dce5ec;
	background: #f2f6f9;
}

.sct-static-about__hero-grid,
.sct-static-b2b__hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.92fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: center;
}

.sct-static-about__hero-copy,
.sct-static-b2b__hero-copy {
	display: grid;
	gap: 1.25rem;
	max-width: 42rem;
}

.sct-static-about__hero-copy > *,
.sct-static-b2b__hero-copy > * {
	margin: 0;
}

.sct-static-about .sct-eyebrow,
.sct-static-b2b .sct-eyebrow {
	color: #1f6fae;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.sct-static-about__title,
.sct-static-b2b__hero h1 {
	max-width: 14ch;
	margin: 0;
	color: #102033;
	font-size: clamp(2.45rem, 4.2vw, 4.4rem);
	font-weight: 780;
	letter-spacing: -0.045em;
	line-height: 1.01;
}

.sct-static-about__lead,
.sct-static-b2b__hero-copy > p:not(.sct-eyebrow) {
	max-width: 38rem;
	color: #526171;
	font-size: clamp(1.05rem, 0.7vw + 0.9rem, 1.25rem);
	line-height: 1.68;
}

.sct-static-about__actions,
.sct-static-b2b__hero-copy .wp-block-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 0.4rem;
}

.sct-static-about__actions .wp-block-button__link,
.sct-static-b2b__hero-copy .wp-block-button__link {
	min-height: 3.15rem;
	padding: 0.84rem 1.2rem;
	border-radius: 4px;
	font-weight: 750;
}

.sct-static-about__actions .is-style-outline .wp-block-button__link,
.sct-static-b2b__hero-copy .is-style-outline .wp-block-button__link {
	border-color: #9dafbd;
	background: transparent;
	color: #172033;
}

.sct-static-about__product-stage,
.sct-static-b2b__product-stage {
	position: relative;
	display: grid;
	grid-template-rows: minmax(clamp(20rem, 30vw, 27rem), 1fr) auto;
	padding: 0;
	border: 1px solid #cddce8;
	border-radius: 12px;
	background: #e6eef3;
	overflow: hidden;
}

.sct-static-about__product-stage::before,
.sct-static-b2b__product-stage::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 34%;
	height: 0.35rem;
	background: #2f7fc1;
}

.sct-static-about__product-image,
.sct-static-b2b__product-stage img {
	z-index: 1;
	width: 100%;
	height: 100%;
	margin: 0;
}

.sct-static-about__product-image img,
.sct-static-b2b__product-stage img {
	display: block;
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: cover;
}

.sct-static-about__product-image img {
	object-position: 62% center;
}

.sct-static-b2b__product-stage img {
	object-position: 42% center;
}

.sct-static-about__product-caption,
.sct-static-b2b__product-stage p {
	z-index: 1;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0.95rem 1.1rem 1.05rem;
	border-top: 1px solid #d6e2ea;
	background: #ffffff;
	color: #4c6072;
	font-size: 0.9rem;
	line-height: 1.55;
	text-align: left;
}

.sct-static-about__proof {
	border-bottom: 1px solid #dce5ec;
	background: #ffffff;
}

.sct-static-about__proof-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sct-static-about__proof-grid > div {
	display: grid;
	gap: 0.28rem;
	padding: 1.35rem clamp(1rem, 2vw, 1.75rem);
	border-left: 1px solid #dce5ec;
}

.sct-static-about__proof-grid > div:last-child {
	border-right: 1px solid #dce5ec;
}

.sct-static-about__proof-grid strong {
	color: #172033;
	font-size: 0.98rem;
}

.sct-static-about__proof-grid span {
	color: #687787;
	font-size: 0.86rem;
	line-height: 1.45;
}

.sct-static-about__section,
.sct-static-b2b__section,
.sct-static-b2b__process {
	padding: clamp(3.75rem, 7vw, 6rem) 0;
}

.sct-static-about__story-grid,
.sct-static-b2b__section-grid {
	display: grid;
	grid-template-columns: minmax(16rem, 0.78fr) minmax(0, 1.22fr);
	gap: clamp(2.5rem, 6vw, 6rem);
	align-items: start;
}

.sct-static-about__story-intro,
.sct-static-b2b__section-grid > div:first-child {
	display: grid;
	gap: 0.9rem;
}

.sct-static-about__story-intro > *,
.sct-static-b2b__section-grid > div:first-child > * {
	margin: 0;
}

.sct-static-about__section-title,
.sct-static-b2b__section h2,
.sct-static-b2b__notice h2 {
	max-width: 16ch;
	color: #172033;
	font-size: clamp(2rem, 3vw, 3.25rem);
	font-weight: 760;
	letter-spacing: -0.035em;
	line-height: 1.08;
}

.sct-static-about__steps {
	display: grid;
}

.sct-static-about__step {
	display: grid;
	grid-template-columns: 2.5rem minmax(0, 1fr);
	gap: 1rem;
	padding: 1.4rem 0;
	border-top: 1px solid #dce5ec;
}

.sct-static-about__step:last-child {
	border-bottom: 1px solid #dce5ec;
}

.sct-static-about__step > span,
.sct-static-b2b__process-grid > div > span {
	color: #2f7fc1;
	font-size: 0.82rem;
	font-weight: 850;
	letter-spacing: 0.08em;
}

.sct-static-about__step h3,
.sct-static-b2b__process-grid h3 {
	margin: 0 0 0.4rem;
	color: #172033;
	font-size: 1.18rem;
}

.sct-static-about__step p,
.sct-static-b2b__process-grid p {
	margin: 0;
	color: #5c6b7a;
	line-height: 1.65;
}

.sct-static-about__cta,
.sct-static-b2b__notice {
	padding: clamp(2.4rem, 5vw, 3.75rem) 0;
	border-top: 1px solid #c7dbea;
	background: #eaf3f9;
}

.sct-static-about__cta-inner,
.sct-static-b2b__notice-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
}

.sct-static-about__cta-inner h2,
.sct-static-b2b__notice h2 {
	max-width: 20ch;
	margin: 0.4rem 0 0;
	font-size: clamp(1.75rem, 2.5vw, 2.65rem);
	line-height: 1.12;
}

.sct-static-about__cta .wp-block-button__link,
.sct-static-b2b__notice .wp-element-button {
	min-height: 3.15rem;
	padding: 0.85rem 1.2rem;
	border-radius: 4px;
	background: #1f6fae;
	color: #ffffff;
	font-weight: 750;
	text-decoration: none;
}

.sct-static-b2b__section-grid > div:first-child > p:not(.sct-eyebrow),
.sct-static-b2b__notice p {
	color: #5c6b7a;
	line-height: 1.65;
}

.sct-static-b2b__checklist {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sct-static-b2b__checklist li {
	display: grid;
	gap: 0.35rem;
	padding: 1.25rem;
	border-top: 1px solid #dce5ec;
	border-left: 1px solid #dce5ec;
}

.sct-static-b2b__checklist li:nth-child(2n),
.sct-static-b2b__checklist li:last-child {
	border-right: 1px solid #dce5ec;
}

.sct-static-b2b__checklist li:nth-last-child(-n + 2) {
	border-bottom: 1px solid #dce5ec;
}

.sct-static-b2b__checklist strong {
	color: #172033;
}

.sct-static-b2b__checklist span {
	color: #687787;
	font-size: 0.92rem;
	line-height: 1.55;
}

.sct-static-b2b__process {
	border-top: 1px solid #dce5ec;
	background: #f7f9fb;
}

.sct-static-b2b__process .sct-eyebrow {
	margin: 0 0 1.5rem;
}

.sct-static-b2b__process-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid #cfdde8;
	border-bottom: 1px solid #cfdde8;
}

.sct-static-b2b__process-grid > div {
	padding: 1.5rem clamp(1rem, 2vw, 1.6rem);
	border-left: 1px solid #cfdde8;
}

.sct-static-b2b__process-grid > div:last-child {
	border-right: 1px solid #cfdde8;
}

.sct-default-shell:has(.sct-static-b2b) {
	padding: 0;
}

.sct-default-shell__content:has(.sct-static-b2b) {
	width: 100%;
	max-width: none;
	margin: 0;
}

.sct-default-shell__content:has(.sct-static-b2b) > .sct-default-shell__title {
	display: none;
}

.sct-template-content:has(> .sct-static-b2b) {
	width: 100%;
	max-width: none;
	margin: 0;
}

@media (max-width: 940px) {
	.sct-static-about__hero-grid,
	.sct-static-b2b__hero-grid,
	.sct-static-about__story-grid,
	.sct-static-b2b__section-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.sct-static-about__hero-copy,
	.sct-static-b2b__hero-copy {
		max-width: 46rem;
	}

	.sct-static-about__product-stage,
	.sct-static-b2b__product-stage {
		grid-template-rows: minmax(23rem, 48vw) auto;
	}
}

@media (max-width: 700px) {
	.sct-static-about__hero,
	.sct-static-b2b__hero {
		padding: 2.75rem 0;
	}

	.sct-static-about__title,
	.sct-static-b2b__hero h1 {
		font-size: clamp(2.2rem, 10vw, 3.2rem);
	}

	.sct-static-about__actions,
	.sct-static-b2b__hero-copy .wp-block-buttons,
	.sct-static-about__actions .wp-block-button,
	.sct-static-b2b__hero-copy .wp-block-button,
	.sct-static-about__actions .wp-block-button__link,
	.sct-static-b2b__hero-copy .wp-block-button__link {
		width: 100%;
	}

	.sct-static-about__product-stage,
	.sct-static-b2b__product-stage {
		grid-template-rows: minmax(18rem, 66vw) auto;
	}

	.sct-static-about__proof-grid,
	.sct-static-b2b__process-grid,
	.sct-static-b2b__checklist {
		grid-template-columns: minmax(0, 1fr);
	}

	.sct-static-about__proof-grid > div,
	.sct-static-about__proof-grid > div:last-child,
	.sct-static-b2b__process-grid > div,
	.sct-static-b2b__process-grid > div:last-child,
	.sct-static-b2b__checklist li,
	.sct-static-b2b__checklist li:nth-child(2n),
	.sct-static-b2b__checklist li:last-child {
		border-right: 1px solid #dce5ec;
		border-bottom: 0;
	}

	.sct-static-about__proof-grid > div:last-child,
	.sct-static-b2b__process-grid > div:last-child,
	.sct-static-b2b__checklist li:last-child {
		border-bottom: 1px solid #dce5ec;
	}

	.sct-static-about__cta-inner,
	.sct-static-b2b__notice-inner {
		align-items: stretch;
		flex-direction: column;
	}

	.sct-static-about__cta .wp-block-buttons,
	.sct-static-about__cta .wp-block-button,
	.sct-static-about__cta .wp-block-button__link,
	.sct-static-b2b__notice .wp-element-button {
		width: 100%;
		text-align: center;
	}
}

/* About page v2: a compact, image-led story that follows the storefront system. */
.sct-about {
	--sct-about-navy: #071c2c;
	--sct-about-blue: #2f7fc1;
	--sct-about-blue-dark: #1f6eac;
	--sct-about-text: #17232d;
	--sct-about-muted: #60707c;
	--sct-about-line: #d9e1e7;
	--sct-about-surface: #f4f7f9;
	background: #ffffff;
	color: var(--sct-about-text);
	overflow: clip;
}

.sct-about :where(h1, h2, h3) {
	color: var(--sct-about-text);
	letter-spacing: normal;
}

.sct-about :where(.sct-about__banner, .sct-about__intro, .sct-about__range, .sct-about__contact) {
	margin: 0;
}

.sct-about__banner {
	position: relative;
	min-height: clamp(30rem, 58svh, 38rem);
	background: #ecefee;
	isolation: isolate;
	overflow: hidden;
}

.sct-about__banner::after {
	position: absolute;
	z-index: 1;
	inset: 0;
	background: linear-gradient(
		90deg,
		rgba(239, 241, 239, 0.99) 0%,
		rgba(239, 241, 239, 0.97) 34%,
		rgba(239, 241, 239, 0.8) 49%,
		rgba(239, 241, 239, 0.18) 70%,
		transparent 84%
	);
	content: "";
	pointer-events: none;
}

.sct-about__banner-media,
.sct-about__banner-media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
}

.sct-about__banner-media img {
	object-fit: cover;
	object-position: center center;
}

.sct-about__banner-inner {
	position: relative;
	z-index: 2;
	display: flex;
	min-height: clamp(30rem, 58svh, 38rem);
	align-items: center;
}

.sct-about__banner-copy {
	display: grid;
	width: min(100%, 42rem);
	gap: 1.2rem;
	padding: clamp(3.5rem, 7vw, 6rem) 0;
}

.sct-about__banner-copy > *,
.sct-about__section-heading > *,
.sct-about__contact-copy > * {
	margin: 0;
}

.sct-about__eyebrow {
	color: var(--sct-about-blue-dark);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: normal;
	line-height: 1.35;
	text-transform: uppercase;
}

.sct-about__title {
	max-width: 12ch;
	font-size: clamp(2.75rem, 4.5vw, 4.65rem);
	font-weight: 800;
	line-height: 0.98;
}

.sct-about__lead {
	max-width: 36rem;
	color: #4d5c65;
	font-size: clamp(1rem, 0.6vw + 0.9rem, 1.18rem);
	line-height: 1.65;
}

.sct-about__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.85rem 1.25rem;
	margin-top: 0.25rem;
}

.sct-about__button,
.sct-about__text-link {
	display: inline-flex;
	min-height: 3.15rem;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	font-size: 0.94rem;
	font-weight: 750;
	text-decoration: none;
}

.sct-about__button {
	padding: 0.78rem 1.25rem;
	border: 1px solid var(--sct-about-blue);
	border-radius: 0.5rem;
	background: var(--sct-about-blue);
	color: #ffffff;
	transition: background-color 160ms ease, border-color 160ms ease;
}

.sct-about__button:hover,
.sct-about__button:focus-visible {
	border-color: var(--sct-about-blue-dark);
	background: var(--sct-about-blue-dark);
	color: #ffffff;
	text-decoration: none;
}

.sct-about__text-link {
	color: var(--sct-about-blue-dark);
}

.sct-about__text-link:hover,
.sct-about__text-link:focus-visible {
	color: var(--sct-about-navy);
	text-decoration: none;
}

.sct-about__button span,
.sct-about__text-link span {
	transition: transform 160ms ease;
}

.sct-about__button:hover span,
.sct-about__button:focus-visible span,
.sct-about__text-link:hover span,
.sct-about__text-link:focus-visible span {
	transform: translateX(0.18rem);
}

.sct-about__button:focus-visible,
.sct-about__text-link:focus-visible {
	outline: 3px solid rgba(47, 127, 193, 0.3);
	outline-offset: 3px;
}

.sct-about__intro {
	padding: clamp(4rem, 7vw, 6.5rem) 0;
}

.sct-about__intro-grid {
	display: grid;
	grid-template-columns: minmax(16rem, 0.82fr) minmax(0, 1.18fr);
	gap: clamp(2.5rem, 8vw, 8rem);
	align-items: start;
}

.sct-about__section-heading {
	display: grid;
	gap: 0.85rem;
}

.sct-about__section-heading h2 {
	max-width: 15ch;
	font-size: clamp(2rem, 2.7vw, 3rem);
	font-weight: 800;
	line-height: 1.04;
}

.sct-about__section-heading h2::after {
	display: block;
	width: 3.8rem;
	height: 0.28rem;
	margin-top: 1rem;
	border-radius: 999px;
	background: var(--sct-about-blue);
	content: "";
}

.sct-about__intro-copy {
	max-width: 46rem;
	color: var(--sct-about-muted);
	font-size: clamp(1rem, 0.6vw + 0.9rem, 1.12rem);
	line-height: 1.75;
}

.sct-about__intro-copy p + p {
	margin-top: 1.3rem;
}

.sct-about__range {
	padding: clamp(4rem, 7vw, 6.5rem) 0;
	border-block: 1px solid var(--sct-about-line);
	background: var(--sct-about-surface);
}

.sct-about__range-inner {
	display: grid;
	grid-template-columns: minmax(16rem, 0.82fr) minmax(0, 1.18fr);
	gap: clamp(2.5rem, 8vw, 8rem);
	align-items: start;
}

.sct-about__section-heading--range {
	position: sticky;
	top: 9rem;
}

.sct-about__range-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border-top: 1px solid #cbd6de;
}

.sct-about__range-item {
	display: grid;
	grid-template-columns: 2rem minmax(0, 1fr);
	gap: 0.85rem;
	min-height: 10rem;
	padding: 1.45rem 1.4rem 1.55rem 0;
	border-bottom: 1px solid #cbd6de;
}

.sct-about__range-item:nth-child(odd) {
	padding-right: clamp(1.4rem, 3vw, 2.5rem);
	border-right: 1px solid #cbd6de;
}

.sct-about__range-item:nth-child(even) {
	padding-left: clamp(1.4rem, 3vw, 2.5rem);
}

.sct-about__range-item > span {
	color: var(--sct-about-blue-dark);
	font-size: 0.75rem;
	font-weight: 850;
	line-height: 1.55;
}

.sct-about__range-item h3 {
	margin: 0 0 0.5rem;
	font-size: clamp(1.08rem, 1.2vw, 1.25rem);
	font-weight: 800;
	line-height: 1.22;
}

.sct-about__range-item p {
	margin: 0;
	color: var(--sct-about-muted);
	font-size: 0.94rem;
	line-height: 1.6;
}

.sct-about__contact {
	padding: clamp(3.5rem, 6vw, 5rem) 0;
	background: var(--sct-about-navy);
}

.sct-about__contact-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2.5rem;
}

.sct-about__contact-copy {
	display: grid;
	max-width: 46rem;
	gap: 0.75rem;
}

.sct-about__contact .sct-about__eyebrow {
	color: #75b8e7;
}

.sct-about__contact h2 {
	color: #ffffff;
	font-size: clamp(2rem, 3vw, 3.2rem);
	font-weight: 800;
	line-height: 1.02;
}

.sct-about__contact-copy > p:last-child {
	max-width: 38rem;
	color: #c2d0da;
	line-height: 1.65;
}

.sct-about__button--light {
	flex: 0 0 auto;
	border-color: #ffffff;
	background: #ffffff;
	color: var(--sct-about-navy);
}

.sct-about__button--light:hover,
.sct-about__button--light:focus-visible {
	border-color: #dceaf3;
	background: #dceaf3;
	color: var(--sct-about-navy);
}

@media (max-width: 940px) {
	.sct-about__banner,
	.sct-about__banner-inner {
		min-height: 34rem;
	}

	.sct-about__banner::after {
		background: linear-gradient(
			90deg,
			rgba(239, 241, 239, 0.99) 0%,
			rgba(239, 241, 239, 0.93) 48%,
			rgba(239, 241, 239, 0.42) 78%,
			transparent 100%
		);
	}

	.sct-about__banner-media img {
		object-position: 59% center;
	}

	.sct-about__banner-copy {
		width: min(100%, 35rem);
	}

	.sct-about__intro-grid,
	.sct-about__range-inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 2.5rem;
	}

	.sct-about__section-heading--range {
		position: static;
	}
}

@media (max-width: 700px) {
	.sct-about__banner,
	.sct-about__banner-inner {
		min-height: 32rem;
	}

	.sct-about__banner::after {
		background: linear-gradient(
			180deg,
			rgba(239, 241, 239, 0.99) 0%,
			rgba(239, 241, 239, 0.94) 48%,
			rgba(239, 241, 239, 0.58) 70%,
			rgba(239, 241, 239, 0.12) 100%
		);
	}

	.sct-about__banner-media img {
		object-position: 70% center;
	}

	.sct-about__banner-inner {
		align-items: flex-start;
	}

	.sct-about__banner-copy {
		gap: 1rem;
		padding: 3.25rem 0 10rem;
	}

	.sct-about__title {
		max-width: 11ch;
		font-size: clamp(2.45rem, 11.6vw, 3.4rem);
	}

	.sct-about__lead {
		max-width: 31rem;
		font-size: 1rem;
	}

	.sct-about__actions {
		align-items: stretch;
		flex-direction: column;
		gap: 0.4rem;
	}

	.sct-about__button {
		width: 100%;
	}

	.sct-about__text-link {
		align-self: flex-start;
		justify-content: flex-start;
	}

	.sct-about__intro,
	.sct-about__range {
		padding: 3.5rem 0;
	}

	.sct-about__section-heading h2 {
		font-size: clamp(1.85rem, 8.4vw, 2.45rem);
	}

	.sct-about__range-list {
		grid-template-columns: minmax(0, 1fr);
	}

	.sct-about__range-item,
	.sct-about__range-item:nth-child(odd),
	.sct-about__range-item:nth-child(even) {
		min-height: auto;
		padding: 1.25rem 0;
		border-right: 0;
	}

	.sct-about__contact-inner {
		align-items: stretch;
		flex-direction: column;
		gap: 1.75rem;
	}

	.sct-about__contact h2 {
		font-size: clamp(2rem, 9vw, 2.7rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.sct-about__button,
	.sct-about__button span,
	.sct-about__text-link span {
		transition: none;
	}

	.sct-about__button:hover span,
	.sct-about__button:focus-visible span,
	.sct-about__text-link:hover span,
	.sct-about__text-link:focus-visible span {
		transform: none;
	}
}

/* About page v3: Contact-style hero and light storefront surfaces. */
.sct-about--v3 {
	--sct-about-v3-text: #17232d;
	--sct-about-v3-muted: #60707c;
	--sct-about-v3-blue: #2f7fc1;
	--sct-about-v3-blue-dark: #1f6eac;
	--sct-about-v3-line: #d9e1e7;
	--sct-about-v3-surface: #f4f7f9;
	background: #ffffff;
	color: var(--sct-about-v3-text);
}

.sct-about--v3 :where(h1, h2, h3, p) {
	max-width: none;
}

.sct-about-v3__hero {
	padding: clamp(1rem, 2.5vw, 2rem) 0;
	border-bottom: 1px solid #edf1f4;
	background: #ffffff;
}

.sct-about-v3__hero-inner > * {
	margin: 0;
}

.sct-about-v3__title {
	letter-spacing: -0.05em;
}

.sct-about-v3__story {
	padding: clamp(3.75rem, 7vw, 6rem) 0;
	background: #ffffff;
}

.sct-about-v3__story-grid {
	display: grid;
	grid-template-columns: minmax(16rem, 0.8fr) minmax(0, 1.2fr);
	gap: clamp(2.5rem, 8vw, 8rem);
	align-items: start;
}

.sct-about-v3__section-heading,
.sct-about-v3__story-copy,
.sct-about-v3__help-copy {
	display: grid;
	gap: 0.85rem;
}

.sct-about-v3__section-heading > *,
.sct-about-v3__story-copy > *,
.sct-about-v3__help-copy > * {
	margin: 0;
}

.sct-about-v3__eyebrow {
	color: var(--sct-about-v3-blue-dark);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: normal;
	line-height: 1.35;
	text-transform: uppercase;
}

.sct-about-v3__section-heading h2,
.sct-about-v3__help h2 {
	color: var(--sct-about-v3-text);
	font-size: clamp(2rem, 2.7vw, 3rem);
	font-weight: 800;
	letter-spacing: normal;
	line-height: 1.04;
}

.sct-about-v3__section-heading h2::after {
	display: block;
	width: 3.8rem;
	height: 0.28rem;
	margin-top: 1rem;
	border-radius: 999px;
	background: var(--sct-about-v3-blue);
	content: "";
}

.sct-about-v3__story-copy {
	max-width: 46rem;
	color: var(--sct-about-v3-muted);
	font-size: clamp(1rem, 0.55vw + 0.9rem, 1.1rem);
	line-height: 1.75;
}

.sct-about-v3__story-copy p + p {
	margin-top: 0.45rem;
}

.sct-about-v3__offer {
	padding: clamp(3.75rem, 7vw, 5.75rem) 0;
	border-block: 1px solid var(--sct-about-v3-line);
	background: var(--sct-about-v3-surface);
}

.sct-about-v3__offer-inner {
	display: grid;
	gap: clamp(2.5rem, 5vw, 4rem);
}

.sct-about-v3__section-heading--wide {
	max-width: 48rem;
}

.sct-about-v3__section-heading--wide > p {
	max-width: 42rem;
	color: var(--sct-about-v3-muted);
	font-size: 1rem;
	line-height: 1.6;
}

.sct-about-v3__offer-list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-block: 1px solid #cbd6de;
}

.sct-about-v3__offer-item {
	min-width: 0;
	padding: 1.7rem clamp(1.2rem, 2.5vw, 2rem);
	border-left: 1px solid #cbd6de;
}

.sct-about-v3__offer-item:first-child {
	padding-left: 0;
	border-left: 0;
}

.sct-about-v3__offer-item:last-child {
	padding-right: 0;
}

.sct-about-v3__offer-item h3 {
	margin: 0 0 0.6rem;
	color: var(--sct-about-v3-text);
	font-size: clamp(1.08rem, 1.25vw, 1.25rem);
	font-weight: 800;
	letter-spacing: normal;
	line-height: 1.22;
}

.sct-about-v3__offer-item p {
	margin: 0;
	color: var(--sct-about-v3-muted);
	font-size: 0.92rem;
	line-height: 1.6;
}

.sct-about-v3__help {
	padding: clamp(3.25rem, 6vw, 4.75rem) 0;
	background: #ffffff;
}

.sct-about-v3__help-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2.5rem;
}

.sct-about-v3__help-copy {
	max-width: 42rem;
}

.sct-about-v3__help h2 {
	font-size: clamp(1.85rem, 2.4vw, 2.65rem);
}

.sct-about-v3__help-copy p {
	color: var(--sct-about-v3-muted);
	line-height: 1.6;
}

.sct-about-v3__actions {
	display: flex;
	flex: 0 0 auto;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.75rem 1.25rem;
}

.sct-about-v3__button,
.sct-about-v3__text-link {
	display: inline-flex;
	min-height: 3.15rem;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	font-size: 0.94rem;
	font-weight: 750;
	text-decoration: none;
}

.sct-about-v3__button {
	padding: 0.78rem 1.25rem;
	border: 1px solid var(--sct-about-v3-blue);
	border-radius: 0.5rem;
	background: var(--sct-about-v3-blue);
	color: #ffffff;
	transition: background-color 160ms ease, border-color 160ms ease;
}

.sct-about-v3__button:hover,
.sct-about-v3__button:focus-visible {
	border-color: var(--sct-about-v3-blue-dark);
	background: var(--sct-about-v3-blue-dark);
	color: #ffffff;
	text-decoration: none;
}

.sct-about-v3__text-link {
	color: var(--sct-about-v3-blue-dark);
}

.sct-about-v3__text-link:hover,
.sct-about-v3__text-link:focus-visible {
	color: #071c2c;
	text-decoration: none;
}

.sct-about-v3__button:focus-visible,
.sct-about-v3__text-link:focus-visible {
	outline: 3px solid rgba(47, 127, 193, 0.3);
	outline-offset: 3px;
}

@media (max-width: 960px) {
	.sct-about-v3__story-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 2rem;
	}

	.sct-about-v3__offer-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sct-about-v3__offer-item:nth-child(odd) {
		padding-left: 0;
		border-left: 0;
	}

	.sct-about-v3__offer-item:nth-child(even) {
		padding-right: 0;
		border-left: 1px solid #cbd6de;
	}

	.sct-about-v3__offer-item:nth-child(-n + 2) {
		border-bottom: 1px solid #cbd6de;
	}

	.sct-about-v3__help-inner {
		align-items: flex-start;
		flex-direction: column;
		gap: 1.5rem;
	}

	.sct-about-v3__actions {
		justify-content: flex-start;
	}
}

@media (max-width: 640px) {
	.sct-about-v3__hero {
		padding: 0.75rem 0;
	}

	.sct-about-v3__title {
		font-size: 2.25rem;
	}

	.sct-about-v3__subtitle {
		font-size: 0.82rem;
	}

	.sct-about-v3__story,
	.sct-about-v3__offer {
		padding: 3.25rem 0;
	}

	.sct-about-v3__section-heading h2 {
		font-size: clamp(1.85rem, 8.4vw, 2.35rem);
	}

	.sct-about-v3__story-copy {
		font-size: 0.96rem;
		line-height: 1.7;
	}

	.sct-about-v3__offer-list {
		grid-template-columns: minmax(0, 1fr);
	}

	.sct-about-v3__offer-item,
	.sct-about-v3__offer-item:first-child,
	.sct-about-v3__offer-item:last-child,
	.sct-about-v3__offer-item:nth-child(odd),
	.sct-about-v3__offer-item:nth-child(even) {
		padding: 1.2rem 0;
		border-right: 0;
		border-bottom: 1px solid #cbd6de;
		border-left: 0;
	}

	.sct-about-v3__offer-item:last-child {
		border-bottom: 0;
	}

	.sct-about-v3__help {
		padding: 3rem 0;
	}

	.sct-about-v3__help h2 {
		font-size: 1.9rem;
	}

	.sct-about-v3__actions {
		width: 100%;
		align-items: stretch;
		flex-direction: column;
		gap: 0.35rem;
	}

	.sct-about-v3__button {
		width: 100%;
	}

	.sct-about-v3__text-link {
		align-self: flex-start;
		justify-content: flex-start;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sct-about-v3__button {
		transition: none;
	}
}

/* About page v4: simple image-led layout with white storefront sections. */
.sct-about--v4 {
	background: #ffffff;
}

.sct-about-v4__intro,
.sct-about-v4__audiences {
	background: #ffffff;
}

.sct-about-v4__intro {
	padding: clamp(3.5rem, 6vw, 5.5rem) 0;
}

.sct-about-v4__intro-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.92fr);
	gap: clamp(2.5rem, 5.5vw, 5.75rem);
	align-items: center;
}

.sct-about-v4__media,
.sct-about-v4__media picture {
	display: block;
	width: 100%;
	margin: 0;
}

.sct-about-v4__media {
	overflow: hidden;
	border-radius: 0.45rem;
	background: #f4f7f9;
}

.sct-about-v4__image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.sct-about-v4__copy {
	display: grid;
	width: 100%;
	gap: 1rem;
	justify-items: start;
}

.sct-about-v4__copy > * {
	max-width: none;
	margin-inline: 0 !important;
}

.sct-about-v4__copy > :where(.sct-about-v4__eyebrow, h2, p) {
	width: 100%;
}

.sct-about-v4__button {
	width: fit-content;
	justify-self: start;
}

.sct-about-v4__eyebrow {
	color: var(--sct-about-v3-blue-dark);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: normal;
	line-height: 1.35;
	text-transform: uppercase;
}

.sct-about-v4__copy h2,
.sct-about-v4__audiences h2 {
	color: var(--sct-about-v3-text);
	font-size: clamp(2rem, 2.7vw, 3rem);
	font-weight: 800;
	letter-spacing: normal;
	line-height: 1.06;
}

.sct-about-v4__copy p:not(.sct-about-v4__eyebrow) {
	max-width: 42rem;
	color: var(--sct-about-v3-muted);
	font-size: clamp(1rem, 0.45vw + 0.92rem, 1.08rem);
	line-height: 1.7;
}

.sct-about-v4__button {
	display: inline-flex;
	min-height: 3.65rem;
	margin-top: 0.55rem;
	padding: 0.75rem 1.55rem;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	border: 1px solid var(--sct-about-v3-blue);
	border-radius: 0.5rem;
	background: var(--sct-about-v3-blue);
	box-shadow: 0 0.8rem 2rem rgba(7, 28, 44, 0.14);
	color: #ffffff;
	font-size: 0.92rem;
	font-weight: 750;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.sct-about-v4__button svg {
	width: 1.15em;
	height: 1.15em;
	fill: none;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
	transition: transform 180ms ease;
}

.sct-about-v4__button:hover,
.sct-about-v4__button:focus-visible {
	border-color: var(--sct-about-v3-blue-dark);
	background: var(--sct-about-v3-blue-dark);
	color: #ffffff;
	text-decoration: none;
}

.sct-about-v4__button:hover svg,
.sct-about-v4__button:focus-visible svg {
	transform: translateX(0.2rem);
}

.sct-about-v4__button:focus-visible {
	outline: 3px solid rgba(47, 127, 193, 0.28);
	outline-offset: 3px;
}

.sct-about-v4__audiences {
	padding: clamp(3.5rem, 6vw, 5rem) 0;
	border-top: 1px solid var(--sct-about-v3-line);
}

.sct-about-v4__audiences-inner {
	display: grid;
	gap: clamp(2.25rem, 4vw, 3.25rem);
}

.sct-about-v4__audiences h2 {
	margin: 0;
	text-align: center;
}

.sct-about-v4__audience-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sct-about-v4__audience-item {
	display: grid;
	min-width: 0;
	gap: 1rem;
	justify-items: center;
	padding: 0.75rem clamp(1.25rem, 3vw, 3rem);
	border-left: 1px solid var(--sct-about-v3-line);
	text-align: center;
}

.sct-about-v4__audience-item:first-child {
	border-left: 0;
}

.sct-about-v4__audience-item svg {
	width: clamp(3.5rem, 4.5vw, 4.25rem);
	height: clamp(3.5rem, 4.5vw, 4.25rem);
	fill: none;
	stroke: var(--sct-about-v3-blue);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}

.sct-about-v4__audience-item h3 {
	margin: 0;
	color: var(--sct-about-v3-text);
	font-size: clamp(1.05rem, 1.3vw, 1.25rem);
	font-weight: 800;
	letter-spacing: normal;
	line-height: 1.25;
}

@media (max-width: 960px) {
	.sct-about-v4__intro-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 2.25rem;
	}

	.sct-about-v4__copy {
		max-width: 46rem;
	}
}

@media (max-width: 640px) {
	.sct-about-v4__intro,
	.sct-about-v4__audiences {
		padding: 3rem 0;
	}

	.sct-about-v4__intro-grid {
		gap: 1.75rem;
	}

	.sct-about-v4__media {
		border-radius: 0.35rem;
	}

	.sct-about-v4__copy {
		gap: 0.85rem;
	}

	.sct-about-v4__copy h2,
	.sct-about-v4__audiences h2 {
		font-size: 1.9rem;
	}

	.sct-about-v4__copy p:not(.sct-about-v4__eyebrow) {
		font-size: 0.96rem;
	}

	.sct-about-v4__button {
		min-height: 3.35rem;
		margin-top: 0.35rem;
	}

	.sct-about-v4__audience-list {
		grid-template-columns: minmax(0, 1fr);
	}

	.sct-about-v4__audience-item,
	.sct-about-v4__audience-item:first-child {
		grid-template-columns: auto minmax(0, 1fr);
		gap: 1rem;
		align-items: center;
		justify-items: start;
		padding: 1.15rem 0;
		border-top: 1px solid var(--sct-about-v3-line);
		border-left: 0;
		text-align: left;
	}

	.sct-about-v4__audience-item svg {
		width: 3rem;
		height: 3rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sct-about-v4__button,
	.sct-about-v4__button svg {
		transition: none;
	}

	.sct-about-v4__button:hover svg,
	.sct-about-v4__button:focus-visible svg {
		transform: none;
	}
}

/* Source: assets/css/modules/content-pages/business.css */
.sct-static-b2b {
	--sct-b2b-navy: #1f2a5b;
	--sct-b2b-ink: #17233d;
	--sct-b2b-muted: #5d6878;
	--sct-b2b-line: #d7dfe6;
	--sct-b2b-accent: #2f7fc1;
	--sct-b2b-accent-dark: #1d659d;
	--sct-b2b-section-title-size: clamp(1.9rem, 3vw, 2.75rem);
	--sct-b2b-section-copy-size: 1.0625rem;
	--sct-b2b-item-title-size: 1.25rem;
	--sct-b2b-item-copy-size: 1rem;
	width: 100%;
	color: var(--sct-b2b-ink);
	background: #ffffff;
}

.sct-static-b2b :where(h1, h2, h3, p, ol, ul) {
	margin-top: 0;
}

.sct-static-b2b :where(h1, h2, h3, p) {
	max-width: none;
}

.sct-static-b2b :where(h1, h2, h3, p, a, button, input, textarea, select, label, span, li) {
	letter-spacing: normal;
}

.sct-static-b2b__hero {
	position: relative;
	display: grid;
	padding: 0;
	overflow: hidden;
	background-color: #fbfcfd;
	background-image:
		linear-gradient(rgba(31, 42, 91, 0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(31, 42, 91, 0.045) 1px, transparent 1px);
	background-position: center;
	background-size: 24px 24px;
}

.sct-static-b2b__hero::before {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at center, rgba(255, 255, 255, 0.98) 0 30%, rgba(255, 255, 255, 0.82) 58%, rgba(255, 255, 255, 0.18) 88%);
	content: "";
	pointer-events: none;
}

.sct-static-b2b__hero-inner {
	position: relative;
	z-index: 1;
	display: grid;
	padding-top: clamp(3rem, 4vw, 3.5rem);
	padding-bottom: clamp(3rem, 4vw, 3.5rem);
	place-items: center;
}

.sct-static-b2b__hero-copy {
	display: grid;
	gap: 0;
	justify-items: center;
	width: min(100%, 56rem);
	text-align: center;
}

.sct-static-b2b__hero-copy > * {
	margin-bottom: 0;
}

.sct-static-b2b__kicker {
	color: var(--sct-b2b-navy);
	font-size: 0.9rem;
	font-weight: 780;
	line-height: 1.35;
	text-transform: uppercase;
}

.sct-static-b2b__hero h1 {
	max-width: 18ch;
	margin: 1rem 0;
	color: var(--sct-color-black);
	font-size: clamp(2.25rem, 3.8vw, 3.25rem);
	font-weight: 780;
	line-height: 1.08;
	letter-spacing: normal;
}

.sct-static-b2b__hero-copy > p:not(.sct-static-b2b__kicker) {
	max-width: 38rem;
	color: var(--sct-b2b-ink);
	font-size: clamp(1rem, 1.2vw, 1.12rem);
	line-height: 1.55;
}

.sct-static-b2b__hero-actions {
	display: flex;
	justify-content: center;
	margin: 1.75rem 0 0;
}

.sct-static-b2b__hero-actions .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: min(19rem, 100%);
	min-height: 3.5rem;
	padding: 0.8rem 1.65rem;
	border: 1px solid var(--sct-b2b-accent);
	border-radius: 6px;
	background: var(--sct-b2b-accent);
	color: #ffffff;
	font-size: 1rem;
	font-weight: 780;
	text-decoration: none;
	transition:
		background-color 160ms ease,
		border-color 160ms ease,
		transform 160ms ease;
}

.sct-static-b2b__hero-actions .wp-block-button__link:hover,
.sct-static-b2b__hero-actions .wp-block-button__link:focus-visible {
	border-color: var(--sct-b2b-accent-dark);
	background: var(--sct-b2b-accent-dark);
	color: #ffffff;
	transform: translateY(-1px);
}

.sct-static-b2b__hero-link {
	margin-top: 1rem;
	color: var(--sct-b2b-navy);
	font-size: 0.95rem;
	font-weight: 680;
	text-decoration: none;
}

.sct-static-b2b__hero-link:hover,
.sct-static-b2b__hero-link:focus-visible {
	color: var(--sct-b2b-accent-dark);
	text-decoration: none;
}

.sct-static-b2b__hero-actions .wp-block-button__link:focus-visible,
.sct-static-b2b__hero-link:focus-visible,
.sct-static-b2b__account-notice a:focus-visible,
.sct-static-b2b__form-unavailable a:focus-visible {
	outline: 3px solid rgba(47, 127, 193, 0.25);
	outline-offset: 3px;
}

.sct-static-b2b__process-section {
	padding: clamp(4rem, 7vw, 6.5rem) 0;
	background: #ffffff;
}

.sct-static-b2b__section-heading,
.sct-static-b2b__form-heading {
	display: grid;
	gap: 0;
	justify-items: center;
	text-align: center;
}

.sct-static-b2b__section-heading,
.sct-static-b2b__form-heading {
	margin-bottom: clamp(2.5rem, 4vw, 3.5rem);
}

.sct-static-b2b__section-heading h2,
.sct-static-b2b__benefits-panel h2,
.sct-static-b2b__form-heading h2 {
	margin-bottom: 0;
	font-size: var(--sct-b2b-section-title-size);
	font-weight: 780;
	line-height: 1.12;
}

.sct-static-b2b__section-heading p,
.sct-static-b2b__benefits-panel > header p,
.sct-static-b2b__form-heading p {
	max-width: 48rem;
	margin: 0.9rem 0 0;
	font-size: var(--sct-b2b-section-copy-size);
	line-height: 1.55;
}

.sct-static-b2b__section-heading h2,
.sct-static-b2b__form-heading h2 {
	color: var(--sct-b2b-navy);
}

.sct-static-b2b__section-heading p,
.sct-static-b2b__form-heading p {
	color: var(--sct-b2b-ink);
}

.sct-static-b2b__process-grid {
	--sct-b2b-process-gap: clamp(2rem, 5vw, 4.5rem);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--sct-b2b-process-gap);
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}

.sct-static-b2b__process-grid li {
	position: relative;
	display: grid;
	justify-items: center;
	min-width: 0;
	text-align: center;
}

.sct-static-b2b__process-grid li:not(:last-child)::after {
	position: absolute;
	top: 1.1rem;
	left: calc(50% + 2.8rem);
	width: calc(100% + var(--sct-b2b-process-gap) - 5.6rem);
	height: 1px;
	background: rgba(47, 127, 193, 0.32);
	content: "";
}

.sct-static-b2b__process-number {
	position: relative;
	z-index: 1;
	display: grid;
	margin-bottom: 1rem;
	place-items: center;
}

.sct-static-b2b__process-number span {
	color: var(--sct-b2b-accent);
	font-size: 2.25rem;
	font-weight: 780;
	line-height: 1;
}

.sct-static-b2b__process-grid h3,
.sct-static-b2b__benefits-grid h3 {
	margin-bottom: 0;
	font-size: var(--sct-b2b-item-title-size);
	font-weight: 780;
	line-height: 1.3;
}

.sct-static-b2b__process-grid p,
.sct-static-b2b__benefits-grid p {
	max-width: 25rem;
	margin: 0.75rem 0 0;
	font-size: var(--sct-b2b-item-copy-size);
	line-height: 1.65;
}

.sct-static-b2b__process-grid h3 {
	color: var(--sct-b2b-navy);
}

.sct-static-b2b__process-grid p {
	color: var(--sct-b2b-muted);
}

.sct-static-b2b__benefits-section {
	padding: clamp(4rem, 7vw, 6.5rem) 0;
	background: #ffffff;
}

.sct-static-b2b__benefits-panel {
	padding: clamp(3.5rem, 7vw, 6rem) clamp(2rem, 6vw, 5.5rem);
	overflow: hidden;
	border-radius: 18px;
	background: var(--sct-b2b-navy);
	box-shadow: 0 18px 42px rgba(31, 42, 91, 0.12);
	color: #ffffff;
}

.sct-static-b2b__benefits-panel > header {
	display: grid;
	gap: 0;
	justify-items: center;
	text-align: center;
}

.sct-static-b2b__benefits-panel h2 {
	max-width: 30ch;
	color: #ffffff;
}

.sct-static-b2b__benefits-panel > header p {
	max-width: 45rem;
	color: rgba(255, 255, 255, 0.82);
}

.sct-static-b2b__benefits-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: clamp(3rem, 6vw, 5rem);
}

.sct-static-b2b__benefits-grid article {
	display: grid;
	justify-items: center;
	min-width: 0;
	padding: 0 clamp(1.5rem, 4vw, 4rem);
	text-align: center;
}

.sct-static-b2b__benefits-grid article + article {
	border-left: 1px solid rgba(255, 255, 255, 0.52);
}

.sct-static-b2b__benefit-icon {
	display: grid;
	min-height: 4.5rem;
	color: #ffffff;
	font-size: clamp(3rem, 4.5vw, 4.4rem);
	place-items: center;
}

.sct-static-b2b__benefits-grid h3 {
	margin: 1.35rem 0 0;
	color: #ffffff;
}

.sct-static-b2b__benefits-grid p {
	max-width: 18rem;
	color: rgba(255, 255, 255, 0.78);
}

.sct-static-b2b__form-section {
	padding: clamp(4rem, 7vw, 6.5rem) 0;
	scroll-margin-top: 7rem;
	background: #ffffff;
}

.sct-static-b2b__form-shell {
	max-width: 80rem;
	padding: clamp(1.5rem, 3vw, 3rem);
	border: 1px solid #d9e0e5;
	border-radius: 12px;
	background: #ffffff;
}

.sct-static-b2b__account-notice {
	display: flex;
	gap: 0.8rem 1rem;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.75rem;
	padding: 1.15rem 1.4rem;
	border-radius: 7px;
	background: #f0f5f9;
	color: var(--sct-b2b-navy);
	font-size: 0.96rem;
	line-height: 1.5;
	text-align: center;
}

.sct-static-b2b__account-notice i {
	flex: 0 0 auto;
	color: var(--sct-b2b-accent-dark);
	font-size: 1.35rem;
}

.sct-static-b2b__account-notice a {
	flex: 0 0 auto;
	color: var(--sct-b2b-accent-dark);
	font-weight: 750;
	text-decoration: none;
}

.sct-static-b2b__account-notice a:hover,
.sct-static-b2b__account-notice a:focus-visible {
	color: var(--sct-b2b-navy);
	text-decoration: none;
}

.sct-static-b2b__form-slot {
	min-width: 0;
}

.sct-static-b2b__form-slot .wpcf7-form {
	gap: 1.35rem;
	margin-top: 0;
}

.sct-static-b2b__form-slot :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), textarea) {
	min-height: 3.9rem;
	padding: 1rem 1.15rem;
	border-color: #b9c6d1;
	border-radius: 7px;
	font-size: 1rem;
}

.sct-static-b2b__form-slot textarea {
	min-height: 9rem;
}

.sct-static-b2b__form-slot .wpcf7-submit {
	width: 100%;
	min-width: 0;
	min-height: 3.9rem;
	padding: 0.95rem 1.4rem;
	background-image: none;
	font-size: 1rem;
}

.sct-static-b2b__form-unavailable {
	margin-bottom: 0;
	padding: 1rem 0;
	color: var(--sct-b2b-muted);
	line-height: 1.7;
	text-align: center;
}

.sct-default-shell:has(.sct-static-b2b) {
	padding: 0;
}

.sct-default-shell__content:has(.sct-static-b2b),
.sct-template-content:has(> .sct-static-b2b) {
	width: 100%;
	max-width: none;
	margin: 0;
}

.sct-default-shell__content:has(.sct-static-b2b) > .sct-default-shell__title {
	display: none;
}

@media (max-width: 980px) {
	.sct-static-b2b__process-grid {
		gap: 2rem;
	}

	.sct-static-b2b__benefits-grid article {
		padding: 0 1.5rem;
	}
}

@media (max-width: 720px) {
	.sct-static-b2b__hero {
		background-size: 20px 20px;
	}

	.sct-static-b2b__hero-inner {
		padding-top: 3.25rem;
		padding-bottom: 3.25rem;
	}

	.sct-static-b2b__hero h1 {
		margin-top: 0.85rem;
		font-size: clamp(2.15rem, 10vw, 2.75rem);
	}

	.sct-static-b2b__hero-copy > p:not(.sct-static-b2b__kicker) {
		font-size: 1rem;
	}

	.sct-static-b2b__hero-actions,
	.sct-static-b2b__hero-actions .wp-block-button,
	.sct-static-b2b__hero-actions .wp-block-button__link {
		width: 100%;
	}

	.sct-static-b2b__process-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}

	.sct-static-b2b__process-grid li {
		padding: 1.5rem 0;
	}

	.sct-static-b2b__process-grid li::after {
		display: none;
	}

	.sct-static-b2b__process-number {
		margin-bottom: 1.4rem;
	}

	.sct-static-b2b__process-grid p {
		margin-top: 0.7rem;
	}

	.sct-static-b2b__benefits-panel {
		padding: 3rem 1.25rem;
		border-radius: 14px;
	}

	.sct-static-b2b__benefits-grid {
		grid-template-columns: minmax(0, 1fr);
		margin-top: 2.5rem;
	}

	.sct-static-b2b__benefits-grid article {
		padding: 2rem 0;
	}

	.sct-static-b2b__benefits-grid article + article {
		border-top: 1px solid rgba(255, 255, 255, 0.45);
		border-left: 0;
	}

	.sct-static-b2b__benefits-grid article:first-child {
		padding-top: 0;
	}

	.sct-static-b2b__benefits-grid article:last-child {
		padding-bottom: 0;
	}

	.sct-static-b2b__account-notice {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		justify-items: start;
		text-align: left;
	}

	.sct-static-b2b__account-notice a {
		grid-column: 2;
	}

	.sct-static-b2b__form-slot .sct-cf7-grid-2 {
		grid-template-columns: minmax(0, 1fr);
	}

	.sct-static-b2b__form-slot :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), textarea) {
		min-height: 3.4rem;
		font-size: 1rem;
	}

	.sct-static-b2b__form-slot textarea {
		min-height: 8rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sct-static-b2b__hero-actions .wp-block-button__link {
		transition: none;
	}
}

/* Source: assets/css/modules/content-pages/faq.css */
.sct-site-main--faq,
.sct-site-main--faq > .entry-content {
	width: 100%;
	max-width: none;
	margin: 0;
	background: #ffffff;
}

.sct-static-faq {
	padding: clamp(1rem, 2.5vw, 2rem) 0;
	background: #ffffff;
}

.sct-static-faq__inner {
	padding: clamp(1.5rem, 3vw, 3rem) 0;
	border: 0;
	border-radius: 0;
	background: #ffffff;
}

.sct-static-faq__inner > * {
	max-width: none;
	margin: 0;
}

.sct-static-faq__header {
	padding-bottom: clamp(1.75rem, 3vw, 2.65rem);
	border-bottom: 1px solid #d9e0e5;
}

.sct-static-faq__header > * {
	max-width: none;
	margin: 0;
}

.sct-static-faq__breadcrumbs {
	display: flex;
	gap: 0.8rem;
	align-items: center;
	margin-bottom: 1.3rem;
	color: #687783;
	font-size: 0.86rem;
}

.sct-static-faq__breadcrumbs a {
	color: var(--sct-color-black);
	text-decoration: none;
}

.sct-static-faq__breadcrumbs [aria-current="page"] {
	color: var(--sct-color-accent-dark);
	font-weight: 700;
}

.sct-static-faq__title {
	color: var(--sct-color-black);
	font-size: clamp(2.65rem, 4.5vw, 4.25rem);
	font-weight: 820;
	letter-spacing: -0.05em;
	line-height: 0.98;
}

.sct-static-faq__groups {
	display: grid;
	gap: clamp(2.65rem, 5vw, 4.4rem);
	padding: clamp(2.4rem, 5vw, 4.2rem) 0;
}

.sct-static-faq__group {
	display: grid;
	grid-template-columns: minmax(12rem, 0.32fr) minmax(0, 0.68fr);
	gap: clamp(2rem, 5vw, 5rem);
	scroll-margin-top: 2rem;
}

.sct-static-faq__group-title {
	margin: 0;
	color: var(--sct-color-black);
	font-size: clamp(1.35rem, 1.2vw + 1rem, 1.85rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.14;
}

.sct-static-faq__group-title::before {
	display: block;
	width: 2.4rem;
	height: 2px;
	margin-bottom: 0.85rem;
	background: #728696;
	content: "";
}

.sct-static-faq__list {
	border-top: 0;
}

.sct-static-faq__item {
	margin: 0;
	border: 0;
	border-bottom: 1px solid #d9e0e5;
	border-radius: 0;
	background: #ffffff;
	box-shadow: none;
}

.sct-static-faq__item:last-child {
	border-bottom: 0;
}

.sct-static-faq__item.is-animating {
	overflow: hidden;
}

.sct-static-faq__item summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1.25rem;
	align-items: center;
	width: 100%;
	margin: 0;
	padding: 1.25rem 0;
	color: #1b2f3d;
	cursor: pointer;
	font-size: clamp(0.98rem, 0.22vw + 0.94rem, 1.08rem);
	font-weight: 760;
	letter-spacing: -0.01em;
	line-height: 1.45;
	list-style: none;
	transition: color 180ms ease;
}

.sct-static-faq__item summary::-webkit-details-marker {
	display: none;
}

.sct-static-faq__item summary:hover,
.sct-static-faq__item[open] summary {
	color: var(--sct-color-accent-dark);
}

.sct-static-faq__item summary:focus-visible {
	outline: 2px solid var(--sct-color-accent-dark);
	outline-offset: 5px;
}

.sct-static-faq__toggle {
	display: grid;
	place-items: center;
	width: 2rem;
	height: 2rem;
	border: 1px solid #c9d3da;
	border-radius: 6px;
	background: #eef3f6;
	color: #223847;
	transition:
		border-color 220ms ease,
		background-color 220ms ease,
		transform 260ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.sct-static-faq__toggle::before {
	width: 0.48rem;
	height: 0.48rem;
	border-right: 1.7px solid currentcolor;
	border-bottom: 1.7px solid currentcolor;
	content: "";
	transform: translateY(-0.12rem) rotate(45deg);
}

.sct-static-faq__item[open] .sct-static-faq__toggle {
	border-color: #aebbc5;
	background: #e4ebef;
	transform: rotate(180deg);
}

.sct-static-faq__answer {
	max-width: 48rem;
	padding: 0 3.25rem 1.35rem 0;
	color: #4d5e6a;
	font-size: 0.98rem;
	font-weight: 500;
	line-height: 1.72;
}

.sct-static-faq__answer > * {
	margin: 0;
}

.sct-static-faq__answer > * + * {
	margin-top: 0.8rem;
}

.sct-static-faq__answer a {
	display: inline-flex;
	align-items: center;
	color: #182a3a;
	font-size: 0.93rem;
	font-weight: 750;
	text-decoration: none;
	transition: color 180ms ease;
}

.sct-static-faq__answer a:hover,
.sct-static-faq__answer a:focus-visible {
	color: var(--sct-color-accent-dark);
	text-decoration: none;
}

.sct-static-faq__answer a:focus-visible {
	outline: 2px solid var(--sct-color-accent-dark);
	outline-offset: 4px;
}

.sct-static-faq__support {
	display: flex;
	gap: 2rem;
	align-items: center;
	justify-content: space-between;
	padding: clamp(1.4rem, 3vw, 2.1rem);
	border: 1px solid #d9e0e5;
	border-radius: 8px;
	background: #f4f7f8;
}

.sct-static-faq__support > * {
	max-width: none;
	margin: 0;
}

.sct-static-faq__support-title {
	margin: 0;
	color: var(--sct-color-black);
	font-size: clamp(1.25rem, 1vw + 1rem, 1.65rem);
	letter-spacing: -0.025em;
}

.sct-static-faq__support p {
	max-width: 43rem;
	margin: 0.45rem 0 0;
	color: #50616d;
	font-size: 0.96rem;
	line-height: 1.6;
}

.sct-static-faq__support-button {
	display: inline-flex;
	flex: 0 0 auto;
	gap: 0.75rem;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.75rem 1.15rem;
	border: 1px solid #182a3a;
	border-radius: 6px;
	background: #182a3a;
	color: #ffffff;
	font-size: 0.9rem;
	font-weight: 780;
	text-decoration: none;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		transform 180ms ease;
}

.sct-static-faq__support-button:hover,
.sct-static-faq__support-button:focus-visible {
	border-color: #29475c;
	background: #29475c;
	transform: translateY(-1px);
}

/* Safe fallback while legacy inline FAQ content is awaiting a content-only sync. */
.sct-site-main--faq > .entry-content:not(:has(.sct-static-faq)) {
	width: min(calc(100% - (var(--sct-shell-padding) * 2)), 72rem);
	margin: 0 auto;
	padding: clamp(2rem, 5vw, 4rem) 0;
}

.sct-site-main--faq > .entry-content:not(:has(.sct-static-faq)) > h1:first-child {
	margin: 0 0 2rem;
	color: var(--sct-color-black);
	font-size: clamp(2.65rem, 4.5vw, 4.25rem);
	letter-spacing: -0.05em;
}

.sct-site-main--faq > .entry-content:not(:has(.sct-static-faq)) > details {
	margin: 0;
	border: 0;
	border-bottom: 1px solid #d9e0e5;
	border-radius: 0;
	background: #ffffff;
	box-shadow: none;
}

.sct-site-main--faq > .entry-content:not(:has(.sct-static-faq)) > details summary {
	padding: 1.15rem 0;
	cursor: pointer;
	font-weight: 750;
}

.sct-site-main--faq > .entry-content:not(:has(.sct-static-faq)) > details > :not(summary) {
	margin: 0;
	padding: 0 0 1.25rem;
}

@media (max-width: 800px) {
	.sct-static-faq__group {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.05rem;
	}

	.sct-static-faq__group-title::before {
		display: inline-block;
		width: 1.8rem;
		margin: 0 0.65rem 0.32rem 0;
	}
}

@media (max-width: 640px) {
	.sct-static-faq {
		padding: 0.75rem 0;
	}

	.sct-static-faq__inner {
		padding: 1rem 0;
		border-radius: 0;
	}

	.sct-static-faq__header {
		padding-bottom: 1.45rem;
	}

	.sct-static-faq__breadcrumbs {
		gap: 0.55rem;
		margin-bottom: 0.85rem;
		font-size: 0.72rem;
	}

	.sct-static-faq__title {
		font-size: 2.25rem;
	}

	.sct-static-faq__groups {
		gap: 2.4rem;
		padding: 2rem 0 2.4rem;
	}

	.sct-static-faq__group-title {
		font-size: 1.22rem;
	}

	.sct-static-faq__item summary {
		gap: 0.8rem;
		padding: 1rem 0;
		font-size: 0.9rem;
	}

	.sct-static-faq__toggle {
		width: 1.8rem;
		height: 1.8rem;
	}

	.sct-static-faq__answer {
		padding: 0 0 1.15rem;
		font-size: 0.85rem;
		line-height: 1.65;
	}

	.sct-static-faq__answer a {
		font-size: 0.82rem;
	}

	.sct-static-faq__support {
		display: grid;
		gap: 1rem;
		padding: 1.15rem;
	}

	.sct-static-faq__support-title {
		font-size: 1.2rem;
	}

	.sct-static-faq__support p {
		font-size: 0.82rem;
	}

	.sct-static-faq__support-button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sct-static-faq__item summary,
	.sct-static-faq__toggle,
	.sct-static-faq__support-button {
		transition: none;
	}

	.sct-static-faq__support-button:hover,
	.sct-static-faq__support-button:focus-visible {
		transform: none;
	}
}

/* Source: assets/css/modules/content-pages/legal.css */
.sct-legal-page {
	padding: clamp(3rem, 6vw, 5.5rem) var(--sct-shell-padding);
	background: #f5f7f9;
	color: #202c38;
}

.sct-legal-page__intro,
.sct-legal-page__layout {
	width: min(100%, 72rem);
	max-width: none;
	margin-right: auto;
	margin-left: auto;
}

.sct-legal-page__intro {
	display: grid;
	gap: 0.9rem;
	margin-bottom: clamp(2rem, 4vw, 3rem);
}

.sct-legal-page__intro > * {
	max-width: none;
	margin: 0;
}

.sct-legal-page__intro .sct-eyebrow {
	color: #1f6fae;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.sct-legal-page__intro h1 {
	max-width: 18ch;
	color: #102033;
	font-size: clamp(2.35rem, 4vw, 4rem);
	font-weight: 780;
	letter-spacing: -0.04em;
	line-height: 1.04;
}

.sct-legal-page__intro > p:not(.sct-eyebrow) {
	max-width: 50rem;
	color: #596978;
	font-size: clamp(1rem, 0.55vw + 0.9rem, 1.18rem);
	line-height: 1.65;
}

.sct-legal-page__layout {
	display: grid;
	grid-template-columns: minmax(11rem, 15rem) minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 4.5rem);
	align-items: start;
}

.sct-legal-page__layout--wide {
	grid-template-columns: minmax(0, 1fr);
}

.sct-legal-page__aside {
	position: sticky;
	top: 1.5rem;
	padding-top: 0.9rem;
	border-top: 3px solid #2f7fc1;
}

.sct-legal-page__aside-title {
	margin: 0 0 0.75rem;
	color: #172033;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.sct-legal-page__aside ul {
	display: grid;
	gap: 0.55rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sct-legal-page__aside li,
.sct-legal-page__aside a {
	color: #60707e;
	font-size: 0.9rem;
	line-height: 1.45;
}

.sct-legal-page__aside a {
	text-decoration-thickness: 0.06em;
	text-underline-offset: 0.18em;
}

.sct-legal-page__document {
	min-width: 0;
	padding: clamp(1.35rem, 3vw, 2.5rem);
	border: 1px solid #d6e0e7;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 18px 42px rgba(32, 52, 70, 0.06);
}

.sct-legal-page__document > * {
	max-width: none;
}

.sct-legal-page__document > section {
	padding: 1.7rem 0;
	border-top: 1px solid #dce4ea;
}

.sct-legal-page__document > .sct-legal-draft-note + section {
	margin-top: 1.4rem;
}

.sct-legal-page__document > section:first-child {
	padding-top: 0;
	border-top: 0;
}

.sct-legal-page__document > section:last-child {
	padding-bottom: 0;
}

.sct-legal-page__document h2,
.sct-legal-page__document h3 {
	max-width: 28ch;
	margin: 0 0 0.8rem;
	color: #172033;
	letter-spacing: -0.02em;
	line-height: 1.2;
}

.sct-legal-page__document h2 {
	font-size: clamp(1.45rem, 1.3vw + 1.05rem, 2rem);
}

.sct-legal-page__document h3 {
	font-size: 1.12rem;
}

.sct-legal-page__document p,
.sct-legal-page__document li,
.sct-legal-page__document dd,
.sct-legal-page__document dt {
	color: #394958;
	line-height: 1.75;
}

.sct-legal-page__document p {
	margin: 0 0 1rem;
}

.sct-legal-page__document p:last-child {
	margin-bottom: 0;
}

.sct-legal-page__document :where(ul, ol) {
	display: grid;
	gap: 0.55rem;
	margin: 0.9rem 0;
	padding-left: 1.3rem;
}

.sct-payment-method-list,
.sct-payment-provider-list {
	display: grid;
	gap: 0.75rem;
	margin: 1rem 0;
	padding: 0;
	list-style: none;
}

.sct-payment-method-list li,
.sct-payment-provider-list li {
	position: relative;
	padding: 0.9rem 1rem 0.9rem 2.45rem;
	border: 1px solid #d6e0e7;
	border-radius: 5px;
	background: #f8fafc;
	box-shadow: 0 10px 24px rgba(32, 52, 70, 0.04);
}

.sct-payment-method-list li::before,
.sct-payment-provider-list li::before {
	content: "";
	position: absolute;
	top: 1.38rem;
	left: 1rem;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	background: #2f7fc1;
	box-shadow: 0 0 0 0.25rem rgba(47, 127, 193, 0.16);
}

.sct-payment-provider-list a {
	font-weight: 800;
}

.sct-legal-page__document a {
	color: #155d96;
	font-weight: 700;
	text-decoration-thickness: 0.07em;
	text-underline-offset: 0.18em;
	overflow-wrap: anywhere;
}

.sct-legal-draft-note {
	padding: 0.9rem 1rem;
	border-left: 4px solid #d58b21;
	background: #fff8ea;
	color: #624816;
	font-size: 0.9rem;
	line-height: 1.55;
}

.sct-legal-page__action {
	padding: 1rem 1.1rem;
	border: 1px solid #cbdbe7;
	border-radius: 5px;
	background: #f2f7fb;
}

.sct-legal-page__business-details {
	margin: 1rem 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.sct-legal-page__business-details p {
	margin: 0 0 0.45rem;
}

.sct-legal-page__action {
	margin: 1.1rem 0;
}

.sct-legal-page__action .wp-element-button,
.sct-legal-page__action a.sct-legal-page__button {
	display: inline-flex;
	min-height: 3rem;
	align-items: center;
	justify-content: center;
	padding: 0.8rem 1rem;
	border-radius: 4px;
	background: #1f6fae;
	color: #ffffff;
	font-weight: 750;
	text-decoration: none;
}

.sct-legal-page__form-sheet {
	display: grid;
	gap: 1rem;
	margin-top: 1rem;
	padding: clamp(1rem, 2vw, 1.5rem);
	border: 1px solid #aebbc6;
	background: #ffffff;
}

.sct-legal-page__form-row {
	min-height: 2.1rem;
	padding-bottom: 0.35rem;
	border-bottom: 1px solid #9daab5;
	color: #53616d;
	font-size: 0.9rem;
}

.sct-legal-page__form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.sct-legal-page .mx-cw-form,
.sct-legal-page .h1roc-guest-form,
.sct-legal-page .woocommerce-form {
	max-width: none;
	margin: 1rem 0 0;
}

.sct-legal-page .mx-cw-card {
	border-color: #cbdbe7;
	box-shadow: none;
}

.sct-default-shell:has(.sct-legal-page) {
	padding: 0;
}

.sct-default-shell__content:has(.sct-legal-page),
.sct-template-content:has(> .sct-legal-page) {
	width: 100%;
	max-width: none;
	margin: 0;
}

.sct-default-shell__content:has(.sct-legal-page) > .sct-default-shell__title {
	display: none;
}

.sct-static-legal__updated {
	color: #6a7884;
	font-size: 0.86rem;
}

.sct-site-main--impressum,
.sct-site-main--cookies {
	background: #f5f7f9;
}

.sct-site-main--impressum > .sct-static-page__section,
.sct-site-main--cookies > .sct-static-page__section {
	padding: clamp(3rem, 6vw, 5.5rem) 0;
}

.sct-site-main--impressum .sct-static-page__legal-layout,
.sct-site-main--cookies .sct-static-page__legal-layout {
	display: block;
	width: min(calc(100% - (var(--sct-shell-padding) * 2)), 72rem);
	margin-inline: auto;
}

.sct-site-main--impressum .sct-static-page__legal-main,
.sct-site-main--cookies .sct-static-page__legal-main {
	display: grid;
	gap: 0;
	padding: clamp(1.35rem, 3vw, 2.5rem);
	border: 1px solid #d6e0e7;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 18px 42px rgba(32, 52, 70, 0.06);
}

.sct-site-main--impressum .sct-static-page__legal-section,
.sct-site-main--cookies .sct-static-page__legal-section,
.sct-static-legal__seller-box {
	padding: 1.6rem 0;
	border-top: 1px solid #dce4ea;
}

.sct-site-main--impressum .sct-static-page__legal-section:first-child,
.sct-site-main--cookies .sct-static-page__legal-section:first-child {
	padding-top: 0;
	border-top: 0;
}

.sct-site-main--impressum .sct-static-page__legal-section :where(h1, h2, p),
.sct-site-main--cookies .sct-static-page__legal-section :where(h1, h2, p),
.sct-static-legal__seller-box :where(h2, p) {
	max-width: none;
}

.sct-site-main--impressum .sct-static-page__legal-section h1,
.sct-site-main--cookies .sct-static-page__legal-section h1 {
	margin: 0 0 0.85rem;
	color: #102033;
	font-size: clamp(2.25rem, 4vw, 3.75rem);
	letter-spacing: -0.04em;
	line-height: 1.05;
}

.sct-static-legal__seller-box {
	padding-top: 1.6rem;
}

.sct-static-legal__seller-box h2 {
	margin: 0 0 1rem;
	color: #172033;
	font-size: clamp(1.45rem, 2vw, 2rem);
}

.sct-static-legal__meta-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	padding: 0;
	border-top: 1px solid #dce4ea;
	border-left: 1px solid #dce4ea;
	list-style: none;
}

.sct-static-legal__meta-grid li {
	display: grid;
	gap: 0.25rem;
	padding: 0.9rem 1rem;
	border-right: 1px solid #dce4ea;
	border-bottom: 1px solid #dce4ea;
}

.sct-static-legal__meta-grid span {
	color: #6b7986;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sct-static-legal__meta-grid strong {
	color: #172033;
	font-size: 0.93rem;
	line-height: 1.45;
}

.sct-static-legal__meta-grid a,
.sct-static-legal__notice a,
.sct-static-legal__link-grid a {
	color: #155d96;
	text-underline-offset: 0.18em;
}

.sct-static-legal__notice {
	margin: 1rem 0 0;
	padding: 0.9rem 1rem;
	border-left: 4px solid #2f7fc1;
	background: #f2f7fb;
	color: #394958;
	line-height: 1.6;
}

.sct-static-legal__link-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem;
	margin-top: 1rem;
}

.sct-static-legal__link-grid a {
	display: flex;
	min-height: 2.8rem;
	align-items: center;
	padding: 0.7rem 0.85rem;
	border: 1px solid #cbdbe7;
	border-radius: 4px;
	background: #ffffff;
	font-size: 0.9rem;
	font-weight: 700;
	text-decoration: none;
}

@media (max-width: 860px) {
	.sct-legal-page__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.sct-legal-page__aside {
		position: static;
	}

	.sct-legal-page__aside ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.sct-legal-page {
		padding-top: 2.75rem;
		padding-bottom: 3.5rem;
	}

	.sct-legal-page__intro h1 {
		font-size: clamp(2.1rem, 10vw, 3rem);
	}

	.sct-legal-page__document {
		padding: 1.15rem;
	}

	.sct-legal-page__aside ul,
	.sct-legal-page__form-grid,
	.sct-static-legal__meta-grid,
	.sct-static-legal__link-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media print {
	.sct-legal-page {
		padding: 0;
		background: #ffffff;
	}

	.sct-legal-page__aside,
	.sct-legal-draft-note,
	.sct-legal-page__action {
		display: none !important;
	}

	.sct-legal-page__layout {
		display: block;
	}

	.sct-legal-page__document {
		padding: 0;
		border: 0;
		box-shadow: none;
	}
}

/*
 * Canonical legal/information page treatment.
 * Deliberately plain: one centered reading column, no sidebar and no cards.
 */
.sct-legal-page {
	padding: clamp(3.5rem, 7vw, 6.5rem) var(--sct-shell-padding);
	background: #ffffff;
	color: #263442;
}

.sct-legal-page__intro,
.sct-legal-page__document {
	width: min(100%, 48rem);
	margin-right: auto;
	margin-left: auto;
}

.sct-legal-page__intro {
	display: grid;
	gap: 0.9rem;
	justify-items: center;
	margin-bottom: clamp(2.5rem, 5vw, 4rem);
	text-align: center;
}

.sct-legal-page__intro h1 {
	max-width: 22ch;
	margin: 0;
	color: #152234;
	font-size: clamp(2.15rem, 4.2vw, 3.6rem);
	font-weight: 750;
	letter-spacing: -0.035em;
	line-height: 1.08;
	text-align: center;
}

.sct-legal-page__intro > p {
	max-width: 42rem;
	margin: 0;
	color: #566575;
	font-size: clamp(1rem, 0.45vw + 0.92rem, 1.12rem);
	line-height: 1.65;
}

.sct-legal-page__intro .sct-legal-page__updated {
	color: #788490;
	font-size: 0.84rem;
}

.sct-legal-page__layout {
	display: block;
	width: min(100%, 48rem);
	margin-right: auto;
	margin-left: auto;
}

.sct-legal-page__aside {
	display: none;
}

.sct-legal-page__document {
	min-width: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.sct-legal-page__document > * {
	max-width: none;
}

.sct-legal-page__document > section {
	padding: 2rem 0;
	border-top: 1px solid #e2e7eb;
}

.sct-legal-page__document > .sct-legal-draft-note + section {
	margin-top: 1.75rem;
}

.sct-legal-page__document h2,
.sct-legal-page__document h3 {
	max-width: none;
	margin: 0 0 0.85rem;
	color: #172538;
	letter-spacing: -0.018em;
	line-height: 1.25;
}

.sct-legal-page__document h2 {
	font-size: clamp(1.35rem, 1.5vw + 1rem, 1.8rem);
}

.sct-legal-page__document h3 {
	font-size: 1.08rem;
}

.sct-legal-page__document :where(p, li, dd, dt) {
	color: #354554;
	font-size: 1rem;
	line-height: 1.75;
}

.sct-legal-page__document p {
	margin: 0 0 1rem;
}

.sct-legal-page__document :where(ul, ol) {
	display: block;
	margin: 1rem 0 1.15rem;
	padding-left: 1.35rem;
}

.sct-legal-page__document li + li {
	margin-top: 0.55rem;
}

.sct-legal-page__document a {
	color: #155d96;
	font-weight: 650;
	text-decoration-thickness: 0.07em;
	text-underline-offset: 0.18em;
	overflow-wrap: anywhere;
}

.sct-legal-draft-note {
	margin: 0;
	padding: 0.9rem 1rem;
	border: 1px solid #ead9b8;
	border-left: 3px solid #c68b2e;
	background: #fffaf0;
	color: #5c4826;
	font-size: 0.88rem;
	line-height: 1.55;
}

.sct-legal-page__business-details {
	display: block;
	margin: 1.1rem 0 1.25rem;
	padding: 0;
	border: 0;
	background: transparent;
}

.sct-legal-page__business-details p {
	margin: 0;
	padding: 0;
	border: 0;
}

.sct-legal-page__business-details p + p {
	margin-top: 0.45rem;
}

.sct-legal-page__business-details strong {
	color: inherit;
	font-size: inherit;
	font-weight: 700;
	line-height: inherit;
}

.sct-payment-method-list,
.sct-payment-provider-list {
	display: block;
	margin: 1rem 0;
	padding-left: 1.35rem;
	list-style: disc;
}

.sct-payment-method-list li,
.sct-payment-provider-list li {
	position: static;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.sct-payment-method-list li::before,
.sct-payment-provider-list li::before {
	content: none;
}

.sct-legal-page__action {
	margin: 1.35rem 0 0;
	padding: 1.25rem 0;
	border: solid #dce3e8;
	border-width: 1px 0;
	border-radius: 0;
	background: transparent;
}

.sct-legal-page__form-sheet {
	padding: clamp(1rem, 3vw, 1.75rem);
	border-color: #aeb9c2;
}

.sct-legal-page :where(.cmplz-document, #cmplz-document) {
	max-width: none;
	margin: 1.25rem 0 0;
}

.sct-legal-page :where(.cmplz-document, #cmplz-document) h1 {
	font-size: 1.8rem;
	text-align: left;
}

.sct-legal-page :where(.cmplz-document, #cmplz-document) :where(h2, h3) {
	max-width: none;
}

@media (max-width: 640px) {
	.sct-legal-page {
		padding-top: 3rem;
		padding-bottom: 4rem;
	}

	.sct-legal-page__intro {
		margin-bottom: 2.5rem;
	}

	.sct-legal-page__document {
		padding: 0;
	}

	.sct-legal-page__form-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media print {
	.sct-legal-page__intro {
		margin-bottom: 2rem;
	}

	.sct-legal-page__intro h1 {
		text-align: left;
	}

	.sct-legal-page__intro > p {
		text-align: left;
	}
}

/* Source: assets/css/modules/content-pages/cookies.css */
.sct-site-main--cookies .sct-static-page__legal-layout {
	width: min(calc(100% - (var(--sct-shell-padding) * 2)), 68rem);
	max-width: none;
	margin-right: auto;
	margin-left: auto;
}

.sct-site-main--cookies .sct-static-page__legal-main {
	width: 100%;
	max-width: none;
	margin-right: 0;
	margin-left: 0;
}

.sct-site-main--cookies .sct-static-page__legal-section--cookies > .entry-content {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.sct-site-main--cookies #cmplz-document {
	width: 100%;
	max-width: none;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: #111111;
}

.sct-site-main--cookies #cmplz-document h1 {
	max-width: 13ch;
	margin-top: 0;
	margin-bottom: clamp(1rem, 2.5vw, 1.45rem);
	color: #111111;
	font-size: clamp(2.2rem, 4vw, 3.8rem);
	line-height: 0.98;
	text-wrap: balance;
}

.sct-site-main--cookies #cmplz-document h1::after {
	content: "";
	display: block;
	width: 4.5rem;
	height: 0.25rem;
	margin: clamp(1.15rem, 2vw, 1.55rem) 0 0;
	background: var(--sct-color-accent);
}

.sct-site-main--cookies #cmplz-document > p:first-of-type {
	max-width: 48rem;
	margin-top: 0;
	margin-bottom: clamp(1.4rem, 3vw, 2rem);
	color: #5f6673;
	font-size: clamp(1.02rem, 0.7vw + 0.92rem, 1.2rem);
	line-height: 1.72;
}

.sct-site-main--cookies #cmplz-document h2 {
	margin-top: clamp(2.1rem, 3vw, 2.7rem);
	margin-bottom: 0.9rem;
	padding-top: 1.25rem;
	border-top: 2px solid var(--sct-color-accent);
	font-size: clamp(1.45rem, 1vw + 1.15rem, 2rem);
	line-height: 1.2;
}

.sct-site-main--cookies #cmplz-document h2:first-of-type,
.sct-site-main--cookies #cmplz-document h1 + h2 {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.sct-site-main--cookies #cmplz-document h3 {
	margin-top: 1.35rem;
	margin-bottom: 0.7rem;
	font-size: clamp(1.08rem, 0.45vw + 1rem, 1.35rem);
	line-height: 1.3;
}

.sct-site-main--cookies #cmplz-document :where(p, li) {
	color: #2f3642;
	line-height: 1.75;
}

.sct-site-main--cookies #cmplz-document :where(ul, ol) {
	padding-left: 1.2rem;
}

.sct-site-main--cookies #cmplz-document a {
	color: #111111;
	font-weight: 800;
	text-underline-offset: 0.18em;
	overflow-wrap: anywhere;
}

.sct-site-main--cookies #cmplz-document table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #e4e6eb;
	background: #ffffff;
	font-size: 0.96rem;
}

.sct-site-main--cookies #cmplz-document :where(th, td) {
	padding: 0.85rem 1rem;
	border: 1px solid #e4e6eb;
	vertical-align: top;
}

.sct-site-main--cookies #cmplz-document th {
	background: #f1f3f0;
	text-align: left;
	color: #111827;
}

.sct-site-main--cookies #cmplz-document .cmplz-dropdown {
	margin-top: 1rem;
	padding: 1rem 1.1rem;
	border: 1px solid #e4e6eb;
	border-radius: 16px;
	background: #fbfbf8;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.sct-site-main--cookies #cmplz-document .cmplz-dropdown summary,
.sct-site-main--cookies #cmplz-document .cmplz-dropdown summary > *,
.sct-site-main--cookies #cmplz-document .cmplz-service-description,
.sct-site-main--cookies #cmplz-document .cmplz-sharing-data,
.sct-site-main--cookies #cmplz-document .cookies-per-purpose,
.sct-site-main--cookies #cmplz-document .purpose,
.sct-site-main--cookies #cmplz-document :where(.name-header, .retention-header, .function-header, .name, .retention, .function) {
	background: transparent;
	box-shadow: none;
}

@media (max-width: 640px) {
	.sct-site-main--cookies #cmplz-document h1 {
		max-width: 100%;
	}

	.sct-site-main--cookies #cmplz-document :where(th, td) {
		padding: 0.75rem 0.85rem;
	}
}

/* Source: assets/css/modules/content-pages/responsive.css */
@media (max-width: 900px) {
	.sct-static-page__two-column,
	.sct-static-page__legal-layout,
	.sct-static-page__contact-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.sct-static-page__aside,
	.sct-static-page__legal-aside {
		position: static;
	}
}

@media (max-width: 700px) {
	.sct-static-page__actions,
	.sct-static-page__cta-actions,
	.sct-static-page__actions .wp-block-button,
	.sct-static-page__cta-actions .wp-block-button,
	.sct-static-page__actions .wp-block-button__link,
	.sct-static-page__cta-actions .wp-block-button__link {
		width: 100%;
	}

	.sct-static-page__faq-list summary {
		padding-right: 0.25rem;
	}
}
