/**
 * Novera design system.
 *
 * Tokens live on :root in style.css. New blocks inherit by using these
 * primitive classes (or the existing component aliases listed with them).
 * Photography, kickers, bands, cards, and form chrome are applied to
 * current selectors so home, IA, and detail pages stay on one recipe.
 */

html,
body {
	font-family: var(--novera-font-body);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--novera-font-heading);
}

/*
 * Gutenberg global styles and Max Mega Menu still ship Work Sans / Open Sans.
 * Remap those presets and force the brand face on public type.
 */
:root {
	--wp--preset--font-family--cormorant-garamond: var(--novera-font-heading);
	--wp--preset--font-family--work-sans: var(--novera-font-body);
	--wp--preset--font-family--newsreader: var(--novera-font-heading);
	--wp--preset--font-family--helvetica-neue: var(--novera-font-body);
}

html,
body,
button,
input,
select,
textarea,
p,
li,
label,
.navbar,
.entry-content,
.site-content,
#colophon,
.has-work-sans-font-family,
.has-helvetica-neue-font-family,
.has-newsreader-font-family,
.has-cormorant-garamond-font-family,
#mega-menu-wrap-primary,
#mega-menu-wrap-primary a.mega-menu-link,
#mega-menu-wrap-primary .mega-menu-item > a {
	font-family: var(--novera-font-body) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
h1.has-cormorant-garamond-font-family,
h2.has-cormorant-garamond-font-family,
h3.has-cormorant-garamond-font-family,
h4.has-cormorant-garamond-font-family,
h5.has-cormorant-garamond-font-family,
h6.has-cormorant-garamond-font-family {
	font-family: var(--novera-font-heading) !important;
}

/* --- Public Novera page rail --- */

.novera-layout,
.novera-layout #primary,
.novera-layout .site-main,
.novera-layout .post-content,
.novera-layout .entry-content {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	float: none;
}

.novera-layout .wp-block-html {
	width: 100%;
	max-width: none;
	margin: 0;
}

.novera-layout .row {
	margin: 0;
}

.novera-layout [class*="col-"] {
	width: 100%;
	padding-right: 0;
	padding-left: 0;
}

.novera-layout .novera-ia-overview,
.novera-layout .novera-ia-hero,
.novera-layout .novera-related,
.novera-layout .novera-related__section,
.novera-layout .novera-news-lead {
	width: 100%;
	max-width: none;
	margin-right: 0;
	margin-left: 0;
}

/* Header bar: cap at the 1280px shell with a fixed gutter, not --novera-pad-x. */
.navbar > #navigation_menu.container,
.navbar #navigation_menu,
#navigation_menu {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--novera-shell);
	margin-right: auto;
	margin-left: auto;
	padding-right: var(--header-gutter);
	padding-left: var(--header-gutter);
}

/* --- Primitive classes for new components --- */

.novera-band {
	box-sizing: border-box;
	padding-left: var(--novera-pad-x);
	padding-right: var(--novera-pad-x);
}

.novera-band--surface { background: var(--novera-color-surface); }
.novera-band--white { background: var(--novera-color-background); }
.novera-band--navy {
	background: var(--novera-color-navy);
	color: var(--novera-color-on-navy);
}

.novera-shell {
	max-width: var(--novera-shell);
	margin-left: auto;
	margin-right: auto;
}

.novera-prose-block {
	max-width: var(--novera-prose-width);
	margin-left: auto;
	margin-right: auto;
	color: var(--novera-color-body);
	font-family: var(--novera-font-body);
	font-size: var(--novera-text-body);
	line-height: var(--novera-lh-body);
}

.novera-kicker {
	margin: 0 0 var(--novera-space-md);
	color: var(--novera-color-gold);
	font-family: var(--novera-font-body) !important;
	font-size: var(--novera-kicker-size);
	font-weight: 600;
	letter-spacing: var(--novera-kicker-tracking);
	line-height: 1.4;
	text-transform: uppercase;
}

.novera-kicker--on-navy {
	color: var(--novera-color-gold-soft);
}

.novera-hero-brand {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin: 0 0 var(--novera-space-md);
}

.novera-hero-brand__mark {
	width: auto;
	height: 20px;
	margin: 0 0 var(--novera-space-md);
	opacity: .72;
}

.novera-hero-brand__subtitle {
	margin: 0;
}

.novera-band--navy .novera-mark,
.novera-detail-quote__mark,
.novera-detail-magnet__mark,
.novera-page-cta__mark {
	filter: invert(1) brightness(1.6);
	opacity: .75;
}

.novera-media {
	overflow: hidden;
	aspect-ratio: var(--novera-media-ratio);
	background: var(--novera-color-media-fill);
	border-radius: var(--novera-radius-media);
}

.novera-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.novera-home-service__identity {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--novera-space-xs);
}

.novera-home-service__mark {
	margin: 0 0 var(--novera-space-sm);
}

.novera-home-service__media {
	margin-right: var(--novera-space-32);
	max-width: calc(100% - var(--novera-space-32));
	justify-self: start;
	box-sizing: border-box;
}

.novera-divider {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	padding-top: var(--novera-space-36);
	padding-bottom: var(--novera-space-36);
	background: var(--novera-color-background);
}

.novera-divider span {
	width: var(--novera-rule-width);
	height: var(--novera-border-width);
	background: var(--novera-color-line);
}

.novera-divider img {
	display: block;
	width: auto;
	height: var(--novera-mark-size);
	opacity: .55;
}

.novera-mark {
	display: block;
	width: auto;
	height: var(--novera-mark-size);
}

.novera-card {
	padding: var(--novera-space-32);
	border-radius: var(--novera-radius-card);
	background: var(--novera-color-background);
}

.novera-chip {
	padding: 14px var(--novera-space-md);
	border-radius: var(--novera-radius-card);
	background: var(--novera-color-chip);
	color: var(--novera-color-body);
	font-size: var(--novera-text-list);
	line-height: 1.5;
}

.novera-control,
.novera-card input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.novera-card textarea,
.novera-card select {
	width: 100%;
	box-sizing: border-box;
	min-height: 44px;
	padding: 11px var(--novera-space-sm);
	border: var(--novera-border-width) solid var(--novera-color-line-strong);
	border-radius: var(--novera-radius-control);
	color: var(--novera-color-primary);
	font-family: var(--novera-font-body);
	font-size: var(--novera-text-small);
	background: var(--novera-color-background);
}

/* --- Apply the recipe to existing components --- */

.novera-ia-hero,
.novera-related,
.novera-news-lead,
.novera-page-cta,
.novera-detail-crumb,
.novera-detail-quote,
.novera-detail-magnet,
.novera-detail-divider {
	box-sizing: border-box;
	padding-left: var(--novera-pad-x);
	padding-right: var(--novera-pad-x);
}

.novera-ia-hero__media,
.novera-home-focus-card__media,
.novera-home-service__media,
.novera-news-lead__media,
.novera-related-card__link img,
.novera-related-card__media img {
	overflow: hidden;
	aspect-ratio: var(--novera-media-ratio);
	background: var(--novera-color-media-fill);
	border-radius: var(--novera-radius-media);
}

.novera-focus-band__media {
	overflow: hidden;
	border-radius: var(--novera-radius-media);
}

.novera-ia-hero__media img,
.novera-home-focus-card__media img,
.novera-home-service__media img,
.novera-news-lead__media img,
.novera-focus-band__media img,
.novera-related-card__link img,
.novera-related-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.novera-home-hero__media,
.novera-home-team__media {
	overflow: hidden;
	border-radius: var(--novera-radius-media);
}

.novera-home-hero__button,
.novera-btn,
.wp-block-button__link.wp-element-button,
.wp-element-button,
body #page div.gform_wrapper form button.gform_button,
body #page .wpforms-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--novera-space-sm);
	position: relative;
	isolation: isolate;
	box-sizing: border-box;
	min-height: 48px;
	padding: 12px 20px;
	border: var(--novera-border-width) solid var(--novera-color-navy);
	border-radius: var(--novera-radius-brand);
	font-family: var(--novera-font-heading);
	font-size: 16px;
	line-height: 1.2;
	text-decoration: none;
	background-color: transparent;
	background-image:
		linear-gradient(120deg, var(--novera-color-navy) 0%, var(--novera-color-primary-hover) 54%, var(--novera-color-interactive) 100%),
		linear-gradient(var(--novera-btn-base, transparent), var(--novera-btn-base, transparent));
	background-repeat: no-repeat, no-repeat;
	background-position: left top, left top;
	background-size: 0% 100%, 100% 100%;
	transition: color 180ms ease, border-color 180ms ease, background-size 220ms ease;
}

.novera-home-hero__button--primary,
.novera-home-hero__button--primary:link,
.novera-home-hero__button--primary:visited,
.novera-btn--primary,
.novera-btn--primary:link,
.novera-btn--primary:visited,
.wp-block-button__link.wp-element-button:not(.is-style-outline),
.wp-element-button:not(.is-style-outline),
body #page div.gform_wrapper form button.gform_button,
body #page .wpforms-submit {
	--novera-btn-base: var(--novera-color-navy);
	border-color: var(--novera-color-navy);
	color: var(--novera-color-background);
}

.novera-btn--primary:hover,
.novera-btn--primary:focus-visible,
.novera-home-hero__button--primary:hover,
.novera-home-hero__button--primary:focus-visible,
.wp-block-button__link.wp-element-button:not(.is-style-outline):hover,
.wp-block-button__link.wp-element-button:not(.is-style-outline):focus-visible,
.wp-element-button:not(.is-style-outline):hover,
.wp-element-button:not(.is-style-outline):focus-visible,
body #page div.gform_wrapper form button.gform_button:hover,
body #page div.gform_wrapper form button.gform_button:focus-visible,
body #page .wpforms-submit:hover,
body #page .wpforms-submit:focus-visible {
	color: var(--novera-color-background);
	background-size: 100% 100%, 100% 100%;
}

