:root {
	--bp-canvas: #f6f7f9;
	--bp-surface: #fff;
	--bp-surface-raised: #fff;
	--bp-ink: #14213d;
	--bp-muted: #667085;
	--bp-gold: #f2b84b;
	--bp-gold-soft: #fff1cc;
	--bp-gold-ink: #6d4700;
	--bp-blue: #2457d6;
	--bp-accent: var(--bp-blue);
	--bp-success: #18794e;
	--bp-danger: #b42318;
	--bp-line: #dfe3ea;
	--bp-border: var(--bp-line);
	--bp-line-strong: #b8c0ce;
	--bp-scheduled: #e9eef8;
	--bp-scheduled-ink: #223c6a;
	--bp-overlay: rgb(11 19 36 / 45%);
	--bp-shadow-1: 0 1px 2px rgb(20 33 61 / 6%), 0 4px 14px rgb(20 33 61 / 4%);
	--bp-shadow-2: 0 16px 48px rgb(20 33 61 / 18%);
	--bp-radius-sm: 6px;
	--bp-radius-md: 8px;
	--bp-radius-lg: 12px;
	--bp-header-height: 116px;
	--bp-page-bottom-space: 8rem;
	--bp-transition: 160ms cubic-bezier(0.2, 0, 0, 1);
}

/* Shared community post geometry */
.bp-author-row {
	align-items: center;
	display: flex;
	gap: 0.75rem;
	min-width: 0;
}

.bp-author-row__avatar {
	border-radius: 50%;
	display: block;
	flex: 0 0 48px;
	height: 48px;
	object-fit: cover;
	width: 48px;
}

.bp-author-row__line {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 0.22rem 0.5rem;
	min-width: 0;
}

.bp-author-row__name {
	font-size: 1rem;
	font-weight: 780;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.bp-author-row__badges,
.bp-author-row__meta {
	align-items: center;
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.35rem;
}

.bp-author-row__meta {
	color: var(--bp-muted);
	font-size: 0.78rem;
	font-weight: 560;
}

.bp-post-media {
	display: grid;
	gap: 0.75rem;
	min-width: 0;
	width: 100%;
}

.bp-post-media__item,
.bp-post-media__item .bp-media,
.bp-post-media__item .bp-video-embed {
	display: block;
	max-width: 100%;
	width: 100%;
}

.bp-post-media__item {
	background: color-mix(in srgb, var(--bp-ink) 3%, var(--bp-surface));
	border-radius: var(--bp-radius-md);
	overflow: hidden;
}

.bp-post-media__item--video,
.bp-post-media__item--video .bp-media--video {
	aspect-ratio: 16 / 9;
}

.bp-post-media__item--video .bp-media--video {
	background: #050914;
	height: 100%;
	object-fit: contain;
}

.bp-post-media--feed .bp-post-media__item--image {
	aspect-ratio: 3 / 2;
}

.bp-post-media--feed .bp-media--image {
	height: 100%;
	object-fit: cover;
}

.bp-post-media--modal .bp-post-media__item--image,
.bp-post-media--detail .bp-post-media__item--image {
	background: transparent;
	overflow: visible;
}

.bp-post-media--modal .bp-media--image,
.bp-post-media--detail .bp-media--image {
	aspect-ratio: auto;
	background: transparent;
	height: auto;
	object-fit: contain;
}

.bp-post-media--detail {
	max-width: 960px;
}

.bp-post-media--modal {
	max-width: 100%;
}

html[data-color-mode="dark"] {
	--bp-canvas: #0b1324;
	--bp-surface: #14213d;
	--bp-surface-raised: #1b2942;
	--bp-ink: #f7f9fc;
	--bp-muted: #a8b3c5;
	--bp-gold: #f6c95c;
	--bp-gold-soft: #3a2d12;
	--bp-gold-ink: #ffe6a3;
	--bp-blue: #8cb4ff;
	--bp-success: #76d5a9;
	--bp-danger: #ff9d96;
	--bp-line: #2d3b56;
	--bp-line-strong: #53627d;
	--bp-scheduled: #1d3155;
	--bp-scheduled-ink: #d9e6ff;
	--bp-overlay: rgb(2 7 16 / 72%);
	--bp-shadow-1: 0 1px 2px rgb(0 0 0 / 22%), 0 8px 22px rgb(0 0 0 / 14%);
	--bp-shadow-2: 0 20px 60px rgb(0 0 0 / 42%);
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	background: var(--bp-canvas);
	color: var(--bp-ink);
	min-height: 100vh;
	text-rendering: optimizeLegibility;
}

body.bp-has-open-surface {
	overflow: hidden;
}

.bp-surface-overlay {
	background: var(--bp-overlay);
	border: 0;
	display: none;
	inset: 0;
	padding: 0;
	position: fixed;
	z-index: 85;
}

.bp-surface-overlay[data-bp-open="true"] {
	display: block;
}

a {
	color: var(--bp-blue);
	text-underline-offset: 0.16em;
}

a:hover {
	text-decoration-thickness: 2px;
}

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

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

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
	outline: 3px solid var(--bp-blue);
	outline-offset: 3px;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.bp-icon {
	display: inline-block;
	fill: currentColor;
	flex: 0 0 auto;
	height: 1.35em;
	vertical-align: -0.25em;
	width: 1.35em;
}

.bp-icon-button {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: var(--bp-radius-sm);
	color: var(--bp-muted);
	cursor: pointer;
	display: inline-flex;
	height: 44px;
	justify-content: center;
	padding: 0;
	position: relative;
	text-decoration: none;
	transition: background var(--bp-transition), color var(--bp-transition), transform var(--bp-transition);
	width: 44px;
}

.bp-icon-button:hover {
	background: color-mix(in srgb, var(--bp-blue) 10%, transparent);
	color: var(--bp-blue);
}

.bp-icon-button:active {
	transform: translateY(1px);
}

.bp-button,
.wp-element-button,
input[type="submit"] {
	background: var(--bp-ink);
	border: 0;
	border-radius: 8px;
	color: var(--bp-surface);
	cursor: pointer;
	display: inline-flex;
	font-weight: 700;
	justify-content: center;
	line-height: 1.2;
	padding: 0.85rem 1.15rem;
	text-decoration: none;
	transition: transform var(--bp-transition), box-shadow var(--bp-transition);
}

.bp-button:hover,
.wp-element-button:hover,
input[type="submit"]:hover {
	box-shadow: 0 7px 18px rgb(20 33 61 / 18%);
	transform: translateY(-1px);
}

/* Application header */
.bp-header {
	background: color-mix(in srgb, var(--bp-surface) 94%, transparent);
	box-shadow: 0 1px 0 var(--bp-line);
	position: sticky;
	top: 0;
	z-index: 50;
}

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

.bp-header__primary {
	align-items: center;
	display: grid;
	gap: 1.5rem;
	grid-template-columns: 230px minmax(320px, 1fr) auto;
	margin: 0 auto;
	max-width: 1440px;
	min-height: 72px;
	padding: 0.6rem 1.5rem;
}

.bp-header__identity,
.bp-header__tools,
.bp-header-actions {
	align-items: center;
	display: flex;
}

.bp-header__identity {
	gap: 0.75rem;
	min-width: 0;
}

.bp-brand-logo {
	align-items: center;
	display: inline-flex;
	line-height: 0;
	text-decoration: none;
}

.bp-brand-logo__full {
	display: block;
	height: auto;
	max-width: 100%;
	width: 218px;
}

.bp-brand-logo__mark {
	display: none;
	height: 44px;
	object-fit: contain;
	width: 44px;
}

html[data-color-mode="dark"] .bp-brand-logo--header .bp-brand-logo__full,
html[data-color-mode="dark"] .bp-brand-logo--header .bp-brand-logo__mark {
	filter: brightness(0) invert(1);
	opacity: 0.94;
}

.bp-header__identity .custom-logo-link {
	display: grid;
	flex: 0 0 44px;
	height: 44px;
	place-items: center;
	width: 44px;
}

.bp-header__identity .custom-logo {
	border-radius: 10px;
	height: 44px;
	object-fit: contain;
	width: 44px;
}

.bp-site-mark {
	align-items: center;
	background: var(--bp-gold);
	border-radius: 10px 4px 10px 4px;
	box-shadow: inset 0 -3px 0 rgb(20 33 61 / 16%);
	color: #14213d;
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 850;
	height: 42px;
	justify-content: center;
	letter-spacing: -0.03em;
	width: 42px;
}

.bp-site-title {
	color: var(--bp-ink);
	font-size: 1.03rem;
	font-weight: 760;
	overflow: hidden;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bp-header__tools {
	gap: 0.2rem;
	justify-content: flex-end;
}

.bp-header-actions:empty {
	display: none;
}

.bp-action-count {
	align-items: center;
	background: #e64132;
	border: 2px solid var(--bp-surface);
	border-radius: 999px;
	color: #fff;
	display: flex;
	font-size: 0.68rem;
	font-weight: 800;
	height: 22px;
	justify-content: center;
	min-width: 22px;
	padding: 0 0.2rem;
	position: absolute;
	right: -1px;
	top: -2px;
}

.bp-search {
	align-items: center;
	background: color-mix(in srgb, var(--bp-muted) 12%, var(--bp-surface));
	border-radius: 11px;
	display: flex;
	gap: 0.65rem;
	min-height: 52px;
	padding: 0 0.75rem 0 1rem;
	transition: box-shadow var(--bp-transition), background var(--bp-transition);
}

.bp-search:focus-within {
	background: var(--bp-surface);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--bp-blue) 28%, transparent), var(--bp-shadow-1);
}

