.bp-main {
	--bp-product-accent: var(--bp-signal);
	overflow: clip;
}

.bp-main h1 {
	font-size: 56px;
}

.bp-main h2 {
	font-size: 40px;
}

.bp-main h3 {
	font-size: 24px;
}

.bp-browser-bar {
	display: flex;
	height: 42px;
	align-items: center;
	gap: 7px;
	padding: 0 14px;
	background: #f3f5f7;
	border-bottom: 1px solid var(--bp-line);
}

.bp-browser-bar i {
	width: 8px;
	height: 8px;
	background: #c3c9d1;
	border-radius: 50%;
}

.bp-browser-bar span {
	margin-left: auto;
	color: var(--bp-muted);
	font-size: 11px;
	font-style: normal;
	font-weight: 680;
	text-transform: uppercase;
}

.bp-section-heading {
	max-width: 850px;
	margin-bottom: 64px;
}

.bp-section-heading h2,
.bp-section-heading p:last-child {
	margin-bottom: 0;
}

.bp-section-heading > p:last-child,
.bp-section-heading--row > p {
	max-width: 560px;
	color: var(--bp-ink-soft);
	font-size: 17px;
}

.bp-section-heading--row {
	display: grid;
	max-width: none;
	grid-template-columns: minmax(0, 1.15fr) minmax(300px, .7fr);
	align-items: end;
	gap: 64px;
}

.bp-section-heading--row h2 {
	max-width: 850px;
}

.bp-button--product {
	background: var(--bp-product-accent);
	color: white;
}

/* Shared page headers */
.bp-page-hero {
	padding-block: 96px 84px;
	background: #fafbf8;
	border-bottom: 1px solid var(--bp-line);
}

.bp-page-hero .bp-shell > h1,
.bp-page-hero .bp-shell > div > h1 {
	max-width: 990px;
	margin-bottom: 26px;
}

.bp-page-hero__note {
	display: flex;
	width: fit-content;
	align-items: center;
	gap: 0;
	margin-top: 42px;
	background: #eef1ed;
	border: 0;
	border-radius: 6px;
	overflow: hidden;
}

.bp-page-hero__note > * {
	padding: 12px 16px;
	border-right: 1px solid white;
	font-size: 12px;
}

.bp-page-hero__note > *:last-child {
	border-right: 0;
}

.bp-page-hero__note strong {
	background: var(--bp-ink);
	color: white;
}

/* Product directory */
.bp-product-directory {
	background: #eef1ed;
}

.bp-product-directory .bp-shell {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
}

.bp-directory-product {
	display: grid;
	grid-template-rows: auto 1fr;
	background: white;
	border: 0;
	border-radius: var(--bp-radius);
	box-shadow: 0 18px 48px rgba(25, 31, 43, .08);
	overflow: hidden;
}

.bp-directory-product figure {
	margin: 0;
	background: #e9edf2;
}

.bp-directory-product figure > img {
	width: 100%;
	height: auto;
	aspect-ratio: 1238 / 513;
	object-fit: contain;
}

.bp-directory-product__body {
	display: flex;
	flex-direction: column;
	padding: 32px;
}

.bp-directory-product__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.bp-directory-product__top img {
	width: 44px;
	height: 38px;
	object-fit: contain;
}

.bp-directory-product__top small {
	color: var(--bp-muted);
	font-size: 12px;
}

.bp-directory-product h2 {
	margin: 30px 0 14px;
	font-size: 39px;
}

.bp-directory-product p {
	color: var(--bp-ink-soft);
}

.bp-directory-product ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 9px;
	margin: 18px 0 32px;
	padding: 0;
	list-style: none;
}

.bp-directory-product li {
	padding: 10px 11px;
	background: #f1f3ef;
	font-size: 12px;
	font-weight: 620;
}

.bp-directory-product .bp-actions {
	margin-top: auto;
}

.bp-product-compare {
	background: white;
}

.bp-compare-row {
	display: grid;
	grid-template-columns: .7fr 1fr 1fr;
	gap: 24px;
	padding: 24px 0;
	border-top: 1px solid var(--bp-line-strong);
}

.bp-compare-row:last-child {
	border-bottom: 1px solid var(--bp-line-strong);
}

.bp-compare-row span {
	color: var(--bp-muted);
	font-size: 11px;
	font-weight: 760;
	text-transform: uppercase;
}

.bp-compare-row strong {
	font-size: 15px;
}

.bp-compare-row--head {
	padding-block: 16px;
	background: #f1f3ef;
}

.bp-compare-row--head > * {
	padding-inline: 18px;
}

.bp-compare-row--head strong {
	font-size: 18px;
}

/* Catalogs */
.bp-page-hero--catalog .bp-shell,
.bp-page-hero--pricing .bp-shell,
.bp-page-hero--docs .bp-shell {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(370px, .68fr);
	align-items: end;
	gap: 72px;
}

.bp-page-hero--catalog h1,
.bp-page-hero--pricing h1,
.bp-page-hero--docs h1 {
	font-size: 64px;
}

.bp-catalog-summary {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	background: #f3f5f3;
	border-top: 3px solid var(--bp-ink);
}

.bp-catalog-summary span {
	display: grid;
	min-height: 108px;
	align-content: center;
	gap: 5px;
	padding: 15px;
	border-right: 1px solid var(--bp-line-strong);
	color: var(--bp-muted);
	font-size: 10px;
	text-transform: uppercase;
}

.bp-catalog-summary span:last-child {
	border-right: 0;
}

.bp-catalog-summary strong {
	color: var(--bp-ink);
	font-family: "BP Mona", sans-serif;
	font-size: 25px;
	text-transform: none;
}

.bp-catalog {
	background: #f3f5f7;
}

.bp-catalog-intro {
	display: grid;
	grid-template-columns: 1fr minmax(300px, .55fr);
	align-items: end;
	gap: 60px;
	margin-bottom: 42px;
}

.bp-catalog-intro h2 {
	margin: 0;
	font-size: 46px;
}

