/*
! tailwindcss v3.4.4 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: Diatype, sans-serif; /* 4 */
  -webkit-font-feature-settings: normal;
     -moz-font-feature-settings: normal;
          font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  -webkit-font-feature-settings: normal;
     -moz-font-feature-settings: normal;
          font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
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;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  -webkit-font-feature-settings: inherit;
     -moz-font-feature-settings: inherit;
          font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  -moz-box-shadow: none;
       box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-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; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-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; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input:-moz-placeholder, textarea:-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

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

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}

	@font-face {
		font-family: 'Diatype';
		src:	url("../fonts/ABCDiatype-Regular-subset.woff2") format("woff2"),
					url("../fonts/ABCDiatype-Regular-subset.woff") format("woff");
		font-weight: 400;
		font-style: normal;
	}

	@font-face {
		font-family: 'Diatype';
		src:	url("../fonts/ABCDiatype-RegularItalic-subset.woff2") format("woff2"),
					url("../fonts/ABCDiatype-RegularItalic-subset.woff") format("woff");
		font-weight: 400;
		font-style: italic;
	}

	@font-face {
		font-family: 'Synt';
		src:	url("../fonts/ABCSynt-Regular-subset.woff2") format("woff2"),
					url("../fonts/ABCSynt-Regular-subset.woff") format("woff");
		font-weight: 400;
		font-style: normal;
	}

	@font-face {
		font-family: 'Synt';
		src:	url("../fonts/ABCSynt-Slant-subset.woff2") format("woff2"),
					url("../fonts/ABCSynt-Slant-subset.woff") format("woff");
		font-weight: 400;
		font-style: oblique;
	}

	@font-face {
		font-family: 'SyntTurbo';
		src:	url("../fonts/ABCSynt-Turbo-subset.woff2") format("woff2"),
					url("../fonts/ABCSynt-Turbo-subset.woff") format("woff");
		font-weight: 400;
		font-style: oblique;
	}

	:root {
		--black:	#161514;
		--black-rgb: 22, 21, 20;
		--grey: #696464;
		--grey-rgb: 105, 100, 100;
		--white: 	#f4eeeb;
		--white-rgb: 244, 238, 235;
		--off-white:	#f2e7e1;
		--off-white-rgb: 242, 231, 225;
		--yellow: #fff799;
		--yellow-rgb: 255, 247, 153;

		--canvas: var(--off-white);
		--canvas-rgb: var(--off-white-rgb);
		--content: var(--black);
		--focus: var(--yellow);

		--lh:				1.3125rem;
		--lh-lg:		1.5625rem;
		--lh-title:	3rem;
		--lh-xl:		6.37rem;
		--gutter:		-webkit-calc( 0.667 * var(--lh) );
		--gutter:		-moz-calc( 0.667 * var(--lh) );
		--gutter:		calc( 0.667 * var(--lh) );

		--fs-title: 2rem;
		--fs-title-xl: 2.75rem;

		font-size: 87.5%; /* 14px */

		scroll-behavior: smooth; /* smooth scrolling for footnotes */
	}

	body .pill {
		border-color: var(--content);
	}

	body {
  background-color: var(--canvas);
  font-family: Diatype, sans-serif;
  color: var(--content);
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		   -moz-box-orient: vertical;
		   -moz-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		min-height: 100dvh;
}

	body > * {
		width: 100%;
	}

	@media (min-width: 640px) {
		:root {
			--gutter:		var(--lh);

			--fs-title: min( 3.64rem, 3.88vw );
			--fs-title-xl: min( 8rem, 8.2vw, 12.64vh );

			font-size: 100%; /* 16px */
		}
	}

	@media (min-width: 1024px) {
		:root {
			--gutter: -webkit-calc( 1.5 * var(--lh) );
			--gutter: -moz-calc( 1.5 * var(--lh) );
			--gutter: calc( 1.5 * var(--lh) );

			font-size: 106.25%; /* 17px */
		}
	}

	@media (min-width: 1366px) {
		:root {
			--gutter: -webkit-calc( 2 * var(--lh) );
			--gutter: -moz-calc( 2 * var(--lh) );
			--gutter: calc( 2 * var(--lh) );
			font-size: 112.5%; /* 18px */
		}
	}

	@media (min-width: 1680px) {
		:root {
			font-size: 125%; /* 20px+ */
		}

		html.fs-scale {
			font-size: 1.19vw;
		}

		html.fs-scale-capped {
			font-size: min( 150%, 1.19vw ); /* max 24px */
		}
	}

	@media (min-width: 1920px) {
		:root {
			font-size: 150%; /* 24px+ */
		}

		html.fs-scale {
			font-size: 1.19vw;
		}

		html.fs-scale-capped {
			font-size: min( 150%, 1.19vw ); /* max 24px */
		}
	}

*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::-webkit-backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::-ms-backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
.article-header {
		display: grid;
		grid-template-areas:
			"title"
			"hero"
			"subtitle"
			"meta"
			"intro";
		gap: 0 var(--lh);
	}
.article-header-title {
		grid-area: title;
	}
.article-header-hero {
		grid-area: hero;
	}
.article-header-meta {
		grid-area: meta;
	}
.article-header-subtitle {
		grid-area: subtitle;
	}
.article-header-intro {
		grid-area: intro;
	}
@media (min-width: 640px) {

		.article-header {
			grid-template-columns: 2fr 1fr;
			grid-template-areas:
				"title    title"
				"hero     hero"
				"subtitle subtitle"
				"intro    ."
				"meta     .";
		}

	}
@media (min-width: 1024px) {

		.article-header {
			grid-template-columns: 1fr 1fr;
			grid-template-areas:
				"title    title"
				"meta     hero"
				"subtitle subtitle"
				"intro    .";
		}

	}
.block-ad-deadlines,
	.block-prose-columns,
	.block-prose-image,
	.block-prose-video {
		padding-top: var(--lh);
	}
.block-prose-gallery {
		padding-top: -webkit-calc( 2 * var(--lh) );
		padding-top: -moz-calc( 2 * var(--lh) );
		padding-top: calc( 2 * var(--lh) );
		padding-bottom: var(--lh);
	}
.block-highlight {
		padding: -webkit-calc( 4 * var(--lh) ) 6ch;
		padding: -moz-calc( 4 * var(--lh) ) 6ch;
		padding: calc( 4 * var(--lh) ) 6ch;
	}
.block-highlight * {
  font-size: 1.25rem;
  line-height: 1.25;
}
.block-prose-embed {
		margin: -webkit-calc( 2 * var(--lh) ) 0;
		margin: -moz-calc( 2 * var(--lh) ) 0;
		margin: calc( 2 * var(--lh) ) 0;
	}
@media (min-width: 1024px) {

			.article-blocks .block-prose-image-outside:not([class*=pt-]),
			.article-blocks .block-prose-gallery-outside:not([class*=pt-]) {
				padding-top: 0;
			}

		.block-highlight {
			padding: -webkit-calc( 4 * var(--lh) ) 0;
			padding: -moz-calc( 4 * var(--lh) ) 0;
			padding: calc( 4 * var(--lh) ) 0;
		}

	}
.caption {
  font-family: Synt, serif;
  font-size: 0.823rem;
  line-height: 1.3125;
}
@media (min-width: 1680px) {

  .caption {
    font-size: 0.74rem;
    line-height: 1.3125;
  }
}
.caption {
		text-align: center;
		padding: 1lh 0;
	}
.v-caption {
		position: relative;
		padding-right: -webkit-calc(2 * var(--lh));
		padding-right: -moz-calc(2 * var(--lh));
		padding-right: calc(2 * var(--lh));
	}
.v-caption .caption {
			position: absolute;
			bottom: 100%;
			right: 0;
			height: var(--lh);
			padding: 0;
			overflow: hidden;
			-o-text-overflow: ellipsis;
			   text-overflow: ellipsis;
			white-space: nowrap;
			-webkit-transform-origin: bottom right;
			   -moz-transform-origin: bottom right;
			     -o-transform-origin: bottom right;
			        transform-origin: bottom right;
			rotate: -90deg;
		}
.card-article {
		display: grid;
		grid-template-rows: 1fr 1fr;
		grid-template-areas:
			"image"
			"text";
		height: 100%;

	}
.card-article .card-image {
			grid-area: image;
		}
