:root {
	--font--inherit: inherit;
	--font-weight--inherit: inherit;
	--font-weight--100: 100;
	--font-weight--200: 200;
	--font-weight--300: 300;
	--font-weight--400: 400;
	--font-weight--500: 500;
	--font-weight--600: 600;
	--font-weight--700: 700;
	--font-weight--800: 800;
	--font-weight--900: 900;
	--text-transform--none: none;
	--text-transform--uppercase: uppercase;
	--text-transform--capitalize: capitalize;
	--text-transform--lowercase: lowercase;
	--text-transform--inherit: inherit;
}
body {
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
}
button {
	background-color: unset;
	padding: unset;
	text-align: inherit;
}
img::selection {
	background: transparent;
}
ul, ol { margin-bottom: 0 }
li {font-size: inherit;
	line-height: inherit;
	background-image: inherit;
    background-position: inherit;
    background-repeat: inherit;
    margin-bottom: inherit;
    padding-left: inherit;
    line-height: inherit;
    list-style-type: inherit;
}
:is(h1, h2, h3, h4, h5, h6, p) a {
	text-decoration: underline;
}
.w-richtext > *:first-child {
	margin-top: 0;
}
.w-richtext > *:last-child {
	margin-bottom: 0;
}
.wf-empty[class*="--"], video.wf-empty {
	padding: 0;
}
video {
	width: 100%;
	object-fit: cover;
}
svg {
	display: block;
}
section, header, footer {
	position: relative;
}

[data-padding-top="none"] { padding-top: var(--padding-vertical--none); }
[data-padding-bottom="none"] { padding-bottom: var(--padding-vertical--none); }

[data-padding-top="small"] { padding-top: var(--padding-vertical--small); }
[data-padding-bottom="small"] { padding-bottom: var(--padding-vertical--small); }

[data-padding-top="main"] { padding-top: var(--padding-vertical--main); }
[data-padding-bottom="main"] { padding-bottom: var(--padding-vertical--main); }

[data-padding-top="large"] { padding-top: var(--padding-vertical--large); }
[data-padding-bottom="large"] { padding-bottom: var(--padding-vertical--large); }

[data-padding-top="hero"] { padding-top: var(--padding-vertical--hero); }

/* line clamp */
.u-line-clamp-1, .u-line-clamp-2, .u-line-clamp-3, .u-line-clamp-4 {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
.u-line-clamp-2 { -webkit-line-clamp: 2; }
.u-line-clamp-3 { -webkit-line-clamp: 3; }
.u-line-clamp-4 { -webkit-line-clamp: 4; }

/* font weight */
[class*="fw1"] { font-weight: var(--font-weight--300); }
[class*="fw2"] { font-weight: var(--font-weight--500); }
[class*="fw3"] { font-weight: var(--font-weight--700); }
[class*="fw0"] { font-weight: inherit; }