/* CDBN_CONTACT_BRICKS_NATIVE_FIX_260
 * Contacto reconstruido en Bricks nativo.
 * Escala local fija de 16px y cero unidades rem.
 * Formulario Bricks con entrega por correo, campos requeridos y aceptación de privacidad.
 * Iconos con caja fija, tamaño máximo y centrado explícito.
 */

.cdct-section {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  font-size: 16px !important;
  line-height: 1.5;
  isolation: isolate;
}
.cdct-section .brxe-div,
.cdct-section .brxe-text-basic,
.cdct-section .brxe-heading,
.cdct-section .brxe-text-link,
.cdct-section .brxe-form,
.cdct-section .brxe-icon { min-width: 0; }
.cdct-section .brxe-icon {
  display: grid !important;
  align-items: center !important;
  justify-content: center !important;
  place-items: center !important;
  padding: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
  overflow: hidden !important;
}
.cdct-section .brxe-icon::before { margin: 0 !important; }
.cdct-section .brxe-icon svg {
  display: block !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: auto !important;
}
.cdct-native-contact-page,
.cdct-native-contact-page ~ .cdct-section { font-size: 16px !important; }
.cdct-section .brxe-text-basic,
.cdct-section .brxe-heading,
.cdct-section .brxe-text-link { overflow-wrap: normal; word-break: normal; }

.cdct-section {
	--cdct-navy-950: #07182e;
	--cdct-navy-900: #0a203c;
	--cdct-navy-800: #113869;
	--cdct-turquoise-500: #05c0c0;
	--cdct-turquoise-300: #35d7d2;
	--cdct-surface: #f4f8fb;
	--cdct-text: #17243a;
	--cdct-muted: #627185;
	--cdct-white: #ffffff;
	--cdct-border: #dce7ef;
	--cdct-shadow: 0 24px 65px rgba(7, 24, 46, 0.11);
	--cdct-shell: 1240px;
}

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

.cdct-section {
	position: relative;
	width: 100%;
	overflow: hidden;
	color: var(--cdct-text);
	font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.cdct-shell {
	width: min(calc(100% - 40px), var(--cdct-shell));
	margin-inline: auto;
}

.cdct-section h1,
.cdct-section h2,
.cdct-section h3,
.cdct-section p {
	margin-top: 0;
}

.cdct-section h1,
.cdct-section h2,
.cdct-section h3 {
	color: inherit;
	font-family: Manrope, Inter, "Segoe UI", sans-serif;
	letter-spacing: -0.035em;
}

.cdct-section h2 {
	max-width: 900px;
	margin-bottom: 24px;
	font-size: clamp(33.6px, 4vw, 64px);
	line-height: 1.07;
}

.cdct-section p {
	color: var(--cdct-muted);
	font-size: 16px;
	line-height: 1.75;
}

.cdct-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 18px;
	color: var(--cdct-navy-800);
	font-size: 12.48px;
	font-weight: 900;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.cdct-eyebrow::before {
	width: 27px;
	height: 2px;
	border-radius: 99px;
	background: var(--cdct-turquoise-500);
	content: "";
}

.cdct-eyebrow--light {
	color: rgba(255, 255, 255, 0.76);
}

.cdct-heading {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
	gap: 70px;
	align-items: end;
	margin-bottom: 50px;
}

.cdct-heading--center {
	display: block;
	max-width: 880px;
	margin-inline: auto;
	text-align: center;
}

.cdct-heading--center h2,
.cdct-heading--center p {
	margin-inline: auto;
}

.cdct-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}

.cdct-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 52px;
	padding: 0 22px;
	border: 1px solid transparent;
	border-radius: 13px;
	font-size: 15.04px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.cdct-button:hover,
.cdct-button:focus {
	transform: translateY(-2px);
	text-decoration: none;
}

.cdct-button:focus-visible {
	outline: 3px solid rgba(5, 192, 192, 0.35);
	outline-offset: 3px;
}