.bp-catalog-intro > p {
	margin: 0;
	color: var(--bp-ink-soft);
	font-size: 14px;
}

.bp-catalog-toolbar {
	position: sticky;
	top: calc(var(--bp-header) + 16px);
	z-index: 12;
	display: grid;
	grid-template-columns: minmax(260px, 1fr) 210px 210px 70px auto;
	align-items: end;
	gap: 10px;
	margin-bottom: 28px;
	padding: 14px;
	background: rgba(255, 255, 255, .96);
	border: 1px solid var(--bp-line-strong);
	border-radius: var(--bp-radius);
	box-shadow: 0 12px 36px rgba(24, 30, 42, .08);
	backdrop-filter: blur(14px);
}

.admin-bar .bp-catalog-toolbar {
	top: calc(var(--bp-header) + 48px);
}

.bp-catalog-toolbar label {
	display: grid;
	gap: 5px;
}

.bp-catalog-toolbar label > span {
	color: var(--bp-muted);
	font-size: 10px;
	font-weight: 750;
	text-transform: uppercase;
}

.bp-catalog-toolbar input,
.bp-catalog-toolbar select,
.bp-docs-search input,
.bp-support-form input,
.bp-support-form select,
.bp-support-form textarea {
	width: 100%;
	min-height: 46px;
	padding: 8px 11px;
	background: white;
	border: 1px solid var(--bp-line-strong);
	border-radius: 5px;
	color: var(--bp-ink);
	font-size: 12px;
	outline: 0;
	transition: border-color 180ms ease, box-shadow 180ms ease;
}

.bp-catalog-toolbar input:focus,
.bp-catalog-toolbar select:focus,
.bp-docs-search input:focus,
.bp-support-form input:focus,
.bp-support-form select:focus,
.bp-support-form textarea:focus {
	border-color: var(--bp-product-accent, var(--bp-signal));
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--bp-product-accent, var(--bp-signal)) 13%, transparent);
}

.bp-catalog-toolbar__status {
	display: grid;
	height: 46px;
	align-content: center;
	text-align: center;
}

.bp-catalog-toolbar__status strong {
	font-size: 15px;
	line-height: 1;
}

.bp-catalog-toolbar__status span {
	color: var(--bp-muted);
	font-size: 8px;
	text-transform: uppercase;
}

.bp-catalog-toolbar > button,
.bp-catalog-more button {
	min-height: 46px;
	padding: 8px 14px;
	background: var(--bp-ink);
	border: 0;
	border-radius: 5px;
	color: white;
	font-size: 11px;
	font-weight: 700;
	cursor: pointer;
}

.bp-preset-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.bp-preset-card {
	display: grid;
	grid-template-rows: auto 220px auto;
	background: white;
	border: 1px solid var(--bp-line);
	border-radius: var(--bp-radius);
	box-shadow: 0 4px 16px rgba(21, 28, 40, .04);
	overflow: hidden;
	transition: transform 260ms var(--bp-ease), box-shadow 260ms var(--bp-ease), border-color 260ms ease;
}

.bp-preset-card:hover {
	transform: translateY(-4px);
	border-color: color-mix(in srgb, var(--bp-product-accent) 35%, var(--bp-line));
	box-shadow: 0 18px 42px rgba(21, 28, 40, .11);
}

.bp-preset-card > header {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr) auto;
	align-items: center;
	gap: 11px;
	min-height: 78px;
	padding: 14px 15px;
}

.bp-preset-card__type {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	background: color-mix(in srgb, var(--bp-product-accent) 9%, white);
	border: 1px solid color-mix(in srgb, var(--bp-product-accent) 22%, white);
	border-radius: 6px;
	color: var(--bp-product-accent);
	font-family: Georgia, serif;
	font-size: 17px;
	font-weight: 700;
}

