/* ==========================================================================
 * Redesign R2 -- site chrome: header, footer, skip link (docs/REDESIGN-PLAN.md
 * sections 1, 3 and 6, R2 row). The cookie banner keeps its own inline styles in
 * inc/cookie-consent.php (scripts/qa/s296-a52-modal-zindex-probe.php reads them).
 *
 * functions.php loads this file after style.css, legacy-port.css and
 * r3-public.css, so it wins ties. The older header rules in style.css stay; the
 * few that use !important (the forced hamburger below 1025 px) are answered here
 * with !important and a selector at least as specific, each one commented.
 *
 * Rules that bind (R1 tokens, theme.json is the one source):
 *   - the header and footer are black; gold text appears only on black;
 *   - brand-red (#FF0000) only as the "RYAN" of the wordmark, 5.25:1 on black;
 *   - actions use primary (#C82623, white on it 5.59:1); square corners;
 *   - the logo is the site's own AR file (assets/img/logo-ar-new.png, owner
 *     2026-11-07 "Use our logo from our site"), never smaller than 48 px.
 *
 * Breakpoints: links inline from 1024 px; below that the menu button opens the
 * full menu. The menu itself is DATA (wp_navigation post 378,
 * scripts/ops/s327-nav-378.php).
 * ========================================================================== */

