/*
Theme Name: BSP
Description: A lightweight WordPress theme for Best Social Plan.
Author: Best Social Plan
Version: 0.6.36
Requires at least: 7.1
Requires PHP: 8.3
Text Domain: bsp
License: Private
*/

:root {
	--bsp-color-background: #f4f4f2;
	--bsp-color-surface: #ffffff;
	--bsp-color-surface-soft: #eef1f2;
	--bsp-color-text: #30383d;
	--bsp-color-heading: #20282d;
	--bsp-color-muted: #667178;
	--bsp-color-border: #d8dddf;
	--bsp-color-border-strong: #c3cace;
	--bsp-color-accent: #2f6f91;
	--bsp-color-accent-hover: #22546f;
	--bsp-color-toolbar: #263740;
	--bsp-color-toolbar-text: #e5ecef;
	--bsp-color-header: #ffffff;
	--bsp-color-header-text: #20282d;
	--bsp-color-navigation: #38444b;
	--bsp-color-navigation-highlight: color-mix(in srgb, var(--bsp-color-header) 88%, var(--bsp-color-navigation));
	--bsp-color-navigation-highlight-strong: color-mix(in srgb, var(--bsp-color-header) 82%, var(--bsp-color-navigation));
	--bsp-color-navigation-control: var(--bsp-color-accent-hover);
	--bsp-color-navigation-control-hover: var(--bsp-color-accent);
	--bsp-color-footer: #24343d;
	--bsp-color-footer-bottom: #19272e;
	--bsp-color-footer-text: #d3dcdf;
	--bsp-color-mega-menu: var(--bsp-color-page-title);
	--bsp-color-mega-menu-text: var(--bsp-color-page-title-text);
	--bsp-color-mega-menu-heading: var(--bsp-color-page-title-text);
	--bsp-color-page-title: #f4f4f2;
	--bsp-color-page-title-text: #20282d;
	--bsp-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--bsp-font-heading: Georgia, "Times New Roman", serif;
	--bsp-base-font-size: 16px;
	--bsp-h1-min: 2rem;
	--bsp-h1-max: 2.875rem;
	--bsp-h2-min: 1.625rem;
	--bsp-h2-max: 2.25rem;
	--bsp-h3-min: 1.35rem;
	--bsp-h3-max: 1.75rem;
	--bsp-site-width: 82.5rem;
	--bsp-site-gutter: clamp(1rem, 3vw, 1.5rem);
	--bsp-reading-width: 46.25rem;
	--bsp-logo-max-width: 240px;
	--bsp-logo-max-height: 76px;
	--bsp-header-spacing: 18px;
	--bsp-page-title-spacing: 12px;
	--bsp-content-spacing-top: 45px;
	--bsp-content-spacing-bottom: 72px;
	--bsp-radius-small: 0.1875rem;
	--bsp-radius: 0.375rem;
	--bsp-shadow-header: 0 0.25rem 1rem rgb(20 34 42 / 8%);
	--bsp-shadow-menu: 0 0.75rem 1.75rem rgb(20 34 42 / 16%);
	--bsp-space-1: 0.375rem;
	--bsp-space-2: 0.75rem;
	--bsp-space-3: 1.125rem;
	--bsp-space-4: 1.5rem;
	--bsp-space-5: 2.25rem;
	--bsp-space-6: 3rem;
	--bsp-admin-bar-offset: 0px;
}

.admin-bar {
	--bsp-admin-bar-offset: 46px;
}

@media (max-width: 37.5rem) {
	.admin-bar {
		--bsp-admin-bar-offset: 0px;
	}
}

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

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--bsp-color-background);
	color: var(--bsp-color-text);
	font-family: var(--bsp-font-sans);
	font-size: var(--bsp-base-font-size);
	line-height: 1.7;
	text-rendering: optimizeLegibility;
}

body,
button,
input,
select,
textarea {
	font-family: var(--bsp-font-sans);
}

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

figure {
	margin-inline: 0;
}

iframe,
object,
embed {
	max-width: 100%;
}

a {
	color: var(--bsp-color-accent);
	text-decoration-thickness: 0.0625em;
	text-underline-offset: 0.16em;
}

a:hover {
	color: var(--bsp-color-accent-hover);
}

:where(a, button, input, select, textarea):focus-visible {
	outline: 0.1875rem solid var(--bsp-color-accent);
	outline-offset: 0.1875rem;
}

button,
input,
select,
textarea {
	max-width: 100%;
	font-size: 1rem;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	min-height: 2.75rem;
	border: 0.0625rem solid var(--bsp-color-accent);
	border-radius: var(--bsp-radius-small);
	background: var(--bsp-color-accent);
	color: #ffffff;
	cursor: pointer;
	font-weight: 700;
	line-height: 1.25;
	padding: 0.7rem 1rem;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: var(--bsp-color-accent-hover);
	border-color: var(--bsp-color-accent-hover);
}

input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {
	width: 100%;
	border: 0.0625rem solid var(--bsp-color-border-strong);
	border-radius: var(--bsp-radius-small);
	background: var(--bsp-color-surface);
	color: var(--bsp-color-text);
	padding: 0.65rem 0.75rem;
}

textarea {
	min-height: 8rem;
	resize: vertical;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--bsp-color-heading);
	font-family: var(--bsp-font-heading);
	font-weight: 600;
	line-height: 1.22;
	text-wrap: balance;
}

h1 {
	font-size: clamp(var(--bsp-h1-min), 5vw, var(--bsp-h1-max));
}

h2 {
	font-size: clamp(var(--bsp-h2-min), 4vw, var(--bsp-h2-max));
}

h3 {
	font-size: clamp(var(--bsp-h3-min), 3vw, var(--bsp-h3-max));
}

h4 {
	font-size: 1.25rem;
}

p,
li {
	text-wrap: pretty;
}

hr {
	border: 0;
	border-top: 0.0625rem solid var(--bsp-color-border);
	margin-block: var(--bsp-space-5);
}

blockquote {
	margin: var(--bsp-space-4) 0;
	border-left: 0.25rem solid var(--bsp-color-accent);
	padding: 0.25rem 0 0.25rem var(--bsp-space-4);
	color: var(--bsp-color-muted);
	font-family: var(--bsp-font-heading);
	font-size: 1.125rem;
}

pre,
code,
kbd,
samp {
	font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
}

pre {
	max-width: 100%;
	overflow: auto;
	border: 0.0625rem solid var(--bsp-color-border);
	border-radius: var(--bsp-radius);
	background: var(--bsp-color-surface-soft);
	padding: var(--bsp-space-3);
}

table {
	width: 100%;
	border-collapse: collapse;
	font-variant-numeric: tabular-nums;
}

th,
td {
	border: 0.0625rem solid var(--bsp-color-border);
	padding: 0.65rem;
	text-align: left;
	vertical-align: top;
}

th {
	background: var(--bsp-color-surface-soft);
}

.screen-reader-text {
	position: absolute;
	width: 0.0625rem;
	height: 0.0625rem;
	margin: -0.0625rem;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	border: 0;
	white-space: nowrap;
}

.screen-reader-text:focus {
	top: var(--bsp-space-3);
	left: var(--bsp-space-3);
	z-index: 100000;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0.75rem 1rem;
	overflow: visible;
	clip: auto;
	clip-path: none;
	background: var(--bsp-color-surface);
	color: var(--bsp-color-text);
	font-weight: 700;
	white-space: normal;
}

.site {
	position: relative;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	overflow-wrap: break-word;
}

.site-header {
	z-index: 1000;
	width: 100%;
	background: var(--bsp-color-header);
	box-shadow: var(--bsp-shadow-header);
}

.site-header--sticky {
	position: sticky;
	top: var(--bsp-admin-bar-offset);
}

.site-toolbar {
	background: var(--bsp-color-toolbar);
	color: var(--bsp-color-toolbar-text);
	font-size: 0.75rem;
	line-height: 1.4;
}

.site-toolbar__inner,
.site-header__inner,
.site-footer__inner {
	width: min(calc(100% - var(--bsp-site-gutter) - var(--bsp-site-gutter)), var(--bsp-site-width));
	margin-inline: auto;
}

.site-toolbar__inner {
	min-height: 1.875rem;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.toolbar-menu,
.primary-menu,
.bsp-mega-menu__inner,
.primary-menu .sub-menu,
.primary-menu .children,
.footer-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.toolbar-menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.25rem 0.75rem;
}

.toolbar-menu a {
	display: inline-flex;
	min-height: 1.875rem;
	align-items: center;
	padding-block: 0.38rem;
	color: var(--bsp-color-toolbar-text);
	text-decoration: none;
}

