.bgm-advertise-page {
	--bgm-ad-ink: var(--bgm-color-text);
	--bgm-ad-forest: var(--bgm-color-primary);
	--bgm-ad-jade: var(--bgm-color-success);
	--bgm-ad-gold: var(--bgm-color-accent);
	--bgm-ad-ivory: var(--bgm-color-surface);
	--bgm-ad-mist: var(--bgm-color-success-soft);
	overflow: clip;
	background: var(--bgm-color-surface);
	color: var(--bgm-ad-ink);
}

.bgm-advertise-eyebrow {
	display: inline-flex;
	color: var(--bgm-ad-jade);
	font-size: var(--bgm-text-xs);
	font-weight: var(--bgm-weight-extrabold);
	letter-spacing: var(--bgm-tracking-eyebrow);
	line-height: var(--bgm-leading-tight);
	text-transform: uppercase;
}

.bgm-advertise-hero {
	position: relative;
	padding-block: clamp(4.5rem, 8vw, 7.5rem);
	overflow: hidden;
	background:
		radial-gradient(circle at 82% 18%, rgb(197 154 69 / .25), transparent 28rem),
		linear-gradient(128deg, #0e2924, var(--bgm-color-primary) 68%, var(--bgm-color-success-hover));
	color: #f8f8f2;
}

.bgm-advertise-hero::before {
	position: absolute;
	inset: -10rem -8rem auto auto;
	width: 38rem;
	aspect-ratio: 1;
	border: var(--bgm-border-width) solid rgb(255 255 255 / .08);
	border-radius: var(--bgm-radius-round);
	box-shadow: 0 0 0 5rem rgb(255 255 255 / .025), 0 0 0 10rem rgb(255 255 255 / .018);
	content: "";
	pointer-events: none;
}

.bgm-advertise-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(20rem, .8fr);
	gap: clamp(3rem, 7vw, 7rem);
	align-items: center;
}

.bgm-advertise-hero .bgm-advertise-eyebrow {
	color: var(--bgm-color-accent);
}

.bgm-advertise-hero__copy h1 {
	max-width: 15ch;
	margin: 1.1rem 0 1.6rem;
	color: var(--bgm-color-surface);
	font-family: var(--bgm-font-heading);
	font-size: clamp(3rem, 5.2vw, 4.9rem);
	font-weight: var(--bgm-weight-semibold);
	letter-spacing: var(--bgm-tracking-card);
	line-height: var(--bgm-leading-section);
	text-wrap: balance;
}

.bgm-advertise-hero__copy h1 em {
	color: var(--bgm-color-accent);
	font-style: normal;
}

.bgm-advertise-hero__copy > p {
	max-width: 41rem;
	margin: 0;
	color: rgb(255 255 255 / .82);
	font-size: clamp(1rem, 1.35vw, 1.1rem);
	font-weight: var(--bgm-weight-semibold);
	line-height: 1.68;
}

.bgm-advertise-hero__actions {
	display: flex;
	align-items: center;
	gap: var(--bgm-space-5);
	margin-top: var(--bgm-space-8);
}

.bgm-advertise-button,
.bgm-advertise-price-grid a,
.bgm-advertise-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--bgm-space-2);
	min-height: 3.25rem;
	padding: .8rem 1.35rem;
	border: var(--bgm-border-width) solid var(--bgm-color-accent);
	border-radius: var(--bgm-radius-pill);
	background: var(--bgm-color-accent) !important;
	color: var(--bgm-color-text) !important;
	font-size: var(--bgm-text-nav);
	font-weight: var(--bgm-weight-bold);
	line-height: var(--bgm-leading-card);
	text-decoration: none;
	transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.bgm-advertise-button:hover,
.bgm-advertise-button:focus-visible,
.bgm-advertise-price-grid a:hover,
.bgm-advertise-price-grid a:focus-visible,
.bgm-advertise-submit:hover,
.bgm-advertise-submit:focus-visible {
	border-color: var(--bgm-color-accent-soft);
	background: var(--bgm-color-accent-soft) !important;
	box-shadow: 0 .8rem 1.8rem rgb(var(--bgm-navy-rgb) / 0.16);
	color: var(--bgm-color-text) !important;
	transform: translateY(-2px);
}

.bgm-advertise-button:focus-visible,
.bgm-advertise-price-grid a:focus-visible,
.bgm-advertise-submit:focus-visible {
	outline: 3px solid rgb(226 196 121 / .38);
	outline-offset: 3px;
}

.bgm-advertise-text-link {
	display: inline-flex;
	align-items: center;
	gap: var(--bgm-space-2);
	color: var(--bgm-color-surface);
	font-size: var(--bgm-text-nav);
	font-weight: var(--bgm-weight-bold);
	text-decoration: none;
}

.bgm-advertise-text-link:hover,
.bgm-advertise-text-link:focus-visible {
	color: var(--bgm-color-accent);
}

.bgm-advertise-assurances {
	display: flex;
	gap: .7rem 1.5rem;
	margin: 2rem 0 0;
	padding: 1.25rem 0 0;
	border-top: var(--bgm-border-width) solid rgb(255 255 255 / .13);
	color: rgb(255 255 255 / .79);
	font-size: var(--bgm-text-xs);
	font-weight: var(--bgm-weight-semibold);
	list-style: none;
	flex-wrap: wrap;
}

.bgm-advertise-assurances li::before {
	margin-right: var(--bgm-space-2);
	color: var(--bgm-color-accent);
	content: "✓";
	font-weight: var(--bgm-weight-extrabold);
}

.bgm-advertise-plan-card {
	padding: clamp(1.35rem, 3vw, 2rem);
	border: var(--bgm-border-width) solid rgb(255 255 255 / .24);
	border-radius: var(--bgm-radius-xl);
	background: rgb(251 250 244 / .96);
	box-shadow: 0 2.5rem 6rem rgb(var(--bgm-navy-rgb) / 0.23);
	color: var(--bgm-ad-ink);
	transform: rotate(1.25deg);
}

.bgm-advertise-plan-card > header,
.bgm-advertise-plan-card > footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--bgm-space-4);
}

.bgm-advertise-plan-card > header {
	padding-bottom: var(--bgm-space-4);
	border-bottom: var(--bgm-border-width) solid var(--bgm-color-border);
}

.bgm-advertise-plan-card > header span,
.bgm-advertise-plan-card > footer span {
	color: var(--bgm-color-text-muted);
	font-size: var(--bgm-text-xs);
	font-weight: var(--bgm-weight-bold);
	letter-spacing: var(--bgm-tracking-eyebrow);
	text-transform: uppercase;
}

.bgm-advertise-plan-card > header b {
	padding: .35rem .65rem;
	border-radius: var(--bgm-radius-pill);
	background: var(--bgm-ad-mist);
	color: var(--bgm-ad-jade);
	font-size: var(--bgm-text-2xs);
}

.bgm-advertise-plan-card__unit {
	display: flex;
	aspect-ratio: 728 / 90;
	margin-block: var(--bgm-space-5);
	padding: .65rem 1rem;
	border-radius: var(--bgm-radius-md);
	background:
		linear-gradient(90deg, rgb(13 48 42 / .92), rgb(20 108 98 / .68)),
		var(--bgm-color-primary);
	color: white;
	flex-direction: column;
	justify-content: center;
}

.bgm-advertise-plan-card__unit span {
	color: var(--bgm-color-accent);
	font-size: var(--bgm-text-2xs);
	font-weight: var(--bgm-weight-extrabold);
	letter-spacing: var(--bgm-tracking-eyebrow);
}

.bgm-advertise-plan-card__unit strong {
	margin-top: var(--bgm-space-1);
	font-family: var(--bgm-font-heading);
	font-size: clamp(.92rem, 2vw, 1.2rem);
	font-weight: var(--bgm-weight-semibold);
	line-height: var(--bgm-leading-card);
}

.bgm-advertise-plan-card__unit small {
	margin-top: var(--bgm-space-1);
	color: rgb(255 255 255 / .82);
	font-size: var(--bgm-text-2xs);
	font-weight: var(--bgm-weight-semibold);
}

.bgm-advertise-plan-card__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-block: var(--bgm-border-width) solid var(--bgm-color-border);
}

