/*
Theme Name: Sloss.Tech
Template: frmwrk
Author: Big Communications
Version: 2.0
Description: The Framework Full Site Editing Child theme is the developer side of the FRMWRK theme system. This theme requires the FRMWRK parent theme and is best when coupled with the FRMWRK Blocks plugin.
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Requires at least: 6.6
*/

/* Start: Reset and Normalize */

@view-transition {
	navigation: auto;
}

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

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

html {
	overflow: initial;
	scroll-padding-block-start: calc(
		var(--fw-header-height, 100px) + var(--wp--style--block-gap)
	);
	scroll-behavior: smooth;
}

h1,
h2,
h3,
h4,
h5,
h6,
body:is(body) .is-style-fw-h1,
body:is(body) .is-style-fw-h2,
body:is(body) .is-style-fw-h3,
body:is(body) .is-style-fw-h4,
body:is(body) .is-style-fw-h5,
body:is(body) .is-style-fw-h6 {
	text-wrap: balance;
}

h1,
h2,
h3,
h4,
h5,
h6,
body:is(body) .is-style-fw-h1,
body:is(body) .is-style-fw-h2,
body:is(body) .is-style-fw-h3,
body:is(body) .is-style-fw-h4,
body:is(body) .is-style-fw-h5,
body:is(body) .is-style-fw-h6,
blockquote {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

a {
	transition:
		color 0.25s ease,
		background-color 0.25s ease,
		border 0.25s ease;
}

img,
picture {
	block-size: auto;
	max-inline-size: 100%;
	display: block;
}

ol,
ul {
	padding-inline-start: 1.5em;
}

ol {
	list-style: decimal;
}

ul {
	list-style: circle;
}

ol[class]:not(.wp-block-list),
ul[class]:not(.wp-block-list) {
	list-style: none;
	padding-inline-start: 0;
}

ol.is-style-fw-list-space > li + li,
ul.is-style-fw-list-space > li + li {
	margin-block-start: var(--wp--style--block-gap);
}

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

select,
input:not([type="button"], [type="submit"], [type="reset"]),
textarea {
	font-size: max(16px, 1em);
}

main::after,
.wp-block-group.is-style-fw-section:after {
	content: "";
	clear: both;
	display: table;
}

.edit-post-visual-editor__post-title-wrapper h1 {
	font-size: 36px !important;
}

/* End: Reset and Normalize */

/* Start: UI Tweaks */

.edit-post-layout .wp-block-post-title,
.edit-post-layout .wp-block-heading:focus {
	text-transform: none !important;
}

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

.fw-main > * + *,
.entry-content > * + * {
	margin-block-start: var(--wp--style--block-gap);
}

.fw-main > :not(.alignfull):not(.entry-content) {
}

/* End: UI Tweaks */

/* Start: Header  */

.fw-header {
	inset-block-start: 0;
	pointer-events: none;
	position: fixed;
	inline-size: 100%;
	z-index: 100;
}

.fw-header a,
.fw-header button,
.fw-header input,
.fw-header .wp-block-navigation {
	pointer-events: all;
}

.admin-bar .fw-header {
	inset-block-start: var(--wp-admin--admin-bar--height, 46px);
}

.fw--js.fw--scrolled .admin-bar .fw-header {
	inset-block-start: 0;
}

.fw-header {
	padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
	transition:
		inset 0.25s ease,
		padding 0.25s ease,
		background-color 0.25s ease,
		color 0.25s ease;
}

@media (min-width: 600px) {
	.fw-header__content {
		padding-top: var(--wp--preset--spacing--20);
		padding-bottom: var(--wp--preset--spacing--20);
	}

	.admin-bar .fw-header {
		inset-block-start: var(--wp-admin--admin-bar--height, 32px);
	}

	.fw--js.fw--scrolled .admin-bar .fw-header {
		inset-block-start: var(--wp-admin--admin-bar--height, 32px);
	}
}

@media (max-width: 781px) {
	.fw-header
		.fw-responsive-wrapper:not(
			:has(.fw-responsive-wrapper__container--mobile)
		) {
		display: none;
	}
}

@media (max-width: 800px) {
	.fw-header__wrapper {
		padding: 0 !important;
	}
}

.fw--js.fw--scrolled .fw-header {
	background-color: var(--wp--preset--color--base);
}

/* .fw--js.fw--scrolled .fw-header__content {
	padding-top: 0;
	padding-bottom: 0;
	transition: inset 0.25s ease-in-out;
} */

.fw-header__logo {
	align-items: center;
	display: flex;
	flex: 0 0 clamp(120px, 20vw, 200px);
	max-block-size: 36px;
	position: relative;
	transition: fill 0.25s ease;
	z-index: 100001;
}

.fw-header__logo svg {
	height: auto;
	width: 100%;
}

.fw-header__logo:hover,
.fw-header__logo:focus,
.fw-header__logo:active {
	fill: var(--wp--preset--color--primary);
}

.fw--js.fw--scrolled .fw-header__logo svg,
.has-modal-open .fw-header__logo svg {
	fill: var(--wp--preset--color--contrast) !important;
}

.fw-header .wp-block-button .wp-block-button__link {
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	border-color: var(--wp--preset--color--base);
	line-height: 1;
	padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
}

.fw--js.fw--scrolled .fw-header .wp-block-button .wp-block-button__link {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
	border-color: var(--wp--preset--color--contrast);
}

.fw-header .wp-block-button .wp-block-button__link:hover,
.fw-header .wp-block-button .wp-block-button__link:focus,
.fw-header .wp-block-button .wp-block-button__link:active,
.fw--js.fw--scrolled .fw-header .wp-block-button .wp-block-button__link:hover,
.fw--js.fw--scrolled .fw-header .wp-block-button .wp-block-button__link:focus,
.fw--js.fw--scrolled .fw-header .wp-block-button .wp-block-button__link:active {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
	border-color: var(--wp--preset--color--primary);
}

/* End: Header  */

/* Start: Navigation Block */

.admin-bar .wp-block-navigation__responsive-container {
	inset-block-start: var(--wp-admin--admin-bar--height, 46px);
}

.fw--js.fw--scrolled .admin-bar .wp-block-navigation__responsive-container {
	inset-block-start: 0;
}

@media (min-width: 600px) {
	.admin-bar .wp-block-navigation__responsive-container {
		inset-block-start: 0;
	}

	.fw--js.fw--scrolled .admin-bar .wp-block-navigation__responsive-container {
		inset-block-start: 0;
	}
}

.wp-block-navigation__responsive-container-content {
	padding-inline-end: calc(
		var(--wp--preset--spacing--30) + env(safe-area-inset-right)
	);
	padding-inline-start: calc(
		var(--wp--preset--spacing--30) + env(safe-area-inset-left)
	);
}

@media (min-width: 600px) {
	.wp-block-navigation__responsive-container-content {
		padding-inline-end: 0;
		padding-inline-start: 0;
	}
}

.wp-block-navigation
	.wp-block-navigation-item__content.wp-block-navigation-item__content:hover,
.wp-block-navigation
	.wp-block-navigation-item__content.wp-block-navigation-item__content:focus {
	color: var(--wp--preset--color--primary);
}

.wp-block-navigation__responsive-container.is-menu-open {
	height: 100%;
	min-height: 100dvh;
}

.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-close,
.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-dialog {
	height: 100%;
}

.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-content {
	height: 100%;
	padding-block-start: var(--wp--preset--spacing--80);
	padding-block-end: var(--wp--preset--spacing--80);
}

.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-content
	.wp-block-navigation__container {
	gap: 0;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--large);
}