.novera-home-hero__button--secondary,
.novera-btn--secondary,
.wp-block-button__link.wp-element-button.is-style-outline,
.wp-element-button.is-style-outline,
.wp-block-button.is-style-outline .wp-block-button__link.wp-element-button {
	--novera-btn-base: transparent;
	border-color: var(--novera-color-muted);
	color: var(--novera-color-navy);
	background-color: transparent;
}

.novera-btn--secondary:hover,
.novera-btn--secondary:focus-visible,
.novera-home-hero__button--secondary:hover,
.novera-home-hero__button--secondary:focus-visible,
.wp-block-button__link.wp-element-button.is-style-outline:hover,
.wp-block-button__link.wp-element-button.is-style-outline:focus-visible,
.wp-element-button.is-style-outline:hover,
.wp-element-button.is-style-outline:focus-visible,
.wp-block-button.is-style-outline .wp-block-button__link.wp-element-button:hover,
.wp-block-button.is-style-outline .wp-block-button__link.wp-element-button:focus-visible {
	color: var(--novera-color-background);
	border-color: var(--novera-color-navy);
	background-size: 100% 100%, 100% 100%;
}

.novera-btn:focus-visible,
.novera-home-hero__button:focus-visible,
.wp-block-button__link.wp-element-button:focus-visible,
.wp-element-button:focus-visible,
body #page div.gform_wrapper form button.gform_button:focus-visible,
body #page .wpforms-submit:focus-visible {
	outline: 2px solid var(--novera-color-interactive);
	outline-offset: 2px;
}

.novera-home-hero__button span,
.wp-block-button__link.wp-element-button:after,
.gform_button:after {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.novera-home-values__actions .novera-home-hero__button,
.novera-home-team__content .novera-home-hero__button,
.novera-page-cta .novera-home-hero__button,
.novera-home-values__actions .novera-btn,
.novera-home-team__content .novera-btn,
.novera-page-cta .novera-btn {
	height: auto;
	min-height: 44px;
	padding: 10px 16px;
	font-size: 16px;
	line-height: 1.2;
	overflow: visible;
}

.novera-band--navy a.novera-home-hero__button--primary,
.novera-band--navy a.novera-home-hero__button--primary:link,
.novera-band--navy a.novera-home-hero__button--primary:visited,
.novera-band--navy a.novera-btn--primary,
.novera-band--navy a.novera-btn--primary:link,
.novera-band--navy a.novera-btn--primary:visited,
.novera-page-cta a.novera-home-hero__button--primary,
.novera-page-cta a.novera-home-hero__button--primary:link,
.novera-page-cta a.novera-home-hero__button--primary:visited,
.novera-page-cta a.novera-btn--primary,
.novera-page-cta a.novera-btn--primary:link,
.novera-page-cta a.novera-btn--primary:visited {
	--novera-btn-base: var(--novera-color-background);
	background-color: var(--novera-color-background);
	color: var(--novera-color-navy) !important;
	border-color: var(--novera-color-background);
}

.novera-band--navy a.novera-home-hero__button--primary:hover,
.novera-band--navy a.novera-home-hero__button--primary:focus-visible,
.novera-band--navy a.novera-home-hero__button--primary:visited:hover,
.novera-band--navy a.novera-btn--primary:hover,
.novera-band--navy a.novera-btn--primary:focus-visible,
.novera-band--navy a.novera-btn--primary:visited:hover,
.novera-page-cta a.novera-home-hero__button--primary:hover,
.novera-page-cta a.novera-home-hero__button--primary:focus-visible,
.novera-page-cta a.novera-home-hero__button--primary:visited:hover,
.novera-page-cta a.novera-btn--primary:hover,
.novera-page-cta a.novera-btn--primary:focus-visible,
.novera-page-cta a.novera-btn--primary:visited:hover {
	color: var(--novera-color-background) !important;
	border-color: var(--novera-color-background);
	background-size: 100% 100%, 100% 100%;
}

@media (max-width: 807px) {
	.novera-btn,
	.novera-home-hero__button {
		min-height: 44px;
	}
}

.novera-page-cta {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0;
	padding-top: var(--novera-space-64);
	padding-bottom: var(--novera-space-64);
	text-align: center;
	background: var(--novera-color-navy);
}

.novera-page-cta__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin: 0 !important;
	object-fit: cover;
	object-position: center;
	opacity: .28;
	pointer-events: none;
	transform: translateZ(0);
	backface-visibility: hidden;
}

.novera-page-cta::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	background: var(--novera-color-navy);
	opacity: .55;
	pointer-events: none;
}

.novera-page-cta__inner {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: var(--novera-prose-inner);
	margin: 0 auto;
	padding: 0;
	overflow: visible;
	background: transparent;
	border-radius: 0;
	text-align: center;
}

.novera-page-cta__inner::after {
	content: none;
}

.novera-page-cta__mark {
	display: block;
	width: auto;
	height: 18px;
	margin: 0 auto var(--novera-space-lg);
	align-self: center;
}

.novera-page-cta h2 {
	margin: 0 0 var(--novera-space-md) !important;
	color: var(--novera-color-on-navy) !important;
	font-family: var(--novera-font-heading) !important;
	font-size: var(--novera-quote-size);
	font-style: italic;
	font-weight: 400 !important;
	line-height: 1.35;
}

.novera-page-cta__text {
	max-width: none;
	margin: 0 0 var(--novera-space-lg);
	color: var(--novera-color-on-navy-muted);
	font-size: var(--novera-text-body);
	line-height: var(--novera-lh-body);
}

.novera-page-cta .novera-btn,
.novera-page-cta .novera-home-hero__button {
	margin: 0;
}

.novera-page-cta__tagline {
	margin: var(--novera-space-lg) 0 0 !important;
	color: var(--novera-color-gold-soft) !important;
	font-family: var(--novera-font-heading) !important;
	font-size: var(--novera-text-body);
	font-weight: 500 !important;
	line-height: 1.4;
}

.page-template-template-novera-detail .novera-page-cta,
.page-template-template-novera-about .novera-page-cta,
.page-template-template-novera-careers .novera-page-cta,
.single-vacature .novera-page-cta,
.post-type-archive-vacature .novera-page-cta,
.novera-ia--careers .novera-page-cta,
body.blog .novera-page-cta,
body.single-post .novera-page-cta,
.novera-ia--news .novera-page-cta {
	padding-top: var(--novera-space-64);
	padding-bottom: var(--novera-space-64);
}

.novera-focus-band__panel {
	border-radius: var(--novera-radius-media);
	background: var(--novera-color-navy);
}

.novera-home-services__intro,
.novera-footer-nav__columns,
.novera-footer-legal {
	border-color: var(--novera-color-line);
}

.novera-home-hero__eyebrow,
.novera-home-services__eyebrow,
.novera-home-values__eyebrow,
.novera-home-focus__eyebrow,
.novera-ia-hero__eyebrow,
.novera-related-card__category,
.novera-detail-magnet__kicker {
	font-family: var(--novera-font-body) !important;
	font-size: var(--novera-kicker-size);
	font-weight: 600;
	letter-spacing: var(--novera-kicker-tracking);
	text-transform: uppercase;
}

.novera-home-hero__eyebrow,
.novera-home-services__eyebrow,
.novera-home-values__eyebrow,
.novera-home-focus__eyebrow {
	color: var(--novera-color-interactive);
	font-size: var(--novera-eyebrow-size);
	font-weight: 700;
	letter-spacing: var(--novera-eyebrow-tracking);
}

.home .novera-home-hero h1 {
	text-transform: none;
}

.novera-ia-hero h1,
.novera-ia-overview h1,
.home .novera-home-hero h1,
.novera-section-header h1,
.novera-section-header h2,
.novera-home-services__intro h2,
.novera-home-focus-card h3,
.novera-home-service h3,
.novera-home-value h3,
.novera-detail-section__heading,
.novera-detail-related h2,
.novera-related-card h3,
.novera-detail-quote p,
.novera-detail-magnet h2 {
	font-family: var(--novera-font-heading) !important;
	font-weight: 500 !important;
}

.novera-ia-hero__lead,
.novera-ia-overview__lead,
.novera-ia-prose,
.novera-home-service__body > p,
.novera-home-service__body li,
.novera-home-focus-card p,
.novera-home-value p,
.novera-section-header__lead {
	font-family: var(--novera-font-body) !important;
	color: var(--novera-color-muted);
}

/* --- Shared editorial hero: detail, overview, About, simple and careers --- */

.novera-detail-hero,
.novera-detail-hero .novera-detail-crumb,
.novera-detail-hero > .novera-ia-hero,
.page-template-template-novera-detail .novera-detail-hero,
.page-template-template-novera-detail .novera-detail-crumb,
.page-template-template-novera-detail .novera-ia-hero,
.page-template-template-novera-about .novera-detail-hero,
.page-template-template-novera-about .novera-detail-crumb,
.page-template-template-novera-about .novera-ia-hero {
	background: var(--novera-color-surface);
}

.page-template-template-novera-about .novera-about-layout {
	width: 100%;
	max-width: none;
	padding: 0;
}

.novera-detail-hero > .novera-ia-hero,
.page-template-template-novera-detail .novera-ia-hero,
.page-template-template-novera-about .novera-ia-hero {
	padding-top: var(--novera-space-2xl);
	padding-bottom: var(--novera-space-64);
	padding-left: var(--novera-pad-x);
	padding-right: var(--novera-pad-x);
}

.novera-detail-hero > .novera-ia-hero--has-media {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	gap: var(--novera-space-48);
}

.novera-detail-hero .novera-ia-hero h1,
.page-template-template-novera-detail .novera-ia-hero h1,
.page-template-template-novera-about .novera-ia-hero h1 {
	margin: 0 0 var(--novera-space-20) !important;
	color: var(--novera-color-primary) !important;
	font-size: var(--novera-title-page) !important;
	line-height: var(--novera-lh-tight);
}