.bgm-advertise-plan-card__stats > div {
	display: grid;
	gap: var(--bgm-space-1);
	padding: 1rem .65rem;
	border-right: var(--bgm-border-width) solid var(--bgm-color-border);
}

.bgm-advertise-plan-card__stats > div:last-child {
	border-right: 0;
}

.bgm-advertise-plan-card__stats span {
	color: #5e6b66;
	font-size: var(--bgm-text-2xs);
	font-weight: var(--bgm-weight-semibold);
	letter-spacing: var(--bgm-tracking-eyebrow);
	text-transform: uppercase;
}

.bgm-advertise-plan-card__stats strong {
	font-size: var(--bgm-text-xs);
}

.bgm-advertise-plan-card > footer {
	padding-top: var(--bgm-space-5);
}

.bgm-advertise-plan-card > footer strong {
	font-family: var(--bgm-font-heading);
	font-size: var(--bgm-text-xl);
	font-weight: var(--bgm-weight-semibold);
	letter-spacing: var(--bgm-tracking-card);
}

.bgm-advertise-plan-card > footer small {
	font-family: var(--bgm-font-body);
	font-size: var(--bgm-text-2xs);
	font-weight: var(--bgm-weight-bold);
}

.bgm-advertise-formats,
.bgm-advertise-pricing,
.bgm-advertise-application,
.bgm-advertise-faq {
	padding-block: clamp(4.5rem, 8vw, 7.5rem);
}

.bgm-advertise-formats {
	border-bottom: var(--bgm-border-width) solid #dce4df;
	background: var(--bgm-color-surface);
}

.bgm-advertise-section-heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(18rem, .65fr);
	gap: var(--bgm-space-12);
	align-items: end;
	margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.bgm-advertise-section-heading h2,
.bgm-advertise-application__intro h2,
.bgm-advertise-faq h2 {
	max-width: 14ch;
	margin: .75rem 0 0;
	font-family: var(--bgm-font-heading);
	font-size: clamp(2.25rem, 3.7vw, 3.45rem);
	font-weight: var(--bgm-weight-semibold);
	letter-spacing: var(--bgm-tracking-card);
	line-height: var(--bgm-leading-card);
	text-wrap: balance;
}

.bgm-advertise-section-heading > p {
	margin: 0;
	color: var(--bgm-color-text-muted);
	font-weight: var(--bgm-weight-semibold);
	line-height: var(--bgm-leading-body);
}

.bgm-advertise-format-heading-side {
	display: grid;
	gap: var(--bgm-space-5);
}

.bgm-advertise-format-heading-side > p {
	margin: 0;
	color: var(--bgm-color-text-muted);
	font-weight: var(--bgm-weight-semibold);
	line-height: var(--bgm-leading-body);
}

.bgm-advertise-format-controls {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: var(--bgm-space-3);
}

.bgm-advertise-format-status {
	color: #61706a;
	font-size: var(--bgm-text-2xs);
	font-weight: var(--bgm-weight-extrabold);
	letter-spacing: var(--bgm-tracking-eyebrow);
}

.bgm-advertise-format-carousel.bgm-loop-carousel {
	--bgm-carousel-visible: 3.65;
	--bgm-carousel-gap: var(--bgm-space-4);
}

.bgm-advertise-format-grid {
	padding: .35rem .2rem 1.5rem;
}

.bgm-advertise-format-grid article {
	display: grid;
	min-width: 0;
	overflow: hidden;
	border: var(--bgm-border-width) solid var(--bgm-color-border);
	border-radius: var(--bgm-radius-card-sm);
	background: white;
	box-shadow: 0 .75rem 2rem rgb(21 45 38 / .045);
}

.bgm-advertise-format-preview {
	display: grid;
	height: 9rem;
	padding: var(--bgm-space-5);
	border-bottom: var(--bgm-border-width) solid #dfe7e2;
	background:
		linear-gradient(135deg, rgb(25 120 107 / .08), transparent),
		#f1f5f2;
	place-items: center;
}

.bgm-advertise-format-preview span {
	display: grid;
	width: min(100%, 9rem);
	max-height: 6.6rem;
	border: var(--bgm-border-width) solid rgb(25 120 107 / .46);
	border-radius: .35rem;
	background: #dfebe5;
	color: var(--bgm-color-success-hover);
	font-size: var(--bgm-text-2xs);
	font-weight: var(--bgm-weight-extrabold);
	place-items: center;
}

.bgm-advertise-format-grid article > div:last-child {
	display: grid;
	gap: var(--bgm-space-2);
	padding: 1rem 1.05rem 1.2rem;
}

.bgm-advertise-format-grid strong {
	font-size: .88rem;
}

.bgm-advertise-format-grid small {
	min-height: 2.5em;
	color: #56645f;
	font-size: var(--bgm-text-xs);
	font-weight: var(--bgm-weight-semibold);
	line-height: var(--bgm-leading-body);
}

.bgm-advertise-format-grid em {
	width: fit-content;
	margin-top: var(--bgm-space-2);
	padding: .25rem .5rem;
	border-radius: var(--bgm-radius-pill);
	background: #eef3f0;
	color: #557069;
	font-size: var(--bgm-text-2xs);
	font-style: normal;
	font-weight: var(--bgm-weight-bold);
}

.bgm-advertise-pricing {
	background:
		radial-gradient(circle at 85% 8%, rgb(197 154 69 / .13), transparent 24rem),
		var(--bgm-ad-ivory);
}

.bgm-advertise-price-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--bgm-space-5);
	align-items: stretch;
}

.bgm-advertise-price-grid article {
	position: relative;
	display: flex;
	min-width: 0;
	padding: clamp(1.6rem, 3vw, 2.25rem);
	border: var(--bgm-border-width) solid #d7e0da;
	border-radius: var(--bgm-radius-xl);
	background: rgb(255 255 255 / .92);
	box-shadow: 0 1.25rem 3rem rgb(21 45 38 / .055);
	flex-direction: column;
}

.bgm-advertise-price-grid article.is-featured {
	border-color: #b4914c;
	background:
		radial-gradient(circle at 100% 0, rgb(197 154 69 / .16), transparent 15rem),
		linear-gradient(145deg, #f2f7f3, var(--bgm-color-surface));
	transform: translateY(-.65rem);
}

.bgm-advertise-price-badge {
	position: absolute;
	inset: -.75rem 1.5rem auto auto;
	padding: .4rem .7rem;
	border-radius: var(--bgm-radius-pill);
	background: var(--bgm-color-accent);
	color: white;
	font-size: var(--bgm-text-2xs);
	font-weight: var(--bgm-weight-extrabold);
	letter-spacing: var(--bgm-tracking-eyebrow);
	text-transform: uppercase;
}

.bgm-advertise-price-grid article > header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--bgm-space-4);
	padding-bottom: var(--bgm-space-4);
	border-bottom: var(--bgm-border-width) solid var(--bgm-color-border);
}

.bgm-advertise-price-grid header span {
	color: var(--bgm-ad-jade);
	font-size: var(--bgm-text-2xs);
	font-weight: var(--bgm-weight-extrabold);
	letter-spacing: var(--bgm-tracking-eyebrow);
	text-transform: uppercase;
}

.bgm-advertise-price-grid header b {
	color: #6b7772;
	font-size: var(--bgm-text-2xs);
}

.bgm-advertise-price {
	display: flex;
	align-items: baseline;
	gap: var(--bgm-space-2);
	margin-top: var(--bgm-space-6);
}

.bgm-advertise-price strong {
	font-family: var(--bgm-font-heading);
	font-size: clamp(2.65rem, 3.7vw, 3.45rem);
	font-weight: var(--bgm-weight-semibold);
	letter-spacing: var(--bgm-tracking-card);
	line-height: var(--bgm-leading-section);
}

.bgm-advertise-price span {
	color: var(--bgm-color-text-muted);
	font-size: var(--bgm-text-2xs);
	font-weight: var(--bgm-weight-bold);
}

.bgm-advertise-price-grid article > p {
	min-height: 3.2em;
	margin: 1rem 0 0;
	color: #4f5d58;
	font-size: var(--bgm-text-nav);
	font-weight: var(--bgm-weight-semibold);
	line-height: var(--bgm-leading-body);
}