.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-content
	.has-child
	.wp-block-navigation__submenu-container {
	padding: 0;
}

.wp-block-navigation-submenu .wp-block-navigation-item__label {
	display: block;
	padding: 0.25em 1em;
}

.wp-block-navigation__responsive-container-open svg {
	block-size: 36px;
	inline-size: 36px;
	transform: scaleX(1.5);
}

.fw--js.fw--scrolled .wp-block-navigation__responsive-container-open svg,
.wp-block-navigation__responsive-container.is-menu-open svg {
	fill: var(--wp--preset--color--contrast);
}

.has-modal-open
	.admin-bar
	.is-menu-open
	.wp-block-navigation__responsive-dialog {
	margin-block-start: 0;
}

.wp-block-navigation__responsive-container-close {
	inset-block-start: var(--wp--preset--spacing--20);
	inset-inline-end: calc(
		var(--wp--preset--spacing--30) + env(safe-area-inset-right)
	);
}

.fw--js.fw--scrolled .wp-block-navigation__responsive-container-close {
	inset-block-start: 10px;
}

.wp-block-navigation__responsive-container-close svg {
	block-size: 36px;
	inline-size: 36px;
}

..wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
	align-items: center;
}

.fw--js.fw--scrolled
	.fw-header
	.wp-block-navigation.wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open {
	color: var(--wp--preset--color--contrast) !important;
}

.wp-block-navigation:not(.has-background)
	.wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--gradient--halftone-lime);
}

.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-content
	.wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-content
	.wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-content
	.wp-block-page-list {
	gap: var(--wp--preset--spacing--20);
	align-items: flex-start;
	justify-content: flex-end;
	width: 100%;
}

.wp-block-navigation-item.current-menu-item {
	text-decoration: line-through;
}