.bp-search .bp-icon {
	color: var(--bp-muted);
	font-size: 1.12rem;
}

.bp-search input {
	background: transparent;
	border: 0;
	color: var(--bp-ink);
	flex: 1;
	font-weight: 520;
	min-width: 0;
	outline: 0;
	padding: 0.85rem 0;
}

.bp-search input::placeholder {
	color: var(--bp-muted);
	opacity: 1;
}

.bp-search button {
	background: var(--bp-ink);
	border: 0;
	border-radius: 7px;
	color: var(--bp-surface);
	cursor: pointer;
	font-size: 0.78rem;
	font-weight: 750;
	padding: 0.6rem 0.75rem;
}

.bp-search-open,
.bp-sidebar-open {
	display: none;
}

.bp-header__nav {
	margin: 0 auto;
	max-width: 1440px;
	min-height: 44px;
	padding: 0 1.5rem;
}

.bp-classic-navigation,
.bp-primary-menu-panel,
.bp-primary-menu {
	height: 44px;
}

.bp-primary-menu {
	align-items: stretch;
	display: flex;
	gap: 1.75rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.bp-primary-menu .menu-item {
	margin: 0;
	position: relative;
}

.bp-primary-menu a {
	align-items: center;
	color: var(--bp-muted);
	display: flex;
	height: 44px;
	padding: 0 0.15rem;
	position: relative;
	text-decoration: none;
}

.bp-primary-menu .bp-home-icon {
	height: 1.25rem;
	vertical-align: 0;
	width: 1.25rem;
}

.bp-primary-menu .current-menu-item > a,
.bp-primary-menu .current-menu-ancestor > a,
.bp-primary-menu a:hover {
	color: var(--bp-ink);
}

.bp-primary-menu .current-menu-item > a::after,
.bp-primary-menu .current-menu-ancestor > a::after {
	background: var(--bp-blue);
	bottom: 0;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	right: 0;
}

.bp-primary-menu .sub-menu {
	background: var(--bp-surface-raised);
	border: 1px solid var(--bp-line);
	border-radius: var(--bp-radius-sm);
	box-shadow: var(--bp-shadow-2);
	display: none;
	left: 0;
	list-style: none;
	margin: 0;
	min-width: 220px;
	padding: 0.45rem;
	position: absolute;
	top: calc(100% - 1px);
	z-index: 80;
}

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

.bp-primary-menu .sub-menu a {
	border-radius: 6px;
	height: auto;
	padding: 0.65rem 0.75rem;
}

.bp-primary-menu .sub-menu .sub-menu {
	left: calc(100% + 0.45rem);
	top: -0.45rem;
}

.bp-primary-menu-toggle {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--bp-ink);
	cursor: pointer;
	display: none;
	font: inherit;
	font-size: 0.85rem;
	font-weight: 700;
	gap: 0.45rem;
	height: 44px;
	padding: 0;
}

/* Account menu and color-mode control */
.bp-account {
	position: relative;
}

.bp-header__login {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	min-height: 42px;
	padding: 0.65rem 1rem;
	text-decoration: none;
	white-space: nowrap;
}

.bp-account__trigger {
	background: transparent;
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	display: block;
	height: 48px;
	padding: 2px;
	width: 48px;
}

.bp-account__trigger[aria-expanded="true"] {
	box-shadow: 0 0 0 3px var(--bp-gold);
}

.bp-avatar,
.bp-account__trigger img {
	border-radius: 999px;
	display: block;
	height: 44px;
	object-fit: cover;
	width: 44px;
}

.bp-account__menu {
	background: var(--bp-surface-raised);
	border-radius: var(--bp-radius-md);
	box-shadow: var(--bp-shadow-2);
	color: var(--bp-ink);
	min-width: 310px;
	padding: 0.65rem;
	position: absolute;
	right: 0;
	top: calc(100% + 0.7rem);
	z-index: 80;
}

.bp-account__identity {
	display: grid;
	gap: 0.15rem;
	padding: 0.8rem 0.85rem 1rem;
}

.bp-account__identity span {
	color: var(--bp-muted);
	font-size: 0.82rem;
	overflow: hidden;
	text-overflow: ellipsis;
}

.bp-account__menu ul {
	border-block: 1px solid var(--bp-line);
	list-style: none;
	margin: 0;
	padding: 0.5rem 0;
}

.bp-account__menu li,
.bp-account__menu a {
	margin: 0;
}

.bp-account__menu li a,
.bp-account__logout {
	border-radius: var(--bp-radius-sm);
	color: var(--bp-ink);
	display: flex;
	font-weight: 620;
	gap: 0.65rem;
	padding: 0.75rem 0.85rem;
	text-decoration: none;
}

.bp-account__menu li a:hover,
.bp-account__logout:hover {
	background: color-mix(in srgb, var(--bp-blue) 9%, transparent);
}

.bp-theme-control {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding: 0.85rem;
}

.bp-theme-control > span {
	font-size: 0.83rem;
	font-weight: 650;
}

.bp-theme-toggle {
	background: transparent;
	border: 0;
	cursor: pointer;
	padding: 0;
}

.bp-theme-toggle__track {
	align-items: center;
	background: linear-gradient(120deg, #b9dcff 0%, #eef8ff 52%, #fff2ba 100%);
	border-radius: 999px;
	box-shadow: inset 0 2px 5px rgb(20 33 61 / 18%), 0 2px 7px rgb(20 33 61 / 12%);
	display: flex;
	height: 34px;
	justify-content: space-between;
	overflow: hidden;
	padding: 0 7px;
	position: relative;
	transition: background 240ms ease;
	width: 68px;
}

.bp-theme-toggle__sun,
.bp-theme-toggle__moon {
	align-items: center;
	display: flex;
	font-size: 0.9rem;
	z-index: 1;
}

.bp-theme-toggle__sun {
	color: #9b6500;
}

.bp-theme-toggle__moon {
	color: #dce8ff;
}

.bp-theme-toggle__thumb {
	background: #f7b927;
	border-radius: 999px;
	box-shadow: 0 2px 6px rgb(20 33 61 / 28%), inset 0 -3px 0 rgb(154 101 0 / 18%);
	height: 27px;
	left: 4px;
	position: absolute;
	top: 3.5px;
	transition: transform 260ms cubic-bezier(0.34, 1.56, 0.64, 1), background 220ms ease;
	width: 27px;
	z-index: 2;
}

html[data-color-mode="dark"] .bp-theme-toggle__track {
	background: linear-gradient(120deg, #0a1121 0%, #182744 54%, #344e78 100%);
}

html[data-color-mode="dark"] .bp-theme-toggle__thumb {
	background: #d8e1ef;
	box-shadow: 0 2px 7px rgb(0 0 0 / 46%), inset -4px -2px 0 #a7b1c1;
	transform: translateX(33px);
}

/* App grid and WordPress content */
.bp-app-grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: minmax(0, 1fr) 340px;
	margin: 0 auto;
	max-width: 1440px;
	padding: 1.25rem 1.5rem var(--bp-page-bottom-space);
}

.bp-app-main,
.bp-feed {
	min-width: 0;
}

.bp-app-main > :first-child,
.bp-feed > :first-child {
	margin-top: 0;
}

.bp-section-heading {
	margin-bottom: 1rem;
}

.bp-content-surface {
	background: var(--bp-surface);
	border-radius: var(--bp-radius-lg);
	box-shadow: var(--bp-shadow-1);
	padding: clamp(1.25rem, 2.5vw, 2.75rem);
}

body.learndash-cpt .bp-content-surface.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none;
	width: 100%;
}

@media (min-width: 1100px) {
	.bp-page-surface > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		margin-left: 0 !important;
		margin-right: auto !important;
	}
}