.card-article .card-text {
			grid-area: text;
			display: -webkit-box;
			display: -webkit-flex;
			display: -moz-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-webkit-flex-direction: column;
			   -moz-box-orient: vertical;
			   -moz-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
			-webkit-box-pack: justify;
			-webkit-justify-content: space-between;
			   -moz-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
		}
@media (min-width: 810px) {

		.card-article-md,
		.card-article-lg {
			grid-column: span 4 / span 4;
		}

		.card-article-xl {
			grid-column: span 8 / span 8;

			grid-template-columns: 1fr 1fr;
			grid-template-rows: 1fr;
			grid-template-areas:
				"image text";
		}

		.card-article-xl.card-article-image-right {
			grid-template-areas:
				"text image";
		}

	}
@media (min-width: 1024px) {

		.card-article-lg {
			grid-column: span 8 / span 8;

			grid-template-columns: 1fr 1fr;
			grid-template-rows: 1fr;
			grid-template-areas:
				"image text";

		}

		.card-article-lg.card-article-image-right {
			grid-template-areas:
				"text image";
		}

		.card-article-xl {
			grid-column: span 12 / span 12;

			grid-template-columns: 2fr 1fr;
		}

		.card-article-xl.card-article-image-right {
			grid-template-columns: 1fr 2fr;
		}
	}
.card-grid {
		display: grid;
		grid-auto-flow: row dense;
		gap: 1px;
	}
.card-grid > * {
			-webkit-box-shadow: 0 0 0 1px var(--grey);
			   -moz-box-shadow: 0 0 0 1px var(--grey);
			        box-shadow: 0 0 0 1px var(--grey);
		}
@media (min-width: 810px) {
		.card-grid {
			grid-template-columns: repeat( 8, minmax(0, 1fr) );
		}
	}
@media (min-width: 1024px) {
		.card-grid {
			grid-template-columns: repeat( 12, minmax(0, 1fr) );
		}
	}
.card-project {
		display: grid;
		grid-template-rows: 1fr 1fr;
		grid-template-areas:
			"title"
			"text";
		height: 100%;
	}
.card-project .card-image {
			display: none;
		}
.card-project .card-title {
			grid-area: title;
		}
.card-project .card-text {
			grid-area: text;
			display: -webkit-box;
			display: -webkit-flex;
			display: -moz-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-webkit-flex-direction: column;
			   -moz-box-orient: vertical;
			   -moz-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
			-webkit-box-pack: center;
			-webkit-justify-content: center;
			   -moz-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
		}
@media (min-width: 810px) {

		.card-project-md,
		.card-project-lg {
			grid-column: span 4 / span 4;
		}

		.card-project-xl {
			grid-column: span 8 / span 8;

			grid-template-columns: 1fr 1fr;
			grid-template-rows: 1fr 1fr;
			grid-template-areas:
				"image title"
				"image text";
		}

		.card-project-xl.card-project-image-right {
			grid-template-areas:
				"title image"
				"text  image";
		}

	}
@media (min-width: 1024px) {

		.card-project-lg {
			grid-column: span 8 / span 8;

			grid-template-columns: 1fr 1fr;
			grid-template-rows: 1fr 1fr;
			grid-template-areas:
				"image title"
				"image text";
		}

		.card-project-lg.card-project-image-right {
			grid-template-areas:
				"title image"
				"text  image";
		}

		.card-project-xl {
			grid-column: span 12 / span 12;

			grid-template-columns: 1fr 1fr 1fr;
			grid-template-rows: 1fr 1fr;
			grid-template-areas:
				"title image text";
		}

	}
[data-fauxgif] {
		oveflow: hidden;
	}
[data-fauxgif] > *:nth-child(n + 2) {
		display: block;
		position: absolute;
		opacity: 0;
	}
.pill {
		padding: 0.4em 0.7em 0.3em;
		display: inline-block;
		-webkit-border-radius: 9999px;
		   -moz-border-radius: 9999px;
		        border-radius: 9999px;
		border: 1px solid currentcolor;
		text-transform: uppercase;
		cursor: pointer;
	}
.pill.inverted {
		color: var(--canvas);
		background-color: currentcolor;
	}
.pill.bg-focus {
		color: var(--black);
		border-color: var(--black);
	}
.text-canvas .pill {
		border-color: var(--canvas);
	}
.text-content .pill {
		border-color: var(--content);
	}
.text-canvas .pill.inverted {
		color: var(--content);
		background-color: var(--canvas);
		border-color: var(--canvas);
	}
.input-text {
		border: 1px solid currentcolor;
		-webkit-border-radius: 0;
		   -moz-border-radius: 0;
		        border-radius: 0;
		font-family: inherit;
		font-size: inherit;
		padding: 0.5em 0.5em 0.4em;
		background: inherit;
	}
.input-text:focus-visible {
		outline: 0;
		background-color: var(--focus);
	}
.input-checkbox {
		display: none;
	}
.input-checkbox + label {
		position: relative;
		display: inline-block;
		padding-left: 1.5em;
		cursor: pointer;
	}
.input-checkbox[disabled] + label {
		cursor: default;
	}
.input-checkbox + label::before {
		position: absolute;
		top: 0.2em;
		left: 0;
		content: ' ';
		display: inline-block;
		width: 0.9em;
		height: 0.9em;
		border: 1px solid currentcolor;
	}
.input-checkbox:checked + label::before {
		line-height: 1;
		background: var(--focus) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath style='fill: %23161514' d='M1.02,5.3l.8-.64,3.08,3.98L10.2,1.74l.78.62-6.08,7.9L1.02,5.3Z'/%3E%3C/svg%3E") no-repeat 50% 50% / contain;
	}
@media ( hover:hover ) {

		.pill:hover {
			color: var(--canvas);
			background-color: var(--content);
		}

		.pill.inverted:hover {
			background-color: transparent;
			color: var(--content);
		}

		.text-canvas .pill:hover {
			color: var(--content);
			background-color: var(--canvas);
		}

		.text-canvas .pill.inverted:hover {
			color: var(--canvas);
			background-color: transparent;
			border-color: var(--canvas);
		}

	}
.gallery {

		display: grid;
		grid-template-columns: var(--gutter) 1fr var(--gutter);
		grid-template-areas:
			"swiper swiper swiper"
			"prev pagination next"
			". caption .";
		grid-gap: 4px;

	}
.gallery .swiper {
			grid-area: swiper;
		}
.gallery button {
			cursor: pointer;
		}
.gallery button[disabled] {
			cursor: default;
			opacity: 0.3;
		}
.gallery .gallery-button-prev {
			grid-area: prev;
			text-align: left;
		}
.gallery .gallery-pagination {
			grid-area: pagination;
			display: -webkit-box;
			display: -webkit-flex;
			display: -moz-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-webkit-align-items: center;
			   -moz-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 4px;
		}
.gallery .gallery-pagination-bullet {
			display: inline-block;
			-webkit-box-flex: 1;
			-webkit-flex-grow: 1;
			   -moz-box-flex: 1;
			    -ms-flex-positive: 1;
			        flex-grow: 1;
			padding: 8px 0;
			background-clip: content-box;
			cursor: pointer;
		}
.gallery .gallery-pagination-bullet::after {
			content: "";
			display: block;
			background-color: var(--content);
			height: 1px;
		}
.gallery .gallery-pagination-bullet-active::after {
			height: 4px;
		}
.gallery .gallery-button-next {
			grid-area: next;
			text-align: right;
		}
.gallery .gallery-caption {
			grid-area: caption;
		}
@media (min-width: 1024px) {

		.gallery {
			max-width: 150vh;
		}

		.article-blocks-simple .gallery {
			margin-left: auto;
			margin-right: auto;
		}

	}
.header {
		--padding-v: -webkit-calc(0.6667 * var(--lh));
		--padding-v: -moz-calc(0.6667 * var(--lh));
		--padding-v: calc(0.6667 * var(--lh));
		--fold: 10px;

		position: -webkit-sticky;

		position: sticky;
		top: 0;
		z-index: 9;
		display: grid;
		grid-template-columns: 1fr 2fr 1fr;
		grid-template-rows: -webkit-min-content 1fr var(--fold);
		grid-template-rows: min-content 1fr var(--fold);
		grid-template-areas:
			"access title  button"
			"menu   menu   menu"
			"fold   fold   fold";
		min-height: -webkit-max-content;
		min-height: -moz-max-content;
		min-height: max-content;
		-webkit-transition: min-height 0.3s;
		-o-transition: min-height 0.3s;
		-moz-transition: min-height 0.3s;
		transition: min-height 0.3s;
		margin-bottom: -webkit-calc( -1 * var(--fold) );
		margin-bottom: -moz-calc( -1 * var(--fold) );
		margin-bottom: calc( -1 * var(--fold) );
		color: var(--black);

	}