:root {
	--r2-black: var(--wp--preset--color--black, #000);
	--r2-white: var(--wp--preset--color--background, #fff);
	--r2-red: var(--wp--preset--color--brand-red, #f00);
	--r2-action: var(--wp--preset--color--primary, #c82623);
	--r2-action-hover: var(--wp--preset--color--primary-hover, #a01e1b);
	--r2-gold: var(--wp--preset--color--gold, #ead42e);
	--r2-dgray: var(--wp--preset--color--dark-gray, #303030);
	--r2-lgray: var(--wp--preset--color--light-gray, #b0b5b5);
	--r2-display: var(--wp--preset--font-family--display, "Oswald", sans-serif);
	--r2-body: var(--wp--preset--font-family--body, "Montserrat", sans-serif);
	--r2-mark: 64px;
	--r2-gutter: clamp(16px, 3vw, 40px);
}

/* 1. skip link ------------------------------------------------------------ */
.es-skip-link:focus {
	background: var(--r2-gold);
	color: var(--r2-black);
	border-radius: 0;
	outline: 3px solid var(--r2-white);
	outline-offset: 0;
	z-index: 100001;
}

/* 2. header bar ------------------------------------------------------------ */
.es-r2-header.es-site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	padding: 10px var(--r2-gutter);
	background: var(--r2-black) !important; /* style.css .es-site-header sets dark-bg !important */
	color: var(--r2-white);
	border-bottom: 3px solid var(--r2-gold);
}
.es-r2-header .es-r2-header__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	max-width: var(--wp--style--global--wide-size, 1200px);
	margin: 0 auto;
	min-width: 0;
}
.es-r2-header .es-r2-header__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	min-width: 0;
	flex: 0 1 auto;
}
/* The groups are flow-layout blocks, so core gives each later child a block-gap
 * margin-top (24 px): it pushed the actions 12 px off centre on desktop and
 * added 24 px to the phone header. The bar and the actions lay out by flex gap. */
.es-r2-header .es-r2-header__bar,
.es-r2-header .es-r2-header__bar > *,
.es-r2-header .es-r2-header__actions > * {
	margin-block: 0;
}
.es-r2-header a:focus-visible,
.es-r2-header button:focus-visible {
	outline: 2px solid var(--r2-gold);
	outline-offset: 2px;
}

/* 2a. lockup: the AR mark beside the Friends of Ryan wordmark (owner 2026-11-07) */
.es-r2-header .es-r2-lockup,
.es-r2-footer .es-r2-lockup {
	display: inline-flex;
	align-items: center;
	gap: calc(var(--r2-mark) * 0.2);
	text-decoration: none;
	color: var(--r2-white);
	flex: 0 1 auto;
	min-width: 0;
}
.es-r2-lockup .es-r2-lockup__mark {
	display: block;
	width: var(--r2-mark);
	height: var(--r2-mark);
	min-width: 48px;
	min-height: 48px;
	flex: 0 0 auto;
	padding: 0;
	background: transparent;
	border-radius: 0;
}
.es-site-logo.es-r2-lockup img.es-r2-lockup__mark {
	/* style.css sizes `.es-site-logo img` at 56/48/44 px; the lockup owns its size */
	width: var(--r2-mark);
	height: var(--r2-mark);
}
.es-r2-lockup__text {
	display: flex;
	flex-direction: column;
	min-width: 0;
	line-height: 1;
}
.es-r2-lockup__name {
	font-family: var(--r2-display);
	font-weight: 700;
	font-size: 1.625rem;
	line-height: 1;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--r2-white);
	white-space: nowrap;
}
.es-r2-lockup__ryan {
	color: var(--r2-red);
}
.es-r2-lockup__line {
	margin-top: 5px;
	font-family: var(--r2-body);
	font-weight: 700;
	font-size: 0.6875rem;
	line-height: 1.2;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--r2-gold);
	white-space: nowrap;
}

/* 2b. Give (the red action) and the account links */
.es-r2-header .es-header-cta.es-r2-give,
.es-r2-header .es-auth-cta .es-auth-cta__link--cta,
.es-r2-header .es-auth-cta .es-auth-cta__link--account {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	margin: 0;
	padding: 0 16px;
	border: 2px solid transparent;
	border-radius: 0;
	font-family: var(--r2-body);
	font-weight: 700;
	font-size: 0.8125rem;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
}
.es-r2-header .es-header-cta.es-r2-give {
	background: var(--r2-action);
	border-color: var(--r2-action);
	color: var(--r2-white);
}
.es-r2-header .es-header-cta.es-r2-give:hover,
.es-r2-header .es-header-cta.es-r2-give:focus-visible {
	background: var(--r2-action-hover);
	border-color: var(--r2-action-hover);
	color: var(--r2-white);
}
.es-r2-header .es-auth-cta {
	display: flex; /* style.css hides it at <=1024 px; R2 shows it at every width */
	align-items: center;
	gap: 10px;
	margin: 0;
}
.es-r2-header .es-auth-cta .es-auth-cta__link--cta,
.es-r2-header .es-auth-cta .es-auth-cta__link--account {
	background: transparent;
	border-color: var(--r2-white);
	color: var(--r2-white);
	max-width: none;
	overflow: visible;
}
.es-r2-header .es-auth-cta .es-auth-cta__link--cta:hover,
.es-r2-header .es-auth-cta .es-auth-cta__link--account:hover,
.es-r2-header .es-auth-cta .es-auth-cta__link--cta:focus-visible,
.es-r2-header .es-auth-cta .es-auth-cta__link--account:focus-visible {
	background: var(--r2-white);
	border-color: var(--r2-white);
	color: var(--r2-black);
	text-decoration: none;
}
.es-r2-header .es-auth-cta .es-auth-cta__link--muted {
	font-family: var(--r2-body);
	font-weight: 600;
	font-size: 0.8125rem;
	color: var(--r2-lgray);
	text-decoration: none;
}
.es-r2-header .es-auth-cta .es-auth-cta__link--muted:hover,
.es-r2-header .es-auth-cta .es-auth-cta__link--muted:focus-visible {
	color: var(--r2-white);
	text-decoration: underline;
}
.es-r2-header .es-auth-cta .es-auth-cta__link {
	display: inline-flex;
}
/* style.css (S64, <=1024 px) hides every auth link when the resume-checkout cart shows, at 0,4,0; Sign in / My account must show at every width (owner, R2), so this wins at 0,5,0. Sign out stays under its own width rules. */
.es-r2-header.es-site-header .es-auth-cta:has(.es-auth-cta__cart) .es-auth-cta__link--cta,
.es-r2-header.es-site-header .es-auth-cta:has(.es-auth-cta__cart) .es-auth-cta__link--account {
	display: inline-flex;
}
.es-r2-header .es-auth-cta .es-auth-cta__cart {
	color: var(--r2-white);
	min-width: 32px;
	min-height: 40px;
}
.es-r2-header .es-auth-cta .es-auth-cta__cart-badge {
	background: var(--r2-action);
}

/* 2c. primary navigation (wp_navigation 378) ------------------------------- */
.es-r2-header .es-r2-nav.wp-block-navigation {
	flex: 0 1 auto;
	min-width: 0;
	font-size: 0.8125rem;
	font-weight: 700;
}
.es-r2-header .es-r2-nav .wp-block-navigation__container {
	gap: 0;
}
.es-r2-header .es-r2-nav .wp-block-navigation-item__content {
	font-family: var(--r2-body);
	font-weight: 700;
	font-size: 0.8125rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--r2-white);
	padding: 10px 10px;
}
.es-r2-header .es-r2-nav .wp-block-navigation-item__content:hover,
.es-r2-header .es-r2-nav .wp-block-navigation-item__content:focus-visible {
	color: var(--r2-gold);
}
.es-r2-header .es-r2-nav .wp-block-navigation__submenu-icon {
	color: var(--r2-white);
	width: 22px;
	height: 40px;
	margin: 0 4px 0 -6px;
	padding: 0 6px;
	background: transparent;
	border: 0;
}
.es-r2-header .es-r2-nav .wp-block-navigation__submenu-icon svg {
	width: 10px;
	height: 10px;
	stroke: currentColor;
}
/* Dropdown: black panel under a gold rule, square, no shadow. */
.es-r2-header
	.es-r2-nav
	.wp-block-navigation-submenu
	.wp-block-navigation__submenu-container {
	background-color: var(--r2-black) !important; /* style.css sets dark-bg !important */
	border: 0 !important;
	border-top: 3px solid var(--r2-gold) !important;
	border-radius: 0;
	box-shadow: none;
	min-width: 230px;
	padding: 6px 0;
	margin-top: 0;
}
.es-r2-header
	.es-r2-nav
	.wp-block-navigation__submenu-container
	.wp-block-navigation-item__content {
	font-family: var(--r2-body);
	font-weight: 600;
	font-size: 0.9375rem !important;
	letter-spacing: 0;
	text-transform: none;
	color: var(--r2-white) !important; /* style.css: white !important; kept explicit */
	padding: 10px 18px !important;
}
.es-r2-header
	.es-r2-nav
	.wp-block-navigation__submenu-container
	.wp-block-navigation-item__content::after {
	display: none;
}
.es-r2-header
	.es-r2-nav
	.wp-block-navigation__submenu-container
	.wp-block-navigation-item__content:hover,
.es-r2-header
	.es-r2-nav
	.wp-block-navigation__submenu-container
	.wp-block-navigation-item__content:focus-visible {
	background-color: var(--r2-dgray) !important;
	color: var(--r2-gold) !important;
}

/* 2d. desktop (1024 px and up): links inline ------------------------------ */
@media (min-width: 1024px) {
	/* style.css forces the hamburger at <=1024 px with !important (0,2,0) and hides
	   the inline list (0,4,0); at exactly 1024 these win back. */
	.es-r2-header .es-r2-nav .wp-block-navigation__responsive-container-open {
		display: none !important;
	}
	.es-r2-header
		.es-r2-nav
		.wp-block-navigation__responsive-container:not(.is-menu-open)
		.wp-block-navigation__container {
		display: flex !important;
	}
	/* The Give item in the menu data carries className es-nav-give: it draws as
	   the red button, and the header's own Give link (for the phone bar) hides. */
	.es-r2-header .es-r2-nav .es-nav-give {
		margin-left: 8px;
		background: var(--r2-action);
	}
	.es-r2-header .es-r2-nav .es-nav-give > .wp-block-navigation-item__content {
		color: var(--r2-white);
		padding: 0 6px 0 16px;
		min-height: 40px;
		display: inline-flex;
		align-items: center;
	}
	.es-r2-header .es-r2-nav .es-nav-give > .wp-block-navigation-item__content::after {
		display: none;
	}
	.es-r2-header .es-r2-nav .es-nav-give:hover,
	.es-r2-header .es-r2-nav .es-nav-give:focus-within {
		background: var(--r2-action-hover);
	}
	.es-r2-header .es-r2-nav .es-nav-give > .wp-block-navigation-item__content:hover,
	.es-r2-header .es-r2-nav .es-nav-give > .wp-block-navigation-item__content:focus-visible {
		color: var(--r2-white);
	}
	.es-r2-header .es-r2-nav .es-nav-give > .wp-block-navigation__submenu-icon {
		margin-left: 0;
		padding-right: 10px;
		width: 26px;
	}
	.es-r2-header:has(.es-nav-give) .es-header-cta.es-r2-give {
		display: none;
	}
	/* the last dropdowns open leftwards so they never pass the right edge */
	.es-r2-header .es-r2-nav .wp-block-navigation__container > .wp-block-navigation-item:nth-last-child(-n + 2) > .wp-block-navigation__submenu-container {
		left: auto;
		right: 0;
	}
}
@media (min-width: 1024px) and (max-width: 1279px) {
	:root {
		--r2-mark: 56px;
	}
	.es-r2-lockup__name {
		font-size: 1.375rem;
	}
	.es-r2-lockup__line {
		font-size: 0.625rem;
		letter-spacing: 0.12em;
	}
	.es-r2-header .es-r2-nav .wp-block-navigation-item__content {
		padding: 10px 7px;
		letter-spacing: 0.05em;
	}
	.es-r2-header .es-r2-header__actions {
		gap: 8px;
	}
	.es-r2-header .es-auth-cta .es-auth-cta__link--muted {
		display: none; /* Sign out is on /dashboard/; the bar keeps My account */
	}
	.es-r2-header .es-header-cta.es-r2-give,
	.es-r2-header .es-auth-cta .es-auth-cta__link--cta,
	.es-r2-header .es-auth-cta .es-auth-cta__link--account {
		padding: 0 12px;
		letter-spacing: 0.05em;
	}
}

/* 2e. below 1024 px: the menu button opens the full menu ------------------ */
@media (max-width: 1023.98px) {
	:root {
		--r2-mark: 52px;
	}
	.es-r2-header .es-r2-nav .wp-block-navigation__responsive-container-open {
		display: inline-flex !important; /* WP core hides it from 600 px; style.css forces it to 1024 */
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		margin: 0;
		padding: 0;
		color: var(--r2-white);
		background: transparent;
		border: 2px solid var(--r2-dgray);
		border-radius: 0;
	}
	.es-r2-header .es-r2-nav .wp-block-navigation__responsive-container-open svg {
		width: 26px;
		height: 26px;
		fill: currentColor;
	}
	.es-r2-header .es-r2-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container {
		display: none !important;
	}
	.es-r2-header .es-r2-nav.wp-block-navigation {
		order: 3; /* menu button sits last, after Give and the account link */
	}
	.es-r2-header .es-auth-cta .es-auth-cta__link--muted {
		display: none; /* Sign out stays on /dashboard/; the bar keeps My account */
	}
}
@media (max-width: 599.98px) {
	/* Phones: two rows. Row 1 is the full lockup (owner: the line "everywhere");
	   row 2 is Give, Sign in / My account and the menu button. The header sticks
	   at -56 px (8 px pad + 48 px lockup), so on scroll the lockup row slides away and the controls stay. */
	:root {
		--r2-mark: 48px;
	}
	.es-r2-header.es-site-header {
		top: -56px;
		padding: 8px 12px;
	}
	.es-r2-header .es-r2-header__bar {
		flex-wrap: wrap;
		gap: 8px;
	}
	.es-r2-header .es-r2-lockup {
		flex: 1 1 100%;
		gap: 10px;
	}
	.es-r2-lockup__name {
		font-size: 1.25rem;
	}
	.es-r2-lockup__line {
		margin-top: 4px;
		font-size: 0.5625rem;
		letter-spacing: 0.12em;
	}
	.es-r2-header .es-r2-header__actions {
		flex: 1 1 100%;
		gap: 8px;
	}
	.es-r2-header .es-header-cta.es-r2-give,
	.es-r2-header .es-auth-cta {
		flex: 1 1 0;
		min-width: 0;
	}
	.es-r2-header .es-auth-cta .es-auth-cta__link--cta,
	.es-r2-header .es-auth-cta .es-auth-cta__link--account {
		flex: 1 1 auto;
	}
	/* Half the row when it fits; never narrower than its own links (resume-checkout cart + "My account" is 169 px, a 320 px phone's half is 118), so Give gives way instead of the burger being covered. */
	.es-r2-header .es-auth-cta {
		min-width: max-content;
	}
	.es-r2-header .es-header-cta.es-r2-give,
	.es-r2-header .es-auth-cta .es-auth-cta__link--cta,
	.es-r2-header .es-auth-cta .es-auth-cta__link--account {
		min-height: 44px;
		padding: 0 10px;
	}
	.es-r2-header .es-r2-nav .wp-block-navigation__responsive-container-open {
		flex: 0 0 44px;
	}
}

/* 2f. the opened full menu (overlay) --------------------------------------- */
.es-r2-header
	.es-r2-nav
	.wp-block-navigation__responsive-container.is-menu-open {
	background-color: var(--r2-black) !important; /* core prints a white !important-free rule after us; style.css set dark-bg !important */
	padding: 16px var(--r2-gutter) 32px;
	border-top: 3px solid var(--r2-gold);
}
.es-r2-header
	.es-r2-nav
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-content {
	padding-top: 56px;
	align-items: flex-start;
}
.es-r2-header
	.es-r2-nav
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__container {
	gap: 22px;
	align-items: flex-start;
}
.es-r2-header
	.es-r2-nav
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__container
	> .wp-block-navigation-item
	> .wp-block-navigation-item__content {
	font-family: var(--r2-display) !important;
	font-weight: 700;
	font-size: 1.375rem !important; /* style.css sets 1.5rem !important on every overlay link */
	letter-spacing: 0.04em !important;
	text-transform: uppercase;
	color: var(--r2-gold) !important;
	padding: 4px 0 !important;
}
.es-r2-header
	.es-r2-nav
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__submenu-container {
	border-top: 0 !important;
	padding: 4px 0 0 !important;
	gap: 0;
}
.es-r2-header
	.es-r2-nav
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__submenu-container
	.wp-block-navigation-item__content {
	font-family: var(--r2-body) !important;
	font-weight: 600;
	font-size: 1rem !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--r2-white) !important;
	padding: 8px 0 !important;
}
.es-r2-header
	.es-r2-nav
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation-item__content:hover,
.es-r2-header
	.es-r2-nav
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation-item__content:focus-visible {
	color: var(--r2-gold) !important;
	background: transparent !important;
	text-decoration: underline;
}
.es-r2-header
	.es-r2-nav
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close {
	width: 44px;
	height: 44px;
	top: 12px;
	right: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--r2-white);
	border: 2px solid var(--r2-dgray);
}
.es-r2-header
	.es-r2-nav
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close
	svg {
	width: 26px;
	height: 26px;
}