.novera-detail-hero .novera-hero-brand {
	margin-bottom: var(--novera-space-md);
}

.novera-detail-hero .novera-ia-hero__lead,
.page-template-template-novera-detail .novera-ia-hero__lead,
.page-template-template-novera-about .novera-ia-hero__lead {
	max-width: 480px;
	margin: 0;
	color: var(--novera-color-body-warm);
	font-size: var(--novera-text-body);
	line-height: 1.6;
}

.novera-detail-hero .novera-ia-hero__media,
.page-template-template-novera-detail .novera-ia-hero__media,
.page-template-template-novera-about .novera-ia-hero__media {
	width: 100%;
	max-height: none;
	aspect-ratio: var(--novera-media-ratio);
	border: 0;
	border-radius: var(--novera-radius-media);
	background: var(--novera-color-media);
}

.novera-detail-hero .novera-detail-crumb,
.page-template-template-novera-detail .novera-detail-crumb,
.page-template-template-novera-about .novera-detail-crumb {
	padding-top: var(--novera-space-lg);
	padding-left: var(--novera-pad-x);
	padding-right: var(--novera-pad-x);
}

.novera-detail-hero .novera-detail-crumb .site-breadcrumbs,
.novera-detail-hero .novera-detail-crumb #breadcrumbs {
	max-width: none;
	margin: 0;
	padding: 0;
}

.novera-detail-hero .novera-detail-crumb .site-breadcrumbs,
.novera-detail-hero .novera-detail-crumb #breadcrumbs,
.novera-detail-hero .novera-detail-crumb a,
.novera-detail-hero .novera-detail-crumb .breadcrumb-separator,
.page-template-template-novera-detail .novera-detail-crumb .site-breadcrumbs,
.page-template-template-novera-detail .novera-detail-crumb #breadcrumbs,
.page-template-template-novera-detail .novera-detail-crumb a,
.page-template-template-novera-detail .novera-detail-crumb .breadcrumb-separator,
.page-template-template-novera-about .novera-detail-crumb .site-breadcrumbs,
.page-template-template-novera-about .novera-detail-crumb #breadcrumbs,
.page-template-template-novera-about .novera-detail-crumb a,
.page-template-template-novera-about .novera-detail-crumb .breadcrumb-separator {
	font-size: var(--novera-text-crumb);
	color: var(--novera-color-crumb);
}

.novera-detail-hero .novera-detail-crumb .breadcrumb_last,
.page-template-template-novera-detail .novera-detail-crumb .breadcrumb_last,
.page-template-template-novera-about .novera-detail-crumb .breadcrumb_last {
	color: var(--novera-color-body-warm);
}

.novera-detail-divider {
	gap: 18px;
	padding-top: calc(var(--novera-space-36) / 2);
	padding-bottom: calc(var(--novera-space-36) / 2);
	background: var(--novera-color-background);
}

.novera-detail-divider span {
	width: var(--novera-rule-width);
	height: var(--novera-border-width);
	background: var(--novera-color-line);
}

.novera-detail-divider img {
	height: var(--novera-mark-size);
}

.novera-detail-divider--tight {
	padding-top: var(--novera-space-xs);
	padding-bottom: var(--novera-space-36);
}

.page-template-template-novera-detail .novera-ia-prose,
.page-template-template-novera-about .novera-ia-prose {
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	padding: 0 var(--novera-pad-x);
	color: var(--novera-color-body);
	font-size: var(--novera-text-body);
	line-height: var(--novera-lh-body);
	text-align: left;
}

.page-template-template-novera-detail .novera-detail-section {
	max-width: var(--novera-prose-width);
	padding-bottom: var(--novera-space-2xl);
}

.page-template-template-novera-about .novera-detail-section {
	max-width: var(--novera-prose-width);
	padding-bottom: var(--novera-space-2xl);
}

.page-template-template-novera-detail .novera-detail-section--audience,
.page-template-template-novera-about .novera-about__intro {
	padding-top: var(--novera-space-64);
}

.page-template-template-novera-detail .novera-detail-section--questions {
	padding-bottom: var(--novera-space-80);
}

.page-template-template-novera-detail .novera-detail-section__head,
.page-template-template-novera-about .novera-detail-section__head {
	display: flex;
	align-items: center;
	gap: var(--novera-icon-gap);
	margin-bottom: var(--novera-space-lg);
}

.page-template-template-novera-detail .novera-detail-icon,
.page-template-template-novera-about .novera-detail-icon {
	flex-shrink: 0;
	width: var(--novera-icon-size);
	height: var(--novera-icon-size);
}

.page-template-template-novera-detail .novera-detail-section__heading,
.page-template-template-novera-about .novera-detail-section__heading {
	margin: 0 !important;
	font-size: var(--novera-title-section);
	color: var(--novera-color-primary) !important;
}

.page-template-template-novera-detail .novera-detail-section__body,
.page-template-template-novera-about .novera-detail-section__body {
	margin-left: var(--novera-icon-indent);
	max-width: var(--novera-prose-inner);
}

.page-template-template-novera-detail .novera-detail-section--what-we-do .novera-detail-section__body li::before {
	width: var(--novera-space-2xs);
	height: var(--novera-space-2xs);
	background: var(--novera-color-gold);
}

.page-template-template-novera-detail .novera-detail-section--questions .novera-detail-section__body ul {
	align-items: stretch;
	gap: var(--novera-space-md) var(--novera-space-lg);
}

.page-template-template-novera-detail .novera-detail-section--questions .novera-detail-section__body li {
	position: relative;
	display: flex;
	align-items: flex-start;
	height: 100%;
	margin: 0;
	padding: 18px 18px 18px 22px;
	overflow: hidden;
	color: var(--novera-color-body);
	font-size: var(--novera-text-list);
	line-height: 1.5;
	background: var(--novera-color-chip);
	border: var(--novera-hairline);
	border-radius: var(--novera-radius-media);
	box-shadow: 0 10px 24px rgba(6, 40, 64, 0);
}

.page-template-template-novera-detail .novera-detail-section--questions .novera-detail-section__body li::before {
	content: '';
	position: absolute;
	top: 12px;
	bottom: 12px;
	left: 0;
	width: 3px;
	background: var(--novera-color-gold);
	border-radius: 0 2px 2px 0;
	opacity: .7;
}

.novera-detail-quote,
.page-template-template-novera-detail .novera-detail-magnet {
	background: var(--novera-color-navy);
}

.novera-detail-quote {
	padding-top: var(--novera-space-64);
	padding-bottom: var(--novera-space-64);
}

.novera-detail-quote p {
	max-width: var(--novera-prose-inner);
	color: var(--novera-color-on-navy);
	font-size: var(--novera-quote-size);
}

.page-template-template-novera-detail .novera-detail-magnet {
	box-sizing: border-box;
	padding-top: var(--novera-space-72);
	padding-bottom: var(--novera-space-72);
}

.page-template-template-novera-detail .novera-detail-magnet__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 420px);
	gap: var(--novera-space-2xl);
	align-items: center;
	box-sizing: border-box;
	width: 100%;
	max-width: var(--novera-shell);
	margin: 0 auto;
}

.page-template-template-novera-detail .novera-detail-magnet__copy,
.page-template-template-novera-detail .novera-detail-magnet__card {
	min-width: 0;
	max-width: 100%;
}

.page-template-template-novera-detail .novera-detail-magnet__kicker {
	color: var(--novera-color-gold-soft);
}

.page-template-template-novera-detail .novera-detail-magnet__copy h2 {
	font-size: var(--novera-title-magnet);
}

.page-template-template-novera-detail .novera-detail-magnet__copy > p:not(.novera-detail-magnet__kicker) {
	color: var(--novera-color-on-navy-muted);
	font-size: var(--novera-text-body);
}

.page-template-template-novera-detail .novera-detail-magnet__card {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	width: 100%;
	padding: var(--novera-space-32);
	border: 0;
	border-radius: var(--novera-radius-card);
	color: var(--novera-color-on-navy);
	background: var(--novera-color-navy);
	color-scheme: dark;
}

.page-template-template-novera-detail .novera-detail-magnet__cta {
	margin: 0 0 18px;
	color: var(--novera-color-on-navy);
	font-size: var(--novera-text-meta);
	font-weight: 600;
}

