/*
Theme Name: Foxiz child
Template:      	foxiz
Theme URI:      https://foxiz.themeruby.com
Author:         Theme-Ruby
Author URI:     https://themeforest.net/user/theme-ruby/portfolio/
Description:    Make your modifications to Foxiz in this child theme.
Version:        1.0
Tags:           custom-background, custom-menu, featured-images, theme-options, custom-colors, translation-ready, threaded-comments, translation-ready
License:        Themeforest Licence
License URI:    https://themeforest.net/licenses/standard
*/

/* Your CSS code goes here
-------------------------------------- */

/*
 * Muscle & Authority Magazine™
 * Heritage financial-editorial identity
 */
:root {
	--ma-paper: #f8f5ed;
	--ma-paper-deep: #eee7d8;
	--ma-ink: #171714;
	--ma-muted: #6d685e;
	--ma-rule: #24231f;
	--ma-gold: #9b7731;
	--ma-gold-light: #c5a662;
	--ma-green: #20382e;
	--ma-display: "Cormorant Garamond", Georgia, serif;
	--ma-serif: "Source Serif 4", Georgia, serif;
	--ma-sans: "Libre Franklin", "Helvetica Neue", sans-serif;
}

body,
body[data-theme="default"] {
	background: var(--ma-paper);
	color: var(--ma-ink);
	font-family: var(--ma-sans);
}

.site-outer {
	background:
		linear-gradient(rgba(155, 119, 49, .025), rgba(155, 119, 49, .025)),
		var(--ma-paper);
}

/* Homepage canvas: editorial white, with warmth reserved for rules and accents */
body.home[data-theme="default"] {
	--ma-paper: #ffffff;
	--ma-paper-deep: #f4f1e8;
	background: #ffffff;
}

body.home[data-theme="default"] .site-outer,
body.home[data-theme="default"] .main-site-outer,
body.home[data-theme="default"] .site-content,
body.home[data-theme="default"] .content-wrap {
	background: #ffffff !important;
}

h1, h2, h3, h4, h5, h6,
.p-title,
.entry-title,
.block-title,
.heading-title {
	color: var(--ma-ink);
	font-family: var(--ma-serif);
}

a {
	text-underline-offset: 3px;
}

.p-url:hover,
.entry-title a:hover,
.p-title a:hover {
	color: var(--ma-gold);
}

/* Institutional masthead */
#site-header {
	background: rgba(248, 245, 237, .98);
	border-bottom: 1px solid var(--ma-rule);
	box-shadow: none;
}

.elementor-1954 .elementor-element-db49a3c {
	background: rgba(248, 245, 237, .98) !important;
	border-top: 3px solid var(--ma-ink);
	backdrop-filter: blur(12px);
}

.elementor-1954 .elementor-element-db49a3c > .e-con-inner {
	min-height: 92px;
}

.elementor-1954 .the-logo a,
.mobile-logo-wrap .logo,
.elementor-1987 .the-logo a {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}

.elementor-1954 .the-logo img,
.mobile-logo-wrap .logo img,
.elementor-1987 .the-logo img {
	display: none !important;
}

.elementor-1954 .the-logo a::before,
.mobile-logo-wrap .logo::before,
.elementor-1987 .the-logo a::before {
	color: var(--ma-ink);
	content: "MUSCLE & AUTHORITY";
	font-family: var(--ma-display);
	font-size: clamp(25px, 2.4vw, 39px);
	font-weight: 700;
	letter-spacing: -.045em;
	line-height: .95;
}

.elementor-1954 .the-logo a::after,
.mobile-logo-wrap .logo::after,
.elementor-1987 .the-logo a::after {
	color: var(--ma-gold);
	content: "MAGAZINE™  ·  METHODS  ·  MEASUREMENT  ·  RESULTS";
	font-family: var(--ma-sans);
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .2em;
	line-height: 1.4;
	margin-top: 7px;
}

.elementor-1954 .main-menu a,
#header-mobile .mobile-menu a {
	color: var(--ma-ink);
	font-family: var(--ma-sans);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .095em;
	text-transform: uppercase;
}

.elementor-1954 .main-menu > li > a:hover,
.elementor-1954 .main-menu > .current-menu-item > a {
	color: var(--ma-gold);
}

.elementor-1954 .popup-trigger-btn {
	align-items: center;
	background: transparent !important;
	border: 1px solid rgba(23, 23, 20, .78);
	border-radius: 2px;
	cursor: pointer;
	display: flex;
	height: 38px;
	justify-content: center;
	min-width: 104px;
	padding: 0 15px;
	transition:
		background-color .16s ease,
		border-color .16s ease,
		color .16s ease;
	width: auto;
}

.elementor-1954 .popup-trigger-svg {
	display: none;
}

.elementor-1954 .popup-trigger-btn::after {
	color: var(--ma-ink);
	content: "SITE MENU";
	font-family: var(--ma-sans);
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .11em;
	line-height: 1;
}

.elementor-1954 .popup-trigger-btn:hover,
.elementor-1954 .popup-trigger-btn:focus-visible {
	background: var(--ma-ink) !important;
	border-color: var(--ma-ink);
	outline: none;
}

.elementor-1954 .popup-trigger-btn:hover::after,
.elementor-1954 .popup-trigger-btn:focus-visible::after {
	color: #ffffff;
}

/* Site Menu: readable, restrained Most Popular story list */
.elementor-element-ef81df3 .elementor-element-1252892 .entry-title,
.elementor-element-ef81df3 .elementor-element-1252892 .entry-title a {
	color: #f6f2e8 !important;
	font-size: 15.5px;
	font-weight: 600;
	line-height: 1.22;
}

.elementor-element-ef81df3 .elementor-element-1252892 .entry-title a:hover,
.elementor-element-ef81df3 .elementor-element-1252892 .entry-title a:focus-visible {
	color: #d2aa58 !important;
}

.elementor-element-ef81df3 .elementor-element-1252892 .counter-el-inline::before {
	color: var(--ma-gold) !important;
	opacity: 1;
}

.elementor-element-ef81df3 .elementor-element-1252892 .p-meta,
.elementor-element-ef81df3 .elementor-element-1252892 .p-meta a,
.elementor-element-ef81df3 .elementor-element-1252892 .meta-label {
	color: rgba(255, 255, 255, .74) !important;
}

.elementor-element-ef81df3 .elementor-element-1252892 .p-wrap {
	border-color: rgba(255, 255, 255, .16) !important;
}

.heading-dot,
.heading-icon::before,
.heading-title > span::before {
	background-color: var(--ma-gold) !important;
	color: var(--ma-gold) !important;
}

.elementor-1954 .search-icon-svg,
.elementor-1954 .dark-mode-toggle {
	color: var(--ma-ink);
}

#header-mobile {
	background: var(--ma-paper);
	border-bottom: 1px solid var(--ma-rule);
}

#header-mobile .header-mobile-wrap {
	min-height: 64px;
}

/* Editorial surface */
.main-site-outer,
.site-content,
.content-wrap {
	background: transparent;
}

.rb-section,
.elementor-section,
.e-con {
	--ma-section-rule: rgba(23, 23, 20, .2);
}

.block-heading,
.heading-wrap,
.block-title-wrap {
	border-color: var(--ma-rule);
}

.block-heading .block-title,
.heading-title {
	font-family: var(--ma-serif);
	font-weight: 700;
}

.is-meta,
.entry-meta,
.p-meta,
.p-categories,
.meta-info,
.widget-title,
.menu-heading,
button,
.button,
input[type="submit"] {
	font-family: var(--ma-sans);
}

.p-categories a,
.meta-category a,
.is-category a {
	border-color: var(--ma-gold);
	color: var(--ma-gold);
}

button,
.button,
input[type="submit"],
.rb-btn {
	background: var(--ma-ink);
	border-color: var(--ma-ink);
	color: #fff;
}

button:hover,
.button:hover,
input[type="submit"]:hover,
.rb-btn:hover {
	background: var(--ma-gold);
	border-color: var(--ma-gold);
	color: #fff;
}

/* Remove generic demo-orange accents */
body[data-theme="default"] {
	--g-color: var(--ma-gold);
	--global-color: var(--ma-gold);
	--rb-global-color: var(--ma-gold);
}

::selection {
	background: var(--ma-gold-light);
	color: var(--ma-ink);
}

/* Footer becomes a quiet institutional ledger */
.footer-wrap {
	background: var(--ma-ink) !important;
	border-top: 4px solid var(--ma-gold);
	color: #f4efe4;
}

.footer-wrap .elementor-shape {
	display: none !important;
}

.footer-wrap .elementor-1987 > .e-con {
	background: var(--ma-ink) !important;
	padding-top: 56px !important;
}

.elementor-1987 .the-logo a {
	align-items: flex-start;
	text-align: left;
}

.elementor-1987 .the-logo a::before {
	color: #f4efe4;
	font-size: clamp(28px, 3vw, 42px);
}

.elementor-1987 .the-logo a::after {
	color: var(--ma-gold-light);
}

.elementor-1987 .elementor-element-f893dd7 > p {
	display: none !important;
}

.elementor-1987 .elementor-element-f893dd7::before {
	color: #c8c0b2;
	content: "Independent editorial coverage of the training systems, coaching methods, measurement disciplines, and performance standards producing meaningful results.";
	display: block;
	font-family: var(--ma-serif);
	font-size: 15px;
	line-height: 1.65;
	max-width: 450px;
}

.elementor-1987 .elementor-social-icons-wrapper {
	display: none !important;
}

