.dc-home {
	--art-red: #dd3333;
	--art-white: #ffffff;
	--art-black: #000000;
	color: var(--art-black);
	font-family: Arial, Helvetica, sans-serif;
}

.dc-home a {
	color: inherit;
}

body.home.page-id-1493 {
	background: #ffffff !important;
	margin: 0;
	overflow-x: hidden;
}

body.home.page-id-1493.custom-background {
	background-color: #ffffff !important;
	background-image: none !important;
}

body.home.page-id-1493 html {
	background: #ffffff;
}

body.home.page-id-1493 .container {
	max-width: none;
	padding: 0;
	width: 100%;
}

body.home.page-id-1493 #page-container {
	background: transparent;
	border: 0;
	box-shadow: none;
	margin: 0;
	padding: 0;
}

body.home.page-id-1493 #logo,
body.home.page-id-1493 #menu {
	display: none;
}

body.home.page-id-1493 .post,
body.home.page-id-1493 .post .content {
	box-sizing: border-box;
	margin: 0;
	max-width: none;
	width: 100%;
}

body.home.page-id-1493 .dc-home-main {
	background: var(--art-white);
	box-sizing: border-box;
	margin: 0;
	max-width: none;
	padding: clamp(1rem, 3vw, 4rem);
	width: 100%;
}

body.home.page-id-1493 .dc-home-main a {
	color: var(--art-red);
	text-decoration-color: currentColor;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.18em;
}

body.home.page-id-1493 .dc-home-main a:hover,
body.home.page-id-1493 .dc-home-main a:focus {
	color: var(--art-black);
}

body.home.page-id-1493 .dc-home-main hr {
	display: none;
}

.dc-video-intro {
	--art-red: #dd3333;
	--art-white: #ffffff;
	--art-black: #000000;
	background: var(--art-black);
	height: 100vh;
	margin: 0;
	min-height: 100vh;
	overflow: hidden;
	position: relative;
	width: 100vw;
}

.dc-video-intro__frame {
	height: 100%;
	inset: 0;
	position: absolute;
	width: 100%;
}

.dc-video-intro__frame iframe {
	border: 0;
	display: none;
	height: max(100vh, 56.25vw);
	left: 50%;
	min-height: 100vh;
	min-width: 100vw;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: max(100vw, 177.78vh);
}

.dc-video-intro__iframe--desktop {
	display: block !important;
}

.dc-video-intro__iframe--mobile {
	display: none !important;
}

.dc-video-intro__title {
	color: var(--art-white) !important;
	display: inline-block;
	bottom: 2rem;
	font-size: clamp(40px, 6.5vw, 82px);
	font-weight: 900;
	left: auto;
	letter-spacing: 0;
	line-height: 0.9;
	max-width: min(86%, 760px);
	padding: 0.08em 0.12em;
	position: absolute;
	right: 2rem;
	text-align: right;
	text-decoration: none;
	text-shadow: 0.08em 0.08em 0 var(--art-red);
	text-transform: uppercase;
	top: auto;
	transform: rotate(-14deg);
	z-index: 10;
}

.dc-video-intro__title:focus-visible {
	outline: 4px solid var(--art-white);
	outline-offset: 8px;
}

.dc-home-main {
	scroll-margin-top: 24px;
}

.art-about-panel {
	background: var(--art-white);
	box-sizing: border-box;
	margin: 0 0 clamp(42px, 6vw, 86px);
	overflow: hidden;
	padding: clamp(1rem, 3vw, 3rem) 0;
}

.art-about-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.9fr) minmax(0, 0.85fr);
	gap: clamp(18px, 2.5vw, 42px);
	margin: 0 0 clamp(26px, 4vw, 58px);
}

.art-about-card {
	border: 3px solid var(--art-black);
	box-sizing: border-box;
	min-width: 0;
	padding: clamp(18px, 2.4vw, 36px);
	position: relative;
}