.header .header-title {
  font-family: Synt, serif;
  font-size: var(--fs-title);
			grid-area: title;
			display: -webkit-box;
			display: -webkit-flex;
			display: -moz-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-webkit-align-items: center;
			   -moz-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			-webkit-justify-content: center;
			   -moz-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			/* compensate bottom padding with bottom trim of the title */
			padding: var(--padding-v) 0 -webkit-calc(var(--padding-v) - 0.075em);
			padding: var(--padding-v) 0 -moz-calc(var(--padding-v) - 0.075em);
			padding: var(--padding-v) 0 calc(var(--padding-v) - 0.075em);
			line-height: 0.75;

			text-align: center;
			text-transform: uppercase;
			background: var(--off-white);
}
.header .header-menu-button {
			grid-area: button;
			position: relative;
			background: var(--off-white);

			--header-menu-button-width: 2.25rem;
			--header-menu-button-height: 0.75rem;

		}
.header .header-menu-button label {
				position: absolute;
				display: block;
				top: 0;
				right: 0;
				display: -webkit-box;
				display: -webkit-flex;
				display: -moz-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-flex-wrap: wrap;
				    -ms-flex-wrap: wrap;
				        flex-wrap: wrap;
				-webkit-align-content: space-between;
				    -ms-flex-line-pack: justify;
				        align-content: space-between;
				width: -webkit-calc(var(--header-menu-button-width) + 2 * var(--gutter));
				width: -moz-calc(var(--header-menu-button-width) + 2 * var(--gutter));
				width: calc(var(--header-menu-button-width) + 2 * var(--gutter));
				height: -webkit-calc(var(--header-menu-button-height) + 2 * var(--padding-v));
				height: -moz-calc(var(--header-menu-button-height) + 2 * var(--padding-v));
				height: calc(var(--header-menu-button-height) + 2 * var(--padding-v));
				padding: var(--padding-v) var(--gutter);
				cursor: pointer;
				-webkit-transition: 0.2s height 0.2s;
				-o-transition: 0.2s height 0.2s;
				-moz-transition: 0.2s height 0.2s;
				transition: 0.2s height 0.2s;
			}
.header .header-menu-button label::before {
				content: "";
				display: block;
				width: var(--header-menu-button-width);
				height: 2px;
				background: var(--black);
				-webkit-transform-origin: center;
				   -moz-transform-origin: center;
				     -o-transform-origin: center;
				        transform-origin: center;
				-webkit-transition: -webkit-transform 0.2s;
				transition: -webkit-transform 0.2s;
				-o-transition: -o-transform 0.2s;
				-moz-transition: transform 0.2s, -moz-transform 0.2s;
				transition: transform 0.2s;
				transition: transform 0.2s, -webkit-transform 0.2s, -moz-transform 0.2s, -o-transform 0.2s;
			}
.header .header-menu-button label::after {
				content: "";
				display: block;
				width: var(--header-menu-button-width);
				height: 2px;
				background: var(--black);
				-webkit-transform-origin: center;
				   -moz-transform-origin: center;
				     -o-transform-origin: center;
				        transform-origin: center;
				-webkit-transition: -webkit-transform 0.2s;
				transition: -webkit-transform 0.2s;
				-o-transition: -o-transform 0.2s;
				-moz-transition: transform 0.2s, -moz-transform 0.2s;
				transition: transform 0.2s;
				transition: transform 0.2s, -webkit-transform 0.2s, -moz-transform 0.2s, -o-transform 0.2s;
			}
.header #main-menu-state:checked ~ .header-menu-button label {
			height: -webkit-calc(0.9375 * var(--header-menu-button-height) + 2 * var(--padding-v));
			height: -moz-calc(0.9375 * var(--header-menu-button-height) + 2 * var(--padding-v));
			height: calc(0.9375 * var(--header-menu-button-height) + 2 * var(--padding-v));
			-webkit-transition-delay: 0;
			   -moz-transition-delay: 0;
			     -o-transition-delay: 0;
			        transition-delay: 0;
		}
.header #main-menu-state:checked ~ .header-menu-button label::before {
			-webkit-transform: translateY(-webkit-calc(0.9375 * var(--header-menu-button-height) - 2px)) rotate(45deg);
			   -moz-transform: translateY(-moz-calc(0.9375 * var(--header-menu-button-height) - 2px)) rotate(45deg);
			     -o-transform: translateY(calc(0.9375 * var(--header-menu-button-height) - 2px)) rotate(45deg);
			        transform: translateY(calc(0.9375 * var(--header-menu-button-height) - 2px)) rotate(45deg);
			-webkit-transition-delay: 0.2s;
			   -moz-transition-delay: 0.2s;
			     -o-transition-delay: 0.2s;
			        transition-delay: 0.2s;
		}
.header #main-menu-state:checked ~ .header-menu-button label::after {
			-webkit-transform: rotate(-45deg);
			   -moz-transform: rotate(-45deg);
			     -o-transform: rotate(-45deg);
			        transform: rotate(-45deg);
			-webkit-transition-delay: 0.2s;
			   -moz-transition-delay: 0.2s;
			     -o-transition-delay: 0.2s;
			        transition-delay: 0.2s;
		}
.header .header-quick-access {
			grid-area: access;
			padding: var(--padding-v) var(--gutter);
			background: var(--off-white);
			line-height: 0.9;
		}
.header .header-quick-access ul {
				display: -webkit-box;
				display: -webkit-flex;
				display: -moz-box;
				display: -ms-flexbox;
				display: flex;
				gap: var(--lh);
			}
.header .header-menu {
			grid-area: menu;
			max-height: 0;
			overflow: hidden;
			-webkit-transition: max-height 0.3s;
			-o-transition: max-height 0.3s;
			-moz-transition: max-height 0.3s;
			transition: max-height 0.3s;
			background: var(--off-white);
		}
.header .header-menu > * {
				opacity: 0;
				-webkit-transition: 0.3s opacity 0.3s;
				-o-transition: 0.3s opacity 0.3s;
				-moz-transition: 0.3s opacity 0.3s;
				transition: 0.3s opacity 0.3s;
			}
.header::after {
		grid-area: fold;
		content: "";
		display: block;
		width: 100%;
		height: var(--fold);
		background: transparent url("../images/fold.svg") no-repeat 50% 100% / cover;
	}
.header:has(#main-menu-state:checked) .header-menu {
			max-height: 100dvh;
		}
.header:has(#main-menu-state:checked) .header-menu > * {
				opacity: 1;
			}
@media (min-width: 810px) {

		.header {
			grid-template-areas:
				"access title button"
				"menu   menu  menu"
				"fold   fold  fold";
		}

			.header .header-quick-access {
				display: -webkit-box;
				display: -webkit-flex;
				display: -moz-box;
				display: -ms-flexbox;
				display: flex;
			}

			.header .header-menu-button {
				--header-menu-button-width: 3rem;
				--header-menu-button-height: 1rem;
			}

	}
@media (min-width: 1024px) {

		.header {
			--fold: 12px;

			grid-template-columns: 1fr 1fr 1fr;
		}

	}
@media (min-width: 1366px) {

		.header {
			--fold: 15px;
		}

	}
.header-lg {
		--bar-height: -webkit-calc(1.6 * var(--lh));
		--bar-height: -moz-calc(1.6 * var(--lh));
		--bar-height: calc(1.6 * var(--lh));

	}
.header-lg .header-slot-1,
		.header-lg .header-slot-2,
		.header-lg .header-slot-3 {
			display: none;
		}
