@charset "UTF-8";
/*!
Theme Name: woosta
Theme URI: http://underscores.me/
Author: Clark University
Author URI: https://www.clarku.edu/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: 
License URI: LICENSE
Text Domain: woosta
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready


woosta is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
:root {
	--color__base_100: 26, 21, 17;
	--color__base_200: 39, 34, 30;
	--color__base_300: 56, 51, 47;
	--color__base_400: 111, 106, 102;
	--color__base_500: 152, 147, 143;
	--color__base_600: 215, 210, 206;
	--color__base_700: 226, 221, 217;
	--color__base_800: 248, 243, 239;
	--color__base_900: 255, 250, 246;
	--color__brand: 204, 0, 0;
	--color__brand_contrast: 255, 255, 255;
	--color__accent: 57, 119, 212;
	--color__accent_contrast: 255, 255, 255;
	--color__highlight: 244, 215, 81;
	--color__highlight_text: 0, 0, 0;
	--color__message: var(--color__base_500);
	--color__succcess: 0, 163, 42;
	--color__error: 214, 54, 56;
	--color__link: var(--color__brand);
	--color__link_contrast: var(--color__brand_contrast);
	--color__visited: 214,99,73;
	--color__visited_contrast: var(--color__brand_contrast);
	--color__hover: 255, 0, 0;
	--color__hover_contrast: var(--color__brand_contrast);
}

:root {
	--type__size: 1.3rem;
	--type__sans: 'Inter', sans-serif;
	--type__serif: Georgia, serif;
	--type__mono: Monaco, Courier, monospace;
	--width__column: 53rem;
	--width__wide: calc(var(--width__column)*1.5);
	--width__column_half: calc(var(--width__column)*.5);
	--width__column_third: calc(var(--width__column)*.33);
}

/*--------------------------------------------------------------
# Main layout
--------------------------------------------------------------*/
html {
	background-color: var(--color_brand);
}

body, #page {
	background-color: rgba(var(--color__base_800), 1);
}

header.site-header {
	background-color: rgba(var(--color__base_900), 1);
	color: rgba(var(--color__base_100), 1);
	margin: 0 0 calc(var(--type__size) * 1);
}

header.site-header.minimal {
	padding-bottom: 0;
	margin-bottom: 0;
}

.site-title {
	font-size: calc(var(--type__size) * 2);
	font-family: var(--type__sans);
	font-weight: 600;
	line-height: 1.2;
	margin: 0;
}

.site-footer > div,
main,
.breadcrumbs,
.column-width,
.widget-area {
	max-width: var(--width__column);
	margin: 0 auto;
	padding: 0 var(--type__size);
	width: 100%;
}

.site-header .clark-bar {
	background-color: #cc0000;
	color: #fff;
	height: 3rem;
	left: 0;
	margin: 0;
	max-width: 100vw;
}

.site-header .clark-bar figure {
	margin: 0;
}

.site-header .clark-bar img {
	height: 2.875rem;
}

.site-header .site-branding {
	left: 0;
	margin: 0;
	max-width: 100vw;
}

.site-branding {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.site-branding .custom-logo-link {
	flex-grow: 0;
	margin: 0 var(--type__size) var(--type__size) 0;
	width: 100px;
}

@media all and (min-width: 420px) {
	.site-branding {
		align-items: flex-end;
		display: flex;
		flex-direction: row;
	}
	.site-branding .site-name {
		flex-grow: 1;
	}
}

.site-title a:link,
.site-title a:visited {
	text-decoration: none;
}

.site-title a:hover {
	text-decoration: underline;
}

.site-header.minimal .site-branding {
	display: block;
}

.site-header.minimal .site-title {
	font-size: var(--type__size);
	margin: 0 0 var(--type__size);
	text-align: left;
}

.entry-content::after {
	content: " ";
	clear: both;
	display: block;
	margin-bottom: var(--type__size);
}

footer.site-footer {
	background-color: rgba(var(--color__base_300), 1);
	color: rgba(var(--color__base_900), 1);
	margin: 0;
	padding: calc(var(--type__size) * 2) 0 0;
}

footer.site-footer a:link, footer.site-footer a:visited, footer.site-footer a:hover {
	color: #fff;
}

footer.site-footer .buttons {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1rem;
	margin-bottom: calc(var(--type__size) * 2);
}

footer.site-footer .button, footer.site-footer .wp-block-button a, .wp-block-button footer.site-footer a,
footer.site-footer .wp-block-button > div, footer.site-footer #login .button-primary, #login footer.site-footer .button-primary, footer.site-footer input[type="button"],
footer.site-footer input[type="reset"],
footer.site-footer input[type="submit"] {
	background-color: rgba(var(--color__base_100), 0);
	border: 2px solid rgba(var(--color__base_900), 1);
	flex-grow: 1;
	text-align: center;
	text-decoration: none;
	width: calc(100%/2 - 1rem);
}

footer.site-footer .button:hover, footer.site-footer .wp-block-button a:hover, .wp-block-button footer.site-footer a:hover,
footer.site-footer .wp-block-button > div:hover, footer.site-footer #login .button-primary:hover, #login footer.site-footer .button-primary:hover, footer.site-footer input:hover[type="button"],
footer.site-footer input:hover[type="reset"],
footer.site-footer input:hover[type="submit"] {
	background-color: rgba(var(--color__base_100), 1) !important;
}

footer.site-footer .subfooter {
	background-color: rgba(var(--color__base_200), 1);
	color: rgba(var(--color__base_900), 1);
	margin: 0;
	max-width: 100vw;
	padding: var(--type__size);
	width: 100%;
}

footer.site-footer .subfooter p {
	font-size: calc(var(--type__size) * .8);
	text-align: center;
}

footer.site-footer .alignwide {
	max-width: var(--width__wide);
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

@media all and (min-width: 500px) {
	footer.site-footer .buttons {
		display: flex;
		flex-direction: row;
		flex-wrap: no-wrap;
		gap: 1rem;
		margin-bottom: calc(var(--type__size) * 2);
		width: auto;
	}
	footer.site-footer .buttons .button, footer.site-footer .buttons .wp-block-button a, .wp-block-button footer.site-footer .buttons a,
	footer.site-footer .buttons .wp-block-button > div, footer.site-footer .buttons #login .button-primary, #login footer.site-footer .buttons .button-primary, footer.site-footer .buttons input[type="button"],
	footer.site-footer .buttons input[type="reset"],
	footer.site-footer .buttons input[type="submit"] {
		width: calc(100%/4 - 1rem);
	}
}

.wp-block-image.wp-block-image-round img,
.rounded img {
	object-fit: cover;
	width: 100%;
	aspect-ratio: 1;
	border-radius: 50%;
}

.caps {
	text-transform: uppercase;
}

.no-gap {
	gap: 0 !important;
}

.big-gap {
	gap: 2rem;
	font-size: calc(var(--type__size) * .9);
}

.tight {
	margin-left: calc(var(--type__size)*.125);
	margin-right: calc(var(--type__size)*.125);
}

.wp-block-columns.tight:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
	margin-left: calc(var(--type__size)*.125);
}

.flush {
	margin: 0;
}

.wp-block-columns.flush > .wp-block-column {
	margin: 0 !important;
}

.flush-top {
	margin-top: calc(var(--type__size)*-1.5) !important;
}

.overlap-top {
	margin-top: calc(var(--type__size)*-4) !important;
	position: relative;
	z-index: 9;
}

.roomy {
	padding-top: calc(var(--type__size) * 4);
	padding-bottom: calc(var(--type__size) * 4);
}

.wp-block-columns.equal-height > .wp-block-column {
	display: flex;
}

.columns.equal-height {
	align-items: stretch !important;
}

.columns.equal-height > a.clarku-block-card {
	height: auto;
}

.no-bottom-margin {
	margin-bottom: 0;
}

.padded {
	padding: calc(var(--type__size)*1.5);
}

.wp-block-columns {
	gap: calc(var(--type__size) * 1);
}

.wp-block-columns:not(:last-of-type) {
	margin-bottom: calc(var(--type__size) * 1);
}

.wp-block-quote,
.wp-block-buttons,
.wp-block-cover,
.wp-block-media-text,
.wp-block-navigation {
	margin-bottom: var(--wp--style--block-gap, calc(var(--type__size) * 1.5));
}

.wp-block-quote.is-style-large:not(.is-style-plain) {
	margin-bottom: calc(var(--type__size) * 2.5);
}

.wp-block-quote cite,
.wp-block-pullquote cite {
	font-size: calc(var(--type__size) * .9);
}

.wp-block-quote cite:before,
.wp-block-pullquote cite:before {
	content: "— ";
}

.wp-block-cover .wp-block-cover__inner-container .alignwide {
	max-width: 80vw;
	margin-left: 10vw;
	margin-right: 10vw;
}

.button, .wp-block-button a,
.wp-block-button > div, #login .button-primary, input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 2px solid rgba(var(--color__brand), 1);
	border-radius: 3px;
	background-color: rgba(var(--color__brand), 1);
	color: rgba(var(--color__brand_contrast), 1);
	cursor: pointer;
	font-size: calc(var(--type__size) * .9);
	font-weight: 500;
	line-height: 1;
	padding: calc(var(--type__size) * .75) calc(var(--type__size) * 1.25);
	transition: all .2s ease-in-out;
}