.art-about-card h3 {
	font-size: clamp(28px, 4vw, 62px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 0.92;
	margin: 0 0 18px;
	text-transform: uppercase;
}

.art-about-card p {
	font-size: clamp(17px, 1.35vw, 22px);
	line-height: 1.42;
	margin: 0 0 1em;
	text-shadow: none;
}

.art-about-card p:last-child {
	margin-bottom: 0;
}

.art-about-card-header {
	margin: 0 0 clamp(24px, 4vw, 54px);
	max-width: 100%;
}

.art-about-card-header p {
	color: var(--art-red);
	font-size: clamp(15px, 1.6vw, 24px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.art-about-card-header h2 {
	color: var(--art-white);
	font-size: clamp(54px, 7.4vw, 132px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 0.82;
	margin: 0;
	text-shadow: 0.06em 0.06em 0 var(--art-red);
	text-transform: uppercase;
	transform: rotate(-14deg);
	transform-origin: left center;
}

.art-about-card--statement {
	background: var(--art-black);
	box-shadow: 10px 10px 0 var(--art-red);
	color: var(--art-white);
}

.art-about-card--statement h3 {
	color: var(--art-white);
	text-shadow: 0.08em 0.08em 0 var(--art-red);
}

.art-about-card--anecdote {
	background: var(--art-white);
	box-shadow: 10px 10px 0 var(--art-red);
	color: var(--art-black);
	transform: rotate(-1.5deg);
}

.art-about-card--anecdote h3 {
	color: var(--art-black);
	text-shadow: 0.08em 0.08em 0 var(--art-red);
}

.art-about-card--red {
	background: var(--art-red);
	box-shadow: 10px 10px 0 var(--art-black);
	color: var(--art-white);
	transform: rotate(1.25deg);
}

.art-about-card--red h3 {
	color: var(--art-white);
	text-shadow: 0.08em 0.08em 0 var(--art-black);
}

.art-about-links {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.art-about-link-button {
	background: var(--art-black);
	border: 3px solid var(--art-black);
	box-shadow: 6px 6px 0 var(--art-red);
	color: var(--art-white) !important;
	display: inline-flex;
	font-size: clamp(15px, 1.4vw, 22px);
	font-weight: 900;
	line-height: 1;
	padding: 14px 18px;
	text-decoration: none !important;
	text-transform: uppercase;
}

.art-about-link-button:hover,
.art-about-link-button:focus {
	background: var(--art-red);
	border-color: var(--art-red);
	box-shadow: 6px 6px 0 var(--art-black);
	color: var(--art-white) !important;
}

.art-about-link-button:focus-visible {
	outline: 3px solid var(--art-black);
	outline-offset: 5px;
}

body.admin-bar.home.page-id-1493 .dc-video-intro {
	height: calc(100vh - 32px);
	min-height: calc(100vh - 32px);
}

body.admin-bar.home.page-id-1493 .dc-video-intro__frame iframe {
	height: max(calc(100vh - 32px), 56.25vw);
	min-height: calc(100vh - 32px);
}

.dc-home-hero {
	display: grid;
	grid-template-columns: minmax(280px, 0.9fr) minmax(340px, 1.1fr);
	gap: clamp(24px, 4vw, 64px);
	align-items: end;
	margin: 0 0 clamp(32px, 5vw, 72px);
}

.dc-home-hero__media {
	background: #101010;
	min-height: 420px;
	overflow: hidden;
}

.dc-home-hero__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 420px;
	object-fit: cover;
	object-position: center 28%;
}

.dc-home-hero__copy {
	padding: 28px 0;
}

.dc-home-kicker {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.dc-home-hero h1 {
	font-size: clamp(44px, 7vw, 92px);
	line-height: 0.95;
	margin: 0 0 22px;
}

.dc-home-hero__copy p:not(.dc-home-kicker) {
	font-size: 23px;
	line-height: 1.25;
	margin: 0;
	max-width: 980px;
}

.dc-home-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 26px;
}

.dc-home-button {
	background: var(--art-black);
	border: 3px solid var(--art-black);
	box-shadow: 6px 6px 0 var(--art-red);
	color: var(--art-white) !important;
	display: inline-flex;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	padding: 13px 17px;
	text-decoration: none;
	text-transform: uppercase;
}

.dc-home-button--ghost {
	background: var(--art-white);
	box-shadow: 6px 6px 0 var(--art-red);
	color: var(--art-black) !important;
}

.dc-home-button:hover,
.dc-home-button:focus {
	background: var(--art-red);
	border-color: var(--art-red);
	box-shadow: 6px 6px 0 var(--art-black);
	color: var(--art-white) !important;
}

.dc-home-intro {
	border-bottom: 0;
	border-top: 0;
	margin: 0 0 30px;
	padding: 28px 0;
}

.dc-home-intro p {
	font-size: 26px;
	line-height: 1.22;
	margin: 0;
}

.dc-home-sections {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 34px);
	margin: 0 0 clamp(42px, 6vw, 86px);
}

.dc-home-section {
	align-items: end;
	background: var(--art-black);
	border: 3px solid var(--art-black);
	box-shadow: 8px 8px 0 var(--art-red);
	color: var(--art-white) !important;
	display: flex;
	min-height: 118px;
	min-width: 0;
	overflow: hidden;
	padding: 14px;
	text-decoration: none;
}

.dc-home-section:nth-child(2) {
	background: var(--art-red);
	border-color: var(--art-red);
	box-shadow: 8px 8px 0 var(--art-black);
	color: var(--art-white) !important;
}

.dc-home-section:nth-child(3) {
	background: var(--art-white);
	border-color: var(--art-black);
	box-shadow: 8px 8px 0 var(--art-red);
	color: var(--art-black) !important;
}

.dc-home-section:nth-child(4) {
	background: var(--art-black);
	border-color: var(--art-black);
	box-shadow: 8px 8px 0 var(--art-red);
	color: var(--art-white) !important;
}

.dc-home-section:hover,
.dc-home-section:focus {
	background: var(--art-red);
	border-color: var(--art-red);
	box-shadow: 8px 8px 0 var(--art-black);
	color: var(--art-white) !important;
}

.dc-home-section:nth-child(2):hover,
.dc-home-section:nth-child(2):focus {
	background: var(--art-black);
	border-color: var(--art-black);
	box-shadow: 8px 8px 0 var(--art-red);
	color: var(--art-white) !important;
}

.dc-home-section:nth-child(3):hover,
.dc-home-section:nth-child(3):focus {
	background: var(--art-black);
	border-color: var(--art-black);
	box-shadow: 8px 8px 0 var(--art-red);
	color: var(--art-white) !important;
}

.dc-home-section span {
	display: block;
	font-size: clamp(18px, 2.1vw, 30px);
	font-weight: 700;
	line-height: 1;
	max-width: 100%;
	overflow-wrap: anywhere;
	text-shadow: 0.09em 0.09em 0 var(--art-red);
	text-transform: uppercase;
	word-break: normal;
}

.dc-home-section:nth-child(2) span,
.dc-home-section:hover span,
.dc-home-section:focus span {
	text-shadow: 0.09em 0.09em 0 var(--art-black);
}

.dc-home-section:nth-child(3) span {
	text-shadow: 0.09em 0.09em 0 var(--art-red);
}

.dc-home-section:nth-child(3):hover span,
.dc-home-section:nth-child(3):focus span {
	text-shadow: 0.09em 0.09em 0 var(--art-red);
}

.dc-home-heading {
	align-items: baseline;
	border-bottom: 0;
	display: flex;
	justify-content: space-between;
	gap: 20px;
	margin: 0 0 24px;
	padding-bottom: 0;
}

.dc-home-heading h2 {
	color: var(--art-black);
	font-size: clamp(34px, 5vw, 68px);
	line-height: 0.9;
	margin: 0;
	text-shadow: 0.08em 0.08em 0 var(--art-red);
	text-transform: uppercase;
}

.dc-home-heading a {
	background: var(--art-black);
	border: 3px solid var(--art-black);
	box-shadow: 6px 6px 0 var(--art-red);
	color: var(--art-white) !important;
	display: inline-block;
	font-weight: 700;
	line-height: 1;
	padding: 12px 14px;
	text-decoration: none;
	text-transform: uppercase;
}

.dc-post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 2.4vw, 40px);
}

.dc-post-card {
	background: var(--art-white);
	border: 3px solid var(--art-black);
	box-shadow: 8px 8px 0 var(--art-red);
	margin: 0 !important;
	padding: 0;
}

.dc-post-card__link {
	color: var(--art-black) !important;
	display: flex;
	flex-direction: column;
	height: 100%;
	text-decoration: none;
}

.dc-post-card__image,
.dc-post-card__placeholder {
	aspect-ratio: 4 / 3;
	background: var(--art-red);
	border-bottom: 3px solid var(--art-black);
	overflow: hidden;
}

.dc-post-card__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.dc-post-card__body {
	padding: 14px;
}

.dc-post-card time {
	display: block;
	font-size: 12px;
	font-weight: 700;
	margin-bottom: 8px;
}

.dc-post-card h3 {
	font-size: 21px;
	line-height: 1.12;
	margin: 0 0 10px;
	text-shadow: 0.08em 0.08em 0 var(--art-red);
	text-transform: uppercase;
}

.dc-post-card p {
	font-size: 15px;
	line-height: 1.35;
	margin: 0;
}

.dc-lightbox {
	align-items: center;
	background: rgba(0, 0, 0, 0.88);
	display: none;
	inset: 0;
	justify-content: center;
	padding: 24px;
	position: fixed;
	z-index: 99999;
}

.dc-lightbox.is-open {
	display: flex;
}

.dc-lightbox img {
	box-shadow: 0 18px 60px rgba(0, 0, 0, 0.55);
	max-height: 90vh;
	max-width: 92vw;
}

.dc-lightbox button {
	background: #fff;
	border: 0;
	color: #111;
	cursor: pointer;
	font-size: 24px;
	height: 44px;
	line-height: 1;
	position: absolute;
	right: 18px;
	top: 18px;
	width: 44px;
}

@media (max-width: 820px) {
	.dc-video-intro {
		height: 100vh;
		min-height: 100vh;
	}

	.dc-video-intro__title {
		bottom: 1rem;
		font-size: clamp(32px, 12vw, 58px);
		left: auto;
		max-width: calc(100vw - 2rem);
		right: 1rem;
		text-shadow: 0.06em 0.06em 0 var(--art-red);
		transform: rotate(-10deg);
	}

	.dc-video-intro__iframe--desktop {
		display: none !important;
	}

	.dc-video-intro__iframe--mobile {
		display: block !important;
	}

	.art-about-grid {
		grid-template-columns: 1fr;
	}

	.art-about-card--anecdote,
	.art-about-card--red {
		transform: rotate(-0.5deg);
	}

	.art-about-links {
		align-items: stretch;
		flex-direction: column;
	}

	.art-about-card-header h2 {
		font-size: clamp(42px, 13vw, 76px);
		transform: rotate(-10deg);
	}

	.art-about-link-button {
		justify-content: center;
		min-height: 48px;
		text-align: center;
	}

	.dc-home-hero,
	.dc-post-grid {
		grid-template-columns: 1fr;
	}

	.dc-home-hero__media,
	.dc-home-hero__media img {
		min-height: 340px;
	}

	.dc-home-sections {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dc-home-intro p,
	.dc-home-hero__copy p:not(.dc-home-kicker) {
		font-size: 21px;
	}
}

@media (max-width: 782px) {
	body.admin-bar.home.page-id-1493 .dc-video-intro {
		height: calc(100vh - 46px);
		min-height: calc(100vh - 46px);
	}

	body.admin-bar.home.page-id-1493 .dc-video-intro__frame iframe {
		height: max(calc(100vh - 46px), 56.25vw);
		min-height: calc(100vh - 46px);
	}
}

@media (max-width: 520px) {
	.dc-home-sections {
		grid-template-columns: 1fr;
	}

	.dc-home-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}
}

/* Three-color art design system. Apply only with art-* classes. */
.art-collage-section,
.art-card-grid,
.art-character-card,
.art-card-image-stack,
.art-card-title,
.art-drop-shadow-heading,
.art-floating-image,
.art-lightbox-image {
	--art-red: #dd3333;
	--art-white: #ffffff;
	--art-black: #000000;
	--art-shadow-offset-x: 0.14em;
	--art-shadow-offset-y: 0.14em;
	--art-image-shadow-x: 14px;
	--art-image-shadow-y: 14px;
	--art-rotate-left: -3deg;
	--art-rotate-right: 3deg;
	box-sizing: border-box;
}

.art-collage-section {
	padding: clamp(28px, 5vw, 72px);
	position: relative;
	overflow: hidden;
}

.art-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 3vw, 36px);
}

