/**
 * Xervia editorial header and native disclosure menu.
 *
 * Source of truth: docs/VISUAL-SYSTEM.md.
 */

.xv-site-header {
	position: relative;
	z-index: 2;
	--xv-header-inline-gutters: clamp(2rem, 12vw, 16rem);
	background: var(--xv-color-structure);
	color: var(--xv-on-dark);
}

.xv-site-header__masthead {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(13.5rem, 15rem) auto;
	align-items: center;
	gap: clamp(1.5rem, 3vw, 3.5rem);
	width: min(calc(100% - var(--xv-header-inline-gutters)), 105rem);
	padding-block: 1.75rem;
	margin-inline: auto;
}

.xv-site-header__masthead--without-manifesto {
	grid-template-columns: minmax(0, 1fr) auto;
}

.xv-site-branding {
	display: flex;
	min-width: 0;
}

.xv-site-header__actions { display: flex; align-items: center; justify-content: flex-end; gap: 0.5rem; min-width: 0; }
.xv-recent-trigger {
	display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
	min-width: 2.75rem; min-height: 3rem; padding: 0.5rem 0.75rem;
	border: 0; background: transparent; color: var(--xv-on-dark);
	font-size: clamp(0.875rem, 0.8vw, 1rem); font-weight: var(--xv-font-weight-semibold);
	cursor: pointer;
}
.xv-recent-trigger[hidden] { display: none; }
.xv-recent-trigger:focus { background: transparent; color: var(--xv-on-dark); }
.xv-recent-trigger:hover { background: var(--xv-color-brand-strong); color: var(--xv-on-brand); }
.xv-recent-trigger svg,
.xv-recent-panel svg { width: 1.5rem; height: 1.5rem; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.xv-recent-open,
.xv-recent-open body { overflow: hidden; }
.xv-recent-panel {
	position: fixed; inset: 0 0 0 auto; box-sizing: border-box;
	width: min(100%, 32rem); max-width: none; height: 100vh; height: 100dvh; max-height: none;
	margin: 0; padding: 0; border: 0; border-top: 0.25rem solid var(--xv-color-brand);
	background: var(--xv-color-surface); color: var(--xv-color-text);
	overflow-y: auto; overscroll-behavior: contain;
}
.xv-recent-panel::backdrop { background: color-mix(in srgb, var(--xv-overlay-bg) 75%, transparent); }
.xv-recent-panel__header {
	position: sticky; top: 0; display: flex; align-items: center; justify-content: space-between;
	gap: 1rem; padding: max(1.25rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) 1rem max(1.5rem, env(safe-area-inset-left));
	background: var(--xv-color-surface); border-bottom: 1px solid var(--xv-color-border);
}
.xv-recent-panel__header h2 { margin: 0; color: var(--xv-color-structure-text); font-size: clamp(1.25rem, 2vw, 1.5rem); font-weight: var(--xv-font-weight-bold); line-height: 1.2; }
.xv-recent-panel .xv-recent-panel__close {
	display: grid; place-items: center; flex: 0 0 2.75rem; width: 2.75rem; height: 2.75rem;
	padding: 0; border: 0; background: transparent; color: var(--xv-color-heading); cursor: pointer;
}
.xv-recent-panel .xv-recent-panel__close:hover { background: var(--xv-red-050); color: var(--xv-color-brand); }
.xv-recent-panel__list { list-style: none; margin: 0; padding: 0 max(1.5rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left)); }
.xv-recent-panel__list li { padding-block: 1.125rem; border-bottom: 1px solid var(--xv-color-border); margin: 0; }
.xv-recent-panel__list a {
	display: flex; align-items: center; justify-content: space-between; gap: 1rem;
	color: var(--xv-color-heading); font-size: clamp(1rem, 1.2vw, 1.0625rem);
	font-weight: var(--xv-font-weight-semibold); line-height: 1.45; text-decoration: none;
}
.xv-recent-panel__list a span { min-width: 0; overflow-wrap: anywhere; }
.xv-recent-panel__list a svg { color: var(--xv-color-brand); width: 1.125rem; height: 1.125rem; }
.xv-recent-panel__list a:hover { color: var(--xv-color-brand); text-decoration: underline; }
.xv-recent-panel__list time { display: block; margin-top: 0.375rem; color: var(--xv-color-muted); font-size: 0.8125rem; line-height: 1.4; }
.xv-recent-panel__empty { padding: 1.5rem; }
@media (max-width: 63.999rem) {
	.xv-recent-trigger { width: 3rem; padding: 0.625rem; }
	.xv-recent-trigger span { display: none; }
}
@media (max-width: 47.999rem) { .xv-recent-panel { width: 100%; } }