.bgm-advertise-price-grid ul {
	display: grid;
	gap: var(--bgm-space-3);
	margin: 1.5rem 0 2rem;
	padding: 1.35rem 0 0;
	border-top: var(--bgm-border-width) solid #e0e6e2;
	color: #35443f;
	font-size: var(--bgm-text-nav);
	font-weight: var(--bgm-weight-semibold);
	line-height: var(--bgm-leading-body);
	list-style: none;
}

.bgm-advertise-price-grid li {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: var(--bgm-space-2);
}

.bgm-advertise-price-grid li::before {
	color: var(--bgm-ad-jade);
	content: "✓";
	font-weight: var(--bgm-weight-extrabold);
}

.bgm-advertise-price-grid a {
	width: 100%;
	margin-top: auto;
	border-color: var(--bgm-ad-forest);
	background: var(--bgm-ad-forest) !important;
	color: white !important;
}

.bgm-advertise-price-grid a:hover,
.bgm-advertise-price-grid a:focus-visible {
	border-color: var(--bgm-ad-jade);
	background: var(--bgm-ad-jade) !important;
	color: white !important;
}

.bgm-advertise-price-note {
	margin: 1.6rem 0 0;
	color: #57655f;
	font-size: var(--bgm-text-xs);
	font-weight: var(--bgm-weight-semibold);
	text-align: center;
}

.bgm-advertise-price-note strong {
	color: var(--bgm-ad-ink);
}

.bgm-advertise-cpc-card {
	position: relative;
	display: grid;
	grid-template-columns: minmax(13rem, 1.05fr) minmax(11rem, .62fr) minmax(18rem, 1.25fr) auto;
	gap: clamp(1.4rem, 3vw, 2.5rem);
	align-items: center;
	margin-top: var(--bgm-space-6);
	padding: clamp(1.5rem, 3vw, 2.2rem);
	overflow: hidden;
	border: var(--bgm-border-width) solid rgb(218 191 120 / .44);
	border-radius: var(--bgm-radius-xl);
	background:
		radial-gradient(circle at 78% -20%, rgb(218 191 120 / .25), transparent 22rem),
		linear-gradient(135deg, var(--bgm-color-primary), var(--bgm-color-success-hover));
	box-shadow: 0 1.4rem 3.2rem rgb(16 45 38 / .15);
	color: white;
}

.bgm-advertise-cpc-card__intro > span,
.bgm-advertise-cpc-rate > span {
	color: var(--bgm-color-accent);
	font-size: var(--bgm-text-2xs);
	font-weight: var(--bgm-weight-extrabold);
	letter-spacing: var(--bgm-tracking-eyebrow);
	text-transform: uppercase;
}

.bgm-advertise-cpc-card__intro h3 {
	margin: .55rem 0 .5rem;
	color: white;
	font-family: var(--bgm-font-heading);
	font-size: clamp(1.65rem, 2.5vw, 2.25rem);
	font-weight: var(--bgm-weight-semibold);
	letter-spacing: var(--bgm-tracking-card);
	line-height: var(--bgm-leading-card);
}

.bgm-advertise-cpc-card__intro p {
	margin: 0;
	color: rgb(255 255 255 / .72);
	font-size: var(--bgm-text-xs);
	line-height: var(--bgm-leading-body);
}

.bgm-advertise-cpc-rate {
	display: grid;
	gap: var(--bgm-space-2);
	padding-left: var(--bgm-space-5);
	border-left: var(--bgm-border-width) solid rgb(255 255 255 / .17);
}

.bgm-advertise-cpc-rate strong {
	color: white;
	font-family: var(--bgm-font-heading);
	font-size: clamp(2.5rem, 4vw, 3.4rem);
	font-weight: var(--bgm-weight-semibold);
	letter-spacing: var(--bgm-tracking-card);
	line-height: var(--bgm-leading-section);
}

.bgm-advertise-cpc-rate strong small {
	color: rgb(255 255 255 / .72);
	font-family: var(--bgm-font-body);
	font-size: var(--bgm-text-2xs);
	font-weight: var(--bgm-weight-bold);
	letter-spacing: var(--bgm-tracking-normal);
}

.bgm-advertise-cpc-rate em {
	color: rgb(255 255 255 / .72);
	font-size: var(--bgm-text-2xs);
	font-style: normal;
	font-weight: var(--bgm-weight-semibold);
	line-height: var(--bgm-leading-body);
}

.bgm-advertise-cpc-policy {
	display: grid;
	gap: var(--bgm-space-2);
	margin: 0;
	padding: 0;
	list-style: none;
}

.bgm-advertise-cpc-policy li {
	display: grid;
	grid-template-columns: 6.2rem 1fr;
	gap: var(--bgm-space-2);
	color: rgb(255 255 255 / .72);
	font-size: var(--bgm-text-2xs);
	line-height: var(--bgm-leading-body);
}

.bgm-advertise-cpc-policy strong {
	color: white;
	font-size: var(--bgm-text-2xs);
}

.bgm-advertise-cpc-card > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--bgm-space-2);
	min-height: 3rem;
	padding: .75rem 1.05rem;
	border: var(--bgm-border-width) solid var(--bgm-color-accent);
	border-radius: var(--bgm-radius-pill);
	background: var(--bgm-color-accent) !important;
	color: var(--bgm-color-text) !important;
	font-size: var(--bgm-text-xs);
	font-weight: var(--bgm-weight-bold);
	text-decoration: none;
	white-space: nowrap;
	transition: transform 180ms ease, background-color 180ms ease;
}

.bgm-advertise-cpc-card > a:hover,
.bgm-advertise-cpc-card > a:focus-visible {
	background: var(--bgm-color-accent-soft) !important;
	transform: translateY(-2px);
}

.bgm-advertise-cpc-card > a:focus-visible {
	outline: 3px solid rgb(226 196 121 / .38);
	outline-offset: 3px;
}

.bgm-advertise-application {
	border-block: var(--bgm-border-width) solid #d9e2dd;
	background:
		linear-gradient(135deg, rgb(232 240 235 / .82), rgb(251 250 244 / .92));
	scroll-margin-top: 6rem;
}

.bgm-advertise-application__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: start;
}

.bgm-advertise-application__intro {
	position: sticky;
	top: 8rem;
}

.bgm-advertise-application__intro > p {
	color: var(--bgm-color-text-muted);
	line-height: var(--bgm-leading-body);
}

.bgm-advertise-application__intro ol {
	display: grid;
	gap: var(--bgm-space-4);
	margin: 2rem 0 0;
	padding: 1.5rem 0 0;
	border-top: var(--bgm-border-width) solid var(--bgm-color-border);
	list-style: none;
}

.bgm-advertise-application__intro li {
	display: grid;
	grid-template-columns: 1.65rem 1fr;
	gap: var(--bgm-space-3);
	align-items: start;
	color: #55635e;
	font-size: var(--bgm-text-xs);
	line-height: var(--bgm-leading-body);
}

.bgm-advertise-application__intro li b {
	display: grid;
	width: 1.65rem;
	aspect-ratio: 1;
	border: var(--bgm-border-width) solid #a9beb5;
	border-radius: var(--bgm-radius-round);
	color: var(--bgm-ad-jade);
	font-size: var(--bgm-text-2xs);
	place-items: center;
}

.bgm-advertise-application__note {
	display: grid;
	gap: var(--bgm-space-1);
	margin-top: 1.75rem;
	padding: 1rem 1.1rem;
	border-left: 3px solid var(--bgm-ad-gold);
	background: rgb(255 255 255 / .55);
}

.bgm-advertise-application__note strong {
	font-size: var(--bgm-text-xs);
}

.bgm-advertise-application__note span {
	color: var(--bgm-color-text-soft);
	font-size: var(--bgm-text-2xs);
	line-height: var(--bgm-leading-body);
}

.bgm-advertise-form-card {
	width: 100%;
	padding: clamp(1.5rem, 3.5vw, 2.6rem);
	border: var(--bgm-border-width) solid #d3ddd7;
	border-radius: var(--bgm-radius-xl);
	background: rgb(255 255 255 / .94);
	box-shadow: 0 1.5rem 4rem rgb(21 45 38 / .075);
}