.bp-feed .wp-block-post-template {
	display: grid;
	gap: 1rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.bp-community,
.bp-community .bp-feed,
.bp-comments {
	display: grid;
	gap: 1rem;
}

.bp-community .bp-button[hidden] {
	display: none !important;
}

.bp-community [data-blueprint-load-more] {
	justify-self: center;
	min-width: 160px;
}

.bp-entry {
	background: var(--bp-entry-background, var(--bp-surface));
	border-radius: var(--bp-radius-md);
	box-shadow: var(--bp-shadow-1);
	color: var(--bp-ink);
	display: grid;
	gap: 0.85rem;
	margin: 0;
	overflow: hidden;
	padding: 1.15rem 1.25rem;
}

.bp-feed .bp-entry[data-blueprint-item] {
	cursor: pointer;
}

.bp-feed .bp-entry[data-blueprint-item]:focus-visible {
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--bp-blue) 42%, transparent), var(--bp-shadow-1);
	outline: 0;
}

.bp-entry--pending {
	background: var(--bp-entry-background, var(--bp-surface));
	box-shadow: var(--bp-shadow-1);
}

.bp-entry--scheduled {
	background: var(--bp-scheduled);
	color: var(--bp-scheduled-ink);
}

.bp-entry--error {
	box-shadow: inset 5px 0 0 var(--bp-danger), var(--bp-shadow-1);
}

.bp-entry--unread {
	position: relative;
}

.bp-entry--unread::before {
	background: var(--bp-blue);
	border: 2px solid var(--bp-surface);
	border-radius: 999px;
	content: "";
	height: 12px;
	left: -6px;
	position: absolute;
	top: 24px;
	width: 12px;
}

.bp-entry h2,
.bp-entry .wp-block-post-title {
	font-size: clamp(1.05rem, 0.98rem + 0.3vw, 1.32rem);
	line-height: 1.3;
	margin: 0;
}

.bp-entry h2 a,
.bp-entry .wp-block-post-title a {
	color: inherit;
	text-decoration: none;
}

.bp-entry__author {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	min-width: 0;
	text-align: center;
}

.bp-entry__author .avatar {
	border-radius: 50%;
	display: block;
	height: 56px;
	object-fit: cover;
	width: 56px;
}

.bp-entry__author strong {
	font-size: 0.82rem;
	line-height: 1.2;
	max-width: 100%;
	overflow-wrap: anywhere;
}

.bp-entry__badges {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
	justify-content: center;
}

.bp-entry__badges:empty {
	display: none;
}

.bp-entry__header {
	align-items: center;
	display: flex;
	gap: 0.75rem;
	min-width: 0;
}

.bp-entry__avatar {
	border-radius: 50%;
	display: block;
	flex: 0 0 48px;
	height: 48px;
	object-fit: cover;
	width: 48px;
}

.bp-entry__identity {
	display: grid;
	gap: 0.12rem;
	min-width: 0;
}

.bp-entry__name-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.bp-entry__name-row strong {
	font-size: 0.98rem;
	line-height: 1.2;
}

.bp-entry__header > .bp-status-label {
	margin-left: auto;
}

.bp-entry__body {
	align-items: start;
	display: grid;
	gap: 1.1rem;
	min-width: 0;
}

.bp-entry__body--with-media {
	grid-template-columns: minmax(0, 1fr) 190px;
}

.bp-entry__body--with-video {
	grid-template-columns: 1fr;
}

.bp-entry__copy {
	display: grid;
	gap: 0.55rem;
	min-width: 0;
}

.bp-entry__media {
	display: grid;
	gap: 0.5rem;
	justify-self: end;
	width: 100%;
}

.bp-entry__media .bp-media {
	display: block;
	height: auto;
	max-width: 100%;
	object-fit: cover;
	width: 100%;
}

.bp-entry__media .bp-media--image {
	aspect-ratio: 1;
}

.bp-entry__media .bp-media--video {
	aspect-ratio: 16 / 9;
}

.bp-entry__body--with-video .bp-entry__media {
	justify-self: start;
	max-width: 640px;
}

.bp-video-embed {
	aspect-ratio: 16 / 9;
	background: #050914;
	border-radius: calc(var(--bp-radius-md) - 2px);
	box-shadow: inset 0 0 0 1px rgb(255 255 255 / 8%);
	overflow: hidden;
	position: relative;
	width: 100%;
}

.bp-video-embed iframe {
	border: 0;
	display: block;
	height: 100%;
	inset: 0;
	position: absolute;
	width: 100%;
}

.bp-entry__content {
	display: grid;
	gap: 0.55rem;
	min-width: 0;
}

.bp-entry__topline {
	align-items: center;
	display: flex;
	gap: 0.75rem;
	justify-content: space-between;
	min-height: 24px;
}

.bp-entry__excerpt {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.bp-entry__excerpt > p {
	display: contents;
}

.bp-entry p,
.bp-entry .wp-block-post-excerpt {
	margin: 0;
}

.bp-entry__header,
.bp-entry__meta,
.bp-entry__footer {
	align-items: center;
	display: flex;
	gap: 0.7rem;
}

.bp-entry__header > div:not(.bp-status-label) {
	display: grid;
	gap: 0.05rem;
}

.bp-entry__meta,
.bp-entry__byline,
.bp-entry__footer {
	color: var(--bp-muted);
	font-size: 0.78rem;
	font-weight: 560;
}

.bp-entry__footer {
	flex-wrap: wrap;
	gap: 0.7rem;
	margin-top: 0.05rem;
	min-height: 30px;
}

.bp-entry__actions {
	align-items: center;
	display: flex;
	gap: 0.35rem;
}

.bp-entry__action {
	border-radius: 999px;
	font-weight: 650;
	justify-content: center;
	min-height: 30px;
	min-width: 48px;
	padding: 0.25rem 0.5rem !important;
}

.bp-entry__action:hover,
.bp-entry__action[aria-pressed="true"] {
	background: color-mix(in srgb, var(--bp-accent) 9%, transparent);
	color: var(--bp-accent);
}

.bp-entry__action .bp-icon {
	font-size: 1.18rem;
}

.bp-entry__commenters {
	align-items: center;
	display: flex;
	padding-left: 0.35rem;
}

.bp-entry__commenters img {
	border: 2px solid var(--bp-surface);
	border-radius: 50%;
	height: 28px;
	margin-left: -0.42rem;
	object-fit: cover;
	width: 28px;
}

.bp-entry__latest {
	color: var(--bp-accent);
	font-weight: 700;
}

.bp-entry__footer button,
.bp-entry__metric {
	align-items: center;
	background: transparent;
	border: 0;
	color: inherit;
	display: inline-flex;
	font: inherit;
	gap: 0.3rem;
	padding: 0;
}

.bp-entry__footer button {
	cursor: pointer;
}

.bp-entry__footer button:hover,
.bp-entry__footer button[aria-pressed="true"] {
	color: var(--bp-accent);
}

.bp-entry__pin {
	align-items: center;
	color: var(--bp-gold-ink);
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 760;
	gap: 0.25rem;
	margin-left: auto;
}

.bp-fixture-avatar {
	align-items: center;
	background: color-mix(in srgb, var(--bp-blue) 18%, var(--bp-surface));
	border-radius: 999px;
	color: var(--bp-blue);
	display: inline-flex;
	flex: 0 0 44px;
	font-size: 0.72rem;
	font-weight: 800;
	height: 44px;
	justify-content: center;
	width: 44px;
}

.bp-status-label {
	align-items: center;
	color: currentColor;
	display: inline-flex;
	font-size: 0.75rem;
	font-weight: 760;
	gap: 0.35rem;
	width: fit-content;
}

.bp-entry--pending .bp-status-label {
	background: color-mix(in srgb, var(--bp-gold) 18%, var(--bp-surface));
	border-radius: 999px;
	color: var(--bp-gold-ink);
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 0.72rem;
	line-height: 1;
	padding: 0.3rem 0.55rem;
	white-space: nowrap;
}

.bp-comment {
	align-items: start;
	background: color-mix(in srgb, var(--bp-ink) 3%, var(--bp-surface));
	border-radius: var(--bp-radius-sm);
	display: grid;
	gap: 0.7rem;
	grid-template-columns: 38px minmax(0, 1fr);
	margin: 0;
	padding: 0.75rem 0.85rem;
}

.bp-comment .bp-status-label {
	background: color-mix(in srgb, var(--bp-gold) 14%, var(--bp-surface));
	border-radius: 999px;
	color: var(--bp-gold-ink);
	font-size: 0.68rem;
	padding: 0.2rem 0.45rem;
	white-space: nowrap;
}

.bp-comment[data-parent]:not([data-parent="0"]) {
	margin-left: clamp(1rem, 4vw, 2.5rem);
}

.bp-comment__avatar {
	border-radius: 50%;
	display: block;
	height: 38px;
	object-fit: cover;
	width: 38px;
}

.bp-comment__content {
	display: grid;
	gap: 0.35rem;
	min-width: 0;
}

.bp-comment__header,
.bp-comment__meta,
.bp-comment__actions {
	align-items: center;
	display: flex;
	gap: 0.55rem;
}

.bp-comment__header {
	justify-content: space-between;
}

.bp-comment__meta {
	align-items: baseline;
	flex-wrap: wrap;
}

.bp-comment__meta time {
	color: var(--bp-muted);
	font-size: 0.72rem;
}

.bp-comment__body,
.bp-comment__body p {
	margin: 0;
}

.bp-comment__actions {
	gap: 0.8rem;
}

.bp-comment__actions button {
	background: transparent;
	border: 0;
	color: var(--bp-muted);
	cursor: pointer;
	font: inherit;
	font-size: 0.72rem;
	font-weight: 650;
	padding: 0;
}

.bp-comment__actions button:hover,
.bp-comment__actions button[aria-pressed="true"] {
	color: var(--bp-accent);
}

.bp-media {
	align-items: center;
	background: linear-gradient(135deg, #122548, #284a7e);
	border-radius: 8px;
	color: #fff;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	justify-content: center;
	overflow: hidden;
	position: relative;
}

.bp-media--video {
	aspect-ratio: 16 / 9;
}

.bp-media--image,
.bp-media--gif {
	aspect-ratio: 3 / 2;
	background:
		linear-gradient(135deg, transparent 0 58%, color-mix(in srgb, var(--bp-gold) 72%, transparent) 58% 72%, transparent 72%),
		linear-gradient(155deg, var(--bp-scheduled), color-mix(in srgb, var(--bp-blue) 36%, var(--bp-surface)));
}

.bp-media--gif {
	aspect-ratio: 16 / 9;
	background:
		radial-gradient(circle at 28% 45%, var(--bp-gold) 0 8%, transparent 8.5%),
		radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--bp-blue) 72%, white) 0 8%, transparent 8.5%),
		radial-gradient(circle at 72% 45%, var(--bp-surface) 0 8%, transparent 8.5%),
		var(--bp-scheduled);
}