.xv-site-branding__identity {
	min-width: 0;
	max-width: 100%;
}

.xv-site-branding .xv-site-branding__name { display: block; overflow-wrap: anywhere; }
.xv-header-search-form__title { overflow-wrap: anywhere; }

.xv-site-branding .custom-logo-link,
.xv-site-branding__name {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	color: var(--xv-on-dark);
	font-size: clamp(2.5rem, 4.5vw, 4.5rem);
	font-weight: var(--xv-font-weight-bold);
	letter-spacing: -0.035em;
	line-height: 0.88;
	text-decoration: none;
}

.xv-site-branding__name:hover,
.xv-site-branding__name:focus-visible {
	color: var(--xv-color-icon-on-dark);
}

.xv-site-branding .custom-logo {
	display: block;
	width: auto;
	height: auto;
	max-width: min(100%, 28rem);
	max-height: clamp(3rem, 7vw, 6rem);
	object-fit: contain;
	object-position: left center;
}

.xv-site-header__manifesto {
	align-self: center;
	border-inline-start: 0.0625rem solid var(--xv-on-dark-muted);
	display: grid;
	gap: 0.1875rem;
	min-width: 13.5rem;
	padding-inline-start: 1.75rem;
}

.xv-site-header__manifesto p {
	margin: 0;
	color: var(--xv-on-dark-muted);
	font-size: clamp(0.875rem, 1vw, 1.0625rem);
	font-weight: var(--xv-font-weight-semibold);
	letter-spacing: 0.1em;
	line-height: 1.3;
	text-transform: uppercase;
}

.xv-primary-navigation {
	display: none;
	min-width: 0;
}

.xv-site-header__navigation-band {
	border-top: 0.0625rem solid color-mix(in srgb, var(--xv-on-dark-muted) 35%, transparent);
	border-bottom: 0.25rem solid var(--xv-color-brand);
	background: var(--xv-night);
}

.xv-header-menu,
.xv-editorial-categories__list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.xv-header-menu {
	display: flex;
	align-items: center;
	white-space: nowrap;
}

.xv-header-menu > li {
	position: relative;
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	margin: 0;
}

.xv-header-menu > li::before {
	flex: 0 0 auto;
	width: 0.125rem;
	height: 2rem;
	background: var(--xv-on-dark-muted);
	content: "";
}

.xv-header-menu > li > a {
	display: block;
	padding: 1.65rem clamp(1.25rem, 2vw, 2rem);
	color: var(--xv-on-dark);
	font-size: clamp(0.95rem, 0.8vw, 1.05rem);
	font-weight: var(--xv-font-weight-semibold);
	letter-spacing: 0.01em;
	line-height: 1.25;
	text-decoration: none;
}

.xv-header-menu > li > a:hover,
.xv-header-menu > li > a:active,
.xv-header-menu > .current-menu-item > a,
.xv-header-menu > .current_page_item > a {
	color: var(--xv-on-brand);
	background: var(--xv-color-brand-strong);
	box-shadow: inset 0 -0.25rem 0 var(--xv-color-brand);
}

/* Nested WordPress links stay readable inside the scrollable navigation band. */
.xv-header-menu > .menu-item-has-children {
	align-self: stretch;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
}

