/* @id cronuts-cta-audit-geo-css */
.cta-audit-geo{background:#0A0A0A;border-radius:18px;padding:40px 36px;margin:48px 0;color:#EBEAEA;position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.18);font-family:'DM Sans',system-ui,-apple-system,sans-serif}
.cta-audit-geo::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 80% 30%,rgba(230,36,63,.22),transparent 60%);pointer-events:none}
.cta-audit-geo__inner{position:relative;max-width:640px}
.cta-audit-geo__eyebrow{display:inline-block;font-family:'Space Grotesk',system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#E6243F;padding:6px 12px;border:1px solid rgba(230,36,63,.4);border-radius:999px;margin-bottom:18px}
.cta-audit-geo__title{font-family:'Space Grotesk',system-ui,sans-serif;font-size:clamp(22px,2.4vw,30px);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 14px;color:#fff}
.cta-audit-geo__lead{font-size:15.5px;line-height:1.6;color:rgba(235,234,234,.78);margin:0 0 26px;max-width:58ch}
.cta-audit-geo__btn{display:inline-flex;align-items:center;gap:10px;background:#E6243F;color:#fff;padding:14px 26px;border-radius:999px;font-family:'Space Grotesk',system-ui,sans-serif;font-weight:600;font-size:15px;text-decoration:none;box-shadow:0 4px 16px rgba(230,36,63,.35),inset 0 1px 0 rgba(255,255,255,.15);transition:transform .15s ease,background .15s ease;border:0;cursor:pointer}
.cta-audit-geo__btn:hover,.cta-audit-geo__btn:focus-visible{background:#C71C33;transform:translateY(-1px);color:#fff;text-decoration:none}
.cta-audit-geo__btn svg{transition:transform .2s ease}
.cta-audit-geo__btn:hover svg,.cta-audit-geo__btn:focus-visible svg{transform:translateX(3px)}
@media (prefers-reduced-motion:reduce){.cta-audit-geo__btn,.cta-audit-geo__btn svg{transition:none}.cta-audit-geo__btn:hover{transform:none}}
@media (max-width:640px){.cta-audit-geo{padding:28px 22px;margin:36px 0;border-radius:14px}.cta-audit-geo__btn{width:100%;justify-content:center}}
/* @id cronuts-fmc-css */
.cronuts-fmc {
	position: fixed;
	bottom: 24px;
	right: 24px;
	z-index: 2147483645;
	max-width: 380px;
	font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
	transform: translateY(120%);
	opacity: 0;
	animation: cfmcEnter 600ms cubic-bezier(0.22, 1, 0.36, 1) 1200ms forwards;
	pointer-events: none;
	will-change: transform, opacity;
}
.cronuts-fmc.is-visible { pointer-events: auto; }
.cronuts-fmc.is-dismissed,
.cronuts-fmc.is-collision-suppressed { display: none !important; }
.cronuts-fmc.is-minimized .cronuts-fmc__card { display: none; }
.cronuts-fmc.is-minimized .cronuts-fmc__bubble { display: flex; }

@keyframes cfmcEnter {
	from { transform: translateY(120%); opacity: 0; }
	to   { transform: translateY(0); opacity: 1; }
}

.cronuts-fmc__card {
	position: relative;
	background: #0A0A0A;
	color: #EBEAEA;
	border-radius: 18px;
	padding: 22px 22px 20px;
	box-shadow:
		0 24px 60px rgba(0,0,0,0.45),
		0 4px 16px rgba(0,0,0,0.25),
		inset 0 1px 0 rgba(255,255,255,0.06);
	overflow: hidden;
	border: 1px solid rgba(255,255,255,0.08);
}
.cronuts-fmc__card::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse 70% 60% at 100% 0%, rgba(230,36,63,0.22), transparent 60%);
	pointer-events: none;
}
.cronuts-fmc__inner { position: relative; }

.cronuts-fmc__head {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 12px;
}
.cronuts-fmc__icon {
	width: 36px;
	height: 36px;
	border-radius: 10px;
	background: rgba(230,36,63,0.14);
	border: 1px solid rgba(230,36,63,0.28);
	display: grid;
	place-items: center;
	color: #E6243F;
	flex-shrink: 0;
}
.cronuts-fmc__icon svg { width: 18px; height: 18px; }
.cronuts-fmc__eyebrow {
	font-family: 'Space Grotesk', -apple-system, system-ui, sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #E6243F;
	flex: 1;
	padding-top: 8px;
}
.cronuts-fmc__close,
.cronuts-fmc__minimize {
	background: transparent;
	border: 0;
	color: rgba(255,255,255,0.4);
	cursor: pointer;
	padding: 0;
	width: 24px;
	height: 24px;
	display: grid;
	place-items: center;
	border-radius: 6px;
	transition: color 160ms ease, background 160ms ease;
	flex-shrink: 0;
	line-height: 0;
}
.cronuts-fmc__close { position: absolute; top: 14px; right: 14px; }
.cronuts-fmc__minimize { position: absolute; top: 14px; right: 46px; }
.cronuts-fmc__close:hover,
.cronuts-fmc__minimize:hover { color: #fff; background: rgba(255,255,255,0.08); }
.cronuts-fmc__close:focus-visible,
.cronuts-fmc__minimize:focus-visible { outline: 2px solid #E6243F; outline-offset: 2px; }

.cronuts-fmc__title {
	font-family: 'Space Grotesk', -apple-system, system-ui, sans-serif;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.018em;
	color: #fff;
	margin: 0 0 6px;
	text-wrap: balance;
}
.cronuts-fmc__lead {
	font-size: 13px;
	line-height: 1.5;
	color: rgba(235,234,234,0.72);
	margin: 0 0 16px;
}
.cronuts-fmc__btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	width: 100%;
	background: #E6243F;
	color: #fff;
	padding: 12px 18px;
	border-radius: 999px;
	font-family: 'Space Grotesk', -apple-system, system-ui, sans-serif;
	font-weight: 600;
	font-size: 14px;
	text-decoration: none;
	box-shadow: 0 4px 14px rgba(230,36,63,0.32), inset 0 1px 0 rgba(255,255,255,0.18);
	transition: background 200ms ease, transform 200ms ease;
	border: 0;
	cursor: pointer;
	min-height: 44px; /* HIG touch target */
}
.cronuts-fmc__btn:hover {
	background: #C71C33;
	transform: translateY(-1px);
	color: #fff;
	text-decoration: none;
}
.cronuts-fmc__btn:focus-visible { outline: 3px solid #E6243F; outline-offset: 3px; }
.cronuts-fmc__btn:active { transform: scale(0.985); }
.cronuts-fmc__btn-arrow {
	width: 22px;
	height: 22px;
	border-radius: 999px;
	background: rgba(255,255,255,0.18);
	display: grid;
	place-items: center;
	transition: transform 240ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
	flex-shrink: 0;
}
.cronuts-fmc__btn:hover .cronuts-fmc__btn-arrow { transform: translateX(3px); }

/* Minimized bubble */
.cronuts-fmc__bubble {
	display: none;
	width: 56px;
	height: 56px;
	border-radius: 999px;
	background: #0A0A0A;
	color: #E6243F;
	box-shadow:
		0 12px 32px rgba(0,0,0,0.4),
		0 4px 12px rgba(230,36,63,0.32),
		inset 0 1px 0 rgba(255,255,255,0.08);
	border: 1px solid rgba(230,36,63,0.4);
	cursor: pointer;
	align-items: center;
	justify-content: center;
	transition: transform 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 200ms;
	position: relative;
	margin-left: auto;
	padding: 0;
}
.cronuts-fmc__bubble::after {
	content: "";
	position: absolute;
	inset: -3px;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(230,36,63,0.35), transparent 70%);
	opacity: 0;
	animation: cfmcPulse 2.4s ease-in-out infinite;
	pointer-events: none;
}
@keyframes cfmcPulse {
	0%, 100% { opacity: 0; transform: scale(0.95); }
	50%      { opacity: 0.6; transform: scale(1.15); }
}
.cronuts-fmc__bubble:hover {
	transform: scale(1.08);
	box-shadow:
		0 16px 40px rgba(0,0,0,0.45),
		0 6px 16px rgba(230,36,63,0.42),
		inset 0 1px 0 rgba(255,255,255,0.12);
}
.cronuts-fmc__bubble:focus-visible { outline: 3px solid #E6243F; outline-offset: 3px; }
.cronuts-fmc__bubble svg { width: 24px; height: 24px; position: relative; z-index: 1; }

@media (max-width: 600px) {
	.cronuts-fmc { bottom: 16px; right: 16px; left: 16px; max-width: none; }
	.cronuts-fmc__card { padding: 18px 18px 16px; border-radius: 14px; }
	.cronuts-fmc__title { font-size: 15px; }
	.cronuts-fmc__lead { font-size: 12px; margin-bottom: 12px; }
	.cronuts-fmc.is-minimized .cronuts-fmc__bubble { margin-left: auto; }
}

@media (prefers-reduced-motion: reduce) {
	.cronuts-fmc { animation: none !important; transform: translateY(0) !important; opacity: 1 !important; }
	.cronuts-fmc__bubble::after { animation: none !important; opacity: 0.25 !important; }
	.cronuts-fmc__btn:hover { transform: none !important; }
}

@media print {
	.cronuts-fmc { display: none !important; }
}