/* Preheader call CTA — loaded separately so FTP/cache updates apply reliably. */
.topbar .wrap > a.topbar-phone{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	flex-shrink:0;
	min-height:36px;
	padding:6px 16px;
	border-radius:999px;
	border:2px solid var(--navy,#1D1C56);
	background:var(--white,#fff);
	color:var(--navy,#1D1C56)!important;
	font-family:var(--body,'DM Sans',system-ui,sans-serif);
	font-weight:800;
	font-size:14px;
	line-height:1.15;
	text-decoration:none;
	white-space:nowrap;
	box-shadow:0 2px 8px rgba(20,19,63,.12);
	transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease;
}
.topbar .wrap > a.topbar-phone .topbar-phone__icon,
.topbar .wrap > a.topbar-phone .topbar-phone__label{
	flex-shrink:0;
}
.topbar .wrap > a.topbar-phone .topbar-phone__icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:16px;
	height:16px;
	line-height:0;
}
.topbar .wrap > a.topbar-phone .topbar-phone__icon svg{
	display:block;
	width:16px;
	height:16px;
	max-width:none;
	max-height:none;
}
.topbar .wrap > a.topbar-phone:hover,
.topbar .wrap > a.topbar-phone:focus-visible{
	background:var(--navy,#1D1C56);
	border-color:var(--navy,#1D1C56);
	color:var(--white,#fff)!important;
	transform:translateY(-1px);
	box-shadow:0 4px 12px rgba(20,19,63,.2);
}
@media (max-width:720px){
	.topbar .wrap > a.topbar-phone{
		min-height:34px;
		padding:5px 12px;
		font-size:13px;
		gap:6px;
	}
}
