/*
Theme Name: Blind Institute of Technology
Theme URI: https://blindinstituteoftechnology.org
Author: Blind Institute of Technology
Description: Accessibility-first WordPress block theme for the Blind Institute of Technology. Native Full Site Editing, no page builder.
Version: 0.2.0
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bit
*/

html {
	color-scheme: light dark;
	background-color: var(--wp--preset--color--base);
}

html[data-scheme="light"] {
	color-scheme: light;
}

html[data-scheme="dark"] {
	color-scheme: dark;
}

.bit-chrome,
:is(
	.is-style-bit-band-ink,
	.is-style-bit-finale-panel,
	.is-style-bit-voice-panel,
	.bit-footer-ground
) {
	--wp--preset--color--contrast: var(--wp--custom--on-accent-1);
	--wp--preset--color--contrast-2: var(--wp--custom--on-accent-1-muted);
	--wp--custom--mark: var(--wp--custom--on-accent-1-action);
	--wp--custom--link: #67c6dc;
	--wp--custom--icon: var(--wp--custom--on-accent-1-action);
	--wp--custom--action: var(--wp--custom--on-accent-1-action);
	--wp--custom--on-action: var(--wp--custom--on-accent-2);
	--wp--custom--hairline: color-mix(
		in srgb,
		var(--wp--custom--on-accent-1) 22%,
		transparent
	);
}

:is(
	.is-style-bit-sheet,
	.is-style-bit-sheet-tint,
	.is-style-bit-card-photo,
	.is-style-bit-verb-card,
	.is-style-bit-program
) {
	color: var(--wp--custom--page-ink);
	--wp--preset--color--contrast: var(--wp--custom--page-ink);
	--wp--preset--color--contrast-2: var(--wp--custom--page-ink-muted);
	--wp--custom--mark: var(--wp--custom--page-mark);
	--wp--custom--icon: var(--wp--custom--page-icon);
	--wp--custom--hairline: var(--wp--custom--page-hairline);
}

:is(.bit-chrome, .bit-footer-ground, .has-contrast-background-color) a:not(.wp-element-button) {
	color: inherit;
}

/*
 * Header, footer and post meta are roles the theme assigns, not grounds an
 * author picks, so they are plain classes rather than registered styles. As
 * section variations they each carried the ink ground and so appeared in every
 * group's Styles dropdown as another entry that painted exactly what Ink paints.
 */
.bit-chrome,
.bit-footer-ground {
	background-color: var(--wp--custom--accent-1);
	color: var(--wp--custom--on-accent-1);
}

.bit-chrome {
	border-bottom: 1px solid var(--wp--custom--hairline);
}

.bit-search-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	background: color-mix(in srgb, var(--wp--custom--card-edge) 8%, transparent);
	color: currentColor;
	border: 1px solid color-mix(in srgb, var(--wp--custom--card-edge) 25%, transparent);
	border-radius: var(--wp--custom--radius--small);
	cursor: pointer;
	transition: background-color 150ms, border-color 150ms;
}

.bit-search-toggle:hover {
	background: color-mix(in srgb, var(--wp--custom--card-edge) 15%, transparent);
	border-color: color-mix(in srgb, var(--wp--custom--card-edge) 45%, transparent);
}

.bit-search-toggle svg {
	width: 1.25rem;
	height: 1.25rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.75;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.bit-search[popover] {
	inset: 0;
	margin: 12vh auto auto;
	width: min(36rem, calc(100% - 2rem));
	max-height: calc(100dvh - 14vh);
	display: none;
	flex-direction: column;
	padding: var(--wp--preset--spacing--30);
	background-color: var(--wp--custom--accent-1);
	color: var(--wp--custom--on-accent-1);
	border: 1px solid var(--wp--custom--hairline);
	border-radius: var(--wp--custom--radius--panel);
	box-shadow: var(--wp--custom--menu-shadow);
}

.bit-search:popover-open {
	display: flex;
}

.bit-search::backdrop {
	background-color: rgba(3, 8, 15, 0.55);
}

.bit-search__field {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding-inline: 0.75rem 0.5rem;
	background-color: rgba(232, 238, 244, 0.08);
	border: 1px solid rgba(232, 238, 244, 0.34);
	border-radius: var(--wp--custom--radius--small);
}

.bit-search__field:focus-within {
	border-color: var(--wp--custom--on-accent-1-action);
}

.bit-search__field svg {
	flex: none;
	width: 1.25rem;
	height: 1.25rem;
	fill: none;
	stroke: var(--wp--custom--on-accent-1-muted);
	stroke-width: 1.75;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.bit-search__field input {
	flex: 1;
	min-width: 0;
	font: inherit;
	font-size: 1.125rem;
	background: transparent;
	border: 0;
	color: var(--wp--custom--on-accent-1);
	padding: 0.65em 0;
}

.bit-search__field input::placeholder {
	color: var(--wp--custom--on-accent-1-muted);
}

.bit-search__field input:focus-visible {
	outline: none;
}

.bit-search__field kbd {
	flex: none;
	font-family: var(--wp--preset--font-family--monospace);
	font-size: 0.75rem;
	color: var(--wp--custom--on-accent-1-muted);
	border: 1px solid rgba(232, 238, 244, 0.34);
	border-radius: 4px;
	padding: 0.1em 0.4em;
}

@media (hover: none) {
	.bit-search__field kbd {
		display: none;
	}
}

.bit-search__results {
	list-style: none;
	margin: var(--wp--preset--spacing--30) 0 0;
	padding: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
}

.bit-search__results li + li {
	border-top: 1px solid var(--wp--custom--hairline);
}

.bit-search__results a {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--30);
	padding: 0.75rem;
	font-weight: 600;
	text-decoration: none;
	border-radius: var(--wp--custom--radius--small);
}

.bit-search__results [aria-selected="true"] a {
	background-color: rgba(232, 238, 244, 0.1);
	text-decoration: underline;
}

.bit-search .bit-search__results .bit-search__title mark {
	padding: 0;
	border-radius: 0;
	background: none;
	color: var(--wp--custom--on-accent-1-action);
}

.bit-search__kind {
	flex: none;
	font-family: var(--wp--preset--font-family--monospace);
	font-size: 0.75rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--custom--on-accent-1-muted);
}