.bp-preset-card__type[data-type="button"] { color: #a22542; background: #fff2f4; border-color: #f2cdd5; }
.bp-preset-card__type[data-type="image"] { color: #08755a; background: #eefaf6; border-color: #c8e8dd; }
.bp-preset-card__type[data-type="layout"] { color: #6942a4; background: #f7f1fd; border-color: #dfd1f0; }
.bp-preset-card__type[data-type="module"] { color: #a05b12; background: #fff7ed; border-color: #efd9bd; }
.bp-preset-card__type[data-type="menu"] { color: #2f648c; background: #f0f8fd; border-color: #cde0ed; }

.bp-preset-card > header div {
	display: grid;
	min-width: 0;
	gap: 2px;
}

.bp-preset-card > header strong {
	overflow: hidden;
	font-size: 15px;
	font-weight: 720;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bp-preset-card > header small {
	color: var(--bp-muted);
	font-size: 10px;
	text-transform: uppercase;
}

.bp-preset-card > header > b {
	padding: 4px 7px;
	background: #eef1f4;
	border-radius: 999px;
	color: #59616d;
	font-size: 8px;
	font-weight: 720;
	text-transform: uppercase;
}

.bp-preset-card__preview,
.bp-preview-dialog__stage > .bp-preset-card__preview {
	position: relative;
	display: grid;
	min-height: 220px;
	place-items: center;
	padding: 28px;
	background: #151922;
	color: white;
	overflow: hidden;
	perspective: 800px;
	contain: layout paint;
}

.bp-preset-card__preview::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
	background-size: 32px 32px;
	mask-image: radial-gradient(circle, black, transparent 72%);
}

.bp-preset-card__preview > * {
	position: relative;
	z-index: 1;
}

.bp-preset-card__preview p {
	margin: 0;
	font-family: "BP Mona", sans-serif;
	font-size: 30px;
	font-weight: 720;
	line-height: 1.02;
	text-align: center;
}

.bp-preset-card__preview p em {
	color: #9bafff;
	font-style: normal;
}

.bp-preview-button {
	display: inline-flex;
	align-items: center;
	gap: 18px;
	padding: 12px 13px 12px 18px;
	background: white;
	border-radius: 999px;
	color: var(--bp-ink);
	font-size: 12px;
	font-weight: 720;
}

.bp-preview-button i {
	display: grid;
	width: 28px;
	height: 28px;
	place-items: center;
	background: var(--bp-product-accent);
	border-radius: 50%;
	color: white;
	font-style: normal;
}

.bp-preview-icon {
	display: grid;
	width: 76px;
	height: 76px;
	place-items: center;
	border: 1px solid rgba(255,255,255,.3);
	border-radius: 50%;
	font-size: 30px;
}

.bp-preset-card > footer {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	padding: 12px 14px;
	border-top: 1px solid var(--bp-line);
}

.bp-preset-card > footer button,
.bp-preset-card > footer a {
	display: grid;
	min-height: 42px;
	place-items: center;
	padding: 7px 10px;
	border-radius: 5px;
	font-size: 10px;
	font-weight: 700;
	cursor: pointer;
}

.bp-preset-card > footer button {
	background: var(--bp-product-accent);
	border: 1px solid var(--bp-product-accent);
	color: white;
}

.bp-preset-card > footer a {
	border: 1px solid var(--bp-line-strong);
}

.bp-catalog-more {
	display: flex;
	justify-content: center;
	margin-top: 36px;
}

.bp-catalog-more button {
	min-width: 180px;
}

.bp-catalog-empty {
	padding: 70px 20px;
	background: white;
	border: 1px solid var(--bp-line);
	text-align: center;
}

.bp-preview-dialog {
	width: min(880px, calc(100% - 32px));
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: var(--bp-radius);
	overflow: visible;
}

.bp-preview-dialog::backdrop {
	background: rgba(8, 11, 17, .74);
	backdrop-filter: blur(8px);
}

.bp-preview-dialog__shell {
	background: white;
	border-radius: var(--bp-radius);
	box-shadow: 0 32px 100px rgba(0, 0, 0, .34);
	overflow: hidden;
}

.bp-preview-dialog__shell > header,
.bp-preview-dialog__shell > footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 18px 22px;
}

.bp-preview-dialog__shell > header span {
	color: var(--bp-muted);
	font-size: 9px;
	font-weight: 730;
	text-transform: uppercase;
}

.bp-preview-dialog__shell h2 {
	margin: 2px 0 0;
	font-size: 25px;
}

.bp-preview-dialog__shell > header > button {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	background: #f0f2f5;
	border: 0;
	border-radius: 50%;
	font-size: 22px;
	cursor: pointer;
}

.bp-preview-dialog__stage {
	min-height: 430px;
	background: #151922;
}

.bp-preview-dialog__stage > .bp-preset-card__preview {
	min-height: 430px;
}

.bp-preview-dialog__stage .bp-preset-card__preview p {
	font-size: 68px;
}

.bp-preview-dialog__shell > footer {
	align-items: flex-end;
	border-top: 1px solid var(--bp-line);
}

.bp-preview-dialog__shell > footer > p {
	max-width: 560px;
	margin: 0;
	color: var(--bp-ink-soft);
	font-size: 12px;
}

.bp-preview-dialog__shell > footer > div {
	display: flex;
	gap: 8px;
}

.bp-preview-dialog__shell > footer button,
.bp-preview-dialog__shell > footer a {
	min-height: 38px;
	padding: 9px 13px;
	border-radius: 5px;
	font-size: 10px;
	font-weight: 700;
}

.bp-preview-dialog__shell > footer button {
	background: white;
	border: 1px solid var(--bp-line-strong);
	cursor: pointer;
}

.bp-preview-dialog__shell > footer a {
	background: var(--bp-product-accent);
	color: white;
}

/* Layout catalog */
.bp-catalog-toolbar--layouts {
	grid-template-columns: minmax(250px, .72fr) minmax(440px, 1fr) 70px auto;
}

.bp-category-checks {
	display: flex;
	align-items: center;
	gap: 5px;
	flex-wrap: wrap;
}

.bp-category-checks label {
	display: inline-flex;
	position: relative;
}

.bp-category-checks input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.bp-category-checks span {
	display: inline-flex;
	min-height: 36px;
	align-items: center;
	padding: 6px 9px;
	background: #f2f4f6;
	border: 1px solid var(--bp-line);
	border-radius: 4px;
	color: var(--bp-ink-soft) !important;
	font-size: 10px !important;
	font-weight: 680 !important;
	cursor: pointer;
}

.bp-category-checks input:checked + span {
	background: var(--bp-product-accent);
	border-color: var(--bp-product-accent);
	color: white !important;
}

.bp-category-checks input:focus-visible + span,
.bp-preset-card__preview:focus-visible,
.bp-layout-card__image:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--bp-product-accent) 35%, transparent);
	outline-offset: 2px;
}

.bp-layout-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.bp-layout-card {
	background: white;
	border: 1px solid var(--bp-line);
	border-radius: var(--bp-radius);
	overflow: hidden;
	transition: transform 260ms var(--bp-ease), box-shadow 260ms var(--bp-ease);
}

.bp-layout-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 42px rgba(21, 28, 40, .11);
}

.bp-layout-card__image {
	position: relative;
	display: block;
	height: 290px;
	background: #dde2e8;
	overflow: hidden;
}

.bp-layout-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
	transition: transform 480ms var(--bp-ease), filter 300ms ease;
}

.bp-layout-card:hover .bp-layout-card__image img {
	transform: scale(1.025);
	filter: brightness(.72);
}

.bp-layout-card__image span {
	position: absolute;
	left: 50%;
	top: 50%;
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 7px 8px 7px 15px;
	background: white;
	border-radius: 6px;
	opacity: 0;
	transform: translate(-50%, -42%);
	transition: opacity 260ms ease, transform 260ms var(--bp-ease);
}

.bp-layout-card:hover .bp-layout-card__image span,
.bp-layout-card__image:focus-visible span {
	opacity: 1;
	transform: translate(-50%, -50%);
}

.bp-layout-card__image b {
	font-size: 11px;
}

