/* Neos System Solutions — no-build editorial design layer. */

:root {
	--neos-rule: 1px solid var(--wp--preset--color--line);
	--neos-radius: 2px;
	--neos-measure: var(--wp--custom--line-length, 70ch);
	--neos-narrow-measure: 58ch;
	--neos-gold-gradient: linear-gradient(135deg, #704506 0%, #b77c17 48%, #7f5108 100%);
	--neos-shadow: 0 22px 55px rgb(17 17 19 / 10%);
}

html {
	scroll-behavior: smooth;
	scroll-padding-block-start: 1rem;
}

body {
	background-image:
		linear-gradient(to right, color-mix(in srgb, var(--wp--preset--color--line) 18%, transparent) 1px, transparent 1px),
		linear-gradient(to bottom, color-mix(in srgb, var(--wp--preset--color--line) 12%, transparent) 1px, transparent 1px);
	background-position: center top;
	background-size: 55px 55px;
}

body::before {
	background: var(--wp--preset--color--paper);
	content: "";
	inset: 0;
	opacity: 0.9;
	pointer-events: none;
	position: fixed;
	z-index: -1;
}

main {
	min-block-size: 55vh;
}

::selection {
	background: color-mix(in srgb, var(--wp--preset--color--brass) 30%, var(--wp--preset--color--surface));
	color: var(--wp--preset--color--ink);
}

a {
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.16em;
}

a:hover {
	text-decoration-thickness: 0.14em;
}

:where(a, button, input, textarea, select, summary):focus-visible {
	outline: 3px solid var(--wp--preset--color--brass);
	outline-offset: 3px;
}

.skip-link {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--surface);
	font-family: var(--wp--preset--font-family--interface);
	inset-block-start: 0.5rem;
	inset-inline-start: 0.5rem;
	padding: 0.75rem 1rem;
	position: fixed;
	z-index: 100000;
}

.skip-link:not(:focus) {
	block-size: 1px;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	inline-size: 1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
}

.neos-site-header {
	background: color-mix(in srgb, var(--wp--preset--color--paper) 96%, transparent);
	border-block-end: var(--neos-rule);
	box-shadow: 0 8px 32px rgb(17 17 19 / 5%);
	padding-block: 0 var(--wp--preset--spacing--30);
	position: relative;
	z-index: 30;
}

.neos-folio-bar {
	border-block-end: 1px solid color-mix(in srgb, var(--wp--preset--color--line) 76%, transparent);
	color: var(--wp--preset--color--muted);
	font-family: var(--wp--preset--font-family--interface);
	font-size: 0.68rem;
	font-weight: 650;
	letter-spacing: 0.13em;
	line-height: 1.3;
	padding-block: 0.45rem;
	text-transform: uppercase;
}

.neos-folio-bar p {
	margin: 0;
}

.neos-header-inner {
	align-items: center;
	display: grid !important;
	gap: clamp(0.75rem, 1.6vw, 1.5rem);
	grid-template-columns: max-content minmax(0, 1fr) minmax(10rem, 13rem);
	padding-block-start: var(--wp--preset--spacing--30);
}

.neos-header-inner > .neos-brand {
	grid-column: 1;
	grid-row: 1;
}

.neos-brand {
	align-items: center;
	color: var(--wp--preset--color--ink);
	display: inline-flex !important;
	flex-wrap: nowrap !important;
	gap: var(--wp--preset--spacing--30);
	text-decoration: none;
}

.neos-brand__mark {
	background: #fff;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--brass) 48%, transparent);
	block-size: 3.25rem;
	flex: 0 0 auto;
	inline-size: 3.25rem;
	object-fit: contain;
	padding: 0.12rem;
}

.neos-brand__name {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(1rem, 0.92rem + 0.35vw, 1.25rem);
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.08;
	margin: 0;
	max-inline-size: 13rem;
}

.neos-brand:hover .neos-brand__name {
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--brass);
	text-underline-offset: 0.25em;
}

.neos-header-inner > .wp-block-navigation {
	grid-column: 1 / -1;
	grid-row: 2;
	justify-self: end;
}

.neos-header-inner > .wp-block-navigation a {
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}

.neos-header-inner > .wp-block-navigation .wp-block-navigation-item__content {
	padding-block: 0.6rem;
	position: relative;
}

.neos-header-inner > .wp-block-navigation .wp-block-navigation-item__content::after {
	background: var(--wp--preset--color--brass);
	block-size: 2px;
	content: "";
	inset-block-end: 0.25rem;
	inset-inline: 50%;
	position: absolute;
	transition: inset 160ms ease;
}

.neos-header-inner > .wp-block-navigation a:hover::after,
.neos-header-inner > .wp-block-navigation .current-menu-item > a::after {
	inset-inline: 0;
}

.neos-header-inner .neos-navigation-support > a {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--surface) !important;
	min-block-size: 44px;
	padding: 0.6rem 0.9rem !important;
}

.neos-header-inner .neos-navigation-support > a::after {
	display: none;
}

.neos-header-inner > .wp-block-search {
	grid-column: 3;
	grid-row: 1;
	inline-size: min(13rem, 100%);
}

.neos-header-inner > .wp-block-shortcode,
.neos-header-inner > .neos-language-switcher {
	grid-column: 2;
	grid-row: 1;
	justify-self: end;
	margin: 0;
}

.neos-language-switcher {
	font-family: var(--wp--preset--font-family--interface);
	font-size: 0.75rem;
}

.neos-language-switcher :where(select, button),
.wp-block-search__input {
	background: var(--wp--preset--color--surface);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--ink) 42%, transparent);
	border-radius: var(--neos-radius);
	color: var(--wp--preset--color--ink);
	min-block-size: 44px;
}

.neos-language-switcher :where(select, button):focus,
.wp-block-search__input:focus {
	border-color: var(--wp--preset--color--brass);
	box-shadow: 0 0 0 1px var(--wp--preset--color--brass);
}

.wp-block-search__button,
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
	min-block-size: 44px;
	min-inline-size: 44px;
}