body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper,
body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper form,
body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper .gform_body,
body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper .gform-body,
body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper .gform_fields,
body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper ul {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper {
	--gf-form-gap-x: 0px;
	--gf-form-gap-y: 12px;
	--gf-local-gap-x: 0px;
	--gf-local-gap-y: 12px;
	flex: 1 1 auto;
}

body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper .gform_required_legend,
body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper .gform_heading,
body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper .gfield_required,
body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper .gfield_label {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper .gfield {
	margin: 0 0 12px !important;
	padding: 0 !important;
}

body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper .gform_body input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper textarea,
body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper select {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	min-height: 44px !important;
	padding: 11px var(--novera-space-sm) !important;
	border: var(--novera-border-width) solid var(--novera-color-on-navy) !important;
	border-radius: var(--novera-radius-control) !important;
	color: var(--novera-color-on-navy) !important;
	caret-color: var(--novera-color-on-navy);
	font-family: var(--novera-font-body) !important;
	font-size: var(--novera-text-small) !important;
	background: transparent !important;
}

body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper .gform_body input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus,
body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper .gform_body input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus-visible,
body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus,
body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus-visible,
body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper textarea:focus,
body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper textarea:focus-visible,
body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper select:focus,
body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper select:focus-visible {
	border-color: var(--novera-color-background) !important;
	outline: 2px solid var(--novera-color-background);
	outline-offset: 2px;
}

body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper input::placeholder,
body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper textarea::placeholder {
	color: var(--novera-color-background);
	opacity: 1;
}

body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper input:-webkit-autofill,
body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper input:-webkit-autofill:hover,
body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper input:-webkit-autofill:focus,
body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper textarea:-webkit-autofill {
	-webkit-text-fill-color: var(--novera-color-on-navy);
	caret-color: var(--novera-color-on-navy);
	box-shadow: 0 0 0 1000px var(--novera-color-navy) inset;
	transition: background-color 50000s ease-in-out 0s;
}

body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper .gfield--type-consent {
	margin: 4px 0 20px !important;
}

body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper .ginput_container_consent {
	display: flex;
	align-items: flex-start;
	gap: var(--novera-space-xs);
	margin: 0;
	padding: 0;
}

body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper .ginput_container_consent input[type="checkbox"] {
	width: 16px !important;
	height: 16px !important;
	min-height: 0 !important;
	margin: 2px 0 0 !important;
	padding: 0 !important;
	border: var(--novera-border-width) solid var(--novera-color-on-navy) !important;
	border-radius: var(--novera-radius) !important;
	background: transparent !important;
	accent-color: var(--novera-color-background);
	flex-shrink: 0;
}

body.page-template-template-novera-detail #page .novera-detail-magnet__card .gform_wrapper .gfield--type-consent .gfield_consent_label {
	position: static !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	clip: unset !important;
	clip-path: none !important;
	white-space: normal !important;
	color: var(--novera-color-on-navy-muted) !important;
	font-size: var(--novera-text-meta) !important;
	font-weight: 400 !important;
	line-height: 1.4;
}

body.page-template-template-novera-detail #page .novera-detail-magnet__card .gform_wrapper .gfield--type-consent .gfield_consent_label a,
body.page-template-template-novera-detail #page .novera-detail-magnet__card .gform_wrapper .gfield--type-consent .gfield_consent_label a:link,
body.page-template-template-novera-detail #page .novera-detail-magnet__card .gform_wrapper .gfield--type-consent .gfield_consent_label a:visited {
	color: var(--novera-color-on-navy) !important;
	text-decoration: underline;
}

body.page-template-template-novera-detail #page .novera-detail-magnet__card .gform_wrapper .gfield--type-consent .gfield_consent_label a:hover,
body.page-template-template-novera-detail #page .novera-detail-magnet__card .gform_wrapper .gfield--type-consent .gfield_consent_label a:focus-visible {
	color: var(--novera-color-gold-soft) !important;
}

body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper .gform_footer,
body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper .gform-footer {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}

body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper .gform_confirmation_message,
body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper .gfield_description {
	color: var(--novera-color-on-navy);
}

body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper .gform_validation_errors,
body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper .validation_message,
body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper .gfield_validation_message {
	color: var(--novera-color-on-navy);
	background: transparent;
	border-color: var(--novera-color-on-navy);
	box-shadow: none;
}

body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper .gform_validation_errors > h2,
body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper .gform_validation_errors > ol,
body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper .gform_validation_errors > ol li,
body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper .gform_validation_errors a,
body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper .gform_validation_errors .gform-icon,
body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper .validation_message,
body.page-template-template-novera-detail .novera-detail-magnet__card .gform_wrapper .gfield_validation_message {
	color: var(--novera-color-on-navy) !important;
}

body.page-template-template-novera-detail #page .novera-detail-magnet__card div.gform_wrapper form button.gform_button,
body.page-template-template-novera-detail #page .novera-detail-magnet__card div.gform_wrapper form input.gform_button {
	--novera-btn-base: var(--novera-color-background);
	width: 100%;
	justify-content: center;
	border-radius: var(--novera-radius-control);
	background-color: var(--novera-color-background);
	color: var(--novera-color-navy) !important;
	border-color: var(--novera-color-background);
}

body.page-template-template-novera-detail #page .novera-detail-magnet__card div.gform_wrapper form button.gform_button:hover,
body.page-template-template-novera-detail #page .novera-detail-magnet__card div.gform_wrapper form button.gform_button:focus-visible,
body.page-template-template-novera-detail #page .novera-detail-magnet__card div.gform_wrapper form input.gform_button:hover,
body.page-template-template-novera-detail #page .novera-detail-magnet__card div.gform_wrapper form input.gform_button:focus-visible {
	color: var(--novera-color-background) !important;
	border-color: var(--novera-color-background);
	background-size: 100% 100%, 100% 100%;
}

/* --- Contact page form --- */

.page-template-template-novera-simple .novera-ia-prose,
body.novera-ia--contact .novera-ia-prose,
article.novera-ia--contact .novera-ia-prose {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0;
	padding-top: clamp(48px, 6vw, 80px);
	padding-bottom: clamp(48px, 6vw, 80px);
	padding-right: var(--novera-pad-x) !important;
	padding-left: var(--novera-pad-x) !important;
}

body.novera-ia--contact .novera-ia-prose .gform_wrapper {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 8px 0 0;
	padding: 0;
}

body.novera-ia--contact .novera-contact-layout {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
	gap: clamp(32px, 5vw, 72px);
	align-items: start;
	padding: clamp(48px, 6vw, 80px) var(--novera-pad-x);
}

body.novera-ia--contact .novera-contact-layout .novera-ia-prose {
	padding: 0 !important;
}

.novera-contact-aside {
	box-sizing: border-box;
	padding: clamp(24px, 3vw, 40px);
	border: var(--novera-border-width) solid var(--novera-color-line-strong);
	border-radius: var(--novera-radius);
	background-color: var(--novera-color-surface);
	color: var(--novera-color-primary);
}

.novera-contact-aside h2 {
	margin: 0 0 var(--novera-space-sm);
	color: var(--novera-color-primary);
}

.novera-contact-aside > p {
	margin: 0 0 var(--novera-space-lg);
}

.novera-contact-aside__details {
	display: grid;
	gap: var(--novera-space-md);
	margin: 0;
}

.novera-contact-aside__details div {
	display: grid;
	gap: var(--novera-space-2xs);
}

.novera-contact-aside__details dt {
	font-size: var(--novera-text-meta);
	font-weight: 600;
}

.novera-contact-aside__details dd {
	margin: 0;
}

.novera-contact-aside a {
	color: inherit;
	text-decoration-thickness: var(--novera-border-width);
	text-underline-offset: 0.15em;
}

.novera-contact-aside__trust {
	display: grid;
	gap: var(--novera-space-xs);
	margin: var(--novera-space-lg) 0;
	padding: 0;
	list-style: none;
}

.novera-contact-aside__trust li {
	position: relative;
	padding-left: 1.2em;
}

.novera-contact-aside__trust li::before {
	position: absolute;
	left: 0;
	content: '—';
	color: var(--novera-color-gold);
}

body.novera-ia--contact .novera-ia-prose .gform_wrapper form,
body.novera-ia--contact .novera-ia-prose .gform_wrapper .gform_body,
body.novera-ia--contact .novera-ia-prose .gform_wrapper .gform-body,
body.novera-ia--contact .novera-ia-prose .gform_wrapper .gform_fields,
body.novera-ia--contact .novera-ia-prose .gform_wrapper ul {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

body.novera-ia--contact .novera-ia-prose .gform_wrapper {
	--gf-form-gap-x: 0px;
	--gf-form-gap-y: 12px;
	--gf-local-gap-x: 0px;
	--gf-local-gap-y: 12px;
}

body.novera-ia--contact .novera-ia-prose .gform_wrapper .gform_required_legend,
body.novera-ia--contact .novera-ia-prose .gform_wrapper .gfield_label {
	position: static !important;
	display: block;
	width: auto !important;
	height: auto !important;
	margin: 0 0 var(--novera-space-2xs) !important;
	padding: 0 !important;
	overflow: visible !important;
	clip: auto !important;
	clip-path: none !important;
	white-space: normal !important;
	color: var(--novera-color-primary);
	font-size: var(--novera-text-meta);
	font-weight: 600;
	line-height: 1.4;
	border: 0 !important;
}

body.novera-ia--contact .novera-ia-prose .gform_wrapper .gform_heading {
	display: none;
}

body.novera-ia--contact .novera-ia-prose .gform_wrapper .gfield_required {
	color: var(--novera-color-gold);
}

body.novera-ia--contact .novera-ia-prose .gform_wrapper .gfield--type-checkbox .gfield_label,
body.novera-ia--contact .novera-ia-prose .gform_wrapper .gfield--type-consent .gfield_consent_label,
body.novera-ia--contact .novera-ia-prose .gform_wrapper .gfield_checkbox label,
body.novera-ia--contact .novera-ia-prose .gform_wrapper .gfield_radio label {
	position: static !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	clip: unset !important;
	clip-path: none !important;
	white-space: normal !important;
	color: var(--novera-color-body-warm);
	font-size: var(--novera-text-meta);
	font-weight: 400;
	line-height: 1.4;
}

body.novera-ia--contact .novera-ia-prose .gform_wrapper .gfield {
	margin: 0 0 12px !important;
	padding: 0 !important;
}

body.novera-ia--contact .novera-ia-prose .gform_wrapper .gform_body input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.novera-ia--contact .novera-ia-prose .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.novera-ia--contact .novera-ia-prose .gform_wrapper textarea,
body.novera-ia--contact .novera-ia-prose .gform_wrapper select,
body.novera-ia--contact .novera-ia-prose .gform_wrapper .gfield_select {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	min-height: 48px !important;
	padding: 12px 20px !important;
	border: var(--novera-border-width) solid var(--novera-color-line-strong) !important;
	border-radius: var(--novera-radius) !important;
	color: var(--novera-color-primary) !important;
	font-family: var(--novera-font-body) !important;
	font-size: var(--novera-text-small) !important;
	line-height: 1.3 !important;
	background-color: var(--novera-color-background) !important;
}

body.novera-ia--contact .novera-ia-prose .gform_wrapper .ginput_container_select {
	position: relative;
}

body.novera-ia--contact .novera-ia-prose .gform_wrapper .ginput_container_select::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 18px;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid var(--novera-color-navy);
	transform: translateY(-50%);
	pointer-events: none;
}