.bp-layout-card__image i {
	display: grid;
	width: 29px;
	height: 29px;
	place-items: center;
	background: var(--bp-product-accent);
	border-radius: 50%;
	color: white;
	font-style: normal;
}

.bp-layout-card > div {
	padding: 20px;
}

.bp-layout-card > div > small {
	color: var(--bp-product-accent);
	font-size: 10px;
	font-weight: 740;
	text-transform: uppercase;
}

.bp-layout-card h2 {
	margin: 10px 0 8px;
	font-size: 22px;
}

.bp-layout-card p {
	margin: 0;
	color: var(--bp-ink-soft);
	font-size: 12px;
}

/* Pricing */
.bp-term-switch {
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding: 4px;
	background: #edf0f3;
	border: 1px solid var(--bp-line-strong);
	border-radius: 7px;
}

.bp-term-switch button {
	min-width: 130px;
	padding: 12px 18px;
	background: transparent;
	border: 0;
	border-radius: 5px;
	color: var(--bp-muted);
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
}

.bp-term-switch button.is-active {
	background: white;
	color: var(--bp-ink);
	box-shadow: 0 3px 12px rgba(18, 24, 35, .1);
}

.bp-launch-offer {
	background: #e8ecff;
	border-block: 1px solid rgba(37, 58, 167, .18);
}

.bp-launch-offer .bp-shell {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 54px;
	padding-block: 18px;
}

.bp-launch-offer div > div {
	display: grid;
	gap: 2px;
}

.bp-launch-offer span {
	color: var(--bp-signal-dark);
	font-size: 9px;
	font-weight: 780;
	text-transform: uppercase;
}

.bp-launch-offer strong {
	font-size: 14px;
}

.bp-launch-offer p {
	margin: 0;
	color: var(--bp-ink-soft);
	font-size: 12px;
}

.bp-launch-offer time {
	color: var(--bp-ink);
	font-weight: 720;
}

.bp-purchase-assurance {
	background: var(--bp-ink);
	color: white;
}

.bp-purchase-assurance .bp-shell {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.bp-purchase-assurance span {
	display: grid;
	gap: 3px;
	padding: 22px 28px;
	border-right: 1px solid rgba(255,255,255,.12);
	color: #aeb5c0;
	font-size: 10px;
}

.bp-purchase-assurance span:first-child { padding-left: 0; }
.bp-purchase-assurance span:last-child { border-right: 0; }
.bp-purchase-assurance strong { color: white; font-size: 12px; }

.bp-pricing-grid {
	background: #f3f5f7;
}

.bp-pricing-grid .bp-shell {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	max-width: 1040px;
}

.bp-price-card {
	display: flex;
	min-height: 590px;
	flex-direction: column;
	padding: 34px;
	background: white;
	border: 1px solid var(--bp-line-strong);
	border-radius: var(--bp-radius);
}

.bp-price-card.is-recommended {
	border-top: 4px solid var(--bp-product-accent);
	box-shadow: 0 24px 70px rgba(23, 30, 44, .12);
}

.bp-price-card header > span {
	font-size: 13px;
	font-weight: 760;
}

.bp-price-card header > b {
	float: right;
	padding: 4px 8px;
	background: color-mix(in srgb, var(--bp-product-accent) 9%, white);
	border-radius: 999px;
	color: var(--bp-product-accent);
	font-size: 9px;
}

.bp-price-card__price {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 5px 10px;
	margin-top: 36px;
}

.bp-price-card__price del {
	color: var(--bp-muted);
	font-size: 16px;
}

.bp-price-card__price em {
	justify-self: start;
	padding: 4px 7px;
	background: #e7f6ed;
	border-radius: 4px;
	color: #17663a;
	font-size: 9px;
	font-style: normal;
	font-weight: 760;
	text-transform: uppercase;
}

.bp-price-card__price h2 {
	grid-column: 1 / -1;
	margin: 0;
	font-size: 68px;
}

.bp-price-card__price small {
	grid-column: 1 / -1;
}

.bp-price-card header small,
.bp-price-card > p {
	color: var(--bp-muted);
}

.bp-price-card > p {
	margin: 30px 0 0;
	padding-top: 24px;
	border-top: 1px solid var(--bp-line);
}

.bp-price-card ul {
	display: grid;
	gap: 12px;
	margin: 26px 0 36px;
	padding: 0;
	list-style: none;
}

.bp-price-card li {
	position: relative;
	padding-left: 22px;
	font-size: 13px;
}

.bp-price-card li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .62em;
	width: 8px;
	height: 5px;
	border-left: 2px solid var(--bp-success);
	border-bottom: 2px solid var(--bp-success);
	transform: rotate(-45deg);
}

.bp-price-card .bp-button {
	width: 100%;
	margin-top: auto;
}

.bp-comparison {
	background: white;
}

.bp-comparison__rows {
	border-top: 1px solid var(--bp-line-strong);
}

.bp-comparison__rows > span {
	display: grid;
	grid-template-columns: 1fr 170px 170px;
	gap: 20px;
	padding: 18px 0;
	border-bottom: 1px solid var(--bp-line-strong);
}

.bp-comparison__rows b {
	font-size: 12px;
	text-align: center;
}

.bp-comparison__head {
	color: var(--bp-muted);
	font-size: 10px;
	text-transform: uppercase;
}

.bp-pricing-faq {
	background: #f3f5f7;
}

.bp-pricing-faq .bp-shell {
	display: grid;
	grid-template-columns: .75fr 1fr;
	gap: 90px;
}

.bp-pricing-faq details {
	border-top: 1px solid var(--bp-line-strong);
}

.bp-pricing-faq details:last-child {
	border-bottom: 1px solid var(--bp-line-strong);
}

.bp-pricing-faq summary {
	position: relative;
	padding: 22px 38px 22px 0;
	font-weight: 680;
	cursor: pointer;
}

.bp-pricing-faq summary::after {
	content: "+";
	position: absolute;
	right: 4px;
	font-size: 20px;
}