@media (min-width: 600px) {
	.fw-header__navigation {
		font-size: clamp(14px, 1.07vw, 22px);
	}
	.fw-header .wp-block-button__link {
		font-size: clamp(14px, 1.07vw, 18px);
	}
	.fw:not(.fw--scrolled) .fw-header__navigation a:not(.wp-block-button__link) {
		transition: opacity 0.25s ease;
	}
	.fw:not(.fw--scrolled)
		.fw-header__navigation
		a:not(.wp-block-button__link):hover,
	.fw:not(.fw--scrolled)
		.fw-header__navigation
		a:not(.wp-block-button__link):focus,
	.fw:not(.fw--scrolled)
		.fw-header__navigation
		a:not(.wp-block-button__link):active {
		color: inherit;
		opacity: 0.6;
	}
}

/* End: Navigation Block */

/* Start: Typography */

figcaption {
	font-size: var(--wp--preset--font-size--small);
	opacity: 0.6;
	padding-block-end: 0.75em;
	padding-block-start: 0.75em;
}

.has-large-font-size,
.has-x-large-font-size,
.has-xx-large-font-size {
	line-height: var(--wp--custom--typography--heading--line-height);
}

body:is(body) .is-style-fw-h1,
body:is(body) .is-style-fw-h2,
body:is(body) .is-style-fw-h3,
body:is(body) .is-style-fw-h4,
body:is(body) .is-style-fw-h5,
body:is(body) .is-style-fw-h6 {
	font-family: var(--wp--custom--typography--heading--font-family);
	font-size: var(--wp--custom--typography--heading--font-size);
	font-style: var(--wp--custom--typography--heading--font-style);
	font-weight: var(--wp--custom--typography--heading--font-weight);
	letter-spacing: var(--wp--custom--typography--heading--letter-spacing);
	line-height: var(--wp--custom--typography--heading--line-height);
	text-transform: var(--wp--custom--typography--heading--text-transform);
}

body:is(body) .is-style-fw-h1 {
	font-family: var(
		--wp--custom--typography--heading--1--font-family,
		var(--wp--custom--typography--heading--font-family)
	);
	font-size: var(
		--wp--custom--typography--heading--1--font-size,
		var(--wp--custom--typography--heading--font-size)
	);
	font-style: var(
		--wp--custom--typography--heading--1--font-style,
		var(--wp--custom--typography--heading--font-style)
	);
	font-weight: var(
		--wp--custom--typography--heading--1--font-weight,
		var(--wp--custom--typography--heading--font-weight)
	);
	letter-spacing: var(
		--wp--custom--typography--heading--1--letter-spacing,
		var(--wp--custom--typography--heading--letter-spacing)
	);
	line-height: var(
		--wp--custom--typography--heading--1--line-height,
		var(--wp--custom--typography--heading--line-height)
	);
	text-transform: var(
		--wp--custom--typography--heading--1--text-transform,
		var(--wp--custom--typography--heading--text-transform)
	);
}

body:is(body) .is-style-fw-h2 {
	font-family: var(
		--wp--custom--typography--heading--2--font-family,
		var(--wp--custom--typography--heading--font-family)
	);
	font-size: var(
		--wp--custom--typography--heading--2--font-size,
		var(--wp--custom--typography--heading--font-size)
	);
	font-style: var(
		--wp--custom--typography--heading--2--font-style,
		var(--wp--custom--typography--heading--font-style)
	);
	font-weight: var(
		--wp--custom--typography--heading--2--font-weight,
		var(--wp--custom--typography--heading--font-weight)
	);
	letter-spacing: var(
		--wp--custom--typography--heading--2--letter-spacing,
		var(--wp--custom--typography--heading--letter-spacing)
	);
	line-height: var(
		--wp--custom--typography--heading--2--line-height,
		var(--wp--custom--typography--heading--line-height)
	);
	text-transform: var(
		--wp--custom--typography--heading--2--text-transform,
		var(--wp--custom--typography--heading--text-transform)
	);
}

body:is(body) .is-style-fw-h3 {
	font-family: var(
		--wp--custom--typography--heading--3--font-family,
		var(--wp--custom--typography--heading--font-family)
	);
	font-size: var(
		--wp--custom--typography--heading--3--font-size,
		var(--wp--custom--typography--heading--font-size)
	);
	font-style: var(
		--wp--custom--typography--heading--3--font-style,
		var(--wp--custom--typography--heading--font-style)
	);
	font-weight: var(
		--wp--custom--typography--heading--3--font-weight,
		var(--wp--custom--typography--heading--font-weight)
	);
	letter-spacing: var(
		--wp--custom--typography--heading--3--letter-spacing,
		var(--wp--custom--typography--heading--letter-spacing)
	);
	line-height: var(
		--wp--custom--typography--heading--3--line-height,
		var(--wp--custom--typography--heading--line-height)
	);
	text-transform: var(
		--wp--custom--typography--heading--3--text-transform,
		var(--wp--custom--typography--heading--text-transform)
	);
}