body.novera-ia--contact .novera-ia-prose .gform_wrapper select,
body.novera-ia--contact .novera-ia-prose .gform_wrapper .gfield_select {
	-webkit-appearance: none !important;
	appearance: none !important;
	padding-right: 44px !important;
	background-image: none !important;
}

body.novera-ia--contact .novera-ia-prose .gform_wrapper select:has(option.gf_placeholder:checked),
body.novera-ia--contact .novera-ia-prose .gform_wrapper select:has(option[value=""]:checked) {
	color: var(--novera-color-crumb) !important;
}

body.novera-ia--contact .novera-ia-prose .gform_wrapper select option {
	color: var(--novera-color-primary);
}

body.novera-ia--contact .novera-ia-prose .gform_wrapper select option.gf_placeholder {
	color: var(--novera-color-crumb);
}

body.novera-ia--contact .novera-ia-prose .gform_wrapper textarea {
	min-height: 120px !important;
	resize: vertical;
	border-radius: var(--novera-radius) !important;
}

body.novera-ia--contact .novera-ia-prose .gform_wrapper input::placeholder,
body.novera-ia--contact .novera-ia-prose .gform_wrapper textarea::placeholder {
	color: var(--novera-color-crumb);
	opacity: 1;
	font-size: inherit;
}

body.novera-ia--contact .novera-ia-prose .gform_wrapper input[type="checkbox"],
body.novera-ia--contact .novera-ia-prose .gform_wrapper input[type="radio"] {
	width: 16px !important;
	height: 16px !important;
	min-height: 0 !important;
	margin: 2px 8px 0 0 !important;
	padding: 0 !important;
	border-radius: var(--novera-radius) !important;
}

body.novera-ia--contact .novera-ia-prose .gform_wrapper .gfield_checkbox,
body.novera-ia--contact .novera-ia-prose .gform_wrapper .ginput_container_consent {
	display: flex;
	align-items: flex-start;
	gap: var(--novera-space-xs);
}

body.novera-ia--contact .novera-ia-prose .gform_wrapper .gform_footer,
body.novera-ia--contact .novera-ia-prose .gform_wrapper .gform-footer,
body.novera-ia--contact .novera-ia-prose #gform_wrapper_3 .gform_footer {
	display: block;
	width: 100%;
	margin: 8px 0 0;
	padding: 0;
	justify-content: flex-start;
}

body.novera-ia--contact .novera-ia-prose .gform_wrapper .gform_button {
	width: 100%;
	max-width: 100%;
	justify-content: center;
	border-radius: var(--novera-radius);
}

body.novera-ia--contact .novera-ia-prose #field_3_9,
body.novera-ia--contact .novera-ia-prose #field_3_11 {
	display: none;
}

.novera-contact-confirmation {
	max-width: var(--novera-measure);
	padding: clamp(24px, 3vw, 40px);
	border: var(--novera-border-width) solid var(--novera-color-line-strong);
	border-radius: var(--novera-radius);
	background-color: var(--novera-color-surface);
}

.novera-contact-confirmation h2,
.novera-contact-confirmation p {
	margin-top: 0;
}

.novera-contact-confirmation p:last-child {
	margin-bottom: 0;
}

body.novera-ia--contact .novera-ia-prose .gform_wrapper .gform-grid-row,
body.novera-ia--contact .novera-ia-prose .gform_wrapper .ginput_complex {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	width: 100%;
	max-width: 100%;
	margin: 0 !important;
}

body.novera-ia--contact .novera-ia-prose .gform_wrapper .name_first,
body.novera-ia--contact .novera-ia-prose .gform_wrapper .name_last,
body.novera-ia--contact .novera-ia-prose .gform_wrapper .gform-grid-col {
	flex: 1 1 140px;
	min-width: 0;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
}

@media (max-width: 807px) {
	body.novera-ia--contact .novera-contact-layout {
		grid-template-columns: 1fr;
		gap: var(--novera-space-xl);
	}

	body.novera-ia--contact .novera-ia-prose .gform_wrapper .gform_body input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
	body.novera-ia--contact .novera-ia-prose .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
	body.novera-ia--contact .novera-ia-prose .gform_wrapper textarea,
	body.novera-ia--contact .novera-ia-prose .gform_wrapper select,
	body.novera-ia--contact .novera-ia-prose .gform_wrapper .gfield_select {
		font-size: 16px !important;
	}

	body.novera-ia--contact .novera-ia-prose .gform_wrapper .name_first,
	body.novera-ia--contact .novera-ia-prose .gform_wrapper .name_last,
	body.novera-ia--contact .novera-ia-prose .gform_wrapper .gform-grid-col {
		flex: 1 1 100%;
	}
}

.novera-news-lead .gform_wrapper input:not([type="checkbox"]):not([type="submit"]),
.novera-news-lead .gform_wrapper textarea,
.novera-news-lead .gform_wrapper select {
	border: var(--novera-border-width) solid var(--novera-color-line-strong);
	border-radius: var(--novera-radius-control);
}

.novera-news-lead__required-note {
	margin: 0 0 var(--novera-space-sm);
	color: var(--novera-color-muted);
	font-family: var(--novera-font-body);
	font-size: var(--novera-text-small);
	line-height: 1.4;
}

.novera-related.novera-detail-related {
	padding-top: var(--novera-space-80);
	padding-bottom: var(--novera-space-80);
	background: var(--novera-color-background);
}

.novera-detail-related .novera-related__intro,
.novera-detail-related .novera-related__grid {
	width: 100%;
	max-width: var(--novera-shell);
	margin-right: auto;
	margin-left: auto;
}

.novera-detail-related .novera-related__intro {
	margin-bottom: var(--novera-space-32);
}

.novera-detail-related .novera-related__intro .novera-hero-brand {
	margin-bottom: var(--novera-space-md);
}

.novera-detail-related .novera-related__intro h2 {
	margin: 0 !important;
	color: var(--novera-color-primary) !important;
	font-family: var(--novera-font-heading) !important;
	font-size: var(--novera-title-section);
	font-weight: 500 !important;
	line-height: var(--novera-lh-tight);
}

.novera-detail-related .novera-related__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	gap: var(--novera-space-24);
}

.novera-detail-related .novera-related-card {
	min-width: 0;
	overflow: visible;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.novera-detail-related .novera-related-card__link {
	display: flex;
	height: 100%;
	flex-direction: column;
	border: 0;
	box-shadow: none;
	color: inherit !important;
	line-height: 1.4;
	text-decoration: none !important;
}

.novera-detail-related .novera-related-card__media {
	overflow: hidden;
	aspect-ratio: var(--novera-media-ratio);
	min-width: 0;
	margin: 0;
	border: 0;
	border-radius: var(--novera-radius-media);
	box-shadow: none;
	filter: grayscale(100%);
}

.novera-detail-related .novera-related-card__media img,
.page-template-template-novera-detail .novera-detail-related .novera-related-card__link img {
	min-width: 0;
	max-width: 100%;
	aspect-ratio: auto;
	margin: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	filter: none;
	transform: scale(1);
	transition: transform 500ms var(--novera-motion-ease);
}

.novera-detail-related .novera-related-card:hover .novera-related-card__media img,
.novera-detail-related .novera-related-card__link:focus-visible .novera-related-card__media img {
	transform: scale(1.04);
}

.novera-detail-related .novera-related-card__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	padding: var(--novera-space-lg) 0 0;
}

.novera-detail-related .novera-related-card__category {
	margin: 0 0 var(--novera-space-xs);
	color: var(--novera-color-gold);
	font-family: var(--novera-font-body) !important;
	font-size: var(--novera-kicker-size);
	font-weight: 600;
	letter-spacing: var(--novera-kicker-tracking);
	line-height: 1.4;
	text-transform: uppercase;
}

.novera-detail-related .novera-related-card h3 {
	margin: 0 0 var(--novera-space-sm) !important;
	color: var(--novera-color-primary) !important;
	font-family: var(--novera-font-heading) !important;
	font-size: var(--novera-title-card);
	font-weight: 500 !important;
	line-height: var(--novera-lh-tight);
}

.novera-detail-related .novera-related-card__summary {
	margin: 0 0 var(--novera-space-lg);
	color: var(--novera-color-body);
	font-family: var(--novera-font-body) !important;
	font-size: var(--novera-text-small);
	line-height: 1.6;
}

.novera-detail-related .novera-related-card__action {
	display: inline-flex;
	align-items: center;
	margin-top: auto;
	color: var(--novera-color-interactive);
	font-family: var(--novera-font-body);
	font-size: var(--novera-text-small);
	font-weight: 600;
	line-height: 1.4;
	white-space: nowrap;
}

.novera-detail-related .novera-related-card__action .novera-arrow {
	width: 8px;
	height: 14px;
	flex-basis: 8px;
	margin-left: var(--novera-space-xs);
	transition: transform 180ms ease;
}

.novera-detail-related .novera-related-card__link:hover h3,
.novera-detail-related .novera-related-card__link:focus-visible h3 {
	color: var(--novera-color-primary) !important;
}

.novera-detail-related .novera-related-card__link:hover .novera-arrow,
.novera-detail-related .novera-related-card__link:focus-visible .novera-arrow {
	transform: translateX(3px);
}

.novera-detail-related .novera-related-card__link:focus-visible {
	outline: 2px solid var(--novera-color-interactive);
	outline-offset: 2px;
}