.wp-block-navigation__responsive-container.is-menu-open {
	background:
		radial-gradient(circle at 80% 15%, color-mix(in srgb, var(--wp--preset--color--brass) 13%, transparent), transparent 30%),
		var(--wp--preset--color--paper);
	color: var(--wp--preset--color--ink);
	padding: clamp(1rem, 5vw, 3rem);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	align-items: flex-start;
	gap: var(--wp--preset--spacing--50);
	padding-block-start: clamp(3rem, 12vh, 7rem);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	align-items: flex-start !important;
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(1.35rem, 5vw, 2rem);
	gap: 0.65rem;
	inline-size: 100%;
	text-align: start;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	align-items: flex-start !important;
}

.neos-main {
	padding-block: var(--wp--preset--spacing--60) var(--wp--preset--spacing--70);
}

.neos-page-header,
.neos-archive-header {
	border-block-end: var(--neos-rule);
	margin-block-end: var(--wp--preset--spacing--60);
	padding-block-end: var(--wp--preset--spacing--50);
}

.neos-page-header .wp-block-post-title,
.neos-archive-header .wp-block-query-title {
	font-size: var(--wp--preset--font-size--xx-large);
	max-inline-size: 14ch;
}

.neos-hero {
	background:
		linear-gradient(118deg, color-mix(in srgb, var(--wp--preset--color--surface) 92%, transparent), transparent 67%),
		var(--wp--preset--color--paper);
	border-block-end: var(--neos-rule);
	min-block-size: min(790px, 86vh);
	overflow: hidden;
	padding-block: clamp(3rem, 7vw, 7rem) var(--wp--preset--spacing--40);
	position: relative;
}

.neos-hero::before {
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--brass) 55%, transparent);
	border-radius: 50%;
	content: "";
	inset-block-start: -14vw;
	inset-inline-end: -9vw;
	inline-size: min(52vw, 730px);
	aspect-ratio: 1;
	pointer-events: none;
	position: absolute;
}

.neos-hero::after {
	background-image:
		linear-gradient(90deg, transparent 61.7%, color-mix(in srgb, var(--wp--preset--color--brass) 18%, transparent) 61.8%, transparent 61.9%),
		linear-gradient(transparent 38.1%, color-mix(in srgb, var(--wp--preset--color--brass) 18%, transparent) 38.2%, transparent 38.3%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.neos-hero__grid {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 7vw, 7rem);
	grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.75fr);
	position: relative;
	z-index: 1;
}

.neos-hero h1 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(3.2rem, 7vw, 7.4rem);
	font-weight: 680;
	letter-spacing: -0.055em;
	line-height: 0.91;
	margin-block: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
	max-inline-size: 10ch;
}

.neos-hero__lead {
	border-inline-start: 3px solid var(--wp--preset--color--brass);
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--interface);
	font-size: clamp(1.15rem, 1rem + 0.8vw, 1.65rem);
	font-weight: 650;
	line-height: 1.35;
	max-inline-size: 38ch;
	padding-inline-start: 1rem;
}

.neos-hero__philosophy {
	color: var(--wp--preset--color--muted);
	font-size: clamp(1rem, 0.95rem + 0.25vw, 1.2rem);
	max-inline-size: 54ch;
}

.neos-hero__actions {
	margin-block-start: var(--wp--preset--spacing--50);
}

.neos-hero-brand {
	align-self: center;
	aspect-ratio: 0.92;
	box-sizing: border-box;
	max-inline-size: 100%;
	background:
		linear-gradient(145deg, #fff 0 65%, #f4ede0 100%);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--brass) 56%, var(--wp--preset--color--line));
	box-shadow: var(--neos-shadow);
	display: grid;
	isolation: isolate;
	margin: 0;
	max-inline-size: 26rem;
	overflow: hidden;
	padding: clamp(1.25rem, 3vw, 2.2rem);
	place-items: center;
	position: relative;
}

.neos-hero-brand::before {
	border: 1px solid rgb(146 96 15 / 48%);
	content: "";
	inset: 0.65rem;
	pointer-events: none;
	position: absolute;
}

.neos-hero-brand__geometry,
.neos-hero-brand__geometry span {
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.neos-hero-brand__geometry::before,
.neos-hero-brand__geometry span {
	border: 1px solid rgb(146 96 15 / 23%);
	border-radius: 50%;
	content: "";
}

.neos-hero-brand__geometry::before {
	inset: 10% 8% auto auto;
	position: absolute;
	inline-size: 68%;
	aspect-ratio: 1;
}

.neos-hero-brand__geometry span:nth-child(1) {
	inset: 29% auto auto 5%;
	inline-size: 42%;
	aspect-ratio: 1;
}

.neos-hero-brand__geometry span:nth-child(2) {
	inset: auto 4% 13% auto;
	inline-size: 28%;
	aspect-ratio: 1;
}

.neos-hero-brand__geometry span:nth-child(3) {
	background: linear-gradient(90deg, transparent 49.7%, rgb(146 96 15 / 20%) 50%, transparent 50.3%);
	border: 0;
	border-radius: 0;
	inset: 0 38%;
}

.neos-hero-brand__knight {
	block-size: auto;
	inline-size: min(84%, 19rem);
	position: relative;
	z-index: 1;
}

.neos-hero-brand figcaption {
	align-self: end;
	background: rgb(255 255 255 / 88%);
	border-block-start: 1px solid rgb(146 96 15 / 35%);
	inset: auto 0 0;
	padding: 0.7rem 1rem 0.8rem;
	position: absolute;
	z-index: 2;
}

.neos-hero-brand figcaption img {
	block-size: auto;
	display: block;
	inline-size: min(100%, 15rem);
	margin-inline: auto;
}

.neos-hero-brand figcaption span {
	color: #55462f;
	display: block;
	font-family: var(--wp--preset--font-family--interface);
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-align: center;
	text-transform: uppercase;
}

.neos-hero-index {
	border-block-start: 1px solid color-mix(in srgb, var(--wp--preset--color--line) 76%, transparent);
	font-family: var(--wp--preset--font-family--interface);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	margin-block-start: clamp(2.5rem, 6vw, 5rem);
	padding-block-start: 0.8rem;
	position: relative;
	text-transform: uppercase;
	z-index: 1;
}

.neos-hero-index p {
	margin: 0;
}

.neos-section {
	border-block-end: var(--neos-rule);
	padding-block: var(--wp--preset--spacing--70);
}

.neos-section:last-child {
	border-block-end: 0;
}

.neos-section > h2,
.neos-section-heading h2 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(2.1rem, 1.4rem + 2.6vw, 4rem);
	font-weight: 650;
	letter-spacing: -0.04em;
	line-height: 1;
	max-inline-size: 16ch;
}

.neos-section-heading {
	display: grid;
	gap: var(--wp--preset--spacing--50);
	grid-template-columns: minmax(0, 0.7fr) minmax(0, 1fr);
	margin-block-end: var(--wp--preset--spacing--50);
}

.neos-section-heading > :last-child {
	color: var(--wp--preset--color--muted);
	max-inline-size: 46ch;
}

.neos-manifesto {
	position: relative;
}

.neos-manifesto::before {
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--brass) 18%, transparent);
	border-radius: 50%;
	content: "";
	inline-size: clamp(8rem, 20vw, 18rem);
	aspect-ratio: 1;
	inset-block-start: 10%;
	inset-inline-end: 4%;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.neos-eyebrow {
	color: var(--wp--preset--color--brass);
	font-family: var(--wp--preset--font-family--interface);
	font-size: 0.75rem;
	font-weight: 780;
	letter-spacing: 0.13em;
	margin-block: 0 var(--wp--preset--spacing--20);
	text-transform: uppercase;
}