.bgm-advertise-notice {
	display: grid;
	gap: var(--bgm-space-1);
	margin-bottom: var(--bgm-space-6);
	padding: 1rem 1.1rem;
	border: var(--bgm-border-width) solid var(--bgm-color-border);
	border-radius: var(--bgm-radius-control-lg);
	font-size: var(--bgm-text-xs);
}

.bgm-advertise-notice.is-success {
	border-color: rgb(25 120 107 / .3);
	background: #ecf6f1;
	color: #145f55;
}

.bgm-advertise-notice.is-error {
	border-color: #dec99e;
	background: #fff8e8;
	color: var(--bgm-color-accent-hover);
}

.bgm-advertise-notice span {
	opacity: .82;
}

.bgm-advertise-stepper {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--bgm-space-2);
}

.bgm-advertise-stepper button {
	display: flex;
	align-items: center;
	gap: var(--bgm-space-2);
	min-width: 0;
	padding: .65rem .7rem;
	border: 0;
	border-radius: var(--bgm-radius-control-lg);
	background: transparent;
	color: var(--bgm-color-text-muted);
	font: inherit;
	cursor: pointer;
	transition: background-color 160ms ease, color 160ms ease;
}

.bgm-advertise-stepper button b {
	display: grid;
	flex: 0 0 auto;
	width: 1.75rem;
	aspect-ratio: 1;
	border: var(--bgm-border-width) solid #c7d4cd;
	border-radius: var(--bgm-radius-round);
	background: #f8faf8;
	color: var(--bgm-color-text-muted);
	font-size: var(--bgm-text-2xs);
	place-items: center;
	transition: inherit;
}

.bgm-advertise-stepper button span {
	overflow: hidden;
	font-size: var(--bgm-text-xs);
	font-weight: var(--bgm-weight-bold);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bgm-advertise-stepper button[aria-current="step"],
.bgm-advertise-stepper button.is-complete {
	background: #edf5f1;
	color: var(--bgm-ad-jade);
}

.bgm-advertise-stepper button[aria-current="step"] b,
.bgm-advertise-stepper button.is-complete b {
	border-color: var(--bgm-ad-jade);
	background: var(--bgm-ad-jade);
	color: white;
}

.bgm-advertise-stepper button:focus-visible {
	outline: 3px solid rgb(25 120 107 / .16);
	outline-offset: 2px;
}

.bgm-advertise-stepper button:disabled {
	background: transparent;
	color: #9aa6a1;
	cursor: not-allowed;
	opacity: .58;
}

.bgm-advertise-stepper button:disabled b {
	border-color: #dbe2de;
	background: #f6f8f6;
	color: #929e99;
}

.bgm-advertise-stepper__bar {
	height: 3px;
	margin: .8rem 0 1.25rem;
	overflow: hidden;
	border-radius: var(--bgm-radius-pill);
	background: #e3eae6;
}

.bgm-advertise-stepper__bar span {
	display: block;
	width: 25%;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--bgm-ad-jade), #c59a45);
	transition: width 220ms ease;
}

.bgm-advertise-wizard-summary {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-bottom: var(--bgm-space-8);
	overflow: hidden;
	border: var(--bgm-border-width) solid var(--bgm-color-border);
	border-radius: var(--bgm-radius-card-sm);
	background: #f5f8f6;
}

.bgm-advertise-wizard-summary > div {
	display: grid;
	gap: var(--bgm-space-1);
	min-width: 0;
	padding: .75rem .8rem;
	border-right: var(--bgm-border-width) solid var(--bgm-color-border);
}

.bgm-advertise-wizard-summary > div:last-child {
	border-right: 0;
}

.bgm-advertise-wizard-summary span {
	color: var(--bgm-color-text-muted);
	font-size: var(--bgm-text-2xs);
	font-weight: var(--bgm-weight-bold);
	letter-spacing: var(--bgm-tracking-eyebrow);
	text-transform: uppercase;
}