.bit-search__empty {
	margin: var(--wp--preset--spacing--30) 0 0;
	padding-inline: 0.75rem;
	color: var(--wp--custom--on-accent-1-muted);
}

.bit-footer-ground .wp-block-heading {
	font-family: var(--wp--preset--font-family--body);
}

.bit-footer-legal {
	border-top: 1px solid var(--wp--custom--hairline);
}

.bit-post-meta {
	color: var(--wp--preset--color--contrast-2);
	font-family: var(--wp--preset--font-family--monospace);
	font-size: 0.8125rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

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

:where(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
	outline: 3px solid var(--wp--custom--mark);
	outline-offset: 2px;
}

:where(a, button, input, textarea, select, summary, [tabindex]) {
	touch-action: manipulation;
}

a:not(.wp-element-button):hover {
	text-decoration-thickness: 3px;
	text-underline-offset: 0.15em;
}

.skip-link.screen-reader-text:focus {
	position: fixed;
	top: 0.5rem;
	left: 0.5rem;
	z-index: 100000;
	clip: auto;
	clip-path: none;
	width: auto;
	height: auto;
	padding: 0.75rem 1.25rem;
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
	font-size: 1rem;
	font-weight: 600;
	text-decoration: underline;
	border-radius: var(--wp--custom--radius--small);
}

html {
	scroll-behavior: smooth;
}

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

	html {
		scroll-behavior: auto !important;
	}
}

.bit-top {
	position: fixed;
	inset-block-end: calc(1rem + env(safe-area-inset-bottom, 0px));
	inset-inline-end: 1rem;
	z-index: 40;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	background-color: var(--wp--custom--action);
	color: var(--wp--custom--on-action);
	border-radius: var(--wp--custom--radius--small);
	opacity: 0;
	visibility: hidden;
	translate: 0 0.5rem;
	transition:
		opacity 0.2s,
		translate 0.2s,
		visibility 0.2s;
}

.bit-top.is-visible {
	opacity: 1;
	visibility: visible;
	translate: 0 0;
}

.bit-top:hover {
	background-color: color-mix(
		in oklab,
		var(--wp--custom--action) 85%,
		var(--wp--custom--on-action)
	);
}

.wp-site-blocks > * + * {
	margin-block-start: 0;
}

.wp-block-group.is-style-bit-grid-fit-18 {
	display: grid;
	gap: var(--wp--style--block-gap, var(--wp--preset--spacing--40));
	grid-template-columns: repeat(auto-fit, minmax(min(18rem, 100%), 1fr));
}

p.wp-block-paragraph {
	max-width: var(--wp--custom--width--prose);
}

:is(.is-style-bit-sheet, .is-style-bit-sheet-tint) p.wp-block-paragraph {
	max-width: none;
}

.is-style-bit-finale-ask > p {
	margin-inline: auto;
}

.is-style-bit-display {
	max-width: 24ch;
}

h1.is-style-bit-display {
	max-width: 30ch;
}

.is-style-bit-lanes {
	max-width: var(--wp--custom--width--dual);
}

[id] {
	scroll-margin-top: 2rem;
}

.wp-block-heading {
	text-wrap: balance;
}

h1,
h2,
h3,
h4,
h5,
h6,
blockquote cite {
	text-wrap: balance;
}

p,
li,
blockquote p {
	text-wrap: pretty;
}


:is(.wp-block-heading, .wp-block-post-title, .wp-block-query-title).is-style-bit-display {
	font-weight: 800;
	line-height: 1.05;
}

.is-style-bit-logo {
	
	min-height: 71px;
}

.is-style-bit-logo img {
	filter: invert(1);
	width: 176px;
	height: 71px;
	object-fit: contain;
	object-position: left center;
}

@media (max-width: 1079px) {
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(
			.is-menu-open
		) {
		display: none;
	}

	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}

	.bit-chrome > .wp-block-group,
	.bit-chrome > .wp-block-group > .wp-block-group {
		flex-wrap: nowrap;
	}

	.bit-chrome > .wp-block-group > .wp-block-group {
		gap: var(--wp--preset--spacing--30);
	}

	.is-style-bit-logo {
		min-height: 51px;
	}

	.is-style-bit-logo img {
		width: 128px;
		height: 51px;
	}

	.bit-chrome .wp-block-button .wp-element-button {
		padding-inline: 1rem !important;
		white-space: nowrap;
	}
}

@media (max-width: 480px) {
	.bit-chrome > .wp-block-group > .wp-block-group {
		gap: var(--wp--preset--spacing--20);
	}

	.is-style-bit-logo {
		min-height: 44px;
	}

	.is-style-bit-logo img {
		width: 110px;
		height: 44px;
	}

	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		padding-inline: 0.65rem;
	}
}

.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	min-width: 2.75rem;
	padding: 0.4rem 0.85rem;
	background: color-mix(in srgb, var(--wp--custom--card-edge) 8%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--custom--card-edge) 25%, transparent);
	border-radius: var(--wp--custom--radius--small);
	font-weight: 600;
	transition: background-color 150ms, border-color 150ms;
}

.wp-block-navigation__responsive-container-open::after {
	content: "Menu";
	margin-inline-start: 0.5rem;
}

.wp-block-navigation__responsive-container-open:hover,
.wp-block-navigation__responsive-container-close:hover {
	background: color-mix(in srgb, var(--wp--custom--card-edge) 15%, transparent);
	border-color: color-mix(in srgb, var(--wp--custom--card-edge) 45%, transparent);
}

@media (min-width: 1080px) and (max-width: 1320px) {
	.bit-chrome .wp-block-navigation__container {
		gap: var(--wp--preset--spacing--30);
	}
}

.wp-block-navigation:not(.has-background)
	.wp-block-navigation__submenu-container
	.wp-block-navigation-item {
	background-color: transparent;
}

@keyframes bit-submenu-drop {
	from {
		opacity: 0;
		transform: translateY(-0.5rem);
	}
}