.bp-pricing-faq details[open] summary::after { content: "-"; }
.bp-pricing-faq details p { padding-right: 40px; color: var(--bp-ink-soft); }

/* Documentation */
.bp-page-hero--docs {
	padding-bottom: 62px;
}

.bp-page-hero--docs figure {
	margin: 0;
	background: #edf0f3;
	border: 1px solid var(--bp-line-strong);
	border-radius: var(--bp-radius);
	overflow: hidden;
}

.bp-page-hero--docs figure img {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: contain;
	object-position: top;
}

.bp-page-hero--docs figcaption {
	padding: 11px 14px;
	background: white;
	border-top: 1px solid var(--bp-line);
	color: var(--bp-muted);
	font-size: 10px;
}

.bp-docs-search {
	display: grid;
	max-width: 560px;
	gap: 6px;
	margin-top: 32px;
}

.bp-docs-search span {
	color: var(--bp-muted);
	font-size: 9px;
	font-weight: 740;
	text-transform: uppercase;
}

.bp-docs-layout {
	background: #f3f5f7;
}

.bp-docs-layout .bp-shell {
	display: grid;
	grid-template-columns: 230px minmax(0, 840px);
	justify-content: space-between;
	gap: 80px;
}

.bp-docs-layout nav {
	position: sticky;
	top: calc(var(--bp-header) + 36px);
	display: grid;
	align-self: start;
	border-top: 1px solid var(--bp-line-strong);
}

.bp-docs-layout nav a {
	padding: 11px 2px;
	border-bottom: 1px solid var(--bp-line-strong);
	color: var(--bp-ink-soft);
	font-size: 12px;
}

.bp-docs-layout nav a:hover {
	color: var(--bp-product-accent);
}

.bp-docs-content > section {
	margin: 0;
	padding: 46px 0;
	background: transparent;
	border: 0;
	border-top: 1px solid var(--bp-line-strong);
	border-radius: 0;
}

.bp-docs-content > section:first-child {
	padding-top: 0;
	border-top: 0;
}

.bp-docs-content h2 {
	margin-bottom: 16px;
	font-size: 34px;
}

.bp-docs-content > section > p:not(.bp-eyebrow) {
	color: var(--bp-ink-soft);
}

.bp-docs-content ol {
	display: grid;
	gap: 10px;
	margin: 26px 0 0;
	padding-left: 22px;
}

.bp-docs-content li {
	padding-left: 8px;
	font-size: 14px;
}

.bp-docs-content figure {
	margin: 30px 0 0;
	background: #edf0f3;
	border: 1px solid var(--bp-line);
}

.bp-docs-content figure img {
	width: 100%;
	height: auto;
	max-height: none;
	object-fit: contain;
	object-position: top;
}

.bp-docs-content figcaption {
	padding: 10px 12px;
	background: white;
	border-top: 1px solid var(--bp-line);
	color: var(--bp-muted);
	font-size: 9px;
	text-transform: uppercase;
}

/* Account and support */
.bp-account-shell {
	min-height: calc(100svh - var(--bp-header));
	display: grid;
	align-items: center;
	background: #e9edf2;
}

.bp-account-shell > .bp-shell {
	display: grid;
	grid-template-columns: minmax(290px, .42fr) minmax(0, 1fr);
	align-items: start;
	gap: 28px;
}

.bp-account-shell > .bp-shell > aside {
	position: sticky;
	top: calc(var(--bp-header) + 38px);
	padding: 34px;
	background: var(--bp-ink);
	border-radius: var(--bp-radius);
	color: white;
}

.bp-account-shell aside h1 {
	font-size: 42px;
}

.bp-account-shell aside > p:not(.bp-eyebrow),
.bp-account-shell aside li,
.bp-account-shell aside small {
	color: #adb4c0;
}

.bp-account-shell aside ul {
	display: grid;
	gap: 9px;
	margin: 26px 0;
	padding: 0;
	list-style: none;
}

.bp-account-shell aside li {
	padding-left: 18px;
	font-size: 12px;
}

.bp-account-shell aside li::before {
	content: "";
	position: absolute;
	width: 6px;
	height: 6px;
	margin: 7px 0 0 -18px;
	background: #8297ff;
	border-radius: 50%;
}

.bp-account-app {
	min-width: 0;
}

.bp-account-app .wplc-account,
.bp-account-app .wplc-account-auth,
.bp-account-app .wplc-account-empty {
	--wplc-accent: #4967ff;
	--wplc-accent-dark: #263da8;
	--wplc-accent-soft: #e7ebff;
	--wplc-dark: #101218;
	--wplc-dark-raised: #20242d;
	--wplc-ink: #101218;
	--wplc-ink-soft: #3d4450;
	--wplc-muted: #69717d;
	--wplc-line: #dfe3e8;
	--wplc-line-strong: #c7cdd5;
	--wplc-paper: #f4f6f8;
	--wplc-paper-strong: #e9edf2;
	width: 100%;
	max-width: none;
	margin: 0;
}

.bp-support-workspace {
	background: #f3f5f7;
}

.bp-support-workspace > .bp-shell {
	display: grid;
	grid-template-columns: minmax(320px, .7fr) minmax(0, 1fr);
	gap: 34px;
}

.bp-support-guide {
	padding: 34px;
	background: var(--bp-ink);
	border-radius: var(--bp-radius);
	color: white;
}

.bp-support-guide h2 {
	font-size: 40px;
}

.bp-support-guide > ol {
	margin: 34px 0;
	padding: 0;
	border-top: 1px solid rgba(255,255,255,.13);
	list-style: none;
}

.bp-support-guide > ol li {
	display: grid;
	grid-template-columns: 32px 1fr;
	gap: 12px;
	padding: 18px 0;
	border-bottom: 1px solid rgba(255,255,255,.13);
}

.bp-support-guide > ol li > span {
	color: #8da0ff;
	font-size: 9px;
}

.bp-support-guide > ol p,
.bp-support-guide > ol strong,
.bp-support-guide > ol small {
	display: block;
	margin: 0;
}