.button:hover, .wp-block-button a:hover,
.wp-block-button > div:hover, #login .button-primary:hover, input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"] {
	background-color: rgba(var(--color__hover), 1) !important;
	border-color: rgba(var(--color__hover), 1);
	box-shadow: 0 1px 1px rgba(var(--color__base_900), 0.5);
	color: rgba(var(--color__hover_contrast), 1) !important;
	transform: translateY(-1px);
}

.wp-block-button.is-style-outline a {
	background: rgba(var(--color__base_900), 1) !important;
	border-width: 2px;
}

.wp-block-button.is-style-outline a:hover {
	background: rgba(var(--color__base_800), 1) !important;
}

.blocks-shortcode__textarea {
	font-family: var(--type__mono);
	font-size: calc(var(--type__size) * .85);
}

.wp-block-pullquote {
	border-left-width: 0 !important;
	border-right: 0 !important;
}

.wp-block-pullquote.big {
	border: 4px solid #cc0000;
	color: #999999;
	font-size: calc(var(--type__size) * 1.5);
	margin-top: calc(var(--type__size) * 2);
	margin-bottom: calc(var(--type__size) * 2);
	padding: calc(var(--type__size) * 1) 0;
	text-align: left;
}

.wp-block-pullquote.big cite {
	display: block;
	max-width: 80%;
	margin-left: 20%;
	text-align: right;
}

@media screen and (min-width: 600px) {
	.wp-block-pullquote.big {
		font-size: calc(var(--type__size) * 2.5);
		margin-top: calc(var(--type__size) * 2.5);
		margin-bottom: calc(var(--type__size) * 2.5);
	}
	.wp-block-pullquote.big cite {
		margin-left: 60%;
		max-width: 40%;
	}
}

.wp-block-query ul {
	margin-left: 0;
	padding-left: 0;
}

.wp-block-query li {
	list-style: none;
}

.wp-block-query .wp-block-column {
	margin: 0 0 calc(var(--type__size) * .5);
}

.wp-block-query .wp-block-post {
	margin-bottom: calc(var(--type__size) * 4);
}

.wp-block-query .wp-block-post .alignleft, .wp-block-query .wp-block-post .dps .image, .dps .wp-block-query .wp-block-post .image {
	margin-left: 0;
}

.wp-block-query .wp-block-post .alignright {
	margin-right: 0;
}

.wp-block-query .wp-block-post .alignleft, .wp-block-query .wp-block-post .dps .image, .dps .wp-block-query .wp-block-post .image,
.wp-block-query .wp-block-post .alignright {
	max-width: 100%;
}

.wp-block-query .wp-block-post-title {
	clear: none;
}

.wp-block-query .wp-block-post-title a {
	display: inline;
}

@media all and (min-width: 480px) {
	.wp-block-query .wp-block-post-template figure.wp-block-post-featured-image {
		margin-top: calc(var(--type__size) * .5);
	}
	.wp-block-query .wp-block-post .alignleft, .wp-block-query .wp-block-post .dps .image, .dps .wp-block-query .wp-block-post .image {
		max-width: 50%;
		margin-left: 0;
	}
	.wp-block-query .wp-block-post .alignright {
		max-width: 50%;
		margin-right: 0;
	}
}

@keyframes shake {
	25% {
		transform: translateX(-20px);
	}
	75% {
		transform: translateX(20px);
	}
	100% {
		transform: translateX(0);
	}
}

