/**
 * Isolated About page styles.
 * All selectors are feature-scoped; no global typography rules.
 */

.about-s-page {
	--about-s-dark: #0b1f3a;
	--about-s-blue: #0098df;
	--about-s-copy: #5b6678;
	--about-s-soft: #f2fbff;
	--about-s-card: #f5f5f5;
	overflow: hidden;
	padding-top: var(--about-s-header-offset, 97px);
	color: var(--about-s-dark);
}

.admin-bar .about-s-page {
	padding-top: max(0px, calc(var(--about-s-header-offset, 97px) - var(--about-s-admin-bar-height, 32px)));
}

.about-s-container {
	width: min(1720px, calc(100% - 80px));
	margin-inline: auto;
}

.about-s-banner {
	position: relative;
	height: 400px;
	overflow: hidden;
	background: var(--about-s-dark);
}

.about-s-cta__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.about-s-banner__media {
	position: absolute;
	inset: 0;
	overflow: hidden;
	background: var(--about-s-dark);
}

.about-s-banner__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: right center;
}

.about-s-banner__media picture {
	display: block;
	width: 100%;
	height: 100%;
}

.faq-s-banner picture {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.about-s-banner__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0, 17, 41, 0.8) 9.637%, rgba(0, 17, 41, 0) 47.202%);
}

.about-s-banner__content {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	height: 100%;
}

.about-s-banner__title {
	margin: 0;
	color: #fff;
	font-size: 75px;
	font-weight: 800;
	line-height: 80px;
	white-space: nowrap;
}

.about-s-banner__title span {
	display: inline;
	color: var(--about-s-blue);
}

@media (min-width: 1200px) and (max-width: 1599.98px) {
	.about-s-container {
		width: min(1320px, calc(100% - 24px));
	}

	.about-s-banner__title {
		font-size: 58px;
		line-height: 64px;
	}
}

.about-s-heading span {
	color: var(--about-s-blue);
}

.about-s-trust {
	overflow: hidden;
	padding: 10px;
	background: var(--about-s-blue);
	color: #fff;
}

.about-s-trust__track,
.about-s-trust__group {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	width: max-content;
}

.about-s-trust__track {
	animation: about-s-marquee 28s linear infinite;
}

.about-s-trust__group {
	gap: 50px;
	padding-right: 50px;
}

.about-s-trust:hover .about-s-trust__track {
	animation-play-state: paused;
}

.about-s-trust__group span {
	display: inline-flex;
	align-items: center;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	white-space: nowrap;
}

.about-s-trust__group span::before {
	display: inline-block;
	flex: 0 0 auto;
	width: 8px;
	height: 8px;
	margin-right: 50px;
	background: url("assets/images/icons/dot.svg") center / contain no-repeat;
	content: "";
}

@keyframes about-s-marquee {
	to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
	.about-s-trust__track {
		animation: none;
	}
}

@media (min-width: 1200px) and (max-width: 1599.98px) {
	.about-s-trust {
		padding: 8px;
	}

	.about-s-trust__group {
		gap: 32px;
		padding-right: 32px;
	}

	.about-s-trust__group span {
		font-size: 12px;
		line-height: 18px;
		letter-spacing: 1.1px;
	}

	.about-s-trust__group span::before {
		margin-right: 32px;
	}
}

.about-s-story,
.about-s-values,
.about-s-reviews,
.about-s-cta-wrap {
	padding-block: 100px;
}

.about-s-story__main {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 50px;
	align-items: center;
}

.about-s-story__media {
	aspect-ratio: 835 / 641;
	width: 100%;
	overflow: hidden;
	border-radius: 10px;
}

.about-s-story__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 35%;
	transition: filter 0.35s ease, transform 0.45s ease;
	will-change: transform;
}

.about-s-story__media:hover .about-s-story__image,
.about-s-story__media:focus-within .about-s-story__image {
	filter: saturate(1.04) contrast(1.03);
	transform: scale(1.035);
}

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

	.about-s-story__media:hover .about-s-story__image,
	.about-s-story__media:focus-within .about-s-story__image {
		transform: none;
	}
}

.about-s-story__copy {
	padding-top: 8px;
}

.about-s-eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
	color: var(--about-s-blue);
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 1.6px;
	text-transform: uppercase;
}

.about-s-eyebrow::before,
.about-s-eyebrow--center::after {
	width: 40px;
	height: 1px;
	background: var(--about-s-blue);
	content: "";
}

.about-s-eyebrow--center {
	justify-content: center;
}

.about-s-heading {
	margin: 0;
	color: var(--about-s-dark);
	font-size: clamp(42px, 3.35vw, 64px);
	font-weight: 800;
	line-height: 1.16;
}

.about-s-copy,
.about-s-card-copy,
.about-s-review-card__quote,
.about-s-review-card__date,
.about-s-area__text,
.about-s-cta__text {
	margin: 0;
	color: var(--about-s-copy);
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
}

.about-s-story__copy .about-s-copy + .about-s-copy {
	margin-top: 14px;
}

.about-s-story__copy .about-s-heading + .about-s-copy {
	margin-top: 18px;
}

.about-s-process__heading .about-s-heading,
.about-s-areas__content .about-s-heading {
	width: 100%;
	max-width: 680px;
}

.about-s-story__copy .about-s-heading {
	width: 100%;
	max-width: 835px;
	font-size: 64px;
	font-weight: 800;
	line-height: 74px;
	letter-spacing: 0;
}

.about-s-story__copy .about-s-heading span {
	white-space: nowrap;
}