@media (max-width: 599px) {
	.novera-related.novera-detail-related {
		padding-top: var(--novera-space-64);
		padding-bottom: var(--novera-space-64);
	}

	.novera-detail-related .novera-related__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

.page-template-template-novera-detail .novera-page-cta,
.page-template-template-novera-about .novera-page-cta,
.page-template-template-novera-careers .novera-page-cta,
.single-vacature .novera-page-cta,
.post-type-archive-vacature .novera-page-cta,
.novera-ia--careers .novera-page-cta,
body.blog .novera-page-cta,
body.single-post .novera-page-cta,
.novera-ia--news .novera-page-cta {
	padding-left: var(--novera-pad-x);
	padding-right: var(--novera-pad-x);
}

/* --- About Us uses the shared detail + hub components --- */

.page-template-template-novera-about .novera-ia-detail {
	padding: 0;
}

.page-template-template-novera-about .novera-ia-prose {
	max-width: none;
	width: 100%;
	margin: 0;
	padding: 0 var(--novera-pad-x);
	text-align: left;
}

.page-template-template-novera-about .novera-detail-section {
	max-width: var(--novera-prose-width);
	margin-left: auto;
	margin-right: auto;
}

.novera-about__intro {
	padding-top: var(--novera-space-64);
	padding-bottom: var(--novera-space-64);
}

.page-template-template-novera-about .novera-detail-quote {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0;
	padding-right: var(--novera-pad-x);
	padding-left: var(--novera-pad-x);
}

.page-template-template-novera-about .novera-detail-quote p,
.page-template-template-novera-about .novera-detail-quote__mark {
	max-width: var(--novera-shell);
	margin-right: auto;
	margin-left: auto;
}

.page-template-template-novera-about .novera-about-explore {
	background: var(--novera-color-background);
}

.page-template-template-novera-about .novera-about-explore .novera-category-hub__paths {
	padding-top: var(--novera-space-64);
	padding-bottom: 0;
}

.page-template-template-novera-about .novera-about-explore .novera-category-hub__paths:last-child {
	padding-bottom: var(--novera-space-80);
}

@media (max-width: 807px) {
	.page-template-template-novera-detail .novera-detail-crumb,
	.page-template-template-novera-detail .novera-ia-hero,
	.page-template-template-novera-detail .novera-detail-divider,
	.page-template-template-novera-detail .novera-detail-quote,
	.page-template-template-novera-detail .novera-detail-magnet,
	.page-template-template-novera-detail .novera-related,
	.page-template-template-novera-about .novera-detail-crumb,
	.page-template-template-novera-about .novera-ia-hero,
	.page-template-template-novera-about .novera-detail-quote {
		padding-right: var(--novera-pad-x);
		padding-left: var(--novera-pad-x);
	}

	.novera-detail-hero > .novera-ia-hero--has-media {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--novera-space-32);
	}

	.page-template-template-novera-detail .novera-ia-hero__media,
	.page-template-template-novera-about .novera-ia-hero__media {
		max-height: none;
	}

	.page-template-template-novera-detail .novera-detail-section__head,
	.page-template-template-novera-about .novera-detail-section__head {
		gap: 14px;
	}

	.page-template-template-novera-detail .novera-detail-section__body,
	.page-template-template-novera-about .novera-detail-section__body {
		margin-left: 0;
	}

	.page-template-template-novera-detail .novera-detail-magnet__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--novera-space-32);
		align-items: stretch;
	}

	.page-template-template-novera-detail .novera-detail-magnet__card {
		padding: var(--novera-space-lg);
	}
}

/* --- Guided Services and Focus Group hubs --- */

.novera-category-hub {
	padding: 0;
	width: 100%;
	min-width: 0;
	overflow-x: hidden;
	background: var(--novera-color-surface);
}

.novera-category-hub__hero {
	padding: 0 var(--novera-pad-x);
	background: var(--novera-color-surface);
}

.novera-category-hub__crumb,
.novera-category-hub__hero-grid {
	width: 100%;
	min-width: 0;
	max-width: var(--novera-shell);
	margin-right: auto;
	margin-left: auto;
}

.novera-category-hub__guide,
.novera-category-hub__paths {
	width: 100%;
	min-width: 0;
	max-width: none;
	margin-right: 0;
	margin-left: 0;
}

.novera-category-hub__crumb {
	max-width: none;
	margin: 0;
	padding-top: var(--novera-space-lg);
}

.novera-category-hub__crumb .site-breadcrumbs,
.novera-category-hub__crumb #breadcrumbs {
	max-width: none;
	margin: 0;
	padding: 0;
	font-size: var(--novera-text-crumb);
	color: var(--novera-color-crumb);
}

.novera-category-hub__crumb a,
.novera-category-hub__crumb .breadcrumb-separator {
	color: var(--novera-color-crumb);
}

.novera-category-hub__crumb .breadcrumb_last {
	color: var(--novera-color-body-warm);
}

.novera-category-hub__hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	gap: var(--novera-space-48);
	max-width: none;
	padding-top: var(--novera-space-2xl);
	padding-bottom: var(--novera-space-64);
}

.novera-category-hub__hero-copy {
	align-self: center;
}

.novera-category-hub__hero-grid h1 {
	margin: 0 0 var(--novera-space-20) !important;
	color: var(--novera-color-primary) !important;
	font-family: var(--novera-font-heading) !important;
	font-size: var(--novera-title-page) !important;
	font-weight: 500 !important;
	line-height: var(--novera-lh-tight);
}

.novera-category-hub__lead {
	max-width: 480px;
	margin: 0;
	color: var(--novera-color-body-warm);
	font-family: var(--novera-font-body) !important;
	font-size: var(--novera-text-body);
	line-height: var(--novera-lh-body);
}

.novera-category-hub__hero-media {
	width: 100%;
	max-height: none;
	aspect-ratio: var(--novera-media-ratio);
	border: 0;
	border-radius: var(--novera-radius-media);
	background: var(--novera-color-media);
}

.novera-detail-hero .novera-ia-hero__media img,
.novera-category-hub__hero-media img {
	filter: grayscale(100%);
}

.novera-category-hub__decision {
	background: var(--novera-color-background);
}

.novera-category-hub .novera-detail-divider {
	margin: 0;
	background: var(--novera-color-background);
}

.novera-category-hub__guide {
	display: grid;
	grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
	align-items: start;
	gap: clamp(32px, 6vw, 96px);
	padding: var(--novera-space-64) var(--novera-pad-x);
}

.novera-category-hub__guide-head {
	display: flex;
	align-items: flex-start;
	gap: var(--novera-icon-gap);
}

.novera-category-hub__guide-head .novera-detail-icon {
	flex: 0 0 var(--novera-icon-size);
}

.novera-category-hub__guide-head h2,
.novera-category-hub__paths-intro h2 {
	margin: 0 !important;
	color: var(--novera-color-primary) !important;
	font-family: var(--novera-font-heading) !important;
	font-size: var(--novera-title-section);
	font-weight: 500 !important;
	line-height: var(--novera-lh-tight);
}

.novera-category-hub__guide-head .novera-kicker {
	margin-bottom: var(--novera-space-sm);
}

.novera-category-hub__guide-text {
	max-width: var(--novera-prose-inner);
	margin: 0;
	color: var(--novera-color-body);
	font-family: var(--novera-font-body);
	font-size: var(--novera-text-body);
	line-height: var(--novera-lh-body);
}

.novera-category-hub__paths {
	padding: var(--novera-space-64) var(--novera-pad-x) var(--novera-space-80);
}

.novera-category-hub--direct .novera-category-hub__paths--direct {
	padding-top: var(--novera-space-32);
}

.novera-category-hub--focus .novera-category-hub__path-list {
	grid-template-columns: minmax(0, 1fr);
}

.novera-category-hub--focus .novera-category-path {
	grid-column: auto;
}

.novera-category-hub__paths-intro {
	max-width: var(--novera-prose-width);
	margin: 0 auto var(--novera-space-32);
}

.novera-category-hub__paths-intro .novera-kicker {
	margin-bottom: var(--novera-space-md);
}

.novera-category-hub__paths-intro .novera-hero-brand {
	margin-bottom: var(--novera-space-md);
}

.novera-category-hub__paths-intro .novera-hero-brand__mark {
	height: 20px;
}

.novera-category-hub__paths-intro .novera-hero-brand__subtitle {
	margin: 0;
}

.novera-category-hub__path-list {
	display: grid;
	gap: var(--novera-space-32);
	max-width: var(--novera-prose-width);
	margin: 0 auto;
}

.novera-category-path {
	display: grid;
	grid-template-columns: minmax(240px, .85fr) minmax(0, 1.15fr);
	align-items: stretch;
	min-width: 0;
	overflow: hidden;
	background: var(--novera-color-background);
	border: var(--novera-hairline);
	border-radius: var(--novera-radius-media);
	box-shadow: 0 10px 24px rgba(6, 40, 64, 0);
	transition: transform 280ms var(--novera-motion-ease), box-shadow 280ms var(--novera-motion-ease), border-color 280ms var(--novera-motion-ease);
}

.novera-category-path:nth-child(even) {
	grid-template-columns: minmax(0, 1.15fr) minmax(240px, .85fr);
}

.novera-category-path:nth-child(even) .novera-category-path__media {
	order: 2;
}

.novera-category-path:hover {
	border-color: rgba(138, 127, 90, .4);
	box-shadow: 0 14px 28px rgba(6, 40, 64, .08);
	transform: translateY(-4px);
}

.novera-category-path__media {
	display: block;
	min-width: 0;
	min-height: 100%;
	aspect-ratio: auto;
	border-radius: 0;
	background: var(--novera-color-media-fill);
}

.novera-category-path__media img {
	position: static;
	min-width: 0;
	filter: grayscale(100%);
	transition: transform 500ms var(--novera-motion-ease);
}

.novera-category-path:hover .novera-category-path__media img {
	transform: scale(1.04);
}

.novera-category-path__content {
	display: flex;
	min-width: 0;
	gap: var(--novera-space-lg);
	padding: clamp(28px, 3.5vw, 48px);
}

.novera-category-path__number {
	flex: 0 0 auto;
	color: var(--novera-color-gold);
	font-family: var(--novera-font-heading);
	font-size: 28px;
	line-height: 1;
}

.novera-category-path__copy {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
}