@media (min-width: 1080px) {
	.bit-chrome .wp-block-navigation__container {
		gap: 0;
	}

	.bit-chrome
		.wp-block-navigation__container
		> .wp-block-navigation-item {
		position: relative;
	}

	.bit-chrome
		.wp-block-navigation__container
		> .wp-block-navigation-item
		> :is(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle) {
		padding: 0.7rem 0.75rem;
		border-radius: var(--wp--custom--radius--small);
	}

	.bit-chrome
		.wp-block-navigation__container
		> .wp-block-navigation-item
		> :is(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle):focus-visible {
		outline-offset: -3px;
	}

	.bit-chrome
		.wp-block-navigation__container
		> .wp-block-navigation-item
		> :is(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle):hover {
		background-color: color-mix(
			in srgb,
			var(--wp--custom--on-accent-1) 8%,
			transparent
		);
	}

	.bit-chrome
		.wp-block-navigation__container
		> .has-child
		> .wp-block-navigation-submenu__toggle[aria-expanded="true"] {
		background-color: var(--wp--custom--menu-panel);
		border-radius: var(--wp--custom--radius--small)
			var(--wp--custom--radius--small) 0 0;
		text-decoration: none;
	}

	.bit-chrome
		.wp-block-navigation
		.has-child
		.wp-block-navigation-submenu__toggle[aria-expanded="true"]
		~ .wp-block-navigation__submenu-container {
		position: absolute;
		top: 100%;
		left: 0;
		right: auto;
		width: max-content;
		min-width: calc(100% + 2rem);
		max-width: 24rem;
		margin: 0;
		animation: bit-submenu-drop 160ms cubic-bezier(0.16, 1, 0.3, 1);
	}

	.bit-chrome
		.wp-block-navigation__container
		> .has-child
		> .wp-block-navigation__submenu-container {
		display: flex;
		flex-direction: column;
		gap: 0;
		padding: 0.4rem 0;
		border: 0;
		border-radius: 0 var(--wp--custom--radius--small)
			var(--wp--custom--radius--small) var(--wp--custom--radius--small);
		background-color: var(--wp--custom--menu-panel);
		box-shadow: var(--wp--custom--menu-shadow);
		clip-path: inset(0 -60px -60px -60px);
	}

	.bit-chrome
		.wp-block-navigation
		.has-child
		.wp-block-navigation__submenu-container
		> .wp-block-navigation-item
		> .wp-block-navigation-item__content {
		display: block;
		padding: 0.55rem 0.75rem;
		font-size: 1rem;
		font-weight: 500;
		color: var(--wp--custom--on-accent-1);
		text-decoration: none;
		border-radius: var(--wp--custom--radius--small);
	}

	.bit-chrome
		.wp-block-navigation
		.has-child
		.wp-block-navigation__submenu-container
		> .wp-block-navigation-item
		> .wp-block-navigation-item__content:hover {
		color: var(--wp--custom--on-accent-1);
		text-decoration: underline;
		text-decoration-color: var(--wp--custom--on-accent-1-action);
		text-decoration-thickness: 2px;
		text-underline-offset: 0.3em;
	}

	.bit-chrome
		.wp-block-navigation
		.has-child
		.wp-block-navigation__submenu-container
		> .wp-block-navigation-item
		> .wp-block-navigation-item__content:focus-visible {
		outline-offset: -3px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wp-block-navigation__submenu-container {
		animation: none;
	}
}

.wp-block-navigation:not(.has-background)
	.wp-block-navigation__responsive-container.is-menu-open:not(
		.disable-default-overlay
	) {
	background-color: var(--wp--preset--color--base);
	--wp--preset--color--contrast: var(--wp--custom--page-ink);
	--wp--preset--color--contrast-2: var(--wp--custom--page-ink-muted);
	--wp--custom--mark: var(--wp--custom--page-mark);
	--wp--custom--hairline: var(--wp--custom--page-hairline);
}

.wp-block-navigation:not(.has-text-color)
	.wp-block-navigation__responsive-container.is-menu-open:not(
		.disable-default-overlay
	) {
	color: var(--wp--preset--color--contrast);
}

.wp-block-navigation:not(.has-background)
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__submenu-container {
	border: none;
	border-radius: 0;
	padding: 0;
	background-color: transparent;
}

.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation-submenu__toggle[aria-expanded="false"]
	~ .wp-block-navigation__submenu-container {
	display: none;
}

.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__submenu-container {
	width: 100%;
}

.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation-submenu__toggle {
	justify-content: space-between;
	gap: var(--wp--preset--spacing--30);
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
	display: none;
}

.wp-block-navigation .wp-block-navigation-submenu__toggle {
	display: flex;
	align-items: center;
	gap: 0.4rem;
}

.wp-block-navigation .wp-block-navigation-submenu__toggle::after {
	content: "";
	width: 0.8em;
	height: 0.8em;
	flex-shrink: 0;
	background-color: currentColor;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M1.5 4L6 8L10.5 4' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E")
		center / contain no-repeat;
}

.wp-block-navigation
	.wp-block-navigation-submenu__toggle[aria-expanded="true"]::after {
	transform: rotate(180deg);
}

.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__container
	> .wp-block-navigation-item {
	border-bottom: 1px solid var(--wp--custom--page-hairline);
	width: 100%;
}

.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__container
	> .wp-block-navigation-item
	> :is(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle) {
	width: 100%;
	padding-block: 0.85rem;
	font-size: var(--wp--preset--font-size--medium);
}

.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__submenu-container
	.wp-block-navigation-item__content {
	padding-block: 0.6rem;
	padding-left: 1.25rem;
	font-weight: 400;
}

.wp-block-navigation a[aria-current="page"],
.wp-block-navigation
	.current-menu-ancestor
	> .wp-block-navigation-submenu__toggle {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.4em;
}

footer.wp-block-template-part .wp-block-list {
	list-style: none;
	padding-left: 0;
}

.bit-footer-map {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
}

@media (min-width: 40rem) {
	.bit-footer-map {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 68rem) {
	.bit-footer-map {
		grid-template-columns: repeat(5, auto);
		justify-content: space-between;
		column-gap: var(--wp--preset--spacing--40);
	}
}

.wp-block-social-links.is-style-logos-only .wp-social-link {
	color: inherit;
}

.is-style-bit-lanes {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: auto auto auto;
	column-gap: var(--wp--preset--spacing--70);
	row-gap: var(--wp--preset--spacing--60);
	align-items: start;
}

.is-style-bit-lanes > *:not(.is-style-bit-bridge) {
	display: grid;
	grid-row: span 3;
	grid-template-rows: subgrid;
	row-gap: var(--wp--preset--spacing--50);
	align-content: start;
}

.is-style-bit-lanes > * {
	margin-block-start: 0;
}

.is-style-bit-lanes > *:not(.is-style-bit-bridge) + *:not(.is-style-bit-bridge) {
	position: relative;
}

.is-style-bit-lanes
	> *:not(.is-style-bit-bridge)
	+ *:not(.is-style-bit-bridge)::before {
	content: "";
	position: absolute;
	inset-block: 0;
	inset-inline-start: calc(var(--wp--preset--spacing--70) / -2);
	width: 1px;
	background: var(--wp--custom--hairline);
}

.wp-block-heading.is-style-bit-lane-label {
	color: var(--wp--preset--color--contrast);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--large) !important;
	font-weight: 700;
	line-height: 1.2;
}

.is-style-bit-lanes :is(h3, h4):not(.is-style-bit-lane-label) {
	font-size: var(--wp--preset--font-size--medium);
}

.is-style-bit-bridge {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	row-gap: 0.75rem;
	align-items: start;
}

.is-style-bit-bridge > * {
	margin-block-start: 0;
}

.is-style-bit-bridge :is(h3, h4) {
	margin: 0;
	line-height: 1.25;
}

.is-style-bit-bridge :is(h3, h4) a {
	color: var(--wp--preset--color--contrast);
	text-decoration: underline;
	text-underline-offset: 0.2em;
	text-decoration-thickness: 1px;
}

.is-style-bit-bridge p {
	margin: 0;
	max-width: var(--wp--custom--width--prose);
	color: var(--wp--preset--color--contrast-2);
}

@media (max-width: 899px) {
	.is-style-bit-lanes {
		grid-template-columns: 1fr;
		grid-template-rows: none;
	}

	.is-style-bit-lanes > *:not(.is-style-bit-bridge) {
		display: block;
		grid-row: auto;
	}

	.is-style-bit-bridge > svg {
		grid-row: 1 / 3;
	}

	.is-style-bit-lanes > *:not(.is-style-bit-bridge) + *:not(.is-style-bit-bridge) {
		border-top: 1px solid var(--wp--custom--hairline);
		padding-top: var(--wp--preset--spacing--60);
	}

	.is-style-bit-lanes
		> *:not(.is-style-bit-bridge)
		+ *:not(.is-style-bit-bridge)::before {
		content: none;
	}
}

mark {
	border-radius: 14px;
	padding: 0.12em 0.34em;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

mark:not([class*="background-color"]):not([style*="background"]) {
	background-color: var(--wp--custom--accent-2);
	color: var(--wp--custom--on-accent-2);
}

.is-style-bit-finale-panel {
	display: grid;
	gap: clamp(2rem, 4vw, 3.5rem);
	border-radius: var(--wp--custom--radius--large);
	padding: clamp(1.75rem, 5vw, 4.5rem);
}

.is-style-bit-finale-panel > * {
	margin-block: 0;
}

.is-style-bit-finale-ask {
	display: grid;
	justify-items: center;
	gap: var(--wp--preset--spacing--30);
	max-width: 62rem;
	margin-inline: auto;
	text-align: center;
}

.is-style-bit-finale-ask > * {
	margin-block: 0;
}

.is-style-bit-finale-ask > .wp-block-heading {
	font-weight: 800;
	line-height: 1.08;
}

.is-style-bit-finale-ask > p {
	max-width: 52ch;
}

@media (max-width: 599px) {
	.is-style-bit-finale-panel {
		border-radius: var(--wp--custom--radius--panel);
	}

	.is-style-bit-finale-ask {
		justify-items: start;
		text-align: start;
	}
}

.is-style-bit-proof-rail {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--wp--preset--spacing--40) var(--wp--preset--spacing--70);
	margin-top: var(--wp--preset--spacing--80);
	padding-top: var(--wp--preset--spacing--50);
	border-top: 1px solid var(--wp--custom--hairline);
}

.is-style-bit-proof-rail > * {
	margin-block-start: 0;
}

.is-style-bit-proof-rail > p {
	margin: 0;
	font-family: var(--wp--preset--font-family--monospace);
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--wp--preset--color--contrast-2);
}