body:is(body) .is-style-fw-h4 {
	font-family: var(
		--wp--custom--typography--heading--4--font-family,
		var(--wp--custom--typography--heading--font-family)
	);
	font-size: var(
		--wp--custom--typography--heading--4--font-size,
		var(--wp--custom--typography--heading--font-size)
	);
	font-style: var(
		--wp--custom--typography--heading--4--font-style,
		var(--wp--custom--typography--heading--font-style)
	);
	font-weight: var(
		--wp--custom--typography--heading--4--font-weight,
		var(--wp--custom--typography--heading--font-weight)
	);
	letter-spacing: var(
		--wp--custom--typography--heading--4--letter-spacing,
		var(--wp--custom--typography--heading--letter-spacing)
	);
	line-height: var(
		--wp--custom--typography--heading--4--line-height,
		var(--wp--custom--typography--heading--line-height)
	);
	text-transform: var(
		--wp--custom--typography--heading--4--text-transform,
		var(--wp--custom--typography--heading--text-transform)
	);
}

body:is(body) .is-style-fw-h5 {
	font-family: var(
		--wp--custom--typography--heading--5--font-family,
		var(--wp--custom--typography--heading--font-family)
	);
	font-size: var(
		--wp--custom--typography--heading--5--font-size,
		var(--wp--custom--typography--heading--font-size)
	);
	font-style: var(
		--wp--custom--typography--heading--5--font-style,
		var(--wp--custom--typography--heading--font-style)
	);
	font-weight: var(
		--wp--custom--typography--heading--5--font-weight,
		var(--wp--custom--typography--heading--font-weight)
	);
	letter-spacing: var(
		--wp--custom--typography--heading--5--letter-spacing,
		var(--wp--custom--typography--heading--letter-spacing)
	);
	line-height: var(
		--wp--custom--typography--heading--5--line-height,
		var(--wp--custom--typography--heading--line-height)
	);
	text-transform: var(
		--wp--custom--typography--heading--5--text-transform,
		var(--wp--custom--typography--heading--text-transform)
	);
}

body:is(body) .is-style-fw-h6 {
	font-family: var(
		--wp--custom--typography--heading--6--font-family,
		var(--wp--custom--typography--heading--font-family)
	);
	font-size: var(
		--wp--custom--typography--heading--6--font-size,
		var(--wp--custom--typography--heading--font-size)
	);
	font-style: var(
		--wp--custom--typography--heading--6--font-style,
		var(--wp--custom--typography--heading--font-style)
	);
	font-weight: var(
		--wp--custom--typography--heading--6--font-weight,
		var(--wp--custom--typography--heading--font-weight)
	);
	letter-spacing: var(
		--wp--custom--typography--heading--6--letter-spacing,
		var(--wp--custom--typography--heading--letter-spacing)
	);
	line-height: var(
		--wp--custom--typography--heading--6--line-height,
		var(--wp--custom--typography--heading--line-height)
	);
	text-transform: var(
		--wp--custom--typography--heading--6--text-transform,
		var(--wp--custom--typography--heading--text-transform)
	);
}

/* End: Typography */

/* Start: Spacer */

body .is-layout-constrained > * + .wp-block-spacer,
body .is-layout-constrained > .wp-block-spacer + *,
body .is-layout-flow > * + .wp-block-spacer,
body .is-layout-flow > .wp-block-spacer + * {
	margin-block-start: 0;
}

/* End: Spacer */

/* Start: Group Block - Section Style */

.wp-block-group.is-style-fw-section {
	padding-block-start: var(--wp--custom--spacing--section-gap);
	padding-block-end: var(--wp--custom--spacing--section-gap);
}

.wp-block-group.is-style-fw-section.alignfull {
	margin-block-start: var(--wp--custom--spacing--section-gap);
	padding-block-start: var(--wp--custom--spacing--section-gap);
	padding-block-end: var(--wp--custom--spacing--section-gap);
}

.wp-block-group.is-style-fw-section.alignfull:first-child {
	margin-top: 0;
}

.wp-block-group.is-style-fw-section.alignfull + * {
	margin-block-start: var(--wp--custom--spacing--section-gap);
}

.alignfull + .wp-block-group.is-style-fw-section {
	margin-block-start: 0;
}

/* End: Block Group - Section Style */

/* Start: Group Block - Scroll Visibility Styles */

.fw:is(.fw--scrolled) .is-style-fw-hide-when-scrolled,
.fw:not(.fw--scrolled) .is-style-fw-hide-when-not-scrolled {
	display: none;
}