.login #login_error,
.login .message,
.login .success {
	border-left: 4px solid rgba(var(--color__message), 1);
	padding: var(--type__size);
	margin-left: 0;
	margin-bottom: calc(var(--type__size) * 1.5);
	background-color: rgba(var(--color__base_900), 1);
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
	word-wrap: break-word;
}

.login .success {
	border-left-color: var(--color__success);
}

.login #login_error {
	border-left-color: rgba(var(--color__error), 1);
}

.login #loginform p.submit, .login .login-action-lostpassword p.submit {
	border: none;
	margin: calc(var(--type__size) * .4) 0 calc(var(--type__size) * 1.25);
}

.login .input::-ms-clear {
	display: none;
}

.login .pw-weak {
	margin-bottom: var(--type__size);
}

.login .button.wp-hide-pw, .login .wp-block-button a.wp-hide-pw, .wp-block-button .login a.wp-hide-pw,
.login .wp-block-button > div.wp-hide-pw, .login #login .wp-hide-pw.button-primary, #login .login .wp-hide-pw.button-primary, .login input.wp-hide-pw[type="button"],
.login input.wp-hide-pw[type="reset"],
.login input.wp-hide-pw[type="submit"] {
	background: 0 0;
	border: 1px solid transparent;
	box-shadow: none;
	font-size: calc(var(--type__size) * .9);
	line-height: 2;
	width: calc(var(--type__size) * 2.5);
	height: calc(var(--type__size) * 2.5);
	min-width: calc(var(--type__size) * 2.5);
	min-height: calc(var(--type__size) * 2.5);
	margin: 0;
	padding: calc(var(--type__size) * .3) calc(var(--type__size) * .6);
	position: absolute;
	right: 0;
	top: 0;
}

.login .button.wp-hide-pw .dashicons, .login .wp-block-button a.wp-hide-pw .dashicons, .wp-block-button .login a.wp-hide-pw .dashicons, .login .wp-block-button > div.wp-hide-pw .dashicons, .login #login .wp-hide-pw.button-primary .dashicons, #login .login .wp-hide-pw.button-primary .dashicons, .login input.wp-hide-pw[type="button"] .dashicons, .login input.wp-hide-pw[type="reset"] .dashicons, .login input.wp-hide-pw[type="submit"] .dashicons {
	position: relative;
	width: calc(var(--type__size) * 1.25);
	height: calc(var(--type__size) * 1.25);
	top: calc(var(--type__size) * .25);
}

.login .button.wp-hide-pw span:before, .login .wp-block-button a.wp-hide-pw span:before, .wp-block-button .login a.wp-hide-pw span:before, .login .wp-block-button > div.wp-hide-pw span:before, .login #login .wp-hide-pw.button-primary span:before, #login .login .wp-hide-pw.button-primary span:before, .login input.wp-hide-pw[type="button"] span:before, .login input.wp-hide-pw[type="reset"] span:before, .login input.wp-hide-pw[type="submit"] span:before {
	color: rgba(var(--color__base_400), 1);
}

.login .button.wp-hide-pw:hover, .login .wp-block-button a.wp-hide-pw:hover, .wp-block-button .login a.wp-hide-pw:hover,
.login .wp-block-button > div.wp-hide-pw:hover, .login #login .wp-hide-pw.button-primary:hover, #login .login .wp-hide-pw.button-primary:hover, .login input.wp-hide-pw:hover[type="button"],
.login input.wp-hide-pw:hover[type="reset"],
.login input.wp-hide-pw:hover[type="submit"] {
	background: 0 0;
}

.login .button.wp-hide-pw:focus, .login .wp-block-button a.wp-hide-pw:focus, .wp-block-button .login a.wp-hide-pw:focus,
.login .wp-block-button > div.wp-hide-pw:focus, .login #login .wp-hide-pw.button-primary:focus, #login .login .wp-hide-pw.button-primary:focus, .login input.wp-hide-pw:focus[type="button"],
.login input.wp-hide-pw:focus[type="reset"],
.login input.wp-hide-pw:focus[type="submit"] {
	background: 0 0;
	border-color: rgba(var(--color__message), 1);
	box-shadow: 0 0 0 1px rgba(var(--color__message), 1);
	outline: 2px solid transparent;
}

.login .button.wp-hide-pw:active, .login .wp-block-button a.wp-hide-pw:active, .wp-block-button .login a.wp-hide-pw:active,
.login .wp-block-button > div.wp-hide-pw:active, .login #login .wp-hide-pw.button-primary:active, #login .login .wp-hide-pw.button-primary:active, .login input.wp-hide-pw:active[type="button"],
.login input.wp-hide-pw:active[type="reset"],
.login input.wp-hide-pw:active[type="submit"] {
	background: 0 0;
	box-shadow: none;
	transform: none;
}

.login .wp-pwd {
	position: relative;
}

.login form {
	margin: calc(var(--type__size) * 1.5) 0 calc(var(--type__size) * 1.5);
	padding: calc(var(--type__size) * 1.5) calc(var(--type__size) * 1.5) calc(var(--type__size) * 2);
	font-weight: 400;
	overflow: hidden;
	background: rgba(var(--color__base_900), 1);
	border: 1px solid rgba(var(--color__base_600), 1);
}

.login form.shake {
	animation: shake 0.2s cubic-bezier(0.19, 0.49, 0.38, 0.79) both;
	animation-iteration-count: 3;
	transform: translateX(0);
}

.login form .forgetmenot {
	font-weight: 400;
	float: left;
	margin-bottom: 0;
}

.login .button-primary {
	float: right;
}