.is-style-bit-proof-rail :is(.is-style-bit-logo-tile, .is-style-bit-logo-tbd) {
	flex: none;
	margin: 0;
	max-width: 100%;
}

.is-style-bit-proof-rail .is-style-bit-logo-tile img {
	width: auto;
	max-height: 72px;
}

.is-style-bit-proof-rail .is-style-bit-logo-tbd {
	min-height: 0;
	padding: 0.4rem 0.9rem;
}

.is-style-bit-inline-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.75rem;
	font-weight: 600;
}

.is-style-bit-inline-list li {
	display: flex;
	align-items: center;
}

.is-style-bit-dot-list {
	list-style: none;
	margin: 1.5rem 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.875rem 2.5rem;
}

.is-style-bit-dot-list li {
	position: relative;
	padding-left: 1.375rem;
}

.is-style-bit-dot-list li::before {
	content: "•";
	color: transparent;
	position: absolute;
	left: 0;
	top: calc(0.8em - 4px);
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--wp--preset--color--contrast-2);
}

.is-style-bit-ruled-list {
	list-style: none;
	margin: 1.5rem 0 0;
	padding: 0;
	max-width: var(--wp--custom--width--prose);
}

.is-style-bit-ruled-list li {
	padding: 0.875rem 0;
	border-bottom: 1px solid var(--wp--custom--hairline);
	font-weight: 600;
}

.is-style-bit-ruled-list li::before,
.is-style-bit-rows li::before {
	content: "•";
	position: absolute;
	color: transparent;
}

.is-style-bit-ruled-list li span,
.is-style-bit-ruled-list li em,
.is-style-bit-ruled-list li > a {
	display: block;
	margin-top: 0.25rem;
	font-style: normal;
	font-weight: 400;
	color: var(--wp--preset--color--contrast-2);
}

