.uw-carousel-shell {
	display: block;
	max-width: 820px;
	margin: 28px auto 0;
}

.uw-carousel-window {
	overflow: hidden;
	padding: 10px;
}

.uw-carousel-track {
	display: flex;
	animation: uw-review-rotate 30s ease-in-out infinite;
}

.uw-carousel-window:hover .uw-carousel-track,.uw-carousel-window:focus-within .uw-carousel-track {
	animation-play-state: paused;
}

@keyframes uw-review-rotate {
	0%,16% {
		transform: translateX(0);
	}
	
	20%,36% {
		transform: translateX(-100%);
	}
	
	40%,56% {
		transform: translateX(-200%);
	}
	
	60%,76% {
		transform: translateX(-300%);
	}
	
	80%,96% {
		transform: translateX(-400%);
	}
	
	100% {
		transform: translateX(0);
	}
}

.uw-carousel-card {
	flex: 0 0 100%;
	min-height: 260px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 0 !important;
	padding: 42px !important;
}

.uw-carousel-card span {
	font-size: clamp(1.8rem,4vw,3.4rem);
	line-height: 1.12;
}

.uw-carousel-card footer {
	margin-top: 14px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: .72rem;
}

.uw-carousel-arrow {
	width: 52px;
	height: 52px;
	border: 3px solid #321a3c;
	background: #f5dfbf;
	color: #321a3c;
	font-size: 1.5rem;
	font-weight: 900;
	cursor: pointer;
	box-shadow: 5px 5px 0 #d85b17;
}

.uw-carousel-dots {
	display: flex;
	justify-content: center;
	gap: 9px;
	margin-top: 22px;
}

.uw-carousel-dots button {
	width: 12px;
	height: 12px;
	padding: 0;
	border: 2px solid #563064;
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
}

.uw-carousel-dots button.is-active {
	background: #d85b17;
	border-color: #d85b17;
}

.uw-rating a {
	color: inherit;
	text-underline-offset: 4px;
}

@media(max-width:600px) {
	.uw-carousel-shell {
		grid-template-columns: 1fr;
		position: relative;
	}
	
	.uw-carousel-arrow {
		position: absolute;
		z-index: 4;
		bottom: 14px;
		width: 44px;
		height: 44px;
	}
	
	.uw-carousel-prev {
		left: 24px;
	}
	
	.uw-carousel-next {
		right: 24px;
	}
	
	.uw-carousel-card {
		min-height: 330px;
		padding: 38px 34px 76px !important;
	}
	
	.uw-carousel-dots {
		display: none;
	}
}

@media(prefers-reduced-motion:reduce) {
	.uw-carousel-track {
		animation: none;
	}
}

.uw-review-cta {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 22px;
	flex-wrap: wrap;
	margin-top: 28px;
}

.uw-review-cta strong {
	font-size: 1.15rem;
}

.uw-inline-instagram {
	display: inline-block;
	margin-top: 14px;
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.uw-stack-link,.uw-card>a {
	display: block;
}

.uw-ocd {
	padding: 90px 24px;
	background: #f5dfbf;
	color: #321a3c;
}

.uw-ocd-grid {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	gap: clamp(36px,7vw,100px);
	align-items: center;
}

.uw-video-placeholder {
	aspect-ratio: 9/16;
	max-height: 650px;
	min-height: 480px;
	background: #563064;
	color: #f5dfbf;
	border: 10px solid #fff6e5;
	box-shadow: 18px 18px 0 #d85b17;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	transform: rotate(-1.5deg);
	background-image: radial-gradient(rgba(255,255,255,.15) 1px,transparent 1px);
	background-size: 8px 8px;
}

.uw-video-placeholder span {
	font: 900 clamp(2.3rem,5vw,5rem)/.9 Impact, Arial Narrow, sans-serif;
}

.uw-video-placeholder small {
	margin-top: 22px;
	text-transform: uppercase;
	font-weight: 900;
	letter-spacing: .14em;
}

.uw-ocd-copy .uw-title {
	font-size: clamp(3rem,6vw,6.5rem);
	color: #563064;
}

.uw-ocd-copy>p {
	font-size: 1.08rem;
	line-height: 1.65;
}

.uw-instagram {
	padding: 72px 24px;
	background: #d85b17;
	color: #fff6e5;
}

.uw-instagram-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}

.uw-instagram .uw-title {
	font-size: clamp(3rem,6vw,6rem);
}

.uw-instagram p {
	max-width: 680px;
	font-size: 1.08rem;
	line-height: 1.6;
}

.uw-instagram .uw-btn {
	background: #321a3c;
	white-space: nowrap;
}

.uw-sticky-buy {
	display: none;
}

@media(max-width:800px) {
	.uw-ocd-grid {
		grid-template-columns: 1fr;
	}
	
	.uw-video-placeholder {
		width: min(78vw,400px);
		min-height: 0;
		margin: auto;
	}
	
	.uw-instagram-inner {
		align-items: flex-start;
		flex-direction: column;
	}
	
	.uw-sticky-buy {
		display: block;
		position: fixed;
		left: 14px;
		right: 14px;
		bottom: 14px;
		z-index: 9999;
		background: #d85b17;
		color: #fff !important;
		text-align: center;
		text-decoration: none;
		padding: 15px 12px;
		font-weight: 900;
		text-transform: uppercase;
		letter-spacing: .03em;
		box-shadow: 5px 5px 0 #321a3c;
	}
	
	.uw-home {
		padding-bottom: 76px;
	}
}

.uw-btn-ku {
	background: #f5dfbf !important;
	color: #321a3c !important;
	box-shadow: 6px 6px 0 #d85b17 !important;
}

.uw-hero .uw-actions {
	flex-wrap: wrap;
}

.uw-ulu-teaser {
	position: relative;
	overflow: hidden;
	padding: 100px 24px;
	background: #090716;
	color: #f5dfbf;
	text-align: center;
	background-image: radial-gradient(circle at 20% 25%,rgba(124,66,153,.42),transparent 24%), radial-gradient(circle at 78% 65%,rgba(86,48,100,.5),transparent 26%), radial-gradient(rgba(255,255,255,.75) 1px,transparent 1.5px);
	background-size: auto, auto, 34px 34px;
}

.uw-ulu-teaser:before,.uw-ulu-teaser:after {
	content: "";
	position: absolute;
	width: 260px;
	height: 80px;
	background: #f5dfbf;
	opacity: .92;
	transform: rotate(-8deg);
}

.uw-ulu-teaser:before {
	left: -90px;
	top: 18px;
}

.uw-ulu-teaser:after {
	right: -90px;
	bottom: 20px;
	transform: rotate(9deg);
}

.uw-ulu-teaser-inner {
	position: relative;
	z-index: 2;
	max-width: 930px;
}

.uw-ulu-mark {
	font: 900 clamp(5rem,15vw,11rem)/.8 Georgia, serif;
	letter-spacing: .08em;
	color: #c98ee8;
	text-shadow: 0 0 10px #9d5ac0, 0 0 32px #71348c;
	margin: 20px 0;
}

.uw-ulu-teaser .uw-title {
	font-size: clamp(3rem,7vw,7rem);
	color: #f5dfbf;
}

.uw-ulu-teaser p:not(.uw-kicker) {
	max-width: 760px;
	margin: 25px auto 34px;
	font-size: 1.15rem;
	line-height: 1.6;
}

.uw-ulu-teaser .uw-btn {
	background: #d85b17;
}

@media(max-width:600px) {
	.uw-hero .uw-actions {
		align-items: stretch;
	}
	
	.uw-hero .uw-actions .uw-btn,.uw-hero .uw-actions .uw-text-link {
		text-align: center;
	}
	
	.uw-ulu-teaser {
		padding: 74px 20px;
	}
}

.page-id-258 .entry-header {
	display: none !important;
}

.uw-ulu-page {
	margin: 0 !important;
	background: #090716;
	color: #f5dfbf;
}

.uw-ulu-hero {
	min-height: 78vh;
	display: grid;
	text-align: center;
	padding: 110px 24px;
	background-image: radial-gradient(circle at 18% 25%,rgba(124,66,153,.45),transparent 25%), radial-gradient(circle at 80% 65%,rgba(86,48,100,.55),transparent 28%), radial-gradient(rgba(255,255,255,.72) 1px,transparent 1.5px);
	background-size: auto, auto, 32px 32px;
	border-bottom: 12px solid #563064;
}

.uw-ulu-page-mark {
	font: 900 clamp(7rem,22vw,15rem)/.76 Georgia, serif;
	letter-spacing: .08em;
	color: #c98ee8;
	text-shadow: 0 0 12px #9d5ac0, 0 0 42px #71348c;
	margin: 25px 0;
}