.toolbar-menu a:hover,
.toolbar-menu a:focus-visible {
	color: #ffffff;
	text-decoration: underline;
}

.site-header__main {
	position: relative;
	background: var(--bsp-color-header);
}

.site-header__inner {
	display: grid;
	gap: var(--bsp-space-3);
	padding-block: 1rem;
}

.site-branding {
	display: flex;
	align-items: center;
	min-width: 0;
}

.custom-logo-link {
	display: inline-block;
	flex: 0 0 auto;
}

.custom-logo {
	width: auto;
	max-width: var(--bsp-logo-max-width);
	max-height: var(--bsp-logo-max-height);
}

.site-branding__text {
	min-width: 0;
}

.site-title {
	margin: 0;
	font-family: var(--bsp-font-sans);
	font-size: clamp(1.5rem, 5vw, 2rem);
	font-weight: 750;
	letter-spacing: -0.025em;
	line-height: 1.1;
}

.site-title a {
	color: var(--bsp-color-header-text);
	text-decoration: none;
}

.site-description {
	margin: 0.35rem 0 0;
	color: var(--bsp-color-muted);
	font-size: 0.875rem;
	line-height: 1.4;
}

.primary-navigation {
	width: 100%;
	min-width: 0;
}

.primary-navigation__toggle {
	display: inline-flex;
	gap: 0.6rem;
	min-width: 0;
	min-height: 2.75rem;
	align-items: center;
	justify-content: center;
	border: 0.0625rem solid color-mix(in srgb, var(--bsp-color-header) 70%, var(--bsp-color-navigation));
	background: transparent;
	color: var(--bsp-color-navigation);
	padding: 0.55rem 0.75rem;
}

.primary-navigation__toggle:hover,
.primary-navigation__toggle:focus-visible,
.primary-navigation__toggle[aria-expanded="true"] {
	border-color: color-mix(in srgb, var(--bsp-color-header) 55%, var(--bsp-color-navigation));
	background: var(--bsp-color-navigation-highlight);
	color: var(--bsp-color-navigation);
}

.primary-navigation__toggle:focus-visible {
	outline-color: currentcolor;
}

.primary-navigation__toggle-icon {
	position: relative;
	display: inline-block;
	width: 1.125rem;
	height: 0.875rem;
	flex: 0 0 1.125rem;
	border-top: 0.125rem solid currentcolor;
	border-bottom: 0.125rem solid currentcolor;
}

.primary-navigation__toggle-icon::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	border-top: 0.125rem solid currentcolor;
	content: "";
	transform: translateY(-50%);
}

.primary-navigation__panel {
	margin-top: var(--bsp-space-2);
	border-top: 0.0625rem solid var(--bsp-color-border);
	max-height: min(70vh, 32rem);
	overflow-y: auto;
}

.primary-navigation__panel[hidden],
.primary-navigation .bsp-mega-menu[hidden],
.primary-navigation .sub-menu[hidden] {
	display: none;
}

.primary-navigation:not(.is-enhanced):focus-within .primary-navigation__panel[hidden],
.primary-navigation:not(.is-enhanced):focus-within .bsp-mega-menu[hidden],
.primary-navigation:not(.is-enhanced):focus-within .sub-menu[hidden] {
	display: block;
}

.primary-menu {
	display: grid;
}

.primary-menu li,
.primary-menu .page_item {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 2.75rem;
}

.primary-menu a {
	display: flex;
	min-height: 2.75rem;
	align-items: center;
	padding: 0.55rem 0.25rem;
	color: var(--bsp-color-navigation);
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.025em;
	text-decoration: none;
}

.primary-menu a:hover,
.primary-menu a:focus-visible {
	color: var(--bsp-color-accent);
}

.primary-menu > li > a,
.primary-menu > .page_item > a {
	color: var(--bsp-color-navigation);
	opacity: 1;
}

.primary-menu > li:hover > a,
.primary-menu > li:hover > .submenu-toggle,
.primary-menu > .page_item:hover > a,
.primary-menu > .page_item:hover > .submenu-toggle,
.primary-menu > li > a:focus-visible,
.primary-menu > li > .submenu-toggle:focus-visible,
.primary-menu > .page_item > a:focus-visible,
.primary-menu > .page_item > .submenu-toggle:focus-visible {
	background: var(--bsp-color-navigation-highlight);
	color: var(--bsp-color-navigation);
	opacity: 1;
}

.primary-menu > li > a:focus-visible,
.primary-menu > li > .submenu-toggle:focus-visible,
.primary-menu > .page_item > a:focus-visible {
	outline-color: currentcolor;
}

.submenu-toggle {
	width: 2.75rem;
	min-width: 2.75rem;
	min-height: 2.75rem;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--bsp-color-navigation);
	padding: 0;
}

.submenu-toggle:hover {
	border: 0;
	background: var(--bsp-color-navigation-highlight);
	color: var(--bsp-color-navigation);
}

.primary-menu > li > .submenu-toggle:focus-visible,
.primary-menu > .page_item > .submenu-toggle:focus-visible {
	background: var(--bsp-color-navigation-highlight);
	color: var(--bsp-color-navigation);
	outline-color: currentcolor;
}

.submenu-toggle__icon {
	display: inline-block;
	width: 0.55rem;
	height: 0.55rem;
	border-right: 0.125rem solid currentcolor;
	border-bottom: 0.125rem solid currentcolor;
	transform: translateY(-0.15rem) rotate(45deg);
}

.submenu-toggle[aria-expanded="true"] .submenu-toggle__icon {
	transform: translateY(0.15rem) rotate(225deg);
}

.primary-menu .sub-menu,
.primary-menu .children {
	grid-column: 1 / -1;
	background: var(--bsp-color-navigation-highlight);
}

/* Keep an expanded touch branch continuous from its trigger through descendants. */
.primary-menu > .menu-item--mega > .bsp-mega-menu,
.primary-menu > .menu-item--mega > .bsp-mega-menu > .bsp-mega-menu__inner,
.primary-menu > .menu-item--mega .bsp-mega-menu__links {
	background: var(--bsp-color-mega-menu);
}

.primary-menu > .menu-item--mega > .bsp-mega-menu__trigger {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, 1fr) 2.75rem;
}

.primary-menu > .menu-item--mega > .bsp-mega-menu__trigger:hover,
.primary-menu > .menu-item--mega > .bsp-mega-menu__trigger:focus-within {
	background: var(--bsp-color-navigation-highlight);
	color: var(--bsp-color-navigation);
}

.primary-menu > .menu-item--mega > .bsp-mega-menu__trigger:hover > a,
.primary-menu > .menu-item--mega > .bsp-mega-menu__trigger:hover > .submenu-toggle,
.primary-menu > .menu-item--mega > .bsp-mega-menu__trigger:focus-within > a,
.primary-menu > .menu-item--mega > .bsp-mega-menu__trigger:focus-within > .submenu-toggle {
	background: transparent;
	color: var(--bsp-color-navigation);
}

.primary-menu > .menu-item--mega > .bsp-mega-menu {
	grid-column: 1 / -1;
}

.primary-menu > .menu-item--mega > .bsp-mega-menu > .bsp-mega-menu__inner {
	display: block;
}

.primary-menu > .menu-item--mega > .bsp-mega-menu > .bsp-mega-menu__inner > li {
	padding-left: var(--bsp-space-3);
}

.primary-menu > .menu-item--mega.is-submenu-open > .bsp-mega-menu__trigger,
.primary-menu > .menu-item--mega.is-submenu-open > .bsp-mega-menu__trigger > a,
.primary-menu > .menu-item--mega.is-submenu-open > .bsp-mega-menu__trigger > .submenu-toggle {
	background: var(--bsp-color-mega-menu);
	color: var(--bsp-color-mega-menu-heading);
}

.primary-menu > .menu-item--mega .bsp-mega-menu a,
.primary-menu > .menu-item--mega .bsp-mega-menu .submenu-toggle {
	color: var(--bsp-color-mega-menu-text);
}

.primary-menu > .menu-item--mega .bsp-mega-menu > .bsp-mega-menu__inner > .menu-item--mega-category > a {
	color: var(--bsp-color-mega-menu-heading);
}

.primary-menu > .menu-item--mega .bsp-mega-menu a:hover,
.primary-menu > .menu-item--mega .bsp-mega-menu a:focus-visible,
.primary-menu > .menu-item--mega .bsp-mega-menu .submenu-toggle:hover,
.primary-menu > .menu-item--mega .bsp-mega-menu .submenu-toggle:focus-visible {
	background: color-mix(in srgb, var(--bsp-color-mega-menu-text) 12%, transparent);
	color: var(--bsp-color-mega-menu-heading);
}