.bp-media__sample-label {
	align-items: center;
	background: var(--bp-surface);
	border-radius: 6px 14px 6px 14px;
	box-shadow: 0 8px 24px rgb(11 19 36 / 18%);
	color: var(--bp-ink);
	display: inline-flex;
	font-size: 0.8rem;
	font-weight: 750;
	gap: 0.4rem;
	padding: 0.65rem 0.8rem;
}

.bp-media__play {
	align-items: center;
	background: var(--bp-gold);
	border-radius: 14px 6px 14px 6px;
	box-shadow: 0 8px 26px rgb(0 0 0 / 25%);
	color: #14213d;
	display: flex;
	font-size: 1.6rem;
	height: 62px;
	justify-content: center;
	width: 62px;
}

/* Composer, filters, and preview fixtures */
.bp-preview-page {
	margin: 0 auto;
	max-width: 1440px;
	padding: 2rem 1.5rem 5rem;
}

.bp-preview-intro {
	margin-bottom: 2rem;
}

.bp-preview-grid {
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(0, 1fr) 340px;
}

.bp-preview-main,
.bp-preview-sidebar {
	display: grid;
	gap: 1rem;
	min-width: 0;
}

.bp-preview-sidebar {
	align-content: start;
}

.bp-composer-launch {
	align-items: center;
	background: var(--bp-surface);
	border: 0;
	border-radius: var(--bp-radius-lg);
	box-shadow: var(--bp-shadow-1);
	color: var(--bp-muted);
	cursor: text;
	display: flex;
	font: inherit;
	font-size: 1.08rem;
	font-weight: 600;
	gap: 0.85rem;
	min-height: 72px;
	padding: 0.8rem 1.2rem;
	text-align: left;
	width: 100%;
}

.bp-composer-launch:hover {
	background: color-mix(in srgb, var(--bp-surface) 96%, var(--bp-ink));
}

.bp-composer-launch:focus-visible {
	box-shadow: var(--bp-shadow-1), 0 0 0 3px color-mix(in srgb, var(--bp-accent) 35%, transparent);
	outline: 0;
}

.bp-composer-launch .avatar,
.bp-composer__header .avatar {
	border-radius: 50%;
	flex: 0 0 auto;
}

.bp-composer-modal {
	background: transparent;
	border: 0;
	color: var(--bp-ink);
	max-height: calc(100vh - 2rem);
	max-width: min(620px, calc(100vw - 2rem));
	padding: 0;
	width: 100%;
}

.bp-composer-modal::backdrop {
	background: rgb(9 17 35 / 68%);
	backdrop-filter: blur(3px);
}

.bp-item-modal {
	background: var(--bp-surface);
	border: 0;
	border-radius: var(--bp-radius-lg);
	box-shadow: var(--bp-shadow-2);
	color: var(--bp-ink);
	max-height: min(860px, calc(100vh - 2rem));
	max-width: min(780px, calc(100vw - 2rem));
	overflow-y: auto;
	padding: 0;
	width: 100%;
}

.bp-item-modal::backdrop {
	background: rgb(9 17 35 / 68%);
	backdrop-filter: blur(3px);
}

.bp-item-modal__close {
	position: sticky;
	float: right;
	margin: 1rem 1rem -3.75rem 0;
	right: 1rem;
	top: 1rem;
	z-index: 3;
}

.bp-item-modal__content {
	display: grid;
	gap: 1.25rem;
	padding: 1.4rem;
}

.bp-item-detail {
	display: grid;
	gap: 1rem;
}

.bp-item-detail__header {
	align-items: center;
	display: flex;
	gap: 0.7rem;
	padding-right: 3.25rem;
}

.bp-item-detail__header .avatar {
	border-radius: 50%;
	height: 48px;
	object-fit: cover;
	width: 48px;
}

.bp-item-detail__header > div {
	display: grid;
	gap: 0.1rem;
}

.bp-item-detail__header > div span,
.bp-comments__empty {
	color: var(--bp-muted);
	font-size: 0.8rem;
}

.bp-item-detail__header .bp-status-label {
	margin-left: auto;
}

.bp-item-detail h2,
.bp-comments h3 {
	margin: 0;
}

.bp-item-detail__body > :first-child,
.bp-comments > :first-child {
	margin-top: 0;
}

.bp-item-detail__body > :last-child,
.bp-comments > :last-child {
	margin-bottom: 0;
}

.bp-comments {
	border-top: 1px solid var(--bp-line);
	gap: 0.7rem;
	padding-top: 1.1rem;
}

.bp-comments h3 {
	font-size: 1rem;
}

.bp-comment-form {
	border-top: 1px solid var(--bp-line);
	margin-top: 0.2rem;
	padding-top: 0.9rem;
}

.bp-comment-form label {
	font-size: 0.82rem;
	font-weight: 700;
}

.bp-comment-form textarea {
	min-height: 84px;
	resize: vertical;
}

.bp-comment-form .bp-button {
	justify-self: end;
	padding: 0.65rem 0.9rem;
	width: auto;
}

.bp-comment-form [role="status"]:empty {
	display: none;
}

/* Standalone community post */
.bp-item-page {
	--bp-reading-measure: 720px;
	display: grid;
	gap: 0.75rem;
	min-width: 0;
}

.bp-item-page__article,
.bp-comments--page {
	background: var(--bp-surface);
	border: 1px solid var(--bp-line);
	border-radius: var(--bp-radius-md);
	box-shadow: 0 1px 2px rgb(20 33 61 / 5%);
}

.bp-item-page__article {
	overflow: hidden;
}

.bp-item-page__header {
	align-items: center;
	border-bottom: 1px solid var(--bp-line);
	display: flex;
	gap: 0.7rem;
	padding: 0.9rem clamp(1rem, 2.5vw, 1.5rem);
}

.bp-item-page__avatar {
	border-radius: 50%;
	display: block;
	flex: 0 0 42px;
	height: 42px;
	object-fit: cover;
	width: 42px;
}

.bp-item-page__identity {
	display: grid;
	gap: 0.18rem;
	min-width: 0;
}

.bp-item-page__identity > strong {
	font-size: 0.9rem;
	line-height: 1.2;
}