.uw-ulu-hero h1,.uw-ulu-explainer h2,.uw-ulu-slate h2,.uw-ulu-join h2 {
	font: 900 clamp(3rem,7vw,7rem)/.92 Impact, Arial Narrow, sans-serif;
	text-transform: uppercase;
	margin: 20px 0;
}

.uw-ulu-hero>div>p:not(.uw-kicker) {
	max-width: 820px;
	margin: 25px auto 38px;
	font-size: 1.2rem;
	line-height: 1.65;
}

.uw-ulu-explainer {
	padding: 90px 24px;
	background: #f5dfbf;
	color: #321a3c;
	text-align: center;
}

.uw-ulu-explainer>div {
	max-width: 900px;
}

.uw-ulu-explainer h2 {
	color: #563064;
}

.uw-ulu-explainer p:last-child {
	font-size: 1.16rem;
	line-height: 1.7;
}

.uw-ulu-slate {
	padding: 100px 24px;
	background: #090716;
	background-image: radial-gradient(rgba(255,255,255,.5) 1px,transparent 1.5px);
	background-size: 38px 38px;
}

.uw-ulu-slate h2 {
	text-align: center;
}

.uw-ulu-slate>.uw-wrap>.uw-kicker {
	text-align: center;
}

.uw-ulu-years {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 28px;
	margin-top: 55px;
}

.uw-ulu-years>section {
	border: 2px solid #c98ee8;
	padding: 24px;
	background: rgba(86,48,100,.3);
	box-shadow: 10px 10px 0 #321a3c;
}

.uw-ulu-years h3 {
	font: 900 3.8rem/1 Impact, sans-serif;
	color: #c98ee8;
	margin: 0 0 20px;
}

.uw-ulu-years article {
	padding: 22px 0;
	border-top: 1px solid rgba(245,223,191,.35);
}

.uw-ulu-years small {
	color: #d85b17;
	font-weight: 900;
	letter-spacing: .1em;
}

.uw-ulu-years h4 {
	font: 900 1.65rem/1.1 Georgia, serif;
	margin: 9px 0 14px;
}

.uw-ulu-years a {
	color: #f5dfbf;
	font-weight: 900;
	text-underline-offset: 4px;
}

.uw-ulu-join {
	text-align: center;
	padding: 90px 24px;
	background: #563064;
}

.uw-ulu-join p:not(.uw-kicker) {
	font-size: 1.16rem;
	margin: 20px auto 32px;
	max-width: 720px;
}

.uw-ulu-join .uw-btn {
	background: #d85b17;
}

@media(max-width:850px) {
	.uw-ulu-years {
		grid-template-columns: 1fr;
	}
	
	.uw-ulu-hero {
		min-height: 65vh;
	}
	
	.uw-ulu-slate {
		padding: 75px 20px;
	}
}

.uw-ulu-slate-preview {
	display: block;
	width: min(760px,92%);
	margin: 34px auto;
}

.uw-ulu-slate-preview img {
	width: 100%;
	border: 8px solid #f5dfbf;
	box-shadow: 14px 14px 0 #563064;
	transform: rotate(-.5deg);
}

.uw-ulu-art-gallery {
	padding: 90px 24px;
	background: #321a3c;
	color: #f5dfbf;
	text-align: center;
}

.uw-ulu-art-main {
	display: block;
	width: min(720px,100%);
	margin: 30px auto 55px;
}

.uw-ulu-art-main img,.uw-ulu-art-years img {
	width: 100%;
	border: 7px solid #f5dfbf;
	box-shadow: 12px 12px 0 #d85b17;
}

.uw-ulu-art-years {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 30px;
	align-items: start;
}

.uw-ulu-art-years figure {
	margin: 0;
}

.uw-ulu-art-years figure:nth-child(2) {
	transform: translateY(25px);
}

.uw-ulu-art-years figcaption {
	margin-top: 18px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .12em;
}

.uw-ulu-art-gallery .uw-kicker {
	color: #f5dfbf;
}

@media(max-width:850px) {
	.uw-ulu-art-years {
		grid-template-columns: 1fr;
		max-width: 540px;
		margin: auto;
	}
	
	.uw-ulu-art-years figure:nth-child(2) {
		transform: none;
	}
	
	.uw-ulu-slate-preview {
		width: 100%;
	}
}

.page-id-258 #wp--skip-link--target {
	padding-left: 0 !important;
	padding-right: 0 !important;
	max-width: none !important;
}