.login .reset-pass-submit {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.login .reset-pass-submit .button, .login .reset-pass-submit .wp-block-button a, .wp-block-button .login .reset-pass-submit a,
.login .reset-pass-submit .wp-block-button > div, .login .reset-pass-submit #login .button-primary, #login .login .reset-pass-submit .button-primary, .login .reset-pass-submit input[type="button"],
.login .reset-pass-submit input[type="reset"],
.login .reset-pass-submit input[type="submit"] {
	display: inline-block;
	float: none;
	margin-bottom: 6px;
}

.login .admin-email-confirm-form .submit {
	text-align: center;
}

.login form p.admin-email__details {
	margin: 1.1em 0;
}

.login h1.admin-email__heading {
	border-bottom: 1px #f0f0f1 solid;
	color: #50575e;
	font-weight: 400;
	padding-bottom: calc(var(--type__size) * .5);
	text-align: left;
}

.login label {
	font-size: calc(var(--type__size) * .9);
	line-height: 1.5;
	display: inline-block;
	margin-bottom: 3px;
}

.login .forgetmenot label,
.login .pw-weak label {
	line-height: 1.5;
	vertical-align: baseline;
}

.login h1 {
	text-align: center;
}

.login h1 a {
	background-size: 84px;
	background-position: center top;
	background-repeat: no-repeat;
	height: 84px;
	width: 84px;
	margin: 0 auto 25px;
	text-decoration: none;
	text-indent: -9999px;
	outline: 0;
	overflow: hidden;
	display: block;
}

.no-js .hide-if-no-js {
	display: none;
}

@media (prefers-reduced-motion: reduce) {
	.login form.shake {
		animation: none;
		transform: none;
	}
}

.login-action-confirm_admin_email #login {
	width: 60vw;
	max-width: 650px;
	margin-top: -2vh;
}

@media screen and (max-width: 782px) {
	.login-action-confirm_admin_email #login {
		box-sizing: border-box;
		margin-top: 0;
		padding-left: 4vw;
		padding-right: 4vw;
		width: 100vw;
	}
}

.admin-email__later {
	text-align: left;
}

.admin-email__actions div {
	padding-top: 1.5em;
}

.login .admin-email__actions .button-primary {
	float: none;
	margin-left: .25em;
	margin-right: .25em;
}

#login form p {
	margin-bottom: 0;
}

#login form p.submit {
	margin: 0;
	padding: 0;
}

#login {
	width: 30ch;
	padding: 5% 0 0;
	margin: auto;
}

.login #backtoblog,
.login #nav {
	font-size: calc(var(--type__size) * .85);
	padding: 0 calc(var(--type__size) * 1.5);
}

.login #nav {
	margin: calc(var(--type__size) * 1.5) 0 0;
}

.login #backtoblog {
	margin: var(--type__size) 0;
	word-wrap: break-word;
}

.login #backtoblog a,
.login #nav a {
	text-decoration: none;
}

.login .privacy-policy-page-link {
	text-align: center;
	width: 100%;
	margin: calc(var(--type__size) * 3) 0 calc(var(--type__size) * 2);
}

.login form .input, .login input[type=password], .login input[type=text] {
	font-size: calc(var(--type__size) * 1.5);
	line-height: 1.33333333;
	width: 100%;
	border-width: .0625rem;
	padding: .1875rem .3125rem;
	margin: 0 6px var(--type__size) 0;
	min-height: 40px;
	max-height: none;
}

.login input.password-input {
	font-family: var(--type__mono);
}

.js.login input.password-input, .js.login-action-rp form .input, .js.login-action-rp input[type=text] {
	padding-right: 2.5rem;
}

.login form .input, .login form input[type=checkbox], .login input[type=text] {
	background: rgba(var(--color__base_900), 1);
}

.js.login-action-rp input[type=password], .js.login-action-rp input[type=text] {
	margin-bottom: 0;
}

.login #pass-strength-result {
	font-weight: 600;
	margin: -1px 5px 16px 0;
	padding: 6px 5px;
	text-align: center;
	width: 100%;
}

body.interim-login {
	height: auto;
}

.interim-login #login {
	padding: 0;
	margin: 5px auto 20px;
}

.interim-login.login h1 a {
	width: auto;
}

.interim-login #login_error, .interim-login.login .message {
	margin: 0 0 var(--type__size);
}

.interim-login.login form {
	margin: 0;
}

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

input::-ms-reveal {
	display: none;
}

#language-switcher {
	padding: 0;
	overflow: visible;
	background: 0 0;
	border: none;
	box-shadow: none;
}

#language-switcher select {
	margin-right: .25em;
}

.language-switcher {
	margin: 0 auto;
	padding: 0 0 24px;
	text-align: center;
}

.language-switcher label {
	margin-right: .25em;
}

.language-switcher label .dashicons {
	width: auto;
	height: auto;
}

.login .language-switcher .button-primary {
	float: none;
	margin-bottom: 0;
}

@media screen and (max-height: 550px) {
	#login {
		padding: calc(var(--type__size) * 1.25) 0;
	}
	#language-switcher {
		margin-top: 0;
	}
}

@media screen and (max-width: 782px) {
	.interim-login input[type=checkbox] {
		width: var(--type__size);
		height: var(--type__size);
	}
	.interim-login input[type=checkbox]:checked:before {
		width: calc(var(--type__size) * 1.3);
		height: calc(var(--type__size) * 1.3);
		margin: -.1875rem 0 0 -.25rem;
	}
	#language-switcher label, #language-switcher select {
		margin-right: 0;
	}
}

@media screen and (max-width: 400px) {
	.login .language-switcher .button-primary {
		display: block;
		margin: 5px auto 0;
	}
}

/** pasword protected styles **/
#password-protected-logo {
	display: none;
}

/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/* Typography
--------------------------------------------- */
.type-sans {
	font-family: var(--type__sans);
}

.type-serif {
	font-family: var(--type__serif);
}

.type-mono {
	font-family: var(--type__mono);
}

body,
button,
input,
select,
optgroup,
textarea {
	color: rgba(var(--color__base_200), 1);
	font-family: var(--type__sans);
	font-size: var(--type__size);
	font-weight: 300;
	line-height: 1.5;
}

h1, .entry-title {
	font-size: calc(var(--type__size) * 2);
}

h2, .dps .title {
	font-size: calc(var(--type__size) * 1.7);
}

h3 {
	font-size: calc(var(--type__size) * 1.4);
}

h4 {
	font-size: calc(var(--type__size) * 1.3);
}

h5 {
	font-size: calc(var(--type__size) * 1.1);
}

h6 {
	font-size: calc(var(--type__size) * 1);
}

h1, h2, .dps .title,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: var(--type__sans);
	font-weight: 600;
	line-height: 1.2;
	margin: 0 0 calc(var(--type__size) * 1.5);
}

b,
strong {
	font-weight: 600;
}

p {
	margin: 0 0 calc(var(--type__size) * 1.5);
}

li {
	font-size: calc(var(--type__size) * .9);
	margin-bottom: calc(var(--type__size) * .75);
}