.primary-menu .sub-menu li,
.primary-menu .children li {
	padding-left: var(--bsp-space-3);
}

.primary-menu .sub-menu a,
.primary-menu .children a {
	width: 100%;
	padding-block: 0.65rem;
	color: var(--bsp-color-navigation);
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0;
}

.primary-menu .sub-menu .submenu-toggle,
.primary-menu .children .submenu-toggle {
	color: var(--bsp-color-navigation);
}

.bsp-menu-icon {
	display: block;
	width: 1.25rem;
	height: 1.25rem;
	flex: 0 0 1.25rem;
	margin-inline-end: 0.55rem;
	color: currentcolor;
}

.bsp-menu-item__text {
	min-width: 0;
}

.primary-menu .sub-menu a:hover,
.primary-menu .sub-menu a:focus-visible,
.primary-menu .sub-menu .submenu-toggle:hover,
.primary-menu .sub-menu .submenu-toggle:focus-visible,
.primary-menu .children a:hover,
.primary-menu .children a:focus-visible,
.primary-menu .children .submenu-toggle:hover,
.primary-menu .children .submenu-toggle:focus-visible {
	background: var(--bsp-color-navigation-highlight-strong);
	color: var(--bsp-color-navigation);
}

@media (hover: none) and (pointer: coarse) {
	:where(a, button) {
		-webkit-tap-highlight-color: transparent;
	}

	.primary-navigation .submenu-toggle[aria-expanded="false"]:hover,
	.primary-navigation .submenu-toggle[aria-expanded="false"]:focus {
		background: transparent;
		color: var(--bsp-color-navigation);
	}
}

.site-content {
	flex: 1 0 auto;
}

.site-main {
	width: min(calc(100% - var(--bsp-site-gutter) - var(--bsp-site-gutter)), var(--bsp-site-width));
	margin-inline: auto;
	padding-block: clamp(min(2.25rem, var(--bsp-content-spacing-top)), 6vw, var(--bsp-content-spacing-top)) clamp(min(3rem, var(--bsp-content-spacing-bottom)), 8vw, var(--bsp-content-spacing-bottom));
	flex: none;
}

.page-header {
	margin-bottom: clamp(2rem, 5vw, 2.8125rem);
	padding-bottom: var(--bsp-page-title-spacing);
	border-bottom: 0.0625rem solid var(--bsp-color-border);
}

.page-title-bar {
	width: 100%;
	border-bottom: 0.0625rem solid var(--bsp-color-border);
	background: var(--bsp-color-page-title);
}

.page-title-bar__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: var(--bsp-space-3);
	width: min(calc(100% - var(--bsp-site-gutter) - var(--bsp-site-gutter)), var(--bsp-site-width));
	margin-inline: auto;
	padding-block: min(var(--bsp-page-title-spacing), 0.75rem);
}

.page-title-bar__content {
	min-width: 0;
}

.page-title-bar .page-title {
	margin: 0;
	color: var(--bsp-color-page-title-text);
	font-size: clamp(1.75rem, 2.25vw, 1.875rem);
	line-height: 1.15;
}

.page-title-bar__search-toggle {
	display: grid;
	grid-column: 2;
	width: 2.5rem;
	min-width: 2.5rem;
	height: 2.5rem;
	min-height: 2.5rem;
	place-items: center;
	justify-self: end;
	border: 0;
	border-radius: var(--bsp-radius-small);
	background: transparent;
	color: var(--bsp-color-page-title-text);
	padding: 0;
}

.page-title-bar__search-toggle:hover,
.page-title-bar__search-toggle:focus-visible,
.page-title-bar__search-toggle[aria-expanded="true"] {
	background: rgb(255 255 255 / 14%);
	color: var(--bsp-color-page-title-text);
}

.page-title-bar__search-toggle:focus-visible {
	outline-color: currentcolor;
}

.page-title-bar__search-icon {
	width: 1.375rem;
	height: 1.375rem;
}

.site-search-dialog {
	width: min(calc(100% - 2rem), 32rem);
	max-width: none;
	max-height: calc(100dvh - 2rem);
	margin: auto;
	overflow: auto;
	border: 0.0625rem solid #d8dddf;
	border-radius: var(--bsp-radius-small);
	background: #ffffff;
	color: #30383d;
	padding: 0;
	box-shadow: 0 1.25rem 4rem rgb(20 34 42 / 28%);
}

.site-search-dialog::backdrop {
	background: rgb(20 34 42 / 58%);
}

.site-search-dialog__panel {
	padding: clamp(1rem, 4vw, 1.5rem);
}

.site-search-dialog__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--bsp-space-3);
	margin-bottom: var(--bsp-space-3);
}

.site-search-dialog__title {
	margin: 0;
	color: #20282d;
	font-size: clamp(1.375rem, 5vw, 1.75rem);
	line-height: 1.2;
}

.site-search-dialog__close {
	display: grid;
	width: 2.75rem;
	min-width: 2.75rem;
	height: 2.75rem;
	min-height: 2.75rem;
	place-items: center;
	border: 0;
	border-radius: var(--bsp-radius-small);
	background: transparent;
	color: #24343d;
	padding: 0;
}

.site-search-dialog__close svg {
	width: 1.375rem;
	height: 1.375rem;
	stroke: #24343d;
}

.site-search-dialog__close:hover,
.site-search-dialog__close:focus-visible {
	background: #eef1f2;
	color: #22546f;
}

.site-search-dialog__close:hover svg,
.site-search-dialog__close:focus-visible svg {
	stroke: #22546f;
}

.site-search-dialog .search-form {
	grid-template-columns: minmax(0, 1fr) auto;
	gap: var(--bsp-space-2);
}

.bsp-page-title-bar-disabled .page-title-bar {
	border-bottom-color: transparent;
	background: transparent;
}

.bsp-page-title-bar-disabled .page-title-bar__inner {
	padding-bottom: 0;
}

.bsp-page-title-text-hidden .page-title-bar .page-title {
	position: absolute;
	width: 0.0625rem;
	height: 0.0625rem;
	margin: -0.0625rem;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	border: 0;
	white-space: nowrap;
}

.archive-description {
	max-width: var(--bsp-reading-width);
	margin-top: var(--bsp-space-2);
	color: var(--bsp-color-page-title-text);
	opacity: 0.82;
}

.archive-description > :last-child {
	margin-bottom: 0;
}

.bsp-breadcrumbs {
	margin-top: var(--bsp-space-2);
	font-size: 0.8125rem;
}

.bsp-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 0.55rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bsp-breadcrumbs li + li::before {
	content: "/";
	margin-right: 0.55rem;
	color: var(--bsp-color-muted);
}

.bsp-breadcrumbs [aria-current="page"] {
	color: var(--bsp-color-muted);
}

.page-title-bar .bsp-breadcrumbs,
.page-title-bar .bsp-breadcrumbs a,
.page-title-bar .bsp-breadcrumbs [aria-current="page"],
.page-title-bar .bsp-breadcrumbs li + li::before {
	color: var(--bsp-color-page-title-text);
}

.page-title-bar .bsp-breadcrumbs {
	opacity: 0.82;
}

.hentry {
	margin-bottom: var(--bsp-space-6);
}

.blog-layout {
	display: grid;
	gap: clamp(var(--bsp-space-5), 6vw, 4rem);
	min-width: 0;
}

.blog-primary,
.blog-sidebar {
	min-width: 0;
}

.blog-sidebar {
	width: 100%;
	border-top: 0.0625rem solid var(--bsp-color-border);
	padding-top: var(--bsp-space-5);
}

.blog-sidebar__section {
	width: 100%;
	margin: 0;
}

.blog-sidebar__section + .blog-sidebar__section {
	margin-top: var(--bsp-space-2);
	border-top: 0.0625rem solid var(--bsp-color-border);
	padding-top: var(--bsp-space-2);
}

.blog-sidebar__title {
	margin: 0 0 var(--bsp-space-2);
	font-size: 1.25rem;
}

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

.blog-sidebar li {
	padding-block: 0.2rem;
	font-size: 0.875rem;
	line-height: 1.5;
}

.blog-sidebar a {
	display: inline-block;
	min-height: 1.5rem;
	text-decoration: none;
}

.blog-sidebar a:hover,
.blog-sidebar a:focus-visible {
	text-decoration: underline;
}

.posts-list .hentry {
	border-bottom: 0.0625rem solid var(--bsp-color-border);
	padding-bottom: var(--bsp-space-6);
}

.posts-list .hentry:last-child {
	margin-bottom: var(--bsp-space-5);
}

