/*
 * Glossary page presentation. Shared Solutions styles provide the page shell,
 * hero, wave treatment and closing assessment panel.
 */

.gwo-glossary-page :where(.gwo-glossary-popular, .gwo-glossary-directory) {
	box-sizing: border-box;
}

.gwo-glossary-page [hidden] {
	display: none !important;
}

.gwo-glossary-shell {
	box-sizing: border-box;
	inline-size: min(calc(100% - (2 * var(--gwo-space-4))), var(--wp--style--global--wide-size));
	margin-inline: auto;
}

.gwo-glossary-hero__inner {
	padding-block-end: var(--gwo-space-16);
	z-index: 5;
}

.gwo-glossary-hero__intro {
	display: grid;
	justify-items: center;
}

.gwo-glossary-hero {
	overflow: visible;
	z-index: 2;
}

.gwo-glossary-search {
	background: rgb(255 255 255 / 18%);
	backdrop-filter: blur(30px) saturate(150%);
	-webkit-backdrop-filter: blur(30px) saturate(150%);
	border: 1px solid rgb(255 255 255 / 34%);
	border-radius: var(--gwo-radius-xl);
	box-shadow: 0 1.5rem 3.5rem rgb(0 0 0 / 18%), inset 0 1px 0 rgb(255 255 255 / 26%);
	box-sizing: border-box;
	inline-size: min(100%, 52rem);
	margin: var(--gwo-space-10) auto 0;
	padding: var(--gwo-space-4);
	position: relative;
	text-align: start;
	z-index: 4;
}

.gwo-glossary-search__label {
	color: var(--gwo-white);
	display: block;
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--body-sm);
	font-weight: var(--font-weight-semibold);
	line-height: 1.4;
	margin-block-end: var(--gwo-space-2);
}

.gwo-glossary-search__combobox {
	position: relative;
}

.gwo-glossary-search__icon {
	block-size: var(--gwo-space-6);
	color: var(--gwo-green);
	fill: none;
	inline-size: var(--gwo-space-6);
	inset-block-start: 50%;
	inset-inline-start: var(--gwo-space-4);
	pointer-events: none;
	position: absolute;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	transform: translateY(-50%);
	z-index: 2;
}

.gwo-glossary-search__input {
	appearance: none;
	background-color: var(--gwo-white);
	border: 2px solid transparent;
	border-radius: var(--gwo-radius-md);
	box-shadow: inset 0 0 0 1px rgb(35 31 32 / 8%), var(--gwo-shadow-2);
	box-sizing: border-box;
	color: var(--gwo-black);
	font-family: var(--font-body);
	font-size: clamp(var(--wp--preset--font-size--body), 2vw, var(--wp--preset--font-size--body-lg));
	inline-size: 100%;
	line-height: 1.4;
	min-block-size: 3.75rem;
	padding: var(--gwo-space-3) calc(var(--gwo-space-12) + var(--gwo-space-2));
	padding-inline-start: calc(var(--gwo-space-12) + var(--gwo-space-1));
}

.gwo-glossary-search__input::placeholder {
	color: var(--gwo-text-muted);
	opacity: 1;
}

.gwo-glossary-search__input::-webkit-search-cancel-button {
	display: none;
}

.gwo-glossary-search__input:focus {
	border-color: var(--gwo-black);
	box-shadow: 0 0 0 5px var(--gwo-yellow), var(--gwo-shadow-3);
	outline: none;
}

.gwo-glossary-search__clear {
	align-items: center;
	background: transparent;
	block-size: 2.75rem;
	border: 0;
	border-radius: var(--gwo-radius-pill);
	color: var(--gwo-black);
	cursor: pointer;
	display: inline-flex;
	inline-size: 2.75rem;
	inset-block-start: 50%;
	inset-inline-end: var(--gwo-space-2);
	justify-content: center;
	padding: 0;
	position: absolute;
	transform: translateY(-50%);
	z-index: 2;
}

.gwo-glossary-search__clear:hover {
	background-color: var(--gwo-surface-muted);
}

.gwo-glossary-search__clear:focus-visible {
	box-shadow: 0 0 0 3px var(--gwo-yellow);
	outline: 2px solid var(--gwo-black);
	outline-offset: 1px;
}