.neos-text-link {
	font-family: var(--wp--preset--font-family--interface);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 750;
}

.neos-domain-band,
.neos-community-preview {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--surface);
	position: relative;
}

.neos-domain-band::before,
.neos-community-preview::before {
	background-image: url("../images/brand/neos-publication-watermark.png");
	background-position: 92% 50%;
	background-repeat: no-repeat;
	background-size: min(48rem, 66vw);
	content: "";
	inset: 0;
	opacity: 0.035;
	pointer-events: none;
	position: absolute;
}

.neos-domain-band > *,
.neos-community-preview > * {
	position: relative;
}

.neos-domain-band .neos-eyebrow,
.neos-community-preview .neos-eyebrow {
	color: color-mix(in srgb, var(--wp--preset--color--brass) 68%, #fff);
}

.neos-domain-grid {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-block-start: var(--wp--preset--spacing--60);
}

.neos-domain {
	background: color-mix(in srgb, var(--wp--preset--color--surface) 5%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--surface) 21%, transparent);
	min-block-size: 19rem;
	padding: clamp(1.5rem, 3vw, 2.5rem);
	position: relative;
	transition: background 180ms ease, transform 180ms ease;
}

.neos-domain:hover {
	background: color-mix(in srgb, var(--wp--preset--color--surface) 9%, transparent);
	transform: translateY(-3px);
}

.neos-domain h3 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(2rem, 1.5rem + 2vw, 3.3rem);
	margin-block-start: 4rem;
}

.neos-domain__index {
	color: color-mix(in srgb, var(--wp--preset--color--brass) 74%, #fff);
	font-family: var(--wp--preset--font-family--technical);
	font-size: 0.8rem;
	letter-spacing: 0.12em;
}

.neos-domain--humanities::after,
.neos-domain--sciences::after,
.neos-domain--arts::after {
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--brass) 58%, transparent);
	content: "";
	inset-block-start: 2rem;
	inset-inline-end: 2rem;
	inline-size: 2.6rem;
	aspect-ratio: 1;
	position: absolute;
}

.neos-domain--humanities::after {
	border-radius: 50%;
}

.neos-domain--sciences::after {
	border-radius: 50% 0;
	transform: rotate(45deg);
}

.neos-domain--arts::after {
	border-width: 0 1px 1px 0;
	transform: rotate(45deg);
}