.about-s-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 55px;
	margin-top: 30px;
	padding: 15px 28px;
	border: 1px solid var(--about-s-blue);
	border-radius: 5px;
	background: var(--about-s-blue);
	box-shadow: 0 12px 16px rgba(11, 31, 58, 0.12);
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 1.6px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.about-s-button:not(.about-s-button--outline):not(.about-s-button--light):hover,
.about-s-button:not(.about-s-button--outline):not(.about-s-button--light):focus,
.about-s-button:not(.about-s-button--outline):not(.about-s-button--light):focus-visible {
	background: #007fbd;
	border-color: #007fbd;
	color: #fff;
	transform: translateY(-1px);
}

.about-s-button__icon {
	width: 16px;
	height: 16px;
	object-fit: contain;
}

.about-s-button--outline,
.about-s-button--light {
	border-color: var(--about-s-dark);
	background: #fff;
	box-shadow: none;
	color: var(--about-s-dark);
}

.about-s-button--outline:hover,
.about-s-button--outline:focus,
.about-s-button--outline:focus-visible,
.about-s-button--light:hover,
.about-s-button--light:focus,
.about-s-button--light:focus-visible {
	border-color: var(--about-s-dark);
	background: #eef8fd;
	color: var(--about-s-dark);
	transform: none;
}

.about-s-highlights {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 30px;
	margin-top: 50px;
}

.about-s-highlight {
	display: flex;
	gap: 20px;
	align-items: flex-start;
	padding: 15px 28px;
	border-radius: 10px;
	background: var(--about-s-card);
}

.about-s-highlight__icon {
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	object-fit: contain;
}

.about-s-highlight .about-s-card-title {
	font-size: 24px;
	line-height: 32px;
	letter-spacing: 0;
}

.about-s-highlight .about-s-card-copy {
	font-size: 20px;
	line-height: 32px;
	letter-spacing: 2px;
}

.about-s-card-title,
.about-s-purpose__title,
.about-s-review-card__name {
	margin: 0;
	color: var(--about-s-dark);
	font-size: 24px;
	font-weight: 800;
	line-height: 32px;
}

.about-s-card-copy {
	margin-top: 0px;
}

.about-s-purpose {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
	margin-top: 60px;
}

.about-s-purpose__card {
	display: grid;
	grid-template-columns: minmax(240px, 386px) minmax(0, 1fr);
	gap: 32px;
	align-items: center;
	min-height: 433px;
	padding: 30px 11px 33px 30px;
	border-radius: 10px;
	background: var(--about-s-soft);
}

.about-s-purpose__media {
	aspect-ratio: 386 / 370;
	width: 100%;
	overflow: hidden;
	border-radius: 8px;
}

.about-s-purpose__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: filter 0.35s ease, transform 0.45s ease;
	will-change: transform;
}

.about-s-purpose__card:nth-child(2) .about-s-purpose__image {
	transform: scale(1.13);
	transform-origin: center center;
}

.about-s-purpose__media:hover .about-s-purpose__image,
.about-s-purpose__media:focus-within .about-s-purpose__image {
	filter: saturate(1.04) contrast(1.03);
	transform: scale(1.035);
}

.about-s-purpose__card:nth-child(2) .about-s-purpose__media:hover .about-s-purpose__image,
.about-s-purpose__card:nth-child(2) .about-s-purpose__media:focus-within .about-s-purpose__image {
	transform: scale(1.17);
}

.about-s-purpose__card .about-s-purpose__title {
	font-size: 32px;
	line-height: 40px;
	letter-spacing: 0;
}

.about-s-purpose__card .about-s-card-copy {
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0;
}

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

	.about-s-purpose__media:hover .about-s-purpose__image,
	.about-s-purpose__media:focus-within .about-s-purpose__image {
		transform: none;
	}
}

.about-s-process,
.about-s-areas {
	padding-block: 100px;
	background: var(--about-s-soft);
}

.about-s-process__heading {
	display: grid;
	grid-template-columns: minmax(0, 680px) minmax(0, 844px);
	gap: 56px;
	align-items: end;
	justify-content: space-between;
}

.about-s-process__body {
	display: grid;
	grid-template-columns: minmax(0, 746px) minmax(0, 878px);
	gap: 96px;
	align-items: center;
	margin-top: 56px;
}

.about-s-process__media {
	aspect-ratio: 746 / 640;
	width: 100%;
	overflow: hidden;
	border-radius: 8px;
}

.about-s-process__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: filter 0.35s ease, transform 0.45s ease;
	will-change: transform;
}

.about-s-process__media:hover .about-s-process__image,
.about-s-process__media:focus-within .about-s-process__image {
	filter: saturate(1.04) contrast(1.03);
	transform: scale(1.035);
}

.about-s-accordion__item {
	border-bottom: 1px solid #e5e7eb;
}

.about-s-accordion__button {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr) 44px;
	gap: 28px;
	align-items: center;
	width: 100%;
	padding: 24px 0;
	border: 0;
	background: transparent;
	color: var(--about-s-dark);
	cursor: pointer;
	text-align: left;
	transition: color 0.2s ease;
}

.about-s-accordion__button:hover,
.about-s-accordion__button:focus-visible,
.about-s-accordion__item.is-open .about-s-accordion__button {
	color: var(--about-s-blue);
}

.about-s-accordion__button:focus {
	box-shadow: none;
	outline: none;
}

.about-s-accordion__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--about-s-blue);
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1.6px;
}

.about-s-accordion__title {
	font-size: 32px;
	font-weight: 700;
	line-height: 40px;
}

.about-s-accordion__toggle {
	position: relative;
	width: 44px;
	height: 44px;
	border: 1px solid #d1d5dc;
	border-radius: 50%;
	background: #fff;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}

.about-s-accordion__toggle::before,
.about-s-accordion__toggle::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 14px;
	height: 1px;
	background: var(--about-s-dark);
	content: "";
	transform: translate(-50%, -50%);
}

