/* BAMBAR — the long table.
   Mobile is a poster. Desktop is a magazine with a color rail. */

:root {
	--ink: #151515;
	--gold: #d9a414;
	--sand: #efe5d6;
	--indigo: #2d3559;
	--teal: #4f6b62;
	--clay: #9c5e44;
	--paper: #fffdf8;
	--font-display: "Fraunces", "Iowan Old Style", Palatino, serif;
	--font-cond: "Barlow Condensed", "Arial Narrow", sans-serif;
	--font-body: "Literata", "Iowan Old Style", Palatino, serif;
	--rail: 84px;
	--header: 76px;
	--shadow: 6px 6px 0 var(--ink);
	--ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}

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

html { scroll-behavior: smooth; }

body {
	margin: 0;
	background: var(--sand);
	color: var(--ink);
	font-family: var(--font-body);
	font-size: 1.0625rem;
	line-height: 1.65;
	font-optical-sizing: auto;
	overflow-x: clip;
}

img { max-width: 100%; height: auto; display: block; }
button, input, textarea, select { font: inherit; }
h1, h2, h3, h4, p { margin-top: 0; }
ul { margin-top: 0; }

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

:focus-visible {
	outline: 3px solid var(--gold);
	outline-offset: 3px;
}

.skip-link {
	position: absolute;
	left: 1rem;
	top: -8rem;
	z-index: 100;
	background: var(--gold);
	color: var(--ink);
	padding: 0.6rem 0.9rem;
	font-family: var(--font-cond);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
}
.skip-link:focus { top: 1rem; }

.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.wrap {
	width: min(1120px, calc(100% - 2rem));
	margin-inline: auto;
}

.kicker {
	margin: 0 0 0.45rem;
	font-family: var(--font-cond);
	font-weight: 700;
	font-size: 0.98rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--indigo);
}
.kicker--gold { color: var(--gold); }
.kicker--sand { color: var(--sand); }

.btn,
.search-form button,
.comment-form .submit,
.page-links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	min-height: 48px;
	padding: 0.8rem 1.15rem;
	background: var(--gold);
	color: var(--ink);
	border: 2px solid var(--ink);
	border-radius: 0;
	box-shadow: 4px 4px 0 var(--ink);
	font-family: var(--font-cond);
	font-weight: 700;
	font-size: 1.15rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1;
	cursor: pointer;
}
.btn:hover,
.search-form button:hover,
.comment-form .submit:hover {
	transform: translate(-2px, -2px);
	box-shadow: 6px 6px 0 var(--ink);
}
.btn--ghost {
	background: transparent;
	color: var(--sand);
	border-color: var(--sand);
	box-shadow: 4px 4px 0 var(--gold);
}
.btn--small {
	min-height: 42px;
	padding: 0.55rem 0.8rem;
	font-size: 1rem;
	box-shadow: 3px 3px 0 var(--gold);
}
.btn:focus-visible,
.band--gold:focus-visible,
.rail__link--gold:focus-visible,
.nav-screen__link--gold:focus-visible {
	outline-color: var(--ink);
}

.text-link {
	font-family: var(--font-cond);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--indigo);
	text-decoration: none;
	border-bottom: 2px solid var(--gold);
}

/* Header */
.site-header {
	position: sticky;
	top: 0;
	z-index: 40;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 1rem;
	min-height: var(--header);
	padding: 0.45rem 0.7rem;
	background: var(--ink);
	color: var(--sand);
}
.site-header__cluster,
.site-header__tools {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	min-width: 0;
}
.site-header__tools { margin-left: auto; }
.header-search { position: relative; }
.header-search__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.4rem;
	height: 2.4rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--sand);
	cursor: pointer;
}
.header-search__toggle svg {
	width: 1.25rem;
	height: 1.25rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
}
.header-search__toggle:hover,
.header-search__toggle[aria-expanded="true"] { color: var(--gold); }
.header-search__form {
	position: absolute;
	top: calc(100% + 0.35rem);
	left: 0;
	right: auto;
	z-index: 5;
	display: flex;
	gap: 0.4rem;
	width: min(18rem, 70vw);
	padding: 0.4rem;
	background: var(--ink);
	border: 2px solid var(--sand);
}
.header-search__form[hidden] { display: none; }
.header-search__form input {
	flex: 1;
	min-width: 0;
	min-height: 42px;
	padding: 0.4rem 0.6rem;
	background: var(--paper);
	color: var(--ink);
	border: 0;
}
.header-search__form button {
	min-height: 42px;
	padding: 0 0.7rem;
	background: var(--gold);
	color: var(--ink);
	border: 0;
	font-family: var(--font-cond);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
}
.utility {
	display: flex;
	align-items: center;
	background: transparent;
	border: 0;
	box-shadow: none;
}
.utility__link {
	display: inline-flex;
	align-items: center;
	padding: 0.35rem 0 0.35rem 0.85rem;
	color: var(--sand);
	text-decoration: none;
	font-family: var(--font-body);
	font-weight: 460;
	font-size: 1rem;
	letter-spacing: 0.01em;
	text-transform: none;
	border: 0;
}
.utility__link:first-child { padding-left: 0; }
.utility__link:not(:last-child)::after {
	content: "";
	width: 1px;
	height: 0.85em;
	margin-left: 0.85rem;
	background: rgba(239, 229, 214, 0.7);
}
.utility__link:hover { color: var(--gold); }
.site-header__logo,
.custom-logo-link {
	display: flex;
	align-items: center;
	line-height: 0;
}
.site-header__logo img,
.custom-logo {
	height: 42px;
	width: auto;
	max-width: min(42vw, 220px);
	object-fit: contain;
	object-position: left center;
}
.menu-toggle {
	appearance: none;
	background: transparent;
	color: var(--sand);
	border: 0;
	min-height: 48px;
	padding: 0 0.35rem;
	font-family: var(--font-cond);
	font-weight: 700;
	font-size: 1.2rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	cursor: pointer;
	margin-left: auto;
}

@media (max-width: 719px) {
	.site-header {
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: center;
		column-gap: 0.6rem;
		row-gap: 0.15rem;
	}
	.site-header__logo,
	.custom-logo-link { grid-column: 1; grid-row: 1; }
	.menu-toggle { grid-column: 2; grid-row: 1; margin-left: 0; }
	.site-header__tools { display: contents; margin-left: 0; }
	.site-header__cluster {
		grid-column: 1 / -1;
		grid-row: 2;
		width: 100%;
		justify-content: flex-start;
		gap: 0.7rem;
	}
	.utility { width: auto; }
	.utility__link {
		padding: 0.2rem 0 0.2rem 0.55rem;
		font-size: 0.95rem;
	}
	.menu-toggle {
		padding: 0 0.15rem;
		font-size: 1.05rem;
		letter-spacing: 0.1em;
	}
}

/* Mobile menu */
.nav-screen {
	position: fixed;
	inset: 0;
	z-index: 80;
	display: flex;
	flex-direction: column;
	background: var(--ink);
	transform: translateY(-102%);
	transition: transform 0.42s var(--ease);
}
.nav-screen.is-open { transform: none; }
.nav-screen[hidden] { display: none; }
.nav-screen__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: var(--header);
	padding: 0 0.9rem;
	color: var(--sand);
	flex-shrink: 0;
}
.nav-screen__brand {
	margin: 0;
	font-family: var(--font-cond);
	font-weight: 700;
	letter-spacing: 0.22em;
}
.nav-screen__links {
	flex: 1;
	display: flex;
	flex-direction: column;
	overflow: auto;
}
.nav-screen__link {
	flex: 1;
	min-height: 4.4rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.75rem 1.15rem;
	border-bottom: 2px solid var(--ink);
	text-decoration: none;
	font-family: var(--font-cond);
	font-weight: 700;
	font-size: clamp(2.1rem, 9vw, 3.4rem);
	letter-spacing: 0.03em;
	text-transform: uppercase;
	line-height: 0.9;
}
.nav-screen__index {
	font-size: 0.42em;
	letter-spacing: 0.14em;
}
.nav-screen__link.is-current span:first-child { text-decoration: underline; text-underline-offset: 0.12em; }
.nav-screen__foot {
	flex-shrink: 0;
	background: var(--sand);
	color: var(--ink);
	padding: 0.9rem 1rem 1.15rem;
}
body.menu-open { overflow: hidden; }

.nav-screen__link--gold,
.rail__link--gold,
.band--gold { background: var(--gold); color: var(--ink); }
.nav-screen__link--indigo,
.rail__link--indigo,
.band--indigo { background: var(--indigo); color: var(--sand); }
.nav-screen__link--teal,
.rail__link--teal,
.band--teal { background: var(--teal); color: var(--sand); }
.nav-screen__link--clay,
.rail__link--clay,
.band--clay { background: var(--clay); color: var(--sand); }
.nav-screen__link--sand,
.rail__link--sand,
.band--sand { background: var(--sand); color: var(--ink); }
.nav-screen__link--ink,
.rail__link--ink,
.band--ink { background: var(--ink); color: var(--gold); }

/* Desktop rail — hidden until the layout has room for it */
.rail { display: none; }

.has-overlay-header .site-header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: auto;
	background: linear-gradient(180deg, rgba(21, 21, 21, 0.62), rgba(21, 21, 21, 0));
}
.has-overlay-header .hero { min-height: 100svh; }

/* Hero */
.hero {
	position: relative;
	display: grid;
	align-items: end;
	min-height: calc(100svh - var(--header));
	background: var(--ink);
	color: var(--sand);
	overflow: hidden;
}
.hero picture,
.hero img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 68%;
}
.hero__copy {
	position: relative;
	z-index: 1;
	padding: 22vh 1.15rem 1.35rem;
	background: linear-gradient(180deg, rgba(21, 21, 21, 0) 0%, rgba(21, 21, 21, 0.55) 30%, rgba(21, 21, 21, 0.9) 100%);
}
.hero__greet {
	display: grid;
	width: min(100%, 34rem);
	height: clamp(1.7rem, 3.4vw, 2.45rem);
	margin: 0 0 0.75rem;
}
.hero__greet img,
.hero h1 img,
.hero__join img {
	position: static;
	inset: auto;
	display: block;
	max-width: 100%;
	object-fit: contain;
}
.hero__greet img {
	grid-area: 1 / 1;
	width: 100%;
	height: 100%;
	object-position: left center;
}
.hero__greet-en { animation: greet-swap 9s ease-in-out infinite; }
.hero__greet-ar { animation: greet-swap 9s ease-in-out infinite; animation-delay: -4.5s; }
.hero__greet-ar {
	transform: scale(0.5);
	transform-origin: left center;
}
@keyframes greet-swap {
	0%, 42% { opacity: 1; }
	50%, 92% { opacity: 0; }
	100% { opacity: 1; }
}
.hero h1 {
	margin: 0 0 0.55rem;
	line-height: 0;
}
.hero h1 img {
	width: min(100%, 20.5rem);
	height: auto;
	object-fit: contain;
	object-position: left center;
}
.hero__dek {
	max-width: 34rem;
	margin: 0 0 0.85rem;
	font-size: 1.08rem;
}
.hero__dek em { font-style: italic; }
.hero__join {
	display: inline-block;
	width: min(16.5rem, 88%);
	margin: 0.15rem 0 0;
	padding: 0;
	line-height: 0;
	background: none;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	text-decoration: none;
}
.hero__join img {
	width: 100%;
	height: auto;
	object-fit: contain;
	object-position: left center;
}
.hero__join:hover { opacity: 0.86; }

/* Color bands — the mobile wayfinding. The rail replaces them on large screens. */
.bands { display: grid; }
.band {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.05rem 1.15rem;
	border-bottom: 2px solid var(--ink);
	text-decoration: none;
	font-family: var(--font-cond);
	font-weight: 700;
	font-size: clamp(2.3rem, 10vw, 3.6rem);
	letter-spacing: 0.03em;
	text-transform: uppercase;
	line-height: 0.85;
}
.band span {
	font-size: 0.4em;
	letter-spacing: 0.14em;
}
.band:hover { letter-spacing: 0.06em; }

/* The Bamily, directly under the hero */
.bamily {
	padding: 2.6rem 0 0;
	background: var(--sand);
	color: var(--ink);
}
.bamily__head {
	width: min(40rem, calc(100% - 2.4rem));
	margin: 0 auto 1.35rem;
}
.bamily__intro { margin: 0; }
.bamily h2 {
	margin: 0;
	max-width: 11ch;
	font-size: clamp(2.6rem, 7vw, 4.1rem);
}
.bamily h2 em { font-style: italic; color: var(--clay); }
.bamily__lede {
	max-width: 32rem;
	margin: 0.85rem 0 0;
	font-size: 1.05rem;
}
.bamily__photos { margin-top: 1.35rem; }
.bamily__photo {
	display: block;
	height: auto;
	background: transparent;
}
.bamily__photo--thin,
.bamily__photo--wide { display: none; }
.bamily__photo--mobile {
	width: min(100%, 34rem);
	margin-inline: auto;
}
.bamily__points {
	display: grid;
	margin: 0;
	padding: 0;
	list-style: none;
}
.bamily__points li {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 0.45rem;
	min-height: 0;
	padding: 1.05rem 1.2rem 1.2rem;
	border-top: 2px solid var(--ink);
}
.bamily__mark {
	display: block;
	width: 7.4rem;
	height: auto;
	margin: 0.2rem 0 0;
	object-fit: contain;
	background: transparent;
	align-self: flex-start;
}
.bamily__points li:nth-child(2) .bamily__mark {
	align-self: center;
	width: 6.5rem;
}
.bamily__points li:nth-child(3) .bamily__mark {
	align-self: flex-end;
	width: 7.6rem;
}
.bamily__points li:nth-child(1) { background: var(--gold); color: var(--ink); }
.bamily__points li:nth-child(2) { background: var(--indigo); color: var(--sand); }
.bamily__points li:nth-child(3) { background: var(--teal); color: var(--sand); }
.bamily__points li > div {
	display: grid;
	gap: 0.28rem;
}
.bamily__points span,
.bamily__points strong {
	font-family: var(--font-cond);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}
.bamily__points span { font-size: 0.92rem; }
.bamily__points strong {
	font-family: var(--font-display);
	font-weight: 560;
	font-size: clamp(1.7rem, 4vw, 2.35rem);
	letter-spacing: -0.03em;
	text-transform: none;
	line-height: 1.02;
}
.bamily__points p {
	margin: 0.1rem 0 0;
	max-width: 24rem;
	font-size: 1.02rem;
	line-height: 1.35;
}

.bamily h2,
.plate-section h2,
.doors h2,
.stories h2,
.join h2,
.not-found h1,
.page-hero__title,
.login-card h1 {
	font-family: var(--font-display);
	font-weight: 560;
	font-optical-sizing: auto;
	letter-spacing: -0.045em;
	line-height: 0.9;
}

/* Polaroids: a scattered pile on large screens, a moving row on small ones. */
.pile {
	background: var(--sand);
	padding: 1.25rem 0 0.4rem;
}
.pile__stage {
	position: relative;
	height: 18.5rem;
	overflow: hidden;
	background: var(--sand);
}
.pile__track {
	display: flex;
	align-items: center;
	width: max-content;
	height: 100%;
	animation: pile-roll 42s linear infinite;
}
.pile__stage:hover .pile__track { animation-play-state: paused; }
.polaroid {
	position: relative;
	flex: 0 0 auto;
	width: auto;
	margin: 0 1.05rem;
	padding: 0;
	background: transparent;
	box-shadow: none;
	filter: drop-shadow(0 12px 16px rgba(21, 21, 21, 0.16));
	transform: rotate(var(--tilt, -6deg));
	user-select: none;
}
.polaroid--1 { --tilt: -8deg; }
.polaroid--2 { --tilt: 6deg; }
.polaroid--3 { --tilt: -3deg; }
.polaroid--4 { --tilt: 4deg; }
.polaroid--5 { --tilt: -7deg; }
.polaroid--6 { --tilt: 8deg; }
.polaroid--7 { --tilt: -5deg; }
.polaroid--8 { --tilt: 3deg; }
.polaroid--9 { --tilt: -10deg; }
.polaroid img {
	display: block;
	width: 12rem;
	height: auto;
	max-width: none;
	object-fit: contain;
	pointer-events: none;
	background: transparent;
}
@keyframes pile-roll {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

/* Still life */
.still {
	background: var(--ink);
	color: var(--sand);
	padding: 3.2rem 0 1.5rem;
}
.still h2 {
	margin: 0 0 0.6rem;
	font-size: clamp(3rem, 11vw, 5.5rem);
	color: var(--sand);
}
.still__intro p { max-width: 36rem; }
.still__hint {
	font-family: var(--font-cond);
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--gold);
}
.still__row {
	display: grid;
	grid-template-columns: 1.15fr 0.95fr 0.72fr;
	align-items: end;
	gap: 0.35rem;
	margin: 0;
	padding: 0.4rem 1rem 1.6rem;
	list-style: none;
}
.still__row li { text-align: center; }
.still__row img {
	width: 100%;
	height: 42vw;
	max-height: 16rem;
	object-fit: contain;
	object-position: center bottom;
	filter: drop-shadow(0 18px 18px rgba(0, 0, 0, 0.45));
}
.still__kufi img { height: 46vw; max-height: 18rem; }
.still__oils { transform: translateY(0.8rem); }
.still__pie img { height: 32vw; max-height: 13rem; }
.still__row span {
	display: block;
	margin-top: 0.2rem;
	font-family: var(--font-cond);
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--gold);
}

/* Plate */
.plate-section {
	padding: 3.5rem 0 3rem;
	background: var(--sand);
}
.plate-section h2 {
	margin: 0 0 0.7rem;
	font-size: clamp(3.4rem, 14vw, 6rem);
}
.plate-section__aside {
	font-family: var(--font-display);
	font-style: italic;
	font-size: 1.35rem;
	line-height: 1.3;
}
.plate-mat {
	margin-top: 1.5rem;
	padding: 1rem 0.6rem 0.8rem;
	background: var(--indigo);
	color: var(--sand);
	border: 2px solid var(--ink);
	box-shadow: var(--shadow);
}
.plate {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}
.plate__stack {
	display: grid;
	width: min(100%, 28rem);
	margin-inline: auto;
}
.plate__closed,
.plate__open {
	grid-area: 1 / 1;
	width: 100%;
	max-width: none;
	height: auto;
	margin: 0;
	transition: opacity 0.45s var(--ease);
}
.plate__open {
	opacity: 0;
}
[data-plate].is-open .plate__closed { opacity: 0; }
[data-plate].is-open .plate__open { opacity: 1; }
.plate-hint {
	margin: 0.35rem 0 0;
	text-align: center;
	font-family: var(--font-cond);
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--gold);
}

/* Doors */
.doors {
	background: var(--sand);
	padding-top: 0;
}
.doors__intro { margin-bottom: 1.2rem; }
.doors h2 {
	margin: 0;
	font-size: clamp(2.8rem, 9vw, 5rem);
}
.doors__grid { display: grid; }
.door {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 0.45rem;
	min-height: 15.5rem;
	padding: 1.2rem 1.15rem 1.3rem;
	border-top: 2px solid var(--ink);
	text-decoration: none;
}
.door h3 {
	margin: 0;
	font-family: var(--font-display);
	font-weight: 560;
	font-size: clamp(3.2rem, 12vw, 5.4rem);
	line-height: 0.84;
	letter-spacing: -0.045em;
}
.door p { margin: 0; max-width: 28rem; }
.door__index,
.door__go {
	font-family: var(--font-cond);
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
.door__go::after { content: " →"; }
.door--events {
	background:
		linear-gradient(180deg, rgba(21, 21, 21, 0.22) 0%, rgba(21, 21, 21, 0.08) 36%, rgba(21, 21, 21, 0.62) 100%),
		url("../images/events-gathering.jpg") center center / cover no-repeat;
	color: var(--sand);
}
.door--events .door__go { color: var(--gold); }
.door--about,
.door--directory { background: var(--teal); color: var(--sand); }
.door--member { background: var(--clay); color: var(--sand); }
.door:hover .door__go { letter-spacing: 0.2em; }

/* Stories */
.stories {
	padding: 3.4rem 0 3rem;
	background: var(--sand);
}
.stories__intro {
	display: grid;
	gap: 0.4rem;
	margin-bottom: 1.2rem;
}
.stories h2 {
	margin: 0;
	font-size: clamp(3rem, 10vw, 5.2rem);
}
.stories__grid {
	display: grid;
	gap: 1rem;
}
.stories__empty { margin: 0; }
.story-card {
	background: var(--paper);
	border: 2px solid var(--ink);
	box-shadow: var(--shadow);
}
.story-card__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: inherit;
	text-decoration: none;
}
.story-card__media {
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--indigo);
	border-bottom: 2px solid var(--ink);
}
.story-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.story-card__body { padding: 0.95rem 1rem 1.1rem; }
.story-card time,
.story-card__more {
	font-family: var(--font-cond);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-size: 0.95rem;
	color: var(--clay);
}
.story-card h2,
.story-card h3 {
	margin: 0.3rem 0;
	font-family: var(--font-display);
	font-weight: 560;
	font-size: 1.7rem;
	line-height: 1.05;
	letter-spacing: -0.03em;
}
.story-card p { margin: 0 0 0.7rem; }
.story-card__more { color: var(--indigo); }

/* Join */
.join {
	background: var(--indigo);
	color: var(--sand);
	padding: 3.2rem 0 3.5rem;
}
.join__mark {
	width: min(16rem, 70%);
	margin-bottom: 1rem;
}
.join h2 {
	margin: 0;
	max-width: 12ch;
	font-size: clamp(2.7rem, 10vw, 4.4rem);
}
.join__ticket {
	margin: 0 0 0.95rem;
}
.join__ticket img {
	width: min(17.5rem, 100%);
	height: auto;
}
.join__list {
	margin: 1.15rem 0 0.4rem;
	padding: 0;
	list-style: none;
}
.join__list li {
	padding: 0.7rem 0;
	border-top: 2px solid rgba(239, 229, 214, 0.4);
	font-family: var(--font-display);
	font-size: clamp(1.4rem, 4vw, 1.9rem);
	line-height: 1.15;
	letter-spacing: -0.03em;
}
.join__list li:last-child { border-bottom: 2px solid rgba(239, 229, 214, 0.4); }
.join__more { margin: 0; }
.join__more summary {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	cursor: pointer;
	list-style: none;
}
.join__more summary::-webkit-details-marker { display: none; }
.join__more summary::marker { content: ""; }
.join__more summary::after {
	content: "+";
	flex: 0 0 auto;
	font-family: var(--font-cond);
	font-weight: 700;
	font-size: 1.15rem;
	letter-spacing: 0;
	color: var(--gold);
}
.join__more[open] summary::after { content: "–"; }
.join__more p {
	margin: 0.45rem 0 0;
	max-width: 36rem;
	font-family: var(--font-body);
	font-size: 1.02rem;
	font-style: italic;
	font-weight: 460;
	line-height: 1.45;
	letter-spacing: 0;
	color: var(--sand);
}
.join__plate { margin-top: 2.6rem; }
.join__plate .plate,
.join__plate .plate__stack {
	width: min(18.25rem, 86%);
	margin-inline: auto;
}
.join__cta { margin-top: 1.35rem; }

/* Interior pages */
.page-hero {
	padding: 2.4rem 0 0.4rem;
	background: var(--sand);
}
.page-hero__title {
	margin: 0;
	font-size: clamp(3rem, 11vw, 6.4rem);
}
.sheet,
.extra-front .entry {
	width: min(1100px, calc(100% - 2rem));
	margin: 1.2rem auto 3rem;
	padding: 1.15rem 1rem 1.4rem;
	background: var(--paper);
	border: 2px solid var(--ink);
	box-shadow: 8px 8px 0 var(--ink);
}
.entry-content > *:last-child { margin-bottom: 0; }
.entry-content h2,
.entry-content h3 {
	font-family: var(--font-display);
	font-weight: 560;
	letter-spacing: -0.03em;
	line-height: 1.05;
}
.entry-content h2 { font-size: clamp(1.8rem, 4vw, 2.6rem); }
.entry-content a { color: var(--indigo); }
.entry-content blockquote {
	margin-left: 0;
	padding-left: 1rem;
	border-left: 6px solid var(--gold);
	font-family: var(--font-display);
	font-style: italic;
	font-size: 1.35rem;
	line-height: 1.35;
}
.entry-content:not(:has(.em, .pmpro, .directorist-content-active, .directorist-archive-contents, .directorist-single-wrapper, .directorist-add-listing)) {
	max-width: 68ch;
}
.archive-description,
.search-page-form { margin: 0.5rem auto 0; }
.stories__grid--archive { padding-bottom: 1rem; }

/* Forms */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="time"],
select,
textarea {
	width: 100%;
	max-width: 100%;
	padding: 0.8rem 0.85rem;
	background: var(--paper);
	color: var(--ink);
	border: 2px solid var(--ink);
	border-radius: 0;
	font-family: var(--font-body);
	font-size: 1rem;
	line-height: 1.4;
}
textarea { min-height: 8rem; }
input[type="checkbox"],
input[type="radio"] {
	width: 1.1rem;
	height: 1.1rem;
	accent-color: var(--indigo);
}
.search-form__label {
	display: block;
	margin-bottom: 0.35rem;
	font-family: var(--font-cond);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}
.search-form__row { display: flex; gap: 0.5rem; }
.search-form__row input { flex: 1; }
.nav-screen .search-form { margin-bottom: 0.7rem; }