.editor-styles-wrapper .is-style-fw-hide-when-scrolled,
.editor-styles-wrapper .is-style-fw-hide-when-not-scrolled {
	border: 2px dashed gray;
}

/* End: Group Block - Scroll Visibility Styles */

/* Start: Group Block - Viewport Hiding Styles */

@media (max-width: 777px) {
	body:not(.wp-admin) .is-style-fw-mobile-off {
		display: none;
	}

	.editor-styles-wrapper .is-style-fw-mobile-off {
		display: block;
		border: 2px dashed gray;
		opacity: 0.25;
	}
}

@media (min-width: 778px) {
	body:not(.wp-admin) .is-style-fw-mobile-only {
		display: none;
	}

	.editor-styles-wrapper .is-style-fw-mobile-only {
		display: block;
		border: 2px dashed gray;
		opacity: 0.25;
	}
}

@media (min-width: 778px) and (max-width: 1099px) {
	body:not(.wp-admin) .is-style-fw-tablet-off {
		display: none;
	}

	.editor-styles-wrapper .is-style-fw-tablet-off {
		display: block;
		border: 2px dashed gray;
		opacity: 0.25;
	}
}

@media (max-width: 776px) or (min-width: 1100px) {
	body:not(.wp-admin) .is-style-fw-tablet-only {
		display: none;
	}

	.editor-styles-wrapper .is-style-fw-tablet-only {
		display: block;
		border: 2px dashed gray;
		opacity: 0.25;
	}
}

@media (min-width: 1100px) {
	body:not(.wp-admin) .is-style-fw-desktop-off {
		display: none;
	}

	.editor-styles-wrapper .is-style-fw-desktop-off {
		display: block;
		border: 2px dashed gray;
		opacity: 0.25;
	}
}

@media (max-width: 1099px) {
	body:not(.wp-admin) .is-style-fw-desktop-only {
		display: none;
	}

	.editor-styles-wrapper .is-style-fw-desktop-only {
		display: block;
		border: 2px dashed gray;
		opacity: 0.25;
	}
}

/* End: Group Block - Viewport Hiding Styles */

/* Start: Image Block */

.wp-block-image figcaption {
	margin-block-end: 0;
	margin-block-start: 0;
}

.wp-block-image.alignfull figcaption {
	padding-inline-end: var(--wp--style--root--padding-right);
	padding-inline-start: var(--wp--style--root--padding-left);
}

/* End: Image Block */

/* Start: Quote Block */

.wp-block-quote:not(.is-style-plain) {
	font-size: var(--wp--preset--font-size--x-large);
	font-weight: bold;
	line-height: 1;
	position: relative;
}

.wp-block-quote:not(.is-style-plain):before {
	content: "“";
	font-family: var(--wp--preset--font-family--heading);
	font-size: 4em;
	font-weight: bold;
	inset-inline-start: -0.25em;
	opacity: 0.25;
	position: absolute;
	inset-block-start: -0.25em;
}

.wp-block-quote:not(.is-style-plain) cite {
	display: block;
	font-size: var(--wp--preset--font-size--medium);
	font-style: normal;
	font-weight: normal;
	margin-block-start: 1em;
}

/* End: Quote Block */

/* Start: Pullquote Block */

.wp-block-pullquote {
	padding: 0;
	text-align: start;
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
	max-inline-size: var(--wp--style--global--content-size);
}

.wp-block-pullquote p {
	font-size: var(--wp--preset--font-size--x-large);
	font-weight: bold;
	line-height: 1;
}

.wp-block-pullquote cite {
	display: block;
	font-size: var(--wp--preset--font-size--medium);
	font-style: normal;
	font-weight: normal;
	margin-block-start: 1em;
}

/* END: Pullquote Block */

/* Start: Table Block */

.wp-block-table th,
.wp-block-table td,
.wp-block-table thead,
.wp-block-table tfoot {
	border-color: #757575;
	border-color: hsl(from var(--wp--preset--color--contrast) h s l / 0.45);
}

.wp-block-table.is-style-stripes {
	border-block-end: 0;
}

.wp-block-table.is-style-stripes th,
.wp-block-table.is-style-stripes td {
	border: 1px solid #757575;
	border: 1px solid hsl(from var(--wp--preset--color--contrast) h s l / 0.45);
}

/* End: Table Block */

/* Start: Gallery Block */

@media (max-width: 781px) {
	body .wp-block-gallery.is-layout-flex .wp-block-image:not(#individual-image) {
		inline-size: 100%;
	}
}

/* End: Gallery Block */

/* Start: Media Text Block */

.wp-block-media-text__content
	> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-inline-size: var(--wp--style--global--content-size);
	margin-inline-start: auto !important;
	margin-inline-end: auto !important;
}