.bp-item-page__meta {
	align-items: center;
	color: var(--bp-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.74rem;
	font-weight: 560;
	gap: 0.35rem;
}

.bp-item-page__header > .bp-status-label {
	background: color-mix(in srgb, var(--bp-gold) 16%, var(--bp-surface));
	border: 1px solid color-mix(in srgb, var(--bp-gold) 34%, var(--bp-line));
	border-radius: 4px;
	color: var(--bp-gold-ink);
	margin-left: auto;
	padding: 0.3rem 0.5rem;
}

.bp-item-page__story {
	display: grid;
	gap: clamp(1rem, 2vw, 1.4rem);
	margin-inline: auto;
	max-width: calc(var(--bp-reading-measure) + clamp(2.5rem, 7vw, 6rem));
	padding: clamp(1.25rem, 3vw, 2rem) clamp(1rem, 3vw, 2.25rem) clamp(1rem, 2.5vw, 1.5rem);
	width: 100%;
}

.bp-item-page__title {
	font-size: clamp(1.65rem, 1.38rem + 0.9vw, 2.15rem);
	letter-spacing: -0.02em;
	line-height: 1.18;
	margin: 0;
	max-width: var(--bp-reading-measure);
}

.bp-item-page__video {
	max-width: var(--bp-reading-measure);
	width: 100%;
}

.bp-item-page__video .bp-media,
.bp-item-page__image {
	display: block;
	height: auto;
	max-width: 100%;
	width: 100%;
}

.bp-item-page__image {
	border-radius: var(--bp-radius-md);
	max-width: var(--bp-reading-measure);
}

.bp-item-page__content {
	font-size: clamp(0.95rem, 0.92rem + 0.15vw, 1rem);
	line-height: 1.7;
	max-width: var(--bp-reading-measure);
	overflow-wrap: anywhere;
}

.bp-item-page__content p {
	margin-block: 0 1em;
}

.bp-item-page__content > :first-child {
	margin-top: 0;
}

.bp-item-page__content > :last-child {
	margin-bottom: 0;
}

.bp-item-page__content :is(h2, h3, h4) {
	line-height: 1.25;
	margin-bottom: 0.55em;
	margin-top: 1.4em;
}

.bp-item-page__content :is(ul, ol) {
	padding-left: 1.35rem;
}

.bp-item-page__activity {
	align-items: center;
	border-top: 1px solid var(--bp-line);
	display: flex;
	font-size: 0.76rem;
	font-weight: 650;
	gap: 0.75rem;
	justify-content: space-between;
	margin-top: 0.25rem;
	max-width: var(--bp-reading-measure);
	padding-top: 0.85rem;
	width: 100%;
}

.bp-item-page__like {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 4px;
	color: var(--bp-muted);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	gap: 0.35rem;
	min-height: 34px;
	padding: 0.3rem 0.5rem;
}

.bp-item-page__like:hover,
.bp-item-page__like[aria-pressed="true"] {
	background: color-mix(in srgb, var(--bp-blue) 9%, transparent);
	color: var(--bp-blue);
}

.bp-item-page__like .bp-icon {
	font-size: 1rem;
}

.bp-item-page__comment-total {
	color: var(--bp-muted);
	text-decoration: none;
}

.bp-item-page__comment-total:hover {
	color: var(--bp-blue);
	text-decoration: underline;
}

.bp-comments--page {
	display: grid;
	gap: 0;
	padding: 0;
}

.bp-comments__list {
	display: grid;
	padding-inline: clamp(1rem, 2.5vw, 1.5rem);
}

.bp-comments--page .bp-comment {
	background: transparent;
	border-bottom: 1px solid var(--bp-line);
	border-top: 1px solid var(--bp-line);
	border-radius: 0;
	gap: 0.8rem;
	grid-template-columns: 38px minmax(0, 1fr);
	padding: 0.85rem 0 0.9rem;
}

.bp-comments--page .bp-comment + .bp-comment {
	border-top: 0;
}

.bp-comments--page .bp-comment[data-parent]:not([data-parent="0"]) {
	border-left: 2px solid color-mix(in srgb, var(--bp-blue) 26%, var(--bp-line));
	margin-left: clamp(1.25rem, 4vw, 3rem);
	padding-left: 1rem;
}

.bp-comments--page .bp-comment__avatar {
	height: 38px;
	width: 38px;
}

.bp-comments--page .bp-comment__content {
	gap: 0.45rem;
}

.bp-comments--page .bp-comment__meta strong {
	font-size: 0.9rem;
}

.bp-comments--page .bp-comment__body {
	font-size: 0.88rem;
	line-height: 1.6;
}

.bp-comments--page .bp-comment__actions {
	margin-top: 0.1rem;
}

.bp-comments--page .bp-comment__actions button {
	align-items: center;
	display: inline-flex;
	gap: 0.25rem;
}

.bp-comments--page .bp-comment__actions .bp-icon {
	font-size: 0.85rem;
}

.bp-comments--page .bp-comment-form.bp-comment-form--page {
	align-items: start;
	background: color-mix(in srgb, var(--bp-ink) 1.5%, var(--bp-surface));
	border-top: 1px solid var(--bp-line);
	display: grid;
	gap: 0.7rem;
	grid-template-columns: 36px minmax(0, 1fr);
	margin: 0;
	padding: 0.9rem clamp(1rem, 2.5vw, 1.5rem) 1rem;
	width: 100%;
}

.bp-comment-form__avatar {
	border-radius: 50%;
	display: block;
	height: 36px;
	object-fit: cover;
	width: 36px;
}

.bp-comments--page .bp-comment-form__body {
	display: grid;
	gap: 0.45rem;
	justify-self: stretch;
	min-width: 0;
	width: 100%;
}

.bp-comments--page .bp-comment-form--page textarea {
	background: var(--bp-surface);
	display: block;
	min-height: 88px;
	padding: 0.7rem 0.8rem;
	width: 100%;
}

.bp-comment-form--page textarea:focus {
	border-color: color-mix(in srgb, var(--bp-blue) 60%, var(--bp-line));
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--bp-blue) 14%, transparent);
	outline: 0;
}

.bp-comment-form__footer {
	align-items: center;
	display: flex;
	gap: 0.55rem;
	justify-content: flex-end;
}

.bp-comment-form__footer [role="status"] {
	color: var(--bp-blue);
	font-size: 0.76rem;
	font-weight: 650;
	margin: 0;
}

.bp-comment-form__cancel {
	background: transparent;
	border: 0;
	color: var(--bp-muted);
	cursor: pointer;
	font-size: 0.76rem;
	font-weight: 650;
	padding: 0.45rem;
}

.bp-comments--page .bp-comment-form--page .bp-button {
	border-radius: 7px;
	min-height: 38px;
	padding: 0.65rem 0.9rem;
}