.art-character-card {
	border: 3px solid currentColor;
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: clamp(16px, 2.6vw, 30px);
	position: relative;
}

.art-card-image-stack {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
}

.art-card-title,
.art-drop-shadow-heading {
	font-weight: 900;
	letter-spacing: 0;
	line-height: 0.92;
	margin: 0 0 0.35em;
	text-transform: uppercase;
}

.art-drop-shadow-heading {
	font-size: clamp(42px, 9vw, 126px);
}

.art-card-title {
	font-size: clamp(28px, 4.5vw, 64px);
}

.art-floating-image,
.art-lightbox-image,
.art-card-image-stack img {
	display: block;
	height: auto;
	max-width: 100%;
	position: relative;
}

.art-floating-image,
.art-lightbox-image {
	width: min(100%, 760px);
}

.art-rotated-left {
	transform: rotate(var(--art-rotate-left));
	transform-origin: center;
}

.art-rotated-right {
	transform: rotate(var(--art-rotate-right));
	transform-origin: center;
}

.art-bg-black {
	background-color: var(--art-black);
}

.art-bg-white {
	background-color: var(--art-white);
}

.art-bg-red {
	background-color: var(--art-red);
}

.art-text-black {
	color: var(--art-black);
}

.art-text-white {
	color: var(--art-white);
}