.is-style-bit-ruled-list li > a {
	color: var(--wp--custom--link);
}

.is-style-bit-steps {
	list-style: none;
	margin: 2rem 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(15rem, 100%), 1fr));
	gap: 2rem;
	counter-reset: bit-step;
}

.is-style-bit-steps li {
	border-top: 2px solid currentColor;
	padding-top: 0.875rem;
	counter-increment: bit-step;
}

.is-style-bit-steps li > strong {
	display: flex;
	align-items: baseline;
	gap: 0.75rem;
	margin-bottom: 0.375rem;
}

.is-style-bit-steps li > strong::before {
	content: counter(bit-step, decimal-leading-zero);
	flex: none;
	font-family: var(--wp--preset--font-family--monospace);
	font-size: 1.375rem;
	font-weight: 400;
	font-variant-numeric: tabular-nums;
	line-height: 1;
	
	opacity: 0.75;
}

.is-style-bit-timeline {
	list-style: none;
	margin: 1.75rem 0 0;
	padding: 0;
}

.is-style-bit-timeline li {
	display: block;
	position: relative;
	padding: 1rem 0 1rem 10.25rem;
	max-width: calc(10.25rem + var(--wp--custom--width--prose));
	border-left: 2px solid var(--wp--custom--hairline);
}

.is-style-bit-timeline li::before {
	content: "•";
	color: transparent;
	position: absolute;
	left: -6px;
	top: 1.45rem;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--wp--preset--color--contrast);
}

.is-style-bit-timeline li > strong {
	position: absolute;
	left: 1.75rem;
	top: 1rem;
	width: 6.5rem;
	font-family: var(--wp--preset--font-family--monospace);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	letter-spacing: 0.04em;
	color: var(--wp--preset--color--contrast-2);
	padding-top: 0.35rem;
}

@media (max-width: 599px) {
	.is-style-bit-timeline li {
		padding-left: 1.75rem;
		max-width: none;
	}

	.is-style-bit-timeline li > strong {
		position: static;
		display: block;
		width: auto;
		margin-bottom: 0.25rem;
	}
}

.bit-post-row + .bit-post-row,
.wp-block-post + .wp-block-post > .bit-post-row {
	border-top: 1px solid var(--wp--custom--hairline);
}

.bit-results .wp-block-query-pagination {
	gap: var(--wp--preset--spacing--40);
	align-items: center;
	padding-top: var(--wp--preset--spacing--40);
	border-top: 1px solid var(--wp--custom--hairline);
	font-weight: 500;
}

.bit-results .wp-block-query-pagination-numbers {
	display: inline-flex;
	gap: 0.375rem;
}

.bit-results .wp-block-query-pagination .page-numbers {
	display: inline-grid;
	place-items: center;
	min-width: 2.5rem;
	height: 2.5rem;
	padding-inline: 0.5rem;
	border: 1px solid var(--wp--custom--hairline);
	border-radius: var(--wp--custom--radius--small);
	color: inherit;
	text-decoration: none;
}

.bit-results .wp-block-query-pagination a.page-numbers:hover {
	border-color: currentColor;
}

.bit-results .wp-block-query-pagination .page-numbers.current {
	background-color: var(--wp--custom--page-current);
	border-color: var(--wp--custom--page-current);
	color: var(--wp--custom--accent-1);
}

.bit-results .wp-block-query-pagination .page-numbers.dots {
	border: 0;
	min-width: 1.5rem;
	padding: 0;
	color: var(--wp--preset--color--contrast-2);
}

.bit-results .wp-block-query-pagination-previous,
.bit-results .wp-block-query-pagination-next {
	text-decoration: none;
}

.bit-results .wp-block-query-pagination-previous:hover,
.bit-results .wp-block-query-pagination-next:hover {
	text-decoration: underline;
}

.bit-post-row h2 {
	margin: 0;
}

.bit-post-row h2 a {
	text-decoration: none;
}