.bgm-advertise-wizard-summary strong {
	overflow: hidden;
	color: var(--bgm-ad-ink);
	font-size: var(--bgm-text-xs);
	font-weight: var(--bgm-weight-bold);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bgm-advertise-wizard-step[hidden] {
	display: none;
}

.bgm-advertise-wizard-step {
	min-height: 30rem;
	animation: bgm-advertise-step-in 220ms ease both;
}

@keyframes bgm-advertise-step-in {
	from {
		opacity: 0;
		transform: translateY(.5rem);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.bgm-advertise-wizard-step__header {
	max-width: 42rem;
	margin-bottom: var(--bgm-space-6);
}

.bgm-advertise-wizard-step__header > span {
	color: var(--bgm-ad-jade);
	font-size: var(--bgm-text-xs);
	font-weight: var(--bgm-weight-extrabold);
	letter-spacing: var(--bgm-tracking-eyebrow);
	text-transform: uppercase;
}

.bgm-advertise-wizard-step__header h3 {
	margin: .55rem 0 .55rem;
	color: var(--bgm-ad-ink);
	font-family: var(--bgm-font-heading);
	font-size: clamp(1.85rem, 3vw, 2.55rem);
	font-weight: var(--bgm-weight-semibold);
	letter-spacing: var(--bgm-tracking-card);
	line-height: var(--bgm-leading-card);
	text-wrap: balance;
}

.bgm-advertise-wizard-step__header p {
	margin: 0;
	color: var(--bgm-color-text-muted);
	font-size: var(--bgm-text-nav);
	font-weight: var(--bgm-weight-semibold);
	line-height: var(--bgm-leading-body);
}

.bgm-advertise-step-requirements {
	display: flex;
	flex-wrap: wrap;
	gap: var(--bgm-space-2);
	margin: .9rem 0 0;
	padding: 0;
	list-style: none;
}

.bgm-advertise-step-requirements li {
	display: inline-flex;
	align-items: center;
	gap: .38rem;
	padding: .35rem .58rem;
	border: var(--bgm-border-width) solid #d5ded9;
	border-radius: var(--bgm-radius-pill);
	background: #f7f9f7;
	color: var(--bgm-color-text-soft);
	font-size: var(--bgm-text-2xs);
	font-weight: var(--bgm-weight-bold);
	line-height: var(--bgm-leading-card);
	transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

.bgm-advertise-step-requirements li::before {
	display: grid;
	width: .95rem;
	aspect-ratio: 1;
	border: var(--bgm-border-width) solid #b9c8c1;
	border-radius: var(--bgm-radius-round);
	content: "";
	place-items: center;
}

.bgm-advertise-step-requirements li.is-complete {
	border-color: rgb(25 120 107 / .25);
	background: var(--bgm-color-success-soft);
	color: var(--bgm-color-success-hover);
}

.bgm-advertise-step-requirements li.is-complete::before {
	border-color: var(--bgm-ad-jade);
	background: var(--bgm-ad-jade);
	color: white;
	content: "✓";
	font-size: var(--bgm-text-2xs);
}

.bgm-advertise-step-requirements li.is-missing {
	border-color: #d6b36d;
	background: var(--bgm-color-surface);
	color: #7a5722;
}

.bgm-advertise-step-validation {
	margin: .7rem 0 0 !important;
	padding: .65rem .75rem;
	border-left: 3px solid var(--bgm-ad-gold);
	border-radius: .15rem .55rem .55rem .15rem;
	background: #fff7e6;
	color: var(--bgm-color-accent-hover) !important;
	font-size: var(--bgm-text-xs) !important;
	font-weight: 680 !important;
}

.bgm-advertise-step-validation[hidden] {
	display: none;
}

.bgm-advertise-plan-options {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--bgm-space-3);
}

.bgm-advertise-plan-options > label,
.bgm-advertise-duration-options label,
.bgm-advertise-size-options label {
	position: relative;
	cursor: pointer;
}

.bgm-advertise-plan-options input,
.bgm-advertise-duration-options input,
.bgm-advertise-size-options input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.bgm-advertise-plan-option {
	position: relative;
	display: grid;
	gap: var(--bgm-space-3);
	min-height: 11.5rem;
	padding: var(--bgm-space-5);
	border: var(--bgm-border-width) solid var(--bgm-color-border);
	border-radius: var(--bgm-radius-card-sm);
	background: var(--bgm-color-surface);
	box-shadow: 0 .65rem 1.6rem rgb(21 45 38 / .04);
	transition: border-color 170ms ease, box-shadow 170ms ease, transform 170ms ease, background-color 170ms ease;
}

.bgm-advertise-plan-options label:hover .bgm-advertise-plan-option {
	border-color: #9ab8ae;
	box-shadow: 0 1rem 2.2rem rgb(21 45 38 / .08);
	transform: translateY(-2px);
}

.bgm-advertise-plan-options input:checked + .bgm-advertise-plan-option {
	border-color: var(--bgm-ad-jade);
	background:
		radial-gradient(circle at 100% 0, rgb(197 154 69 / .15), transparent 11rem),
		var(--bgm-color-success-soft);
	box-shadow: inset 0 0 0 1px var(--bgm-ad-jade), 0 1rem 2.2rem rgb(21 45 38 / .08);
}

.bgm-advertise-plan-options input:focus-visible + .bgm-advertise-plan-option,
.bgm-advertise-duration-options input:focus-visible + span,
.bgm-advertise-size-options input:focus-visible + span {
	outline: 3px solid rgb(25 120 107 / .17);
	outline-offset: 3px;
}

.bgm-advertise-plan-option > span {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--bgm-space-3);
}

.bgm-advertise-plan-option b {
	font-size: var(--bgm-text-nav);
	font-weight: var(--bgm-weight-extrabold);
}

.bgm-advertise-plan-option em {
	color: #65736d;
	font-size: var(--bgm-text-2xs);
	font-style: normal;
	font-weight: var(--bgm-weight-bold);
}

.bgm-advertise-plan-option > strong {
	align-self: end;
	font-family: var(--bgm-font-heading);
	font-size: var(--bgm-text-card);
	font-weight: var(--bgm-weight-semibold);
	letter-spacing: var(--bgm-tracking-card);
	line-height: var(--bgm-leading-card);
}

.bgm-advertise-plan-option > strong small {
	color: var(--bgm-color-text-muted);
	font-family: var(--bgm-font-body);
	font-size: var(--bgm-text-2xs);
	font-weight: var(--bgm-weight-bold);
	letter-spacing: var(--bgm-tracking-normal);
}

.bgm-advertise-plan-option > small {
	color: var(--bgm-color-text-muted);
	font-size: var(--bgm-text-xs);
	font-weight: var(--bgm-weight-semibold);
	line-height: var(--bgm-leading-body);
}

.bgm-advertise-plan-option > i {
	position: absolute;
	inset: -.6rem .8rem auto auto;
	padding: .32rem .55rem;
	border-radius: var(--bgm-radius-pill);
	background: var(--bgm-color-accent);
	color: white;
	font-size: var(--bgm-text-2xs);
	font-style: normal;
	font-weight: var(--bgm-weight-extrabold);
	letter-spacing: var(--bgm-tracking-eyebrow);
	text-transform: uppercase;
}

.bgm-advertise-plan-options label.is-custom {
	grid-column: 1 / -1;
}

.bgm-advertise-plan-options label.is-cpc .bgm-advertise-plan-option {
	border-color: #c9ad69;
	background: linear-gradient(145deg, #f7f3e7, var(--bgm-color-surface));
}

.bgm-advertise-plan-options label.is-cpc .bgm-advertise-plan-option > i {
	background: var(--bgm-ad-forest);
}

.bgm-advertise-plan-options label.is-custom .bgm-advertise-plan-option {
	grid-template-columns: minmax(0, 1fr) auto;
	min-height: auto;
}

.bgm-advertise-plan-options label.is-custom .bgm-advertise-plan-option > span,
.bgm-advertise-plan-options label.is-custom .bgm-advertise-plan-option > small {
	grid-column: 1;
}

.bgm-advertise-plan-options label.is-custom .bgm-advertise-plan-option > strong {
	grid-column: 2;
	grid-row: 1 / 3;
	align-self: center;
	font-size: var(--bgm-text-lg);
}

.bgm-advertise-choice-group {
	display: grid;
	gap: var(--bgm-space-3);
	margin-bottom: var(--bgm-space-5);
}

.bgm-advertise-field-label {
	color: var(--bgm-color-text-muted);
	font-size: var(--bgm-text-xs);
	font-weight: var(--bgm-weight-bold);
}

.bgm-advertise-field-label b {
	color: var(--bgm-color-accent);
}

.bgm-advertise-duration-options {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: var(--bgm-space-2);
}

.bgm-advertise-duration-options label span {
	display: grid;
	min-height: 3.3rem;
	padding: var(--bgm-space-2);
	border: var(--bgm-border-width) solid var(--bgm-color-border);
	border-radius: var(--bgm-radius-control-lg);
	background: var(--bgm-color-surface);
	color: var(--bgm-color-text-muted);
	font-size: var(--bgm-text-xs);
	font-weight: var(--bgm-weight-bold);
	text-align: center;
	place-items: center;
	transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

.bgm-advertise-duration-options input:checked + span {
	border-color: var(--bgm-ad-jade);
	background: #eaf4ef;
	box-shadow: inset 0 0 0 1px var(--bgm-ad-jade);
	color: #125c51;
}

.bgm-advertise-size-options {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--bgm-space-2);
}

.bgm-advertise-size-options label > span {
	display: grid;
	gap: var(--bgm-space-2);
	min-height: 7.2rem;
	padding: var(--bgm-space-3);
	border: var(--bgm-border-width) solid var(--bgm-color-border);
	border-radius: var(--bgm-radius-control-lg);
	background: var(--bgm-color-surface);
	text-align: center;
	place-items: center;
	transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.bgm-advertise-size-options label > span i {
	display: block;
	width: min(100%, 4.8rem);
	max-height: 3.4rem;
	border: var(--bgm-border-width) solid #87aca0;
	border-radius: .22rem;
	background: #dceae4;
}

.bgm-advertise-size-options label > span b {
	font-size: var(--bgm-text-xs);
	font-weight: var(--bgm-weight-extrabold);
}

.bgm-advertise-size-options label > span small {
	color: var(--bgm-color-text-muted);
	font-size: var(--bgm-text-2xs);
	font-weight: var(--bgm-weight-semibold);
}

.bgm-advertise-size-options input:checked + span {
	border-color: var(--bgm-ad-jade);
	background: var(--bgm-color-success-soft);
	box-shadow: inset 0 0 0 1px var(--bgm-ad-jade);
}

.bgm-advertise-form-subsection + .bgm-advertise-form-subsection {
	margin-top: var(--bgm-space-6);
	padding-top: var(--bgm-space-6);
	border-top: var(--bgm-border-width) solid var(--bgm-color-border);
}

.bgm-advertise-form-subsection h4 {
	margin: 0 0 1rem;
	color: var(--bgm-ad-ink);
	font-family: var(--bgm-font-heading);
	font-size: var(--bgm-text-xl);
	font-weight: var(--bgm-weight-semibold);
}

.bgm-advertise-final-info {
	display: grid;
	grid-template-columns: minmax(14rem, .7fr) minmax(0, 1.3fr);
	gap: clamp(1.5rem, 4vw, 3rem);
	margin-top: var(--bgm-space-8);
	padding: clamp(1.4rem, 3vw, 2rem);
	border: var(--bgm-border-width) solid rgb(197 154 69 / .35);
	border-radius: 1.2rem;
	background:
		radial-gradient(circle at 94% 5%, rgb(197 154 69 / .2), transparent 16rem),
		linear-gradient(135deg, var(--bgm-color-primary), var(--bgm-color-success-hover));
	color: white;
}

.bgm-advertise-final-info .bgm-advertise-eyebrow {
	color: var(--bgm-color-accent);
}

.bgm-advertise-final-info h4 {
	margin: .55rem 0 .65rem;
	color: white;
	font-family: var(--bgm-font-heading);
	font-size: clamp(1.55rem, 2.7vw, 2.25rem);
	font-weight: var(--bgm-weight-semibold);
	letter-spacing: var(--bgm-tracking-card);
	line-height: var(--bgm-leading-card);
}

.bgm-advertise-final-info__copy p {
	margin: 0;
	color: rgb(255 255 255 / .7);
	font-size: var(--bgm-text-xs);
	line-height: var(--bgm-leading-body);
}

.bgm-advertise-final-info__process ol {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--bgm-space-3);
	margin: 0;
	padding: 0;
	list-style: none;
}

.bgm-advertise-final-info__process li {
	display: grid;
	grid-template-columns: 1.55rem 1fr;
	gap: var(--bgm-space-2);
	align-items: start;
	padding: var(--bgm-space-3);
	border: var(--bgm-border-width) solid rgb(255 255 255 / .12);
	border-radius: var(--bgm-radius-control-lg);
	background: rgb(255 255 255 / .055);
	color: rgb(255 255 255 / .75);
	font-size: var(--bgm-text-2xs);
	line-height: var(--bgm-leading-body);
}

.bgm-advertise-final-info__process li b {
	display: grid;
	width: 1.55rem;
	aspect-ratio: 1;
	border: var(--bgm-border-width) solid rgb(217 188 120 / .55);
	border-radius: var(--bgm-radius-round);
	color: var(--bgm-color-accent);
	font-size: var(--bgm-text-2xs);
	place-items: center;
}

.bgm-advertise-final-info .bgm-advertise-application__note {
	grid-template-columns: auto 1fr;
	align-items: baseline;
	gap: .3rem .7rem;
	margin-top: var(--bgm-space-3);
	padding: .75rem .85rem;
	background: rgb(255 255 255 / .07);
}

.bgm-advertise-final-info .bgm-advertise-application__note strong {
	color: white;
}

.bgm-advertise-final-info .bgm-advertise-application__note span {
	color: rgb(255 255 255 / .65);
}

.bgm-advertise-selection-cart {
	position: fixed;
	z-index: 9998;
	inset: auto max(1.25rem, calc((100vw - 76rem) / 2)) 1.25rem auto;
	width: min(21.5rem, calc(100vw - 2rem));
	max-height: calc(100vh - 6rem);
	overflow: auto;
	border: var(--bgm-border-width) solid rgb(218 191 120 / .48);
	border-radius: var(--bgm-radius-lg);
	background:
		radial-gradient(circle at 100% 0, rgb(218 191 120 / .2), transparent 14rem),
		linear-gradient(145deg, var(--bgm-color-primary), var(--bgm-color-success-hover));
	box-shadow: 0 1.5rem 4rem rgb(9 32 27 / .3);
	color: white;
	animation: bgm-advertise-cart-in 260ms cubic-bezier(.2, .8, .2, 1) both;
	scrollbar-width: thin;
}

.bgm-advertise-selection-cart[hidden] {
	display: none;
}

@keyframes bgm-advertise-cart-in {
	from {
		opacity: 0;
		transform: translateY(1.25rem) scale(.97);
	}

	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

.bgm-advertise-selection-cart__toggle {
	display: grid;
	grid-template-columns: 2.25rem minmax(0, 1fr) auto;
	gap: var(--bgm-space-3);
	align-items: center;
	width: 100%;
	padding: 1rem 1rem .9rem;
	border: 0;
	border-bottom: var(--bgm-border-width) solid rgb(255 255 255 / .12);
	background: transparent;
	color: white;
	font: inherit;
	text-align: left;
	cursor: pointer;
}

.bgm-advertise-selection-cart__toggle > svg {
	width: 2.25rem;
	height: 2.25rem;
	padding: var(--bgm-space-2);
	border: var(--bgm-border-width) solid rgb(218 191 120 / .4);
	border-radius: var(--bgm-radius-control-lg);
	background: rgb(218 191 120 / .1);
	fill: none;
	stroke: var(--bgm-color-accent);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}

.bgm-advertise-selection-cart__toggle > span {
	display: grid;
	gap: var(--bgm-space-1);
	min-width: 0;
}

.bgm-advertise-selection-cart__toggle small {
	color: var(--bgm-color-accent);
	font-size: var(--bgm-text-2xs);
	font-weight: var(--bgm-weight-extrabold);
	letter-spacing: var(--bgm-tracking-eyebrow);
	text-transform: uppercase;
}

.bgm-advertise-selection-cart__toggle strong {
	color: #f6f1df;
	overflow: hidden;
	font-family: var(--bgm-font-heading);
	font-size: var(--bgm-text-lg);
	font-weight: var(--bgm-weight-semibold);
	text-shadow: 0 1px 0 rgb(var(--bgm-navy-rgb) / 0.12);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bgm-advertise-selection-cart__toggle em {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 1.9rem;
	padding: .35rem .55rem;
	border: var(--bgm-border-width) solid rgb(226 196 121 / .58);
	border-radius: var(--bgm-radius-pill);
	background: rgb(226 196 121 / .15);
	color: #f2d98f;
	font-size: var(--bgm-text-2xs);
	font-style: normal;
	font-weight: var(--bgm-weight-extrabold);
	letter-spacing: .02em;
	line-height: var(--bgm-leading-card);
	white-space: nowrap;
	transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.bgm-advertise-selection-cart__toggle:hover em,
.bgm-advertise-selection-cart__toggle:focus-visible em {
	background: var(--bgm-color-accent);
	color: #11362f;
	transform: translateY(-1px);
}

.bgm-advertise-selection-cart__toggle:focus-visible,
.bgm-advertise-selection-cart__action:focus-visible {
	outline: 3px solid rgb(226 196 121 / .42);
	outline-offset: -3px;
}

.bgm-advertise-selection-cart__body {
	display: grid;
	gap: var(--bgm-space-3);
	padding: var(--bgm-space-4);
}

.bgm-advertise-selection-cart.is-collapsed .bgm-advertise-selection-cart__toggle {
	border-bottom-color: transparent;
}

.bgm-advertise-selection-cart.is-collapsed .bgm-advertise-selection-cart__body {
	display: none;
}

.bgm-advertise-selection-cart__price {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: var(--bgm-space-4);
	padding-bottom: var(--bgm-space-3);
	border-bottom: var(--bgm-border-width) solid rgb(255 255 255 / .12);
}

.bgm-advertise-selection-cart__price span,
.bgm-advertise-selection-cart__placements > span,
.bgm-advertise-selection-cart__progress > span {
	color: rgb(255 255 255 / .56);
	font-size: var(--bgm-text-2xs);
	font-weight: var(--bgm-weight-bold);
	letter-spacing: var(--bgm-tracking-eyebrow);
	text-transform: uppercase;
}

.bgm-advertise-selection-cart__price strong {
	color: white;
	font-family: var(--bgm-font-heading);
	font-size: var(--bgm-text-xl);
	font-weight: var(--bgm-weight-semibold);
}

.bgm-advertise-selection-cart dl {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--bgm-space-2);
	margin: 0;
}

.bgm-advertise-selection-cart dl > div {
	display: grid;
	gap: var(--bgm-space-1);
	padding: var(--bgm-space-2);
	border: var(--bgm-border-width) solid rgb(255 255 255 / .1);
	border-radius: var(--bgm-radius-control-lg);
	background: rgb(255 255 255 / .055);
}

.bgm-advertise-selection-cart dt {
	color: rgb(255 255 255 / .5);
	font-size: .55rem;
	font-weight: var(--bgm-weight-bold);
	letter-spacing: var(--bgm-tracking-eyebrow);
	text-transform: uppercase;
}

.bgm-advertise-selection-cart dd {
	margin: 0;
	color: white;
	font-size: var(--bgm-text-2xs);
	font-weight: var(--bgm-weight-bold);
	line-height: var(--bgm-leading-tight);
}

.bgm-advertise-selection-cart__placements {
	display: grid;
	gap: var(--bgm-space-2);
}

.bgm-advertise-selection-cart__placements > div {
	display: flex;
	flex-wrap: wrap;
	gap: var(--bgm-space-2);
}

.bgm-advertise-selection-cart__placements > div span {
	padding: .3rem .48rem;
	border: var(--bgm-border-width) solid rgb(218 191 120 / .3);
	border-radius: var(--bgm-radius-pill);
	background: rgb(218 191 120 / .09);
	color: #e7d49e;
	font-size: var(--bgm-text-2xs);
	font-weight: 680;
}

.bgm-advertise-selection-cart__placements em {
	color: rgb(255 255 255 / .52);
	font-size: var(--bgm-text-2xs);
	font-style: normal;
}

.bgm-advertise-selection-cart__progress {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--bgm-space-3);
	padding: .7rem .8rem;
	border-radius: var(--bgm-radius-control-lg);
	background: rgb(255 255 255 / .075);
}

.bgm-advertise-selection-cart__progress strong {
	font-size: var(--bgm-text-2xs);
	font-weight: var(--bgm-weight-bold);
}

.bgm-advertise-selection-cart.is-ready .bgm-advertise-selection-cart__progress {
	background: rgb(42 148 121 / .22);
}

.bgm-advertise-selection-cart__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--bgm-space-2);
	min-height: 2.85rem;
	padding: .7rem 1rem;
	border: 0;
	border-radius: var(--bgm-radius-pill);
	background: var(--bgm-color-accent);
	color: var(--bgm-color-text);
	font: inherit;
	font-size: var(--bgm-text-xs);
	font-weight: var(--bgm-weight-extrabold);
	cursor: pointer;
}

.bgm-advertise-wizard-actions {
	display: grid;
	grid-template-columns: minmax(7rem, auto) 1fr minmax(9rem, auto);
	gap: var(--bgm-space-3);
	align-items: center;
	margin-top: var(--bgm-space-6);
	padding-top: var(--bgm-space-5);
	border-top: var(--bgm-border-width) solid var(--bgm-color-border);
}

.bgm-advertise-wizard-actions > span {
	color: #67746f;
	font-size: var(--bgm-text-2xs);
	font-weight: var(--bgm-weight-bold);
	text-align: center;
}

.bgm-advertise-wizard-back,
.bgm-advertise-wizard-next,
.bgm-advertise-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--bgm-space-2);
	min-height: 3.35rem;
	padding: .8rem 1.1rem;
	border: var(--bgm-border-width) solid #c9d6cf;
	border-radius: var(--bgm-radius-pill);
	font: inherit;
	font-size: var(--bgm-text-nav);
	font-weight: var(--bgm-weight-bold);
	cursor: pointer;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.bgm-advertise-wizard-back {
	background: transparent !important;
	color: #45534e !important;
}

.bgm-advertise-wizard-next,
.bgm-advertise-submit {
	border-color: var(--bgm-ad-forest);
	background: var(--bgm-ad-forest) !important;
	color: white !important;
}

.bgm-advertise-wizard-back:hover,
.bgm-advertise-wizard-back:focus-visible {
	border-color: #8ba89e;
	background: #eef4f1 !important;
	color: var(--bgm-ad-jade) !important;
}

.bgm-advertise-wizard-next:hover,
.bgm-advertise-wizard-next:focus-visible,
.bgm-advertise-submit:hover,
.bgm-advertise-submit:focus-visible {
	border-color: var(--bgm-ad-jade);
	background: var(--bgm-ad-jade) !important;
	color: white !important;
	transform: translateY(-1px);
}

.bgm-advertise-wizard-back:focus-visible,
.bgm-advertise-wizard-next:focus-visible,
.bgm-advertise-submit:focus-visible {
	outline: 3px solid rgb(25 120 107 / .16);
	outline-offset: 2px;
}

.bgm-advertise-wizard-actions [hidden] {
	display: none;
}

.bgm-advertise-form-card fieldset {
	margin: 0;
	padding: 0 0 2rem;
	border: 0;
}

.bgm-advertise-form-card fieldset + fieldset {
	padding-top: var(--bgm-space-8);
	border-top: var(--bgm-border-width) solid var(--bgm-color-border);
}

.bgm-advertise-form-card legend {
	display: flex;
	align-items: center;
	gap: var(--bgm-space-3);
	margin-bottom: var(--bgm-space-5);
	padding: 0;
	color: var(--bgm-ad-ink);
	font-family: var(--bgm-font-heading);
	font-size: var(--bgm-text-xl);
	font-weight: var(--bgm-weight-semibold);
}

.bgm-advertise-form-card legend span {
	display: grid;
	width: 1.8rem;
	aspect-ratio: 1;
	border-radius: var(--bgm-radius-round);
	background: var(--bgm-ad-mist);
	color: var(--bgm-ad-jade);
	font-family: var(--bgm-font-body);
	font-size: var(--bgm-text-2xs);
	font-weight: var(--bgm-weight-extrabold);
	place-items: center;
}

.bgm-advertise-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--bgm-space-4);
}