.xv-header-menu > .menu-item-has-children::before {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.xv-header-menu > .menu-item-has-children > a {
	padding-block: 0.875rem 0.25rem;
}

.xv-header-menu .sub-menu {
	display: grid;
	gap: 0.25rem;
	margin: 0;
	padding: 0 1.25rem 0.75rem;
	list-style: none;
}

.xv-header-menu .sub-menu .sub-menu {
	padding: 0.25rem 0 0 0.75rem;
	border-inline-start: 0.0625rem solid var(--xv-on-dark-muted);
}

.xv-header-menu .sub-menu li {
	margin: 0;
}

.xv-header-menu .sub-menu a {
	display: block;
	color: var(--xv-on-dark-muted);
	font-size: 0.8125rem;
	font-weight: var(--xv-font-weight-semibold);
	line-height: 1.35;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.xv-header-menu .sub-menu a:hover,
.xv-header-menu .sub-menu .current-menu-item > a {
	color: var(--xv-on-dark);
}

.xv-site-menu-panel {
	position: static;
	z-index: 3;
}

.xv-site-menu-panel__brand { display: none; }

/* Search entry points share one native full-screen dialog. */
.xv-search-trigger {
	align-items: center;
	justify-content: center;
	flex: 0 0 3rem;
	width: 3rem;
	height: 3rem;
	padding: 0.625rem;
	border: 0;
	background: transparent;
	color: var(--xv-color-icon-on-dark);
	cursor: pointer;
}
.xv-search-trigger:hover,
.xv-search-trigger:focus { background: transparent; color: var(--xv-color-icon-on-dark); }
.xv-search-trigger--masthead,
.xv-search-trigger--navigation,
.xv-search-trigger[hidden] { display: none; }
.xv-search-trigger svg,
.xv-search-overlay svg {
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
}
.xv-search-open,
.xv-search-open body { overflow: hidden; }
.xv-search-overlay {
	position: fixed;
	inset: 0;
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	height: 100vh;
	height: 100dvh;
	max-height: none;
	margin: 0;
	padding: max(1.5rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));
	border: 0;
	background: transparent;
	color: var(--xv-on-dark);
}
.xv-search-overlay[open] { display: grid; place-items: center; }
.xv-search-overlay::backdrop { background: color-mix(in srgb, var(--xv-overlay-bg) 82%, transparent); }
.xv-search-overlay__form {
	display: grid;
	grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem;
	align-items: center;
	gap: 0.25rem;
	width: min(100%, 44rem);
	margin: 0;
	border-bottom: 1px solid var(--xv-on-dark-muted);
}
.xv-search-overlay input[type="search"] {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	min-height: 3.5rem;
	padding: 0.5rem 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--xv-on-dark);
	font: inherit;
	font-size: clamp(1.25rem, 3vw, 2rem);
}
.xv-search-overlay__form:focus-within { border-bottom-color: var(--xv-color-brand); }
.xv-search-overlay__form:has(input:focus-visible) {
	border-bottom-color: var(--xv-on-dark);
	box-shadow: 0 1px 0 var(--xv-on-dark);
}
.xv-search-overlay input[type="search"]:focus,
.xv-search-overlay input[type="search"]:focus-visible {
	outline: 0;
	outline-offset: 0;
	box-shadow: none;
}
.xv-search-overlay input[type="search"]::-webkit-search-cancel-button,
.xv-search-overlay input[type="search"]::-webkit-search-decoration,
.xv-search-overlay input[type="search"]::-webkit-search-results-button,
.xv-search-overlay input[type="search"]::-webkit-search-results-decoration {
	display: none;
	-webkit-appearance: none;
	appearance: none;
}
.xv-search-overlay input[type="search"]::-ms-clear { display: none; width: 0; height: 0; }
.xv-search-overlay input::placeholder { color: var(--xv-on-dark); opacity: 1; }
.xv-search-overlay button {
	display: grid;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--xv-on-dark);
	cursor: pointer;
}
.xv-search-overlay .xv-search-overlay__submit { color: var(--xv-color-icon-on-dark); }
.xv-search-overlay :focus-visible { outline: 2px solid var(--xv-on-dark-muted); outline-offset: 3px; }

@media (min-width: 64rem) {
	.xv-site-header .xv-primary-navigation { display: flex; align-items: center; gap: 0.75rem; overflow: visible; }
	.xv-primary-navigation > .xv-header-menu { flex: 1; min-width: 0; overflow-x: auto; }
	.xv-search-trigger--navigation:not([hidden]) { display: inline-flex; }
}
@media (max-width: 63.999rem) {
	.xv-site-header .xv-site-header__masthead { grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 0.5rem; }
	.xv-search-trigger--masthead:not([hidden]) { display: inline-flex; }
	.xv-site-header .xv-site-menu-panel__trigger { width: 3rem; height: 3rem; justify-content: center; padding: 0.625rem; background: transparent; color: var(--xv-color-icon-on-dark); }
	.xv-site-header .xv-site-menu-panel[open] .xv-site-menu-panel__trigger { background: transparent; color: var(--xv-color-icon-on-dark); }
	.xv-site-menu-panel__label { display: none; }
	.xv-site-header__manifesto { display: none; }
}

.xv-site-menu-panel__trigger {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	gap: 1.25rem;
	height: 3.25rem;
	min-height: 0;
	padding: 0.5rem 1.75rem;
	border: 0;
	background: var(--xv-color-brand);
	color: var(--xv-on-brand);
	cursor: pointer;
	font-size: 1rem;
	font-weight: var(--xv-font-weight-semibold);
	list-style: none;
}

.xv-site-menu-panel__trigger::-webkit-details-marker {
	display: none;
}

.xv-site-menu-panel__icon {
	display: grid;
	gap: 0.3125rem;
	width: 1.5rem;
}

.xv-site-menu-panel__icon span {
	display: block;
	height: 0.1875rem;
	background: currentcolor;
}