.entry-header,
.entry-content,
.entry-summary,
.entry-footer {
	margin-bottom: var(--bsp-space-3);
}

.entry-title {
	margin: 0 0 var(--bsp-space-1);
	font-size: clamp(1.8rem, 5vw, 2.625rem);
}

.posts-list .entry-title {
	font-size: clamp(1.65rem, 4vw, 2.125rem);
}

.entry-title a {
	color: var(--bsp-color-heading);
	text-decoration: none;
}

.entry-title a:hover {
	color: var(--bsp-color-accent);
}

.entry-meta,
.entry-footer {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 0.75rem;
	color: var(--bsp-color-muted);
	font-size: 0.8125rem;
	line-height: 1.5;
}

.entry-meta a,
.entry-footer a {
	color: inherit;
	text-decoration: none;
}

.entry-meta a:hover,
.entry-meta a:focus-visible,
.entry-footer a:hover,
.entry-footer a:focus-visible {
	color: var(--bsp-color-accent);
	text-decoration: underline;
	text-decoration-color: currentcolor;
	text-underline-offset: 0.2em;
}

.entry-meta > * + *::before {
	content: "•";
	margin-right: 0.75rem;
	color: var(--bsp-color-border-strong);
}

.entry-footer {
	border-top: 0.0625rem solid var(--bsp-color-border);
	padding-top: var(--bsp-space-2);
}

.entry-footer__label {
	color: var(--bsp-color-text);
	font-weight: 700;
}

.entry-meta__label {
	color: var(--bsp-color-text);
	font-weight: 700;
}

.entry-meta > .byline::before {
	content: "\2022";
}

.entry-image-link,
.entry-image {
	margin-bottom: var(--bsp-space-4);
}

.entry-image-link {
	display: block;
}

.entry-image-link .entry-image {
	margin-bottom: 0;
}

.entry-image {
	width: 100%;
	height: auto;
	border: 0.0625rem solid var(--bsp-color-border);
	border-radius: var(--bsp-radius);
	background: var(--bsp-color-surface-soft);
}

.blog-entry .entry-image-link {
	width: min(100%, 22rem);
	margin-inline: auto;
}

.blog-entry .entry-summary {
	max-width: var(--bsp-reading-width);
}

.blog-layout--single .entry-content,
.blog-layout--single .entry-footer {
	max-width: var(--bsp-reading-width);
}

.blog-layout--single .entry-image--single {
	max-width: var(--bsp-reading-width);
}

.blog-layout--single .entry-footer {
	display: grid;
	gap: var(--bsp-space-1);
}

.entry-content,
.entry-summary {
	font-size: 1rem;
}

.site-main--single .entry-content {
	font-size: clamp(1rem, 1.5vw, 1.0625rem);
}

.entry-content > :first-child,
.entry-summary > :first-child {
	margin-top: 0;
}

.entry-content > :last-child,
.entry-summary > :last-child {
	margin-bottom: 0;
}

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

.entry-content ul,
.entry-content ol {
	padding-left: 1.4rem;
}

.entry-content li + li {
	margin-top: 0.3rem;
}

.entry-more {
	margin-top: var(--bsp-space-3);
}

.entry-more a {
	display: inline-flex;
	min-height: 2.75rem;
	align-items: center;
	border: 0.0625rem solid var(--bsp-color-border-strong);
	border-radius: var(--bsp-radius-small);
	padding: 0.55rem 0.85rem;
	background: var(--bsp-color-surface);
	font-size: 0.875rem;
	font-weight: 700;
	text-decoration: none;
}

.entry-more a:hover {
	border-color: var(--bsp-color-accent);
	background: var(--bsp-color-surface-soft);
}

.page-links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--bsp-space-1);
	margin-top: var(--bsp-space-4);
	font-weight: 700;
}

.wp-caption,
.gallery,
.wp-block-image {
	max-width: 100%;
}

.wp-caption-text,
.gallery-caption,
figcaption {
	margin-top: 0.4rem;
	color: var(--bsp-color-muted);
	font-size: 0.8125rem;
	line-height: 1.5;
}

.navigation.pagination,
.post-navigation,
.comments-area {
	margin-top: var(--bsp-space-5);
}

.nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--bsp-space-2);
}

.page-numbers {
	display: inline-flex;
	min-width: 2.75rem;
	min-height: 2.75rem;
	align-items: center;
	justify-content: center;
	border: 0.0625rem solid var(--bsp-color-border-strong);
	border-radius: var(--bsp-radius-small);
	background: var(--bsp-color-surface);
	padding: 0.35rem 0.7rem;
	text-decoration: none;
}

.page-numbers:hover,
.page-numbers.current {
	border-color: var(--bsp-color-accent);
	background: var(--bsp-color-surface-soft);
}

.page-numbers.current {
	font-weight: 700;
}

.post-navigation .nav-links {
	display: grid;
	grid-template-columns: 1fr;
	border-top: 0.0625rem solid var(--bsp-color-border);
	padding-top: var(--bsp-space-4);
}

.post-navigation a {
	display: block;
	min-height: 2.75rem;
	padding-block: 0.35rem;
	text-decoration: none;
}

.post-navigation__label,
.post-navigation__title {
	display: block;
}

.post-navigation__label {
	color: var(--bsp-color-muted);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.4;
}

.post-navigation__title {
	margin-top: 0.15rem;
	font-family: var(--bsp-font-heading);
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.45;
}

.post-navigation a:hover .post-navigation__title,
.post-navigation a:focus-visible .post-navigation__title {
	text-decoration: underline;
}

.comments-area {
	border-top: 0.0625rem solid var(--bsp-color-border);
	padding-top: var(--bsp-space-4);
}

.comments-title,
.comment-reply-title {
	font-size: 1.5rem;
}

.comment-list {
	margin: 0;
	padding-left: var(--bsp-space-4);
}

.comment-list .children {
	padding-left: var(--bsp-space-4);
}

.comment-body {
	margin-bottom: var(--bsp-space-4);
	border-bottom: 0.0625rem solid var(--bsp-color-border);
	padding-bottom: var(--bsp-space-4);
}

.comment-meta {
	font-size: 0.8125rem;
}

.comment-form p {
	margin-bottom: var(--bsp-space-3);
}

.comment-form .logged-in-as a {
	text-decoration: none;
}

.comment-form .logged-in-as a:hover,
.comment-form .logged-in-as a:focus-visible {
	text-decoration: underline;
	text-decoration-color: currentcolor;
	text-underline-offset: 0.2em;
}

.comment-form label {
	display: block;
	margin-bottom: 0.25rem;
	font-weight: 700;
}

.comment-form .comment-form-cookies-consent {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.625rem;
	align-items: start;
	margin-block: var(--bsp-space-4);
}

.comment-form-cookies-consent input[type="checkbox"] {
	width: auto;
	height: auto;
	margin: 0.3em 0 0;
	accent-color: var(--bsp-color-accent);
}

.comment-form .comment-form-cookies-consent label {
	min-width: 0;
	margin: 0;
	font-weight: 400;
	line-height: 1.5;
	cursor: pointer;
}

.comment-form .form-submit {
	margin-top: var(--bsp-space-4);
}

.search-form {
	display: grid;
	gap: var(--bsp-space-2);
	align-items: end;
}

.search-form__field {
	min-width: 0;
}

.search-form label {
	display: block;
	margin-bottom: 0.25rem;
	font-weight: 700;
}

.site-main--utility {
	text-align: center;
}

.site-main--utility .search-form {
	max-width: 32rem;
	margin-inline: auto;
	text-align: left;
}

.site-footer {
	flex: 0 0 auto;
	background: var(--bsp-color-footer);
	color: var(--bsp-color-footer-text);
}

.site-footer__inner--main {
	display: grid;
	gap: clamp(var(--bsp-space-3), 3vw, var(--bsp-space-4));
	padding-block: clamp(var(--bsp-space-4), 4vw, var(--bsp-space-5));
}

.footer-branding__name {
	color: #ffffff;
	font-family: var(--bsp-font-heading);
	font-size: 1.5rem;
	font-weight: 600;
	text-decoration: none;
}

.footer-branding__name:hover,
.footer-branding__name:focus-visible {
	color: #ffffff;
	text-decoration: underline;
	text-decoration-color: currentcolor;
	text-underline-offset: 0.2em;
}

.footer-branding__description {
	max-width: 32rem;
	margin: 0.5rem 0 0;
	color: var(--bsp-color-footer-text);
	font-size: 0.875rem;
}

.footer-menu {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--bsp-space-4);
}

.footer-menu > li {
	min-width: 0;
}