h1, h2, .dps .title, h3, h4, h5, h6, p, ol, ul, dl {
	max-width: var(--width__column);
}

/* complicated way to defeat a silly specific WP style */
html body .is-layout-constrained h1, html body .is-layout-constrained h2, html body .is-layout-constrained .dps .title, .dps html body .is-layout-constrained .title, html body .is-layout-constrained h3, html body .is-layout-constrained h4, html body .is-layout-constrained h5, html body .is-layout-constrained h6, html body .is-layout-constrained p, html body .is-layout-constrained ol, html body .is-layout-constrained ul, html body .is-layout-constrained dl {
	margin-left: 0 !important;
}

.full-width {
	max-width: 100%;
}

.has-large-font-size {
	font-size: calc(var(--type__size) * 1.5) !important;
}

th, td {
	font-size: calc(var(--type__size) * .9);
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 calc(var(--type__size) * 1.5);
}

address {
	margin: 0 0 calc(var(--type__size) * 1.5);
}

pre {
	background-color: rgba(var(--color__base_900), 1);
	font-family: var(--type__mono);
	line-height: 1.6;
	margin-bottom: calc(var(--type__size) * 1.5);
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var,
samp {
	font-family: var(--type__mono);
	font-size: calc(var(--type__size) * .9);
}

var {
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	background-color: rgba(var(--color__accent_contrast), 0.8);
	color: rgba(var(--color__accent), 1);
	font-weight: bold;
}

samp {
	font-weight: bold;
}

abbr,
acronym {
	border-bottom: 1px dotted rgba(var(--color__base_400), 1);
	cursor: help;
}

mark,
ins {
	background-color: rgba(var(--color__highlight), 1);
	color: rgba(var(--color__highlight_text), 1);
	text-decoration: none;
}

big {
	font-size: 125%;
}

small {
	font-size: 90%;
}

/* Elements
--------------------------------------------- */
hr {
	background-color: rgba(var(--color__base_600), 1);
	border: 0;
	height: 1px;
	margin-bottom: calc(var(--type__size) * 1.5);
}

ul,
ol {
	margin: 0 0 var(--type__size) calc(var(--type__size) * 1.5);
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: calc(var(--type__size) * 1.5);
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 calc(var(--type__size) * 1.5) calc(var(--type__size) * 1.5);
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 0 0 calc(var(--type__size) * 1.5);
}

table {
	border: 0;
	border-collapse: collapse;
	margin: 0 0 calc(var(--type__size) * 1.5);
	width: 100%;
}

thead th,
thead td {
	border-bottom: 1px solid rgba(var(--color__base_100), 1);
}

th, td {
	border: 0;
	margin: 0;
	padding: calc(var(--type__size) * .5);
	text-align: left;
}

th,
tbody tr td {
	background-color: rgba(var(--color__base_900), 1);
}

tbody tr:nth-child(odd) td {
	background-color: rgba(var(--color__base_800), 1);
}

tfoot td {
	border-top: 1px solid rgba(var(--color__base_100), 1);
	background-color: rgba(var(--color__base_900), 1);
}

hr {
	background-color: rgba(var(--color__base_400), 1);
	border: none;
	height: 4px;
	margin: calc(var(--type__size) * 2) 0;
}

hr.wp-block-separator {
	border: none;
}

/* Links
--------------------------------------------- */
a {
	color: rgba(var(--color__link), 1);
	transition: all .2s ease-in-out;
}

a:visited {
	color: rgba(var(--color__visited), 1);
}

a:hover, a:focus, a:active {
	color: var(--color__active);
	text-decoration: none;
}

a:focus {
	outline: thin dotted;
}

a:hover, a:active {
	outline: 0;
}

h1 a,
h2 a,
.dps .title a,
h3 a,
h4 a,
h5 a,
h6 a {
	text-decoration: none;
}

.arrow, .arrow-right, .arrow-left {
	position: relative;
}

.arrow:before, .arrow-right:before, .arrow-left:before {
	content: '';
	display: block;
	border-top: 2px solid rgba(var(--color__link), 1);
	height: 0;
	width: 0;
	position: absolute;
	transition: all .15s ease-in;
	top: .575rem;
}

.arrow:after, .arrow-right:after, .arrow-left:after {
	content: '';
	display: block;
	border: 2px solid rgba(var(--color__link), 1);
	border-width: 2px 2px 0 0;
	transform: translateX(0) rotateZ(45deg);
	transition: all .2s ease-in-out;
	height: .5rem;
	width: .5rem;
	position: absolute;
	top: .375rem;
}

.arrow:hover:before, .arrow-right:hover:before, .arrow-left:hover:before {
	width: 1rem;
}

.arrow:hover:after, .arrow-right:hover:after, .arrow-left:hover:after {
	transform: translateX(1rem) rotateZ(45deg);
}

.arrow-right:before {
	right: -1rem;
	left: calc(100% + 1rem);
}

.arrow-right:after {
	right: -1rem;
}

.arrow-left:before {
	left: -1rem;
}

.arrow-left:after {
	border-width: 0 0 2px 2px;
	left: -1rem;
}

.arrow-left:hover:before {
	transform: translateX(-1rem);
}

.arrow-left:hover:after {
	transform: translateX(-1rem) rotateZ(45deg);
}

/* Forms
--------------------------------------------- */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	background-color: rgba(var(--color__base_900), 1);
	border: 1px solid rgba(var(--color__base_600), 1);
	border-radius: 3px;
	color: rgba(var(--color__base_300), 1);
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: rgba(var(--color__base_200), 1);
}