.neos-practice-grid,
.neos-closing-grid {
	display: grid;
	gap: clamp(2rem, 6vw, 6rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.neos-practice-grid > * + * {
	border-inline-start: var(--neos-rule);
	padding-inline-start: clamp(2rem, 5vw, 5rem);
}

.neos-practice-grid .neos-card-grid,
.neos-learning-section .neos-card-grid {
	grid-template-columns: 1fr;
}

.neos-community-preview .neos-section-heading > :last-child,
.neos-community-preview a {
	color: color-mix(in srgb, var(--wp--preset--color--surface) 78%, transparent);
}

.neos-community-preview__grid {
	display: grid;
	gap: var(--wp--preset--spacing--40);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-block: var(--wp--preset--spacing--60);
}

.neos-community-preview__grid > * {
	border-block-start: 2px solid color-mix(in srgb, var(--wp--preset--color--brass) 74%, #fff);
	padding-block-start: var(--wp--preset--spacing--40);
}

.neos-community-preview__grid h3 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: var(--wp--preset--font-size--x-large);
}

.neos-community-preview .wp-block-button.is-style-outline a {
	border-color: color-mix(in srgb, var(--wp--preset--color--surface) 72%, transparent);
	color: var(--wp--preset--color--surface);
}

.neos-support-callout {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 7vw, 7rem);
	grid-template-columns: minmax(10rem, 0.55fr) minmax(0, 1fr);
}

.neos-support-callout__seal {
	block-size: auto;
	display: block;
	inline-size: min(100%, 18rem);
	mix-blend-mode: multiply;
}

.neos-card-grid {
	display: grid;
	gap: var(--wp--preset--spacing--40);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.neos-card {
	background: var(--wp--preset--color--surface);
	border: var(--neos-rule);
	display: flex;
	flex-direction: column;
	min-inline-size: 0;
	position: relative;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.neos-card::before {
	background: var(--neos-gold-gradient);
	block-size: 3px;
	content: "";
	inset: 0 0 auto;
	position: absolute;
	z-index: 1;
}

.neos-card:hover {
	border-color: color-mix(in srgb, var(--wp--preset--color--brass) 58%, var(--wp--preset--color--line));
	box-shadow: 0 18px 42px rgb(17 17 19 / 10%);
	transform: translateY(-3px);
}

.neos-card__image,
.neos-card__placeholder {
	aspect-ratio: 4 / 3;
	border-block-end: var(--neos-rule);
	display: block;
	overflow: hidden;
}

.neos-card__image img {
	block-size: 100%;
	inline-size: 100%;
	object-fit: cover;
	transition: transform 420ms ease;
}

.neos-card:hover .neos-card__image img {
	transform: scale(1.025);
}

.neos-card__placeholder {
	align-items: center;
	background:
		url("../images/brand/neos-knight-mark.png") center / min(46%, 8rem) no-repeat,
		linear-gradient(148deg, transparent 49.8%, #e3d7c3 50%, transparent 50.2%),
		#fffdfa;
	display: flex;
	justify-content: center;
}

.neos-card__monogram {
	block-size: 1px;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	inline-size: 1px;
	overflow: hidden;
	position: absolute;
}

.neos-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: var(--wp--preset--spacing--40);
}

.neos-card__body h3 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: var(--wp--preset--font-size--large);
	margin-block: 0 var(--wp--preset--spacing--30);
}

.neos-card__body h3 a,
.neos-query-list .wp-block-post-title a {
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}

.neos-card__body > p {
	font-size: 1rem;
	line-height: 1.55;
}

.neos-card__body .neos-text-link {
	margin-block-start: auto;
}

.neos-support-intro {
	align-items: center;
	background: linear-gradient(120deg, color-mix(in srgb, var(--wp--preset--color--surface) 94%, transparent), color-mix(in srgb, var(--wp--preset--color--brass) 8%, var(--wp--preset--color--surface)));
	border: var(--neos-rule);
	display: grid;
	gap: clamp(1.5rem, 5vw, 4rem);
	grid-template-columns: minmax(8rem, 0.35fr) minmax(0, 1fr);
	margin-block-end: var(--wp--preset--spacing--60);
	padding: clamp(1.5rem, 5vw, 4rem);
}

.neos-support-intro__seal {
	block-size: auto;
	display: block;
	inline-size: min(100%, 13rem);
	mix-blend-mode: multiply;
}

.neos-support-interface > h2,
.neos-support-impact > h2,
.neos-support-clarity > h2 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: var(--wp--preset--font-size--x-large);
}

.neos-support-grid {
	display: grid;
	gap: var(--wp--preset--spacing--40);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.neos-support-card {
	background: var(--wp--preset--color--surface);
	border: var(--neos-rule);
	border-block-start: 3px solid var(--wp--preset--color--brass);
	overflow: hidden;
	padding: var(--wp--preset--spacing--50);
	position: relative;
}

.neos-support-card::after {
	background: url("../images/brand/neos-knight-mark.png") center / contain no-repeat;
	block-size: 8rem;
	content: "";
	inline-size: 8rem;
	inset-block-end: -2rem;
	inset-inline-end: -1.4rem;
	opacity: 0.045;
	pointer-events: none;
	position: absolute;
}

.neos-support-card h3 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: var(--wp--preset--font-size--x-large);
	margin-block-start: 0;
}

.neos-support-card .neos-eyebrow + h3 {
	margin-block-start: var(--wp--preset--spacing--20);
}

.neos-support-impact {
	border-block: var(--neos-rule);
	margin-block: var(--wp--preset--spacing--70);
	padding-block: var(--wp--preset--spacing--60);
}

.neos-support-impact__grid {
	display: grid;
	gap: var(--wp--preset--spacing--50);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.neos-support-impact__grid > * {
	border-block-start: 2px solid var(--wp--preset--color--brass);
	padding-block-start: var(--wp--preset--spacing--30);
}

.neos-support-clarity {
	background: color-mix(in srgb, var(--wp--preset--color--brass) 8%, var(--wp--preset--color--surface));
	border-inline-start: 4px solid var(--wp--preset--color--brass);
	padding: var(--wp--preset--spacing--50);
}

.neos-action-list {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--30);
	margin-block-start: var(--wp--preset--spacing--40);
}

.neos-action-list .wp-element-button {
	align-items: center;
	display: inline-flex;
	min-block-size: 44px;
	text-decoration: none;
}

.neos-unavailable,
.neos-empty-state,
.neos-newsletter-placeholder {
	background: color-mix(in srgb, var(--wp--preset--color--surface) 72%, transparent);
	border: 1px dashed var(--wp--preset--color--line);
	color: var(--wp--preset--color--muted);
	padding: var(--wp--preset--spacing--40);
}

.neos-support-note {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--small);
	margin-block-start: var(--wp--preset--spacing--40);
}

.neos-item-meta {
	border-block: var(--neos-rule);
	display: grid;
	font-family: var(--wp--preset--font-family--interface);
	font-size: var(--wp--preset--font-size--small);
	gap: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-block: var(--wp--preset--spacing--50);
}

.neos-item-meta > div {
	border-inline-end: var(--neos-rule);
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
}

.neos-item-meta > div:nth-child(3n) {
	border-inline-end: 0;
}

.neos-item-meta dt {
	color: var(--wp--preset--color--muted);
	font-weight: 750;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.neos-item-meta dd {
	margin: 0.25rem 0 0;
}

.neos-item-meta.is-compact {
	border-block: 0;
	font-size: 0.72rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-block: var(--wp--preset--spacing--30);
}

.neos-item-meta.is-compact > div,
.neos-item-meta.is-compact > div:nth-child(3n) {
	border-block-start: var(--neos-rule);
	border-inline-end: 0;
	padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30) var(--wp--preset--spacing--20) 0;
}

.neos-item-actions {
	background: linear-gradient(115deg, var(--wp--preset--color--surface), color-mix(in srgb, var(--wp--preset--color--brass) 7%, var(--wp--preset--color--surface)));
	border: var(--neos-rule);
	border-inline-start: 3px solid var(--wp--preset--color--brass);
	margin-block: var(--wp--preset--spacing--50);
	padding: var(--wp--preset--spacing--50);
}

.neos-item-actions.is-compact {
	background: transparent;
	border: 0;
	margin: auto 0 0;
	padding: var(--wp--preset--spacing--20) 0 0;
}

.neos-item-actions.is-compact .neos-action-list {
	margin: 0;
}

.neos-item-actions.is-compact .wp-element-button {
	background: transparent;
	border: 1px solid var(--wp--preset--color--line);
	color: var(--wp--preset--color--ink);
	font-size: 0.72rem;
	padding: 0.45rem 0.65rem;
}

.neos-citation {
	border-block-start: var(--neos-rule);
	margin-block-start: var(--wp--preset--spacing--50);
	padding-block-start: var(--wp--preset--spacing--40);
}