.cdct-button--primary {
	color: var(--cdct-navy-950);
	background: var(--cdct-turquoise-500);
	box-shadow: 0 18px 40px rgba(5, 192, 192, 0.2);
}

.cdct-button--primary:hover,
.cdct-button--primary:focus {
	color: var(--cdct-navy-950);
	background: var(--cdct-turquoise-300);
}

.cdct-button--outline {
	color: var(--cdct-white);
	border-color: rgba(255, 255, 255, 0.3);
	background: rgba(255, 255, 255, 0.05);
}

.cdct-button--dark {
	color: var(--cdct-white);
	background: var(--cdct-navy-950);
}

.cdct-button--outline-dark {
	color: var(--cdct-navy-950);
	border-color: rgba(7, 24, 46, 0.24);
	background: rgba(255, 255, 255, 0.2);
}

/* Hero */
.cdct-hero {
	padding: clamp(88px, 9vw, 145px) 0;
	color: var(--cdct-white);
	background:
		radial-gradient(circle at 82% 20%, rgba(5, 192, 192, 0.15), transparent 30%),
		linear-gradient(135deg, #061428 0%, #0a2445 52%, #0d315b 100%);
}

.cdct-hero__shape {
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
}

.cdct-hero__shape--one {
	top: -210px;
	right: -120px;
	width: 520px;
	height: 520px;
	border: 1px solid rgba(53, 215, 210, 0.13);
	box-shadow:
		0 0 0 70px rgba(53, 215, 210, 0.03),
		0 0 0 140px rgba(53, 215, 210, 0.02);
}

.cdct-hero__shape--two {
	bottom: 30px;
	left: -100px;
	width: 300px;
	height: 300px;
	background: rgba(5, 192, 192, 0.08);
	filter: blur(85px);
}

.cdct-hero__grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(500px, 1.05fr);
	gap: clamp(50px, 7vw, 105px);
	align-items: center;
}

.cdct-hero h1 {
	max-width: 800px;
	margin-bottom: 27px;
	color: var(--cdct-white);
	font-size: clamp(48px, 5.35vw, 88.8px);
	line-height: 1;
}

.cdct-hero__content > p {
	max-width: 690px;
	margin-bottom: 33px;
	color: rgba(255, 255, 255, 0.72);
	font-size: clamp(16.64px, 1.4vw, 19.2px);
}

.cdct-contact-panel {
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 25px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 38px 100px rgba(0, 0, 0, 0.27);
	color: var(--cdct-text);
}

.cdct-contact-panel__header {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	align-items: center;
	padding: 20px 22px;
	border-bottom: 1px solid var(--cdct-border);
}

.cdct-contact-panel__header > div {
	display: grid;
	gap: 3px;
}