.gwo-glossary-search__clear svg {
	block-size: var(--gwo-space-5);
	fill: none;
	inline-size: var(--gwo-space-5);
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.gwo-glossary-search__suggestions {
	background-color: var(--gwo-white);
	border: 1px solid var(--gwo-border-soft);
	border-radius: var(--gwo-radius-md);
	box-shadow: var(--gwo-shadow-4);
	box-sizing: border-box;
	inset-block-start: calc(100% + var(--gwo-space-2));
	inset-inline: 0;
	list-style: none;
	margin: 0;
	max-block-size: min(22rem, 46vh);
	overflow-y: auto;
	padding: var(--gwo-space-2);
	position: absolute;
	z-index: 20;
}

.gwo-glossary-search__suggestion {
	align-items: center;
	border-radius: var(--gwo-radius-sm);
	color: var(--gwo-black);
	cursor: pointer;
	display: grid;
	gap: var(--gwo-space-1) var(--gwo-space-3);
	grid-template-columns: minmax(0, 1fr) auto;
	min-block-size: 3.5rem;
	padding: var(--gwo-space-3);
}

.gwo-glossary-search__suggestion + .gwo-glossary-search__suggestion {
	border-block-start: 1px solid var(--gwo-border-soft);
}

.gwo-glossary-search__suggestion:is(:hover, [aria-selected="true"]) {
	background-color: var(--gwo-surface-green);
}

.gwo-glossary-search__suggestion:is(:hover, [aria-selected="true"]) .gwo-glossary-search__suggestion-arrow {
	transform: translateX(var(--gwo-space-1));
}

.gwo-glossary-search__suggestion-term {
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--body-sm);
	font-weight: var(--font-weight-semibold);
	line-height: 1.35;
}

.gwo-glossary-search__suggestion-alias {
	color: var(--gwo-text-muted);
	font-size: var(--wp--preset--font-size--caption);
	grid-column: 1;
	line-height: 1.4;
}

.gwo-glossary-search__suggestion-arrow {
	block-size: var(--gwo-space-5);
	fill: none;
	grid-column: 2;
	grid-row: 1 / span 2;
	inline-size: var(--gwo-space-5);
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	transition: transform 160ms var(--gwo-ease-standard);
}

.gwo-glossary-search__meta {
	align-items: start;
	display: flex;
	gap: var(--gwo-space-3);
	justify-content: space-between;
	margin-block-start: var(--gwo-space-3);
}

.gwo-glossary-search__hint,
.gwo-glossary-search__status {
	color: var(--gwo-white);
	font-family: var(--font-body);
	font-size: var(--wp--preset--font-size--caption);
	line-height: 1.45;
	margin: 0;
}

.gwo-glossary-search__hint {
	max-inline-size: 38rem;
}

.gwo-glossary-search__status {
	block-size: 1px;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	inline-size: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
}

.gwo-glossary-popular,
.gwo-glossary-directory {
	margin-block: 0;
	padding-block: clamp(var(--gwo-space-16), 8vw, var(--gwo-space-24));
}

.gwo-glossary-popular {
	background-color: var(--gwo-white);
}

.gwo-glossary-directory {
	background-color: var(--gwo-surface-subtle);
}

.gwo-glossary-section-heading {
	align-items: end;
	display: grid;
	gap: var(--gwo-space-5);
	grid-template-columns: minmax(0, 1fr);
	margin-block-end: var(--gwo-space-10);
}

.gwo-glossary-popular .gwo-glossary-section-heading,
.gwo-glossary-section-heading.gwo-glossary-section-heading--directory {
	grid-template-columns: minmax(0, 1fr);
	justify-items: center;
	text-align: center;
}

.gwo-glossary-popular .gwo-glossary-section-heading > div,
.gwo-glossary-section-heading--directory > div {
	inline-size: 100%;
}

.gwo-glossary-section-heading--directory .gwo-glossary-section-heading__copy {
	justify-self: center;
	text-align: center;
}

.gwo-glossary-section-heading :where(p, h2) {
	margin: 0;
}

.gwo-glossary-section-heading__title {
	color: var(--gwo-black);
	font-family: var(--font-heading);
	font-size: clamp(2rem, 4.2vw, 3.5rem);
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.045em;
	line-height: 1.08;
	margin-block-start: var(--gwo-space-3) !important;
	text-wrap: balance;
}