.neos-citation h2 {
	font-size: var(--wp--preset--font-size--medium);
}

.neos-query-list .wp-block-post-template {
	display: grid;
	gap: var(--wp--preset--spacing--50);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
}

.neos-query-list .wp-block-post {
	background: var(--wp--preset--color--surface);
	border: var(--neos-rule);
	display: flex;
	flex-direction: column;
	min-inline-size: 0;
	overflow: hidden;
	padding: var(--wp--preset--spacing--40);
	position: relative;
	transition: box-shadow 180ms ease, transform 180ms ease;
}

.neos-query-list .wp-block-post::before {
	background: var(--neos-gold-gradient);
	block-size: 3px;
	content: "";
	inset: 0 0 auto;
	position: absolute;
}

.neos-query-list .wp-block-post:hover {
	box-shadow: 0 18px 42px rgb(17 17 19 / 10%);
	transform: translateY(-3px);
}

.neos-query-list .wp-block-post-featured-image {
	margin: calc(-1 * var(--wp--preset--spacing--40)) calc(-1 * var(--wp--preset--spacing--40)) var(--wp--preset--spacing--40);
}

.neos-query-list .wp-block-post-featured-image img {
	inline-size: 100%;
	object-fit: cover;
}

.neos-query-list .wp-block-post-title {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(1.55rem, 1.25rem + 0.8vw, 2.15rem);
	line-height: 1.08;
}

.neos-query-list .wp-block-post-excerpt {
	font-size: 1rem;
	line-height: 1.55;
}

.neos-query-list .wp-block-read-more {
	font-family: var(--wp--preset--font-family--interface);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 750;
	margin-block-start: var(--wp--preset--spacing--30);
}

.neos-post-meta {
	color: var(--wp--preset--color--muted);
	font-family: var(--wp--preset--font-family--interface);
	font-size: var(--wp--preset--font-size--small);
}

.neos-publication-signature {
	margin: var(--wp--preset--spacing--40) 0 0;
	max-inline-size: 22rem;
}

.neos-publication-signature img {
	block-size: auto;
	display: block;
	inline-size: 100%;
}

.neos-reading-masthead {
	align-items: end;
	display: grid;
	gap: clamp(2rem, 6vw, 6rem);
	grid-template-columns: minmax(0, 1.35fr) minmax(13rem, 0.55fr);
	margin-block-end: var(--wp--preset--spacing--60);
	position: relative;
}

.neos-reading-masthead .neos-page-header {
	margin-block-end: 0;
}

.neos-reading-masthead .neos-publication-signature {
	justify-self: end;
	margin: 0;
}

.neos-single-cover {
	background: var(--wp--preset--color--surface);
	border: var(--neos-rule);
	padding: var(--wp--preset--spacing--30);
}

.neos-single-cover img {
	block-size: auto;
	inline-size: 100%;
	max-block-size: 75vh;
	object-fit: contain;
}

.neos-resource-panel {
	margin-block: var(--wp--preset--spacing--60);
}

.neos-resource-panel .neos-item-meta,
.neos-resource-panel .neos-item-actions {
	margin-block: 0 var(--wp--preset--spacing--40);
}

.neos-reading-content {
	font-size: clamp(1.075rem, 1rem + 0.28vw, 1.25rem);
	line-height: 1.78;
}

.neos-reading-content > :where(p, ul, ol, blockquote) {
	max-inline-size: var(--neos-measure);
}

.neos-reading-content > h2 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(2rem, 1.4rem + 2vw, 3.2rem);
	margin-block-start: 2.25em;
}

.neos-reading-content > h3 {
	margin-block-start: 2em;
}

.neos-reading-content :where(.wp-block-quote, blockquote) {
	border-inline-start: 3px solid var(--wp--preset--color--brass);
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 1.12em;
	margin-block: 2.5rem;
	padding-inline: clamp(1.25rem, 4vw, 2.5rem);
}

.neos-reading-content .wp-block-pullquote {
	border-block: 1px solid var(--wp--preset--color--brass);
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(1.35rem, 1rem + 1.25vw, 2.1rem);
	margin-block: 3rem;
}

.neos-reading-content :where(figcaption, .wp-element-caption) {
	border-block-start: var(--neos-rule);
	font-family: var(--wp--preset--font-family--interface);
	padding-block-start: 0.55rem;
}

.neos-reading-content :where(.wp-block-footnotes, .footnotes) {
	border-block-start: var(--neos-rule);
	font-size: 0.85em;
	margin-block-start: 4rem;
	padding-block-start: 1.5rem;
}

.neos-reading-content nav[aria-label*="ontent" i],
.neos-reading-content .wp-block-table-of-contents {
	background: var(--wp--preset--color--surface);
	border: var(--neos-rule);
	font-family: var(--wp--preset--font-family--interface);
	font-size: var(--wp--preset--font-size--small);
	margin-block: 2rem;
	padding: var(--wp--preset--spacing--40);
}

.neos-reading-end {
	align-items: center;
	background: linear-gradient(115deg, var(--wp--preset--color--ink), color-mix(in srgb, var(--wp--preset--color--ink) 92%, var(--wp--preset--color--brass)));
	color: var(--wp--preset--color--surface);
	display: grid;
	gap: clamp(1.5rem, 4vw, 4rem);
	grid-template-columns: minmax(7rem, 0.25fr) minmax(0, 1fr);
	margin-block: var(--wp--preset--spacing--70);
	padding: clamp(1.5rem, 5vw, 4rem);
}

.neos-reading-end > img {
	background: #fff;
	block-size: auto;
	inline-size: min(100%, 10rem);
}

.neos-reading-end h2 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: var(--wp--preset--font-size--x-large);
}

.neos-reading-end .wp-block-button.is-style-outline a {
	border-color: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--surface);
}

.neos-reading-navigation {
	border-block-start: var(--neos-rule);
	font-family: var(--wp--preset--font-family--interface);
	font-size: var(--wp--preset--font-size--small);
	padding-block-start: var(--wp--preset--spacing--40);
}

.neos-publication-shell,
.neos-publication-archive,
.neos-book-shell,
.neos-book-archive {
	position: relative;
}

