/* Alta unificada: Agenda + Noticias se asignan en backend; el antiguo checkbox #6 no se muestra. */
.core-newsletter-form #field_14_6 { display:none !important; }

/* FETEAN CSM 4.2.422 — alta pública mediante Gravity Forms / Mailrelay. */
/* El scroll se bloquea en el elemento raíz. `body` conserva `overflow:clip` para no
 * convertirse en un nuevo scroll container y preservar los `position:sticky` del fondo. */
html.core-newsletter-modal-open { overflow:hidden; overscroll-behavior:none; }
body.core-newsletter-modal-open { overflow:clip; }
.core-newsletter-modal {
	position:fixed;
	inset:0;
	z-index:99980;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:22px;
	background:rgba(16,16,16,.52);
	-webkit-backdrop-filter:blur(5px);
	backdrop-filter:blur(5px);
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transition:opacity .2s ease, visibility .2s ease;
}
.core-newsletter-modal.is-open { opacity:1;visibility:visible;pointer-events:auto; }
.core-newsletter-dialog {
	position:relative;
	box-sizing:border-box;
	width:min(100%,475px);
	max-height:calc(100dvh - 44px);
	overflow:auto;
	overscroll-behavior:contain;
	padding:30px 32px 28px;
	border-radius:15px;
	background:#fff;
	box-shadow:0 24px 80px rgba(0,0,0,.22);
	font-family:"Inter Tight", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	color:#191919;
	transform:translateY(8px) scale(.99);
	transition:transform .2s ease;
}
.core-newsletter-modal.is-open .core-newsletter-dialog { transform:none; }
.core-newsletter-loading-overlay {
	position:absolute;
	inset:0;
	z-index:80;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:inherit;
	background:rgba(255,255,255,.76);
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transition:opacity .14s ease, visibility .14s ease;
}
.core-newsletter-loading-overlay.is-visible {
	opacity:1;
	visibility:visible;
	pointer-events:auto;
}
.core-newsletter-loading-spinner {
	display:block;
	width:34px;
	height:34px;
	border:3px solid rgba(232,61,55,.20);
	border-top-color:#e83d37;
	border-radius:50%;
	animation:core-newsletter-spin .7s linear infinite;
}
.core-newsletter-modal.is-submitting .core-newsletter-close { pointer-events:none; }
.core-newsletter-close {
	position:absolute;
	top:14px;
	right:14px;
	display:grid;
	place-items:center;
	width:38px;
	height:38px;
	padding:0;
	border:0;
	border-radius:50%;
	background:transparent;
	color:#e83d37;
	cursor:pointer;
	transition:background-color .18s ease, box-shadow .18s ease;
}
.core-newsletter-close span {
	display:block;
	width:27px;
	height:27px;
	background:currentColor;
	-webkit-mask:url("../images/newsletter-circle-xmark.svg") center / contain no-repeat;
	mask:url("../images/newsletter-circle-xmark.svg") center / contain no-repeat;
}
.core-newsletter-close:hover,
.core-newsletter-close:focus-visible {
	outline:0;
	background:rgba(232,61,55,.04);
	box-shadow:0 0 0 3px rgba(232,61,55,.09);
}
/* Reserva simétrica para la X de cierre: el titular queda centrado respecto al diálogo. */
.core-newsletter-heading { padding-inline:38px; text-align:center; }
.core-newsletter-heading h2 {
	margin:0 0 22px;
	color:#191919;
	font-size:30px;
	font-weight:700;
	letter-spacing:-.024em;
	line-height:1.03;
	text-align:center;
}
/* Partición estable en dos líneas, sin depender del ajuste automático del navegador. */
.core-newsletter-heading-line { display:block; white-space:nowrap; }

/* Gravity Forms dentro del lightbox. Todos los textos y bloques se alinean
 * al eje horizontal central sin modificar sus dimensiones ni la accesibilidad. */