.gwo-glossary-section-heading__copy {
	color: var(--gwo-text-muted);
	font-family: var(--font-body);
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.65;
	max-inline-size: 44rem;
	text-wrap: pretty;
}

.gwo-glossary-popular__list {
	display: grid;
	gap: var(--gwo-space-4);
	grid-template-columns: minmax(0, 1fr);
	list-style: none;
	margin: 0;
	padding: 0;
}

.gwo-glossary-popular__list li {
	display: flex;
	min-inline-size: 0;
}

.gwo-glossary-popular__link {
	background: linear-gradient(145deg, var(--gwo-white), var(--gwo-surface-green));
	border: 1px solid var(--gwo-border-soft);
	border-radius: var(--gwo-radius-xl);
	box-shadow: var(--gwo-shadow-2);
	box-sizing: border-box;
	color: var(--gwo-black);
	display: grid;
	flex: 1;
	gap: var(--gwo-space-4);
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-rows: 1fr auto;
	min-block-size: 11rem;
	padding: var(--gwo-space-5);
	text-decoration: none;
	transition: border-color 180ms var(--gwo-ease-standard), box-shadow 180ms var(--gwo-ease-standard), transform 180ms var(--gwo-ease-standard);
}

.gwo-glossary-popular__link:hover {
	border-color: var(--gwo-green);
	box-shadow: var(--gwo-shadow-3);
	transform: translateY(-3px);
}

.gwo-glossary-popular__link:focus-visible {
	box-shadow: 0 0 0 5px var(--gwo-yellow), var(--gwo-shadow-3);
	outline: 3px solid var(--gwo-black);
	outline-offset: 2px;
}

.gwo-glossary-popular__number {
	align-items: center;
	background-color: var(--gwo-black);
	block-size: var(--gwo-space-8);
	border-radius: 50%;
	color: var(--gwo-white);
	display: inline-flex;
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: var(--font-weight-semibold);
	grid-row: 1 / span 2;
	inline-size: var(--gwo-space-8);
	justify-content: center;
}

.gwo-glossary-popular__copy {
	display: grid;
	gap: var(--gwo-space-2);
	min-inline-size: 0;
}

.gwo-glossary-popular__term {
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--title-sm);
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.025em;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.gwo-glossary-popular__definition {
	color: var(--gwo-text-muted);
	font-family: var(--font-body);
	font-size: var(--wp--preset--font-size--body-sm);
	line-height: 1.55;
	overflow-wrap: anywhere;
	text-wrap: pretty;
}

.gwo-glossary-popular__action {
	align-items: center;
	align-self: end;
	color: var(--gwo-green);
	display: inline-flex;
	font-family: var(--font-body);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: var(--font-weight-semibold);
	gap: var(--gwo-space-2);
	grid-column: 2;
	inline-size: fit-content;
}

.gwo-glossary-popular__action svg {
	block-size: var(--gwo-space-5);
	fill: none;
	inline-size: var(--gwo-space-5);
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	transition: transform 180ms var(--gwo-ease-standard);
}

.gwo-glossary-popular__link:is(:hover, :focus-visible) .gwo-glossary-popular__action svg {
	transform: translateY(var(--gwo-space-1));
}

.gwo-glossary-alphabet {
	background: rgb(255 255 255 / 92%);
	backdrop-filter: blur(20px) saturate(140%);
	-webkit-backdrop-filter: blur(20px) saturate(140%);
	border: 1px solid var(--gwo-border-soft);
	border-radius: var(--gwo-radius-xl);
	box-shadow: var(--gwo-shadow-2);
	box-sizing: border-box;
	inline-size: 100%;
	margin-block-end: var(--gwo-space-10);
	max-inline-size: 100%;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	padding: var(--gwo-space-3);
	position: sticky;
	scrollbar-color: rgb(68 158 55 / 62%) transparent;
	scrollbar-width: thin;
	top: calc(var(--gwo-solutions-header-offset) + var(--gwo-space-2));
	z-index: 8;
}

.gwo-glossary-alphabet::-webkit-scrollbar {
	block-size: 0.7rem;
}

.gwo-glossary-alphabet::-webkit-scrollbar-track {
	background: transparent;
}

.gwo-glossary-alphabet::-webkit-scrollbar-thumb {
	background: rgb(68 158 55 / 62%);
	background-clip: padding-box;
	border: 3px solid transparent;
	border-radius: var(--gwo-radius-pill);
}

