*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 3px solid var(--wp--preset--color--old-gold);
	outline-offset: 3px;
	box-shadow: 0 0 0 2px var(--wp--preset--color--midnight);
}

:where(a, button, input, select, textarea, summary) {
	transition-duration: var(--wp--custom--transition--quick);
	transition-property: background-color, border-color, box-shadow, color, outline-color;
	transition-timing-function: ease;
}

.fenie-site-header-wrapper {
	margin-block-start: 0;
	position: sticky;
	top: 0;
	z-index: 100;
}

.fenie-site-header {
	background: var(--wp--preset--color--midnight);
	border-bottom: 1px solid rgba(197, 197, 194, 0.24);
	color: var(--wp--preset--color--bone);
}

.admin-bar .fenie-site-header-wrapper {
	top: 32px;
}

.fenie-site-header__inner {
	gap: clamp(1rem, 2.5vw, 2rem);
	min-height: 76px;
}

.fenie-site-identity {
	flex-shrink: 0;
}

.fenie-site-header .wp-block-site-logo img {
	max-height: 52px;
	width: auto;
}

.fenie-site-header .wp-block-site-title a,
.fenie-site-header .wp-block-navigation-item__content {
	color: var(--wp--preset--color--bone);
	text-decoration: none;
}

.fenie-primary-navigation {
	margin-inline-start: auto;
}

.fenie-primary-navigation .wp-block-navigation__container {
	align-items: center;
	flex-wrap: nowrap;
}

.fenie-primary-navigation > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	font-size: var(--wp--preset--font-size--interface);
	font-weight: 600;
	white-space: nowrap;
}

.fenie-primary-navigation__cta {
	margin-inline-start: var(--wp--preset--spacing--xs);
}

.fenie-site-header .fenie-global-whatsapp-button .wp-block-button__link {
	background: var(--wp--preset--color--old-gold);
	border-color: var(--wp--preset--color--old-gold);
	color: var(--wp--preset--color--midnight);
	min-height: 44px;
	padding: 10px 16px;
	white-space: nowrap;
}

.fenie-site-header .fenie-global-whatsapp-button .wp-block-button__link:hover {
	background: var(--wp--preset--color--bone);
	border-color: var(--wp--preset--color--bone);
	color: var(--wp--preset--color--midnight);
}

.fenie-site-header .current-menu-item > .wp-block-navigation-item__content,
.fenie-site-header .current-menu-ancestor > .wp-block-navigation-item__content {
	text-decoration-color: var(--wp--preset--color--old-gold);
	text-decoration-line: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.45em;
}

.fenie-site-header .wp-block-navigation__responsive-container-open,
.fenie-site-header .wp-block-navigation__responsive-container-close {
	color: var(--wp--preset--color--bone);
	min-height: 44px;
	min-width: 44px;
}

.fenie-site-header .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--color--midnight);
	color: var(--wp--preset--color--bone);
	padding: var(--wp--preset--spacing--lg);
}

.fenie-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: var(--wp--preset--spacing--xl);
}

.fenie-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	align-items: flex-start;
	gap: var(--wp--preset--spacing--md);
	width: 100%;
}

.fenie-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--heading-3);
}

.fenie-site-header .wp-block-navigation__responsive-container.is-menu-open .fenie-primary-navigation__cta {
	border-top: 1px solid rgba(197, 197, 194, 0.24);
	margin-inline-start: 0;
	margin-top: var(--wp--preset--spacing--sm);
	padding-top: var(--wp--preset--spacing--md);
	width: 100%;
}

.fenie-site-header .wp-block-navigation__responsive-container.is-menu-open .fenie-primary-navigation__cta .wp-block-button,
.fenie-site-header .wp-block-navigation__responsive-container.is-menu-open .fenie-primary-navigation__cta .wp-block-button__link {
	width: 100%;
}

.fenie-site-footer {
	background: var(--wp--preset--color--midnight);
	border-top: 2px solid var(--wp--preset--color--old-gold);
	color: var(--wp--preset--color--platinum);
}

.fenie-site-footer__top {
	align-items: flex-start;
}

.fenie-site-footer__brand {
	max-width: 34rem;
}

.fenie-site-footer__brand-copy {
	color: var(--wp--preset--color--platinum);
	max-width: 32rem;
}

.fenie-site-footer__brand-cta {
	margin-top: var(--wp--preset--spacing--md);
}