@media (max-width: 700px) {
	.bp-entry__header,
	.bp-item-detail__header,
	.bp-item-page__header {
		align-items: flex-start;
	}

	.bp-item-page__article,
	.bp-comments--page {
		border-left: 0;
		border-radius: var(--bp-radius-md);
		border-right: 0;
	}

	.bp-item-page__header {
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.bp-item-page__header > .bp-status-label {
		margin-left: 0;
	}

	.bp-comments--page .bp-comment[data-parent]:not([data-parent="0"]) {
		margin-left: 0.75rem;
	}

	.bp-comments--page .bp-comment-form.bp-comment-form--page {
		grid-template-columns: 1fr;
	}

	.bp-comment-form__avatar {
		display: none;
	}

	.bp-comment-form__footer {
		align-items: flex-end;
		flex-wrap: wrap;
	}
}

.bp-modal-open {
	overflow: hidden;
}

.bp-composer {
	background: var(--bp-surface);
	border-radius: var(--bp-radius-lg);
	box-shadow: var(--bp-shadow-1);
	display: grid;
	gap: 1rem;
	padding: 1.2rem;
}

.bp-composer__header,
.bp-composer__header > div {
	align-items: center;
	display: flex;
}

.bp-composer__header {
	justify-content: space-between;
}

.bp-composer__header > div {
	gap: 0.75rem;
}

.bp-composer__header h2 {
	font-size: 1.08rem;
	margin: 0;
}

.bp-composer__prompt {
	align-items: center;
	color: var(--bp-muted);
	display: flex;
	font-size: 1.08rem;
	gap: 0.85rem;
	min-height: 52px;
}

.bp-composer input[type="text"],
.bp-composer textarea,
.bp-comment-form textarea {
	background: color-mix(in srgb, var(--bp-surface) 94%, var(--bp-ink));
	border: 1px solid var(--bp-line);
	border-radius: var(--bp-radius-sm);
	box-sizing: border-box;
	color: var(--bp-ink);
	font: inherit;
	padding: 0.75rem;
	width: 100%;
}

.bp-composer__prompt input[type="text"] {
	border: 0;
	font-size: 1.08rem;
	min-width: 0;
}

.bp-comment-form {
	display: grid;
	gap: 0.65rem;
}

.bp-composer__tools {
	display: flex;
	gap: 0.4rem;
	justify-content: space-between;
}

.bp-composer__tools button {
	align-items: center;
	background: color-mix(in srgb, var(--bp-muted) 8%, transparent);
	border: 0;
	border-radius: var(--bp-radius-sm);
	color: var(--bp-muted);
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 650;
	gap: 0.35rem;
	min-height: 36px;
	padding: 0.45rem 0.65rem;
}

.bp-composer__tools button:disabled,
.bp-filters button:disabled {
	cursor: default;
	opacity: 1;
}

.bp-composer__status {
	color: var(--bp-muted);
	font-size: 0.85rem;
	margin: 0;
	min-height: 1.25em;
}

.bp-filters {
	display: flex;
	gap: 0.55rem;
	overflow-x: auto;
	padding: 0.2rem 0 0.45rem;
	scrollbar-width: thin;
}

.bp-filters button {
	background: var(--bp-surface);
	border: 0;
	border-radius: 999px;
	box-shadow: 0 0 0 1px var(--bp-line);
	color: var(--bp-muted);
	font-size: 0.82rem;
	font-weight: 650;
	min-height: 40px;
	padding: 0.55rem 0.9rem;
	white-space: nowrap;
}

.bp-filters button.is-active {
	background: var(--bp-ink);
	box-shadow: none;
	color: var(--bp-surface);
}

.bp-empty-state,
.bp-error-state,
.bp-centered-state {
	align-items: center;
	color: var(--bp-muted);
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 260px;
	padding: 2rem;
	text-align: center;
}

.bp-empty-state {
	background: color-mix(in srgb, var(--bp-surface) 72%, transparent);
	border-radius: var(--bp-radius-md);
}

.bp-error-state > .bp-icon,
.bp-error-state .bp-status-label {
	color: var(--bp-danger);
}

.bp-loading-state {
	background: var(--bp-surface);
	border-radius: var(--bp-radius-md);
	display: grid;
	gap: 0.75rem;
	min-height: 190px;
	padding: 1.25rem;
}

.bp-loading-state > span:not(.screen-reader-text) {
	animation: bp-loading-pulse 1.4s ease-in-out infinite alternate;
	background: color-mix(in srgb, var(--bp-muted) 16%, var(--bp-surface));
	border-radius: 6px;
	display: block;
	height: 18px;
}

.bp-loading-state > span:nth-child(1) {
	height: 44px;
	width: 42%;
}

.bp-loading-state > span:nth-child(2) {
	width: 88%;
}

.bp-loading-state > span:nth-child(3) {
	width: 66%;
}

@keyframes bp-loading-pulse {
	to { opacity: 0.48; }
}

.bp-empty-state > .bp-icon {
	color: var(--bp-gold-ink);
	font-size: 2.2rem;
}

.bp-empty-state h2,
.bp-empty-state p,
.bp-centered-state h1,
.bp-centered-state p {
	margin-block: 0.25rem;
}

.bp-centered-state {
	min-height: calc(100vh - var(--bp-header-height));
}

/* Sidebar widgets */
.bp-app-sidebar,
.bp-sidebar-stack {
	align-content: start;
	display: grid;
	gap: 1rem;
}

.bp-app-sidebar > .widget,
.bp-app-sidebar > .wp-block-widget-group {
	min-width: 0;
}

.bp-widget ul:not(.wp-block-latest-posts) {
	margin-bottom: 0;
	padding-left: 1.1rem;
}

.bp-widget a {
	color: var(--bp-ink);
}

.bp-widget {
	background: var(--bp-surface);
	border-radius: var(--bp-radius-md);
	box-shadow: var(--bp-shadow-1);
	color: var(--bp-ink);
	margin: 0;
	padding: 1.35rem;
}

.bp-widget > :first-child {
	margin-top: 0;
}

.bp-widget > :last-child {
	margin-bottom: 0;
}

.bp-widget h2 {
	font-size: 1.02rem;
	margin-bottom: 0.7rem;
}

.bp-widget p,
.bp-widget li {
	font-size: 0.86rem;
}

.bp-widget__eyebrow {
	color: var(--bp-muted);
	display: block;
	font-size: 0.68rem;
	font-weight: 750;
	letter-spacing: 0.08em;
	margin-bottom: 0.35rem;
	text-transform: uppercase;
}

.bp-widget--default-offer {
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--bp-accent) 13%, var(--bp-surface)), var(--bp-surface) 58%);
	border-top: 4px solid var(--bp-gold);
}

.bp-widget--default-offer h2 {
	font-size: 1.18rem;
	line-height: 1.25;
}

.bp-widget--default-offer p {
	color: var(--bp-muted);
	line-height: 1.55;
}

.bp-widget .bp-widget__button {
	color: #fff;
	display: flex;
	justify-content: center;
	margin-top: 1rem;
	width: 100%;
}

.bp-widget .wp-block-latest-posts {
	display: grid;
	gap: 0.85rem;
	list-style: none;
	padding: 0;
}

.bp-widget .wp-block-latest-posts li {
	margin: 0;
}

.bp-widget .wp-block-latest-posts a {
	color: var(--bp-ink);
	font-weight: 650;
	text-decoration: none;
}

.bp-widget .wp-block-latest-posts__post-date {
	color: var(--bp-muted);
	font-size: 0.72rem;
	margin-top: 0.15rem;
}

.bp-stat-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin: 1rem 0 0;
}

.bp-stat-list div {
	display: flex;
	flex-direction: column-reverse;
	gap: 0.1rem;
	padding: 0.6rem 0;
	text-align: center;
}

.bp-stat-list div + div {
	box-shadow: inset 1px 0 0 var(--bp-line);
}

.bp-stat-list dt {
	color: var(--bp-muted);
	font-size: 0.7rem;
}

.bp-stat-list dd {
	font-size: 1.2rem;
	font-weight: 760;
	margin: 0;
}

.bp-progress {
	background: color-mix(in srgb, var(--bp-muted) 15%, transparent);
	border-radius: 999px;
	height: 10px;
	overflow: hidden;
}

.bp-progress span {
	background: var(--bp-gold);
	border-radius: inherit;
	display: block;
	height: 100%;
}

/* Drawers */
.bp-drawer {
	background: var(--bp-surface-raised);
	border: 0;
	box-shadow: var(--bp-shadow-2);
	color: var(--bp-ink);
	height: 100dvh;
	margin: 0 0 0 auto;
	max-height: none;
	max-width: min(420px, 100vw);
	padding: 0;
	width: 100%;
}

.bp-drawer[open] {
	display: flex;
	flex-direction: column;
}

.bp-drawer::backdrop {
	background: var(--bp-overlay);
}

.bp-drawer__header,
.bp-sidebar__mobile-header {
	align-items: center;
	box-shadow: 0 1px 0 var(--bp-line);
	display: flex;
	justify-content: space-between;
	min-height: 68px;
	padding: 0.75rem 1rem 0.75rem 1.25rem;
}

.bp-sidebar__mobile-header {
	display: none;
}

.bp-drawer__header h2 {
	font-size: 1rem;
	margin: 0;
}

.bp-drawer__body {
	flex: 1;
	overflow: auto;
	padding: 1.25rem;
}

.bp-search-drawer .bp-search {
	margin-top: 0.5rem;
}

/* Login */
.bp-login {
	--bp-canvas: #f6f7f9;
	--bp-surface: #fff;
	--bp-surface-raised: #fff;
	--bp-ink: #14213d;
	--bp-muted: #667085;
	--bp-blue: #2457d6;
	--bp-line: #dfe3ea;
	--bp-line-strong: #b8c0ce;
	color-scheme: light;
	align-items: center;
	background:
		radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--bp-gold) 24%, transparent) 0, transparent 26%),
		linear-gradient(145deg, var(--bp-canvas), color-mix(in srgb, var(--bp-blue) 8%, var(--bp-canvas)));
	display: flex;
	justify-content: center;
	min-height: 100vh;
	padding: 2rem 1rem;
	color: var(--bp-ink);
}

.bp-login__panel {
	background: var(--bp-surface-raised);
	border-radius: 18px 8px 18px 8px;
	box-shadow: var(--bp-shadow-2);
	max-width: 440px;
	padding: clamp(1.5rem, 5vw, 2.75rem);
	width: 100%;
}

.bp-login__identity {
	gap: 0.65rem;
	margin-bottom: 1.75rem;
	text-align: center;
}

.bp-brand-logo--login .bp-brand-logo__full {
	width: min(100%, 290px);
}

.bp-brand-logo--login .bp-brand-logo__mark {
	display: none;
}