@media (min-width: 810px) {

		.header-lg {
			--fold: 15px;
			--padding-v: var(--lh);

			top: -webkit-calc(-1 * var(--bar-height));

			top: -moz-calc(-1 * var(--bar-height));

			top: calc(-1 * var(--bar-height));
			grid-template-areas:
				"access slot1 slot2"
				"slot3  title button"
				"menu   menu  menu"
				"fold   fold  fold";
			grid-template-rows: -webkit-min-content  -webkit-min-content 1fr var(--fold);
			grid-template-rows: min-content  min-content 1fr var(--fold);

		}

			.header-lg .header-slot-1,
			.header-lg .header-slot-2,
			.header-lg .header-quick-access {
				display: -webkit-box;
				display: -webkit-flex;
				display: -moz-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-webkit-align-items: center;
				   -moz-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				height: var(--bar-height);
				padding: 0 var(--lh);
				line-height: 0.9;
				background: var(--black);
				color: var(--white);
			}

			.header-lg .header-slot-1 {
				grid-area: slot1;
				-webkit-box-pack: center;
				-webkit-justify-content: center;
				   -moz-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				text-align: center;
			}

			.header-lg .header-slot-2 {
				grid-area: slot2;
				-webkit-box-pack: end;
				-webkit-justify-content: flex-end;
				   -moz-box-pack: end;
				    -ms-flex-pack: end;
				        justify-content: flex-end;
				text-align: right;
			}

				.header-lg .header-slot-2 * {
					display: none;
				}

			.header-lg .header-slot-3 {
				display: -webkit-box;
				display: -webkit-flex;
				display: -moz-box;
				display: -ms-flexbox;
				display: flex;
				grid-area: slot3;
				padding: var(--padding-v) var(--lh);
				background: var(--off-white);
				color: var(--black);
			}

			.header-lg .header-title {
    font-size: var(--fs-title-xl);
				line-height: 0.75;
  }

	}
@media (min-width: 1024px) {

			.header-lg .header-slot-2 * {
				display: initial;
			}

	}
@media (min-width: 1366px) {

		.header {
			--fold: 20px;
		}

	}
.header-menu-main {
		padding: var(--gutter);
		font-family: Synt, serif;
		font-size: var(--fs-title);
		line-height: 1;
	}
.header-menu-main li:not(:first-child) {
			margin-top: -webkit-calc( .5 * var(--lh) );
			margin-top: -moz-calc( .5 * var(--lh) );
			margin-top: calc( .5 * var(--lh) );
		}
.header-menu-secondary {
		padding: var(--gutter);
	}
.header-menu-secondary li {
			margin-top: -webkit-calc( .25 * var(--lh) );
			margin-top: -moz-calc( .25 * var(--lh) );
			margin-top: calc( .25 * var(--lh) );
		}
@media (min-width: 810px) {
		.header-menu-secondary {
    font-size: 1.25rem;
    line-height: 1.25;
  }
	}
.prose {
		-webkit-hyphens: auto;
		   -moz-hyphens: auto;
		    -ms-hyphens: auto;
		        hyphens: auto;

	}
.prose h2 {
  font-family: Synt, serif;
  font-size: var(--fs-title);
  line-height: 1;
}
.prose h2, .prose h3, .prose h4, .prose h5 {
			text-align: center;
		}
.prose > p + p,
		.prose p:has(.prose-a) {
			text-indent: 6ch;
		}
.prose * + h2 {
			margin-top: -webkit-calc(2 * var(--lh));
			margin-top: -moz-calc(2 * var(--lh));
			margin-top: calc(2 * var(--lh));
		}
.prose * + h3,
		.prose * + h4,
		.prose * + h5,
		.prose * + ul,
		.prose * + ol,
		.prose h3 + p,
		.prose h4 + p,
		.prose ul + p,
		.prose ol + p,
		.prose figure + p,
		.prose p:empty + p {
			text-indent: 0;
			margin-top: var(--lh);
		}
.prose h2 + p {
			margin-top: -webkit-calc(2 * var(--lh));
			margin-top: -moz-calc(2 * var(--lh));
			margin-top: calc(2 * var(--lh));
		}
.prose blockquote {
			margin: 0 0 var(--lh) 6ch;
		}
.prose blockquote:last-child {
			margin-bottom: 0;
		}
.prose * + blockquote,
		.prose blockquote p + p {
			margin-top: var(--lh);
		}
/* interviews */
.prose p:has(.prose-q, .prose-a) {
			position: relative;
		}
.prose p:has(.prose-q) {
			text-indent: 0;
			padding-left: 6ch;
			margin-top: var(--lh);
		}
.prose p:has(.prose-q) + p:not(:has(.prose-a)),
		.prose p:has(.prose-q) + p:not(:has(.prose-a)) + p:not(:has(.prose-a)) {
			text-indent: 3ch;
			padding-left: 6ch;
		}
.prose p:first-child:has(.prose-q) {
			margin-top: 0;
		}
.prose .prose-q {
			position: absolute;
			top: 0;
			left: 0;
		}
.prose .prose-a {
			position: absolute;
			top: 0;
			left: -6ch;
		}
/* lists */
.prose ul:not(.unstyled),
		.prose ol {
			display: table;
			border-collapse: separate;
			list-style-type: none;
		}
.prose ul:not(.unstyled) > li,
		.prose ol > li {
			position: relative;
			display: table-row;
		}
.prose ul:not(.unstyled, .footnotes) > li::before {
			display: table-cell;
			width: 1.25em;
		}
.prose ol > li::before,
		.prose ul.footnotes .footnote-index {
			display: table-cell;
			width: 6ch;
		}
.prose ul:not(.unstyled, .footnotes) > li::before {
  position: absolute;
  left: -1em;
  display: inline-block;
  font-weight: 400;
			content: "•";
}
.prose ol {
			counter-reset: item;
		}
.prose ol[start="2"]  { counter-reset: item 1; }
.prose ol[start="3"]  { counter-reset: item 2; }
.prose ol[start="4"]  { counter-reset: item 3; }
.prose ol[start="5"]  { counter-reset: item 4; }
.prose ol[start="6"]  { counter-reset: item 5; }
.prose ol[start="7"]  { counter-reset: item 6; }
.prose ol[start="8"]  { counter-reset: item 7; }
.prose ol[start="9"]  { counter-reset: item 8; }
.prose ol[start="10"] { counter-reset: item 9; }
.prose ol[start="11"] { counter-reset: item 10; }
.prose ol[start="12"] { counter-reset: item 11; }
.prose ol[start="13"] { counter-reset: item 12; }
.prose ol[start="14"] { counter-reset: item 13; }
.prose ol[start="15"] { counter-reset: item 14; }
.prose ol[start="16"] { counter-reset: item 15; }
.prose ol[start="17"] { counter-reset: item 16; }
.prose ol[start="18"] { counter-reset: item 17; }
.prose ol[start="19"] { counter-reset: item 18; }
.prose ol[start="20"] { counter-reset: item 19; }
.prose ol[start="21"] { counter-reset: item 20; }
.prose ol[start="22"] { counter-reset: item 21; }
.prose ol[start="23"] { counter-reset: item 22; }
.prose ol[start="24"] { counter-reset: item 23; }
.prose ol[start="25"] { counter-reset: item 24; }
.prose ol[start="26"] { counter-reset: item 25; }
.prose ol[start="27"] { counter-reset: item 26; }
.prose ol[start="28"] { counter-reset: item 27; }
.prose ol[start="29"] { counter-reset: item 28; }
.prose ol[start="30"] { counter-reset: item 29; }
.prose ol > li {
			counter-increment: item;
		}
.prose ol > li::before {
			content: counters(item, ".");
		}
.prose li ol > li::before {
			content: counters(item, ".") " ";
		}
/* links */
.prose a:not(.unstyled, .pill) {
			-webkit-text-decoration-line: underline;
			   -moz-text-decoration-line: underline;
			        text-decoration-line: underline;
			text-decoration-thickness: from-font;
			text-underline-offset: 0.075em;
			-webkit-hyphens: none;
			   -moz-hyphens: none;
			    -ms-hyphens: none;
			        hyphens: none;
		}
.prose .footnote,
		.prose .footnote-link {
			scroll-margin-top: -webkit-calc( var(--fs-title) + 1.3333 * var(--lh) + 10px );
			scroll-margin-top: -moz-calc( var(--fs-title) + 1.3333 * var(--lh) + 10px );
			scroll-margin-top: calc( var(--fs-title) + 1.3333 * var(--lh) + 10px );
		}
.prose .footnote:target,
		.prose .footnote-link:target {
			background: var(--focus);
		}
