/*
Theme Name: Kinship Now
Theme URI: https://kinshipnow.org
Author: Kinship Now
Description: A Gutenberg block theme for Kinship Now. Typography and global styles are intended to be configured in the Site Editor and via a Figma text-styles export.
Requires at least: 6.7
Tested up to: 7.0
Requires PHP: 7.2
Version: 1.0.48
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kinship-now
Tags: full-site-editing, block-themes, featured-images, custom-menu, custom-logo, editor-style, wide-blocks
*/

/*
 * Frontend CSS belongs in theme.json / Site Editor Global Styles.
 * Keep this file for small overrides that cannot live in theme.json.
 */

:root {
	--wp--preset--color--aqua-aa: #009dae;
	--wp--preset--color--aqua-aa-hover: #33b1be;
	--wp--preset--color--bone-white: #f7f7f5;
	--wp--preset--color--bone-white-hover: #f9f9f7;
	--wp--preset--color--bright-aqua: #00bcd1;
	--wp--preset--color--bright-aqua-hover: #33c9da;
	--wp--preset--color--charcoal: #2e2e2e;
	--wp--preset--color--charcoal-hover: #585858;
	--wp--preset--color--earth-aa: #573c29;
	--wp--preset--color--earth-aa-hover: #796354;
	--wp--preset--color--black-aa-hover: #484848;
	--interactive-duration: 0.2s;
	--interactive-easing: ease;
	--interactive-transition: color var(--interactive-duration) var(--interactive-easing),
		background-color var(--interactive-duration) var(--interactive-easing),
		border-color var(--interactive-duration) var(--interactive-easing),
		opacity var(--interactive-duration) var(--interactive-easing),
		text-decoration-color var(--interactive-duration) var(--interactive-easing),
		text-decoration-thickness var(--interactive-duration) var(--interactive-easing),
		box-shadow var(--interactive-duration) var(--interactive-easing);
	--link-hover-color: var(--wp--preset--color--aqua-aa);
}

@property --header-padding-y {
	syntax: "<length>";
	inherits: true;
	initial-value: 1.25rem;
}

@property --header-logo-height {
	syntax: "<length>";
	inherits: true;
	initial-value: 72px;
}

@property --header-logo-max-width {
	syntax: "<length>";
	inherits: true;
	initial-value: 240px;
}

@property --header-nav-size {
	syntax: "<length>";
	inherits: true;
	initial-value: 17px;
}

@property --header-nav-button-padding-y {
	syntax: "<length>";
	inherits: true;
	initial-value: 0.625rem;
}

@property --header-nav-button-padding-x {
	syntax: "<length>";
	inherits: true;
	initial-value: 1.25rem;
}

@property --header-site-title-size {
	syntax: "<length>";
	inherits: true;
	initial-value: 1.25rem;
}

/* Registered so getComputedStyle() resolves it to px for site-header.js. */
@property --home-header-offset {
	syntax: "<length>";
	inherits: true;
	initial-value: 0px;
}

@media (prefers-reduced-motion: reduce) {
	.site-header,
	.site-header .wp-block-site-logo img,
	.site-header .wp-block-site-title,
	.site-header .wp-block-navigation[aria-label="Main Menu"] a,
	.site-header .wp-block-navigation[aria-label="Main Menu"] .wp-block-navigation-item__content,
	body.kinship-front-page
		.site-header
		.wp-block-navigation-item:not(.nav-button):not(.is-style-nav-button):not([class*="nav-button-"])
		.wp-block-navigation-item__content {
		transition: none !important;
	}
}

.reverse,
.reverse *,
.wp-block-kinship-now-lever-strip.reverse,
.wp-block-kinship-now-lever-strip.reverse * {
	color: var(--wp--preset--color--bone-white) !important;
}

.reverse a:hover,
.reverse a:focus-visible,
.wp-block-kinship-now-lever-strip.reverse a:hover,
.wp-block-kinship-now-lever-strip.reverse a:focus-visible {
	opacity: 0.5;
}

/* Filled pills in reverse sections: bg color hover, not opacity (keep text-link fades). */
.reverse
	li.nav-button:not(.social-link):not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	> a:hover,
.reverse
	li.nav-button:not(.social-link):not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	> a:focus-visible,
.reverse
	li.nav-button:not(.social-link):not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	> .wp-block-navigation-item__content:hover,
.reverse
	li.nav-button:not(.social-link):not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	> .wp-block-navigation-item__content:focus-visible,
.wp-block-kinship-now-lever-strip.reverse
	li.nav-button:not(.social-link):not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	> a:hover,
.wp-block-kinship-now-lever-strip.reverse
	li.nav-button:not(.social-link):not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	> a:focus-visible,
.wp-block-kinship-now-lever-strip.reverse
	li.nav-button:not(.social-link):not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	> .wp-block-navigation-item__content:hover,
.wp-block-kinship-now-lever-strip.reverse
	li.nav-button:not(.social-link):not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	> .wp-block-navigation-item__content:focus-visible {
	opacity: 1;
	background-color: var(--nav-button-bg-hover, var(--wp--preset--color--aqua-aa-hover));
	color: var(--nav-button-text-hover, var(--nav-button-text, var(--wp--preset--color--bone-white)));
}

.reverse
	.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link:hover,
.reverse
	.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link:focus-visible,
.wp-block-kinship-now-lever-strip.reverse
	.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link:hover,
.wp-block-kinship-now-lever-strip.reverse
	.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link:focus-visible,
.reverse .wp-block-post-excerpt__more-link:hover,
.reverse .wp-block-post-excerpt__more-link:focus-visible,
.wp-block-kinship-now-lever-strip.reverse .wp-block-post-excerpt__more-link:hover,
.wp-block-kinship-now-lever-strip.reverse .wp-block-post-excerpt__more-link:focus-visible {
	opacity: 1;
	background-color: var(--nav-button-bg-hover, var(--wp--preset--color--charcoal-hover)) !important;
	color: var(--nav-button-text-hover, var(--nav-button-text, var(--wp--preset--color--bone-white)));
}

/*
 * Shared interactive hover / focus states.
 * Filled pills: background → *-hover token.
 * Text links: color → aqua-aa.
 * Nav text: color → charcoal-hover (or opacity on light text).
 */
a {
	transition: var(--interactive-transition);
}

a:hover,
a:focus-visible {
	color: var(--link-hover-color);
}

a:focus-visible {
	outline: 2px solid var(--wp--preset--color--bright-aqua);
	outline-offset: 2px;
}

.wp-block-site-title a:hover,
.wp-block-site-title a:focus-visible,
.wp-block-post-title a:hover,
.wp-block-post-title a:focus-visible,
.wp-block-query-title a:hover,
.wp-block-query-title a:focus-visible,
.wp-block-post-terms a:hover,
.wp-block-post-terms a:focus-visible {
	color: var(--link-hover-color);
}

.wp-block-site-logo a:hover,
.wp-block-site-logo a:focus-visible {
	opacity: 0.5;
}

.wp-block-post-featured-image a:hover,
.wp-block-post-featured-image a:focus-visible {
	opacity: 0.9;
}