/* Footer */
.site-footer {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: 2.1rem 0 1.35rem;
	color: var(--sand);
	background-color: var(--ink);
	background-image: url("../images/footer-mobile.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	border-top: 0;
}
.site-footer::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(21, 21, 21, 0.9), rgba(21, 21, 21, 0.68)),
		rgba(21, 21, 21, 0.3);
}
.site-footer__inner {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 1.35rem;
}
.site-footer__top {
	display: grid;
	justify-items: start;
	gap: 1.25rem;
}
.site-footer__news {
	position: relative;
	width: min(100%, 34rem);
}
.site-footer__news-kicker {
	margin: 0 0 0.28rem;
	font-family: var(--font-cond);
	font-weight: 700;
	font-size: 0.92rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--gold);
}
.site-footer__news-title {
	margin: 0 0 0.75rem;
	color: var(--sand);
	font-family: var(--font-display);
	font-weight: 560;
	font-size: clamp(1.65rem, 3vw, 2.05rem);
	line-height: 1.05;
	letter-spacing: -0.03em;
}
.site-footer__news .fluentform,
.site-footer__news .fluentform form,
.site-footer__news .frm-fluent-form,
.site-footer__news .fluentform fieldset,
.site-footer__news .fluentform .ff-t-container,
.footer-news {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.7rem;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	min-width: 0;
	background: transparent;
}
.site-footer__news .fluentform .ff-t-cell,
.site-footer__news .fluentform .ff-el-group,
.site-footer__news .fluentform .ff-el-input--content {
	display: flex;
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	padding: 0;
}
.site-footer__news .fluentform .ff_submit_btn_wrapper,
.site-footer__news .fluentform .ff-el-group.ff_submit_btn_wrapper {
	flex: 0 0 auto;
	width: auto;
	margin: 0;
}
.site-footer__news .fluentform .ff-el-input--label,
.site-footer__news .fluentform label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.site-footer__news .fluentform input[type="email"],
.site-footer__news .fluentform input[type="text"],
.site-footer__news .frm-fluent-form input[type="email"],
.footer-news input {
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	min-height: 48px;
	margin: 0;
	padding: 0.55rem 0.8rem;
	background: transparent;
	color: var(--sand);
	border: 1px solid rgba(239, 229, 214, 0.78);
	border-radius: 0;
	box-shadow: none;
}
.site-footer__news .fluentform input::placeholder,
.footer-news input::placeholder {
	color: rgba(239, 229, 214, 0.62);
}
.site-footer__news .fluentform .ff-btn-submit,
.site-footer__news .fluentform button[type="submit"],
.site-footer__news .fluentform input[type="submit"],
.footer-news button {
	flex: 0 0 auto;
	min-height: 48px;
	margin: 0;
	padding: 0 1.15rem;
	background: var(--gold);
	color: var(--ink);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	font-family: var(--font-cond);
	font-weight: 700;
	font-size: 1.05rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 1;
	cursor: pointer;
}
.site-footer__news .fluentform .ff-btn-submit:hover,
.footer-news button:hover { background: #e0b02a; }
.site-footer__logo img {
	width: min(8.6rem, 46vw);
	height: auto;
}
.site-footer__rule {
	margin: 0.15rem 0 0;
	border: 0;
	border-top: 1px solid rgba(239, 229, 214, 0.38);
}
.site-footer__bottom {
	display: grid;
	gap: 1.1rem;
}
.footer-nav__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem 1.15rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.site-footer .footer-nav__list a {
	color: var(--sand);
	font-family: var(--font-cond);
	font-weight: 700;
	font-size: 0.98rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-decoration: none;
}
.site-footer .footer-nav__list a:hover { color: var(--gold); }
.credit {
	margin: 0.15rem 0 0;
	font-family: var(--font-cond);
	font-weight: 700;
	font-size: 1.02rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.credit__by { color: var(--clay); margin-right: 0.35rem; }
.credit a {
	color: var(--indigo);
	font-weight: 700;
}
.site-footer .credit {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.2rem;
	margin: 0;
}
.site-footer .credit__by {
	color: var(--gold);
	margin: 0;
	font-size: 0.72rem;
	letter-spacing: 0.14em;
}
.site-footer .credit a {
	color: var(--sand);
	font-size: 1.12rem;
	letter-spacing: 0.04em;
	text-decoration: none;
}
.site-footer .credit a::after {
	content: "";
	display: inline-block;
	width: 0.72em;
	height: 0.72em;
	margin-left: 0.45rem;
	border-top: 2px solid var(--gold);
	border-right: 2px solid var(--gold);
	transform: rotate(45deg) translateY(-0.08em);
	transform-origin: center;
}
.site-footer__copy {
	margin: 0.55rem 0 0;
	color: rgba(239, 229, 214, 0.72);
	font-size: 0.84rem;
}
.site-footer__social .social {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	flex-wrap: wrap;
}
.site-footer .social__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	color: var(--sand);
	border: 1px solid rgba(239, 229, 214, 0.85);
	border-radius: 0;
	background: transparent;
	transition: transform 180ms var(--ease), background 180ms var(--ease), color 180ms var(--ease), border-color 180ms var(--ease);
}
.site-footer .social__link svg {
	width: 1.22rem;
	height: 1.22rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linejoin: round;
	stroke-linecap: round;
}
.site-footer .social__link:hover {
	background: var(--gold);
	color: var(--ink);
	border-color: var(--gold);
	transform: translateY(-2px);
}
.site-footer__contact {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	width: fit-content;
	margin-top: 0.7rem;
	color: var(--gold);
	font-family: var(--font-cond);
	font-weight: 700;
	font-size: 1.05rem;
	letter-spacing: 0.12em;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
}
.site-footer__contact svg {
	width: 1.25rem;
	height: 1.25rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: square;
	stroke-linejoin: miter;
	transition: transform 180ms var(--ease);
}
.site-footer__contact:hover svg { transform: translate(3px, -3px); }
.site-footer__legal {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.25rem 0.8rem;
	margin-left: 0.45rem;
}
.site-footer__legal a {
	color: rgba(239, 229, 214, 0.86);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}
.site-footer__legal a:hover { color: var(--gold); }
.site-footer .credit {
	transition: transform 180ms var(--ease);
	transform-origin: left center;
}
.site-footer .credit:hover { transform: scale(1.045); }
@media (max-width: 560px) {
	.site-footer__news .fluentform,
	.site-footer__news .fluentform form,
	.site-footer__news .frm-fluent-form,
	.site-footer__news .fluentform fieldset,
	.site-footer__news .fluentform .ff-t-container,
	.footer-news {
		flex-wrap: wrap;
	}
	.site-footer__news .fluentform .ff_submit_btn_wrapper,
	.site-footer__news .fluentform .ff-el-group.ff_submit_btn_wrapper,
	.site-footer__news .fluentform .ff-btn-submit,
	.site-footer__news .fluentform button[type="submit"],
	.site-footer__news .fluentform input[type="submit"],
	.footer-news button {
		width: 100%;
	}
	.site-footer__legal {
		display: flex;
		margin: 0.35rem 0 0;
	}
	.site-footer .footer-nav__item--gallery { display: none; }
}
@media (min-width: 800px) {
	.site-footer {
		background-image: url("../images/footer-desktop.png");
		background-position: right center;
		padding: 2.4rem 0 1.5rem;
	}
	.site-footer::before {
		background:
			linear-gradient(90deg, rgba(21, 21, 21, 0.94), rgba(21, 21, 21, 0.74) 58%, rgba(21, 21, 21, 0.62)),
			rgba(21, 21, 21, 0.34);
	}
	.site-footer__top {
		grid-template-columns: auto minmax(18rem, 32rem) 1fr;
		align-items: center;
		column-gap: 2.4rem;
	}
	.site-footer__social { justify-self: end; }
	.site-footer__logo img { width: 8.75rem; }
	.site-footer .social__link {
		width: 3.25rem;
		height: 3.25rem;
	}
	.site-footer .social__link svg {
		width: 1.45rem;
		height: 1.45rem;
	}
	.site-footer__contact {
		justify-content: flex-end;
		margin-left: auto;
		font-size: 1.12rem;
	}
	.site-footer__bottom {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		column-gap: 1.75rem;
	}
	.site-footer__credit {
		align-self: stretch;
		display: flex;
		align-items: center;
		margin-left: 0.4rem;
		padding-left: 1.6rem;
		border-left: 1px solid rgba(239, 229, 214, 0.45);
	}
}
.footer-plate { flex: 0 0 auto; }
.footer-plate .plate {
	display: block;
	width: 13.5rem;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}
.footer-plate .plate__stack {
	display: grid;
	width: 13.5rem;
	margin: 0;
}
.footer-plate .plate__closed,
.footer-plate .plate__open {
	grid-area: 1 / 1;
	width: 100%;
	height: auto;
}

/* Lists, comments, 404 */
.pagination,
.nav-links { margin: 0 0 3rem; }
.pagination .nav-links,
.comments-wrap .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	justify-content: center;
}
.page-numbers,
.post-page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.7rem;
	min-height: 2.7rem;
	padding: 0 0.55rem;
	background: var(--paper);
	color: var(--ink);
	border: 2px solid var(--ink);
	text-decoration: none;
	font-family: var(--font-cond);
	font-weight: 700;
	letter-spacing: 0.06em;
}
.page-numbers.current,
.page-numbers:hover { background: var(--gold); }
.post-navigation {
	width: min(1100px, calc(100% - 2rem));
	margin: 0 auto 3rem;
	display: grid;
	gap: 0.7rem;
}
.post-navigation a {
	display: block;
	padding: 0.9rem 1rem;
	background: var(--paper);
	color: var(--ink);
	border: 2px solid var(--ink);
	text-decoration: none;
}
.nav-label {
	display: block;
	font-family: var(--font-cond);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--clay);
}
.comments-wrap { margin-bottom: 3rem; }
.comment-list { padding-left: 0; list-style: none; }
.comment-list .children { list-style: none; padding-left: 1rem; }
.comment-body {
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 2px solid var(--sand);
}
.comment-meta { font-family: var(--font-cond); letter-spacing: 0.06em; text-transform: uppercase; }
.not-found {
	min-height: 60vh;
	padding: 3.5rem 0 4rem;
	background: var(--sand);
}
.not-found h1 {
	margin: 0 0 0.7rem;
	font-size: clamp(3.4rem, 12vw, 6rem);
}
.not-found .search-form { margin-top: 1.4rem; max-width: 36rem; }

/* Login */
.login-stage {
	position: relative;
	display: grid;
	min-height: calc(100svh - var(--header));
	background: var(--ink);
}
.login-stage__photo {
	width: 100%;
	height: 46vh;
	object-fit: cover;
	object-position: center 18%;
}
.login-card {
	position: relative;
	z-index: 1;
	margin: -2.8rem 1rem 1.6rem;
	padding: 1.25rem 1.05rem 1.35rem;
	background: var(--paper);
	color: var(--ink);
	border: 2px solid var(--ink);
	box-shadow: 8px 8px 0 var(--gold);
}
.login-card h1 {
	margin: 0 0 0.9rem;
	font-size: clamp(3.4rem, 14vw, 5.6rem);
}
.login-card__form .pmpro_card,
.login-card__form .pmpro_box,
.login-card__form form {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
	margin: 0;
}
@media (min-width: 900px) {
	.login-stage { display: block; min-height: calc(100svh - 2rem); }
	.login-stage__photo {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
	}
	.login-card {
		width: min(28rem, 42%);
		margin: 6vh 6vw 6vh auto;
		padding: 1.6rem 1.4rem 1.5rem;
	}
}

/* Member portal */
body.bambar-dashboard-shell {
	background: var(--sand);
	color: var(--ink);
}
body.bambar-dashboard-shell #wpadminbar,
body.bambar-portal-frame #wpadminbar {
	display: none !important;
}
.member-dashboard {
	display: grid;
	min-height: 100svh;
	background:
		linear-gradient(90deg, rgba(21, 21, 21, 0.04) 1px, transparent 1px),
		linear-gradient(180deg, rgba(21, 21, 21, 0.04) 1px, transparent 1px),
		var(--sand);
	background-size: 28px 28px;
}
.member-dashboard__sidebar {
	display: grid;
	gap: 1rem;
	align-content: start;
	padding: 1rem;
	background: var(--ink);
	color: var(--sand);
}
.member-dashboard__brand {
	display: inline-flex;
	width: 6.5rem;
}
.member-dashboard__brand img {
	width: 100%;
	height: auto;
}
.member-dashboard__identity h1 {
	margin: 0;
	color: var(--sand);
	font-family: var(--font-display);
	font-size: 2.45rem;
	font-weight: 560;
	letter-spacing: 0;
	line-height: 0.95;
	overflow-wrap: anywhere;
}
.member-dashboard__nav {
	display: grid;
	gap: 0.45rem;
}
.member-dashboard__nav-group {
	margin: 0.75rem 0 0.1rem;
	color: rgba(239, 229, 214, 0.68);
	font-family: var(--font-cond);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.member-dashboard__nav-link {
	display: grid;
	grid-template-columns: 1.75rem minmax(0, 1fr);
	align-items: center;
	gap: 0.55rem;
	min-height: 2.9rem;
	padding: 0.55rem 0.65rem;
	color: var(--sand);
	border: 1px solid rgba(239, 229, 214, 0.24);
	text-decoration: none;
	font-family: var(--font-cond);
	font-weight: 700;
	font-size: 1.02rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	transition: background 180ms var(--ease), color 180ms var(--ease), border-color 180ms var(--ease), transform 180ms var(--ease);
}
.member-dashboard__nav-link:hover,
.member-dashboard__nav-link.is-active {
	background: var(--gold);
	color: var(--ink);
	border-color: var(--gold);
	transform: translateX(2px);
}
.member-dashboard__nav-link.is-locked {
	color: rgba(239, 229, 214, 0.52);
	border-style: dashed;
}
.dashboard-icon {
	width: 1.35rem;
	height: 1.35rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: square;
	stroke-linejoin: miter;
}
.member-dashboard__workspace {
	display: grid;
	gap: 1rem;
	align-content: start;
	padding: 1rem;
}
.member-dashboard__topbar {
	display: grid;
	gap: 1rem;
	align-items: center;
	padding: 1rem;
	background: var(--paper);
	border: 2px solid var(--ink);
	box-shadow: 6px 6px 0 var(--ink);
}
.member-dashboard__topbar h2 {
	margin: 0;
	font-family: var(--font-display);
	font-size: 2.15rem;
	font-weight: 560;
	letter-spacing: 0;
	line-height: 0.95;
}
.member-dashboard__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
}
.member-dashboard__home {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
	gap: 0.85rem;
}
.dashboard-card {
	position: relative;
	display: grid;
	grid-template-rows: auto auto auto 1fr;
	gap: 0.35rem;
	min-height: 12.25rem;
	padding: 0.9rem;
	background: var(--paper);
	color: var(--ink);
	border: 2px solid var(--ink);
	box-shadow: 5px 5px 0 var(--ink);
	text-decoration: none;
	transition: transform 180ms var(--ease), box-shadow 180ms var(--ease), background 180ms var(--ease);
}
.dashboard-card:hover {
	transform: translate(-2px, -2px);
	box-shadow: 8px 8px 0 var(--ink);
	background: #fff8e8;
}
.dashboard-card.is-locked {
	background: rgba(255, 253, 248, 0.72);
	box-shadow: 5px 5px 0 rgba(21, 21, 21, 0.45);
}
.dashboard-card__group {
	color: var(--clay);
	font-family: var(--font-cond);
	font-weight: 700;
	font-size: 0.82rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
.dashboard-card strong {
	font-family: var(--font-display);
	font-size: 1.42rem;
	font-weight: 560;
	letter-spacing: 0;
	line-height: 1;
}
.dashboard-card > span:last-child {
	color: rgba(21, 21, 21, 0.78);
	font-size: 0.96rem;
	line-height: 1.35;
}
.portal-notice {
	padding: 1rem;
	background: var(--paper);
	border: 2px solid var(--ink);
	box-shadow: 6px 6px 0 var(--gold);
}
.portal-notice h2 {
	margin: 0 0 0.5rem;
	font-family: var(--font-display);
	font-size: 1.85rem;
	font-weight: 560;
	letter-spacing: 0;
	line-height: 1;
}
.portal-notice p:last-child { margin-bottom: 0; }
.portal-notice__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	align-items: center;
	margin-top: 1rem;
}
.portal-notice--inline {
	scroll-margin-top: 1rem;
}
.member-dashboard__frame-panel {
	display: grid;
	min-height: 42rem;
	background: var(--paper);
	border: 2px solid var(--ink);
	box-shadow: 8px 8px 0 var(--ink);
}
.member-dashboard__frame-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	min-height: 3.25rem;
	padding: 0.65rem 0.85rem;
	border-bottom: 2px solid var(--ink);
	background: var(--gold);
	font-family: var(--font-cond);
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.member-dashboard__frame {
	display: block;
	width: 100%;
	min-height: 42rem;
	border: 0;
	background: var(--sand);
}
body.bambar-portal-frame {
	background: var(--sand);
}
body.bambar-portal-frame .skip-link {
	display: none;
}
body.bambar-portal-frame .site-main {
	min-height: 100svh;
	margin-right: 0;
	padding: 0.85rem;
	background: var(--sand);
}
body.bambar-portal-frame .sheet,
body.bambar-portal-frame .extra-front .entry {
	width: min(100%, 68rem);
	margin: 0 auto;
	padding: 1rem;
	border: 0;
	box-shadow: none;
	background: var(--paper);
}
body.bambar-portal-frame .entry-content:not(:has(.em, .pmpro, .directorist-content-active, .directorist-archive-contents, .directorist-single-wrapper, .directorist-add-listing)) {
	max-width: none;
}
body.bambar-portal-frame .entry-content > h1:first-child,
body.bambar-portal-frame .entry-content > h2:first-child {
	margin-top: 0;
}

@media (min-width: 720px) {
	.site-header .btn { display: inline-flex; }
	.utility__link { padding: 0 0.85rem; font-size: 1.08rem; }
	.site-header__logo img,
	.custom-logo { height: 48px; }
	.stories__grid { grid-template-columns: 1fr 1fr; }
	.stories__grid--archive { grid-template-columns: 1fr 1fr; }
	.post-navigation { grid-template-columns: 1fr 1fr; }
	.sheet { padding: 2rem 2.2rem 2.4rem; }
	.member-dashboard__topbar {
		grid-template-columns: minmax(0, 1fr) auto;
	}
}

@media (min-width: 1100px) {
	.site-header,
	.site-main,
	.site-footer { margin-right: var(--rail); }

	.has-overlay-header .site-header {
		right: var(--rail);
		margin-right: 0;
	}

	.menu-toggle { display: none; }
	.bands { display: none; }
	.still__hint { display: none; }

	.rail {
		display: flex;
		flex-direction: column;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		width: var(--rail);
		z-index: 50;
		overflow: visible;
		background: var(--ink);
	}

	.member-dashboard {
		grid-template-columns: 19rem minmax(0, 1fr);
	}
	.member-dashboard__sidebar {
		position: sticky;
		top: 0;
		min-height: 100svh;
		max-height: 100svh;
		overflow: auto;
		padding: 1.25rem 1rem;
	}
	.member-dashboard__workspace {
		padding: 1.25rem 1.65rem 1.85rem;
	}
	body.bambar-dashboard-shell .site-main,
	body.bambar-dashboard-shell .site-footer {
		margin-right: 0;
	}
	.rail__link {
		flex: 1 1 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 0;
		margin-bottom: -2px;
		border: 2px solid var(--ink);
		box-shadow: none;
		text-decoration: none;
		position: relative;
		z-index: 1;
		transition: flex-grow 0.22s var(--ease), margin-left 0.22s var(--ease), margin-top 0.22s var(--ease), width 0.22s var(--ease);
	}
	.rail__link:last-child { margin-bottom: 0; }
	.rail__link::before { content: none; }
	.rail__link span {
		writing-mode: vertical-rl;
		transform: rotate(180deg);
		font-family: var(--font-cond);
		font-weight: 700;
		font-size: 1.02rem;
		letter-spacing: 0.14em;
		text-transform: uppercase;
	}
	.rail__link.is-current {
		flex-grow: 1.55;
		z-index: 4;
		margin-top: -16px;
		margin-left: -18px;
		width: calc(100% + 18px);
		border-top-width: 0;
		box-shadow: none;
	}
	.rail__link.is-current:first-child { margin-top: 0; }
	.rail__link:hover,
	.rail__link:focus-visible {
		flex-grow: 1.34;
		z-index: 3;
		margin-left: -18px;
		width: calc(100% + 18px);
	}
	.rail__link.is-current:hover,
	.rail__link.is-current:focus-visible { flex-grow: 1.55; }

	.site-header { padding-left: 1.25rem; padding-right: 1.25rem; }

	.hero { min-height: 100svh; }
	.hero picture img { object-position: 70% center; }
	.hero h1 img { width: min(100%, 33.25rem); }
	.hero__copy {
		position: absolute;
		z-index: 1;
		inset: 0 auto 0 0;
		width: min(58%, 44rem);
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		padding: 6rem 2.4rem 3.2rem 1.85rem;
		background: linear-gradient(90deg, rgba(21, 21, 21, 0.86) 0%, rgba(21, 21, 21, 0.5) 72%, rgba(21, 21, 21, 0) 100%);
	}
	.hero h1 { margin-bottom: 0.6rem; }

	.bamily { padding-top: 3.2rem; }
	.bamily__head {
		width: min(1180px, calc(100% - 4.5rem));
		display: grid;
		grid-template-columns: minmax(16rem, 0.86fr) minmax(20rem, 1.14fr);
		align-items: end;
		gap: 1rem 1.75rem;
		margin-bottom: 1.8rem;
	}
	.bamily__photos {
		position: relative;
		height: 24rem;
		margin: 0;
	}
	.bamily__photo--mobile { display: none; }
	.bamily__photo--thin,
	.bamily__photo--wide {
		position: absolute;
		display: block;
		height: auto;
		margin: 0;
		cursor: grab;
		touch-action: none;
		user-select: none;
		filter: drop-shadow(0 14px 18px rgba(21, 21, 21, 0.16));
	}
	.bamily__photo--thin {
		width: 40%;
		left: 0;
		bottom: 0;
		transform: rotate(-2.4deg);
	}
	.bamily__photo--wide {
		width: 56%;
		right: 0;
		bottom: 0.4rem;
		transform: rotate(1.6deg);
	}
	.bamily__photo.is-dragging { cursor: grabbing; z-index: 5; }
	.bamily__points { grid-template-columns: repeat(3, 1fr); }
	.bamily__points li {
		min-height: 0;
		border-top: 0;
		border-right: 2px solid var(--ink);
	}
	.bamily__points li:last-child { border-right: 0; }
	.bamily__mark { width: 8.6rem; }
	.bamily__points li:nth-child(2) .bamily__mark { width: 7.4rem; }
	.bamily__points li:nth-child(3) .bamily__mark { width: 8.8rem; }

	.pile { padding: 2.2rem 0 1.4rem; }
	.pile__stage {
		height: 46rem;
		overflow: hidden;
	}
	.pile__track {
		display: block;
		width: auto;
		height: 100%;
		animation: none;
	}
	.polaroid--clone { display: none; }
	.pile__stage .polaroid {
		position: absolute;
		flex: none;
		width: 196px;
		margin: 0;
		padding: 0;
		background: transparent;
		box-shadow: none;
		filter: drop-shadow(0 14px 18px rgba(21, 21, 21, 0.16));
		cursor: grab;
		touch-action: none;
		transform: rotate(var(--tilt, -6deg));
	}
	.pile__stage .polaroid img {
		width: 100%;
		height: auto;
		object-fit: contain;
	}
	.polaroid.is-dragging {
		cursor: grabbing;
		filter: drop-shadow(0 18px 28px rgba(21, 21, 21, 0.28));
	}
	.pile__stage .polaroid--2 { width: 228px; }
	.pile__stage .polaroid--6 { width: 216px; }
	.pile__stage .polaroid--1 { left: 3%; top: 60%; z-index: 2; }
	.pile__stage .polaroid--2 { left: 20%; top: 3%; z-index: 4; }
	.pile__stage .polaroid--3 { left: 2%; top: 24%; z-index: 3; }
	.pile__stage .polaroid--4 { left: 40%; top: 56%; z-index: 6; }
	.pile__stage .polaroid--5 { left: 76%; top: 6%; z-index: 5; }
	.pile__stage .polaroid--6 { left: 48%; top: 2%; z-index: 3; }
	.pile__stage .polaroid--7 { left: 26%; top: 40%; z-index: 5; }
	.pile__stage .polaroid--8 { left: 62%; top: 30%; z-index: 4; }
	.pile__stage .polaroid--9 { left: 74%; top: 58%; z-index: 7; }

	.wrap { width: min(1180px, calc(100% - 5rem)); }

	.portraits {
		grid-template-columns: 1.15fr 0.85fr;
		gap: 1.25rem;
		padding: 1.25rem 2rem 2.5rem;
		align-items: start;
	}
	.portrait img {
		height: auto;
		aspect-ratio: 4 / 5;
		max-height: 82vh;
	}
	.portrait--night { margin-top: 11vh; }

	.still { padding: 4.5rem 0 3rem; }
	.still__row {
		grid-template-columns: 1.2fr 1fr 0.7fr;
		align-items: end;
		gap: 1.5rem;
		padding: 1.5rem 3rem 2.5rem;
		max-width: 1100px;
		margin-inline: auto;
	}
	.still__row img { height: 280px; max-height: none; }
	.still__kufi img { height: 340px; }
	.still__oils { transform: translateY(2rem); }
	.still__oils img { height: 250px; }
	.still__pie img { height: 210px; }

	.plate-section { padding: 5rem 0; }
	.plate-section__grid {
		display: grid;
		grid-template-columns: 0.9fr 1.1fr;
		gap: 3rem;
		align-items: center;
	}
	.plate-mat {
		margin-top: 0;
		transform: rotate(-1.6deg);
		padding: 1.4rem 1rem 1rem;
	}

	.doors { padding-top: 0; }
	.doors__grid {
		grid-template-columns: 1.35fr 1fr;
		grid-template-rows: 1fr 1fr;
		gap: 1rem;
		padding: 0 2rem 3rem;
	}
	.door { border: 2px solid var(--ink); min-height: 18rem; }
	.door--events {
		grid-row: 1 / span 2;
		min-height: 40rem;
		background:
			linear-gradient(180deg, rgba(21, 21, 21, 0.2) 0%, rgba(21, 21, 21, 0.08) 40%, rgba(21, 21, 21, 0.7) 100%),
			url("../images/events-gathering.jpg") center center / cover no-repeat;
	}
	.door--directory { background: var(--paper); color: var(--ink); }
	.door--member { background: var(--indigo); color: var(--sand); }

	.stories { padding: 4rem 0 4.5rem; }
	.stories__intro {
		grid-template-columns: 1fr auto;
		align-items: end;
	}
	.stories__intro .kicker { grid-column: 1 / -1; }
	.stories__grid,
	.stories__grid--archive { grid-template-columns: repeat(3, 1fr); }

	.join { padding: 2.6rem 0 2.8rem; }
	.join__grid {
		display: grid;
		grid-template-columns: minmax(15rem, 18rem) max-content minmax(14.5rem, 1fr);
		grid-template-areas:
			"copy list plate"
			"cta list plate";
		column-gap: 2.85rem;
		row-gap: 1.1rem;
		align-items: center;
		max-width: none;
	}
	.join__copy { grid-area: copy; align-self: end; }
	.join__cta { grid-area: cta; justify-self: start; margin: 0; }
	.join h2 { font-size: clamp(2.15rem, 2.6vw, 3.15rem); }
	.join__list {
		grid-area: list;
		align-self: center;
		margin: 0;
		max-width: 16rem;
	}
	.join__list li { font-size: clamp(1.28rem, 1.5vw, 1.7rem); }
	.join__plate {
		grid-area: plate;
		margin: 0;
		justify-self: end;
	}
	.join__plate .plate,
	.join__plate .plate__stack { width: 14.5rem; }
}

/* Revision 1.11 refinements */
.mobile-quick-links { display: none; }

@media (max-width: 719px) {
	.site-header {
		grid-template-columns: auto minmax(0, 1fr) auto;
		row-gap: 0;
		background: rgba(21, 21, 21, 0.9);
		backdrop-filter: blur(10px);
		transition: min-height 180ms var(--ease), padding 180ms var(--ease), background 180ms var(--ease);
	}
	.has-overlay-header .site-header {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
	}
	.site-header__logo,
	.custom-logo-link {
		grid-column: 1;
		grid-row: 1;
	}
	.site-header__cluster {
		display: none;
	}
	.mobile-quick-links {
		grid-column: 2;
		grid-row: 1;
		display: inline-flex;
		align-items: center;
		gap: 0.35rem;
		justify-self: start;
		margin-left: 0.35rem;
	}
	.mobile-quick-links__item {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 2.35rem;
		height: 2.35rem;
		color: var(--sand);
		border: 1px solid rgba(239, 229, 214, 0.52);
		background: rgba(21, 21, 21, 0.28);
		text-decoration: none;
	}
	.mobile-quick-links__item svg {
		width: 1.14rem;
		height: 1.14rem;
		fill: none;
		stroke: currentColor;
		stroke-width: 1.8;
		stroke-linecap: square;
		stroke-linejoin: miter;
	}
	.menu-toggle {
		grid-column: 3;
		grid-row: 1;
	}
	.site-header.is-mobile-compact {
		min-height: 58px;
		padding-block: 0.25rem;
		background: rgba(21, 21, 21, 0.96);
		box-shadow: 0 8px 20px rgba(21, 21, 21, 0.2);
	}
	.site-header.is-mobile-compact .site-header__logo img,
	.site-header.is-mobile-compact .custom-logo {
		height: 34px;
		max-width: 9.5rem;
	}
	.site-header.is-mobile-compact .mobile-quick-links {
		justify-self: end;
		margin-left: auto;
		margin-right: 0.1rem;
	}
	.site-header.is-mobile-compact .mobile-quick-links__item {
		width: 2rem;
		height: 2rem;
	}
	.hero__copy {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.hero__join {
		margin-left: -0.55rem;
		width: min(15.5rem, 82vw);
	}
}

.nav-screen__social .social {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-bottom: 0.75rem;
}
.nav-screen__social .social__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.85rem;
	height: 2.85rem;
	color: var(--ink);
	border: 2px solid var(--ink);
	background: var(--paper);
}
.nav-screen__social .social__link svg {
	width: 1.25rem;
	height: 1.25rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linejoin: round;
	stroke-linecap: round;
}
.nav-screen__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.55rem;
	align-items: center;
}
.nav-screen__action {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.7rem;
	min-height: 3.1rem;
	padding: 0.65rem 0.8rem;
	background: var(--paper);
	color: var(--ink);
	border: 2px solid var(--ink);
	box-shadow: 4px 4px 0 var(--ink);
	font-family: var(--font-cond);
	font-weight: 700;
	letter-spacing: 0.09em;
	text-decoration: none;
	text-transform: uppercase;
}
.nav-screen__action--gold {
	background: var(--gold);
}
.nav-screen__action svg {
	width: 1.1rem;
	height: 1.1rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: square;
	stroke-linejoin: miter;
}
.nav-screen__gift {
	grid-column: 1 / -1;
	color: var(--indigo);
	font-family: var(--font-cond);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-decoration: none;
	border-bottom: 2px solid var(--gold);
	width: fit-content;
}
.nav-screen__credit {
	margin-top: 1rem;
	padding-top: 0.85rem;
	border-top: 2px solid rgba(21, 21, 21, 0.18);
}
.nav-screen__credit .credit {
	display: grid;
	gap: 0.2rem;
}
.nav-screen__credit .credit__by {
	color: var(--clay);
	font-size: 0.72rem;
	letter-spacing: 0.14em;
}
.nav-screen__credit .credit a {
	color: var(--ink);
	text-decoration: none;
}

.site-footer__news .fluentform,
.site-footer__news .frm-fluent-form {
	background: transparent !important;
	box-shadow: none !important;
}
.site-footer__news .fluentform form,
.site-footer__news .frm-fluent-form form,
.site-footer__news .fluentform .ff-t-container {
	align-items: stretch !important;
}
.site-footer__news .fluentform .ff-el-group,
.site-footer__news .fluentform .ff-el-input--content,
.site-footer__news .frm-fluent-form .ff-el-group {
	align-items: stretch !important;
}
.site-footer__news .fluentform input[type="email"],
.site-footer__news .fluentform input[type="text"],
.site-footer__news .frm-fluent-form input[type="email"],
.site-footer__news .frm-fluent-form input[type="text"] {
	min-height: 54px !important;
	background: rgba(21, 21, 21, 0.28) !important;
	color: var(--sand) !important;
	border: 1px solid rgba(239, 229, 214, 0.8) !important;
	box-shadow: none !important;
}
.site-footer__news .fluentform .ff-btn-submit,
.site-footer__news .fluentform button[type="submit"],
.site-footer__news .fluentform input[type="submit"],
.site-footer__news .frm-fluent-form .ff-btn-submit,
.site-footer__news .frm-fluent-form button[type="submit"],
.site-footer__news .frm-fluent-form input[type="submit"],
.footer-news button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 54px !important;
	background: var(--gold) !important;
	color: var(--ink) !important;
	border: 1px solid var(--gold) !important;
	box-shadow: none !important;
	transform: none !important;
}
.site-footer__news .fluentform .ff-btn-submit:hover,
.site-footer__news .fluentform button[type="submit"]:hover,
.site-footer__news .frm-fluent-form .ff-btn-submit:hover {
	background: #e0b02a !important;
	color: var(--ink) !important;
}
.site-footer .credit a::after {
	content: "";
	display: inline-block;
	width: 0.72em;
	height: 0.72em;
	margin-left: 0.45rem;
	border-top: 2px solid var(--gold);
	border-right: 2px solid var(--gold);
	transform: rotate(45deg) translateY(-0.08em);
	transform-origin: center;
}