.footer-menu > li > a,
.footer-menu__heading {
	display: block;
	width: 100%;
	min-height: auto;
	margin: 0;
	border-bottom: 0.0625rem solid color-mix(in srgb, var(--bsp-color-footer-text) 35%, transparent);
	padding-bottom: 0.55rem;
	color: #ffffff;
	font-family: var(--bsp-font-heading);
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.footer-menu .sub-menu {
	margin: 0.5rem 0 0;
	padding: 0;
	list-style: none;
}

.footer-menu .sub-menu a {
	display: inline-flex;
	min-height: 2.25rem;
	align-items: center;
	color: var(--bsp-color-footer-text);
	font-size: 0.875rem;
	text-decoration: none;
}

.footer-menu a:hover,
.footer-menu a:focus-visible {
	color: #ffffff;
	text-decoration: underline;
	text-decoration-color: currentcolor;
	text-underline-offset: 0.2em;
}

.site-footer__bottom {
	background: var(--bsp-color-footer-bottom);
}

.site-footer__inner--bottom {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--bsp-space-2) var(--bsp-space-4);
	align-items: center;
	padding-block: var(--bsp-space-2);
	font-size: 0.75rem;
}

.site-info {
	margin: 0;
}

.site-info--right {
	text-align: right;
}

.site-info:empty {
	display: none;
}

.site-info > :first-child {
	margin-top: 0;
}

.site-info > :last-child {
	margin-bottom: 0;
}

.back-to-top {
	position: fixed;
	inset-inline-end: calc(var(--bsp-space-3) + env(safe-area-inset-right, 0px));
	inset-block-end: calc(var(--bsp-space-4) + env(safe-area-inset-bottom, 0px));
	z-index: 900;
	display: grid;
	width: 2.75rem;
	min-width: 2.75rem;
	height: 2.75rem;
	min-height: 2.75rem;
	place-items: center;
	border: 0;
	border-radius: var(--bsp-radius);
	background: var(--bsp-color-navigation-control);
	box-shadow: 0 0.35rem 1rem rgb(20 34 42 / 18%);
	color: #ffffff;
	text-decoration: none;
}

.back-to-top:hover,
.back-to-top:focus-visible {
	border: 0;
	background: var(--bsp-color-navigation-control-hover);
	color: #ffffff;
}

.back-to-top svg {
	width: 1.375rem;
	height: 1.375rem;
}

.back-to-top.is-enhanced {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.back-to-top.is-enhanced.is-visible,
.back-to-top.is-enhanced:focus-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.back-to-top-sentinel {
	position: absolute;
	inset-block-start: 12rem;
	inset-inline-start: 0;
	width: 0.0625rem;
	height: 0.0625rem;
	pointer-events: none;
}

.bsp-header-no-shadow .site-header {
	box-shadow: none;
}

.bsp-menu-normal-case .primary-menu > li > a,
.bsp-menu-normal-case .primary-menu > .page_item > a {
	letter-spacing: 0.025em;
	text-transform: none;
}

.bsp-content-separators-disabled .page-header,
.bsp-content-separators-disabled .page-title-bar,
.bsp-content-separators-disabled .posts-list .hentry,
.bsp-content-separators-disabled .entry-footer,
.bsp-content-separators-disabled .post-navigation .nav-links,
.bsp-content-separators-disabled .comments-area,
.bsp-content-separators-disabled .comment-body {
	border-color: transparent;
}

.bsp-contact-form {
	width: min(100%, 56rem);
	margin-inline: auto;
}

.bsp-contact-form__form {
	margin-top: var(--bsp-space-4);
}

.bsp-contact-form__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--bsp-space-3) var(--bsp-space-4);
}

.bsp-contact-form__field {
	min-width: 0;
}

.bsp-contact-form__field label {
	display: block;
	margin-bottom: 0.25rem;
	font-weight: 700;
}

.bsp-contact-form__required {
	color: #9b2c2c;
}

.bsp-contact-form__field-error {
	margin: 0.35rem 0 0;
	color: #8a2424;
	font-size: 0.9rem;
	font-weight: 700;
}

.bsp-contact-form [aria-invalid="true"] {
	border-color: #9b2c2c;
	box-shadow: 0 0 0 0.0625rem #9b2c2c;
}

.bsp-contact-form__notice {
	margin-bottom: var(--bsp-space-4);
	border: 0.0625rem solid var(--bsp-color-border-strong);
	border-left-width: 0.3rem;
	border-radius: var(--bsp-radius-small);
	padding: var(--bsp-space-3);
	background: var(--bsp-color-surface);
}

.bsp-contact-form__notice h2 {
	margin: 0 0 var(--bsp-space-2);
	font-family: var(--bsp-font-sans);
	font-size: 1.125rem;
}

.bsp-contact-form__notice ul {
	margin-block: 0;
}

.bsp-contact-form__notice--error {
	border-left-color: #9b2c2c;
}

.bsp-contact-form__notice--success {
	border-left-color: #2f7a47;
}

#bsp-contact-success {
	scroll-margin-top: clamp(1.5rem, 4vw, 3rem);
}

.bsp-contact-form__submit {
	margin: var(--bsp-space-4) 0 0;
}

.bsp-contact-form__honeypot {
	position: absolute;
	inset-inline-start: -10000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.bsp-contact-form__recaptcha {
	margin-top: var(--bsp-space-4);
	overflow-x: auto;
}

.bsp-contact-form__recaptcha iframe {
	display: block;
}

.bsp-landing {
	display: grid;
	gap: clamp(var(--bsp-space-5), 6vw, var(--bsp-space-6));
}

.bsp-landing-section {
	min-width: 0;
	margin: 0;
}

.bsp-landing-section--divided {
	border-top: 0.0625rem solid var(--bsp-color-border);
	padding-top: clamp(var(--bsp-space-5), 6vw, var(--bsp-space-6));
}

.bsp-home-intro {
	border-radius: var(--bsp-radius);
	padding: clamp(var(--bsp-space-5), 6vw, var(--bsp-space-6));
	background: var(--bsp-color-page-title);
	color: var(--bsp-color-page-title-text);
}

.bsp-home-intro__content {
	max-width: 52rem;
	margin-inline: auto;
	text-align: center;
}

.bsp-home-intro h2 {
	margin-top: 0;
	color: inherit;
	font-size: clamp(1.75rem, 5vw, 3rem);
}

.bsp-home-intro p {
	font-size: clamp(1rem, 2.2vw, 1.2rem);
}

.bsp-home-intro__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--bsp-space-3);
	margin-top: var(--bsp-space-4);
}

.bsp-home-intro__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	border: 0.125rem solid var(--bsp-color-page-title-text);
	border-radius: var(--bsp-radius-small);
	padding: 0.6rem 1.1rem;
	background: var(--bsp-color-page-title-text);
	color: var(--bsp-color-page-title);
	font-weight: 700;
	text-decoration: none;
}

.bsp-home-intro__button--secondary {
	background: transparent;
	color: var(--bsp-color-page-title-text);
}

.bsp-home-intro__button:hover,
.bsp-home-intro__button:focus-visible {
	background: var(--bsp-color-navigation-highlight);
	color: var(--bsp-color-page-title);
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.bsp-service-grid,
.bsp-stat-grid,
.bsp-feature-grid,
.bsp-testimonial-grid,
.bsp-promotion-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-auto-rows: 1fr;
	align-items: stretch;
	gap: clamp(var(--bsp-space-3), 3vw, var(--bsp-space-4));
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: bsp-service;
}

.bsp-service-card {
	display: flex;
	min-width: 0;
	margin: 0;
}