@media (max-width: 781px) {
	.wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
		margin-block-start: 1em;
		padding: 0;
	}

	.wp-block-media-text.is-stacked-on-mobile.alignfull
		> .wp-block-media-text__content {
		margin-block-start: var(--wp--style--block-gap);
		padding-inline-end: var(--wp--style--root--padding-right);
		padding-inline-start: var(--wp--style--root--padding-left);
	}
}

/* End: Media Text Block */

/* Start: Latest Posts Block */

.wp-block-latest-posts__list li + li {
	margin-block-start: 24px;
}

.wp-block-latest-posts__list li > * + * {
	margin-block-start: 24px;
}

.wp-block-latest-posts__list li > * + .wp-block-latest-posts__post-title {
	display: block;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--large);
	margin-block-start: 12px;
}

.wp-block-latest-posts__list li .wp-block-latest-posts__post-author,
.wp-block-latest-posts__list li .wp-block-latest-posts__post-date {
	margin-block-start: 0;
}

/* End: Latest Posts Block */

/* Start: Classic */

body .is-layout-constrained > .wp-caption.alignleft,
body .is-layout-constrained > .wp-caption.alignright,
.video-shortcode {
	float: none;
	margin-inline-end: auto !important;
	margin-inline-start: auto !important;
	max-inline-size: var(--wp--style--global--content-size);
}

.video-shortcode > * {
	aspect-ratio: 16 / 9;
	block-size: auto;
	max-inline-size: 100%;
}

/* End: Classic */

.has-primary-background-color a:not(.wp-block-button__link) {
	transition: opacity 0.25s ease;
}

.has-primary-background-color a:not(.wp-block-button__link):hover,
.has-primary-background-color a:not(.wp-block-button__link):focus,
.has-primary-background-color a:not(.wp-block-button__link):active {
	color: var(--wp--preset--color--base) !important;
	opacity: 0.5;
}

.is-style-fw-base-button .wp-block-button__link {
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
}