.fenie-site-footer .fenie-global-whatsapp-button .wp-block-button__link {
	background: var(--wp--preset--color--old-gold);
	border-color: var(--wp--preset--color--old-gold);
	color: var(--wp--preset--color--midnight);
}

.fenie-site-footer .fenie-global-whatsapp-button .wp-block-button__link:hover {
	background: var(--wp--preset--color--bone);
	border-color: var(--wp--preset--color--bone);
	color: var(--wp--preset--color--midnight);
}

.fenie-site-footer__nav-grid {
	margin-block-start: 0;
}

.fenie-site-footer__nav-title {
	color: var(--wp--preset--color--old-gold);
	font-family: var(--wp--preset--font-family--body);
	font-weight: 700;
	letter-spacing: 0.12em;
	margin-bottom: var(--wp--preset--spacing--md);
	text-transform: uppercase;
}

.fenie-footer-navigation .wp-block-navigation__container {
	align-items: flex-start;
}

.fenie-site-footer :where(h1, h2, h3, h4, h5, h6),
.fenie-site-footer .wp-block-site-title a,
.fenie-site-footer .wp-block-navigation-item__content {
	color: var(--wp--preset--color--bone);
}

.fenie-site-footer .wp-block-navigation-item__content {
	text-decoration: none;
}

.fenie-site-footer .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--old-gold);
}

.fenie-site-footer a {
	text-decoration-color: rgba(197, 197, 194, 0.5);
	text-underline-offset: 0.25em;
}

.fenie-site-footer__institutional:empty,
.fenie-site-footer__social:empty,
.fenie-site-footer__legal:empty {
	display: none;
}

.wp-element-button,
.wp-block-button__link {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	min-height: 48px;
}

.wp-element-button:hover,
.wp-block-button__link:hover {
	background: var(--wp--preset--color--old-gold);
	border-color: var(--wp--preset--color--old-gold);
	color: var(--wp--preset--color--midnight);
}

:where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--platinum);
	border-radius: 2px;
	color: var(--wp--preset--color--midnight);
	font: inherit;
	min-height: 48px;
	padding: 10px 12px;
	width: 100%;
}

textarea {
	min-height: 144px;
	resize: vertical;
}

:where(input:not([type="checkbox"]):not([type="radio"]), select, textarea):focus {
	border-color: var(--wp--preset--color--old-gold);
}

label {
	display: inline-block;
	font-size: var(--wp--preset--font-size--interface);
	font-weight: 650;
	margin-bottom: var(--wp--preset--spacing--xs);
}

img {
	height: auto;
	max-width: 100%;
}

.fenie-section-shell {
	border-top: 1px solid rgba(11, 15, 34, 0.14);
}

.fenie-section-heading {
	border-left: 2px solid var(--wp--preset--color--old-gold);
	padding-left: var(--wp--preset--spacing--md);
}

.fenie-eyebrow {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.fenie-editorial-split {
	align-items: stretch;
}

.fenie-editorial-split > .wp-block-column {
	min-width: 0;
}

.fenie-post-list > li {
	border-top: 1px solid rgba(11, 15, 34, 0.14);
	padding-top: var(--wp--preset--spacing--lg);
}

.fenie-post-list .wp-block-post-title a {
	text-decoration: none;
}

.fenie-post-list .wp-block-post-title a:hover {
	text-decoration-color: var(--wp--preset--color--old-gold);
	text-decoration-line: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.16em;
}

@media (max-width: 960px) {
	.fenie-site-header .wp-block-site-title {
		display: none;
	}

	.fenie-primary-navigation .wp-block-navigation__container {
		gap: var(--wp--preset--spacing--sm);
	}

	.fenie-primary-navigation__cta {
		margin-inline-start: 0;
	}

	.fenie-site-header .fenie-global-whatsapp-button .wp-block-button__link {
		padding-inline: 12px;
	}
}

@media (max-width: 782px) {
	.admin-bar .fenie-site-header-wrapper {
		top: 46px;
	}

	.fenie-site-header__inner {
		min-height: 68px;
	}

	.fenie-site-footer__brand {
		max-width: 100%;
	}
}

@media (max-width: 599px) {
	.fenie-editorial-split {
		gap: var(--wp--preset--spacing--lg);
	}

	.wp-block-buttons > .wp-block-button {
		width: 100%;
	}

	.wp-block-buttons > .wp-block-button .wp-block-button__link {
		width: 100%;
	}

	.fenie-site-footer__nav-grid {
		gap: var(--wp--preset--spacing--xl);
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto;
		transition-duration: 0.01ms;
	}
}