.wp-block-button.is-style-link > .wp-block-button__link {
	transition: var(--interactive-transition);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.wp-block-button.is-style-link > .wp-block-button__link:hover,
.wp-block-button.is-style-link > .wp-block-button__link:focus-visible {
	color: var(--link-hover-color);
	text-decoration-thickness: 2px;
}

.wp-block-button.is-style-outline > .wp-block-button__link {
	transition: var(--interactive-transition);
}

.wp-block-button.is-style-outline:not([class*="has-"]) > .wp-block-button__link:hover,
.wp-block-button.is-style-outline:not([class*="has-"]) > .wp-block-button__link:focus-visible {
	color: var(--wp--preset--color--charcoal-hover);
	border-color: var(--wp--preset--color--charcoal-hover);
}

.section {
	position: relative;
	z-index: 1;
	/* Top: mobile floor unchanged; desktop max reduced (~4.375 → 3.1609375). */
	padding-top: clamp(2.5rem, 2.2356rem + 1.0575vw, 3.1609375rem);
	padding-bottom: clamp(3.75rem, 2.5rem + 4.5vw, 7.5rem);
}

.section-v2 {
	position: relative;
	z-index: 1;
	padding-top: clamp(1.875rem, 1.3125rem + 2.25vw, 3.28125rem);
	padding-bottom: clamp(2.8125rem, 1.875rem + 3.375vw, 5.625rem);
}

.section:not(.pull-up)::before,
.section-v2:not(.pull-up)::before {
	content: "";
	position: absolute;
	top: 0;
	/* Bound to the section width (not 100vw / min 1440px) so the decorative
	   stroke cannot expand document scrollWidth or fight the scrollbar. */
	left: 0;
	right: 0;
	width: auto;
	height: 80px;
	transform: translateY(-50%);
	background-color: var(--section-stroke-color, var(--wp--preset--color--bone-white));
	-webkit-mask-image: url("assets/img/stroke.svg");
	mask-image: url("assets/img/stroke.svg");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center top;
	mask-position: center top;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	pointer-events: none;
	z-index: 1;
}

.section.lever-strip,
.section-v2.lever-strip,
.wp-block-kinship-now-lever-strip.section,
.wp-block-kinship-now-lever-strip.section-v2 {
	--section-stroke-color: var(--wp--preset--color--bone-white);
}

.section.lever-strip:not(.pull-up)::before,
.section-v2.lever-strip:not(.pull-up)::before,
.wp-block-kinship-now-lever-strip.section:not(.pull-up)::before,
.wp-block-kinship-now-lever-strip.section-v2:not(.pull-up)::before {
	background-color: var(--wp--preset--color--bone-white);
	z-index: 3;
}

.hero-wave,
.wp-block-cover.hero-wave {
	position: relative;
	isolation: isolate;
}

.hero-wave::after,
.wp-block-cover.hero-wave::after {
	--hero-wave-wide-inset: calc(
		(100% - var(--wp--style--global--wide-size, 1280px)) / 2 - 400px
	);
	content: "";
	position: absolute;
	bottom: -3px;
	left: min(0px, var(--hero-wave-wide-inset));
	width: max(2560px, calc(100% - min(0px, var(--hero-wave-wide-inset))));
	aspect-ratio: 1460.05 / 202.79;
	height: auto;
	transform: none;
	background: url("assets/img/wave-2.svg") no-repeat left bottom;
	background-size: 100% 100%;
	pointer-events: none;
	z-index: 2;
}

/* Shift wave left when cover content stacks (core Columns max-width: 781px). */
@media (max-width: 781px) {
	.hero-wave.hero-wave-shift::after,
	.wp-block-cover.hero-wave.hero-wave-shift::after {
		left: -490px;
	}
}

.wp-block-cover {
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important;
}

.pull-up {
	position: relative;
	z-index: 3;
	margin-top: -250px;
}

.two-col {
	display: flex;
	gap: 15px;
}

.two-col > * {
	box-sizing: border-box;
	flex: 1 1 calc(50% - 7.5px);
	max-width: calc(50% - 7.5px);
	min-width: 0;
}

@media (max-width: 640px) {
	.two-col {
		flex-direction: column;
	}

	.two-col > * {
		flex: 1 1 auto;
		max-width: 100%;
		width: 100%;
	}
}

header.wp-block-template-part:not(.site-header) {
	margin: 0;
	padding: 0 !important;
	background: transparent;
	border: 0;
}

.site-header.wp-block-template-part {
	max-width: none;
}

.site-header > .wp-block-group,
.site-header > header {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.site-header {
	--header-scale-duration: 0.45s;
	--header-scale-easing: var(--interactive-easing, ease);
	--header-scale-transition: var(--header-scale-duration) var(--header-scale-easing);
	--header-padding-y: 1.25rem;
	--header-logo-height: 72px;
	--header-logo-max-width: 240px;
	--header-nav-size: 17px;
	--header-nav-button-padding-y: 0.625rem;
	--header-nav-button-padding-x: 1.25rem;
	--header-site-title-size: 1.25rem;
	position: fixed;
	left: 0;
	right: 0;
	width: 100%;
	top: 0;
	z-index: 100;
	padding-top: var(--header-padding-y) !important;
	padding-bottom: var(--header-padding-y) !important;
	background-color: var(--wp--preset--color--bone-white);
	transition:
		padding var(--header-scale-transition),
		background-color var(--header-scale-transition),
		--header-padding-y var(--header-scale-transition),
		--header-logo-height var(--header-scale-transition),
		--header-logo-max-width var(--header-scale-transition),
		--header-nav-size var(--header-scale-transition),
		--header-nav-button-padding-y var(--header-scale-transition),
		--header-nav-button-padding-x var(--header-scale-transition),
		--header-site-title-size var(--header-scale-transition);
}

/*
 * Keep logo + Main Menu on one row until the hamburger breakpoint.
 * Logo column may shrink; nav type/logo height use viewport clamps below.
 */
.site-header .wp-block-group.alignwide.is-layout-flex {
	flex-wrap: nowrap;
}

.site-header .wp-block-navigation[aria-label="Main Menu"] .wp-block-navigation__container {
	flex-wrap: nowrap;
}

.site-header .wp-block-group.alignwide > .wp-block-group:first-child {
	flex: 0 1 auto;
	min-width: 0;
	max-width: 100%;
}

.site-header .wp-block-navigation[aria-label="Main Menu"] {
	flex: 0 0 auto;
}

.site-header.is-compact {
	--header-padding-y: 1rem;
	--header-logo-height: 52px;
	--header-logo-max-width: 240px;
	--header-nav-size: 15px;
	--header-nav-button-padding-y: 0.5rem;
	--header-nav-button-padding-x: 1rem;
	--header-site-title-size: 1rem;
	background-color: var(--wp--preset--color--bone-white) !important;
}

body.kinship-front-page .site-header:not(.is-compact) {
	background-color: transparent;
}

body.kinship-front-page
	.site-header:not(.is-compact)
	.wp-block-navigation-item:not(.nav-button):not(.is-style-nav-button):not([class*="nav-button-"])
	.wp-block-navigation-item__content,
body.kinship-front-page
	.site-header:not(.is-compact)
	.wp-block-navigation-item:not(.nav-button):not(.is-style-nav-button):not([class*="nav-button-"])
	.wp-block-navigation-item__content:visited {
	color: var(--wp--preset--color--bone-white);
	transition: color var(--header-scale-transition), opacity var(--interactive-duration) var(--interactive-easing);
}

body.kinship-front-page
	.site-header:not(.is-compact)
	.wp-block-navigation-item:not(.nav-button):not(.is-style-nav-button):not([class*="nav-button-"])
	.wp-block-navigation-item__content:hover,
body.kinship-front-page
	.site-header:not(.is-compact)
	.wp-block-navigation-item:not(.nav-button):not(.is-style-nav-button):not([class*="nav-button-"])
	.wp-block-navigation-item__content:focus-visible {
	color: var(--wp--preset--color--bone-white);
	opacity: 0.5;
}

body.kinship-front-page
	.site-header.is-compact
	.wp-block-navigation-item:not(.nav-button):not(.is-style-nav-button):not([class*="nav-button-"])
	.wp-block-navigation-item__content,
body.kinship-front-page
	.site-header.is-compact
	.wp-block-navigation-item:not(.nav-button):not(.is-style-nav-button):not([class*="nav-button-"])
	.wp-block-navigation-item__content:visited {
	color: var(--wp--preset--color--charcoal);
	opacity: 1;
}

body.kinship-front-page
	.site-header.is-compact
	.wp-block-navigation-item:not(.nav-button):not(.is-style-nav-button):not([class*="nav-button-"])
	.wp-block-navigation-item__content:hover,
body.kinship-front-page
	.site-header.is-compact
	.wp-block-navigation-item:not(.nav-button):not(.is-style-nav-button):not([class*="nav-button-"])
	.wp-block-navigation-item__content:focus-visible {
	color: var(--wp--preset--color--charcoal);
	opacity: 0.5;
}

/*
 * Header clearance for all non-home pages. !important so Site Editor
 * padding-top on <main> (e.g. spacing-80) cannot open a gap under the
 * fixed header — put section spacing on inner blocks instead.
 */
main {
	padding-top: var(--site-header-height, 0px) !important;
}

/*
 * Homepage header geometry, shared with the homepage slider.
 * --home-header-offset: how far the expanded header floats below the top on
 *   desktop. Ramps 0 → 50px between 600px and 800px viewport height so short
 *   windows don't lose hero space to an empty band (site-header.js reads it).
 * --home-header-clearance: bottom edge of the expanded header (offset +
 *   logo + 2 × --header-padding-y); hero slides pad their top by at least
 *   this + 30px so copy clears the banner. Below 1000px the header is always
 *   compact, so its measured height is stable.
 */
body.kinship-front-page {
	--home-header-clearance: var(--site-header-height, 0px);
}

@media (min-width: 1000px) {
	body.kinship-front-page {
		--home-header-offset: clamp(0px, (100vh - 600px) / 4, 50px);
		--home-header-logo-height: clamp(62px, 1.5vw + 47px, 72px);
		--home-header-clearance: calc(
			var(--home-header-offset) + var(--home-header-logo-height) + 2.5rem
		);
	}
}

body:not(.kinship-front-page) .site-header.wp-block-template-part {
	margin-bottom: 0 !important;
}

body:not(.kinship-front-page) .site-header {
	--header-padding-y: 1rem;
	--header-logo-height: 52px;
	--header-logo-max-width: 240px;
	--header-nav-size: 15px;
	--header-nav-button-padding-y: 0.5rem;
	--header-nav-button-padding-x: 1rem;
	--header-site-title-size: 1rem;
	background-color: var(--wp--preset--color--bone-white) !important;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
	transition: none;
}

body.kinship-front-page .site-header.is-compact {
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
}

body:not(.kinship-front-page) .site-header .wp-block-site-logo img,
body:not(.kinship-front-page) .site-header .wp-block-site-logo a img,
body:not(.kinship-front-page)
	.site-header
	.wp-block-navigation[aria-label="Main Menu"]
	a,
body:not(.kinship-front-page)
	.site-header
	.wp-block-navigation[aria-label="Main Menu"]
	.wp-block-navigation-item__content {
	transition: none;
}

body:not(.kinship-front-page) main {
	margin-top: 0 !important;
	margin-block-start: 0 !important;
}

body:not(.kinship-front-page) .wp-site-blocks > header + main {
	margin-top: 0 !important;
}

/* Cancel :where(.wp-site-blocks) > * blockGap margin above the footer only. */
.wp-site-blocks > footer,
.wp-site-blocks > .wp-block-template-part:has(.site-footer) {
	margin-block-start: 0;
}

body:has(.wp-block-kinship-now-homepage-slider) main {
	padding-top: 0 !important;
}

.site-header .wp-block-site-logo {
	line-height: 0;
	min-width: 0;
	max-width: 100%;
}

.site-header .wp-block-site-logo a {
	display: block;
	min-width: 0;
	max-width: 100%;
}

.site-header .wp-block-site-logo img,
.site-header .wp-block-site-logo a img {
	/* Definite width so height:auto cannot cycle to 0. max-width:100% shrinks
	   only when the logo column itself has a used width (see ≤400px). */
	width: var(--header-logo-max-width) !important;
	max-width: 100% !important;
	height: auto;
	max-height: var(--header-logo-height);
	object-fit: contain;
	object-position: left center;
	/* Size follows --header-logo-max-width / --header-logo-height, which
	   .site-header already transitions. Transitioning width here as well
	   lags a second 0.45s behind that token. */
	transition: filter var(--header-scale-transition);
}

body.kinship-front-page .site-header:not(.is-compact) .wp-block-site-logo img,
body.kinship-front-page .site-header:not(.is-compact) .wp-block-site-logo a img {
	filter: brightness(0) invert(1);
}

body.kinship-front-page .site-header.is-compact .wp-block-site-logo img,
body.kinship-front-page .site-header.is-compact .wp-block-site-logo a img {
	filter: none;
}

/*
 * Desktop (≥1000px): scale logo + nav type as the viewport narrows so the
 * Main Menu stays on one line until the hamburger breakpoint — no JS fit logic.
 */
@media (min-width: 1000px) {
	body.kinship-front-page .site-header:not(.is-compact) {
		--header-logo-height: var(--home-header-logo-height);
		--header-logo-max-width: 300px;
		--header-nav-size: clamp(15px, 0.2vw + 13px, 17px);
		--header-nav-button-padding-y: clamp(0.55rem, 0.08vw + 0.47rem, 0.625rem);
		--header-nav-button-padding-x: clamp(1.05rem, 0.2vw + 0.85rem, 1.25rem);
	}

	body.kinship-front-page .site-header.is-compact,
	body:not(.kinship-front-page) .site-header {
		--header-logo-height: clamp(50px, 1vw + 40px, 52px);
		--header-logo-max-width: 240px;
		--header-nav-size: clamp(14px, 0.15vw + 12.5px, 15px);
		--header-nav-button-padding-y: clamp(0.45rem, 0.05vw + 0.4rem, 0.5rem);
		--header-nav-button-padding-x: clamp(0.875rem, 0.12vw + 0.75rem, 1rem);
	}

	.site-header .wp-block-navigation[aria-label="Main Menu"] .wp-block-navigation__container {
		white-space: nowrap;
	}

	.site-header .wp-block-navigation[aria-label="Main Menu"]
		.wp-block-navigation-item:not(.nav-button):not(.is-style-nav-button):not([class*="nav-button-"])
		> a,
	.site-header .wp-block-navigation[aria-label="Main Menu"]
		.wp-block-navigation-item:not(.nav-button):not(.is-style-nav-button):not([class*="nav-button-"])
		> .wp-block-navigation-item__content,
	.site-header .wp-block-navigation[aria-label="Main Menu"]
		.nav-button:not(.social-link)
		.wp-block-navigation-item__content,
	.site-header .wp-block-navigation[aria-label="Main Menu"]
		[class*="nav-button-"]
		.wp-block-navigation-item__content {
		white-space: nowrap;
	}
}

/* Compact chrome + hamburger floor (≤999px). */
@media (max-width: 999px) {
	.site-header {
		--header-padding-y: 1rem;
		--header-logo-height: 52px;
		--header-logo-max-width: 240px;
		--header-nav-size: 15px;
		--header-nav-button-padding-y: 0.5rem;
		--header-nav-button-padding-x: 1rem;
		--header-site-title-size: 1rem;
		background-color: var(--wp--preset--color--bone-white) !important;
		box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
		top: 0 !important;
	}

	body.kinship-front-page
		.site-header
		.wp-block-navigation-item:not(.nav-button):not(.is-style-nav-button):not([class*="nav-button-"])
		.wp-block-navigation-item__content,
	body.kinship-front-page
		.site-header
		.wp-block-navigation-item:not(.nav-button):not(.is-style-nav-button):not([class*="nav-button-"])
		.wp-block-navigation-item__content:visited,
	body.kinship-front-page
		.site-header
		.wp-block-navigation-item:not(.nav-button):not(.is-style-nav-button):not([class*="nav-button-"])
		.wp-block-navigation-item__content:hover,
	body.kinship-front-page
		.site-header
		.wp-block-navigation-item:not(.nav-button):not(.is-style-nav-button):not([class*="nav-button-"])
		.wp-block-navigation-item__content:focus {
		color: var(--wp--preset--color--charcoal);
	}

	body.kinship-front-page .site-header .wp-block-site-logo img,
	body.kinship-front-page .site-header .wp-block-site-logo a img {
		filter: none;
	}

	body.kinship-front-page .site-header [class*="nav-button-stroke"],
	body.kinship-front-page .site-header :is(.nav-button-glossary, .nav-button-resources) {
		--nav-button-text: var(--wp--preset--color--charcoal);
		--nav-button-text-hover: var(--wp--preset--color--charcoal-hover);
		--nav-button-border: var(--wp--preset--color--charcoal);
		--nav-button-border-hover: var(--wp--preset--color--charcoal-hover);
	}
}

/*
 * Very narrow phones: keep logo + hamburger on one row.
 * 240px (compact / interior) cannot fit once root padding, gap, and the
 * hamburger are subtracted. Give the logo column a definite flex basis so it
 * can shrink, and cap the image at --header-logo-max-width (240px) while
 * still allowing max-width: 100%. Width:auto + a percentage on an indefinite
 * parent collapses to 0×0; the flex basis below avoids that.
 */
@media (max-width: 400px) {
	.site-header .wp-block-group.alignwide.is-layout-flex {
		flex-wrap: nowrap;
		gap: 0.75rem;
	}

	.site-header .wp-block-group.alignwide > .wp-block-group:first-child {
		flex: 1 1 0;
		min-width: 0;
		max-width: 100%;
	}

	.site-header .wp-block-site-logo,
	.site-header .wp-block-site-logo a {
		display: block;
		min-width: 0;
		max-width: 100%;
		width: 100%;
	}

	.site-header .wp-block-site-logo img,
	.site-header .wp-block-site-logo a img {
		width: auto !important;
		max-width: min(var(--header-logo-max-width), 100%) !important;
		height: auto;
		max-height: var(--header-logo-height);
		object-fit: contain;
		object-position: left center;
	}

	.site-header .wp-block-navigation {
		flex-shrink: 0;
	}
}

/* Keep Main Menu overlay (hamburger) until 1000px; core default is 600px. */
@media (min-width: 600px) and (max-width: 999px) {
	.site-header
		.wp-block-navigation[aria-label="Main Menu"]
		.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
	}

	.site-header
		.wp-block-navigation[aria-label="Main Menu"]
		.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}
}

.site-header .wp-block-site-title {
	font-size: var(--header-site-title-size);
	line-height: 1.2;
}

.site-header .wp-block-navigation[aria-label="Main Menu"]
	.wp-block-navigation-item:not(.nav-button):not(.is-style-nav-button):not([class*="nav-button-"])
	> a,
.site-header .wp-block-navigation[aria-label="Main Menu"]
	.wp-block-navigation-item:not(.nav-button):not(.is-style-nav-button):not([class*="nav-button-"])
	> .wp-block-navigation-item__content {
	color: var(--wp--preset--color--charcoal);
	font-family: var(--wp--preset--font-family--nav);
	font-size: var(--header-nav-size, 17px);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.5;
	text-decoration: none;
	text-transform: uppercase;
	opacity: 1;
	transition: color var(--header-scale-transition), opacity var(--interactive-duration) var(--interactive-easing);
}

.site-header .wp-block-navigation[aria-label="Main Menu"]
	.wp-block-navigation-item:not(.nav-button):not(.is-style-nav-button):not([class*="nav-button-"])
	> a:visited,
.site-header .wp-block-navigation[aria-label="Main Menu"]
	.wp-block-navigation-item:not(.nav-button):not(.is-style-nav-button):not([class*="nav-button-"])
	> .wp-block-navigation-item__content:visited {
	color: var(--wp--preset--color--charcoal);
	opacity: 1;
}

.site-header .wp-block-navigation[aria-label="Main Menu"]
	.wp-block-navigation-item:not(.nav-button):not(.is-style-nav-button):not([class*="nav-button-"])
	> a:hover,
.site-header .wp-block-navigation[aria-label="Main Menu"]
	.wp-block-navigation-item:not(.nav-button):not(.is-style-nav-button):not([class*="nav-button-"])
	> a:focus-visible,