.neos-publication-shell::before,
.neos-publication-archive::before,
.neos-book-shell::before,
.neos-book-archive::before {
	background: url("../images/brand/neos-editorial-seal.png") center / contain no-repeat;
	block-size: clamp(14rem, 28vw, 26rem);
	content: "";
	inline-size: clamp(14rem, 28vw, 26rem);
	inset-block-start: 2rem;
	inset-inline-end: max(1rem, calc((100vw - 1200px) / 2));
	opacity: 0.035;
	pointer-events: none;
	position: absolute;
}

.neos-publication-shell > *,
.neos-publication-archive > *,
.neos-book-shell > *,
.neos-book-archive > * {
	position: relative;
}

.wp-block-post-content :where(img, video, iframe) {
	max-inline-size: 100%;
}

.wp-block-table {
	max-inline-size: 100%;
	overflow-x: auto;
}

.neos-legal-notice {
	background: color-mix(in srgb, var(--wp--preset--color--brass) 10%, var(--wp--preset--color--surface));
	border-inline-start: 4px solid var(--wp--preset--color--brass);
	padding: var(--wp--preset--spacing--40);
}

.neos-site-footer {
	background:
		linear-gradient(120deg, transparent 61.7%, rgb(255 255 255 / 2%) 61.8%, transparent 61.9%),
		var(--wp--preset--color--ink);
	color: var(--wp--preset--color--surface);
	margin-block-start: 0;
	padding-block: var(--wp--preset--spacing--70) var(--wp--preset--spacing--40);
}

.neos-footer-brand {
	display: block;
	inline-size: min(100%, 22rem);
	margin-block-end: var(--wp--preset--spacing--30);
}

.neos-footer-brand img {
	block-size: auto;
	display: block;
	inline-size: 100%;
}

.neos-site-footer a {
	color: var(--wp--preset--color--surface);
}

.neos-site-footer :where(a, button, input, textarea, select, summary):focus-visible {
	outline-color: var(--wp--preset--color--surface);
}

.neos-site-footer .wp-block-separator {
	border-color: color-mix(in srgb, var(--wp--preset--color--surface) 28%, transparent);
}

.neos-site-footer .wp-block-navigation-item__content {
	padding-block: 0.28rem;
}

.neos-footer-meta {
	gap: var(--wp--preset--spacing--30);
}

.neos-social-links {
	display: flex;
	flex-wrap: wrap;
	font-family: var(--wp--preset--font-family--interface);
	font-size: var(--wp--preset--font-size--small);
	gap: var(--wp--preset--spacing--40);
	list-style: none;
	padding: 0;
}

:lang(he) :where(.neos-site-header, .neos-site-footer),
.neos-interface-rtl :where(.neos-site-header, .neos-site-footer) {
	direction: rtl;
	text-align: start;
}

:lang(he),
:lang(he) :where(input, button, select, textarea) {
	font-family: "Noto Sans Hebrew", "Arial Hebrew", Arial, sans-serif;
}

:lang(grc),
:lang(grc-x-koine) {
	font-family: "Noto Serif", "New Athena Unicode", Gentium, "Times New Roman", serif;
	font-variant-ligatures: common-ligatures;
}

:lang(ja) {
	font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, Meiryo, sans-serif;
	line-break: strict;
	overflow-wrap: anywhere;
	word-break: normal;
}

.neos-community-hero {
	background: var(--wp--preset--color--ink);
	border-block-start: 4px solid var(--wp--preset--color--brass);
	color: var(--wp--preset--color--surface);
	margin-block-end: var(--wp--preset--spacing--70);
	padding: clamp(2rem, 6vw, 5rem);
}

.neos-community-hero :where(h1, p) {
	color: inherit;
	max-inline-size: var(--neos-measure);
}

.neos-community-domains > .wp-block-columns {
	align-items: stretch;
}

.neos-community-domains > .wp-block-columns > .wp-block-column,
.neos-community-paths,
.buddypress-wrap,
#buddypress,
#bbpress-forums {
	background: color-mix(in srgb, var(--wp--preset--color--surface) 94%, transparent);
	border: var(--neos-rule);
	box-shadow: 0 10px 30px rgb(17 17 19 / 5%);
	color: var(--wp--preset--color--ink);
}

.neos-community-domains > .wp-block-columns > .wp-block-column {
	padding: var(--wp--preset--spacing--50);
}

.neos-community-domains > .wp-block-columns > .wp-block-column::before {
	background: var(--neos-gold-gradient);
	block-size: 3px;
	content: "";
	display: block;
	inline-size: 3.5rem;
	margin-block-end: var(--wp--preset--spacing--40);
}

.neos-community-paths,
.buddypress-wrap,
#buddypress,
#bbpress-forums {
	margin-block: var(--wp--preset--spacing--60);
	padding: clamp(1rem, 3vw, 2.5rem);
}

:where(.buddypress-wrap, #buddypress, #bbpress-forums, .em.pixelbones, .em-view-container) :where(input, select, textarea, button) {
	font: inherit;
	max-inline-size: 100%;
	min-block-size: 44px;
}

:where(.buddypress-wrap, #buddypress, #bbpress-forums, .em.pixelbones, .em-view-container) :where(input:not([type="checkbox"], [type="radio"]), select, textarea) {
	background: var(--wp--preset--color--surface);
	border: var(--neos-rule);
	border-radius: var(--neos-radius);
	color: var(--wp--preset--color--ink) !important;
	padding: 0.7rem 0.85rem;
}

:where(.buddypress-wrap, #buddypress, #bbpress-forums, .em.pixelbones, .em-view-container) :where(button, input[type="submit"], .button, [role="button"], .em-event-add-to-calendar) {
	background: var(--wp--preset--color--ink) !important;
	border: 1px solid var(--wp--preset--color--ink) !important;
	border-radius: var(--neos-radius);
	color: var(--wp--preset--color--surface) !important;
	cursor: pointer;
	font-weight: 700;
	padding: 0.65rem 1rem;
}

:where(.buddypress-wrap, #buddypress, #bbpress-forums, .em.pixelbones, .em-view-container) :where(label, legend) {
	font-family: var(--wp--preset--font-family--interface);
	font-weight: 700;
}

/* BuddyPress and Events Manager ship fixed light-palette foregrounds. Keep
 * their computed text and controls bound to the active theme palette so the
 * Nocturne variation retains WCAG AA contrast without vendor-template forks. */