.core-newsletter-form { width:100%; text-align:center; }
.core-newsletter-form .gform_wrapper { margin:0; width:100%; }
.core-newsletter-form .gform_fields { row-gap:26px !important; }
.core-newsletter-form .gform_fields > .gfield { text-align:center; }
.core-newsletter-form .gfield_label { width:100%; text-align:center !important; }
.core-newsletter-form .gfield_label,
.core-newsletter-form .gform-field-label {
	color:#191919;
	font-family:"Inter Tight", Inter, system-ui, sans-serif;
	font-size:15px !important;
	font-weight:650 !important;
	line-height:1.22;
	text-align:center !important;
}
/* En este formulario la obligatoriedad se entiende por contexto: no mostramos marcadores visuales. */
.core-newsletter-form .gfield_required { display:none !important; }
.core-newsletter-form input[type="email"] {
	width:100% !important;
	min-height:48px !important;
	padding:0 14px !important;
	border:1px solid rgba(0,0,0,.16) !important;
	border-radius:8px !important;
	background:#fff !important;
	box-shadow:none !important;
	color:#191919 !important;
	font-family:"Inter Tight", Inter, system-ui, sans-serif !important;
	font-size:clamp(16px, 1vw, 18px) !important;
	text-align:center !important;
}
.core-newsletter-form input[type="email"]:focus {
	outline:0 !important;
	border-color:#e83d37 !important;
	box-shadow:0 0 0 3px rgba(232,61,55,.11) !important;
}


/* El alta pública incorpora automáticamente las listas asignadas al formulario.
 * El campo checkbox de Gravity Forms se conserva como soporte técnico, pero no
 * se expone al usuario. */
.core-newsletter-form .core-newsletter-channels-field { display:none !important; }