.bit-post-row h2 a:hover {
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.wp-block-group.is-style-bit-split {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	column-gap: 4rem;
	row-gap: 1rem;
	align-items: start;
}

.wp-block-group.is-style-bit-split > * {
	margin-block-start: 0;
}

.is-style-bit-split :is(figure.wp-block-video, figure.wp-block-embed) {
	margin: 0;
	border-radius: var(--wp--custom--radius--panel);
	overflow: hidden;
}

.wp-block-cover:not(.has-text-color):has(.wp-block-cover__background[class*="-background-color"]) {
	color: var(--wp--preset--color--contrast);
}

figure.is-style-bit-portrait {
	max-width: 20rem;
}

figure.is-style-bit-portrait img {
	border-radius: var(--wp--custom--radius--small);
}

.is-style-bit-split video {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	background: #000;
}

@media (max-width: 899px) {
	.wp-block-group.is-style-bit-split {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 900px) {
	.wp-block-group.is-style-bit-fold-grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: 4rem;
	}

	.is-style-bit-fold-grid details.bit-fold:last-of-type {
		border-bottom: none;
	}
}

:is(
	.is-style-bit-card-photo,
	.is-style-bit-verb-card,
	.is-style-bit-program
) {
	background: var(--wp--preset--color--base-3);
	border: 1px solid var(--wp--custom--card-edge);
	border-radius: var(--wp--custom--radius--small);
}

.is-style-bit-card-photo {
	padding-bottom: 1.5rem;
	overflow: hidden;
}

.is-style-bit-card-photo > figure {
	margin: 0;
}

.is-style-bit-card-photo > :not(figure) {
	padding-inline: 1.5rem;
}

.is-style-bit-program {
	padding: 1.75rem 1.75rem 2rem;
}

.wp-block-group.is-style-bit-verb-grid-three {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
}

.wp-block-group.is-style-bit-verb-grid-three > * {
	margin-block-start: 0;
}

@media (max-width: 1079px) {
	.wp-block-group.is-style-bit-verb-grid-three {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wp-block-group.is-style-bit-verb-grid-three:has(
			> :last-child:nth-child(3)
		) {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 599px) {
	.wp-block-group.is-style-bit-verb-grid-three {
		grid-template-columns: 1fr;
	}
}

.is-style-bit-verb-card {
	--wp--custom--icon: var(--wp--custom--accent-2);
}

.is-style-bit-verb-card {
	--bit-arrow-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
	position: relative;
	max-width: 34rem;
	padding: 1.5rem 1.5rem 1.375rem;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}

.is-style-bit-verb-card {
	border-radius: var(--wp--custom--radius--panel);
}

figure.is-style-bit-partner-badge {
	--bit-partner-badge-width: min(100%, 17rem);
	--bit-partner-badge-clear: calc(var(--bit-partner-badge-width) * 0.128);
	display: block;
	width: fit-content;
	max-width: 100%;
	margin: 0;
	margin-inline-start: calc(var(--bit-partner-badge-clear) * -1);
	padding: var(--bit-partner-badge-clear);
}

figure.is-style-bit-partner-badge img {
	display: block;
	width: var(--bit-partner-badge-width);
	min-width: 80px;
	max-width: 100%;
	height: auto;
}

.is-style-bit-verb-card svg {
	width: 28px;
	height: 28px;
	fill: none;
	stroke: var(--wp--custom--icon);
	stroke-width: 1.75;
	stroke-linecap: round;
	stroke-linejoin: round;
	margin-bottom: 0.625rem;
}

.is-style-bit-verb-card :is(h3, h4) {
	margin: 0 0 0.5rem;
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.25;
}

.is-style-bit-verb-card :is(h3, h4) a {
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
}

.is-style-bit-verb-card :is(h3, h4) a::after {
	content: "";
	display: inline-block;
	width: 0.7em;
	height: 0.7em;
	margin-inline-start: 0.35em;
	background: currentColor;
	mask: var(--bit-arrow-right) center / contain no-repeat;
	-webkit-mask: var(--bit-arrow-right) center / contain no-repeat;
	transition: transform 0.15s ease;
}

.is-style-bit-verb-card p {
	margin: 0;
	color: var(--wp--preset--color--contrast-2);
}

.is-style-bit-verb-card:has(a:hover) {
	border-color: var(--wp--preset--color--contrast);
}

.is-style-bit-verb-card:has(a:hover) :is(h3, h4) a {
	text-decoration: underline;
	text-underline-offset: 0.2em;
	text-decoration-thickness: 1px;
}

.is-style-bit-verb-card:has(a:hover) :is(h3, h4) a::after {
	transform: translateX(0.2em);
}

@media (prefers-reduced-motion: reduce) {
	.is-style-bit-verb-card,
	.is-style-bit-verb-card :is(h3, h4) a::after {
		transition: none;
	}

	.is-style-bit-verb-card:has(a:hover) :is(h3, h4) a::after {
		transform: none;
	}
}

.is-style-bit-verb-card a:focus-visible {
	outline: none;
}

.is-style-bit-verb-card:has(a:focus-visible) {
	outline: 3px solid var(--wp--custom--mark);
	outline-offset: 2px;
}

.wp-block-columns:has(> .wp-block-column > .wp-block-quote.is-style-bit-voice) {
	gap: var(--wp--preset--spacing--60);
}

:is(.is-style-bit-logo-tile, .is-style-bit-logo-tbd) img {
	width: auto !important;
	max-width: 100%;
	max-height: 56px;
	object-fit: contain;
}

.is-style-bit-logo-tbd {
	min-height: calc(56px + 2rem);
	padding: 1rem;
	border: 1px dashed var(--wp--custom--hairline);
	border-radius: var(--wp--custom--radius--small);
}

.is-style-bit-logo-tbd p {
	margin: 0;
	font-family: var(--wp--preset--font-family--monospace);
	font-size: 0.8125rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--contrast-2);
}

@keyframes bit-marquee {
	to {
		transform: translateX(calc(-100% - 3.5rem));
	}
}

.is-style-bit-sidecar {
	align-self: stretch;
	display: grid;
	align-content: center;
	border-left: 1px solid var(--wp--custom--hairline);
	padding-left: var(--wp--preset--spacing--50);
}

.wp-block-image.is-style-bit-fill {
	align-self: stretch;
	position: relative;
	min-height: 100%;
	margin: 0;
}

.wp-block-image.is-style-bit-fill img {
	position: absolute;
	inset: 0;
	aspect-ratio: auto;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: var(--wp--custom--radius--large);
}

@media (max-width: 900px) {
	.is-style-bit-sidecar {
		border-left: 0;
		border-top: 1px solid var(--wp--custom--hairline);
		padding-left: 0;
		padding-top: var(--wp--preset--spacing--50);
	}

	.wp-block-image.is-style-bit-fill {
		position: static;
		min-height: 0;
	}

	.wp-block-image.is-style-bit-fill img {
		position: static;
		height: auto;
	}
}

:where(.is-style-bit-rows) {
	font-size: var(--wp--preset--font-size--large);
}

.is-style-bit-rows {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	border-bottom: 1px solid var(--wp--custom--hairline);
}

@media (min-width: 901px) {
	.is-style-bit-rows {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.is-style-bit-rows:has(+ .is-style-bit-coda) {
	border-bottom: 0;
}

.is-style-bit-rows > li {
	padding-block: var(--wp--preset--spacing--40);
	padding-inline-end: 1.5rem;
	border-top: 1px solid var(--wp--custom--hairline);
	line-height: 1.35;
	text-wrap: balance;
}

.is-style-bit-rows > li:last-child:nth-child(odd) {
	grid-column: 1 / -1;
}

.is-style-bit-rows:is(.has-x-large-font-size, .has-xx-large-font-size) > li {
	font-weight: 700;
	line-height: 1.25;
}

p:where(:has(+ .is-style-bit-rows)) {
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.4;
	text-wrap: pretty;
}
.is-style-bit-pull {
	max-width: 24em;
	font-weight: 600;
	line-height: 1.3;
	text-wrap: balance;
}

.is-style-bit-takeaway {
	box-sizing: border-box;
	padding-inline: var(--wp--preset--spacing--60);
	font-size: var(--wp--preset--font-size--large);
	font-style: italic;
	line-height: 1.4;
	text-wrap: balance;
}

.is-style-bit-coda {
	margin-block: 0;
	padding-block: var(--wp--preset--spacing--40);
	border-top: 1px solid var(--wp--custom--hairline);
	text-wrap: pretty;
}

.is-style-bit-process {
	list-style: none;
	margin: 0;
	padding: 0;
	counter-reset: bit-process;
}

.is-style-bit-process > li {
	counter-increment: bit-process;
	position: relative;
	padding: var(--wp--preset--spacing--40) 0 var(--wp--preset--spacing--40) 3.25rem;
	border-top: 1px solid var(--wp--custom--hairline);
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.55;
	color: var(--wp--preset--color--contrast);
	text-wrap: pretty;
}

.is-style-bit-process > li::before {
	content: counter(bit-process);
	position: absolute;
	left: 0;
	top: var(--wp--preset--spacing--40);
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.3;
	font-weight: 400;
	color: var(--wp--preset--color--contrast-2);
	font-variant-numeric: tabular-nums;
}

.is-style-bit-process > li > strong {
	display: block;
	margin-bottom: 0.2em;
	font-size: var(--wp--preset--font-size--large);
	font-weight: 700;
	line-height: 1.3;
	color: var(--wp--preset--color--contrast);
}

.is-style-bit-figure-value {
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 700;
	line-height: 1.35;
	color: var(--wp--preset--color--contrast);
	text-wrap: balance;
	margin: 0;
}

.is-style-bit-stat {
	margin: 0;
	border-top: 1px solid var(--wp--custom--hairline);
	padding-top: var(--wp--preset--spacing--40);
	max-width: 44ch;
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.5;
	color: var(--wp--preset--color--contrast);
	text-wrap: pretty;
}

.is-style-bit-stat > strong {
	display: block;
	margin-block: 0.12em 0.1em;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--huge);
	font-weight: 700;
	line-height: 1;
}

.wp-block-quote.is-style-bit-voice {
	font-size: var(--wp--preset--font-size--medium);
}

.wp-block-quote.is-style-bit-voice {
	margin: 0;
	padding: 0;
	border: 0;
	max-width: var(--wp--custom--width--prose);
}

.wp-block-quote.is-style-bit-voice + p.wp-block-paragraph {
	max-width: calc(35 * var(--wp--preset--font-size--x-large));
}

.wp-block-quote.is-style-bit-voice p {
	font-size: inherit;
	line-height: 1.5;
	text-wrap: pretty;
	margin: 0;
}

.wp-block-quote.is-style-bit-voice p + p {
	margin-top: var(--wp--preset--spacing--40);
}

.is-style-bit-finale-panel:has(> .wp-block-quote.is-style-bit-voice) {
	max-width: calc(
		var(--wp--custom--width--prose) + 2 * clamp(1.75rem, 5vw, 4.5rem)
	);
	margin-inline-end: auto;
}

.wp-block-quote:is(.is-style-bit-voice, .is-style-bit-voice-panel)::before {
	content: "\201C" / "";
	display: block;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 6rem;
	font-weight: 700;
	line-height: 0.72;
	height: 0.5em;
	color: var(--wp--preset--color--contrast-2);
	margin-bottom: var(--wp--preset--spacing--30);
}

@media (max-width: 600px) {
	.wp-block-quote.is-style-bit-voice p {
		font-size: var(--wp--preset--font-size--medium);
		letter-spacing: normal;
		line-height: 1.5;
	}
}

.wp-block-quote.is-style-bit-voice:is(
		.has-x-large-font-size,
		.has-xx-large-font-size
	)
	p {
	line-height: 1.3;
}

.wp-block-quote.is-style-bit-voice cite {
	display: block;
	margin-top: var(--wp--preset--spacing--50);
	font-style: normal;
	font-size: var(--wp--preset--font-size--medium);
	color: var(--wp--preset--color--contrast-2);
	line-height: 1.4;
}

.wp-block-quote.is-style-bit-voice cite strong {
	display: block;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--large);
	font-weight: 700;
	line-height: 1.2;
	color: var(--wp--preset--color--contrast);
}

.wp-block-quote.is-style-bit-voice-panel {
	font-size: var(--wp--preset--font-size--large);
}

.wp-block-quote.is-style-bit-voice-panel {
	margin: 0;
	border: 0;
	border-radius: var(--wp--custom--radius--panel);
	background: light-dark(
		color-mix(in oklab, var(--wp--custom--accent-1) 82%, black),
		var(--wp--custom--accent-1)
	);
	color: var(--wp--custom--on-accent-1);
	padding: clamp(2rem, 1.14rem + 3.8vw, 3rem)
		clamp(1.5rem, -0.21rem + 7.6vw, 3.5rem);
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 20rem);
	column-gap: var(--wp--preset--spacing--70);
	align-items: center;
	max-width: calc(
		var(--wp--custom--width--prose) + 20rem +
			var(--wp--preset--spacing--70) + 2 *
			clamp(1.5rem, -0.21rem + 7.6vw, 3.5rem)
	);
}

.wp-block-quote.is-style-bit-voice-panel::before {
	grid-column: 1;
}

.wp-block-quote.is-style-bit-voice-panel p {
	grid-column: 1;
	margin: 0;
	font-size: inherit;
	line-height: 1.5;
	max-width: var(--wp--custom--width--prose);
	text-wrap: pretty;
}

.wp-block-quote.is-style-bit-voice-panel p + p {
	margin-top: var(--wp--preset--spacing--40);
}

.wp-block-quote.is-style-bit-voice-panel cite {
	grid-column: 2;
	grid-row: 1 / 99;
	align-self: center;
	display: block;
	font-style: normal;
	font-size: var(--wp--preset--font-size--medium);
	color: var(--wp--preset--color--contrast-2);
	line-height: 1.4;
	border-left: 1px solid var(--wp--custom--hairline);
	padding-left: var(--wp--preset--spacing--50);
}

.wp-block-quote.is-style-bit-voice-panel cite strong {
	display: block;
	margin-bottom: var(--wp--preset--spacing--30);
	font-size: var(--wp--preset--font-size--x-large);
	font-weight: 800;
	line-height: 1.1;
	color: var(--wp--preset--color--contrast);
	text-wrap: balance;
}

@media (max-width: 899px) {
	.wp-block-quote.is-style-bit-voice-panel {
		display: block;
	}

	.wp-block-quote.is-style-bit-voice-panel cite {
		margin-top: var(--wp--preset--spacing--50);
		border-left: 0;
		border-top: 1px solid var(--wp--custom--hairline);
		padding-left: 0;
		padding-top: var(--wp--preset--spacing--50);
	}
}


.bit-article > .wp-block-post-title {
	font-weight: 800;
	line-height: 1.08;
	margin: 0 0 var(--wp--preset--spacing--40);
}

.bit-article > .wp-block-group:has(> .wp-block-post-date) {
	align-items: baseline;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--contrast-2);
}