select {
	border: 1px solid rgba(var(--color__base_600), 1);
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/* Listing in square tiles */
.tiled {
	counter-reset: nums;
	display: flex;
	flex-wrap: wrap;
	margin-left: 0;
	padding-left: 0;
}

.tiled > li {
	display: block;
	list-style: none;
	margin: 0 !important;
}

.tiled > li a {
	aspect-ratio: 1 / 1;
	background-color: rgba(0, 0, 0, 0.3);
	display: block;
	margin: .2rem !important;
	padding: 1.5em;
	position: relative;
}

.tiled > li a:hover {
	scale: 1.1;
}

.tiled > li a.title {
	text-decoration: none;
	text-transform: uppercase;
	font-size: 1.5em;
	position: relative;
	z-index: 2;
	font-weight: 400;
}

.tiled-2 > li {
	max-width: 50%;
}

.tiled-3 > li {
	max-width: calc(100% / 3);
}

.tiled-4 > li {
	max-width: 25%;
}

.tiled-5 > li {
	max-width: 20%;
}

.hexes {
	display: grid;
	list-style-type: none;
	grid-template-columns: repeat(3, 1fr, 2fr) 1fr;
	grid-gap: .5rem 1rem;
}

.hexes li {
	margin: 0;
}

.hexes li:nth-child(5n+1) {
	grid-column: 1 / span 3;
	grid-row: 1 / span 2;
}

.hexes li:nth-child(5n+2) {
	grid-column: 3 / span 3;
	grid-row: 2 / span 2;
}

.hexes li:nth-child(5n+3) {
	grid-column: 5 / span 3;
	grid-row: 1 / span 2;
}

.hexes li:nth-child(5n+4) {
	grid-column: 1 / span 3;
	grid-row: 3 / span 2;
}

.hexes li:nth-child(5n+5) {
	grid-column: 5 / span 3;
	grid-row: 3 / span 2;
}

.hexes a {
	text-decoration: none;
	text-transform: uppercase;
	font-size: 1.125em !important;
	position: relative;
	z-index: 2;
}

@media (min-width: 700px) {
	.hexes {
		grid-template-columns: repeat(5, 1fr, 2fr) 1fr;
		grid-template-columns: 1fr 2fr 1fr 2fr 1fr 2fr 1fr 2fr 1fr 2fr 1fr;
	}
	.hexes li:nth-child(5n+2) {
		grid-column: 3 / span 3;
		grid-row: 2 / span 2;
	}
	.hexes li:nth-child(5n+4) {
		grid-column: 7 / span 3;
		grid-row: 2 / span 2;
	}
	.hexes li:nth-child(5n+5) {
		grid-column: 9 / span 3;
		grid-row: 1 / span 2;
	}
	.hexes li:nth-child(5n+2),
	.hexes li:nth-child(5n+4) {
		padding-top: 3rem;
	}
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Navigation
--------------------------------------------- */
.breadcrumbs {
	background-color: transparent;
	margin-bottom: calc(var(--type__size) * 1.5);
	position: relative;
	z-index: 10;
}

.breadcrumbs ol {
	margin-left: 0;
	padding-left: 0;
}

.breadcrumbs li {
	display: inline-block;
	font-size: calc(var(--type__size) * .7);
	list-style: none;
	max-width: 20ch;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.breadcrumbs li:not(:last-of-type) {
	margin-right: calc(var(--type__size) * .5);
}

.breadcrumbs li:not(:last-of-type):after {
	content: '»';
	display: inline-block;
	margin-left: calc(var(--type__size) * .5);
}

.site-main .comment-navigation,
.site-main .site-main .post-navigation {
	margin: 0 0 calc(var(--type__size) * 1.5);
}

.posts-navigation {
	margin: 0 0 calc(var(--type__size) * 3);
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

nav,
.wp-block-navigation {
	background-color: #E5E0DB;
	padding: 0;
	max-width: 100vw;
	width: 100%;
}

nav > button,
.wp-block-navigation > button {
	display: block;
}

nav > button ~ [class$='container'],
.wp-block-navigation > button ~ [class$='container'] {
	display: none;
}

nav > button[aria-expanded='true'] ~ [class$='container'],
.wp-block-navigation > button[aria-expanded='true'] ~ [class$='container'] {
	display: block;
}

nav ul,
.wp-block-navigation ul {
	display: flex;
	flex-direction: column;
	gap: 0;
	row-gap: 0 !important;
	column-gap: 0 !important;
	list-style: none;
	margin: 0 auto;
	max-width: var(--width__column);
	padding-left: var(--type__size);
	width: 100%;
}

nav ul li,
.wp-block-navigation ul li {
	display: block;
	font-size: calc( var(--type__size) * .8);
	margin: 0;
}

nav ul li a,
.wp-block-navigation ul li a {
	background-color: #EFEAE4;
	display: block;
	margin: 0;
	padding: calc( var(--type__size) * .75) calc( var(--type__size) * 1.25) !important;
}

nav ul li.current-menu-item a, nav ul li.current-page-ancestor a,
.wp-block-navigation ul li.current-menu-item a,
.wp-block-navigation ul li.current-page-ancestor a {
	background-color: RGB(var(--color__base_800));
	border-left: 4px solid RGB(var(--color__link));
	margin-left: -4px;
}

.wp-block-navigation ul {
	padding-left: 0;
}

.wp-block-navigation ul li {
	display: block !important;
	width: 100%;
}

.wp-block-navigation__responsive-container .wp-block-navigation-link a:link,
nav ul li a:link,
.wp-block-navigation__responsive-container .wp-block-navigation-link a:visited,
nav ul li a:visited {
	color: RGB(var(--color__link));
	text-decoration: none;
}

.wp-block-navigation__responsive-container .wp-block-navigation-link a:hover,
nav ul li a:hover {
	color: RGB(var(--color__base_100));
}

.menu-toggle {
	background-color: rgba(var(--color__base_800), 1);
	border: 0;
	color: rgba(var(--color__base_100), 1);
	cursor: pointer;
	font-size: calc( var(--type__size) * .8);
	padding: calc(var(--type__size) * .5) calc(var(--type__size) * 1);
	padding-right: calc(var(--type__size) * 2);
	position: relative;
	text-decoration: none;
	text-indent: 0;
	transition: transform .2s ease-in-out;
	margin: 0 auto;
}

.menu-toggle::before, .menu-toggle::after {
	border-top: 2px solid rgba(var(--color__base_900), 1);
	border-color: rgba(var(--color__base_100), 1);
	content: '';
	position: absolute;
	right: 1rem;
	transform: rotateZ(0);
	transition: all .2s ease;
	width: calc( var(--type__size) * .75);
}

.menu-toggle::before {
	transform: translateY(calc( var(--type__size) * .3));
}

.menu-toggle::after {
	transform: translateY(calc( var(--type__size) * .6));
}

.menu-toggle:hover {
	background-color: rgba(var(--color__base_900), 1);
}

.menu-toggle:hover::before {
	transform: translateY(calc( var(--type__size) * .25));
}

.menu-toggle:hover::after {
	transform: translateY(calc( var(--type__size) * .65));
}

/* main menu mobile styles */
nav.toggled {
	position: absolute;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100vw;
	margin: 0;
	padding: 0;
}

nav.toggled > button {
	background-color: RGBA(var(--color__base_900), 0.9);
	background-color: #fff;
	color: transparent;
	content: '';
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100vw;
	margin: 0;
	padding: 0;
	z-index: 99999;
}

nav.toggled > button ~ [class$='container'] {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 99999;
}

nav.toggled ul {
	padding: 0 calc( var(--type__size) * 1);
	position: fixed;
	top: calc( var(--type__size) * 2);
}

nav.toggled .menu-toggle {
	margin: 0;
}

nav.toggled .menu-toggle::before, nav.toggled .menu-toggle::after {
	--y: calc( var(--type__size) * .65);
	top: calc( var(--type__size) * .35);
}

nav.toggled .menu-toggle::before {
	transform: translateY(var(--y)) rotateZ(-45deg);
}

nav.toggled .menu-toggle::after {
	transform: translateY(var(--y)) rotateZ(45deg);
}

nav.toggled .menu-toggle:hover {
	background-color: RGBA(var(--color__base_900), 0.9);
	background-color: #fff;
}

@media screen and (min-width: 37.5em) {
	nav > button,
	.wp-block-navigation > button {
		display: none;
	}
	nav > button ~ [class$='container'],
	.wp-block-navigation > button ~ [class$='container'] {
		display: block;
	}
	nav ul,
	.wp-block-navigation ul {
		flex-direction: row;
	}
	nav ul li,
	.wp-block-navigation ul li {
		width: auto;
	}
	nav ul li.current-menu-item a, nav ul li.current-page-ancestor a,
	.wp-block-navigation ul li.current-menu-item a,
	.wp-block-navigation ul li.current-page-ancestor a {
		background-color: RGB(var(--color__base_800));
		border-top: 4px solid RGB(var(--color__link));
		margin-top: -4px;
		border-left: none;
		margin-left: 0;
	}
}

footer nav {
	background-color: transparent;
}

footer nav ul {
	display: block;
	margin: 0 auto 2rem;
	padding-left: 0;
}

footer nav ul li {
	display: inline-block;
	list-style: none;
	padding-right: .5rem;
}

footer nav ul li a {
	background-color: transparent !important;
	border: none !important;
	display: inline;
	padding: 0 !important;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0;
}

.excerpt {
	margin: 0 0 calc(var(--type__size) * 3);
}

.updated:not(.published) {
	display: none;
}

.entry-header {
	margin: 0 0 calc(var(--type__size) * 1.5);
}

.entry-footer {
	margin: 0 0 calc(var(--type__size) * 1.5);
}

.entry-footer span {
	display: inline-block;
	margin-right: var(--type__size);
}

.page-links {
	clear: both;
	margin: 0 0 calc(var(--type__size) * 1.5);
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 var(--type__size);
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

.post-thumbnail {
	margin: 0 0 calc(var(--type__size) * 1.5);
}

.post-thumbnail,
.wp-block-image,
.wp-block-embed {
	display: block;
	margin: 0 0 calc(var(--type__size) * 1.5);
}

.post-thumbnail img, .post-thumbnail iframe,
.wp-block-image img,
.wp-block-image iframe,
.wp-block-embed img,
.wp-block-embed iframe {
	display: block;
}

.post-thumbnail figcaption,
.wp-block-image figcaption,
.wp-block-embed figcaption {
	background-color: rgba(var(--color__base_800), 1);
	background-color: transparent;
	font-size: calc(var(--type__size) * .7);
	margin: 0;
	max-width: 70ch;
	padding: .5rem 0 0;
}

.embed-responsive {
	padding: 56.25% 0 0 0;
	position: relative;
}

.embed-responsive iframe {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: var(--type__size);
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: var(--type__size);
	display: grid;
	grid-gap: var(--type__size);
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

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

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/* Jacket
--------------------------------------------- */
#jacket {
	position: relative;
}

.fixed {
	position: relative;
	width: 100vw;
	height: 90vh;
	z-index: -1;
}

.fixed > div {
	position: fixed !important;
}

.fixed.blur {
	--scr: calc(var(--scroll) * 1px);
	--n: calc(.125%*var(--scroll));
	--p: calc(115% - var(--n));
	--b: calc(4px*var(--spct));
	filter: blur(var(--b)) alpha(var(--p));
}

.fixed.zoom .wp-block-cover__image-background {
	transform: scale(calc(1 + (var(--spct)/5)));
}

/* Tabs
--------------------------------------------- */
.wp-block-clarku-block-clarku-block-tabs {
	margin-bottom: calc(var(--type__size) * 2);
}

.wp-block-clarku-block-clarku-block-tabs .clarku__tab-labels {
	border: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	transition: all .2s ease-in-out;
}

.wp-block-clarku-block-clarku-block-tabs .clarku__tab-labels::after {
	border-bottom: 2px solid RGB(223, 219, 215);
	content: '';
	display: block;
	width: 120%;
	margin: -1px -10% 0;
	z-index: 1;
}

.wp-block-clarku-block-clarku-block-tabs .clarku__tab-labels .clarku__tab-label,
.wp-block-clarku-block-clarku-block-tabs .clarku__tab-labels .clarku__tab-label.active {
	background-color: RGB(223, 219, 215);
	border: 2px solid RGB(223, 219, 215);
	border-width: 2px 2px 0;
	color: RGB(102, 102, 102);
	flex-grow: 1;
	padding-top: 1.25rem;
	z-index: 2;
}

.wp-block-clarku-block-clarku-block-tabs .clarku__tab-labels .clarku__tab-label.active {
	background-color: RGBA(var(--color__base_800, "255,255,255"));
	border-top-color: #cc0000;
	color: #cc0000;
}

.wp-block-clarku-block-clarku-block-tabs .clarku__tab-content {
	border: 0;
	padding: 1.5rem 0;
}

.clarku__tab-label[aria-selected=false] {
	color: #000 !important;
}

.clarku__tab-label[aria-selected=false]:not(:first-of-type) {
	border-left: 1px solid #aaa !important;
}

.clarku__tab-label.active + .clarku__tab-label[aria-selected=false] {
	border-left-color: transparent !important;
}

/* Cards
--------------------------------------------- */
.cards.columns {
	display: flex;
	flex-wrap: wrap;
	gap: calc(var(--type__size) * 1);
	margin-bottom: calc(var(--type__size) * 2);
}

.cards.columns > .clarku-block-card {
	background-color: RGBA(var(--color__base_900), 1);
	color: #000;
	width: calc(100%/3 - 1rem);
}

a.clarku-block-card {
	display: flex;
	flex-direction: column;
}

a.clarku-block-card .clarku-block-card-content {
	background-color: transparent !important;
	padding: calc(var(--type__size) * .75) !important;
	flex-grow: 4;
}

a.clarku-block-card .clarku-block-card-cat {
	background-color: RGB(var(--color__base_900)) !important;
	padding: .5em 1.25em !important;
}

a.clarku-block-card h3 {
	font-size: calc(var(--type__size) * 1.1);
	margin-bottom: calc(var(--type__size) * .75) !important;
}

a.clarku-block-card p {
	font-size: calc(var(--type__size) * .85);
	margin-bottom: calc(var(--type__size) * .75) !important;
}

.clarku-block-card .clarku-block-card-img, .clarku-block-card img {
	transition: all .2s ease-in-out;
}

.clarku-block-card:hover .clarku-block-card-img, .clarku-block-card:hover img {
	transform: scale(1.02);
}

.clarku-block-card {
	background-color: RGB(var(--color__base_900));
}

.clarku-block-card:hover {
	box-shadow: 1px 2px 6px 0 RGBA(0, 0, 0, 0.06);
}

.clarku-block-card:hover .clarku-block-card-img {
	transform: scale(1.04) !important;
}

/* Containers
--------------------------------------------- */
body .wp-block-create-block-clarku-block-container {
	padding: 2rem 0;
}

body .wp-block-create-block-clarku-block-container .clarku-block-container-innerblocks-wide {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--width__wide);
	width: auto;
}

/* People
--------------------------------------------- */
.people-card {
	align-items: flex-start;
	background-color: rgba(var(--color__base_900), 0.5);
	border-radius: 2px;
	box-shadow: 0 1px 8px #eaeaea;
	color: #000;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	font-size: calc(var(--type__size) * .9);
	gap: calc(var(--type__size) * 1);
	margin-bottom: calc(var(--type__size) * 2);
	min-width: 5rem;
	padding: 2rem;
	width: calc(100%/3 - 1rem);
}

.people-card header, .people-card a, .people-card figure {
	width: 100%;
}

.people-card figure {
	margin-left: auto;
	margin-right: auto;
}

.people-card ul, .people-card li {
	font-size: calc(var(--type__size) * .85);
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.people-card .p-name {
	font-size: calc(var(--type__size) * 1);
	font-weight: bold;
}

.cu_people .people-card {
	width: calc(100%/3);
}

@media all and (min-width: 420px) {
	.cu_people .people-card {
		float: right;
		margin-left: calc(var(--type__size) * 1.5);
	}
}

.clarku-people {
	display: flex;
	flex-wrap: wrap;
}

.type-cu_people .people-card {
	min-width: 16rem;
}

.clarku-people .people-card {
	margin: 0 1rem 1rem;
	width: calc(100% - 2rem);
}

@media all and (min-width: 500px) {
	.clarku-people {
		gap: calc(var(--type__size) * 1);
	}
	.clarku-people .people-card {
		margin: 0;
	}
	.clarku-people .people-card,
	.thirds .people-card,
	.fourths .people-card {
		width: calc(100%/2 - 1rem);
	}
}

@media all and (min-width: 700px) {
	.thirds .people-card,
	.fourths .people-card {
		width: calc(100%/3 - 1rem);
	}
}

@media all and (min-width: 900px) {
	.fourths {
		gap: calc(var(--type__size) * .5);
	}
	.fourths .people-card {
		width: calc(100%/4 - .5rem);
	}
}

/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/* Display Posts Shortcode styles
--------------------------------------------- */
.dps .listing-item {
	clear: left;
}

.dps .image {
	margin-left: 0 !important;
}

.dps .title {
	clear: none;
}

.dps .date,
.dps .category-display {
	display: block;
}

/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: rgba(var(--color__base_800), 1);
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: rgba(var(--color__base_200), 1);
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
html .site .alignleft, html .site .dps .image, .dps html .site .image {
	float: none;
	margin: 0 0 var(--type__size);
	position: relative;
	margin-left: 0;
}

[data-align="left"] > * {
	margin-right: calc(var(--type__size)*1.5);
}

@media all and (min-width: 360px) {
	html .site .alignleft, html .site .dps .image, .dps html .site .image {
		/*rtl:ignore*/
		float: left;
		margin-right: var(--type__size);
		max-width: 50%;
	}
}

@media all and (min-width: 680px) {
	html .site .alignleft, html .site .dps .image, .dps html .site .image {
		/*rtl:ignore*/
		margin-right: calc(var(--type__size)*1.5);
		margin-left: calc(25% - 25vw);
		max-width: 100vw;
		min-width: calc(25vw);
		width: auto;
	}
}

html .site .alignright {
	float: none;
	margin: 0 0 var(--type__size);
	position: relative;
}

[data-align="right"] > * {
	margin-left: calc(var(--type__size)*1.5);
}

@media all and (min-width: 360px) {
	html .site .alignright {
		/*rtl:ignore*/
		float: right;
		margin-left: var(--type__size);
		max-width: 50%;
	}
}

@media all and (min-width: 680px) {
	html .site .alignright {
		/*rtl:ignore*/
		margin-left: calc(var(--type__size)*1.5);
		margin-right: calc(25% - 25vw);
		max-width: 100vw;
		min-width: calc(25vw);
		width: auto;
	}
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: calc(var(--type__size)*1.5);
}

.alignfull {
	width: 100vw;
	position: relative;
	left: 50%;
	margin-left: -50vw;
}

.alignwide {
	position: relative;
	margin-left: calc(25% - 25vw);
	margin-right: calc(25% - 25vw);
	max-width: var(--width__wide);
	width: auto;
}

.wp-block-columns .alignfull,
.wp-block-columns .alignwide {
	left: 0 !important;
	margin-left: auto !important;
	margin-right: auto !important;
	width: inherit;
}

.alignfull .alignwide {
	max-width: var(--width__wide);
	margin-left: auto;
	margin-right: auto;
	width: auto;
}

/*# sourceMappingURL=style.css.map */