.gwo-glossary-alphabet::-webkit-scrollbar-thumb:hover {
	background-color: var(--gwo-green);
}

.gwo-glossary-alphabet ul {
	display: flex;
	gap: var(--gwo-space-1);
	inline-size: max-content;
	justify-content: center;
	list-style: none;
	margin: 0 auto;
	padding: 0;
}

.gwo-glossary-alphabet a,
.gwo-glossary-alphabet span {
	align-items: center;
	block-size: 2.75rem;
	border-radius: var(--gwo-radius-sm);
	box-sizing: border-box;
	display: inline-flex;
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--label);
	font-weight: var(--font-weight-semibold);
	inline-size: 2.75rem;
	justify-content: center;
	line-height: 1;
}

.gwo-glossary-alphabet a {
	background-color: var(--gwo-surface-green);
	color: var(--gwo-black);
	text-decoration: none;
	transition: background-color 160ms var(--gwo-ease-standard), color 160ms var(--gwo-ease-standard), transform 160ms var(--gwo-ease-standard);
}

.gwo-glossary-alphabet a:hover {
	background-color: var(--gwo-green);
	color: var(--gwo-white);
	transform: translateY(-2px);
}

.gwo-glossary-alphabet a[aria-current="true"] {
	background-color: var(--gwo-green);
	box-shadow: inset 0 0 0 2px rgb(255 255 255 / 26%);
	color: var(--gwo-white);
	transform: none;
}

.gwo-glossary-alphabet a:focus-visible {
	box-shadow: 0 0 0 3px var(--gwo-yellow);
	outline: 2px solid var(--gwo-black);
	outline-offset: 1px;
}

.gwo-glossary-alphabet a[aria-disabled="true"] {
	background-color: var(--gwo-surface-muted);
	color: var(--gwo-border-default);
	cursor: default;
	pointer-events: none;
	transform: none;
}

.gwo-glossary-alphabet span {
	color: var(--gwo-border-default);
}

.gwo-glossary-alphabet .gwo-glossary-alphabet__all {
	inline-size: auto;
	min-inline-size: 2.75rem;
	padding-inline: var(--gwo-space-3);
}

.gwo-glossary-groups {
	display: grid;
	gap: var(--gwo-space-12);
}

.gwo-glossary-term-actions {
	align-items: center;
	background-color: var(--gwo-white);
	border: 1px solid var(--gwo-border-soft);
	border-radius: var(--gwo-radius-pill);
	box-shadow: var(--gwo-shadow-4);
	box-sizing: border-box;
	display: flex;
	gap: var(--gwo-space-2);
	inset-block-end: max(var(--gwo-space-4), env(safe-area-inset-bottom));
	inset-inline-end: max(var(--gwo-space-4), env(safe-area-inset-right));
	max-inline-size: calc(100vw - (2 * var(--gwo-space-4)));
	padding: var(--gwo-space-2);
	position: fixed;
	z-index: 40;
}

.gwo-glossary-term-actions button {
	align-items: center;
	background-color: var(--gwo-surface-green);
	block-size: 2.75rem;
	border: 1px solid var(--gwo-green);
	border-radius: var(--gwo-radius-pill);
	color: var(--gwo-black);
	cursor: pointer;
	display: inline-flex;
	inline-size: 2.75rem;
	justify-content: center;
	padding: 0;
	position: relative;
}

.gwo-glossary-term-actions button::before {
	background-color: var(--gwo-black);
	border-radius: var(--gwo-radius-sm);
	color: var(--gwo-white);
	content: attr(data-tooltip);
	font-family: var(--font-body);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: var(--font-weight-semibold);
	inset-block-end: calc(100% + var(--gwo-space-2));
	inset-inline-start: 50%;
	line-height: 1.25;
	opacity: 0;
	padding: var(--gwo-space-2) var(--gwo-space-3);
	pointer-events: none;
	position: absolute;
	transform: translate(-50%, var(--gwo-space-1));
	transition: opacity 150ms var(--gwo-ease-standard), transform 150ms var(--gwo-ease-standard), visibility 150ms var(--gwo-ease-standard);
	visibility: hidden;
	white-space: nowrap;
	z-index: 1;
}

