:root {
	--keepsolid-ink: #1b1f28;
	--keepsolid-nav: #2c3a47;
	--keepsolid-blue: #00a1df;
	--keepsolid-blue-hover: #2986fa;
	--keepsolid-muted: #747576;
	--keepsolid-border: #dee1e8;
	--keepsolid-surface: #f4f4f4;
}

body .wp-site-blocks {
	background: #fff;
	color: var(--keepsolid-ink);
	font-family: Roboto, sans-serif !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
}

body .wp-site-blocks :is(p, li, dd, dt, td, th, label, input, textarea, select) {
	color: var(--keepsolid-ink);
	font-family: Roboto, sans-serif !important;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 21px;
}

body .wp-site-blocks :is(h1, h2, h3, h4, h5, h6, .wp-block-heading) {
	color: var(--keepsolid-ink);
	font-family: Roboto, sans-serif !important;
	font-weight: 700;
	letter-spacing: 0;
}

body .wp-site-blocks h1 {
	font-size: 36px !important;
	line-height: 46.08px !important;
}

body .wp-site-blocks h2 {
	font-size: 24px !important;
	line-height: 36px !important;
}

body .wp-site-blocks :is(h3, h4, h5, h6) {
	font-size: 16px !important;
	line-height: 24px !important;
	text-transform: none;
}

body .wp-site-blocks :is(small, figcaption, .wp-block-post-date, .wp-block-post-terms) {
	color: var(--keepsolid-muted);
	font-family: Roboto, sans-serif !important;
	font-size: 12px;
	font-weight: 500;
	line-height: 16px;
}

body .wp-site-blocks a {
	color: var(--keepsolid-blue);
	text-decoration-color: currentColor;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 0.1em;
}

body .wp-site-blocks a:hover,
body .wp-site-blocks a:focus-visible {
	color: var(--keepsolid-blue-hover);
}

body .wp-site-blocks .wp-block-navigation,
body .wp-site-blocks .wp-block-site-title {
	color: var(--keepsolid-nav);
	font-family: Roboto, sans-serif !important;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 21px;
}

body .wp-site-blocks .wp-block-site-title {
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
}

body .wp-site-blocks .wp-block-navigation__responsive-container-open,
body .wp-site-blocks .wp-block-navigation__responsive-container-close {
	background: transparent !important;
	border: 0;
	border-radius: 0;
	color: var(--keepsolid-nav) !important;
	padding: 0;
}

body .wp-site-blocks .wp-block-navigation__responsive-container-open:hover,
body .wp-site-blocks .wp-block-navigation__responsive-container-open:focus-visible,
body .wp-site-blocks .wp-block-navigation__responsive-container-close:hover,
body .wp-site-blocks .wp-block-navigation__responsive-container-close:focus-visible {
	background: transparent !important;
	color: var(--keepsolid-blue) !important;
}

body .wp-site-blocks :is(.wp-block-button__link, .wp-element-button, input[type="submit"]) {
	background: var(--keepsolid-blue);
	border: 0;
	border-radius: 6px;
	box-sizing: border-box;
	color: #fff;
	font-family: Roboto, sans-serif !important;
	font-size: 14px;
	font-weight: 400 !important;
	line-height: 20px;
	padding: 6px 12px;
}

body .wp-site-blocks :is(.wp-block-button__link, .wp-element-button, input[type="submit"]):hover,
body .wp-site-blocks :is(.wp-block-button__link, .wp-element-button, input[type="submit"]):focus-visible {
	background: var(--keepsolid-blue-hover);
	color: #fff;
}

body .wp-site-blocks :is(input:not([type="submit"]), textarea, select) {
	border: 1px solid var(--keepsolid-border);
	border-radius: 6px;
	padding: 8px 12px;
}

body .wp-site-blocks blockquote {
	border-inline-start-color: var(--keepsolid-blue);
	color: var(--keepsolid-ink);
	font-family: Roboto, sans-serif !important;
}