.page-id-258 .wp-block-post-content {
	width: 100% !important;
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.page-id-258 .uw-ulu-page {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.uw-carousel-shell {
	display: block;
	max-width: 820px;
	margin: 28px auto 0;
}

.uw-carousel-window {
	overflow: hidden;
	padding: 10px;
}

.uw-carousel-track {
	display: flex;
	animation: uw-review-rotate 30s ease-in-out infinite;
}

.uw-carousel-window:hover .uw-carousel-track,.uw-carousel-window:focus-within .uw-carousel-track {
	animation-play-state: paused;
}

@keyframes uw-review-rotate {
	0%,16% {
		transform: translateX(0);
	}
	
	20%,36% {
		transform: translateX(-100%);
	}
	
	40%,56% {
		transform: translateX(-200%);
	}
	
	60%,76% {
		transform: translateX(-300%);
	}
	
	80%,96% {
		transform: translateX(-400%);
	}
	
	100% {
		transform: translateX(0);
	}
}

.uw-carousel-card {
	flex: 0 0 100%;
	min-height: 260px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 0 !important;
	padding: 42px !important;
}

.uw-carousel-card span {
	font-size: clamp(1.8rem,4vw,3.4rem);
	line-height: 1.12;
}

.uw-carousel-card footer {
	margin-top: 14px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: .72rem;
}

.uw-carousel-arrow {
	width: 52px;
	height: 52px;
	border: 3px solid #321a3c;
	background: #f5dfbf;
	color: #321a3c;
	font-size: 1.5rem;
	font-weight: 900;
	cursor: pointer;
	box-shadow: 5px 5px 0 #d85b17;
}

.uw-carousel-dots {
	display: flex;
	justify-content: center;
	gap: 9px;
	margin-top: 22px;
}

.uw-carousel-dots button {
	width: 12px;
	height: 12px;
	padding: 0;
	border: 2px solid #563064;
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
}

.uw-carousel-dots button.is-active {
	background: #d85b17;
	border-color: #d85b17;
}

.uw-rating a {
	color: inherit;
	text-underline-offset: 4px;
}

@media(max-width:600px) {
	.uw-carousel-shell {
		grid-template-columns: 1fr;
		position: relative;
	}
	
	.uw-carousel-arrow {
		position: absolute;
		z-index: 4;
		bottom: 14px;
		width: 44px;
		height: 44px;
	}
	
	.uw-carousel-prev {
		left: 24px;
	}
	
	.uw-carousel-next {
		right: 24px;
	}
	
	.uw-carousel-card {
		min-height: 330px;
		padding: 38px 34px 76px !important;
	}
	
	.uw-carousel-dots {
		display: none;
	}
}

@media(prefers-reduced-motion:reduce) {
	.uw-carousel-track {
		animation: none;
	}
}

.uw-review-cta {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 22px;
	flex-wrap: wrap;
	margin-top: 28px;
}

.uw-review-cta strong {
	font-size: 1.15rem;
}

.uw-inline-instagram {
	display: inline-block;
	margin-top: 14px;
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.uw-stack-link,.uw-card>a {
	display: block;
}

.uw-ocd {
	padding: 90px 24px;
	background: #f5dfbf;
	color: #321a3c;
}

.uw-ocd-grid {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	gap: clamp(36px,7vw,100px);
	align-items: center;
}

.uw-video-placeholder {
	aspect-ratio: 9/16;
	max-height: 650px;
	min-height: 480px;
	background: #563064;
	color: #f5dfbf;
	border: 10px solid #fff6e5;
	box-shadow: 18px 18px 0 #d85b17;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	transform: rotate(-1.5deg);
	background-image: radial-gradient(rgba(255,255,255,.15) 1px,transparent 1px);
	background-size: 8px 8px;
}

.uw-video-placeholder span {
	font: 900 clamp(2.3rem,5vw,5rem)/.9 Impact, Arial Narrow, sans-serif;
}

.uw-video-placeholder small {
	margin-top: 22px;
	text-transform: uppercase;
	font-weight: 900;
	letter-spacing: .14em;
}

.uw-ocd-copy .uw-title {
	font-size: clamp(3rem,6vw,6.5rem);
	color: #563064;
}

.uw-ocd-copy>p {
	font-size: 1.08rem;
	line-height: 1.65;
}

.uw-instagram {
	padding: 72px 24px;
	background: #d85b17;
	color: #fff6e5;
}

.uw-instagram-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}

.uw-instagram .uw-title {
	font-size: clamp(3rem,6vw,6rem);
}

.uw-instagram p {
	max-width: 680px;
	font-size: 1.08rem;
	line-height: 1.6;
}

.uw-instagram .uw-btn {
	background: #321a3c;
	white-space: nowrap;
}

.uw-sticky-buy {
	display: none;
}

@media(max-width:800px) {
	.uw-ocd-grid {
		grid-template-columns: 1fr;
	}
	
	.uw-video-placeholder {
		width: min(78vw,400px);
		min-height: 0;
		margin: auto;
	}
	
	.uw-instagram-inner {
		align-items: flex-start;
		flex-direction: column;
	}
	
	.uw-sticky-buy {
		display: block;
		position: fixed;
		left: 14px;
		right: 14px;
		bottom: 14px;
		z-index: 9999;
		background: #d85b17;
		color: #fff !important;
		text-align: center;
		text-decoration: none;
		padding: 15px 12px;
		font-weight: 900;
		text-transform: uppercase;
		letter-spacing: .03em;
		box-shadow: 5px 5px 0 #321a3c;
	}
	
	.uw-home {
		padding-bottom: 76px;
	}
}

.uw-btn-ku {
	background: #f5dfbf !important;
	color: #321a3c !important;
	box-shadow: 6px 6px 0 #d85b17 !important;
}

.uw-hero .uw-actions {
	flex-wrap: wrap;
}

.uw-ulu-teaser {
	position: relative;
	overflow: hidden;
	padding: 100px 24px;
	background: #090716;
	color: #f5dfbf;
	text-align: center;
	background-image: radial-gradient(circle at 20% 25%,rgba(124,66,153,.42),transparent 24%), radial-gradient(circle at 78% 65%,rgba(86,48,100,.5),transparent 26%), radial-gradient(rgba(255,255,255,.75) 1px,transparent 1.5px);
	background-size: auto, auto, 34px 34px;
}

.uw-ulu-teaser:before,.uw-ulu-teaser:after {
	content: "";
	position: absolute;
	width: 260px;
	height: 80px;
	background: #f5dfbf;
	opacity: .92;
	transform: rotate(-8deg);
}

.uw-ulu-teaser:before {
	left: -90px;
	top: 18px;
}

.uw-ulu-teaser:after {
	right: -90px;
	bottom: 20px;
	transform: rotate(9deg);
}

.uw-ulu-teaser-inner {
	position: relative;
	z-index: 2;
	max-width: 930px;
}

.uw-ulu-mark {
	font: 900 clamp(5rem,15vw,11rem)/.8 Georgia, serif;
	letter-spacing: .08em;
	color: #c98ee8;
	text-shadow: 0 0 10px #9d5ac0, 0 0 32px #71348c;
	margin: 20px 0;
}

.uw-ulu-teaser .uw-title {
	font-size: clamp(3rem,7vw,7rem);
	color: #f5dfbf;
}

.uw-ulu-teaser p:not(.uw-kicker) {
	max-width: 760px;
	margin: 25px auto 34px;
	font-size: 1.15rem;
	line-height: 1.6;
}

.uw-ulu-teaser .uw-btn {
	background: #d85b17;
}

@media(max-width:600px) {
	.uw-hero .uw-actions {
		align-items: stretch;
	}
	
	.uw-hero .uw-actions .uw-btn,.uw-hero .uw-actions .uw-text-link {
		text-align: center;
	}
	
	.uw-ulu-teaser {
		padding: 74px 20px;
	}
}

.page-id-258 .entry-header {
	display: none !important;
}

.uw-ulu-page {
	margin: 0 !important;
	background: #090716;
	color: #f5dfbf;
}

.uw-ulu-hero {
	min-height: 78vh;
	display: grid;
	text-align: center;
	padding: 110px 24px;
	background-image: radial-gradient(circle at 18% 25%,rgba(124,66,153,.45),transparent 25%), radial-gradient(circle at 80% 65%,rgba(86,48,100,.55),transparent 28%), radial-gradient(rgba(255,255,255,.72) 1px,transparent 1.5px);
	background-size: auto, auto, 32px 32px;
	border-bottom: 12px solid #563064;
}

.uw-ulu-page-mark {
	font: 900 clamp(7rem,22vw,15rem)/.76 Georgia, serif;
	letter-spacing: .08em;
	color: #c98ee8;
	text-shadow: 0 0 12px #9d5ac0, 0 0 42px #71348c;
	margin: 25px 0;
}

.uw-ulu-hero h1,.uw-ulu-explainer h2,.uw-ulu-slate h2,.uw-ulu-join h2 {
	font: 900 clamp(3rem,7vw,7rem)/.92 Impact, Arial Narrow, sans-serif;
	text-transform: uppercase;
	margin: 20px 0;
}

.uw-ulu-hero>div>p:not(.uw-kicker) {
	max-width: 820px;
	margin: 25px auto 38px;
	font-size: 1.2rem;
	line-height: 1.65;
}

.uw-ulu-explainer {
	padding: 90px 24px;
	background: #f5dfbf;
	color: #321a3c;
	text-align: center;
}

.uw-ulu-explainer>div {
	max-width: 900px;
}

.uw-ulu-explainer h2 {
	color: #563064;
}

.uw-ulu-explainer p:last-child {
	font-size: 1.16rem;
	line-height: 1.7;
}

.uw-ulu-slate {
	padding: 100px 24px;
	background: #090716;
	background-image: radial-gradient(rgba(255,255,255,.5) 1px,transparent 1.5px);
	background-size: 38px 38px;
}

.uw-ulu-slate h2 {
	text-align: center;
}

.uw-ulu-slate>.uw-wrap>.uw-kicker {
	text-align: center;
}

.uw-ulu-years {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 28px;
	margin-top: 55px;
}

.uw-ulu-years>section {
	border: 2px solid #c98ee8;
	padding: 24px;
	background: rgba(86,48,100,.3);
	box-shadow: 10px 10px 0 #321a3c;
}

.uw-ulu-years h3 {
	font: 900 3.8rem/1 Impact, sans-serif;
	color: #c98ee8;
	margin: 0 0 20px;
}

.uw-ulu-years article {
	padding: 22px 0;
	border-top: 1px solid rgba(245,223,191,.35);
}

.uw-ulu-years small {
	color: #d85b17;
	font-weight: 900;
	letter-spacing: .1em;
}

.uw-ulu-years h4 {
	font: 900 1.65rem/1.1 Georgia, serif;
	margin: 9px 0 14px;
}

.uw-ulu-years a {
	color: #f5dfbf;
	font-weight: 900;
	text-underline-offset: 4px;
}

.uw-ulu-join {
	text-align: center;
	padding: 90px 24px;
	background: #563064;
}

.uw-ulu-join p:not(.uw-kicker) {
	font-size: 1.16rem;
	margin: 20px auto 32px;
	max-width: 720px;
}

.uw-ulu-join .uw-btn {
	background: #d85b17;
}

@media(max-width:850px) {
	.uw-ulu-years {
		grid-template-columns: 1fr;
	}
	
	.uw-ulu-hero {
		min-height: 65vh;
	}
	
	.uw-ulu-slate {
		padding: 75px 20px;
	}
}

.uw-ulu-slate-preview {
	display: block;
	width: min(760px,92%);
	margin: 34px auto;
}

.uw-ulu-slate-preview img {
	width: 100%;
	border: 8px solid #f5dfbf;
	box-shadow: 14px 14px 0 #563064;
	transform: rotate(-.5deg);
}

.uw-ulu-art-gallery {
	padding: 90px 24px;
	background: #321a3c;
	color: #f5dfbf;
	text-align: center;
}

.uw-ulu-art-main {
	display: block;
	width: min(720px,100%);
	margin: 30px auto 55px;
}

.uw-ulu-art-main img,.uw-ulu-art-years img {
	width: 100%;
	border: 7px solid #f5dfbf;
	box-shadow: 12px 12px 0 #d85b17;
}

.uw-ulu-art-years {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 30px;
	align-items: start;
}

.uw-ulu-art-years figure {
	margin: 0;
}

.uw-ulu-art-years figure:nth-child(2) {
	transform: translateY(25px);
}

.uw-ulu-art-years figcaption {
	margin-top: 18px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .12em;
}

.uw-ulu-art-gallery .uw-kicker {
	color: #f5dfbf;
}

@media(max-width:850px) {
	.uw-ulu-art-years {
		grid-template-columns: 1fr;
		max-width: 540px;
		margin: auto;
	}
	
	.uw-ulu-art-years figure:nth-child(2) {
		transform: none;
	}
	
	.uw-ulu-slate-preview {
		width: 100%;
	}
}

.uw-carousel-shell {
	display: block;
	max-width: 820px;
	margin: 28px auto 0;
}

.uw-carousel-window {
	overflow: hidden;
	padding: 10px;
}

.uw-carousel-track {
	display: flex;
	animation: uw-review-rotate 30s ease-in-out infinite;
}

.uw-carousel-window:hover .uw-carousel-track,.uw-carousel-window:focus-within .uw-carousel-track {
	animation-play-state: paused;
}

@keyframes uw-review-rotate {
	0%,16% {
		transform: translateX(0);
	}
	
	20%,36% {
		transform: translateX(-100%);
	}
	
	40%,56% {
		transform: translateX(-200%);
	}
	
	60%,76% {
		transform: translateX(-300%);
	}
	
	80%,96% {
		transform: translateX(-400%);
	}
	
	100% {
		transform: translateX(0);
	}
}

.uw-carousel-card {
	flex: 0 0 100%;
	min-height: 260px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 0 !important;
	padding: 42px !important;
}

.uw-carousel-card span {
	font-size: clamp(1.8rem,4vw,3.4rem);
	line-height: 1.12;
}

.uw-carousel-card footer {
	margin-top: 14px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: .72rem;
}

.uw-carousel-arrow {
	width: 52px;
	height: 52px;
	border: 3px solid #321a3c;
	background: #f5dfbf;
	color: #321a3c;
	font-size: 1.5rem;
	font-weight: 900;
	cursor: pointer;
	box-shadow: 5px 5px 0 #d85b17;
}

.uw-carousel-dots {
	display: flex;
	justify-content: center;
	gap: 9px;
	margin-top: 22px;
}

.uw-carousel-dots button {
	width: 12px;
	height: 12px;
	padding: 0;
	border: 2px solid #563064;
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
}

.uw-carousel-dots button.is-active {
	background: #d85b17;
	border-color: #d85b17;
}

.uw-rating a {
	color: inherit;
	text-underline-offset: 4px;
}

@media(max-width:600px) {
	.uw-carousel-shell {
		grid-template-columns: 1fr;
		position: relative;
	}
	
	.uw-carousel-arrow {
		position: absolute;
		z-index: 4;
		bottom: 14px;
		width: 44px;
		height: 44px;
	}
	
	.uw-carousel-prev {
		left: 24px;
	}
	
	.uw-carousel-next {
		right: 24px;
	}
	
	.uw-carousel-card {
		min-height: 330px;
		padding: 38px 34px 76px !important;
	}
	
	.uw-carousel-dots {
		display: none;
	}
}

@media(prefers-reduced-motion:reduce) {
	.uw-carousel-track {
		animation: none;
	}
}

.uw-review-cta {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 22px;
	flex-wrap: wrap;
	margin-top: 28px;
}

.uw-review-cta strong {
	font-size: 1.15rem;
}

.uw-inline-instagram {
	display: inline-block;
	margin-top: 14px;
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.uw-stack-link,.uw-card>a {
	display: block;
}

.uw-ocd {
	padding: 90px 24px;
	background: #f5dfbf;
	color: #321a3c;
}

.uw-ocd-grid {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	gap: clamp(36px,7vw,100px);
	align-items: center;
}

.uw-video-placeholder {
	aspect-ratio: 9/16;
	max-height: 650px;
	min-height: 480px;
	background: #563064;
	color: #f5dfbf;
	border: 10px solid #fff6e5;
	box-shadow: 18px 18px 0 #d85b17;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	transform: rotate(-1.5deg);
	background-image: radial-gradient(rgba(255,255,255,.15) 1px,transparent 1px);
	background-size: 8px 8px;
}

.uw-video-placeholder span {
	font: 900 clamp(2.3rem,5vw,5rem)/.9 Impact, Arial Narrow, sans-serif;
}

.uw-video-placeholder small {
	margin-top: 22px;
	text-transform: uppercase;
	font-weight: 900;
	letter-spacing: .14em;
}

.uw-ocd-copy .uw-title {
	font-size: clamp(3rem,6vw,6.5rem);
	color: #563064;
}

.uw-ocd-copy>p {
	font-size: 1.08rem;
	line-height: 1.65;
}

.uw-instagram {
	padding: 72px 24px;
	background: #d85b17;
	color: #fff6e5;
}

.uw-instagram-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}

.uw-instagram .uw-title {
	font-size: clamp(3rem,6vw,6rem);
}

.uw-instagram p {
	max-width: 680px;
	font-size: 1.08rem;
	line-height: 1.6;
}

.uw-instagram .uw-btn {
	background: #321a3c;
	white-space: nowrap;
}

.uw-sticky-buy {
	display: none;
}

@media(max-width:800px) {
	.uw-ocd-grid {
		grid-template-columns: 1fr;
	}
	
	.uw-video-placeholder {
		width: min(78vw,400px);
		min-height: 0;
		margin: auto;
	}
	
	.uw-instagram-inner {
		align-items: flex-start;
		flex-direction: column;
	}
	
	.uw-sticky-buy {
		display: block;
		position: fixed;
		left: 14px;
		right: 14px;
		bottom: 14px;
		z-index: 9999;
		background: #d85b17;
		color: #fff !important;
		text-align: center;
		text-decoration: none;
		padding: 15px 12px;
		font-weight: 900;
		text-transform: uppercase;
		letter-spacing: .03em;
		box-shadow: 5px 5px 0 #321a3c;
	}
	
	.uw-home {
		padding-bottom: 76px;
	}
}

.uw-btn-ku {
	background: #f5dfbf !important;
	color: #321a3c !important;
	box-shadow: 6px 6px 0 #d85b17 !important;
}

.uw-hero .uw-actions {
	flex-wrap: wrap;
}

.uw-ulu-teaser {
	position: relative;
	overflow: hidden;
	padding: 100px 24px;
	background: #090716;
	color: #f5dfbf;
	text-align: center;
	background-image: radial-gradient(circle at 20% 25%,rgba(124,66,153,.42),transparent 24%), radial-gradient(circle at 78% 65%,rgba(86,48,100,.5),transparent 26%), radial-gradient(rgba(255,255,255,.75) 1px,transparent 1.5px);
	background-size: auto, auto, 34px 34px;
}

.uw-ulu-teaser:before,.uw-ulu-teaser:after {
	content: "";
	position: absolute;
	width: 260px;
	height: 80px;
	background: #f5dfbf;
	opacity: .92;
	transform: rotate(-8deg);
}

.uw-ulu-teaser:before {
	left: -90px;
	top: 18px;
}

.uw-ulu-teaser:after {
	right: -90px;
	bottom: 20px;
	transform: rotate(9deg);
}

.uw-ulu-teaser-inner {
	position: relative;
	z-index: 2;
	max-width: 930px;
}

.uw-ulu-mark {
	font: 900 clamp(5rem,15vw,11rem)/.8 Georgia, serif;
	letter-spacing: .08em;
	color: #c98ee8;
	text-shadow: 0 0 10px #9d5ac0, 0 0 32px #71348c;
	margin: 20px 0;
}

.uw-ulu-teaser .uw-title {
	font-size: clamp(3rem,7vw,7rem);
	color: #f5dfbf;
}

.uw-ulu-teaser p:not(.uw-kicker) {
	max-width: 760px;
	margin: 25px auto 34px;
	font-size: 1.15rem;
	line-height: 1.6;
}

.uw-ulu-teaser .uw-btn {
	background: #d85b17;
}

@media(max-width:600px) {
	.uw-hero .uw-actions {
		align-items: stretch;
	}
	
	.uw-hero .uw-actions .uw-btn,.uw-hero .uw-actions .uw-text-link {
		text-align: center;
	}
	
	.uw-ulu-teaser {
		padding: 74px 20px;
	}
}

.uw-carousel-shell {
	display: block;
	max-width: 820px;
	margin: 28px auto 0;
}

.uw-carousel-window {
	overflow: hidden;
	padding: 10px;
}

.uw-carousel-track {
	display: flex;
	animation: uw-review-rotate 30s ease-in-out infinite;
}

.uw-carousel-window:hover .uw-carousel-track,.uw-carousel-window:focus-within .uw-carousel-track {
	animation-play-state: paused;
}

@keyframes uw-review-rotate {
	0%,16% {
		transform: translateX(0);
	}
	
	20%,36% {
		transform: translateX(-100%);
	}
	
	40%,56% {
		transform: translateX(-200%);
	}
	
	60%,76% {
		transform: translateX(-300%);
	}
	
	80%,96% {
		transform: translateX(-400%);
	}
	
	100% {
		transform: translateX(0);
	}
}

.uw-carousel-card {
	flex: 0 0 100%;
	min-height: 260px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 0 !important;
	padding: 42px !important;
}

.uw-carousel-card span {
	font-size: clamp(1.8rem,4vw,3.4rem);
	line-height: 1.12;
}

.uw-carousel-card footer {
	margin-top: 14px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: .72rem;
}

.uw-carousel-arrow {
	width: 52px;
	height: 52px;
	border: 3px solid #321a3c;
	background: #f5dfbf;
	color: #321a3c;
	font-size: 1.5rem;
	font-weight: 900;
	cursor: pointer;
	box-shadow: 5px 5px 0 #d85b17;
}

.uw-carousel-dots {
	display: flex;
	justify-content: center;
	gap: 9px;
	margin-top: 22px;
}

.uw-carousel-dots button {
	width: 12px;
	height: 12px;
	padding: 0;
	border: 2px solid #563064;
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
}

.uw-carousel-dots button.is-active {
	background: #d85b17;
	border-color: #d85b17;
}

.uw-rating a {
	color: inherit;
	text-underline-offset: 4px;
}

@media(max-width:600px) {
	.uw-carousel-shell {
		grid-template-columns: 1fr;
		position: relative;
	}
	
	.uw-carousel-arrow {
		position: absolute;
		z-index: 4;
		bottom: 14px;
		width: 44px;
		height: 44px;
	}
	
	.uw-carousel-prev {
		left: 24px;
	}
	
	.uw-carousel-next {
		right: 24px;
	}
	
	.uw-carousel-card {
		min-height: 330px;
		padding: 38px 34px 76px !important;
	}
	
	.uw-carousel-dots {
		display: none;
	}
}

@media(prefers-reduced-motion:reduce) {
	.uw-carousel-track {
		animation: none;
	}
}

.uw-review-cta {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 22px;
	flex-wrap: wrap;
	margin-top: 28px;
}

.uw-review-cta strong {
	font-size: 1.15rem;
}

.uw-inline-instagram {
	display: inline-block;
	margin-top: 14px;
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.uw-stack-link,.uw-card>a {
	display: block;
}

.uw-ocd {
	padding: 90px 24px;
	background: #f5dfbf;
	color: #321a3c;
}

.uw-ocd-grid {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	gap: clamp(36px,7vw,100px);
	align-items: center;
}

.uw-video-placeholder {
	aspect-ratio: 9/16;
	max-height: 650px;
	min-height: 480px;
	background: #563064;
	color: #f5dfbf;
	border: 10px solid #fff6e5;
	box-shadow: 18px 18px 0 #d85b17;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	transform: rotate(-1.5deg);
	background-image: radial-gradient(rgba(255,255,255,.15) 1px,transparent 1px);
	background-size: 8px 8px;
}

.uw-video-placeholder span {
	font: 900 clamp(2.3rem,5vw,5rem)/.9 Impact, Arial Narrow, sans-serif;
}

.uw-video-placeholder small {
	margin-top: 22px;
	text-transform: uppercase;
	font-weight: 900;
	letter-spacing: .14em;
}

.uw-ocd-copy .uw-title {
	font-size: clamp(3rem,6vw,6.5rem);
	color: #563064;
}

.uw-ocd-copy>p {
	font-size: 1.08rem;
	line-height: 1.65;
}

.uw-instagram {
	padding: 72px 24px;
	background: #d85b17;
	color: #fff6e5;
}

.uw-instagram-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}

.uw-instagram .uw-title {
	font-size: clamp(3rem,6vw,6rem);
}

.uw-instagram p {
	max-width: 680px;
	font-size: 1.08rem;
	line-height: 1.6;
}

.uw-instagram .uw-btn {
	background: #321a3c;
	white-space: nowrap;
}

.uw-sticky-buy {
	display: none;
}

@media(max-width:800px) {
	.uw-ocd-grid {
		grid-template-columns: 1fr;
	}
	
	.uw-video-placeholder {
		width: min(78vw,400px);
		min-height: 0;
		margin: auto;
	}
	
	.uw-instagram-inner {
		align-items: flex-start;
		flex-direction: column;
	}
	
	.uw-sticky-buy {
		display: block;
		position: fixed;
		left: 14px;
		right: 14px;
		bottom: 14px;
		z-index: 9999;
		background: #d85b17;
		color: #fff !important;
		text-align: center;
		text-decoration: none;
		padding: 15px 12px;
		font-weight: 900;
		text-transform: uppercase;
		letter-spacing: .03em;
		box-shadow: 5px 5px 0 #321a3c;
	}
	
	.uw-home {
		padding-bottom: 76px;
	}
}

.uw-btn-ku {
	background: #f5dfbf !important;
	color: #321a3c !important;
	box-shadow: 6px 6px 0 #d85b17 !important;
}

.uw-hero .uw-actions {
	flex-wrap: wrap;
}

.uw-ulu-teaser {
	position: relative;
	overflow: hidden;
	padding: 100px 24px;
	background: #090716;
	color: #f5dfbf;
	text-align: center;
	background-image: radial-gradient(circle at 20% 25%,rgba(124,66,153,.42),transparent 24%), radial-gradient(circle at 78% 65%,rgba(86,48,100,.5),transparent 26%), radial-gradient(rgba(255,255,255,.75) 1px,transparent 1.5px);
	background-size: auto, auto, 34px 34px;
}

.uw-ulu-teaser:before,.uw-ulu-teaser:after {
	content: "";
	position: absolute;
	width: 260px;
	height: 80px;
	background: #f5dfbf;
	opacity: .92;
	transform: rotate(-8deg);
}

.uw-ulu-teaser:before {
	left: -90px;
	top: 18px;
}

.uw-ulu-teaser:after {
	right: -90px;
	bottom: 20px;
	transform: rotate(9deg);
}

.uw-ulu-teaser-inner {
	position: relative;
	z-index: 2;
	max-width: 930px;
}

.uw-ulu-mark {
	font: 900 clamp(5rem,15vw,11rem)/.8 Georgia, serif;
	letter-spacing: .08em;
	color: #c98ee8;
	text-shadow: 0 0 10px #9d5ac0, 0 0 32px #71348c;
	margin: 20px 0;
}

.uw-ulu-teaser .uw-title {
	font-size: clamp(3rem,7vw,7rem);
	color: #f5dfbf;
}

.uw-ulu-teaser p:not(.uw-kicker) {
	max-width: 760px;
	margin: 25px auto 34px;
	font-size: 1.15rem;
	line-height: 1.6;
}

.uw-ulu-teaser .uw-btn {
	background: #d85b17;
}

@media(max-width:600px) {
	.uw-hero .uw-actions {
		align-items: stretch;
	}
	
	.uw-hero .uw-actions .uw-btn,.uw-hero .uw-actions .uw-text-link {
		text-align: center;
	}
	
	.uw-ulu-teaser {
		padding: 74px 20px;
	}
}

.page-id-258 .entry-header {
	display: none !important;
}

.uw-ulu-page {
	margin: 0 !important;
	background: #090716;
	color: #f5dfbf;
}

.uw-ulu-hero {
	min-height: 78vh;
	display: grid;
	text-align: center;
	padding: 110px 24px;
	background-image: radial-gradient(circle at 18% 25%,rgba(124,66,153,.45),transparent 25%), radial-gradient(circle at 80% 65%,rgba(86,48,100,.55),transparent 28%), radial-gradient(rgba(255,255,255,.72) 1px,transparent 1.5px);
	background-size: auto, auto, 32px 32px;
	border-bottom: 12px solid #563064;
}

.uw-ulu-page-mark {
	font: 900 clamp(7rem,22vw,15rem)/.76 Georgia, serif;
	letter-spacing: .08em;
	color: #c98ee8;
	text-shadow: 0 0 12px #9d5ac0, 0 0 42px #71348c;
	margin: 25px 0;
}

.uw-ulu-hero h1,.uw-ulu-explainer h2,.uw-ulu-slate h2,.uw-ulu-join h2 {
	font: 900 clamp(3rem,7vw,7rem)/.92 Impact, Arial Narrow, sans-serif;
	text-transform: uppercase;
	margin: 20px 0;
}

.uw-ulu-hero>div>p:not(.uw-kicker) {
	max-width: 820px;
	margin: 25px auto 38px;
	font-size: 1.2rem;
	line-height: 1.65;
}

.uw-ulu-explainer {
	padding: 90px 24px;
	background: #f5dfbf;
	color: #321a3c;
	text-align: center;
}

.uw-ulu-explainer>div {
	max-width: 900px;
}

.uw-ulu-explainer h2 {
	color: #563064;
}

.uw-ulu-explainer p:last-child {
	font-size: 1.16rem;
	line-height: 1.7;
}

.uw-ulu-slate {
	padding: 100px 24px;
	background: #090716;
	background-image: radial-gradient(rgba(255,255,255,.5) 1px,transparent 1.5px);
	background-size: 38px 38px;
}

.uw-ulu-slate h2 {
	text-align: center;
}

.uw-ulu-slate>.uw-wrap>.uw-kicker {
	text-align: center;
}

.uw-ulu-years {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 28px;
	margin-top: 55px;
}

.uw-ulu-years>section {
	border: 2px solid #c98ee8;
	padding: 24px;
	background: rgba(86,48,100,.3);
	box-shadow: 10px 10px 0 #321a3c;
}

.uw-ulu-years h3 {
	font: 900 3.8rem/1 Impact, sans-serif;
	color: #c98ee8;
	margin: 0 0 20px;
}

.uw-ulu-years article {
	padding: 22px 0;
	border-top: 1px solid rgba(245,223,191,.35);
}

.uw-ulu-years small {
	color: #d85b17;
	font-weight: 900;
	letter-spacing: .1em;
}

.uw-ulu-years h4 {
	font: 900 1.65rem/1.1 Georgia, serif;
	margin: 9px 0 14px;
}

.uw-ulu-years a {
	color: #f5dfbf;
	font-weight: 900;
	text-underline-offset: 4px;
}

.uw-ulu-join {
	text-align: center;
	padding: 90px 24px;
	background: #563064;
}

.uw-ulu-join p:not(.uw-kicker) {
	font-size: 1.16rem;
	margin: 20px auto 32px;
	max-width: 720px;
}

.uw-ulu-join .uw-btn {
	background: #d85b17;
}

@media(max-width:850px) {
	.uw-ulu-years {
		grid-template-columns: 1fr;
	}
	
	.uw-ulu-hero {
		min-height: 65vh;
	}
	
	.uw-ulu-slate {
		padding: 75px 20px;
	}
}

.uw-carousel-shell {
	display: block;
	max-width: 820px;
	margin: 28px auto 0;
}

.uw-carousel-window {
	overflow: hidden;
	padding: 10px;
}

.uw-carousel-track {
	display: flex;
	animation: uw-review-rotate 30s ease-in-out infinite;
}

.uw-carousel-window:hover .uw-carousel-track,.uw-carousel-window:focus-within .uw-carousel-track {
	animation-play-state: paused;
}

@keyframes uw-review-rotate {
	0%,16% {
		transform: translateX(0);
	}
	
	20%,36% {
		transform: translateX(-100%);
	}
	
	40%,56% {
		transform: translateX(-200%);
	}
	
	60%,76% {
		transform: translateX(-300%);
	}
	
	80%,96% {
		transform: translateX(-400%);
	}
	
	100% {
		transform: translateX(0);
	}
}

.uw-carousel-card {
	flex: 0 0 100%;
	min-height: 260px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 0 !important;
	padding: 42px !important;
}

.uw-carousel-card span {
	font-size: clamp(1.8rem,4vw,3.4rem);
	line-height: 1.12;
}

.uw-carousel-card footer {
	margin-top: 14px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: .72rem;
}

.uw-carousel-arrow {
	width: 52px;
	height: 52px;
	border: 3px solid #321a3c;
	background: #f5dfbf;
	color: #321a3c;
	font-size: 1.5rem;
	font-weight: 900;
	cursor: pointer;
	box-shadow: 5px 5px 0 #d85b17;
}

.uw-carousel-dots {
	display: flex;
	justify-content: center;
	gap: 9px;
	margin-top: 22px;
}

.uw-carousel-dots button {
	width: 12px;
	height: 12px;
	padding: 0;
	border: 2px solid #563064;
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
}

.uw-carousel-dots button.is-active {
	background: #d85b17;
	border-color: #d85b17;
}

.uw-rating a {
	color: inherit;
	text-underline-offset: 4px;
}

@media(max-width:600px) {
	.uw-carousel-shell {
		grid-template-columns: 1fr;
		position: relative;
	}
	
	.uw-carousel-arrow {
		position: absolute;
		z-index: 4;
		bottom: 14px;
		width: 44px;
		height: 44px;
	}
	
	.uw-carousel-prev {
		left: 24px;
	}
	
	.uw-carousel-next {
		right: 24px;
	}
	
	.uw-carousel-card {
		min-height: 330px;
		padding: 38px 34px 76px !important;
	}
	
	.uw-carousel-dots {
		display: none;
	}
}

@media(prefers-reduced-motion:reduce) {
	.uw-carousel-track {
		animation: none;
	}
}

.uw-carousel-shell {
	display: block;
	max-width: 820px;
	margin: 28px auto 0;
}

.uw-carousel-window {
	overflow: hidden;
	padding: 10px;
}

.uw-carousel-track {
	display: flex;
	animation: uw-review-rotate 30s ease-in-out infinite;
}

.uw-carousel-window:hover .uw-carousel-track,.uw-carousel-window:focus-within .uw-carousel-track {
	animation-play-state: paused;
}

@keyframes uw-review-rotate {
	0%,16% {
		transform: translateX(0);
	}
	
	20%,36% {
		transform: translateX(-100%);
	}
	
	40%,56% {
		transform: translateX(-200%);
	}
	
	60%,76% {
		transform: translateX(-300%);
	}
	
	80%,96% {
		transform: translateX(-400%);
	}
	
	100% {
		transform: translateX(0);
	}
}

.uw-carousel-card {
	flex: 0 0 100%;
	min-height: 260px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 0 !important;
	padding: 42px !important;
}

.uw-carousel-card span {
	font-size: clamp(1.8rem,4vw,3.4rem);
	line-height: 1.12;
}

.uw-carousel-card footer {
	margin-top: 14px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: .72rem;
}

.uw-carousel-arrow {
	width: 52px;
	height: 52px;
	border: 3px solid #321a3c;
	background: #f5dfbf;
	color: #321a3c;
	font-size: 1.5rem;
	font-weight: 900;
	cursor: pointer;
	box-shadow: 5px 5px 0 #d85b17;
}

.uw-carousel-dots {
	display: flex;
	justify-content: center;
	gap: 9px;
	margin-top: 22px;
}

.uw-carousel-dots button {
	width: 12px;
	height: 12px;
	padding: 0;
	border: 2px solid #563064;
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
}

.uw-carousel-dots button.is-active {
	background: #d85b17;
	border-color: #d85b17;
}

.uw-rating a {
	color: inherit;
	text-underline-offset: 4px;
}

@media(max-width:600px) {
	.uw-carousel-shell {
		grid-template-columns: 1fr;
		position: relative;
	}
	
	.uw-carousel-arrow {
		position: absolute;
		z-index: 4;
		bottom: 14px;
		width: 44px;
		height: 44px;
	}
	
	.uw-carousel-prev {
		left: 24px;
	}
	
	.uw-carousel-next {
		right: 24px;
	}
	
	.uw-carousel-card {
		min-height: 330px;
		padding: 38px 34px 76px !important;
	}
	
	.uw-carousel-dots {
		display: none;
	}
}

@media(prefers-reduced-motion:reduce) {
	.uw-carousel-track {
		animation: none;
	}
}

.uw-review-cta {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 22px;
	flex-wrap: wrap;
	margin-top: 28px;
}

.uw-review-cta strong {
	font-size: 1.15rem;
}

.uw-inline-instagram {
	display: inline-block;
	margin-top: 14px;
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.uw-stack-link,.uw-card>a {
	display: block;
}

.uw-ocd {
	padding: 90px 24px;
	background: #f5dfbf;
	color: #321a3c;
}

.uw-ocd-grid {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	gap: clamp(36px,7vw,100px);
	align-items: center;
}

.uw-video-placeholder {
	aspect-ratio: 9/16;
	max-height: 650px;
	min-height: 480px;
	background: #563064;
	color: #f5dfbf;
	border: 10px solid #fff6e5;
	box-shadow: 18px 18px 0 #d85b17;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	transform: rotate(-1.5deg);
	background-image: radial-gradient(rgba(255,255,255,.15) 1px,transparent 1px);
	background-size: 8px 8px;
}

.uw-video-placeholder span {
	font: 900 clamp(2.3rem,5vw,5rem)/.9 Impact, Arial Narrow, sans-serif;
}

.uw-video-placeholder small {
	margin-top: 22px;
	text-transform: uppercase;
	font-weight: 900;
	letter-spacing: .14em;
}

.uw-ocd-copy .uw-title {
	font-size: clamp(3rem,6vw,6.5rem);
	color: #563064;
}

.uw-ocd-copy>p {
	font-size: 1.08rem;
	line-height: 1.65;
}

.uw-instagram {
	padding: 72px 24px;
	background: #d85b17;
	color: #fff6e5;
}

.uw-instagram-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}

.uw-instagram .uw-title {
	font-size: clamp(3rem,6vw,6rem);
}

.uw-instagram p {
	max-width: 680px;
	font-size: 1.08rem;
	line-height: 1.6;
}

.uw-instagram .uw-btn {
	background: #321a3c;
	white-space: nowrap;
}

.uw-sticky-buy {
	display: none;
}

@media(max-width:800px) {
	.uw-ocd-grid {
		grid-template-columns: 1fr;
	}
	
	.uw-video-placeholder {
		width: min(78vw,400px);
		min-height: 0;
		margin: auto;
	}
	
	.uw-instagram-inner {
		align-items: flex-start;
		flex-direction: column;
	}
	
	.uw-sticky-buy {
		display: block;
		position: fixed;
		left: 14px;
		right: 14px;
		bottom: 14px;
		z-index: 9999;
		background: #d85b17;
		color: #fff !important;
		text-align: center;
		text-decoration: none;
		padding: 15px 12px;
		font-weight: 900;
		text-transform: uppercase;
		letter-spacing: .03em;
		box-shadow: 5px 5px 0 #321a3c;
	}
	
	.uw-home {
		padding-bottom: 76px;
	}
}

/* ABOUT LOUIS — collage story page */
.uw-about-page {
	width: 100vw;
	max-width: none !important;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	background: var(--uw-purple);
	color: var(--uw-paper);
	overflow: hidden;
}

.uw-about-page * {
	box-sizing: border-box;
}

.uw-about-page section {
	position: relative;
	padding: clamp(64px,8vw,118px) max(6vw,calc((100vw - 1240px)/2));
}

.uw-about-page h1,.uw-about-page h2,.uw-about-page h3 {
	margin: 0;
	color: inherit;
	line-height: .92;
	letter-spacing: -.055em;
}

.uw-about-page h1 {
	font-size: clamp(64px,10vw,150px);
}

.uw-about-page h2 {
	font-size: clamp(48px,6vw,88px);
	max-width: 900px;
}

.uw-about-page h3 {
	font-size: clamp(25px,3vw,38px);
}

.uw-about-page p {
	font-size: clamp(18px,1.6vw,24px);
	line-height: 1.55;
}

.uw-about-page .uw-kicker {
	margin: 0 0 18px;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.uw-about-page .uw-punchline {
	font-size: clamp(30px,4vw,55px);
	font-weight: 900;
	line-height: 1.05;
}

.uw-about-hero {
	min-height: 780px;
	display: grid;
	grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr);
	gap: 7vw;
	align-items: center;
	background-color: #543063;
	background-image: radial-gradient(rgba(255,255,255,.12) 2px,transparent 2px);
	background-size: 22px 22px;
}

.uw-about-hero:before,.uw-about-family:before {
	content: "";
	position: absolute;
	width: 360px;
	height: 80px;
	background: #f6dfb8;
	transform: rotate(-4deg);
	opacity: .16;
}

.uw-about-deck {
	font-size: clamp(25px,3vw,42px) !important;
	line-height: 1.12 !important;
	font-weight: 800;
	max-width: 800px;
}

.uw-photo-card {
	margin: 0;
	background: #fff1d7;
	padding: 16px 16px 62px;
	color: #24152c;
	transform: rotate(2.6deg);
	box-shadow: 18px 18px 0 #e95b0c;
}

.uw-photo-card img {
	display: block;
	width: 100%;
	height: 560px;
	object-fit: cover;
}

.uw-photo-card figcaption {
	margin-top: 16px;
	font-weight: 900;
	font-size: 13px;
	letter-spacing: .12em;
	text-align: center;
}

.uw-photo-louis img {
	object-position: 50% 26%;
}

.uw-about-panel {
	display: grid;
	grid-template-columns: 100px minmax(0,900px);
	gap: 45px;
	background: var(--uw-paper);
	color: var(--uw-ink);
}

.uw-about-number {
	font-size: 90px;
	font-weight: 950;
	color: var(--uw-orange);
	line-height: 1;
}

.uw-about-panel blockquote {
	margin: 40px 0;
	padding: 32px 38px;
	background: var(--uw-cream);
	border: 4px solid var(--uw-ink);
	box-shadow: 10px 10px 0 var(--uw-orange);
	font-size: clamp(27px,3.5vw,52px);
	font-weight: 900;
	line-height: 1.08;
	transform: rotate(-1deg);
}

.uw-about-ocd {
	grid-template-columns: minmax(0,850px) minmax(250px,400px);
	justify-content: space-between;
	background: #e95b0c;
	color: #fff6e7;
}

.uw-voice-note {
	align-self: center;
	padding: 32px;
	background: #fff6e7;
	color: #31183d;
	border: 4px solid #31183d;
	box-shadow: 13px 13px 0 #31183d;
	transform: rotate(2deg);
}

.uw-voice-note span,.uw-voice-note i {
	display: block;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .14em;
}

.uw-voice-note strong {
	display: block;
	margin: 25px 0;
	font-size: 28px;
	line-height: 1.12;
}

.uw-about-ulu {
	text-align: center;
	background: #0f0b19;
	background-image: radial-gradient(#7a5790 1px,transparent 1px);
	background-size: 28px 28px;
}

.uw-about-ulu h2,.uw-about-ulu p {
	margin-left: auto;
	margin-right: auto;
}

.uw-about-ulu p {
	max-width: 850px;
}

.uw-about-family {
	display: grid;
	grid-template-columns: minmax(0,.9fr) minmax(320px,.75fr);
	align-items: center;
	gap: 7vw;
	background: #f4ddb7;
	color: #201423;
}

.uw-photo-family {
	transform: rotate(-2deg);
	box-shadow: 18px 18px 0 #5d3470;
}

.uw-photo-family img {
	height: 650px;
	object-position: 50% 38%;
}

.uw-cat-cast {
	background: #563165;
	background-image: radial-gradient(rgba(255,255,255,.12) 2px,transparent 2px);
	background-size: 24px 24px;
}

.uw-cat-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 34px;
	margin-top: 46px;
}

.uw-cat-grid article {
	display: grid;
	grid-template-columns: 220px 1fr;
	gap: 26px;
	align-items: center;
	padding: 20px;
	background: #fff1d7;
	color: #24152c;
	border: 4px solid #24152c;
	box-shadow: 12px 12px 0 #e95b0c;
}

.uw-cat-grid article:nth-child(2) {
	transform: rotate(1deg);
}

.uw-cat-grid img {
	width: 220px;
	height: 240px;
	object-fit: cover;
}

.uw-cat-grid span {
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .16em;
	color: #e95b0c;
}

.uw-cat-grid p {
	font-size: 17px;
}

.uw-cat-note {
	font-size: clamp(24px,3vw,40px) !important;
	font-weight: 900;
	text-align: center;
	margin: 55px auto 0 !important;
}

.uw-about-finale {
	text-align: center;
	background: #f7e3bf;
	color: #24152c;
}

.uw-about-finale h2,.uw-about-finale p {
	margin-left: auto;
	margin-right: auto;
}

.uw-about-finale p {
	max-width: 800px;
}

.uw-button-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 16px;
	margin-top: 34px;
}

.uw-about-page .uw-button {
	display: inline-block;
	margin-top: 22px;
	padding: 15px 22px;
	border: 3px solid #24152c;
	font-weight: 900;
	text-decoration: none !important;
	box-shadow: 6px 6px 0 #24152c;
	transition: transform .15s ease, box-shadow .15s ease;
}

.uw-about-page .uw-button:hover {
	transform: translate(3px,3px);
	box-shadow: 3px 3px 0 #24152c;
}

.uw-button-orange {
	background: #e95b0c;
	color: #fff !important;
}

.uw-button-light {
	background: #fff1d7;
	color: #24152c !important;
}

.uw-button-ghost {
	background: #59316a;
	color: #fff !important;
}

/* SHORT STORIES — chapter-style reading template */
body.single-post {
	background: #31183d;
}

body.single-post .wp-site-blocks>div.has-global-padding {
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.single-post .wp-block-columns.alignwide {
	display: block !important;
	max-width: none !important;
	margin: 0 !important;
}

body.single-post .wp-block-column {
	max-width: none !important;
}

body.single-post .wp-block-post-title {
	max-width: 900px !important;
	margin: 0 auto !important;
	padding: 95px 28px 14px;
	color: #fff6e7 !important;
	font-size: clamp(58px,9vw,118px) !important;
	line-height: .92 !important;
	letter-spacing: -.055em !important;
}

body.single-post .wp-block-post-title:before {
	content: "READ FOR FREE · A SHORT STORY BY LOUIS URBANOWSKI";
	display: block;
	margin-bottom: 22px;
	color: #f1a46f;
	font-size: 13px !important;
	line-height: 1.2;
	letter-spacing: .17em;
	font-weight: 900;
}

body.single-post .wp-block-post-date {
	display: block;
	max-width: 900px;
	margin: 0 auto;
	padding: 0 28px 72px;
	color: #f0b786;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.single-post .entry-content.wp-block-post-content {
	position: relative;
	max-width: 820px !important;
	margin: 0 auto 70px !important;
	padding: 70px clamp(28px,6vw,78px) !important;
	background: #fff6e7;
	color: #25182a;
	border: 4px solid #1e1225;
	box-shadow: 16px 16px 0 #e95b0c;
}

body.single-post .entry-content.wp-block-post-content:before {
	content: "SHORT STORY";
	position: absolute;
	top: 20px;
	right: -18px;
	padding: 9px 15px;
	background: #e95b0c;
	color: white;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .15em;
	transform: rotate(3deg);
}

body.single-post .entry-content p {
	font-family: Georgia, serif;
	font-size: clamp(18px,1.5vw,22px);
	line-height: 1.82;
	margin: 0 0 1.45em;
}

body.single-post .entry-content p:first-of-type {
	font-size: clamp(26px,2.5vw,36px);
	line-height: 1.35;
	font-weight: 700;
}

body.single-post .entry-content p:last-child {
	margin-bottom: 0;
}

body.single-post .entry-content strong {
	font-family: inherit;
}

body.single-post .wp-block-post-content+.wp-block-group {
	max-width: 900px;
	margin: 0 auto 80px !important;
	color: #fff6e7;
}

body.single-post h3 {
	color: #fff6e7;
}

body.single-post .sd-sharing-enabled,body.single-post #comments {
	max-width: 820px;
	margin-left: auto !important;
	margin-right: auto !important;
	color: #fff6e7;
}

body.single-post .wp-block-query {
	max-width: 1100px !important;
	margin: 70px auto !important;
	padding: 0 28px;
	color: #fff6e7;
}

body.single-post .wp-block-query a {
	color: #fff6e7;
}

@media(max-width:780px) {
	.uw-about-page section {
		padding: 62px 24px;
	}
	
	.uw-about-hero,.uw-about-family,.uw-about-ocd,.uw-about-panel {
		grid-template-columns: 1fr;
		min-height: 0;
	}
	
	.uw-about-number {
		display: none;
	}
	
	.uw-photo-card img,.uw-photo-family img {
		height: 440px;
	}
	
	.uw-cat-grid {
		grid-template-columns: 1fr;
	}
	
	.uw-cat-grid article {
		grid-template-columns: 110px 1fr;
		gap: 16px;
	}
	
	.uw-cat-grid img {
		width: 110px;
		height: 145px;
	}
	
	body.single-post .entry-content.wp-block-post-content {
		border-width: 0;
		box-shadow: 9px 9px 0 #e95b0c;
	}
	
	body.single-post .wp-block-post-title {
		padding-top: 62px;
	}
}

/* About page full-bleed and colour corrections */
.page-id-277 .wp-block-post-title {
	display: none !important;
}

.page-id-277 .entry-content.wp-block-post-content {
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

.page-id-277 main.wp-block-group.has-global-padding {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.page-id-277 .uw-about-page {
	width: 100% !important;
	margin: 0 !important;
}

.uw-about-page .uw-about-hero,.uw-about-page .uw-about-ocd,.uw-about-page .uw-about-ulu,.uw-about-page .uw-cat-cast {
	color: #fff6e7 !important;
}

.uw-about-page .uw-about-hero h1,.uw-about-page .uw-about-hero h2,.uw-about-page .uw-about-hero h3,.uw-about-page .uw-about-hero p,
.uw-about-page .uw-about-ocd h1,.uw-about-page .uw-about-ocd h2,.uw-about-page .uw-about-ocd h3,.uw-about-page .uw-about-ocd p,
.uw-about-page .uw-about-ulu h1,.uw-about-page .uw-about-ulu h2,.uw-about-page .uw-about-ulu h3,.uw-about-page .uw-about-ulu p,
.uw-about-page .uw-cat-cast h1,.uw-about-page .uw-cat-cast h2,.uw-about-page .uw-cat-cast h3,.uw-about-page .uw-cat-cast>p {
	color: #fff6e7 !important;
}

.uw-about-page .uw-about-screen,.uw-about-page .uw-about-family,.uw-about-page .uw-about-finale {
	color: #24152c !important;
}

.uw-about-page .uw-about-screen h2,.uw-about-page .uw-about-screen p,.uw-about-page .uw-about-family h2,.uw-about-page .uw-about-family p,.uw-about-page .uw-about-finale h2,.uw-about-page .uw-about-finale p {
	color: #24152c !important;
}

/* Homepage author invitation */
.uw-author-invite {
	background: #f7e2bc;
	color: #24152c;
	padding: 34px max(6vw,calc((100vw - 1180px)/2));
}

.uw-author-invite-card {
	position: relative;
	display: grid;
	grid-template-columns: 120px 1fr auto;
	gap: 28px;
	align-items: center;
	padding: 24px 30px;
	background: #5b336a;
	border: 4px solid #24152c;
	box-shadow: 10px 10px 0 #e95b0c;
	transform: rotate(-.4deg);
	color: #fff6e7;
}

.uw-author-invite-photo {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	object-fit: cover;
	object-position: 50% 18%;
	border: 7px solid #fff6e7;
	box-shadow: 5px 5px 0 #e95b0c;
	transform: rotate(-5deg) scale(1.08);
}

.uw-author-invite-copy span {
	display: block;
	margin-bottom: 5px;
	color: #f5b27c;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .15em;
}

.uw-author-invite-copy strong {
	display: block;
	color: #fff6e7;
	font-size: clamp(25px,3vw,42px);
	line-height: 1;
}

.uw-author-invite-link {
	display: inline-block;
	padding: 14px 20px;
	background: #fff6e7;
	color: #24152c !important;
	border: 3px solid #24152c;
	text-decoration: none !important;
	font-weight: 900;
	box-shadow: 5px 5px 0 #e95b0c;
}

.uw-author-invite-link:hover {
	transform: translate(2px,2px);
	box-shadow: 3px 3px 0 #e95b0c;
}

@media(max-width:760px) {
	.uw-author-invite-card {
		grid-template-columns: 82px 1fr;
		padding: 20px;
		gap: 18px;
	}
	
	.uw-author-invite-photo {
		width: 82px;
		height: 82px;
	}
	
	.uw-author-invite-link {
		grid-column: 1/-1;
		text-align: center;
	}
}

body.single-post header.wp-block-template-part {
	background: #fff6e7;
	color: #24152c;
}

body.single-post .wp-block-post-date {
	display: none !important;
}

body.single-post .entry-content.wp-block-post-content {
	box-sizing: border-box;
}

.uw-baby-card {
	float: right;
	width: min(240px,38%);
	margin: 4px 0 26px 38px;
	padding: 11px 11px 38px;
	background: #fff1d7;
	border: 3px solid #24152c;
	box-shadow: 9px 9px 0 #e95b0c;
	transform: rotate(3deg);
}

.uw-baby-card img {
	display: block;
	width: 100%;
	aspect-ratio: 3/4;
	object-fit: cover;
	object-position: 50% 12%;
	filter: sepia(.12);
}

.uw-baby-card figcaption {
	margin-top: 10px;
	text-align: center;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .14em;
}

@media(max-width:650px) {
	.uw-baby-card {
		float: none;
		width: 74%;
		margin: 32px auto 40px;
	}
}