/* 3. footer ------------------------------------------------------------------ */
.es-footer.es-r2-footer {
	--r2-mark: 56px;
	background: var(--r2-black);
	color: var(--r2-lgray);
	border-top: 6px solid var(--r2-gold);
	padding: clamp(40px, 6vw, 72px) var(--r2-gutter) 0;
}
.es-r2-footer .es-footer__inner {
	max-width: var(--wp--style--global--wide-size, 1200px);
	grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1.1fr) minmax(0, 1.5fr);
}
@media (max-width: 900px) {
	.es-r2-footer .es-footer__inner {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}
	.es-r2-footer .es-r2-footer__brand {
		grid-column: 1 / -1;
	}
}
@media (max-width: 600px) {
	.es-r2-footer .es-footer__inner {
		grid-template-columns: minmax(0, 1fr);
	}
}
.es-r2-footer .es-r2-lockup {
	margin-bottom: 18px;
}
.es-r2-footer .es-r2-lockup__name {
	font-size: 1.5rem;
}
.es-r2-footer h2 {
	margin: 0 0 14px;
	font-family: var(--r2-display);
	font-weight: 700;
	font-size: 1rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--r2-gold);
}
.es-r2-footer p,
.es-r2-footer li,
.es-r2-footer .es-footer__contact-line {
	color: var(--r2-lgray);
	font-size: 0.875rem;
	line-height: 1.6;
}
.es-r2-footer a {
	color: var(--r2-white);
	font-size: 0.875rem;
	text-decoration: none;
	overflow-wrap: anywhere;
}
.es-r2-footer a:hover,
.es-r2-footer a:focus-visible {
	color: var(--r2-gold);
	text-decoration: underline;
}
.es-r2-footer a:focus-visible,
.es-r2-footer button:focus-visible,
.es-r2-footer input:focus-visible {
	outline: 2px solid var(--r2-gold);
	outline-offset: 2px;
}
.es-r2-footer .es-footer__menu {
	gap: 10px;
}
.es-r2-footer .es-footer__social {
	flex-wrap: wrap;
	gap: 10px;
}
.es-r2-footer .es-footer__social a {
	width: 40px;
	height: 40px;
	border: 2px solid var(--r2-gold);
	border-radius: var(--radius-full, 9999px);
	color: var(--r2-white);
}
.es-r2-footer .es-footer__social a:hover,
.es-r2-footer .es-footer__social a:focus-visible {
	background: var(--r2-gold);
	border-color: var(--r2-gold);
	color: var(--r2-black);
}
.es-r2-footer #footerNewsletterForm {
	gap: 8px;
}
.es-r2-footer #footerNewsletterEmail {
	flex: 1 1 160px;
	min-width: 0;
	min-height: 44px;
	padding: 10px 12px;
	background: var(--r2-black);
	border: 2px solid var(--r2-lgray);
	border-radius: 0;
	color: var(--r2-white);
	font-family: var(--r2-body);
	font-size: 0.9375rem;
}
.es-r2-footer #footerNewsletterEmail::placeholder {
	color: var(--r2-lgray);
	opacity: 1;
}
.es-r2-footer #footerNewsletterEmail:focus {
	border-color: var(--r2-gold);
}
.es-r2-footer #footerNewsletterForm button {
	min-height: 44px;
	padding: 0 18px;
	background: var(--r2-action);
	border: 2px solid var(--r2-action);
	border-radius: 0;
	color: var(--r2-white);
	font-family: var(--r2-body);
	font-weight: 700;
	font-size: 0.8125rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.es-r2-footer #footerNewsletterForm button:hover,
.es-r2-footer #footerNewsletterForm button:focus-visible {
	background: var(--r2-action-hover);
	border-color: var(--r2-action-hover);
}
.es-r2-footer #footerNewsletterStatus {
	color: var(--r2-white);
}
.es-r2-footer .es-footer__bottom {
	max-width: var(--wp--style--global--wide-size, 1200px);
	border-top: 1px solid var(--r2-dgray);
	color: var(--r2-lgray);
	font-size: 0.8125rem;
}
.es-r2-footer .es-footer__bottom a {
	color: var(--r2-lgray);
	font-size: 0.8125rem;
}
.es-r2-footer .es-footer__bottom a:hover,
.es-r2-footer .es-footer__bottom a:focus-visible {
	color: var(--r2-white);
}
