:root {
	--nesh-color-primary: #003030;
	--nesh-color-gold: #c69763;
	--nesh-color-ivory: #f7f4ee;
	--nesh-color-ink: #161a1a;
	--nesh-color-white: #ffffff;
	--nesh-color-muted: #5b6462;
	--nesh-color-border: #d9ddd9;
	--nesh-font-heading: Georgia, Cambria, "Times New Roman", serif;
	--nesh-font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--nesh-space-1: 0.5rem;
	--nesh-space-2: 0.75rem;
	--nesh-space-3: 1rem;
	--nesh-space-4: 1.5rem;
	--nesh-space-5: 2rem;
	--nesh-space-6: 3rem;
	--nesh-space-7: 4rem;
	--nesh-radius-small: 0.25rem;
	--nesh-content-max: 73.75rem;
}

body {
	color: var(--nesh-color-ink);
	font-family: var(--nesh-font-body);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--nesh-font-heading);
}

a {
	color: var(--nesh-color-primary);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

:where(a, button, input, select, textarea):focus-visible {
	outline: 0.1875rem solid var(--nesh-color-white);
	outline-offset: 0.125rem;
	box-shadow: 0 0 0 0.375rem var(--nesh-color-primary);
}

.nesh-fit-finder {
	padding-block: var(--nesh-space-5) var(--nesh-space-7);
}

.nesh-fit-finder-form {
	max-width: 38rem;
	margin-block: var(--nesh-space-5);
}

.nesh-fit-result-list {
	display: grid;
	gap: var(--nesh-space-3);
	padding: 0;
	list-style: none;
}

.nesh-fit-result {
	padding: var(--nesh-space-4);
	border: 1px solid var(--nesh-color-border);
	border-radius: var(--nesh-radius-small);
}

.nesh-fit-result h3,
.nesh-fit-result dl,
.nesh-fit-result dd {
	margin: 0;
}

.nesh-fit-result dl > div {
	display: grid;
	grid-template-columns: minmax(9rem, 0.35fr) minmax(0, 1fr);
	gap: var(--nesh-space-2);
	padding-block: var(--nesh-space-1);
}

.nesh-fit-result dt,
.nesh-evidence-label {
	font-weight: 700;
}

@media (max-width: 37.5rem) {
	.nesh-fit-result dl > div {
		grid-template-columns: 1fr;
		gap: 0.125rem;
	}
}

.nesh-editorial-toc {
	max-width: 48rem;
	padding: var(--nesh-space-4) var(--nesh-space-5);
	margin-block: var(--nesh-space-6);
	border: 1px solid var(--nesh-color-gold);
	border-inline-start: 0.3rem solid var(--nesh-color-primary);
	border-radius: 0.5rem;
	background: var(--nesh-color-ivory);
}

.nesh-editorial-toc-title {
	margin: 0 0 var(--nesh-space-3);
	color: var(--nesh-color-primary);
	font-family: var(--nesh-font-heading);
	font-size: 1.25rem;
	font-weight: 700;
}

.nesh-editorial-toc ul { margin: 0; padding-inline-start: 1.25rem; }
.nesh-editorial-toc li + li { margin-block-start: var(--nesh-space-2); }
.nesh-editorial-toc a:focus-visible { outline: 3px solid var(--nesh-color-gold); outline-offset: 3px; }
.nesh-editorial-visual-v6 img { max-width: 45rem; }

@media (max-width: 37.5rem) {
	.nesh-editorial-toc { padding: var(--nesh-space-3); margin-inline: 0; }
}

.nesh-model-facts {
	margin-block: var(--nesh-space-6);
}

.nesh-model-identity,
.nesh-fact-list {
	margin: 0;
}

.nesh-model-identity,
.nesh-fact {
	display: grid;
	grid-template-columns: minmax(9rem, 0.35fr) minmax(0, 1fr);
	gap: var(--nesh-space-2) var(--nesh-space-4);
}

.nesh-model-identity {
	padding-block: var(--nesh-space-3);
	border-block: 1px solid var(--nesh-color-border);
}

.nesh-model-identity dt,
.nesh-fact dt {
	font-weight: 700;
}

.nesh-model-identity dd,
.nesh-fact dd {
	margin: 0;
}

.nesh-fact-group {
	margin-block-start: var(--nesh-space-5);
}

.nesh-fact {
	padding-block: var(--nesh-space-3);
	border-block-end: 1px solid var(--nesh-color-border);
}

.nesh-fact--missing {
	color: var(--nesh-color-muted);
}

.nesh-fact--conflict {
	border-inline-start: 0.25rem solid var(--nesh-color-primary);
	padding-inline-start: var(--nesh-space-3);
}

.nesh-fact-status {
	display: inline-block;
	margin-inline-start: var(--nesh-space-1);
}

.nesh-fact-applicability,
.nesh-provenance,
.nesh-model-verification,
.nesh-methodology-link {
	font-size: 0.9375rem;
}

.nesh-fact-applicability {
	margin-block: var(--nesh-space-1) 0;
	color: var(--nesh-color-muted);
}

.nesh-provenance {
	margin-block-start: var(--nesh-space-2);
}

.nesh-provenance summary {
	cursor: pointer;
	font-weight: 600;
}

.nesh-provenance ul {
	margin-block-end: 0;
}

.site-branding .site-title,
.site-branding .site-title a {
	font-family: var(--nesh-font-heading);
	font-weight: 700;
	letter-spacing: 0.04em;
}

.nesh-breadcrumbs,
.nesh-wide-container {
	width: min(100% - 2.5rem, var(--nesh-content-max));
	margin-inline: auto;
}

.nesh-breadcrumbs {
	padding-block: var(--nesh-space-3);
	font-size: 0.9375rem;
}

.nesh-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: var(--nesh-space-1);
	padding: 0;
	margin: 0;
	list-style: none;
}