@media (min-width: 640px) {

			.prose-aside > * {
				padding-left: var(--gutter);
			}

			.prose-aside blockquote {
				margin-left: 0;
			}

			.prose-aside ul, .prose-aside ol {
				padding-left: 0;
			}

			.prose-aside ol > li::before,
			.prose-aside ul.footnotes .footnote-index {
				display: table-cell;
				width: -webkit-calc( 1ch + var(--gutter) );
				width: -moz-calc( 1ch + var(--gutter) );
				width: calc( 1ch + var(--gutter) );
			}

	}
@media (min-width: 1024px) {

			.prose.indent-first > p:first-child:not(:has(.prose-q)) {
				text-indent: 6ch;
			}

	}
@media (min-width: 1680px) {

			.prose-aside ul, .prose-aside ol {
				padding-left: -webkit-calc( var(--gutter) );
				padding-left: -moz-calc( var(--gutter) );
				padding-left: calc( var(--gutter) );
			}

	}
[class*=ratio-box] {
		position: relative;
		width: 100%;
		height: 0;
	}
[class*=ratio-box] > *:first-child {
			position: absolute;
			display: block;
			width: 100%;
			height: 100%;
			inset: 0;
		}
.ratio-box-2\/1 {
		padding-top: 50%;
	}
.ratio-box-4\/3 {
		padding-top: 75%;
	}
.ratio-box-16\/9 {
		padding-top: 56.25%;
	}
.skip-link {
		position: absolute;
		top: -100vh;
		display: block;
		width: 100%;
		height: 1.5rem;
		text-align: center;
		line-height: 1.5rem;
		-webkit-text-decoration-line: underline;
		   -moz-text-decoration-line: underline;
		        text-decoration-line: underline;
		text-decoration-thickness: from-font;
		text-underline-offset: 0.075em;
	}
.skip-link:focus {
		position: static;
		top: 0;
		background: var(--yellow);
	}
.skip-link:focus + .header {
		top: 2lh;
	}
.skip-link:focus + .header-lg {
		top: -webkit-calc(-1 * var(--bar-height) + 1.5rem);
		top: -moz-calc(-1 * var(--bar-height) + 1.5rem);
		top: calc(-1 * var(--bar-height) + 1.5rem);
	}
.title-xl {
  font-family: Synt, serif;
  font-size: var(--fs-title-xl);
  line-height: .98;
		text-transform: uppercase;
}
.title-xl .lowercase {
			font-size: 0.463em;
			vertical-align: super;
		}
