/* Fábrica de Sonhos – Apadrinhamento
   Cores herdadas do site: laranja #FC7734, azul #3CBCD8, azul-escuro #2C4553. */

.fds-ap,
.fds-ap-modal {
	--fds-laranja: #fc7734;
	--fds-laranja-esc: #e05e1c;
	--fds-azul: #3cbcd8;
	--fds-azul-claro: #e8f7fb;
	--fds-tinta: #2c4553;
	--fds-texto: #44525b;
	--fds-borda: #e3e7ea;
	--fds-fundo: #ffffff;
	--fds-titulo: "Libre Baskerville", Georgia, "Times New Roman", serif;
	--fds-corpo: "Jost", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	font-family: var(--fds-corpo);
	color: var(--fds-texto);
	box-sizing: border-box;
}
.fds-ap *,
.fds-ap-modal * {
	box-sizing: border-box;
}

/* ---------- Vitrine ---------- */
.fds-ap {
	max-width: 1180px;
	margin: 0 auto;
}

.fds-ap__count {
	text-align: center;
	margin: 0 0 18px;
	font-size: 17px;
	color: var(--fds-tinta);
}
.fds-ap__count strong {
	font-family: var(--fds-titulo);
	font-size: 26px;
	color: var(--fds-laranja);
	margin-right: 4px;
}

.fds-ap__filtros {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 0 0 28px;
}
.fds-ap__filtros button {
	appearance: none;
	border: 1.5px solid var(--fds-borda);
	background: var(--fds-fundo);
	color: var(--fds-tinta);
	font: 500 15px/1 var(--fds-corpo);
	padding: 10px 16px;
	border-radius: 999px;
	cursor: pointer;
	transition: border-color .15s, background .15s, color .15s;
}
.fds-ap__filtros button span {
	display: inline-block;
	min-width: 22px;
	margin-left: 6px;
	padding: 2px 6px;
	border-radius: 999px;
	background: var(--fds-azul-claro);
	color: var(--fds-tinta);
	font-size: 12px;
}
.fds-ap__filtros button:hover {
	border-color: var(--fds-azul);
}
.fds-ap__filtros button.is-active {
	background: var(--fds-tinta);
	border-color: var(--fds-tinta);
	color: #fff;
}
.fds-ap__filtros button.is-active span {
	background: rgba(255, 255, 255, .18);
	color: #fff;
}

.fds-ap__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 20px;
}

.fds-ap__card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	margin: 0;
	padding: 24px 18px 18px;
	background: var(--fds-fundo);
	border: 1px solid var(--fds-borda);
	border-radius: 20px;
	box-shadow: 0 1px 2px rgba(44, 69, 83, .04), 0 8px 24px -12px rgba(44, 69, 83, .18);
	transition: transform .18s ease, box-shadow .18s ease;
}
.fds-ap__card:hover {
	transform: translateY(-3px);
	box-shadow: 0 2px 4px rgba(44, 69, 83, .05), 0 16px 32px -14px rgba(44, 69, 83, .28);
}
.fds-ap__card[hidden] {
	display: none;
}

.fds-ap__foto {
	width: 112px;
	height: 112px;
	border-radius: 50%;
	object-fit: cover;
	border: 4px solid #fff;
	box-shadow: 0 0 0 3px var(--fds-azul);
	margin: 0 0 14px;
	background: var(--fds-azul-claro);
}

.fds-ap__nome {
	font-family: var(--fds-titulo);
	font-size: 21px;
	line-height: 1.25;
	font-weight: 600;
	color: var(--fds-tinta);
	margin: 0 0 6px;
}

.fds-ap__meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
	margin: 0 0 14px;
	font-size: 13px;
}
.fds-ap__meta span {
	padding: 3px 10px;
	border-radius: 999px;
	background: #f3f5f6;
	color: var(--fds-texto);
}

.fds-ap__sonho {
	flex: 1;
	width: 100%;
	margin: 0 0 16px;
	padding: 12px 14px;
	border-radius: 14px;
	background: var(--fds-azul-claro);
	color: var(--fds-tinta);
	font-size: 16px;
	line-height: 1.35;
	font-weight: 500;
}
.fds-ap__sonho span {
	display: block;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #2a8ea4;
	margin-bottom: 4px;
}