.site-header .wp-block-navigation[aria-label="Main Menu"]
	.wp-block-navigation-item:not(.nav-button):not(.is-style-nav-button):not([class*="nav-button-"])
	> .wp-block-navigation-item__content:hover,
.site-header .wp-block-navigation[aria-label="Main Menu"]
	.wp-block-navigation-item:not(.nav-button):not(.is-style-nav-button):not([class*="nav-button-"])
	> .wp-block-navigation-item__content:focus-visible {
	color: var(--wp--preset--color--charcoal);
	opacity: 0.5;
}

/* Current page underline — Main Menu + footer text links (not pills/social). */
.site-header .wp-block-navigation[aria-label="Main Menu"]
	.wp-block-navigation-item.current-menu-item:not(.nav-button):not(.is-style-nav-button):not([class*="nav-button-"]):not(.social-link)
	> .wp-block-navigation-item__content,
:is(footer, .site-footer)
	.wp-block-navigation
	.wp-block-navigation-item.current-menu-item:not(.nav-button):not(.is-style-nav-button):not([class*="nav-button-"]):not(.social-link)
	> .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Footer Menu"]
	.wp-block-navigation-item.current-menu-item:not(.nav-button):not(.is-style-nav-button):not([class*="nav-button-"]):not(.social-link)
	> .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Footer Menu 2"]
	.wp-block-navigation-item.current-menu-item:not(.nav-button):not(.is-style-nav-button):not([class*="nav-button-"]):not(.social-link)
	> .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Legal Menu"]
	.wp-block-navigation-item.current-menu-item:not(.nav-button):not(.is-style-nav-button):not([class*="nav-button-"]):not(.social-link)
	> .wp-block-navigation-item__content {
	position: relative;
	display: inline-flex;
}

/* Main Menu — 2px underline. */
.site-header .wp-block-navigation[aria-label="Main Menu"]
	.wp-block-navigation-item.current-menu-item:not(.nav-button):not(.is-style-nav-button):not([class*="nav-button-"]):not(.social-link)
	> .wp-block-navigation-item__content::after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	top: calc(100% + 1px);
	height: 2px;
	opacity: 0.5;
	background: rgba(0, 0, 0, 0.4);
	pointer-events: none;
}

/* Footer / Legal Menu text links — 1px underline. */
:is(footer, .site-footer)
	.wp-block-navigation
	.wp-block-navigation-item.current-menu-item:not(.nav-button):not(.is-style-nav-button):not([class*="nav-button-"]):not(.social-link)
	> .wp-block-navigation-item__content::after,
.wp-block-navigation[aria-label="Footer Menu"]
	.wp-block-navigation-item.current-menu-item:not(.nav-button):not(.is-style-nav-button):not([class*="nav-button-"]):not(.social-link)
	> .wp-block-navigation-item__content::after,
.wp-block-navigation[aria-label="Footer Menu 2"]
	.wp-block-navigation-item.current-menu-item:not(.nav-button):not(.is-style-nav-button):not([class*="nav-button-"]):not(.social-link)
	> .wp-block-navigation-item__content::after,
.wp-block-navigation[aria-label="Legal Menu"]
	.wp-block-navigation-item.current-menu-item:not(.nav-button):not(.is-style-nav-button):not([class*="nav-button-"]):not(.social-link)
	> .wp-block-navigation-item__content::after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	top: calc(100% + 1px);
	height: 1px;
	opacity: 0.5;
	background: #fff;
	pointer-events: none;
}

/* Current page highlight — button-styled nav links (header desktop + footer). */
@media (min-width: 1000px) {
	.site-header .wp-block-navigation
		.wp-block-navigation-item.current-menu-item.nav-button:not(.social-link)
		> .wp-block-navigation-item__content,
	.site-header .wp-block-navigation
		.wp-block-navigation-item.current-menu-item.is-style-nav-button:not(.social-link)
		> .wp-block-navigation-item__content,
	.site-header .wp-block-navigation
		.wp-block-navigation-item.current-menu-item[class*="nav-button-"]:not(.social-link)
		> .wp-block-navigation-item__content {
		border: 3px solid var(--nav-button-current-outline, #83d8e1);
		outline: none;
	}
}

:is(footer, .site-footer)
	.wp-block-navigation
	.wp-block-navigation-item.current-menu-item.nav-button:not(.social-link):not(:is(.nav-button-glossary, .nav-button-resources))
	> .wp-block-navigation-item__content,
:is(footer, .site-footer)
	.wp-block-navigation
	.wp-block-navigation-item.current-menu-item.is-style-nav-button:not(.social-link):not(:is(.nav-button-glossary, .nav-button-resources))
	> .wp-block-navigation-item__content,
:is(footer, .site-footer)
	.wp-block-navigation
	.wp-block-navigation-item.current-menu-item[class*="nav-button-"]:not(.social-link):not(:is(.nav-button-glossary, .nav-button-resources))
	> .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Footer Menu"]
	.wp-block-navigation-item.current-menu-item.nav-button:not(.social-link):not(:is(.nav-button-glossary, .nav-button-resources))
	> .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Footer Menu"]
	.wp-block-navigation-item.current-menu-item.is-style-nav-button:not(.social-link):not(:is(.nav-button-glossary, .nav-button-resources))
	> .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Footer Menu"]
	.wp-block-navigation-item.current-menu-item[class*="nav-button-"]:not(.social-link):not(:is(.nav-button-glossary, .nav-button-resources))
	> .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Footer Menu 2"]
	.wp-block-navigation-item.current-menu-item.nav-button:not(.social-link):not(:is(.nav-button-glossary, .nav-button-resources))
	> .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Footer Menu 2"]
	.wp-block-navigation-item.current-menu-item.is-style-nav-button:not(.social-link):not(:is(.nav-button-glossary, .nav-button-resources))
	> .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Footer Menu 2"]
	.wp-block-navigation-item.current-menu-item[class*="nav-button-"]:not(.social-link):not(:is(.nav-button-glossary, .nav-button-resources))
	> .wp-block-navigation-item__content {
	border: 3px solid var(--nav-button-current-outline, #83d8e1);
	outline: none;
}

/* Footer aqua pills — current-page border. */
:is(footer, .site-footer)
	.wp-block-navigation
	.wp-block-navigation-item.current-menu-item.nav-button-aqua-aa:not(.social-link)
	> .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Footer Menu"]
	.wp-block-navigation-item.current-menu-item.nav-button-aqua-aa:not(.social-link)
	> .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Footer Menu 2"]
	.wp-block-navigation-item.current-menu-item.nav-button-aqua-aa:not(.social-link)
	> .wp-block-navigation-item__content {
	border-color: #83d8e1;
}

.site-header .wp-block-navigation[aria-label="Main Menu"] {
	--nav-button-padding-y: var(--header-nav-button-padding-y, 0.625rem);
	--nav-button-padding-x: var(--header-nav-button-padding-x, 1.25rem);
	--nav-button-font-size: var(--header-nav-size, 17px);
}

.wp-block-navigation
	.nav-button:not(.social-link):not(:is(.nav-button-glossary, .nav-button-resources)):not([class*="nav-button-stroke"])
	.wp-block-navigation-item__content,
.wp-block-navigation
	.is-style-nav-button:not(.social-link):not(:is(.nav-button-glossary, .nav-button-resources)):not([class*="nav-button-stroke"])
	.wp-block-navigation-item__content,
.wp-block-navigation
	[class*="nav-button-"]:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content,
.wp-block-navigation
	.wp-block-navigation-item__content[class*="nav-button-"]:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources)) {
	display: inline-flex;
	align-items: center;
	padding: var(--nav-button-padding-y, 0.625rem)
		var(--nav-button-padding-x, 1.25rem);
	border: 1px solid transparent;
	border-radius: 999px;
	background-color: var(--nav-button-bg, var(--wp--preset--color--charcoal));
	color: var(--nav-button-text, var(--wp--preset--color--bone-white));
	text-decoration: none;
}

.site-header .wp-block-navigation
	.nav-button:not(.social-link):not(:is(.nav-button-glossary, .nav-button-resources)):not([class*="nav-button-stroke"])
	.wp-block-navigation-item__content,
.site-header .wp-block-navigation
	.is-style-nav-button:not(.social-link):not(:is(.nav-button-glossary, .nav-button-resources)):not([class*="nav-button-stroke"])
	.wp-block-navigation-item__content,
.site-header .wp-block-navigation
	[class*="nav-button-"]:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content,
.site-header .wp-block-navigation
	.wp-block-navigation-item__content[class*="nav-button-"]:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources)),
.site-header .wp-block-navigation li[class*="nav-button-stroke"] > .wp-block-navigation-item__content,
.site-header .wp-block-navigation li:is(.nav-button-glossary, .nav-button-resources) > .wp-block-navigation-item__content,
.site-header .wp-block-navigation .wp-block-navigation-item__content:is(.nav-button-glossary, .nav-button-resources) {
	font-family: var(--wp--preset--font-family--nav);
	font-size: var(--nav-button-font-size, 17px);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.5;
	text-transform: uppercase;
}

.wp-block-navigation
	.nav-button:not(.social-link):not(:is(.nav-button-glossary, .nav-button-resources)):not([class*="nav-button-stroke"])
	.wp-block-navigation-item__content:hover,
.wp-block-navigation
	.nav-button:not(.social-link):not(:is(.nav-button-glossary, .nav-button-resources)):not([class*="nav-button-stroke"])
	.wp-block-navigation-item__content:focus,
.wp-block-navigation
	.is-style-nav-button:not(.social-link):not(:is(.nav-button-glossary, .nav-button-resources)):not([class*="nav-button-stroke"])
	.wp-block-navigation-item__content:hover,
.wp-block-navigation
	.is-style-nav-button:not(.social-link):not(:is(.nav-button-glossary, .nav-button-resources)):not([class*="nav-button-stroke"])
	.wp-block-navigation-item__content:focus,
.wp-block-navigation
	[class*="nav-button-"]:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:hover,
.wp-block-navigation
	[class*="nav-button-"]:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:focus,
.wp-block-navigation
	.wp-block-navigation-item__content[class*="nav-button-"]:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources)):hover,
.wp-block-navigation
	.wp-block-navigation-item__content[class*="nav-button-"]:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources)):focus {
	background-color: var(--nav-button-bg-hover, var(--wp--preset--color--charcoal-hover));
	color: var(--nav-button-text-hover, var(--nav-button-text, var(--wp--preset--color--bone-white)));
}

.wp-block-navigation
	.nav-button:not(.social-link):not(:is(.nav-button-glossary, .nav-button-resources)):not([class*="nav-button-stroke"])
	.wp-block-navigation-item__content:visited:not(:hover):not(:focus):not(:focus-visible),
.wp-block-navigation
	.is-style-nav-button:not(.social-link):not(:is(.nav-button-glossary, .nav-button-resources)):not([class*="nav-button-stroke"])
	.wp-block-navigation-item__content:visited:not(:hover):not(:focus):not(:focus-visible),
.wp-block-navigation
	[class*="nav-button-"]:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:visited:not(:hover):not(:focus):not(:focus-visible),
.wp-block-navigation
	.wp-block-navigation-item__content[class*="nav-button-"]:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources)):visited:not(:hover):not(:focus):not(:focus-visible),
.site-header .wp-block-navigation
	.nav-button:not(.social-link):not(:is(.nav-button-glossary, .nav-button-resources)):not([class*="nav-button-stroke"])
	.wp-block-navigation-item__content:visited:not(:hover):not(:focus):not(:focus-visible),
.site-header .wp-block-navigation
	.is-style-nav-button:not(.social-link):not(:is(.nav-button-glossary, .nav-button-resources)):not([class*="nav-button-stroke"])
	.wp-block-navigation-item__content:visited:not(:hover):not(:focus):not(:focus-visible),
.site-header .wp-block-navigation
	[class*="nav-button-"]:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:visited:not(:hover):not(:focus):not(:focus-visible),
.site-header .wp-block-navigation
	.wp-block-navigation-item__content[class*="nav-button-"]:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources)):visited:not(:hover):not(:focus):not(:focus-visible) {
	background-color: var(--nav-button-bg, var(--wp--preset--color--charcoal));
	color: var(--nav-button-text, var(--wp--preset--color--bone-white));
}

.wp-block-navigation .social-link .wp-block-navigation-item__content,
.wp-block-navigation .social-link .wp-block-navigation-item__content:visited {
	opacity: 1;
	padding: 0;
	background-color: var(--nav-button-bg, var(--wp--preset--color--charcoal));
	color: var(--nav-button-text, var(--wp--preset--color--bone-white));
}

.wp-block-navigation .social-link .wp-block-navigation-item__content:hover,
.wp-block-navigation .social-link .wp-block-navigation-item__content:focus {
	opacity: 1;
	padding: 0;
	background-color: var(--nav-button-bg-hover, var(--wp--preset--color--charcoal-hover));
	color: var(--nav-button-text-hover, var(--nav-button-text, var(--wp--preset--color--bone-white)));
}

.wp-block-button:not(.is-style-outline):not(.is-style-link) {
	--nav-button-padding-y: 0.625rem;
	--nav-button-padding-x: 1.25rem;
	--nav-button-font-size: 17px;
}

.wp-block-button:not(.is-style-outline):not(.is-style-link) > .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	padding: var(--nav-button-padding-y, 0.625rem)
		var(--nav-button-padding-x, 1.25rem);
	border: 1px solid transparent;
	border-radius: 999px;
	background-color: var(--nav-button-bg, var(--wp--preset--color--charcoal));
	color: var(--nav-button-text, var(--wp--preset--color--bone-white));
	font-family: var(--wp--preset--font-family--nav);
	font-size: var(--nav-button-font-size, 17px);
	font-weight: var(--wp--custom--font-weight--medium);
	letter-spacing: 0;
	line-height: 1.5;
	text-decoration: none;
	text-transform: uppercase;
}