.bp-support-guide > ol strong { font-size: 13px; }
.bp-support-guide > ol small { margin-top: 4px; color: #9da5b1; font-size: 10px; }

.bp-support-links {
	display: grid;
	gap: 7px;
}

.bp-support-links a {
	display: grid;
	gap: 2px;
	padding: 12px;
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.11);
}

.bp-support-links strong { font-size: 12px; }
.bp-support-links span { color: #9da5b1; font-size: 9px; }

.bp-support-form {
	position: relative;
	padding: 38px;
	background: white;
	border: 1px solid var(--bp-line);
	border-radius: var(--bp-radius);
}

.bp-honeypot {
	position: absolute;
	left: -9999px;
}

.bp-form-heading h2 {
	font-size: 38px;
}

.bp-form-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin: 28px 0;
}

.bp-form-grid label {
	display: grid;
	gap: 6px;
}

.bp-form-grid label > span {
	color: var(--bp-muted);
	font-size: 9px;
	font-weight: 740;
	text-transform: uppercase;
}

.bp-form-grid__wide {
	grid-column: 1 / -1;
}

.bp-support-form textarea {
	resize: vertical;
}

.bp-support-form > small {
	display: block;
	margin-top: 14px;
	color: var(--bp-muted);
	font-size: 9px;
}

.bp-form-notice {
	padding: 12px;
	border: 1px solid;
	font-size: 12px;
}