.fds-ap__btn {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 44px;
	padding: 10px 18px;
	border: 0;
	border-radius: 999px;
	background: var(--fds-laranja);
	color: #fff;
	font: 600 15px/1.2 var(--fds-corpo);
	cursor: pointer;
	transition: background .15s, transform .1s;
}
.fds-ap__btn:hover {
	background: var(--fds-laranja-esc);
	color: #fff;
}
.fds-ap .fds-ap__btn,
.fds-ap .fds-ap__btn:hover,
.fds-ap .fds-ap__btn:focus,
.fds-ap .fds-ap__btn:active,
.fds-ap-modal .fds-ap__btn,
.fds-ap-modal .fds-ap__btn:hover,
.fds-ap-modal .fds-ap__btn:focus,
.fds-ap-modal .fds-ap__btn:active {
	color: #fff !important;
}
.fds-ap__btn:active {
	transform: scale(.98);
}
.fds-ap__btn:focus-visible,
.fds-ap__filtros button:focus-visible,
.fds-ap-modal__fechar:focus-visible {
	outline: 3px solid var(--fds-azul);
	outline-offset: 2px;
}

.fds-ap__vazio {
	text-align: center;
	padding: 32px 16px;
	border: 1.5px dashed var(--fds-borda);
	border-radius: 20px;
	color: var(--fds-tinta);
}
.fds-ap__vazio a {
	color: var(--fds-laranja-esc);
}

.fds-ap__ver-todos {
	text-align: center;
	margin: 24px 0 0;
}
.fds-ap__ver-todos a {
	display: inline-block;
	padding: 12px 26px;
	border-radius: 999px;
	border: 2px solid var(--fds-tinta);
	color: var(--fds-tinta);
	font-weight: 600;
	text-decoration: none;
}
.fds-ap__ver-todos a:hover {
	background: var(--fds-tinta);
	color: #fff;
}

/* ---------- Modal ---------- */
.fds-ap-modal {
	width: min(640px, calc(100vw - 24px));
	max-height: calc(100vh - 24px);
	max-height: calc(100dvh - 24px);
	padding: 0;
	border: 0;
	border-radius: 20px;
	background: var(--fds-fundo);
	box-shadow: 0 24px 64px -16px rgba(0, 0, 0, .45);
	overflow: auto;
	overscroll-behavior: contain;
}
.fds-ap-modal::backdrop {
	background: rgba(20, 34, 42, .62);
}
.fds-ap-modal[open] {
	animation: fds-ap-in .22s ease-out;
}
@keyframes fds-ap-in {
	from { opacity: 0; transform: translateY(12px); }
	to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
	.fds-ap-modal[open],
	.fds-ap__card {
		animation: none;
		transition: none;
	}
}

.fds-ap-form,
.fds-ap-sucesso {
	position: relative;
	padding: 28px 28px 24px;
}

.fds-ap-modal__fechar {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 50%;
	background: #f3f5f6;
	color: var(--fds-tinta);
	font-size: 26px;
	line-height: 1;
	cursor: pointer;
}
.fds-ap-modal__fechar:hover {
	background: #e7ebed;
}

.fds-ap-modal__topo {
	display: flex;
	align-items: center;
	gap: 16px;
	padding-right: 44px;
	margin-bottom: 14px;
}
.fds-ap-modal__topo img {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	object-fit: cover;
	flex: none;
	box-shadow: 0 0 0 3px var(--fds-azul);
}
.fds-ap-modal__eyebrow {
	margin: 0;
	font-size: 13px;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #2a8ea4;
}
.fds-ap-modal h2 {
	font-family: var(--fds-titulo);
	font-size: 26px;
	line-height: 1.2;
	color: var(--fds-tinta);
	margin: 2px 0 2px;
}
.fds-ap-modal__sub {
	margin: 0;
	font-size: 15px;
}
.fds-ap-modal__valor {
	margin: 0 0 18px;
	padding: 10px 14px;
	border-radius: 12px;
	background: #fff4ed;
	color: #8a3a10;
	font-size: 15px;
}

.fds-ap-form fieldset {
	border: 0;
	margin: 0 0 18px;
	padding: 0;
	min-width: 0;
}
.fds-ap-form legend {
	padding: 0;
	margin-bottom: 8px;
	font-weight: 600;
	font-size: 16px;
	color: var(--fds-tinta);
}

.fds-ap-row {
	display: flex;
	gap: 12px;
}
.fds-ap-f {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: 500;
	color: var(--fds-tinta);
	min-width: 0;
}
.fds-ap-f--cep { flex: 0 0 140px; }
.fds-ap-f--uf { flex: 0 0 96px; }