.about-s-accordion__toggle::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.about-s-accordion__button:hover .about-s-accordion__toggle,
.about-s-accordion__button:focus-visible .about-s-accordion__toggle {
	border-color: var(--about-s-blue);
	background: #eef8fd;
}

.about-s-accordion__item.is-open .about-s-accordion__toggle {
	border-color: #1e3a8a;
	background: #1e3a8a;
}

.about-s-accordion__item.is-open .about-s-accordion__toggle::before {
	background: #fff;
}

.about-s-accordion__item.is-open .about-s-accordion__toggle::after {
	display: none;
}

.about-s-accordion__panel {
	display: grid;
	grid-template-rows: 0fr;
	margin-left: 76px;
	visibility: hidden;
	transition: grid-template-rows 0.35s ease, visibility 0s linear 0.35s;
}

.about-s-accordion__item.is-open .about-s-accordion__panel {
	grid-template-rows: 1fr;
	visibility: visible;
	transition: grid-template-rows 0.35s ease;
}

.about-s-accordion__panel-inner {
	min-height: 0;
	overflow: hidden;
	padding: 0 70px 24px 0;
}

.about-s-accordion__panel .about-s-card-copy {
	margin: 0;
	font-size: 18px;
	line-height: 28px;
}

.about-s-actions {
	display: flex;
	gap: 20px;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 40px;
	padding: 0px 20px;
}

.about-s-actions .about-s-button {
	margin-top: 0;
}

.about-s-process .about-s-actions {
	margin-top: 22px;
}

.about-s-process .about-s-actions .about-s-button {
	margin-top: 0;
}

@media (prefers-reduced-motion: reduce) {
	.about-s-process__image,
	.about-s-accordion__panel {
		transition: none;
	}

	.about-s-process__media:hover .about-s-process__image,
	.about-s-process__media:focus-within .about-s-process__image {
		transform: none;
	}
}

.about-s-section-heading {
	max-width: 1100px;
	margin: 0 auto 40px;
	text-align: center;
}

.about-s-section-heading .about-s-heading {
	width: 100%;
	max-width: 1080px;
	margin-inline: auto;
}

.about-s-section-heading .about-s-copy {
	margin-top: 20px;
}

.about-s-values__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
	align-items: stretch;
}

.about-s-value-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-width: 0;
	overflow: hidden;
	border-radius: 10px;
	background: var(--about-s-card);
}

.about-s-value-card__media {
	aspect-ratio: 533 / 286;
	width: calc(100% - 20px);
	margin: 10px 10px 0;
	overflow: hidden;
	border-radius: 8px;
}

.about-s-value-card__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: filter 0.35s ease, transform 0.45s ease;
	will-change: transform;
}

.about-s-value-card__media:hover .about-s-value-card__image,
.about-s-value-card__media:focus-within .about-s-value-card__image {
	filter: saturate(1.04) contrast(1.03);
	transform: scale(1.035);
}

.about-s-value-card__body {
	padding: 20px 30px 24px;
}

.about-s-value-card__body .about-s-card-copy {
	margin-top: 12px;
}

.about-s-value-card__body .about-s-purpose__title {
	font-size: 32px;
	font-weight: 800;
	line-height: 40px;
	letter-spacing: 0;
}

.about-s-value-card__body .about-s-card-copy {
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	letter-spacing: 0;
}

@media (prefers-reduced-motion: reduce) {
	.about-s-value-card__image {
		transition: none;
	}

	.about-s-value-card__media:hover .about-s-value-card__image,
	.about-s-value-card__media:focus-within .about-s-value-card__image {
		transform: none;
	}
}

.about-s-areas__grid {
	display: grid;
	grid-template-columns: minmax(0, 821px) minmax(0, 845px);
	gap: 54px;
	align-items: center;
}

.about-s-areas__content > .about-s-copy {
	margin-top: 30px;
}

.about-s-area-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 369px));
	gap: 15px;
	margin-top: 30px;
}

.about-s-area {
	display: flex;
	gap: 16px;
	align-items: center;
	min-height: 88px;
	padding: 16px 20px;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 21px 26px rgba(11, 31, 58, 0.1);
}

.about-s-area__icon {
	width: 48px;
	height: 48px;
	padding: 12px;
	border-radius: 5px;
	background: rgba(10, 95, 168, 0.1);
	object-fit: contain;
}

.about-s-area__text {
	font-size: 20px;
}

.about-s-areas__media {
	width: 100%;
	height: 798px;
	overflow: hidden;
	border-radius: 10px;
}

.about-s-areas__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: filter 0.35s ease, transform 0.45s ease;
	will-change: transform;
}

.about-s-areas__media:hover .about-s-areas__image,
.about-s-areas__media:focus-within .about-s-areas__image {
	filter: saturate(1.04) contrast(1.03);
	transform: scale(1.035);
}

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

	.about-s-areas__media:hover .about-s-areas__image,
	.about-s-areas__media:focus-within .about-s-areas__image {
		transform: none;
	}
}

.about-s-reviews {
	padding-inline: 0;
}

.about-s-rating {
	display: flex;
	gap: 8px;
	align-items: center;
	justify-content: center;
	margin-top: 16px;
	color: var(--about-s-copy);
	font-size: 22px;
	line-height: 32px;
}

.about-s-rating__star {
	width: 20px;
	height: 20px;
	object-fit: contain;
}

.about-s-reviews__viewport {
	position: relative;
}

.about-s-reviews__track {
	display: flex;
	gap: 30px;
	overflow-x: auto;
	padding-inline: max(40px, calc((100vw - 1720px) / 2));
	scroll-behavior: smooth;
	scrollbar-width: none;
}