.bgm-advertise-fields label {
	display: grid;
	gap: var(--bgm-space-2);
}

.bgm-advertise-fields [data-custom-duration][hidden] {
	display: none;
}

.bgm-advertise-fields label.is-wide {
	grid-column: 1 / -1;
}

.bgm-advertise-fields label > span,
.bgm-advertise-placement-field > span {
	color: var(--bgm-color-text-muted);
	font-size: var(--bgm-text-xs);
	font-weight: var(--bgm-weight-bold);
}

.bgm-advertise-fields b,
.bgm-advertise-placement-field b,
.bgm-advertise-consent b {
	color: var(--bgm-color-accent);
}

.bgm-advertise-fields input,
.bgm-advertise-fields select,
.bgm-advertise-fields textarea {
	width: 100%;
	min-height: 3.25rem;
	padding: .8rem .95rem;
	border: var(--bgm-border-width) solid #ccd8d1;
	border-radius: var(--bgm-radius-control-lg);
	background: var(--bgm-color-surface);
	color: var(--bgm-ad-ink);
	font: inherit;
	font-size: var(--bgm-text-nav);
	transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.bgm-advertise-fields textarea {
	min-height: 7.5rem;
	line-height: var(--bgm-leading-body);
	resize: vertical;
}

.bgm-advertise-fields input:focus,
.bgm-advertise-fields select:focus,
.bgm-advertise-fields textarea:focus {
	border-color: var(--bgm-ad-jade);
	background: white;
	box-shadow: 0 0 0 3px rgb(25 120 107 / .11);
	outline: none;
}

.bgm-advertise-placement-field {
	display: grid;
	gap: var(--bgm-space-3);
	margin-top: var(--bgm-space-4);
}

.bgm-advertise-placement-field small {
	margin-left: var(--bgm-space-2);
	color: var(--bgm-color-text-soft);
	font-weight: var(--bgm-weight-semibold);
}

.bgm-advertise-placement-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--bgm-space-2);
}