.nesh-breadcrumbs li:not(:last-child)::after {
	content: "/";
	margin-inline-start: var(--nesh-space-1);
	color: var(--nesh-color-muted);
}

.nesh-entity-page {
	padding-block-end: var(--nesh-space-7);
}

.nesh-entity-page h1,
.page-template-default .entry-title {
	font-size: clamp(2.125rem, 5vw, 2.75rem);
}

.nesh-entity-intro,
.nesh-pillar-intro {
	max-width: 47.5rem;
	font-size: 1.125rem;
	line-height: 1.65;
}

.nesh-card-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
	gap: var(--nesh-space-3);
	padding: 0;
	list-style: none;
}

.nesh-card {
	padding: var(--nesh-space-4);
	border: 1px solid var(--nesh-color-border);
	border-radius: var(--nesh-radius-small);
	background: var(--nesh-color-white);
}

.nesh-card dd { margin: var(--nesh-space-1) 0 0; }

.wp-block-table.nesh-table-scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.wp-block-table.nesh-table-scroll table {
	width: max-content;
	min-width: 100%;
}

.wp-block-table.nesh-table-scroll th,
.wp-block-table.nesh-table-scroll td {
	vertical-align: top;
}

body.single-post .entry-content > .wp-block-table.nesh-newsboy-shortlist {
	width: 100%;
	max-width: 100%;
	margin-inline: 0;
	transform: none;
}

.wp-block-table.nesh-newsboy-shortlist table {
	min-width: 68rem;
}

.nesh-relationships {
	margin-block: var(--nesh-space-6);
	padding-block: var(--nesh-space-4);
	border-block: 1px solid var(--nesh-color-border);
}

.nesh-relationships dl > div {
	display: grid;
	grid-template-columns: 8rem 1fr;
	gap: var(--nesh-space-3);
}

.nesh-relationships dd { margin: 0; }

.nesh-hat-profiler {
	max-width: 47.5rem;
	padding-block-end: var(--nesh-space-7);
}

.nesh-tool-intro {
	font-size: 1.125rem;
	line-height: 1.65;
}

.nesh-profile-form,
.nesh-profile-result,
.nesh-head-shape-guide {
	margin-block-start: var(--nesh-space-5);
	padding: var(--nesh-space-4);
	border: 1px solid var(--nesh-color-border);
	border-radius: var(--nesh-radius-small);
	background: var(--nesh-color-white);
}

.nesh-form-field {
	margin: 0 0 var(--nesh-space-4);
	padding: 0;
	border: 0;
}