.novera-category-path__copy .novera-kicker {
	margin-bottom: 8px;
}

.novera-category-path h3 {
	margin: 0 0 var(--novera-space-md) !important;
	color: var(--novera-color-primary) !important;
	font-family: var(--novera-font-heading) !important;
	font-size: var(--novera-title-card);
	font-weight: 500 !important;
	line-height: var(--novera-lh-tight);
}

.novera-category-path__copy > p {
	margin: 0 0 var(--novera-space-lg);
	color: var(--novera-color-body);
	font-family: var(--novera-font-body) !important;
	font-size: var(--novera-text-body);
	line-height: var(--novera-lh-body);
}

.novera-category-path ul {
	display: grid;
	gap: 7px;
	margin: 0 0 var(--novera-space-lg);
	padding: 0;
	list-style: none;
}

.novera-category-path li {
	position: relative;
	padding-left: 14px;
	color: var(--novera-color-body);
	font-family: var(--novera-font-body);
	font-size: var(--novera-text-small);
	line-height: 1.5;
}

.novera-category-path li::before {
	content: '';
	position: absolute;
	top: .55em;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--novera-color-gold);
}

.novera-category-path .novera-text-link {
	margin-top: auto;
	color: var(--novera-color-interactive);
	font-family: var(--novera-font-body);
	font-size: var(--novera-text-small);
	font-weight: 600;
}

@media (max-width: 900px) {
	.novera-category-hub__guide {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--novera-space-32);
	}

	.novera-category-hub__hero,
	.novera-category-hub__guide,
	.novera-category-hub__paths,
	.novera-category-hub__path-list,
	.novera-category-path {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.novera-category-hub__guide-head,
	.novera-category-hub__guide-head > div,
	.novera-category-hub__guide-head h2,
	.novera-category-hub__guide-text {
		min-width: 0;
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.novera-category-hub__path-list {
		max-width: 680px;
	}

	.novera-category-path,
	.novera-category-path:nth-child(even) {
		grid-template-columns: minmax(0, 1fr);
	}

	.novera-category-path:nth-child(even) .novera-category-path__media {
		order: 0;
	}

	.novera-category-hub--focus .novera-category-path,
	.novera-category-hub--focus .novera-category-path:nth-child(even) {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 807px) {
	.novera-category-hub__crumb {
		padding-top: var(--novera-space-md);
	}

	.novera-category-hub__hero-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--novera-space-32);
		padding-top: var(--novera-space-32);
		padding-bottom: var(--novera-space-48);
	}

	.novera-category-hub__hero-media {
		max-height: none;
	}

	.novera-category-path__content {
		padding: var(--novera-space-32) var(--novera-space-24);
	}
}

/* --- Rail corrections for the legacy parent theme --- */

.novera-layout .novera-ia-overview {
	padding: 0;
}

.novera-layout .novera-ia-detail {
	padding-right: 0;
	padding-left: 0;
}

.novera-category-hub__hero,
.novera-category-hub__guide,
.novera-category-hub__paths {
	box-sizing: border-box;
}

.novera-category-hub__path-list,
.novera-category-hub__paths-intro {
	max-width: none;
}

.novera-category-hub__path-list {
	margin-right: 0;
	margin-left: 0;
}

@media (min-width: 808px) {
	.novera-category-hub__path-list {
		display: grid;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		gap: var(--novera-space-32);
	}

	.novera-category-path {
		grid-column: span 12;
	}
}

.page-template-template-novera-careers .novera-ia-hero,
.single-vacature .novera-ia-hero,
body.blog .novera-ia-hero,
body.single-post .novera-ia-hero,
.novera-ia--news .novera-ia-hero {
	background: var(--novera-color-surface);
}

.page-template-template-novera-careers .novera-ia-hero h1,
.single-vacature .novera-ia-hero h1,
body.blog .novera-ia-hero h1,
body.single-post .novera-ia-hero h1,
.novera-ia--news .novera-ia-hero h1 {
	color: var(--novera-color-primary) !important;
	font-family: var(--novera-font-heading) !important;
	font-weight: 500 !important;
}

.page-template-template-novera-careers .novera-ia-hero__eyebrow,
.single-vacature .novera-ia-hero__eyebrow,
body.blog .novera-ia-hero__eyebrow,
body.single-post .novera-ia-hero__eyebrow,
.novera-ia--news .novera-ia-hero__eyebrow {
	color: var(--novera-color-gold);
}

.novera-vacancy-card h3 {
	font-family: var(--novera-font-heading) !important;
	font-weight: 500 !important;
}

.single-vacature .novera-ia-detail,
.single-vacature .novera-vacancy-detail {
	padding-right: 0;
	padding-left: 0;
}

.single-vacature .novera-ia-prose {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin-right: 0;
	margin-left: 0;
	padding-top: clamp(48px, 6vw, 80px);
	padding-right: var(--novera-pad-x);
	padding-bottom: clamp(48px, 6vw, 96px);
	padding-left: var(--novera-pad-x);
}

.single-vacature .novera-ia-prose > * {
	max-width: var(--novera-measure);
}

.novera-vacancies {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.novera-ia-hero--title-only {
	padding-top: var(--novera-space-lg);
	padding-bottom: var(--novera-space-lg);
}

.novera-ia-hero--title-only h1 {
	margin-bottom: 0 !important;
}

.novera-news-lead .gform_wrapper .gform_heading,
.novera-news-lead .gform_wrapper .gform_required_legend {
	display: none;
}

.team-block {
	align-items: stretch;
}

.teamlid {
	display: flex;
}

.teamlid-card,
.teamlid-card *,
.teamlid-card h4,
.teamlid-card .title,
.teamlid-card .teamlid-card__role,
.teamlid-card .teamlid-card__more {
	font-family: var(--novera-font-heading) !important;
}

.teamlid-card .fa {
	font-family: FontAwesome !important;
}

.teamlid-heading {
	align-items: flex-start;
}

.teamlid .linkedin {
	align-self: flex-start;
	margin-top: 0;
}

.teamlid-heading h4,
.teamlid h4.title {
	margin: 0 !important;
	font-size: 22px !important;
	font-weight: 500 !important;
	font-style: normal !important;
	line-height: 1.25 !important;
}

.teamlid-card__role,
.teamlid-card__more {
	font-weight: 500 !important;
	font-style: italic;
	line-height: 1.35 !important;
}

@media (max-width: 599px) {
	.novera-vacancies {
		grid-template-columns: minmax(0, 1fr);
	}
}

.novera-proof-points {
	padding-top: var(--novera-space-2xl);
	padding-bottom: var(--novera-space-2xl);
}

.novera-proof-points__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--novera-space-xl);
}

@media (min-width: 808px) {
	.novera-proof-points__grid--2,
	.novera-proof-points__grid--3,
	.novera-proof-points__grid--4 {
		grid-template-columns: repeat(var(--novera-proof-cols, 2), minmax(0, 1fr));
		gap: var(--novera-space-32);
	}

	.novera-proof-points__grid--2,
	.novera-proof-points__grid--4 {
		--novera-proof-cols: 2;
	}

	.novera-proof-points__grid--3 {
		--novera-proof-cols: 3;
	}
}

.novera-proof-point .novera-kicker {
	display: flex;
	align-items: center;
	gap: var(--novera-space-xs);
	margin-bottom: var(--novera-space-sm);
}

.novera-proof-point__check {
	display: inline-flex;
	flex-shrink: 0;
	color: var(--novera-color-gold);
	line-height: 0;
}

.novera-proof-point__check svg {
	display: block;
	width: 1em;
	height: 1em;
}

.novera-proof-point p:last-child {
	margin: 0;
	color: var(--novera-color-body);
	font-size: var(--novera-text-body);
	line-height: var(--novera-lh-body);
}

.novera-detail-further {
	max-width: var(--novera-prose-width);
	margin: 0 auto var(--novera-space-2xl);
	padding-left: var(--novera-icon-indent);
}

.novera-detail-further .wp-block-details {
	margin: 0;
	padding: var(--novera-space-md) 0 0;
	border-top: var(--novera-hairline);
}

.novera-detail-further .wp-block-details summary {
	cursor: pointer;
	color: var(--novera-color-gold);
	font-family: var(--novera-font-body);
	font-size: var(--novera-kicker-size);
	font-weight: 600;
	letter-spacing: var(--novera-kicker-tracking);
	text-transform: uppercase;
}

.novera-detail-further .wp-block-details p {
	margin: var(--novera-space-md) 0 0;
	color: var(--novera-color-muted);
	font-size: var(--novera-text-list);
	line-height: 1.6;
}

.novera-home-moments__copy {
	max-width: 42rem;
}

.novera-home-moments__copy p {
	margin: 0 0 var(--novera-space-md);
	color: var(--novera-color-body);
	font-size: var(--novera-text-body);
	line-height: var(--novera-lh-body);
}

.novera-home-moments__copy p:last-child {
	margin-bottom: 0;
}

/* --- Why Novera / Novera stands for --- */

.novera-home-values {
	background: var(--novera-color-surface);
}

.novera-home-values__inner {
	max-width: var(--novera-shell);
	margin: 0 auto;
}

.novera-home-values .novera-home-values__intro {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 0;
	margin: 0 0 clamp(40px, 5vw, 64px);
}

.novera-home-values__intro .novera-hero-brand {
	margin: 0 0 var(--novera-space-md);
}

.novera-home-values__intro .novera-hero-brand__mark,
.novera-home-values .novera-mark,
.novera-home-values .novera-home-value__icon,
.entry-content .novera-home-values .novera-mark,
.entry-content .novera-home-values .novera-home-value__icon {
	filter: none;
}

.novera-home-values__intro .novera-hero-brand__subtitle,
.novera-home-values__intro .novera-kicker {
	margin: 0;
	color: var(--novera-color-gold);
}

.novera-home-values h2 {
	max-width: none;
}

.novera-home-values .novera-home-values__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	align-items: stretch;
}

