
		.ion-site-footer,
		.ion-site-footer * {
			box-sizing: border-box;
		}

		.ion-site-footer {
			--ion-footer-navy: #0f1e2e;
			--ion-footer-navy-soft: #182d43;
			--ion-footer-amber: #e6a23c;
			--ion-footer-amber-soft: #f4c77a;
			--ion-footer-cream: #faf6ef;
			position: relative;
			clear: both;
			width: 100%;
			margin: 0;
			padding: 68px 0 24px;
			overflow: hidden;
			color: #fff;
			background: var(--ion-footer-navy);
			font-family: "Barlow Semi Condensed", "Prompt", sans-serif !important;
			font-size: 16px;
			font-weight: 400;
			font-synthesis: none;
		}


		.ion-footer__inner {
			position: relative;
			width: min(1200px, calc(100% - 48px));
			margin-inline: auto;
		}

		.ion-footer__main {
			display: grid;
			grid-template-columns: minmax(0, 1.25fr) minmax(170px, .58fr) minmax(300px, 1fr);
			gap: 56px;
			align-items: start;
			padding-bottom: 52px;
		}

		.ion-footer__brand-link {
			display: inline-flex;
			align-items: center;
			min-height: 48px;
			border-radius: 8px;
		}

		.ion-footer__brand-link img {
			display: block;
			width: 216px;
			height: auto;
		}

		.ion-footer__statement {
			max-width: 500px;
			margin: 24px 0 0;
			color: rgba(255, 255, 255, .82);
			font-family: "Barlow Semi Condensed", "Prompt", sans-serif !important;
			font-size: 16px !important;
			font-weight: 400 !important;
			line-height: 1.75 !important;
			letter-spacing: normal;
			text-wrap: pretty;
		}

		.ion-footer__heading {
			margin: 3px 0 22px;
			color: #fff;
			font-family: "Barlow Semi Condensed", "Prompt", sans-serif !important;
			font-size: 24px !important;
			font-weight: 700 !important;
			line-height: 1.35 !important;
			letter-spacing: normal;
		}

		.ion-footer__heading::after {
			content: "";
			display: block;
			width: 34px;
			height: 2px;
			margin-top: 11px;
			background: var(--ion-footer-amber);
		}

		.ion-footer__nav ul,
		.ion-footer__contact-list,
		.ion-footer__socials {
			margin: 0;
			padding: 0;
			list-style: none;
		}

		.ion-footer__nav ul {
			display: grid;
			gap: 12px;
		}

		.ion-footer__nav a,
		.ion-footer__contact-list a,
		.ion-footer__bottom a {
			color: rgba(255, 255, 255, .82);
			font-family: "Barlow Semi Condensed", "Prompt", sans-serif !important;
			font-size: 16px !important;
			font-weight: 400 !important;
			line-height: 1.5 !important;
			text-decoration: none;
			transition: color 180ms ease;
		}

		.ion-footer__nav a:hover,
		.ion-footer__contact-list a:hover,
		.ion-footer__bottom a:hover {
			color: var(--ion-footer-amber-soft);
		}

		.ion-footer__address {
			max-width: 430px;
			margin: 0 0 20px;
			color: rgba(255, 255, 255, .82);
			font-style: normal;
			font-size: 16px;
			line-height: 1.75;
			text-wrap: pretty;
		}

		.ion-footer__contact-list {
			display: grid;
			gap: 10px;
		}

		.ion-footer__contact-list a {
			display: inline-flex;
			align-items: center;
			gap: 11px;
			min-height: 44px;
			width: fit-content;
		}

		.ion-footer__contact-list svg {
			flex: 0 0 20px;
			width: 20px;
			height: 20px;
			color: var(--ion-footer-amber-soft);
		}

		.ion-footer__socials {
			display: flex;
			flex-wrap: wrap;
			gap: 10px;
			margin-top: 20px;
		}

		.ion-footer__socials a {
			display: grid;
			place-items: center;
			width: 44px;
			height: 44px;
			color: #fff;
			border: 1px solid rgba(255, 255, 255, .2);
			border-radius: 10px;
			background: rgba(255, 255, 255, .05);
			transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease;
		}

		.ion-footer__socials a:hover {
			color: var(--ion-footer-navy);
			border-color: var(--ion-footer-amber-soft);
			background: var(--ion-footer-amber-soft);
		}

		.ion-footer__socials svg {
			width: 20px;
			height: 20px;
		}

		.ion-footer__social-label {
			display: none;
		}

		.ion-footer__bottom {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 24px;
			padding-top: 22px;
			border-top: 1px solid rgba(255, 255, 255, .12);
		}

		.ion-footer__copyright {
			margin: 0;
			color: rgba(255, 255, 255, .68);
			font-family: "Barlow Semi Condensed", "Prompt", sans-serif !important;
			font-size: 15px !important;
			font-weight: 400 !important;
			line-height: 1.6 !important;
		}

		.ion-footer__back-top {
			display: inline-flex;
			align-items: center;
			gap: 9px;
			min-height: 44px;
			padding: 8px 0;
		}

		.ion-footer__back-top svg {
			width: 18px;
			height: 18px;
		}

		.ion-site-footer a:focus-visible {
			outline: 3px solid var(--ion-footer-amber-soft);
			outline-offset: 4px;
		}

		@media (max-width: 1024px) {
			.ion-site-footer {
				padding-top: 60px;
			}

			.ion-footer__main {
				grid-template-columns: minmax(0, 1fr) minmax(280px, .9fr);
				gap: 48px 56px;
			}

			.ion-footer__brand {
				grid-column: 1 / -1;
			}
		}

		@media (max-width: 767px) {
			.ion-site-footer {
				padding: 42px 0 20px;
			}

			.ion-footer__inner {
				width: calc(100% - 30px);
			}

			.ion-footer__main {
				grid-template-columns: minmax(0, 1fr);
				gap: 34px;
				padding-bottom: 28px;
			}

			.ion-footer__brand {
				grid-column: auto;
				display: flex;
				flex-direction: column;
				align-items: center;
				text-align: center;
			}

			.ion-footer__brand-link {
				justify-content: center;
			}

			.ion-footer__brand-link img {
				width: 184px;
			}

			.ion-footer__statement {
				width: 100%;
				max-width: none;
				margin: 18px 0 0;
				font-size: 16px !important;
				line-height: 1.7 !important;
				text-align: left;
			}

			.ion-footer__nav,
			.ion-footer__contact {
				text-align: center;
			}

			.ion-footer__heading {
				margin: 0 0 14px;
				font-size: 22px !important;
			}

			.ion-footer__heading::after {
				margin: 8px auto 0;
			}

			.ion-footer__nav ul {
				grid-template-columns: repeat(2, minmax(0, 1fr));
				gap: 4px 36px;
				max-width: 410px;
				margin-inline: auto;
			}

			.ion-footer__nav li {
				display: flex;
			}

			.ion-footer__nav a {
				display: flex;
				align-items: center;
				justify-content: center;
				width: 100%;
				height: 100%;
				min-height: 46px;
				padding: 9px 2px;
				text-align: center;
			}

			.ion-footer__address {
				max-width: 400px;
				margin: 0 auto 12px;
				line-height: 1.7;
				text-align: center;
			}

			.ion-footer__address-line {
				display: block;
			}

			.ion-footer__contact-list {
				display: flex;
				flex-wrap: wrap;
				align-items: center;
				justify-content: center;
				gap: 2px 20px;
			}

			.ion-footer__contact-list a {
				justify-content: center;
				gap: 9px;
			}

			.ion-footer__socials {
				justify-content: center;
				gap: 14px;
				margin-top: 12px;
			}

			.ion-footer__socials a {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				gap: 7px;
				width: auto;
				height: 44px;
				padding: 0 2px;
				color: rgba(255, 255, 255, .82);
				border: 0;
				border-radius: 0;
				background: transparent;
				font-family: "Barlow Semi Condensed", "Prompt", sans-serif !important;
				font-size: 15px !important;
				line-height: 1 !important;
			}

			.ion-footer__socials svg {
				width: 23px;
				height: 23px;
			}

			.ion-footer__social-label {
				display: inline;
			}

			.ion-footer__socials a:hover {
				color: var(--ion-footer-amber-soft);
				border-color: transparent;
				background: transparent;
			}

			.ion-footer__bottom {
				align-items: center;
				flex-direction: column;
				gap: 4px;
				padding-top: 18px;
				text-align: center;
			}

			.ion-footer__back-top {
				justify-content: center;
			}
		}

		@media (max-width: 359px) {
			.ion-footer__contact-list {
				flex-direction: column;
				gap: 0;
			}
		}

		@media (prefers-reduced-motion: reduce) {
			.ion-site-footer *,
			.ion-site-footer *::before,
			.ion-site-footer *::after {
				scroll-behavior: auto !important;
				transition: none !important;
			}
		}
	