.bsp-service-card__link {
	display: flex;
	flex-direction: column;
	gap: 0;
	height: 100%;
	border: 0.0625rem solid var(--bsp-color-border);
	border-radius: var(--bsp-radius);
	padding: 0.5rem;
	overflow: hidden;
	background: var(--bsp-color-surface);
	box-shadow: 0 0.65rem 1.5rem rgb(20 34 42 / 10%);
	color: var(--bsp-color-heading);
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.bsp-service-card__link:hover {
	border-color: var(--bsp-color-accent);
	box-shadow: 0 0.9rem 1.8rem rgb(20 34 42 / 14%);
	color: var(--bsp-color-accent-hover);
	transform: translateY(-0.15rem);
}

.bsp-service-card__link:focus-visible {
	border-color: var(--bsp-color-accent);
	outline: 0.1875rem solid color-mix(in srgb, var(--bsp-color-accent) 44%, transparent);
	outline-offset: 0.1875rem;
}

.bsp-service-card__link--upcoming {
	position: relative;
	cursor: default;
}

.bsp-service-card__link--upcoming:hover {
	border-color: var(--bsp-color-border);
	box-shadow: 0 0.65rem 1.5rem rgb(20 34 42 / 10%);
	color: var(--bsp-color-heading);
	transform: none;
}

.bsp-service-card__badge {
	position: absolute;
	top: 1rem;
	right: 1rem;
	z-index: 1;
	border-radius: 999px;
	padding: 0.3rem 0.65rem;
	background: var(--bsp-color-navigation-highlight);
	color: var(--bsp-color-page-title);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.bsp-service-card__title {
	margin: 0;
	padding: 0.75rem 0.25rem 0.625rem;
	font-family: var(--bsp-font-sans);
	font-size: clamp(1.05rem, 2vw, 1.2rem);
	line-height: 1.35;
	text-align: center;
}

.bsp-service-card__image {
	display: block;
	width: 100%;
	aspect-ratio: 55 / 29;
	margin-top: auto;
	border-radius: max(0.25rem, calc(var(--bsp-radius) - 0.2rem));
	background: var(--bsp-color-surface-soft);
	object-fit: cover;
}

.bsp-service-grid--three .bsp-service-card__image {
	width: 100%;
	aspect-ratio: 55 / 29;
	margin-inline: 0;
	object-fit: cover;
}

.bsp-benefit-picture,
.bsp-customer-proof-picture {
	display: block;
	margin: 0;
}

.bsp-benefit-picture img,
.bsp-customer-proof-picture img {
	display: block;
	width: 100%;
	height: auto;
	border: 0.0625rem solid var(--bsp-color-border);
	border-radius: var(--bsp-radius);
	background: var(--bsp-color-surface);
}

/* Reusable reassurance strip for service-page pricing decisions. */
.bsp-trust-strip {
	margin-block: clamp(var(--bsp-space-4), 4vw, var(--bsp-space-5));
}

.bsp-trust-strip__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--bsp-space-3);
	margin: 0;
	padding: 0;
	list-style: none;
}

.bsp-trust-strip__item {
	display: flex;
	flex: 0 1 calc(50% - (var(--bsp-space-3) / 2));
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 8.5rem;
	margin: 0;
	border: 0.0625rem solid var(--bsp-color-border);
	border-radius: var(--bsp-radius);
	padding: var(--bsp-space-3);
	background: var(--bsp-color-surface);
	box-shadow: 0 0.35rem 1rem rgb(20 28 38 / 6%);
	color: var(--bsp-color-heading);
	text-align: center;
}

.entry-content .bsp-trust-strip__list > .bsp-trust-strip__item {
	margin: 0;
}

.bsp-trust-strip__icon {
	display: inline-grid;
	width: 3rem;
	height: 3rem;
	margin-bottom: var(--bsp-space-2);
	border-radius: 50%;
	background: var(--bsp-trust-color, var(--bsp-color-accent));
	color: #fff;
	place-items: center;
}

.bsp-trust-strip__icon svg {
	display: block;
	width: 1.65rem;
	height: 1.65rem;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.bsp-trust-strip__label {
	font-weight: 700;
	line-height: 1.25;
}

@media (min-width: 48rem) {
	.bsp-trust-strip__item {
		flex-basis: calc(25% - (var(--bsp-space-3) * 3 / 4));
	}
}

@media (min-width: 75rem) {
	.bsp-trust-strip__item {
		flex-basis: calc((100% - (var(--bsp-space-3) * 6)) / 7);
	}
}

.bsp-customer-proof-picture {
	margin-bottom: var(--bsp-space-4);
}

.bsp-stat {
	min-width: 0;
	border-radius: var(--bsp-radius);
	padding: var(--bsp-space-4);
	background: var(--bsp-color-surface);
	text-align: center;
}

.bsp-stat__value,
.bsp-stat__label {
	display: block;
}

.bsp-stat__value {
	color: var(--bsp-color-heading);
	font-size: clamp(1.45rem, 4vw, 2rem);
	font-weight: 700;
	line-height: 1.2;
}

.bsp-stat__label {
	margin-top: var(--bsp-space-1);
	color: var(--bsp-color-muted);
}

.bsp-section-heading {
	max-width: 48rem;
	margin: 0 auto var(--bsp-space-5);
	text-align: center;
}

.bsp-section-heading h2 {
	margin-top: 0;
}

.bsp-section-heading > :last-child {
	margin-bottom: 0;
}

.bsp-feature {
	display: grid;
	grid-template-columns: 3.25rem minmax(0, 1fr);
	align-content: start;
	gap: var(--bsp-space-3);
	min-width: 0;
	border: 0.0625rem solid var(--bsp-color-border);
	border-radius: var(--bsp-radius);
	padding: var(--bsp-space-4);
	background: var(--bsp-color-surface);
}

.bsp-feature__icon {
	display: grid;
	width: 3.25rem;
	height: 3.25rem;
	place-items: center;
	border-radius: 50%;
	background: var(--bsp-feature-accent, var(--bsp-color-accent));
	color: #ffffff;
}

.bsp-feature__icon svg {
	width: 1.35rem;
	height: 1.35rem;
}

.bsp-feature--delivery {
	--bsp-feature-accent: #f9845b;
}

.bsp-feature--guarantee {
	--bsp-feature-accent: #9d8ac7;
}

.bsp-feature--support {
	--bsp-feature-accent: #e0ab18;
}

.bsp-feature__body h3 {
	margin-top: 0;
	font-family: var(--bsp-font-sans);
	font-size: 1.2rem;
}

.bsp-feature__body > :last-child {
	margin-bottom: 0;
}

.bsp-process-grid {
	counter-reset: bsp-process;
}

.bsp-process-step {
	grid-template-columns: minmax(0, 1fr);
	counter-increment: bsp-process;
}

.bsp-process-step::before {
	content: counter(bsp-process, decimal-leading-zero);
	display: inline-grid;
	width: 3rem;
	height: 3rem;
	place-items: center;
	border-radius: 50%;
	background: var(--bsp-color-accent);
	color: #ffffff;
	font-weight: 700;
}

.bsp-rating-summary {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: var(--bsp-space-2) var(--bsp-space-3);
	margin-bottom: var(--bsp-space-4);
	text-align: center;
}

.bsp-rating-summary__stars {
	color: #d99f00;
	font-size: clamp(1.4rem, 4vw, 2rem);
	letter-spacing: 0.08em;
	line-height: 1;
}

.bsp-rating-summary__text {
	color: var(--bsp-color-heading);
	font-weight: 700;
}

.bsp-promotion-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(var(--bsp-space-4), 4vw, var(--bsp-space-5));
	align-items: center;
	margin-bottom: clamp(var(--bsp-space-5), 6vw, var(--bsp-space-6));
	border: 0.0625rem solid var(--bsp-color-border);
	border-radius: var(--bsp-radius);
	padding: clamp(var(--bsp-space-4), 4vw, var(--bsp-space-5));
	background: var(--bsp-color-surface);
}

.bsp-promotion-hero__copy h2 {
	margin-top: 0;
}

.bsp-promotion-hero__copy > :last-child {
	margin-bottom: 0;
}

.bsp-promotion-hero__image {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--bsp-radius-small);
}

.bsp-promotion-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	border: 0.0625rem solid var(--bsp-color-border);
	border-top: 0.25rem solid var(--bsp-promotion-accent, var(--bsp-color-accent));
	border-radius: var(--bsp-radius);
	padding: var(--bsp-space-4);
	background: var(--bsp-color-surface);
	box-shadow: 0 0.45rem 1.1rem rgb(20 34 42 / 7%);
	counter-increment: bsp-service;
}

.bsp-promotion-card__link {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-width: 0;
	color: inherit;
	text-decoration: none;
}