.bgm-advertise-placement-grid label {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: var(--bgm-space-2);
	align-items: center;
	padding: var(--bgm-space-3);
	border: var(--bgm-border-width) solid #d8e1dc;
	border-radius: var(--bgm-radius-control-lg);
	background: var(--bgm-color-surface);
	color: #43514c;
	font-size: var(--bgm-text-xs);
	font-weight: var(--bgm-weight-semibold);
	line-height: var(--bgm-leading-tight);
	cursor: pointer;
}

.bgm-advertise-placement-grid label:has(input:checked) {
	border-color: rgb(25 120 107 / .5);
	background: #eef6f2;
	color: var(--bgm-color-success-hover);
}

.bgm-advertise-placement-grid input,
.bgm-advertise-consent input {
	width: 1.05rem;
	height: 1.05rem;
	accent-color: var(--bgm-ad-jade);
}

.bgm-advertise-consent {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: var(--bgm-space-3);
	align-items: start;
	margin: 0 0 1.3rem;
	color: #4b5a54;
	font-size: var(--bgm-text-xs);
	font-weight: var(--bgm-weight-semibold);
	line-height: var(--bgm-leading-body);
}

.bgm-advertise-consent input {
	margin-top: var(--bgm-space-1);
}

.bgm-advertise-form-footnote {
	margin: .8rem 0 0;
	color: var(--bgm-color-text-soft);
	font-size: var(--bgm-text-2xs);
	font-weight: var(--bgm-weight-semibold);
	text-align: center;
}

.bgm-advertise-honeypot {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
}

.bgm-advertise-faq {
	background: var(--bgm-color-surface);
}

.bgm-advertise-faq__grid {
	display: grid;
	grid-template-columns: minmax(16rem, .65fr) minmax(0, 1.35fr);
	gap: clamp(3rem, 7vw, 7rem);
}

.bgm-advertise-faq details {
	border-bottom: var(--bgm-border-width) solid var(--bgm-color-border);
}