.blog-index {
	background: var(--sand);
	padding-bottom: 3.5rem;
}
.blog-index__hero {
	position: relative;
	overflow: hidden;
	background: var(--ink);
	color: var(--sand);
}
.blog-index__hero::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 0.85rem;
	background: linear-gradient(90deg, var(--gold), var(--teal), var(--clay), var(--indigo));
}
.blog-index__hero-inner {
	padding: clamp(3.2rem, 9vw, 6.5rem) 0 clamp(3rem, 7vw, 5rem);
}
.blog-index__hero h1,
.blog-featured-card h2,
.single-story-hero h1,
.single-story__content h2,
.single-story__content h3 {
	font-family: var(--font-display);
	font-weight: 560;
	letter-spacing: 0;
	line-height: 0.92;
}
.blog-index__hero h1 {
	margin: 0;
	max-width: 10ch;
	font-size: clamp(4.5rem, 16vw, 9rem);
}
.blog-index__hero p:not(.kicker) {
	max-width: 36rem;
	margin: 0.9rem 0 0;
	font-size: clamp(1.05rem, 2vw, 1.35rem);
}
.blog-index__featured-wrap {
	margin-top: -2.4rem;
	position: relative;
	z-index: 2;
}
.blog-featured-card {
	background: var(--paper);
	border: 2px solid var(--ink);
	box-shadow: 10px 10px 0 var(--ink);
}
.blog-featured-card__link {
	display: grid;
	color: inherit;
	text-decoration: none;
}
.blog-featured-card__body {
	padding: clamp(1rem, 3vw, 2rem);
}
.blog-featured-card h2 {
	margin: 0 0 0.75rem;
	font-size: clamp(2.3rem, 6vw, 4.8rem);
}
.blog-featured-card__meta,
.single-story-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem 0.85rem;
	margin-bottom: 1rem;
	color: var(--clay);
	font-family: var(--font-cond);
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.blog-featured-card__media {
	min-height: 18rem;
	background: var(--indigo);
	border-top: 2px solid var(--ink);
}
.blog-featured-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.blog-index__grid {
	margin-top: 2.2rem;
}
.blog-index .story-card {
	transition: transform 180ms var(--ease), box-shadow 180ms var(--ease);
}
.blog-index .story-card:hover {
	transform: translate(-2px, -2px);
	box-shadow: 10px 10px 0 var(--ink);
}

.single-story-hero {
	background: var(--ink);
	color: var(--sand);
	padding: clamp(2.3rem, 6vw, 4.8rem) 0 0;
}
.single-story-hero__inner {
	display: grid;
	gap: 1.2rem;
}
.single-story-hero h1 {
	margin: 0;
	font-size: clamp(3.3rem, 10vw, 7.5rem);
}
.single-story-hero__media {
	overflow: hidden;
	border: 2px solid var(--sand);
	box-shadow: 8px 8px 0 var(--gold);
	transform: translateY(1.8rem);
	background: var(--indigo);
}
.single-story-hero__media img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}
.single-story {
	width: min(860px, calc(100% - 2rem));
	margin: 4rem auto 2.4rem;
	background: var(--paper);
	border: 2px solid var(--ink);
	box-shadow: 8px 8px 0 var(--ink);
}
.single-story__content {
	max-width: 68ch;
	margin: 0 auto;
	padding: clamp(1.1rem, 3vw, 2.4rem);
}
.single-story__content > p:first-child {
	font-size: 1.22rem;
	line-height: 1.55;
}
.single-story__footer {
	padding: 0 clamp(1.1rem, 3vw, 2.4rem) clamp(1rem, 3vw, 2rem);
}
.single-story__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}
.single-story__tags a {
	display: inline-flex;
	padding: 0.35rem 0.55rem;
	background: var(--sand);
	color: var(--ink);
	border: 1px solid var(--ink);
	font-family: var(--font-cond);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

.membership-landing {
	background: var(--sand);
	padding-bottom: 4rem;
}
.membership-landing__hero {
	display: grid;
	gap: 1.4rem;
	align-items: center;
	padding-block: clamp(2rem, 6vw, 5rem);
}
.membership-landing__copy h1 {
	margin: 0;
	max-width: 10ch;
	font-family: var(--font-display);
	font-size: clamp(3.4rem, 10vw, 7rem);
	font-weight: 560;
	letter-spacing: 0;
	line-height: 0.9;
}
.membership-landing__copy p:not(.kicker) {
	max-width: 34rem;
	font-size: 1.18rem;
}
.membership-landing__hero img {
	justify-self: center;
	width: min(24rem, 88vw);
	filter: drop-shadow(0 18px 14px rgba(21, 21, 21, 0.16));
}
.membership-options {
	display: grid;
	gap: 1rem;
}
.membership-option {
	display: grid;
	gap: 0.75rem;
	align-content: start;
	padding: clamp(1rem, 3vw, 1.55rem);
	background: var(--paper);
	border: 2px solid var(--ink);
	box-shadow: 7px 7px 0 var(--ink);
}
.membership-option--featured {
	background: var(--indigo);
	color: var(--sand);
	box-shadow: 7px 7px 0 var(--gold);
}
.membership-option__eyebrow {
	margin: 0;
	color: var(--clay);
	font-family: var(--font-cond);
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
.membership-option--featured .membership-option__eyebrow { color: var(--gold); }
.membership-option h2 {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(2.5rem, 6vw, 4.2rem);
	font-weight: 560;
	letter-spacing: 0;
	line-height: 0.95;
}
.membership-option__price {
	margin: 0;
	font-family: var(--font-cond);
	font-size: 1.3rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.membership-landing__content {
	margin-top: 2rem;
	padding: 1.25rem;
	background: var(--paper);
	border: 2px solid var(--ink);
}
body.bambar-membership-flow .page-hero { display: none; }
body.bambar-membership-flow .sheet {
	width: min(1120px, calc(100% - 2rem));
	margin-top: 1.4rem;
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}
body.bambar-membership-flow .entry-content,
body.bambar-membership-flow .entry-content:not(:has(.em, .pmpro, .directorist-content-active, .directorist-archive-contents, .directorist-single-wrapper, .directorist-add-listing)) {
	max-width: none;
}
body.bambar-membership-flow .site-main .pmpro,
body.bambar-membership-flow .site-main #pmpro_form,
body.bambar-membership-flow .site-main .pmpro_form {
	background: transparent;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0;
}
body.bambar-membership-flow .site-main .pmpro_checkout,
body.bambar-membership-flow .site-main .pmpro_card,
body.bambar-membership-flow .site-main .pmpro_box {
	margin-bottom: 1.1rem;
	padding: clamp(1rem, 3vw, 1.6rem);
	background: var(--paper);
	border: 2px solid var(--ink) !important;
	box-shadow: 7px 7px 0 var(--ink);
}
body.bambar-membership-flow .site-main .pmpro_checkout:has(input[name*="donation"]),
body.bambar-membership-flow .site-main .pmpro_checkout:has(input[id*="donation"]),
body.bambar-membership-flow .site-main .pmpro_checkout:has(input[name*="gift"]),
body.bambar-membership-flow .site-main .pmpro_checkout:has(input[id*="gift"]) {
	background:
		linear-gradient(135deg, rgba(217, 164, 20, 0.28), rgba(255, 253, 248, 0.95) 38%),
		var(--paper);
	box-shadow: 7px 7px 0 var(--gold);
}
body.bambar-membership-flow .site-main .pmpro_checkout h2,
body.bambar-membership-flow .site-main .pmpro_card_title {
	margin: 0 0 0.9rem;
	font-family: var(--font-display);
	font-size: clamp(1.8rem, 4vw, 2.7rem);
	font-weight: 560;
	letter-spacing: 0;
	line-height: 1;
}
body.bambar-membership-flow .site-main .pmpro_checkout-field:has(input[name*="donation"]),
body.bambar-membership-flow .site-main .pmpro_checkout-field:has(input[id*="donation"]),
body.bambar-membership-flow .site-main .pmpro_checkout-field:has(input[name*="gift"]),
body.bambar-membership-flow .site-main .pmpro_checkout-field:has(input[id*="gift"]) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem;
	font-family: var(--font-cond);
	font-weight: 700;
	font-size: 1.18rem;
}
body.bambar-membership-flow .site-main .pmpro_checkout-field:has(input[name*="donation"]) label,
body.bambar-membership-flow .site-main .pmpro_checkout-field:has(input[id*="donation"]) label,
body.bambar-membership-flow .site-main .pmpro_checkout-field:has(input[name*="gift"]) label,
body.bambar-membership-flow .site-main .pmpro_checkout-field:has(input[id*="gift"]) label {
	flex: 0 0 100%;
	margin: 0;
}
body.bambar-membership-flow .site-main .pmpro_checkout-field:has(input[name*="donation"]) input,
body.bambar-membership-flow .site-main .pmpro_checkout-field:has(input[id*="donation"]) input,
body.bambar-membership-flow .site-main .pmpro_checkout-field:has(input[name*="gift"]) input,
body.bambar-membership-flow .site-main .pmpro_checkout-field:has(input[id*="gift"]) input {
	width: min(14rem, 100%) !important;
	min-height: 54px;
	margin: 0 !important;
	font-size: 1.2rem;
}

body.bambar-dashboard-shell {
	--dashboard-border: rgba(21, 21, 21, 0.16);
	background: #f4ebdc;
}
.member-dashboard {
	display: grid;
	min-height: 100svh;
	background: #f4ebdc;
}
.member-dashboard__sidebar {
	background: #fbf7ec;
	color: var(--ink);
	border-right: 1px solid var(--dashboard-border);
}
.member-dashboard__brand {
	width: min(12rem, 78%);
	margin: 0 auto 0.5rem;
}
.member-dashboard__nav-link {
	grid-template-columns: 1.6rem minmax(0, 1fr) auto;
	min-height: 3.1rem;
	background: rgba(255, 253, 248, 0.78);
	color: var(--ink);
	border: 1px solid transparent;
	border-radius: 6px;
	box-shadow: none;
	font-size: 0.98rem;
	letter-spacing: 0.01em;
	text-transform: none;
}
.member-dashboard__nav-link:hover,
.member-dashboard__nav-link.is-active {
	background: #efe5c7;
	color: var(--ink);
	border-color: rgba(21, 21, 21, 0.08);
	transform: none;
}
.member-dashboard__nav-link.is-locked {
	background: rgba(255, 253, 248, 0.42);
	color: rgba(21, 21, 21, 0.46);
	border-style: dashed;
}
.member-dashboard__nav-link small {
	color: var(--clay);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.member-dashboard__nav-group {
	color: rgba(21, 21, 21, 0.55);
}
.member-dashboard__workspace {
	gap: 1rem;
}
.member-dashboard__topbar {
	grid-template-columns: 1fr;
	box-shadow: none;
	border-color: var(--dashboard-border);
	border-radius: 8px;
}
.member-dashboard__date span,
.member-dashboard__profile span {
	display: block;
	color: rgba(21, 21, 21, 0.62);
	font-family: var(--font-cond);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.member-dashboard__date strong {
	font-family: var(--font-display);
	font-weight: 560;
	letter-spacing: 0;
}
.member-dashboard__profile {
	display: flex;
	align-items: center;
	gap: 0.7rem;
}
.member-dashboard__profile p {
	margin: 0;
	font-family: var(--font-cond);
	font-size: 1.15rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}
.member-dashboard__avatar {
	width: 3.25rem;
	height: 3.25rem;
	border: 2px solid var(--gold);
	border-radius: 999px;
	object-fit: cover;
}
.member-dashboard__logout {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	min-height: 2.75rem;
	padding: 0.65rem 0.9rem;
	background: #001d1d;
	color: var(--paper);
	border-radius: 999px;
	font-family: var(--font-cond);
	font-weight: 700;
	letter-spacing: 0.06em;
	text-decoration: none;
	text-transform: uppercase;
}
.member-dashboard__logout svg,
.member-dashboard__back::before {
	width: 1.1rem;
	height: 1.1rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: square;
	stroke-linejoin: miter;
}
.member-dashboard__frame-panel {
	display: grid;
	min-height: calc(100svh - 9rem);
	border-color: var(--dashboard-border);
	border-radius: 8px;
	box-shadow: none;
	overflow: hidden;
}
.member-dashboard__frame-panel[hidden],
.member-dashboard__home[hidden] {
	display: none;
}
.member-dashboard__frame-head {
	background: var(--paper);
	border-bottom-color: var(--dashboard-border);
}
.member-dashboard__back {
	appearance: none;
	background: transparent;
	border: 0;
	color: var(--clay);
	font-family: var(--font-cond);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
}
.member-dashboard__frame {
	min-height: calc(100svh - 12rem);
}
.member-dashboard__home {
	display: grid;
	gap: 1.1rem;
}
.dashboard-welcome {
	position: relative;
	overflow: hidden;
	min-height: 18rem;
	display: grid;
	align-items: end;
	padding: clamp(1.15rem, 4vw, 2rem);
	background:
		linear-gradient(90deg, rgba(255, 253, 248, 0.95), rgba(255, 253, 248, 0.66) 54%, rgba(255, 253, 248, 0.08)),
		url("../images/picnic-desktop.jpg") center center / cover no-repeat;
	border: 1px solid var(--dashboard-border);
	border-radius: 8px;
}
.dashboard-welcome h1 {
	margin: 0 0 0.55rem;
	max-width: 13ch;
	font-family: var(--font-display);
	font-size: clamp(3rem, 8vw, 5.4rem);
	font-weight: 560;
	letter-spacing: 0;
	line-height: 0.92;
}
.dashboard-welcome p:not(.kicker) {
	max-width: 42rem;
	margin-bottom: 0;
}
.dashboard-feature-grid,
.dashboard-main-grid {
	display: grid;
	gap: 1rem;
}
.dashboard-feature,
.dashboard-panel {
	background: var(--paper);
	border: 1px solid var(--dashboard-border);
	border-radius: 8px;
	padding: 1rem;
}
.dashboard-feature h2,
.dashboard-panel h2 {
	margin: 0 0 0.45rem;
	font-family: var(--font-display);
	font-size: clamp(1.55rem, 3vw, 2.05rem);
	font-weight: 560;
	letter-spacing: 0;
	line-height: 1;
}
.dashboard-feature__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-top: 1rem;
}
.dashboard-feature__actions a,
.dashboard-arrow-link,
.dashboard-panel--tools a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	min-height: 2.7rem;
	padding: 0.55rem 0.9rem;
	background: #f4ecd9;
	color: var(--ink);
	border: 1px solid var(--dashboard-border);
	border-radius: 999px;
	font-family: var(--font-cond);
	font-weight: 700;
	letter-spacing: 0.02em;
	text-decoration: none;
}
.dashboard-feature__actions a:hover,
.dashboard-arrow-link:hover,
.dashboard-panel--tools a:hover {
	background: var(--gold);
}
.dashboard-feature__actions--stack {
	display: grid;
}
.dashboard-feature__actions .is-locked {
	color: rgba(21, 21, 21, 0.45);
	background: rgba(244, 236, 217, 0.48);
	border-style: dashed;
}
.dashboard-panel__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 0.85rem;
}
.dashboard-panel__head a {
	color: var(--ink);
	font-family: var(--font-cond);
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}
.dashboard-announcements {
	display: grid;
	gap: 0.75rem;
}
.dashboard-announcement {
	display: grid;
	grid-template-columns: 4.2rem minmax(0, 1fr);
	gap: 0.75rem;
	align-items: center;
	color: inherit;
	text-decoration: none;
}
.dashboard-announcement img,
.dashboard-announcement__mark {
	width: 4.2rem;
	height: 4.2rem;
	object-fit: cover;
	border-radius: 6px;
}
.dashboard-announcement__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--gold);
	font-family: var(--font-display);
	font-size: 2rem;
	font-weight: 700;
}
.dashboard-announcement strong,
.dashboard-announcement time {
	display: block;
}
.dashboard-announcement time {
	color: rgba(21, 21, 21, 0.62);
	font-size: 0.88rem;
}
.dashboard-panel--tools {
	display: grid;
	gap: 0.55rem;
	align-content: start;
}
.dashboard-panel--tools a {
	justify-content: space-between;
	border-radius: 6px;
}
.dashboard-panel--directories img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: 6px;
	margin-bottom: 0.7rem;
}
.portal-notice--inline {
	border-color: var(--dashboard-border);
	border-radius: 8px;
	box-shadow: none;
}

@media (min-width: 800px) {
	.blog-featured-card__link {
		grid-template-columns: minmax(0, 0.95fr) minmax(18rem, 1.05fr);
	}
	.blog-featured-card__media {
		border-top: 0;
		border-left: 2px solid var(--ink);
	}
	.single-story-hero__inner {
		grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.92fr);
		align-items: center;
	}
	.membership-landing__hero {
		grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.72fr);
	}
	.membership-options {
		grid-template-columns: 1fr 1fr;
	}
	.member-dashboard__topbar {
		grid-template-columns: minmax(0, 1fr) auto auto;
	}
	.dashboard-feature-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.dashboard-main-grid {
		grid-template-columns: minmax(0, 1.35fr) minmax(16rem, 0.8fr) minmax(16rem, 0.88fr);
	}
}

@media (min-width: 1100px) {
	.member-dashboard {
		grid-template-columns: 17.5rem minmax(0, 1fr);
	}
	.member-dashboard__workspace {
		padding: 1.35rem 1.6rem 1.8rem;
	}
}