.xv-site-menu-panel[open] .xv-site-menu-panel__trigger {
	background: var(--xv-color-brand-strong);
}

.xv-site-menu-panel__content {
	display: grid;
	align-content: start;
	gap: 2rem;
	position: absolute;
	top: 100%;
	left: 50%;
	z-index: 4;
	box-sizing: border-box;
	width: min(calc(100% - var(--xv-header-inline-gutters)), 105rem);
	padding: 2rem 2.5rem;
	border: 0.0625rem solid var(--xv-color-border);
	border-top: 0.25rem solid var(--xv-color-brand);
	background: var(--xv-color-surface);
	box-shadow: 0 0.625rem 1.5rem color-mix(in srgb, var(--xv-blue-800) 10%, transparent);
	color: var(--xv-color-text);
	transform: translateX(-50%);
}

.xv-header-search-form {
	display: grid;
	gap: 1.5rem;
	margin: 0;
}

.xv-header-search-form__title {
	margin: 0;
	color: var(--xv-color-heading);
	font-size: clamp(1.5rem, 1.8vw, 2rem);
	font-weight: var(--xv-font-weight-bold);
	line-height: 1.2;
}

.xv-header-search-form__field {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0;
}

.xv-header-search-form input,
.xv-header-search-form button {
	box-sizing: border-box;
	height: 4rem;
	min-height: 4rem;
	border: 0.0625rem solid var(--xv-color-control-border);
}

.xv-header-search-form input {
	min-width: 0;
	padding-inline: 1rem;
	background: var(--xv-neutral-000);
	color: var(--xv-color-heading);
	font-size: 1rem;
}

.xv-header-search-form input::placeholder { color: var(--xv-color-muted); opacity: 1; }

.xv-header-search-form__submit {
	min-width: 4rem;
	padding: 0;
	border-color: var(--xv-color-brand);
	background: var(--xv-color-brand);
	color: var(--xv-on-brand);
	font-weight: var(--xv-font-weight-bold);
}

.xv-header-search-form__icon {
	margin: 0 auto;
	display: block;
	width: 2rem;
	height: 2rem;
	fill: none;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-width: 2;
}

.xv-editorial-categories {
	border-top: 0.0625rem solid var(--xv-color-border);
	padding-top: 1.25rem;
}

.xv-editorial-categories__list {
	display: grid;
	gap: 0.5rem 1.5rem;
}

.xv-editorial-categories__list a {
	display: block;
	overflow-wrap: anywhere;
	color: var(--xv-color-brand-strong);
	font-size: clamp(1.0625rem, 1vw, 1.25rem);
	font-weight: var(--xv-font-weight-semibold);
	text-decoration: none;
}

.xv-editorial-categories__list a:hover,
.xv-editorial-categories__list a:active {
	color: var(--xv-color-link);
}

.xv-site-header a:focus-visible,
.xv-site-header summary:focus-visible,
.xv-site-header input:focus-visible,
.xv-site-header button:focus-visible {
	outline: 0.1875rem solid var(--xv-focus);
	outline-offset: 0.1875rem;
}

/* Keep the keyboard ring inside links in the horizontally scrollable navbar. */
.xv-site-header .xv-header-menu > li > a:focus-visible {
	outline-offset: -0.375rem;
}

.xv-site-header .xv-header-menu > li > a:hover:focus-visible,
.xv-site-header .xv-header-menu > li > a:active:focus-visible,
.xv-site-header .xv-header-menu > .current-menu-item > a:focus-visible,
.xv-site-header .xv-header-menu > .current_page_item > a:focus-visible {
	outline-color: var(--xv-on-brand);
}