.bsp-promotion-card__link:hover h3,
.bsp-promotion-card__link:focus-visible h3 {
	color: var(--bsp-promotion-accent, var(--bsp-color-accent));
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.bsp-promotion-card__link:focus-visible {
	border-radius: var(--bsp-radius-small);
	outline: 0.1875rem solid color-mix(in srgb, var(--bsp-promotion-accent, var(--bsp-color-accent)) 44%, transparent);
	outline-offset: 0.1875rem;
}

.bsp-promotion-card::before {
	content: counter(bsp-service, decimal-leading-zero);
	display: inline-grid;
	width: 2.25rem;
	height: 2.25rem;
	place-items: center;
	margin-bottom: var(--bsp-space-3);
	border-radius: 50%;
	background: var(--bsp-promotion-accent, var(--bsp-color-accent));
	color: #ffffff;
	font-weight: 700;
}

.bsp-promotion-card h3 {
	margin: 0 0 var(--bsp-space-2);
	font-family: var(--bsp-font-sans);
	font-size: 1.15rem;
}

.bsp-promotion-card p {
	margin: 0;
	color: var(--bsp-color-muted);
}

.bsp-promotion-card__status {
	display: block;
	margin-top: auto;
	padding-top: var(--bsp-space-3);
	color: var(--bsp-promotion-accent, var(--bsp-color-accent));
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.bsp-platform--facebook { --bsp-promotion-accent: #4267b2; }
.bsp-platform--twitter { --bsp-promotion-accent: #263642; }
.bsp-platform--instagram { --bsp-promotion-accent: #a62bb8; }
.bsp-platform--youtube { --bsp-promotion-accent: #c93131; }
.bsp-platform--pinterest { --bsp-promotion-accent: #bd1230; }
.bsp-platform--soundcloud { --bsp-promotion-accent: #d95f00; }
.bsp-platform--linkedin { --bsp-promotion-accent: #2767a0; }
.bsp-platform--website { --bsp-promotion-accent: #287a6b; }

.bsp-testimonial {
	min-width: 0;
}

.bsp-testimonial blockquote {
	display: flex;
	flex-direction: column;
	height: 100%;
	margin: 0;
	border: 0.0625rem solid var(--bsp-color-border);
	border-top: 0.25rem solid var(--bsp-color-accent);
	border-radius: var(--bsp-radius);
	padding: var(--bsp-space-4);
	background: var(--bsp-color-surface);
	color: var(--bsp-color-text);
	box-shadow: 0 0.5rem 1.25rem rgb(20 34 42 / 8%);
}

.bsp-testimonial blockquote p {
	margin-top: 0;
}

.bsp-testimonial cite {
	display: block;
	margin-top: auto;
	padding-top: var(--bsp-space-3);
	color: var(--bsp-color-heading);
	font-style: normal;
	font-weight: 700;
}

.bsp-testimonial-banner {
	width: 100%;
	margin-bottom: var(--bsp-space-4);
}

.bsp-customer-proof {
	margin: 0 0 var(--bsp-space-4);
}

.bsp-customer-proof__desktop,
.bsp-customer-proof__segment img {
	display: block;
	width: 100%;
	height: auto;
}

.bsp-customer-proof__mobile {
	display: none;
}

@media (max-width: 35.999rem) {
	.bsp-customer-proof__desktop {
		display: none;
	}

	.bsp-customer-proof__mobile {
		display: grid;
		gap: var(--bsp-space-2);
	}

	.bsp-customer-proof__segment {
		display: block;
		aspect-ratio: 6.6 / 1;
		overflow: hidden;
	}

	.bsp-customer-proof__segment img {
		width: 200%;
		max-width: none;
		height: 100%;
		object-fit: cover;
	}

	.bsp-customer-proof__segment--rating img {
		transform: translateX(-50%);
	}
}

@media (max-width: 59.999rem) {
	.site-header__inner {
		position: relative;
		display: block;
		padding-block: 0.75rem;
	}

	.site-branding {
		min-height: 2.75rem;
		padding-inline-end: 6.75rem;
	}

	.custom-logo {
		max-width: min(100%, var(--bsp-logo-max-width));
	}

	.primary-navigation {
		display: flow-root;
	}

	.primary-navigation__toggle {
		position: absolute;
		top: 0.75rem;
		inset-inline-end: 0;
		z-index: 1;
	}

	.bsp-compact-mobile-header .site-header__inner {
		padding-block: 0.65rem;
	}

	.bsp-compact-mobile-header .primary-navigation__toggle {
		top: 0.65rem;
	}

	.bsp-compact-mobile-header .custom-logo {
		max-height: min(var(--bsp-logo-max-height), 3.5rem);
	}
}

.alignwide {
	width: 100%;
	max-width: none;
	margin-inline: 0;
	transform: none;
}

.alignfull {
	width: 100vw;
	max-width: none;
	margin-left: 50%;
	transform: translateX(-50%);
}

@media (max-width: 63.9375rem) {
	.site-main--blog .blog-layout {
		gap: var(--bsp-space-2);
	}

	.site-main--blog .posts-list .hentry:last-child {
		margin-bottom: 0;
		border-bottom: 0;
		padding-bottom: 0;
	}

	.site-main--blog .blog-sidebar {
		padding-top: var(--bsp-space-3);
	}
}

@media (min-width: 36rem) {
	.bsp-contact-form__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bsp-contact-form__field--full {
		grid-column: 1 / -1;
	}

	.bsp-service-grid,
	.bsp-stat-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}


	.bsp-promotion-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.search-form {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.post-navigation .nav-links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.post-navigation .nav-next {
		grid-column: 2;
		text-align: right;
	}
}

@media (min-width: 48rem) {
	.bsp-feature-grid,
	.bsp-testimonial-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.bsp-promotion-hero {
		grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.95fr);
	}

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

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

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

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

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

	.site-footer__inner--bottom {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.alignleft {
		float: left;
		margin: 0 var(--bsp-space-4) var(--bsp-space-3) 0;
	}

	.alignright {
		float: right;
		margin: 0 0 var(--bsp-space-3) var(--bsp-space-4);
	}
}

@media (min-width: 60rem) {
	.bsp-feature-grid,
	.bsp-testimonial-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	/* Keep the title/search layer on the configured secondary color. */
	.page-title-bar {
		background: var(--bsp-color-page-title);
	}

	.site-header__inner {
		position: static;
		grid-template-columns: minmax(11rem, auto) minmax(0, 1fr);
		align-items: center;
		gap: var(--bsp-space-5);
		padding-block: min(var(--bsp-header-spacing), 1.125rem);
	}

	.primary-navigation {
		width: auto;
		max-width: 100%;
		justify-self: end;
	}

	.primary-navigation__toggle {
		display: none;
	}

	.primary-navigation__panel,
	.primary-navigation__panel[hidden] {
		display: block;
		max-height: none;
		margin-top: 0;
		overflow: visible;
		border-top: 0;
	}

	.primary-menu {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-end;
		gap: 0.15rem;
	}

	.primary-menu > li,
	.primary-menu > .page_item {
		display: inline-flex;
		flex: 0 0 auto;
		align-items: center;
		border-bottom: 0;
		border-left: 0.0625rem solid var(--bsp-color-border);
		white-space: nowrap;
	}

	.primary-menu > li:first-child,
	.primary-menu > .page_item:first-child {
		border-left: 0;
	}

	.primary-menu > li > a,
	.primary-menu > .page_item > a {
		color: var(--bsp-color-navigation);
		min-height: 2.75rem;
		padding: 0.55rem 0.45rem 0.55rem 0.75rem;
		font-size: 0.8125rem;
		letter-spacing: 0.045em;
		text-transform: uppercase;
		white-space: nowrap;
	}

	.submenu-toggle {
		flex: 0 0 2rem;
		width: 2rem;
		min-width: 2rem;
		min-height: 2.75rem;
	}

	.primary-menu .sub-menu {
		position: absolute;
		top: 100%;
		inset-inline-end: 0;
		z-index: 20;
		width: max-content;
		min-width: 14rem;
		max-width: min(20rem, 90vw);
		border: 0;
		border-radius: var(--bsp-radius-small);
		background: var(--bsp-color-navigation-highlight);
		box-shadow: var(--bsp-shadow-menu);
	}

	.primary-navigation:not(.is-enhanced) .primary-menu li:hover > .sub-menu[hidden],
	.primary-navigation:not(.is-enhanced) .primary-menu li:focus-within > .sub-menu[hidden] {
		display: block;
	}

	.primary-menu .sub-menu li {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 2.75rem;
		padding-left: 0;
	}

	.primary-menu .sub-menu a {
		padding: 0.7rem var(--bsp-space-3);
	}

	.primary-menu .sub-menu .sub-menu {
		position: static;
		width: auto;
		min-width: 0;
		max-width: none;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		grid-column: 1 / -1;
		background: var(--bsp-color-navigation-highlight-strong);
	}

	.primary-menu .sub-menu .sub-menu a {
		padding-left: var(--bsp-space-5);
	}

	.primary-menu > .menu-item--mega {
		position: static;
	}

	.primary-menu > .menu-item--mega > .bsp-mega-menu__trigger {
		position: relative;
		display: inline-flex;
		grid-template-columns: none;
		align-items: center;
	}

	.primary-menu > .menu-item--mega > .bsp-mega-menu__trigger > a {
		min-height: 2.75rem;
		padding: 0.55rem 0.45rem 0.55rem 0.75rem;
		color: var(--bsp-color-navigation);
		font-size: 0.8125rem;
		letter-spacing: 0.045em;
		text-transform: uppercase;
		white-space: nowrap;
	}

	.primary-menu > .menu-item--mega:hover > .bsp-mega-menu__trigger,
	.primary-menu > .menu-item--mega:focus-within > .bsp-mega-menu__trigger,
	.primary-menu > .menu-item--mega.is-submenu-open > .bsp-mega-menu__trigger,
	.primary-menu > .menu-item--mega:hover > .bsp-mega-menu__trigger > a,
	.primary-menu > .menu-item--mega:hover > .bsp-mega-menu__trigger > .submenu-toggle,
	.primary-menu > .menu-item--mega:focus-within > .bsp-mega-menu__trigger > a,
	.primary-menu > .menu-item--mega:focus-within > .bsp-mega-menu__trigger > .submenu-toggle,
	.primary-menu > .menu-item--mega.is-submenu-open > .bsp-mega-menu__trigger > a,
	.primary-menu > .menu-item--mega.is-submenu-open > .bsp-mega-menu__trigger > .submenu-toggle {
		background: var(--bsp-color-page-title);
		box-shadow: none;
		color: var(--bsp-color-page-title-text);
		text-decoration: none;
	}

	.primary-menu > .menu-item--mega:hover > .bsp-mega-menu__trigger::after,
	.primary-menu > .menu-item--mega:focus-within > .bsp-mega-menu__trigger::after,
	.primary-menu > .menu-item--mega.is-submenu-open > .bsp-mega-menu__trigger::after {
		position: absolute;
		top: 100%;
		inset-inline: 0;
		height: min(var(--bsp-header-spacing), 1.125rem);
		background: var(--bsp-color-page-title);
		content: "";
	}

	.primary-menu > .menu-item--mega > .bsp-mega-menu {
		position: absolute;
		top: 100%;
		inset-inline: 0;
		z-index: 30;
		width: min(calc(100% - var(--bsp-site-gutter) - var(--bsp-site-gutter)), var(--bsp-site-width));
		min-width: 0;
		max-width: var(--bsp-site-width);
		margin-top: 0;
		margin-inline: auto;
		border: 0;
		border-radius: 0;
		background: var(--bsp-color-page-title);
		padding: 0;
		box-shadow: none;
	}

	.primary-menu > .menu-item--mega > .bsp-mega-menu > .bsp-mega-menu__inner {
		width: 100%;
		margin-inline: 0;
		background: transparent;
		padding-block: clamp(var(--bsp-space-3), 2vw, var(--bsp-space-4));
	}

	.primary-menu > .menu-item--mega-columns-3 > .bsp-mega-menu:not([hidden]) > .bsp-mega-menu__inner,
	.primary-menu > .menu-item--mega-columns-4 > .bsp-mega-menu:not([hidden]) > .bsp-mega-menu__inner,
	.primary-menu > .menu-item--mega-columns-5 > .bsp-mega-menu:not([hidden]) > .bsp-mega-menu__inner {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: clamp(var(--bsp-space-3), 2vw, var(--bsp-space-4));
	}

	.primary-menu > .menu-item--mega > .bsp-mega-menu > .bsp-mega-menu__inner > .menu-item--mega-category {
		display: block;
		min-width: 0;
		padding-left: 0;
		white-space: normal;
	}

	.primary-menu > .menu-item--mega > .bsp-mega-menu > .bsp-mega-menu__inner > .menu-item--mega-category > a {
		background: transparent;
		min-height: 2.75rem;
		align-items: center;
		padding: 0.55rem var(--bsp-space-3);
		color: var(--bsp-color-mega-menu-heading);
		font-size: 0.9375rem;
		font-weight: 750;
		letter-spacing: 0;
		line-height: 1.4;
		text-decoration: none;
		white-space: normal;
	}

	.primary-menu > .menu-item--mega > .bsp-mega-menu > .bsp-mega-menu__inner > .menu-item--mega-category > a:hover,
	.primary-menu > .menu-item--mega > .bsp-mega-menu > .bsp-mega-menu__inner > .menu-item--mega-category > a:focus-visible {
		background: color-mix(in srgb, var(--bsp-color-mega-menu-text) 12%, transparent);
		color: var(--bsp-color-mega-menu-heading);
		text-decoration: none;
	}

	.primary-menu > .menu-item--mega > .bsp-mega-menu > .bsp-mega-menu__inner > .menu-item--mega-category > .submenu-toggle {
		display: none;
	}

	.primary-menu > .menu-item--mega .bsp-mega-menu__links {
		position: static;
		width: auto;
		min-width: 0;
		max-width: none;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	.primary-menu > .menu-item--mega .bsp-mega-menu__links > li {
		display: block;
		padding-left: 0;
		white-space: normal;
	}

	.primary-menu > .menu-item--mega .bsp-mega-menu__links > li > a {
		min-height: 0;
		padding: 0.32rem 0;
		color: var(--bsp-color-mega-menu-text);
		font-size: 0.875rem;
		font-weight: 550;
		line-height: 1.5;
		white-space: normal;
	}

	.primary-menu > .menu-item--mega .bsp-mega-menu__links > li > a:hover,
	.primary-menu > .menu-item--mega .bsp-mega-menu__links > li > a:focus-visible {
		background: color-mix(in srgb, var(--bsp-color-mega-menu-text) 12%, transparent);
		color: var(--bsp-color-mega-menu-heading);
		text-decoration: none;
	}

	.primary-menu > .menu-item--mega .bsp-mega-menu__links > .current-menu-item > a,
	.primary-menu > .menu-item--mega .bsp-mega-menu__links > .current-menu-ancestor > a {
		color: var(--bsp-color-mega-menu-text);
		text-decoration: underline;
		text-decoration-color: var(--bsp-color-accent);
		text-underline-offset: 0.25em;
	}

	.primary-menu > .menu-item--mega .bsp-mega-menu__links > .current-menu-item > a:hover,
	.primary-menu > .menu-item--mega .bsp-mega-menu__links > .current-menu-item > a:focus-visible,
	.primary-menu > .menu-item--mega .bsp-mega-menu__links > .current-menu-ancestor > a:hover,
	.primary-menu > .menu-item--mega .bsp-mega-menu__links > .current-menu-ancestor > a:focus-visible {
		text-decoration: none;
	}

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

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

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

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

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

	.site-footer__inner--bottom {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.alignleft {
		float: left;
		margin: 0 var(--bsp-space-4) var(--bsp-space-3) 0;
	}

	.alignright {
		float: right;
		margin: 0 0 var(--bsp-space-3) var(--bsp-space-4);
	}
}

@media (min-width: 48.9375rem) {
	.admin-bar {
		--bsp-admin-bar-offset: 32px;
	}
}

@media (min-width: 64rem) {
	.primary-menu > .menu-item--mega-columns-4 > .bsp-mega-menu:not([hidden]) > .bsp-mega-menu__inner,
	.primary-menu > .menu-item--mega-columns-5 > .bsp-mega-menu:not([hidden]) > .bsp-mega-menu__inner {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.bsp-service-grid,
	.bsp-stat-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.bsp-service-grid--three {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}


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

	.blog-layout--has-sidebar {
		grid-template-columns: minmax(0, 1fr) minmax(15rem, 19rem);
		align-items: start;
	}

	.posts-list .blog-entry--has-image {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(18rem, 22rem);
		column-gap: clamp(var(--bsp-space-4), 3vw, var(--bsp-space-5));
	}

	.posts-list .blog-entry--has-image .entry-header,
	.posts-list .blog-entry--has-image .entry-footer {
		grid-column: 1 / -1;
	}

	.posts-list .blog-entry--has-image .entry-summary {
		grid-column: 1;
		grid-row: 2;
	}

	.posts-list .blog-entry--has-image .entry-image-link {
		grid-column: 2;
		grid-row: 2 / 4;
		align-self: start;
		justify-self: end;
		margin: 0;
	}

	.posts-list .blog-entry--has-image .entry-more {
		grid-column: 1;
		grid-row: 3;
	}

	.posts-list .blog-entry--has-image .entry-footer {
		grid-row: 4;
	}

	.blog-sidebar {
		border-top: 0;
		border-left: 0.0625rem solid var(--bsp-color-border);
		padding-top: 0;
		padding-left: clamp(var(--bsp-space-3), 3vw, var(--bsp-space-4));
	}
}

@media (min-width: 80rem) {
	.primary-menu > .menu-item--mega-columns-5 > .bsp-mega-menu:not([hidden]) > .bsp-mega-menu__inner {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