.cdct-contact-panel__header span {
	color: var(--cdct-muted);
	font-size: 10.88px;
	font-weight: 900;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.cdct-contact-panel__header strong {
	font-size: 16.32px;
}

.cdct-contact-panel__header em {
	display: inline-flex;
	gap: 7px;
	align-items: center;
	padding: 7px 10px;
	border-radius: 99px;
	color: #147255;
	background: #e7f8f1;
	font-size: 10.72px;
	font-style: normal;
	font-weight: 800;
}

.cdct-contact-panel__header em i {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #26b981;
	box-shadow: 0 0 0 4px rgba(38, 185, 129, 0.12);
}

.cdct-contact-panel__body {
	display: grid;
	gap: 11px;
	padding: 18px;
	background: #f4f8fb;
}

.cdct-contact-panel__body article {
	display: flex;
	gap: 13px;
	align-items: center;
	padding: 15px;
	border: 1px solid var(--cdct-border);
	border-radius: 14px;
	background: var(--cdct-white);
}

.cdct-contact-panel__body article > i {
	display: grid;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 12px;
	color: var(--cdct-navy-800);
	background: rgba(5, 192, 192, 0.13);
}

.cdct-contact-panel__body svg {
	width: 22px;
	height: 22px;
}

.cdct-contact-panel__body article > div {
	display: grid;
	gap: 3px;
}

.cdct-contact-panel__body strong {
	font-size: 13.12px;
}

.cdct-contact-panel__body span {
	color: var(--cdct-muted);
	font-size: 11.2px;
}

.cdct-contact-panel__footer {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border-top: 1px solid var(--cdct-border);
}

.cdct-contact-panel__footer > div {
	display: grid;
	gap: 4px;
	padding: 16px 18px;
}

.cdct-contact-panel__footer > div:first-child {
	border-right: 1px solid var(--cdct-border);
}

.cdct-contact-panel__footer span {
	color: var(--cdct-muted);
	font-size: 10.24px;
	font-weight: 800;
	text-transform: uppercase;
}

.cdct-contact-panel__footer strong {
	font-size: 12.16px;
}

/* Channels */
.cdct-channels {
	padding: clamp(90px, 9vw, 145px) 0;
	background: var(--cdct-white);
}

.cdct-channels__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.cdct-channels article {
	display: flex;
	flex-direction: column;
	min-height: 315px;
	padding: 29px;
	border: 1px solid var(--cdct-border);
	border-radius: 22px;
	background: #fbfdff;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.cdct-channels article:hover {
	transform: translateY(-5px);
	border-color: rgba(5, 192, 192, 0.38);
	box-shadow: var(--cdct-shadow);
}

.cdct-channels article > i {
	display: grid;
	width: 55px;
	height: 55px;
	margin-bottom: 24px;
	place-items: center;
	border-radius: 16px;
	color: var(--cdct-navy-800);
	background: rgba(5, 192, 192, 0.14);
}

.cdct-channels svg {
	width: 28px;
	height: 28px;
}

.cdct-channels h3 {
	margin-bottom: 11px;
	font-size: 18.88px;
}

.cdct-channels article p {
	font-size: 13.44px;
}

.cdct-channels article > strong {
	margin-top: auto;
	padding-top: 15px;
	color: var(--cdct-navy-800);
	font-size: 14.72px;
}

.cdct-channels article > a {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	margin-top: 14px;
	color: var(--cdct-navy-800);
	font-size: 12.48px;
	font-weight: 850;
	text-decoration: none;
}

/* Form */
.cdct-form-section {
	padding: clamp(95px, 10vw, 150px) 0;
	color: var(--cdct-white);
	background:
		radial-gradient(circle at 75% 25%, rgba(5, 192, 192, 0.14), transparent 30%),
		linear-gradient(135deg, #07182e 0%, #0e315c 100%);
}

.cdct-form-section__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
	gap: clamp(55px, 7vw, 100px);
	align-items: start;
}

.cdct-form-section h2 {
	color: var(--cdct-white);
}

.cdct-form-section__intro > p {
	color: rgba(255, 255, 255, 0.65);
}

.cdct-form-section__note {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	margin-top: 30px;
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.06);
}

.cdct-form-section__note > i {
	display: grid;
	flex: 0 0 43px;
	width: 43px;
	height: 43px;
	place-items: center;
	border-radius: 13px;
	color: var(--cdct-turquoise-300);
	background: rgba(255, 255, 255, 0.08);
}

.cdct-form-section__note svg {
	width: 23px;
	height: 23px;
}

.cdct-form-section__note > div {
	display: grid;
	gap: 4px;
}

.cdct-form-section__note strong {
	color: var(--cdct-white);
	font-size: 13.76px;
}

.cdct-form-section__note span {
	color: rgba(255, 255, 255, 0.58);
	font-size: 11.52px;
	line-height: 1.5;
}

.cdct-form-card {
	padding: 30px;
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.97);
	box-shadow: 0 32px 80px rgba(0, 0, 0, 0.22);
	color: var(--cdct-text);
}