.fds-ap-form input[type="text"],
.fds-ap-form input[type="email"],
.fds-ap-form input[type="tel"],
.fds-ap-form input[type="date"],
.fds-ap-form select,
.fds-ap-form textarea {
	width: 100%;
	min-height: 44px;
	padding: 10px 12px;
	border: 1.5px solid #cfd6da;
	border-radius: 10px;
	background: #fff;
	color: #1f2d35;
	font: 400 16px/1.3 var(--fds-corpo);
	box-shadow: none;
	transition: border-color .15s, box-shadow .15s;
}
.fds-ap-form textarea {
	min-height: 64px;
	resize: vertical;
}
.fds-ap-form input:focus,
.fds-ap-form select:focus,
.fds-ap-form textarea:focus {
	outline: none;
	border-color: var(--fds-azul);
	box-shadow: 0 0 0 3px rgba(60, 188, 216, .25);
}
.fds-ap-form .is-invalid {
	border-color: #d63638 !important;
}
.fds-ap-msg-campo {
	color: #b32d2e;
	font-size: 13px;
	font-weight: 400;
}

.fds-ap-opcoes {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.fds-ap-opcoes label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 14px;
	border: 1.5px solid #cfd6da;
	border-radius: 10px;
	font-size: 15px;
	cursor: pointer;
}
.fds-ap-opcoes label:has(input:checked) {
	border-color: var(--fds-azul);
	background: var(--fds-azul-claro);
}
.fds-ap-opcoes.is-invalid label {
	border-color: #d63638;
}
.fds-ap-opcoes input {
	accent-color: var(--fds-laranja);
	margin: 0;
}
.fds-ap-ajuda {
	margin: 8px 0 0;
	font-size: 13px;
	color: #6b7a83;
}

.fds-ap-lgpd {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	margin: 6px 0 16px;
	font-size: 14px;
	line-height: 1.4;
	cursor: pointer;
}
.fds-ap-lgpd input {
	margin-top: 3px;
	width: 18px;
	height: 18px;
	flex: none;
	accent-color: var(--fds-laranja);
}
.fds-ap-lgpd.is-invalid span {
	color: #b32d2e;
}
.fds-ap-lgpd a {
	color: var(--fds-laranja-esc);
}

.fds-ap-erro {
	margin: 0 0 12px;
	padding: 10px 14px;
	border-radius: 10px;
	background: #fcf0f1;
	color: #8a2424;
	font-size: 14px;
}

.fds-ap__btn--enviar {
	min-height: 52px;
	font-size: 17px;
}
.fds-ap__btn[disabled] {
	opacity: .65;
	cursor: wait;
}

.fds-ap-hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.fds-ap-sucesso {
	text-align: center;
	padding-top: 40px;
}
.fds-ap-sucesso__icone {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: #fff4ed;
	color: var(--fds-laranja);
	margin-bottom: 8px;
}
.fds-ap-sucesso p {
	font-size: 16px;
	line-height: 1.5;
	margin: 8px auto 20px;
	max-width: 440px;
}
.fds-ap-sucesso .fds-ap__btn {
	width: auto;
	min-width: 160px;
}

body.fds-ap-travado {
	overflow: hidden;
}