:is(main, footer, .site-footer) .wp-block-button:not(.is-style-outline):not(.is-style-link) {
	--nav-button-font-size: var(--wp--preset--font-size--button-label);
}

main .wp-block-button:not(.is-style-outline):not(.is-style-link),
main .wp-block-post-excerpt__more-link,
:is(footer, .site-footer) .wp-block-button:not(.is-style-outline):not(.is-style-link),
:is(footer, .site-footer) .wp-block-post-excerpt__more-link {
	--nav-button-padding-y: calc(0.625rem * 0.85);
	--nav-button-padding-x: calc(1.25rem * 0.85);
}

@media (max-width: 781px) {
	:is(main, footer, .site-footer) .wp-block-button:not(.is-style-outline):not(.is-style-link),
	:is(main, footer, .site-footer) .wp-block-post-excerpt__more-link {
		--nav-button-padding-y: 0.4375rem;
		--nav-button-padding-x: 0.875rem;
	}

	:is(main, footer, .site-footer) .wp-block-button:not(.is-style-outline):not(.is-style-link) > .wp-block-button__link,
	:is(main, footer, .site-footer) .wp-block-post-excerpt__more-link {
		gap: 0.5rem;
	}

	main .wp-block-button__arrow-icon {
		width: 1.25rem;
		height: 1.25rem;
	}

	main .wp-block-button.read-less-on-activate > .wp-block-button__link,
	main .wp-block-button__link.read-less-on-activate {
		--read-less-arrow-size: 1.25rem;
		--read-less-arrow-gap: 0.5rem;
	}
}

:is(main, footer, .site-footer) .wp-block-button:not(.is-style-outline):not(.is-style-link) > .wp-block-button__link,
:is(main, footer, .site-footer) .wp-block-post-excerpt__more-link {
	gap: 0.75rem;
}

main .wp-block-button__arrow-icon {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	margin-inline-start: auto;
	line-height: 0;
	width: 1.5rem;
	height: 1.5rem;
	transform-origin: center center;
	transition: transform 0.4s ease-in-out;
}

main .wp-block-button__arrow-svg {
	width: 100%;
	height: auto;
	display: block;
}

main .wp-block-button.arrow-down .wp-block-button__arrow-icon,
main .wp-block-button__link.arrow-down .wp-block-button__arrow-icon,
main .arrow-down .wp-block-button__arrow-icon {
	transform: rotate(90deg);
}

main .wp-block-button.read-less-on-activate > .wp-block-button__link,
main .wp-block-button__link.read-less-on-activate {
	--read-less-arrow-size: 1.5rem;
	--read-less-arrow-gap: 0.75rem;
	position: relative;
	box-sizing: border-box;
	overflow: visible;
	white-space: nowrap;
	transition:
		width 0.4s ease-in-out,
		background-color 0.25s cubic-bezier(0.167, 0.006, 0.076, 1.015),
		color 0.25s cubic-bezier(0.167, 0.006, 0.076, 1.015),
		border-color 0.25s cubic-bezier(0.167, 0.006, 0.076, 1.015);
}

main .wp-block-button.read-less-on-activate:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link,
main .wp-block-button__link.read-less-on-activate {
	gap: var(--read-less-arrow-gap, 0.75rem);
}

main .wp-block-button.read-less-on-activate .wp-block-button__label,
main .wp-block-button__link.read-less-on-activate .wp-block-button__label {
	display: block;
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
}

/* Keep arrow in-flow so it reserves space, pinned to the trailing edge. */
main .wp-block-button.read-less-on-activate .wp-block-button__arrow-icon,
main .wp-block-button__link.read-less-on-activate .wp-block-button__arrow-icon {
	position: relative;
	flex: 0 0 var(--read-less-arrow-size, 1.5rem);
	width: var(--read-less-arrow-size, 1.5rem);
	height: var(--read-less-arrow-size, 1.5rem);
	margin: 0;
	transform-origin: center center;
}

main .wp-block-button.arrow-down.read-less-on-activate .wp-block-button__arrow-icon,
main .wp-block-button.read-less-on-activate.arrow-down .wp-block-button__arrow-icon,
main .wp-block-button__link.arrow-down.read-less-on-activate .wp-block-button__arrow-icon,
main .arrow-down.read-less-on-activate .wp-block-button__arrow-icon {
	transform: rotate(90deg);
}

main .wp-block-button.arrow-down.read-less-on-activate.is-read-less .wp-block-button__arrow-icon,
main .wp-block-button.arrow-down.read-less-on-activate .wp-block-button__link[aria-expanded="true"] .wp-block-button__arrow-icon,
main .wp-block-button__link.arrow-down.read-less-on-activate.is-read-less .wp-block-button__arrow-icon,
main .wp-block-button__link.arrow-down.read-less-on-activate[aria-expanded="true"] .wp-block-button__arrow-icon,
main .arrow-down.read-less-on-activate.is-read-less .wp-block-button__arrow-icon {
	transform: rotate(-90deg);
}

@media (prefers-reduced-motion: reduce) {
	main .wp-block-button__arrow-icon,
	main .wp-block-button.read-less-on-activate > .wp-block-button__link,
	main .wp-block-button__link.read-less-on-activate {
		transition: none;
	}
}

.wp-block-button:not(.is-style-outline):not(.is-style-link) > .wp-block-button__link:hover,
.wp-block-button:not(.is-style-outline):not(.is-style-link) > .wp-block-button__link:focus,
.wp-block-button:not(.is-style-outline):not(.is-style-link) > .wp-block-button__link:focus-visible {
	opacity: 1;
	/* Beat WP global .has-*-background-color { … !important } on the link. */
	background-color: var(--nav-button-bg-hover, var(--wp--preset--color--charcoal-hover)) !important;
	color: var(--nav-button-text-hover, var(--nav-button-text, var(--wp--preset--color--bone-white)));
}

.wp-block-button:not(.is-style-outline):not(.is-style-link) > .wp-block-button__link:visited:not(:hover):not(:focus):not(:focus-visible) {
	background-color: var(--nav-button-bg, var(--wp--preset--color--charcoal));
	color: var(--nav-button-text, var(--wp--preset--color--bone-white));
}

.wp-block-post-excerpt__more-link {
	--nav-button-bg: var(--wp--preset--color--earth-aa);
	--nav-button-text: var(--wp--preset--color--bone-white);
	--nav-button-bg-hover: var(--wp--preset--color--earth-aa-hover);
	--nav-button-padding-y: 0.625rem;
	--nav-button-padding-x: 1.25rem;
	--nav-button-font-size: 17px;
	display: inline-flex;
	align-items: center;
	padding: var(--nav-button-padding-y) var(--nav-button-padding-x);
	border: 1px solid transparent;
	border-radius: 999px;
	background-color: var(--nav-button-bg);
	color: var(--nav-button-text);
	font-family: var(--wp--preset--font-family--nav);
	font-size: var(--nav-button-font-size);
	font-weight: var(--wp--custom--font-weight--medium);
	letter-spacing: 0;
	line-height: 1.5;
	text-decoration: none;
	text-transform: uppercase;
}

.wp-block-post-excerpt__more-link:hover,
.wp-block-post-excerpt__more-link:focus,
.wp-block-post-excerpt__more-link:focus-visible {
	opacity: 1;
	background-color: var(--nav-button-bg-hover) !important;
	color: var(--nav-button-text-hover, var(--nav-button-text));
}

.wp-block-post-excerpt__more-link:visited:not(:hover):not(:focus):not(:focus-visible) {
	background-color: var(--nav-button-bg);
	color: var(--nav-button-text);
}

:is(main, footer, .site-footer) .wp-block-button:not(.is-style-outline):not(.is-style-link) > .wp-block-button__link,
:is(main, footer, .site-footer) .wp-block-post-excerpt__more-link {
	font-family: var(--wp--preset--font-family--primary);
	font-size: var(--wp--preset--font-size--button-label);
	font-weight: var(--wp--custom--font-weight--bold);
	letter-spacing: var(--wp--custom--letter-spacing--normal);
	line-height: var(--wp--custom--line-height--body);
	text-transform: var(--wp--custom--text-transform--none);
}

.wp-block-post-template > .status-coming-soon .wp-block-post-featured-image {
	overflow: hidden;
}

.wp-block-post-template > .status-coming-soon .wp-block-post-featured-image img,
.wp-block-post-template > .status-coming-soon .wp-block-post-featured-image a img {
	opacity: 0.5;
	filter: grayscale(100%) blur(2px);
	transform: scale(1.08);
}

.wp-block-post-template > .status-coming-soon .wp-block-post-title,
.wp-block-post-template > .status-coming-soon .wp-block-post-terms,
.wp-block-post-template > .status-coming-soon .wp-block-post-excerpt {
	opacity: 0.7;
}

.wp-block-post-excerpt__coming-soon {
	display: inline-block;
	font-family: var(--wp--preset--font-family--primary);
	font-size: var(--wp--preset--font-size--button-label);
	font-weight: var(--wp--custom--font-weight--bold);
	letter-spacing: var(--wp--custom--letter-spacing--normal);
	line-height: var(--wp--custom--line-height--body);
	text-transform: var(--wp--custom--text-transform--none);
}

.wp-block-navigation .nav-button-mineral-cerulean,
.wp-block-button.nav-button-mineral-cerulean,
.wp-block-button:not(.is-style-outline):not(.is-style-link).has-mineral-cerulean-background-color,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-mineral-cerulean-background-color {
	--nav-button-bg: var(--wp--preset--color--mineral-cerulean);
	--nav-button-text: var(--wp--preset--color--bone-white);
	--nav-button-bg-hover: var(--wp--preset--color--mineral-cerulean-hover);
	--nav-button-current-outline: var(--wp--preset--color--mineral-cerulean-hover);
}

.wp-block-navigation .nav-button-bright-aqua,
.wp-block-button.nav-button-bright-aqua,
.wp-block-button:not(.is-style-outline):not(.is-style-link).has-bright-aqua-background-color,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-bright-aqua-background-color {
	--nav-button-bg: var(--wp--preset--color--bright-aqua);
	--nav-button-text: var(--wp--preset--color--charcoal);
	--nav-button-bg-hover: var(--wp--preset--color--bright-aqua-hover);
	--nav-button-current-outline: #83d8e1;
}

.wp-block-navigation .nav-button-ocean-green,
.wp-block-button.nav-button-ocean-green,
.wp-block-button:not(.is-style-outline):not(.is-style-link).has-ocean-green-background-color,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-ocean-green-background-color {
	--nav-button-bg: var(--wp--preset--color--ocean-green);
	--nav-button-text: var(--wp--preset--color--bone-white);
	--nav-button-bg-hover: var(--wp--preset--color--ocean-green-hover);
	--nav-button-current-outline: var(--wp--preset--color--ocean-green-hover);
}

.wp-block-navigation .nav-button-warm-ochre,
.wp-block-button.nav-button-warm-ochre,
.wp-block-button:not(.is-style-outline):not(.is-style-link).has-warm-ochre-background-color,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-warm-ochre-background-color {
	--nav-button-bg: var(--wp--preset--color--warm-ochre);
	--nav-button-text: var(--wp--preset--color--charcoal);
	--nav-button-bg-hover: var(--wp--preset--color--warm-ochre-hover);
	--nav-button-current-outline: var(--wp--preset--color--warm-ochre-hover);
}

.wp-block-navigation .nav-button-deep-earth,
.wp-block-button.nav-button-deep-earth,
.wp-block-button:not(.is-style-outline):not(.is-style-link).has-deep-earth-background-color,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-deep-earth-background-color {
	--nav-button-bg: var(--wp--preset--color--deep-earth);
	--nav-button-text: var(--wp--preset--color--bone-white);
	--nav-button-bg-hover: var(--wp--preset--color--deep-earth-hover);
	--nav-button-current-outline: var(--wp--preset--color--deep-earth-hover);
}

.wp-block-navigation .nav-button-bone-white,
.wp-block-button.nav-button-bone-white,
.wp-block-button:not(.is-style-outline):not(.is-style-link).has-bone-white-background-color,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-bone-white-background-color {
	--nav-button-bg: var(--wp--preset--color--bone-white);
	--nav-button-text: var(--wp--preset--color--charcoal);
	--nav-button-bg-hover: var(--wp--preset--color--bone-white-hover);
	--nav-button-current-outline: var(--wp--preset--color--charcoal);
}

.wp-block-navigation .nav-button-pale-yellow,
.wp-block-button.nav-button-pale-yellow,
.wp-block-button:not(.is-style-outline):not(.is-style-link).has-pale-yellow-background-color,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-pale-yellow-background-color {
	--nav-button-bg: var(--wp--preset--color--pale-yellow);
	--nav-button-text: var(--wp--preset--color--charcoal);
	--nav-button-bg-hover: var(--wp--preset--color--pale-yellow-hover);
	--nav-button-current-outline: #dfc8a2;
}

.wp-block-navigation .nav-button-kinship-yellow,
.wp-block-button.nav-button-kinship-yellow,
.wp-block-button:not(.is-style-outline):not(.is-style-link).has-kinship-yellow-background-color,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-kinship-yellow-background-color {
	--nav-button-bg: var(--wp--preset--color--kinship-yellow);
	--nav-button-text: var(--wp--preset--color--bone-white);
	--nav-button-bg-hover: var(--wp--preset--color--kinship-yellow-hover);
	--nav-button-current-outline: #dfc8a2;
}