.bit-article .wp-block-post-author-name,
.bit-article .wp-block-post-date {
	color: var(--wp--preset--color--contrast-2);
}

.bit-article .wp-block-post-author-name:empty {
	display: none;
}

.bit-article .wp-block-post-author-name:not(:empty) + .wp-block-post-date::before {
	content: "\00b7";
	margin-right: var(--wp--preset--spacing--30);
}

.bit-article > .wp-block-post-content {
	margin-top: var(--wp--preset--spacing--60);
	padding-top: var(--wp--preset--spacing--60);
	border-top: 1px solid var(--wp--custom--hairline);
}

:is(.bit-article, .post-type-post) .wp-block-post-content > * {
	margin-block: 0 1.15em;
}

:is(.bit-article, .post-type-post) .wp-block-post-content > :last-child {
	margin-bottom: 0;
}

:is(.bit-article, .post-type-post) .wp-block-post-content :is(h2, h3, h4, h5, h6) {
	line-height: 1.2;
	margin-block: 2.1em 0.55em;
}

:is(.bit-article, .post-type-post) .wp-block-post-content h2 {
	font-size: 1.7em;
}

:is(.bit-article, .post-type-post) .wp-block-post-content h3 {
	font-size: 1.28em;
}

:is(.bit-article, .post-type-post) .wp-block-post-content :is(h4, h5, h6) {
	font-size: 1.08em;
}