.about-s-reviews__track::-webkit-scrollbar {
	display: none;
}

.about-s-review-card {
	display: flex;
	flex: 0 0 432px;
	flex-direction: column;
	min-height: 368px;
	padding: 28px;
	background: var(--about-s-card);
}

.about-s-review-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
}

.about-s-review-card__stars {
	display: flex;
	gap: 4px;
}

.about-s-review-card__star {
	width: 14px;
	height: 14px;
	object-fit: contain;
}

.about-s-review-card__source {
	width: 24px;
	height: 24px;
	object-fit: contain;
}

.about-s-review-card__quote {
	flex-grow: 1;
	font-size: 18px;
	line-height: 28px;
}

.about-s-review-card__author {
	display: flex;
	gap: 12px;
	align-items: center;
	margin-top: 20px;
}

.about-s-review-card__avatar {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	object-fit: cover;
}

.about-s-review-card__name {
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 1.6px;
	text-transform: uppercase;
}

.about-s-review-card__date {
	font-size: 18px;
	line-height: 28px;
}

.about-s-review-nav {
	position: absolute;
	z-index: 2;
	top: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	border: 0;
	border-radius: 50%;
	background: var(--about-s-blue);
	color: #fff;
	font-size: 26px;
	transform: translateY(-50%);
}

.about-s-review-nav--prev {
	left: 37px;
}

.about-s-review-nav--next {
	right: 37px;
}

.about-s-actions--center {
	justify-content: center;
}

.about-s-cta-wrap {
	padding-top: 0;
}

.about-s-cta {
	position: relative;
	overflow: hidden;
	border-radius: 10px;
	background: var(--about-s-dark);
	box-shadow: 0 40px 80px -30px rgba(11, 31, 58, 0.28);
}

.about-s-cta__image {
	opacity: 0.4;
}

.about-s-cta__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(11, 31, 58, 0.75), rgba(11, 31, 58, 0.4));
}

.about-s-cta__content {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 850px) 325px;
	gap: 80px;
	align-items: center;
	justify-content: space-between;
	padding: 141px 50px;
}

.about-s-cta__title {
	margin: 0;
	color: #fff;
	font-size: clamp(42px, 3.35vw, 64px);
	font-weight: 800;
	line-height: 1.16;
}

.about-s-cta__text {
	margin-top: 22px;
	color: #fff;
}