.is-style-fw-base-button .wp-block-button__link:hover,
.is-style-fw-base-button .wp-block-button__link:focus,
.is-style-fw-base-button .wp-block-button__link:active {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

.is-style-fw-contrast-button .wp-block-button__link {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

.is-style-fw-contrast-button .wp-block-button__link:hover,
.is-style-fw-contrast-button .wp-block-button__link:focus,
.is-style-fw-contrast-button .wp-block-button__link:active {
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
}

.is-style-fw-base-outline-button .wp-block-button__link {
	background-color: transparent !important;
	color: inherit !important;
	border: 1px solid var(--wp--preset--color--base) !important;
}

.is-style-fw-base-outline-button .wp-block-button__link:hover,
.is-style-fw-base-outline-button .wp-block-button__link:focus,
.is-style-fw-base-outline-button .wp-block-button__link:active {
	background-color: var(--wp--preset--color--base) !important;
	color: var(--wp--preset--color--contrast) !important;
	border: 1px solid var(--wp--preset--color--base) !important;
}

.entry-content .is-style-fw-image-multiply {
	background-color: transparent;
	mix-blend-mode: multiply;
}

.is-style-fw-image-multiply img {
	filter: grayscale(100%);
}

.has-secondary-background-color,
.has-contrast-background-color,
.has-primary-background-color {
	color: var(--wp--preset--color--base);
}

.is-style-fw-multi-item-marquee .fw-carousel__slides {
	gap: var(--wp--preset--spacing--20);
}

.is-style-fw-multi-item-marquee .fw-carousel__slides > * {
	flex: 0 0 clamp(300px, 20vw, 410px);
	padding-left: var(--wp--preset--spacing--40);
}

.is-style-fw-no-text-decoration a {
	text-decoration: none;
}

.fw-carousel__controls {
	margin: auto;
	margin-top: 24px;
	gap: 12px;
	max-width: var(--wp--style--global--wide-size);
	width: 100%;
}

.fw-carousel__pip {
	display: none;
}

.fw-carousel__arrow {
	background-color: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
	border-radius: 9999px;
	color: var(--wp--preset--color--base);
	cursor: pointer;
	flex: 0 0 calc(50% - 12px);
	padding: calc(0.667em + 2px) calc(1.333em + 2px);
	text-align: center;
	transition:
		background-color 0.25s ease,
		border-color 0.25s ease,
		color 0.25s ease;
}

.fw-carousel__arrow:hover,
.fw-carousel__arrow:focus,
.fw-carousel__arrow:active {
	background-color: var(--wp--preset--color--highlight);
	border-color: var(--wp--preset--color--highlight);
}

.fw-carousel__arrow > span {
	margin: auto;
}

.fw-carousel__arrow--previous > span {
	background-color: unset;
	clip-path: unset;
	height: unset;
	width: 42px;
}
.fw-carousel__arrow--previous span > span {
	background-color: var(--wp--preset--color--base);
	clip-path: path(
		"M9.70697 5.29298C9.34085 4.92686 8.76185 4.90427 8.36908 5.22462L8.29291 5.29298L0.292908 13.293C-0.0974993 13.6835 -0.0975775 14.3166 0.292908 14.707L8.29291 22.707C8.6834 23.0974 9.31648 23.0974 9.70697 22.707C10.0975 22.3166 10.0974 21.6835 9.70697 21.293L3.414 15H40.9999C41.5521 15 41.9998 14.5522 41.9999 14C41.9999 13.4477 41.5522 13 40.9999 13H3.414L9.70697 6.70704L9.77533 6.63087C10.0956 6.23814 10.073 5.6591 9.70697 5.29298Z"
	);
	height: 2.5ch;
	width: 42px;
}
.fw-carousel__arrow--next > span {
	background-color: unset;
	clip-path: unset;
	height: unset;
	width: 42px;
}
.fw-carousel__arrow--next span > span {
	background-color: var(--wp--preset--color--base);
	clip-path: path(
		"M32.2929 5.29298C32.659 4.92686 33.238 4.90427 33.6308 5.22462L33.707 5.29298L41.707 13.293C42.0974 13.6835 42.0975 14.3166 41.707 14.707L33.707 22.707C33.3165 23.0974 32.6834 23.0974 32.2929 22.707C31.9024 22.3166 31.9025 21.6835 32.2929 21.293L38.5859 15H0.999939C0.447732 15 6.56362e-05 14.5522 -6.10352e-05 14C-6.10352e-05 13.4477 0.447654 13 0.999939 13H38.5859L32.2929 6.70704L32.2245 6.63087C31.9042 6.23814 31.9269 5.6591 32.2929 5.29298Z"
	);
	height: 2.5ch;
	width: 42px;
}

.fw-marquee__slides {
	align-items: flex-start;
}

.gform_wrapper input:not([type="checkbox"]):not([type="radio"]) {
	font-family: "acumin-variable", sans-serif;
	font-size: 22px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	padding-top: 24px !important;
	padding-bottom: 24px !important;
	padding-left: 12px !important;
	padding-right: 12px !important;
}

.gform_footer button {
	color: var(--wp--preset--color--base) !important;
	background-color: var(--wp--preset--color--contrast) !important;
	flex: 0 0 100% !important;
	font-size: 18px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: -0.09px !important;
	padding-left: 12px !important;
	padding-right: 12px !important;
	text-align: center !important;
	text-transform: uppercase !important;
	transition:
		background-color 0.25s ease,
		border-color 0.25s ease,
		color 0.25s ease !important;
}

.gform_footer button:hover,
.gform_footer button:focus,
.gform_footer button:active {
	background-color: var(--wp--preset--color--primary) !important;
}

.fw .gform-theme--foundation .gform_fields {
	--gf-form-gap-y: var(--wp--preset--spacing--20);
}

.fw .fw--button,
.gform_footer button,
.fw-carousel__arrow {
	display: inline-block !important;
	height: calc(2.5ch + calc(calc(0.667em + 2px) * 2)) !important;
	line-height: unset !important;
	overflow: clip;
	padding-block: 0 !important;
}

:root :where(.fw--button:focus, .fw--button.wp-block-button__link:focus) {
	text-decoration: none !important;
}

.fw-header .wp-block-button .wp-block-button__link {
	height: calc(1ch + calc(calc(0.667em + 2px) * 2)) !important;
}

.gform_footer button,
.gform_footer button:hover {
	--gf-local-display: flex;
	align-items: flex-start !important;
	display: flex !important;
}
.fw .fw--button > span,
.gform_footer button > span,
.fw-carousel__arrow > span {
	display: flex;
	flex-flow: column;
	gap: calc(0.667em + 2px);
	padding-top: unset !important;
	padding-bottom: unset !important;
	padding-block: calc(0.667em + 2px) !important;
	position: relative;
	top: 0;
	transition: top 0.25s ease;
}

.fw-carousel__arrow > span {
	transform: translateY(0);
	transition: transform 0.25s ease;
}

.fw-header .wp-block-button .wp-block-button__link > span {
	padding-block: calc(0.225em + 2px) !important;
	gap: calc(0.225em + 2px);
}

.fw .fw--button:hover > span,
.gform_footer button:hover > span {
	top: calc(-100% + calc(0.667em + 2px));
	transition: top 0.25s ease;
}

.fw-header .wp-block-button .wp-block-button__link:hover > span {
	top: calc(-100% + calc(0.225em + 2px));
}

.fw-carousel__arrow:hover > span {
	transform: translateY(calc(-50% + calc(0.225em + 2px)));
	transition: transform 0.25s ease;
}

.fw .fw-accordion {
	border-bottom: 1px dotted currentColor;
	padding-bottom: var(--wp--preset--spacing--20);
}
.fw .fw-accordion .fw-accordion__summary {
	font-family: var(--wp--preset--font-family--acumin-variable);
	font-size: var(--wp--preset--font-size--x-large);
	font-style: var(--wp--custom--typography--heading--3--font-style);
	font-weight: var(--wp--custom--typography--heading--3--font-weight);
	letter-spacing: var(--wp--custom--typography--heading--3--letter-spacing);
	line-height: var(--wp--custom--typography--heading--3--line-height);
	text-transform: var(--wp--custom--typography--heading--3--text-transform);
}
.fw .fw-accordion .fw-accordion__details {
	margin-block-start: unset;
}
.fw .fw-accordion .fw-accordion__summary::before {
	min-height: 0.6em;
	min-width: 0.6em;
}

.fw-modal__content,
.fw-modal__inner {
	max-height: calc(90dvh - var(--wp--style--block-gap));
}
.fw .fw-modal__close a {
	width: unset;
}
.fw .fw-modal__close a:focus,
.fw .fw-modal__close a:hover {
	transform: scale(1);
}

.wp-block-list {
	list-style: disc;
}

.fw .gform-theme--framework .gform_validation_errors {
	--gf-local-color: var(--wp--preset--color--fire);
	--gf-ctrl-desc-color-error: var(--wp--preset--color--fire);
	--gf-ctrl-border-color-error: var(--wp--preset--color--fire);
	--gf-form-validation-heading-color: var(--wp--preset--color--fire);
	--gf-form-validation-heading-font-family: var(
		--wp--preset--font-family--geist-mono
	);
	--gf-ctrl-desc-font-family-error: var(--wp--preset--font-family--geist-mono);
	--gf-form-validation-bg-color: transparent;
	--gf-form-validation-border-color-focus: transparent;
	--gf-form-validation-outline-focus: none;
	--gf-form-validation-border-width: 0px;
	--gf-form-validation-border-style: none;
	--gf-form-validation-border-color: transparent;
	--gf-form-validation-radius: 0px;
	--gf-form-validation-shadow: none;
	--gf-form-validation-gap: var(--wp--preset--spacing--20);
	--gf-form-validation-margin-y: var(--wp--preset--spacing--20);
	--gf-form-validation-padding-y: 0px;
	--gf-form-validation-padding-x: 0px;
}

.fw
	.gform-theme--framework
	.gfield_validation_message:where(
		:not(.gform-theme__disable):not(.gform-theme__disable *):not(
				.gform-theme__disable-framework
			):not(.gform-theme__disable-framework *)
	),
.fw
	.gform-theme--framework
	.gfield_error
	.gform-theme-field-control:where(
		:not(.gform-theme__disable):not(.gform-theme__disable *):not(
				.gform-theme__disable-framework
			):not(.gform-theme__disable-framework *)
	),
.fw
	.gform-theme--framework
	.gfield_error
	input[type]:where(:not(.gform-text-input-reset):not([type="hidden"])):where(
		:not(.gform-theme__disable):not(.gform-theme__disable *):not(
				.gform-theme__disable-framework
			):not(.gform-theme__disable-framework *)
	),
.fw
	.gform-theme--framework
	.gfield_error
	select:where(
		:not(.gform-theme__disable):not(.gform-theme__disable *):not(
				.gform-theme__disable-framework
			):not(.gform-theme__disable-framework *)
	),
.gform-theme--framework
	.gfield_error
	select[multiple]:where(
		:not(.gform-theme__disable):not(.gform-theme__disable *):not(
				.gform-theme__disable-framework
			):not(.gform-theme__disable-framework *)
	),
.fw
	.gform-theme--framework
	.gfield_error
	textarea:where(
		:not(.gform-theme__disable):not(.gform-theme__disable *):not(
				.gform-theme__disable-framework
			):not(.gform-theme__disable-framework *)
	) {
	--gf-local-color: var(--wp--preset--color--fire);
	--gf-ctrl-desc-color-error: var(--wp--preset--color--fire);
	--gf-ctrl-border-color-error: var(--wp--preset--color--fire);
	--gf-form-validation-heading-color: var(--wp--preset--color--fire);
	--gf-form-validation-heading-font-family: var(
		--wp--preset--font-family--geist-mono
	);
	--gf-ctrl-desc-font-family-error: var(--wp--preset--font-family--geist-mono);
}

.fw
	.gform-theme--framework
	.gform_validation_errors
	.gform_submission_error
	.gform-icon {
	display: none;
}