.nesh-form-field > label,
.nesh-form-field legend {
	display: block;
	margin-block-end: var(--nesh-space-1);
	font-weight: 700;
}

.nesh-form-field input[type="text"],
.nesh-form-field select {
	width: 100%;
	min-height: 2.75rem;
	padding: var(--nesh-space-2);
	border: 1px solid var(--nesh-color-muted);
	border-radius: var(--nesh-radius-small);
	background: var(--nesh-color-white);
	color: var(--nesh-color-ink);
}

.nesh-choice-group label {
	display: flex;
	align-items: center;
	min-height: 2.75rem;
	gap: var(--nesh-space-1);
}

.nesh-choice-group input { inline-size: 1.25rem; block-size: 1.25rem; }

.nesh-field-help,
.nesh-form-field label span {
	color: var(--nesh-color-muted);
	font-size: 0.9375rem;
}

.nesh-field-help { margin-block: var(--nesh-space-1) 0; }

.nesh-field-error {
	margin-block: var(--nesh-space-1) 0;
	font-weight: 700;
}

.nesh-form-errors {
	margin-block-start: var(--nesh-space-4);
	padding: var(--nesh-space-3);
	border-inline-start: 0.25rem solid var(--nesh-color-primary);
	background: var(--nesh-color-ivory);
}

.nesh-form-errors h2 { margin-block-start: 0; }

.nesh-button {
	min-width: 2.75rem;
	min-height: 2.75rem;
	padding: var(--nesh-space-2) var(--nesh-space-4);
	border: 1px solid var(--nesh-color-primary);
	border-radius: var(--nesh-radius-small);
	background: var(--nesh-color-primary);
	color: var(--nesh-color-white);
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.nesh-profile-result dl,
.nesh-head-shape-guide dl { margin: 0; }

.nesh-profile-result dl > div,
.nesh-head-shape-guide dl > div {
	display: grid;
	grid-template-columns: minmax(10rem, 0.4fr) minmax(0, 1fr);
	gap: var(--nesh-space-3);
	padding-block: var(--nesh-space-2);
	border-block-end: 1px solid var(--nesh-color-border);
}

.nesh-profile-result dt,
.nesh-head-shape-guide dt { font-weight: 700; }

.nesh-profile-result dd,
.nesh-head-shape-guide dd { margin: 0; }

.nesh-tool-links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--nesh-space-3);
}

.main-navigation .menu > li > a,
.mobile-navigation .menu > li > a,
.search-toggle-open {
	min-height: 2.75rem;
}

.site-footer { border-block-start: 1px solid var(--nesh-color-border); }

@media (max-width: 64rem) {
	.mobile-toggle-open-container .menu-toggle-open,
	.search-toggle-open-container .search-toggle-open {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-inline-size: 2.75rem;
		min-block-size: 2.75rem;
	}
}

@media (max-width: 40rem) {
	.nesh-breadcrumbs,
	.nesh-wide-container { width: min(100% - 2rem, var(--nesh-content-max)); }

	.nesh-model-identity,
	.nesh-fact,
	.nesh-relationships dl > div,
	.nesh-profile-result dl > div,
	.nesh-head-shape-guide dl > div {
		grid-template-columns: 1fr;
		gap: var(--nesh-space-1);
	}
}

/* Launch visual system. Keep these rules presentation-only and component-led. */
html {
	background: var(--nesh-color-ivory);
}

body,
body .site,
body .site-main,
body .site-content,
body .content-area,
body .content-container {
	background: var(--nesh-color-ivory);
	color: var(--nesh-color-ink);
	font-family: var(--nesh-font-body);
}

body .site h1,
body .site h2,
body .site h3,
body .site h4,
body .site h5,
body .site h6,
body .site .entry-title,
body .site .page-title {
	color: var(--nesh-color-primary);
	font-family: var(--nesh-font-heading);
	font-weight: 700;
	letter-spacing: -0.015em;
}

body .site a:not(.nesh-cta):not(.wp-block-button__link) {
	color: var(--nesh-color-primary);
}

body .site a:hover:not(.nesh-cta):not(.wp-block-button__link) {
	color: var(--nesh-color-ink);
}