.wp-block-navigation .nav-button-charcoal,
.wp-block-button.nav-button-charcoal,
.wp-block-button:not(.is-style-outline):not(.is-style-link).has-charcoal-background-color,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-charcoal-background-color {
	--nav-button-bg: var(--wp--preset--color--charcoal);
	--nav-button-text: var(--wp--preset--color--bone-white);
	--nav-button-bg-hover: var(--wp--preset--color--charcoal-hover);
	--nav-button-current-outline: var(--wp--preset--color--charcoal-hover);
}

.wp-block-navigation .nav-button-cerulean-aa,
.wp-block-button.nav-button-cerulean-aa,
.wp-block-button:not(.is-style-outline):not(.is-style-link).has-cerulean-aa-background-color,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-cerulean-aa-background-color {
	--nav-button-bg: var(--wp--preset--color--cerulean-aa);
	--nav-button-text: var(--wp--preset--color--bone-white);
	--nav-button-bg-hover: var(--wp--preset--color--cerulean-aa-hover);
	--nav-button-current-outline: var(--wp--preset--color--mineral-cerulean);
}

.wp-block-navigation .nav-button-aqua-aa,
.wp-block-button.nav-button-aqua-aa,
.wp-block-button:not(.is-style-outline):not(.is-style-link).has-aqua-aa-background-color,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-aqua-aa-background-color {
	--nav-button-bg: var(--wp--preset--color--aqua-aa);
	--nav-button-text: var(--wp--preset--color--bone-white);
	--nav-button-bg-hover: var(--wp--preset--color--aqua-aa-hover);
	--nav-button-current-outline: #83d8e1;
}

.wp-block-navigation .nav-button-green-aa,
.wp-block-button.nav-button-green-aa,
.wp-block-button:not(.is-style-outline):not(.is-style-link).has-green-aa-background-color,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-green-aa-background-color {
	--nav-button-bg: var(--wp--preset--color--green-aa);
	--nav-button-text: var(--wp--preset--color--bone-white);
	--nav-button-bg-hover: var(--wp--preset--color--green-aa-hover);
	--nav-button-current-outline: var(--wp--preset--color--ocean-green);
}

.wp-block-navigation .nav-button-ochre-aa,
.wp-block-button.nav-button-ochre-aa,
.wp-block-button:not(.is-style-outline):not(.is-style-link).has-ochre-aa-background-color,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-ochre-aa-background-color {
	--nav-button-bg: var(--wp--preset--color--ochre-aa);
	--nav-button-text: var(--wp--preset--color--bone-white);
	--nav-button-bg-hover: var(--wp--preset--color--ochre-aa-hover);
	--nav-button-current-outline: var(--wp--preset--color--warm-ochre);
}

.wp-block-navigation .nav-button-earth-aa,
.wp-block-button.nav-button-earth-aa,
.wp-block-button:not(.is-style-outline):not(.is-style-link).has-earth-aa-background-color,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-earth-aa-background-color {
	--nav-button-bg: var(--wp--preset--color--earth-aa);
	--nav-button-text: var(--wp--preset--color--bone-white);
	--nav-button-bg-hover: var(--wp--preset--color--earth-aa-hover);
	--nav-button-current-outline: var(--wp--preset--color--deep-earth);
}

.wp-block-navigation .nav-button-black-aa,
.wp-block-button.nav-button-black-aa,
.wp-block-button:not(.is-style-outline):not(.is-style-link).has-black-aa-background-color,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-black-aa-background-color {
	--nav-button-bg: var(--wp--preset--color--black-aa);
	--nav-button-text: var(--wp--preset--color--bone-white);
	--nav-button-bg-hover: var(--wp--preset--color--black-aa-hover);
	--nav-button-current-outline: var(--wp--preset--color--charcoal);
}

.wp-block-navigation [class*="nav-button-stroke"],
.wp-block-navigation li[class*="nav-button-stroke"],
.wp-block-navigation :is(.nav-button-glossary, .nav-button-resources),
.wp-block-navigation li:is(.nav-button-glossary, .nav-button-resources) {
	--nav-button-bg: transparent;
	--nav-button-bg-hover: transparent;
	--nav-button-text: var(--wp--preset--color--bone-white);
	--nav-button-text-hover: var(--wp--preset--color--bone-white-hover);
	--nav-button-border: var(--wp--preset--color--bone-white);
	--nav-button-border-hover: var(--wp--preset--color--bone-white-hover);
	--nav-button-current-outline: var(--wp--preset--color--bright-aqua);
}

.wp-block-navigation li[class*="nav-button-stroke"] > .wp-block-navigation-item__content,
.wp-block-navigation [class*="nav-button-stroke"] .wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation-item__content[class*="nav-button-stroke"],
.wp-block-navigation li:is(.nav-button-glossary, .nav-button-resources) > .wp-block-navigation-item__content,
.wp-block-navigation :is(.nav-button-glossary, .nav-button-resources) .wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation-item__content:is(.nav-button-glossary, .nav-button-resources) {
	display: inline-flex;
	align-items: center;
	padding: var(--nav-button-padding-y, 0.625rem)
		var(--nav-button-padding-x, 1.25rem);
	border-radius: 999px;
	background-color: transparent;
	border: 1px solid var(--nav-button-border, var(--wp--preset--color--bone-white));
	color: var(--nav-button-text, var(--wp--preset--color--bone-white));
	text-decoration: none;
}

.wp-block-navigation li[class*="nav-button-stroke"] > .wp-block-navigation-item__content:hover,
.wp-block-navigation li[class*="nav-button-stroke"] > .wp-block-navigation-item__content:focus,
.wp-block-navigation [class*="nav-button-stroke"] .wp-block-navigation-item__content:hover,
.wp-block-navigation [class*="nav-button-stroke"] .wp-block-navigation-item__content:focus,
.wp-block-navigation .wp-block-navigation-item__content[class*="nav-button-stroke"]:hover,
.wp-block-navigation .wp-block-navigation-item__content[class*="nav-button-stroke"]:focus,
.wp-block-navigation li:is(.nav-button-glossary, .nav-button-resources) > .wp-block-navigation-item__content:hover,
.wp-block-navigation li:is(.nav-button-glossary, .nav-button-resources) > .wp-block-navigation-item__content:focus,
.wp-block-navigation :is(.nav-button-glossary, .nav-button-resources) .wp-block-navigation-item__content:hover,
.wp-block-navigation :is(.nav-button-glossary, .nav-button-resources) .wp-block-navigation-item__content:focus,
.wp-block-navigation .wp-block-navigation-item__content:is(.nav-button-glossary, .nav-button-resources):hover,
.wp-block-navigation .wp-block-navigation-item__content:is(.nav-button-glossary, .nav-button-resources):focus {
	background-color: transparent;
	border-color: var(--nav-button-border-hover, var(--wp--preset--color--bone-white-hover));
	color: var(--nav-button-text-hover, var(--wp--preset--color--bone-white-hover));
}

.wp-block-navigation li[class*="nav-button-stroke"] > .wp-block-navigation-item__content:visited:not(:hover):not(:focus):not(:focus-visible),
.wp-block-navigation [class*="nav-button-stroke"] .wp-block-navigation-item__content:visited:not(:hover):not(:focus):not(:focus-visible),
.wp-block-navigation .wp-block-navigation-item__content[class*="nav-button-stroke"]:visited:not(:hover):not(:focus):not(:focus-visible),
.wp-block-navigation li:is(.nav-button-glossary, .nav-button-resources) > .wp-block-navigation-item__content:visited:not(:hover):not(:focus):not(:focus-visible),
.wp-block-navigation :is(.nav-button-glossary, .nav-button-resources) .wp-block-navigation-item__content:visited:not(:hover):not(:focus):not(:focus-visible),
.wp-block-navigation .wp-block-navigation-item__content:is(.nav-button-glossary, .nav-button-resources):visited:not(:hover):not(:focus):not(:focus-visible) {
	background-color: transparent;
	border-color: var(--nav-button-border, var(--wp--preset--color--bone-white));
	color: var(--nav-button-text, var(--wp--preset--color--bone-white));
}

.site-header [class*="nav-button-stroke"],
.site-header :is(.nav-button-glossary, .nav-button-resources) {
	--nav-button-text: var(--wp--preset--color--charcoal);
	--nav-button-text-hover: var(--wp--preset--color--charcoal-hover);
	--nav-button-border: var(--wp--preset--color--charcoal);
	--nav-button-border-hover: var(--wp--preset--color--charcoal-hover);
}

body.kinship-front-page .site-header:not(.is-compact) [class*="nav-button-stroke"],
body.kinship-front-page .site-header:not(.is-compact) :is(.nav-button-glossary, .nav-button-resources) {
	--nav-button-text: var(--wp--preset--color--bone-white);
	--nav-button-text-hover: var(--wp--preset--color--bone-white-hover);
	--nav-button-border: var(--wp--preset--color--bone-white);
	--nav-button-border-hover: var(--wp--preset--color--bone-white-hover);
}

/* Mobile overlay text color is handled in assets/css/mobile-menu.css (green panel). */

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.wp-block-navigation.footer-social-links,
.site-footer .wp-block-navigation:has(.social-link),
footer .wp-block-navigation:has(.social-link) {
	gap: 1rem;
}

:is(footer, .site-footer) .wp-block-navigation,
.wp-block-navigation[aria-label="Footer Menu"],
.wp-block-navigation[aria-label="Footer Menu 2"],
.wp-block-navigation[aria-label="Legal Menu"],
.wp-block-navigation.footer-social-links {
	/* Match content-area pill scale; icon buttons share --nav-button-height. */
	--nav-button-padding-y: calc(0.625rem * 0.85);
	--nav-button-padding-x: calc(1.25rem * 0.85);
	--nav-button-height: calc(51px * 0.85);
	--nav-button-bg: var(--wp--preset--color--aqua-aa);
	--nav-button-text: var(--wp--preset--color--bone-white);
	--nav-button-bg-hover: var(--wp--preset--color--aqua-aa-hover);
	--nav-button-current-outline: #83d8e1;
}

@media (max-width: 781px) {
	:is(footer, .site-footer) .wp-block-navigation,
	.wp-block-navigation[aria-label="Footer Menu"],
	.wp-block-navigation[aria-label="Footer Menu 2"],
	.wp-block-navigation[aria-label="Legal Menu"],
	.wp-block-navigation.footer-social-links {
		--nav-button-padding-y: 0.4375rem;
		--nav-button-padding-x: 0.875rem;
		/* 0.4375 / 0.625 = 0.7 — same ratio as content-area padding. */
		--nav-button-height: calc(51px * 0.7);
	}
}

:is(footer, .site-footer)
	.wp-block-navigation
	.nav-button:not(.social-link):not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content,
:is(footer, .site-footer)
	.wp-block-navigation
	.is-style-nav-button:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content,
:is(footer, .site-footer)
	.wp-block-navigation
	[class*="nav-button-"]:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Footer Menu"]
	.nav-button:not(.social-link):not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Footer Menu"]
	.is-style-nav-button:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Footer Menu"]
	[class*="nav-button-"]:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Footer Menu 2"]
	.nav-button:not(.social-link):not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Footer Menu 2"]
	.is-style-nav-button:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Footer Menu 2"]
	[class*="nav-button-"]:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Legal Menu"]
	.nav-button:not(.social-link):not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Legal Menu"]
	.is-style-nav-button:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Legal Menu"]
	[class*="nav-button-"]:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content,
.wp-block-navigation.footer-social-links
	.nav-button:not(.social-link):not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content,
.wp-block-navigation.footer-social-links
	.is-style-nav-button:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content,
.wp-block-navigation.footer-social-links
	[class*="nav-button-"]:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content {
	box-sizing: border-box;
	min-height: var(--nav-button-height);
	height: var(--nav-button-height);
	padding-block: 0;
	padding-inline: var(--nav-button-padding-x);
	line-height: 1;
	/* Same token-driven fill as main-nav pills (not hardcoded aqua). */
	background-color: var(--nav-button-bg, var(--wp--preset--color--aqua-aa));
	color: var(--nav-button-text, var(--wp--preset--color--bone-white));
	transition: var(--interactive-transition);
}

:is(footer, .site-footer) .wp-block-navigation li.nav-button-aqua-aa:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources)) > .wp-block-navigation-item__content,
:is(footer, .site-footer)
	.wp-block-navigation
	.wp-block-navigation-item__content.nav-button-aqua-aa:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources)),
.wp-block-navigation[aria-label="Footer Menu"] li.nav-button-aqua-aa:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources)) > .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Footer Menu"]
	.wp-block-navigation-item__content.nav-button-aqua-aa:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources)),
.wp-block-navigation[aria-label="Footer Menu 2"] li.nav-button-aqua-aa:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources)) > .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Footer Menu 2"]
	.wp-block-navigation-item__content.nav-button-aqua-aa:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources)),
.wp-block-navigation[aria-label="Legal Menu"] li.nav-button-aqua-aa:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources)) > .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Legal Menu"]
	.wp-block-navigation-item__content.nav-button-aqua-aa:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources)),
.wp-block-navigation.footer-social-links li.nav-button-aqua-aa:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources)) > .wp-block-navigation-item__content,
.wp-block-navigation.footer-social-links .wp-block-navigation-item__content.nav-button-aqua-aa:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources)) {
	--nav-button-bg: var(--wp--preset--color--aqua-aa);
	--nav-button-text: var(--wp--preset--color--bone-white);
	--nav-button-bg-hover: var(--wp--preset--color--aqua-aa-hover);
	--nav-button-current-outline: #83d8e1;
	background-color: var(--nav-button-bg);
	color: var(--nav-button-text);
}

:is(footer, .site-footer)
	.wp-block-navigation
	.nav-button:not(.social-link):not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:hover,