@media (min-width: 48rem) {
	.xv-site-menu-panel__content > .xv-header-search-form { grid-column: 1; grid-row: 1; }
	.xv-site-menu-panel__content > .xv-editorial-categories { grid-column: 2; grid-row: 1; }
	.xv-primary-navigation {
		display: block;
		overflow-x: auto;
		width: min(calc(100% - var(--xv-header-inline-gutters)), 105rem);
		margin-inline: auto;
	}

	.xv-site-menu-panel__content {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 3rem;
		min-height: 16.5rem;
	}

	.xv-editorial-categories {
		border-top: 0;
		border-inline-start: 0.0625rem solid var(--xv-color-border);
		padding-top: 0;
		padding-inline-start: 3rem;
	}

	.xv-editorial-categories__list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 48rem) and (max-width: 63.9375rem) {
	.xv-site-header__masthead {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.xv-site-header__manifesto {
		display: none;
	}

	.xv-editorial-categories__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 47.999rem) {
	.xv-mobile-menu-open,
	.xv-mobile-menu-open body { overflow: hidden; }

	/* Above WordPress's admin toolbar while the mobile dialog is open. */
	.xv-site-header:has(.xv-site-menu-panel[open]) { z-index: 100000; }
	.xv-site-header__masthead {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: end;
		gap: 0.75rem;
		width: calc(100% - 2rem);
		padding-block: 1rem;
	}

	.xv-site-branding .custom-logo-link,
	.xv-site-branding__name {
		font-size: clamp(2rem, 9.5vw, 2.75rem);
		letter-spacing: -0.055em;
	}

	.xv-site-branding .custom-logo {
		max-height: clamp(2.5rem, 10vw, 4rem);
	}

	.xv-site-header__manifesto {
		display: none;
	}

	.xv-site-menu-panel__trigger {
		justify-content: center;
		width: 3rem;
		height: 3rem;
		padding: 0.625rem;
		background: transparent;
		color: var(--xv-color-brand);
	}
	.xv-site-menu-panel__label { display: none; }

	.xv-site-menu-panel__icon {
		gap: 0.3125rem;
		width: 1.5rem;
	}

	.xv-site-menu-panel__icon span {
		height: 0.1875rem;
	}

	.xv-site-menu-panel[open] .xv-site-menu-panel__trigger {
		position: fixed;
		top: max(1rem, env(safe-area-inset-top));
		right: max(1rem, env(safe-area-inset-right));
		z-index: 5;
		background: transparent;
	}
	.xv-site-header .xv-site-menu-panel[open] .xv-site-menu-panel__trigger { color: var(--xv-color-brand); }
	.xv-site-menu-panel[open] .xv-site-menu-panel__icon { position: relative; height: 1.5rem; display: block; }
	.xv-site-menu-panel[open] .xv-site-menu-panel__icon span { position: absolute; top: 0.65625rem; width: 100%; box-shadow: none; }
	.xv-site-menu-panel[open] .xv-site-menu-panel__icon span:first-child { transform: rotate(45deg); }
	.xv-site-menu-panel[open] .xv-site-menu-panel__icon span:nth-child(2) { display: none; }
	.xv-site-menu-panel[open] .xv-site-menu-panel__icon span:last-child { transform: rotate(-45deg); }

	.xv-site-menu-panel__content {
		position: fixed;
		inset: 0;
		width: 100%;
		height: 100vh;
		height: 100dvh;
		padding: max(1.5rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));
		gap: 2rem;
		overflow-y: auto;
		overscroll-behavior: contain;
		border: 0;
		box-shadow: none;
		transform: none;
	}
	.xv-site-menu-panel__brand {
		display: block;
		margin-right: 3.5rem;
		margin-bottom: 0.5rem;
		/* padding-left: 0.875rem; */
		/* border-left: 4px solid var(--xv-color-brand); */
		color: var(--xv-color-structure-text);
		font-size: clamp(1.25rem, 5.8vw, 1.75rem);
		font-weight: var(--xv-font-weight-bold);
		line-height: 1.2;
		letter-spacing: -0.035em;
		overflow-wrap: anywhere;
		text-decoration: none;
	}
	.xv-editorial-categories { padding: 0; border: 0; }
	.xv-editorial-categories__list { gap: 0.375rem; }
	.xv-editorial-categories__list a {
		display: flex;
		align-items: center;
		min-height: 2.75rem;
		padding-block: 0.375rem;
		font-size: clamp(1.125rem, 5.6vw, 1.5rem);
		line-height: 1.3;
		letter-spacing: -0.015em;
		text-transform: uppercase;
		overflow-wrap: anywhere;
	}

	.xv-header-search-form__title {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip-path: inset(50%);
	}
	.xv-header-search-form { gap: 0; }
	.xv-header-search-form input { padding-inline: 0.5rem; border: 0; border-bottom: 1px solid var(--xv-color-control-border); }

	.xv-header-search-form input,
	.xv-header-search-form button {
		height: 3.5rem;
		min-height: 3.5rem;
	}

	.xv-header-search-form__submit {
		min-width: 3.5rem;
	}

	.xv-header-search-form__icon {
		width: 1.75rem;
		height: 1.75rem;
	}
}

@media (max-width: 24rem) {
	.xv-site-header__actions { gap: 0.25rem; }
	.xv-site-header .xv-site-menu-panel__trigger,
	.xv-site-header .xv-search-trigger--masthead,
	.xv-site-header .xv-recent-trigger { width: 2.75rem; height: 2.75rem; min-height: 2.75rem; }
}