:where(.buddypress-wrap, #buddypress) :where(p, .item-meta, .item-desc, .activity, .last-activity, .pag-count, .pag-data, .page-numbers.current, .group-status, .description, .indicator-hint) {
	color: var(--wp--preset--color--muted) !important;
}

:where(.buddypress-wrap, #buddypress) .count {
	background: var(--wp--preset--color--surface) !important;
	border: 1px solid var(--wp--preset--color--line) !important;
	color: var(--wp--preset--color--ink) !important;
}

:where(.buddypress-wrap, #buddypress) :where(.desc-wrap, .bp-feedback, .bp-navs a, .bp-navs li.current a, .bp-navs li.selected a) {
	background: var(--wp--preset--color--surface) !important;
	border-color: var(--wp--preset--color--line) !important;
}

#buddypress #item-header .desc-wrap,
#buddypress #item-header .desc-wrap .group-description {
	background: var(--wp--preset--color--surface) !important;
	box-shadow: none !important;
}

:where(.em.pixelbones, .em-view-container) :where(h2, h3, h4, h5, h6, p, li, dt, dd, label, legend, small, span, time) {
	color: var(--wp--preset--color--ink) !important;
}

:where(.buddypress-wrap, #buddypress, #bbpress-forums, .em.pixelbones, .em-view-container) a:not(.button, [role="button"], .em-event-add-to-calendar),
:where(.buddypress-wrap, #buddypress, #bbpress-forums, .em.pixelbones, .em-view-container) a:not(.button, [role="button"], .em-event-add-to-calendar) :where(span, time) {
	color: var(--wp--preset--color--teal) !important;
}

:where(.em.pixelbones, .em-view-container) :where(button, [role="button"], .button, .em-event-add-to-calendar, input[type="submit"]),
:where(.em.pixelbones, .em-view-container) :where(button, [role="button"], .button, .em-event-add-to-calendar, input[type="submit"]) :where(span, time) {
	color: var(--wp--preset--color--surface) !important;
}

:where(.em.pixelbones, .em-view-container) :where(a, button, [role="button"], .button, .em-event-add-to-calendar, input[type="submit"]) :where(svg, svg *) {
	color: inherit !important;
	fill: currentcolor !important;
}

:where(.em.pixelbones, .em-view-container) .em-icon-calendar,
:where(.em.pixelbones, .em-view-container) .em-icon-clock,
:where(.em.pixelbones, .em-view-container) .em-icon-ticket {
	background-color: currentcolor !important;
	background-image: none !important;
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
}

:where(.em.pixelbones, .em-view-container) .em-icon-calendar {
	mask-image: var(--icon-calendar);
}

:where(.em.pixelbones, .em-view-container) .em-icon-clock {
	mask-image: var(--icon-clock);
}

:where(.em.pixelbones, .em-view-container) .em-icon-ticket {
	mask-image: var(--icon-ticket);
}

.em-view-container a.privacy-policy-link,
.em.pixelbones a.privacy-policy-link {
	color: var(--wp--preset--color--teal) !important;
}

html body main#main-content .em-view-container input.em-form-submit.em-booking-submit,
html body main#main-content .em.pixelbones input.em-form-submit.em-booking-submit {
	background: var(--wp--preset--color--ink) !important;
	border-color: var(--wp--preset--color--ink) !important;
	color: var(--wp--preset--color--surface) !important;
	-webkit-text-fill-color: var(--wp--preset--color--surface) !important;
	opacity: 1 !important;
}

:where(.buddypress-wrap, #buddypress, #bbpress-forums) :where(.bp-feedback, .bbp-template-notice) {
	border: var(--neos-rule);
	border-inline-start: 4px solid var(--wp--preset--color--brass);
	padding: 0.8rem 1rem;
}

:where(.buddypress-wrap, #buddypress) :where(.members-list, .item-list) {
	display: grid;
	gap: var(--wp--preset--spacing--40);
	grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
	list-style: none;
	padding: 0;
}

:where(.buddypress-wrap, #buddypress) :where(.members-list, .item-list) > li {
	border: var(--neos-rule);
	padding: var(--wp--preset--spacing--40);
}

:where(.buddypress-wrap, #buddypress) img.avatar {
	border: 2px solid var(--wp--preset--color--brass);
	block-size: auto;
	max-inline-size: 6rem;
}

/* BuddyPress ships structural markup; these rules bring signup/profile views
 * into the same bounded editorial system without changing vendor templates. */
#buddypress #register-page .layout-wrap {
	display: grid;
	gap: clamp(1.25rem, 4vw, 3rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

#buddypress #register-page .register-section {
	float: none;
	inline-size: auto;
	min-inline-size: 0;
}

#buddypress #register-page :where(label, legend, .description, .indicator-hint) {
	font-size: var(--wp--preset--font-size--small);
}

#buddypress #register-page :where(input:not([type="checkbox"], [type="radio"], [type="submit"]), select, textarea) {
	box-sizing: border-box;
	inline-size: 100%;
}

#buddypress #register-page .password-input-wrapper {
	align-items: stretch;
	display: flex;
	gap: 0.35rem;
}

#buddypress #register-page .wp-hide-pw {
	align-items: center;
	display: inline-flex;
	flex: 0 0 44px;
	justify-content: center;
	padding: 0;
}

#buddypress #register-page .wp-hide-pw .dashicons {
	block-size: 20px;
	font-size: 20px;
	inline-size: 20px;
}

#buddypress #register-page .pw-weak input,
#buddypress #register-page fieldset input[type="checkbox"] {
	inline-size: auto;
}

#buddypress #register-page .bp-feedback .bp-icon {
	display: none;
}

#buddypress #register-page .caps-warning {
	display: none;
	font-size: var(--wp--preset--font-size--small);
	margin-block: 0.5rem;
}

#buddypress #register-page .caps-icon {
	display: inline-block;
	inline-size: 24px;
	vertical-align: middle;
}

#buddypress #register-page .caps-icon svg {
	block-size: 26px;
	inline-size: 24px;
}

#buddypress #cover-image-container {
	min-inline-size: 0;
}