:is(footer, .site-footer)
	.wp-block-navigation
	.nav-button:not(.social-link):not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:focus,
:is(footer, .site-footer)
	.wp-block-navigation
	.is-style-nav-button:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:hover,
:is(footer, .site-footer)
	.wp-block-navigation
	.is-style-nav-button:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:focus,
:is(footer, .site-footer)
	.wp-block-navigation
	[class*="nav-button-"]:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:hover,
:is(footer, .site-footer)
	.wp-block-navigation
	[class*="nav-button-"]:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:focus,
.wp-block-navigation[aria-label="Footer Menu"]
	.nav-button:not(.social-link):not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:hover,
.wp-block-navigation[aria-label="Footer Menu"]
	.nav-button:not(.social-link):not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:focus,
.wp-block-navigation[aria-label="Footer Menu"]
	.is-style-nav-button:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:hover,
.wp-block-navigation[aria-label="Footer Menu"]
	.is-style-nav-button:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:focus,
.wp-block-navigation[aria-label="Footer Menu"]
	[class*="nav-button-"]:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:hover,
.wp-block-navigation[aria-label="Footer Menu"]
	[class*="nav-button-"]:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:focus,
.wp-block-navigation[aria-label="Footer Menu 2"]
	.nav-button:not(.social-link):not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:hover,
.wp-block-navigation[aria-label="Footer Menu 2"]
	.nav-button:not(.social-link):not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:focus,
.wp-block-navigation[aria-label="Footer Menu 2"]
	.is-style-nav-button:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:hover,
.wp-block-navigation[aria-label="Footer Menu 2"]
	.is-style-nav-button:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:focus,
.wp-block-navigation[aria-label="Footer Menu 2"]
	[class*="nav-button-"]:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:hover,
.wp-block-navigation[aria-label="Footer Menu 2"]
	[class*="nav-button-"]:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:focus,
.wp-block-navigation[aria-label="Legal Menu"]
	.nav-button:not(.social-link):not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:hover,
.wp-block-navigation[aria-label="Legal Menu"]
	.nav-button:not(.social-link):not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:focus,
.wp-block-navigation[aria-label="Legal Menu"]
	.is-style-nav-button:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:hover,
.wp-block-navigation[aria-label="Legal Menu"]
	.is-style-nav-button:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:focus,
.wp-block-navigation[aria-label="Legal Menu"]
	[class*="nav-button-"]:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:hover,
.wp-block-navigation[aria-label="Legal Menu"]
	[class*="nav-button-"]:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:focus,
.wp-block-navigation.footer-social-links
	.nav-button:not(.social-link):not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:hover,
.wp-block-navigation.footer-social-links
	.nav-button:not(.social-link):not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:focus,
.wp-block-navigation.footer-social-links
	.is-style-nav-button:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:hover,
.wp-block-navigation.footer-social-links
	.is-style-nav-button:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:focus,
.wp-block-navigation.footer-social-links
	[class*="nav-button-"]:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:hover,
.wp-block-navigation.footer-social-links
	[class*="nav-button-"]:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:focus {
	background-color: var(--nav-button-bg-hover, var(--wp--preset--color--aqua-aa-hover));
	color: var(--nav-button-text-hover, var(--nav-button-text, var(--wp--preset--color--bone-white)));
}

/* Donate / Contact: same color-token hover as main-nav filled pills (not Glossary). */
:is(footer, .site-footer)
	.wp-block-navigation
	li.nav-button:not(.social-link):not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	> .wp-block-navigation-item__content:hover,
:is(footer, .site-footer)
	.wp-block-navigation
	li.nav-button:not(.social-link):not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	> .wp-block-navigation-item__content:focus-visible,
.wp-block-navigation[aria-label="Footer Menu 2"]
	li.nav-button:not(.social-link):not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	> .wp-block-navigation-item__content:hover,
.wp-block-navigation[aria-label="Footer Menu 2"]
	li.nav-button:not(.social-link):not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	> .wp-block-navigation-item__content:focus-visible {
	opacity: 1;
	background-color: var(--nav-button-bg-hover, var(--wp--preset--color--aqua-aa-hover));
	color: var(--nav-button-text-hover, var(--nav-button-text, var(--wp--preset--color--bone-white)));
}

:is(footer, .site-footer)
	.wp-block-navigation
	.nav-button:not(.social-link):not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:visited:not(:hover):not(:focus):not(:focus-visible),
:is(footer, .site-footer)
	.wp-block-navigation
	.is-style-nav-button:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:visited:not(:hover):not(:focus):not(:focus-visible),
:is(footer, .site-footer)
	.wp-block-navigation
	[class*="nav-button-"]:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:visited:not(:hover):not(:focus):not(:focus-visible),
.wp-block-navigation[aria-label="Footer Menu"]
	.nav-button:not(.social-link):not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:visited:not(:hover):not(:focus):not(:focus-visible),
.wp-block-navigation[aria-label="Footer Menu"]
	.is-style-nav-button:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:visited:not(:hover):not(:focus):not(:focus-visible),
.wp-block-navigation[aria-label="Footer Menu"]
	[class*="nav-button-"]:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:visited:not(:hover):not(:focus):not(:focus-visible),
.wp-block-navigation[aria-label="Legal Menu"]
	.nav-button:not(.social-link):not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:visited:not(:hover):not(:focus):not(:focus-visible),
.wp-block-navigation[aria-label="Legal Menu"]
	.is-style-nav-button:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:visited:not(:hover):not(:focus):not(:focus-visible),
.wp-block-navigation[aria-label="Legal Menu"]
	[class*="nav-button-"]:not([class*="nav-button-stroke"]):not(:is(.nav-button-glossary, .nav-button-resources))
	.wp-block-navigation-item__content:visited:not(:hover):not(:focus):not(:focus-visible) {
	opacity: 1;
	background-color: var(--nav-button-bg, var(--wp--preset--color--aqua-aa));
	color: var(--nav-button-text, var(--wp--preset--color--bone-white));
}

:is(footer, .site-footer) .wp-block-navigation li[class*="nav-button-stroke"] > .wp-block-navigation-item__content,
:is(footer, .site-footer) .wp-block-navigation li:is(.nav-button-glossary, .nav-button-resources) > .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Footer Menu"] li[class*="nav-button-stroke"] > .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Footer Menu"] li:is(.nav-button-glossary, .nav-button-resources) > .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Footer Menu 2"] li[class*="nav-button-stroke"] > .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Footer Menu 2"] li:is(.nav-button-glossary, .nav-button-resources) > .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Legal Menu"] li[class*="nav-button-stroke"] > .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Legal Menu"] li:is(.nav-button-glossary, .nav-button-resources) > .wp-block-navigation-item__content {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	min-height: var(--nav-button-height, 51px);
	height: var(--nav-button-height, 51px);
	padding-block: 0;
	padding-inline: var(--nav-button-padding-x, 1.25rem);
	line-height: 1;
	background-color: transparent;
	border: 1px solid var(--wp--preset--color--bone-white);
	color: var(--wp--preset--color--bone-white);
}

:is(footer, .site-footer) .wp-block-navigation li.nav-button-glossary > .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Footer Menu"] li.nav-button-glossary > .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Footer Menu 2"] li.nav-button-glossary > .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Legal Menu"] li.nav-button-glossary > .wp-block-navigation-item__content {
	padding-right: 8px;
}

/* Footer Glossary — current-page tint via archive body class (must beat transparent above). */
body.post-type-archive-glossary-term .nav-button-glossary a,
body.post-type-archive-glossary-term :is(footer, .site-footer)
	.wp-block-navigation
	li.nav-button-glossary
	> .wp-block-navigation-item__content,
body.post-type-archive-glossary-term
	.wp-block-navigation[aria-label="Footer Menu 2"]
	li.nav-button-glossary
	> .wp-block-navigation-item__content {
	background: rgba(255, 255, 255, 0.2);
	background-color: rgba(255, 255, 255, 0.2);
}
/* Footer Resources — current-page tint via current-menu-item (no dedicated archive yet). */
.wp-block-navigation-item.current-menu-item.nav-button-resources a,
:is(footer, .site-footer)
	.wp-block-navigation
	li.current-menu-item.nav-button-resources
	> .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Footer Menu"]
	li.current-menu-item.nav-button-resources
	> .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Footer Menu 2"]
	li.current-menu-item.nav-button-resources
	> .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Legal Menu"]
	li.current-menu-item.nav-button-resources
	> .wp-block-navigation-item__content {
	background: rgba(255, 255, 255, 0.2);
	background-color: rgba(255, 255, 255, 0.2);
}

:is(footer, .site-footer) .wp-block-navigation li[class*="nav-button-stroke"] > .wp-block-navigation-item__content:hover,
:is(footer, .site-footer) .wp-block-navigation li[class*="nav-button-stroke"] > .wp-block-navigation-item__content:focus,
:is(footer, .site-footer) .wp-block-navigation li:is(.nav-button-glossary, .nav-button-resources) > .wp-block-navigation-item__content:hover,
:is(footer, .site-footer) .wp-block-navigation li:is(.nav-button-glossary, .nav-button-resources) > .wp-block-navigation-item__content:focus,
.wp-block-navigation[aria-label="Footer Menu"] li[class*="nav-button-stroke"] > .wp-block-navigation-item__content:hover,
.wp-block-navigation[aria-label="Footer Menu"] li[class*="nav-button-stroke"] > .wp-block-navigation-item__content:focus,
.wp-block-navigation[aria-label="Footer Menu"] li:is(.nav-button-glossary, .nav-button-resources) > .wp-block-navigation-item__content:hover,
.wp-block-navigation[aria-label="Footer Menu"] li:is(.nav-button-glossary, .nav-button-resources) > .wp-block-navigation-item__content:focus,
.wp-block-navigation[aria-label="Footer Menu 2"] li[class*="nav-button-stroke"] > .wp-block-navigation-item__content:hover,
.wp-block-navigation[aria-label="Footer Menu 2"] li[class*="nav-button-stroke"] > .wp-block-navigation-item__content:focus,
.wp-block-navigation[aria-label="Footer Menu 2"] li:is(.nav-button-glossary, .nav-button-resources) > .wp-block-navigation-item__content:hover,
.wp-block-navigation[aria-label="Footer Menu 2"] li:is(.nav-button-glossary, .nav-button-resources) > .wp-block-navigation-item__content:focus,
.wp-block-navigation[aria-label="Legal Menu"] li[class*="nav-button-stroke"] > .wp-block-navigation-item__content:hover,
.wp-block-navigation[aria-label="Legal Menu"] li[class*="nav-button-stroke"] > .wp-block-navigation-item__content:focus,
.wp-block-navigation[aria-label="Legal Menu"] li:is(.nav-button-glossary, .nav-button-resources) > .wp-block-navigation-item__content:hover,
.wp-block-navigation[aria-label="Legal Menu"] li:is(.nav-button-glossary, .nav-button-resources) > .wp-block-navigation-item__content:focus {
	background-color: transparent;
	border-color: var(--wp--preset--color--bone-white-hover);
	color: var(--wp--preset--color--bone-white-hover);
}

:is(footer, .site-footer) .wp-block-navigation li.nav-button-glossary > .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Footer Menu"] li.nav-button-glossary > .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Footer Menu 2"] li.nav-button-glossary > .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Legal Menu"] li.nav-button-glossary > .wp-block-navigation-item__content {
	justify-content: flex-start;
	gap: 0.75rem;
}

:is(footer, .site-footer) .wp-block-navigation li.nav-button-glossary .nav-button-glossary__icon,
.wp-block-navigation[aria-label="Footer Menu"] li.nav-button-glossary .nav-button-glossary__icon,
.wp-block-navigation[aria-label="Footer Menu 2"] li.nav-button-glossary .nav-button-glossary__icon,
.wp-block-navigation[aria-label="Legal Menu"] li.nav-button-glossary .nav-button-glossary__icon {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	margin-inline-start: auto;
	line-height: 0;
	width: 1.75rem;
	height: 1.75rem;
}

:is(footer, .site-footer) .wp-block-navigation li.nav-button-glossary .nav-button-glossary__svg,
.wp-block-navigation[aria-label="Footer Menu"] li.nav-button-glossary .nav-button-glossary__svg,
.wp-block-navigation[aria-label="Footer Menu 2"] li.nav-button-glossary .nav-button-glossary__svg,
.wp-block-navigation[aria-label="Legal Menu"] li.nav-button-glossary .nav-button-glossary__svg {
	width: 100%;
	height: 100%;
	display: block;
}

:is(footer, .site-footer) .wp-block-navigation li.social-link > .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Footer Menu"] li.social-link > .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Footer Menu 2"] li.social-link > .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Legal Menu"] li.social-link > .wp-block-navigation-item__content,
.wp-block-navigation.footer-social-links li.social-link > .wp-block-navigation-item__content,
:is(footer, .site-footer) .wp-block-navigation li.social-link > .wp-block-navigation-item__content:visited,
.wp-block-navigation[aria-label="Footer Menu"] li.social-link > .wp-block-navigation-item__content:visited,
.wp-block-navigation[aria-label="Footer Menu 2"] li.social-link > .wp-block-navigation-item__content:visited,
.wp-block-navigation[aria-label="Legal Menu"] li.social-link > .wp-block-navigation-item__content:visited,
.wp-block-navigation.footer-social-links li.social-link > .wp-block-navigation-item__content:visited {
	box-sizing: border-box;
	display: inline-flex;
	align-items: stretch;
	justify-content: stretch;
	width: var(--nav-button-height, 51px);
	min-width: var(--nav-button-height, 51px);
	height: var(--nav-button-height, 51px);
	min-height: var(--nav-button-height, 51px);
	padding: 0 !important;
	padding-block: 0 !important;
	padding-inline: 0 !important;
	line-height: 0;
	text-transform: none;
	opacity: 1;
	background-color: var(--wp--preset--color--aqua-aa);
	color: var(--wp--preset--color--bone-white);
	border-radius: 999px;
}