.elementor-1987 .menu-heading {
	color: var(--ma-gold-light);
	font-family: var(--ma-sans);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.elementor-1987 .sidebar-menu a {
	color: #e7e0d3;
	font-family: var(--ma-serif);
}

.elementor-1987 .sidebar-menu a:hover {
	color: var(--ma-gold-light);
}

.elementor-1987 .elementor-element-bac6b5a {
	color: transparent !important;
	font-size: 0 !important;
}

.elementor-1987 .elementor-element-bac6b5a::before {
	color: #aaa195;
	content: "© 2026 Muscle & Authority Magazine™. Independent fitness journalism. All rights reserved.";
	font-family: var(--ma-sans);
	font-size: 11px;
	letter-spacing: .03em;
	line-height: 1.6;
}

@media (max-width: 1024px) {
	.elementor-1954 .the-logo a::before {
		font-size: 30px;
	}
	.elementor-1954 .the-logo a::after {
		font-size: 7px;
		letter-spacing: .14em;
	}
}

@media (max-width: 767px) {
	.mobile-logo-wrap .logo::before {
		font-size: 21px;
	}
	.mobile-logo-wrap .logo::after {
		content: "MAGAZINE™  ·  METHODS  ·  RESULTS";
		font-size: 6px;
		letter-spacing: .11em;
		margin-top: 4px;
	}
	.elementor-1987 .the-logo a {
		align-items: center;
		text-align: center;
	}
	.elementor-1987 .elementor-element-f893dd7::before {
		margin-inline: auto;
		text-align: center;
	}
}

/* Institutional publication pages */
.page-id-2992,
.page-id-2993,
.page-id-2994 {
	background: var(--ma-paper);
}

.page-id-2992 .page-title-wrap,
.page-id-2993 .page-title-wrap,
.page-id-2994 .page-title-wrap,
.page-id-2992 .page-header,
.page-id-2993 .page-header,
.page-id-2994 .page-header,
.page-id-2992 .entry-title,
.page-id-2993 .entry-title,
.page-id-2994 .entry-title,
.page-id-2992 .single-sidebar,
.page-id-2993 .single-sidebar,
.page-id-2994 .single-sidebar {
	display: none !important;
}

.page-id-2992 .single-page .grid-container,
.page-id-2993 .single-page .grid-container,
.page-id-2994 .single-page .grid-container {
	display: block;
}

.page-id-2992 .single-page .s-ct,
.page-id-2993 .single-page .s-ct,
.page-id-2994 .single-page .s-ct {
	max-width: none;
	width: 100%;
}

.ma-page {
	color: var(--ma-ink);
	padding-block: clamp(64px, 8vw, 118px);
}

.ma-page > * {
	max-width: 760px;
}

.ma-page .ma-kicker {
	color: var(--ma-gold);
	font-family: var(--ma-sans);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .19em;
	margin-bottom: 18px;
	text-transform: uppercase;
}

.ma-page .ma-display {
	font-family: var(--ma-display);
	font-size: clamp(44px, 6vw, 76px);
	font-weight: 600;
	letter-spacing: -.025em;
	line-height: .98;
	margin: 0 0 28px;
	max-width: 780px;
}

.ma-page .ma-lede {
	color: #423e36;
	font-family: var(--ma-serif);
	font-size: clamp(20px, 2.1vw, 26px);
	line-height: 1.55;
	margin-bottom: 42px;
	max-width: 760px;
}

.ma-page .ma-rule {
	border-top: 1px solid #1c1b18;
	margin: 0 0 52px;
	max-width: 100%;
	width: 100%;
}

.ma-page h3 {
	font-family: var(--ma-display);
	font-size: clamp(31px, 3.2vw, 42px);
	font-weight: 600;
	letter-spacing: -.015em;
	line-height: 1.08;
	margin: 50px 0 16px;
}

.ma-page h4 {
	font-family: var(--ma-display);
	font-size: 25px;
	line-height: 1.15;
	margin: 8px 0 10px;
}

.ma-page p,
.ma-page li {
	font-family: var(--ma-serif);
	font-size: 18px;
	line-height: 1.75;
}

.ma-page ul {
	margin: 22px 0 34px;
	padding-left: 1.25em;
}

.ma-page li {
	margin-bottom: 9px;
}

.ma-page .ma-pullquote {
	border-left: 0;
	border-top: 1px solid var(--ma-gold);
	border-bottom: 1px solid var(--ma-gold);
	margin: 58px 0 0;
	padding: 28px 0 30px;
}

.ma-page .ma-pullquote p {
	font-family: var(--ma-display);
	font-size: clamp(30px, 4vw, 48px);
	font-style: italic;
	line-height: 1.12;
	margin: 0;
}

.ma-page .ma-process {
	gap: 28px;
	margin: 30px 0 42px;
	max-width: 100%;
}

.ma-page .ma-process > .wp-block-column {
	border-top: 2px solid var(--ma-ink);
	padding-top: 18px;
}

.ma-page .ma-step {
	color: var(--ma-gold);
	font-family: var(--ma-sans);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .14em;
}

.ma-page .ma-process p:not(.ma-step) {
	color: var(--ma-muted);
	font-size: 15px;
	line-height: 1.65;
}

.ma-page .ma-cta {
	margin-top: 48px;
}

.ma-page .wp-block-button__link {
	background: var(--ma-green);
	border: 1px solid var(--ma-green);
	border-radius: 0;
	color: #fff;
	font-family: var(--ma-sans);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	padding: 17px 25px;
	text-transform: uppercase;
}

.ma-page .wp-block-button__link:hover {
	background: var(--ma-gold);
	border-color: var(--ma-gold);
	color: #fff;
}

.ma-page .ma-note {
	color: var(--ma-muted);
	font-family: var(--ma-sans);
	font-size: 12px;
	line-height: 1.6;
	margin-top: 24px;
}

@media (max-width: 767px) {
	.ma-page {
		padding-block: 54px 74px;
	}
	.ma-page .ma-display {
		font-size: 46px;
	}
	.ma-page .ma-process {
		gap: 34px;
	}
}

/* Long-form authority features */
.postid-3025 {
	background: var(--ma-paper);
}

.postid-3025 .single-standard-8 .grid-container {
	display: block;
}

.postid-3025 .single-standard-8 .s-ct {
	max-width: none;
	width: 100%;
}

.postid-3025 .single-standard-8 .single-sidebar {
	display: none !important;
}

.postid-3025 .single-header .s-title {
	font-family: var(--ma-display);
	font-size: clamp(42px, 5.5vw, 72px);
	font-weight: 600;
	letter-spacing: -.025em;
	line-height: 1.02;
}

.postid-3025 .single-header .p-category,
.postid-3025 .single-header .single-meta {
	font-family: var(--ma-sans);
}

.postid-3025 .s-feat-outer,
.postid-3025 .single-header {
	max-width: 1120px;
	margin-inline: auto;
}

.postid-3025 .ma-imported-feature {
	background: #fff;
	border-top: 1px solid #d8cfbf;
	margin-top: 44px;
}

@media (max-width: 767px) {
	.postid-3025 .single-header .s-title {
		font-size: 42px;
	}
	.postid-3025 .ma-imported-feature {
		margin-inline: -20px;
	}
}

/*
 * Capital Post × Frontier
 * Homepage-only desktop masthead and navigation treatment.
 * Capital Post content remains intact; Frontier supplies the two-tier rhythm.
 */
@media (min-width: 1025px) {
	body.home[data-theme="default"] #site-header {
		background: #ffffff;
		border-bottom: 0;
	}

	body.home[data-theme="default"] .elementor-1954 .elementor-element-db49a3c {
		background: #ffffff !important;
		border-top: 0;
		padding-inline: 0;
	}

	body.home[data-theme="default"] .elementor-1954 .elementor-element-db49a3c > .e-con-inner {
		column-gap: 24px;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
		grid-template-rows: 104px 45px;
		max-width: 1200px;
		min-height: 0;
		position: relative;
		width: calc(100% - 40px);
	}

	body.home[data-theme="default"] .elementor-1954 .elementor-element-8651319 {
		display: contents !important;
	}

	body.home[data-theme="default"] .elementor-1954 .elementor-element-5a699ca {
		align-self: center;
		grid-column: 1;
		grid-row: 1;
		justify-self: start;
	}

	body.home[data-theme="default"] .elementor-1954 .elementor-element-f26b219 {
		align-self: center;
		grid-column: 2;
		grid-row: 1;
		justify-self: center;
		width: auto;
	}

	body.home[data-theme="default"] .elementor-1954 .elementor-element-ca60ed3 {
		display: contents !important;
	}

	body.home[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb {
		align-self: stretch;
		background: #ffffff;
		border-bottom: 1px solid #2b2b29;
		border-top: 6px solid #171714;
		box-sizing: border-box;
		grid-column: 1 / -1;
		grid-row: 2;
		padding-right: 50px;
		width: 100%;
	}

	body.home[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb > .elementor-widget-container,
	body.home[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu-wrap,
	body.home[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu {
		height: 38px;
		min-height: 38px;
	}

	body.home[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu {
		align-items: stretch;
		gap: 0;
	}

	body.home[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu > li {
		align-items: stretch;
		display: flex;
		position: relative;
	}

	body.home[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu > li + li::before {
		background: #171714;
		content: "";
		height: 20px;
		left: 0;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 1px;
	}

	body.home[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu > li > a {
		align-items: center;
		color: #171714;
		display: flex;
		font-family: var(--ma-sans);
		font-size: 11px;
		font-weight: 600;
		height: 38px;
		letter-spacing: .18em;
		line-height: 1;
		padding: 0 29px;
		text-transform: uppercase;
	}

	body.home[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu > li:first-child > a {
		padding-left: 0;
	}

	body.home[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu > li > a span::before,
	body.home[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu > li > a span::after {
		display: none !important;
	}

	body.home[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu > li > a:hover,
	body.home[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu > .current-menu-item > a {
		color: #55534e;
	}

	body.home[data-theme="default"] .elementor-1954 .elementor-element-db6a733 {
		align-self: center;
		grid-column: 3;
		grid-row: 1;
		justify-self: end;
		margin-right: 47px;
	}

	body.home[data-theme="default"] .elementor-1954 .elementor-element-db6a733 .main-menu > li > a {
		font-size: 10px;
		letter-spacing: .13em;
	}

	body.home[data-theme="default"] .elementor-1954 .elementor-element-319b170 {
		align-self: center;
		grid-column: 3;
		grid-row: 1;
		justify-self: end;
		margin: 0;
	}

	body.home[data-theme="default"] .elementor-1954 .elementor-element-feef8c7 {
		align-self: center;
		grid-column: 3;
		grid-row: 2;
		height: 38px;
		justify-self: end;
		position: relative !important;
		right: auto;
		top: auto;
		width: 38px;
		z-index: 4;
	}

	body.home[data-theme="default"] .elementor-1954 .elementor-element-feef8c7 .dark-mode-toggle {
		color: #171714;
	}

	body.home[data-theme="default"] .elementor-1954 .mega-dropdown {
		background: #ffffff;
		border-top: 1px solid #171714;
		box-shadow: 0 18px 38px rgba(23, 23, 20, .12);
	}

	body.home[data-theme="default"] .elementor-1954 .mega-dropdown .elementor-2882 > .e-con {
		background: #ffffff;
		padding-block: 24px !important;
	}

	body.home[data-theme="default"] .elementor-1954 .mega-dropdown .cbox-inner {
		background: #ffffff;
		border: 1px solid #ddd8cd;
		min-height: 245px;
	}

	body.home[data-theme="default"] .elementor-1954 .mega-dropdown .cbox-featured {
		height: 100%;
		position: absolute;
	}

	body.home[data-theme="default"] .elementor-1954 .mega-dropdown .cbox-overlay {
		background:
			linear-gradient(180deg, rgba(155, 119, 49, .07), rgba(255, 255, 255, 0) 44%),
			#ffffff;
		color: var(--ma-ink);
	}

	body.home[data-theme="default"] .elementor-1954 .mega-dropdown .cbox-body {
		min-height: 245px;
		padding: 22px 20px;
	}

	body.home[data-theme="default"] .elementor-1954 .mega-dropdown .cbox-count {
		color: var(--ma-gold);
		font-size: 9px;
		font-weight: 700;
		letter-spacing: .12em;
		text-transform: uppercase;
	}

	body.home[data-theme="default"] .elementor-1954 .mega-dropdown .cbox-title,
	body.home[data-theme="default"] .elementor-1954 .mega-dropdown .cbox-title a {
		color: var(--ma-ink);
		font-family: var(--ma-serif);
		font-size: 17px;
		line-height: 1.18;
	}

	body.home[data-theme="default"] .elementor-1954 .mega-dropdown .cbox-overlay::before {
		display: none !important;
	}

	body.home[data-theme="default"] .elementor-1954 .mega-dropdown .cbox-top {
		margin-bottom: 14px;
	}

	body.home[data-theme="default"] .elementor-1954 .mega-dropdown .cbox-description {
		color: var(--ma-muted);
		font-family: var(--ma-sans);
		font-size: 11px;
		line-height: 1.55;
		opacity: 1 !important;
		transform: none !important;
	}

	body.home[data-theme="default"] .elementor-1954 .mega-dropdown .cbox-bottom {
		display: none !important;
	}

	/* Collapse the masthead while scrolling; keep the Frontier rail accessible. */
	body.home[data-theme="default"].sticky-on .elementor-1954 .elementor-element-db49a3c {
		height: 45px !important;
		min-height: 45px !important;
	}

	body.home[data-theme="default"].sticky-on .elementor-1954 .elementor-element-db49a3c > .e-con-inner {
		grid-template-rows: 45px;
		height: 45px;
	}

	body.home[data-theme="default"].sticky-on .elementor-1954 .elementor-element-5a699ca,
	body.home[data-theme="default"].sticky-on .elementor-1954 .elementor-element-f26b219,
	body.home[data-theme="default"].sticky-on .elementor-1954 .elementor-element-db6a733,
	body.home[data-theme="default"].sticky-on .elementor-1954 .elementor-element-319b170 {
		display: none !important;
	}

	body.home[data-theme="default"].sticky-on .elementor-1954 .elementor-element-e8ef1fb,
	body.home[data-theme="default"].sticky-on .elementor-1954 .elementor-element-feef8c7 {
		grid-row: 1;
	}
}

/*
 * Expanded Frontier navigation.
 * Applied only to the homepage and the six public editorial desk archives.
 */
@media (min-width: 1025px) {
	body.ma-frontier-nav[data-theme="default"] #site-header {
		background: #ffffff;
		border-bottom: 0;
	}

	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-db49a3c {
		background: #ffffff !important;
		border-top: 0;
		padding-inline: 0;
	}

	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-db49a3c > .e-con-inner {
		column-gap: 24px;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
		grid-template-rows: 104px 45px;
		max-width: 1200px;
		min-height: 0;
		position: relative;
		width: calc(100% - 40px);
	}

	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-8651319,
	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-ca60ed3 {
		display: contents !important;
	}

	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-5a699ca {
		align-self: center;
		grid-column: 1;
		grid-row: 1;
		justify-self: start;
	}

	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-f26b219 {
		align-self: center;
		grid-column: 2;
		grid-row: 1;
		justify-self: center;
		width: auto;
	}

	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb {
		align-self: stretch;
		background: #ffffff;
		border-bottom: 1px solid #2b2b29;
		border-top: 6px solid #171714;
		box-sizing: border-box;
		grid-column: 1 / -1;
		grid-row: 2;
		padding-right: 50px;
		width: 100%;
	}

	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb > .elementor-widget-container,
	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu-wrap,
	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu {
		height: 38px;
		min-height: 38px;
	}

	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu {
		align-items: stretch;
		gap: 0;
	}

	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu > li {
		align-items: stretch;
		display: flex;
		position: relative;
	}

	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu > li + li::before {
		background: #171714;
		content: "";
		height: 20px;
		left: 0;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 1px;
	}

	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu > li > a {
		align-items: center;
		color: #171714;
		display: flex;
		font-family: var(--ma-sans);
		font-size: 9px;
		font-weight: 600;
		height: 38px;
		letter-spacing: .105em;
		line-height: 1;
		padding: 0 15px;
		text-transform: uppercase;
		white-space: nowrap;
	}

	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu > li:first-child > a {
		padding-left: 0;
	}

	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu > li > a span::before,
	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu > li > a span::after {
		display: none !important;
	}

	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu > li > a:hover,
	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu > .current-menu-item > a {
		color: var(--ma-gold);
	}

	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .menu-item-2959 {
		display: none !important;
	}

	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-db6a733 {
		align-self: center;
		grid-column: 3;
		grid-row: 1;
		justify-self: end;
		margin-right: 47px;
	}

	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-db6a733 .main-menu > li > a {
		font-size: 10px;
		letter-spacing: .13em;
	}

	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-319b170 {
		align-self: center;
		grid-column: 3;
		grid-row: 1;
		justify-self: end;
		margin: 0;
	}

	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-feef8c7 {
		align-self: center;
		grid-column: 3;
		grid-row: 2;
		height: 38px;
		justify-self: end;
		position: relative !important;
		right: auto;
		top: auto;
		width: 38px;
		z-index: 4;
	}

	body.ma-frontier-nav[data-theme="default"].sticky-on .elementor-1954 .elementor-element-db49a3c {
		height: 45px !important;
		min-height: 45px !important;
	}

	body.ma-frontier-nav[data-theme="default"].sticky-on .elementor-1954 .elementor-element-db49a3c > .e-con-inner {
		grid-template-rows: 45px;
		height: 45px;
	}

	body.ma-frontier-nav[data-theme="default"].sticky-on .elementor-1954 .elementor-element-5a699ca,
	body.ma-frontier-nav[data-theme="default"].sticky-on .elementor-1954 .elementor-element-f26b219,
	body.ma-frontier-nav[data-theme="default"].sticky-on .elementor-1954 .elementor-element-db6a733,
	body.ma-frontier-nav[data-theme="default"].sticky-on .elementor-1954 .elementor-element-319b170 {
		display: none !important;
	}

	body.ma-frontier-nav[data-theme="default"].sticky-on .elementor-1954 .elementor-element-e8ef1fb,
	body.ma-frontier-nav[data-theme="default"].sticky-on .elementor-1954 .elementor-element-feef8c7 {
		grid-row: 1;
	}
}

/* Frontier-inspired editorial desk archives */
body.ma-frontier-archive-page[data-theme="default"],
body.ma-frontier-archive-page[data-theme="default"] .site-outer,
body.ma-frontier-archive-page[data-theme="default"] .main-site-outer {
	background: #ffffff;
}

.ma-frontier-archive {
	background: #ffffff;
	color: var(--ma-ink);
	font-family: var(--ma-sans);
	padding-bottom: 84px;
}

.ma-archive-shell {
	margin-inline: auto;
	max-width: 1200px;
	width: calc(100% - 40px);
}

.ma-archive-masthead {
	background: #ffffff;
	border-bottom: 0;
	padding: 34px 0 38px;
}

.ma-archive-breadcrumb {
	align-items: center;
	color: #4f4b44;
	display: flex;
	flex-wrap: wrap;
	font-size: 13px;
	gap: 9px;
	letter-spacing: .01em;
	line-height: 1.45;
	margin-bottom: 24px;
}

.ma-archive-breadcrumb a {
	color: var(--ma-ink);
	text-decoration: none;
}

.ma-archive-overline,
.ma-archive-kicker,
.ma-archive-rail-label {
	color: var(--ma-gold);
	font-family: var(--ma-sans);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .16em;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.ma-archive-masthead .ma-archive-overline {
	align-items: center;
	display: flex;
	font-size: 10px;
	gap: 10px;
	line-height: 1.35;
}

.ma-archive-masthead .ma-archive-overline::before {
	background: var(--ma-gold);
	content: "";
	display: block;
	flex: 0 0 30px;
	height: 2px;
}

.ma-archive-masthead h1 {
	font-family: var(--ma-display);
	font-size: clamp(48px, 5.2vw, 72px);
	font-weight: 700;
	letter-spacing: -.035em;
	line-height: .92;
	margin: 0;
	max-width: 850px;
}

.ma-archive-description {
	color: #57534b;
	font-family: var(--ma-serif);
	font-size: 17px;
	line-height: 1.55;
	margin-top: 18px;
	max-width: 720px;
}

.ma-archive-description p,
.ma-archive-desk-note p {
	margin: 0;
}

.ma-archive-count {
	color: #777168;
	font-size: 10px;
	letter-spacing: .11em;
	margin: 16px 0 0;
	text-transform: uppercase;
}

.ma-archive-body {
	padding-top: 34px;
}

.ma-archive-feature-layout {
	align-items: start;
	display: grid;
	gap: 42px;
	grid-template-columns: minmax(0, 1fr) 285px;
}

.ma-archive-hero {
	background: #171714;
	min-height: 520px;
	overflow: hidden;
	position: relative;
}

.ma-archive-hero-link {
	color: #ffffff;
	display: block;
	min-height: 520px;
	position: relative;
	text-decoration: none;
}

.ma-archive-hero-image,
.ma-archive-hero .ma-archive-image-placeholder {
	height: 520px;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

.ma-archive-image-placeholder {
	background:
		linear-gradient(135deg, rgba(155, 119, 49, .42), transparent 55%),
		#272621;
	display: block;
}

.ma-archive-hero-shade {
	background: linear-gradient(180deg, transparent 24%, rgba(10, 10, 9, .18) 48%, rgba(10, 10, 9, .93) 100%);
	inset: 0;
	position: absolute;
}

.ma-archive-hero-content {
	bottom: 0;
	display: block;
	left: 0;
	padding: clamp(28px, 5vw, 54px);
	position: absolute;
	right: 0;
	z-index: 2;
}

.ma-archive-hero .ma-archive-kicker {
	color: var(--ma-gold-light);
	display: block;
}

.ma-archive-hero h2 {
	color: #ffffff;
	font-family: var(--ma-serif);
	font-size: clamp(36px, 4.1vw, 58px);
	font-weight: 700;
	letter-spacing: -.035em;
	line-height: 1.02;
	margin: 0;
	max-width: 790px;
	text-wrap: balance;
}

.ma-archive-meta,
.ma-archive-card-meta {
	align-items: center;
	color: #6b675f;
	display: flex;
	flex-wrap: wrap;
	font-family: var(--ma-sans);
	font-size: 9px;
	font-weight: 600;
	gap: 8px;
	letter-spacing: .07em;
	margin-top: 18px;
	text-transform: uppercase;
}

.ma-archive-hero .ma-archive-meta {
	color: #f0ece4;
}

.ma-archive-secondary {
	align-items: stretch;
	border-bottom: 1px solid #ddd8cd;
	display: grid;
	gap: 28px;
	grid-template-columns: 230px minmax(0, 1fr);
	padding: 28px 0;
}

.ma-archive-secondary-image {
	background: #ece8df;
	display: block;
	min-height: 180px;
	overflow: hidden;
}

.ma-archive-secondary-image img,
.ma-archive-card-image img {
	height: 100%;
	object-fit: cover;
	transition: transform .45s ease;
	width: 100%;
}

.ma-archive-secondary:hover img,
.ma-archive-card:hover img {
	transform: scale(1.025);
}

.ma-archive-secondary-copy {
	align-self: center;
}

.ma-archive-secondary h2 {
	font-family: var(--ma-serif);
	font-size: clamp(23px, 2.4vw, 32px);
	font-weight: 700;
	letter-spacing: -.02em;
	line-height: 1.08;
	margin: 0;
}

.ma-archive-secondary h2 a,
.ma-archive-card h2 a,
.ma-archive-across a {
	color: var(--ma-ink);
	text-decoration: none;
}

.ma-archive-secondary-copy > p:not(.ma-archive-kicker) {
	color: #777168;
	font-family: var(--ma-serif);
	font-size: 14px;
	line-height: 1.55;
	margin: 13px 0 0;
}

.ma-archive-secondary .ma-archive-card-meta {
	margin-top: 15px;
}

.ma-archive-rail {
	border-left: 1px solid #ddd8cd;
	display: grid;
	gap: 28px;
	padding-left: 28px;
	position: sticky;
	top: 58px;
}

.ma-archive-desk-note {
	background: var(--ma-ink);
	border-top: 5px solid var(--ma-gold);
	color: #f4efe4;
	padding: 27px 25px 29px;
}

.ma-archive-desk-note .ma-archive-rail-label {
	color: var(--ma-gold-light);
}

.ma-archive-desk-note h2 {
	color: #ffffff;
	font-family: var(--ma-serif);
	font-size: 27px;
	line-height: 1.05;
	margin: 0 0 16px;
}

.ma-archive-desk-note div {
	color: #d0c9bc;
	font-family: var(--ma-serif);
	font-size: 14px;
	line-height: 1.58;
}

.ma-archive-rail-count {
	border-top: 1px solid rgba(255, 255, 255, .24);
	color: var(--ma-gold-light);
	font-size: 9px;
	letter-spacing: .1em;
	margin: 21px 0 0 !important;
	padding-top: 17px;
	text-transform: uppercase;
}

.ma-archive-across {
	border-top: 5px solid var(--ma-ink);
	padding-top: 19px;
}

.ma-archive-across ol {
	counter-reset: ma-rail;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ma-archive-across li {
	border-bottom: 1px solid #e0dcd3;
	counter-increment: ma-rail;
	display: grid;
	gap: 8px;
	grid-template-columns: 22px minmax(0, 1fr) auto;
	padding: 14px 0;
}

.ma-archive-across li::before {
	color: var(--ma-gold);
	content: counter(ma-rail, decimal-leading-zero);
	font-size: 9px;
	font-weight: 700;
	margin-top: 3px;
}

.ma-archive-across a {
	font-family: var(--ma-serif);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
}

.ma-archive-across time {
	color: #8a847b;
	font-size: 9px;
	margin-top: 3px;
	text-transform: uppercase;
}

.ma-archive-supporting {
	border-top: 6px solid var(--ma-ink);
	margin-top: 44px;
	padding-top: 24px;
}

.ma-archive-section-heading {
	align-items: end;
	display: flex;
	justify-content: space-between;
	margin-bottom: 22px;
}

.ma-archive-section-heading h2 {
	font-family: var(--ma-display);
	font-size: clamp(34px, 3.6vw, 48px);
	letter-spacing: -.025em;
	line-height: 1;
	margin: 0;
}

.ma-archive-card-grid {
	display: grid;
	gap: 28px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ma-archive-card {
	border-right: 1px solid #e1ddd4;
	padding-right: 20px;
}

.ma-archive-card:last-child {
	border-right: 0;
	padding-right: 0;
}

.ma-archive-card-image {
	aspect-ratio: 4 / 3;
	background: #ece8df;
	display: block;
	overflow: hidden;
}

.ma-archive-card .ma-archive-image-placeholder {
	height: 100%;
	width: 100%;
}

.ma-archive-card h2 {
	font-family: var(--ma-serif);
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -.018em;
	line-height: 1.14;
	margin: 12px 0 0;
}

.ma-archive-pagination {
	border-bottom: 6px solid var(--ma-ink);
	margin-top: 52px;
	padding-bottom: 48px;
}

.ma-archive-pagination .page-numbers {
	align-items: center;
	display: flex;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ma-archive-pagination li {
	margin: 0 3px;
}

.ma-archive-pagination a,
.ma-archive-pagination .current {
	align-items: center;
	background: transparent;
	border: 1px solid transparent;
	color: var(--ma-ink);
	display: inline-flex;
	font-size: 11px;
	font-weight: 700;
	height: 40px;
	justify-content: center;
	min-width: 40px;
	text-decoration: none;
}

.ma-archive-pagination .current {
	background: var(--ma-ink);
	color: #ffffff;
}

.ma-archive-pagination a:hover {
	border-color: var(--ma-gold);
	color: var(--ma-gold);
}

.ma-archive-empty {
	border-top: 6px solid var(--ma-ink);
	padding: 55px 0;
}

@media (max-width: 1024px) {
	.ma-archive-feature-layout {
		grid-template-columns: minmax(0, 1fr);
	}
	.ma-archive-rail {
		display: grid;
		grid-template-columns: 1fr 1fr;
		position: static;
	}
	.ma-archive-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.ma-archive-card:nth-child(2) {
		border-right: 0;
		padding-right: 0;
	}
}

@media (max-width: 767px) {
	.ma-frontier-archive {
		padding-bottom: 58px;
	}
	.ma-archive-shell {
		width: calc(100% - 28px);
	}
	.ma-archive-masthead {
		padding: 28px 0 30px;
	}
	.ma-archive-breadcrumb {
		font-size: 12px;
		gap: 7px;
		margin-bottom: 20px;
	}
	.ma-archive-masthead h1 {
		font-size: 46px;
	}
	.ma-archive-description {
		font-size: 15px;
	}
	.ma-archive-body {
		padding-top: 20px;
	}
	.ma-archive-hero,
	.ma-archive-hero-link,
	.ma-archive-hero-image,
	.ma-archive-hero .ma-archive-image-placeholder {
		min-height: 430px;
		height: 430px;
	}
	.ma-archive-hero-content {
		padding: 24px 21px;
	}
	.ma-archive-hero h2 {
		font-size: 34px;
	}
	.ma-archive-secondary {
		gap: 18px;
		grid-template-columns: 1fr;
	}
	.ma-archive-secondary-image {
		height: 215px;
	}
	.ma-archive-rail {
		display: none;
	}
	.ma-archive-supporting {
		margin-top: 34px;
	}
	.ma-archive-section-heading {
		display: block;
	}
	.ma-archive-section-heading h2 {
		font-size: 36px;
	}
	.ma-archive-card-grid {
		gap: 30px;
		grid-template-columns: 1fr;
	}
	.ma-archive-card,
	.ma-archive-card:nth-child(2) {
		border-bottom: 1px solid #e1ddd4;
		border-right: 0;
		padding: 0 0 26px;
	}
	.ma-archive-card:last-child {
		border-bottom: 0;
	}
	.ma-archive-card h2 {
		font-size: 23px;
	}
	.ma-archive-pagination {
		margin-top: 38px;
		padding-bottom: 38px;
	}
}

/* Enhanced publication masthead: approved figure-and-wordmark artwork plus editorial promise */
.elementor-1954 .the-logo a.ma-masthead-ready::before,
.elementor-1954 .the-logo a.ma-masthead-ready::after,
.mobile-logo-wrap .logo.ma-masthead-ready::before,
.mobile-logo-wrap .logo.ma-masthead-ready::after,
.elementor-1987 .the-logo a.ma-masthead-ready::before,
.elementor-1987 .the-logo a.ma-masthead-ready::after {
	content: none !important;
	display: none !important;
}

.ma-masthead-lockup {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	line-height: 1;
	white-space: nowrap;
}

.ma-masthead-image {
	aspect-ratio: 1440 / 310;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	flex: 0 0 auto;
	position: relative;
	width: clamp(350px, 34vw, 435px);
}

/* Replace the undersized raster suffix with crisp, readable masthead type. */
.ma-masthead-image::after {
	align-items: center;
	background: #ffffff;
	box-sizing: border-box;
	color: var(--ma-ink);
	content: "MAGAZINE™";
	display: flex;
	font-family: var(--ma-sans);
	font-size: clamp(8.25px, .73vw, 9.2px);
	font-weight: 800;
	height: 18px;
	justify-content: flex-start;
	letter-spacing: .075em;
	line-height: 1;
	padding-left: 8px;
	position: absolute;
	right: -1px;
	top: 69%;
	transform: translateY(-50%);
	width: 64px;
}

.ma-masthead-promise {
	color: var(--ma-gold);
	font-family: var(--ma-sans);
	font-size: clamp(9.5px, .78vw, 11px);
	font-weight: 700;
	letter-spacing: .15em;
	line-height: 1.2;
	margin-top: -14px;
}

@media (max-width: 767px) {
	.ma-masthead-image {
		width: min(88vw, 340px);
	}

	.ma-masthead-image::after {
		font-size: 7px;
		height: 16px;
		letter-spacing: .065em;
		padding-left: 6px;
		width: 51px;
	}

	.ma-masthead-promise {
		font-size: 8px;
		letter-spacing: .115em;
		margin-top: -11px;
	}
}

/* Larger, responsive primary editorial navigation */
@media (min-width: 900px) {
	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu > li > a {
		font-size: clamp(9.5px, .9vw, 11px);
		letter-spacing: .09em;
		padding-left: clamp(6px, .65vw, 9px);
		padding-right: clamp(6px, .65vw, 9px);
	}

	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu > li:first-child > a {
		padding-left: 0;
	}
}

/* The first item starts cleanly at the rule edge; dividers begin after Latest. */
@media (min-width: 900px) {
	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu > li:first-child,
	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu > .menu-item-3010 {
		border-left: 0 !important;
	}

	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu > li:first-child::before,
	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu > .menu-item-3010::before {
		content: none !important;
		display: none !important;
	}
}

/* Keep dividers between desks without stacking them at the navigation edge. */
@media (min-width: 900px) {
	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu > li + li::before {
		content: none !important;
		display: none !important;
	}

	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu > li + li > a {
		border-left: 1px solid #171714;
	}
}

/* Desktop editorial desk previews */
@media (min-width: 900px) {
	body.ma-frontier-nav .elementor-widget-foxiz-navigation,
	body.ma-frontier-nav .main-menu-wrap,
	body.ma-frontier-nav .main-menu {
		overflow: visible !important;
	}

	body.ma-frontier-nav .elementor-widget-foxiz-navigation {
		position: relative !important;
	}

	body.ma-frontier-nav header .main-menu > .menu-item-3010,
	body.ma-frontier-nav header .main-menu > .ma-frontier-desk-item {
		position: static !important;
	}

	.ma-desk-preview-panel {
		background: #14130f;
		border-top: 3px solid var(--ma-gold);
		box-shadow: 0 24px 45px rgba(0, 0, 0, .2);
		color: #ffffff;
		left: 0;
		opacity: 0;
		padding: 18px 24px 23px;
		pointer-events: none;
		position: absolute;
		right: 0;
		text-align: left;
		top: calc(100% + 1px);
		transform: translateY(7px);
		transition:
			opacity .18s ease,
			transform .18s ease,
			visibility 0s linear .22s;
		visibility: hidden;
		z-index: 9998;
	}

	.ma-preview-open > .ma-desk-preview-panel,
	header .main-menu > li:hover:not(.ma-preview-suppressed) > .ma-desk-preview-panel,
	header .main-menu > li:focus-within:not(.ma-preview-suppressed) > .ma-desk-preview-panel {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
		transition-delay: 0s;
		visibility: visible;
	}

	.ma-desk-preview-head {
		align-items: center;
		display: flex;
		gap: 24px;
		justify-content: space-between;
		margin-bottom: 15px;
	}

	.ma-desk-preview-head h2 {
		color: #ffffff;
		font-family: var(--ma-display);
		font-size: 23px;
		font-weight: 700;
		letter-spacing: -.015em;
		line-height: 1;
		margin: 0 0 5px;
	}

	.ma-desk-preview-head p {
		color: var(--ma-gold);
		font-family: var(--ma-sans);
		font-size: 9px;
		font-weight: 700;
		letter-spacing: .15em;
		line-height: 1.3;
		margin: 0;
		text-transform: uppercase;
	}

	.ma-desk-preview-view {
		align-items: center;
		color: #ffffff !important;
		display: inline-flex;
		font-family: var(--ma-sans);
		font-size: 10px;
		font-weight: 700;
		gap: 7px;
		letter-spacing: .08em;
		padding: 5px 0;
		text-decoration: none !important;
		text-transform: uppercase;
		white-space: nowrap;
	}

	.ma-desk-preview-view:hover,
	.ma-desk-preview-view:focus-visible {
		color: var(--ma-gold) !important;
	}

	.ma-desk-preview-grid {
		display: grid;
		gap: 18px;
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.ma-desk-preview-card {
		margin: 0;
		min-width: 0;
	}

	.ma-desk-preview-card > a {
		color: #ffffff !important;
		display: block;
		text-decoration: none !important;
	}

	.ma-desk-preview-image {
			width: 100%;
		aspect-ratio: 16 / 9;
		background: #24221d;
		display: block;
		overflow: hidden;
		position: relative;
	}

	.ma-desk-preview-thumb,
	.ma-desk-preview-placeholder {
		display: block;
		height: 100%;
		object-fit: cover;
		transition: transform .28s ease;
		width: 100%;
	}

	.ma-desk-preview-panel .ma-desk-preview-thumb {
			bottom: 0;
			height: 100% !important;
			left: 0;
			object-fit: cover !important;
			position: absolute;
			right: 0;
			top: 0;
			width: 100% !important;
		}

		.ma-desk-preview-card > a:hover .ma-desk-preview-thumb,
	.ma-desk-preview-card > a:focus-visible .ma-desk-preview-thumb {
		transform: scale(1.025);
	}

	body.ma-frontier-nav header .ma-desk-preview-title {
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		color: #ffffff;
		display: -webkit-box;
		font-family: var(--ma-serif) !important;
		font-size: 18px !important;
		font-weight: 700;
		letter-spacing: -.015em !important;
		line-height: 1.16 !important;
		margin-top: 10px;
		overflow: hidden;
		text-transform: none !important;
	}

	.ma-desk-preview-card > a:hover .ma-desk-preview-title,
	.ma-desk-preview-card > a:focus-visible .ma-desk-preview-title {
		color: #d9bc79;
	}

	.ma-desk-preview-meta {
		align-items: center;
		color: #c2beb5;
		display: flex;
		font-family: var(--ma-sans);
		font-size: 9px;
		font-weight: 600;
		gap: 6px;
		letter-spacing: .055em;
		margin-top: 9px;
		text-transform: uppercase;
	}
}

@media (max-width: 899px) {
	.ma-desk-preview-panel {
		display: none !important;
	}
}

/*
 * Open editorial navigation.
 * Removes the boxed grid and gives the sticky state a compact newspaper rhythm.
 */
@media (min-width: 900px) {
	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-db49a3c {
		border-bottom: 0 !important;
		box-shadow: none !important;
	}

	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-db49a3c::before {
		border-bottom: 0 !important;
	}

	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb {
		border-bottom: 0 !important;
		border-top: 3px solid #171714 !important;
		padding-right: 48px;
	}

	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb > .elementor-widget-container,
	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu-wrap,
	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu {
		height: 41px;
		min-height: 41px;
	}

	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu {
		align-items: stretch;
		gap: clamp(15px, 1.45vw, 23px);
	}

	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu > li + li > a {
		border-left: 0 !important;
	}

	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu > li > a {
		box-shadow: inset 0 -2px transparent;
		font-size: clamp(13.5px, 1.1vw, 15px);
		font-weight: 600;
		height: 41px;
		letter-spacing: -.005em;
		padding: 0 !important;
		text-transform: none;
		transition: color 160ms ease, box-shadow 160ms ease;
	}

	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu > li > a:hover,
	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu > li > a:focus-visible,
	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu > .current-menu-item > a,
	body.ma-frontier-nav[data-theme="default"] .elementor-1954 .elementor-element-e8ef1fb .main-menu > .current-menu-ancestor > a {
		box-shadow: inset 0 -2px var(--ma-gold);
		color: var(--ma-gold);
	}

	body.ma-frontier-nav[data-theme="default"].sticky-on .elementor-1954 .elementor-element-db49a3c {
		background: rgba(255, 255, 255, .985) !important;
		border-bottom: 0 !important;
		box-shadow: 0 2px 8px rgba(23, 23, 20, .045) !important;
		height: 48px !important;
		min-height: 48px !important;
	}

	body.ma-frontier-nav[data-theme="default"].sticky-on .elementor-1954 .elementor-element-db49a3c > .e-con-inner {
		column-gap: 18px;
		grid-template-columns: 92px minmax(0, 1fr) 32px;
		grid-template-rows: 48px;
		height: 48px;
	}

	body.ma-frontier-nav[data-theme="default"].sticky-on .elementor-1954 .elementor-element-5a699ca {
		align-self: center;
		display: block !important;
		grid-column: 1;
		grid-row: 1;
		justify-self: start;
	}

	body.ma-frontier-nav[data-theme="default"].sticky-on .elementor-1954 .elementor-element-5a699ca .popup-trigger-btn {
		border-color: rgba(23, 23, 20, .62);
		height: 32px;
		min-width: 92px;
		padding: 0 11px;
		width: auto;
	}

	body.ma-frontier-nav[data-theme="default"].sticky-on .elementor-1954 .elementor-element-5a699ca .popup-trigger-btn::after {
		font-size: 10px;
		letter-spacing: .1em;
	}

	body.ma-frontier-nav[data-theme="default"].sticky-on .elementor-1954 .elementor-element-e8ef1fb {
		align-self: stretch;
		background: transparent;
		border: 0 !important;
		grid-column: 2;
		grid-row: 1;
		padding: 0;
		width: 100%;
	}

	body.ma-frontier-nav[data-theme="default"].sticky-on .elementor-1954 .elementor-element-e8ef1fb > .elementor-widget-container,
	body.ma-frontier-nav[data-theme="default"].sticky-on .elementor-1954 .elementor-element-e8ef1fb .main-menu-wrap,
	body.ma-frontier-nav[data-theme="default"].sticky-on .elementor-1954 .elementor-element-e8ef1fb .main-menu {
		height: 48px;
		min-height: 48px;
	}

	body.ma-frontier-nav[data-theme="default"].sticky-on .elementor-1954 .elementor-element-e8ef1fb .main-menu {
		gap: clamp(9px, 1.1vw, 18px);
		justify-content: center;
	}

	body.ma-frontier-nav[data-theme="default"].sticky-on .elementor-1954 .elementor-element-e8ef1fb .main-menu > li > a {
		font-size: clamp(12.5px, .98vw, 13.5px);
		height: 48px;
		letter-spacing: -.01em;
	}

	body.ma-frontier-nav[data-theme="default"].sticky-on .elementor-1954 .elementor-element-feef8c7 {
		align-self: center;
		grid-column: 3;
		grid-row: 1;
		height: 30px;
		justify-self: end;
		width: 30px;
	}
}

/* Homepage focal point: keep Ditanyon Demps's full face visible in every landscape feature frame. */
body.home .ma-home-story--hero .ma-home-story__media img[src*="Tru-Fit-Bootcamp"],
body.home .ma-home-methods .ma-home-story--feature .ma-home-story__media img[src*="Tru-Fit-Bootcamp"] {
	object-position: center top !important;
}

/* Established publication footer: balanced masthead, useful navigation, restrained legal close. */
.footer-wrap {
	background: #151512 !important;
	border-top: 1px solid #a9853b;
	box-shadow: inset 0 4px 0 rgba(169, 133, 59, .12);
}

.footer-wrap .elementor-1987 > .elementor-element-9078d0f {
	background: #151512 !important;
	padding: 0 !important;
}

.elementor-1987 .elementor-element-9078d0f > .e-con-inner {
	align-items: start;
	box-sizing: border-box;
	column-gap: clamp(38px, 5vw, 76px);
	display: grid !important;
	grid-template-columns: minmax(340px, 1.55fr) minmax(210px, .7fr) minmax(170px, .55fr);
	grid-template-rows: auto auto;
	margin: 0 auto;
	max-width: 1400px !important;
	padding: clamp(52px, 5vw, 72px) clamp(24px, 4vw, 54px) 28px;
	row-gap: 42px;
	width: 100%;
}

.elementor-1987 .elementor-element-9078d0f > .e-con-inner > .e-con {
	min-width: 0;
	width: auto !important;
}

.elementor-1987 .elementor-element-2e70487 {
	grid-column: 1;
	grid-row: 1;
}

.elementor-1987 .elementor-element-46d199f {
	grid-column: 2;
	grid-row: 1;
}

.elementor-1987 .elementor-element-a3c46f9 {
	grid-column: 3;
	grid-row: 1;
}

.elementor-1987 .elementor-element-c4f2ec4 {
	align-items: center;
	border-top: 1px solid rgba(244, 239, 228, .18);
	display: flex !important;
	flex-direction: row !important;
	gap: 28px;
	grid-column: 1 / -1;
	grid-row: 2;
	height: auto !important;
	justify-content: space-between;
	margin: 0 !important;
	min-height: 0 !important;
	padding: 32px 0 0 !important;
}

.elementor-1987 .elementor-element-c4f2ec4::before {
	content: none !important;
	display: none !important;
}

.elementor-1987 .ma-footer-independent {
	color: #c5a45d;
	display: block;
	font-family: var(--ma-sans);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .18em;
	line-height: 1.4;
}

.elementor-1987 .elementor-element-a4b7760 {
	display: none !important;
}

.elementor-1987 .the-logo a {
	align-items: baseline;
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 8px 12px;
	justify-content: flex-start;
	min-height: 0;
	text-align: left;
	white-space: normal;
}

.elementor-1987 .the-logo a::before {
	color: #f7f2e8;
	content: "MUSCLE & AUTHORITY";
	font-family: var(--ma-display);
	font-size: clamp(30px, 2.6vw, 40px);
	font-weight: 700;
	letter-spacing: -.045em;
	line-height: 1;
}

.elementor-1987 .the-logo a::after {
	color: #e8dfcf;
	content: "MAGAZINE™";
	font-family: var(--ma-sans);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .13em;
	line-height: 1;
	margin: 0 0 4px;
}

.elementor-1987 .the-logo a.ma-footer-brand-ready {
	align-items: baseline;
	flex-wrap: wrap;
	gap: 0;
}

.elementor-1987 .the-logo a.ma-footer-brand-ready::before,
.elementor-1987 .the-logo a.ma-footer-brand-ready::after {
	content: none !important;
	display: none !important;
}

.elementor-1987 .ma-footer-wordmark {
	align-items: baseline;
	display: flex;
	flex: 1 1 auto;
	flex-wrap: wrap;
	gap: 7px 12px;
	min-width: 0;
}

.elementor-1987 .ma-footer-title {
	color: #f7f2e8;
	font-family: var(--ma-display);
	font-size: clamp(30px, 2.6vw, 40px);
	font-weight: 700;
	letter-spacing: -.045em;
	line-height: 1;
}

.elementor-1987 .ma-footer-edition {
	color: #e8dfcf;
	font-family: var(--ma-sans);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .13em;
	line-height: 1;
}

.elementor-1987 .elementor-element-f893dd7 {
	margin-top: 18px;
}

.elementor-1987 .elementor-element-f893dd7 > p {
	color: #c9c1b4;
	display: block !important;
	font-family: var(--ma-serif);
	font-size: 15px;
	line-height: 1.7;
	margin: 16px 0 0;
	max-width: 520px;
}

.elementor-1987 .elementor-element-f893dd7::before {
	color: #c5a45d;
	content: "METHODS · MEASUREMENT · RESULTS";
	display: block;
	font-family: var(--ma-sans);
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: .18em;
	line-height: 1.4;
	max-width: none;
}

.elementor-1987 .menu-heading {
	border-bottom: 1px solid rgba(197, 164, 93, .38);
	color: #c5a45d;
	font-family: var(--ma-sans);
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: .18em;
	line-height: 1.4;
	margin: 0 0 17px;
	padding-bottom: 11px;
	text-transform: uppercase;
}

.elementor-1987 .sidebar-menu {
	margin: 0;
}

.elementor-1987 .sidebar-menu li {
	margin: 0 0 10px;
}

.elementor-1987 .sidebar-menu a {
	color: #eee7da;
	display: inline-block;
	font-family: var(--ma-serif);
	font-size: 15px;
	line-height: 1.35;
	text-decoration: none;
	transition: color 160ms ease, transform 160ms ease;
}

.elementor-1987 .sidebar-menu a:hover,
.elementor-1987 .sidebar-menu a:focus-visible {
	color: #d2b574;
	transform: translateX(2px);
}

.elementor-1987 .elementor-element-bac6b5a {
	color: #aaa296 !important;
	flex: 0 1 auto;
	font-family: var(--ma-sans);
	font-size: 10px !important;
	letter-spacing: .03em;
	line-height: 1.5;
	margin: 0 !important;
	text-align: right;
}

.elementor-1987 .elementor-element-bac6b5a::before {
	content: none;
	display: none;
}

@media (max-width: 1024px) {
	.elementor-1987 .elementor-element-9078d0f > .e-con-inner {
		grid-template-columns: minmax(0, 1.35fr) minmax(180px, .65fr);
		row-gap: 38px;
	}

	.elementor-1987 .elementor-element-2e70487 {
		grid-column: 1 / -1;
	}

	.elementor-1987 .elementor-element-46d199f {
		grid-column: 1;
		grid-row: 2;
	}

	.elementor-1987 .elementor-element-a3c46f9 {
		grid-column: 2;
		grid-row: 2;
	}

	.elementor-1987 .elementor-element-c4f2ec4 {
		grid-row: 3;
	}
}

@media (max-width: 640px) {
	.elementor-1987 .elementor-element-9078d0f > .e-con-inner {
		display: grid !important;
		grid-template-columns: 1fr;
		padding: 44px 22px 24px;
		row-gap: 34px;
	}

	.elementor-1987 .elementor-element-2e70487,
	.elementor-1987 .elementor-element-46d199f,
	.elementor-1987 .elementor-element-a3c46f9,
	.elementor-1987 .elementor-element-c4f2ec4 {
		grid-column: 1;
	}

	.elementor-1987 .elementor-element-2e70487 {
		grid-row: 1;
	}

	.elementor-1987 .elementor-element-46d199f {
		grid-row: 2;
	}

	.elementor-1987 .elementor-element-a3c46f9 {
		grid-row: 3;
	}

	.elementor-1987 .elementor-element-c4f2ec4 {
		align-items: flex-start;
		flex-direction: column !important;
		gap: 10px;
		grid-row: 4;
	}

	.elementor-1987 .the-logo a::before,
	.elementor-1987 .ma-footer-title {
		font-size: clamp(25px, 8vw, 32px);
	}

	.elementor-1987 .the-logo a.ma-footer-brand-ready {
		align-items: flex-start;
		gap: 0;
	}

	.elementor-1987 .ma-footer-wordmark {
		align-items: flex-start;
		flex-direction: column;
		gap: 6px;
	}

	.elementor-1987 .elementor-element-bac6b5a {
		text-align: left;
	}
}

/* TruFit Spotlight: match the approved wide editorial article measure. */
@media (min-width: 1025px) {
	body.single-post.postid-3375 .grid-container {
		display: block !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 1200px !important;
		width: 100% !important;
	}

	body.single-post.postid-3375 .s-ct {
		max-width: none !important;
		width: 100% !important;
	}

	body.single-post.postid-3375 .s-ct-wrap,
	body.single-post.postid-3375 .s-ct-inner {
		width: 100% !important;
	}

	body.single-post.postid-3375 .e-ct-outer {
		flex: 1 1 auto !important;
		max-width: 1120px !important;
		min-width: 0;
	}

	body.single-post.postid-3375 .entry-content {
		max-width: 1120px !important;
		width: 100% !important;
	}
}

/* Primary header action: a visible, restrained editorial call to action. */
@media (min-width: 1025px) {
	.elementor-1954 #menu-main-right > #menu-item-3009 > a {
		align-items: center;
		align-self: center;
		background: #171714;
		border: 1px solid #171714;
		border-radius: 2px;
		color: #fffdf8 !important;
		display: flex;
		font-family: var(--ma-sans);
		font-size: 12px !important;
		font-weight: 750;
		height: 42px !important;
		justify-content: center;
		letter-spacing: .13em !important;
		line-height: 1;
		min-height: 42px !important;
		min-width: 142px;
		padding: 0 20px !important;
		text-transform: uppercase;
		transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
	}

	.elementor-1954 #menu-main-right > #menu-item-3009 > a > span {
		color: inherit !important;
	}

	.elementor-1954 #menu-main-right > #menu-item-3009 > a:hover,
	.elementor-1954 #menu-main-right > #menu-item-3009 > a:focus-visible {
		background: #b08b45;
		border-color: #b08b45;
		color: #171714 !important;
	}

	body.sticky-on .elementor-1954 #menu-main-right > #menu-item-3009 > a {
		font-size: 11px !important;
		height: 34px !important;
		letter-spacing: .11em !important;
		min-height: 34px !important;
		min-width: 126px;
		padding: 0 15px !important;
	}
}

/* Single-post recommendations: keep photography unobstructed. */
.single-related .p-categories {
	display: none !important;
}

/* Spotlight openings: one elegant editorial initial on every article. */
body.single-post .ma-auto-dropcap-paragraph {
	overflow: hidden !important;
}

body.single-post .ma-auto-dropcap-paragraph::first-letter {
	color: #111111 !important;
	-webkit-text-fill-color: #111111 !important;
	float: left;
	font-family: "Playfair Display", Georgia, "Times New Roman", serif !important;
	font-size: 5.35em !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: .78 !important;
	margin: .06em .14em .02em 0 !important;
	padding: 0 !important;
	text-decoration: none !important;
}

/* Authority profiles: keep the full module on an elegant, neutral white field. */
body.single-post .ma-featured-authority-panel,
body.single-post .ma-featured-authority-panel > div {
	background: #ffffff !important;
	background-color: #ffffff !important;
}

@media (max-width: 767px) {
	body.single-post .ma-auto-dropcap-paragraph::first-letter {
		font-size: 4em !important;
		line-height: .82 !important;
		margin: .05em .13em .01em 0 !important;
	}
}

/* Professional light/dark appearance switch */
.elementor-1954 .dark-mode-toggle {
	align-items: center;
	background: #ffffff;
	border: 1px solid #cfc9bd;
	border-radius: 2px;
	color: #171714;
	display: flex;
	height: 38px;
	justify-content: center;
	transition:
		background-color .18s ease,
		border-color .18s ease,
		color .18s ease;
	width: 38px;
}

.elementor-1954 .dark-mode-toggle .dark-mode-slide,
.elementor-1954 .dark-mode-toggle .dark-mode-slide-btn {
	align-items: center;
	display: flex;
	justify-content: center;
}

.elementor-1954 .dark-mode-toggle .svg-icon {
	height: 18px;
	width: 18px;
}

.elementor-1954 .dark-mode-toggle:hover,
.elementor-1954 .dark-mode-toggle:focus-visible {
	border-color: var(--ma-gold);
	color: var(--ma-gold);
	outline: none;
}

body[data-theme="dark"] {
	--ma-paper: #0b0c0c;
	--ma-paper-deep: #151613;
	--ma-ink: #f5f2ea;
	--ma-muted: #beb9af;
	--ma-rule: #4b4943;
	--ma-gold: #d0a64e;
	--ma-gold-light: #e2c376;
	--g-color: #d0a64e;
	background: #0b0c0c !important;
	color: #f5f2ea;
	color-scheme: dark;
}

body[data-theme="dark"] .site-outer,
body[data-theme="dark"] .main-site-outer,
body[data-theme="dark"] .site-content,
body[data-theme="dark"] .content-wrap,
body[data-theme="dark"] .single-content,
body[data-theme="dark"] .single-page,
body[data-theme="dark"] .archive-content,
body[data-theme="dark"] .elementor-location-single {
	background: #0b0c0c !important;
	color: #f5f2ea;
}

body[data-theme="dark"] h1,
body[data-theme="dark"] h2,
body[data-theme="dark"] h3,
body[data-theme="dark"] h4,
body[data-theme="dark"] h5,
body[data-theme="dark"] h6,
body[data-theme="dark"] .p-title,
body[data-theme="dark"] .p-title a,
body[data-theme="dark"] .entry-title,
body[data-theme="dark"] .entry-title a,
body[data-theme="dark"] .block-title,
body[data-theme="dark"] .heading-title,
body[data-theme="dark"] .single-header .s-title {
	color: #f5f2ea;
}

body[data-theme="dark"] .entry-content,
body[data-theme="dark"] .entry-content p,
body[data-theme="dark"] .entry-content li,
body[data-theme="dark"] .single-header,
body[data-theme="dark"] .single-meta,
body[data-theme="dark"] .p-meta {
	color: #c9c4ba;
}

body[data-theme="dark"] #site-header,
body[data-theme="dark"] #header-mobile,
body[data-theme="dark"] .elementor-1954 .elementor-element-db49a3c {
	background: rgba(11, 12, 12, .985) !important;
	border-color: #45433e !important;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .2);
	color: #f5f2ea;
}

body[data-theme="dark"] .elementor-1954 .main-menu > li > a,
body[data-theme="dark"] .elementor-1954 .main-menu > li > a span,
body[data-theme="dark"] .elementor-1954 .ma-masthead-ready {
	color: #f5f2ea !important;
}

body[data-theme="dark"] .elementor-1954 .main-menu > li > a:hover,
body[data-theme="dark"] .elementor-1954 .main-menu > .current-menu-item > a,
body[data-theme="dark"] .elementor-1954 .main-menu > .current-menu-item > a span {
	color: #d0a64e !important;
}

body[data-theme="dark"] .elementor-1954 .main-menu > li + li::before {
	background: rgba(245, 242, 234, .28) !important;
}

body[data-theme="dark"] .elementor-1954 .ma-masthead-image {
	filter: brightness(0) invert(1);
	opacity: .96;
}

body[data-theme="dark"] .elementor-1954 .ma-masthead-promise {
	color: #d0a64e !important;
}

body[data-theme="dark"] .elementor-1954 #menu-main-right > #menu-item-3009 > a {
	background: #f5f2ea !important;
	border: 1px solid #f5f2ea !important;
	color: #0b0c0c !important;
}

body[data-theme="dark"] .elementor-1954 #menu-main-right > #menu-item-3009 > a:hover,
body[data-theme="dark"] .elementor-1954 #menu-main-right > #menu-item-3009 > a:focus-visible {
	background: #d0a64e !important;
	border-color: #d0a64e !important;
	color: #0b0c0c !important;
}

body[data-theme="dark"] .elementor-1954 .popup-trigger-btn {
	background: #141513 !important;
	border-color: #77736a;
}

body[data-theme="dark"] .elementor-1954 .popup-trigger-btn::after {
	color: #f5f2ea;
}

body[data-theme="dark"] .elementor-1954 .popup-trigger-btn:hover,
body[data-theme="dark"] .elementor-1954 .popup-trigger-btn:focus-visible {
	background: #d0a64e !important;
	border-color: #d0a64e;
}

body[data-theme="dark"] .elementor-1954 .popup-trigger-btn:hover::after,
body[data-theme="dark"] .elementor-1954 .popup-trigger-btn:focus-visible::after {
	color: #0b0c0c;
}

body[data-theme="dark"] .elementor-1954 .search-icon-svg,
body[data-theme="dark"] .elementor-1954 .search-trigger,
body[data-theme="dark"] .elementor-1954 .dark-mode-toggle {
	color: #f5f2ea !important;
}

body[data-theme="dark"] .elementor-1954 .search-icon-svg {
	background: transparent !important;
}

body[data-theme="dark"] .elementor-1954 .dark-mode-toggle {
	background: #151613;
	border-color: #d0a64e;
}

body[data-theme="dark"] .elementor-1954 .dark-mode-toggle:hover,
body[data-theme="dark"] .elementor-1954 .dark-mode-toggle:focus-visible {
	background: #d0a64e;
	color: #0b0c0c !important;
}

body[data-theme="dark"] .elementor-1954 .mega-dropdown,
body[data-theme="dark"] .elementor-1954 .mega-dropdown .elementor-2882 > .e-con {
	background: #0f100f !important;
	border-color: #45433e !important;
}

body[data-theme="dark"] .elementor-1954 .mega-dropdown .elementor-2882 > .e-con {
	padding: 25px 20px !important;
}

body[data-theme="dark"] .elementor-1954 .mega-dropdown .cbox-inner {
	min-height: 245px !important;
}

body[data-theme="dark"] .elementor-1954 .mega-dropdown .cbox-inner {
	background: #151613 !important;
	border-color: #3f3d38 !important;
}

body[data-theme="dark"] .elementor-1954 .mega-dropdown .cbox-title,
body[data-theme="dark"] .elementor-1954 .mega-dropdown .cbox-title a,
body[data-theme="dark"] .elementor-1954 .mega-dropdown .p-url {
	color: #f5f2ea !important;
}

body[data-theme="dark"] .elementor-1954 .mega-dropdown .p-meta,
body[data-theme="dark"] .elementor-1954 .mega-dropdown .meta-label {
	color: #b8b3aa !important;
}

body.single-post[data-theme="dark"] .ma-auto-dropcap-paragraph::first-letter {
	color: #f5f2ea !important;
	-webkit-text-fill-color: #f5f2ea !important;
}

body.single-post[data-theme="dark"] .ma-featured-authority-panel,
body.single-post[data-theme="dark"] .ma-featured-authority-panel > div {
	background: #121311 !important;
	background-color: #121311 !important;
	color: #f5f2ea;
}

/* Keep long-form editorial pages legible when imported article styles specify light colors. */
body.single-post[data-theme="dark"] .entry-content,
body.single-post[data-theme="dark"] .entry-content p,
body.single-post[data-theme="dark"] .entry-content li,
body.single-post[data-theme="dark"] .entry-content dd,
body.single-post[data-theme="dark"] .entry-content figcaption,
body.single-post[data-theme="dark"] .entry-content blockquote {
	color: #c9c4ba !important;
}

body.single-post[data-theme="dark"] .entry-content h1,
body.single-post[data-theme="dark"] .entry-content h2,
body.single-post[data-theme="dark"] .entry-content h3,
body.single-post[data-theme="dark"] .entry-content h4,
body.single-post[data-theme="dark"] .entry-content h5,
body.single-post[data-theme="dark"] .entry-content h6,
body.single-post[data-theme="dark"] .entry-content strong {
	color: #f5f2ea !important;
}

body.single-post[data-theme="dark"] .entry-content a {
	color: #d0a64e !important;
}

body.single-post[data-theme="dark"] .entry-content hr,
body.single-post[data-theme="dark"] .entry-content table,
body.single-post[data-theme="dark"] .entry-content th,
body.single-post[data-theme="dark"] .entry-content td {
	border-color: #45433e !important;
}

/* Professional two-tier desktop masthead: masthead first, editorial desks below. */
@media (min-width: 900px) {
	body.ma-frontier-nav #site-header .elementor-element-db49a3c > .e-con-inner {
		align-items: center !important;
		box-sizing: border-box;
		display: grid !important;
		gap: 0 !important;
		grid-auto-rows: 1fr;
		grid-template-columns: minmax(160px, 1fr) minmax(380px, 1.12fr) minmax(280px, 1fr);
		grid-template-rows: 1fr !important;
		max-width: 1240px !important;
		position: relative;
		width: 100%;
	}

	body.ma-frontier-nav #site-header .elementor-element-8651319 {
		display: flex !important;
		height: auto !important;
		justify-content: flex-start !important;
		position: static !important;
		width: auto !important;
	}

	body.ma-frontier-nav #site-header .elementor-element-f26b219,
	body.ma-frontier-nav #site-header .elementor-element-ca60ed3 {
		display: flex !important;
		min-width: 0;
		width: auto !important;
	}

	body.ma-frontier-nav #site-header .elementor-element-8651319 {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}

	body.ma-frontier-nav #site-header .elementor-element-f26b219 {
		grid-column: 2 !important;
		grid-row: 1 !important;
		justify-self: stretch !important;
	}

	body.ma-frontier-nav #site-header .elementor-element-ca60ed3 {
		grid-column: 3 !important;
		grid-row: 1 !important;
	}

	body.ma-frontier-nav #site-header .elementor-element-f26b219 .elementor-element-2fe3891,
	body.ma-frontier-nav #site-header .elementor-element-f26b219 .ma-masthead-ready,
	body.ma-frontier-nav #site-header .elementor-element-f26b219 .ma-masthead-lockup,
	body.ma-frontier-nav #site-header .elementor-element-f26b219 .ma-masthead-image {
		max-width: 100%;
		width: 100% !important;
	}

	body.ma-frontier-nav #site-header .elementor-element-f26b219 .ma-masthead-image {
		background-position: center !important;
		background-size: contain !important;
	}

	body.ma-frontier-nav #site-header .elementor-element-f26b219 .ma-masthead-image::after {
		content: none !important;
		display: none !important;
	}

	body.ma-frontier-nav #site-header .elementor-element-e8ef1fb {
		border-bottom: 0 !important;
		border-top: 1px solid rgba(23, 23, 20, .3) !important;
		bottom: 0 !important;
		grid-area: auto !important;
		grid-column: auto !important;
		grid-row: auto !important;
		height: 60px !important;
		left: 0;
		padding: 0 !important;
		position: absolute !important;
		right: 0;
		top: auto !important;
		width: 100% !important;
		z-index: 20;
	}

	body.ma-frontier-nav #site-header .elementor-element-e8ef1fb > .elementor-widget-container {
		height: 60px !important;
		inset: 0;
		min-height: 60px !important;
		position: absolute;
		width: 100% !important;
	}

	body.ma-frontier-nav #site-header .elementor-element-e8ef1fb .main-menu-wrap,
	body.ma-frontier-nav #site-header .elementor-element-e8ef1fb .main-menu {
		height: 60px !important;
		width: 100% !important;
	}

	body.ma-frontier-nav #site-header .elementor-element-e8ef1fb .main-menu {
		align-items: stretch;
		display: flex !important;
		flex-wrap: nowrap !important;
		justify-content: space-between;
	}

	body.ma-frontier-nav #site-header .elementor-element-e8ef1fb .main-menu > .menu-item-2959 {
		display: list-item !important;
		position: static !important;
	}

	body.ma-frontier-nav #site-header .elementor-element-e8ef1fb .main-menu > .menu-item-2959 > .mega-dropdown {
		display: none !important;
		left: 0 !important;
		margin-top: 0 !important;
		pointer-events: none !important;
		right: 0 !important;
		top: 60px !important;
		visibility: hidden !important;
		width: 100% !important;
	}

	body.ma-frontier-nav #site-header .elementor-element-e8ef1fb .main-menu > .menu-item-2959:hover > .mega-dropdown,
	body.ma-frontier-nav #site-header .elementor-element-e8ef1fb .main-menu > .menu-item-2959:focus-within > .mega-dropdown {
		pointer-events: auto !important;
		visibility: visible !important;
	}

	body.ma-frontier-nav #site-header .elementor-element-e8ef1fb .main-menu > li,
	body.ma-frontier-nav #site-header .elementor-element-e8ef1fb .main-menu > li > a {
		height: 60px !important;
		white-space: nowrap;
	}

	body.ma-frontier-nav #site-header .elementor-element-e8ef1fb .main-menu > li > a {
		justify-content: center;
		padding-left: 8px !important;
		padding-right: 8px !important;
	}

	body.ma-frontier-nav #site-header .elementor-element-5a699ca {
		flex: 0 0 104px;
		width: 104px !important;
	}

	body.ma-frontier-nav #site-header .elementor-element-5a699ca .popup-trigger-btn {
		width: 104px !important;
	}

	body.ma-frontier-nav #site-header .elementor-element-319b170 {
		flex: 0 0 48px;
		width: 48px !important;
	}

	body.ma-frontier-nav #site-header .elementor-element-319b170 .search-trigger {
		align-items: center;
		border: 1px solid #cfc9bd;
		display: flex;
		height: 38px !important;
		justify-content: center;
		line-height: 1;
		max-height: 38px;
		min-height: 38px !important;
		padding: 0 !important;
		transition: background-color .18s ease, border-color .18s ease, color .18s ease;
		width: 38px !important;
	}

	body.ma-frontier-nav #site-header .elementor-element-319b170 .search-icon-svg {
		background-color: currentColor !important;
	}

	body.ma-frontier-nav #site-header .elementor-element-319b170 .search-trigger:hover,
	body.ma-frontier-nav #site-header .elementor-element-319b170 .search-trigger:focus-visible {
		background: #b48a32;
		border-color: #b48a32;
		color: #0b0c0c !important;
	}

	body.ma-frontier-nav #site-header .elementor-element-e8ef1fb .ma-desk-preview-panel {
		left: 0;
		right: 0;
		width: 100%;
	}

	body.ma-frontier-nav #site-header .ma-desk-preview-title {
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		display: -webkit-box;
		font-size: 17px;
		line-height: 1.18;
		min-height: 2.36em;
		overflow: hidden;
		white-space: normal !important;
	}

	body.ma-frontier-nav #site-header .ma-desk-preview-meta {
		line-height: 1.35;
		margin-top: 8px;
	}

	body.ma-frontier-nav #site-header .menu-item-2959 > .mega-dropdown .elementor-widget-container {
		background: #ffffff !important;
	}

	body.ma-frontier-nav #site-header .menu-item-2959 > .mega-dropdown .block-inner {
		display: grid !important;
		grid-template-columns: repeat(6, minmax(0, 1fr));
		position: relative;
		z-index: 1;
	}

	body.ma-frontier-nav #site-header .menu-item-2959 > .mega-dropdown .cbox {
		float: none !important;
		margin: 0 !important;
		min-width: 0;
		width: auto !important;
	}

	body.ma-frontier-nav #site-header .menu-item-2959 > .mega-dropdown .cbox-inner,
	body.ma-frontier-nav #site-header .menu-item-2959 > .mega-dropdown .cbox-overlay {
		background: #ffffff !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	body.ma-frontier-nav #site-header .menu-item-2959 > .mega-dropdown .cbox-inner {
		border: 1px solid #dedbd4 !important;
	}

	body.ma-frontier-nav #site-header .menu-item-2959 > .mega-dropdown .cbox-body {
		position: relative;
		z-index: 2;
	}

	body.ma-frontier-nav #site-header .menu-item-2959 > .mega-dropdown .cbox-overlay::before {
		content: none !important;
		display: none !important;
	}

	body.ma-frontier-nav #site-header .menu-item-2959 > .mega-dropdown .cbox-title,
	body.ma-frontier-nav #site-header .menu-item-2959 > .mega-dropdown .cbox-title a {
		color: #171714 !important;
		white-space: normal !important;
	}

	body.ma-frontier-nav #site-header .menu-item-2959 > .mega-dropdown .cbox-description {
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		color: #625e56 !important;
		display: -webkit-box;
		line-height: 1.42;
		opacity: 1 !important;
		overflow: hidden;
		white-space: normal !important;
	}

	body[data-theme="dark"].ma-frontier-nav #site-header .elementor-element-e8ef1fb {
		border-top-color: #45433e !important;
	}

	body[data-theme="dark"].ma-frontier-nav #site-header .elementor-element-319b170 .search-trigger {
		border-color: #77736a;
		color: #f5f2ea !important;
	}

	body[data-theme="dark"].ma-frontier-nav #site-header .elementor-element-319b170 .search-trigger:hover,
	body[data-theme="dark"].ma-frontier-nav #site-header .elementor-element-319b170 .search-trigger:focus-visible {
		background: #d0a64e;
		border-color: #d0a64e;
		color: #0b0c0c !important;
	}

	body[data-theme="dark"].ma-frontier-nav #site-header .ma-masthead-image::after {
		background: #0b0c0c !important;
		color: #f5f2ea !important;
	}

	body[data-theme="dark"].ma-frontier-nav #site-header .ma-desk-preview-panel {
		background: #121310;
		border-color: #d0a64e;
		box-shadow: 0 24px 50px rgba(0, 0, 0, .48);
	}

	body[data-theme="dark"].ma-frontier-nav #site-header .menu-item-2959 > .mega-dropdown .elementor-widget-container,
	body[data-theme="dark"].ma-frontier-nav #site-header .menu-item-2959 > .mega-dropdown .cbox-inner,
	body[data-theme="dark"].ma-frontier-nav #site-header .menu-item-2959 > .mega-dropdown .cbox-overlay {
		background: #151613 !important;
	}

	body[data-theme="dark"].ma-frontier-nav #site-header .menu-item-2959 > .mega-dropdown .cbox-inner {
		border-color: #3f3d38 !important;
	}

	body[data-theme="dark"].ma-frontier-nav #site-header .menu-item-2959 > .mega-dropdown .cbox-title,
	body[data-theme="dark"].ma-frontier-nav #site-header .menu-item-2959 > .mega-dropdown .cbox-title a {
		color: #f5f2ea !important;
	}

	body[data-theme="dark"].ma-frontier-nav #site-header .menu-item-2959 > .mega-dropdown .cbox-description {
		color: #beb9af !important;
	}

	body[data-theme="dark"].ma-frontier-nav #site-header .elementor-element-e8ef1fb .menu-item-2959 > .mega-dropdown .elementor-2882 > .e-con {
		padding: 25px 20px !important;
	}

	body[data-theme="dark"].ma-frontier-nav #site-header .elementor-element-e8ef1fb .menu-item-2959 > .mega-dropdown .cbox-inner {
		min-height: 245px !important;
	}

	body[data-theme="dark"].ma-frontier-nav #site-header .ma-desk-preview-card + .ma-desk-preview-card {
		border-color: #3f3d38;
	}
}