.gwo-glossary-term-actions button:is(:hover, :focus-visible)::before {
	opacity: 1;
	transform: translate(-50%, 0);
	visibility: visible;
}

.gwo-glossary-term-actions button:hover {
	background-color: var(--gwo-yellow);
	border-color: var(--gwo-yellow);
}

.gwo-glossary-term-actions button.is-confirmed {
	background-color: var(--gwo-green);
	border-color: var(--gwo-green);
	color: var(--gwo-white);
}

.gwo-glossary-term-actions button:focus-visible {
	box-shadow: 0 0 0 4px var(--gwo-yellow);
	outline: 3px solid var(--gwo-black);
	outline-offset: 1px;
}

.gwo-glossary-term-actions svg {
	block-size: var(--gwo-space-5);
	fill: none;
	flex: 0 0 var(--gwo-space-5);
	inline-size: var(--gwo-space-5);
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.gwo-glossary-pagination {
	align-items: center;
	display: flex;
	gap: var(--gwo-space-3);
	justify-content: center;
	margin-block-start: var(--gwo-space-12);
	min-block-size: 2.75rem;
	position: relative;
}

.gwo-glossary-pagination[hidden],
.gwo-glossary-pagination__next[hidden],
.gwo-glossary-pagination__sentinel[hidden] {
	display: none;
}

.gwo-glossary-pagination a {
	align-items: center;
	background-color: var(--gwo-red);
	border: 1px solid var(--gwo-red);
	border-radius: var(--gwo-radius-pill);
	color: var(--gwo-white);
	display: inline-flex;
	font-family: var(--font-body);
	font-size: var(--wp--preset--font-size--label);
	font-weight: var(--font-weight-semibold);
	justify-content: center;
	line-height: 1.35;
	min-block-size: 2.75rem;
	padding: var(--gwo-space-2) var(--gwo-space-5);
	text-decoration: none;
}

.gwo-glossary-pagination a:hover {
	background-color: var(--gwo-yellow);
	border-color: var(--gwo-yellow);
	color: var(--gwo-black);
}

.gwo-glossary-pagination a:focus-visible {
	box-shadow: 0 0 0 4px var(--gwo-yellow);
	outline: 3px solid var(--gwo-black);
	outline-offset: 2px;
}

.gwo-glossary-pagination__sentinel {
	block-size: 1px;
	inline-size: 1px;
	position: absolute;
	top: -1px;
}

.gwo-glossary-page[data-enhanced="true"] .gwo-glossary-pagination__previous {
	display: none;
}

.gwo-glossary-page.is-loading-terms .gwo-glossary-pagination__next,
.gwo-glossary-pagination__next[aria-disabled="true"] {
	opacity: 0.65;
	pointer-events: none;
}

.gwo-glossary-group {
	display: grid;
	gap: var(--gwo-space-5);
	grid-template-columns: minmax(0, 1fr);
	scroll-margin-block-start: calc(var(--gwo-solutions-header-offset) + var(--gwo-space-20));
}

.gwo-glossary-group__letter {
	align-items: center;
	background-color: var(--gwo-green);
	block-size: 4rem;
	border-radius: var(--gwo-radius-lg);
	box-shadow: var(--gwo-shadow-2);
	color: var(--gwo-white);
	display: inline-flex;
	font-family: var(--font-heading);
	font-size: 2rem;
	font-weight: var(--font-weight-semibold);
	inline-size: 4rem;
	justify-content: center;
	line-height: 1;
	margin: 0;
	position: sticky;
	top: calc(var(--gwo-solutions-header-offset) + 6.25rem);
}

.gwo-glossary-list {
	display: grid;
	gap: var(--gwo-space-4);
	grid-template-columns: minmax(0, 1fr);
	margin: 0;
	min-inline-size: 0;
}

.gwo-glossary-entry {
	background-color: var(--gwo-white);
	border: 1px solid var(--gwo-border-soft);
	border-radius: var(--gwo-radius-lg);
	box-shadow: var(--gwo-shadow-1);
	box-sizing: border-box;
	display: grid;
	gap: var(--gwo-space-3);
	min-block-size: 11rem;
	padding: var(--gwo-space-5);
	scroll-margin-block-start: calc(var(--gwo-solutions-header-offset) + var(--gwo-space-24));
	transition: border-color 180ms var(--gwo-ease-standard), box-shadow 180ms var(--gwo-ease-standard), transform 180ms var(--gwo-ease-standard);
}

.gwo-glossary-page[data-enhanced="true"] .gwo-glossary-entry {
	cursor: pointer;
}

.gwo-glossary-entry:hover,
.gwo-glossary-entry:focus-within,
.gwo-glossary-entry:target,
.gwo-glossary-entry.is-search-target {
	border-color: var(--gwo-green);
	box-shadow: var(--gwo-shadow-3);
}

.gwo-glossary-entry:target,
.gwo-glossary-entry.is-search-target {
	box-shadow: inset 0 0 0 2px var(--gwo-green), var(--gwo-shadow-3);
}

.gwo-glossary-entry dt {
	align-items: start;
	display: flex;
	flex-wrap: wrap;
	gap: var(--gwo-space-2);
	margin: 0;
}

.gwo-glossary-entry dt:focus-visible {
	border-radius: var(--gwo-radius-sm);
	box-shadow: 0 0 0 4px var(--gwo-yellow);
	outline: 2px solid var(--gwo-black);
	outline-offset: 2px;
}

.gwo-glossary-entry dt a {
	align-items: center;
	color: var(--gwo-black);
	display: inline-flex;
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--title-sm);
	font-weight: var(--font-weight-semibold);
	gap: var(--gwo-space-2);
	letter-spacing: -0.025em;
	line-height: 1.25;
	overflow-wrap: anywhere;
	text-decoration-color: transparent;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.18em;
}