.bgm-advertise-faq summary {
	position: relative;
	padding: 1.25rem 2.5rem 1.25rem 0;
	color: var(--bgm-ad-ink);
	font-family: var(--bgm-font-heading);
	font-size: var(--bgm-text-xl);
	font-weight: var(--bgm-weight-semibold);
	cursor: pointer;
	list-style: none;
}

.bgm-advertise-faq summary::-webkit-details-marker {
	display: none;
}

.bgm-advertise-faq summary::after {
	position: absolute;
	inset: 1.2rem 0 auto auto;
	color: var(--bgm-ad-jade);
	content: "+";
	font-family: var(--bgm-font-body);
	font-size: var(--bgm-text-lg);
}

.bgm-advertise-faq details[open] summary::after {
	content: "−";
}

.bgm-advertise-faq details p {
	max-width: 48rem;
	margin: -.3rem 0 1.25rem;
	color: var(--bgm-color-text-muted);
	font-size: var(--bgm-text-nav);
	line-height: var(--bgm-leading-body);
}

@media (max-width: 1080px) {
	.bgm-advertise-format-carousel.bgm-loop-carousel {
		--bgm-carousel-visible: 2.65;
	}

	.bgm-advertise-cpc-card {
		grid-template-columns: minmax(13rem, 1fr) minmax(11rem, .65fr) minmax(18rem, 1.2fr);
	}

	.bgm-advertise-cpc-card > a {
		grid-column: 1 / -1;
		justify-self: end;
	}

	.bgm-advertise-plan-options {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bgm-advertise-price {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 960px) {
	.bgm-advertise-hero__grid,
	.bgm-advertise-application__grid,
	.bgm-advertise-faq__grid {
		grid-template-columns: 1fr;
	}

	.bgm-advertise-plan-card {
		max-width: 36rem;
		transform: none;
	}

	.bgm-advertise-application__intro {
		position: static;
		max-width: 44rem;
	}

	.bgm-advertise-wizard-step {
		min-height: 0;
	}
}

@media (max-width: 760px) {
	.bgm-advertise-hero {
		padding-block: 3.75rem;
	}

	.bgm-advertise-hero__copy h1 {
		font-size: clamp(2.75rem, 12.5vw, 4rem);
	}

	.bgm-advertise-hero__actions,
	.bgm-advertise-section-heading {
		align-items: stretch;
		grid-template-columns: 1fr;
		flex-direction: column;
	}

	.bgm-advertise-button,
	.bgm-advertise-text-link {
		width: 100%;
		justify-content: center;
	}

	.bgm-advertise-section-heading {
		display: grid;
		gap: var(--bgm-space-5);
	}

	.bgm-advertise-format-controls {
		justify-content: flex-start;
	}

	.bgm-advertise-format-carousel.bgm-loop-carousel {
		--bgm-carousel-visible: 1.35;
	}

	.bgm-advertise-cpc-card,
	.bgm-advertise-final-info {
		grid-template-columns: 1fr;
	}

	.bgm-advertise-cpc-rate {
		padding: 1rem 0 0;
		border-top: var(--bgm-border-width) solid rgb(255 255 255 / .17);
		border-left: 0;
	}

	.bgm-advertise-cpc-card > a {
		grid-column: auto;
		justify-self: stretch;
	}

	.bgm-advertise-final-info__process ol {
		grid-template-columns: 1fr;
	}

	.bgm-advertise-form-card form.is-final-step {
		padding-bottom: 5.5rem;
	}

	.bgm-advertise-selection-cart {
		inset: auto .7rem .7rem;
		width: auto;
		max-height: calc(100dvh - 5.5rem);
		border-radius: var(--bgm-radius-card-sm);
	}

	.bgm-advertise-selection-cart__toggle {
		grid-template-columns: 2rem minmax(0, 1fr) auto;
		padding: .75rem .8rem;
	}

	.bgm-advertise-selection-cart__toggle > svg {
		width: 2rem;
		height: 2rem;
		padding: .48rem;
	}

	.bgm-advertise-selection-cart__toggle strong {
		font-size: .95rem;
	}

	.bgm-advertise-selection-cart__toggle em {
		min-height: 1.7rem;
		padding: .3rem .45rem;
		font-size: var(--bgm-text-2xs);
	}

	.bgm-advertise-selection-cart__body {
		padding: var(--bgm-space-3);
	}

	.bgm-advertise-price-grid {
		grid-template-columns: 1fr;
	}

	.bgm-advertise-price-grid article.is-featured {
		transform: none;
	}

	.bgm-advertise-price {
		align-items: baseline;
		flex-direction: row;
	}

	.bgm-advertise-stepper button {
		justify-content: center;
		padding-inline: var(--bgm-space-2);
	}

	.bgm-advertise-stepper button span {
		display: none;
	}

	.bgm-advertise-wizard-summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bgm-advertise-wizard-summary > div:nth-child(2) {
		border-right: 0;
	}

	.bgm-advertise-wizard-summary > div:nth-child(-n + 2) {
		border-bottom: var(--bgm-border-width) solid var(--bgm-color-border);
	}

	.bgm-advertise-plan-options {
		grid-template-columns: 1fr;
	}

	.bgm-advertise-plan-options label.is-custom {
		grid-column: auto;
	}

	.bgm-advertise-plan-options label.is-custom .bgm-advertise-plan-option {
		display: grid;
		grid-template-columns: 1fr;
	}

	.bgm-advertise-plan-options label.is-custom .bgm-advertise-plan-option > span,
	.bgm-advertise-plan-options label.is-custom .bgm-advertise-plan-option > strong,
	.bgm-advertise-plan-options label.is-custom .bgm-advertise-plan-option > small {
		grid-column: auto;
		grid-row: auto;
	}

	.bgm-advertise-duration-options {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.bgm-advertise-size-options {
		display: flex;
		margin-inline: -1.2rem;
		padding: .15rem 1.2rem .75rem;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.bgm-advertise-size-options::-webkit-scrollbar {
		display: none;
	}

	.bgm-advertise-size-options label {
		flex: 0 0 7.5rem;
		scroll-snap-align: start;
	}

	.bgm-advertise-fields,
	.bgm-advertise-placement-grid {
		grid-template-columns: 1fr;
	}

	.bgm-advertise-fields label.is-wide {
		grid-column: auto;
	}
}

@media (max-width: 480px) {
	.bgm-advertise-format-carousel.bgm-loop-carousel {
		--bgm-carousel-visible: 1.08;
	}

	.bgm-advertise-form-card {
		padding: var(--bgm-space-5);
		border-radius: 1.1rem;
	}

	.bgm-advertise-hero__copy h1 {
		font-size: clamp(2.65rem, 11.5vw, 3.5rem);
		line-height: var(--bgm-leading-section);
	}

	.bgm-advertise-section-heading h2,
	.bgm-advertise-application__intro h2,
	.bgm-advertise-faq h2 {
		font-size: clamp(2.1rem, 10vw, 2.8rem);
	}

	.bgm-advertise-wizard-step__header h3 {
		font-size: clamp(1.75rem, 8.5vw, 2.2rem);
	}

	.bgm-advertise-wizard-summary strong {
		font-size: var(--bgm-text-xs);
	}

	.bgm-advertise-wizard-actions {
		grid-template-columns: auto 1fr;
	}

	.bgm-advertise-wizard-actions > span {
		display: none;
	}

	.bgm-advertise-wizard-next,
	.bgm-advertise-submit {
		width: 100%;
	}

	.bgm-advertise-plan-card__stats {
		grid-template-columns: 1fr;
	}

	.bgm-advertise-plan-card__stats > div {
		grid-template-columns: auto 1fr;
		border-right: 0;
		border-bottom: var(--bgm-border-width) solid var(--bgm-color-border);
	}

	.bgm-advertise-plan-card__stats > div:last-child {
		border-bottom: 0;
	}

	.bgm-advertise-plan-card > footer {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bgm-advertise-button,
	.bgm-advertise-price-grid a,
	.bgm-advertise-submit,
	.bgm-advertise-wizard-step {
		animation: none;
		transition: none;
	}

	.bgm-advertise-selection-cart {
		animation: none;
	}
}