#buddypress #header-cover-image {
	background: linear-gradient(135deg, var(--wp--preset--color--ink), color-mix(in srgb, var(--wp--preset--color--brass) 55%, var(--wp--preset--color--ink)));
	block-size: 0.35rem;
}

#buddypress #item-header-cover-image {
	align-items: start;
	display: grid;
	gap: 1.5rem;
	grid-template-columns: minmax(0, 1fr);
	margin-block-start: 0;
	min-block-size: 0 !important;
	padding: 0 clamp(1rem, 3vw, 2rem) 2rem;
}

#buddypress #item-header-cover-image #item-header-avatar,
.bp-user #buddypress #item-header #item-header-cover-image #item-header-avatar {
	float: none !important;
	inline-size: auto !important;
	margin: 0 !important;
	overflow: hidden;
}

#buddypress div#item-header #item-header-cover-image #item-header-content {
	clear: none !important;
	float: none !important;
	inline-size: auto !important;
	margin: 0 !important;
	max-inline-size: 100%;
	min-inline-size: 0;
}

#buddypress div#item-header-cover-image h2.user-nicename,
#buddypress div#item-header-cover-image h2.user-nicename a {
	color: var(--wp--preset--color--ink);
	font-size: clamp(1.25rem, 3vw, 2rem);
	overflow-wrap: anywhere;
	text-shadow: none;
}

#buddypress #item-header-content :where(.neos-public-language-profile, .neos-member-profile) {
	max-inline-size: 100%;
}

#buddypress div#item-header #item-header-content .neos-member-profile h2 {
	color: var(--wp--preset--color--ink);
	font-size: var(--wp--preset--font-size--large);
	text-shadow: none;
}

#bbpress-forums :where(.bbp-forums, .bbp-topics, .bbp-replies) {
	display: block;
	inline-size: 100%;
	overflow-x: auto;
}

@media (max-width: 1120px) {
	.neos-header-inner {
		grid-template-columns: max-content minmax(0, 1fr) minmax(10rem, 13rem);
	}
}

@media (max-width: 960px) {
	.neos-header-inner {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.neos-header-inner > .wp-block-navigation {
		grid-column: 2;
		grid-row: 1;
	}

	.neos-header-inner > .wp-block-search {
		grid-column: 1 / -1;
		grid-row: 3;
	}

	.neos-header-inner > .wp-block-shortcode,
	.neos-header-inner > .neos-language-switcher {
		grid-column: 1 / -1;
		grid-row: 2;
		justify-self: stretch;
	}

	.neos-card-grid,
	.neos-query-list .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.neos-practice-grid {
		grid-template-columns: 1fr;
	}

	.neos-practice-grid > * + * {
		border-block-start: var(--neos-rule);
		border-inline-start: 0;
		padding-block-start: var(--wp--preset--spacing--60);
		padding-inline-start: 0;
	}
}

@media (max-width: 782px) {
	#buddypress #register-page .layout-wrap,
	#buddypress #item-header-cover-image {
		grid-template-columns: minmax(0, 1fr);
	}

	#buddypress div#item-header #item-header-cover-image #item-header-content {
		margin: 0 !important;
	}
}

@media (max-width: 782px) {
	.neos-folio-bar p:last-child {
		display: none;
	}

	.neos-hero {
		min-block-size: auto;
		padding-block-start: var(--wp--preset--spacing--60);
	}

	.neos-hero__grid,
	.neos-section-heading,
	.neos-support-callout,
	.neos-reading-masthead,
	.neos-support-intro {
		grid-template-columns: 1fr;
	}

	.neos-hero h1 {
		font-size: clamp(3rem, 15vw, 5.4rem);
	}

	.neos-hero-brand {
		inline-size: min(100%, 22rem);
		justify-self: center;
	}

	.neos-domain-grid,
	.neos-community-preview__grid,
	.neos-support-impact__grid {
		grid-template-columns: 1fr;
	}

	.neos-domain {
		min-block-size: 14rem;
	}

	.neos-domain h3 {
		margin-block-start: 2rem;
	}

	.neos-support-callout__seal,
	.neos-support-intro__seal {
		inline-size: 9rem;
	}

	.neos-reading-masthead .neos-publication-signature {
		justify-self: start;
	}

	.neos-item-meta {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.neos-item-meta > div:nth-child(3n) {
		border-inline-end: var(--neos-rule);
	}

	.neos-item-meta > div:nth-child(2n) {
		border-inline-end: 0;
	}

	.neos-header-inner > .neos-language-switcher {
		align-items: center;
		display: grid;
		gap: 0.5rem;
		grid-template-columns: minmax(0, 1fr) max-content;
	}

	.neos-header-inner > .neos-language-switcher label,
	.neos-header-inner > .neos-language-switcher select {
		inline-size: 100%;
	}
}

@media (max-width: 600px) {
	.neos-brand__mark {
		block-size: 2.8rem;
		inline-size: 2.8rem;
	}

	.neos-brand__name {
		font-size: 0.95rem;
		max-inline-size: 10rem;
	}

	.neos-hero__actions .wp-block-button,
	.neos-hero__actions .wp-block-button__link {
		inline-size: 100%;
		text-align: center;
	}

	.neos-hero-index {
		gap: 0.65rem 1rem;
		justify-content: flex-start !important;
	}

	.neos-closing-grid,
	.neos-card-grid,
	.neos-query-list .wp-block-post-template,
	.neos-support-grid,
	.neos-item-meta {
		grid-template-columns: 1fr;
	}

	.neos-item-meta > div,
	.neos-item-meta > div:nth-child(2n),
	.neos-item-meta > div:nth-child(3n) {
		border-block-end: var(--neos-rule);
		border-inline-end: 0;
	}

	.neos-item-meta > div:last-child {
		border-block-end: 0;
	}

	.neos-item-meta.is-compact {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.neos-reading-end {
		grid-template-columns: 1fr;
	}

	.neos-reading-end > img {
		inline-size: 6rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

@media (forced-colors: active) {
	.neos-card,
	.neos-domain,
	.neos-support-card,
	.neos-item-actions,
	.neos-item-meta,
	.neos-legal-notice,
	.neos-query-list .wp-block-post {
		border: 1px solid CanvasText;
	}

	.neos-hero-brand,
	.neos-hero-brand::before {
		border-color: CanvasText;
	}
}