:is(footer, .site-footer) .wp-block-navigation li.social-link > .wp-block-navigation-item__content:hover,
:is(footer, .site-footer) .wp-block-navigation li.social-link > .wp-block-navigation-item__content:focus,
.wp-block-navigation[aria-label="Footer Menu"] li.social-link > .wp-block-navigation-item__content:hover,
.wp-block-navigation[aria-label="Footer Menu 2"] li.social-link > .wp-block-navigation-item__content:hover,
.wp-block-navigation[aria-label="Footer Menu"] li.social-link > .wp-block-navigation-item__content:focus,
.wp-block-navigation[aria-label="Footer Menu 2"] li.social-link > .wp-block-navigation-item__content:focus,
.wp-block-navigation[aria-label="Legal Menu"] li.social-link > .wp-block-navigation-item__content:hover,
.wp-block-navigation[aria-label="Legal Menu"] li.social-link > .wp-block-navigation-item__content:focus,
.wp-block-navigation.footer-social-links li.social-link > .wp-block-navigation-item__content:hover,
.wp-block-navigation.footer-social-links li.social-link > .wp-block-navigation-item__content:focus {
	padding: 0 !important;
	padding-block: 0 !important;
	padding-inline: 0 !important;
	background-color: var(--nav-button-bg-hover, var(--wp--preset--color--aqua-aa-hover));
	color: var(--nav-button-text-hover, var(--nav-button-text, var(--wp--preset--color--bone-white)));
}

:is(footer, .site-footer) .wp-block-navigation li.social-link .social-link__icon,
.wp-block-navigation[aria-label="Footer Menu"] li.social-link .social-link__icon,
.wp-block-navigation[aria-label="Legal Menu"] li.social-link .social-link__icon,
.wp-block-navigation.footer-social-links li.social-link .social-link__icon {
	display: flex;
	flex: 1 1 100%;
	align-items: stretch;
	align-self: stretch;
	width: 100%;
	height: 100%;
	line-height: 0;
}

:is(footer, .site-footer) .wp-block-navigation li.social-link .social-link__svg,
:is(footer, .site-footer) .wp-block-navigation li.social-link .social-link__icon svg,
.wp-block-navigation[aria-label="Footer Menu"] li.social-link .social-link__svg,
.wp-block-navigation[aria-label="Footer Menu"] li.social-link .social-link__icon svg,
.wp-block-navigation[aria-label="Legal Menu"] li.social-link .social-link__svg,
.wp-block-navigation[aria-label="Legal Menu"] li.social-link .social-link__icon svg,
.wp-block-navigation.footer-social-links li.social-link .social-link__svg,
.wp-block-navigation.footer-social-links li.social-link .social-link__icon svg {
	flex: 1 1 100%;
	width: 100%;
	height: 100%;
	display: block;
	opacity: 1;
}

:is(footer, .site-footer) .wp-block-navigation:has(li:is(.nav-button-glossary, .nav-button-resources)),
.wp-block-navigation[aria-label="Footer Menu"]:has(li:is(.nav-button-glossary, .nav-button-resources)),
.wp-block-navigation[aria-label="Footer Menu 2"]:has(li:is(.nav-button-glossary, .nav-button-resources)) {
	width: 100%;
}

:is(footer, .site-footer) .wp-block-navigation:has(li:is(.nav-button-glossary, .nav-button-resources)) .wp-block-navigation__container,
.wp-block-navigation[aria-label="Footer Menu"]:has(li:is(.nav-button-glossary, .nav-button-resources)) .wp-block-navigation__container,
.wp-block-navigation[aria-label="Footer Menu 2"]:has(li:is(.nav-button-glossary, .nav-button-resources)) .wp-block-navigation__container {
	width: 100%;
}

/* Push the glossary/resources group to the right; only the first item gets auto
   so both stay together (a second auto would split free space between them). */
:is(footer, .site-footer) .wp-block-navigation li:is(.nav-button-glossary, .nav-button-resources),
.wp-block-navigation[aria-label="Footer Menu"] li:is(.nav-button-glossary, .nav-button-resources),
.wp-block-navigation[aria-label="Footer Menu 2"] li:is(.nav-button-glossary, .nav-button-resources) {
	margin-inline-start: auto;
}

:is(footer, .site-footer)
	.wp-block-navigation
	li:is(.nav-button-glossary, .nav-button-resources)
	~ li:is(.nav-button-glossary, .nav-button-resources),
.wp-block-navigation[aria-label="Footer Menu"]
	li:is(.nav-button-glossary, .nav-button-resources)
	~ li:is(.nav-button-glossary, .nav-button-resources),
.wp-block-navigation[aria-label="Footer Menu 2"]
	li:is(.nav-button-glossary, .nav-button-resources)
	~ li:is(.nav-button-glossary, .nav-button-resources) {
	margin-inline-start: 0;
}

/* Footer filled pills — match header Main Menu button typography (nav font). */
:is(footer, .site-footer)
	.wp-block-navigation
	li:not(.social-link).nav-button:not(:is(.nav-button-glossary, .nav-button-resources)):not([class*="nav-button-stroke"])
	> .wp-block-navigation-item__content,
:is(footer, .site-footer)
	.wp-block-navigation
	li:not(.social-link)[class*="nav-button-"]:not(:is(.nav-button-glossary, .nav-button-resources)):not([class*="nav-button-stroke"])
	> .wp-block-navigation-item__content,
:is(footer, .site-footer)
	.wp-block-navigation
	li:not(.social-link).nav-button:not(:is(.nav-button-glossary, .nav-button-resources)):not([class*="nav-button-stroke"])
	.wp-block-navigation-item__label,
:is(footer, .site-footer)
	.wp-block-navigation
	li:not(.social-link)[class*="nav-button-"]:not(:is(.nav-button-glossary, .nav-button-resources)):not([class*="nav-button-stroke"])
	.wp-block-navigation-item__label,
.wp-block-navigation[aria-label="Footer Menu"]
	li:not(.social-link).nav-button:not(:is(.nav-button-glossary, .nav-button-resources)):not([class*="nav-button-stroke"])
	> .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Footer Menu"]
	li:not(.social-link)[class*="nav-button-"]:not(:is(.nav-button-glossary, .nav-button-resources)):not([class*="nav-button-stroke"])
	> .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Footer Menu"]
	li:not(.social-link).nav-button:not(:is(.nav-button-glossary, .nav-button-resources)):not([class*="nav-button-stroke"])
	.wp-block-navigation-item__label,
.wp-block-navigation[aria-label="Footer Menu"]
	li:not(.social-link)[class*="nav-button-"]:not(:is(.nav-button-glossary, .nav-button-resources)):not([class*="nav-button-stroke"])
	.wp-block-navigation-item__label,
nav.wp-block-navigation[aria-label="Footer Menu 2"]
	li:not(.social-link).nav-button:not(:is(.nav-button-glossary, .nav-button-resources)):not([class*="nav-button-stroke"])
	> .wp-block-navigation-item__content,
nav.wp-block-navigation[aria-label="Footer Menu 2"]
	li:not(.social-link)[class*="nav-button-"]:not(:is(.nav-button-glossary, .nav-button-resources)):not([class*="nav-button-stroke"])
	> .wp-block-navigation-item__content,
nav.wp-block-navigation[aria-label="Footer Menu 2"]
	li:not(.social-link).nav-button:not(:is(.nav-button-glossary, .nav-button-resources)):not([class*="nav-button-stroke"])
	.wp-block-navigation-item__label,
nav.wp-block-navigation[aria-label="Footer Menu 2"]
	li:not(.social-link)[class*="nav-button-"]:not(:is(.nav-button-glossary, .nav-button-resources)):not([class*="nav-button-stroke"])
	.wp-block-navigation-item__label,
.wp-block-navigation[aria-label="Legal Menu"]
	li:not(.social-link).nav-button:not(:is(.nav-button-glossary, .nav-button-resources)):not([class*="nav-button-stroke"])
	> .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Legal Menu"]
	li:not(.social-link)[class*="nav-button-"]:not(:is(.nav-button-glossary, .nav-button-resources)):not([class*="nav-button-stroke"])
	> .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Legal Menu"]
	li:not(.social-link).nav-button:not(:is(.nav-button-glossary, .nav-button-resources)):not([class*="nav-button-stroke"])
	.wp-block-navigation-item__label,
.wp-block-navigation[aria-label="Legal Menu"]
	li:not(.social-link)[class*="nav-button-"]:not(:is(.nav-button-glossary, .nav-button-resources)):not([class*="nav-button-stroke"])
	.wp-block-navigation-item__label {
	font-family: var(--wp--preset--font-family--nav) !important;
	font-size: var(--nav-button-font-size, 17px) !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

/* Footer glossary + stroke — keep primary (Lora) label typography. */
:is(footer, .site-footer) .wp-block-navigation li:is(.nav-button-glossary, .nav-button-resources) > .wp-block-navigation-item__content,
:is(footer, .site-footer) .wp-block-navigation li[class*="nav-button-stroke"]:not(.social-link) > .wp-block-navigation-item__content,
:is(footer, .site-footer) .wp-block-navigation li:is(.nav-button-glossary, .nav-button-resources) .wp-block-navigation-item__label,
:is(footer, .site-footer) .wp-block-navigation li[class*="nav-button-stroke"]:not(.social-link) .wp-block-navigation-item__label,
.wp-block-navigation[aria-label="Footer Menu"] li:is(.nav-button-glossary, .nav-button-resources) > .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Footer Menu"] li[class*="nav-button-stroke"]:not(.social-link) > .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Footer Menu"] li:is(.nav-button-glossary, .nav-button-resources) .wp-block-navigation-item__label,
.wp-block-navigation[aria-label="Footer Menu"] li[class*="nav-button-stroke"]:not(.social-link) .wp-block-navigation-item__label,
nav.wp-block-navigation[aria-label="Footer Menu 2"] li:is(.nav-button-glossary, .nav-button-resources) > .wp-block-navigation-item__content,
nav.wp-block-navigation[aria-label="Footer Menu 2"] li[class*="nav-button-stroke"]:not(.social-link) > .wp-block-navigation-item__content,
nav.wp-block-navigation[aria-label="Footer Menu 2"] li:is(.nav-button-glossary, .nav-button-resources) .wp-block-navigation-item__label,
nav.wp-block-navigation[aria-label="Footer Menu 2"] li[class*="nav-button-stroke"]:not(.social-link) .wp-block-navigation-item__label,
.wp-block-navigation[aria-label="Legal Menu"] li:is(.nav-button-glossary, .nav-button-resources) > .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Legal Menu"] li[class*="nav-button-stroke"]:not(.social-link) > .wp-block-navigation-item__content,
.wp-block-navigation[aria-label="Legal Menu"] li:is(.nav-button-glossary, .nav-button-resources) .wp-block-navigation-item__label,
.wp-block-navigation[aria-label="Legal Menu"] li[class*="nav-button-stroke"]:not(.social-link) .wp-block-navigation-item__label {
	font-family: var(--wp--preset--font-family--primary) !important;
	font-size: var(--wp--preset--font-size--button-label) !important;
	font-weight: var(--wp--custom--font-weight--bold) !important;
	letter-spacing: var(--wp--custom--letter-spacing--normal) !important;
	line-height: var(--wp--custom--line-height--body) !important;
	text-transform: var(--wp--custom--text-transform--none) !important;
}

/* Color-token hover for filled pills (class may be on wrapper or link). */
.wp-block-button:not(.is-style-outline):not(.is-style-link).has-mineral-cerulean-background-color
	> .wp-block-button__link:hover,
.wp-block-button:not(.is-style-outline):not(.is-style-link).has-mineral-cerulean-background-color
	> .wp-block-button__link:focus,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-mineral-cerulean-background-color:hover,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-mineral-cerulean-background-color:focus {
	opacity: 1;
	background-color: var(--wp--preset--color--mineral-cerulean-hover) !important;
}

.wp-block-button:not(.is-style-outline):not(.is-style-link).has-bright-aqua-background-color
	> .wp-block-button__link:hover,
.wp-block-button:not(.is-style-outline):not(.is-style-link).has-bright-aqua-background-color
	> .wp-block-button__link:focus,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-bright-aqua-background-color:hover,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-bright-aqua-background-color:focus {
	opacity: 1;
	background-color: var(--wp--preset--color--bright-aqua-hover) !important;
}

.wp-block-button:not(.is-style-outline):not(.is-style-link).has-ocean-green-background-color
	> .wp-block-button__link:hover,
.wp-block-button:not(.is-style-outline):not(.is-style-link).has-ocean-green-background-color
	> .wp-block-button__link:focus,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-ocean-green-background-color:hover,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-ocean-green-background-color:focus {
	opacity: 1;
	background-color: var(--wp--preset--color--ocean-green-hover) !important;
}

.wp-block-button:not(.is-style-outline):not(.is-style-link).has-warm-ochre-background-color
	> .wp-block-button__link:hover,
.wp-block-button:not(.is-style-outline):not(.is-style-link).has-warm-ochre-background-color
	> .wp-block-button__link:focus,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-warm-ochre-background-color:hover,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-warm-ochre-background-color:focus {
	opacity: 1;
	background-color: var(--wp--preset--color--warm-ochre-hover) !important;
}

.wp-block-button:not(.is-style-outline):not(.is-style-link).has-deep-earth-background-color
	> .wp-block-button__link:hover,