body .content-bg,
body .entry-content-wrap,
body .single-content,
body .site-content {
	background: transparent;
}

.site-header {
	background: var(--nesh-color-white);
	border-block-end: 0.1875rem solid var(--nesh-color-gold);
	box-shadow: none;
}

.site-header .site-container,
.site-header-row-container-inner {
	min-height: 5rem;
}

.site-branding .site-title,
.site-branding .site-title a {
	color: var(--nesh-color-primary);
	font-family: var(--nesh-font-heading);
	font-size: clamp(1.375rem, 2.6vw, 1.75rem);
	font-weight: 700;
	letter-spacing: 0.025em;
	text-decoration: none;
}

.site-branding a.brand,
.site-branding .site-title a {
	display: inline-flex;
	align-items: center;
	min-height: 2.75rem;
}

.mobile-site-branding .site-title {
	display: block !important;
}

.main-navigation .primary-menu-container > ul > li > a,
.mobile-navigation .menu > li > a,
.search-toggle-open {
	color: var(--nesh-color-primary);
	font-family: var(--nesh-font-body);
	font-weight: 650;
}

.main-navigation .primary-menu-container > ul > li.current-menu-item > a,
.main-navigation .primary-menu-container > ul > li.current-page-ancestor > a {
	box-shadow: inset 0 -0.1875rem 0 var(--nesh-color-gold);
}

.search-toggle-open {
	opacity: 0.62;
}

.search-toggle-open:hover,
.search-toggle-open:focus-visible {
	opacity: 1;
}

.entry-hero {
	background: var(--nesh-color-primary);
}

.entry-hero .entry-title,
.entry-hero .page-title {
	color: var(--nesh-color-white) !important;
}

.entry-hero .entry-hero-container-inner,
.entry-hero .hero-section-overlay {
	min-height: 152px;
	background-color: var(--nesh-color-primary);
	background-image: none;
}

.entry-hero[class*="-hero-section"] .entry-header {
	min-height: 152px;
}

.nesh-launch-home .entry-content-wrap {
	padding: 0;
}

.nesh-launch-home .site-main > article {
	border: 0;
	background: transparent;
	box-shadow: none;
}

.site-main .nesh-breadcrumbs {
	padding-block: var(--nesh-space-4) var(--nesh-space-3);
	color: var(--nesh-color-muted);
}

.nesh-breadcrumbs a {
	font-weight: 650;
}

.nesh-breadcrumbs [aria-current="page"] {
	color: var(--nesh-color-muted);
}

.nesh-launch-article .site-main > article,
.nesh-launch-pillar .site-main > article,
.nesh-launch-home .site-main > article,
.page-template-default .site-main > article {
	border: 1px solid var(--nesh-color-border);
	border-radius: var(--nesh-radius-small);
	background: var(--nesh-color-white);
	box-shadow: 0 1rem 2.5rem rgb(0 48 48 / 0.055);
}

.nesh-launch-article .entry-content,
.nesh-launch-article .entry-header,
.nesh-launch-article .entry-footer {
	max-width: 48rem;
	margin-inline: auto;
}

body.nesh-launch-article .wp-site-blocks .content-container .post-thumbnail {
	width: calc(100% - 4rem);
	max-width: none;
	aspect-ratio: 16 / 9;
	height: auto;
	padding-bottom: 0;
	margin-inline: auto;
	margin-bottom: 0;
}

.nesh-launch-article .entry-title {
	font-size: clamp(2.25rem, 4vw, 3.25rem);
	line-height: 1.1;
}

.nesh-launch-article .entry-meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--nesh-space-1) var(--nesh-space-3);
	padding-block-end: var(--nesh-space-4);
	border-block-end: 1px solid var(--nesh-color-border);
	color: var(--nesh-color-muted);
	font-family: var(--nesh-font-body);
	font-size: 0.9375rem;
}

.nesh-launch-article .entry-content {
	font-size: 1.0625rem;
	line-height: 1.78;
}

.nesh-launch-article .entry-content > p,
.nesh-launch-article .entry-content > ul,
.nesh-launch-article .entry-content > ol {
	margin-block: 0 1.35em;
}