@media (max-width: 560px) {
	.fds-ap__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}
	.fds-ap__card {
		padding: 16px 10px 12px;
		border-radius: 16px;
	}
	.fds-ap__foto {
		width: 80px;
		height: 80px;
	}
	.fds-ap__nome {
		font-size: 17px;
	}
	.fds-ap__sonho {
		font-size: 14px;
		padding: 10px;
	}
	.fds-ap__btn {
		font-size: 14px;
		padding: 10px 12px;
	}
	.fds-ap-form,
	.fds-ap-sucesso {
		padding: 22px 16px 18px;
	}
	.fds-ap-row {
		flex-direction: column;
		gap: 0;
	}
	.fds-ap-f--cep,
	.fds-ap-f--uf {
		flex: 1;
	}
	.fds-ap-modal h2 {
		font-size: 22px;
	}
}
@media (max-width: 360px) {
	.fds-ap__grid {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   Página completa [apadrinhamento_pagina]
   ========================================================= */
.fds-pg {
	--fds-laranja: #fc7734;
	--fds-laranja-esc: #e05e1c;
	--fds-azul: #3cbcd8;
	--fds-azul-claro: #e8f7fb;
	--fds-tinta: #2c4553;
	--fds-texto: #44525b;
	--fds-titulo: "Libre Baskerville", Georgia, "Times New Roman", serif;
	--fds-corpo: "Jost", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	font-family: var(--fds-corpo);
	color: var(--fds-texto);
	font-size: 17px;
	line-height: 1.55;
}
.fds-pg *,
.fds-pg *::before,
.fds-pg *::after {
	box-sizing: border-box;
}
.fds-pg h1,
.fds-pg h2,
.fds-pg h3 {
	text-transform: none;
	letter-spacing: normal;
}
.fds-pg__wrap {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 20px;
}
.fds-pg__wrap--estreito {
	max-width: 780px;
}

/* Hero */
.fds-pg__hero {
	position: relative;
	overflow: hidden;
	padding: 72px 0 64px;
	background:
		radial-gradient(circle at 92% 10%, rgba(60, 188, 216, .22) 0 160px, transparent 161px),
		radial-gradient(circle at 78% 105%, rgba(252, 119, 52, .16) 0 220px, transparent 221px),
		linear-gradient(180deg, #fff 0%, #fff8f3 100%);
	border-radius: 0 0 32px 32px;
}
.fds-pg__hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
	gap: 48px;
	align-items: center;
}
.fds-pg__eyebrow {
	display: inline-block;
	margin: 0 0 16px;
	padding: 6px 14px;
	border-radius: 999px;
	background: var(--fds-azul-claro);
	color: #1f7f95;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.fds-pg__h1 {
	font-family: var(--fds-titulo);
	font-size: clamp(34px, 4.6vw, 54px);
	line-height: 1.12;
	font-weight: 400;
	color: var(--fds-tinta);
	margin: 0 0 18px;
}
.fds-pg__h1 em {
	font-style: italic;
	color: var(--fds-laranja-esc);
}
.fds-pg__lead {
	max-width: 560px;
	margin: 0 0 28px;
	font-size: 18px;
}
.fds-pg__ctas {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.fds-pg__ctas--centro {
	justify-content: center;
}
.fds-pg__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 12px 26px;
	border-radius: 999px;
	border: 2px solid var(--fds-laranja);
	background: var(--fds-laranja);
	color: #fff !important;
	font-weight: 600;
	font-size: 16px;
	text-decoration: none !important;
	transition: background .15s, border-color .15s, transform .1s;
}
.fds-pg__btn:hover {
	background: var(--fds-laranja-esc);
	border-color: var(--fds-laranja-esc);
}
.fds-pg__btn:active {
	transform: scale(.98);
}
.fds-pg__btn--ghost {
	background: transparent;
	border-color: var(--fds-tinta);
	color: var(--fds-tinta) !important;
}
.fds-pg__btn--ghost:hover {
	background: var(--fds-tinta);
	border-color: var(--fds-tinta);
	color: #fff !important;
}
.fds-pg__btn--branco {
	background: #fff;
	border-color: #fff;
	color: var(--fds-tinta) !important;
}
.fds-pg__btn--branco:hover {
	background: #fff4ed;
	border-color: #fff4ed;
}
.fds-pg__btn--ghost-claro {
	background: transparent;
	border-color: rgba(255, 255, 255, .7);
}
.fds-pg__btn--ghost-claro:hover {
	background: rgba(255, 255, 255, .12);
	border-color: #fff;
}
.fds-pg__btn:focus-visible {
	outline: 3px solid var(--fds-azul);
	outline-offset: 3px;
}

.fds-pg__stats {
	list-style: none;
	margin: 0;
	padding: 8px;
	display: grid;
	gap: 8px;
	background: #fff;
	border-radius: 24px;
	box-shadow: 0 2px 4px rgba(44, 69, 83, .04), 0 24px 48px -24px rgba(44, 69, 83, .35);
}
.fds-pg__stats li {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 16px 18px;
	border-radius: 18px;
	background: #f7f9fa;
}
.fds-pg__stats li:first-child {
	background: var(--fds-tinta);
	color: #fff;
}
.fds-pg__stats strong {
	flex: none;
	min-width: 112px;
	font-family: var(--fds-titulo);
	font-size: 28px;
	font-weight: 400;
	line-height: 1.1;
	color: var(--fds-laranja-esc);
}
.fds-pg__stats li:first-child strong {
	color: #ffb48c;
	font-size: 40px;
}
.fds-pg__stats span {
	font-size: 15px;
	line-height: 1.35;
}

/* Seções */
.fds-pg__sec {
	padding: 72px 0;
}
.fds-pg__sec--claro {
	background: #f4f6f7;
	border-radius: 32px;
}
.fds-pg__h2 {
	font-family: var(--fds-titulo);
	font-size: clamp(26px, 3vw, 36px);
	line-height: 1.2;
	font-weight: 400;
	color: var(--fds-tinta);
	text-align: center;
	margin: 0 0 10px;
}
.fds-pg__h2--esq,
.fds-pg__sub--esq {
	text-align: left !important;
}
.fds-pg__sub {
	text-align: center;
	margin: 0 auto 32px;
	max-width: 620px;
}

/* Passos */
.fds-pg__passos {
	list-style: none;
	margin: 36px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	counter-reset: none;
}
.fds-pg__passos li {
	position: relative;
	padding: 28px 24px 24px;
	border: 1px solid #e3e7ea;
	border-radius: 20px;
	background: #fff;
}
.fds-pg__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin-bottom: 14px;
	border-radius: 50%;
	background: #fff4ed;
	color: var(--fds-laranja-esc);
	font-family: var(--fds-titulo);
	font-size: 20px;
}
.fds-pg__passos h3 {
	font-family: var(--fds-corpo);
	font-size: 19px;
	font-weight: 600;
	color: var(--fds-tinta);
	margin: 0 0 6px;
}
.fds-pg__passos p {
	margin: 0;
	font-size: 16px;
}

/* O que você recebe */
.fds-pg__recebe {
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
	gap: 40px;
	align-items: start;
}
.fds-pg__lista {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 12px;
}
.fds-pg__lista li {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	padding: 18px 20px;
	border-radius: 18px;
	background: var(--fds-azul-claro);
	font-size: 16px;
}
.fds-pg__lista strong {
	display: block;
	color: var(--fds-tinta);
	font-size: 17px;
	margin-bottom: 2px;
}
.fds-pg__ico {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: #fff;
	color: #1f7f95;
}

/* FAQ */
.fds-pg__faq {
	margin-top: 28px;
	display: grid;
	gap: 10px;
}
.fds-pg__faq details {
	background: #fff;
	border: 1px solid #e3e7ea;
	border-radius: 16px;
	padding: 0 20px;
}
.fds-pg__faq summary {
	list-style: none;
	cursor: pointer;
	padding: 18px 32px 18px 0;
	position: relative;
	font-weight: 600;
	color: var(--fds-tinta);
}
.fds-pg__faq summary::-webkit-details-marker {
	display: none;
}
.fds-pg__faq summary::after {
	content: "+";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 24px;
	font-weight: 400;
	color: var(--fds-laranja-esc);
}
.fds-pg__faq details[open] summary::after {
	content: "–";
}
.fds-pg__faq details p {
	margin: 0 0 18px;
}
.fds-pg__faq a {
	color: var(--fds-laranja-esc);
}

/* Fechamento */
.fds-pg__final {
	margin: 24px 0 48px;
	padding: 64px 0;
	text-align: center;
	border-radius: 32px;
	background:
		radial-gradient(circle at 8% 20%, rgba(60, 188, 216, .35) 0 120px, transparent 121px),
		var(--fds-tinta);
	color: #fff;
}
.fds-pg__final h2 {
	font-family: var(--fds-titulo);
	font-size: clamp(26px, 3.4vw, 40px);
	font-weight: 400;
	line-height: 1.2;
	color: #fff;
	margin: 0 0 10px;
}
.fds-pg__final p {
	margin: 0 0 28px;
	color: rgba(255, 255, 255, .85);
}

@media (max-width: 900px) {
	.fds-pg__hero-grid,
	.fds-pg__recebe {
		grid-template-columns: 1fr;
		gap: 32px;
	}
	.fds-pg__passos {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 560px) {
	.fds-pg {
		font-size: 16px;
	}
	.fds-pg__hero {
		padding: 44px 0 40px;
	}
	.fds-pg__sec {
		padding: 48px 0;
	}
	.fds-pg__wrap {
		padding: 0 14px;
	}
	.fds-pg__lead {
		font-size: 17px;
	}
	.fds-pg__ctas .fds-pg__btn {
		flex: 1 1 100%;
	}
	.fds-pg__stats strong {
		min-width: 88px;
		font-size: 24px;
	}
	.fds-pg__stats li:first-child strong {
		font-size: 32px;
	}
	.fds-pg__sec--claro,
	.fds-pg__final {
		border-radius: 20px;
	}
}
html:has(.fds-pg) {
	scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
	html:has(.fds-pg) {
		scroll-behavior: auto;
	}
}