.wp-block-button:not(.is-style-outline):not(.is-style-link).has-deep-earth-background-color
	> .wp-block-button__link:focus,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-deep-earth-background-color:hover,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-deep-earth-background-color:focus {
	opacity: 1;
	background-color: var(--wp--preset--color--deep-earth-hover) !important;
}

.wp-block-button:not(.is-style-outline):not(.is-style-link).has-bone-white-background-color
	> .wp-block-button__link:hover,
.wp-block-button:not(.is-style-outline):not(.is-style-link).has-bone-white-background-color
	> .wp-block-button__link:focus,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-bone-white-background-color:hover,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-bone-white-background-color:focus {
	opacity: 1;
	background-color: var(--wp--preset--color--bone-white-hover) !important;
}

.wp-block-button:not(.is-style-outline):not(.is-style-link).has-pale-yellow-background-color
	> .wp-block-button__link:hover,
.wp-block-button:not(.is-style-outline):not(.is-style-link).has-pale-yellow-background-color
	> .wp-block-button__link:focus,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-pale-yellow-background-color:hover,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-pale-yellow-background-color:focus {
	opacity: 1;
	background-color: var(--wp--preset--color--pale-yellow-hover) !important;
}

.wp-block-button:not(.is-style-outline):not(.is-style-link).has-kinship-yellow-background-color
	> .wp-block-button__link:hover,
.wp-block-button:not(.is-style-outline):not(.is-style-link).has-kinship-yellow-background-color
	> .wp-block-button__link:focus,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-kinship-yellow-background-color:hover,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-kinship-yellow-background-color:focus {
	opacity: 1;
	background-color: var(--wp--preset--color--kinship-yellow-hover) !important;
}

.wp-block-button:not(.is-style-outline):not(.is-style-link).has-charcoal-background-color
	> .wp-block-button__link:hover,
.wp-block-button:not(.is-style-outline):not(.is-style-link).has-charcoal-background-color
	> .wp-block-button__link:focus,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-charcoal-background-color:hover,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-charcoal-background-color:focus {
	opacity: 1;
	background-color: var(--wp--preset--color--charcoal-hover) !important;
}

.wp-block-button:not(.is-style-outline):not(.is-style-link).has-cerulean-aa-background-color
	> .wp-block-button__link:hover,
.wp-block-button:not(.is-style-outline):not(.is-style-link).has-cerulean-aa-background-color
	> .wp-block-button__link:focus,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-cerulean-aa-background-color:hover,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-cerulean-aa-background-color:focus {
	opacity: 1;
	background-color: var(--wp--preset--color--cerulean-aa-hover) !important;
}

.wp-block-button:not(.is-style-outline):not(.is-style-link).has-aqua-aa-background-color
	> .wp-block-button__link:hover,
.wp-block-button:not(.is-style-outline):not(.is-style-link).has-aqua-aa-background-color
	> .wp-block-button__link:focus,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-aqua-aa-background-color:hover,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-aqua-aa-background-color:focus {
	opacity: 1;
	background-color: var(--wp--preset--color--aqua-aa-hover) !important;
}

.wp-block-button:not(.is-style-outline):not(.is-style-link).has-green-aa-background-color
	> .wp-block-button__link:hover,
.wp-block-button:not(.is-style-outline):not(.is-style-link).has-green-aa-background-color
	> .wp-block-button__link:focus,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-green-aa-background-color:hover,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-green-aa-background-color:focus {
	opacity: 1;
	background-color: var(--wp--preset--color--green-aa-hover) !important;
}

.wp-block-button:not(.is-style-outline):not(.is-style-link).has-ochre-aa-background-color
	> .wp-block-button__link:hover,
.wp-block-button:not(.is-style-outline):not(.is-style-link).has-ochre-aa-background-color
	> .wp-block-button__link:focus,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-ochre-aa-background-color:hover,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-ochre-aa-background-color:focus {
	opacity: 1;
	background-color: var(--wp--preset--color--ochre-aa-hover) !important;
}

.wp-block-button:not(.is-style-outline):not(.is-style-link).has-earth-aa-background-color
	> .wp-block-button__link:hover,
.wp-block-button:not(.is-style-outline):not(.is-style-link).has-earth-aa-background-color
	> .wp-block-button__link:focus,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-earth-aa-background-color:hover,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-earth-aa-background-color:focus {
	opacity: 1;
	background-color: var(--wp--preset--color--earth-aa-hover) !important;
}

.wp-block-button:not(.is-style-outline):not(.is-style-link).has-black-aa-background-color
	> .wp-block-button__link:hover,
.wp-block-button:not(.is-style-outline):not(.is-style-link).has-black-aa-background-color
	> .wp-block-button__link:focus,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-black-aa-background-color:hover,
.wp-block-button:not(.is-style-outline):not(.is-style-link)
	> .wp-block-button__link.has-black-aa-background-color:focus {
	opacity: 1;
	background-color: var(--wp--preset--color--black-aa-hover) !important;
}

.wp-block-button.is-style-outline.has-mineral-cerulean-color > .wp-block-button__link:hover,
.wp-block-button.is-style-outline.has-mineral-cerulean-color > .wp-block-button__link:focus {
	color: var(--wp--preset--color--mineral-cerulean-hover);
	border-color: var(--wp--preset--color--mineral-cerulean-hover);
}

.wp-block-button.is-style-outline.has-bright-aqua-color > .wp-block-button__link:hover,
.wp-block-button.is-style-outline.has-bright-aqua-color > .wp-block-button__link:focus {
	color: var(--wp--preset--color--bright-aqua-hover);
	border-color: var(--wp--preset--color--bright-aqua-hover);
}

.wp-block-button.is-style-outline.has-ocean-green-color > .wp-block-button__link:hover,
.wp-block-button.is-style-outline.has-ocean-green-color > .wp-block-button__link:focus {
	color: var(--wp--preset--color--ocean-green-hover);
	border-color: var(--wp--preset--color--ocean-green-hover);
}

.wp-block-button.is-style-outline.has-warm-ochre-color > .wp-block-button__link:hover,
.wp-block-button.is-style-outline.has-warm-ochre-color > .wp-block-button__link:focus {
	color: var(--wp--preset--color--warm-ochre-hover);
	border-color: var(--wp--preset--color--warm-ochre-hover);
}

.wp-block-button.is-style-outline.has-deep-earth-color > .wp-block-button__link:hover,
.wp-block-button.is-style-outline.has-deep-earth-color > .wp-block-button__link:focus {
	color: var(--wp--preset--color--deep-earth-hover);
	border-color: var(--wp--preset--color--deep-earth-hover);
}

.wp-block-button.is-style-outline.has-bone-white-color > .wp-block-button__link:hover,
.wp-block-button.is-style-outline.has-bone-white-color > .wp-block-button__link:focus {
	color: var(--wp--preset--color--bone-white-hover);
	border-color: var(--wp--preset--color--bone-white-hover);
}

.wp-block-button.is-style-outline.has-pale-yellow-color > .wp-block-button__link:hover,
.wp-block-button.is-style-outline.has-pale-yellow-color > .wp-block-button__link:focus {
	color: var(--wp--preset--color--pale-yellow-hover);
	border-color: var(--wp--preset--color--pale-yellow-hover);
}

.wp-block-button.is-style-outline.has-kinship-yellow-color > .wp-block-button__link:hover,
.wp-block-button.is-style-outline.has-kinship-yellow-color > .wp-block-button__link:focus {
	color: var(--wp--preset--color--kinship-yellow-hover);
	border-color: var(--wp--preset--color--kinship-yellow-hover);
}

.wp-block-button.is-style-outline.has-charcoal-color > .wp-block-button__link:hover,
.wp-block-button.is-style-outline.has-charcoal-color > .wp-block-button__link:focus {
	color: var(--wp--preset--color--charcoal-hover);
	border-color: var(--wp--preset--color--charcoal-hover);
}

.wp-block-button.is-style-outline.has-cerulean-aa-color > .wp-block-button__link:hover,
.wp-block-button.is-style-outline.has-cerulean-aa-color > .wp-block-button__link:focus {
	color: var(--wp--preset--color--cerulean-aa-hover);
	border-color: var(--wp--preset--color--cerulean-aa-hover);
}

.wp-block-button.is-style-outline.has-aqua-aa-color > .wp-block-button__link:hover,
.wp-block-button.is-style-outline.has-aqua-aa-color > .wp-block-button__link:focus {
	color: var(--wp--preset--color--aqua-aa-hover);
	border-color: var(--wp--preset--color--aqua-aa-hover);
}

.wp-block-button.is-style-outline.has-green-aa-color > .wp-block-button__link:hover,
.wp-block-button.is-style-outline.has-green-aa-color > .wp-block-button__link:focus {
	color: var(--wp--preset--color--green-aa-hover);
	border-color: var(--wp--preset--color--green-aa-hover);
}

.wp-block-button.is-style-outline.has-ochre-aa-color > .wp-block-button__link:hover,
.wp-block-button.is-style-outline.has-ochre-aa-color > .wp-block-button__link:focus {
	color: var(--wp--preset--color--ochre-aa-hover);
	border-color: var(--wp--preset--color--ochre-aa-hover);
}

.wp-block-button.is-style-outline.has-earth-aa-color > .wp-block-button__link:hover,
.wp-block-button.is-style-outline.has-earth-aa-color > .wp-block-button__link:focus {
	color: var(--wp--preset--color--earth-aa-hover);
	border-color: var(--wp--preset--color--earth-aa-hover);
}

.wp-block-button.is-style-outline.has-black-aa-color > .wp-block-button__link:hover,
.wp-block-button.is-style-outline.has-black-aa-color > .wp-block-button__link:focus {
	color: var(--wp--preset--color--black-aa-hover);
	border-color: var(--wp--preset--color--black-aa-hover);
}

.glossary-archive.wp-block-group,
main.glossary-archive {
	/* Top clearance comes from main { padding-top: --site-header-height }. */
	padding-bottom: var(--wp--preset--spacing--80, 5.06rem) !important;
}

.glossary-archive .wp-block-query-title.is-style-h2 {
	font-family: var(--wp--preset--font-family--primary);
	font-size: var(--wp--preset--font-size--h-2);
	font-style: var(--wp--custom--font-style--normal);
	font-weight: var(--wp--custom--font-weight--medium);
	letter-spacing: var(--wp--custom--letter-spacing--tightest);
	line-height: var(--wp--custom--line-height--heading-h-2);
	text-transform: var(--wp--custom--text-transform--none);
}

.glossary-archive .glossary-term-list > .wp-block-post {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--charcoal) 25%, transparent);
	padding-top: var(--wp--preset--spacing--60, 2.25rem);
	padding-bottom: var(--wp--preset--spacing--70, 3.38rem);
	margin: 0;
}

.glossary-archive .glossary-term-list > .wp-block-post .glossary-term-title,
.glossary-archive .glossary-term-list > .wp-block-post .wp-block-post-title {
	margin-top: 0;
	margin-bottom: 0.75rem;
	scroll-margin-top: calc(var(--site-header-height, 5rem) + 1rem);
}

img.position-right-image,
.wp-block-image.position-right-image {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 400px;
}

.wp-block-image.position-right-image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

/* Collapsible groups: hide until revealed via #id link or [data-reveal]. */
.collapsed-by-default:not(.is-expanded) {
	display: none;
}

.collapsed-by-default.is-expanded {
	display: flow-root;
}

@media (max-width: 480px) {
	.lever-row {
		position: relative;
	}

	.lever-row > figure,
	.lever-row figure.wp-block-image {
		position: absolute;
		top: var(--wp--preset--spacing--50);
		right: 0;
		margin: 0;
		z-index: 1;
	}

	.lever-row-text h3 {
		padding-right: 60px;
		min-height: 55px;
	}

	.lever-row-text p {
		margin-top: 0;
	}

	.lever-row img {
		width: 50px !important;
		height: 50px !important;
		max-width: 50px !important;
		object-fit: cover;
	}
}

/*
 * Back to top — aqua-aa circle matching footer social icon size.
 * Position is fixed; JS raises `bottom` so it never overlaps the footer.
 */
.kinship-back-to-top {
	--back-to-top-size: calc(51px * 0.85);
	--back-to-top-inset: 40px;
	position: fixed;
	right: var(--back-to-top-inset);
	bottom: var(--back-to-top-inset);
	z-index: 90;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: var(--back-to-top-size);
	height: var(--back-to-top-size);
	padding: 0;
	border: 0;
	border-radius: 50%;
	background-color: var(--wp--preset--color--aqua-aa);
	color: var(--wp--preset--color--bone-white);
	text-decoration: none;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(8px);
	transition:
		opacity var(--interactive-duration) var(--interactive-easing),
		visibility var(--interactive-duration) var(--interactive-easing),
		transform var(--interactive-duration) var(--interactive-easing),
		background-color var(--interactive-duration) var(--interactive-easing);
}

.kinship-back-to-top.is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.kinship-back-to-top:hover,
.kinship-back-to-top:focus-visible {
	background-color: var(--wp--preset--color--aqua-aa-hover);
	color: var(--wp--preset--color--bone-white);
	opacity: 1;
}

.kinship-back-to-top:focus-visible {
	outline: 2px solid var(--wp--preset--color--bone-white);
	outline-offset: 2px;
}

.kinship-back-to-top__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.25rem;
	height: 1.1rem;
	line-height: 0;
	transform: rotate(-90deg);
	transform-origin: center center;
}

.kinship-back-to-top__icon svg,
.kinship-back-to-top__icon .wp-block-button__arrow-svg {
	display: block;
	width: 100%;
	height: auto;
}

@media (max-width: 781px) {
	.kinship-back-to-top {
		--back-to-top-size: calc(51px * 0.7);
		--back-to-top-inset: 20px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.kinship-back-to-top {
		transition: none;
		transform: none;
	}
}