.art-text-red {
	color: var(--art-red);
}

.art-heading-shadow-black {
	text-shadow: var(--art-shadow-offset-x) var(--art-shadow-offset-y) 0 var(--art-black);
}

.art-heading-shadow-white {
	text-shadow: var(--art-shadow-offset-x) var(--art-shadow-offset-y) 0 var(--art-white);
}

.art-heading-shadow-red {
	text-shadow: var(--art-shadow-offset-x) var(--art-shadow-offset-y) 0 var(--art-red);
}

.art-image-shadow-black {
	box-shadow: var(--art-image-shadow-x) var(--art-image-shadow-y) 0 var(--art-black);
}

.art-image-shadow-white {
	box-shadow: var(--art-image-shadow-x) var(--art-image-shadow-y) 0 var(--art-white);
}

.art-image-shadow-red {
	box-shadow: var(--art-image-shadow-x) var(--art-image-shadow-y) 0 var(--art-red);
}

.art-style-black-white-red {
	background-color: var(--art-black);
	color: var(--art-white);
	text-shadow: var(--art-shadow-offset-x) var(--art-shadow-offset-y) 0 var(--art-red);
}

.art-style-white-red-black {
	background-color: var(--art-white);
	color: var(--art-red);
	text-shadow: var(--art-shadow-offset-x) var(--art-shadow-offset-y) 0 var(--art-black);
}