@media (min-width: 1200px) {
	body.ma-frontier-nav #site-header .elementor-element-db49a3c > .e-con-inner {
		height: 196px;
		min-height: 196px !important;
		padding-bottom: 60px;
		padding-top: 0 !important;
	}
}

@media (min-width: 900px) and (max-width: 1199px) {
	body.ma-frontier-nav #site-header .elementor-element-db49a3c > .e-con-inner {
		height: 196px;
		min-height: 196px !important;
		padding-bottom: 60px;
		padding-top: 0 !important;
	}

	body.ma-frontier-nav #site-header .elementor-element-e8ef1fb,
	body.ma-frontier-nav #site-header .elementor-element-e8ef1fb > .elementor-widget-container,
	body.ma-frontier-nav #site-header .elementor-element-e8ef1fb .main-menu-wrap,
	body.ma-frontier-nav #site-header .elementor-element-e8ef1fb .main-menu {
		height: 60px !important;
		min-height: 60px !important;
	}

	body.ma-frontier-nav #site-header .elementor-element-e8ef1fb .main-menu {
		align-items: stretch !important;
		flex-wrap: nowrap !important;
		gap: clamp(24px, 3.6vw, 46px);
		justify-content: flex-start !important;
		overflow: visible !important;
	}

	body.ma-frontier-nav #site-header .elementor-element-e8ef1fb .main-menu > li {
		flex: 0 0 auto !important;
		height: 60px !important;
		max-width: none !important;
		width: auto !important;
	}

	body.ma-frontier-nav #site-header .elementor-element-e8ef1fb .main-menu > li > a {
		font-size: 10px !important;
		height: 60px !important;
		justify-content: center;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.ma-frontier-nav #site-header .elementor-element-e8ef1fb .main-menu > .ma-desk-corrective-exercise,
	body.ma-frontier-nav #site-header .elementor-element-e8ef1fb .main-menu > .ma-desk-coaching-intelligence,
	body.ma-frontier-nav #site-header .elementor-element-e8ef1fb .main-menu > .ma-desk-measurement-results {
		display: none !important;
	}

	body.ma-frontier-nav #site-header .elementor-element-e8ef1fb .ma-desk-preview-panel {
		top: calc(100% + 1px);
	}
}