:is(.bit-article, .post-type-post) .wp-block-post-content :is(h2, h3, h4) strong {
	font-weight: inherit;
}

:is(.bit-article, .post-type-post) .wp-block-post-content a {
	text-underline-offset: 0.18em;
	text-decoration-thickness: 1px;
}

:is(.bit-article, .post-type-post) .wp-block-post-content :is(h2, h3, h4, h5, h6) a {
	text-decoration: none;
}

:is(.bit-article, .post-type-post) .wp-block-post-content :is(h2, h3, h4, h5, h6) a:where(:hover, :focus-visible) {
	text-decoration: underline;
}




.wp-block-table :is(td, th) {
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
	border-color: var(--wp--custom--hairline);
	vertical-align: top;
}

.wp-block-table th {
	background: var(--wp--preset--color--base-2);
	text-align: start;
}

.wp-block-table thead {
	border-bottom-width: 1px;
}

:is(.bit-article, .post-type-post) .wp-block-post-content :is(ul, ol) {
	padding-left: 1.3em;
}

:is(.bit-article, .post-type-post) .wp-block-post-content li + li {
	margin-top: 0.5em;
}

:is(.bit-article, .post-type-post) .wp-block-post-content figure {
	margin-block: 1.9em;
}

:is(.bit-article, .post-type-post) .wp-block-post-content figure img {
	border-radius: var(--wp--custom--radius--panel);
	border: 1px solid var(--wp--custom--hairline);
}


.bit-article > .wp-block-group:has(.wp-block-post-navigation-link) {
	margin-top: var(--wp--preset--spacing--70);
	padding-top: var(--wp--preset--spacing--50);
	border-top: 1px solid var(--wp--custom--hairline);
}

.bit-article .wp-block-post-navigation-link:empty {
	display: none;
}

:is(.error404, .search, .archive) .wp-site-blocks {
	display: flex;
	flex-direction: column;
	min-height: 100dvh;
}

:is(.error404, .search, .archive) .wp-site-blocks > main {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.bit-results {
	flex: 1;
}

.bit-404 {
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: center;
}

.bit-404 .is-style-bit-display {
	max-width: none;
}

.is-style-bit-band-ink .wp-block-search {
	max-width: 34rem;
	margin-inline: 0 auto;
}

.bit-404 .wp-block-search {
	width: min(100%, 34rem);
	margin-inline: auto;
}

.is-style-bit-band-ink .wp-block-search__inside-wrapper {
	display: flex;
	gap: 0.25rem;
	padding: 0.25rem;
	background-color: rgba(232, 238, 244, 0.08);
	border: 1px solid rgba(232, 238, 244, 0.34);
	border-radius: var(--wp--custom--radius--small);
}

.is-style-bit-band-ink .wp-block-search__inside-wrapper:focus-within {
	border-color: var(--wp--custom--on-accent-1-action);
}

.is-style-bit-band-ink .wp-block-search__input {
	flex: 1;
	min-width: 0;
	font: inherit;
	background: transparent;
	border: 0;
	color: var(--wp--custom--on-accent-1);
	padding: 0.5em 0.75em;
}

.is-style-bit-band-ink .wp-block-search__input::placeholder {
	color: var(--wp--custom--on-accent-1-muted);
}

.is-style-bit-band-ink .wp-block-search__input:focus-visible {
	outline: none;
}

.is-style-bit-band-ink .wp-block-search__button {
	margin: 0;
	border-radius: calc(var(--wp--custom--radius--small) - 2px);
}

.bit-404__art {
	display: block;
	width: min(100%, 17rem);
	height: auto;
	margin-inline: auto;
}

.bit-404__body {
	fill: none;
	stroke: color-mix(in srgb, var(--wp--custom--mark) 55%, transparent);
	stroke-width: 2.4;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.bit-404__eye {
	fill: color-mix(in srgb, var(--wp--custom--mark) 55%, transparent);
}

.bit-404__cane {
	fill: none;
	stroke: var(--wp--custom--mark);
	stroke-width: 2.8;
	stroke-linecap: round;
}

.bit-404__grip {
	fill: var(--wp--custom--mark);
}

.bit-404__ground {
	fill: color-mix(in srgb, var(--wp--custom--mark) 25%, transparent);
}

.bit-404__tap {
	fill: var(--wp--custom--icon);
}