.art-style-red-black-white {
	background-color: var(--art-red);
	color: var(--art-black);
	text-shadow: var(--art-shadow-offset-x) var(--art-shadow-offset-y) 0 var(--art-white);
}

.art-style-black-red-white {
	background-color: var(--art-black);
	color: var(--art-red);
	text-shadow: var(--art-shadow-offset-x) var(--art-shadow-offset-y) 0 var(--art-white);
}

.art-style-white-black-red {
	background-color: var(--art-white);
	color: var(--art-black);
	text-shadow: var(--art-shadow-offset-x) var(--art-shadow-offset-y) 0 var(--art-red);
}

.art-style-red-white-black {
	background-color: var(--art-red);
	color: var(--art-white);
	text-shadow: var(--art-shadow-offset-x) var(--art-shadow-offset-y) 0 var(--art-black);
}

.art-on-red-image-shadow-black {
	box-shadow: var(--art-image-shadow-x) var(--art-image-shadow-y) 0 var(--art-black);
}

.art-on-red-image-shadow-white {
	box-shadow: var(--art-image-shadow-x) var(--art-image-shadow-y) 0 var(--art-white);
}

.art-on-black-image-shadow-red {
	box-shadow: var(--art-image-shadow-x) var(--art-image-shadow-y) 0 var(--art-red);
}

.art-on-black-image-shadow-white {
	box-shadow: var(--art-image-shadow-x) var(--art-image-shadow-y) 0 var(--art-white);
}

.art-on-white-image-shadow-red {
	box-shadow: var(--art-image-shadow-x) var(--art-image-shadow-y) 0 var(--art-red);
}

.art-on-white-image-shadow-black {
	box-shadow: var(--art-image-shadow-x) var(--art-image-shadow-y) 0 var(--art-black);
}

.art-character-card p,
.art-collage-section p:not(.art-card-title):not(.art-drop-shadow-heading) {
	text-shadow: none;
}

.art-character-card a,
.art-character-card button,
.art-collage-section .art-button {
	border: 3px solid currentColor;
	display: inline-block;
	font-weight: 900;
	line-height: 1;
	padding: 0.75em 1em;
	text-decoration: none;
	text-transform: uppercase;
}

.art-character-card a:focus-visible,
.art-character-card button:focus-visible,
.art-collage-section .art-button:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: 4px;
}

@media (max-width: 820px) {
	.art-collage-section,
	.art-card-grid,
	.art-character-card,
	.art-card-image-stack,
	.art-card-title,
	.art-drop-shadow-heading,
	.art-floating-image,
	.art-lightbox-image {
		--art-shadow-offset-x: 0.09em;
		--art-shadow-offset-y: 0.09em;
		--art-image-shadow-x: 9px;
		--art-image-shadow-y: 9px;
		--art-rotate-left: -1.5deg;
		--art-rotate-right: 1.5deg;
	}

	.art-card-grid,
	.art-card-image-stack {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.art-rotated-left,
	.art-rotated-right,
	.art-about-card-header h2,
	.art-about-card--anecdote,
	.art-about-card--red {
		transform: none;
	}
}