.bp-login__identity .wp-block-site-title {
	margin: 0;
}

.bp-login form {
	display: grid;
	gap: 1rem;
	margin-top: 1.5rem;
}

.bp-login form p {
	display: grid;
	gap: 0.4rem;
	margin: 0;
}

.bp-login form label {
	font-size: 0.78rem;
	font-weight: 700;
}

.bp-login form input[type="text"],
.bp-login form input[type="password"] {
	background: color-mix(in srgb, var(--bp-muted) 8%, var(--bp-surface));
	border: 0;
	border-radius: 8px;
	box-shadow: inset 0 0 0 1px var(--bp-line-strong);
	color: var(--bp-ink);
	min-height: 48px;
	padding: 0.75rem 0.9rem;
	width: 100%;
}

.bp-login form input[type="submit"] {
	min-height: 48px;
	width: 100%;
}

.bp-login .login-remember label {
	align-items: center;
	display: flex;
	font-weight: 560;
	gap: 0.5rem;
}

.bp-login__help {
	display: inline-block;
	font-size: 0.8rem;
	margin-top: 0.85rem;
}

/* Responsive behavior */
@media (max-width: 1099px) {
	:root {
		--bp-header-height: 116px;
	}

	.bp-header__primary {
		grid-template-columns: 200px minmax(280px, 1fr) auto;
	}

	.bp-brand-logo__full {
		width: 190px;
	}

	.bp-app-grid,
	.bp-preview-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.bp-sidebar-open {
		display: inline-flex;
	}

	.bp-app-sidebar {
		background: var(--bp-surface-raised);
		box-shadow: var(--bp-shadow-2);
		display: none;
		height: 100dvh;
		margin: 0;
		max-width: min(420px, 100vw);
		overflow-y: auto;
		padding: 0 1rem 1rem;
		position: fixed;
		right: 0;
		top: 0;
		width: 100%;
		z-index: 90;
	}

	.bp-app-sidebar[data-bp-open="true"] {
		display: grid;
	}

	.bp-sidebar__mobile-header {
		display: flex;
		margin: 0 -1rem 0.25rem;
		position: sticky;
		top: 0;
		z-index: 2;
	}
}

