@font-face {
	font-family: "Bebas Neue";
	src: url("../fonts/bebas-neue-400.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Space Grotesk";
	src: url("../fonts/space-grotesk-400.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Space Grotesk";
	src: url("../fonts/space-grotesk-500.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Space Grotesk";
	src: url("../fonts/space-grotesk-700.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Merriweather";
	src: url("../fonts/merriweather-400.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Merriweather";
	src: url("../fonts/merriweather-700.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Merriweather";
	src: url("../fonts/merriweather-400-italic.woff2") format("woff2");
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

:root {
	--bmcc-ink: #0b0b0a;
	--bmcc-charcoal: #171513;
	--bmcc-tobacco: #352318;
	--bmcc-leather: #5b3724;
	--bmcc-paper: #f1e8d8;
	--bmcc-paper-light: #fffaf0;
	--bmcc-signal: #b6432d;
	--bmcc-signal-bright: #e05236;
	--bmcc-brass: #c7933c;
	--bmcc-muted: #7c7061;
	--bmcc-line: rgba(23, 19, 16, 0.2);
	--bmcc-max: 1320px;
	--bmcc-content: 760px;
	--bmcc-gutter: clamp(20px, 4vw, 72px);
	--bmcc-display: "Bebas Neue", Impact, sans-serif;
	--bmcc-utility: "Space Grotesk", Arial, sans-serif;
	--bmcc-editorial: "Merriweather", Georgia, serif;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	overflow-x: clip;
}

body {
	margin: 0;
	overflow-x: clip;
	background:
		linear-gradient(rgba(53, 35, 24, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(53, 35, 24, 0.035) 1px, transparent 1px),
		var(--bmcc-paper);
	background-size: 34px 34px;
	color: var(--bmcc-charcoal);
	font-family: var(--bmcc-utility);
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

body::before {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: var(--bmcc-signal-bright);
	box-shadow: 0 0 18px rgba(224, 82, 54, 0.75);
	content: "";
	pointer-events: none;
}

body.bmcc-nav-open {
	overflow: hidden;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: var(--bmcc-signal);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

a:hover,
a:focus {
	color: var(--bmcc-signal-bright);
}

button,
input,
select,
textarea {
	font: inherit;
}

button,
a {
	-webkit-tap-highlight-color: transparent;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: 3px solid var(--bmcc-brass);
	outline-offset: 4px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 0.45em;
	color: var(--bmcc-ink);
	font-family: var(--bmcc-display);
	font-weight: 400;
	letter-spacing: 0.022em;
	line-height: 0.96;
	text-transform: uppercase;
}

h1 {
	font-size: clamp(3.4rem, 8vw, 8rem);
}

h2 {
	font-size: clamp(2.8rem, 6vw, 6.2rem);
}

h3 {
	font-size: clamp(2rem, 4vw, 3.7rem);
}

p {
	margin: 0 0 1.35em;
}

blockquote {
	position: relative;
	margin: 2.75rem 0;
	padding: 1.75rem 0 1.75rem clamp(1.5rem, 5vw, 4rem);
	border-top: 1px solid var(--bmcc-line);
	border-bottom: 1px solid var(--bmcc-line);
	color: var(--bmcc-tobacco);
	font-family: var(--bmcc-display);
	font-size: clamp(2rem, 4vw, 3.5rem);
	letter-spacing: 0.02em;
	line-height: 1.02;
	text-transform: uppercase;
}

blockquote::before {
	position: absolute;
	top: 1.5rem;
	left: 0;
	color: var(--bmcc-signal);
	content: "//";
	font-family: var(--bmcc-utility);
	font-size: 1rem;
	font-weight: 700;
}

.bmcc-skip-link {
	position: fixed;
	z-index: 10001;
	top: 10px;
	left: 10px;
	padding: 12px 18px;
	transform: translateY(-160%);
	background: var(--bmcc-paper-light);
	color: var(--bmcc-ink);
	font-weight: 700;
}

.bmcc-skip-link:focus {
	transform: translateY(0);
}

/* Signal bar */
.bmcc-signal-bar {
	position: relative;
	z-index: 1000;
	overflow: hidden;
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
	background: var(--bmcc-signal);
	color: var(--bmcc-paper-light);
}

.bmcc-signal-track {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	gap: clamp(12px, 2.2vw, 32px);
	padding: 6px var(--bmcc-gutter);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.13em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
	scrollbar-width: none;
}

.bmcc-signal-track::-webkit-scrollbar {
	display: none;
}

.bmcc-signal-track a {
	color: inherit;
	text-decoration: none;
}

.bmcc-signal-track a:hover {
	color: var(--bmcc-ink);
}

/* Header */
.bmcc-site-header {
	position: sticky;
	z-index: 999;
	top: 0;
	border-bottom: 1px solid rgba(241, 232, 216, 0.16);
	background: rgba(11, 11, 10, 0.97);
	box-shadow: 0 12px 32px rgba(11, 11, 10, 0.16);
	backdrop-filter: blur(14px);
}

.admin-bar .bmcc-site-header {
	top: 32px;
}

.bmcc-header-frame {
	display: grid;
	grid-template-columns: minmax(270px, 0.9fr) minmax(440px, 1.5fr) auto;
	align-items: stretch;
	width: min(100%, 1600px);
	min-height: 92px;
	margin: 0 auto;
	padding: 0 var(--bmcc-gutter);
}

.bmcc-brand-lockup {
	display: flex;
	align-items: center;
	min-width: 0;
	border-right: 1px solid rgba(241, 232, 216, 0.13);
}

.bmcc-brand-mark {
	display: flex;
	align-items: center;
	min-width: 0;
	gap: 16px;
	padding-right: 28px;
	color: var(--bmcc-paper-light);
	text-decoration: none;
}

.bmcc-brand-monogram {
	display: grid;
	position: relative;
	width: 52px;
	height: 52px;
	flex: 0 0 auto;
	place-items: center;
	border: 1px solid var(--bmcc-brass);
	background: linear-gradient(135deg, transparent 50%, rgba(199, 147, 60, 0.15) 50%);
	color: var(--bmcc-paper-light);
	font-family: var(--bmcc-display);
	font-size: 29px;
	letter-spacing: 0.02em;
	line-height: 1;
}

.bmcc-brand-monogram::before,
.bmcc-brand-monogram::after {
	position: absolute;
	width: 8px;
	height: 8px;
	content: "";
}

.bmcc-brand-monogram::before {
	top: -1px;
	left: -1px;
	border-top: 2px solid var(--bmcc-signal-bright);
	border-left: 2px solid var(--bmcc-signal-bright);
}

.bmcc-brand-monogram::after {
	right: -1px;
	bottom: -1px;
	border-right: 2px solid var(--bmcc-signal-bright);
	border-bottom: 2px solid var(--bmcc-signal-bright);
}

.bmcc-brand-copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
	justify-content: center;
}

.bmcc-brand-kicker {
	margin-bottom: 3px;
	color: var(--bmcc-brass);
	font-size: 8px;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1;
	text-transform: uppercase;
}

.bmcc-brand-name {
	overflow: hidden;
	color: var(--bmcc-paper-light);
	font-family: var(--bmcc-display);
	font-size: clamp(25px, 2.2vw, 38px);
	letter-spacing: 0.026em;
	line-height: 1;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.bmcc-primary-navigation {
	display: flex;
	align-items: stretch;
	justify-content: center;
}

.bmcc-primary-menu,
.bmcc-primary-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.bmcc-primary-menu {
	display: flex;
	align-items: stretch;
	justify-content: center;
}

.bmcc-primary-menu > li {
	display: flex;
	position: relative;
	align-items: stretch;
}

.bmcc-primary-menu > li > a {
	display: flex;
	position: relative;
	align-items: center;
	padding: 0 clamp(11px, 1.3vw, 22px);
	color: rgba(255, 250, 240, 0.78);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-decoration: none;
	text-transform: uppercase;
}

.bmcc-primary-menu > li > a::after {
	position: absolute;
	right: 18px;
	bottom: 20px;
	left: 18px;
	height: 2px;
	transform: scaleX(0);
	transform-origin: left;
	background: var(--bmcc-signal-bright);
	content: "";
	transition: transform 180ms ease;
}

.bmcc-primary-menu > li > a:hover,
.bmcc-primary-menu > li.current-menu-item > a,
.bmcc-primary-menu > li.current-menu-ancestor > a {
	color: var(--bmcc-paper-light);
}

.bmcc-primary-menu > li > a:hover::after,
.bmcc-primary-menu > li.current-menu-item > a::after,
.bmcc-primary-menu > li.current-menu-ancestor > a::after {
	transform: scaleX(1);
}

.bmcc-primary-menu .sub-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 300px;
	padding: 10px;
	border: 1px solid rgba(241, 232, 216, 0.16);
	border-top: 3px solid var(--bmcc-signal);
	background: var(--bmcc-ink);
	box-shadow: 0 20px 44px rgba(0, 0, 0, 0.35);
}

.bmcc-primary-menu li:hover > .sub-menu,
.bmcc-primary-menu li:focus-within > .sub-menu {
	display: block;
}

.bmcc-primary-menu .sub-menu a {
	display: block;
	padding: 12px 14px;
	border-bottom: 1px solid rgba(241, 232, 216, 0.08);
	color: rgba(255, 250, 240, 0.78);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.055em;
	text-decoration: none;
	text-transform: uppercase;
}

.bmcc-primary-menu .sub-menu a:hover {
	background: rgba(182, 67, 45, 0.15);
	color: var(--bmcc-paper-light);
}

.bmcc-header-actions {
	display: flex;
	align-items: center;
	border-left: 1px solid rgba(241, 232, 216, 0.13);
}

.bmcc-header-read,
.bmcc-cart-link {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	color: var(--bmcc-paper-light);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.11em;
	text-decoration: none;
	text-transform: uppercase;
}

.bmcc-header-read {
	min-width: 154px;
	padding: 0 18px;
	background: var(--bmcc-signal);
	text-align: center;
}

.bmcc-header-read:hover {
	background: var(--bmcc-signal-bright);
	color: var(--bmcc-paper-light);
}

.bmcc-cart-link {
	gap: 8px;
	padding: 0 18px;
}

.bmcc-cart-link b {
	display: grid;
	width: 24px;
	height: 24px;
	place-items: center;
	border: 1px solid rgba(241, 232, 216, 0.3);
	color: var(--bmcc-brass);
	font-size: 10px;
}

.bmcc-menu-toggle {
	display: none;
}

/* Layout */
.bmcc-site-main {
	min-height: 60vh;
}

.bmcc-content-frame {
	width: min(100%, var(--bmcc-max));
	margin: 0 auto;
	padding: clamp(64px, 8vw, 128px) var(--bmcc-gutter);
}

.bmcc-page-frame {
	padding-top: clamp(48px, 6vw, 96px);
}

.bmcc-page-header,
.bmcc-archive-header {
	position: relative;
	margin-bottom: clamp(50px, 8vw, 100px);
	padding: clamp(44px, 7vw, 84px) 0 clamp(28px, 4vw, 50px);
	border-bottom: 1px solid var(--bmcc-line);
}

.bmcc-page-header::before,
.bmcc-archive-header::before {
	position: absolute;
	top: 0;
	left: 0;
	width: clamp(80px, 14vw, 180px);
	height: 6px;
	background: var(--bmcc-signal);
	content: "";
}

.bmcc-page-header h1,
.bmcc-archive-header h1 {
	max-width: 1100px;
	margin-bottom: 0;
}

.bmcc-eyebrow,
.bmcc-card-meta,
.bmcc-article-signal,
.bmcc-article-meta,
.bmcc-commerce-signal,
.bmcc-footer-kicker {
	font-family: var(--bmcc-utility);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1.35;
	text-transform: uppercase;
}

.bmcc-eyebrow {
	margin-bottom: 18px;
	color: var(--bmcc-signal);
}

.entry-content > * {
	max-width: var(--bmcc-content);
	margin-right: auto;
	margin-left: auto;
}

.entry-content > .alignwide {
	max-width: 1240px;
}

.entry-content > .alignfull {
	width: 100%;
	max-width: none;
}

.entry-content::after {
	display: table;
	clear: both;
	content: "";
}

.entry-content .wp-block-group {
	padding-right: var(--bmcc-gutter);
	padding-left: var(--bmcc-gutter);
}

.entry-content .wp-block-group > * {
	max-width: var(--bmcc-content);
	margin-right: auto;
	margin-left: auto;
}

.entry-content .wp-block-group > .alignwide,
.entry-content .wp-block-group > .wp-block-columns,
.entry-content .wp-block-group > .wp-block-query {
	max-width: 1240px;
}

.wp-block-button__link,
.bmcc-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
button[type="submit"],
input[type="submit"] {
	display: inline-flex;
	position: relative;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 14px 24px;
	border: 1px solid var(--bmcc-ink) !important;
	border-radius: 0 !important;
	background: var(--bmcc-ink) !important;
	box-shadow: 5px 5px 0 var(--bmcc-signal) !important;
	color: var(--bmcc-paper-light) !important;
	font-family: var(--bmcc-utility) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.09em;
	line-height: 1.2 !important;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.wp-block-button__link:hover,
.bmcc-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
	transform: translate(3px, 3px);
	background: var(--bmcc-signal) !important;
	box-shadow: 2px 2px 0 var(--bmcc-ink) !important;
	color: var(--bmcc-paper-light) !important;
}

.bmcc-button-ghost {
	border-color: rgba(241, 232, 216, 0.5) !important;
	background: transparent !important;
	box-shadow: 5px 5px 0 var(--bmcc-brass) !important;
}

.bmcc-button-signal {
	background: var(--bmcc-signal) !important;
	box-shadow: 5px 5px 0 var(--bmcc-paper-light) !important;
}

/* Home */
.bmcc-front-page,
.bmcc-home-shell {
	margin: 0;
}

.home .entry-content > .wp-block-group:first-child {
	display: block;
	position: relative;
	overflow: hidden;
	min-height: min(780px, calc(100vh - 126px));
	padding: 0 !important;
	background:
		radial-gradient(circle at 83% 16%, rgba(182, 67, 45, 0.29), transparent 28%),
		linear-gradient(rgba(199, 147, 60, 0.07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(199, 147, 60, 0.07) 1px, transparent 1px),
		linear-gradient(135deg, var(--bmcc-ink) 0%, #17120f 60%, var(--bmcc-tobacco) 100%) !important;
	background-size: auto, 46px 46px, 46px 46px, auto;
	color: var(--bmcc-paper-light);
}

.home .entry-content > .wp-block-group:first-child::before {
	position: absolute;
	z-index: 3;
	top: clamp(36px, 6vw, 70px);
	left: var(--bmcc-gutter);
	color: var(--bmcc-brass);
	content: "BMCC // SIGNAL 001 // ALABAMA";
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.2em;
}

.home .entry-content > .wp-block-group:first-child::after {
	position: absolute;
	z-index: 0;
	right: clamp(-60px, -3vw, -20px);
	bottom: clamp(-40px, -2vw, -10px);
	color: rgba(241, 232, 216, 0.025);
	content: "BMCC";
	font-family: var(--bmcc-display);
	font-size: clamp(13rem, 35vw, 36rem);
	letter-spacing: -0.03em;
	line-height: 0.65;
	pointer-events: none;
}

.home .entry-content > .wp-block-group:first-child > .wp-block-cover {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: none;
	min-height: min(700px, calc(100vh - 126px));
	padding: clamp(88px, 8vw, 112px) var(--bmcc-gutter) clamp(64px, 6vw, 86px);
	background: transparent !important;
	color: var(--bmcc-paper-light) !important;
}

.home .entry-content > .wp-block-group:first-child .wp-block-cover__inner-container {
	display: grid !important;
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 1180px !important;
	grid-template-columns: minmax(230px, 360px) minmax(0, 1fr);
	grid-template-areas:
		"mark title"
		"mark copy"
		"mark actions";
	align-items: center;
	column-gap: clamp(44px, 7vw, 110px);
	row-gap: 20px;
	margin: 0 auto;
	text-align: left !important;
}

.home .entry-content > .wp-block-group:first-child .wp-block-spacer {
	display: none;
}

.home .entry-content > .wp-block-group:first-child figure.wp-block-image {
	grid-area: mark;
	width: 100%;
	max-width: 360px;
	margin: 0 !important;
	padding: clamp(26px, 4vw, 50px);
	transform: rotate(-1.2deg);
	border: 1px solid rgba(199, 147, 60, 0.72);
	background:
		linear-gradient(rgba(53, 35, 24, 0.055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(53, 35, 24, 0.055) 1px, transparent 1px),
		var(--bmcc-paper-light);
	background-size: 24px 24px;
	box-shadow: 14px 14px 0 var(--bmcc-signal);
}

.home .entry-content > .wp-block-group:first-child figure.wp-block-image img {
	width: 100% !important;
	height: auto !important;
}

.home .entry-content > .wp-block-group:first-child h1 {
	grid-area: title;
	max-width: 760px;
	margin: 0;
	color: var(--bmcc-paper-light) !important;
	font-size: clamp(4.1rem, 5.6vw, 7.25rem) !important;
	line-height: 0.84;
	text-align: left !important;
	text-shadow: 0 3px 0 rgba(0, 0, 0, 0.3);
}

.home .entry-content > .wp-block-group:first-child h1::first-line {
	color: var(--bmcc-paper-light);
}

.home .entry-content > .wp-block-group:first-child .wp-block-cover__inner-container > p {
	grid-area: copy;
	max-width: 760px;
	margin: 0;
	color: rgba(241, 232, 216, 0.8) !important;
	font-family: var(--bmcc-editorial);
	font-size: clamp(1.05rem, 1.8vw, 1.35rem);
	line-height: 1.75;
	text-align: left !important;
}

.home .entry-content > .wp-block-group:first-child .wp-block-buttons {
	grid-area: actions;
	justify-content: flex-start !important;
	gap: 18px;
	margin: 0;
}

.home .entry-content > .wp-block-group:first-child .wp-block-button:first-child .wp-block-button__link {
	background: var(--bmcc-signal) !important;
	box-shadow: 5px 5px 0 var(--bmcc-brass) !important;
}

.home .entry-content > .wp-block-group:nth-child(2) {
	position: relative;
	padding-top: clamp(90px, 11vw, 160px) !important;
	padding-bottom: clamp(90px, 11vw, 160px) !important;
	background: var(--bmcc-paper) !important;
}

.home .entry-content > .wp-block-group:nth-child(2) > .wp-block-group__inner-container {
	width: 100%;
	max-width: 1240px !important;
}

.home .entry-content > .wp-block-group:nth-child(2) > .wp-block-group__inner-container > h2 {
	max-width: 1000px;
	font-size: clamp(4.2rem, 9vw, 9rem) !important;
	line-height: 0.85;
}

.home .entry-content > .wp-block-group:nth-child(2) > .wp-block-group__inner-container > h2::before {
	display: block;
	margin-bottom: 22px;
	color: var(--bmcc-signal);
	content: "THE METHOD //";
	font-family: var(--bmcc-utility);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1;
}

.home .entry-content > .wp-block-group:nth-child(2) > .wp-block-group__inner-container > p {
	max-width: 760px;
	margin-right: auto;
	margin-left: 0;
	font-family: var(--bmcc-editorial);
	font-size: 18px;
	line-height: 1.85;
}

.bmcc-home-grid {
	margin-top: clamp(60px, 8vw, 110px) !important;
	gap: clamp(28px, 4vw, 60px) !important;
}

.bmcc-home-grid > .wp-block-column {
	position: relative;
	overflow: hidden;
	padding: clamp(28px, 4vw, 54px);
	border: 1px solid var(--bmcc-line);
	background: rgba(255, 250, 240, 0.58);
	box-shadow: 10px 10px 0 rgba(53, 35, 24, 0.12);
}

.bmcc-home-grid > .wp-block-column::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background: var(--bmcc-signal);
	content: "";
}

.bmcc-home-grid h3 {
	font-size: clamp(2.6rem, 4.5vw, 4.7rem);
}

.bmcc-home-grid .wp-block-post-template {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	margin: 0;
	padding: 0;
}

.bmcc-home-grid .wp-block-post {
	padding: 22px 0;
	border-top: 1px solid var(--bmcc-line);
}

.bmcc-home-grid .wp-block-post-title {
	font-family: var(--bmcc-utility);
	font-size: clamp(1.2rem, 2vw, 1.7rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.12;
	text-transform: none;
}

.bmcc-home-grid .wp-block-post-title a {
	color: var(--bmcc-ink);
	text-decoration: none;
}

.bmcc-home-grid > .wp-block-column:last-child > p:last-child {
	display: none;
}

.home .entry-content > .wp-block-group:nth-child(3) {
	position: relative;
	overflow: hidden;
	padding-top: clamp(80px, 10vw, 130px) !important;
	padding-bottom: clamp(80px, 10vw, 130px) !important;
	background:
		linear-gradient(120deg, transparent 64%, rgba(182, 67, 45, 0.2) 64%),
		var(--bmcc-ink) !important;
}

.home .entry-content > .wp-block-group:nth-child(3)::after {
	position: absolute;
	right: 2vw;
	bottom: -0.2em;
	color: rgba(241, 232, 216, 0.035);
	content: "REPORT";
	font-family: var(--bmcc-display);
	font-size: clamp(8rem, 22vw, 22rem);
	line-height: 0.7;
	pointer-events: none;
}

.home .entry-content > .wp-block-group:nth-child(3) > .wp-block-group__inner-container {
	position: relative;
	z-index: 1;
}

.home .entry-content > .wp-block-group:nth-child(3) h2 {
	color: var(--bmcc-paper-light) !important;
	font-size: clamp(3.8rem, 8vw, 8rem) !important;
}

.home .entry-content > .wp-block-group:nth-child(3) > .wp-block-group__inner-container > p {
	color: rgba(241, 232, 216, 0.72) !important;
	font-family: var(--bmcc-editorial);
	font-size: 18px;
}

.home .entry-content > .wp-block-group:nth-child(4) {
	padding-top: clamp(90px, 11vw, 150px) !important;
	padding-bottom: clamp(90px, 11vw, 150px) !important;
	border-top: 8px solid var(--bmcc-tobacco);
	background: var(--bmcc-paper-light) !important;
}

.home .entry-content > .wp-block-group:nth-child(4) h2 {
	font-size: clamp(4rem, 8vw, 8rem) !important;
}

/* MailPoet */
.mailpoet_form {
	position: relative;
	z-index: 1;
	max-width: 760px !important;
	margin: 36px auto 0 !important;
}

.mailpoet_form input[type="email"],
.mailpoet_form input[type="text"] {
	width: 100% !important;
	min-height: 56px !important;
	padding: 14px 18px !important;
	border: 1px solid rgba(241, 232, 216, 0.4) !important;
	border-radius: 0 !important;
	background: rgba(255, 255, 255, 0.08) !important;
	color: var(--bmcc-paper-light) !important;
}

.mailpoet_form input::placeholder {
	color: rgba(241, 232, 216, 0.6) !important;
}

/* Report and video hub */
.page-id-36 .bmcc-page-header,
.page-id-3750 .bmcc-page-header {
	display: none;
}

.page-id-36 .bmcc-page-frame,
.page-id-3750 .bmcc-page-frame {
	width: 100%;
	max-width: none;
	padding: 0;
}

.page-id-36 .entry-content > .wp-block-group:first-child,
.page-id-3750 .entry-content > .wp-block-group:first-child {
	position: relative;
	overflow: hidden;
	padding-top: clamp(90px, 11vw, 160px) !important;
	padding-bottom: clamp(90px, 11vw, 160px) !important;
	background:
		linear-gradient(rgba(199, 147, 60, 0.07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(199, 147, 60, 0.07) 1px, transparent 1px),
		var(--bmcc-ink) !important;
	background-size: 44px 44px;
	color: var(--bmcc-paper-light) !important;
}

.page-id-36 .entry-content > .wp-block-group:first-child::before {
	display: block;
	max-width: 1180px;
	margin: 0 auto 22px;
	color: var(--bmcc-brass);
	content: "THE BLACK MARKET REPORT // INDEPENDENT DISPATCHES";
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.16em;
}

.page-id-36 .entry-content > .wp-block-group:first-child h2,
.page-id-36 .entry-content > .wp-block-group:first-child h1,
.page-id-3750 .entry-content > .wp-block-group:first-child h2,
.page-id-3750 .entry-content > .wp-block-group:first-child h1 {
	max-width: 1180px;
	color: var(--bmcc-paper-light) !important;
	font-size: clamp(4.8rem, 10vw, 10rem) !important;
	line-height: 0.86;
}

.page-id-36 .entry-content > .wp-block-group:first-child > p:first-child {
	max-width: 1120px;
	margin: 0 auto 32px;
	color: var(--bmcc-paper-light) !important;
	font-family: var(--bmcc-display);
	font-size: clamp(4.2rem, 8vw, 8.5rem) !important;
	letter-spacing: 0.018em;
	line-height: 0.86 !important;
	text-align: left !important;
	text-transform: uppercase;
}

.page-id-36 .entry-content > .wp-block-group:first-child p,
.page-id-3750 .entry-content > .wp-block-group:first-child p {
	max-width: 800px;
	margin-right: auto;
	margin-left: calc((100% - min(1180px, 100%)) / 2);
	color: rgba(241, 232, 216, 0.76) !important;
	font-family: var(--bmcc-editorial);
	font-size: 18px;
}

.page-id-36 .entry-content > .wp-block-group:not(:first-child),
.page-id-3750 .entry-content > .wp-block-group:not(:first-child) {
	padding-top: clamp(72px, 9vw, 130px);
	padding-bottom: clamp(72px, 9vw, 130px);
}

.page-id-36 .entry-content > .wp-block-group:nth-child(2) {
	width: calc(100% - clamp(40px, 8vw, 144px));
	max-width: 1240px !important;
	padding-right: 0;
	padding-left: 0;
}

.page-id-36 .wp-block-post-template,
.page-id-3750 .wp-block-post-template {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	width: 100% !important;
	max-width: 1240px !important;
	margin: 40px auto 0 !important;
	padding: 0;
}

.page-id-36 .wp-block-post,
.page-id-3750 .wp-block-post {
	overflow: hidden;
	border: 1px solid var(--bmcc-line);
	background: var(--bmcc-paper-light);
	box-shadow: 8px 8px 0 rgba(53, 35, 24, 0.11);
}

.page-id-36 .wp-block-post > *:not(.wp-block-post-featured-image),
.page-id-3750 .wp-block-post > *:not(.wp-block-post-featured-image) {
	margin-right: 24px;
	margin-left: 24px;
}

.page-id-36 .wp-block-post-featured-image img,
.page-id-3750 .wp-block-post-featured-image img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	filter: grayscale(1) contrast(1.12) sepia(0.15);
	transition: filter 180ms ease, transform 220ms ease;
}

.page-id-36 .wp-block-post:hover .wp-block-post-featured-image img,
.page-id-3750 .wp-block-post:hover .wp-block-post-featured-image img {
	transform: scale(1.025);
	filter: grayscale(0.2) contrast(1.05) sepia(0.08);
}

.page-id-36 .wp-block-post-title,
.page-id-3750 .wp-block-post-title {
	margin-top: 22px;
	font-family: var(--bmcc-utility);
	font-size: 1.35rem;
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.15;
	text-transform: none;
}

.page-id-36 .wp-block-post-title a,
.page-id-3750 .wp-block-post-title a {
	color: var(--bmcc-ink);
	text-decoration: none;
}

.page-id-36 .wp-block-read-more,
.page-id-3750 .wp-block-read-more {
	display: inline-block;
	margin-top: 6px;
	margin-bottom: 26px;
	color: var(--bmcc-signal);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.wp-block-embed-youtube,
.wp-block-video {
	overflow: hidden;
	border: 1px solid rgba(241, 232, 216, 0.2);
	box-shadow: 12px 12px 0 var(--bmcc-signal);
}

.wp-block-embed__wrapper,
.wp-block-embed__wrapper iframe {
	width: 100%;
	aspect-ratio: 16 / 9;
}

/* Editorial */
.bmcc-single-frame {
	max-width: 1440px;
}

.bmcc-article-header {
	position: relative;
	margin-bottom: clamp(44px, 7vw, 90px);
	padding: clamp(60px, 8vw, 110px) 0 clamp(42px, 6vw, 80px);
	border-bottom: 1px solid var(--bmcc-line);
}

.bmcc-article-header::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 7px;
	background: linear-gradient(90deg, var(--bmcc-signal) 0 28%, var(--bmcc-brass) 28% 34%, var(--bmcc-ink) 34% 100%);
	content: "";
}

.bmcc-article-signal,
.bmcc-article-meta {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.bmcc-article-signal {
	margin-bottom: 32px;
	color: var(--bmcc-signal);
}

.bmcc-article-header h1 {
	max-width: 1260px;
	margin-bottom: 36px;
	font-size: clamp(4.4rem, 9.5vw, 9.5rem);
	line-height: 0.86;
}

.bmcc-article-meta {
	padding-top: 20px;
	border-top: 1px solid var(--bmcc-line);
	color: var(--bmcc-muted);
}

.bmcc-article-meta a {
	color: inherit;
}

.bmcc-article-hero {
	max-width: 1240px;
	margin: 0 auto clamp(54px, 8vw, 100px);
	background: var(--bmcc-ink);
	box-shadow: 14px 14px 0 var(--bmcc-signal);
}

.bmcc-article-hero img {
	width: 100%;
	max-height: 760px;
	object-fit: cover;
	filter: contrast(1.04) saturate(0.84);
}

.bmcc-prose {
	max-width: var(--bmcc-content);
	margin-right: auto;
	margin-left: auto;
	font-family: var(--bmcc-editorial);
	font-size: clamp(1.05rem, 1.6vw, 1.18rem);
	line-height: 1.9;
}

.bmcc-prose > p:first-child::first-letter {
	float: left;
	margin: 0.08em 0.12em 0 0;
	color: var(--bmcc-signal);
	font-family: var(--bmcc-display);
	font-size: 5.6em;
	line-height: 0.72;
}

.bmcc-prose h2,
.bmcc-prose h3,
.bmcc-prose h4 {
	margin-top: 1.35em;
	margin-bottom: 0.45em;
}

.bmcc-prose h2 {
	font-size: clamp(3rem, 6vw, 5.4rem);
}

.bmcc-prose h3 {
	font-size: clamp(2.3rem, 4.5vw, 3.8rem);
}

.bmcc-prose a {
	font-weight: 700;
}

.bmcc-article-footer {
	max-width: 920px;
	margin: clamp(70px, 10vw, 140px) auto 0;
	padding: clamp(34px, 5vw, 64px);
	border: 1px solid var(--bmcc-line);
	background: var(--bmcc-ink);
	box-shadow: 10px 10px 0 var(--bmcc-signal);
	color: var(--bmcc-paper-light);
}

.bmcc-article-footer > p {
	margin: 0;
	font-family: var(--bmcc-display);
	font-size: clamp(2.5rem, 5vw, 5rem);
	line-height: 0.95;
}

.bmcc-tags {
	margin-top: 28px;
}

.bmcc-tags a {
	display: inline-block;
	margin: 0 8px 8px 0;
	padding: 7px 10px;
	border: 1px solid rgba(241, 232, 216, 0.25);
	color: var(--bmcc-paper);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

.bmcc-post-navigation {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 1240px;
	margin: 80px auto 0;
	border-top: 1px solid var(--bmcc-line);
	border-bottom: 1px solid var(--bmcc-line);
}

.bmcc-post-navigation > div {
	padding: 30px;
}

.bmcc-post-navigation > div + div {
	border-left: 1px solid var(--bmcc-line);
	text-align: right;
}

.bmcc-post-navigation span {
	display: block;
	margin-bottom: 8px;
	color: var(--bmcc-muted);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.12em;
}

.bmcc-post-navigation a {
	color: var(--bmcc-ink);
	font-family: var(--bmcc-display);
	font-size: 1.7rem;
	line-height: 1;
	text-decoration: none;
}

/* Archives */
.bmcc-archive-description {
	max-width: 760px;
	font-family: var(--bmcc-editorial);
	font-size: 18px;
}

.bmcc-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(26px, 3vw, 44px);
}

.bmcc-card {
	display: flex;
	overflow: hidden;
	min-height: 100%;
	flex-direction: column;
	border: 1px solid var(--bmcc-line);
	background: var(--bmcc-paper-light);
	box-shadow: 9px 9px 0 rgba(53, 35, 24, 0.12);
	transition: transform 170ms ease, box-shadow 170ms ease;
}

.bmcc-card:hover {
	transform: translateY(-5px);
	box-shadow: 9px 14px 0 rgba(182, 67, 45, 0.22);
}

.bmcc-card-image {
	display: block;
	overflow: hidden;
	background: var(--bmcc-ink);
	text-decoration: none;
}

.bmcc-card-image img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	filter: grayscale(1) contrast(1.1) sepia(0.16);
	transition: filter 200ms ease, transform 250ms ease;
}

.bmcc-card:hover .bmcc-card-image img {
	transform: scale(1.03);
	filter: grayscale(0.15) contrast(1.05) sepia(0.06);
}

.bmcc-card-placeholder {
	display: grid;
	aspect-ratio: 16 / 10;
	place-items: center;
	background:
		linear-gradient(rgba(199, 147, 60, 0.08) 1px, transparent 1px),
		linear-gradient(90deg, rgba(199, 147, 60, 0.08) 1px, transparent 1px),
		var(--bmcc-ink);
	background-size: 30px 30px;
	color: rgba(241, 232, 216, 0.13);
	font-family: var(--bmcc-display);
	font-size: 7rem;
}

.bmcc-card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 28px;
}

.bmcc-card-meta {
	margin-bottom: 18px;
	color: var(--bmcc-signal);
}

.bmcc-card h2 {
	font-family: var(--bmcc-utility);
	font-size: clamp(1.4rem, 2.3vw, 2rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.05;
	text-transform: none;
}

.bmcc-card h2 a {
	color: var(--bmcc-ink);
	text-decoration: none;
}

.bmcc-card-excerpt {
	color: #4b433b;
	font-family: var(--bmcc-editorial);
	font-size: 14px;
	line-height: 1.7;
}

.bmcc-card-link {
	margin-top: auto;
	padding-top: 22px;
	color: var(--bmcc-signal);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-decoration: none;
	text-transform: uppercase;
}

.bmcc-pagination {
	margin-top: 70px;
}

.bmcc-pagination .nav-links {
	display: flex;
	gap: 8px;
}

.bmcc-pagination .page-numbers {
	display: grid;
	min-width: 44px;
	height: 44px;
	place-items: center;
	border: 1px solid var(--bmcc-line);
	color: var(--bmcc-ink);
	font-weight: 700;
	text-decoration: none;
}

.bmcc-pagination .current,
.bmcc-pagination a:hover {
	background: var(--bmcc-signal);
	color: var(--bmcc-paper-light);
}

/* WooCommerce */
.bmcc-commerce-frame {
	max-width: 1500px;
}

.bmcc-commerce-signal {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: clamp(48px, 7vw, 90px);
	padding: 0 0 24px;
	border-bottom: 1px solid var(--bmcc-line);
	color: var(--bmcc-signal);
}

.bmcc-commerce-signal h1,
.bmcc-commerce-signal strong {
	margin: 0;
	color: var(--bmcc-ink);
	font-family: var(--bmcc-display);
	font-size: clamp(3.4rem, 7vw, 7.4rem);
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 0.8;
}

.woocommerce .woocommerce-breadcrumb {
	margin-bottom: 28px;
	color: var(--bmcc-muted);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.woocommerce .woocommerce-breadcrumb a {
	color: var(--bmcc-signal);
}

.woocommerce-products-header__title {
	font-family: var(--bmcc-display);
	font-size: clamp(4rem, 8vw, 8rem);
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 0.86;
	text-transform: uppercase;
}

.woocommerce .page-title {
	display: none;
}

.woocommerce div.product .product_title {
	font-family: var(--bmcc-display);
	font-size: clamp(3.25rem, 4.7vw, 5.5rem);
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 0.9;
	text-transform: uppercase;
}

.woocommerce .term-description {
	max-width: 820px;
	margin-bottom: 50px;
	font-family: var(--bmcc-editorial);
	font-size: 17px;
	line-height: 1.8;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	margin-bottom: 36px;
}

.woocommerce .woocommerce-result-count {
	color: var(--bmcc-muted);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.woocommerce .woocommerce-ordering select,
.woocommerce select,
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce form .form-row input.input-text {
	min-height: 48px;
	padding: 11px 14px;
	border: 1px solid var(--bmcc-line);
	border-radius: 0;
	background: var(--bmcc-paper-light);
	color: var(--bmcc-ink);
}

.woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(24px, 3vw, 42px);
	margin: 0 !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none !important;
}

.woocommerce ul.products li.product {
	float: none !important;
	position: relative;
	width: auto !important;
	margin: 0 !important;
	padding: 0 0 28px;
	border: 1px solid var(--bmcc-line);
	background: var(--bmcc-paper-light);
	box-shadow: 8px 8px 0 rgba(53, 35, 24, 0.12);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.woocommerce ul.products li.product:hover {
	transform: translateY(-5px);
	box-shadow: 8px 13px 0 rgba(182, 67, 45, 0.25);
}

.woocommerce ul.products li.product a img {
	width: 100%;
	margin: 0 0 24px;
	aspect-ratio: 1 / 1.1;
	object-fit: cover;
	filter: saturate(0.82) contrast(1.04);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .star-rating {
	margin-right: 22px;
	margin-left: 22px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 0;
	color: var(--bmcc-ink);
	font-family: var(--bmcc-utility);
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.2;
	text-transform: none;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--bmcc-signal);
	font-family: var(--bmcc-utility);
	font-size: 1rem;
	font-weight: 700;
}

.woocommerce span.onsale {
	top: 12px;
	left: 12px;
	min-width: 0;
	min-height: 0;
	padding: 8px 10px;
	border-radius: 0;
	background: var(--bmcc-signal);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
}

.woocommerce div.product {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.8fr);
	gap: clamp(40px, 6vw, 90px);
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	float: none;
	width: auto;
	margin: 0;
}

.woocommerce div.product div.images {
	padding: clamp(18px, 2vw, 28px);
	border: 1px solid var(--bmcc-line);
	background: var(--bmcc-paper-light);
	box-shadow: 12px 12px 0 rgba(53, 35, 24, 0.14);
}

.woocommerce div.product div.summary {
	position: static;
	align-self: start;
	padding-top: 10px;
}

.woocommerce div.product .product_meta {
	margin-top: 30px;
	padding-top: 22px;
	border-top: 1px solid var(--bmcc-line);
	color: var(--bmcc-muted);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.8;
	text-transform: uppercase;
}

.woocommerce div.product .product_meta .tagged_as {
	display: none;
}

.bmcc-product-assurance {
	margin: 30px 0 0;
	padding: 20px 0;
	border-top: 1px solid var(--bmcc-line);
	border-bottom: 1px solid var(--bmcc-line);
}

.bmcc-product-assurance > p,
.bmcc-module-kicker {
	margin: 0 0 13px;
	color: var(--bmcc-signal);
	font-family: var(--bmcc-utility);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.bmcc-product-assurance > div {
	display: flex;
	flex-wrap: wrap;
	gap: 9px 18px;
}

.bmcc-product-assurance a {
	color: var(--bmcc-ink);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-underline-offset: 4px;
}

.bmcc-product-testimonial {
	display: grid;
	grid-template-columns: 1fr;
	margin: 28px 0 0;
	border-left: 4px solid var(--bmcc-signal);
	background: var(--bmcc-paper-light);
}

.bmcc-product-testimonial.has-photo {
	grid-template-columns: minmax(130px, 0.55fr) minmax(0, 1fr);
}

.bmcc-product-testimonial figure {
	margin: 0;
}

.bmcc-product-testimonial img {
	width: 100%;
	height: 100%;
	min-height: 190px;
	object-fit: cover;
}

.bmcc-product-testimonial blockquote {
	margin: 0;
	padding: 24px 26px 22px 48px;
}

.bmcc-product-testimonial p {
	margin-bottom: 12px;
	font-family: var(--bmcc-editorial);
	font-size: 1rem;
	line-height: 1.65;
}

.bmcc-product-testimonial cite,
.bmcc-testimonials cite {
	font-size: 9px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.woocommerce div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 32px 0;
}

.woocommerce .quantity .qty {
	width: 72px;
	min-height: 50px;
	border: 1px solid var(--bmcc-line);
	border-radius: 0;
	background: var(--bmcc-paper-light);
}

.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related,
.woocommerce div.product .up-sells,
.woocommerce div.product .product-report-cta,
.woocommerce div.product .bmcc-product-stories {
	grid-column: 1 / -1;
}

.bmcc-product-stories {
	margin-top: 80px;
	padding: clamp(38px, 6vw, 74px);
	border-top: 7px solid var(--bmcc-signal);
	background: var(--bmcc-ink);
	box-shadow: 12px 12px 0 var(--bmcc-brass);
}

.bmcc-product-stories h2 {
	margin-bottom: 34px;
	color: var(--bmcc-paper-light);
	font-size: clamp(3.7rem, 7vw, 7rem);
}

.bmcc-product-story-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.bmcc-product-story-grid a {
	display: flex;
	min-height: 210px;
	flex-direction: column;
	justify-content: space-between;
	gap: 18px;
	padding: 26px;
	border: 1px solid rgba(241, 232, 216, 0.18);
	background: rgba(241, 232, 216, 0.035);
	color: var(--bmcc-paper-light);
	text-decoration: none;
}

.bmcc-product-story-grid a:hover {
	border-color: var(--bmcc-signal-bright);
	transform: translateY(-3px);
}

.bmcc-product-story-grid span,
.bmcc-product-story-grid em {
	color: var(--bmcc-brass);
	font-size: 9px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.bmcc-product-story-grid strong {
	font-family: var(--bmcc-utility);
	font-size: clamp(1.2rem, 2vw, 1.75rem);
	line-height: 1.1;
}

.bmcc-newsletter-panel {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.8fr);
	align-items: center;
	gap: clamp(36px, 7vw, 90px);
	margin: clamp(70px, 10vw, 140px) auto;
	padding: clamp(44px, 7vw, 86px);
	background: var(--bmcc-ink);
	box-shadow: 12px 12px 0 var(--bmcc-signal);
	color: rgba(241, 232, 216, 0.78);
}

.page-id-3750 .bmcc-newsletter-panel {
	width: min(calc(100% - (2 * var(--bmcc-gutter))), 1240px);
}

.bmcc-newsletter-panel h2 {
	margin-bottom: 20px;
	color: var(--bmcc-paper-light);
	font-size: clamp(3.6rem, 7vw, 7rem);
}

.bmcc-newsletter-panel .mailpoet_form {
	margin-top: 0 !important;
}

.bmcc-testimonials {
	padding: clamp(90px, 11vw, 150px) var(--bmcc-gutter);
	border-top: 8px solid var(--bmcc-signal);
	background: var(--bmcc-tobacco);
	color: var(--bmcc-paper-light);
}

.bmcc-testimonials-heading,
.bmcc-testimonial-grid {
	width: min(100%, 1240px);
	margin-right: auto;
	margin-left: auto;
}

.bmcc-testimonials-heading h2 {
	max-width: 1000px;
	margin-bottom: 52px;
	color: var(--bmcc-paper-light);
	font-size: clamp(4rem, 8vw, 8rem);
}

.bmcc-testimonial-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.bmcc-testimonial-grid blockquote {
	margin: 0;
	padding: 34px 30px 30px 54px;
	border: 1px solid rgba(241, 232, 216, 0.18);
	background: rgba(11, 11, 10, 0.2);
	color: rgba(241, 232, 216, 0.86);
}

.bmcc-testimonial-grid blockquote.has-photo {
	display: grid;
	grid-template-columns: 1fr;
	padding: 0;
}

.bmcc-testimonial-grid blockquote.has-photo::before {
	display: none;
}

.bmcc-testimonial-grid blockquote.has-photo figure {
	height: auto;
	margin: 0;
}

.bmcc-testimonial-grid blockquote.has-photo img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.bmcc-testimonial-grid blockquote.has-photo > div {
	padding: clamp(30px, 4vw, 52px);
}

.bmcc-founder-proof {
	display: grid;
	width: min(100%, 1240px);
	grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
	align-items: center;
	gap: 0;
	margin: 20px auto 0;
	border: 1px solid rgba(241, 232, 216, 0.18);
	background: var(--bmcc-ink);
}

.bmcc-founder-proof::before {
	display: none;
}

.bmcc-founder-proof-image {
	height: 100%;
	min-height: 560px;
	overflow: hidden;
}

.bmcc-founder-proof img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 560px;
	object-fit: cover;
	object-position: 50% 48%;
}

.bmcc-founder-proof figcaption {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 26px;
	padding: clamp(42px, 7vw, 90px);
}

.bmcc-founder-proof figcaption span {
	color: var(--bmcc-brass);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.14em;
}

.bmcc-founder-proof figcaption strong {
	color: var(--bmcc-paper-light);
	font-family: var(--bmcc-display);
	font-size: clamp(3.5rem, 6vw, 6.8rem);
	font-weight: 400;
	line-height: 0.88;
}

.bmcc-testimonial-grid blockquote::before {
	left: 24px;
}

.bmcc-testimonial-grid blockquote p {
	font-family: var(--bmcc-editorial);
	font-size: 1.05rem;
	line-height: 1.75;
}

.bmcc-footer-legal a {
	color: var(--bmcc-signal-bright);
	text-decoration: none;
}

.float-btn__wrapper.chatbot-overwrite,
.kodee-fab {
	display: none !important;
}

.woocommerce div.product .woocommerce-tabs {
	margin-top: 80px;
	padding-top: 50px;
	border-top: 1px solid var(--bmcc-line);
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	gap: 6px;
	padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0;
	padding: 0;
	border: 1px solid var(--bmcc-line);
	border-radius: 0;
	background: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	padding: 12px 18px;
	font-size: 10px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: var(--bmcc-ink);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--bmcc-paper-light);
}

.woocommerce-Tabs-panel,
.woocommerce #reviews {
	font-family: var(--bmcc-editorial);
	line-height: 1.8;
}

.product-report-cta {
	position: relative;
	overflow: hidden;
	margin-top: 80px;
	padding: clamp(40px, 6vw, 80px);
	background:
		linear-gradient(110deg, transparent 68%, rgba(182, 67, 45, 0.32) 68%),
		var(--bmcc-ink);
	box-shadow: 12px 12px 0 var(--bmcc-signal);
	color: rgba(241, 232, 216, 0.78);
}

.product-report-cta h3 {
	color: var(--bmcc-paper-light);
	font-size: clamp(3.6rem, 7vw, 7rem);
}

.product-report-cta__kicker {
	color: var(--bmcc-brass);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-top-color: var(--bmcc-signal);
	border-radius: 0;
	background: var(--bmcc-paper-light);
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: var(--bmcc-signal);
}

.woocommerce table.shop_table {
	border: 1px solid var(--bmcc-line);
	border-radius: 0;
	background: var(--bmcc-paper-light);
}

/* Footer */
.bmcc-site-footer {
	position: relative;
	overflow: hidden;
	border-top: 8px solid var(--bmcc-signal);
	background:
		linear-gradient(rgba(199, 147, 60, 0.055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(199, 147, 60, 0.055) 1px, transparent 1px),
		var(--bmcc-ink);
	background-size: 42px 42px;
	color: var(--bmcc-paper-light);
}

.bmcc-footer-manifesto {
	position: relative;
	width: min(100%, var(--bmcc-max));
	margin: 0 auto;
	padding: clamp(80px, 11vw, 160px) var(--bmcc-gutter);
}

.bmcc-footer-manifesto::after {
	position: absolute;
	top: 1rem;
	right: 0;
	color: rgba(241, 232, 216, 0.03);
	content: "REVOLUTION";
	font-family: var(--bmcc-display);
	font-size: clamp(10rem, 28vw, 27rem);
	line-height: 0.8;
	pointer-events: none;
}

.bmcc-footer-manifesto > * {
	position: relative;
	z-index: 1;
}

.bmcc-footer-kicker {
	margin-bottom: 24px;
	color: var(--bmcc-brass);
}

.bmcc-footer-statement {
	max-width: 1100px;
	margin: 0;
	font-family: var(--bmcc-display);
	font-size: clamp(4.2rem, 9vw, 9.5rem);
	letter-spacing: 0.02em;
	line-height: 0.82;
}

.bmcc-footer-statement em {
	color: var(--bmcc-signal-bright);
	font-style: normal;
}

.bmcc-footer-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin-top: 48px;
}

.bmcc-footer-grid {
	display: grid;
	grid-template-columns: 0.55fr 1.45fr;
	width: min(100%, var(--bmcc-max));
	margin: 0 auto;
	padding: 50px var(--bmcc-gutter);
	border-top: 1px solid rgba(241, 232, 216, 0.13);
}

.bmcc-footer-mark {
	color: var(--bmcc-paper-light);
	font-family: var(--bmcc-display);
	font-size: 5rem;
	line-height: 1;
}

.bmcc-footer-identity p {
	color: var(--bmcc-brass);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.16em;
}

.bmcc-footer-menu,
.bmcc-footer-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.bmcc-footer-menu {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px 30px;
}

.bmcc-footer-menu .sub-menu {
	display: none;
}

.bmcc-footer-menu a {
	color: rgba(241, 232, 216, 0.68);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-decoration: none;
	text-transform: uppercase;
}

.bmcc-footer-menu a:hover {
	color: var(--bmcc-paper-light);
}

.bmcc-footer-menu > li:nth-child(-n+3) a {
	color: var(--bmcc-signal-bright);
}

.bmcc-footer-legal {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding: 18px var(--bmcc-gutter);
	border-top: 1px solid rgba(241, 232, 216, 0.13);
	color: rgba(241, 232, 216, 0.42);
	font-size: 8px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.bmcc-not-found {
	width: min(100%, 1100px);
	margin: 0 auto;
	padding: clamp(100px, 15vw, 220px) var(--bmcc-gutter);
	text-align: center;
}

/* Responsive */
@media (max-width: 1260px) {
	.bmcc-header-frame {
		grid-template-columns: minmax(260px, 0.85fr) minmax(410px, 1.2fr) auto;
	}

	.bmcc-brand-kicker {
		display: none;
	}

	.bmcc-primary-menu > li > a {
		padding-right: 10px;
		padding-left: 10px;
		font-size: 9px;
	}
}

@media (max-width: 1450px) and (min-width: 1081px) {
	.bmcc-header-read {
		display: none;
	}
}

@media (max-width: 1080px) {
	.admin-bar .bmcc-site-header {
		top: 32px;
	}

	.bmcc-header-frame {
		grid-template-columns: 1fr auto auto;
		min-height: 76px;
	}

	.bmcc-site-header {
		backdrop-filter: none;
	}

	.bmcc-brand-lockup {
		border-right: 0;
	}

	.bmcc-brand-monogram {
		width: 44px;
		height: 44px;
		font-size: 25px;
	}

	.bmcc-brand-name {
		font-size: clamp(22px, 4vw, 32px);
	}

	.bmcc-menu-toggle {
		display: flex;
		align-items: center;
		gap: 10px;
		padding: 0 18px;
		border: 0;
		border-left: 1px solid rgba(241, 232, 216, 0.13);
		background: transparent;
		color: var(--bmcc-paper-light);
		font-size: 9px;
		font-weight: 700;
		letter-spacing: 0.1em;
	}

	.bmcc-menu-toggle-lines {
		display: flex;
		width: 23px;
		flex-direction: column;
		gap: 5px;
	}

	.bmcc-menu-toggle-lines i {
		display: block;
		width: 100%;
		height: 2px;
		background: currentColor;
		transition: transform 180ms ease, opacity 180ms ease;
	}

	.bmcc-menu-toggle[aria-expanded="true"] .bmcc-menu-toggle-lines i:nth-child(1) {
		transform: translateY(7px) rotate(45deg);
	}

	.bmcc-menu-toggle[aria-expanded="true"] .bmcc-menu-toggle-lines i:nth-child(2) {
		opacity: 0;
	}

	.bmcc-menu-toggle[aria-expanded="true"] .bmcc-menu-toggle-lines i:nth-child(3) {
		transform: translateY(-7px) rotate(-45deg);
	}

	.bmcc-primary-navigation {
		display: none;
		position: fixed;
		z-index: 998;
		top: 110px;
		right: 0;
		bottom: auto;
		height: calc(100dvh - 110px);
		left: 0;
		overflow-y: auto;
		padding: 28px var(--bmcc-gutter) 60px;
		border-top: 3px solid var(--bmcc-signal);
		background:
			linear-gradient(rgba(199, 147, 60, 0.06) 1px, transparent 1px),
			linear-gradient(90deg, rgba(199, 147, 60, 0.06) 1px, transparent 1px),
			var(--bmcc-ink);
		background-size: 38px 38px;
	}

	.admin-bar .bmcc-primary-navigation {
		top: 142px;
		height: calc(100dvh - 142px);
	}

	.bmcc-primary-navigation.is-open {
		display: block;
	}

	.bmcc-primary-menu {
		display: block;
		width: min(100%, 860px);
		margin: 0 auto;
	}

	.bmcc-primary-menu > li {
		display: block;
		border-bottom: 1px solid rgba(241, 232, 216, 0.13);
	}

	.bmcc-primary-menu > li > a {
		display: block;
		padding: 20px 0;
		color: var(--bmcc-paper-light);
		font-family: var(--bmcc-display);
		font-size: clamp(2.1rem, 7vw, 4rem);
		font-weight: 400;
		letter-spacing: 0.025em;
		line-height: 0.95;
	}

	.bmcc-primary-menu > li:nth-child(-n+3) > a {
		color: var(--bmcc-signal-bright);
	}

	.bmcc-primary-menu > li > a::after {
		display: none;
	}

	.bmcc-primary-menu .sub-menu {
		display: grid;
		position: static;
		width: auto;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0 16px;
		padding: 0 0 20px;
		border: 0;
		background: transparent;
		box-shadow: none;
	}

	.bmcc-primary-menu .sub-menu a {
		padding: 10px 0;
		font-size: 10px;
	}

	.bmcc-header-read {
		display: none;
	}

	.bmcc-header-actions {
		border-left: 1px solid rgba(241, 232, 216, 0.13);
	}

	.bmcc-cart-link {
		padding: 0 14px;
	}

	.bmcc-card-grid,
	.page-id-36 .wp-block-post-template,
	.page-id-3750 .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.woocommerce ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.woocommerce div.product {
		grid-template-columns: 1fr 1fr;
		gap: 46px;
	}
}

@media (max-width: 782px) {
	.admin-bar .bmcc-site-header {
		top: 46px;
	}

	.admin-bar .bmcc-primary-navigation {
		top: 156px;
		height: calc(100dvh - 156px);
	}
}

@media (max-width: 760px) {
	:root {
		--bmcc-gutter: 20px;
	}

	body {
		background-size: 26px 26px;
	}

	.bmcc-signal-track {
		justify-content: center;
		overflow: hidden;
		padding-right: 18px;
		padding-left: 18px;
		font-size: 9px;
	}

	.bmcc-signal-track > *:not(:first-child) {
		display: none;
	}

	.bmcc-header-frame {
		grid-template-columns: minmax(0, 1fr) auto auto;
		min-height: 70px;
		padding-right: 14px;
		padding-left: 14px;
	}

	.bmcc-brand-mark {
		gap: 10px;
		padding-right: 8px;
	}

	.bmcc-brand-monogram {
		width: 40px;
		height: 40px;
		font-size: 23px;
	}

	.bmcc-brand-name {
		max-width: 220px;
		font-size: clamp(19px, 5.8vw, 27px);
	}

	.bmcc-menu-toggle {
		padding-right: 8px;
		padding-left: 14px;
	}

	.bmcc-menu-toggle-label {
		display: none;
	}

	.bmcc-header-actions {
		display: flex;
	}

	.bmcc-cart-link {
		width: 44px;
		gap: 0;
		padding: 0 8px;
	}

	.bmcc-cart-link > span {
		display: none;
	}

	.bmcc-primary-navigation,
	.admin-bar .bmcc-primary-navigation {
		top: 104px;
		height: calc(100dvh - 104px);
	}

	.admin-bar .bmcc-primary-navigation {
		top: 150px;
		height: calc(100dvh - 150px);
	}

	.bmcc-primary-menu .sub-menu {
		grid-template-columns: 1fr;
	}

	.home .entry-content > .wp-block-group:first-child {
		min-height: 0;
	}

	.home .entry-content > .wp-block-group:first-child::before {
		top: 32px;
		font-size: 8px;
	}

	.home .entry-content > .wp-block-group:first-child > .wp-block-cover {
		min-height: 0;
		padding: 82px 20px 76px;
	}

	.home .entry-content > .wp-block-group:first-child .wp-block-cover__inner-container {
		display: flex !important;
		align-items: flex-start;
		flex-direction: column;
		gap: 28px;
	}

	.home .entry-content > .wp-block-group:first-child figure.wp-block-image {
		width: min(56vw, 230px);
		margin: 0 0 8px !important;
		padding: 20px;
		box-shadow: 9px 9px 0 var(--bmcc-signal);
	}

	.home .entry-content > .wp-block-group:first-child h1 {
		font-size: clamp(3.15rem, 15.5vw, 5.15rem) !important;
		line-height: 0.84;
		overflow-wrap: break-word;
	}

	.home .entry-content > .wp-block-group:first-child .wp-block-cover__inner-container > p,
	.home .entry-content > .wp-block-group:nth-child(2) > .wp-block-group__inner-container > p,
	.home .entry-content > .wp-block-group:nth-child(3) > .wp-block-group__inner-container > p {
		font-size: 16px;
	}

	.home .entry-content > .wp-block-group:first-child .wp-block-buttons,
	.bmcc-footer-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.home .entry-content > .wp-block-group:first-child .wp-block-button,
	.home .entry-content > .wp-block-group:first-child .wp-block-button__link,
	.bmcc-footer-actions .bmcc-button {
		width: 100%;
	}

	.home .entry-content > .wp-block-group:nth-child(2) > .wp-block-group__inner-container > h2,
	.home .entry-content > .wp-block-group:nth-child(3) h2,
	.home .entry-content > .wp-block-group:nth-child(4) h2 {
		font-size: clamp(3.2rem, 15vw, 5.3rem) !important;
		overflow-wrap: break-word;
	}

	.bmcc-home-grid {
		display: block !important;
	}

	.bmcc-home-grid > .wp-block-column + .wp-block-column {
		margin-top: 30px;
	}

	.page-id-36 .entry-content > .wp-block-group:first-child h2,
	.page-id-36 .entry-content > .wp-block-group:first-child h1,
	.page-id-3750 .entry-content > .wp-block-group:first-child h2,
	.page-id-3750 .entry-content > .wp-block-group:first-child h1 {
		font-size: clamp(3.3rem, 15vw, 5.4rem) !important;
	}

	.page-id-36 .entry-content > .wp-block-group:first-child > p:first-child {
		font-size: clamp(3.25rem, 15vw, 5.4rem) !important;
		overflow-wrap: break-word;
	}

	.page-id-36 .entry-content > .wp-block-group:first-child p,
	.page-id-3750 .entry-content > .wp-block-group:first-child p {
		margin-right: auto;
		margin-left: auto;
		font-size: 16px;
	}

	.bmcc-card-grid,
	.page-id-36 .wp-block-post-template,
	.page-id-3750 .wp-block-post-template,
	.woocommerce ul.products {
		grid-template-columns: 1fr;
	}

	.bmcc-article-signal,
	.bmcc-article-meta,
	.bmcc-commerce-signal,
	.bmcc-footer-legal {
		align-items: flex-start;
		flex-direction: column;
	}

	.bmcc-article-header h1 {
		font-size: clamp(4.1rem, 19vw, 6.5rem);
	}

	.bmcc-prose {
		font-size: 1rem;
		line-height: 1.8;
	}

	.bmcc-post-navigation {
		grid-template-columns: 1fr;
	}

	.bmcc-post-navigation > div + div {
		border-top: 1px solid var(--bmcc-line);
		border-left: 0;
		text-align: left;
	}

	.bmcc-commerce-signal strong {
		font-size: clamp(3.3rem, 15vw, 5.3rem);
	}

	.bmcc-commerce-signal h1 {
		font-size: clamp(3.3rem, 15vw, 5.3rem);
	}

	.woocommerce div.product {
		display: block;
	}

	.woocommerce div.product div.summary {
		position: static;
		margin-top: 46px;
	}

	.woocommerce div.product .product_title {
		font-size: clamp(3.1rem, 14vw, 5rem);
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs {
		align-items: stretch;
		flex-direction: column;
	}

	.bmcc-footer-statement {
		font-size: clamp(3.25rem, 15vw, 5.4rem);
	}

	.bmcc-footer-grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.bmcc-footer-menu {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bmcc-newsletter-panel,
	.bmcc-testimonial-grid,
	.bmcc-product-story-grid {
		grid-template-columns: 1fr;
	}

	.bmcc-testimonial-grid blockquote.has-photo,
	.bmcc-product-testimonial.has-photo,
	.bmcc-founder-proof {
		grid-template-columns: 1fr;
	}

	.bmcc-founder-proof-image,
	.bmcc-founder-proof img {
		min-height: 480px;
		max-height: 640px;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
