/* Policy page styles must not recolour the shared storefront footer. */
:is(#sf-privacy-page, #sf-terms-approved) .sf-footer {
	background: #fffaf1 !important;
	color: var(--sf-ink) !important;
	font-family: var(--sf-sans) !important;
}

:is(#sf-privacy-page, #sf-terms-approved) .sf-footer-grid h3 {
	color: inherit !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	font-family: var(--sf-sans) !important;
}

:is(#sf-privacy-page, #sf-terms-approved) .sf-footer-grid a:not(.sf-brand),
:is(#sf-privacy-page, #sf-terms-approved) .sf-footer-grid p,
:is(#sf-privacy-page, #sf-terms-approved) .sf-footer-grid small,
:is(#sf-privacy-page, #sf-terms-approved) .sf-footer-bottom,
:is(#sf-privacy-page, #sf-terms-approved) .sf-footer-bottom a {
	color: var(--sf-muted) !important;
}

:is(#sf-privacy-page, #sf-terms-approved) .sf-footer-grid p {
	font-size: 13px !important;
	margin-top: 23px !important;
}

:is(#sf-privacy-page, #sf-terms-approved) .sf-footer-grid a:not(.sf-brand) {
	font-size: 13px !important;
	font-family: var(--sf-sans) !important;
}

:is(#sf-privacy-page, #sf-terms-approved) .sf-footer-grid > div:first-child > p:first-child {
	margin-top: 0 !important;
}

:is(#sf-privacy-page, #sf-terms-approved) .sf-footer-grid > div:first-child > p:nth-of-type(2) {
	margin-bottom: 22px !important;
}

:is(#sf-privacy-page, #sf-terms-approved) .sf-footer-grid .sf-footer-tagline {
	font: 20px/1.4 var(--sf-serif) !important;
	color: var(--sf-red) !important;
}

:is(#sf-privacy-page, #sf-terms-approved) .sf-footer .sf-brand,
:is(#sf-privacy-page, #sf-terms-approved) .sf-footer .sf-brand strong {
	color: var(--sf-red) !important;
	font-family: var(--sf-serif) !important;
}