.nesh-launch-article .entry-content h2 {
	margin-block: 2.4em 0.7em;
	font-size: clamp(1.75rem, 4vw, 2.4rem);
	line-height: 1.16;
}

.nesh-launch-article .entry-content h3 {
	margin-block: 1.8em 0.55em;
	font-size: clamp(1.35rem, 3vw, 1.7rem);
	line-height: 1.25;
}

.nesh-editorial-visual {
	width: 100%;
	margin-block: var(--nesh-space-6);
	padding: clamp(0.75rem, 2.5vw, 1.25rem);
	border: 1px solid var(--nesh-color-border);
	border-block-start: 0.25rem solid var(--nesh-color-gold);
	background: var(--nesh-color-ivory);
}

.nesh-editorial-visual img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}

.nesh-editorial-visual figcaption {
	margin-block-start: var(--nesh-space-3);
	color: var(--nesh-color-muted);
	font-family: var(--nesh-font-body);
	font-size: 0.9375rem;
	line-height: 1.55;
	text-align: start;
}

.nesh-launch-article .entry-content > figure.wp-block-table {
	width: min(74rem, calc(100vw - 2rem));
	max-width: none;
	margin: var(--nesh-space-6) 50%;
	transform: translateX(-50%);
	border: 1px solid var(--nesh-color-border);
	background: var(--nesh-color-white);
}

.entry-content table {
	margin: 0;
	border-collapse: collapse;
	font-family: var(--nesh-font-body);
	font-size: 0.9375rem;
	line-height: 1.45;
}

.entry-content table th,
.entry-content table td {
	padding: 0.8rem 0.9rem;
	border: 1px solid var(--nesh-color-border);
	text-align: start;
}

.entry-content table th {
	background: var(--nesh-color-primary);
	color: var(--nesh-color-white);
	font-weight: 750;
}

.entry-content table tbody tr:nth-child(even) {
	background: color-mix(in srgb, var(--nesh-color-ivory) 72%, white);
}

.nesh-section-band {
	padding: clamp(2rem, 5vw, 4rem);
	border-block: 1px solid var(--nesh-color-border);
	background: var(--nesh-color-ivory);
}

.nesh-section-band--trust {
	border: 0;
	background: var(--nesh-color-primary);
	color: var(--nesh-color-white);
}

.nesh-section-band--trust h2,
.nesh-section-band--trust h3,
.nesh-section-band--trust a {
	color: var(--nesh-color-white) !important;
}

.nesh-eyebrow {
	margin-block-end: var(--nesh-space-2);
	color: var(--nesh-color-gold);
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.nesh-hero {
	padding: clamp(3rem, 9vw, 7rem) clamp(1.5rem, 6vw, 5rem);
	background: var(--nesh-color-primary);
	color: var(--nesh-color-white);
}

body .site .nesh-hero h1 {
	max-width: 15ch;
	margin-block: 0 var(--nesh-space-4);
	color: var(--nesh-color-white);
	font-size: clamp(2.75rem, 8vw, 5.75rem);
	line-height: 0.98;
}

.nesh-hero > p:not(.nesh-eyebrow) {
	max-width: 46rem;
	font-size: clamp(1.125rem, 2vw, 1.35rem);
	line-height: 1.65;
}

.nesh-actions {
	display: flex;
	flex-wrap: wrap;
	column-gap: var(--nesh-space-4);
	row-gap: var(--nesh-space-3);
	margin-block-start: var(--nesh-space-5);
}

.nesh-cta,
.wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.75rem 1.2rem;
	border: 1px solid var(--nesh-color-primary);
	border-radius: var(--nesh-radius-small);
	background: var(--nesh-color-primary);
	color: var(--nesh-color-white) !important;
	font-family: var(--nesh-font-body);
	font-weight: 750;
	line-height: 1.2;
	white-space: nowrap;
	text-decoration: none;
}

.nesh-hero .nesh-cta {
	border-color: var(--nesh-color-white);
	background: var(--nesh-color-white);
	color: var(--nesh-color-primary) !important;
}

.nesh-cta--secondary,
.nesh-hero .nesh-cta--secondary {
	border-color: currentColor;
	background: transparent;
	color: inherit !important;
}