.gwo-glossary-entry__link-icon {
	block-size: var(--gwo-space-4);
	fill: none;
	flex: 0 0 var(--gwo-space-4);
	inline-size: var(--gwo-space-4);
	opacity: 0.52;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	transition: opacity 160ms var(--gwo-ease-standard), transform 160ms var(--gwo-ease-standard);
}

.gwo-glossary-entry dt a:is(:hover, :focus-visible) .gwo-glossary-entry__link-icon {
	opacity: 1;
	transform: translateY(-1px);
}

.gwo-glossary-entry dt a:hover {
	color: var(--gwo-green);
	text-decoration-color: currentcolor;
}

.gwo-glossary-entry dt a:focus-visible {
	border-radius: var(--gwo-radius-sm);
	box-shadow: 0 0 0 3px var(--gwo-yellow);
	outline: 2px solid var(--gwo-black);
	outline-offset: 1px;
}

.gwo-glossary-entry__alias {
	background-color: var(--gwo-surface-green);
	border: 1px solid rgb(68 158 55 / 24%);
	border-radius: var(--gwo-radius-pill);
	color: var(--gwo-action-hover);
	font-family: var(--font-body);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: var(--font-weight-semibold);
	line-height: 1.35;
	padding: var(--gwo-space-1) var(--gwo-space-2);
}

.gwo-glossary-entry dd {
	color: var(--gwo-text-muted);
	font-family: var(--font-body);
	font-size: var(--wp--preset--font-size--body-sm);
	line-height: 1.65;
	margin: 0;
	overflow-wrap: anywhere;
	text-wrap: pretty;
}

.gwo-glossary-empty {
	background-color: var(--gwo-white);
	border: 1px solid var(--gwo-border-soft);
	border-radius: var(--gwo-radius-xl);
	box-shadow: var(--gwo-shadow-2);
	justify-items: center;
	margin-block: var(--gwo-space-10);
	padding: clamp(var(--gwo-space-8), 7vw, var(--gwo-space-16));
	text-align: center;
}

.gwo-glossary-empty__icon {
	align-items: center;
	background-color: var(--gwo-surface-green);
	block-size: var(--gwo-space-16);
	border-radius: 50%;
	color: var(--gwo-green);
	display: inline-flex;
	inline-size: var(--gwo-space-16);
	justify-content: center;
}

.gwo-glossary-empty__icon svg {
	block-size: var(--gwo-space-8);
	fill: none;
	inline-size: var(--gwo-space-8);
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.gwo-glossary-empty h3 {
	color: var(--gwo-black);
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--title-md);
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.025em;
	line-height: 1.2;
	margin: var(--gwo-space-4) 0 0;
}

.gwo-glossary-empty p {
	color: var(--gwo-text-muted);
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.6;
	margin: var(--gwo-space-3) 0 0;
	max-inline-size: 38rem;
}