.admin-bar .site-header { top: 32px; }
.admin-bar .rail { top: 32px; }
.admin-bar .nav-screen { top: 32px; bottom: 0; }
@media (max-width: 782px) {
	.admin-bar .site-header,
	.admin-bar .nav-screen { top: 46px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*,
	*::before,
	*::after {
		animation: none !important;
		transition: none !important;
	}
	.hero__greet-en { opacity: 1 !important; }
	.hero__greet-ar { opacity: 0 !important; }
}

/* Revision 1.12: dashboard return to dark BAMBAR, mobile fit, footer polish */
@media (max-width: 719px) {
	.hero__join {
		margin-left: -1.35rem;
		width: min(15.5rem, 84vw);
	}
	.nav-screen {
		overflow: hidden;
	}
	.nav-screen__bar {
		min-height: 5rem;
		padding: 0 1rem;
	}
	.nav-screen__links {
		flex: 0 0 auto;
		overflow: visible;
	}
	.nav-screen__link {
		flex: 0 0 auto;
		min-height: clamp(3.55rem, 8.7vh, 4.65rem);
		padding: 0.48rem 1rem;
		font-size: clamp(1.95rem, 8vw, 3rem);
		line-height: 0.88;
	}
	.nav-screen__foot {
		flex: 1 1 auto;
		display: grid;
		align-content: start;
		gap: 0.62rem;
		padding: 0.78rem 1rem 1rem;
		overflow: hidden;
	}
	.nav-screen__social .social {
		gap: 0.36rem;
		margin-bottom: 0.48rem;
	}
	.nav-screen__social .social__link {
		width: 2.46rem;
		height: 2.46rem;
	}
	.nav-screen__actions {
		gap: 0.48rem;
	}
	.nav-screen__action {
		min-height: 2.8rem;
		padding: 0.5rem 0.66rem;
		box-shadow: 3px 3px 0 var(--ink);
		font-size: 0.98rem;
	}
	.nav-screen__credit {
		margin-top: 0.55rem;
		padding-top: 0.62rem;
	}
	.nav-screen__credit .credit {
		font-size: 0.95rem;
	}
}

@media (max-width: 380px) {
	.nav-screen__link {
		min-height: 3.15rem;
		font-size: clamp(1.62rem, 7.2vw, 2.35rem);
	}
	.nav-screen__social .social__link {
		width: 2.18rem;
		height: 2.18rem;
	}
	.nav-screen__action {
		min-height: 2.5rem;
		font-size: 0.86rem;
	}
}

.site-footer .credit a::after {
	content: "↗";
	display: inline;
	width: auto;
	height: auto;
	margin-left: 0.45rem;
	border: 0;
	color: var(--gold);
	transform: none;
}

@media (max-width: 799px) {
	.site-footer .credit a::after {
		content: "";
		display: inline-block;
		width: 0.78em;
		height: 0.78em;
		margin-left: 0.5rem;
		border-top: 2px solid var(--gold);
		border-right: 2px solid var(--gold);
		transform: rotate(45deg) translateY(-0.08em);
		transform-origin: center;
	}
}

@media (min-width: 800px) {
	.site-footer__news {
		width: min(100%, 27.5rem);
	}
	.site-footer__news .fluentform .ff-el-input--content,
	.site-footer__news .frm-fluent-form .ff-el-input--content {
		flex: 0 1 15.5rem !important;
		max-width: 15.5rem !important;
	}
	.site-footer__news .fluentform .ff_submit_btn_wrapper,
	.site-footer__news .fluentform .ff-el-group.ff_submit_btn_wrapper,
	.site-footer__news .frm-fluent-form .ff_submit_btn_wrapper,
	.site-footer__news .frm-fluent-form .ff-el-group.ff_submit_btn_wrapper {
		flex: 0 0 11.5rem !important;
		width: 11.5rem !important;
	}
	.site-footer__news .fluentform .ff-btn-submit,
	.site-footer__news .fluentform button[type="submit"],
	.site-footer__news .fluentform input[type="submit"],
	.site-footer__news .frm-fluent-form .ff-btn-submit,
	.site-footer__news .frm-fluent-form button[type="submit"],
	.site-footer__news .frm-fluent-form input[type="submit"] {
		width: 100% !important;
	}
}

body.bambar-dashboard-shell {
	--dashboard-border: #efe5d6;
	--dashboard-paper: #fffdf8;
	--dashboard-dark: #151515;
	--dashboard-ink-2: #0f0f0f;
	background: var(--dashboard-dark);
	color: var(--sand);
}

.member-dashboard {
	background:
		linear-gradient(90deg, rgba(217, 164, 20, 0.05) 1px, transparent 1px),
		linear-gradient(180deg, rgba(239, 229, 214, 0.05) 1px, transparent 1px),
		var(--dashboard-dark);
	background-size: 32px 32px;
	color: var(--sand);
}

.member-dashboard__sidebar {
	background: var(--dashboard-ink-2);
	color: var(--sand);
	border-right: 2px solid var(--sand);
}

.member-dashboard__brand {
	width: min(13rem, 86%);
	margin: 0 auto 1rem;
	padding: 0.3rem 0;
}

.member-dashboard__nav-group {
	margin-top: 1rem;
	color: var(--gold);
	font-size: 0.78rem;
	letter-spacing: 0.18em;
}

.member-dashboard__nav-link {
	grid-template-columns: 1.6rem minmax(0, 1fr) auto;
	min-height: 3.15rem;
	background: var(--paper);
	color: var(--ink);
	border: 2px solid var(--ink);
	border-radius: 0;
	box-shadow: 4px 4px 0 rgba(239, 229, 214, 0.28);
	font-family: var(--font-cond);
	font-weight: 700;
	font-size: 1.05rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.member-dashboard__nav-link:hover,
.member-dashboard__nav-link.is-active {
	background: var(--gold);
	color: var(--ink);
	border-color: var(--ink);
	box-shadow: 6px 6px 0 var(--clay);
	transform: translate(-1px, -1px);
}

.member-dashboard__nav-link.is-locked {
	background: rgba(239, 229, 214, 0.36);
	color: rgba(239, 229, 214, 0.58);
	border-color: rgba(239, 229, 214, 0.52);
	box-shadow: none;
}

.member-dashboard__nav-link small {
	color: var(--gold);
	font-size: 0.68rem;
	letter-spacing: 0.12em;
}

.member-dashboard__workspace {
	gap: 1rem;
}

.member-dashboard__topbar {
	grid-template-columns: 1fr;
	background: var(--paper);
	color: var(--ink);
	border: 2px solid var(--ink);
	border-radius: 0;
	box-shadow: 7px 7px 0 var(--gold);
}

.member-dashboard__date span,
.member-dashboard__profile span {
	color: var(--clay);
	font-size: 0.82rem;
	letter-spacing: 0.14em;
}

.member-dashboard__date strong {
	color: var(--ink);
	font-family: var(--font-display);
	font-size: 1.22rem;
}

.member-dashboard__profile p {
	color: var(--ink);
	font-family: var(--font-cond);
	font-size: 1.22rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.member-dashboard__avatar {
	border: 3px solid var(--gold);
	box-shadow: 4px 4px 0 var(--ink);
}

.member-dashboard__logout {
	background: var(--ink);
	color: var(--sand);
	border: 2px solid var(--ink);
	border-radius: 0;
	box-shadow: 4px 4px 0 var(--gold);
}

.member-dashboard__home {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}

.dashboard-welcome {
	min-height: clamp(20rem, 34vw, 30rem);
	padding: clamp(1.2rem, 4vw, 2.4rem);
	background:
		linear-gradient(90deg, rgba(21, 21, 21, 0.88), rgba(21, 21, 21, 0.58) 48%, rgba(21, 21, 21, 0.12)),
		url("../images/picnic-desktop.jpg") center center / cover no-repeat;
	border: 2px solid var(--sand);
	border-radius: 0;
	box-shadow: 8px 8px 0 var(--gold);
	color: var(--sand);
}

.dashboard-welcome .kicker {
	color: var(--gold);
}

.dashboard-welcome h1 {
	max-width: 12ch;
	color: var(--sand);
	font-family: var(--font-display);
	font-size: clamp(3.4rem, 8vw, 6.4rem);
	letter-spacing: -0.035em;
	text-shadow: 2px 2px 0 var(--ink);
}

.dashboard-welcome p:not(.kicker) {
	max-width: 37rem;
	font-size: 1.08rem;
}

.dashboard-feature-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}

.dashboard-main-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}

.dashboard-feature,
.dashboard-panel,
.portal-notice--inline {
	background: var(--paper);
	color: var(--ink);
	border: 2px solid var(--ink);
	border-radius: 0;
	box-shadow: 6px 6px 0 var(--ink);
}

.dashboard-feature:nth-child(2) {
	background: var(--indigo);
	color: var(--sand);
	box-shadow: 6px 6px 0 var(--gold);
}

.dashboard-feature:nth-child(3) {
	background: var(--teal);
	color: var(--sand);
	box-shadow: 6px 6px 0 var(--ink);
}

.dashboard-feature .kicker,
.dashboard-panel .kicker,
.dashboard-feature:nth-child(2) .kicker,
.dashboard-feature:nth-child(3) .kicker {
	color: var(--gold);
}

.dashboard-feature h2,
.dashboard-panel h2,
.portal-notice--inline h2 {
	font-family: var(--font-display);
	font-size: clamp(1.95rem, 3.6vw, 3.1rem);
	letter-spacing: -0.035em;
}

.dashboard-feature__actions a,
.dashboard-arrow-link,
.dashboard-panel--tools a {
	background: var(--sand);
	color: var(--ink);
	border: 2px solid var(--ink);
	border-radius: 0;
	box-shadow: 3px 3px 0 var(--ink);
	font-family: var(--font-cond);
	font-size: 1.02rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.dashboard-feature__actions a:hover,
.dashboard-arrow-link:hover,
.dashboard-panel--tools a:hover {
	background: var(--gold);
}

.dashboard-panel__head a {
	color: var(--clay);
	border-bottom: 2px solid var(--gold);
}

.dashboard-announcement {
	border: 2px solid var(--ink);
	background: var(--sand);
	padding: 0.55rem;
}

.dashboard-announcement time {
	color: var(--clay);
	font-family: var(--font-cond);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.dashboard-panel--tools {
	background: var(--indigo);
	color: var(--sand);
	box-shadow: 6px 6px 0 var(--gold);
}

.dashboard-panel--tools a {
	justify-content: space-between;
	background: var(--sand);
}

.dashboard-panel--directories {
	background: var(--clay);
	color: var(--sand);
	box-shadow: 6px 6px 0 var(--gold);
}

.dashboard-panel--directories img {
	border: 2px solid var(--sand);
	border-radius: 0;
}

.dashboard-feature__actions .is-locked {
	background: rgba(239, 229, 214, 0.28);
	color: rgba(239, 229, 214, 0.64);
	border-color: rgba(239, 229, 214, 0.55);
	box-shadow: none;
}

.member-dashboard__frame-panel {
	background: var(--paper);
	color: var(--ink);
	border: 2px solid var(--sand);
	border-radius: 0;
	box-shadow: 8px 8px 0 var(--gold);
}

.member-dashboard__frame-head {
	background: var(--gold);
	color: var(--ink);
	border-bottom: 2px solid var(--ink);
	justify-content: flex-start;
}

.member-dashboard__back {
	color: var(--ink);
}

@media (min-width: 800px) {
	.member-dashboard__topbar {
		grid-template-columns: minmax(12rem, 1fr) auto auto;
		align-items: center;
	}
	.dashboard-feature-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.dashboard-main-grid {
		grid-template-columns: minmax(0, 1.2fr) minmax(15rem, 0.72fr);
		align-items: stretch;
	}
	.dashboard-panel--directories {
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: minmax(16rem, 0.75fr) minmax(0, 1fr);
		gap: 1rem;
		align-items: center;
	}
	.dashboard-panel--directories img {
		margin: 0;
		height: 100%;
		min-height: 15rem;
	}
	.portal-notice--inline {
		display: grid;
		grid-template-columns: 12rem minmax(0, 1fr);
		gap: 0 1.2rem;
		align-items: center;
	}
	.portal-notice--inline .kicker {
		grid-row: span 2;
		margin: 0;
		align-self: start;
	}
}

@media (min-width: 1100px) {
	.member-dashboard {
		grid-template-columns: 18.5rem minmax(0, 1fr);
	}
	.member-dashboard__workspace {
		padding: 1.25rem 1.6rem 1.9rem;
	}
}

/* Revision 1.13: refined footer, login, blog, mobile menu, and dashboard */
.site-footer .credit a::after {
	content: "";
	display: inline-block;
	width: 0.9em;
	height: 0.9em;
	margin-left: 0.34rem;
	vertical-align: -0.08em;
	background: var(--gold);
	border: 0;
	transform: none;
	-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 17 17 7M9 7h8v8' stroke='black' stroke-width='3' fill='none' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 17 17 7M9 7h8v8' stroke='black' stroke-width='3' fill='none' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") center / contain no-repeat;
}

.site-footer__news .fluentform input[type="email"],
.site-footer__news .fluentform input[type="text"],
.site-footer__news .frm-fluent-form input[type="email"],
.site-footer__news .frm-fluent-form input[type="text"],
.site-footer__news .fluentform .ff-btn-submit,
.site-footer__news .fluentform button[type="submit"],
.site-footer__news .fluentform input[type="submit"],
.site-footer__news .frm-fluent-form .ff-btn-submit,
.site-footer__news .frm-fluent-form button[type="submit"],
.site-footer__news .frm-fluent-form input[type="submit"],
.footer-news input,
.footer-news button {
	min-height: 3.05rem !important;
	height: 3.05rem !important;
}

.site-footer__news .fluentform .ff-el-group,
.site-footer__news .fluentform .ff-el-input--content,
.site-footer__news .frm-fluent-form .ff-el-group,
.site-footer__news .fluentform .ff_submit_btn_wrapper,
.site-footer__news .fluentform .ff-el-group.ff_submit_btn_wrapper,
.site-footer__news .frm-fluent-form .ff_submit_btn_wrapper,
.site-footer__news .frm-fluent-form .ff-el-group.ff_submit_btn_wrapper {
	min-height: 0 !important;
	height: auto !important;
}

@media (min-width: 800px) {
	.site-footer__top {
		grid-template-columns: auto minmax(23rem, 34rem) minmax(16rem, 1fr);
		column-gap: 2.1rem;
	}
	.site-footer__news {
		width: min(100%, 34rem);
	}
	.site-footer__news .fluentform,
	.site-footer__news .fluentform form,
	.site-footer__news .frm-fluent-form,
	.site-footer__news .fluentform fieldset,
	.site-footer__news .fluentform .ff-t-container,
	.footer-news {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		gap: 0.65rem !important;
	}
	.site-footer__news .fluentform .ff-el-input--content,
	.site-footer__news .frm-fluent-form .ff-el-input--content {
		flex: 0 1 16rem !important;
		width: 16rem !important;
		max-width: 16rem !important;
	}
	.site-footer__news .fluentform .ff_submit_btn_wrapper,
	.site-footer__news .fluentform .ff-el-group.ff_submit_btn_wrapper,
	.site-footer__news .frm-fluent-form .ff_submit_btn_wrapper,
	.site-footer__news .frm-fluent-form .ff-el-group.ff_submit_btn_wrapper {
		flex: 0 0 9.7rem !important;
		width: 9.7rem !important;
	}
	.site-footer__news .fluentform .ff-btn-submit,
	.site-footer__news .fluentform button[type="submit"],
	.site-footer__news .fluentform input[type="submit"],
	.site-footer__news .frm-fluent-form .ff-btn-submit,
	.site-footer__news .frm-fluent-form button[type="submit"],
	.site-footer__news .frm-fluent-form input[type="submit"] {
		width: 100% !important;
		padding-inline: 0.75rem !important;
	}
}

.nav-screen__brand {
	display: grid;
	gap: 0.16rem;
	line-height: 0.9;
}

.nav-screen__brand span {
	display: block;
}

.nav-screen__brand small {
	display: block;
	color: var(--gold);
	font-family: var(--font-cond);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1;
}

.nav-screen__social {
	display: grid;
	grid-template-columns: auto minmax(7.5rem, 1fr);
	gap: 0.65rem;
	align-items: center;
}

.nav-screen__social .social {
	margin: 0;
}

.nav-screen__social .nav-screen__credit {
	justify-self: end;
	max-width: 9rem;
	margin: 0;
	padding: 0;
	border: 0;
	color: var(--clay);
	font-family: var(--font-cond);
	font-size: 0.86rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	line-height: 1.05;
	text-align: right;
	text-decoration: none;
	text-transform: uppercase;
}

.nav-screen__actions {
	border: 0;
}

.nav-screen__foot {
	border-top: 2px solid var(--ink);
}

@media (max-width: 719px) {
	.nav-screen__foot {
		padding-top: 0.64rem;
	}
	.nav-screen__credit {
		border: 0;
	}
}

.login-stage {
	display: grid;
	place-items: center;
	gap: 1rem;
	min-height: calc(100svh - var(--header));
	padding: clamp(1.4rem, 5vw, 4rem) 1rem;
	background:
		linear-gradient(90deg, rgba(21, 21, 21, 0.045) 1px, transparent 1px),
		linear-gradient(180deg, rgba(21, 21, 21, 0.045) 1px, transparent 1px),
		var(--sand);
	background-size: 30px 30px;
}

.login-stage__mast {
	display: grid;
	justify-items: center;
	gap: 0.45rem;
	color: var(--indigo);
	font-family: var(--font-cond);
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.login-stage__mast img {
	width: min(14rem, 58vw);
	height: auto;
	filter: drop-shadow(4px 4px 0 rgba(21, 21, 21, 0.14));
}

.login-card {
	width: min(100%, 31rem);
	margin: 0;
	padding: clamp(1.2rem, 4vw, 2rem);
	background: var(--paper);
	border: 2px solid var(--ink);
	box-shadow: 8px 8px 0 var(--gold), 14px 14px 0 var(--ink);
}

.login-card h1 {
	font-size: clamp(3.15rem, 10vw, 5.2rem);
	line-height: 0.9;
}

.login-card__form form p {
	margin: 0 0 0.85rem;
}

.login-card__form label {
	display: block;
	margin-bottom: 0.32rem;
	font-family: var(--font-cond);
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.login-card__form input[type="text"],
.login-card__form input[type="email"],
.login-card__form input[type="password"] {
	width: 100%;
	min-height: 3.25rem;
	background: var(--sand);
	border: 2px solid var(--ink);
	border-radius: 0;
}

.login-card__form input[type="submit"],
.login-card__form button,
.login-card__form .button {
	width: 100%;
	min-height: 3.15rem;
	background: var(--ink);
	color: var(--sand);
	border: 2px solid var(--ink);
	border-radius: 0;
	box-shadow: 4px 4px 0 var(--gold);
	font-family: var(--font-cond);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.single-story-hero .kicker {
	color: var(--gold);
}

.single-story-hero h1 {
	max-width: 10.5ch;
	font-size: clamp(3rem, 7vw, 5.9rem);
	line-height: 0.94;
}

.single-story-hero__byline {
	display: inline-flex;
	align-items: center;
	gap: 0.72rem;
	margin-top: 1rem;
	padding: 0.5rem 0.75rem 0.5rem 0.5rem;
	background: rgba(239, 229, 214, 0.08);
	border: 1px solid rgba(239, 229, 214, 0.28);
}

.single-story-hero__avatar {
	width: 3rem;
	height: 3rem;
	border: 2px solid var(--gold);
	border-radius: 50%;
	object-fit: cover;
}

.single-story-hero__meta {
	display: grid;
	gap: 0.08rem;
	margin: 0;
	color: var(--sand);
}

.single-story-hero__meta time {
	color: var(--clay);
}

.single-story {
	box-shadow: 10px 10px 0 var(--ink), 16px 16px 0 var(--gold);
}

body.bambar-dashboard-shell {
	background: var(--sand);
	color: var(--ink);
}

.member-dashboard {
	background:
		linear-gradient(90deg, rgba(21, 21, 21, 0.045) 1px, transparent 1px),
		linear-gradient(180deg, rgba(21, 21, 21, 0.045) 1px, transparent 1px),
		var(--sand);
	background-size: 30px 30px;
	color: var(--ink);
}

.member-dashboard__sidebar {
	gap: 0.5rem;
	padding: 0.72rem;
	background: var(--ink);
	color: var(--sand);
	border-right: 2px solid var(--ink);
}

.member-dashboard__brand {
	width: min(11.4rem, 92%);
	margin: 0 auto 0.2rem;
	padding: 0.15rem 0;
}

.member-dashboard__date {
	margin: 0 auto 0.35rem;
	padding: 0.38rem 0.5rem;
	color: var(--gold);
	border-top: 1px solid rgba(239, 229, 214, 0.28);
	border-bottom: 1px solid rgba(239, 229, 214, 0.28);
	font-family: var(--font-cond);
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}

.member-dashboard__date strong {
	color: inherit;
	font-family: var(--font-cond);
	font-size: 0.95rem;
}

.member-dashboard__nav {
	gap: 0.28rem;
}

.member-dashboard__nav-group {
	margin: 0.48rem 0 0.05rem;
	color: var(--gold);
	font-size: 0.69rem;
	letter-spacing: 0.17em;
	line-height: 1;
}

.member-dashboard__nav-link {
	min-height: 2.42rem;
	padding: 0.34rem 0.48rem;
	grid-template-columns: 1.25rem minmax(0, 1fr) auto;
	gap: 0.4rem;
	font-size: 0.9rem;
	line-height: 1;
	box-shadow: 3px 3px 0 rgba(239, 229, 214, 0.26);
}

.member-dashboard__nav-link small {
	font-size: 0.58rem;
}

.dashboard-icon {
	width: 1.1rem;
	height: 1.1rem;
}

.member-dashboard__workspace {
	padding: clamp(0.9rem, 2vw, 1.25rem);
}

.member-dashboard__topbar {
	grid-template-columns: minmax(0, 1fr) auto;
	background: var(--paper);
	color: var(--ink);
	border: 2px solid var(--ink);
	box-shadow: 6px 6px 0 var(--gold);
}

.member-dashboard__profile {
	justify-self: start;
}

.member-dashboard__profile p {
	color: var(--ink);
}

.member-dashboard__profile span {
	color: var(--clay);
}

.member-dashboard__logout {
	justify-self: end;
	background: var(--ink);
	color: var(--sand);
	border-radius: 0;
	box-shadow: 4px 4px 0 var(--gold);
}

.dashboard-feature {
	display: flex;
	flex-direction: column;
	min-height: 13.5rem;
}

.dashboard-feature__actions,
.dashboard-arrow-link {
	margin-top: auto;
}

.dashboard-feature__actions {
	align-items: end;
}

.dashboard-feature__actions a,
.dashboard-arrow-link,
.dashboard-panel--tools a {
	min-height: 2.9rem;
}

.dashboard-panel--tools {
	background: var(--indigo);
	color: var(--sand);
}

.dashboard-panel--tools h2 {
	color: var(--sand);
}

.dashboard-panel--blog {
	background: var(--paper);
}

.dashboard-posts {
	display: grid;
	gap: 0.65rem;
}

.dashboard-post {
	display: grid;
	grid-template-columns: 3rem minmax(0, 1fr);
	gap: 0.7rem;
	align-items: center;
	padding: 0.55rem;
	color: inherit;
	background: var(--sand);
	border: 2px solid var(--ink);
	text-decoration: none;
}

.dashboard-post:hover {
	background: var(--gold);
}

.dashboard-post__avatar {
	width: 3rem;
	height: 3rem;
	border: 2px solid var(--ink);
	border-radius: 50%;
	object-fit: cover;
}

.dashboard-post strong,
.dashboard-post small {
	display: block;
}

.dashboard-post small {
	color: var(--clay);
	font-family: var(--font-cond);
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.dashboard-panel--directories {
	display: grid;
	gap: 1rem;
	background: var(--clay);
	color: var(--sand);
}

.dashboard-directories__media img,
.dashboard-panel--directories img {
	width: 100%;
	height: 100%;
	min-height: 14rem;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	object-position: center top;
	border: 2px solid var(--sand);
	border-radius: 0;
	margin: 0;
}

.dashboard-directories__copy {
	display: grid;
	align-content: center;
	gap: 0.65rem;
}

.dashboard-directories__copy h2,
.dashboard-directories__copy p {
	margin: 0;
}

.dashboard-panel--directories .dashboard-feature__actions--stack {
	align-self: center;
	gap: 0.55rem;
}

.portal-notice--inline {
	background: var(--paper);
	color: var(--ink);
	border: 2px solid var(--ink);
	box-shadow: 6px 6px 0 var(--gold);
}

.portal-notice--inline h2 {
	font-size: clamp(1.8rem, 3vw, 2.55rem);
	line-height: 1;
}

@media (min-width: 800px) {
	.dashboard-main-grid {
		grid-template-columns: minmax(0, 1.05fr) minmax(17rem, 0.74fr);
	}
	.dashboard-panel--directories {
		grid-column: 1 / -1;
		grid-template-columns: minmax(14rem, 0.7fr) minmax(14rem, 0.9fr) minmax(16rem, 0.95fr);
		align-items: center;
	}
	.dashboard-panel--directories .dashboard-feature__actions--stack {
		justify-self: stretch;
	}
	.portal-notice--inline {
		grid-template-columns: max-content minmax(0, 1fr);
	}
	.portal-notice--inline h2 {
		white-space: nowrap;
	}
}

@media (min-width: 1100px) {
	.member-dashboard {
		grid-template-columns: 16.4rem minmax(0, 1fr);
	}
	.member-dashboard__sidebar {
		position: sticky;
		top: 0;
		height: 100svh;
		overflow: hidden;
	}
	.member-dashboard__workspace {
		padding: 1rem 1.35rem 1.65rem;
	}
}

/* Revision 1.14: final footer, mobile dashboard, blog title, and login polish */
@media (min-width: 800px) {
	.site-footer__news .fluentform form,
	.site-footer__news .frm-fluent-form form,
	.site-footer__news .fluentform fieldset,
	.site-footer__news .frm-fluent-form fieldset {
		display: block !important;
		width: 100% !important;
	}
	.site-footer__news .fluentform .ff-t-container,
	.site-footer__news .frm-fluent-form .ff-t-container,
	.site-footer__news .fluentform form:not(:has(.ff-t-container)),
	.site-footer__news .frm-fluent-form form:not(:has(.ff-t-container)) {
		display: grid !important;
		grid-template-columns: minmax(0, 16.5rem) 9.75rem !important;
		gap: 0.65rem !important;
		align-items: end !important;
		width: 100% !important;
	}
	.site-footer__news .fluentform .ff-t-cell,
	.site-footer__news .frm-fluent-form .ff-t-cell,
	.site-footer__news .fluentform .ff-el-input--content,
	.site-footer__news .frm-fluent-form .ff-el-input--content,
	.site-footer__news .fluentform .ff_submit_btn_wrapper,
	.site-footer__news .fluentform .ff-el-group.ff_submit_btn_wrapper,
	.site-footer__news .frm-fluent-form .ff_submit_btn_wrapper,
	.site-footer__news .frm-fluent-form .ff-el-group.ff_submit_btn_wrapper {
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
		align-self: end !important;
	}
	.site-footer__news .fluentform .ff_submit_btn_wrapper,
	.site-footer__news .fluentform .ff-el-group.ff_submit_btn_wrapper,
	.site-footer__news .frm-fluent-form .ff_submit_btn_wrapper,
	.site-footer__news .frm-fluent-form .ff-el-group.ff_submit_btn_wrapper {
		grid-column: 2 !important;
	}
	.site-footer__news .fluentform input[type="email"],
	.site-footer__news .fluentform input[type="text"],
	.site-footer__news .frm-fluent-form input[type="email"],
	.site-footer__news .frm-fluent-form input[type="text"],
	.site-footer__news .fluentform .ff-btn-submit,
	.site-footer__news .fluentform button[type="submit"],
	.site-footer__news .fluentform input[type="submit"],
	.site-footer__news .frm-fluent-form .ff-btn-submit,
	.site-footer__news .frm-fluent-form button[type="submit"],
	.site-footer__news .frm-fluent-form input[type="submit"] {
		height: 3rem !important;
		min-height: 3rem !important;
	}
}

.nav-screen__foot {
	gap: 0.55rem;
}

.nav-screen__social {
	display: block;
}

.nav-screen__credit {
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: 0.38rem;
	width: 100%;
	margin: 0;
	padding: 0;
	color: var(--clay);
	border: 0;
	font-family: var(--font-cond);
	font-size: clamp(0.78rem, 3.4vw, 0.98rem);
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.nav-screen__credit strong {
	color: var(--ink);
	font: inherit;
}

.blog-index__title-image {
	display: block;
	width: min(28rem, 86vw);
	height: auto;
	margin: 0 0 0.9rem;
	filter: drop-shadow(6px 6px 0 var(--gold));
}

.blog-index__hero-inner {
	display: grid;
	justify-items: start;
}

.blog-index__hero p:not(.kicker) {
	margin-top: 0;
}

body.bambar-login {
	overflow: hidden;
	background: var(--ink);
}

body.bambar-login .site-footer {
	display: none;
}

body.bambar-login .site-main {
	min-height: calc(100svh - var(--header));
	background: var(--ink);
}

.bambar-login .login-stage {
	grid-template-columns: minmax(0, 25rem) minmax(17rem, 28rem);
	place-content: center;
	align-items: center;
	gap: clamp(1rem, 4vw, 2.3rem);
	height: calc(100svh - var(--header));
	min-height: 0;
	padding: clamp(0.8rem, 3vw, 2rem);
	overflow: hidden;
	background:
		linear-gradient(90deg, rgba(217, 164, 20, 0.08) 1px, transparent 1px),
		linear-gradient(180deg, rgba(239, 229, 214, 0.08) 1px, transparent 1px),
		var(--ink);
	background-size: 28px 28px;
	color: var(--sand);
}

.bambar-login .login-stage__mast {
	align-self: center;
	color: var(--gold);
}

.bambar-login .login-stage__mast img {
	width: min(18rem, 54vw);
}

.bambar-login .login-card {
	width: min(100%, 28rem);
	margin: 0;
	padding: 0;
	background: transparent;
	color: var(--sand);
	border: 0;
	box-shadow: none;
}

.bambar-login .login-card .kicker {
	color: var(--gold);
}

.bambar-login .login-card h1 {
	max-width: 9.5ch;
	margin: 0 0 0.85rem;
	color: var(--sand);
	font-size: clamp(2.45rem, 5.2vw, 4.35rem);
	line-height: 0.9;
}

.bambar-login .login-card__form {
	padding: 0.85rem;
	background: rgba(239, 229, 214, 0.06);
	border: 2px solid rgba(239, 229, 214, 0.62);
	box-shadow: 5px 5px 0 var(--gold);
}

.bambar-login .login-card__form .pmpro_card,
.bambar-login .login-card__form .pmpro_box,
.bambar-login .login-card__form form {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.bambar-login .login-card__form form p {
	margin-bottom: 0.55rem;
}

.bambar-login .login-card__form label {
	color: var(--sand);
	font-size: 0.9rem;
}

.bambar-login .login-card__form input[type="text"],
.bambar-login .login-card__form input[type="email"],
.bambar-login .login-card__form input[type="password"] {
	min-height: 2.65rem;
	background: var(--paper);
}

.bambar-login .login-card__form input[type="submit"],
.bambar-login .login-card__form button,
.bambar-login .login-card__form .button {
	min-height: 2.75rem;
	background: var(--gold);
	color: var(--ink);
	box-shadow: 4px 4px 0 var(--sand);
}

.portal-notice--inline .kicker {
	margin-bottom: 0.8rem;
}

.portal-notice--inline h2 {
	margin-top: 0.25rem;
}

@media (min-width: 800px) {
	.dashboard-panel--blog {
		grid-column: 1 / -1;
	}
	.dashboard-posts {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 799px) {
	.member-dashboard {
		display: block;
	}
	.member-dashboard__sidebar {
		position: static;
		display: grid;
		gap: 0.45rem;
		padding: 0.75rem;
	}
	.member-dashboard__brand {
		width: min(9.6rem, 58vw);
		margin-bottom: 0;
	}
	.member-dashboard__date {
		margin-bottom: 0.15rem;
		padding-block: 0.3rem;
	}
	.member-dashboard__nav {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.32rem;
	}
	.member-dashboard__nav-group {
		display: none;
	}
	.member-dashboard__nav-link {
		min-height: 2.25rem;
		padding: 0.34rem 0.4rem;
		gap: 0.32rem;
		font-size: clamp(0.68rem, 3.25vw, 0.86rem);
		letter-spacing: 0.04em;
		box-shadow: 2px 2px 0 rgba(239, 229, 214, 0.28);
	}
	.member-dashboard__nav-link small {
		display: none;
	}
	.member-dashboard__workspace {
		padding: 0.75rem;
	}
	.member-dashboard__topbar {
		grid-template-columns: 1fr;
		gap: 0.65rem;
		padding: 0.75rem;
	}
	.member-dashboard__logout {
		justify-self: stretch;
	}
	.dashboard-welcome {
		min-height: 17rem;
	}
	.dashboard-welcome h1 {
		font-size: clamp(2.55rem, 13vw, 4.4rem);
	}
	.dashboard-feature {
		min-height: 0;
	}
	.portal-notice--inline h2 {
		white-space: normal;
	}
}

@media (max-width: 719px) {
	.bambar-login .login-stage {
		grid-template-columns: 1fr;
		grid-template-rows: auto minmax(0, auto);
		gap: 0.65rem;
		height: calc(100svh - var(--header));
		padding: 0.65rem 0.85rem 0.9rem;
	}
	.bambar-login .login-stage__mast img {
		width: min(11.5rem, 52vw);
	}
	.bambar-login .login-stage__mast span {
		font-size: 0.74rem;
	}
	.bambar-login .login-card h1 {
		max-width: 12ch;
		margin-bottom: 0.55rem;
		font-size: clamp(2rem, 10vw, 3.05rem);
	}
	.bambar-login .login-card__form {
		padding: 0.68rem;
		box-shadow: 4px 4px 0 var(--gold);
	}
	.bambar-login .login-card__form form p {
		margin-bottom: 0.42rem;
	}
	.bambar-login .login-card__form input[type="text"],
	.bambar-login .login-card__form input[type="email"],
	.bambar-login .login-card__form input[type="password"] {
		min-height: 2.35rem;
	}
	.bambar-login .login-card__form input[type="submit"],
	.bambar-login .login-card__form button,
	.bambar-login .login-card__form .button {
		min-height: 2.42rem;
	}
}

/* Revision 1.15: final footer alignment, mobile menu links, blog image, and login redesign */
@media (min-width: 800px) {
	.site-footer__news .fluentform,
	.site-footer__news .frm-fluent-form {
		width: min(100%, 32rem) !important;
	}
	.site-footer__news .fluentform form,
	.site-footer__news .frm-fluent-form form {
		display: grid !important;
		grid-template-columns: minmax(13rem, 18.5rem) 9.25rem !important;
		align-items: end !important;
		gap: 0.65rem !important;
		width: 100% !important;
		margin: 0 !important;
	}
	.site-footer__news .fluentform fieldset,
	.site-footer__news .frm-fluent-form fieldset,
	.site-footer__news .fluentform .ff-t-container,
	.site-footer__news .frm-fluent-form .ff-t-container,
	.site-footer__news .fluentform .ff-t-cell,
	.site-footer__news .frm-fluent-form .ff-t-cell {
		display: contents !important;
	}
	.site-footer__news .fluentform .ff-el-group:not(.ff_submit_btn_wrapper),
	.site-footer__news .frm-fluent-form .ff-el-group:not(.ff_submit_btn_wrapper) {
		grid-column: 1 !important;
		grid-row: 1 !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		align-self: end !important;
	}
	.site-footer__news .fluentform .ff_submit_btn_wrapper,
	.site-footer__news .fluentform .ff-el-group.ff_submit_btn_wrapper,
	.site-footer__news .frm-fluent-form .ff_submit_btn_wrapper,
	.site-footer__news .frm-fluent-form .ff-el-group.ff_submit_btn_wrapper {
		grid-column: 2 !important;
		grid-row: 1 !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		align-self: end !important;
	}
	.site-footer__news .fluentform input[type="email"],
	.site-footer__news .fluentform input[type="text"],
	.site-footer__news .frm-fluent-form input[type="email"],
	.site-footer__news .frm-fluent-form input[type="text"],
	.site-footer__news .fluentform .ff-btn-submit,
	.site-footer__news .fluentform button[type="submit"],
	.site-footer__news .fluentform input[type="submit"],
	.site-footer__news .frm-fluent-form .ff-btn-submit,
	.site-footer__news .frm-fluent-form button[type="submit"],
	.site-footer__news .frm-fluent-form input[type="submit"] {
		width: 100% !important;
		height: 3rem !important;
		min-height: 3rem !important;
		margin: 0 !important;
	}
}

.nav-screen__social {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.55rem;
	width: 100%;
}

.nav-screen__social .social,
.nav-screen__extra-social {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.36rem;
	margin: 0;
}

.nav-screen__social .social__link {
	width: clamp(2.15rem, 9.15vw, 2.65rem);
	height: clamp(2.15rem, 9.15vw, 2.65rem);
}

.nav-screen__social .social__link svg {
	width: 1.12rem;
	height: 1.12rem;
}

.nav-screen__actions {
	margin-top: 0.42rem;
}

.nav-screen__credit {
	margin-top: 0.72rem;
	font-size: clamp(0.86rem, 3.75vw, 1.08rem);
	letter-spacing: 0.08em;
}

.blog-index__title-image {
	filter: none !important;
}

body.bambar-login {
	overflow-y: auto;
	background: var(--ink);
}

body.bambar-login .site-main {
	min-height: calc(100svh - var(--header));
	background:
		linear-gradient(90deg, rgba(21, 21, 21, 0.94), rgba(21, 21, 21, 0.86)),
		url("../images/footer-desktop.png") center / cover no-repeat,
		var(--ink);
}

.bambar-login .login-stage {
	display: grid;
	grid-template-columns: 1fr;
	place-items: center;
	min-height: calc(100svh - var(--header));
	height: auto;
	padding: clamp(1rem, 3vw, 2rem) 1rem;
	overflow: visible;
	background: transparent;
	color: var(--sand);
}

.bambar-login .login-card {
	width: min(100%, 29rem);
	margin: 0 auto;
	padding: clamp(0.9rem, 2.2vw, 1.35rem);
	background: rgba(21, 21, 21, 0.86);
	border: 2px solid rgba(239, 229, 214, 0.72);
	box-shadow: 6px 6px 0 var(--gold);
	color: var(--sand);
	text-align: center;
}

.bambar-login .login-card__logo {
	width: min(14rem, 64vw);
	margin: 0 auto 0.35rem;
	filter: none;
}

.bambar-login .login-card .kicker {
	margin-bottom: 0.28rem;
	color: var(--gold);
	font-size: 0.92rem;
	letter-spacing: 0.18em;
}

.bambar-login .login-card h1 {
	max-width: none;
	margin: 0 auto 0.8rem;
	color: var(--sand);
	font-size: clamp(1.95rem, 5vw, 3.25rem);
	line-height: 0.95;
	text-align: center;
}

.bambar-login .login-card__form {
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
	text-align: left;
}

.bambar-login .login-card__form .pmpro,
.bambar-login .login-card__form .pmpro_card,
.bambar-login .login-card__form .pmpro_box,
.bambar-login .login-card__form .pmpro_login_wrap,
.bambar-login .login-card__form #loginform,
.bambar-login .login-card__form form {
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--sand) !important;
}

.bambar-login .login-card__form p,
.bambar-login .login-card__form .login-username,
.bambar-login .login-card__form .login-password,
.bambar-login .login-card__form .login-remember,
.bambar-login .login-card__form .login-submit {
	margin: 0 0 0.58rem !important;
}

.bambar-login .login-card__form label,
.bambar-login .login-card__form .pmpro_form_label {
	margin-bottom: 0.24rem;
	color: var(--sand) !important;
	font-family: var(--font-cond);
	font-size: 0.86rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.05;
	text-transform: uppercase;
}

.bambar-login .login-card__form input[type="text"],
.bambar-login .login-card__form input[type="email"],
.bambar-login .login-card__form input[type="password"] {
	width: 100% !important;
	min-height: 2.7rem !important;
	margin: 0 !important;
	padding: 0.5rem 0.65rem !important;
	background: var(--paper) !important;
	color: var(--ink) !important;
	border: 2px solid var(--sand) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.bambar-login .login-card__form input[type="checkbox"] {
	width: 1rem;
	height: 1rem;
	accent-color: var(--gold);
}

.bambar-login .login-card__form .login-remember label {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
}

.bambar-login .login-card__form input[type="submit"],
.bambar-login .login-card__form button,
.bambar-login .login-card__form .button,
.bambar-login .login-card__form .pmpro_btn,
.bambar-login .login-card__form .pmpro_btn:link,
.bambar-login .login-card__form .pmpro_btn:visited {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 2.82rem !important;
	margin: 0 !important;
	padding: 0.7rem 0.9rem !important;
	background: var(--gold) !important;
	color: var(--ink) !important;
	border: 2px solid var(--gold) !important;
	border-radius: 0 !important;
	box-shadow: 4px 4px 0 rgba(239, 229, 214, 0.28) !important;
	font-family: var(--font-cond) !important;
	font-size: 1.08rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.bambar-login .login-card__form input[type="submit"]:hover,
.bambar-login .login-card__form button:hover,
.bambar-login .login-card__form .button:hover,
.bambar-login .login-card__form .pmpro_btn:hover {
	background: var(--sand) !important;
	color: var(--ink) !important;
}

.bambar-login .login-card__form .wp-hide-pw,
.bambar-login .login-card__form button.wp-hide-pw,
.bambar-login .login-card__form button[type="button"].wp-hide-pw {
	width: auto !important;
	min-width: 3rem !important;
	min-height: 2.35rem !important;
	padding: 0.45rem 0.65rem !important;
}

.bambar-login .login-card__form a,
.bambar-login .login-card__form .pmpro_actions_nav a,
.bambar-login .login-card__form a[href*="lostpassword"],
.bambar-login .login-card__form a[href*="lost-password"],
.bambar-login .login-card__form a[href*="password"] {
	color: var(--gold) !important;
	font-weight: 700;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.18em;
}

.bambar-login .login-card__form hr,
.bambar-login .login-card__form .pmpro_login_separator,
.bambar-login .login-card__form .pmpro-login-separator,
.bambar-login .login-card__form .pmpro_login_or,
.bambar-login .login-card__form .pmpro-login-or,
.bambar-login .login-card__form .login-or,
.bambar-login .login-card__form .login-divider-only,
.bambar-login .login-card__form .or {
	display: block !important;
	height: 1px !important;
	margin: 0.68rem 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: rgba(239, 229, 214, 0.58) !important;
	border: 0 !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
}

.bambar-login .login-card__form .pmpro_login_separator *,
.bambar-login .login-card__form .pmpro-login-separator *,
.bambar-login .login-card__form .pmpro_login_or *,
.bambar-login .login-card__form .pmpro-login-or *,
.bambar-login .login-card__form .login-or *,
.bambar-login .login-card__form .login-divider-only *,
.bambar-login .login-card__form .or * {
	display: none !important;
}

@media (max-width: 719px) {
	.bambar-login .login-stage {
		min-height: calc(100svh - var(--header));
		padding: 0.7rem 0.9rem 0.9rem;
	}
	.bambar-login .login-card {
		width: min(100%, 25rem);
		padding: 0.8rem;
		box-shadow: 4px 4px 0 var(--gold);
	}
	.bambar-login .login-card__logo {
		width: min(11.5rem, 58vw);
		margin-bottom: 0.24rem;
	}
	.bambar-login .login-card .kicker {
		font-size: 0.76rem;
	}
	.bambar-login .login-card h1 {
		margin-bottom: 0.58rem;
		font-size: clamp(1.8rem, 8.8vw, 2.55rem);
	}
	.bambar-login .login-card__form p,
	.bambar-login .login-card__form .login-username,
	.bambar-login .login-card__form .login-password,
	.bambar-login .login-card__form .login-remember,
	.bambar-login .login-card__form .login-submit {
		margin-bottom: 0.42rem !important;
	}
	.bambar-login .login-card__form input[type="text"],
	.bambar-login .login-card__form input[type="email"],
	.bambar-login .login-card__form input[type="password"] {
		min-height: 2.45rem !important;
	}
	.bambar-login .login-card__form input[type="submit"],
	.bambar-login .login-card__form button,
	.bambar-login .login-card__form .button,
	.bambar-login .login-card__form .pmpro_btn {
		min-height: 2.54rem !important;
	}
}

/* Revision 1.15.1: tighter footer form, Cash App mobile link, and no yellow click outline */
:focus,
:focus-visible {
	outline: none !important;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus,
[tabindex]:focus {
	outline: none !important;
}

@media (min-width: 800px) {
	.site-footer__news .fluentform,
	.site-footer__news .frm-fluent-form {
		width: max-content !important;
		max-width: 100% !important;
	}
	.site-footer__news .fluentform form,
	.site-footer__news .frm-fluent-form form {
		grid-template-columns: 16rem 9.25rem !important;
		gap: 0.35rem !important;
		width: max-content !important;
		max-width: 100% !important;
		justify-content: start !important;
	}
}

.nav-screen__cashapp-link {
	background: #00d632 !important;
	color: var(--ink) !important;
	border-color: var(--ink) !important;
}

.nav-screen__cashapp-link svg {
	stroke-width: 2.05;
}

/* Revision 1.16: blank HTML canvas, dashboard role tools, mobile drawer, footer width */
.blank-html-canvas {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.blank-html-canvas > *,
.blank-html-canvas .wp-block-html,
.blank-html-canvas .alignfull,
[class*="page-template-page-blank-html"] .site-main > * {
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

.blank-html-canvas > :first-child {
	margin-top: 0;
}

.blank-html-canvas > :last-child {
	margin-bottom: 0;
}

body[class*="page-template-page-blank-html"] .site-main {
	background: var(--sand);
}

.member-dashboard__menu-toggle,
.member-dashboard__menu-close,
.member-dashboard__scrim {
	display: none;
}

@media (min-width: 800px) {
	.site-footer__news {
		width: min(100%, 36rem) !important;
	}
	.site-footer__news .fluentform,
	.site-footer__news .frm-fluent-form {
		width: 100% !important;
		max-width: none !important;
	}
	.site-footer__news .fluentform form,
	.site-footer__news .frm-fluent-form form {
		grid-template-columns: minmax(0, 1fr) 10.6rem !important;
		gap: 0.28rem !important;
		width: 100% !important;
		max-width: none !important;
	}
}

@media (max-width: 799px) {
	body.dashboard-menu-open {
		overflow: hidden;
	}
	.member-dashboard {
		display: block;
		min-height: 100svh;
	}
	.member-dashboard__menu-toggle {
		position: fixed;
		top: 0.7rem;
		left: 0.7rem;
		z-index: 80;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.32rem;
		min-height: 2.72rem;
		padding: 0.44rem 0.62rem;
		background: var(--gold);
		color: var(--ink);
		border: 2px solid var(--ink);
		box-shadow: 4px 4px 0 var(--clay);
		font-family: var(--font-cond);
		font-size: 0.9rem;
		font-weight: 700;
		letter-spacing: 0.08em;
		line-height: 1;
		text-transform: uppercase;
	}
	.member-dashboard__menu-toggle svg,
	.member-dashboard__menu-close svg {
		width: 1.1rem;
		height: 1.1rem;
		fill: none;
		stroke: currentColor;
		stroke-width: 2;
		stroke-linecap: square;
	}
	.member-dashboard__scrim {
		position: fixed;
		inset: 0;
		z-index: 68;
		display: block;
		background: rgba(21, 21, 21, 0.62);
	}
	.member-dashboard__scrim[hidden] {
		display: none !important;
	}
	.member-dashboard__sidebar {
		position: fixed !important;
		inset: 0 auto 0 0;
		z-index: 75;
		display: block !important;
		width: min(19rem, 88vw);
		height: 100svh;
		padding: 0.8rem;
		overflow-y: auto;
		border-right: 2px solid var(--sand);
		transform: translateX(-105%);
		transition: transform 220ms var(--ease);
	}
	.member-dashboard.is-menu-open .member-dashboard__sidebar {
		transform: translateX(0);
	}
	.member-dashboard__menu-close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 2.25rem;
		margin: 0 0 0.65rem;
		background: transparent;
		color: var(--sand);
		border: 2px solid rgba(239, 229, 214, 0.42);
		font-family: var(--font-cond);
		font-weight: 700;
		letter-spacing: 0.12em;
		text-transform: uppercase;
	}
	.member-dashboard__brand {
		width: min(10.75rem, 72vw);
		margin: 0 auto 0.34rem;
	}
	.member-dashboard__date {
		margin-bottom: 0.55rem;
		text-align: center;
	}
	.member-dashboard__date strong {
		color: var(--gold);
		font-size: 0.95rem;
	}
	.member-dashboard__nav {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 0.32rem;
	}
	.member-dashboard__nav-group {
		display: block;
		margin: 0.46rem 0 0.1rem;
		font-size: 0.64rem;
	}
	.member-dashboard__nav-link {
		min-height: 2.18rem;
		padding: 0.32rem 0.46rem;
		font-size: 0.74rem;
	}
	.member-dashboard__nav-link small {
		display: inline;
	}
	.member-dashboard__workspace {
		padding: 0.72rem;
	}
	.member-dashboard__topbar {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		gap: 0.48rem;
		min-height: 4.25rem;
		padding: 0.62rem 0.62rem 0.62rem 3.95rem;
	}
	.member-dashboard__profile {
		min-width: 0;
	}
	.member-dashboard__avatar {
		width: 2.55rem;
		height: 2.55rem;
	}
	.member-dashboard__profile p {
		font-size: 0.9rem;
		line-height: 1;
	}
	.member-dashboard__profile span {
		font-size: 0.64rem;
	}
	.member-dashboard__logout {
		min-height: 2.35rem;
		padding: 0.48rem 0.6rem;
		font-size: 0.78rem;
	}
	.member-dashboard__home {
		display: flex;
		flex-direction: column;
		gap: 0.76rem;
	}
	.dashboard-welcome,
	.dashboard-feature--membership {
		display: none !important;
	}
	.dashboard-feature-grid,
	.dashboard-main-grid {
		display: contents;
	}
	.dashboard-panel--announcements {
		order: 1;
	}
	.dashboard-panel--tools {
		order: 2;
	}
	.dashboard-feature--forums {
		order: 3;
	}
	.dashboard-panel--blog {
		order: 4;
	}
	.dashboard-panel--directories {
		order: 5;
	}
	.portal-notice--inline {
		order: 6;
	}
	.dashboard-feature--teen {
		order: 7;
	}
	.dashboard-feature,
	.dashboard-panel,
	.portal-notice--inline {
		padding: 0.82rem;
	}
	.dashboard-panel--announcements .dashboard-panel__head {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 0.12rem;
	}
	.dashboard-panel--announcements .dashboard-panel__head h2 {
		white-space: nowrap;
		font-size: clamp(1.45rem, 8vw, 1.95rem);
		line-height: 0.95;
	}
	.dashboard-panel--announcements .dashboard-panel__head a {
		align-self: flex-start;
		font-size: 0.72rem;
		letter-spacing: 0.08em;
	}
	.dashboard-announcement {
		grid-template-columns: 2.35rem minmax(0, 1fr);
		gap: 0.48rem;
		padding: 0.45rem;
	}
	.dashboard-announcement img,
	.dashboard-announcement__mark {
		width: 2.35rem;
		height: 2.35rem;
	}
	.dashboard-announcement strong {
		font-size: 0.92rem;
		line-height: 1.05;
	}
	.dashboard-announcement time {
		font-size: 0.7rem;
	}
	.dashboard-feature h2,
	.dashboard-panel h2,
	.portal-notice--inline h2 {
		font-size: clamp(1.62rem, 8.2vw, 2.05rem);
	}
	.dashboard-feature__actions a,
	.dashboard-arrow-link,
	.dashboard-panel--tools a {
		min-height: 2.35rem;
		padding: 0.45rem 0.58rem;
		font-size: 0.8rem;
	}
}

/* Revision 1.16.1: full-width HTML canvas, tighter footer form, and dashboard drawer polish */
body[class*="page-template-page-blank-html"] {
	overflow-x: auto;
}

body[class*="page-template-page-blank-html"] .site-header,
body[class*="page-template-page-blank-html"] .site-main,
body[class*="page-template-page-blank-html"] .site-footer {
	width: 100%;
	max-width: none;
	margin-right: 0 !important;
}

body[class*="page-template-page-blank-html"] .site-main {
	padding: 0;
	overflow: visible;
}

body[class*="page-template-page-blank-html"] .site-main .entry-content,
body[class*="page-template-page-blank-html"] .site-main .wp-block-html,
.blank-html-canvas,
.blank-html-canvas > *,
.blank-html-canvas .alignfull,
.blank-html-canvas .alignwide {
	width: 100%;
	max-width: none !important;
	overflow: visible;
}

@media (min-width: 800px) {
	.site-footer__news {
		width: min(100%, 32.8rem) !important;
	}
	.site-footer__news .fluentform,
	.site-footer__news .frm-fluent-form,
	.site-footer__news .fluentform form,
	.site-footer__news .frm-fluent-form form {
		width: 100% !important;
		max-width: none !important;
	}
	.site-footer__news .fluentform form,
	.site-footer__news .frm-fluent-form form,
	.site-footer__news .fluentform .ff-t-container,
	.site-footer__news .frm-fluent-form .ff-t-container {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 10.35rem !important;
		align-items: end !important;
		gap: 0.28rem !important;
		justify-content: start !important;
	}
	.site-footer__news .fluentform .ff-t-container,
	.site-footer__news .frm-fluent-form .ff-t-container {
		grid-column: 1 / -1 !important;
	}
	.site-footer__news .fluentform fieldset,
	.site-footer__news .frm-fluent-form fieldset {
		display: contents !important;
	}
	.site-footer__news .fluentform .ff-t-cell,
	.site-footer__news .frm-fluent-form .ff-t-cell,
	.site-footer__news .fluentform .ff-el-group,
	.site-footer__news .frm-fluent-form .ff-el-group,
	.site-footer__news .fluentform .ff-el-input--content,
	.site-footer__news .frm-fluent-form .ff-el-input--content {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.site-footer__news .fluentform .ff-t-cell:first-child,
	.site-footer__news .frm-fluent-form .ff-t-cell:first-child,
	.site-footer__news .fluentform .ff-el-group:not(.ff_submit_btn_wrapper),
	.site-footer__news .frm-fluent-form .ff-el-group:not(.ff_submit_btn_wrapper) {
		grid-column: 1 !important;
	}
	.site-footer__news .fluentform .ff-t-cell:last-child,
	.site-footer__news .frm-fluent-form .ff-t-cell:last-child,
	.site-footer__news .fluentform .ff_submit_btn_wrapper,
	.site-footer__news .fluentform .ff-el-group.ff_submit_btn_wrapper,
	.site-footer__news .frm-fluent-form .ff_submit_btn_wrapper,
	.site-footer__news .frm-fluent-form .ff-el-group.ff_submit_btn_wrapper {
		grid-column: 2 !important;
	}
	.site-footer__news .fluentform input[type="email"],
	.site-footer__news .fluentform input[type="text"],
	.site-footer__news .frm-fluent-form input[type="email"],
	.site-footer__news .frm-fluent-form input[type="text"],
	.site-footer__news .fluentform .ff-btn-submit,
	.site-footer__news .fluentform button[type="submit"],
	.site-footer__news .fluentform input[type="submit"],
	.site-footer__news .frm-fluent-form .ff-btn-submit,
	.site-footer__news .frm-fluent-form button[type="submit"],
	.site-footer__news .frm-fluent-form input[type="submit"] {
		height: 2.82rem !important;
		min-height: 2.82rem !important;
	}
}

.member-dashboard__sidebar {
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-width: thin;
}

@media (min-width: 1100px) and (max-height: 860px) {
	.member-dashboard__sidebar {
		padding: 0.76rem 0.72rem;
	}
	.member-dashboard__brand {
		width: min(10rem, 86%);
		margin-bottom: 0.28rem;
	}
	.member-dashboard__date {
		margin-bottom: 0.48rem;
	}
	.member-dashboard__nav {
		gap: 0.26rem;
	}
	.member-dashboard__nav-group {
		margin: 0.42rem 0 0.08rem;
		font-size: 0.58rem;
	}
	.member-dashboard__nav-link {
		min-height: 2.02rem;
		padding: 0.28rem 0.42rem;
		font-size: 0.68rem;
	}
	.member-dashboard__nav-link .dashboard-icon {
		width: 0.94rem;
		height: 0.94rem;
	}
}

@media (max-width: 799px) {
	.member-dashboard__menu-toggle {
		position: sticky;
		top: 0;
		left: 0;
		right: 0;
		z-index: 80;
		display: flex;
		width: 100%;
		min-height: 3.05rem;
		justify-content: flex-start;
		padding: 0.58rem 0.82rem;
		box-shadow: 0 2px 0 var(--ink);
	}
	.member-dashboard.is-dashboard-menu-compact .member-dashboard__menu-toggle {
		position: fixed;
		top: 0.7rem;
		left: 0.7rem;
		right: auto;
		width: auto;
		min-height: 2.72rem;
		padding: 0.44rem 0.62rem;
		justify-content: center;
		box-shadow: 4px 4px 0 var(--clay);
	}
	.member-dashboard.is-menu-open .member-dashboard__menu-toggle {
		display: none !important;
	}
	.member-dashboard__workspace {
		padding-top: 0.72rem;
	}
	.member-dashboard__topbar {
		padding-left: 0.62rem;
	}
	.member-dashboard__sidebar {
		-webkit-overflow-scrolling: touch;
		padding: 0.72rem;
	}
	.member-dashboard__brand {
		margin-right: 0;
		margin-left: 0;
	}
	.member-dashboard__date {
		text-align: left;
	}
	.member-dashboard__menu-close {
		min-height: 2.1rem;
		margin-bottom: 0.5rem;
	}
	.member-dashboard__nav-link {
		min-height: 2.04rem;
	}
}

/* Revision 1.16.2: tighter desktop subscribe pair and true full-bleed blank pages */
body[class*="page-template-page-blank-html"] .rail {
	display: none !important;
}

body[class*="page-template-page-blank-html"] .site-main,
body[class*="page-template-page-blank-html"] #primary,
body[class*="page-template-page-blank-html"] .blank-html-canvas {
	display: block;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body[class*="page-template-page-blank-html"] .site-main {
	margin-top: 0;
	margin-bottom: 0;
	background: transparent;
}

body[class*="page-template-page-blank-html"] .blank-html-canvas,
body[class*="page-template-page-blank-html"] .blank-html-canvas > .wp-block-html,
body[class*="page-template-page-blank-html"] .blank-html-canvas > .wp-block-group,
body[class*="page-template-page-blank-html"] .blank-html-canvas .wp-block-group__inner-container,
body[class*="page-template-page-blank-html"] .is-layout-constrained,
body[class*="page-template-page-blank-html"] .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body[class*="page-template-page-blank-html"] .blank-html-canvas > .wp-block-html,
body[class*="page-template-page-blank-html"] .blank-html-canvas > .wp-block-group,
body[class*="page-template-page-blank-html"] .blank-html-canvas > .alignfull,
body[class*="page-template-page-blank-html"] .blank-html-canvas > .alignwide {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

@media (min-width: 800px) {
	.site-footer__news {
		width: min(100%, 31.25rem) !important;
		max-width: 31.25rem !important;
	}
	.site-footer__news .fluentform,
	.site-footer__news .frm-fluent-form {
		width: auto !important;
		max-width: 100% !important;
	}
	.site-footer__news .fluentform form,
	.site-footer__news .frm-fluent-form form,
	.site-footer__news .fluentform .ff-t-container,
	.site-footer__news .frm-fluent-form .ff-t-container,
	.site-footer__news .fluentform form:not(:has(.ff-t-container)),
	.site-footer__news .frm-fluent-form form:not(:has(.ff-t-container)) {
		display: inline-flex !important;
		flex-flow: row nowrap !important;
		align-items: flex-end !important;
		justify-content: flex-start !important;
		gap: 0.35rem !important;
		width: auto !important;
		max-width: 100% !important;
		grid-template-columns: none !important;
	}
	.site-footer__news .fluentform fieldset,
	.site-footer__news .frm-fluent-form fieldset {
		display: contents !important;
	}
	.site-footer__news .fluentform .ff-t-cell,
	.site-footer__news .frm-fluent-form .ff-t-cell,
	.site-footer__news .fluentform .ff-el-group:has(input[type="email"]),
	.site-footer__news .fluentform .ff-el-group:has(input[type="text"]),
	.site-footer__news .frm-fluent-form .ff-el-group:has(input[type="email"]),
	.site-footer__news .frm-fluent-form .ff-el-group:has(input[type="text"]),
	.site-footer__news .fluentform .ff-el-input--content,
	.site-footer__news .frm-fluent-form .ff-el-input--content {
		flex: 0 1 20.2rem !important;
		width: min(20.2rem, 100%) !important;
		max-width: 20.2rem !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.site-footer__news .fluentform .ff-t-cell:first-child,
	.site-footer__news .frm-fluent-form .ff-t-cell:first-child {
		flex-basis: 20.2rem !important;
		width: 20.2rem !important;
		max-width: 20.2rem !important;
	}
	.site-footer__news .fluentform .ff_submit_btn_wrapper,
	.site-footer__news .fluentform .ff-el-group.ff_submit_btn_wrapper,
	.site-footer__news .fluentform .ff-el-group:has(button[type="submit"]),
	.site-footer__news .fluentform .ff-el-group:has(input[type="submit"]),
	.site-footer__news .frm-fluent-form .ff_submit_btn_wrapper,
	.site-footer__news .frm-fluent-form .ff-el-group.ff_submit_btn_wrapper,
	.site-footer__news .frm-fluent-form .ff-el-group:has(button[type="submit"]),
	.site-footer__news .frm-fluent-form .ff-el-group:has(input[type="submit"]) {
		flex: 0 0 10.2rem !important;
		width: 10.2rem !important;
		max-width: 10.2rem !important;
		min-width: 10.2rem !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.site-footer__news .fluentform .ff-t-cell:last-child,
	.site-footer__news .frm-fluent-form .ff-t-cell:last-child {
		flex: 0 0 10.2rem !important;
		width: 10.2rem !important;
		max-width: 10.2rem !important;
		min-width: 10.2rem !important;
	}
	.site-footer__news .fluentform input[type="email"],
	.site-footer__news .fluentform input[type="text"],
	.site-footer__news .frm-fluent-form input[type="email"],
	.site-footer__news .frm-fluent-form input[type="text"],
	.site-footer__news .fluentform .ff-btn-submit,
	.site-footer__news .fluentform button[type="submit"],
	.site-footer__news .fluentform input[type="submit"],
	.site-footer__news .frm-fluent-form .ff-btn-submit,
	.site-footer__news .frm-fluent-form button[type="submit"],
	.site-footer__news .frm-fluent-form input[type="submit"] {
		width: 100% !important;
		margin: 0 !important;
	}
}

/* Revision 1.16.3: restore slim white desktop utility text */
.utility__link {
	color: #fff !important;
	font-weight: 300 !important;
	letter-spacing: 0.015em;
}

.utility__link:not(:last-child)::after {
	background: rgba(255, 255, 255, 0.72) !important;
}

.utility__link:hover {
	color: var(--gold) !important;
}

/* Revision 1.17.0: desktop dropdown navigation, blog editorial polish, and chrome-free login */
body.bambar-login .site-main {
	min-height: 100svh !important;
	margin: 0 !important;
	background: var(--ink) !important;
}

body.bambar-login {
	background: var(--ink) !important;
}

.bambar-login .login-stage {
	min-height: 100svh !important;
	padding: clamp(0.9rem, 3vw, 2rem) 1rem !important;
	background:
		linear-gradient(115deg, rgba(21, 21, 21, 0.98), rgba(21, 21, 21, 0.9)),
		var(--ink) !important;
}

.bambar-login .login-card {
	display: grid;
	gap: 0.55rem;
	width: min(100%, 34rem) !important;
	padding: clamp(1rem, 2.6vw, 1.55rem) !important;
	background: #151515 !important;
	border: 2px solid rgba(239, 229, 214, 0.82) !important;
	box-shadow: 8px 8px 0 var(--gold) !important;
	text-align: center;
}

.bambar-login .login-card__logo {
	width: min(15rem, 58vw) !important;
	margin-bottom: 0 !important;
}

.bambar-login .login-card h1 {
	margin-bottom: 0.12rem !important;
	font-size: clamp(2.15rem, 5.6vw, 3.8rem) !important;
	line-height: 0.9 !important;
}

.bambar-login .login-card__form p,
.bambar-login .login-card__form .login-username,
.bambar-login .login-card__form .login-password,
.bambar-login .login-card__form .login-remember,
.bambar-login .login-card__form .login-submit {
	margin-bottom: 0.48rem !important;
}

.bambar-login .login-card__form input[type="text"],
.bambar-login .login-card__form input[type="email"],
.bambar-login .login-card__form input[type="password"] {
	min-height: 2.54rem !important;
	border-color: rgba(239, 229, 214, 0.9) !important;
}

.bambar-login .login-card__form input[type="submit"],
.bambar-login .login-card__form button,
.bambar-login .login-card__form .button,
.bambar-login .login-card__form .pmpro_btn,
.bambar-login .login-card__form .pmpro_btn:link,
.bambar-login .login-card__form .pmpro_btn:visited {
	min-height: 2.65rem !important;
	background: var(--gold) !important;
	color: var(--ink) !important;
	border-color: var(--gold) !important;
	box-shadow: 4px 4px 0 rgba(239, 229, 214, 0.22) !important;
}

.bambar-login .login-card__form .wp-hide-pw,
.bambar-login .login-card__form button.wp-hide-pw,
.bambar-login .login-card__form button[type="button"].wp-hide-pw {
	color: var(--ink) !important;
}

.bambar-login .login-card__form hr,
.bambar-login .login-card__form .pmpro_login_separator,
.bambar-login .login-card__form .pmpro-login-separator,
.bambar-login .login-card__form .pmpro_login_or,
.bambar-login .login-card__form .pmpro-login-or,
.bambar-login .login-card__form .login-or,
.bambar-login .login-card__form .login-divider-only,
.bambar-login .login-card__form .or {
	height: 1px !important;
	margin: 0.48rem 0 !important;
	background: rgba(239, 229, 214, 0.62) !important;
	border: 0 !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
	box-shadow: none !important;
}

.bambar-login .login-card__form .pmpro_actions_nav,
.bambar-login .login-card__form .login-lost-password,
.bambar-login .login-card__form .lost-password,
.bambar-login .login-card__form p:has(a[href*="lostpassword"]),
.bambar-login .login-card__form p:has(a[href*="lost-password"]) {
	margin: 0.18rem 0 0 !important;
	text-align: center !important;
}

.bambar-login .login-card__form a,
.bambar-login .login-card__form .pmpro_actions_nav a,
.bambar-login .login-card__form a[href*="lostpassword"],
.bambar-login .login-card__form a[href*="lost-password"],
.bambar-login .login-card__form a[href*="password"] {
	color: var(--sand) !important;
	text-decoration-color: var(--gold) !important;
}

@media (max-width: 719px) {
	.bambar-login .login-stage {
		padding: 0.75rem !important;
	}
	.bambar-login .login-card {
		gap: 0.42rem;
		padding: 0.78rem !important;
		box-shadow: 5px 5px 0 var(--gold) !important;
	}
	.bambar-login .login-card__logo {
		width: min(12rem, 58vw) !important;
	}
	.bambar-login .login-card h1 {
		font-size: clamp(1.8rem, 8.5vw, 2.45rem) !important;
	}
	.bambar-login .login-card__form input[type="text"],
	.bambar-login .login-card__form input[type="email"],
	.bambar-login .login-card__form input[type="password"] {
		min-height: 2.35rem !important;
	}
	.bambar-login .login-card__form input[type="submit"],
	.bambar-login .login-card__form button,
	.bambar-login .login-card__form .button,
	.bambar-login .login-card__form .pmpro_btn {
		min-height: 2.4rem !important;
	}
}

@media (max-width: 719px) {
	.nav-screen__credit {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 0.42rem;
		width: 100%;
		min-height: 3rem;
		margin-top: 0.8rem;
		padding: 0.55rem 0.7rem;
		background: var(--paper);
		color: var(--ink);
		border: 2px solid var(--ink);
		box-shadow: 4px 4px 0 var(--ink);
		font-size: clamp(0.82rem, 3.2vw, 1rem);
		text-align: center;
		text-decoration: none;
	}
	.nav-screen__credit span,
	.nav-screen__credit strong {
		white-space: nowrap;
	}
}

@media (min-width: 1100px) {
	.site-header,
	.site-main,
	.site-footer {
		margin-right: 0 !important;
	}
	.rail {
		display: none !important;
	}
	.site-header {
		position: sticky;
		top: 0;
		left: 0;
		right: 0;
		z-index: 80;
		min-height: var(--header);
		padding-inline: 1.35rem;
		background: rgba(21, 21, 21, 0.96);
		transition:
			transform 180ms var(--ease),
			width 180ms var(--ease),
			margin 180ms var(--ease),
			border-color 180ms var(--ease),
			box-shadow 180ms var(--ease);
	}
	.admin-bar .site-header {
		top: 32px;
	}
	.has-overlay-header .site-header {
		position: fixed;
		right: 0 !important;
		margin-right: 0 !important;
		background: rgba(21, 21, 21, 0.9);
		backdrop-filter: blur(12px);
	}
	.site-header.is-desktop-dropped {
		width: calc(100% - 2.5rem);
		margin-inline: 1.25rem;
		transform: translateY(1rem);
		border: 2px solid rgba(239, 229, 214, 0.34);
		box-shadow: 7px 7px 0 rgba(21, 21, 21, 0.46);
	}
	.site-header__cluster {
		gap: 1.05rem;
	}
	.utility__link {
		color: #fff !important;
		font-size: 1.05rem;
		font-weight: 300 !important;
	}
	.menu-toggle {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		margin-left: auto;
		padding: 0.4rem 0;
		background: transparent;
		color: var(--sand);
		border: 0;
		box-shadow: none;
		font-family: var(--font-cond);
		font-size: 1.18rem;
		font-weight: 700;
		letter-spacing: 0.12em;
		text-transform: uppercase;
	}
	.menu-toggle:hover {
		color: var(--gold);
		background: transparent;
	}
	.nav-screen {
		position: fixed;
		inset: calc(var(--header) + 1rem) 1.25rem auto auto;
		z-index: 95;
		display: grid;
		grid-template-rows: auto auto auto;
		width: min(34rem, calc(100vw - 2.5rem));
		max-height: calc(100svh - var(--header) - 2rem);
		overflow: hidden;
		background: var(--sand);
		color: var(--ink);
		border: 2px solid var(--ink);
		box-shadow: 10px 10px 0 var(--gold);
		opacity: 0;
		pointer-events: none;
		transform: translateY(-0.85rem);
		transition: opacity 180ms var(--ease), transform 180ms var(--ease);
	}
	.admin-bar .nav-screen {
		top: calc(32px + var(--header) + 1rem);
	}
	.nav-screen[hidden] {
		display: none !important;
	}
	.nav-screen.is-open {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
	}
	body.menu-open {
		overflow: auto;
	}
	.nav-screen__bar {
		min-height: 4.15rem;
		padding: 0.85rem 1rem;
		background: var(--ink);
		color: var(--sand);
	}
	.nav-screen__brand span {
		font-size: 1.2rem;
	}
	.nav-screen__brand small {
		color: var(--gold);
		font-size: 0.75rem;
	}
	.nav-screen .menu-toggle--close {
		margin-left: auto;
		color: var(--sand);
	}
	.nav-screen__links {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		overflow: visible;
	}
	.nav-screen__link {
		min-height: 7rem;
		padding: 1rem;
		border: 1px solid var(--ink);
		font-size: clamp(2.4rem, 4.7vw, 3.9rem);
		line-height: 0.9;
	}
	.nav-screen__index {
		font-size: 0.85rem;
	}
	.nav-screen__foot {
		display: grid;
		gap: 0.75rem;
		padding: 1rem;
		background: var(--paper);
		color: var(--ink);
	}
	.nav-screen__social,
	.nav-screen__social .social,
	.nav-screen__extra-social {
		justify-content: flex-start;
	}
	.nav-screen__actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.55rem;
		margin-top: 0;
	}
	.nav-screen__action {
		min-height: 3.25rem;
	}
	.nav-screen__credit {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 0.5rem;
		width: 100%;
		min-height: 3rem;
		margin-top: 0;
		padding: 0.58rem 0.75rem;
		background: var(--sand);
		color: var(--ink);
		border: 2px solid var(--ink);
		box-shadow: 4px 4px 0 var(--ink);
		font-size: 0.9rem;
		text-align: center;
		text-decoration: none;
	}
	.nav-screen__credit span,
	.nav-screen__credit strong {
		white-space: nowrap;
	}
}

.blog-index__hero {
	background:
		linear-gradient(90deg, rgba(21, 21, 21, 0.9), rgba(21, 21, 21, 0.48)),
		url("https://bambar.community/wp-content/uploads/2026/10/blog-header.png") center / cover no-repeat,
		var(--ink) !important;
}

.blog-index__title-image {
	display: block;
	width: min(34rem, 88vw);
	height: auto;
	margin: 0 0 0.95rem;
	filter: none !important;
	box-shadow: none !important;
}

.blog-discovery {
	display: grid;
	gap: 1rem;
	margin-top: clamp(1.2rem, 3vw, 2.2rem);
	margin-bottom: clamp(1.2rem, 3vw, 2.2rem);
}

.blog-discovery__panel {
	display: grid;
	gap: 0.9rem;
	align-content: start;
	padding: clamp(1rem, 2.4vw, 1.35rem);
	background: var(--paper);
	border: 2px solid var(--ink);
	box-shadow: 6px 6px 0 var(--ink);
}

.blog-discovery__panel--latest {
	background: var(--indigo);
	color: var(--sand);
	box-shadow: 6px 6px 0 var(--gold);
}

.blog-discovery__head h2,
.single-author-card h2,
.single-share-card h2 {
	margin: 0;
	font-family: var(--font-display);
	font-weight: 560;
	letter-spacing: 0;
	line-height: 0.94;
}

.blog-discovery__head h2 {
	font-size: clamp(2.1rem, 4vw, 3.4rem);
}

.blog-discovery__posts {
	display: grid;
	gap: 0.55rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.blog-discovery__posts a {
	display: grid;
	gap: 0.18rem;
	padding: 0.6rem 0.7rem;
	background: rgba(239, 229, 214, 0.08);
	color: inherit;
	border: 1px solid rgba(239, 229, 214, 0.35);
	text-decoration: none;
}

.blog-discovery__posts span {
	font-family: var(--font-cond);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.blog-chip-list,
.single-author-card__links,
.single-share-card__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.blog-chip-list a,
.blog-discovery__button,
.single-author-card__links a,
.single-share-card__links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	min-height: 2.25rem;
	padding: 0.48rem 0.7rem;
	background: var(--sand);
	color: var(--ink);
	border: 2px solid var(--ink);
	box-shadow: 3px 3px 0 var(--ink);
	font-family: var(--font-cond);
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

.blog-discovery__panel--latest .blog-discovery__button {
	width: max-content;
	background: var(--gold);
}

.blog-chip-list a span {
	color: var(--clay);
}

@media (min-width: 900px) {
	.blog-discovery {
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.9fr) minmax(0, 0.95fr);
		align-items: stretch;
	}
}

.single .sheet.entry,
.single .comments-area,
.single-story-extras {
	width: min(1100px, calc(100% - 2rem)) !important;
	max-width: 1100px !important;
}

.single .sheet.entry {
	margin: 4rem auto 2.25rem !important;
}

.single .entry-content {
	max-width: 78ch;
	margin-inline: auto;
}

.single-story-extras {
	display: grid;
	gap: 1rem;
	margin: 0 auto 2.4rem;
}

.single-author-card,
.single-share-card {
	display: grid;
	gap: 0.9rem;
	padding: clamp(1rem, 2.6vw, 1.5rem);
	background: var(--paper);
	border: 2px solid var(--ink);
	box-shadow: 7px 7px 0 var(--ink);
}

.single-author-card__main {
	display: flex;
	align-items: center;
	gap: 0.9rem;
}

.single-author-card__avatar {
	width: 5.5rem;
	height: 5.5rem;
	flex: 0 0 auto;
	border: 2px solid var(--gold);
	border-radius: 50%;
	object-fit: cover;
}

.single-author-card h2,
.single-share-card h2 {
	font-size: clamp(2rem, 4vw, 3.1rem);
}

.single-author-card__title,
.single-author-card__bio {
	margin: 0;
}

.single-author-card__badge {
	display: inline-flex;
	width: max-content;
	margin-top: 0.4rem;
	padding: 0.32rem 0.5rem;
	background: var(--gold);
	color: var(--ink);
	border: 1px solid var(--ink);
	font-family: var(--font-cond);
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
}

@media (min-width: 900px) {
	.single-story-extras {
		grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
	}
}

body[class*="page-template-page-blank-html"],
body[class*="page-template-page-blank-html"] .site-main,
body[class*="page-template-page-blank-html"] .blank-html-canvas,
body[class*="page-template-page-blank-html"] .blank-html-canvas > * {
	width: 100% !important;
	max-width: none !important;
	overflow-x: clip;
}

body[class*="page-template-page-blank-html"] .blank-html-canvas {
	margin: 0 !important;
	padding: 0 !important;
}

@media (min-width: 800px) {
	.site-footer__news {
		width: min(100%, 35rem) !important;
		max-width: 35rem !important;
	}
	.site-footer__news .fluentform form,
	.site-footer__news .frm-fluent-form form,
	.site-footer__news .fluentform .ff-t-container,
	.site-footer__news .frm-fluent-form .ff-t-container,
	.site-footer__news .fluentform form:not(:has(.ff-t-container)),
	.site-footer__news .frm-fluent-form form:not(:has(.ff-t-container)) {
		display: inline-flex !important;
		flex-flow: row nowrap !important;
		align-items: flex-end !important;
		justify-content: flex-start !important;
		gap: 0.38rem !important;
		width: max-content !important;
		max-width: 100% !important;
	}
	.site-footer__news .fluentform .ff-t-cell,
	.site-footer__news .frm-fluent-form .ff-t-cell,
	.site-footer__news .fluentform .ff-el-group:has(input[type="email"]),
	.site-footer__news .fluentform .ff-el-group:has(input[type="text"]),
	.site-footer__news .frm-fluent-form .ff-el-group:has(input[type="email"]),
	.site-footer__news .frm-fluent-form .ff-el-group:has(input[type="text"]) {
		flex: 0 0 21rem !important;
		width: 21rem !important;
		max-width: 21rem !important;
	}
	.site-footer__news .fluentform .ff_submit_btn_wrapper,
	.site-footer__news .fluentform .ff-el-group.ff_submit_btn_wrapper,
	.site-footer__news .fluentform .ff-el-group:has(button[type="submit"]),
	.site-footer__news .fluentform .ff-el-group:has(input[type="submit"]),
	.site-footer__news .frm-fluent-form .ff_submit_btn_wrapper,
	.site-footer__news .frm-fluent-form .ff-el-group.ff_submit_btn_wrapper,
	.site-footer__news .frm-fluent-form .ff-el-group:has(button[type="submit"]),
	.site-footer__news .frm-fluent-form .ff-el-group:has(input[type="submit"]) {
		flex: 0 0 10.15rem !important;
		width: 10.15rem !important;
		max-width: 10.15rem !important;
	}
}

/* Revision 1.17.2: calmer desktop nav, illustrated menu links, light login, and editorial blog */
.nav-screen__art {
	display: block;
	width: clamp(2.6rem, 10vw, 4.15rem);
	height: clamp(2.35rem, 8.2vw, 3.65rem);
	object-fit: contain;
	object-position: center;
	flex: 0 0 auto;
	filter: drop-shadow(0 5px 10px rgba(21, 21, 21, 0.12));
}

@media (max-width: 719px) {
	.nav-screen {
		height: 100svh;
		max-height: 100svh;
		overflow: hidden;
	}
	.nav-screen__link {
		min-height: clamp(3.3rem, 8vh, 4.45rem);
		gap: 0.62rem;
		padding-right: 0.85rem;
	}
	.nav-screen__text {
		min-width: 0;
	}
	.nav-screen__art {
		width: clamp(2.35rem, 8.5vw, 3.35rem);
		height: clamp(2.15rem, 7.4vw, 3rem);
		margin-left: auto;
	}
	.nav-screen__index {
		flex: 0 0 auto;
	}
	.nav-screen__foot {
		padding-bottom: max(0.7rem, env(safe-area-inset-bottom));
	}
	.nav-screen__credit {
		min-height: 2.8rem;
		margin-top: 0.58rem;
		padding: 0.48rem 0.52rem;
		font-size: clamp(0.66rem, 2.55vw, 0.9rem);
		letter-spacing: 0.055em;
		line-height: 1.08;
		overflow: visible;
	}
	.nav-screen__credit span,
	.nav-screen__credit strong {
		white-space: normal !important;
	}
}

@media (min-width: 1100px) {
	.site-header,
	.site-header.is-desktop-dropped {
		position: sticky;
		top: 0;
		width: 100% !important;
		margin: 0 !important;
		border: 0 !important;
		box-shadow: none !important;
		transform: none !important;
		background: rgba(21, 21, 21, 0.96);
		backdrop-filter: blur(12px);
		transition: background 160ms var(--ease);
	}
	.admin-bar .site-header,
	.admin-bar .site-header.is-desktop-dropped {
		top: 32px;
	}
	.has-overlay-header .site-header,
	.has-overlay-header .site-header.is-desktop-dropped {
		position: fixed;
		left: 0;
		right: 0 !important;
	}
	.nav-screen {
		inset: var(--header) 1.2rem auto auto;
		width: min(31rem, calc(100vw - 2.4rem));
		max-height: calc(100svh - var(--header) - 1.2rem);
		padding: 0.7rem;
		background: rgba(246, 239, 228, 0.97);
		border: 0;
		border-radius: 0 0 8px 8px;
		box-shadow: 0 24px 70px rgba(21, 21, 21, 0.24);
	}
	.admin-bar .nav-screen {
		top: calc(32px + var(--header));
	}
	.nav-screen__bar,
	.nav-screen__social,
	.nav-screen__actions {
		display: none !important;
	}
	.nav-screen__links {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0.42rem;
		padding: 0;
		overflow: visible;
	}
	.nav-screen__link {
		position: relative;
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		min-height: 4.6rem;
		padding: 0.65rem 0.8rem 0.65rem 1rem;
		border: 0;
		border-radius: 6px;
		box-shadow: none;
		font-size: clamp(1.55rem, 2.6vw, 2.25rem);
		letter-spacing: 0.015em;
		line-height: 0.95;
		overflow: hidden;
	}
	.nav-screen__link:hover {
		transform: translateY(-1px);
	}
	.nav-screen__text {
		min-width: 0;
		white-space: normal;
		overflow-wrap: anywhere;
	}
	.nav-screen__index {
		display: none;
	}
	.nav-screen__art {
		width: 4rem;
		height: 3.55rem;
		margin-left: 0.8rem;
	}
	.nav-screen__foot {
		display: block;
		padding: 0.55rem 0 0;
		background: transparent;
	}
	.nav-screen__credit {
		min-height: auto;
		margin: 0.1rem 0 0;
		padding: 0.55rem 0.65rem;
		background: rgba(255, 255, 255, 0.46);
		color: var(--ink);
		border: 1px solid rgba(21, 21, 21, 0.16);
		border-radius: 5px;
		box-shadow: none;
		font-size: 0.78rem;
		letter-spacing: 0.08em;
	}
}

body.bambar-login,
body.bambar-login .site-main {
	background: #f3eadb !important;
	color: var(--ink);
}

.bambar-login .login-stage {
	position: relative;
	min-height: 100svh !important;
	padding: clamp(1.2rem, 4vw, 3rem) 1rem !important;
	background:
		radial-gradient(circle at 22% 20%, rgba(255, 255, 255, 0.64), transparent 34rem),
		linear-gradient(90deg, rgba(255, 255, 255, 0.26), rgba(228, 171, 0, 0.06)),
		#f3eadb !important;
	overflow: hidden;
}

.bambar-login .login-stage::after {
	content: "";
	position: absolute;
	inset: 0 0 0 auto;
	width: min(36vw, 26rem);
	background:
		linear-gradient(90deg, transparent, rgba(166, 99, 69, 0.11)),
		url("../images/footer-mobile.png") center right / cover no-repeat;
	opacity: 0.18;
	pointer-events: none;
}

.bambar-login .login-card {
	position: relative;
	z-index: 1;
	width: min(100%, 37rem) !important;
	gap: 0.95rem;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--ink) !important;
}

.bambar-login .login-card__title-image {
	display: block;
	width: min(31rem, 92vw);
	height: auto;
	margin: 0 auto;
}

.bambar-login .login-card__intro {
	max-width: 31rem;
	margin: 0 auto 1rem;
	color: var(--ink);
	font-family: var(--font-serif);
	font-size: clamp(1.18rem, 2.4vw, 1.48rem);
	line-height: 1.28;
	text-align: center;
}

.bambar-login .login-card__form {
	width: min(100%, 31rem);
	margin-inline: auto;
	color: var(--ink) !important;
}

.bambar-login .login-card__form .pmpro,
.bambar-login .login-card__form .pmpro_card,
.bambar-login .login-card__form .pmpro_box,
.bambar-login .login-card__form .pmpro_login_wrap,
.bambar-login .login-card__form #loginform,
.bambar-login .login-card__form form {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.78rem 1rem;
	color: var(--ink) !important;
}

.bambar-login .login-card__form .login-username,
.bambar-login .login-card__form .login-password,
.bambar-login .login-card__form .login-submit,
.bambar-login .login-card__form .pmpro_form_field,
.bambar-login .login-card__form .pmpro_submit,
.bambar-login .login-card__form .pmpro_actions_nav,
.bambar-login .login-card__form hr,
.bambar-login .login-card__form .pmpro_login_separator,
.bambar-login .login-card__form .pmpro-login-separator,
.bambar-login .login-card__form .pmpro_login_or,
.bambar-login .login-card__form .pmpro-login-or,
.bambar-login .login-card__form .login-or,
.bambar-login .login-card__form .login-divider-only,
.bambar-login .login-card__form .or {
	grid-column: 1 / -1;
}

.bambar-login .login-card__form .login-remember {
	grid-column: 1;
	margin: 0 !important;
}

.bambar-login .login-card__lost,
.bambar-login .login-card__form .pmpro_actions_nav,
.bambar-login .login-card__form p:has(a[href*="lostpassword"]),
.bambar-login .login-card__form p:has(a[href*="lost-password"]) {
	grid-column: 2;
	margin: 0 !important;
	align-self: center;
	text-align: right !important;
}

.bambar-login .login-card__form label,
.bambar-login .login-card__form .pmpro_form_label {
	color: var(--ink) !important;
	font-family: var(--font-serif);
	font-size: 1rem;
	font-weight: 650;
	letter-spacing: 0;
	text-transform: none;
}

.bambar-login .login-card__form input[type="text"],
.bambar-login .login-card__form input[type="email"],
.bambar-login .login-card__form input[type="password"] {
	min-height: 3.15rem !important;
	background: rgba(255, 255, 255, 0.24) !important;
	color: var(--ink) !important;
	border: 1px solid rgba(21, 21, 21, 0.42) !important;
}

.bambar-login .login-card__form input[type="submit"],
.bambar-login .login-card__form button,
.bambar-login .login-card__form .button,
.bambar-login .login-card__form .pmpro_btn,
.bambar-login .login-card__form .pmpro_btn:link,
.bambar-login .login-card__form .pmpro_btn:visited {
	min-height: 3.2rem !important;
	background: var(--gold) !important;
	color: var(--ink) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.bambar-login .login-card__form .wp-hide-pw,
.bambar-login .login-card__form button.wp-hide-pw,
.bambar-login .login-card__form button[type="button"].wp-hide-pw {
	background: transparent !important;
	color: var(--ink) !important;
	border: 0 !important;
	box-shadow: none !important;
}

.bambar-login .login-card__form hr,
.bambar-login .login-card__form .pmpro_login_separator,
.bambar-login .login-card__form .pmpro-login-separator,
.bambar-login .login-card__form .pmpro_login_or,
.bambar-login .login-card__form .pmpro-login-or,
.bambar-login .login-card__form .login-or,
.bambar-login .login-card__form .login-divider-only,
.bambar-login .login-card__form .or {
	margin: 0.35rem 0 !important;
	background: rgba(21, 21, 21, 0.34) !important;
}

.bambar-login .login-card__form a,
.bambar-login .login-card__form .pmpro_actions_nav a,
.bambar-login .login-card__form a[href*="lostpassword"],
.bambar-login .login-card__form a[href*="lost-password"],
.bambar-login .login-card__form a[href*="password"],
.bambar-login .login-card__join a {
	color: var(--ink) !important;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.bambar-login .login-card__join {
	margin: 0.8rem 0 0;
	color: var(--ink);
	font-family: var(--font-serif);
	font-size: 1.06rem;
	text-align: center;
}

@media (max-width: 719px) {
	.bambar-login .login-stage::after {
		width: 58vw;
		opacity: 0.1;
	}
	.bambar-login .login-card {
		gap: 0.72rem;
	}
	.bambar-login .login-card__title-image {
		width: min(24rem, 94vw);
	}
	.bambar-login .login-card__form .pmpro,
	.bambar-login .login-card__form .pmpro_card,
	.bambar-login .login-card__form .pmpro_box,
	.bambar-login .login-card__form .pmpro_login_wrap,
	.bambar-login .login-card__form #loginform,
	.bambar-login .login-card__form form {
		grid-template-columns: 1fr;
		gap: 0.62rem;
	}
	.bambar-login .login-card__lost,
	.bambar-login .login-card__form .pmpro_actions_nav,
	.bambar-login .login-card__form p:has(a[href*="lostpassword"]),
	.bambar-login .login-card__form p:has(a[href*="lost-password"]) {
		grid-column: 1;
		text-align: left !important;
	}
}

.blog-index {
	background: #f3eadb;
}

.blog-index__hero {
	background:
		linear-gradient(90deg, rgba(21, 21, 21, 0.48), rgba(21, 21, 21, 0.08)),
		url("https://bambar.community/wp-content/uploads/2026/10/blog-header.png") center 56% / cover no-repeat,
		#151515 !important;
}

.blog-index__hero::after {
	display: none !important;
}

.blog-index__hero-inner {
	padding-top: clamp(5rem, 9vw, 7rem);
	padding-bottom: clamp(2.4rem, 6vw, 4.2rem);
}

.blog-index__title-image {
	width: min(32rem, 86vw);
	margin-top: clamp(0.7rem, 2vw, 1.4rem);
	margin-bottom: 1rem;
}

.blog-index__layout {
	display: grid;
	gap: clamp(1.5rem, 3vw, 2rem);
	padding-top: clamp(1.5rem, 4vw, 2.5rem);
	padding-bottom: clamp(2.5rem, 5vw, 4rem);
}

.blog-index__tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 1.1rem;
	align-items: center;
	margin-bottom: 1.5rem;
	font-family: var(--font-serif);
}

.blog-index__tabs a {
	display: inline-flex;
	align-items: center;
	min-height: 2.35rem;
	padding: 0.35rem 0.75rem;
	color: var(--ink);
	text-decoration: none;
}

.blog-index__tabs a.is-active {
	background: var(--gold);
}

.blog-index__grid {
	margin-top: 0 !important;
	gap: clamp(1.2rem, 2.6vw, 1.6rem);
}

.blog-index .story-card {
	background: transparent;
	border: 0;
	box-shadow: none;
}

.blog-index .story-card:hover {
	transform: none;
	box-shadow: none;
}

.blog-index .story-card__media {
	border: 0;
	background: rgba(21, 21, 21, 0.08);
}

.blog-index .story-card__body {
	padding: 0.65rem 0.25rem 0;
}

.story-card__category,
.story-card time {
	margin: 0 0 0.35rem !important;
	color: var(--ink);
	font-family: var(--font-cond);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.blog-index .story-card h2 {
	margin: 0 0 0.35rem;
	font-size: clamp(1.35rem, 2.3vw, 1.72rem);
	line-height: 1.08;
	letter-spacing: 0;
}

.blog-index .story-card p:not(.story-card__category) {
	margin-bottom: 0.65rem;
	line-height: 1.38;
}

.blog-index .story-card__more {
	color: var(--ink);
	letter-spacing: 0;
	text-transform: none;
}

.blog-discovery {
	display: grid;
	gap: 1.3rem;
	align-content: start;
	margin: 0;
}

.blog-discovery__search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 2.7rem;
	border: 1px solid rgba(21, 21, 21, 0.24);
	background: rgba(255, 255, 255, 0.38);
}

.blog-discovery__search input {
	width: 100%;
	min-height: 2.7rem;
	padding: 0.55rem 0.75rem;
	background: transparent;
	border: 0;
	color: var(--ink);
}

.blog-discovery__search button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	color: var(--ink);
	border: 0;
}

.blog-discovery__search svg {
	width: 1.1rem;
	height: 1.1rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
}

.blog-discovery__panel {
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.blog-discovery__panel h2 {
	margin: 0 0 0.75rem;
	font-family: var(--font-display);
	font-size: clamp(1.45rem, 3vw, 1.85rem);
	line-height: 1.05;
}

.blog-topic-list,
.blog-discovery__posts {
	display: grid;
	gap: 0;
}

.blog-topic-list a,
.blog-discovery__posts a {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.8rem;
	align-items: center;
	padding: 0.62rem 0;
	color: var(--ink);
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(21, 21, 21, 0.18);
	box-shadow: none;
	text-decoration: none;
}

.blog-discovery__posts {
	margin: 0;
	padding: 0;
	list-style: none;
}

.blog-discovery__posts a {
	display: grid;
	grid-template-columns: 1fr;
}

.blog-discovery__posts span {
	color: rgba(21, 21, 21, 0.58);
	font-family: var(--font-cond);
	font-size: 0.78rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.blog-chip-list a,
.blog-discovery__button {
	box-shadow: none;
	border: 1px solid rgba(21, 21, 21, 0.28);
	background: rgba(255, 255, 255, 0.35);
	color: var(--ink);
}

.blog-discovery__panel--story {
	margin-top: 0.5rem;
	padding: 1.2rem;
	background: rgba(255, 255, 255, 0.36);
}

.blog-discovery__button--gold {
	width: max-content;
	background: var(--gold);
	border-color: var(--gold);
}

@media (min-width: 900px) {
	.blog-index__layout {
		grid-template-columns: minmax(0, 1fr) minmax(16rem, 19rem);
		align-items: start;
	}
	.blog-index__grid.stories__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.single-story-hero {
	padding-top: clamp(3rem, 7vw, 5.6rem);
	background: #151515;
}

.single-story-hero__inner {
	grid-template-columns: minmax(0, 1fr);
}

.single-story-hero h1 {
	max-width: 12ch;
	font-size: clamp(2.7rem, 6.6vw, 5.4rem);
	letter-spacing: 0;
}

.single-story-hero__details {
	display: grid;
	gap: 0.8rem;
	margin-top: 1.2rem;
	max-width: 58rem;
}

.single-author-card--hero,
.single-share-card--hero {
	padding: 0.8rem;
	background: rgba(239, 229, 214, 0.08);
	border: 1px solid rgba(239, 229, 214, 0.18);
	box-shadow: none;
	color: var(--sand);
}

.single-author-card--hero .single-author-card__avatar {
	width: 4.5rem;
	height: 4.5rem;
}

.single-author-card--hero h2 {
	font-size: clamp(1.45rem, 3vw, 2.1rem);
}

.single-author-card--hero time,
.single-author-card--hero .single-author-card__title {
	display: block;
	color: rgba(239, 229, 214, 0.74);
	font-family: var(--font-cond);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.single-author-card--hero .single-author-card__links a,
.single-share-card--hero .single-share-card__links a {
	background: transparent;
	color: var(--sand);
	border: 1px solid rgba(239, 229, 214, 0.28);
	box-shadow: none;
}

.single-story-hero__media {
	border: 0;
	box-shadow: none;
	transform: translateY(1.35rem);
}

.single .sheet.entry {
	border: 0;
	box-shadow: none !important;
	background: #fffdf8;
}

@media (min-width: 900px) {
	.single-story-hero__inner {
		grid-template-columns: minmax(0, 0.95fr) minmax(22rem, 0.8fr);
		align-items: end;
	}
	.single-story-hero__details {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: stretch;
	}
	.single-share-card--hero {
		align-content: start;
	}
}

/* Revision 1.17.3: stabilize desktop menu, footer form, login, and blog index */
@media (min-width: 1100px) {
	.nav-screen {
		position: fixed !important;
		inset: var(--header) 1.2rem auto auto !important;
		display: block !important;
		width: min(31rem, calc(100vw - 2.4rem)) !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: calc(100dvh - var(--header) - 1.2rem) !important;
		padding: 0.7rem !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		overscroll-behavior: contain;
	}

	.admin-bar .nav-screen {
		top: calc(32px + var(--header)) !important;
	}

	.nav-screen[hidden] {
		display: none !important;
	}

	.nav-screen__links {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 0.42rem !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
	}

	.nav-screen__foot {
		display: block !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 0.55rem 0 0 !important;
	}

	.nav-screen__credit {
		display: flex !important;
		min-height: 0 !important;
		margin: 0.1rem 0 0 !important;
		padding: 0.52rem 0.65rem !important;
	}
}

@media (min-width: 800px) {
	.site-footer__news {
		width: min(100%, 33.2rem) !important;
		max-width: 33.2rem !important;
	}

	.site-footer__news .fluentform,
	.site-footer__news .frm-fluent-form {
		width: max-content !important;
		max-width: 100% !important;
	}

	.site-footer__news .fluentform form,
	.site-footer__news .frm-fluent-form form,
	.site-footer__news .fluentform .ff-t-container,
	.site-footer__news .frm-fluent-form .ff-t-container,
	.site-footer__news .fluentform form:not(:has(.ff-t-container)),
	.site-footer__news .frm-fluent-form form:not(:has(.ff-t-container)) {
		display: inline-flex !important;
		flex-flow: row nowrap !important;
		align-items: flex-end !important;
		justify-content: flex-start !important;
		gap: 0.12rem !important;
		column-gap: 0.12rem !important;
		width: max-content !important;
		max-width: 100% !important;
	}

	.site-footer__news .fluentform fieldset,
	.site-footer__news .frm-fluent-form fieldset {
		display: contents !important;
	}

	.site-footer__news .fluentform .ff-t-cell,
	.site-footer__news .frm-fluent-form .ff-t-cell,
	.site-footer__news .fluentform .ff-el-group,
	.site-footer__news .frm-fluent-form .ff-el-group,
	.site-footer__news .fluentform .ff-el-input--content,
	.site-footer__news .frm-fluent-form .ff-el-input--content {
		margin: 0 !important;
		padding: 0 !important;
		min-width: 0 !important;
	}

	.site-footer__news .fluentform .ff-t-cell:first-child,
	.site-footer__news .frm-fluent-form .ff-t-cell:first-child,
	.site-footer__news .fluentform .ff-el-group:not(.ff_submit_btn_wrapper):has(input[type="email"]),
	.site-footer__news .fluentform .ff-el-group:not(.ff_submit_btn_wrapper):has(input[type="text"]),
	.site-footer__news .frm-fluent-form .ff-el-group:not(.ff_submit_btn_wrapper):has(input[type="email"]),
	.site-footer__news .frm-fluent-form .ff-el-group:not(.ff_submit_btn_wrapper):has(input[type="text"]) {
		flex: 0 0 20.25rem !important;
		width: 20.25rem !important;
		max-width: 20.25rem !important;
	}

	.site-footer__news .fluentform .ff-t-cell:last-child,
	.site-footer__news .frm-fluent-form .ff-t-cell:last-child,
	.site-footer__news .fluentform .ff_submit_btn_wrapper,
	.site-footer__news .fluentform .ff-el-group.ff_submit_btn_wrapper,
	.site-footer__news .fluentform .ff-el-group:has(button[type="submit"]),
	.site-footer__news .fluentform .ff-el-group:has(input[type="submit"]),
	.site-footer__news .frm-fluent-form .ff_submit_btn_wrapper,
	.site-footer__news .frm-fluent-form .ff-el-group.ff_submit_btn_wrapper,
	.site-footer__news .frm-fluent-form .ff-el-group:has(button[type="submit"]),
	.site-footer__news .frm-fluent-form .ff-el-group:has(input[type="submit"]) {
		flex: 0 0 9.9rem !important;
		width: 9.9rem !important;
		max-width: 9.9rem !important;
		min-width: 9.9rem !important;
		margin-left: 0 !important;
	}

	.site-footer__news .fluentform input[type="email"],
	.site-footer__news .fluentform input[type="text"],
	.site-footer__news .frm-fluent-form input[type="email"],
	.site-footer__news .frm-fluent-form input[type="text"],
	.site-footer__news .fluentform .ff-btn-submit,
	.site-footer__news .fluentform button[type="submit"],
	.site-footer__news .fluentform input[type="submit"],
	.site-footer__news .frm-fluent-form .ff-btn-submit,
	.site-footer__news .frm-fluent-form button[type="submit"],
	.site-footer__news .frm-fluent-form input[type="submit"] {
		width: 100% !important;
		margin: 0 !important;
	}
}

body.bambar-login,
body.bambar-login .site-main {
	min-height: 100svh;
	background: #f3eadb !important;
}

.bambar-login .login-stage {
	display: grid !important;
	place-items: center !important;
	min-height: 100svh !important;
	padding: clamp(1rem, 3.5vw, 2.2rem) 1rem !important;
	background:
		radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.72), transparent 27rem),
		linear-gradient(90deg, rgba(255, 255, 255, 0.26), rgba(228, 171, 0, 0.04)),
		#f3eadb !important;
	}

.bambar-login .login-stage::after {
	width: min(30vw, 22rem) !important;
	opacity: 0.11 !important;
}

.bambar-login .login-card {
	width: min(100%, 39rem) !important;
	gap: 0.78rem !important;
	text-align: center;
}

.bambar-login .login-card__title-image {
	width: min(29rem, 88vw) !important;
	margin-inline: auto !important;
}

.bambar-login .login-card__intro {
	max-width: 34rem !important;
	margin: 0 auto 0.7rem !important;
	font-size: clamp(1.08rem, 2vw, 1.35rem) !important;
}

.bambar-login .login-card__form,
.bambar-login .login-card__wp-form {
	width: min(100%, 34rem) !important;
	margin-inline: auto !important;
}

.bambar-login .login-card__wp-form,
.bambar-login .login-card__form #loginform,
.bambar-login .login-card__form form {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 0.72rem !important;
	text-align: left;
}

.bambar-login .login-card__wp-form p,
.bambar-login .login-card__form .login-username,
.bambar-login .login-card__form .login-password,
.bambar-login .login-card__form .login-submit {
	margin: 0 !important;
}

.bambar-login .login-card__form label,
.bambar-login .login-card__form .pmpro_form_label {
	display: block;
	margin: 0 0 0.35rem;
	color: var(--ink) !important;
	font-family: var(--font-serif);
	font-size: 1rem;
	font-weight: 650;
	letter-spacing: 0;
	text-transform: none;
}

.bambar-login .login-card__form input[type="text"],
.bambar-login .login-card__form input[type="email"],
.bambar-login .login-card__form input[type="password"] {
	width: 100% !important;
	min-height: 3rem !important;
	padding: 0.6rem 0.72rem !important;
	background: rgba(255, 255, 255, 0.4) !important;
	color: var(--ink) !important;
	border: 1px solid rgba(21, 21, 21, 0.46) !important;
	box-shadow: none !important;
}

.bambar-login .login-card__password-wrap {
	position: relative;
	display: block;
}

.bambar-login .login-card__password-wrap input {
	padding-right: 3.25rem !important;
}

.bambar-login .login-card__password-toggle,
.bambar-login .login-card__password-toggle[type="button"] {
	position: absolute;
	top: 50%;
	right: 0.35rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.35rem !important;
	height: 2.35rem !important;
	min-height: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	color: var(--ink) !important;
	border: 0 !important;
	box-shadow: none !important;
	transform: translateY(-50%);
}

.bambar-login .login-card__password-toggle svg {
	width: 1.25rem;
	height: 1.25rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
}

.bambar-login .login-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.bambar-login .login-card__meta .login-remember {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	margin: 0 !important;
}

.bambar-login .login-card__meta .login-remember input {
	width: 1.05rem;
	height: 1.05rem;
	margin: 0;
}

.bambar-login .login-card__meta .login-remember span,
.bambar-login .login-card__lost,
.bambar-login .login-card__join {
	color: var(--ink) !important;
	font-family: var(--font-serif);
	font-size: 1rem;
}

.bambar-login .login-card__lost {
	white-space: nowrap;
}

.bambar-login .login-card__submit,
.bambar-login .login-card__form input[type="submit"],
.bambar-login .login-card__form .pmpro_btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.6rem !important;
	width: 100% !important;
	min-height: 3.25rem !important;
	background: var(--gold) !important;
	color: var(--ink) !important;
	border: 0 !important;
	box-shadow: none !important;
	font-family: var(--font-cond) !important;
	font-size: 1.05rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
}

.bambar-login .login-card__divider,
.bambar-login .login-card__form hr,
.bambar-login .login-card__form .pmpro_login_separator,
.bambar-login .login-card__form .pmpro-login-separator,
.bambar-login .login-card__form .pmpro_login_or,
.bambar-login .login-card__form .pmpro-login-or,
.bambar-login .login-card__form .login-or,
.bambar-login .login-card__form .login-divider-only,
.bambar-login .login-card__form .or {
	display: block !important;
	height: 1px !important;
	min-height: 1px !important;
	margin: 0.25rem 0 !important;
	padding: 0 !important;
	background: rgba(21, 21, 21, 0.38) !important;
	border: 0 !important;
	box-shadow: none !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
	overflow: hidden !important;
}

.bambar-login .login-card__form .pmpro_login_separator *,
.bambar-login .login-card__form .pmpro-login-separator *,
.bambar-login .login-card__form .pmpro_login_or *,
.bambar-login .login-card__form .pmpro-login-or *,
.bambar-login .login-card__form .login-or *,
.bambar-login .login-card__form .or * {
	display: none !important;
}

.bambar-login .login-card__form a,
.bambar-login .login-card__join a {
	color: var(--ink) !important;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.bambar-login .login-card__join {
	margin-top: 0.25rem !important;
	text-align: center;
}

@media (max-width: 719px) {
	.bambar-login .login-stage {
		padding: 1rem !important;
		align-items: start !important;
	}

	.bambar-login .login-stage::after {
		width: 54vw !important;
		opacity: 0.07 !important;
	}

	.bambar-login .login-card {
		gap: 0.65rem !important;
	}

	.bambar-login .login-card__title-image {
		width: min(22rem, 92vw) !important;
	}

	.bambar-login .login-card__intro {
		margin-bottom: 0.45rem !important;
		font-size: 1.04rem !important;
	}

	.bambar-login .login-card__wp-form,
	.bambar-login .login-card__form #loginform,
	.bambar-login .login-card__form form {
		gap: 0.62rem !important;
	}

	.bambar-login .login-card__meta {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.35rem;
	}

	.bambar-login .login-card__lost {
		white-space: normal;
	}
}

.blog-index__hero {
	background:
		linear-gradient(90deg, rgba(21, 21, 21, 0.88), rgba(21, 21, 21, 0.42)),
		url("../images/footer-desktop.png") center / cover no-repeat,
		var(--ink) !important;
}

.blog-index__hero-inner {
	padding-top: clamp(4.8rem, 8vw, 6.5rem) !important;
}

.blog-index__layout {
	align-items: start;
}

.blog-index__main {
	min-width: 0;
}

.blog-discovery {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 1.05rem !important;
	min-width: 0;
	margin-top: 0 !important;
}

.blog-discovery__panel {
	min-width: 0;
	overflow-wrap: break-word;
}

.blog-discovery__panel h2 {
	font-size: clamp(1.35rem, 2vw, 1.7rem) !important;
	line-height: 1.05 !important;
}

.blog-discovery__search {
	width: 100%;
	min-width: 0;
}

.blog-topic-list a,
.blog-discovery__posts a {
	min-width: 0;
}

.blog-discovery__posts a {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 0.2rem !important;
}

.blog-discovery__posts strong,
.blog-discovery__posts span {
	min-width: 0;
	overflow-wrap: break-word;
}

.blog-discovery__button {
	width: max-content;
	max-width: 100%;
}

@media (min-width: 900px) {
	.blog-index__layout {
		grid-template-columns: minmax(0, 1fr) minmax(18rem, 21rem) !important;
	}

	.blog-index__grid.stories__grid {
		grid-template-columns: repeat(auto-fit, minmax(min(18rem, 100%), 1fr)) !important;
	}
}

@media (max-width: 899px) {
	.blog-index__layout {
		grid-template-columns: 1fr !important;
	}
}

/* Revision 1.17.4: solid login, in-page blog filters, and sleeker story pages */
body.bambar-login,
body.bambar-login .site-main,
.bambar-login .login-stage {
	background: #f3eadb !important;
	background-image: none !important;
}

.bambar-login .login-stage::after {
	display: none !important;
}

.bambar-login .login-card {
	width: min(100%, 38rem) !important;
	gap: 0.7rem !important;
}

.bambar-login .login-card__form label,
.bambar-login .login-card__form .pmpro_form_label {
	color: #151515 !important;
	opacity: 1 !important;
}

.bambar-login .login-card__password-wrap {
	position: relative !important;
	display: block !important;
	width: 100% !important;
}

.bambar-login .login-card__password-wrap input[type="password"],
.bambar-login .login-card__password-wrap input[type="text"] {
	display: block !important;
	width: 100% !important;
	padding-right: 3.25rem !important;
	background: #fffdf8 !important;
}

.bambar-login .login-card__password-toggle,
.bambar-login .login-card__password-toggle[type="button"],
.bambar-login .login-card__form button.login-card__password-toggle {
	position: absolute !important;
	top: 50% !important;
	right: 0.38rem !important;
	z-index: 2 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 2.35rem !important;
	height: 2.35rem !important;
	min-width: 2.35rem !important;
	min-height: 2.35rem !important;
	padding: 0 !important;
	background: transparent !important;
	color: #151515 !important;
	border: 0 !important;
	box-shadow: none !important;
	transform: translateY(-50%) !important;
}

.bambar-login .login-card__password-toggle svg {
	width: 1.2rem !important;
	height: 1.2rem !important;
}

.blog-index__title-image {
	margin-left: -1.35rem !important;
}

.blog-index__tabs button {
	display: inline-flex;
	align-items: center;
	min-height: 2.35rem;
	padding: 0.35rem 0.75rem;
	background: transparent;
	color: var(--ink);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	font: inherit;
	cursor: pointer;
	text-decoration: none;
}

.blog-index__tabs button.is-active,
.blog-index__tabs button[aria-pressed="true"] {
	background: var(--gold);
}

.blog-topic-list a[data-blog-filter] {
	cursor: pointer;
}

.blog-topic-list a[data-blog-filter].is-active,
.blog-topic-list a[data-blog-filter][aria-pressed="true"] {
	color: var(--clay);
}

.blog-index__empty {
	margin: 1.6rem 0 0;
	padding: 1rem;
	background: rgba(255, 255, 255, 0.45);
	border: 1px solid rgba(21, 21, 21, 0.22);
	font-family: var(--font-serif);
}

.story-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 0.7rem;
	margin: 0 0 0.5rem !important;
	color: rgba(21, 21, 21, 0.66);
	font-family: var(--font-cond);
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.1 !important;
	text-transform: uppercase;
}

.story-card__meta time {
	margin: 0 !important;
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
}

.single-story-hero {
	padding-top: clamp(2.2rem, 5vw, 4.25rem) !important;
	background: #151515 !important;
}

.single-story-hero__inner {
	gap: clamp(1.4rem, 4vw, 3rem) !important;
	align-items: center !important;
}

.single-story-hero h1 {
	max-width: 11ch !important;
	font-size: clamp(3rem, 7.4vw, 6.35rem) !important;
}

.single-story-hero__details {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center !important;
	gap: 0.58rem !important;
	max-width: 100% !important;
	margin-top: 1rem !important;
}

.single-author-card--hero,
.single-share-card--hero {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.6rem;
	width: auto !important;
	min-height: 0 !important;
	padding: 0.58rem 0.68rem !important;
	background: rgba(239, 229, 214, 0.055) !important;
	border: 1px solid rgba(239, 229, 214, 0.2) !important;
	box-shadow: none !important;
	color: var(--sand);
}

.single-author-card--hero .kicker,
.single-share-card--hero .kicker {
	margin: 0 !important;
	color: var(--gold) !important;
	font-size: 0.8rem;
	letter-spacing: 0.18em;
}

.single-author-card--hero .single-author-card__main {
	display: flex;
	align-items: center;
	gap: 0.55rem;
}

.single-author-card--hero .single-author-card__avatar {
	width: 2.8rem !important;
	height: 2.8rem !important;
	border-width: 1px !important;
}

.single-author-card--hero h2 {
	margin: 0 !important;
	font-family: var(--font-cond) !important;
	font-size: 1.05rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	line-height: 1 !important;
	text-transform: uppercase;
}

.single-author-card--hero time,
.single-author-card--hero .single-author-card__title {
	display: inline !important;
	color: rgba(239, 229, 214, 0.7) !important;
	font-size: 0.76rem !important;
	letter-spacing: 0.08em !important;
}

.single-author-card--hero .single-author-card__badge {
	margin: 0.28rem 0 0 !important;
	padding: 0.25rem 0.42rem !important;
	border: 0 !important;
	font-size: 0.73rem !important;
}

.single-author-card--hero .single-author-card__bio {
	flex-basis: 100%;
	margin: -0.1rem 0 0 !important;
	color: rgba(239, 229, 214, 0.72);
	font-size: 0.9rem;
}

.single-author-card--hero .single-author-card__links,
.single-share-card--hero .single-share-card__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.36rem;
}

.single-author-card--hero .single-author-card__links a,
.single-share-card--hero .single-share-card__links a {
	min-height: 1.9rem !important;
	padding: 0.34rem 0.5rem !important;
	background: transparent !important;
	color: var(--sand) !important;
	border: 1px solid rgba(239, 229, 214, 0.26) !important;
	box-shadow: none !important;
	font-size: 0.82rem !important;
	letter-spacing: 0.06em !important;
}

.single-story-hero__media {
	border: 0 !important;
	box-shadow: none !important;
	transform: none !important;
}

.single-story-hero__media img {
	aspect-ratio: 16 / 9;
}

.single-story.entry {
	width: min(1120px, calc(100% - 2rem)) !important;
	margin: 0 auto 2.4rem !important;
	background: #fffdf8 !important;
	border: 1px solid rgba(21, 21, 21, 0.18) !important;
	box-shadow: none !important;
}

.single-story__content {
	max-width: 76ch !important;
	padding: clamp(1.35rem, 3vw, 2.8rem) !important;
}

@media (min-width: 900px) {
	.single-story-hero__inner {
		grid-template-columns: minmax(0, 0.95fr) minmax(24rem, 0.85fr) !important;
	}
}

@media (max-width: 719px) {
	.blog-index__title-image {
		margin-left: -0.75rem !important;
	}

	.bambar-login .login-stage {
		min-height: 100svh !important;
		place-items: start center !important;
	}

	.single-author-card--hero,
	.single-share-card--hero {
		width: 100% !important;
	}
}

/* Revision 1.17.5: login form, share actions, membership, and events templates. */
body.bambar-login,
body.bambar-login .site-main,
body.bambar-login .login-stage {
	background: #f3eadb !important;
}

body.bambar-login .login-stage {
	min-height: 100svh !important;
	padding-block: clamp(1.2rem, 4vh, 2.8rem) !important;
}

body.bambar-login .login-stage::after,
body.bambar-login .login-stage::before {
	display: none !important;
}

body.bambar-login .login-card {
	width: min(100%, 38rem) !important;
}

body.bambar-login .login-card__title-image {
	width: min(28rem, 86vw) !important;
}

body.bambar-login .login-card__form label,
body.bambar-login .login-card__form .login-username label,
body.bambar-login .login-card__form .login-password label,
body.bambar-login .login-card__form .pmpro_form_label {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	color: #151515 !important;
	text-shadow: none !important;
}

body.bambar-login .login-card__form input#user_login,
body.bambar-login .login-card__form input#user_pass,
body.bambar-login .login-card__form input[type="text"],
body.bambar-login .login-card__form input[type="email"],
body.bambar-login .login-card__form input[type="password"] {
	position: relative !important;
	z-index: 1 !important;
	display: block !important;
	width: 100% !important;
	min-height: 3.25rem !important;
	background: #fffdf8 !important;
	color: #151515 !important;
	border: 1px solid rgba(21, 21, 21, 0.44) !important;
	opacity: 1 !important;
	visibility: visible !important;
	box-shadow: none !important;
}

body.bambar-login .login-card__password-wrap {
	position: relative !important;
	display: block !important;
	width: 100% !important;
}

body.bambar-login .login-card__password-wrap input#user_pass,
body.bambar-login .login-card__password-wrap input[type="password"],
body.bambar-login .login-card__password-wrap input[type="text"] {
	padding-right: 3.2rem !important;
}

body.bambar-login .login-card__form .login-card__password-wrap > button.login-card__password-toggle,
body.bambar-login .login-card__form .login-card__password-wrap > button.login-card__password-toggle[type="button"],
body.bambar-login button.login-card__password-toggle {
	all: unset !important;
	position: absolute !important;
	top: 50% !important;
	right: 0.42rem !important;
	z-index: 3 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 2.35rem !important;
	height: 2.35rem !important;
	min-width: 2.35rem !important;
	min-height: 2.35rem !important;
	background: transparent !important;
	color: #151515 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	cursor: pointer !important;
	transform: translateY(-50%) !important;
}

body.bambar-login .login-card__form .login-card__password-wrap > button.login-card__password-toggle:hover,
body.bambar-login .login-card__form .login-card__password-wrap > button.login-card__password-toggle:focus,
body.bambar-login .login-card__form .login-card__password-wrap > button.login-card__password-toggle:focus-visible {
	background: transparent !important;
	color: #151515 !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

body.bambar-login .login-card__form .login-card__password-wrap > button.login-card__password-toggle:focus-visible {
	outline: 1px solid rgba(21, 21, 21, 0.35) !important;
	outline-offset: 2px !important;
}

body.bambar-login .login-card__password-toggle svg {
	width: 1.18rem !important;
	height: 1.18rem !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.9 !important;
	pointer-events: none;
}

body.bambar-login .login-card__home {
	margin: -0.25rem 0 0 !important;
	text-align: center;
}

body.bambar-login .login-card__home a {
	color: #151515 !important;
	font-family: var(--font-cond);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-decoration: underline;
	text-transform: uppercase;
	text-underline-offset: 0.2em;
}

.single-author-card__links:empty {
	display: none !important;
}

.single-share-card__links button,
.single-share-card--hero .single-share-card__links button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 1.9rem !important;
	padding: 0.34rem 0.5rem !important;
	background: transparent !important;
	color: var(--sand) !important;
	border: 1px solid rgba(239, 229, 214, 0.26) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: var(--font-cond) !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	cursor: pointer;
}

.single-share-card__links button:hover,
.single-share-card__links button:focus-visible,
.single-share-card__links a:hover,
.single-share-card__links a:focus-visible {
	background: var(--gold) !important;
	color: var(--ink) !important;
	outline: 0 !important;
}

.join-page,
.events-page {
	background: var(--sand);
	color: var(--ink);
}

.join-hero,
.events-hero {
	display: grid;
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: center;
	padding-block: clamp(2.4rem, 6vw, 5rem);
}

.join-hero__copy h1,
.events-hero__copy h1 {
	max-width: 10ch;
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(3.2rem, 8vw, 6.6rem);
	font-weight: 560;
	letter-spacing: 0;
	line-height: 0.92;
}

.join-hero__copy > p:not(.kicker),
.events-hero__copy > p:not(.kicker) {
	max-width: 40rem;
	font-size: clamp(1.08rem, 2vw, 1.28rem);
	line-height: 1.5;
}

.join-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.85rem;
	margin-top: 1rem;
}

.join-photos {
	position: relative;
	min-height: min(70vw, 30rem);
}

.join-photo {
	position: absolute;
	width: min(58%, 19rem);
	margin: 0;
	padding: 0.65rem 0.65rem 1.4rem;
	background: #fffdf8;
	border: 1px solid rgba(21, 21, 21, 0.28);
	box-shadow: 0 1rem 2rem rgba(21, 21, 21, 0.16);
}

.join-photo img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

.join-photo--1 {
	top: 3%;
	left: 2%;
	transform: rotate(-5deg);
}

.join-photo--2 {
	top: 12%;
	right: 3%;
	transform: rotate(4deg);
}

.join-photo--3 {
	left: 25%;
	bottom: 0;
	transform: rotate(-1deg);
}

.join-options {
	display: grid;
	gap: 1rem;
	padding-bottom: clamp(2.5rem, 6vw, 5rem);
}

.join-plan {
	display: grid;
	gap: 1rem;
	align-content: start;
	padding: clamp(1rem, 2.8vw, 1.6rem);
	background: #fffdf8;
	border: 1px solid rgba(21, 21, 21, 0.26);
	box-shadow: 0 0.8rem 1.4rem rgba(21, 21, 21, 0.08);
}

.join-plan--patron {
	background: var(--indigo);
	color: var(--sand);
}

.join-plan--teen {
	background: #151515;
	color: var(--sand);
}

.join-plan__eyebrow {
	margin: 0;
	color: var(--clay);
	font-family: var(--font-cond);
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.join-plan--patron .join-plan__eyebrow,
.join-plan--teen .join-plan__eyebrow {
	color: var(--gold);
}

.join-plan h2 {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(2.4rem, 5vw, 3.8rem);
	font-weight: 560;
	letter-spacing: 0;
	line-height: 0.95;
}

.join-plan__head p,
.join-plan__body p {
	margin-bottom: 0;
}

.join-plan__note {
	padding: 0.8rem;
	background: rgba(228, 171, 0, 0.14);
	border: 1px solid rgba(228, 171, 0, 0.38);
	font-weight: 650;
}

.join-plan ul {
	display: grid;
	gap: 0.48rem;
	margin: 0.7rem 0 0;
	padding: 0;
	list-style: none;
}

.join-plan li {
	position: relative;
	padding-left: 1.2rem;
	line-height: 1.38;
}

.join-plan li::before {
	content: "";
	position: absolute;
	top: 0.66em;
	left: 0;
	width: 0.42rem;
	height: 0.42rem;
	background: var(--gold);
	transform: translateY(-50%);
}

.join-plan__button,
.events-choice__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	max-width: 100%;
	min-height: 2.75rem;
	margin-top: 0.3rem;
	padding: 0.65rem 0.95rem;
	background: var(--gold);
	color: var(--ink);
	border: 0;
	font-family: var(--font-cond);
	font-weight: 700;
	letter-spacing: 0.1em;
	text-decoration: none;
	text-transform: uppercase;
}

.events-hero {
	padding-bottom: clamp(1.4rem, 3vw, 2.4rem);
}

.events-hero img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border: 1px solid rgba(21, 21, 21, 0.24);
}

.events-choice-grid {
	display: grid;
	gap: 1rem;
	padding-bottom: clamp(2.5rem, 6vw, 5rem);
}

.events-choice {
	display: grid;
	background: #fffdf8;
	border: 1px solid rgba(21, 21, 21, 0.24);
	overflow: hidden;
}

.events-choice img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.events-choice__body {
	display: grid;
	gap: 0.65rem;
	align-content: start;
	padding: clamp(1rem, 2.8vw, 1.45rem);
}

.events-choice h2 {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 560;
	letter-spacing: 0;
	line-height: 0.98;
}

.events-choice p {
	margin: 0;
}

.events-page__content,
.membership-landing__content {
	margin-bottom: 3rem;
	padding: clamp(1rem, 2.8vw, 1.5rem);
	background: rgba(255, 253, 248, 0.7);
	border: 1px solid rgba(21, 21, 21, 0.22);
}

@media (min-width: 860px) {
	.join-hero,
	.events-hero {
		grid-template-columns: minmax(0, 0.82fr) minmax(26rem, 1fr);
	}

	.join-options {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		align-items: start;
	}

	.events-choice-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 719px) {
	body.bambar-login .login-stage {
		place-items: center !important;
		min-height: 100svh !important;
		padding: 1rem !important;
	}

	body.bambar-login .login-card__title-image {
		width: min(23rem, 92vw) !important;
	}

	body.bambar-login .login-card__meta {
		flex-direction: row !important;
		align-items: center !important;
	}

	body.bambar-login .login-card__lost {
		font-size: 0.92rem !important;
		white-space: normal !important;
	}

	.join-photos {
		min-height: 26rem;
	}

	.join-photo {
		width: min(65%, 16rem);
	}

	.join-photo--1 {
		left: 0;
	}

	.join-photo--2 {
		right: 0;
	}

	.join-photo--3 {
		left: 17%;
	}
}

/* Revision 1.17.6: login labels/social login, menu art swap, and byline badge placement. */
body.bambar-login .login-card__form,
body.bambar-login .login-card__wp-form,
body.bambar-login .login-card__wp-form p,
body.bambar-login .login-card__form .login-username,
body.bambar-login .login-card__form .login-password {
	color: #151515 !important;
}

body.bambar-login .login-card__form label,
body.bambar-login .login-card__form .login-username label,
body.bambar-login .login-card__form .login-password label,
body.bambar-login .site-main .login-card__form label,
body.bambar-login .site-main .login-card__form .pmpro_form_label,
body.bambar-login .site-main .login-card__form .pmpro_label {
	color: #151515 !important;
	opacity: 1 !important;
	visibility: visible !important;
}

body.bambar-login .login-card__social {
	display: grid;
	gap: 0.6rem;
	width: min(100%, 34rem);
	margin: 0 auto;
	text-align: center;
}

body.bambar-login .login-card__social p {
	margin: 0;
	color: #151515;
	font-family: var(--font-cond);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.bambar-login .login-card__social-buttons {
	display: grid;
	gap: 0.55rem;
}

body.bambar-login .login-card__social-buttons a,
body.bambar-login .login-card__social-buttons button,
body.bambar-login .login-card__social-buttons .nsl-button,
body.bambar-login .login-card__social-buttons .theChampLogin,
body.bambar-login .login-card__social-buttons .oa_social_login_provider {
	max-width: 100%;
}

body.bambar-login .login-card__home a {
	display: inline-flex;
	align-items: center;
	gap: 0.38rem;
}

.single-author-card--hero .single-author-card__main > div {
	display: grid;
	gap: 0.18rem;
	align-content: center;
}

.single-author-card--hero .single-author-card__badge {
	grid-row: 2;
	width: max-content;
	margin: 0.05rem 0 0.1rem !important;
}

.single-author-card--hero time,
.single-author-card--hero .single-author-card__title {
	display: block !important;
}

@media (max-width: 1099px) {
	.nav-screen {
		background: #f3eadb !important;
		overflow-y: auto !important;
	}

	.nav-screen__links {
		gap: 0.58rem !important;
		padding: 0.65rem 0.75rem 0.25rem !important;
	}

	.nav-screen__link {
		min-height: clamp(4.8rem, 11.2vh, 6.4rem) !important;
		padding: 0.85rem 1rem !important;
		border: 1px solid rgba(21, 21, 21, 0.16) !important;
		border-radius: 12px !important;
		box-shadow: 0 0.7rem 1.35rem rgba(21, 21, 21, 0.1) !important;
		font-size: clamp(2.45rem, 9vw, 4.3rem) !important;
		letter-spacing: 0.02em !important;
	}

	.nav-screen__link.is-current span:first-child {
		text-decoration-thickness: 0.06em;
		text-underline-offset: 0.11em;
	}

	.nav-screen__index {
		opacity: 0.65;
		font-size: 0.78rem !important;
		letter-spacing: 0.12em !important;
	}

	.nav-screen__art {
		width: clamp(2.4rem, 10vw, 3.55rem) !important;
		height: clamp(2.15rem, 8.6vw, 3.15rem) !important;
		filter: drop-shadow(0 0.35rem 0.55rem rgba(21, 21, 21, 0.1)) !important;
	}

	.nav-screen__link--item-about,
	.nav-screen__link--item-about-us {
		background: var(--sand) !important;
		color: var(--ink) !important;
	}

	.nav-screen__link--item-membership {
		background: var(--indigo) !important;
		color: var(--sand) !important;
	}

	.nav-screen__foot {
		background: transparent !important;
	}
}

@media (min-width: 1100px) {
	.nav-screen__link {
		border-radius: 8px !important;
	}
}

/* Revision 1.17.7: soften the full site away from the earlier retro treatment. */
:root {
	--shadow: 0 0.8rem 1.6rem rgba(21, 21, 21, 0.12);
}

.btn,
.search-form button,
.comment-form .submit,
.page-links a,
.nav-screen__action,
.join-plan__button,
.events-choice__button,
.blog-discovery__button,
.pmpro_btn,
.pmpro_btn:link,
.pmpro_btn:visited,
button,
input[type="submit"] {
	border-width: 1px !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	letter-spacing: 0.06em !important;
}

.btn:hover,
.search-form button:hover,
.comment-form .submit:hover,
.page-links a:hover,
.nav-screen__action:hover,
.join-plan__button:hover,
.events-choice__button:hover,
.blog-discovery__button:hover,
button:hover,
input[type="submit"]:hover {
	transform: none !important;
	box-shadow: 0 0.55rem 1.15rem rgba(21, 21, 21, 0.13) !important;
}

.kicker,
.nav-screen__brand,
.nav-screen__index,
.site-footer__menu,
.story-card__meta,
.comment-meta,
.single-author-card__badge,
.join-plan__eyebrow,
.membership-option__eyebrow {
	letter-spacing: 0.1em !important;
}

.sheet,
.entry,
.story-card,
.comment-list .comment-body,
.comments-area,
.membership-option,
.join-plan,
.events-choice,
.blog-discovery__panel,
.single-author-card,
.single-share-card,
.single-story.entry,
.portal-card,
.portal-notice,
.member-dashboard__panel,
.member-dashboard__card,
.member-dashboard__section,
.member-dashboard__quick-card,
.member-dashboard__tool,
.member-dashboard__identity,
.member-dashboard__announcement,
.member-dashboard__sidebar,
.login-card__form form,
.search-form,
.blank-html-canvas > *,
.events-page__content,
.membership-landing__content {
	border-width: 1px !important;
	border-color: rgba(21, 21, 21, 0.2) !important;
	border-radius: 8px !important;
	box-shadow: 0 0.65rem 1.5rem rgba(21, 21, 21, 0.08) !important;
}

.single-story.entry,
.sheet.entry,
.comments-area,
.blog-discovery__panel,
.join-plan,
.events-choice,
.membership-option {
	background-clip: padding-box;
}

.door,
.band,
.rail__link,
.nav-screen__link,
.mobile-quick-links__item,
.social__link,
.site-footer .social__link,
.nav-screen__social .social__link,
.member-dashboard__nav-link,
.member-dashboard__button,
.portal-button,
.portal-notice .btn {
	border-width: 1px !important;
	border-radius: 6px !important;
	box-shadow: none !important;
}

.rail {
	box-shadow: -0.65rem 0 1.3rem rgba(21, 21, 21, 0.08) !important;
}

.rail__link {
	border-color: rgba(21, 21, 21, 0.25) !important;
}

.site-header {
	box-shadow: 0 0.5rem 1.6rem rgba(21, 21, 21, 0.16) !important;
}

.site-header__logo img,
.custom-logo-link img {
	filter: drop-shadow(0 0.35rem 0.7rem rgba(21, 21, 21, 0.16));
}

.nav-screen {
	border-radius: 12px !important;
	box-shadow: 0 1.2rem 3rem rgba(21, 21, 21, 0.18) !important;
}

.nav-screen__link {
	transition: background 160ms var(--ease), color 160ms var(--ease), transform 160ms var(--ease), box-shadow 160ms var(--ease);
}

.nav-screen__link:hover {
	box-shadow: 0 0.45rem 1rem rgba(21, 21, 21, 0.12) !important;
	transform: translateY(-1px) !important;
}

.nav-screen__credit {
	border-width: 1px !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	letter-spacing: 0.055em !important;
}

.site-footer {
	background-size: cover;
}

.site-footer__news input,
.site-footer__news input[type="email"],
.site-footer__news input[type="text"],
.search-form input,
.comment-form input,
.comment-form textarea,
.login-card__form input[type="text"],
.login-card__form input[type="email"],
.login-card__form input[type="password"] {
	border-width: 1px !important;
	border-radius: 6px !important;
	box-shadow: none !important;
}

.single-story-hero__media,
.blog-index__hero,
.events-hero img,
.join-photo,
.hero-photo,
.post-thumbnail,
.story-card img {
	border-radius: 8px !important;
	box-shadow: 0 0.85rem 1.8rem rgba(21, 21, 21, 0.12) !important;
}

.join-photo {
	border-color: rgba(21, 21, 21, 0.18) !important;
}

.single-story-hero__media {
	transform: translateY(1rem) !important;
}

.single-author-card--hero,
.single-share-card--hero {
	background: rgba(239, 229, 214, 0.075) !important;
	border-color: rgba(239, 229, 214, 0.18) !important;
	border-radius: 8px !important;
}

.single-author-card--hero .single-author-card__links a,
.single-share-card--hero .single-share-card__links a,
.single-share-card--hero .single-share-card__links button {
	border-radius: 5px !important;
}

.blog-index__tabs button,
.blog-chip-list a,
.single-story__tags a {
	border-radius: 999px !important;
	border-width: 1px !important;
	box-shadow: none !important;
	letter-spacing: 0.055em !important;
}

@media (max-width: 1099px) {
	.nav-screen {
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	.nav-screen__bar {
		border-bottom: 1px solid rgba(239, 229, 214, 0.1) !important;
	}

	.nav-screen__link {
		font-size: clamp(2.25rem, 8vw, 3.8rem) !important;
		border-radius: 10px !important;
	}

	.nav-screen__link:hover {
		transform: none !important;
	}
}

@media (min-width: 1100px) {
	.nav-screen {
		padding: 0.82rem !important;
	}

	.nav-screen__links {
		gap: 0.5rem !important;
	}

	.nav-screen__link {
		min-height: 4.35rem !important;
	}
}

/* Revision 1.17.8: restore sharper BAMBAR edges, compact menus, and cleaner blog surfaces. */
.site-footer .social__link,
.site-footer__social .social__link,
.site-footer__news .fluentform input[type="email"],
.site-footer__news .fluentform input[type="text"],
.site-footer__news .frm-fluent-form input[type="email"],
.site-footer__news .frm-fluent-form input[type="text"],
.site-footer__news .fluentform .ff-btn-submit,
.site-footer__news .fluentform button[type="submit"],
.site-footer__news .fluentform input[type="submit"],
.site-footer__news .frm-fluent-form .ff-btn-submit,
.site-footer__news .frm-fluent-form button[type="submit"],
.site-footer__news .frm-fluent-form input[type="submit"] {
	border-radius: 0 !important;
}

.site-footer .social__link,
.site-footer__social .social__link {
	box-shadow: none !important;
}

.member-dashboard__sidebar,
.member-dashboard__shell,
.member-dashboard,
.blog-index__hero {
	border-radius: 0 !important;
}

.blog-index__hero {
	margin-top: 0 !important;
	box-shadow: none !important;
}

.blog-index .story-card,
.blog-index .story-card.entry,
.blog-discovery__panel,
.blog-discovery__posts a,
.blog-topic-list a {
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.blog-index .story-card,
.blog-index .story-card.entry,
.blog-discovery__panel {
	background: rgba(255, 253, 248, 0.5) !important;
}

.blog-topic-list a,
.blog-discovery__posts a {
	background: transparent !important;
	border-bottom: 1px solid rgba(21, 21, 21, 0.16) !important;
}

.blog-index__tabs button,
.blog-chip-list a,
.single-story__tags a {
	border-radius: 0 !important;
}

.single-story-hero__details {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	width: min(100%, 50rem) !important;
	max-width: 50rem !important;
	align-items: stretch !important;
	gap: 0.7rem !important;
}

.single-author-card--hero,
.single-share-card--hero {
	width: 100% !important;
	padding: 0.75rem 0.85rem !important;
	border-radius: 0 !important;
	background: rgba(239, 229, 214, 0.06) !important;
}

.single-author-card--hero .single-author-card__main {
	align-items: center;
}

.single-share-card--hero .single-share-card__links {
	justify-content: flex-start !important;
}

.single-author-card--hero .single-author-card__links a,
.single-share-card--hero .single-share-card__links a,
.single-share-card--hero .single-share-card__links button {
	border-radius: 0 !important;
}

body.bambar-login .login-card__social,
body.bambar-login .login-card__social-buttons {
	justify-items: center !important;
	text-align: center !important;
}

body.bambar-login .login-card__social-buttons > *,
body.bambar-login .login-card__social-buttons .nsl-container,
body.bambar-login .login-card__social-buttons .nsl-container-buttons,
body.bambar-login .login-card__social-buttons .nsl-button,
body.bambar-login .login-card__social-buttons .theChampLogin,
body.bambar-login .login-card__social-buttons .oa_social_login_provider,
body.bambar-login .login-card__social-buttons a,
body.bambar-login .login-card__social-buttons button {
	margin-inline: auto !important;
}

@media (max-width: 1099px) {
	.nav-screen {
		display: grid !important;
		grid-template-rows: auto minmax(0, 1fr) auto !important;
		background: #f3eadb !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		overscroll-behavior: contain;
	}

	.nav-screen__bar {
		min-height: 4.35rem !important;
		padding: 0.72rem 0.9rem !important;
		background: #151515 !important;
		color: var(--sand) !important;
		border-bottom: 1px solid rgba(21, 21, 21, 0.45) !important;
	}

	.nav-screen__brand span {
		color: var(--sand) !important;
	}

	.nav-screen__brand small {
		color: var(--gold) !important;
	}

	.nav-screen__links {
		gap: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	.nav-screen__link {
		min-height: clamp(3.25rem, 8.1vh, 4.15rem) !important;
		padding: 0.42rem 0.9rem !important;
		border: 0 !important;
		border-bottom: 2px solid rgba(21, 21, 21, 0.82) !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		font-size: clamp(1.9rem, 7vw, 2.9rem) !important;
		letter-spacing: 0 !important;
	}

	.nav-screen__index {
		font-size: 0.82rem !important;
		opacity: 0.72 !important;
	}

	.nav-screen__art {
		width: clamp(1.75rem, 7vw, 2.55rem) !important;
		height: clamp(1.55rem, 6.25vw, 2.25rem) !important;
		filter: none !important;
	}

	.nav-screen__foot {
		gap: 0.52rem !important;
		padding: 0.55rem 0.75rem max(0.58rem, env(safe-area-inset-bottom)) !important;
		background: #f3eadb !important;
		color: var(--ink) !important;
		border-top: 0 !important;
	}

	.nav-screen__social .social,
	.nav-screen__extra-social {
		gap: 0.36rem !important;
	}

	.nav-screen__social .social__link,
	.nav-screen__extra-social .social__link {
		width: 2.35rem !important;
		height: 2.35rem !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	.nav-screen__actions {
		gap: 0.45rem !important;
	}

	.nav-screen__action {
		min-height: 2.65rem !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	.nav-screen__credit {
		min-height: 2.5rem !important;
		margin-top: 0 !important;
		padding: 0.45rem 0.5rem !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		font-size: clamp(0.68rem, 2.6vw, 0.82rem) !important;
		letter-spacing: 0.05em !important;
		white-space: normal !important;
	}
}

@media (max-width: 380px), (max-height: 740px) {
	.nav-screen__bar {
		min-height: 3.75rem !important;
		padding-block: 0.52rem !important;
	}

	.nav-screen__link {
		min-height: 3rem !important;
		font-size: clamp(1.65rem, 6.4vw, 2.35rem) !important;
	}

	.nav-screen__foot {
		gap: 0.38rem !important;
		padding-top: 0.42rem !important;
	}

	.nav-screen__social .social__link,
	.nav-screen__extra-social .social__link {
		width: 2.08rem !important;
		height: 2.08rem !important;
	}

	.nav-screen__action {
		min-height: 2.42rem !important;
	}
}

@media (min-width: 1100px) {
	.nav-screen,
	.nav-screen__link,
	.nav-screen__credit,
	.nav-screen__action {
		border-radius: 0 !important;
	}

	.nav-screen {
		max-height: calc(100svh - var(--header) - 1.25rem) !important;
		padding: 0 !important;
		overflow: auto !important;
		box-shadow: 8px 8px 0 var(--gold) !important;
	}

	.nav-screen__links {
		gap: 0 !important;
	}

	.nav-screen__link {
		min-height: 4rem !important;
	}
}

/* Revision 1.17.9: restore the earlier menu layout and square the page surfaces. */
.sheet,
.entry,
.story-card,
.comment-list .comment-body,
.comments-area,
.membership-option,
.join-plan,
.events-choice,
.blog-discovery__panel,
.single-author-card,
.single-share-card,
.single-story.entry,
.portal-card,
.portal-notice,
.member-dashboard__panel,
.member-dashboard__card,
.member-dashboard__section,
.member-dashboard__quick-card,
.member-dashboard__tool,
.member-dashboard__identity,
.member-dashboard__announcement,
.login-card__form form,
.search-form,
.blank-html-canvas > *,
.events-page__content,
.membership-landing__content,
.single .sheet.entry,
.blog-index .story-card,
.blog-discovery__search {
	border-radius: 0 !important;
}

.single-story-hero__media,
.single-story-hero__media img,
.blog-index__hero,
.events-hero img,
.join-photo,
.hero-photo,
.post-thumbnail,
.post-thumbnail img,
.story-card__media,
.story-card img {
	border-radius: 0 !important;
}

.blog-index__layout {
	gap: clamp(2rem, 4vw, 3rem) !important;
	padding-top: clamp(2rem, 4vw, 3rem) !important;
}

.blog-index__grid {
	gap: clamp(1rem, 2.3vw, 1.5rem) !important;
}

.blog-index .story-card,
.blog-index .story-card.entry {
	padding: 1.05rem 1.15rem 1.15rem !important;
	background: rgba(255, 253, 248, 0.62) !important;
}

.blog-index .story-card__link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.blog-index .story-card__body {
	padding: 0 !important;
}

.blog-discovery {
	gap: 1.35rem !important;
}

.blog-discovery__panel {
	padding: 1.2rem 1.25rem 1.3rem !important;
	background: rgba(255, 253, 248, 0.62) !important;
}

.blog-discovery__panel h2 {
	margin: 0 0 1rem !important;
}

.blog-topic-list a,
.blog-discovery__posts a {
	padding: 0.78rem 0 !important;
}

.blog-discovery__panel--story {
	margin-top: 0.25rem !important;
	padding: 1.35rem !important;
}

.single-story-hero {
	padding-bottom: clamp(2rem, 4vw, 3.2rem) !important;
}

.single-story-hero__details {
	margin-bottom: clamp(1rem, 2vw, 1.45rem) !important;
}

.single-share-card--hero {
	margin-bottom: 0.35rem !important;
}

@media (max-width: 1099px) {
	.nav-screen {
		display: flex !important;
		flex-direction: column !important;
		height: 100dvh !important;
		max-height: 100dvh !important;
		background: var(--sand) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
	}

	.nav-screen__bar {
		flex: 0 0 auto !important;
		min-height: clamp(4.25rem, 9vh, 5.4rem) !important;
		padding: 0.85rem 1rem !important;
		background: #151515 !important;
		color: var(--sand) !important;
		border-bottom: 2px solid var(--ink) !important;
	}

	.nav-screen__links {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		min-height: 0 !important;
		gap: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	.nav-screen__link {
		flex: 1 1 0 !important;
		min-height: clamp(4.45rem, 10vh, 6.1rem) !important;
		padding: 0.7rem 1rem !important;
		border: 0 !important;
		border-bottom: 2px solid rgba(21, 21, 21, 0.86) !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		font-size: clamp(2.2rem, 8.4vw, 3.45rem) !important;
		letter-spacing: 0.01em !important;
	}

	.nav-screen__foot {
		flex: 0 0 auto !important;
		gap: 0.62rem !important;
		padding: 0.82rem 1rem max(0.95rem, env(safe-area-inset-bottom)) !important;
		background: var(--sand) !important;
		border-top: 0 !important;
	}

	.nav-screen__social .social__link,
	.nav-screen__extra-social .social__link {
		width: 2.55rem !important;
		height: 2.55rem !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	.nav-screen__action {
		min-height: 3rem !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	.nav-screen__credit {
		min-height: 3rem !important;
		margin-top: 0.72rem !important;
		padding: 0.58rem 0.72rem !important;
		background: rgba(166, 95, 64, 0.09) !important;
		color: var(--ink) !important;
		border: 2px solid var(--clay) !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		font-size: clamp(0.76rem, 2.8vw, 0.94rem) !important;
	}
}

@media (max-height: 760px) and (max-width: 1099px) {
	.nav-screen__bar {
		min-height: 3.85rem !important;
		padding-block: 0.58rem !important;
	}

	.nav-screen__link {
		min-height: 4rem !important;
		font-size: clamp(1.85rem, 7vw, 2.75rem) !important;
	}

	.nav-screen__foot {
		padding-top: 0.58rem !important;
	}

	.nav-screen__social .social__link,
	.nav-screen__extra-social .social__link {
		width: 2.22rem !important;
		height: 2.22rem !important;
	}

	.nav-screen__action {
		min-height: 2.55rem !important;
	}
}

@media (min-width: 1100px) {
	.nav-screen {
		inset: var(--header) 1.2rem auto auto !important;
		display: block !important;
		width: min(31rem, calc(100vw - 2.4rem)) !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: calc(100svh - var(--header) - 1.2rem) !important;
		padding: 0.7rem !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		background: rgba(246, 239, 228, 0.97) !important;
		color: var(--ink) !important;
		border: 0 !important;
		border-radius: 0 0 8px 8px !important;
		box-shadow: 0 24px 70px rgba(21, 21, 21, 0.24) !important;
	}

	.admin-bar .nav-screen {
		top: calc(32px + var(--header)) !important;
	}

	.nav-screen__bar,
	.nav-screen__social,
	.nav-screen__actions {
		display: none !important;
	}

	.nav-screen__links {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 0.42rem !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	.nav-screen__link {
		position: relative !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		min-height: 4.6rem !important;
		padding: 0.65rem 0.8rem 0.65rem 1rem !important;
		border: 0 !important;
		border-radius: 6px !important;
		box-shadow: none !important;
		font-size: clamp(1.55rem, 2.6vw, 2.25rem) !important;
		letter-spacing: 0.015em !important;
		line-height: 0.95 !important;
		overflow: hidden !important;
	}

	.nav-screen__text {
		min-width: 0 !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
	}

	.nav-screen__index {
		display: none !important;
	}

	.nav-screen__art {
		width: 4rem !important;
		height: 3.55rem !important;
		margin-left: 0.8rem !important;
		filter: none !important;
	}

	.nav-screen__foot {
		display: block !important;
		padding: 0.55rem 0 0 !important;
		background: transparent !important;
	}

	.nav-screen__credit {
		display: flex !important;
		min-height: 0 !important;
		margin: 0.1rem 0 0 !important;
		padding: 0.55rem 0.65rem !important;
		background: rgba(255, 255, 255, 0.46) !important;
		color: var(--ink) !important;
		border: 1px solid rgba(21, 21, 21, 0.16) !important;
		border-radius: 5px !important;
		box-shadow: none !important;
		font-size: 0.78rem !important;
		letter-spacing: 0.08em !important;
		text-align: center !important;
		text-decoration: none !important;
	}
}

/* Revision 1.18.0: homepage swap support, stricter square edges, and mobile menu polish. */
.bambar-theme .site-main :is(
	.sheet,
	.entry,
	.card,
	.story-card,
	.portal-card,
	.portal-notice,
	.comments-area,
	.comment-list .comment-body,
	.member-dashboard__sidebar,
	.member-dashboard__panel,
	.member-dashboard__card,
	.member-dashboard__section,
	.member-dashboard__quick-card,
	.member-dashboard__tool,
	.member-dashboard__identity,
	.member-dashboard__announcement,
	.blog-discovery__panel,
	.blog-discovery__search,
	.single-author-card,
	.single-share-card,
	.membership-option,
	.join-plan,
	.events-choice,
	.events-page__content,
	.membership-landing__content,
	.blank-html-canvas > *,
	.pmpro,
	.pmpro_card,
	.pmpro_box,
	.woocommerce,
	.woocommerce form,
	.directorist-card,
	.directorist-listing-single
) {
	border-radius: 0 !important;
}

.bambar-theme :is(
	.site-header,
	.site-main,
	.nav-screen,
	.nav-screen__link,
	.nav-screen__credit,
	.blog-index,
	.blog-index__layout,
	.blog-index__hero,
	.blog-discovery,
	.member-dashboard,
	.member-dashboard__layout,
	.member-dashboard__sidebar,
	.member-dashboard__main,
	.blank-html-canvas,
	.login-stage,
	.login-card
) {
	border-radius: 0 !important;
}

.bambar-theme :is(
	.btn,
	.button,
	.wp-block-button__link,
	input,
	select,
	textarea,
	button,
	.social__link,
	.mobile-quick-links__item,
	.header-search__form,
	.header-search__form input,
	.site-footer__news input,
	.site-footer__news button,
	.site-footer__news .ff-btn-submit,
	.blog-index__tabs button,
	.blog-chip-list a,
	.single-story__tags a,
	.member-dashboard__nav-link,
	.member-dashboard__button,
	.portal-button
) {
	border-radius: 0 !important;
}

.bambar-theme :is(
	.hero,
	.hero img,
	.band,
	.door,
	.post-thumbnail,
	.post-thumbnail img,
	.story-card__media,
	.story-card img,
	.single-story-hero__media,
	.single-story-hero__media img,
	.blog-index__hero,
	.events-hero img,
	.join-photo,
	.hero-photo
) {
	border-radius: 0 !important;
}

.single-story-hero__media {
	border: 1px solid rgba(239, 229, 214, 0.42) !important;
	background: rgba(239, 229, 214, 0.08) !important;
}

@media (max-width: 1099px) {
	.nav-screen {
		height: 100dvh !important;
		max-height: 100dvh !important;
		border-radius: 0 !important;
	}

	.nav-screen__art {
		width: clamp(3.05rem, 14.5vw, 4.65rem) !important;
		height: clamp(2.75rem, 12.8vw, 4.1rem) !important;
		margin-left: 0.8rem !important;
	}

	.nav-screen__link {
		min-height: clamp(4.35rem, 9.4vh, 5.85rem) !important;
		border-radius: 0 !important;
	}

	.nav-screen__foot {
		padding-bottom: max(0.7rem, env(safe-area-inset-bottom)) !important;
	}

	.nav-screen__credit {
		display: grid !important;
		gap: 0.12rem !important;
		align-items: center !important;
		justify-content: stretch !important;
		min-height: 3.15rem !important;
		margin-top: 0.65rem !important;
		padding: 0.55rem 0.72rem !important;
		background: #151515 !important;
		color: #fffdf8 !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		text-align: center !important;
	}

	.nav-screen__credit span {
		color: #fffdf8 !important;
		font-size: clamp(0.84rem, 3vw, 1rem) !important;
		letter-spacing: 0.08em !important;
	}

	.nav-screen__credit strong {
		color: var(--gold) !important;
		font-size: clamp(0.66rem, 2.35vw, 0.78rem) !important;
		letter-spacing: 0.12em !important;
		white-space: normal !important;
	}

}

@media (max-height: 760px) and (max-width: 1099px) {
	.nav-screen__art {
		width: clamp(2.75rem, 12vw, 3.6rem) !important;
		height: clamp(2.4rem, 10.4vw, 3.2rem) !important;
	}

	.nav-screen__credit {
		min-height: 2.75rem !important;
		margin-top: 0.46rem !important;
		padding-block: 0.42rem !important;
	}
}

@media (max-width: 719px) {
	.single-story-hero__inner {
		gap: 0.8rem !important;
	}

	.single-story-hero__details {
		margin-bottom: 0 !important;
	}

	.single-story-hero__media {
		margin-top: -0.15rem !important;
		transform: none !important;
	}
}

@media (min-width: 1100px) {
	.utility .utility__link:first-child {
		min-width: 3.2rem;
	}
}

/* Revision 1.18.2: tighten mobile menu fit and return artwork beside the numbers. */
@media (max-width: 1099px) {
	.nav-screen {
		display: flex !important;
		flex-direction: column !important;
		overflow: hidden !important;
	}

	.nav-screen__bar {
		min-height: clamp(4.45rem, 12vh, 5.85rem) !important;
		padding-inline: clamp(1rem, 4vw, 1.6rem) !important;
	}

	.nav-screen__links {
		flex: 0 0 auto !important;
		display: flex !important;
		flex-direction: column !important;
		overflow: visible !important;
	}

	.nav-screen__link {
		flex: 0 0 auto !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) clamp(3.25rem, 12.5vw, 4.65rem) 2.35ch !important;
		column-gap: clamp(0.55rem, 2.6vw, 0.95rem) !important;
		align-items: center !important;
		min-height: clamp(3.55rem, 8.25vh, 4.65rem) !important;
		padding: 0.5rem clamp(1rem, 4.5vw, 1.55rem) !important;
		font-size: clamp(2rem, 7.8vw, 3.35rem) !important;
		line-height: 0.92 !important;
	}

	.nav-screen__text {
		grid-column: 1 !important;
	}

	.nav-screen__art {
		grid-column: 2 !important;
		justify-self: end !important;
		width: 100% !important;
		height: clamp(2.75rem, 10.5vw, 3.8rem) !important;
		margin: 0 !important;
		object-position: center right !important;
	}

	.nav-screen__index {
		grid-column: 3 !important;
		display: block !important;
		justify-self: end !important;
		min-width: 2ch !important;
		text-align: right !important;
		font-size: clamp(1rem, 4vw, 1.4rem) !important;
	}

	.nav-screen__foot {
		flex: 0 0 auto !important;
		padding: 0.62rem clamp(1rem, 4vw, 1.45rem) max(0.58rem, env(safe-area-inset-bottom)) !important;
	}

	.nav-screen__social .social,
	.nav-screen__extra-social {
		gap: clamp(0.45rem, 2.5vw, 0.7rem) !important;
	}

	.nav-screen__social .social__link,
	.nav-screen__extra-social .social__link {
		width: clamp(2.35rem, 9vw, 3rem) !important;
		height: clamp(2.35rem, 9vw, 3rem) !important;
	}

	.nav-screen__actions {
		gap: 0.55rem !important;
	}

	.nav-screen__action {
		min-height: clamp(2.65rem, 8.2vw, 3.1rem) !important;
		padding: 0.5rem 0.65rem !important;
	}

	.nav-screen__credit {
		min-height: 0 !important;
		margin-top: 0.58rem !important;
		padding: 0.48rem 0.6rem !important;
	}

	.nav-screen__credit span {
		font-size: clamp(0.75rem, 2.75vw, 0.9rem) !important;
		letter-spacing: 0.07em !important;
	}

	.nav-screen__credit strong {
		font-size: clamp(0.62rem, 2.25vw, 0.75rem) !important;
		letter-spacing: 0.12em !important;
	}
}

@media (max-height: 760px) and (max-width: 1099px) {
	.nav-screen__bar {
		min-height: 3.65rem !important;
	}

	.nav-screen__link {
		grid-template-columns: minmax(0, 1fr) clamp(2.55rem, 10vw, 3.35rem) 2.2ch !important;
		min-height: clamp(2.9rem, 7.05vh, 3.55rem) !important;
		padding-block: 0.32rem !important;
		font-size: clamp(1.65rem, 6.6vw, 2.55rem) !important;
	}

	.nav-screen__art {
		height: clamp(2.15rem, 8.2vw, 2.95rem) !important;
	}

	.nav-screen__foot {
		padding-top: 0.45rem !important;
		padding-bottom: max(0.45rem, env(safe-area-inset-bottom)) !important;
	}

	.nav-screen__social .social__link,
	.nav-screen__extra-social .social__link {
		width: 2.05rem !important;
		height: 2.05rem !important;
	}

	.nav-screen__action {
		min-height: 2.25rem !important;
	}

	.nav-screen__credit {
		margin-top: 0.38rem !important;
		padding-block: 0.34rem !important;
	}
}