.novera-home-value {
	display: flex;
	min-width: 0;
	flex-direction: column;
	padding-right: clamp(28px, 3.5vw, 48px);
}

.novera-home-value + .novera-home-value {
	padding-right: 0;
	padding-left: clamp(28px, 3.5vw, 48px);
}

.novera-home-value__head {
	display: flex;
	align-items: center;
	gap: var(--novera-space-md);
	min-height: 56px;
	margin: 0 0 var(--novera-space-lg);
	padding: 0;
}

.novera-home-values .novera-home-value__icon,
.novera-home-values .novera-home-value img {
	display: block;
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	margin: 0;
	object-fit: contain;
}

.novera-home-values .novera-home-value h3 {
	margin: 0 !important;
	padding-top: 2px;
}

.novera-home-value__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: var(--novera-space-md);
}

.novera-home-values .novera-home-value p {
	margin: 0;
	max-width: 38em;
	color: var(--novera-color-body);
	font-size: var(--novera-text-body);
	line-height: var(--novera-lh-body);
}

.novera-home-values .novera-home-value__benefit {
	margin-top: auto;
	padding-top: var(--novera-space-md);
	border-top: var(--novera-hairline);
	color: var(--novera-color-navy);
}

.novera-home-values__actions {
	margin: clamp(40px, 5vw, 64px) 0 0;
}

.novera-home-values--page .novera-home-values__actions {
	display: none;
}

.page-template-template-novera-about .novera-home-values {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0;
	padding-top: var(--novera-pad-y);
	padding-right: var(--novera-pad-x);
	padding-bottom: var(--novera-pad-y);
	padding-left: var(--novera-pad-x);
}

@media (max-width: 807px) {
	.novera-home-values .novera-home-values__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--novera-space-xl);
	}

	.novera-home-value,
	.novera-home-value + .novera-home-value {
		padding-right: 0;
		padding-left: 0;
		border-left: 0;
	}

	.novera-home-value + .novera-home-value {
		padding-top: var(--novera-space-xl);
	}

	.novera-home-values h2 {
		max-width: none;
	}
}

/* Photo sublabel watermarks (Tax / Finance / Valuations overlays) */
.wp-block-media-text.is-style-watermark .wp-block-media-text__media::after,
.wp-block-media-text.is-style-watermark-dark .wp-block-media-text__media::after,
.novera-focus-band__media--tax::after,
.novera-focus-band__media--finance::after,
.novera-focus-band__media--valuations::after,
.novera-ia-hero--tax::after,
.novera-ia-hero--finance::after,
.novera-ia-hero--valuations::after,
.novera-ia-hero--tax .novera-ia-hero__media::after,
.novera-ia-hero--finance .novera-ia-hero__media::after,
.novera-ia-hero--valuations .novera-ia-hero__media::after {
	display: none !important;
	content: none !important;
	background-image: none !important;
}

/* --- News / blog listing and articles --- */

body.blog .novera-layout main#main,
body.blog.novera-ia--news main#main,
body.single-post .novera-layout main#main,
body.single-post.novera-ia--news main#main {
	display: block !important;
	grid-template-columns: none;
}

body.blog .novera-layout article,
body.blog .novera-related-card,
body.blog .novera-related-card.hentry,
body.single-post .novera-layout article,
body.single-post .novera-related-card,
body.single-post .novera-related-card.hentry {
	margin-bottom: 0;
	position: relative;
	display: block;
	height: auto;
	min-width: 0;
	background: transparent;
	color: inherit;
	border-radius: 0;
	overflow: visible;
}

body.blog .novera-detail-hero,
body.blog .novera-detail-hero .novera-detail-crumb,
body.blog .novera-detail-hero > .novera-ia-hero,
body.single-post .novera-detail-hero,
body.single-post .novera-detail-hero .novera-detail-crumb,
body.single-post .novera-detail-hero > .novera-ia-hero,
.novera-ia--news .novera-detail-hero,
.novera-ia--news .novera-detail-hero .novera-detail-crumb,
.novera-ia--news .novera-detail-hero > .novera-ia-hero {
	background: var(--novera-color-surface);
}

body.blog .novera-detail-hero > .novera-ia-hero,
body.single-post .novera-detail-hero > .novera-ia-hero,
.novera-ia--news .novera-detail-hero > .novera-ia-hero {
	padding-top: var(--novera-space-2xl);
	padding-bottom: var(--novera-space-64);
	padding-left: var(--novera-pad-x);
	padding-right: var(--novera-pad-x);
}

body.blog .novera-ia-hero h1,
body.single-post .novera-ia-hero h1,
.novera-ia--news .novera-ia-hero h1 {
	margin: 0 0 var(--novera-space-20) !important;
	color: var(--novera-color-primary) !important;
	font-size: var(--novera-title-page) !important;
	line-height: var(--novera-lh-tight);
}

body.blog .novera-ia-hero__lead,
body.single-post .novera-ia-hero__lead,
.novera-ia--news .novera-ia-hero__lead {
	max-width: 480px;
	margin: 0;
	color: var(--novera-color-body-warm);
	font-size: var(--novera-text-body);
	line-height: 1.6;
}

.novera-ia-hero__meta {
	margin: 0 0 var(--novera-space-sm);
	color: var(--novera-color-muted);
	font-family: var(--novera-font-body) !important;
	font-size: var(--novera-text-small);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.5;
	text-transform: none;
}

body.single-post .novera-ia-hero__meta {
	margin-bottom: var(--novera-space-20);
}

body.blog .novera-ia-hero__media,
body.single-post .novera-ia-hero__media,
.novera-ia--news .novera-ia-hero__media {
	width: 100%;
	max-height: none;
	aspect-ratio: var(--novera-media-ratio);
	border: 0;
	border-radius: var(--novera-radius-media);
	background: var(--novera-color-media-fill);
}

body.blog .novera-detail-crumb,
body.single-post .novera-detail-crumb,
.novera-ia--news .novera-detail-crumb {
	padding-top: var(--novera-space-lg);
	padding-left: var(--novera-pad-x);
	padding-right: var(--novera-pad-x);
}

.novera-news-page {
	width: 100%;
}

.novera-news.novera-detail-related {
	padding-top: clamp(24px, 4vw, 48px);
	padding-bottom: clamp(24px, 4vw, 48px);
}

.novera-news-pagination {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--novera-shell);
	margin: 0 auto;
	padding: 0 var(--novera-pad-x) clamp(24px, 4vw, 48px);
}

.novera-news-pagination .posts-navigation,
.novera-news-pagination .navigation {
	margin: 0;
}

.novera-news-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: var(--novera-space-md);
}

.novera-news-pagination a {
	color: var(--novera-color-interactive);
	font-family: var(--novera-font-body);
	font-size: var(--novera-text-small);
	font-weight: 600;
	text-decoration: none;
}

.novera-news-pagination a:hover,
.novera-news-pagination a:focus-visible {
	color: var(--novera-color-primary);
}

.novera-news-lead__media {
	border-radius: var(--novera-radius-media);
}

.single-post .novera-ia-detail,
.single-post .novera-news-detail {
	padding-right: 0;
	padding-left: 0;
}

.single-post .novera-ia-prose {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin-right: 0;
	margin-left: 0;
	padding-top: clamp(48px, 6vw, 80px);
	padding-right: var(--novera-pad-x);
	padding-bottom: clamp(48px, 6vw, 96px);
	padding-left: var(--novera-pad-x);
	color: var(--novera-color-body);
	font-family: var(--novera-font-body) !important;
	font-size: var(--novera-text-body);
	line-height: var(--novera-lh-body);
	text-align: left;
}

.single-post .novera-ia-prose > * {
	max-width: var(--novera-measure);
}

.single-post .novera-ia-prose,
.single-post .novera-ia-prose p,
.single-post .novera-ia-prose li,
.single-post .novera-ia-prose figcaption {
	color: var(--novera-color-body);
}

.single-post .novera-ia-prose h1,
.single-post .novera-ia-prose h2,
.single-post .novera-ia-prose h3,
.single-post .novera-ia-prose h4,
.single-post .novera-ia-prose h5,
.single-post .novera-ia-prose h6 {
	color: var(--novera-color-primary) !important;
	font-family: var(--novera-font-heading) !important;
	font-weight: 500 !important;
}

.single-post .novera-ia-prose a {
	color: var(--novera-color-interactive);
}

.single-post .novera-ia-prose .has-global-padding {
	padding-left: 0;
	padding-right: 0;
}

.single-post .novera-ia-prose .wp-block-group {
	max-width: 100%;
}

.single-post .novera-ia-prose .has-background,
.single-post .novera-ia-prose .has-base-background-color,
.single-post .novera-ia-prose .has-accent-background-color,
.single-post .novera-ia-prose .has-surface-background-color {
	background-color: transparent !important;
}

.single-post .novera-ia-prose .has-text-color,
.single-post .novera-ia-prose .has-base-color,
.single-post .novera-ia-prose .has-accent-color {
	color: var(--novera-color-body) !important;
}

.single-post .novera-ia-prose .wp-block-cover {
	background: var(--novera-color-navy);
}

.single-post .novera-ia-prose .wp-block-cover .wp-block-cover__inner-container,
.single-post .novera-ia-prose .wp-block-cover .wp-block-heading {
	color: var(--novera-color-on-navy) !important;
}

.novera-news-back {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
	max-width: var(--novera-shell);
	margin: 0 auto;
	padding: 0 var(--novera-pad-x) clamp(48px, 6vw, 80px);
}

.novera-news-back .novera-text-link {
	color: var(--novera-color-interactive);
}

@media (max-width: 807px) {
	body.blog .novera-detail-hero > .novera-ia-hero--has-media,
	body.single-post .novera-detail-hero > .novera-ia-hero--has-media,
	.novera-ia--news .novera-detail-hero > .novera-ia-hero--has-media {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--novera-space-32);
	}
}