.nesh-cta:hover,
.nesh-cta:focus-visible,
.wp-block-button__link:hover,
.wp-block-button__link:focus-visible {
	background: var(--nesh-color-ink);
	color: var(--nesh-color-white) !important;
}

.nesh-card-grid {
	gap: var(--nesh-space-4);
}

.nesh-card {
	position: relative;
	padding: clamp(1.25rem, 3vw, 2rem);
	border-block-start: 0.25rem solid var(--nesh-color-gold);
	box-shadow: 0 0.65rem 1.8rem rgb(0 48 48 / 0.06);
}

.nesh-card h2,
.nesh-card h3 {
	margin-block-start: 0;
}

.nesh-card__meta {
	color: var(--nesh-color-muted);
	font-size: 0.9375rem;
}

.nesh-callout {
	margin-block: var(--nesh-space-5);
	padding: var(--nesh-space-4);
	border: 1px solid var(--nesh-color-border);
	border-inline-start: 0.3rem solid var(--nesh-color-gold);
	background: var(--nesh-color-ivory);
}

.nesh-callout > :first-child {
	margin-block-start: 0;
}

.nesh-callout > :last-child {
	margin-block-end: 0;
}

.nesh-trust-page .entry-content,
.nesh-trust-page .entry-header {
	max-width: 48rem;
	margin-inline: auto;
}

.nesh-trust-page .entry-content {
	font-size: 1.0625rem;
	line-height: 1.78;
}

.nesh-trust-page .entry-content h2 {
	margin-block: 2.2em 0.65em;
}

.nesh-legal-dates {
	padding-block-end: var(--nesh-space-4);
	border-block-end: 1px solid var(--nesh-color-border);
	color: var(--nesh-color-muted);
	font-size: 0.9375rem;
}

.nesh-commercial-disclosure {
	margin-block: var(--nesh-space-4);
	padding: var(--nesh-space-3) var(--nesh-space-4);
	border-inline-start: 0.3rem solid var(--nesh-color-gold);
	background: var(--nesh-color-ivory);
	font-size: 0.9375rem;
}

.nesh-editorial-profile .archive-description {
	max-width: 48rem;
	font-size: 1.0625rem;
	line-height: 1.7;
}

.nesh-meta-row,
.nesh-pill {
	font-family: var(--nesh-font-body);
}

.nesh-pill {
	display: inline-block;
	padding: 0.25rem 0.55rem;
	border: 1px solid var(--nesh-color-border);
	border-radius: 999px;
	background: var(--nesh-color-ivory);
	color: var(--nesh-color-primary);
	font-size: 0.8125rem;
	font-weight: 750;
}

.nesh-home-layout,
.nesh-pillar-layout,
.nesh-tools-layout {
	padding: 0;
}

.nesh-home-layout > .wp-block-group,
.nesh-pillar-layout > .wp-block-group,
.nesh-tools-layout > .wp-block-group {
	margin-block: 0;
}

.nesh-home-layout > .wp-block-group + .wp-block-group {
	border-block-start: 1px solid var(--nesh-color-border);
}

.nesh-content-section {
	padding: clamp(2.5rem, 6vw, 5rem) clamp(1.5rem, 6vw, 5rem);
}

.nesh-content-section > .wp-block-group__inner-container,
.nesh-section-band > .wp-block-group__inner-container,
.nesh-hero > .wp-block-group__inner-container {
	width: min(100%, var(--nesh-content-max));
	margin-inline: auto;
}

.nesh-continue-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--nesh-space-2) var(--nesh-space-5);
	padding: 0;
	list-style: none;
}

.nesh-continue-list a {
	display: block;
	padding-block: var(--nesh-space-2);
	border-block-end: 1px solid var(--nesh-color-border);
	font-weight: 700;
}

.nesh-profile-form,
.nesh-profile-result,
.nesh-head-shape-guide,
.nesh-fit-results,
.nesh-tool-method {
	border-block-start: 0.25rem solid var(--nesh-color-gold);
	box-shadow: 0 0.65rem 1.8rem rgb(0 48 48 / 0.055);
}