.cdct-form-card form {
	display: grid;
	gap: 18px;
}

.cdct-form-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 15px;
}

.cdct-form-card label {
	display: grid;
	gap: 8px;
}

.cdct-form-card label > span {
	color: var(--cdct-text);
	font-size: 12.16px;
	font-weight: 800;
}

.cdct-form-card input,
.cdct-form-card select,
.cdct-form-card textarea {
	width: 100%;
	min-height: 49px;
	padding: 12px 13px;
	border: 1px solid var(--cdct-border);
	border-radius: 12px;
	outline: none;
	color: var(--cdct-text);
	background: #fbfdff;
	font: inherit;
	font-size: 14.08px;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.cdct-form-card textarea {
	min-height: 145px;
	resize: vertical;
}

.cdct-form-card input:focus,
.cdct-form-card select:focus,
.cdct-form-card textarea:focus {
	border-color: var(--cdct-turquoise-500);
	box-shadow: 0 0 0 3px rgba(5, 192, 192, 0.13);
}

.cdct-checkbox {
	display: flex !important;
	grid-template-columns: auto 1fr;
	gap: 10px !important;
	align-items: flex-start;
}

.cdct-checkbox input {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	min-height: 0;
	margin-top: 2px;
	padding: 0;
}

.cdct-checkbox span {
	color: var(--cdct-muted) !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.5;
}

.cdct-checkbox a {
	color: var(--cdct-navy-800);
	font-weight: 800;
}

.cdct-form-card button {
	width: fit-content;
	border: 0;
}

.cdct-honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.cdct-form-status {
	margin-bottom: 18px;
	padding: 14px 15px;
	border-radius: 12px;
	font-size: 12.8px;
	line-height: 1.5;
}

.cdct-form-status--success {
	border: 1px solid #a5dcc8;
	color: #145b46;
	background: #eaf8f2;
}

.cdct-form-status--error {
	border: 1px solid #ebc1c1;
	color: #8a2a2a;
	background: #fff1f1;
}

/* Preparation */
.cdct-preparation {
	padding: clamp(90px, 9vw, 145px) 0;
	background: var(--cdct-surface);
}

.cdct-preparation__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.cdct-preparation article {
	min-height: 245px;
	padding: 27px;
	border: 1px solid var(--cdct-border);
	border-radius: 21px;
	background: var(--cdct-white);
}

.cdct-preparation article > i {
	display: grid;
	width: 52px;
	height: 52px;
	margin-bottom: 24px;
	place-items: center;
	border-radius: 15px;
	color: var(--cdct-navy-800);
	background: rgba(5, 192, 192, 0.14);
}

.cdct-preparation svg {
	width: 26px;
	height: 26px;
}

.cdct-preparation h3 {
	margin-bottom: 10px;
	font-size: 17.6px;
}

.cdct-preparation article p {
	margin-bottom: 0;
	font-size: 13.12px;
}

/* Coverage */
.cdct-coverage {
	padding: clamp(95px, 10vw, 150px) 0;
	color: var(--cdct-white);
	background:
		radial-gradient(circle at 78% 25%, rgba(5, 192, 192, 0.14), transparent 30%),
		linear-gradient(135deg, #07182e 0%, #0e315c 100%);
}

.cdct-coverage__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: clamp(60px, 8vw, 120px);
	align-items: center;
}

.cdct-coverage h2 {
	color: var(--cdct-white);
}

.cdct-coverage p {
	color: rgba(255, 255, 255, 0.64);
}

.cdct-coverage__panel {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.cdct-coverage__panel article {
	display: flex;
	gap: 13px;
	align-items: flex-start;
	padding: 20px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 17px;
	background: rgba(255, 255, 255, 0.06);
}

.cdct-coverage__panel article > i {
	display: grid;
	flex: 0 0 43px;
	width: 43px;
	height: 43px;
	place-items: center;
	border-radius: 13px;
	color: var(--cdct-turquoise-300);
	background: rgba(255, 255, 255, 0.08);
}

.cdct-coverage__panel svg {
	width: 23px;
	height: 23px;
}

.cdct-coverage__panel article > div {
	display: grid;
	gap: 5px;
}

.cdct-coverage__panel span {
	color: rgba(255, 255, 255, 0.52);
	font-size: 10.4px;
	font-weight: 800;
	text-transform: uppercase;
}

.cdct-coverage__panel strong {
	color: var(--cdct-white);
	font-size: 12.16px;
	line-height: 1.45;
}

/* FAQ */
.cdct-faq {
	padding: clamp(90px, 9vw, 145px) 0;
	background: var(--cdct-white);
}

.cdct-faq__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: clamp(60px, 8vw, 120px);
}

.cdct-faq__list {
	display: grid;
	gap: 12px;
}

.cdct-faq details {
	border: 1px solid var(--cdct-border);
	border-radius: 16px;
	background: #fbfdff;
	overflow: hidden;
}

.cdct-faq summary {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	align-items: center;
	padding: 20px 22px;
	cursor: pointer;
	list-style: none;
	color: var(--cdct-text);
	font-size: 15.2px;
	font-weight: 800;
}

.cdct-faq summary::-webkit-details-marker {
	display: none;
}

.cdct-faq summary i {
	display: grid;
	flex: 0 0 29px;
	width: 29px;
	height: 29px;
	place-items: center;
	border-radius: 9px;
	color: var(--cdct-navy-800);
	background: rgba(5, 192, 192, 0.13);
	font-style: normal;
	font-size: 16px;
	transition: transform 180ms ease;
}

.cdct-faq details[open] summary i {
	transform: rotate(45deg);
}

.cdct-faq details p {
	margin: 0;
	padding: 0 22px 21px;
	font-size: 13.76px;
}

/* CTA */
.cdct-cta {
	padding: clamp(78px, 8vw, 115px) 0;
	color: var(--cdct-navy-950);
	background: linear-gradient(125deg, #08bdbd 0%, #35d7d2 50%, #65e3dc 100%);
}

.cdct-cta__shape {
	position: absolute;
	border: 1px solid rgba(7, 24, 46, 0.1);
	border-radius: 50%;
}

.cdct-cta__shape--one {
	top: -160px;
	right: -80px;
	width: 420px;
	height: 420px;
	box-shadow:
		0 0 0 60px rgba(7, 24, 46, 0.025),
		0 0 0 120px rgba(7, 24, 46, 0.015);
}

.cdct-cta__shape--two {
	bottom: -150px;
	left: -100px;
	width: 330px;
	height: 330px;
	background: rgba(255, 255, 255, 0.08);
}

.cdct-cta__inner {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) auto;
	gap: 70px;
	align-items: center;
}

.cdct-cta__inner > div:first-child > span {
	display: block;
	margin-bottom: 15px;
	color: rgba(7, 24, 46, 0.62);
	font-size: 12.16px;
	font-weight: 900;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.cdct-cta h2 {
	max-width: 850px;
	margin-bottom: 16px;
	color: var(--cdct-navy-950);
}

.cdct-cta p {
	max-width: 720px;
	margin-bottom: 0;
	color: rgba(7, 24, 46, 0.7);
}

/* Reveal */
[data-cdct-reveal] {
	opacity: 1;
	transform: none;
	transition: opacity 700ms ease, transform 700ms ease;
}

html.cdct-reveal-ready [data-cdct-reveal]:not(.is-visible) {
	opacity: 0;
	transform: translateY(24px);
}

html.cdct-elementor-preview [data-cdct-reveal],
body.elementor-editor-active [data-cdct-reveal],
body.elementor-editor-preview [data-cdct-reveal] {
	opacity: 1 !important;
	transform: none !important;
}

/* Responsive */
@media (max-width: 1180px) {
	.cdct-hero__grid {
		grid-template-columns: 1fr;
	}

	.cdct-hero__content {
		max-width: 850px;
	}

	.cdct-hero__visual {
		width: min(800px, 100%);
		margin-inline: auto;
	}
}

@media (max-width: 1100px) {
	.cdct-form-section__grid,
	.cdct-coverage__grid,
	.cdct-faq__grid {
		grid-template-columns: 1fr;
	}

	.cdct-cta__inner {
		grid-template-columns: 1fr;
		gap: 35px;
	}
}

@media (max-width: 900px) {
	.cdct-heading {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.cdct-channels__grid,
	.cdct-preparation__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.cdct-shell {
		width: min(calc(100% - 28px), var(--cdct-shell));
	}

	.cdct-section h2 {
		font-size: clamp(32px, 10vw, 48px);
	}

	.cdct-hero {
		padding-top: 72px;
	}

	.cdct-hero h1 {
		font-size: clamp(41.6px, 13vw, 65.6px);
	}

	.cdct-actions {
		align-items: stretch;
	}

	.cdct-button {
		width: 100%;
	}

	.cdct-channels__grid,
	.cdct-preparation__grid,
	.cdct-coverage__panel,
	.cdct-form-row {
		grid-template-columns: 1fr;
	}

	.cdct-channels article,
	.cdct-preparation article {
		min-height: 0;
	}

	.cdct-form-card button {
		width: 100%;
	}
}

@media (max-width: 470px) {
	.cdct-contact-panel__header {
		align-items: flex-start;
		flex-direction: column;
	}

	.cdct-contact-panel__footer {
		grid-template-columns: 1fr;
	}

	.cdct-contact-panel__footer > div:first-child {
		border-right: 0;
		border-bottom: 1px solid var(--cdct-border);
	}

	.cdct-form-card,
	.cdct-channels article,
	.cdct-preparation article {
		padding: 24px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cdct-section *,
	.cdct-section *::before,
	.cdct-section *::after {
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
	}

	[data-cdct-reveal] {
		opacity: 1;
		transform: none;
	}
}

/* Bricks-specific icon boxes and optical centering. */
.cdct-contact-panel__body article > .brxe-icon {
  flex: 0 0 42px !important; width: 42px !important; height: 42px !important;
  font-size: 21px !important; border-radius: 12px !important;
}
.cdct-channels article > .brxe-icon {
  flex: 0 0 55px !important; width: 55px !important; height: 55px !important;
  font-size: 27px !important; margin-bottom: 24px !important; border-radius: 16px !important;
}
.cdct-form-section__note > .brxe-icon,
.cdct-coverage__panel article > .brxe-icon {
  flex: 0 0 43px !important; width: 43px !important; height: 43px !important;
  font-size: 22px !important; border-radius: 13px !important;
}
.cdct-preparation article > .brxe-icon {
  width: 52px !important; height: 52px !important; font-size: 25px !important;
  margin-bottom: 24px !important; border-radius: 15px !important;
}
.cdct-contact-panel__header em > .brxe-text-basic,
.cdct-contact-panel__body .brxe-text-basic,
.cdct-contact-panel__footer .brxe-text-basic,
.cdct-coverage__panel .brxe-text-basic { margin: 0; }

/* Bricks form normalization. */
.cdct-form-card .cdbn-contact-form.brxe-form {
  display: flex !important;
  flex-wrap: wrap !important;
  column-gap: 15px !important;
  row-gap: 0 !important;
  width: 100% !important;
}
.cdct-form-card .cdbn-contact-form .form-group {
  min-width: 0 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}
.cdct-form-card .cdbn-contact-form .form-group:nth-of-type(1),
.cdct-form-card .cdbn-contact-form .form-group:nth-of-type(2),
.cdct-form-card .cdbn-contact-form .form-group:nth-of-type(3),
.cdct-form-card .cdbn-contact-form .form-group:nth-of-type(4) {
  width: calc(50% - 7.5px) !important;
  flex: 0 0 calc(50% - 7.5px) !important;
}
.cdct-form-card .cdbn-contact-form .form-group:nth-of-type(n+5) {
  width: 100% !important;
  flex: 0 0 100% !important;
}
.cdct-form-card .cdbn-contact-form label {
  display: block !important;
  margin: 0 0 8px !important;
  color: var(--cdct-text) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}
.cdct-form-card .cdbn-contact-form input:not([type="checkbox"]):not([type="radio"]),
.cdct-form-card .cdbn-contact-form select,
.cdct-form-card .cdbn-contact-form textarea {
  width: 100% !important;
  min-height: 49px !important;
  padding: 12px 13px !important;
  border: 1px solid var(--cdct-border) !important;
  border-radius: 12px !important;
  color: var(--cdct-text) !important;
  background: #fbfdff !important;
  font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
}
.cdct-form-card .cdbn-contact-form textarea { min-height: 145px !important; resize: vertical !important; }
.cdct-form-card .cdbn-contact-form input:focus,
.cdct-form-card .cdbn-contact-form select:focus,
.cdct-form-card .cdbn-contact-form textarea:focus {
  border-color: var(--cdct-turquoise-500) !important;
  box-shadow: 0 0 0 3px rgba(5, 192, 192, 0.13) !important;
  outline: none !important;
}
.cdct-form-card .cdbn-contact-form input[type="checkbox"] {
  width: 18px !important; height: 18px !important; min-height: 0 !important;
  margin: 2px 9px 0 0 !important; accent-color: var(--cdct-turquoise-500);
}
.cdct-form-card .cdbn-contact-form .options-wrapper,
.cdct-form-card .cdbn-contact-form .options-wrapper label {
  display: flex !important; align-items: flex-start !important;
}
.cdct-form-card .cdbn-contact-form button[type="submit"] {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  width: auto !important; min-height: 52px !important; padding: 0 22px !important;
  border: 0 !important; border-radius: 13px !important;
  color: var(--cdct-navy-950) !important; background: var(--cdct-turquoise-500) !important;
  font-size: 15px !important; font-weight: 800 !important; line-height: 1 !important;
  box-shadow: 0 18px 40px rgba(5, 192, 192, 0.2) !important;
}
.cdct-form-card .cdbn-contact-form button[type="submit"]:hover,
.cdct-form-card .cdbn-contact-form button[type="submit"]:focus {
  background: var(--cdct-turquoise-300) !important; transform: translateY(-2px);
}
.cdct-form-card .message { width: 100% !important; margin-bottom: 18px !important; }
.cdct-form-privacy-note {
  display: flex; flex-wrap: wrap; gap: 4px; margin-top: 2px;
  color: var(--cdct-muted); font-size: 12px; line-height: 1.5;
}
.cdct-form-privacy-note .brxe-text-basic { margin: 0; }
.cdct-form-privacy-note .brxe-text-link { color: var(--cdct-navy-800); font-weight: 800; }

/* Bricks details/summary normalization. */
.cdct-faq details.brxe-div { display: block !important; }
.cdct-faq summary.brxe-div { display: flex !important; }
.cdct-faq summary .brxe-text-basic { margin: 0; }
.cdct-faq__symbol { font-style: normal; }

/* Keep links and headings at their intended intrinsic width. */
.cdct-button.brxe-text-link,
.cdct-channels article > .brxe-text-link { width: auto; }

@media (max-width: 700px) {
  .cdct-button.brxe-text-link { width: 100%; }
  .cdct-form-card .cdbn-contact-form .form-group { width: 100% !important; flex-basis: 100% !important; }
  .cdct-form-card .cdbn-contact-form button[type="submit"] { width: 100% !important; }
  .cdct-contact-panel__body article > .brxe-icon,
  .cdct-form-section__note > .brxe-icon,
  .cdct-coverage__panel article > .brxe-icon { flex-shrink: 0 !important; }
}