.gwo-glossary-empty button {
	background-color: var(--gwo-red);
	border: 1px solid var(--gwo-red);
	border-radius: var(--gwo-radius-pill);
	color: var(--gwo-white);
	cursor: pointer;
	font-family: var(--font-body);
	font-size: var(--wp--preset--font-size--label);
	font-weight: var(--font-weight-semibold);
	line-height: 1.35;
	margin-block-start: var(--gwo-space-5);
	min-block-size: 2.75rem;
	padding: var(--gwo-space-2) var(--gwo-space-5);
}

.gwo-glossary-empty button:hover {
	background-color: var(--gwo-yellow);
	border-color: var(--gwo-yellow);
	color: var(--gwo-black);
}

.gwo-glossary-empty button:focus-visible {
	box-shadow: 0 0 0 4px var(--gwo-yellow);
	outline: 3px solid var(--gwo-black);
	outline-offset: 2px;
}

@media (min-width: 600px) {
	.gwo-glossary-shell {
		inline-size: min(calc(100% - (2 * var(--gwo-space-8))), var(--wp--style--global--wide-size));
	}

	.gwo-glossary-search {
		padding: var(--gwo-space-5);
	}

	.gwo-glossary-popular__list,
	.gwo-glossary-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 900px) {
	.gwo-glossary-section-heading {
		grid-template-columns: minmax(0, 0.9fr) minmax(22rem, 0.72fr);
	}

	.gwo-glossary-section-heading__copy {
		justify-self: end;
	}

	.gwo-glossary-popular .gwo-glossary-section-heading {
		grid-template-columns: minmax(0, 1fr);
	}

	.gwo-glossary-alphabet ul {
		gap: clamp(1px, 0.12vw, var(--gwo-space-1));
	}

	.gwo-glossary-popular__list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.gwo-glossary-group {
		align-items: start;
		gap: var(--gwo-space-8);
		grid-template-columns: 5rem minmax(0, 1fr);
	}

	.gwo-glossary-group__letter {
		block-size: 5rem;
		font-size: 2.5rem;
		inline-size: 5rem;
	}
}

@media (min-width: 1024px) {
	.gwo-glossary-shell {
		inline-size: min(calc(100% - (2 * var(--gwo-space-12))), var(--wp--style--global--wide-size));
	}

	.gwo-glossary-search {
		padding: var(--gwo-space-6);
	}
}

@media (min-width: 1440px) {
	.gwo-glossary-shell {
		inline-size: min(calc(100% - (2 * var(--gwo-space-16))), var(--wp--style--global--wide-size));
	}
}

@media (max-width: 599px) {
	.gwo-glossary-search {
		margin-block-start: var(--gwo-space-8);
	}

	.gwo-glossary-search__input {
		font-size: 1rem;
		padding-inline-start: var(--gwo-space-12);
	}

	.gwo-glossary-search__meta {
		display: grid;
	}

	.gwo-glossary-popular__link {
		min-block-size: 0;
	}

	.gwo-glossary-alphabet {
		border-radius: var(--gwo-radius-lg);
		margin-inline: calc(-1 * var(--gwo-space-1));
	}

	.gwo-glossary-group__letter {
		position: static;
	}

	.gwo-glossary-entry {
		min-block-size: 0;
	}
}

@media (max-width: 389px) {
	.gwo-glossary-search {
		border-radius: var(--gwo-radius-lg);
		padding: var(--gwo-space-3);
	}

	.gwo-glossary-search__input {
		min-block-size: 3.5rem;
		padding-inline-end: calc(var(--gwo-space-10) + var(--gwo-space-2));
	}

	.gwo-glossary-popular__link {
		gap: var(--gwo-space-3);
		padding: var(--gwo-space-4);
	}

	.gwo-glossary-entry {
		padding: var(--gwo-space-4);
	}

}

@media (prefers-reduced-motion: reduce) {
	.gwo-glossary-popular__link,
	.gwo-glossary-popular__action svg,
	.gwo-glossary-search__suggestion-arrow,
	.gwo-glossary-alphabet a,
	.gwo-glossary-entry,
	.gwo-glossary-entry__link-icon,
	.gwo-glossary-term-actions button::before {
		transition: none;
	}
}