.about-s-cta__actions {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.about-s-cta__actions .about-s-button {
	width: 100%;
	margin-top: 0;
}

@media (max-width: 1399px) {
	.about-s-container {
		box-sizing: border-box;
		width: min(1140px, 100%);
		padding-inline: 12px;
	}

	.about-s-story__copy .about-s-heading {
		font-size: clamp(42px, 4.58vw, 64px);
		line-height: 1.15625;
	}

	.about-s-banner__title {
		font-size: 58px;
		line-height: 64px;
	}

	.about-s-highlights {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.about-s-purpose__card {
		grid-template-columns: 42% minmax(0, 1fr);
	}

	.about-s-purpose__card .about-s-purpose__title {
		font-size: 28px;
		line-height: 36px;
	}

	.about-s-purpose__card .about-s-card-copy {
		font-size: 18px;
		line-height: 28px;
	}

	.about-s-process__body {
		gap: 50px;
	}

	.about-s-card-copy,
	.about-s-copy {
		font-size: 18px;
		line-height: 28px;
	}
}

@media (max-width: 1399.98px) {
	.about-s-highlights {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1200px) and (max-width: 1599.98px) {
	.about-s-highlight .about-s-card-title {
		font-size: 20px;
		line-height: 28px;
	}

	.about-s-highlight .about-s-card-copy {
		font-size: 14px;
		line-height: 22px;
		letter-spacing: 0;
	}

	.about-s-purpose__card {
		grid-template-columns: minmax(0, 44%) minmax(0, 1fr);
		gap: 24px;
		padding: 24px 16px 24px 24px;
	}

	.about-s-purpose__card .about-s-purpose__title {
		font-size: 28px;
		line-height: 36px;
	}

	.about-s-purpose__card .about-s-card-copy {
		font-size: 16px;
		line-height: 24px;
	}

	.about-s-value-card__body {
		padding: 18px 24px 22px;
	}

	.about-s-value-card__body .about-s-purpose__title {
		font-size: 28px;
		line-height: 36px;
	}

	.about-s-value-card__body .about-s-card-copy {
		font-size: 16px;
		line-height: 24px;
	}
}

@media (max-width: 1199px) {
	.about-s-cta__content {
		padding: 50px;
	}

	.about-s-highlight .about-s-card-title {
		font-size: 24px;
		line-height: 32px;
	}

	.about-s-highlight .about-s-card-copy {
		font-size: 20px;
		line-height: 32px;
		letter-spacing: 2px;
	}

	.about-s-value-card__body .about-s-purpose__title {
		font-size: 28px;
		line-height: 36px;
	}

	.about-s-value-card__body .about-s-card-copy {
		font-size: 18px;
		line-height: 28px;
	}

	.about-s-story__main,
	.about-s-process__body,
	.about-s-areas__grid {
		grid-template-columns: 1fr;
	}

	.about-s-process__media,
	.about-s-areas__media {
		height: min(70vw, 640px);
		aspect-ratio: auto;
	}

	.about-s-purpose {
		grid-template-columns: 1fr;
	}

	.about-s-process__heading {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.about-s-values__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.about-s-cta__content {
		grid-template-columns: 1fr;
		gap: 35px;
	}

	.about-s-cta__actions {
		max-width: 325px;
	}
}

@media (max-width: 991.98px) {
	.about-s-banner__title {
		font-size: 54px;
		line-height: 60px;
	}
}

@media (min-width: 768px) and (max-width: 1199.98px) {
	.about-s-heading {
		font-size: 28px;
		line-height: 34px;
	}

	.about-s-copy,
	.about-s-card-copy,
	.about-s-review-card__quote,
	.about-s-review-card__date,
	.about-s-area__text,
	.about-s-cta__text {
		font-size: 15px;
		line-height: 23px;
	}
}

@media (max-width: 767px) {
	.about-s-banner {
		height: 300px;
	}

	.about-s-banner__title {
		font-size: 42px;
		line-height: 48px;
	}

	.about-s-story,
	.about-s-values,
	.about-s-reviews,
	.about-s-cta-wrap,
	.about-s-process,
	.about-s-areas {
		padding-block: 64px;
	}

	.about-s-highlights,
	.about-s-values__grid,
	.about-s-area-list {
		grid-template-columns: 1fr;
	}

	.about-s-purpose__card {
		grid-template-columns: 1fr;
		min-height: 0;
		padding: 24px;
	}

	.about-s-purpose__media {
		width: 100%;
	}

	.about-s-purpose__card .about-s-purpose__title {
		font-size: 22px;
		line-height: 28px;
		margin-bottom: 12px;
	}

	.about-s-purpose__card .about-s-card-copy {
		font-size: 18px;
		line-height: 28px;
	}

	.about-s-value-card__body {
		padding: 18px 20px 22px;
	}

	.about-s-value-card__body .about-s-purpose__title {
		font-size: 22px;
		line-height: 28px;
	}

	.about-s-value-card__body .about-s-card-copy {
		font-size: 18px;
		line-height: 28px;
	}

	.about-s-accordion__button {
		grid-template-columns: 34px minmax(0, 1fr) 32px;
		gap: 12px;
		padding: 14px 0;
	}

	.about-s-accordion__number {
		width: 34px;
		height: 34px;
		font-size: 12px;
		line-height: 20px;
	}

	.about-s-accordion__title {
		font-size: 22px;
		line-height: 28px;
	}

	.about-s-accordion__toggle {
		width: 32px;
		height: 32px;
	}

	.about-s-accordion__panel {
		margin-left: 0;
	}

	.about-s-accordion__panel-inner {
		padding: 0 0 18px;
	}

	.about-s-accordion__panel .about-s-card-copy {
		font-size: 15px;
		line-height: 24px;
	}

	.about-s-review-card {
		flex-basis: min(85vw, 390px);
	}

	.about-s-review-nav {
		width: 48px;
		height: 48px;
	}

	.about-s-review-nav--prev {
		left: 8px;
	}

	.about-s-review-nav--next {
		right: 8px;
	}

	.about-s-cta__content {
		padding: 32px 24px;
	}
}

@media (max-width: 767.98px) {
	.about-s-highlights {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 575.98px) {
	.about-s-trust__group span {
		font-size: 13px;
		letter-spacing: 1.2px;
	}

	.about-s-banner__title {
		font-size: 38px;
		line-height: 44px;
	}
}

/* Preserve the original responsive widths with a consistent inner gutter. */
.about-s-container {
	box-sizing: border-box;
	padding-inline: 0px;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
	.about-s-container {
		padding-left: 20px;
		padding-right: 20px;
	}
}


/* About highlights: mirror Home value-card typography only. */
.about-s-highlight {
	padding: 15px 28px;
}

.about-s-highlight .about-s-card-title {
	font-size: 24px;
	line-height: 32px;
	letter-spacing: 0;
	margin-bottom: 20px;
}

.about-s-highlight .about-s-card-copy {
	font-size: 20px;
	line-height: 32px;
}

@media (min-width: 1200px) and (max-width: 1599.98px) {
	.about-s-highlight {
		padding: 14px 18px;
	}

	.about-s-highlight .about-s-card-title {
		font-size: 24px;
		line-height: 32px;
		letter-spacing: 0;
		margin-bottom: 10px;
	}

	.about-s-highlight .about-s-card-copy {
		font-size: 16px;
		line-height: 24px;
	}
}

@media (max-width: 767.98px) {
	.about-s-highlight {
		padding: 14px 16px;
	}

	.about-s-highlight .about-s-card-title {
		font-size: 22px;
		line-height: 28px;
		letter-spacing: 0;
		margin-bottom: 8px;
	}

	.about-s-highlight .about-s-card-copy {
		font-size: 15px;
		line-height: 23px;
	}
	.about-s-container {
	box-sizing: border-box;
	padding-inline:20px;
}
}

/* Match Home h2 sizing at every responsive breakpoint. */
.about-s-page .about-s-heading,
.about-s-page .about-s-cta__title {
	font-size: 64px;
	line-height: 74px;
}

.about-s-page .about-s-heading span,
.about-s-page .about-s-cta__title span {
	display: inline;
}

@media (min-width: 992px) and (max-width: 1599.98px) {
	.about-s-page .about-s-heading,
	.about-s-page .about-s-cta__title {
		font-size: 46px;
		line-height: 54px;
	}
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.about-s-page .about-s-heading,
	.about-s-page .about-s-cta__title {
		font-size: 44px;
		line-height: 54px;
	}
}

@media (max-width: 767.98px) {
	.about-s-page .about-s-heading,
	.about-s-page .about-s-cta__title {
		font-size: 28px;
		line-height: 34px;
	}
}

/* Match Home paragraph sizing while preserving each paragraph's letter spacing. */
.about-s-page p:not(.about-s-eyebrow) {
	font-size: 20px !important;
	line-height: 30px !important;
}

.about-s-page .areas-section .section-copy p:not(.eyebrow) {
	color: var(--color-text);
}

@media (min-width: 1200px) and (max-width: 1599.98px) {
	.about-s-page p:not(.about-s-eyebrow) {
		font-size: 16px !important;
		line-height: 24px !important;
	}
}

@media (max-width: 767.98px) {
	.about-s-page p:not(.about-s-eyebrow) {
		font-size: 15px !important;
		line-height: 23px !important;
	}
}

/* About service-area cards: match Home area-list typography only. */
.about-s-page .about-s-area .about-s-card-title {
	font-size: 24px;
	line-height: 32px;
}

.about-s-page .about-s-area .about-s-area__text {
	font-size: 20px !important;
	line-height: 30px !important;
}

@media (min-width: 1200px) and (max-width: 1599.98px) {
	.about-s-page .about-s-area .about-s-card-title {
		font-size: 24px;
		line-height: 32px;
	}

	.about-s-page .about-s-area .about-s-area__text {
		font-size: 16px !important;
		line-height: 24px !important;
	}
}

@media (max-width: 767.98px) {
	.about-s-page .about-s-area .about-s-card-title {
		font-size: 20px;
		line-height: 26px;
	}

	.about-s-page .about-s-area .about-s-area__text {
		font-size: 18px !important;
		line-height: 24px !important;
	}
}

@media (max-width: 575.98px) {
	.about-s-page .about-s-button {
		width: 100%;
	}

	.about-s-page .about-s-actions,
	.about-s-page .about-s-cta__actions {
		width: 100%;
		max-width: none;
		gap: 20px;
	}
}

.about-s-page .about-s-rating span {
	font-size: 20px;
	line-height: 30px;
}

@media (min-width: 1200px) and (max-width: 1599.98px) {
	.about-s-page .about-s-rating span {
		font-size: 16px;
		line-height: 24px;
	}
}

@media (max-width: 767.98px) {
	.about-s-page .about-s-rating span {
		font-size: 15px;
		line-height: 23px;
	}
}

/* ==================================================
   Isolated FAQ page
================================================== */
.faq-s-page {
	--faq-s-dark: #0b1f3a;
	--faq-s-blue: #0098df;
	--faq-s-copy: #5b6678;
	overflow: hidden;
	padding-top: var(--faq-s-header-offset, 97px);
	color: var(--faq-s-dark);
}

.admin-bar .faq-s-page {
	padding-top: max(0px, calc(var(--faq-s-header-offset, 97px) - var(--faq-s-admin-bar-height, 32px)));
}

.faq-s-container {
	box-sizing: border-box;
	width: min(1720px, calc(100% - 40px));
	margin-inline: auto;
}

.faq-s-banner {
	position: relative;
	height: 400px;
	overflow: hidden;
	background: var(--faq-s-dark);
}

.faq-s-banner__image {
	position: absolute;
	top: calc(50% + 250px);
	left: calc(50% - 0.5px);
	display: block;
	width: 1965px;
	height: 1310px;
	max-width: none;
	object-fit: cover;
	transform: translate(-50%, -50%);
}

.faq-s-banner__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(90deg, rgba(0, 17, 41, 0.84) 0%, rgba(0, 17, 41, 0.84) 35%, rgba(0, 17, 41, 0) 75%);
}

.faq-s-banner__content {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	height: 100%;
}

.faq-s-banner__title {
	width: 100%;
	max-width: 737px;
	margin: 0;
	color: #fff;
	font-size: 75px;
	font-weight: 800;
	line-height: 85px;
	letter-spacing: 0;
}

.faq-s-banner__title span,
.faq-s-heading h2 span {
	display: inline;
	color: var(--faq-s-blue);
}

.faq-s-trust {
	overflow: hidden;
	padding: 10px;
	background: var(--faq-s-blue);
	color: #fff;
}

.faq-s-trust__track,
.faq-s-trust__group {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
}

.faq-s-trust__track {
	width: max-content;
	animation: about-s-trust-scroll 36s linear infinite;
	will-change: transform;
}

.faq-s-trust__group {
	gap: 50px;
	padding-right: 50px;
}

.faq-s-trust__group span {
	display: inline-flex;
	align-items: center;
	gap: 50px;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	white-space: nowrap;
}

.faq-s-trust__group span::before {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: currentColor;
	content: "";
}

.faq-s-main {
	padding: 100px 0;
	background: #fff;
}

.faq-s-main__inner {
	width: min(1390px, calc(100% - 40px));
}

.faq-s-heading {
	display: flex;
	flex-direction: column;
	gap: 29px;
	align-items: center;
	margin-bottom: 29px;
	text-align: center;
}

.faq-s-eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	color: var(--faq-s-blue);
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 1.6px;
	text-transform: uppercase;
}

.faq-s-eyebrow::before,
.faq-s-eyebrow::after {
	width: 40px;
	height: 1px;
	background: currentColor;
	content: "";
}

.faq-s-heading h2 {
	width: 100%;
	max-width: 877px;
	margin: 0;
	color: var(--faq-s-dark);
	font-size: 64px;
	font-weight: 800;
	line-height: 74px;
	letter-spacing: 0;
}

.faq-s-heading p {
	width: 100%;
	margin: 0;
	color: var(--faq-s-copy);
	font-size: 20px;
	line-height: 30px;
}

.faq-s-accordion {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.faq-s-accordion .accordion-item {
	overflow: hidden;
	border: 1px solid rgba(194, 194, 194, 0.42);
	border-radius: 16px;
	background: #fff;
	box-shadow: none;
	transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.faq-s-accordion .accordion-item::before {
	display: none;
	content: none;
}

.faq-s-accordion .accordion-item:has(.accordion-button:not(.collapsed)) {
	border-color: var(--faq-s-blue);
	background: var(--faq-s-blue);
	box-shadow: 0 29px 74px rgba(4, 117, 110, 0.09);
}

.faq-s-accordion .accordion-header {
	margin: 0;
}

.faq-s-accordion .accordion-button {
	display: flex;
	gap: 16px;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 72px;
	padding: 24px;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: #1d1d1d;
	font-family: inherit;
	text-align: left;
	transition: color 0.25s ease;
}

.faq-s-accordion .accordion-button::after {
	display: none;
	content: none;
}

.faq-s-accordion .accordion-button:not(.collapsed) {
	background: transparent;
	box-shadow: none;
	color: #fff;
}

.faq-s-accordion__question {
	flex: 1 1 auto;
	min-width: 0;
	font-size: 24px;
	font-weight: 800;
	line-height: 32px;
	letter-spacing: 0;
}

.faq-s-accordion__icons {
	position: relative;
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
}

.faq-s-accordion__icons::before,
.faq-s-accordion__icons::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 9px;
	height: 9px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	content: "";
	transition: transform 0.25s ease;
}

.faq-s-accordion__icons::before {
	transform: translate(-50%, -65%) rotate(45deg);
}

.faq-s-accordion .accordion-button:not(.collapsed) .faq-s-accordion__icons::before {
	transform: translate(-50%, -35%) rotate(225deg);
}

.faq-s-accordion__icons::after {
	display: none;
}

.faq-s-accordion__icon {
	position: absolute;
	inset: 0;
	width: 20px;
	height: 20px;
	object-fit: contain;
}

.faq-s-accordion__icons:has(img)::before {
	display: none;
}

.faq-s-accordion__icon--open,
.faq-s-accordion .accordion-button:not(.collapsed) .faq-s-accordion__icon--closed {
	display: none;
}

.faq-s-accordion .accordion-button:not(.collapsed) .faq-s-accordion__icon--open {
	display: block;
}

.faq-s-accordion .accordion-collapse {
	transition: height 0.35s ease;
}

.faq-s-accordion .accordion-body {
	padding: 0 24px 24px;
	color: #fff;
	font-size: 20px;
	line-height: 30px;
}

.faq-s-cta-wrap {
	padding: 0 0 100px;
	background: #fff;
}

.faq-s-cta {
	position: relative;
	overflow: hidden;
	border-radius: 10px;
	background: var(--faq-s-dark);
	box-shadow: 0 40px 80px -30px rgba(11, 31, 58, 0.28);
}

.faq-s-cta__image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.4;
}

.faq-s-cta__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(11, 31, 58, 0.75), rgba(11, 31, 58, 0.4));
}

.faq-s-cta__content {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 841px) 325px;
	gap: 80px;
	align-items: center;
	justify-content: space-between;
	padding: 141px 50px;
}