.nesh-fit-results,
.nesh-tool-method {
	margin-block-start: var(--nesh-space-5);
	padding: var(--nesh-space-4);
	border-inline: 1px solid var(--nesh-color-border);
	border-block-end: 1px solid var(--nesh-color-border);
	background: var(--nesh-color-white);
}

.nesh-form-field input[type="text"]:focus,
.nesh-form-field select:focus {
	border-color: var(--nesh-color-primary);
	box-shadow: 0 0 0 0.1875rem rgb(0 48 48 / 0.17);
}

.nesh-site-footer {
	display: block;
	margin-block-start: var(--nesh-space-5);
	border-block-start: 0.25rem solid var(--nesh-color-gold);
	background: var(--nesh-color-primary);
	color: var(--nesh-color-white);
}

.nesh-footer-main {
	display: grid;
	grid-template-columns: minmax(18rem, 2fr) minmax(10rem, 1fr) minmax(10rem, 1fr);
	gap: var(--nesh-space-6);
	padding-block: var(--nesh-space-7) var(--nesh-space-6);
}

body .site .nesh-site-footer h2,
body .site .nesh-site-footer a {
	color: var(--nesh-color-white) !important;
}

body .site .nesh-site-footer a:hover,
body .site .nesh-site-footer a:focus-visible {
	color: var(--nesh-color-gold) !important;
}

.nesh-footer-wordmark {
	margin-block: 0 var(--nesh-space-3);
	font-size: 2rem;
}

.nesh-footer-brand p {
	max-width: 32rem;
	color: rgb(255 255 255 / 0.8);
}

.nesh-footer-social ul {
	display: flex;
	gap: var(--nesh-space-2);
	padding: 0;
	margin: var(--nesh-space-4) 0 0;
	list-style: none;
}

.nesh-footer-social li {
	margin: 0;
}

body .site .nesh-footer-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border: 1px solid rgb(255 255 255 / 0.35);
	border-radius: 50%;
}

.nesh-footer-social svg {
	display: block;
	width: 1.25rem;
	height: 1.25rem;
	fill: currentColor;
}

.nesh-footer-group h2 {
	margin-block: 0 var(--nesh-space-3);
	font-family: var(--nesh-font-body) !important;
	font-size: 0.875rem;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.nesh-footer-group ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.nesh-footer-group li + li {
	margin-block-start: var(--nesh-space-2);
}

.nesh-footer-bottom {
	display: flex;
	justify-content: space-between;
	gap: var(--nesh-space-4);
	padding-block: var(--nesh-space-4);
	border-block-start: 1px solid rgb(255 255 255 / 0.22);
	color: rgb(255 255 255 / 0.75);
	font-size: 0.875rem;
}

.nesh-footer-bottom p {
	margin: 0;
}

@media (max-width: 64rem) {
	.nesh-footer-main {
		grid-template-columns: 1.5fr 1fr 1fr;
	}
}

@media (max-width: 48rem) {
	body.nesh-launch-article .wp-site-blocks .content-container .post-thumbnail {
		width: calc(100% - 1rem);
	}

	.entry-hero .entry-hero-container-inner,
	.entry-hero .hero-section-overlay {
		min-height: 112px;
	}

	.entry-hero[class*="-hero-section"] .entry-header {
		min-height: 112px;
	}

	.nesh-hero {
		padding-block: var(--nesh-space-7);
	}

	.nesh-continue-list,
	.nesh-footer-main {
		grid-template-columns: 1fr;
	}

	.nesh-footer-main {
		gap: var(--nesh-space-5);
	}

	.nesh-footer-bottom {
		flex-direction: column;
	}
}

@media (max-width: 37.5rem) {
	body .site .nesh-hero h1 {
		font-size: clamp(2.25rem, 11vw, 3rem);
	}

	.nesh-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.nesh-actions .nesh-cta {
		width: 100%;
	}

	.nesh-launch-article .entry-content {
		font-size: 1rem;
	}

	.nesh-launch-article .entry-content > figure.wp-block-table {
		width: calc(100vw - 1rem);
	}

	.nesh-launch-article .entry-content > figure.nesh-editorial-visual {
		width: calc(100vw - 1rem);
		max-width: none;
		margin-inline: 50%;
		transform: translateX(-50%);
	}
}