@media (max-width: 781px) {
	:root {
		--bp-header-height: 66px;
	}

	.admin-bar .bp-header {
		top: 46px;
	}

	.bp-header__primary {
		gap: 0.55rem;
		grid-template-columns: minmax(0, 1fr) auto;
		min-height: 66px;
		padding: 0.55rem 0.85rem;
	}

	.bp-header__tools {
		max-width: calc(100vw - 3.5rem);
		min-width: 0;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.bp-header__tools::-webkit-scrollbar {
		display: none;
	}

	.bp-header__search {
		display: none;
	}

	.bp-search-open {
		display: inline-flex;
	}

	.bp-brand-logo--header .bp-brand-logo__full {
		display: none;
	}

	.bp-brand-logo--header .bp-brand-logo__mark {
		display: block;
		height: 42px;
		width: 42px;
	}

	.bp-account__trigger,
	.bp-avatar,
	.bp-account__trigger img {
		height: 40px;
		width: 40px;
	}

	.bp-header__nav {
		height: 0;
		min-height: 0;
		padding: 0;
	}

	.bp-classic-navigation {
		height: 0;
	}

	.bp-primary-menu-panel,
	.bp-primary-menu,
	.bp-primary-menu a {
		height: 46px;
	}

	.bp-primary-menu-toggle {
		display: inline-flex;
		height: 46px;
	}

	.bp-primary-menu-toggle--nav {
		display: none;
	}

	.bp-primary-menu-panel {
		background: var(--bp-surface-raised);
		border: 1px solid var(--bp-line);
		box-shadow: var(--bp-shadow-1);
		display: none;
		height: auto;
		left: 0;
		padding: 0.5rem 0.85rem 0.85rem;
		position: absolute;
		right: 0;
		top: 100%;
	}

	.bp-primary-menu-panel[data-bp-open="true"] {
		display: block;
	}

	.bp-primary-menu {
		align-items: stretch;
		flex-direction: column;
		gap: 0;
		height: auto;
	}

	.bp-primary-menu a {
		height: auto;
		min-height: 42px;
		padding: 0.55rem 0;
	}

	.bp-primary-menu .sub-menu {
		border: 0;
		box-shadow: none;
		display: block;
		left: auto;
		margin-left: 1rem;
		padding: 0;
		position: static;
		top: auto;
	}

	.bp-app-grid,
	.bp-preview-page {
		padding: 1rem 0.85rem var(--bp-page-bottom-space);
	}

	.bp-entry {
		grid-template-columns: 1fr;
		padding: 1rem;
	}

	.bp-entry__body--with-media,
	.bp-entry__body--with-video {
		grid-template-columns: 1fr;
	}

	.bp-entry__media {
		justify-self: center;
		max-width: 100%;
	}

	.bp-entry__body--with-media:not(.bp-entry__body--with-video) .bp-entry__media {
		max-width: 220px;
	}

	.bp-entry__author {
		align-items: center;
		flex-direction: row;
		justify-content: flex-start;
		text-align: left;
	}

	.bp-entry__author .avatar {
		height: 42px;
		width: 42px;
	}

	.bp-entry__badges {
		justify-content: flex-start;
	}

	.bp-account__menu {
		position: fixed;
		right: 0.75rem;
		top: 70px;
		width: min(330px, calc(100vw - 1.5rem));
	}

	.bp-drawer {
		max-width: 100vw;
	}

	.bp-composer__tools {
		padding-left: 0;
	}

	.bp-entry__header {
		align-items: flex-start;
	}

	.bp-entry__pin {
		font-size: 0;
	}

	.bp-entry__pin .bp-icon {
		font-size: 1rem;
	}
}

@media (max-width: 480px) {
	.bp-entry__topline {
		align-items: flex-start;
		flex-direction: column-reverse;
		gap: 0.4rem;
	}

	.bp-composer-launch {
		min-height: 64px;
		padding: 0.65rem 0.85rem;
	}

	.bp-composer-modal {
		max-height: 100vh;
		max-width: 100vw;
		width: 100vw;
	}

	.bp-composer-modal .bp-composer {
		border-radius: var(--bp-radius-lg) var(--bp-radius-lg) 0 0;
		max-height: calc(100vh - 1rem);
		overflow-y: auto;
	}

	.bp-item-modal {
		border-radius: var(--bp-radius-lg) var(--bp-radius-lg) 0 0;
		max-height: calc(100vh - 1rem);
		max-width: 100vw;
		width: 100vw;
	}

	.bp-item-modal__content {
		padding: 1rem;
	}

	.bp-item-detail__header {
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.bp-item-detail__header .bp-status-label {
		margin-left: 0;
	}

	.bp-site-title {
		max-width: 34vw;
	}

	.bp-header__tools {
		gap: 0;
	}

	.bp-icon-button {
		height: 40px;
		width: 40px;
	}

	.bp-entry__footer {
		align-items: center;
		flex-direction: row;
		gap: 0.5rem;
	}

	.bp-entry__latest {
		flex-basis: 100%;
	}
}

/* Community post layout normalization. Kept after responsive rules so every
 * surface shares the same geometry in light and dark modes. */
.bp-entry__header > div.bp-author-row:not(.bp-status-label),
.bp-item-detail__header > .bp-author-row,
.bp-item-page__header > .bp-author-row {
	display: flex;
	flex: 1 1 auto;
	min-width: 0;
}

.bp-entry__header,
.bp-item-detail__header,
.bp-item-page__header {
	align-items: center;
	flex-wrap: wrap;
}

.bp-entry__header > .bp-status-label,
.bp-item-detail__header > .bp-status-label,
.bp-item-page__header > .bp-status-label {
	margin-left: auto;
}

.bp-entry__body,
.bp-entry__body--with-media,
.bp-entry__body--with-video {
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1fr);
}

.bp-entry__copy {
	max-width: 720px;
}

.bp-entry__media,
.bp-entry__body--with-video .bp-entry__media,
.bp-entry__body--with-media:not(.bp-entry__body--with-video) .bp-entry__media,
.bp-post-media--feed {
	justify-self: stretch;
	max-width: min(960px, 100%);
	width: 100%;
}

.bp-entry__media .bp-media--image,
.bp-post-media--feed .bp-media--image {
	aspect-ratio: auto;
}

@media (min-width: 782px) {
	.bp-feed .bp-entry {
		max-height: 525px;
	}

	.bp-feed .bp-entry--format-video,
	.bp-feed .bp-entry--format-image {
		height: 525px;
		grid-template-rows: auto minmax(0, 1fr) auto;
	}

	.bp-feed .bp-entry--format-video .bp-entry__body,
	.bp-feed .bp-entry--format-image .bp-entry__body {
		grid-template-rows: auto minmax(0, 1fr);
		min-height: 0;
	}

	.bp-feed .bp-entry--format-video .bp-entry__media,
	.bp-feed .bp-entry--format-image .bp-entry__media,
	.bp-feed .bp-entry--format-image .bp-post-media--feed,
	.bp-feed .bp-entry--format-image .bp-post-media__item--image {
		height: 100%;
		min-height: 0;
		overflow: hidden;
	}

	.bp-feed .bp-entry--format-video .bp-post-media--feed {
		aspect-ratio: 16 / 9;
		height: 100%;
		justify-self: center;
		max-width: 100%;
		min-height: 0;
		overflow: hidden;
		width: auto;
	}

	.bp-feed .bp-entry--format-video .bp-post-media__item--video,
	.bp-feed .bp-entry--format-video .bp-video-embed,
	.bp-feed .bp-entry--format-video .bp-media--video {
		aspect-ratio: 16 / 9;
		height: 100%;
		width: 100%;
	}

	.bp-feed .bp-entry--format-video .bp-media--video {
		object-fit: cover;
	}

	.bp-feed .bp-entry--format-image .bp-media--image {
		height: 100%;
		object-fit: cover;
	}
}

.bp-item-detail {
	gap: 1rem;
}

.bp-item-detail__header {
	padding-right: 3.25rem;
}

.bp-item-detail__body {
	line-height: 1.65;
	max-width: 720px;
}

.bp-item-modal .bp-comments__list {
	display: grid;
	gap: 0.65rem;
	padding: 0;
}

.bp-comment {
	grid-template-columns: 40px minmax(0, 1fr);
	width: 100%;
}

.bp-comment__avatar {
	height: 40px;
	width: 40px;
}

.bp-comment__meta {
	column-gap: 0.5rem;
	row-gap: 0.25rem;
}

.bp-comment[data-parent]:not([data-parent="0"]),
.bp-comments--page .bp-comment[data-parent]:not([data-parent="0"]) {
	margin-left: clamp(0.75rem, 3vw, 2rem);
	max-width: calc(100% - clamp(0.75rem, 3vw, 2rem));
}

.bp-comment-form--modal,
.bp-comment-form--modal .bp-comment-form__body,
.bp-comment-form--modal textarea {
	width: 100%;
}

.bp-comment-form__footer {
	flex-wrap: wrap;
}

.bp-item-page__story {
	margin: 0;
	max-width: none;
	padding: clamp(1.25rem, 3vw, 2rem) clamp(1rem, 2.5vw, 1.5rem) clamp(1rem, 2.5vw, 1.5rem);
	width: 100%;
}

.bp-item-page__title,
.bp-item-page__content {
	max-width: 720px;
}

.bp-item-page__activity {
	max-width: 960px;
}

.bp-comments__list,
.bp-comments--page .bp-comment-form.bp-comment-form--page {
	padding-left: clamp(1rem, 2.5vw, 1.5rem);
	padding-right: clamp(1rem, 2.5vw, 1.5rem);
}

/* The discussion form uses flex for its two structural columns so global
 * WordPress form/grid styles cannot collapse the writing rail. */
.bp-comments--page > form.bp-comment-form.bp-comment-form--page {
	align-content: normal !important;
	align-items: flex-start !important;
	display: flex !important;
	gap: 0.75rem !important;
	grid-template-columns: none !important;
	height: auto !important;
	min-height: 0 !important;
	max-width: none !important;
	padding: 1rem clamp(1rem, 2.5vw, 1.5rem) 1.1rem !important;
	width: 100% !important;
}

.bp-comments--page > form.bp-comment-form.bp-comment-form--page > .bp-comment-form__avatar {
	display: block !important;
	flex: 0 0 40px !important;
	height: 40px !important;
	margin: 0 !important;
	width: 40px !important;
}

.bp-comments--page > form.bp-comment-form.bp-comment-form--page > .bp-comment-form__body,
.bp-item-modal form.bp-comment-form--modal > .bp-comment-form__body {
	align-content: normal !important;
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	gap: 0.55rem !important;
	height: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	width: auto !important;
}

.bp-comments--page .bp-comment-form--page label,
.bp-item-modal .bp-comment-form--modal label {
	display: block !important;
	line-height: 1.3 !important;
	margin: 0 !important;
	max-width: none !important;
	width: auto !important;
}

.bp-comments--page .bp-comment-form--page textarea,
.bp-item-modal .bp-comment-form--modal textarea {
	display: block !important;
	height: auto !important;
	margin: 0 !important;
	max-width: none !important;
	min-height: 110px !important;
	min-width: 0 !important;
	width: 100% !important;
}

.bp-comments--page .bp-comment-form__footer,
.bp-item-modal .bp-comment-form__footer {
	align-items: center !important;
	display: flex !important;
	flex: 0 0 auto !important;
	flex-wrap: wrap !important;
	gap: 0.5rem !important;
	height: auto !important;
	justify-content: flex-end !important;
	margin: 0 !important;
	max-width: none !important;
	min-height: 38px !important;
	width: 100% !important;
}

.bp-comments--page .bp-comment-form__footer .bp-button,
.bp-item-modal .bp-comment-form__footer .bp-button {
	flex: 0 0 auto !important;
	justify-self: auto !important;
	margin: 0 !important;
	width: auto !important;
}

.bp-comments--page .bp-comment {
	align-content: start !important;
	grid-template-columns: 40px minmax(0, 1fr) !important;
	height: auto !important;
	min-height: 0 !important;
}

.bp-comments--page .bp-comment__avatar {
	height: 40px !important;
	width: 40px !important;
}

.bp-comments--page .bp-comment__meta {
	align-items: baseline !important;
	display: flex !important;
	flex-wrap: wrap !important;
}

.bp-composer__attachment-tools {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.bp-composer__attachment-tools .bp-button {
	background: color-mix(in srgb, var(--bp-muted) 8%, transparent);
	color: var(--bp-muted);
	width: auto;
}

.bp-composer__media-preview {
	background: color-mix(in srgb, var(--bp-ink) 3%, var(--bp-surface));
	border: 1px solid var(--bp-line);
	border-radius: var(--bp-radius-md);
	display: grid;
	gap: 0.75rem;
	grid-template-columns: 112px minmax(0, 1fr) auto;
	padding: 0.75rem;
}

.bp-composer__media-preview[hidden] {
	display: none;
}

.bp-composer__media-visual {
	align-items: center;
	aspect-ratio: 3 / 2;
	background: #050914;
	border-radius: var(--bp-radius-sm);
	display: flex;
	overflow: hidden;
}

.bp-composer__media-visual :is(img, video) {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.bp-composer__media-details {
	align-content: center;
	display: grid;
	gap: 0.2rem;
	min-width: 0;
}

.bp-composer__media-details strong {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bp-composer__media-details span {
	color: var(--bp-muted);
	font-size: 0.75rem;
}

.bp-composer__media-alt {
	display: grid;
	font-size: 0.78rem;
	font-weight: 700;
	gap: 0.35rem;
	grid-column: 1 / -1;
}

.bp-composer__media-alt[hidden] {
	display: none;
}

.bp-composer__media-actions {
	align-items: center;
	display: flex;
	gap: 0.55rem;
}

.bp-composer__media-actions button {
	background: transparent;
	border: 0;
	color: var(--bp-accent);
	cursor: pointer;
	font: inherit;
	font-size: 0.76rem;
	font-weight: 700;
	padding: 0.25rem;
}

@media (max-width: 700px) {
	.bp-item-detail__header {
		padding-right: 2.5rem;
	}

	.bp-entry__header > .bp-status-label,
	.bp-item-detail__header > .bp-status-label,
	.bp-item-page__header > .bp-status-label {
		margin-left: 60px;
	}

	.bp-composer__media-preview {
		grid-template-columns: 88px minmax(0, 1fr);
	}

	.bp-composer__media-actions {
		grid-column: 1 / -1;
	}
}

@media (max-width: 480px) {
	.bp-author-row {
		align-items: flex-start;
	}

	.bp-author-row__line {
		display: grid;
		gap: 0.2rem;
	}

	.bp-author-row__meta {
		font-size: 0.74rem;
	}

	.bp-comment-form__footer .bp-button {
		width: 100%;
	}
}

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

@media print {
	.bp-header,
	.bp-app-sidebar,
	.bp-composer-launch,
	.bp-composer-modal,
	.bp-filters {
		display: none !important;
	}

	.bp-app-grid {
		display: block;
		padding: 0;
	}
}