.faq-s-cta__content h2 {
	margin: 0;
	color: #fff;
	font-size: 64px;
	font-weight: 800;
	line-height: 74px;
}

.faq-s-cta__content p {
	margin: 22px 0 0;
	color: #fff;
	font-size: 20px;
	line-height: 30px;
}

.faq-s-cta__actions {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.faq-s-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	min-height: 54px;
	padding: 12px 20px;
	border: 1px solid var(--faq-s-blue);
	border-radius: 5px;
	background: var(--faq-s-blue);
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 1.6px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.faq-s-button:hover,
.faq-s-button:focus-visible {
	border-color: #007fbd;
	background: #007fbd;
	color: #fff;
	transform: translateY(-1px);
}

.faq-s-button--light {
	border-color: var(--faq-s-dark);
	background: #fff;
	color: var(--faq-s-dark);
}

.faq-s-button--light:hover,
.faq-s-button--light:focus-visible {
	border-color: var(--faq-s-dark);
	background: #eef8fd;
	color: var(--faq-s-dark);
	transform: none;
}

.faq-s-button__icon {
	width: 16px;
	height: 16px;
	object-fit: contain;
}

@media (min-width: 1200px) and (max-width: 1599.98px) {
	.faq-s-container {
		width: min(1320px, calc(100% - 40px));
	}

	.faq-s-main__inner {
		width: min(1120px, calc(100% - 40px));
	}

	.faq-s-banner__title {
		font-size: 58px;
		line-height: 64px;
	}

	.faq-s-heading h2,
	.faq-s-cta__content h2 {
		font-size: 46px;
		line-height: 54px;
	}

	.faq-s-heading p,
	.faq-s-accordion .accordion-body,
	.faq-s-cta__content p {
		font-size: 16px;
		line-height: 24px;
	}

	.faq-s-accordion__question {
		font-size: 24px;
		line-height: 32px;
	}
}

@media (max-width: 1199.98px) {
	.faq-s-cta__content {
		grid-template-columns: 1fr;
		gap: 35px;
		padding: 50px;
	}

	.faq-s-cta__actions {
		max-width: 325px;
	}
}

@media (max-width: 991.98px) {
	.faq-s-banner__title {
		font-size: 54px;
		line-height: 60px;
	}

	.faq-s-heading h2,
	.faq-s-cta__content h2 {
		font-size: 44px;
		line-height: 54px;
	}
}

@media (max-width: 767.98px) {
	.about-s-banner__image {
		object-position: 72% top;
	}

	.faq-s-banner {
		height: 300px;
	}

	.faq-s-banner__image {
		top: 50%;
		left: 50%;
		width: 100%;
		height: 100%;
		object-position: center;
		transform: translate(-50%, -50%);
	}

	.faq-s-banner__title {
		font-size: 42px;
		line-height: 48px;
	}

	.faq-s-banner__title span {
		display: block;
	}

	.faq-s-trust__group {
		gap: 32px;
		padding-right: 32px;
	}

	.faq-s-trust__group span {
		gap: 32px;
		font-size: 13px;
		line-height: 20px;
		letter-spacing: 1.2px;
	}

	.faq-s-main {
		padding: 64px 0;
	}

	.faq-s-heading {
		gap: 18px;
		margin-bottom: 24px;
	}

	.faq-s-eyebrow {
		font-size: 13px;
		line-height: 20px;
		letter-spacing: 1.2px;
	}

	.faq-s-heading h2,
	.faq-s-cta__content h2 {
		font-size: 28px;
		line-height: 34px;
	}

	.faq-s-heading p,
	.faq-s-accordion .accordion-body,
	.faq-s-cta__content p {
		font-size: 15px;
		line-height: 23px;
	}

	.faq-s-accordion {
		gap: 14px;
	}

	.faq-s-accordion .accordion-button {
		min-height: 0;
		padding: 18px;
	}

	.faq-s-accordion__question {
		font-size: 20px;
		line-height: 27px;
	}

	.faq-s-accordion .accordion-body {
		padding: 0 18px 18px;
	}

	.faq-s-cta-wrap {
		padding-bottom: 64px;
	}

	.faq-s-cta__content {
		padding: 32px 24px;
	}
}

@media (max-width: 575.98px) {
	.faq-s-banner__title {
		font-size: 38px;
		line-height: 44px;
	}

	.faq-s-cta__actions {
		width: 100%;
		max-width: none;
	}

	.faq-s-button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.faq-s-trust__track {
		animation: none;
	}

	.faq-s-accordion .accordion-collapse {
		transition: none;
	}
}

/* Match Home section vertical spacing on the About page only. */
.about-s-story,
.about-s-process,
.about-s-values,
.about-s-areas,
.about-s-reviews,
.about-s-cta-wrap {
	padding-top: 100px;
	padding-bottom: 100px;
}

@media (min-width: 992px) and (max-width: 1599.98px) {
	.about-s-story,
	.about-s-process,
	.about-s-values,
	.about-s-areas,
	.about-s-reviews,
	.about-s-cta-wrap {
		padding-top: 72px;
		padding-bottom: 72px;
	}
}

@media (max-width: 991.98px) {
	.about-s-story,
	.about-s-process,
	.about-s-values,
	.about-s-areas,
	.about-s-reviews,
	.about-s-cta-wrap {
		padding-top: 70px;
		padding-bottom: 70px;
	}
}

@media (max-width: 575.98px) {
	.about-s-story,
	.about-s-process,
	.about-s-values,
	.about-s-areas,
	.about-s-reviews,
	.about-s-cta-wrap {
		padding-top: 42px;
		padding-bottom: 42px;
	}
}

/* Match Home section vertical spacing on the FAQ page only. */
.faq-s-main,
.faq-s-cta-wrap {
	padding-top: 100px;
	padding-bottom: 100px;
}

@media (min-width: 992px) and (max-width: 1599.98px) {
	.faq-s-main,
	.faq-s-cta-wrap {
		padding-top: 72px;
		padding-bottom: 72px;
	}
}

@media (max-width: 991.98px) {
	.faq-s-main,
	.faq-s-cta-wrap {
		padding-top: 70px;
		padding-bottom: 70px;
	}
}

@media (max-width: 575.98px) {
	.faq-s-main,
	.faq-s-cta-wrap {
		padding-top: 42px;
		padding-bottom: 42px;
	}
}

.about-s-cta-wrap,
.faq-s-cta-wrap {
	padding-top: 0;
}

@media (max-width: 575.98px) {
	.about-s-highlight {
		display: block;
	}

	.about-s-highlight__icon {
		margin: 0 0 14px;
	}
}

/* FAQ strip mirrors the About strip without changing the About page. */
.faq-s-trust {
	padding: 10px;
}

.faq-s-trust__track,
.faq-s-trust__group {
	flex-shrink: 0;
	width: max-content;
}

.faq-s-trust__track {
	animation: about-s-marquee 28s linear infinite;
}

.faq-s-trust:hover .faq-s-trust__track {
	animation-play-state: paused;
}

.faq-s-trust__group {
	gap: 50px;
	padding-right: 50px;
}

.faq-s-trust__group span {
	gap: 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 1.6px;
}

.faq-s-trust__group span::before {
	display: inline-block;
	flex: 0 0 auto;
	margin-right: 50px;
	border-radius: 0;
	background: url("assets/images/icons/dot.svg") center / contain no-repeat;
}

@media (min-width: 1200px) and (max-width: 1599.98px) {
	.faq-s-trust {
		padding: 8px;
	}

	.faq-s-trust__group {
		gap: 32px;
		padding-right: 32px;
	}

	.faq-s-trust__group span {
		font-size: 12px;
		line-height: 18px;
		letter-spacing: 1.1px;
	}

	.faq-s-trust__group span::before {
		margin-right: 32px;
	}
}

@media (max-width: 575.98px) {
	.faq-s-trust__group {
		gap: 50px;
		padding-right: 50px;
	}

	.faq-s-trust__group span {
		font-size: 13px;
		line-height: 24px;
		letter-spacing: 1.2px;
	}

	.faq-s-trust__group span::before {
		margin-right: 50px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.faq-s-trust__track {
		animation: none;
	}
}

/* FAQ banner uses the current About banner image behavior. */
.faq-s-banner__image {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	object-fit: cover;
	object-position: center center;
	transform: none;
}

.about-s-banner__image {
	object-position: right center;
}
