body {
	background-color: var(--color-white);
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

.no-scroll {
	overflow: hidden;
}

main {
	flex: 1 1 auto;
	background-color: var(--color-nude);
}

.signature {
	--size: 2rem;
	--color: var(--color-raspberry);
	font-family: 'Hey August', sans-serif;
	text-rendering: geometricPrecision;
	color: var(--color);
	font-size: var(--size);
	letter-spacing: 0.05em;
}

.signature::before {
	font-family: 'Tribee Icons';
	content: '\0700';
	margin-right: .2em;
}

.drawn-border-top,
.drawn-border-section {
	--computed-margin-y: calc(var(--drawn-border-height) + var(--margin-y, 0px));
	--drawn-border-height: 16px;
	--drawn-border-translate-effect: 100%;
	position: relative;
}

.drawn-border-section {
	--bg-color: var(--color-white);
	--margin-y: 36px;
	position: relative;
	padding: 1rem;
	margin-bottom: var(--computed-margin-y);
	background-color: var(--bg-color);
}

.drawn-border-top:before,
.drawn-border-section:before,
.drawn-border-section:after {
	position: absolute;
	display: block;
	content: '';
	mask-repeat: repeat;
	mask-size: auto 100%;
	height: var(--drawn-border-height);
	width: 100%;
	background-color: var(--bg-color);
	-webkit-mask-image: var(--border-mask);
	mask-image: var(--border-mask);
}

.drawn-border-top:before,
.drawn-border-section:before {
	--border-mask: url("../images/components/border-brush/border-brush-top-mobile-GVJi0PV.svg");
	left: 0;
	top: 0;
	transform: translateY(calc(-1 * var(--drawn-border-translate-effect)));
}

.drawn-border-section:after {
	--border-mask: url("../images/components/border-brush/border-brush-bottom-mobile-puazvTr.svg");
	bottom: 0;
	left: 0;
	transform: translateY(calc(var(--drawn-border-translate-effect)));
}

@media screen and (min-width: 720px) {

	.drawn-border-top,
	.drawn-border-section {
		--drawn-border-height: 40px;
	}

	.drawn-border-top:before,
	.drawn-border-section:before {
		--border-mask: url("../images/components/border-brush/border-brush-top-desktop-OJ2nhvU.svg");
	}

	.drawn-border-section:after {
		--border-mask: url("../images/components/border-brush/border-brush-bottom-desktop-AhjPrvK.svg");
	}
}

.doodle-quote-left,
.doodle-quote-right {
	display: inline-block;
	position: relative;
	font-size: 18px;
	padding: 1em 1em 0 1em;
}

.doodle-quote-left:before,
.doodle-quote-right:after {
	position: absolute;
	font-size: 1.3em;
	color: var(--doodle-quote-color, var(--color-raspberry));
}

.doodle-quote-left:before {
	content: '\0709';
	font-family: 'Tribee Icons';
	top: 0;
	left: 0;
}

.doodle-quote-right:after {
	content: '\070A';
	font-family: 'Tribee Icons';
	top: 0;
	right: 0;
}

@media screen and (min-width: 720px) {
	main {
		margin: 0 auto;
		padding: 2rem 0;
		flex: 1 1 auto;
	}
}

@media screen and (max-width: 720px) {
	.mobile-hidden {
		display: none;
	}

	.impersonate-container a .desktop-only {
		display: none;
	}
}

@media screen and (min-width: 720px) {
	.mobile-header {
		display: none;
	}
}


.impersonate-container {
	position: fixed;
	padding: 8px 16px;
	border-radius: 16px;

	background: var(--color-eggshell);
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	text-align: center;
	z-index: 1000;
}

.impersonate-container a {
	text-decoration: none;
	color: var(--color-carbone);

}

.background-brush-text {
	display: inline-block;
	color: var(--color-white);
	text-decoration: none;
	mask: url("../images/components/background-brush/background-brush-text-nnv-m7c.svg") no-repeat;
	-webkit-mask: url("../images/components/background-brush/background-brush-text-nnv-m7c.svg") no-repeat;
	background-color: var(--color-mandarin);
	height: var(--title-xl-fs);
	line-height: 1.3;
	padding: 0.1em 0.2em 0.1em 0.4em;
	mask-size: auto 100%;
}

.nowrap {
	white-space: nowrap;
}

.top-banner-link {
	display: block;
	text-decoration: none;
	color: inherit;
}

.top-banner-link .top-banner {
	cursor: pointer;
}

.top-banner {
	text-align: center;
	background-color: var(--color-raspberry);
	color: var(--color-white);
	padding: 8px;
	font-weight: bold;
}

.top-banner-long {
	display: none;
	@media screen and (min-width: 720px) {
		display: block;
	}
}

.top-banner-short {
	@media screen and (min-width: 720px) {
		display: none;
	}
}

.top-banner-mobile-menu {
	top: calc(66px + 45px + 16px) !important;
}