.title {
  text-align: center;
  font-family: Synt, serif;
  font-size: var(--fs-title);
  line-height: 1;
}
.pointer-events-none {
  pointer-events: none;
}
.invisible {
  visibility: hidden;
}
.\!static {
  position: static !important;
}
.static {
  position: static;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.inset-0 {
  inset: 0px;
}
.bottom-\[-1em\] {
  bottom: -1em;
}
.bottom-gutter {
  bottom: var(--gutter);
}
.bottom-lh {
  bottom: var(--lh);
}
.left-lh {
  left: var(--lh);
}
.right-0 {
  right: 0px;
}
.right-gutter {
  right: var(--gutter);
}
.top-0 {
  top: 0px;
}
.top-16 {
  top: 4rem;
}
.top-\[-2em\] {
  top: -2em;
}
.z-10 {
  z-index: 10;
}
.z-50 {
  z-index: 50;
}
.col-span-2 {
  grid-column: span 2 / span 2;
}
.col-span-full {
  grid-column: 1 / -1;
}
.col-start-1 {
  grid-column-start: 1;
}
.col-start-2 {
  grid-column-start: 2;
}
.col-start-4 {
  grid-column-start: 4;
}
.col-end-4 {
  grid-column-end: 4;
}
.col-end-9 {
  grid-column-end: 9;
}
.m-0 {
  margin: 0px;
}
.m-gutter {
  margin: var(--gutter);
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.mx-gutter {
  margin-left: var(--gutter);
  margin-right: var(--gutter);
}
.mb-2lh {
  margin-bottom: -webkit-calc(2*var(--lh));
  margin-bottom: -moz-calc(2*var(--lh));
  margin-bottom: calc(2*var(--lh));
}
.mb-4lh {
  margin-bottom: -webkit-calc(4*var(--lh));
  margin-bottom: -moz-calc(4*var(--lh));
  margin-bottom: calc(4*var(--lh));
}
.mb-gutter {
  margin-bottom: var(--gutter);
}
.mb-lh {
  margin-bottom: var(--lh);
}
.ml-2 {
  margin-left: 0.5rem;
}
.ml-auto {
  margin-left: auto;
}
.mr-4 {
  margin-right: 1rem;
}
.mr-auto {
  margin-right: auto;
}
.mr-lh {
  margin-right: var(--lh);
}
.mt-1\/2lh {
  margin-top: -webkit-calc(.5*var(--lh));
  margin-top: -moz-calc(.5*var(--lh));
  margin-top: calc(.5*var(--lh));
}
.mt-1\/4lh {
  margin-top: -webkit-calc(.25*var(--lh));
  margin-top: -moz-calc(.25*var(--lh));
  margin-top: calc(.25*var(--lh));
}
.mt-2lh {
  margin-top: -webkit-calc(2*var(--lh));
  margin-top: -moz-calc(2*var(--lh));
  margin-top: calc(2*var(--lh));
}
.mt-3lh {
  margin-top: -webkit-calc(3*var(--lh));
  margin-top: -moz-calc(3*var(--lh));
  margin-top: calc(3*var(--lh));
}
.mt-auto {
  margin-top: auto;
}
.mt-lh {
  margin-top: var(--lh);
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.inline {
  display: inline;
}
.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.table {
  display: table;
}
.table-caption {
  display: table-caption;
}
.grid {
  display: grid;
}
.contents {
  display: contents;
}
.hidden {
  display: none;
}
.aspect-4\/3 {
  aspect-ratio: 4 / 3;
}
.h-16 {
  height: 4rem;
}
.h-\[1\.5em\] {
  height: 1.5em;
}
.h-\[1em\] {
  height: 1em;
}
.h-\[33vh\] {
  height: 33vh;
}
.h-\[min\(150vw\2c 50vh\)\] {
  height: min(150vw,50vh);
}
.h-auto {
  height: auto;
}
.h-full {
  height: 100%;
}
.h-screen {
  height: 100vh;
}
.max-h-\[50\%\] {
  max-height: 50%;
}
.max-h-\[calc\(100vh-7\.6\*var\(--lh\)-min\(8rem\2c 8\.2vw\2c 12\.64vh\)\)\] {
  max-height: -webkit-calc(100vh - 7.6 * var(--lh) - min(8rem,8.2vw,12.64vh));
  max-height: -moz-calc(100vh - 7.6 * var(--lh) - min(8rem,8.2vw,12.64vh));
  max-height: calc(100vh - 7.6 * var(--lh) - min(8rem,8.2vw,12.64vh));
}
.min-h-\[25vh\] {
  min-height: 25vh;
}
.min-h-\[33vh\] {
  min-height: 33vh;
}
.min-h-\[50\%\] {
  min-height: 50%;
}
.w-\[0\] {
  width: 0;
}
.w-auto {
  width: auto;
}
.w-full {
  width: 100%;
}
.min-w-\[fit-content\] {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.max-w-\[50ch\] {
  max-width: 50ch;
}
.max-w-full {
  max-width: 100%;
}
.max-w-md {
  max-width: 28rem;
}
.max-w-screen-3xl {
  max-width: 1920px;
}
.max-w-screen-lg {
  max-width: 1024px;
}
.max-w-screen-md {
  max-width: 810px;
}
.max-w-screen-xl {
  max-width: 1366px;
}
.max-w-sm {
  max-width: 24rem;
}
.max-w-text {
  max-width: 60ch;
}
.flex-grow {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.caption-bottom {
  caption-side: bottom;
}
.resize {
  resize: both;
}
.scroll-pt-2lh {
  scroll-padding-top: -webkit-calc(2*var(--lh));
  scroll-padding-top: -moz-calc(2*var(--lh));
  scroll-padding-top: calc(2*var(--lh));
}
.scroll-pt-3lh {
  scroll-padding-top: -webkit-calc(3*var(--lh));
  scroll-padding-top: -moz-calc(3*var(--lh));
  scroll-padding-top: calc(3*var(--lh));
}
.scroll-pt-4lh {
  scroll-padding-top: -webkit-calc(4*var(--lh));
  scroll-padding-top: -moz-calc(4*var(--lh));
  scroll-padding-top: calc(4*var(--lh));
}
.break-inside-avoid {
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
}
.grid-flow-row-dense {
  grid-auto-flow: row dense;
}
.grid-cols-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-\[1fr_2fr\] {
  grid-template-columns: 1fr 2fr;
}
.flex-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.flex-wrap {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.content-center {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
}
.items-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.justify-end {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.justify-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.justify-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.gap-gutter {
  gap: var(--gutter);
}
.gap-px {
  gap: 1px;
}
.gap-x-2lh {
  -webkit-column-gap: -webkit-calc(2*var(--lh));
     -moz-column-gap: -moz-calc(2*var(--lh));
          column-gap: calc(2*var(--lh));
}
.gap-x-gutter {
  -webkit-column-gap: var(--gutter);
     -moz-column-gap: var(--gutter);
          column-gap: var(--gutter);
}
.space-x-1\/2lh > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: -webkit-calc(-webkit-calc(.5*var(--lh)) * var(--tw-space-x-reverse));
  margin-right: -moz-calc(-moz-calc(.5*var(--lh)) * var(--tw-space-x-reverse));
  margin-right: calc(calc(.5*var(--lh)) * var(--tw-space-x-reverse));
  margin-left: -webkit-calc(-webkit-calc(.5*var(--lh)) * -webkit-calc(1 - var(--tw-space-x-reverse)));
  margin-left: -moz-calc(-moz-calc(.5*var(--lh)) * -moz-calc(1 - var(--tw-space-x-reverse)));
  margin-left: calc(calc(.5*var(--lh)) * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-lh > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: -webkit-calc(var(--lh) * var(--tw-space-x-reverse));
  margin-right: -moz-calc(var(--lh) * var(--tw-space-x-reverse));
  margin-right: calc(var(--lh) * var(--tw-space-x-reverse));
  margin-left: -webkit-calc(var(--lh) * -webkit-calc(1 - var(--tw-space-x-reverse)));
  margin-left: -moz-calc(var(--lh) * -moz-calc(1 - var(--tw-space-x-reverse)));
  margin-left: calc(var(--lh) * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-1\/2lh > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: -webkit-calc(-webkit-calc(.5*var(--lh)) * -webkit-calc(1 - var(--tw-space-y-reverse)));
  margin-top: -moz-calc(-moz-calc(.5*var(--lh)) * -moz-calc(1 - var(--tw-space-y-reverse)));
  margin-top: calc(calc(.5*var(--lh)) * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: -webkit-calc(-webkit-calc(.5*var(--lh)) * var(--tw-space-y-reverse));
  margin-bottom: -moz-calc(-moz-calc(.5*var(--lh)) * var(--tw-space-y-reverse));
  margin-bottom: calc(calc(.5*var(--lh)) * var(--tw-space-y-reverse));
}
.space-y-lh > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: -webkit-calc(var(--lh) * -webkit-calc(1 - var(--tw-space-y-reverse)));
  margin-top: -moz-calc(var(--lh) * -moz-calc(1 - var(--tw-space-y-reverse)));
  margin-top: calc(var(--lh) * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: -webkit-calc(var(--lh) * var(--tw-space-y-reverse));
  margin-bottom: -moz-calc(var(--lh) * var(--tw-space-y-reverse));
  margin-bottom: calc(var(--lh) * var(--tw-space-y-reverse));
}
.divide-y > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0;
  border-top-width: -webkit-calc(1px * -webkit-calc(1 - var(--tw-divide-y-reverse)));
  border-top-width: -moz-calc(1px * -moz-calc(1 - var(--tw-divide-y-reverse)));
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: -webkit-calc(1px * var(--tw-divide-y-reverse));
  border-bottom-width: -moz-calc(1px * var(--tw-divide-y-reverse));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}
.overflow-visible {
  overflow: visible;
}
.overflow-x-auto {
  overflow-x: auto;
}
.hyphens-manual {
  -webkit-hyphens: manual;
     -moz-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual;
}
.hyphens-auto {
  -webkit-hyphens: auto;
     -moz-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.text-balance {
  text-wrap: balance;
}
.border-b {
  border-bottom-width: 1px;
}
.border-t {
  border-top-width: 1px;
}
.border-canvas {
  border-color: var(--canvas);
}
.bg-canvas {
  background-color: var(--canvas);
}
.bg-content {
  background-color: var(--content);
}
.bg-focus {
  background-color: var(--focus);
}
.bg-off-white {
  background-color: var(--off-white);
}
.bg-overlay {
  background-color: rgba(var(--black-rgb),0.75);
}
.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}
.object-center {
  -o-object-position: center;
     object-position: center;
}
.p-1\/2lh {
  padding: -webkit-calc(.5*var(--lh));
  padding: -moz-calc(.5*var(--lh));
  padding: calc(.5*var(--lh));
}
.p-gutter {
  padding: var(--gutter);
}
.p-lh {
  padding: var(--lh);
}
.px-2lh {
  padding-left: -webkit-calc(2*var(--lh));
  padding-left: -moz-calc(2*var(--lh));
  padding-left: calc(2*var(--lh));
  padding-right: -webkit-calc(2*var(--lh));
  padding-right: -moz-calc(2*var(--lh));
  padding-right: calc(2*var(--lh));
}
.px-gutter {
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}
.px-lh {
  padding-left: var(--lh);
  padding-right: var(--lh);
}
.py-1\/4lh {
  padding-top: -webkit-calc(.25*var(--lh));
  padding-top: -moz-calc(.25*var(--lh));
  padding-top: calc(.25*var(--lh));
  padding-bottom: -webkit-calc(.25*var(--lh));
  padding-bottom: -moz-calc(.25*var(--lh));
  padding-bottom: calc(.25*var(--lh));
}
.py-2lh {
  padding-top: -webkit-calc(2*var(--lh));
  padding-top: -moz-calc(2*var(--lh));
  padding-top: calc(2*var(--lh));
  padding-bottom: -webkit-calc(2*var(--lh));
  padding-bottom: -moz-calc(2*var(--lh));
  padding-bottom: calc(2*var(--lh));
}
.py-4lh {
  padding-top: -webkit-calc(4*var(--lh));
  padding-top: -moz-calc(4*var(--lh));
  padding-top: calc(4*var(--lh));
  padding-bottom: -webkit-calc(4*var(--lh));
  padding-bottom: -moz-calc(4*var(--lh));
  padding-bottom: calc(4*var(--lh));
}
.py-lh {
  padding-top: var(--lh);
  padding-bottom: var(--lh);
}
.pb-2lh {
  padding-bottom: -webkit-calc(2*var(--lh));
  padding-bottom: -moz-calc(2*var(--lh));
  padding-bottom: calc(2*var(--lh));
}
.pb-4lh {
  padding-bottom: -webkit-calc(4*var(--lh));
  padding-bottom: -moz-calc(4*var(--lh));
  padding-bottom: calc(4*var(--lh));
}
.pb-lh {
  padding-bottom: var(--lh);
}
.pl-\[1\.6ch\] {
  padding-left: 1.6ch;
}
.pr-lh {
  padding-right: var(--lh);
}
.pt-0 {
  padding-top: 0px;
}
.pt-2lh {
  padding-top: -webkit-calc(2*var(--lh));
  padding-top: -moz-calc(2*var(--lh));
  padding-top: calc(2*var(--lh));
}
.pt-3lh {
  padding-top: -webkit-calc(3*var(--lh));
  padding-top: -moz-calc(3*var(--lh));
  padding-top: calc(3*var(--lh));
}
.pt-4lh {
  padding-top: -webkit-calc(4*var(--lh));
  padding-top: -moz-calc(4*var(--lh));
  padding-top: calc(4*var(--lh));
}
.pt-lh {
  padding-top: var(--lh);
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.font-serif {
  font-family: Synt, serif;
}
.text-base {
  font-size: 1rem;
  line-height: 1.3125;
}
.text-lg {
  font-size: 1.25rem;
  line-height: 1.25;
}
.text-sm {
  font-size: 0.823rem;
  line-height: 1.3125;
}
.text-title {
  font-size: var(--fs-title);
  line-height: 1;
}
.uppercase {
  text-transform: uppercase;
}
.lowercase {
  text-transform: lowercase;
}
.normal-case {
  text-transform: none;
}
.italic {
  font-style: italic;
}
.text-black {
  color: var(--black);
}
.text-canvas {
  color: var(--canvas);
}
.text-content {
  color: var(--content);
}
.opacity-0 {
  opacity: 0;
}
.opacity-50 {
  opacity: 0.5;
}
.blur {
  --tw-blur: blur(8px);
  -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
          filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.grayscale {
  --tw-grayscale: grayscale(100%);
  -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
          filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter {
  -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
          filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition-opacity {
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
     -moz-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
       -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
     -moz-transition-duration: 150ms;
       -o-transition-duration: 150ms;
          transition-duration: 150ms;
}
.unlazy-loaded {
		-webkit-animation: 0.3s ease-in 0s 1 forwards imageFade;
		   -moz-animation: 0.3s ease-in 0s 1 forwards imageFade;
		     -o-animation: 0.3s ease-in 0s 1 forwards imageFade;
		        animation: 0.3s ease-in 0s 1 forwards imageFade;
	}
@-webkit-keyframes imageFade {
		from { opacity: 0.3; }
		to { opacity: 1; }		
	}
@-moz-keyframes imageFade {
		from { opacity: 0.3; }
		to { opacity: 1; }		
	}
@-o-keyframes imageFade {
		from { opacity: 0.3; }
		to { opacity: 1; }		
	}
@keyframes imageFade {
		from { opacity: 0.3; }
		to { opacity: 1; }		
	}
.veil {
		position: relative;
		margin-top: -3lh;
		padding-top: 3lh;
	}
.veil::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		z-index: 10;
		width: 100%;
		height: 3lh;
		background: -webkit-gradient( linear, left top, left bottom, from(rgba(var(--canvas-rgb), 0)), color-stop(66%, rgba(var(--canvas-rgb), 1)),  to(rgba(var(--canvas-rgb), 1)));
		background: -webkit-linear-gradient( rgba(var(--canvas-rgb), 0), rgba(var(--canvas-rgb), 1) 66%,  rgba(var(--canvas-rgb), 1));
		background: -moz-linear-gradient( rgba(var(--canvas-rgb), 0), rgba(var(--canvas-rgb), 1) 66%,  rgba(var(--canvas-rgb), 1));
		background: -o-linear-gradient( rgba(var(--canvas-rgb), 0), rgba(var(--canvas-rgb), 1) 66%,  rgba(var(--canvas-rgb), 1));
		background: linear-gradient( rgba(var(--canvas-rgb), 0), rgba(var(--canvas-rgb), 1) 66%,  rgba(var(--canvas-rgb), 1));
	}
.visually-hidden {
		clip: rect(0 0 0 0); 
		-webkit-clip-path: inset(50%); 
		        clip-path: inset(50%);
		height: 1px;
		overflow: hidden;
		position: absolute;
		white-space: nowrap; 
		width: 1px;
	}
dialog:not([open]) {
	display: none;
}
.popup-canvas {
	-webkit-transition: 0.3s -webkit-transform 0.2s;
	transition: 0.3s -webkit-transform 0.2s;
	-o-transition: 0.3s -o-transform 0.2s;
	-moz-transition: 0.3s transform 0.2s, 0.3s -moz-transform 0.2s;
	transition: 0.3s transform 0.2s;
	transition: 0.3s transform 0.2s, 0.3s -webkit-transform 0.2s, 0.3s -moz-transform 0.2s, 0.3s -o-transform 0.2s;
	-webkit-transform: translateY(100vh);
	   -moz-transform: translateY(100vh);
	     -o-transform: translateY(100vh);
	        transform: translateY(100vh);
}
.popup[open] .popup-canvas {
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	     -o-transform: translateY(0);
	        transform: translateY(0);
}
.plyr {
	--plyr-color-main: var(--focus);
	--plyr-audio-controls-background: var(--black);
	--plyr-audio-control-color: var(--off-white);
	--plyr-video-control-color: var(--off-white);
	--plyr-audio-control-background-hover: var(--black);
	--plyr-video-control-background-hover: var(--black);
	--plyr-audio-control-color-hover: var(--focus);
	--plyr-video-control-color-hover: var(--focus);
}
.plyr__control--overlaid {
	--plyr-control-icon-size: 2rem;
}
.plyr--audio .plyr__controls{
	-webkit-border-radius: 9999px;
	   -moz-border-radius: 9999px;
	        border-radius: 9999px;
}
@media (min-width: 1024px) {

	.lg\:title {
    text-align: center;
    font-family: Synt, serif;
    font-size: var(--fs-title);
    line-height: 1;
  }
}
.hover\:underline:hover {
		-webkit-text-decoration-line: underline;
		   -moz-text-decoration-line: underline;
		        text-decoration-line: underline;
		text-decoration-thickness: from-font;
		text-underline-offset: 0.075em;
}
.group:hover .group-hover\:opacity-100 {
  opacity: 1;
}
@media (min-width: 640px) {

  .sm\:col-start-1 {
    grid-column-start: 1;
  }

  .sm\:col-start-2 {
    grid-column-start: 2;
  }

  .sm\:col-start-3 {
    grid-column-start: 3;
  }

  .sm\:col-end-3 {
    grid-column-end: 3;
  }

  .sm\:col-end-5 {
    grid-column-end: 5;
  }

  .sm\:col-end-6 {
    grid-column-end: 6;
  }

  .sm\:col-end-7 {
    grid-column-end: 7;
  }

  .sm\:grid {
    display: grid;
  }

  .sm\:w-\[min\(100\%\2c 35vw\)\] {
    width: min(100%,35vw);
  }

  .sm\:columns-3 {
    -webkit-columns: 3;
       -moz-columns: 3;
            columns: 3;
  }

  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sm\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .sm\:grid-cols-\[1fr_4fr_1fr\] {
    grid-template-columns: 1fr 4fr 1fr;
  }

  .sm\:pb-0 {
    padding-bottom: 0px;
  }

  .sm\:pt-0 {
    padding-top: 0px;
  }

  .sm\:pt-2lh {
    padding-top: -webkit-calc(2*var(--lh));
    padding-top: -moz-calc(2*var(--lh));
    padding-top: calc(2*var(--lh));
  }

  .sm\:pt-3lh {
    padding-top: -webkit-calc(3*var(--lh));
    padding-top: -moz-calc(3*var(--lh));
    padding-top: calc(3*var(--lh));
  }

  .sm\:pt-4lh {
    padding-top: -webkit-calc(4*var(--lh));
    padding-top: -moz-calc(4*var(--lh));
    padding-top: calc(4*var(--lh));
  }

  .sm\:pt-lh {
    padding-top: var(--lh);
  }
}
@media (min-width: 810px) {

  .md\:col-span-4 {
    grid-column: span 4 / span 4;
  }

  .md\:col-span-8 {
    grid-column: span 8 / span 8;
  }

  .md\:col-end-5 {
    grid-column-end: 5;
  }

  .md\:my-1\/4lh {
    margin-top: -webkit-calc(.25*var(--lh));
    margin-top: -moz-calc(.25*var(--lh));
    margin-top: calc(.25*var(--lh));
    margin-bottom: -webkit-calc(.25*var(--lh));
    margin-bottom: -moz-calc(.25*var(--lh));
    margin-bottom: calc(.25*var(--lh));
  }

  .md\:ml-0 {
    margin-left: 0px;
  }

  .md\:mt-0 {
    margin-top: 0px;
  }

  .md\:flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }

  .md\:grid {
    display: grid;
  }

  .md\:aspect-2\/3 {
    aspect-ratio: 2 / 3;
  }

  .md\:max-w-\[calc\(2\/3\*\(100\%-var\(--gutter\)\)\)\] {
    max-width: -webkit-calc(2 / 3 * (100% - var(--gutter)));
    max-width: -moz-calc(2 / 3 * (100% - var(--gutter)));
    max-width: calc(2 / 3 * (100% - var(--gutter)));
  }

  .md\:columns-2 {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }

  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .md\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .md\:py-2lh {
    padding-top: -webkit-calc(2*var(--lh));
    padding-top: -moz-calc(2*var(--lh));
    padding-top: calc(2*var(--lh));
    padding-bottom: -webkit-calc(2*var(--lh));
    padding-bottom: -moz-calc(2*var(--lh));
    padding-bottom: calc(2*var(--lh));
  }

  .md\:pb-3lh {
    padding-bottom: -webkit-calc(3*var(--lh));
    padding-bottom: -moz-calc(3*var(--lh));
    padding-bottom: calc(3*var(--lh));
  }

  .md\:pt-2lh {
    padding-top: -webkit-calc(2*var(--lh));
    padding-top: -moz-calc(2*var(--lh));
    padding-top: calc(2*var(--lh));
  }

  .md\:text-left {
    text-align: left;
  }

  .md\:text-lg {
    font-size: 1.25rem;
    line-height: 1.25;
  }
}
@media (min-width: 1024px) {

  .lg\:sticky {
    position: -webkit-sticky;
    position: sticky;
  }

  .lg\:col-span-12 {
    grid-column: span 12 / span 12;
  }

  .lg\:col-span-2 {
    grid-column: span 2 / span 2;
  }

  .lg\:col-span-8 {
    grid-column: span 8 / span 8;
  }

  .lg\:col-start-1 {
    grid-column-start: 1;
  }

  .lg\:col-start-2 {
    grid-column-start: 2;
  }

  .lg\:col-start-3 {
    grid-column-start: 3;
  }

  .lg\:col-start-4 {
    grid-column-start: 4;
  }

  .lg\:col-start-7 {
    grid-column-start: 7;
  }

  .lg\:col-end-11 {
    grid-column-end: 11;
  }

  .lg\:col-end-13 {
    grid-column-end: 13;
  }

  .lg\:col-end-4 {
    grid-column-end: 4;
  }

  .lg\:col-end-6 {
    grid-column-end: 6;
  }

  .lg\:col-end-7 {
    grid-column-end: 7;
  }

  .lg\:col-end-8 {
    grid-column-end: 8;
  }

  .lg\:col-end-9 {
    grid-column-end: 9;
  }

  .lg\:row-start-1 {
    grid-row-start: 1;
  }

  .lg\:mb-3lh {
    margin-bottom: -webkit-calc(3*var(--lh));
    margin-bottom: -moz-calc(3*var(--lh));
    margin-bottom: calc(3*var(--lh));
  }

  .lg\:mt-0 {
    margin-top: 0px;
  }

  .lg\:mt-3lh {
    margin-top: -webkit-calc(3*var(--lh));
    margin-top: -moz-calc(3*var(--lh));
    margin-top: calc(3*var(--lh));
  }

  .lg\:box-content {
    -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
            box-sizing: content-box;
  }

  .lg\:block {
    display: block;
  }

  .lg\:aspect-2\/3 {
    aspect-ratio: 2 / 3;
  }

  .lg\:aspect-4\/3 {
    aspect-ratio: 4 / 3;
  }

  .lg\:h-\[50vw\] {
    height: 50vw;
  }

  .lg\:h-\[calc\(100vh-4rem\)\] {
    height: -webkit-calc(100vh - 4rem);
    height: -moz-calc(100vh - 4rem);
    height: calc(100vh - 4rem);
  }

  .lg\:max-h-\[66vh\] {
    max-height: 66vh;
  }

  .lg\:max-w-\[calc\(1\/2\*\(100\%-var\(--gutter\)\)\)\] {
    max-width: -webkit-calc(1 / 2 * (100% - var(--gutter)));
    max-width: -moz-calc(1 / 2 * (100% - var(--gutter)));
    max-width: calc(1 / 2 * (100% - var(--gutter)));
  }

  .lg\:columns-4 {
    -webkit-columns: 4;
       -moz-columns: 4;
            columns: 4;
  }

  .lg\:grid-flow-row-dense {
    grid-auto-flow: row dense;
  }

  .lg\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lg\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .lg\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .lg\:grid-cols-\[1fr_2fr_1fr\] {
    grid-template-columns: 1fr 2fr 1fr;
  }

  .lg\:p-0 {
    padding: 0px;
  }

  .lg\:p-lh {
    padding: var(--lh);
  }

  .lg\:py-3lh {
    padding-top: -webkit-calc(3*var(--lh));
    padding-top: -moz-calc(3*var(--lh));
    padding-top: calc(3*var(--lh));
    padding-bottom: -webkit-calc(3*var(--lh));
    padding-bottom: -moz-calc(3*var(--lh));
    padding-bottom: calc(3*var(--lh));
  }

  .lg\:py-4lh {
    padding-top: -webkit-calc(4*var(--lh));
    padding-top: -moz-calc(4*var(--lh));
    padding-top: calc(4*var(--lh));
    padding-bottom: -webkit-calc(4*var(--lh));
    padding-bottom: -moz-calc(4*var(--lh));
    padding-bottom: calc(4*var(--lh));
  }

  .lg\:pl-2lh {
    padding-left: -webkit-calc(2*var(--lh));
    padding-left: -moz-calc(2*var(--lh));
    padding-left: calc(2*var(--lh));
  }

  .lg\:pr-0 {
    padding-right: 0px;
  }

  .lg\:pt-0 {
    padding-top: 0px;
  }

  .lg\:pt-4lh {
    padding-top: -webkit-calc(4*var(--lh));
    padding-top: -moz-calc(4*var(--lh));
    padding-top: calc(4*var(--lh));
  }
}
@media (min-width: 1366px) {

  .xl\:col-span-3 {
    grid-column: span 3 / span 3;
  }

  .xl\:col-start-2 {
    grid-column-start: 2;
  }

  .xl\:col-start-9 {
    grid-column-start: 9;
  }

  .xl\:col-end-11 {
    grid-column-end: 11;
  }

  .xl\:col-end-8 {
    grid-column-end: 8;
  }

  .xl\:block {
    display: block;
  }

  .xl\:grid {
    display: grid;
  }

  .xl\:max-w-\[calc\(\.4545\*\(100\%\+var\(--gutter\)\)-var\(--gutter\)\)\] {
    max-width: -webkit-calc(.4545 * (100% + var(--gutter)) - var(--gutter));
    max-width: -moz-calc(.4545 * (100% + var(--gutter)) - var(--gutter));
    max-width: calc(.4545 * (100% + var(--gutter)) - var(--gutter));
  }

  .xl\:max-w-full {
    max-width: 100%;
  }

  .xl\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }

  .xl\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .xl\:grid-cols-\[50ch_1fr\] {
    grid-template-columns: 50ch 1fr;
  }

  .xl\:gap-x-4lh {
    -webkit-column-gap: -webkit-calc(4*var(--lh));
       -moz-column-gap: -moz-calc(4*var(--lh));
            column-gap: calc(4*var(--lh));
  }

  .xl\:py-3lh {
    padding-top: -webkit-calc(3*var(--lh));
    padding-top: -moz-calc(3*var(--lh));
    padding-top: calc(3*var(--lh));
    padding-bottom: -webkit-calc(3*var(--lh));
    padding-bottom: -moz-calc(3*var(--lh));
    padding-bottom: calc(3*var(--lh));
  }
}
@media (min-width: 1680px) {

  .\32xl\:w-\[min\(100\%\2c 35vw\)\] {
    width: min(100%,35vw);
  }
}
@media (min-width: 1920px) {

  .\33xl\:mr-auto {
    margin-right: auto;
  }

  .\33xl\:max-w-screen-2xl {
    max-width: 1680px;
  }

  .\33xl\:px-2gutter {
    padding-left: -webkit-calc(2*var(--gutter));
    padding-left: -moz-calc(2*var(--gutter));
    padding-left: calc(2*var(--gutter));
    padding-right: -webkit-calc(2*var(--gutter));
    padding-right: -moz-calc(2*var(--gutter));
    padding-right: calc(2*var(--gutter));
  }
}
@media (min-width: 2560px) {

  .\34xl\:max-w-screen-3xl {
    max-width: 1920px;
  }

  .\34xl\:max-w-screen-4xl {
    max-width: 2560px;
  }

  .\34xl\:grid-cols-16 {
    grid-template-columns: repeat(16, minmax(0, 1fr));
  }
}

/*# sourceMappingURL=../maps/main.css.map */