.bp-form-notice--success { background: #effaf6; border-color: #b9e1d5; color: var(--bp-success); }
.bp-form-notice--error { background: #fff2f4; border-color: #f0c5d0; color: var(--bp-danger); }

/* Changelog and legal */
.bp-changelog {
	background: #f3f5f7;
}

.bp-changelog .bp-shell {
	display: grid;
	grid-template-columns: 230px minmax(0, 850px);
	justify-content: space-between;
	gap: 70px;
}

.bp-changelog aside {
	display: grid;
	align-content: start;
	gap: 4px;
	padding: 20px;
	background: var(--bp-ink);
	color: white;
}

.bp-changelog aside strong { font-size: 10px; text-transform: uppercase; }
.bp-changelog aside span { margin-top: 20px; font-size: 20px; font-weight: 700; }
.bp-changelog aside small { color: #9da5b1; font-size: 9px; }

.bp-changelog article {
	padding: 38px;
	background: white;
	border: 1px solid var(--bp-line);
}

.bp-changelog article > header {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	padding-bottom: 26px;
	border-bottom: 1px solid var(--bp-line);
}

.bp-changelog article header span,
.bp-changelog time {
	color: var(--bp-muted);
	font-size: 10px;
	text-transform: uppercase;
}

.bp-changelog h2 { margin: 5px 0 0; font-size: 42px; }
.bp-changelog h3 { margin-top: 32px; }
.bp-changelog__meta { display: flex; gap: 6px; margin-top: 20px; flex-wrap: wrap; }
.bp-changelog__meta span { padding: 5px 8px; background: #eef1f4; font-size: 9px; }
.bp-changelog li, .bp-changelog p { color: var(--bp-ink-soft); }

.bp-legal__content {
	background: #f3f5f7;
}

.bp-legal__content .bp-shell {
	max-width: 900px;
}

.bp-legal__content ol {
	margin: 0 0 38px;
	padding: 0;
	background: white;
	border-top: 1px solid var(--bp-line-strong);
	list-style: none;
}

.bp-legal__content li {
	display: grid;
	grid-template-columns: 44px 1fr;
	gap: 18px;
	padding: 24px;
	border: 1px solid var(--bp-line-strong);
	border-top: 0;
}

.bp-legal__content li span {
	color: var(--bp-signal-dark);
	font-size: 10px;
	font-weight: 740;
}

.bp-legal__content li p {
	margin: 0;
	color: var(--bp-ink-soft);
}

.bp-legal__content > .bp-shell > p {
	color: var(--bp-muted);
	font-size: 13px;
}

@media (max-width: 1180px) {
	.bp-hero__grid,
	.bp-product-hero__grid {
		grid-template-columns: minmax(0, .8fr) minmax(480px, 1.2fr);
		gap: 42px;
	}

	.bp-product-row {
		grid-template-columns: 130px minmax(190px, .7fr) 1fr;
	}

	.bp-product-row__links {
		grid-column: 2 / -1;
		grid-template-columns: repeat(4, 1fr);
	}

	.bp-preset-grid,
	.bp-layout-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bp-catalog-toolbar,
	.bp-catalog-toolbar--layouts {
		grid-template-columns: 1fr 1fr 1fr 70px auto;
	}

	.bp-catalog-toolbar--layouts .bp-category-checks {
		grid-column: 1 / 4;
	}

	.bp-target-chain {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (max-width: 920px) {
	.bp-main h1 { font-size: 40px; }
	.bp-main h2 { font-size: 36px; }

	.bp-hero,
	.bp-product-hero {
		min-height: 0;
	}

	.bp-hero__grid,
	.bp-product-hero__grid,
	.bp-home-promise__grid,
	.bp-principles__grid,
	.bp-ai-ready__grid,
	.bp-page-hero--catalog .bp-shell,
	.bp-page-hero--pricing .bp-shell,
	.bp-page-hero--docs .bp-shell,
	.bp-support-workspace > .bp-shell,
	.bp-account-shell > .bp-shell {
		grid-template-columns: 1fr;
	}

	.bp-hero__copy,
	.bp-product-hero__copy {
		max-width: 760px;
	}

	.bp-home-stage figure img,
	.bp-product-hero__screen > img {
		height: auto;
	}

	.bp-proof-strip .bp-shell,
	.bp-product-facts .bp-shell,
	.bp-purchase-assurance .bp-shell {
		grid-template-columns: repeat(2, 1fr);
	}

	.bp-proof-strip span:nth-child(2),
	.bp-product-facts span:nth-child(2),
	.bp-purchase-assurance span:nth-child(2) {
		border-right: 0;
	}

	.bp-principles__intro,
	.bp-account-shell > .bp-shell > aside {
		position: static;
	}

	.bp-outcomes__statement {
		grid-template-columns: 1fr;
	}

	.bp-section-heading--row,
	.bp-catalog-intro,
	.bp-included__grid,
	.bp-home-included__intro,
	.bp-pricing-faq .bp-shell {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.bp-product-directory .bp-shell {
		grid-template-columns: 1fr;
	}

	.bp-product-row {
		grid-template-columns: 120px 1fr;
	}

	.bp-product-row > p,
	.bp-product-row__links {
		grid-column: 1 / -1;
	}

	.bp-portfolio__grid a {
		grid-template-columns: 140px 1fr auto;
	}

	.bp-portfolio__grid a small {
		grid-column: 2 / -1;
	}

	.bp-workflow {
		grid-template-columns: 1fr;
	}

	.bp-workflow ol {
		display: grid;
		grid-template-columns: repeat(5, minmax(160px, 1fr));
		overflow-x: auto;
	}

	.bp-workflow ol button {
		min-height: 130px;
		border-right: 1px solid var(--bp-line-strong);
	}

	.bp-workflow figure > img {
		height: auto;
	}

	.bp-included__grid > div { padding-right: 0; }
	.bp-included__grid > a { min-height: 190px; }

	.bp-home-included__intro .bp-eyebrow,
	.bp-home-included__intro h2,
	.bp-home-included__intro > p:last-child {
		grid-column: 1;
		grid-row: auto;
	}

	.bp-home-coverage__map {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bp-home-coverage__map article:nth-child(2) {
		border-right: 0;
	}

	.bp-home-coverage__map article:nth-child(-n+2) {
		border-bottom: 1px solid rgba(255, 255, 255, .15);
	}

	.bp-home-included__grid,
	.bp-home-bundles__grid,
	.bp-bundle-pricing__grid {
		grid-template-columns: 1fr;
	}

	.bp-home-included__grid a,
	.bp-home-bundles__grid article {
		min-height: 270px;
	}

	.bp-catalog-toolbar,
	.bp-catalog-toolbar--layouts {
		position: static;
		grid-template-columns: 1fr 1fr;
	}

	.bp-catalog-toolbar__search,
	.bp-catalog-toolbar--layouts .bp-category-checks {
		grid-column: 1 / -1;
	}

	.bp-launch-offer .bp-shell {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.bp-docs-layout .bp-shell,
	.bp-changelog .bp-shell {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.bp-docs-layout nav {
		position: static;
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (max-width: 680px) {
	.bp-main h1 { font-size: 40px; }
	.bp-main h2 { font-size: 30px; }
	.bp-main h3 { font-size: 21px; }

	.bp-hero,
	.bp-page-hero,
	.bp-product-hero {
		padding-block: 64px;
	}

	.bp-hero::before {
		background-size: 46px 46px;
	}

	.bp-hero__grid { gap: 42px; }

	.bp-home-stage > header {
		align-items: flex-start;
		flex-direction: column;
	}

	.bp-home-stage > header nav {
		width: 100%;
	}

	.bp-home-stage > header button {
		flex: 1;
	}

	.bp-home-stage > footer {
		grid-template-columns: 1fr;
	}

	.bp-hero__proof {
		display: grid;
		gap: 9px;
	}

	.bp-proof-strip .bp-shell,
	.bp-product-facts .bp-shell,
	.bp-purchase-assurance .bp-shell,
	.bp-portfolio__grid,
	.bp-product-directory .bp-shell,
	.bp-capabilities__grid,
	.bp-pricing-grid .bp-shell {
		grid-template-columns: 1fr;
	}

	.bp-bundle-pricing__grid > article {
		min-height: 0;
		padding: 24px;
	}

	.bp-bundle-pricing__matrix {
		grid-template-columns: 1fr;
	}

	.bp-proof-strip span,
	.bp-proof-strip span:first-child,
	.bp-product-facts span,
	.bp-product-facts span:first-child,
	.bp-purchase-assurance span,
	.bp-purchase-assurance span:first-child {
		padding: 17px 0;
		border-right: 0;
		border-bottom: 1px solid var(--bp-line-strong);
	}

	.bp-product-row {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.bp-product-row:hover { padding-inline: 14px; }
	.bp-product-row > p,
	.bp-product-row__links { grid-column: 1; }
	.bp-product-row__links { grid-template-columns: repeat(2, 1fr); }
	.bp-product-row__head { grid-template-columns: 28px 42px 1fr; }
	.bp-product-row__head small { grid-column: 3; }

	.bp-portfolio__grid a {
		grid-template-columns: 1fr auto;
		gap: 10px 18px;
		padding: 22px 0;
	}

	.bp-portfolio__grid a:hover {
		padding-inline: 12px;
	}

	.bp-portfolio__grid a span,
	.bp-portfolio__grid a small {
		grid-column: 1 / -1;
	}

	.bp-outcomes__flow {
		display: grid;
		align-items: start;
	}

	.bp-home-coverage__map {
		grid-template-columns: 1fr;
	}

	.bp-home-coverage__map article,
	.bp-home-coverage__map article:nth-child(2) {
		min-height: 0;
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, .15);
	}

	.bp-home-coverage__map article:last-child {
		border-bottom: 0;
	}

	.bp-home-coverage__map span {
		margin-bottom: 30px;
	}

	.bp-outcomes__flow i {
		width: 1px;
		height: 16px;
		margin-left: 4px;
	}

	.bp-page-hero__note {
		display: grid;
		width: 100%;
		grid-template-columns: 1fr 1fr;
	}

	.bp-page-hero__note > * { border-bottom: 1px solid var(--bp-line); }
	.bp-page-hero__note strong { grid-column: 1 / -1; }

	.bp-directory-product figure > img { height: auto; }
	.bp-directory-product__body { padding: 24px; }
	.bp-directory-product ul { grid-template-columns: 1fr; }

	.bp-compare-row {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.bp-product-identity { margin-bottom: 28px; }

	.bp-target-chain { grid-template-columns: repeat(3, 1fr); }
	.bp-target-chain button { min-height: 78px; padding: 11px; }

	.bp-target-result {
		grid-template-columns: 1fr;
		gap: 7px;
		padding: 20px;
	}

	.bp-capabilities__grid .bp-capabilities__transition {
		grid-column: auto;
		min-height: 520px;
		padding: 26px;
	}

	.bp-capabilities__transition img {
		top: auto;
		left: 26px;
		right: 26px;
		bottom: 26px;
		width: auto;
		height: 250px;
	}

	.bp-ai-ready__diagram {
		grid-template-columns: 1fr;
	}

	.bp-ai-ready__diagram i { width: 1px; height: 18px; margin: auto; }

	.bp-final-cta .bp-shell {
		grid-template-columns: 1fr;
		align-items: start;
		gap: 34px;
	}

	.bp-page-hero--catalog h1,
	.bp-page-hero--pricing h1,
	.bp-page-hero--docs h1 {
		font-size: 42px;
	}

	.bp-page-hero--catalog .bp-shell,
	.bp-page-hero--pricing .bp-shell,
	.bp-page-hero--docs .bp-shell {
		gap: 36px;
	}

	.bp-catalog-summary {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.bp-catalog-summary span {
		min-height: 78px;
		padding: 10px;
		font-size: 9px;
	}

	.bp-catalog-summary strong { font-size: 18px; }

	.bp-catalog-intro {
		grid-template-columns: 1fr;
		gap: 16px;
		margin-bottom: 28px;
	}

	.bp-catalog-intro h2 { font-size: 34px; }

	.bp-catalog-toolbar,
	.bp-catalog-toolbar--layouts {
		grid-template-columns: 1fr;
		gap: 12px;
		padding: 16px;
	}

	.bp-catalog-toolbar__search,
	.bp-catalog-toolbar--layouts .bp-category-checks { grid-column: auto; }

	.bp-catalog-toolbar label > span { font-size: 10px; }

	.bp-catalog-toolbar input,
	.bp-catalog-toolbar select,
	.bp-catalog-toolbar > button {
		min-height: 46px;
	}

	.bp-catalog-toolbar__status {
		display: flex;
		height: auto;
		align-items: baseline;
		justify-content: center;
		gap: 5px;
	}

	.bp-category-checks {
		flex-wrap: nowrap;
		padding-bottom: 5px;
		overflow-x: auto;
		scrollbar-width: thin;
	}

	.bp-category-checks label { flex: 0 0 auto; }
	.bp-category-checks span { min-height: 42px; padding-inline: 13px; }

	.bp-preset-grid,
	.bp-layout-grid { grid-template-columns: 1fr; }
	.bp-preset-card { grid-template-rows: auto 220px auto; }
	.bp-preset-card > footer button,
	.bp-preset-card > footer a { min-height: 44px; font-size: 11px; }

	.bp-preview-dialog__stage,
	.bp-preview-dialog__stage > .bp-preset-card__preview { min-height: 330px; }

	.bp-preview-dialog__shell > footer {
		align-items: stretch;
		flex-direction: column;
	}

	.bp-preview-dialog__shell > footer > div { justify-content: stretch; }
	.bp-preview-dialog__shell > footer button,
	.bp-preview-dialog__shell > footer a { flex: 1; text-align: center; }

	.bp-layout-card__image { height: 240px; }
	.bp-layout-card__image span { opacity: 1; transform: translate(-50%, -50%); }
	.bp-layout-card h2 { font-size: 24px; }

	.bp-comparison__head { display: none !important; }
	.bp-comparison__rows {
		display: grid;
		gap: 10px;
		border-top: 0;
	}

	.bp-comparison__rows > span {
		grid-template-columns: 1fr 1fr;
		gap: 12px;
		padding: 18px;
		background: #f4f6f5;
		border: 1px solid var(--bp-line);
		border-radius: 6px;
	}

	.bp-comparison__rows > span strong {
		grid-column: 1 / -1;
		padding-bottom: 10px;
		border-bottom: 1px solid var(--bp-line);
		font-size: 14px;
	}

	.bp-comparison__rows > span b {
		display: grid;
		gap: 3px;
		text-align: left;
	}

	.bp-comparison__rows > span b::before {
		color: var(--bp-muted);
		font-size: 9px;
		font-weight: 650;
		text-transform: uppercase;
	}

	.bp-comparison__rows > span b:nth-of-type(1)::before { content: "Yearly"; }
	.bp-comparison__rows > span b:nth-of-type(2)::before { content: "Lifetime"; }
	.bp-price-card { min-height: 0; padding: 26px; }

	.bp-docs-layout nav {
		display: flex;
		gap: 6px;
		overflow-x: auto;
		border: 0;
	}

	.bp-docs-layout nav a {
		min-width: fit-content;
		padding: 8px 10px;
		background: white;
		border: 1px solid var(--bp-line);
	}

	.bp-support-form,
	.bp-support-guide,
	.bp-account-shell > .bp-shell > aside,
	.bp-changelog article {
		padding: 25px;
	}

	.bp-docs-content > section { padding: 34px 0; }
	.bp-docs-content h2 { font-size: 30px; }
	.bp-docs-content li { font-size: 15px; }

	.bp-form-grid { grid-template-columns: 1fr; }
	.bp-form-grid__wide { grid-column: auto; }
	.bp-changelog article > header { flex-direction: column; }
	.bp-legal__content li { grid-template-columns: 30px 1fr; padding: 18px; }
	.bp-account-app { order: -1; }
}

@media (hover: none) {
	.bp-preset-card:hover,
	.bp-layout-card:hover,
	.bp-portfolio__grid a:hover,
	.bp-included__grid > a:hover,
	.bp-home-included__grid a:hover {
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bp-home-stage figure img,
	.bp-workflow figure img {
		transition: none;
	}
}
.bp-button.is-disabled {
	cursor: not-allowed;
	opacity: 0.58;
	pointer-events: none;
}