/* Mobile masthead: protect the brand lockup from utility-control overlap. */
@media (max-width: 767px) {
	#header-mobile .mbnav.mbnav-center {
		align-items: center !important;
		display: grid !important;
		grid-template-columns: 44px minmax(0, 1fr) 44px !important;
		min-height: 78px;
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	#header-mobile .navbar-left,
	#header-mobile .navbar-right {
		align-items: center;
		display: flex !important;
		min-width: 44px;
		position: static !important;
		transform: none !important;
		width: 44px !important;
	}

	#header-mobile .navbar-left {
		justify-content: flex-start;
	}

	#header-mobile .navbar-right {
		justify-content: flex-end;
	}

	#header-mobile .navbar-left .font-resizer,
	#header-mobile .navbar-right .dark-mode-toggle-wrap {
		display: none !important;
	}

	#header-mobile .navbar-center {
		display: flex !important;
		justify-content: center;
		min-width: 0;
		position: static !important;
		transform: none !important;
		width: 100% !important;
	}

	#header-mobile .mobile-logo-wrap,
	#header-mobile .mobile-logo-wrap .logo,
	#header-mobile .ma-masthead-lockup {
		max-width: 100%;
		min-width: 0;
		width: 100% !important;
	}

	#header-mobile .ma-masthead-image {
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
		width: min(66vw, 260px) !important;
	}

	/*
	 * The approved artwork combines the figure and wordmark in one image.
	 * Cover the original figure region, then repaint only that region at
	 * 78% scale so the lettering remains crisp and unchanged.
	 */
	#header-mobile .ma-masthead-image::before {
		background-color: #ffffff;
		background-image: inherit;
		background-position: left center;
		background-repeat: no-repeat;
		background-size: auto 78%;
		bottom: 0;
		box-shadow: 10px 0 0 #ffffff;
		content: "";
		left: 0;
		position: absolute;
		top: 0;
		width: 12.4%;
		z-index: 1;
	}

	/*
	 * Use the artwork's intact mobile suffix. The enlarged replacement
	 * layer can obscure the final Y when the lockup is scaled down.
	 */
	#header-mobile .ma-masthead-image::after {
		content: none !important;
		display: none !important;
	}

	#header-mobile .ma-masthead-promise {
		font-size: 7px;
		letter-spacing: .105em;
		margin-top: -9px;
		text-align: center;
	}
}

@media (max-width: 390px) {
	#header-mobile .ma-masthead-image {
		width: min(65vw, 248px) !important;
	}

	#header-mobile .ma-masthead-promise {
		font-size: 6.5px;
		letter-spacing: .09em;
	}
}