/* Selector visual Agenda / Noticias. */
.core-newsletter-form .gfield_checkbox {
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:9px !important;
	width:100%;
	margin-inline:0;
}
.core-newsletter-form .gfield_checkbox .gchoice {
	position:relative;
	display:block;
	min-width:0;
	padding:0;
	border:1px solid rgba(183,50,47,.30);
	border-radius:9px;
	background:#fff8f7;
	transition:border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
	z-index:1;
}
.core-newsletter-form .gfield_checkbox .gchoice.is-selected {
	border-color:rgba(32,107,59,.32);
	background:#f4faf6;
}
.core-newsletter-form .gfield_checkbox .gchoice:hover,
.core-newsletter-form .gfield_checkbox .gchoice:focus-within {
	box-shadow:0 3px 12px rgba(0,0,0,.055);
	z-index:40;
}
.core-newsletter-form .gfield_checkbox input[type="checkbox"] {
	position:absolute !important;
	width:1px !important;
	height:1px !important;
	margin:-1px !important;
	padding:0 !important;
	overflow:hidden !important;
	clip:rect(0 0 0 0) !important;
	clip-path:inset(50%) !important;
	white-space:nowrap !important;
	border:0 !important;
}
.core-newsletter-form .gfield_checkbox .gchoice label {
	position:relative;
	display:flex !important;
	align-items:center;
	justify-content:center;
	column-gap:10px;
	width:100%;
	min-height:58px;
	margin:0 !important;
	text-align:center;
	padding:8px 14px;
	color:#b7322f !important;
	font-size:20px !important;
	font-weight:700 !important;
	line-height:1 !important;
	cursor:pointer;
	overflow:visible;
}
.core-newsletter-form .gfield_checkbox .gchoice label::before {
	content:"";
	display:block;
	width:28px;
	height:28px;
	flex:0 0 28px;
	background:#c93631;
	-webkit-mask:url("../images/newsletter-circle-xmark.svg") center / contain no-repeat;
	mask:url("../images/newsletter-circle-xmark.svg") center / contain no-repeat;
}
.core-newsletter-form .gfield_checkbox .gchoice input[type="checkbox"]:checked + label,
.core-newsletter-form .gfield_checkbox .gchoice.is-selected label { color:#206b3b !important; }
.core-newsletter-form .gfield_checkbox .gchoice input[type="checkbox"]:checked + label::before,
.core-newsletter-form .gfield_checkbox .gchoice.is-selected label::before {
	background:#238045;
	-webkit-mask-image:url("../images/newsletter-circle-check.svg");
	mask-image:url("../images/newsletter-circle-check.svg");
}
.core-newsletter-form .gfield_checkbox .gchoice input[type="checkbox"]:focus-visible + label {
	outline:0;
	box-shadow:inset 0 0 0 3px rgba(232,61,55,.16);
	border-radius:8px;
}
.core-newsletter-choice-name { display:flex;align-items:center;justify-content:center;min-width:0;min-height:28px;line-height:1 !important;text-align:center; }
.core-newsletter-form .core-newsletter-channels-field > .gfield_label,
.core-newsletter-form .core-newsletter-channels-field > .gform-field-label {
	display:flex !important;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:6px;
}
.core-newsletter-group-info {
	position:relative;
	flex:0 0 auto;
	display:inline-block;
	width:18px;
	height:18px;
	margin-left:1px;
	background:#e83d37;
	-webkit-mask:url("../images/newsletter-circle-info.svg") center / contain no-repeat;
	mask:url("../images/newsletter-circle-info.svg") center / contain no-repeat;
	cursor:help;
	transition:background-color .16s ease, transform .16s ease;
}
.core-newsletter-group-info:hover,
.core-newsletter-group-info:focus-visible { outline:0;transform:scale(1.08); }

/* El tooltip vive fuera del grid de Gravity Forms para evitar cualquier recorte por overflow. */
.core-newsletter-tooltip {
	position:fixed;
	z-index:100500;
	max-width:min(300px,calc(100vw - 24px));
	padding:9px 11px;
	border-radius:7px;
	background:#191919;
	box-shadow:0 8px 24px rgba(0,0,0,.22);
	color:#fff;
	font-family:"Inter Tight", Inter, system-ui, sans-serif;
	font-size:13px;
	font-weight:450;
	line-height:1.35;
	text-align:left;
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transform:translateY(4px);
	transition:opacity .13s ease, visibility .13s ease, transform .13s ease;
}
.core-newsletter-tooltip.is-visible { opacity:1;visibility:visible;transform:none; }
.core-newsletter-tooltip-item + .core-newsletter-tooltip-item { margin-top:10px; }
.core-newsletter-tooltip-item strong { font-weight:700; }

/* Turnstile: ocupa todo el ancho útil y utiliza una carcasa visual FETEAN.
 * El escalado mínimo recorta el marco gris propio del iframe de Cloudflare; el
 * borde visible lo dibujamos nosotros dentro del contenedor. */
.core-newsletter-form .gfield--type-turnstile,
.core-newsletter-form .ginput_container_turnstile,
.core-newsletter-form .ginput_container_turnstile > div,
.core-newsletter-form .cf-turnstile,
.core-newsletter-form .cf-turnstile > div,
.core-newsletter-form iframe[src*="challenges.cloudflare.com"] {
	box-sizing:border-box !important;
	width:100% !important;
	max-width:none !important;
	margin-inline:auto !important;
}
.core-newsletter-form .ginput_container_turnstile {
	position:relative !important;
	overflow:hidden !important;
	border-radius:7px !important;
	background:#fff !important;
	isolation:isolate;
	line-height:0 !important;
}
.core-newsletter-form .ginput_container_turnstile::after {
	content:"";
	position:absolute;
	inset:0;
	z-index:5;
	border-radius:inherit;
	box-shadow:inset 0 0 0 1px rgba(0,0,0,.16);
	pointer-events:none;
}
.core-newsletter-form iframe[src*="challenges.cloudflare.com"] {
	display:block !important;
	border:0 !important;
	border-radius:0 !important;
	transform:scale(1.018,1.042) !important;
	transform-origin:center center !important;
}
.core-newsletter-form .gfield_error .ginput_container_turnstile::after {
	box-shadow:inset 0 0 0 1px #e83d37;
}

/* Consentimiento obligatorio de Gravity Forms con toda la etiqueta como control.
 * El checkbox nativo sigue siendo el que se envía y valida en el backend;
 * se oculta VISUALMENTE, pero permanece enfocable y operable con teclado. */
.core-newsletter-form .gfield--type-consent { margin-bottom:0 !important; }
.core-newsletter-form .ginput_container_consent {
	position:relative;
	display:block !important;
	width:100%;
	margin-inline:auto;
}
.core-newsletter-form .ginput_container_consent input[type="checkbox"] {
	position:absolute !important;
	width:1px !important;
	height:1px !important;
	margin:-1px !important;
	padding:0 !important;
	overflow:hidden !important;
	clip:rect(0 0 0 0) !important;
	clip-path:inset(50%) !important;
	white-space:nowrap !important;
	border:0 !important;
	opacity:0 !important;
}
.core-newsletter-form .ginput_container_consent .gfield_consent_label {
	box-sizing:border-box;
	position:relative;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	gap:8px;
	width:100%;
	max-width:none;
	min-height:42px;
	margin:0 !important;
	padding:7px 12px !important;
	/* Pendiente de consentimiento: rojo atenuado y visualmente inactivo.
	 * El control sigue siendo pulsable; el estado válido es únicamente el verde. */
	border:1px solid #dfcbcb;
	border-radius:9px;
	background:#f2eaea;
	color:#986464 !important;
	font-size:14px !important;
	font-weight:650 !important;
	line-height:1.25 !important;
	text-align:center !important;
	cursor:pointer;
	transition:border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease;
}
/* X de consentimiento pendiente, sustituida por el tick al marcar. */
.core-newsletter-form .ginput_container_consent .gfield_consent_label::before {
	content:"";
	display:block;
	width:22px;
	height:22px;
	flex:0 0 22px;
	background:currentColor;
	-webkit-mask:url("../images/newsletter-circle-xmark.svg") center / contain no-repeat;
	mask:url("../images/newsletter-circle-xmark.svg") center / contain no-repeat;
}
.core-newsletter-form .ginput_container_consent:has(input[type="checkbox"]:checked) .gfield_consent_label,
.core-newsletter-form .ginput_container_consent.is-selected .gfield_consent_label {
	border-color:#207344;
	background:#207344;
	color:#fff !important;
}
.core-newsletter-form .ginput_container_consent:has(input[type="checkbox"]:checked) .gfield_consent_label::before,
.core-newsletter-form .ginput_container_consent.is-selected .gfield_consent_label::before {
	background:currentColor;
	-webkit-mask-image:url("../images/newsletter-circle-check.svg");
	mask-image:url("../images/newsletter-circle-check.svg");
}
.core-newsletter-form .ginput_container_consent .gfield_consent_label:hover { box-shadow:0 2px 8px rgba(0,0,0,.035); }
.core-newsletter-form .ginput_container_consent:has(input[type="checkbox"]:checked) .gfield_consent_label:hover,
.core-newsletter-form .ginput_container_consent.is-selected .gfield_consent_label:hover { box-shadow:0 3px 12px rgba(0,0,0,.055); }
.core-newsletter-form .ginput_container_consent:has(input[type="checkbox"]:focus-visible) .gfield_consent_label,
.core-newsletter-form .ginput_container_consent.is-keyboard-focused .gfield_consent_label {
	outline:3px solid rgba(232,61,55,.20);
	outline-offset:2px;
}
/* El texto es una unidad, centrada verticalmente respecto al icono, incluso en dos líneas. */
.core-newsletter-form .ginput_container_consent .core-newsletter-consent-copy,
.core-newsletter-form .ginput_container_consent .gform-field-label__text {
	display:block;
	min-width:0;
	flex:0 1 auto;
	line-height:1.25;
	text-align:center;
}
/* El enlace sigue abriéndose sin marcar o desmarcar el consentimiento. */
.core-newsletter-form .ginput_container_consent .gfield_consent_label a {
	position:relative;
	color:inherit !important;
	font-weight:750 !important;
	text-decoration:underline !important;
	text-underline-offset:2px;
}
.core-newsletter-form .ginput_container_consent .gfield_consent_label a:focus-visible {
	outline:2px solid currentColor;
	outline-offset:3px;
}
.core-newsletter-form .ginput_container_consent .core-newsletter-consent-required { display:none !important; }

.core-newsletter-form .gform_footer { margin-top:22px !important;padding:0 !important;text-align:center; }
.core-newsletter-form .gform_button,
.core-newsletter-form .core-newsletter-submit {
	position:relative;
	box-sizing:border-box !important;
	display:flex !important;
	align-items:center;
	justify-content:center;
	width:100% !important;
	height:50px !important;
	min-height:50px !important;
	overflow:hidden !important;
	margin:0 !important;
	padding:10px 20px !important;
	border:0 !important;
	border-radius:8px !important;
	background:#e83d37 !important;
	box-shadow:none !important;
	color:#fff !important;
	font-family:"Inter Tight", Inter, system-ui, sans-serif !important;
	font-size:18px !important;
	font-weight:700 !important;
	line-height:1.1 !important;
	cursor:pointer;
	transition:background-color .18s ease, box-shadow .18s ease, opacity .18s ease;
}
/* El subrayado queda fuera de la caja tipográfica para que el texto sea el que centre verticalmente el botón. */
.core-newsletter-form .core-newsletter-submit span { position:relative;display:inline-block; }
.core-newsletter-form .core-newsletter-submit span::after {
	content:"";
	position:absolute;
	left:0;
	bottom:-4px;
	width:0;
	height:2px;
	background:currentColor;
	transition:width .24s ease;
}
.core-newsletter-form .core-newsletter-submit:hover { background:#191919 !important; }
.core-newsletter-form .core-newsletter-submit:hover span::after { width:100%; }
.core-newsletter-form .gform_button:focus-visible,
.core-newsletter-form .core-newsletter-submit:focus-visible {
	outline:0 !important;
	box-shadow:0 0 0 4px rgba(232,61,55,.18) !important;
}
.core-newsletter-form .gform_button:disabled,
.core-newsletter-form .core-newsletter-submit:disabled {
	cursor:not-allowed !important;
	opacity:.38 !important;
	background:#e83d37 !important;
}
.core-newsletter-form .core-newsletter-submit:disabled span::after { width:0 !important; }

/* Estado de envío: Gravity Forms 3.x inserta .gform-loader dentro del botón.
 * Lo ocultamos y dibujamos un loader propio en posición absoluta para que ni
 * el texto ni la altura del CTA cambien durante la petición AJAX. */
.core-newsletter-form .core-newsletter-submit .gform-loader,
.core-newsletter-form .core-newsletter-submit + .gform_ajax_spinner,
.core-newsletter-form .gform_footer > .gform_ajax_spinner {
	display:none !important;
}
.core-newsletter-form .core-newsletter-submit.is-loading,
.core-newsletter-form .core-newsletter-submit.gform-has-spinner,
.core-newsletter-form .core-newsletter-submit[aria-busy="true"] {
	background:#191919 !important;
	cursor:wait !important;
	outline:0 !important;
	box-shadow:none !important;
}
.core-newsletter-form .core-newsletter-submit.is-loading span::after,
.core-newsletter-form .core-newsletter-submit.gform-has-spinner span::after { width:0 !important; }
.core-newsletter-form .core-newsletter-submit.is-loading::before,
.core-newsletter-form .core-newsletter-submit.gform-has-spinner::before {
	content:"";
	position:absolute;
	right:18px;
	top:50%;
	width:16px;
	height:16px;
	margin-top:-10px;
	border:2px solid rgba(255,255,255,.35);
	border-top-color:#fff;
	border-radius:50%;
	box-sizing:content-box;
	pointer-events:none;
	animation:core-newsletter-spin .7s linear infinite;
}
.core-newsletter-form .core-newsletter-submit:focus:not(:focus-visible) {
	outline:0 !important;
	box-shadow:none !important;
}
@keyframes core-newsletter-spin { to { transform:rotate(360deg); } }

.core-newsletter-subscription-note {
	margin:12px 0 0;
	color:#555;
	font-family:"Inter Tight", Inter, system-ui, sans-serif;
	font-size:11px;
	font-weight:400;
	line-height:1.4;
	text-align:center;
	width:100%;
}
.core-newsletter-subscription-note[hidden] { display:none !important; }
.core-newsletter-form .gfield_validation_message,
.core-newsletter-form .validation_message { color:#b52520 !important;text-align:center !important; }
.core-newsletter-form .gform_validation_errors {
	margin:0 0 14px !important;
	border:0 !important;
	border-left:4px solid #e83d37 !important;
	border-radius:7px !important;
	background:#fff4f3 !important;
	box-shadow:none !important;
	text-align:center !important;
}
.core-newsletter-form .gform_validation_errors ol,
.core-newsletter-form .gform_validation_errors ul {
	padding-left:0 !important;
	list-style-position:inside;
	text-align:center;
}
.core-newsletter-form .gform_confirmation_message,
.core-newsletter-confirmation {
	padding:12px 0 2px;
	color:#191919;
	font-size:16px;
	line-height:1.4;
	text-align:center;
}
.core-newsletter-confirmation strong { font-weight:700; }
.core-newsletter-confirmation p { margin:0; }
.core-newsletter-confirmation.is-error {
	box-sizing:border-box;
	width:100%;
	padding:18px 0 8px;
	color:#191919;
	text-align:center;
}
.core-newsletter-confirmation.is-error strong {
	display:block;
	margin:0 0 8px;
}
.core-newsletter-confirmation.is-error p {
	margin:0;
}

/* CTA al final de los single, justo antes del footer. */
.core-single-newsletter-cta {
	position:relative;
	box-sizing:border-box;
	display:flex;
	align-items:center;
	justify-content:center;
	width:calc(100% - 20px);
	min-height:76px;
	margin:10px 10px 0;
	padding:14px 28px;
	border:0;
	border-radius:10px;
	background:#191919;
	color:#fff;
	font-family:"Inter Tight", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	font-size:clamp(18px,1.25vw,22px);
	font-weight:650;
	line-height:1.15;
	text-align:center;
	cursor:pointer;
	transition:background-color .18s ease, box-shadow .18s ease;
}
.core-single-newsletter-cta > span { position:relative;display:inline-block; }
.core-single-newsletter-cta > span::after {
	content:"";
	position:absolute;
	left:0;
	bottom:-4px;
	width:0;
	height:2px;
	background:currentColor;
	transition:width .24s ease;
}
.core-single-newsletter-cta:hover { background:#e83d37; }
.core-single-newsletter-cta:hover > span::after { width:100%; }
.core-single-newsletter-cta:focus-visible {
	outline:0;
	background:#e83d37;
	box-shadow:0 0 0 4px rgba(232,61,55,.18);
}
.core-single-newsletter-cta:focus-visible > span::after { width:100%; }

@media (max-width:620px) {
	.core-newsletter-modal { padding:10px;align-items:flex-end; }
	.core-newsletter-dialog {
		width:100%;
		max-height:calc(100dvh - 20px);
		padding:26px 18px 20px;
		border-radius:14px;
	}
	.core-newsletter-close { top:9px;right:9px; }
	/* La X queda por encima del titular, sin invadir el ancho de las dos líneas. */
	.core-newsletter-heading { padding-inline:8px; padding-top:24px; }
	.core-newsletter-heading h2 { margin-bottom:19px; font-size:clamp(20px,7vw,30px); }
	.core-newsletter-form .gform_fields { row-gap:20px !important; }
	.core-newsletter-form .gfield_checkbox { gap:7px !important; }
	.core-newsletter-form .gfield_checkbox .gchoice label {
		min-height:54px;
		padding:8px 10px;
		column-gap:8px;
		font-size:16px !important;
	}
	.core-newsletter-form .gfield_checkbox .gchoice label::before { width:25px;height:25px;flex-basis:25px; }
	.core-newsletter-choice-name { min-height:25px; }
	.core-newsletter-group-info { width:17px;height:17px; }
	.core-newsletter-tooltip { max-width:min(260px,calc(100vw - 20px));font-size:12px; }
	.core-newsletter-form input[type="email"] { min-height:46px !important;font-size:16px !important; }
	.core-newsletter-form .gform_button,
	.core-newsletter-form .core-newsletter-submit { height:48px !important;min-height:48px !important;font-size:17px !important; }
	.core-single-newsletter-cta { min-height:62px;padding:12px 18px;font-size:17px; }
}

/* Teléfonos estrechos: dos líneas sin desbordar el contenedor. */
@media (max-width:360px) {
	.core-newsletter-heading { padding-inline:0; }
	.core-newsletter-heading h2 { font-size:clamp(18px,6.7vw,24px); }
}
