/**
 * TenUpTheme
 * https://project-website.tld
 *
 */

/* Tailwind */

/* stylelint-disable at-rule-no-unknown */

/*
 * Tailwind's global imports
 * Adds the Tailwind directives to your CSS
 */

/**
 * StanmedTheme: Shared Styles.
 * These styles are shared between the front end and admin
 * https://med.stanford.edu/
 */

.wp-pattern-cta-block {
		--outline-top: calc(var(--outline-offset) * -1) !important;
}

.wp-pattern-cta-block .is-style-h5:first-child {
		font-family: adobe-caslon-pro, Georgia, serif;
}

.wp-pattern-cta-block.has-blue-light-background-color {
		--outline-border: var(--wp--preset--color--blue);
}

.wp-pattern-cta-block.has-blue-light-background-color > p:first-child {
		color: var(--wp--preset--color--blue);
}

.wp-pattern-cta-block.has-orange-light-background-color > p:first-child {
		color: var(--wp--preset--color--red);
}

.wp-pattern-cta-block p {
		max-width: 68ch;
}

.wp-pattern__media-and-text {
		margin-bottom: 6rem;
		padding: calc(var(--outline-offset) * 2);
		--outline-offset: 12px;
		--outline-top: var(--outline-offset);
		--outline-right: var(--outline-offset);
		--outline-bottom: -16px;
		--outline-left: var(--outline-offset);
		background-color: var(--outline-bg, var(--wp--preset--color--orange-light));
		position: relative;
}

@media (min-width: 768px) {

	.wp-pattern__media-and-text {
			--outline-offset: 24px;
			--outline-bottom: calc(var(--outline-offset) * -1);
	}
		}

.wp-pattern__media-and-text::before {
			border: 0.0625rem solid var(--outline-border, var(--wp--preset--color--red));
			bottom: var(--outline-bottom);
			content: "";
			left: var(--outline-left);
			pointer-events: none;
			position: absolute;
			right: var(--outline-right);
			top: var(--outline-top);
		}

@media print {

		.wp-pattern__media-and-text::before {
				display: none;
		}

		.wp-pattern__media-and-text {
				display: flex !important;
		}

		.wp-pattern__media-and-text {
				margin-bottom: 3rem;
		}
			}

.wp-pattern__media-and-text .wp-block-group {
		padding-left: 0px;
		padding-right: 0px;
}

@media (min-width: 768px) {

		.wp-pattern__media-and-text .wp-block-group {
				padding: 0px;
		}

		.wp-pattern__media-and-text .wp-block-media-text__content {
				padding-right: 16.8%;
				padding-left: 15%;
		}
}

.wp-pattern__media-and-text figure img {
		position: relative;
}

@media (min-width: 1280px) {

		.wp-pattern__media-and-text figure img {
				margin-left: -1.5rem;
		}
}

@media print {

.wp-pattern__media-and-text figure img {
				margin-left: auto;
				margin-right: auto;
				max-width: 28rem;
		}
		}

@media (min-width: 768px) {

		.wp-pattern__media-and-text.has-media-on-the-right .wp-block-media-text__content {
				padding-left: 16.8%;
				padding-right: 15%;
		}
}

@media (min-width: 1280px) {

		.wp-pattern__media-and-text.has-media-on-the-right figure img {
				margin-left: 1.5rem;
		}
}

.wp-pattern__media-and-text.has-blue-light-background-color {
		--outline-border: var(--wp--preset--color--blue);
}

/**
 *
 * This injects Tailwind's base styles and any base styles registered by
 * plugins.
 */

*, ::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: rgba(59, 130, 246, 0.5);
		--tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
		--tw-ring-shadow: 0 0 rgba(0,0,0,0);
		--tw-shadow: 0 0 rgba(0,0,0,0);
		--tw-shadow-colored: 0 0 rgba(0,0,0,0);
		--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: rgba(59, 130, 246, 0.5);
		--tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
		--tw-ring-shadow: 0 0 rgba(0,0,0,0);
		--tw-shadow: 0 0 rgba(0,0,0,0);
		--tw-shadow-colored: 0 0 rgba(0,0,0,0);
		--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:  ;
}

*,
	::before,
	::after {
		border-color: currentColor;
		border-style: solid;
		border-width: 0;
		box-sizing: border-box;
	}

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

html {
		font-family: source-sans-pro, Helvetica Neue, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		line-height: 1.5;
		-moz-tab-size: 4;
		-o-tab-size: 4;
		   tab-size: 4;
		-webkit-text-size-adjust: 100%;
	}

body {
		line-height: inherit;
		margin: 0;
	}

hr {
		border-top-width: 1px;
		color: inherit;
		height: 0;
	}

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

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

a:where(:not(.components-external-link)) {
		color: inherit;
		text-decoration: inherit;
	}

b,
	strong {
		font-weight: bolder;
	}

code,
	kbd,
	samp,
	pre {
		font-family: mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
		font-size: 1em;
	}

small {
		font-size: 80%;
	}

sub,
	sup {
		font-size: 75%;
		line-height: 0;
		position: relative;
		vertical-align: baseline;
	}

sub {
		bottom: -0.25em;
	}

sup {
		top: -0.5em;
	}

table {
		border-collapse: collapse;
		border-color: inherit;
		text-indent: 0;
	}

button:where(:not(.components-button)),
	input,
	optgroup,
	select,
	textarea {
		color: inherit;
		font-family: inherit;
		font-size: 100%;
		font-weight: inherit;
		line-height: inherit;
		margin: 0;
		padding: 0;
	}

button:where(:not(.components-button)),
	select {
		text-transform: none;
	}

button:where(:not(.components-button)),
	[type="button"]:where(:not(.components-button)),
	[type="reset"]:where(:not(.components-button)),
	[type="submit"]:where(:not(.components-button)) {
		-webkit-appearance: button;
		background-color: transparent;
		background-image: none;
	}

:-moz-focusring {
		outline: auto;
	}

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

progress {
		vertical-align: baseline;
	}

::-webkit-inner-spin-button,
	::-webkit-outer-spin-button {
		height: auto;
	}

[type="search"]:where(:not(.components-button)) {
		-webkit-appearance: textfield;
		outline-offset: -2px;
	}

::-webkit-search-decoration {
		-webkit-appearance: none;
	}

::-webkit-file-upload-button {
		-webkit-appearance: button;
		font: inherit;
	}

summary {
		display: list-item;
	}

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

textarea {
		resize: vertical;
	}

input::-moz-placeholder, textarea::-moz-placeholder {
		color: var(--wp--preset--color--grey);
		opacity: 1;
	}

input::placeholder,
	textarea::placeholder {
		color: var(--wp--preset--color--grey);
		opacity: 1;
	}

button:where(:not(.components-button)),
	[role="button"]:where(:not(.components-button)) {
		cursor: pointer;
	}

:disabled {
		cursor: default;
	}

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

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

/**
 * This injects Tailwind's component classes and any component classes
 * registered by plugins, then adds custom component classes.
 */

.container {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
}

@media (min-width: 600px) {

		.container {
				max-width: 600px;
		}
}

@media (min-width: 640px) {

		.container {
				max-width: 640px;
		}
}

@media (min-width: 768px) {

		.container {
				max-width: 768px;
				padding-right: 2rem;
				padding-left: 2rem;
		}
}

@media (min-width: 1024px) {

		.container {
				max-width: 1024px;
				padding-right: 2.5rem;
				padding-left: 2.5rem;
		}
}

@media (min-width: 1280px) {

		.container {
				max-width: 1280px;
		}
}

@media (min-width: 1600px) {

		.container {
				max-width: 1600px;
		}
}

@media (min-width: 1800px) {

		.container {
				max-width: 1800px;
		}
}

.wrapper {
		max-width: var(--wp--custom--width--wide);
		width: 100%;
		margin: 0 auto;
		padding-right: 16px;
		padding-left: 16px;
}

@media (min-width: 768px) {

		.wrapper {
				padding-right: 24px;
				padding-left: 24px;
		}
}

.block-spacing {
		padding: 18px 0;
}

@media (min-width: 768px) {

		.block-spacing {
				padding: 45px 0;
		}
}

/**
	 * Custom styles to immediately follow Tailwind’s `components` layer
	 *
	 * “Add more opinionated, complex classes like buttons, form controls, alerts,
	 * etc; the sort of pre-built components you often see in other frameworks that
	 * you might need to override with utility classes.”
	 *
	 * — from https://tailwindcss.com/docs/plugins#adding-components
	 */

/**
	 * Post title styles
	 *
	 * These will be applied to all headings with an `entry-title` class on the
	 * frontend and to the post heading in the block editor.
	 *
	 * The supplied styles are meant to match the default `h1` classes from
	 * Tailwind Typography.
	 */

.edit-post-visual-editor__post-title-wrapper .editor-post-title__input,
	.entry-title {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 3rem;
		max-width: var(--wp--custom--width--content);
		padding-bottom: 1.5rem;
		text-align: center;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 600;
		font-size: 3.5rem;
		line-height: 1.100;
		--wp--preset--font-size--large: 3.5rem;
		position: relative;
}

.edit-post-visual-editor__post-title-wrapper .editor-post-title__input::after,
	.entry-title::after {
		content: "";
		background: var(--wp--preset--color--red);
		position: absolute;
		width: 4.3rem;
		height: 2px;
		bottom: var(--underline-bottom, 0);
		left: calc(50% - 2.15rem);
		transform-origin: left;
		transition: transform 2s cubic-bezier(0, 0, 0, 1);
		transition-delay: 0.3s;
}

@media (min-width: 768px) {

		.edit-post-visual-editor__post-title-wrapper .editor-post-title__input,
	.entry-title {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 600;
				font-size: 4.5rem;
				line-height: 1.100;
				--wp--preset--font-size--large: 4.5rem;
		}
}

/**
	 * Post content styles (via Tailwind Typography)
	 *
	 * These will be applied to all content blocks with an `entry-content` class on
	 * the frontend and within the block editor.
	 *
	 * For details on how to customize Tailwind Typography via its modifier
	 * classes, please see:
	 *
	 * https://tailwindcss.com/docs/typography-plugin
	 */

.entry-content,
	.block-editor-block-list__layout {
		max-width: none;
		color: var(--wp--preset--color--grey);
		font-family: source-sans-pro, Helvetica Neue, sans-serif;
		font-weight: 400;
		font-size: 1.125rem;
		line-height: 1.500;
		--wp--preset--font-size--large: 1.125rem;
}

@media (min-width: 768px) {

		.entry-content,
	.block-editor-block-list__layout {
				font-family: source-sans-pro, Helvetica Neue, sans-serif;
				font-weight: 400;
				font-size: 1.25rem;
				line-height: 1.500;
				--wp--preset--font-size--large: 1.25rem;
		}
}

/**
 * This injects Tailwind's utility classes and any utility classes registered
 * by plugins.
 */

.visible {
		visibility: visible !important;
}

.static {
		position: static !important;
}

.block {
		display: block !important;
}

.inline {
		display: inline !important;
}

.flex {
		display: flex !important;
}

.table {
		display: table !important;
}

.hidden {
		display: none !important;
}

.resize {
		resize: both !important;
}

.scroll-pb-0 {
		scroll-padding-bottom: 0px !important;
}

.scroll-pb-0\.5 {
		scroll-padding-bottom: 0.125rem !important;
}

.scroll-pb-0px {
		scroll-padding-bottom: 0px !important;
}

.scroll-pb-1 {
		scroll-padding-bottom: 0.25rem !important;
}

.scroll-pb-1\.5 {
		scroll-padding-bottom: 0.375rem !important;
}

.scroll-pb-10 {
		scroll-padding-bottom: 2.5rem !important;
}

.scroll-pb-10px {
		scroll-padding-bottom: 10px !important;
}

.scroll-pb-11 {
		scroll-padding-bottom: 2.75rem !important;
}

.scroll-pb-112px {
		scroll-padding-bottom: 112px !important;
}

.scroll-pb-12 {
		scroll-padding-bottom: 3rem !important;
}

.scroll-pb-128px {
		scroll-padding-bottom: 128px !important;
}

.scroll-pb-12px {
		scroll-padding-bottom: 12px !important;
}

.scroll-pb-14 {
		scroll-padding-bottom: 3.5rem !important;
}

.scroll-pb-144px {
		scroll-padding-bottom: 144px !important;
}

.scroll-pb-14px {
		scroll-padding-bottom: 14px !important;
}

.scroll-pb-16 {
		scroll-padding-bottom: 4rem !important;
}

.scroll-pb-160px {
		scroll-padding-bottom: 160px !important;
}

.scroll-pb-16px {
		scroll-padding-bottom: 16px !important;
}

.scroll-pb-176px {
		scroll-padding-bottom: 176px !important;
}

.scroll-pb-192px {
		scroll-padding-bottom: 192px !important;
}

.scroll-pb-2 {
		scroll-padding-bottom: 0.5rem !important;
}

.scroll-pb-2\.5 {
		scroll-padding-bottom: 0.625rem !important;
}

.scroll-pb-20 {
		scroll-padding-bottom: 5rem !important;
}

.scroll-pb-208px {
		scroll-padding-bottom: 208px !important;
}

.scroll-pb-20px {
		scroll-padding-bottom: 20px !important;
}

.scroll-pb-224px {
		scroll-padding-bottom: 224px !important;
}

.scroll-pb-24 {
		scroll-padding-bottom: 6rem !important;
}

.scroll-pb-240px {
		scroll-padding-bottom: 240px !important;
}

.scroll-pb-24px {
		scroll-padding-bottom: 24px !important;
}

.scroll-pb-256px {
		scroll-padding-bottom: 256px !important;
}

.scroll-pb-28 {
		scroll-padding-bottom: 7rem !important;
}

.scroll-pb-288px {
		scroll-padding-bottom: 288px !important;
}

.scroll-pb-28px {
		scroll-padding-bottom: 28px !important;
}

.scroll-pb-2px {
		scroll-padding-bottom: 2px !important;
}

.scroll-pb-3 {
		scroll-padding-bottom: 0.75rem !important;
}

.scroll-pb-3\.5 {
		scroll-padding-bottom: 0.875rem !important;
}

.scroll-pb-32 {
		scroll-padding-bottom: 8rem !important;
}

.scroll-pb-320px {
		scroll-padding-bottom: 320px !important;
}

.scroll-pb-32px {
		scroll-padding-bottom: 32px !important;
}

.scroll-pb-36 {
		scroll-padding-bottom: 9rem !important;
}

.scroll-pb-36px {
		scroll-padding-bottom: 36px !important;
}

.scroll-pb-384px {
		scroll-padding-bottom: 384px !important;
}

.scroll-pb-4 {
		scroll-padding-bottom: 1rem !important;
}

.scroll-pb-40 {
		scroll-padding-bottom: 10rem !important;
}

.scroll-pb-40px {
		scroll-padding-bottom: 40px !important;
}

.scroll-pb-44 {
		scroll-padding-bottom: 11rem !important;
}

.scroll-pb-44px {
		scroll-padding-bottom: 44px !important;
}

.scroll-pb-48 {
		scroll-padding-bottom: 12rem !important;
}

.scroll-pb-48px {
		scroll-padding-bottom: 48px !important;
}

.scroll-pb-4px {
		scroll-padding-bottom: 4px !important;
}

.scroll-pb-52 {
		scroll-padding-bottom: 13rem !important;
}

.scroll-pb-6 {
		scroll-padding-bottom: 1.5rem !important;
}

.scroll-pb-60 {
		scroll-padding-bottom: 15rem !important;
}

.scroll-pb-64 {
		scroll-padding-bottom: 16rem !important;
}

.scroll-pb-64px {
		scroll-padding-bottom: 64px !important;
}

.scroll-pb-6px {
		scroll-padding-bottom: 6px !important;
}

.scroll-pb-8 {
		scroll-padding-bottom: 2rem !important;
}

.scroll-pb-80 {
		scroll-padding-bottom: 20rem !important;
}

.scroll-pb-80px {
		scroll-padding-bottom: 80px !important;
}

.scroll-pb-8px {
		scroll-padding-bottom: 8px !important;
}

.scroll-pb-96px {
		scroll-padding-bottom: 96px !important;
}

.scroll-pt-0px {
		scroll-padding-top: 0px !important;
}

.scroll-pt-128px {
		scroll-padding-top: 128px !important;
}

.scroll-pt-12px {
		scroll-padding-top: 12px !important;
}

.scroll-pt-160px {
		scroll-padding-top: 160px !important;
}

.scroll-pt-16px {
		scroll-padding-top: 16px !important;
}

.scroll-pt-208px {
		scroll-padding-top: 208px !important;
}

.scroll-pt-24px {
		scroll-padding-top: 24px !important;
}

.scroll-pt-32px {
		scroll-padding-top: 32px !important;
}

.scroll-pt-48px {
		scroll-padding-top: 48px !important;
}

.scroll-pt-4px {
		scroll-padding-top: 4px !important;
}

.scroll-pt-64px {
		scroll-padding-top: 64px !important;
}

.scroll-pt-8px {
		scroll-padding-top: 8px !important;
}

.scroll-pt-96px {
		scroll-padding-top: 96px !important;
}

.grid-cols-1 {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

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

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

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

.grid-cols-5 {
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.items-center {
		align-items: center !important;
}

.justify-between {
		justify-content: space-between !important;
}

.rounded {
		border-radius: 0.25rem !important;
}

.border {
		border-width: 1px !important;
}

.bg-blue-light {
		background-color: var(--wp--preset--color--blue-light) !important;
}

.pb-0 {
		padding-bottom: 0px !important;
}

.pb-0\.5 {
		padding-bottom: 0.125rem !important;
}

.pb-0px {
		padding-bottom: 0px !important;
}

.pb-1 {
		padding-bottom: 0.25rem !important;
}

.pb-1\.5 {
		padding-bottom: 0.375rem !important;
}

.pb-10 {
		padding-bottom: 2.5rem !important;
}

.pb-10px {
		padding-bottom: 10px !important;
}

.pb-11 {
		padding-bottom: 2.75rem !important;
}

.pb-112px {
		padding-bottom: 112px !important;
}

.pb-12 {
		padding-bottom: 3rem !important;
}

.pb-128px {
		padding-bottom: 128px !important;
}

.pb-12px {
		padding-bottom: 12px !important;
}

.pb-14 {
		padding-bottom: 3.5rem !important;
}

.pb-144px {
		padding-bottom: 144px !important;
}

.pb-14px {
		padding-bottom: 14px !important;
}

.pb-16 {
		padding-bottom: 4rem !important;
}

.pb-160px {
		padding-bottom: 160px !important;
}

.pb-16px {
		padding-bottom: 16px !important;
}

.pb-176px {
		padding-bottom: 176px !important;
}

.pb-192px {
		padding-bottom: 192px !important;
}

.pb-2 {
		padding-bottom: 0.5rem !important;
}

.pb-2\.5 {
		padding-bottom: 0.625rem !important;
}

.pb-20 {
		padding-bottom: 5rem !important;
}

.pb-208px {
		padding-bottom: 208px !important;
}

.pb-20px {
		padding-bottom: 20px !important;
}

.pb-224px {
		padding-bottom: 224px !important;
}

.pb-24 {
		padding-bottom: 6rem !important;
}

.pb-240px {
		padding-bottom: 240px !important;
}

.pb-24px {
		padding-bottom: 24px !important;
}

.pb-256px {
		padding-bottom: 256px !important;
}

.pb-28 {
		padding-bottom: 7rem !important;
}

.pb-288px {
		padding-bottom: 288px !important;
}

.pb-28px {
		padding-bottom: 28px !important;
}

.pb-2px {
		padding-bottom: 2px !important;
}

.pb-3 {
		padding-bottom: 0.75rem !important;
}

.pb-3\.5 {
		padding-bottom: 0.875rem !important;
}

.pb-32 {
		padding-bottom: 8rem !important;
}

.pb-320px {
		padding-bottom: 320px !important;
}

.pb-32px {
		padding-bottom: 32px !important;
}

.pb-36 {
		padding-bottom: 9rem !important;
}

.pb-36px {
		padding-bottom: 36px !important;
}

.pb-384px {
		padding-bottom: 384px !important;
}

.pb-4 {
		padding-bottom: 1rem !important;
}

.pb-40 {
		padding-bottom: 10rem !important;
}

.pb-40px {
		padding-bottom: 40px !important;
}

.pb-44 {
		padding-bottom: 11rem !important;
}

.pb-44px {
		padding-bottom: 44px !important;
}

.pb-48 {
		padding-bottom: 12rem !important;
}

.pb-48px {
		padding-bottom: 48px !important;
}

.pb-4px {
		padding-bottom: 4px !important;
}

.pb-52 {
		padding-bottom: 13rem !important;
}

.pb-6 {
		padding-bottom: 1.5rem !important;
}

.pb-60 {
		padding-bottom: 15rem !important;
}

.pb-64 {
		padding-bottom: 16rem !important;
}

.pb-64px {
		padding-bottom: 64px !important;
}

.pb-6px {
		padding-bottom: 6px !important;
}

.pb-8 {
		padding-bottom: 2rem !important;
}

.pb-80 {
		padding-bottom: 20rem !important;
}

.pb-80px {
		padding-bottom: 80px !important;
}

.pb-8px {
		padding-bottom: 8px !important;
}

.pb-96px {
		padding-bottom: 96px !important;
}

.pt-0px {
		padding-top: 0px !important;
}

.pt-128px {
		padding-top: 128px !important;
}

.pt-12px {
		padding-top: 12px !important;
}

.pt-160px {
		padding-top: 160px !important;
}

.pt-16px {
		padding-top: 16px !important;
}

.pt-208px {
		padding-top: 208px !important;
}

.pt-24px {
		padding-top: 24px !important;
}

.pt-32px {
		padding-top: 32px !important;
}

.pt-48px {
		padding-top: 48px !important;
}

.pt-4px {
		padding-top: 4px !important;
}

.pt-64px {
		padding-top: 64px !important;
}

.pt-8px {
		padding-top: 8px !important;
}

.pt-96px {
		padding-top: 96px !important;
}

.outline {
		outline-style: solid !important;
}

.filter {
		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) !important;
}

.transition {
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter !important;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter !important;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter !important;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
		transition-duration: 150ms !important;
}

.type-sans-1260 {
		font-family: source-sans-pro, Helvetica Neue, sans-serif !important;
		font-weight: 600 !important;
		font-size: 0.75rem !important;
		line-height: 1.200 !important;
		--wp--preset--font-size--large: 0.75rem !important;
}

.type-sans-1240 {
		font-family: source-sans-pro, Helvetica Neue, sans-serif !important;
		font-weight: 400 !important;
		font-size: 0.75rem !important;
		line-height: 1.200 !important;
		--wp--preset--font-size--large: 0.75rem !important;
}

.type-sans-1440 {
		font-family: source-sans-pro, Helvetica Neue, sans-serif !important;
		font-weight: 400 !important;
		font-size: 0.875rem !important;
		line-height: 1.500 !important;
		--wp--preset--font-size--large: 0.875rem !important;
}

.type-sans-1460 {
		font-family: source-sans-pro, Helvetica Neue, sans-serif !important;
		font-weight: 600 !important;
		font-size: 0.875rem !important;
		line-height: 1.400 !important;
		--wp--preset--font-size--large: 0.875rem !important;
}

.type-sans-1640 {
		font-family: source-sans-pro, Helvetica Neue, sans-serif !important;
		font-weight: 400 !important;
		font-size: 1rem !important;
		line-height: 1.600 !important;
		--wp--preset--font-size--large: 1rem !important;
}

.type-sans-1660 {
		font-family: source-sans-pro, Helvetica Neue, sans-serif !important;
		font-weight: 600 !important;
		font-size: 1rem !important;
		line-height: 1.600 !important;
		--wp--preset--font-size--large: 1rem !important;
}

.type-sans-1840 {
		font-family: source-sans-pro, Helvetica Neue, sans-serif !important;
		font-weight: 400 !important;
		font-size: 1.125rem !important;
		line-height: 1.500 !important;
		--wp--preset--font-size--large: 1.125rem !important;
}

.type-sans-1860 {
		font-family: source-sans-pro, Helvetica Neue, sans-serif !important;
		font-weight: 600 !important;
		font-size: 1.125rem !important;
		line-height: 1.600 !important;
		--wp--preset--font-size--large: 1.125rem !important;
}

.type-sans-2040 {
		font-family: source-sans-pro, Helvetica Neue, sans-serif !important;
		font-weight: 400 !important;
		font-size: 1.25rem !important;
		line-height: 1.500 !important;
		--wp--preset--font-size--large: 1.25rem !important;
}

.type-sans-2060 {
		font-family: source-sans-pro, Helvetica Neue, sans-serif !important;
		font-weight: 600 !important;
		font-size: 1.25rem !important;
		line-height: 1.400 !important;
		--wp--preset--font-size--large: 1.25rem !important;
}

.type-sans-2240 {
		font-family: source-sans-pro, Helvetica Neue, sans-serif !important;
		font-weight: 400 !important;
		font-size: 1.375rem !important;
		line-height: 1.500 !important;
		--wp--preset--font-size--large: 1.375rem !important;
}

.type-sans-2260 {
		font-family: source-sans-pro, Helvetica Neue, sans-serif !important;
		font-weight: 600 !important;
		font-size: 1.375rem !important;
		line-height: 1.500 !important;
		--wp--preset--font-size--large: 1.375rem !important;
}

.type-sans-3260 {
		font-family: source-sans-pro, Helvetica Neue, sans-serif !important;
		font-weight: 600 !important;
		font-size: 2rem !important;
		line-height: 1.100 !important;
		--wp--preset--font-size--large: 2rem !important;
}

.type-upper-1460 {
		font-family: source-sans-pro, Helvetica Neue, sans-serif !important;
		text-transform: uppercase !important;
		font-weight: 600 !important;
		font-size: 0.875rem !important;
		line-height: 1.400 !important;
		--wp--preset--font-size--large: 0.875rem !important;
		letter-spacing: 0.0rem !important;
}

.type-upper-1660 {
		font-family: source-sans-pro, Helvetica Neue, sans-serif !important;
		text-transform: uppercase !important;
		font-weight: 600 !important;
		font-size: 1rem !important;
		line-height: 1.400 !important;
		--wp--preset--font-size--large: 1rem !important;
		letter-spacing: 0.1rem !important;
}

.type-serif-1640 {
		font-family: adobe-caslon-pro, Georgia, serif !important;
		font-weight: 400 !important;
		font-size: 1rem !important;
		line-height: 1.500 !important;
		--wp--preset--font-size--large: 1rem !important;
}

.type-serif-1840 {
		font-family: adobe-caslon-pro, Georgia, serif !important;
		font-weight: 400 !important;
		font-size: 1.125rem !important;
		line-height: 1.500 !important;
		--wp--preset--font-size--large: 1.125rem !important;
}

.type-serif-1870 {
		font-family: adobe-caslon-pro, Georgia, serif !important;
		font-weight: 700 !important;
		font-size: 1.125rem !important;
		line-height: 1.500 !important;
		--wp--preset--font-size--large: 1.125rem !important;
}

.type-serif-2040 {
		font-family: adobe-caslon-pro, Georgia, serif !important;
		font-weight: 400 !important;
		font-size: 1.25rem !important;
		line-height: 1.400 !important;
		--wp--preset--font-size--large: 1.25rem !important;
}

.type-serif-2060 {
		font-family: adobe-caslon-pro, Georgia, serif !important;
		font-weight: 600 !important;
		font-size: 1.25rem !important;
		line-height: 1.400 !important;
		--wp--preset--font-size--large: 1.25rem !important;
}

.type-serif-2240 {
		font-family: adobe-caslon-pro, Georgia, serif !important;
		font-weight: 400 !important;
		font-size: 1.375rem !important;
		line-height: 1.400 !important;
		--wp--preset--font-size--large: 1.375rem !important;
}

.type-serif-2260 {
		font-family: adobe-caslon-pro, Georgia, serif !important;
		font-weight: 600 !important;
		font-size: 1.375rem !important;
		line-height: 1.400 !important;
		--wp--preset--font-size--large: 1.375rem !important;
}

.type-serif-2640 {
		font-family: adobe-caslon-pro, Georgia, serif !important;
		font-weight: 400 !important;
		font-size: 1.625rem !important;
		line-height: 1.200 !important;
		--wp--preset--font-size--large: 1.625rem !important;
}

.type-serif-2670 {
		font-family: adobe-caslon-pro, Georgia, serif !important;
		font-weight: 700 !important;
		font-size: 1.625rem !important;
		line-height: 1.200 !important;
		--wp--preset--font-size--large: 1.625rem !important;
}

.type-serif-2860 {
		font-family: adobe-caslon-pro, Georgia, serif !important;
		font-weight: 600 !important;
		font-size: 1.75rem !important;
		line-height: 1.000 !important;
		--wp--preset--font-size--large: 1.75rem !important;
}

.type-serif-3260 {
		font-family: adobe-caslon-pro, Georgia, serif !important;
		font-weight: 600 !important;
		font-size: 2rem !important;
		line-height: 1.100 !important;
		--wp--preset--font-size--large: 2rem !important;
}

.type-serif-4260 {
		font-family: adobe-caslon-pro, Georgia, serif !important;
		font-weight: 600 !important;
		font-size: 2.625rem !important;
		line-height: 1.200 !important;
		--wp--preset--font-size--large: 2.625rem !important;
}

.type-serif-4460 {
		font-family: adobe-caslon-pro, Georgia, serif !important;
		font-weight: 600 !important;
		font-size: 2.75rem !important;
		line-height: 1.200 !important;
		--wp--preset--font-size--large: 2.75rem !important;
}

.type-serif-4470 {
		font-family: adobe-caslon-pro, Georgia, serif !important;
		font-weight: 700 !important;
		font-size: 2.75rem !important;
		line-height: 1.200 !important;
		--wp--preset--font-size--large: 2.75rem !important;
}

.type-serif-5660 {
		font-family: adobe-caslon-pro, Georgia, serif !important;
		font-weight: 600 !important;
		font-size: 3.5rem !important;
		line-height: 1.100 !important;
		--wp--preset--font-size--large: 3.5rem !important;
}

.type-serif-7260 {
		font-family: adobe-caslon-pro, Georgia, serif !important;
		font-weight: 600 !important;
		font-size: 4.5rem !important;
		line-height: 1.100 !important;
		--wp--preset--font-size--large: 4.5rem !important;
}

.type-serif-9060 {
		font-family: adobe-caslon-pro, Georgia, serif !important;
		font-weight: 600 !important;
		font-size: 5.625rem !important;
		line-height: 1.100 !important;
		--wp--preset--font-size--large: 5.625rem !important;
}

/* Used on blocks outside of the hero areas */

/* Used in combination with bg-has-outline  */

body {
		font-family: source-sans-pro, Helvetica Neue, sans-serif;
		font-weight: 400;
		font-size: 1.125rem;
		line-height: 1.500;
		--wp--preset--font-size--large: 1.125rem;
}

@media (min-width: 768px) {

		body {
				font-family: source-sans-pro, Helvetica Neue, sans-serif;
				font-weight: 400;
				font-size: 1.25rem;
				line-height: 1.500;
				--wp--preset--font-size--large: 1.25rem;
		}
}

h1,
	.is-style-h1 {
		margin-bottom: 1.5rem;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 600;
		font-size: 3.5rem;
		line-height: 1.100;
		--wp--preset--font-size--large: 3.5rem;
}

@media (min-width: 768px) {

		h1,
	.is-style-h1 {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 600;
				font-size: 5.625rem;
				line-height: 1.100;
				--wp--preset--font-size--large: 5.625rem;
		}
}

h1,
	.is-style-h1 {
		margin-bottom: 1.5rem;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 600;
		font-size: 3.5rem;
		line-height: 1.100;
		--wp--preset--font-size--large: 3.5rem;
}

@media (min-width: 768px) {

		h1,
	.is-style-h1 {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 600;
				font-size: 5.625rem;
				line-height: 1.100;
				--wp--preset--font-size--large: 5.625rem;
		}
}

h2,
	.is-style-h2 {
		margin-bottom: 1.5rem;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 600;
		font-size: 2.75rem;
		line-height: 1.200;
		--wp--preset--font-size--large: 2.75rem;
}

@media (min-width: 768px) {

		h2,
	.is-style-h2 {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 600;
				font-size: 4.5rem;
				line-height: 1.100;
				--wp--preset--font-size--large: 4.5rem;
		}
}

h2,
	.is-style-h2 {
		margin-bottom: 1.5rem;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 600;
		font-size: 2.75rem;
		line-height: 1.200;
		--wp--preset--font-size--large: 2.75rem;
}

@media (min-width: 768px) {

		h2,
	.is-style-h2 {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 600;
				font-size: 4.5rem;
				line-height: 1.100;
				--wp--preset--font-size--large: 4.5rem;
		}
}

h3,
	.is-style-h3 {
		margin-bottom: 1rem;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 600;
		font-size: 2rem;
		line-height: 1.100;
		--wp--preset--font-size--large: 2rem;
}

@media (min-width: 768px) {

		h3,
	.is-style-h3 {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 600;
				font-size: 3.5rem;
				line-height: 1.100;
				--wp--preset--font-size--large: 3.5rem;
		}
}

h3,
	.is-style-h3 {
		margin-bottom: 1rem;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 600;
		font-size: 2rem;
		line-height: 1.100;
		--wp--preset--font-size--large: 2rem;
}

@media (min-width: 768px) {

		h3,
	.is-style-h3 {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 600;
				font-size: 3.5rem;
				line-height: 1.100;
				--wp--preset--font-size--large: 3.5rem;
		}
}

h4,
	.is-style-h4 {
		margin-bottom: 0.75rem;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 700;
		font-size: 1.625rem;
		line-height: 1.200;
		--wp--preset--font-size--large: 1.625rem;
}

@media (min-width: 768px) {

		h4,
	.is-style-h4 {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 600;
				font-size: 2.75rem;
				line-height: 1.200;
				--wp--preset--font-size--large: 2.75rem;
		}
}

h4,
	.is-style-h4 {
		margin-bottom: 0.75rem;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 700;
		font-size: 1.625rem;
		line-height: 1.200;
		--wp--preset--font-size--large: 1.625rem;
}

@media (min-width: 768px) {

		h4,
	.is-style-h4 {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 600;
				font-size: 2.75rem;
				line-height: 1.200;
				--wp--preset--font-size--large: 2.75rem;
		}
}

h5,
	.is-style-h5 {
		margin-bottom: 1rem;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 400;
		font-size: 1.375rem;
		line-height: 1.400;
		--wp--preset--font-size--large: 1.375rem;
}

@media (min-width: 768px) {

		h5,
	.is-style-h5 {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 600;
				font-size: 2rem;
				--wp--preset--font-size--large: 2rem;
				line-height: 1.3;
		}
}

h5,
	.is-style-h5 {
		margin-bottom: 1rem;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 400;
		font-size: 1.375rem;
		line-height: 1.400;
		--wp--preset--font-size--large: 1.375rem;
}

@media (min-width: 768px) {

		h5,
	.is-style-h5 {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 600;
				font-size: 2rem;
				--wp--preset--font-size--large: 2rem;
				line-height: 1.3;
		}
}

h6,
	.is-style-h6 {
		margin-bottom: 1rem;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 700;
		font-size: 1.125rem;
		line-height: 1.500;
		--wp--preset--font-size--large: 1.125rem;
}

@media (min-width: 768px) {

		h6,
	.is-style-h6 {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 700;
				font-size: 1.625rem;
				line-height: 1.200;
				--wp--preset--font-size--large: 1.625rem;
		}
}

h6,
	.is-style-h6 {
		margin-bottom: 1rem;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 700;
		font-size: 1.125rem;
		line-height: 1.500;
		--wp--preset--font-size--large: 1.125rem;
}

@media (min-width: 768px) {

		h6,
	.is-style-h6 {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 700;
				font-size: 1.625rem;
				line-height: 1.200;
				--wp--preset--font-size--large: 1.625rem;
		}
}

.is-style-body-sm {
		font-family: source-sans-pro, Helvetica Neue, sans-serif;
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.500;
		--wp--preset--font-size--large: 0.875rem;
}

@media (min-width: 768px) {

		.is-style-body-sm {
				font-family: source-sans-pro, Helvetica Neue, sans-serif;
				font-weight: 400;
				font-size: 1rem;
				line-height: 1.600;
				--wp--preset--font-size--large: 1rem;
		}
}

.is-style-body-lg {
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 400;
		font-size: 1.375rem;
		line-height: 1.400;
		--wp--preset--font-size--large: 1.375rem;
}

@media (min-width: 768px) {

		.is-style-body-lg {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 400;
				font-size: 1.625rem;
				line-height: 1.200;
				--wp--preset--font-size--large: 1.625rem;
		}
}

.is-style-drop-cap {
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 600;
		font-size: 1.25rem;
		line-height: 1.400;
		--wp--preset--font-size--large: 1.25rem;
}

@media (min-width: 768px) {

		.is-style-drop-cap {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 600;
				font-size: 1.375rem;
				line-height: 1.400;
				--wp--preset--font-size--large: 1.375rem;
		}
}

@media screen {

			.is-style-drop-cap::first-letter {
				float: left;
				margin-bottom: -3rem;
				margin-top: -0.5rem;
				padding-right: 0.75rem;
				font-size: 5.5rem;
				font-weight: 600;
		}

			@media (min-width: 768px) {

				.is-style-drop-cap::first-letter {
						margin-top: 0px;
						margin-bottom: -1rem;
						padding-top: 0.75rem;
						font-size: 6rem;
						line-height: 1;
				}
		}
		}

.is-style-meta {
		margin-bottom: 0.75rem;
		color: var(--wp--preset--color--red);
		font-family: source-sans-pro, Helvetica Neue, sans-serif;
		text-transform: uppercase;
		font-weight: 600;
		font-size: 0.875rem;
		line-height: 1.400;
		--wp--preset--font-size--large: 0.875rem;
		letter-spacing: 0.0rem;
}

@media (min-width: 768px) {

		.is-style-meta {
				font-family: source-sans-pro, Helvetica Neue, sans-serif;
				text-transform: uppercase;
				font-weight: 600;
				font-size: 1rem;
				line-height: 1.400;
				--wp--preset--font-size--large: 1rem;
				letter-spacing: 0.1rem;
		}
}

a.is-style-meta {
		color: var(--link-color, var(--wp--preset--color--grey));
		text-decoration-color: transparent;
	}

.is-style-meta a {
		color: var(--link-color, var(--wp--preset--color--grey));
		text-decoration-color: transparent;
	}

a.is-style-meta:hover {
		text-decoration-color: currentColor;
}

.is-style-meta a:hover {
		text-decoration-color: currentColor;
}

a.is-style-meta:focus {
		text-decoration-color: currentColor;
}

.is-style-meta a:focus {
		text-decoration-color: currentColor;
}

a.is-style-meta {
		--link-color: var(--wp--preset--color--red);
		color: var(--link-color, var(--wp--preset--color--grey));
		text-decoration-color: transparent;
}

.is-style-meta a {
		--link-color: var(--wp--preset--color--red);
		color: var(--link-color, var(--wp--preset--color--grey));
		text-decoration-color: transparent;
}

a.is-style-meta:hover {
		text-decoration-color: currentColor;
}

.is-style-meta a:hover {
		text-decoration-color: currentColor;
}

a.is-style-meta:focus {
		text-decoration-color: currentColor;
}

.is-style-meta a:focus {
		text-decoration-color: currentColor;
}

a.is-style-meta {
		--link-color: var(--wp--preset--color--red);
}

.is-style-meta a {
		--link-color: var(--wp--preset--color--red);
}

/**
 * Use this directive to control where Tailwind injects the hover, focus,
 * responsive, dark mode, and other variants of each class.
 *
 * If omitted, Tailwind will append these classes to the very end of
 * your stylesheet by default.
 */

/* @tailwind variants; */

/* Global - global pieces like media queries, mixins and placholders */

:root {
		--header-height: 4.25rem;
}

@media (min-width: 768px) {

		:root {
				--header-height: 5rem;
		}
}

:root {
	--safe-top: calc(var(--header-height) + var(--wp-admin--admin-bar--height, 0px));

}

*,
*::before,
*::after {
		box-sizing: border-box;
}

html,
body {
		height: 100%;
		width: 100%;
		color: var(--wp--preset--color--grey);
}

body {
		overflow-x: hidden;
		background-color: var(--wp--preset--color--background);
		font-family: source-sans-pro, Helvetica Neue, sans-serif;
		font-weight: 400;
		font-size: 1.125rem;
		line-height: 1.500;
		--wp--preset--font-size--large: 1.125rem;
}

@media (min-width: 768px) {

		body {
				font-family: source-sans-pro, Helvetica Neue, sans-serif;
				font-weight: 400;
				font-size: 1.25rem;
				line-height: 1.500;
				--wp--preset--font-size--large: 1.25rem;
		}
}

@media screen {

main {

		margin-top: var(--header-height);
}
	}

/* Image Lazy Loading */

.lazy-img {
		opacity: 1;
		transition-property: opacity;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 700ms;
		transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

.lazy-img.js-lazy {
		opacity: 0;
}

/* Animate classes based on .js-animate */

.js-animate.animate-in-up {
		transition-property: transform;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
		transition-duration: 2s;
		transition-timing-function: cubic-bezier(0.16,1.08,0.38,0.98);
}

@media screen and (prefers-reduced-motion: no-preference) {

		.js-animate.animate-in-up {
				--tw-translate-y: 2.5rem;
				transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		}
}

.js-animate.animate-in-up.is-in-view {
		--tw-translate-y: 0px;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.js-animate.animate-fade-in-up {
		transition-duration: 2s;
		transition-timing-function: cubic-bezier(0.16,1.08,0.38,0.98);
		transition-property: transform,opacity;
}

@media screen and (prefers-reduced-motion: no-preference) {

		.js-animate.animate-fade-in-up {
				--tw-translate-y: 2.5rem;
				transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
				opacity: 0;
		}
}

.js-animate.animate-fade-in-up.is-in-view {
		opacity: 1;
}

@media screen and (prefers-reduced-motion: no-preference) {

		.js-animate.animate-fade-in-up.is-in-view {
				--tw-translate-y: 0px;
				transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		}
}

.js-animate.animate-fade-in-left {
		transition-duration: 2s;
		transition-timing-function: cubic-bezier(0.16,1.08,0.38,0.98);
		transition-property: transform,opacity;
}

@media screen and (prefers-reduced-motion: no-preference) {

		.js-animate.animate-fade-in-left {
				--tw-translate-x: -2.5rem;
				transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
				opacity: 0;
		}
}

.js-animate.animate-fade-in-left.is-in-view {
		opacity: 1;
}

@media screen and (prefers-reduced-motion: no-preference) {

		.js-animate.animate-fade-in-left.is-in-view {
				--tw-translate-x: 0px;
				transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		}
}

.js-animate.animate-fade-in {
		transition-property: opacity;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 300ms;
		transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

@media screen and (prefers-reduced-motion: no-preference) {

		.js-animate.animate-fade-in {
				opacity: 0;
		}
}

.js-animate.animate-fade-in.is-in-view {
		opacity: 1;
}

.js-animate.animate-border-scale-up::before {
		transition-duration: 3000ms;
		transition-timing-function: cubic-bezier(0.07,0.28,0,0.84);
}

@media screen and (prefers-reduced-motion: no-preference) {

		.js-animate.animate-border-scale-up::before {
				--tw-scale-x: 0.98;
				--tw-scale-y: 0.98;
				transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		}

		@media (min-width: 768px) {

				.js-animate.animate-border-scale-up::before {
						--tw-scale-x: .95;
						--tw-scale-y: .95;
						transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
				}
		}
}

.js-animate.animate-border-scale-up.is-in-view::before {
		--tw-scale-x: 1;
		--tw-scale-y: 1;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

/* Classes added by Splitting.js  */

@media screen {

.word {
				margin-top: -3px;
				display: inline-flex;
				overflow: hidden;
				padding-top: 3px;
				vertical-align: top;
		}

@media screen and (prefers-reduced-motion: no-preference) {

				.word {
						opacity: 0;
				}
		}

.is-in-view .word {
				opacity: 1;
		}

		/* Add additional spacing for certain letters because of font ligatures */
		.word > [data-char="f"]:last-child {
				padding-right: 0.4375rem;
		}
		@media (min-width: 1024px) {

				.word > [data-char="f"]:last-child {
						padding-right: 0.75rem;
				}
		}

.whitespace {
		width: calc(100% - 0.4375rem);
}
	}

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

.whitespace {
			width: calc(100% - 0.75rem);
}
		}

@media screen {

.char {
				transition-delay: calc(0.015s * var(--char-index) + 0.2s);
				transition-duration: 1500ms;
				transition-timing-function: cubic-bezier(0.19,1,0.44,1);
		}

@media screen and (prefers-reduced-motion: no-preference) {

				.char {
						--tw-translate-y: 110%;
						transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
				}

				.is-in-view .char {
						--tw-translate-y: 0px;
						transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
				}
		}
	}

@page {

	margin: 1cm;

}

@media print {

		.entry-content__body a[href^="http"]::after {
			content: " [" attr(href) "] ";
			word-wrap: break-word;
		}

		/* Do not display image link urls */
		.entry-content__body figure a[href^="http"]::after {
			content: normal;
			content: initial;
		}

		.entry-content__body figure {

			text-overflow: clip;
		}

		.entry-content__body * {
				background-color: var(--wp--preset--color--white) !important;
		}


	.entry-content--single {

		/* Add space for QR code */

		padding-top: 2cm;

	}

}

/* Base - base styles such as fonts, typography, and wordpress overrides */

figcaption,
.wp-block-image figcaption,
.wp-block-audio figcaption {
		position: relative;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0.875rem;
		max-width: var(--wp--custom--width--content-tight);
		font-family: source-sans-pro, Helvetica Neue, sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.600;
		--wp--preset--font-size--large: 1rem;
}

figcaption::after,
.wp-block-image figcaption::after,
.wp-block-audio figcaption::after {
		margin-top: 0.875rem;
		display: block;
		height: 1px;
		width: 100%;
		background-color: var(--wp--preset--color--grey);
		opacity: 0.2;
		--tw-content: "";
		content: var(--tw-content);
}

.wp-block-gallery.has-nested-images figcaption {
		max-width: none;
}

ol,
ul {
		margin-top: 0.5rem;
		margin-bottom: 0.5rem;
}

ol > :not([hidden]) ~ :not([hidden]),
ul > :not([hidden]) ~ :not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-top: calc(0.5rem * (1 - var(--tw-space-y-reverse)));
		margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}

ul {
		list-style-type: square;
		padding-left: 1.25rem;
}

ol {
		list-style-type: decimal;
		padding-left: 1rem;
}

ul > li {
		padding-left: 0.25rem;
}

ol > li {
		padding-left: 0.5rem;
}

ul > li::marker {
		font-size: 1.5rem;
		line-height: 2rem;
		color: var(--wp--preset--color--red);
}

ol > li::marker {
		color: var(--wp--preset--color--red);
}

p {
		margin-bottom: 1.75rem;
}

p:last-child {
		margin-bottom: 0px;
}

@media (min-width: 768px) {

		p {
				margin-bottom: 2rem;
		}
}

a,
.link {
		color: var(--wp--preset--color--red);
		text-decoration-line: underline;
		transition-property: text-decoration-color;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 300ms;
		transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

a:hover,
.link:hover {
		text-decoration-color: transparent;
}

a:focus,
.link:focus {
		text-decoration-color: transparent;
}

.link--reset {
		color: inherit;
		text-decoration-line: none;
}

/*
 * Resources on prefers-reduced-motion:
 * https://webkit.org/blog-files/prefers-reduced-motion/prm.htm
 * https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion
 */

@media (prefers-reduced-motion: reduce) {

	*,
	*::before,
	*::after {
				animation-duration: 0.001s !important;
				transition-duration: 0.001s !important;
		}
}

/* Heading overrides for articles */

/* Be sure to update coresponding typography-single values in
the admin styles */

.single-post h1.is-style-default {
		margin-bottom: 1.5rem;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 600;
		font-size: 2.75rem;
		line-height: 1.200;
		--wp--preset--font-size--large: 2.75rem;
}

@media (min-width: 768px) {

		.single-post h1.is-style-default {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 600;
				font-size: 4.5rem;
				line-height: 1.100;
				--wp--preset--font-size--large: 4.5rem;
		}
}

.single-post h2.is-style-default {
		margin-bottom: 1rem;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 600;
		font-size: 2rem;
		line-height: 1.100;
		--wp--preset--font-size--large: 2rem;
}

@media (min-width: 768px) {

		.single-post h2.is-style-default {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 600;
				font-size: 3.5rem;
				line-height: 1.100;
				--wp--preset--font-size--large: 3.5rem;
		}
}

.single-post h3.is-style-default {
		margin-bottom: 0.75rem;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 700;
		font-size: 1.625rem;
		line-height: 1.200;
		--wp--preset--font-size--large: 1.625rem;
}

@media (min-width: 768px) {

		.single-post h3.is-style-default {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 600;
				font-size: 2.75rem;
				line-height: 1.200;
				--wp--preset--font-size--large: 2.75rem;
		}
}

.single-post h4.is-style-default {
		font-size: 1.5rem;
}

@media (min-width: 768px) {

		.single-post h4.is-style-default {
				font-size: 2.25rem;
		}
}

/* WordPress generated classes */

.alignleft {
		margin-right: 1rem !important;
}

.alignleft {
		float: left;
		text-align: left;
}

@media (min-width: 768px) {

		.alignleft {
				margin-right: 2rem !important;
		}
}

.alignright {
		margin-left: 1rem !important;
}

.alignright {
		float: right;
		text-align: right;
}

@media (min-width: 768px) {

		.alignright {
				margin-left: 2rem !important;
		}
}

.aligncenter {
		clear: both;
		margin-left: auto;
		margin-right: auto;
		display: block;
		text-align: center;
}

.wp-caption {
		max-width: 100%;
}

.wp-caption.aligncenter {
		text-align: center;
}

.wp-caption.alignright {
		text-align: right;
}

.wp-caption-text {
		margin: 0px;
}

.editor-styles-wrapper {
		overflow-x: hidden;
}

.entry-content,
.block-editor-block-list__layout:not(.block-editor-block-list__block) {
		max-width: var(--wp--custom--width--wide);
		width: 100%;
		margin: 0 auto;
		padding-right: 16px;
		padding-left: 16px;
}

@media (min-width: 768px) {

		.entry-content,
.block-editor-block-list__layout:not(.block-editor-block-list__block) {
				padding-right: 24px;
				padding-left: 24px;
		}
}

.entry-content::after,
.block-editor-block-list__layout:not(.block-editor-block-list__block)::after {
		clear: both;
		content: var(--tw-content);
		display: table;
}

.entry-content > * {
		margin-left: auto;
		margin-right: auto;
}

.entry-content > *:last-child {
		margin-bottom: 0px;
		padding-bottom: 0px;
}

.entry-content > .alignwide {
		max-width: var(--wp--custom--width--wide);
}

.entry-content > .alignfull,
.block-editor-block-list__layout > .alignfull {
		position: relative;
		max-width: none;
		z-index: 1;
}

.entry-content > .alignfull::before, .block-editor-block-list__layout > .alignfull::before {
		pointer-events: none;
		position: absolute;
		left: 50%;
		top: 0px;
		z-index: -10;
		display: block;
		height: 100%;
		--tw-translate-x: -50%;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		background-color: inherit;
		--tw-content: "";
		content: var(--tw-content);
		width: calc(100vw - var(--wp--fullwidth-safe, 0px));
}

.entry-content img,
.block-editor-block-list__layout img {
		max-width: 100%;
}

/* Layout - styles specific to layout */

/* Layout */

.search-form {
		margin-left: 1rem;
		margin-right: 1rem;
		max-width: 53rem;
		border-bottom-width: 1px;
}

@media (min-width: 768px) {

		.search-form {
				margin-left: auto;
				margin-right: auto;
		}
}

.search-form__form {
		display: flex;
		height: 3rem;
}

.search-form__submit {
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}

.search-form__submit:hover {
		color: var(--wp--preset--color--red);
}

.search-form__submit:focus {
		color: var(--wp--preset--color--red);
}

.search-form__input {
		flex-grow: 1;
		background-color: transparent;
		padding-left: 0.5rem;
}

.search-form__input::-webkit-search-cancel-button {

		background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 18'%3E%3Cpath fill='%23333' d='m2.244 0 15.931 16.157-2.244 1.792L.001 1.793z'/%3E%3Cpath fill='%23333' d='M.002 16.216 15.86 0l2.252 1.784L2.254 18z'/%3E%3C/svg%3E");

		height: 1rem;

		width: 1rem;

		cursor: pointer;

		-webkit-appearance: none;

		        appearance: none;

		background-size: contain;

		background-repeat: no-repeat;

		opacity: 0;

		-webkit-transition-property: opacity;

		transition-property: opacity;

		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

		transition-duration: 150ms;
	}

.search-form__input:focus::-webkit-search-cancel-button {
		opacity: 1;
}

.search-page__content {
		padding-top: 4rem;
		padding-bottom: 2.75rem;
		--content-gutters: 0.75rem;
		margin-left: auto;
		margin-right: auto;
		width: min(calc(100% - (var(--content-gutters) * 2)), var(--content-width, var(--wp--custom--width--content)));
}

.search-page__content .curated-content-item__media-container {
		margin-bottom: 1.25rem;
		display: none;
}

@media (min-width: 768px) {

		.search-page__content .curated-content-item__media-container {
				display: block;
		}
}

.search-page__content .curated-content-item {
		border-bottom-width: 1px;
		border-color: rgba(51, 51, 51, var(--tw-border-opacity, 1));
		--tw-border-opacity: 0.2;
		padding-bottom: 2.25rem;
}

@media (min-width: 768px) {

		.search-page__content .curated-content-item {
				border-bottom-width: 0px;
				padding-bottom: 0px;
		}
}

.search-page__no-results {
		padding-top: 3rem;
		padding-bottom: 3rem;
		text-align: center;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 700;
		font-size: 1.625rem;
		line-height: 1.200;
		--wp--preset--font-size--large: 1.625rem;
}

.search-page__filters {
		margin-bottom: 3.5rem;
		display: flex;
		align-items: center;
		justify-content: space-between;
		border-bottom-width: 1px;
		padding-bottom: 1.25rem;
}

.search-page__filters-amount,
.search-page__filters-label {
		font-style: italic;
		font-family: source-sans-pro, Helvetica Neue, sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.600;
		--wp--preset--font-size--large: 1rem;
}

@media (min-width: 768px) {

		.search-page__filters-amount,
.search-page__filters-label {
				font-family: source-sans-pro, Helvetica Neue, sans-serif;
				font-weight: 400;
				font-size: 1.125rem;
				line-height: 1.500;
				--wp--preset--font-size--large: 1.125rem;
		}
}

.search-page__filters-order {
		position: relative;
		display: flex;
		align-items: center;
}

.search-page__filters-order::after {
		pointer-events: none;
		position: absolute;
		right: 0.375rem;
		top: 50%;
		--tw-translate-y: -50%;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		font-family: dashicons;
		color: var(--wp--preset--color--red);
		--tw-content: "\f347";
		content: var(--tw-content);
}

@media (min-width: 768px) {

		.search-page__filters-order::after {
				right: 0.75rem;
		}
}

.search-page__filters-label {
		margin-right: 0.875rem;
}

.search-page__filters-select {
		min-width: 7.75rem;
		cursor: pointer;
		-webkit-appearance: none;
		   -moz-appearance: none;
		        appearance: none;
		border-width: 1px;
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
		padding-left: 0.75rem;
		padding-right: 1.75rem;
		font-family: source-sans-pro, Helvetica Neue, sans-serif;
		font-weight: 400;
		font-size: 1.125rem;
		line-height: 1.500;
		--wp--preset--font-size--large: 1.125rem;
}

@media (min-width: 768px) {

		.search-page__filters-select {
				min-width: 10rem;
				font-family: source-sans-pro, Helvetica Neue, sans-serif;
				font-weight: 400;
				font-size: 1.25rem;
				line-height: 1.500;
				--wp--preset--font-size--large: 1.25rem;
		}
}

.entry-content--single.entry-content .entry-content__body {
		position: relative;
		display: flex;
}

@media (min-width: 768px) {

		.entry-content--single.entry-content .entry-content__body {
				margin-left: -1.5rem;
				margin-right: -1.5rem;
		}
}

.entry-content--single.entry-content .entry-content__blocks {
		width: 100%;
}

@media (min-width: 768px) {

		.entry-content--single.entry-content .entry-content__blocks {
				padding-left: 4rem;
				padding-right: 4rem;
		}
}

.entry-content--single.entry-content .entry-content__blocks > :where(:not(.alignleft):not(.alignright)) {
		margin-left: auto;
		margin-right: auto;
		max-width: var(--wp--custom--width--content-tight);
}

.entry-content--single.entry-content .entry-content__blocks > :where(.alignfull,.alignwide) {
		margin-left: auto;
		margin-right: auto;
		max-width: var(--wp--custom--width--wide-tight);
}

/* Templates */

/* Templates */

.not-found-page {
		background-color: var(--wp--preset--color--orange-light);
		padding: calc(var(--outline-offset) * 3);
		--outline-offset: 12px;
		--outline-top: var(--outline-offset);
		--outline-right: var(--outline-offset);
		--outline-bottom: -16px;
		--outline-left: var(--outline-offset);
		background-color: var(--outline-bg, var(--wp--preset--color--orange-light));
		position: relative;
}

@media (min-width: 768px) {

	.not-found-page {
			--outline-offset: 24px;
			--outline-bottom: calc(var(--outline-offset) * -1);
	}
		}

.not-found-page::before {
			border: 0.0625rem solid var(--outline-border, var(--wp--preset--color--red));
			bottom: var(--outline-bottom);
			content: "";
			left: var(--outline-left);
			pointer-events: none;
			position: absolute;
			right: var(--outline-right);
			top: var(--outline-top);
		}

@media print {

		.not-found-page::before {
				display: none;
		}
			}

.not-found-page {
		--outline-bottom: var(--outline-offset);
}

.not-found-page__title {
		margin-bottom: 3.5rem;
		padding-top: 0.375rem;
		position: relative;
}

.not-found-page__title::after {
		content: "";
		background: var(--wp--preset--color--red);
		position: absolute;
		width: 4.3rem;
		height: 2px;
		bottom: var(--underline-bottom, 0);
		left: calc(50% - 2.15rem);
		transform-origin: left;
		transition: transform 2s cubic-bezier(0, 0, 0, 1);
		transition-delay: 0.3s;
		left: 0;
}

.not-found-page__title {
		--underline-bottom: -1.5rem;
}

@media (prefers-reduced-motion: no-preference) {

		.not-found-page__title::after {
				transform: scaleX(0);
		}

		.not-found-page__title.is-in-view::after {
				transform: scaleX(1);
		}
}

.not-found-page__container {
		margin-top: 2.5rem;
		margin-bottom: 2.5rem;
		margin-left: auto;
		margin-right: auto;
		display: flex;
		max-width: var(--wp--custom--width--wide-tight);
		flex-wrap: wrap;
		align-items: center;
		gap: 2.5rem;
}

@media (min-width: 768px) {

		.not-found-page__container {
				margin-top: 4rem;
				margin-bottom: 4rem;
				flex-wrap: nowrap;
				align-items: stretch;
				gap: 5rem;
		}
}

.not-found-page__buttons {
		display: flex;
		flex-wrap: wrap;
		gap: 2rem;
}

.not-found-page__image-wrapper {
		position: relative;
		width: 100%;
		flex-shrink: 0;
}

@media (min-width: 768px) {

		.not-found-page__image-wrapper {
				order: -1;
				width: 30%;
		}

		.not-found-page__image-wrapper img {
				height: 100%;
				width: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
		}
}

.archive-page-header {
		margin-bottom: 3.5rem;
		background-color: var(--wp--preset--color--orange-light);
		--outline-offset: 12px;
		--outline-top: var(--outline-offset);
		--outline-right: var(--outline-offset);
		--outline-bottom: -16px;
		--outline-left: var(--outline-offset);
		background-color: var(--outline-bg, var(--wp--preset--color--orange-light));
		position: relative;
}

@media (min-width: 768px) {

	.archive-page-header {
			--outline-offset: 24px;
			--outline-bottom: calc(var(--outline-offset) * -1);
	}
		}

.archive-page-header::before {
			border: 0.0625rem solid var(--outline-border, var(--wp--preset--color--red));
			bottom: var(--outline-bottom);
			content: "";
			left: var(--outline-left);
			pointer-events: none;
			position: absolute;
			right: var(--outline-right);
			top: var(--outline-top);
		}

@media print {

		.archive-page-header::before {
				display: none;
		}
			}

.archive-page-header {
		--outline-bottom: calc(var(--outline-offset) * -1);
		padding: calc(var(--outline-offset) * 2);
}

.archive-page-header.default-page-title {
		max-width: none;
}

.archive-page-header .default-page-title__title {
		margin-top: 3rem;
}

@media (min-width: 1024px) {

		.archive-page-header .default-page-title__title {
				margin-top: 4rem;
		}
}

.archive__content {
		padding-top: 4rem;
		padding-bottom: 2.75rem;
		--content-gutters: 0.75rem;
		margin-left: auto;
		margin-right: auto;
		width: min(calc(100% - (var(--content-gutters) * 2)), var(--content-width, var(--wp--custom--width--content)));
}

.archive__pagination {
		margin-top: 4rem;
		margin-bottom: 4rem;
		display: flex;
		width: 100%;
		align-items: center;
		justify-content: center;
}

.archive__pagination .nav-links {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: 0.875rem;
}

.archive__pagination .page-numbers {
		display: inline-flex;
		height: 1.75rem;
		width: 1.75rem;
		align-items: center;
		justify-content: center;
		border-width: 1px;
		text-decoration-line: none;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
		font-family: source-sans-pro, Helvetica Neue, sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.600;
		--wp--preset--font-size--large: 1rem;
}

.archive__pagination .page-numbers:hover,
		.archive__pagination .page-numbers:focus,
		.archive__pagination .page-numbers.current {
		background-color: var(--wp--preset--color--black);
		color: var(--wp--preset--color--white);
}

.archive__pagination .page-numbers:empty {
		display: none;
}

.archive__pagination .page-numbers.dots {
		border-style: none;
}

.archive__pagination .page-numbers.dots,
			.archive__pagination .page-numbers.dots:hover,
			.archive__pagination .page-numbers.dots:focus {
		background-color: transparent;
		color: var(--wp--preset--color--black);
}

.issues-archive-cards .archive__content .archive__grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(auto, 50%));
		grid-gap: 1.875rem;
		gap: 1.875rem;
		padding-bottom: 3.5rem;
}

@media (min-width: 1024px) {

		.issues-archive-cards .archive__content .archive__grid {
				grid-template-columns: repeat(3, minmax(auto, 33.33%));
				padding-bottom: 2.5rem;
		}

		.issues-archive-cards .archive__content .archive__grid .issue-card:nth-child(even) {
				--tw-translate-y: 0px;
				transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		}

		.issues-archive-cards .archive__content .archive__grid .issue-card:nth-child(3n+2) {
				--tw-translate-y: 2.5rem;
				transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		}
}

/* Components */

/* Components */

.author-box {
		margin-left: 1rem;
		margin-right: 1rem;
		margin-top: 2.25rem;
		margin-bottom: 4rem;
		width: auto;
		max-width: var(--wp--custom--width--content-tight);
}

.author-box > :not([hidden]) ~ :not([hidden]) {
		--tw-divide-y-reverse: 0;
		border-top-width: calc(1px * (1 - var(--tw-divide-y-reverse)));
		border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
		border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
		border-color: rgba(51,51,51,0.2);
}

.author-box {
		border-top-width: 1px;
		border-bottom-width: 1px;
		border-top-color: rgba(51,51,51,0.2);
		border-bottom-color: rgba(51,51,51,0.2);
		padding-left: 0px;
		padding-right: 0px;
		font-family: source-sans-pro, Helvetica Neue, sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.600;
		--wp--preset--font-size--large: 1rem;
}

@media (min-width: 768px) {

		.author-box {
				margin-left: auto;
				margin-right: auto;
				width: 100%;
		}
}

.author-box p {
		margin-bottom: 0px;
}

.author-box__wrapper {
		display: flex;
		flex-wrap: nowrap;
		align-items: flex-start;
		gap: 1.5rem;
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
}

@media (min-width: 768px) {

		.author-box__wrapper {
				align-items: center;
				gap: 2.25rem;
		}
}

@media print {

		.author-box__wrapper {
				display: block;
		}
}

.author-box__image-wrapper {
		position: relative;
		width: 75px;
		flex-shrink: 0;
	--x: 8px;
	--y: -8px;
	--reverse-x: calc(var(--x) * -1);
	--reverse-y: calc(var(--y) * -1);
}

.author-box__image-wrapper::before {
		position: absolute;
		left: 0.5rem;
		bottom: 0.5rem;
		height: 100%;
		width: 100%;
		transform-origin: bottom left;
		background-color: var(--wp--preset--color--orange-light);
		--tw-content: "";
		content: var(--tw-content);
}

@media screen and (prefers-reduced-motion: no-preference) {

		.author-box__image-wrapper::before {
				transform: translate3d(var(--reverse-x), var(--reverse-y), 0);
		}
}

@media (min-width: 768px) {

		.author-box__image-wrapper::before {
				left: 1rem;
				bottom: 1rem;
		}
}

.author-box__image-wrapper img {
		position: relative;
		transform-origin: top right;
}

@media screen and (prefers-reduced-motion: no-preference) {

		.author-box__image-wrapper img {
				transform: translate3d(var(--x), var(--y), 0);
		}
}

.author-box__image-wrapper::before,
	.author-box__image-wrapper img {
		transition-delay: 300ms;
		transition-duration: 700ms;
		transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
		transition-property: transform,opacity;
}

@media print {

		.author-box__image-wrapper::before,
	.author-box__image-wrapper img {
				display: none;
		}
}

.author-box__image-wrapper.is-in-view::before,
		.author-box__image-wrapper.is-in-view img {
		transform: none;
}

.author-box__text {
		flex-shrink: 1;
}

.author-box__name {
		font-weight: 600;
		line-height: 1.5rem;
}

.author-box__name a {
		color: var(--wp--preset--color--grey);
		position: relative;
		text-decoration-line: none;
}

.author-box__name a::before {
		position: absolute;
		bottom: 0px;
		left: 0px;
		height: 1px;
		width: calc(100% - var(--underline-offset, 0px));
		transform-origin: bottom right;
		--tw-scale-x: 0;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		background-color: currentColor;
		transition-duration: 200ms;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		--tw-content: "";
		content: var(--tw-content);
}

@media (prefers-reduced-motion: no-preference) {

		.author-box__name a::before {
				transition-property: transform;
				transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
				transition-duration: 150ms;
		}
}

.author-box__name a:hover::before,.author-box__name a:focus::before {
		transform-origin: bottom left;
		--tw-scale-x: 1;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.author-box__description {
		margin-bottom: 0.5rem;
		line-height: 1.5rem;
}

.default-page-title {
		max-width: var(--wp--custom--width--wide);
		width: 100%;
		margin: 0 auto;
		padding-right: 16px;
		padding-left: 16px;
}

@media (min-width: 768px) {

		.default-page-title {
				padding-right: 24px;
				padding-left: 24px;
		}
}

.default-page-title {
		max-width: 56rem;
		padding-top: 2.5rem;
		padding-bottom: 1.5rem;
}

@media (min-width: 768px) {

		.default-page-title {
				padding-top: 5rem;
				padding-bottom: 2.5rem;
		}
}

.default-page-title__title {
		margin-bottom: 1.5rem;
		padding-bottom: 0.5rem;
		text-align: center;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 600;
		font-size: 3.5rem;
		line-height: 1.100;
		--wp--preset--font-size--large: 3.5rem;
		position: relative;
}

.default-page-title__title::after {
		content: "";
		background: var(--wp--preset--color--red);
		position: absolute;
		width: 4.3rem;
		height: 2px;
		bottom: var(--underline-bottom, 0);
		left: calc(50% - 2.15rem);
		transform-origin: left;
		transition: transform 2s cubic-bezier(0, 0, 0, 1);
		transition-delay: 0.3s;
}

@media screen and (prefers-reduced-motion: no-preference) {

		.default-page-title__title::after {
				transform: scaleX(0);
		}
}

@media (min-width: 768px) {

		.default-page-title__title {
				margin-bottom: 2rem;
				padding-bottom: 1rem;
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 600;
				font-size: 4.5rem;
				line-height: 1.100;
				--wp--preset--font-size--large: 4.5rem;
		}
}

@media (min-width: 1280px) {

		.default-page-title__title {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 600;
				font-size: 5.625rem;
				line-height: 1.100;
				--wp--preset--font-size--large: 5.625rem;
		}
}

@media screen and (prefers-reduced-motion: no-preference) {

		.default-page-title__title.is-in-view::after {
				transform: scaleX(1);
		}
}

.default-page-title__description {
		text-align: center;
		transition-delay: 300ms;
}

.site-footer {
		border-top-width: 1.5rem;
		border-top-color: var(--wp--preset--color--red);
		padding-top: 0.875rem;
		padding-bottom: 0.875rem;
		padding-left: 1rem;
		padding-right: 1rem;
}

@media (min-width: 768px) {

		.site-footer {
				padding-top: 1.5rem;
				padding-bottom: 1.5rem;
				padding-left: 2rem;
				padding-right: 2rem;
		}
}

@media print {

		.site-footer {
				display: none;
		}
}

.site-footer__nav-logo {
		margin-bottom: 1.5rem;
		display: inline-flex;
}

.site-footer__navs {
		margin-bottom: 1.5rem;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
}

@media (min-width: 768px) {

		.site-footer__navs {
				flex-wrap: nowrap;
		}
}

.site-footer__copyright {
		display: flex;
		align-items: center;
		justify-content: space-between;
		border-top-width: 1px;
		border-top-color: rgba(51, 51, 51, var(--tw-border-opacity, 1));
		--tw-border-opacity: 0.2;
		padding-top: 1.5rem;
		font-family: source-sans-pro, Helvetica Neue, sans-serif;
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.500;
		--wp--preset--font-size--large: 0.875rem;
}

.site-footer__social-link {
		display: flex;
		align-items: center;
		color: var(--wp--preset--color--grey);
		text-decoration-line: none;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}

.site-footer__social-link:hover {
		color: var(--wp--preset--color--red);
}

.site-footer__social-link:focus {
		color: var(--wp--preset--color--red);
}

.site-footer__social-link svg {
		margin-left: 1rem;
}

.site-footer__menu {
		margin: 0px;
		list-style-type: none;
		padding: 0px;
}

.site-footer__menu li {
		padding: 0px;
}

.site-footer__menu .menu-item a {
		color: var(--link-color, var(--wp--preset--color--grey));
		text-decoration-color: transparent;
	}

.site-footer__menu .menu-item a:hover {
		text-decoration-color: currentColor;
}

.site-footer__menu .menu-item a:focus {
		text-decoration-color: currentColor;
}

.site-footer__menu .menu-item {
		margin-bottom: 1.25rem !important;
}

.site-footer__nav--primary .menu-item a {
		display: inline-flex;
		align-items: center;
		font-family: source-sans-pro, Helvetica Neue, sans-serif;
		font-weight: 600;
		font-size: 1.125rem;
		line-height: 1.600;
		--wp--preset--font-size--large: 1.125rem;
		position: relative;
		text-decoration-line: none;
}

.site-footer__nav--primary .menu-item a::before {
		position: absolute;
		bottom: 0px;
		left: 0px;
		height: 1px;
		width: calc(100% - var(--underline-offset, 0px));
		transform-origin: bottom right;
		--tw-scale-x: 0;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		background-color: currentColor;
		transition-duration: 200ms;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		--tw-content: "";
		content: var(--tw-content);
}

@media (prefers-reduced-motion: no-preference) {

		.site-footer__nav--primary .menu-item a::before {
				transition-property: transform;
				transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
				transition-duration: 150ms;
		}
}

.site-footer__nav--primary .menu-item a:hover::before,.site-footer__nav--primary .menu-item a:focus::before {
		transform-origin: bottom left;
		--tw-scale-x: 1;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.site-footer__nav--primary .menu-item a {
		--underline-offset: 2rem;
}

@media (min-width: 768px) {

		.site-footer__nav--primary .menu-item a {
				font-family: source-sans-pro, Helvetica Neue, sans-serif;
				font-weight: 600;
				font-size: 1.25rem;
				line-height: 1.400;
				--wp--preset--font-size--large: 1.25rem;
		}
}

.site-footer__nav--primary .menu-item a::after {
		transition-duration: 500ms !important;
		transition-timing-function: cubic-bezier(0, 0, 0.2, 1) !important;
}

.site-footer__nav--primary .menu-item a::after {
		margin-left: 0.5rem;
		height: 1rem;
		width: 1rem;
		background-image: url("../../assets/svg/external-link.svg");
		--tw-content: "";
		content: var(--tw-content);
}

@media (prefers-reduced-motion: no-preference) {

		.site-footer__nav--primary .menu-item a::after {
				transition-property: background-position;
				transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
				transition-duration: 150ms;
		}
}

.site-footer__nav--primary .menu-item a:focus::after,
		.site-footer__nav--primary .menu-item a:hover::after {
		background-position: 2rem;
}

.site-footer__nav--secondary {
		width: 100%;
}

@media (min-width: 768px) {

		.site-footer__nav--secondary {
				width: auto;
		}
}

.site-footer__nav--secondary .site-footer__menu {
		width: 100%;
}

@media (min-width: 768px) {

		.site-footer__nav--secondary .site-footer__menu {
				display: flex;
		}

		.site-footer__nav--secondary .menu-item {
				margin-top: 0px !important;
				margin-bottom: 0px !important;
		}

		.site-footer__nav--secondary .menu-item {
				margin-left: 4rem;
				text-align: right;
		}
}

.site-footer__nav--secondary a {
		font-family: source-sans-pro, Helvetica Neue, sans-serif;
		font-weight: 600;
		font-size: 1.125rem;
		line-height: 1.600;
		--wp--preset--font-size--large: 1.125rem;
}

@media (min-width: 768px) {

		.site-footer__nav--secondary a {
				font-family: source-sans-pro, Helvetica Neue, sans-serif;
				font-weight: 600;
				font-size: 1.375rem;
				line-height: 1.500;
				--wp--preset--font-size--large: 1.375rem;
		}
}

.site-header__bar,
.site-header {
		height: var(--header-height);
}

.site-header__bar {
		position: fixed;
		top: var(--wp-admin--admin-bar--height, 0);
		z-index: 50;
		display: flex;
		width: 100%;
		background-color: var(--wp--preset--color--white);
}

@media print {

		.site-header__bar {
				display: none;
		}
}

.site-header__container {
		position: relative;
		margin-left: auto;
		margin-right: auto;
		display: flex;
		width: 100%;
		align-items: center;
		justify-content: space-between;
		padding-left: 1rem;
		padding-right: 1rem;
}

@media (min-width: 768px) {

		.site-header__container {
				padding-left: 2rem;
				padding-right: 2rem;
		}
}

.site-header__container::after {
		pointer-events: none;
		position: absolute;
		left: 50%;
		height: var(--header-height);
		width: 100vw;
		--tw-translate-x: -50%;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		background-color: var(--wp--preset--color--white);
		--tw-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
		--tw-shadow-colored: 0 2px 2px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
		--tw-content: "";
		content: var(--tw-content);
}

.site-header__above-shadow {
		position: relative;
		z-index: 10;
}

.site-header__logo-link {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		padding-top: 4px;
		color: var(--wp--preset--color--grey);
		text-decoration-line: none;
		font-family: source-sans-pro, Helvetica Neue, sans-serif;
		font-weight: 400;
		font-size: 0.75rem;
		line-height: 1.200;
		--wp--preset--font-size--large: 0.75rem;
}

@media (min-width: 768px) {

		.site-header__logo-link {
				max-width: 23.5rem;
				flex-direction: row;
				padding-top: 6px;
				font-family: source-sans-pro, Helvetica Neue, sans-serif;
				font-weight: 400;
				font-size: 1rem;
				line-height: 1.600;
				--wp--preset--font-size--large: 1rem;
		}
}

.site-header__logo-link img {
		height: 0.65rem;
		width: auto;
}

@media (min-width: 768px) {

		.site-header__logo-link img {
				height: 0.875rem;
		}
}

.site-header__logo-text {
		margin-top: 0.375rem;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.5rem;
		font-size: 0.75rem;
		line-height: 1rem;
		text-transform: uppercase;
		line-height: 1;
		letter-spacing: 0.11rem;
		opacity: 0.8;
}

@media (min-width: 768px) {

		.site-header__logo-text {
				gap: 0.75rem;
				font-size: 0.875rem;
				line-height: 1.25rem;
		}
}

.site-header__logo-text::before,
	.site-header__logo-text::after {
		height: 1px;
		width: 1.5rem;
		background-color: currentColor;
		--tw-content: "";
		content: var(--tw-content);
}

.site-header__logo-image--2 {
		margin-top: 0.375rem;
}

@media (min-width: 768px) {

		.site-header__logo-image--2 {
				margin-top: 0px;
				margin-left: 1.75rem;
		}
}

.site-header__items-wrapper,
.site-header__item-button,
.site-header__menu-button,
.site-header__items {
		height: 100%;
}

.site-header__items {
		margin: 0px;
		display: flex;
		list-style-type: none;
		gap: 1rem;
}

.site-header__items > :not([hidden]) ~ :not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-top: calc(0px * (1 - var(--tw-space-y-reverse)));
		margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(0px * var(--tw-space-y-reverse));
}

.site-header__items {
		padding: 0px;
}

@media (min-width: 768px) {

		.site-header__items {
				gap: 3.5rem;
		}
}

.site-header__item {
		margin: 0px;
		padding: 0px;
}

.site-header__item.is-desktop-only {
		display: none;
}

@media (min-width: 768px) {

		.site-header__item.is-desktop-only {
				display: block;
		}

		.site-header__item.is-touch-only {
				display: none;
		}
}

.site-header__item-button {
		display: flex;
		align-items: center;
		gap: 0.625rem;
		font-family: source-sans-pro, Helvetica Neue, sans-serif;
		font-weight: 400;
		font-size: 1.375rem;
		line-height: 1.500;
		--wp--preset--font-size--large: 1.375rem;
}

.site-header__item-button svg {
		transition-duration: 300ms,300ms;
		transition-timing-function: cubic-bezier(0.4,0,0.2,1),cubic-bezier(0.4,0,0.2,1);
		transition-property: color,transform;
}

.site-header__item-button[aria-expanded="true"] svg, .site-header__item-button:hover svg, .site-header__item-button:focus svg {
		color: var(--wp--preset--color--red);
}

.site-header__item-button[aria-expanded="true"] svg {
		--tw-rotate: -180deg;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.site-header__menu-button {
		position: relative;
		display: flex;
		width: 1.5rem;
}

.site-header__menu-button::after,
	.site-header__menu-button::before {
		position: absolute;
		left: 0px;
		top: 50%;
		margin-top: -0.125rem;
		height: 0.25rem;
		width: 100%;
		transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		background-color: var(--wp--preset--color--grey);
		transition-property: transform;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
		transition-timing-function: cubic-bezier(0.77,0.2,0.05,1);
		--tw-content: "";
		content: var(--tw-content);
}

.site-header__menu-button::before {
		transform-origin: 0.25rem 0;
		--tw-translate-y: -0.25rem;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		transition-duration: 500ms;
}

.site-header__menu-button::after {
		transform-origin: right;
		--tw-translate-y: 0.25rem;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.site-header__menu-button[aria-expanded="true"]::before {
		--tw-translate-x: 0.25rem;
		--tw-rotate: 45deg;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.site-header__menu-button[aria-expanded="true"]::after {
		--tw-translate-x: -0.25rem;
		--tw-translate-y: -0.4375rem;
		--tw-rotate: -45deg;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.site-header__panel {
		position: fixed;
		right: 0px;
		bottom: 0px;
		top: var(--safe-top);
		width: 100%;
		overflow: auto;
		background-color: var(--wp--preset--color--white);
		padding-left: 1rem;
		padding-right: 1rem;
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
		--tw-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
		--tw-shadow-colored: 0 4px 4px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
		transition-property: opacity;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 500ms;
}

@media screen and (prefers-reduced-motion: no-preference) {

		.site-header__panel {
				transition-timing-function: cubic-bezier(0.4,0,0.2,1),cubic-bezier(0.4,0,0.2,1);
		}
}

@media (prefers-reduced-motion: no-preference) {

		.site-header__panel {
				transition-duration: 500ms,500ms;
				transition-property: opacity,transform;
		}
}

@media (min-width: 768px) {

		.site-header__panel {
				width: 26rem;
				padding-top: 3rem;
				padding-left: 2rem;
				padding-right: 1.5rem;
		}
}

.site-header__panel[aria-hidden="true"],
	.site-header__panel[inert] {
		opacity: 0;
}

@media (prefers-reduced-motion: no-preference) {

		.site-header__panel[aria-hidden="true"],
	.site-header__panel[inert] {
				--tw-translate-x: 100%;
				transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		}
}

.site-header__panel.is-desktop-only {
		display: none;
}

@media (min-width: 768px) {

		.site-header__panel.is-desktop-only {
				display: block;
		}

		.site-header__panel.is-touch-only {
				display: none;
		}
}

.site-header__tagline {
		margin-bottom: 1.125rem;
		text-transform: uppercase;
		color: var(--wp--preset--color--red);
		font-family: source-sans-pro, Helvetica Neue, sans-serif;
		font-weight: 600;
		font-size: 1rem;
		--wp--preset--font-size--large: 1rem;
		line-height: 1.4;
}

.site-header .sub-menu {
		margin-top: 1.125rem;
}

.site-header__separator {
		margin-top: 2.5rem;
		margin-bottom: 2rem;
		opacity: 0.2;
}

.site-header__accordion-button {
		display: flex;
		width: 100%;
		align-items: center;
		justify-content: space-between;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 400;
		font-size: 1.625rem;
		--wp--preset--font-size--large: 1.625rem;
		line-height: 1;
}

.site-header__accordion-button svg {
		--tw-translate-y: -0.125rem;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		transition-property: transform;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}

.site-header__accordion-button[aria-expanded="true"] svg {
		--tw-rotate: -180deg;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.site-header__accordion-button:not(:first-child) {
		margin-top: 2rem;
}

.site-header__accordion {
		overflow: hidden;
		transition-duration: 500ms;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

@media (prefers-reduced-motion: no-preference) {

		.site-header__accordion {
				transition-property: height;
		}
}

.site-header__accordion[inert],
	.site-header__accordion[aria-hidden="true"] {
		height: 0px;
}

.site-header__panel__recent-issues {
		margin-top: 1.5rem;
}

.site-header__panel__menu,
	.site-header__panel__menu ul {
		margin: 0px;
		list-style-type: none;
		padding: 0px;
}

.site-header__panel__menu li {
		margin: 0px;
		padding: 0px;
}

.site-header__panel__menu li:not(:last-child) {
		margin-bottom: 1.25rem;
}

.site-header__panel__menu a {
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 400;
		font-size: 1.25rem;
		line-height: 1.400;
		--wp--preset--font-size--large: 1.25rem;
		color: var(--link-color, var(--wp--preset--color--grey));
		text-decoration-color: transparent;
}

.site-header__panel__menu a:hover {
		text-decoration-color: currentColor;
}

.site-header__panel__menu a:focus {
		text-decoration-color: currentColor;
}

.site-header__panel__menu .site-header__tagline {
		display: block;
}

.site-header__accordion-container {
		overflow: hidden;
}

body.js-is-open-touch-panel {
		overflow: hidden;
}

.site-header__mobile__explore-menu {
		margin-top: 2rem;
}

.site-header__mobile__explore-menu > .menu-item:not(:last-child) {
		margin-bottom: 2rem;
}

.site-header__mobile__explore-menu > .menu-item a {
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 400;
		font-size: 1.25rem;
		line-height: 1.400;
		--wp--preset--font-size--large: 1.25rem;
}

.site-header__mobile__explore-menu .sub-menu {
		display: none;
}

.site-header__mobile__explore-menu a {
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 400;
		font-size: 1.625rem;
		line-height: 1.200;
		--wp--preset--font-size--large: 1.625rem;
}

.site-header__accordion-container--explore .site-header__panel__menu {
		margin-top: 2rem;
}

.site-header__panel-container--explore .sub-menu .menu-item {
		margin-top: 0px;
}

.site-header__panel__menu > .menu-item:not(:last-child) {
		line-height: 1;
}

@media (min-width: 768px) {

		.site-header__panel__menu > .menu-item:not(:last-child) {
				margin-bottom: 1rem;
		}

		.site-header__panel__menu > .menu-item a {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 700;
				font-size: 1.625rem;
				line-height: 1.200;
				--wp--preset--font-size--large: 1.625rem;
		}
}

.site-header__panel__menu .site-header__tagline {
		position: relative;
}

@media (min-width: 768px) {

		.site-header__panel__menu .site-header__tagline {
				margin-top: 2rem;
		}

		.site-header__panel__menu .site-header__tagline--separator {
				margin-top: 4.25rem;
		}
}

.site-header__panel__menu .site-header__tagline--separator::after {
		position: absolute;
		left: 0px;
		top: -2.25rem;
		height: 1px;
		width: 100%;
		background-color: var(--wp--preset--color--black);
		opacity: 0.2;
}

@media (min-width: 768px) {

		.site-header__panel__menu .site-header__tagline--separator::after {
				--tw-content: "";
				content: var(--tw-content);
		}
}

.site-header__panel__menu .menu-item-has-children .menu-item:not(.menu-view-all) a {
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 400;
		font-size: 1.25rem;
		line-height: 1.400;
		--wp--preset--font-size--large: 1.25rem;
}

.site-header__panel-latest {
		display: flex;
}

.panel-latest__image-link {
		position: relative;
		width: 41.8%;
		flex-shrink: 0;
		border-width: 1px;
		border-color: var(--wp--preset--color--grey);
		padding: 0.25rem;
}

@media (min-width: 768px) {

		.panel-latest__image-link {
				width: 30.8%;
				border-style: none;
				padding: 0px;
		}
}

.panel-latest__image-link img {
		width: 100%;
}

@media (min-width: 768px) {

		.panel-latest__image-link img {
				position: absolute;
				top: 0px;
				right: 0px;
				bottom: 0px;
				left: 0px;
				height: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
		}
}

.panel-latest__text-container {
		margin-left: 1.5rem;
}

.panel-latest__link {
		color: var(--link-color, var(--wp--preset--color--grey));
		text-decoration-color: transparent;
	}

.panel-latest__link:hover {
		text-decoration-color: currentColor;
}

.panel-latest__link:focus {
		text-decoration-color: currentColor;
}

.panel-latest__title {
		margin: 0px;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 600;
		font-size: 1.375rem;
		--wp--preset--font-size--large: 1.375rem;
		line-height: 1;
}

@media (min-width: 768px) {

		.panel-latest__title {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 600;
				font-size: 1.75rem;
				line-height: 1.000;
				--wp--preset--font-size--large: 1.75rem;
		}
}

.panel-latest__excerpt {
		margin-top: 1rem;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.500;
		--wp--preset--font-size--large: 1rem;
}

@media (min-width: 768px) {

		.panel-latest__excerpt {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 400;
				font-size: 1.125rem;
				line-height: 1.500;
				--wp--preset--font-size--large: 1.125rem;
		}
}

a.menu-view-all,
.menu-view-all a {
		font-family: source-sans-pro, Helvetica Neue, sans-serif !important;
		font-weight: 600 !important;
		font-size: 1.25rem !important;
		line-height: 1.400 !important;
		--wp--preset--font-size--large: 1.25rem !important;
}

a.menu-view-all,
.menu-view-all a {
		display: inline-flex;
		align-items: center;
		color: var(--wp--preset--color--grey);
		position: relative;
		text-decoration-line: none;
}

a.menu-view-all::before,
.menu-view-all a::before {
		position: absolute;
		bottom: 0px;
		left: 0px;
		height: 1px;
		width: calc(100% - var(--underline-offset, 0px));
		transform-origin: bottom right;
		--tw-scale-x: 0;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		background-color: currentColor;
		transition-duration: 200ms;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		--tw-content: "";
		content: var(--tw-content);
}

@media (prefers-reduced-motion: no-preference) {

		a.menu-view-all::before,
.menu-view-all a::before {
				transition-property: transform;
				transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
				transition-duration: 150ms;
		}
}

a.menu-view-all:hover::before,a.menu-view-all:focus::before,
.menu-view-all a:hover::before,
.menu-view-all a:focus::before {
		transform-origin: bottom left;
		--tw-scale-x: 1;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

a.menu-view-all::after, .menu-view-all a::after {
		margin-left: 0.5rem;
		height: 1rem;
		width: 1.5rem;
		background-image: url("../../assets/svg/arrow-right.svg");
		transition-duration: 500ms;
		transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
		--tw-content: "";
		content: var(--tw-content);
}

@media (prefers-reduced-motion: no-preference) {

		a.menu-view-all::after, .menu-view-all a::after {
				transition-property: background-position;
				transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
				transition-duration: 150ms;
		}
}

a.menu-view-all:hover::after,
	.menu-view-all a:hover::after,
	a.menu-view-all:focus::after,
	.menu-view-all a:focus::after {
		background-position: 1.5rem 0;
}

.panel-recent__issues {
		margin-top: 0px;
		margin-bottom: 2rem;
		list-style-type: none;
}

.panel-recent__issues > :not([hidden]) ~ :not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-top: calc(1.25rem * (1 - var(--tw-space-y-reverse)));
		margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
}

.panel-recent__issues,
.panel-recent__issue {
		padding: 0px;
}

.panel-recent__issue-link {
		display: inline-block;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 700;
		font-size: 1.125rem;
		line-height: 1.500;
		--wp--preset--font-size--large: 1.125rem;
		color: var(--link-color, var(--wp--preset--color--grey));
		text-decoration-color: transparent;
}

.panel-recent__issue-link:hover {
		text-decoration-color: currentColor;
}

.panel-recent__issue-link:focus {
		text-decoration-color: currentColor;
}

.panel-recent__issue-excerpt {
		display: block;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 400;
		font-size: 1.125rem;
		line-height: 1.500;
		--wp--preset--font-size--large: 1.125rem;
}

.related-articles {
		position: relative;
		margin-top: 2rem;
		padding-bottom: 3.5rem;
}

@media (min-width: 768px) {

		.related-articles {
				margin-top: 4rem;
		}
}

@media print {

		.related-articles {
				display: none;
		}
}

.related-articles::after {
		position: absolute;
		left: 0px;
		right: 0px;
		bottom: 0px;
		top: 13.375rem;
		width: 100%;
		background-color: var(--wp--preset--color--blue-light);
		--tw-content: "";
		content: var(--tw-content);
}

.related-articles .related-articles__title,
	.related-articles .article-cards__title {
		margin-bottom: 1rem;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 600;
		font-size: 2.75rem;
		line-height: 1.200;
		--wp--preset--font-size--large: 2.75rem;
}

@media (min-width: 768px) {

		.related-articles .related-articles__title,
	.related-articles .article-cards__title {
				margin-bottom: 1.25rem;
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 600;
				font-size: 3.5rem;
				line-height: 1.100;
				--wp--preset--font-size--large: 3.5rem;
		}
}

.related-articles__wrapper {
		position: relative;
		z-index: 10;
		--content-gutters: 0.75rem;
		margin-left: auto;
		margin-right: auto;
		width: min(calc(100% - (var(--content-gutters) * 2)), var(--content-width, var(--wp--custom--width--content)));
		--content-width: var(--wp--custom--width--wide-tight);
}

.skip-to-content-link {
		position: absolute;
		top: 0.3125rem;
		left: 0.3125rem;
		z-index: 100;
		background-color: var(--wp--preset--color--white);
}

/*
* Hide WordPress' default Skip To Content
* Please use Tailwind's .sr-only utility for
* all other instances of screen reader only content
*/

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:active) {
		word-wrap: normal !important;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:active) {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border-width: 0;
}

.social-share {
		position: absolute;
		left: 0px;
		top: 0px;
		display: none;
		height: 100%;
		width: 4rem;
}

@media (min-width: 768px) {

		.social-share {
				display: block;
		}
}

@media print {

		.social-share {
				display: none !important;
		}
}

.social-share__wrapper {
		position: sticky;
		top: calc(var(--safe-top) + 1.5rem);
		display: flex;
		flex-direction: column;
		align-items: center;
}

@media (min-width: 1024px) {

		.social-share__wrapper {
				margin-left: 1.5rem;
		}
}

.social-share__title {
		margin-bottom: 0.75rem;
		text-transform: uppercase;
		letter-spacing: 0.05em;
		font-family: source-sans-pro, Helvetica Neue, sans-serif;
		font-weight: 600;
		font-size: 0.875rem;
		line-height: 1.400;
		--wp--preset--font-size--large: 0.875rem;
}

ul.social-share__list {
		margin: 0px;
		list-style-type: none;
}

ul.social-share__list > :not([hidden]) ~ :not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-top: calc(1.5rem * (1 - var(--tw-space-y-reverse)));
		margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}

ul.social-share__list {
		padding: 0px;
}

.social-share__element {
		padding: 0px;
}

.social-share__link {
		display: block;
		display: flex;
		height: 2.75rem;
		width: 2.75rem;
		align-items: center;
		justify-content: center;
		border-radius: 9999px;
		border-width: 1px;
		border-color: var(--wp--preset--color--grey);
		color: var(--wp--preset--color--grey);
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 500ms;
}

.social-share__link:hover {
		border-color: var(--wp--preset--color--red);
		background-color: var(--wp--preset--color--red);
		color: var(--wp--preset--color--red);
		color: var(--wp--preset--color--white);
}

.social-share__link:focus {
		border-color: var(--wp--preset--color--red);
		background-color: var(--wp--preset--color--red);
		color: var(--wp--preset--color--red);
		color: var(--wp--preset--color--white);
}

/* Gutenberg core blocks */

/**
 * TenUpTheme: Block styles
 * https://project-website.tld
 *
 */

audio,
	audio::-webkit-media-controls-enclosure {
		margin-left: auto;
		margin-right: auto;
		max-width: var(--wp--custom--width--content);
		border-right-width: 0px;
		background-color: var(--wp--preset--color--blue-light);
}

.wp-block-audio {
		margin-bottom: 1.75rem;
}

@media (min-width: 768px) {

		.wp-block-audio {
				margin-bottom: 2rem;
		}
}

.wp-block-button {

	--ease-out-sharp: cubic-bezier(0.1, 0.1, 0, 1);

	pointer-events: none;

	position: relative;

	cursor: pointer;

	--tw-shadow: inset 0px 0px 0px 1px rgba(51, 51, 51, 1);

	--tw-shadow-colored: inset 0px 0px 0px 1px var(--tw-shadow-color);

	box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);

	--tw-shadow-color: var(--wp--preset--color--grey);

	--tw-shadow: var(--tw-shadow-colored);
}

.wp-block-button:hover,
	.wp-block-button:focus {
		animation: shadow-fill 500ms ease forwards;
	}

.wp-block-button::before,
	.wp-block-button::after {
		position: absolute;
		top: 0px;
		left: 0px;
		height: 0px;
		width: 0px;
		border-width: 1px;
		border-color: transparent;
		--tw-content: "";
		content: var(--tw-content);
		transition: width 0.3s var(--ease-out-sharp), height 0.3s var(--ease-out-sharp) 0.3s;
}

.wp-block-button::after {
		bottom: 0px;
		right: 0px;
		transition: height 0.3s var(--ease-out-sharp), width 0.3s var(--ease-out-sharp) 0.3s;
}

.wp-block-button:hover::before,
	.wp-block-button:focus::before,
	.wp-block-button:hover::after,
	.wp-block-button:focus::after {
		height: 100%;
		width: 100%;
}

.wp-block-button:hover::before,
	.wp-block-button:focus::before {
		border-top-color: var(--wp--preset--color--grey);
		border-right-color: var(--wp--preset--color--grey);
}

.wp-block-button:hover::after,
	.wp-block-button:focus::after {
		border-bottom-color: var(--wp--preset--color--grey);
		border-left-color: var(--wp--preset--color--grey);
}

.wp-block-button:hover .wp-block-button__link::after,
	.wp-block-button:focus .wp-block-button__link::after {
		background-position: 1.5rem;
}

.wp-block-button__link {
		pointer-events: auto;
		position: relative;
		display: flex;
		min-width: 10rem;
		align-items: center;
		justify-content: center;
		border-radius: 0px;
		background-color: transparent;
		padding-right: 1rem;
		color: var(--wp--preset--color--grey);
		text-decoration-line: none;
		font-family: source-sans-pro, Helvetica Neue, sans-serif;
		font-weight: 400;
		font-size: 1.375rem;
		line-height: 1.500;
		--wp--preset--font-size--large: 1.375rem;
}

.wp-block-button__link::after {
		margin-left: 0.5rem;
		height: 1rem;
		width: 1.5rem;
		background-image: url("../../assets/svg/arrow-right.svg");
		transition-duration: 500ms;
		transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
		--tw-content: "";
		content: var(--tw-content);
}

@media (prefers-reduced-motion: no-preference) {

		.wp-block-button__link::after {
				transition-property: background-position;
				transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
				transition-duration: 500ms;
		}
}

.wp-block-button__link:hover,
	.wp-block-button__link:focus,
	.wp-block-button__link:visited {
		color: var(--wp--preset--color--grey);
}

.wp-block-button.is-style-arrow-down:hover .wp-block-button__link::after,
	.wp-block-button.is-style-arrow-down:focus .wp-block-button__link::after {

		background-position: 0 1.5rem;
	}

.wp-block-button.is-style-arrow-down .wp-block-button__link::after {
		height: 1.5rem;
		width: 1rem;
		background-image: url("../../assets/svg/arrow-down.svg");
}

.wp-block-button.is-style-external .wp-block-button__link::after {
		height: 1rem;
		width: 1rem;
		background-image: url("../../assets/svg/external-link.svg");
}

.wp-block-button.is-style-external:hover .wp-block-button__link::after,
	.wp-block-button.is-style-external:focus .wp-block-button__link::after {
		background-position: center;
}

.wp-block-button.is-style-inline-arrow {
		--tw-shadow: 0 0 rgba(0,0,0,0);
		--tw-shadow-colored: 0 0 rgba(0,0,0,0);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}

.wp-block-button.is-style-inline-arrow::before,
	.wp-block-button.is-style-inline-arrow::after {
		border-style: none;
}

.wp-block-button.is-style-inline-arrow::after {
		min-width: 1.5rem;
}

.wp-block-button.is-style-inline-arrow:hover,
	.wp-block-button.is-style-inline-arrow:focus {
		animation: none;
}

.wp-block-button.is-style-inline-arrow .wp-block-button__link {
		min-width: 0px;
		padding: 0px;
		font-family: inherit;
		line-height: inherit;
		color: inherit;
		position: relative;
		text-decoration-line: none;
}

.wp-block-button.is-style-inline-arrow .wp-block-button__link::before {
		position: absolute;
		bottom: 0px;
		left: 0px;
		height: 1px;
		width: calc(100% - var(--underline-offset, 0px));
		transform-origin: bottom right;
		--tw-scale-x: 0;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		background-color: currentColor;
		transition-duration: 200ms;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		--tw-content: "";
		content: var(--tw-content);
}

@media (prefers-reduced-motion: no-preference) {

		.wp-block-button.is-style-inline-arrow .wp-block-button__link::before {
				transition-property: transform;
				transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
				transition-duration: 150ms;
		}
}

.wp-block-button.is-style-inline-arrow .wp-block-button__link:hover::before,.wp-block-button.is-style-inline-arrow .wp-block-button__link:focus::before {
		transform-origin: bottom left;
		--tw-scale-x: 1;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.wp-block-button.is-style-inline-arrow .wp-block-button__link {
		--underline-offset: 2rem;
		font-size: inherit;
		font-weight: inherit;
}

.wp-block-button.is-style-inline-arrow .wp-block-button__link::after {
		margin-top: -0.375rem;
}

.wp-block-button:not(.is-style-inline-arrow) .wp-block-button__link {
		text-decoration-line: underline;
		text-decoration-thickness: 1px;
		text-underline-offset: 2px;
		text-decoration-color: transparent;
}

.wp-block-button:not(.is-style-inline-arrow) .wp-block-button__link:hover {
		text-decoration-color: currentColor;
}

.wp-block-button:not(.is-style-inline-arrow) .wp-block-button__link:focus {
		text-decoration-color: currentColor;
}

.is-style-mail-envelope a {
		word-break: break-all;
		color: var(--wp--preset--color--grey);
		font-family: source-sans-pro, Helvetica Neue, sans-serif;
		font-weight: 600;
		font-size: 1rem;
		line-height: 1.600;
		--wp--preset--font-size--large: 1rem;
		position: relative;
		text-decoration-line: none;
}

.is-style-mail-envelope a::before {
		position: absolute;
		bottom: 0px;
		left: 0px;
		height: 1px;
		width: calc(100% - var(--underline-offset, 0px));
		transform-origin: bottom right;
		--tw-scale-x: 0;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		background-color: currentColor;
		transition-duration: 200ms;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		--tw-content: "";
		content: var(--tw-content);
}

@media (prefers-reduced-motion: no-preference) {

		.is-style-mail-envelope a::before {
				transition-property: transform;
				transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
				transition-duration: 150ms;
		}
}

.is-style-mail-envelope a:hover::before,.is-style-mail-envelope a:focus::before {
		transform-origin: bottom left;
		--tw-scale-x: 1;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.is-style-mail-envelope::before {
		margin-right: 0.625rem;
		display: inline-block;
		height: 1.25rem;
		width: 1.25rem;
		background-image: url("../../assets/svg/email-envelope.svg");
		vertical-align: middle;
		--tw-content: "";
		content: var(--tw-content);
}

@keyframes shadow-fill {

	0%,
	100% {
		box-shadow: inset 0 0 0 1px rgba(51, 51, 51, 1);
	}

	30%,
	90% {
		box-shadow: inset 0 0 0 1px rgba(51, 51, 51, 0);
	}
}

.wp-block-columns {
		padding: 2rem;
}

@media (min-width: 768px) {

		.wp-block-columns {
				padding: 4rem;
		}
}

.wp-block-embed {
		margin-bottom: 2rem;
}

.wp-block-embed.wp-has-aspect-ratio {
		max-width: var(--wp--custom--width--content-tight);
}

.wp-block-embed.wp-has-aspect-ratio.alignwide,
		.wp-block-embed.wp-has-aspect-ratio.alignfull,
		.wp-block-embed.wp-has-aspect-ratio.alignwide .wp-block-embed,
		.wp-block-embed.wp-has-aspect-ratio.alignfull .wp-block-embed {
		max-width: var(--wp--custom--width--wide-tight) !important;
}

.wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper::before {
		display: block;
		padding-top: 50%;
		--tw-content: "";
		content: var(--tw-content);
}

.wp-block-embed.wp-has-aspect-ratio iframe {
		position: absolute;
		top: 0px;
		right: 0px;
		bottom: 0px;
		left: 0px;
		height: 100%;
		width: 100%;
}

.wp-block-embed.wp-has-aspect-ratio.wp-embed-aspect-21-9 .wp-block-embed__wrapper::before {
		padding-top: 42.85%;
}

.wp-block-embed.wp-has-aspect-ratio.wp-embed-aspect-18-9 .wp-block-embed__wrapper::before {
		padding-top: 50%;
}

.wp-block-embed.wp-has-aspect-ratio.wp-embed-aspect-16-9 .wp-block-embed__wrapper::before {
		padding-top: 56.25%;
}

.wp-block-embed.wp-has-aspect-ratio.wp-embed-aspect-4-3 .wp-block-embed__wrapper::before {
		padding-top: 75%;
}

.wp-block-embed.wp-has-aspect-ratio.wp-embed-aspect-1-1 .wp-block-embed__wrapper::before {
		padding-top: 100%;
}

.wp-block-embed.wp-has-aspect-ratio.wp-embed-aspect-9-16 .wp-block-embed__wrapper::before {
		padding-top: 177.77%;
}

.wp-block-embed.wp-has-aspect-ratio.wp-embed-aspect-1-2 .wp-block-embed__wrapper::before {
		padding-top: 200%;
}

/* Legacy Migrated content youtube embeds */

.stanmed-legacy-embed {
		position: relative;
}

.stanmed-legacy-embed::before {
		display: block;
		padding-top: 56.25%;
		--tw-content: "";
		content: var(--tw-content);
}

.stanmed-legacy-embed iframe {
		position: absolute;
		top: 0px;
		right: 0px;
		bottom: 0px;
		left: 0px;
		height: 100%;
		width: 100%;
}

.wp-block-group {
		padding: 2rem;
}

@media (min-width: 768px) {

		.wp-block-group {
				padding: 4rem;
		}
}

.wp-block-group.is-style-border {
		padding-top: 3.5rem;
		margin-top: calc(var(--outline-offset) * 2);
		margin-bottom: calc(var(--outline-offset) * 2);
		--outline-offset: 12px;
		--outline-top: var(--outline-offset);
		--outline-right: var(--outline-offset);
		--outline-bottom: -16px;
		--outline-left: var(--outline-offset);
		background-color: var(--outline-bg, var(--wp--preset--color--orange-light));
		position: relative;
}

@media (min-width: 768px) {

	.wp-block-group.is-style-border {
			--outline-offset: 24px;
			--outline-bottom: calc(var(--outline-offset) * -1);
	}
		}

.wp-block-group.is-style-border::before {
			border: 0.0625rem solid var(--outline-border, var(--wp--preset--color--red));
			bottom: var(--outline-bottom);
			content: "";
			left: var(--outline-left);
			pointer-events: none;
			position: absolute;
			right: var(--outline-right);
			top: var(--outline-top);
		}

@media print {

		.wp-block-group.is-style-border::before {
				display: none;
		}
			}

.wp-block-group.is-style-border::before {
			top: calc(-1 * var(--outline-top));
		}

@media (min-width: 768px) {

		.wp-block-group.is-style-border {
				padding-top: 5rem;
		}
}

.wp-block-group.is-style-border.has-blue-light-background-color {
		background-color: var(--wp--preset--color--blue-light) !important;
}

.wp-block-group.is-style-border.has-blue-light-background-color::before {
		content: var(--tw-content) !important;
		border-color: var(--wp--preset--color--blue) !important;
}

.wp-block-group.is-style-offset,
.wp-block-group.is-style-offset.alignfull::before {
		--tw-shadow: 0 120px 0 0 inset;
		--tw-shadow-colored: inset 0 120px 0 0 var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
		--tw-shadow-color: var(--wp--preset--color--background);
		--tw-shadow: var(--tw-shadow-colored);
}

@media (min-width: 768px) {

		.wp-block-group.is-style-offset,
.wp-block-group.is-style-offset.alignfull::before {
				--tw-shadow: 0 200px 0 0 inset;
				--tw-shadow-colored: inset 0 200px 0 0 var(--tw-shadow-color);
				box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
				--tw-shadow-color: var(--wp--preset--color--background);
				--tw-shadow: var(--tw-shadow-colored);
		}
}

.wp-block-group.block-spacing {
		margin-top: 18px;
		margin-bottom: 18px;
}

@media (min-width: 768px) {

		.wp-block-group.block-spacing {
				margin-top: 45px;
				margin-bottom: 45px;
		}
}

.wp-block-group .block-spacing {
		padding-top: 0px;
		padding-bottom: 0px;
}

.wp-block-image,
.wp-block-gallery {
		margin-bottom: 1.75rem;
}

@media (min-width: 768px) {

		.wp-block-image,
.wp-block-gallery {
				margin-bottom: 2rem;
		}
}

.wp-block-image.aligncenter > figcaption {
		display: block;
}

.wp-block-pullquote {
		margin-bottom: 2rem;
		margin-top: 3.5rem;
		max-width: var(--wp--custom--width--content-tight);
		padding-top: 0px;
		padding-bottom: 0px;
}

.wp-block-pullquote blockquote {
		position: relative;
		z-index: 0;
		padding-left: 2.75rem;
}

.wp-block-pullquote.has-text-align-center.is-style-default blockquote {
		padding-left: 0px;
}

.wp-block-pullquote:not(.does-not-exist) {
		margin-bottom: 2rem;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 600;
		font-size: 1.375rem;
		line-height: 1.400;
		--wp--preset--font-size--large: 1.375rem;
}

.wp-block-pullquote.has-text-align-left {
		margin-bottom: 2rem;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 600;
		font-size: 1.375rem;
		line-height: 1.400;
		--wp--preset--font-size--large: 1.375rem;
}

.wp-block-pullquote.has-text-align-right {
		margin-bottom: 2rem;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 600;
		font-size: 1.375rem;
		line-height: 1.400;
		--wp--preset--font-size--large: 1.375rem;
}

.wp-block-pullquote.has-text-align-center {
		margin-bottom: 2rem;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 600;
		font-size: 1.375rem;
		line-height: 1.400;
		--wp--preset--font-size--large: 1.375rem;
}

.wp-block-pullquote:not(.does-not-exist) p {
		margin-bottom: 2rem;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 600;
		font-size: 1.375rem;
		line-height: 1.400;
		--wp--preset--font-size--large: 1.375rem;
}

.wp-block-pullquote.has-text-align-left p {
		margin-bottom: 2rem;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 600;
		font-size: 1.375rem;
		line-height: 1.400;
		--wp--preset--font-size--large: 1.375rem;
}

.wp-block-pullquote.has-text-align-right p {
		margin-bottom: 2rem;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 600;
		font-size: 1.375rem;
		line-height: 1.400;
		--wp--preset--font-size--large: 1.375rem;
}

.wp-block-pullquote.has-text-align-center p {
		margin-bottom: 2rem;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 600;
		font-size: 1.375rem;
		line-height: 1.400;
		--wp--preset--font-size--large: 1.375rem;
}

@media (min-width: 768px) {

		.wp-block-pullquote:not(.does-not-exist) {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 600;
				font-size: 2.75rem;
				line-height: 1.200;
				--wp--preset--font-size--large: 2.75rem;
		}

		.wp-block-pullquote.has-text-align-left {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 600;
				font-size: 2.75rem;
				line-height: 1.200;
				--wp--preset--font-size--large: 2.75rem;
		}

		.wp-block-pullquote.has-text-align-right {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 600;
				font-size: 2.75rem;
				line-height: 1.200;
				--wp--preset--font-size--large: 2.75rem;
		}

		.wp-block-pullquote.has-text-align-center {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 600;
				font-size: 2.75rem;
				line-height: 1.200;
				--wp--preset--font-size--large: 2.75rem;
		}

		.wp-block-pullquote:not(.does-not-exist) p {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 600;
				font-size: 2.75rem;
				line-height: 1.200;
				--wp--preset--font-size--large: 2.75rem;
		}

		.wp-block-pullquote.has-text-align-left p {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 600;
				font-size: 2.75rem;
				line-height: 1.200;
				--wp--preset--font-size--large: 2.75rem;
		}

		.wp-block-pullquote.has-text-align-right p {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 600;
				font-size: 2.75rem;
				line-height: 1.200;
				--wp--preset--font-size--large: 2.75rem;
		}

		.wp-block-pullquote.has-text-align-center p {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 600;
				font-size: 2.75rem;
				line-height: 1.200;
				--wp--preset--font-size--large: 2.75rem;
		}
}

.wp-block-pullquote cite {
		font-size: 0.8em;
}

.wp-block-pullquote:not(.has-text-color) {
		color: var(--wp--preset--color--red);
}

.wp-block-pullquote.alignwide,
	.wp-block-pullquote.alignleft,
	.wp-block-pullquote.alignright {
		float: none;
		margin-left: auto;
		margin-right: auto;
		max-width: var(--wp--custom--width--wide-tight);
}

.wp-block-pullquote.alignleft {
		margin-left: 0px;
}

.wp-block-pullquote.alignright {
		margin-right: 0px !important;
		margin-left: auto !important;
}

.wp-block-pullquote.alignleft blockquote, .wp-block-pullquote.alignright blockquote {
		max-width: 52.1875rem;
}

.wp-block-pullquote.alignright blockquote {
		margin-left: auto;
}

/* Remove the the trailing quotation in the odd case
	it appears in the stylesheet */

.wp-block-pullquote blockquote p:last-of-type::after {
		--tw-content: "" !important;
		content: var(--tw-content) !important;
}

.wp-block-pullquote.is-style-plain blockquote::after,
	.wp-block-pullquote.is-style-plain blockquote::before {
		position: absolute;
		--tw-content: "";
		content: var(--tw-content);
}

.wp-block-pullquote.is-style-plain blockquote::before {
		top: 0px;
		bottom: 1rem;
		left: 1rem;
		z-index: 10;
		width: 0.125rem;
		background-color: currentColor;
}

.wp-block-pullquote.is-style-plain blockquote::after {
		top: 0.5rem;
		bottom: 1.5rem;
		left: 0px;
		width: 1.5rem;
		background-color: currentColor;
		opacity: 0.05;
}

.wp-block-pullquote.is-style-default blockquote::after {
		pointer-events: none;
		position: absolute;
		top: -1.75rem;
		left: 0px;
		right: auto;
		bottom: auto;
		z-index: -10;
		font-size: 7em;
		color: currentColor;
		opacity: 0.05;
		--tw-content: "“";
		content: var(--tw-content);
}

.wp-block-pullquote.is-style-default.has-text-align-center blockquote::after {
		right: 50%;
		--tw-translate-x: 50%;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

/* Gutenberg custom blocks */

/**
 * TenUpTheme: Custom Block styles
 * https://project-website.tld
 *
 */

.stanmed-article-cards .article-cards__title {
		margin-bottom: 2.5rem;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 600;
		font-size: 2rem;
		line-height: 1.100;
		--wp--preset--font-size--large: 2rem;
}

@media (min-width: 768px) {

		.stanmed-article-cards .article-cards__title {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 600;
				font-size: 3.5rem;
				line-height: 1.100;
				--wp--preset--font-size--large: 3.5rem;
		}
}

.stanmed-article-cards .curated-content-item__media-container {
		margin-bottom: 1.25rem;
}

.stanmed-article-cards .curated-content-item__tags {
		margin-bottom: 0.75rem;
}

.stanmed-article-cards .curated-content-item__date {
		font-family: source-sans-pro, Helvetica Neue, sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.600;
		--wp--preset--font-size--large: 1rem;
}

.stanmed-article-cards .article-cards__cta {
		margin-top: 1rem;
		text-align: center;
}

@media (min-width: 1024px) {

		.stanmed-article-cards .article-cards__cta {
				margin-top: 2.5rem;
		}
}

.stanmed-article-cards .article-cards__container {
		padding-bottom: 3rem;
}

@media (min-width: 768px) {

		.stanmed-article-cards .article-cards__container {
				padding-bottom: 4rem;
		}
}

.stanmed-article-cards .curated-content-item__title a::before {
		content: var(--tw-content);
		position: absolute;
		left: 0px;
		top: 0px;
		z-index: 1;
		height: 100%;
		width: 100%;
}

.stanmed-article-cards .curated-content-item__tags a {
		position: relative;
		z-index: 2;
}

@media screen {

.hero--post,
.hero--issue {
				max-width: none !important;
		width: calc(100vw - var(--wp--fullwidth-safe, 0px)) !important;
		--margin-bleed: calc((var(--wp--fullwidth-safe, 0px) / 2)) !important;
		margin-left: calc(-50vw + 50% + var(--margin-bleed)) !important;
		margin-right: calc(-50vw + 50% + var(--margin-bleed)) !important;
		}

.hero--post,
.hero--issue {
				margin-bottom: 2.5rem;
		}

@media (min-width: 768px) {

				.hero--post,
.hero--issue {
						margin-bottom: 3.5rem;
				}
		}
	}

.hero--post.is-style-img-left,
	.hero--issue.is-style-img-left,
	.hero--post.is-style-img-right,
	.hero--issue.is-style-img-right {
		position: relative;
}

@media (min-width: 768px) {

		.hero--post.is-style-img-left,
	.hero--issue.is-style-img-left,
	.hero--post.is-style-img-right,
	.hero--issue.is-style-img-right {
				padding-top: 62px;
		}
}

.hero--post.is-style-img-left .hero__container, .hero--issue.is-style-img-left .hero__container, .hero--post.is-style-img-right .hero__container, .hero--issue.is-style-img-right .hero__container {
		display: flex;
		flex-direction: column-reverse;
		align-items: flex-start;
}

@media (min-width: 768px) {

		.hero--post.is-style-img-left .hero__container, .hero--issue.is-style-img-left .hero__container, .hero--post.is-style-img-right .hero__container, .hero--issue.is-style-img-right .hero__container {
				flex-direction: row;
		}
}

@media print {

		.hero--post.is-style-img-left .hero__container, .hero--issue.is-style-img-left .hero__container, .hero--post.is-style-img-right .hero__container, .hero--issue.is-style-img-right .hero__container {
				flex-direction: column !important;
		}

		.hero--post.is-style-img-left .hero__container, .hero--issue.is-style-img-left .hero__container, .hero--post.is-style-img-right .hero__container, .hero--issue.is-style-img-right .hero__container {
				text-align: center;
		}
}

@media screen {

			.hero--post.is-style-img-left .hero__title-container::after, .hero--issue.is-style-img-left .hero__title-container::after, .hero--post.is-style-img-right .hero__title-container::after, .hero--issue.is-style-img-right .hero__title-container::after {
				content: var(--tw-content);
				left: 0px;
		}

			.hero--post.is-style-img-left .hero__content-wrapper, .hero--issue.is-style-img-left .hero__content-wrapper, .hero--post.is-style-img-right .hero__content-wrapper, .hero--issue.is-style-img-right .hero__content-wrapper {
				flex-shrink: 0;
		}

			@media (min-width: 768px) {

				.hero--post.is-style-img-left .hero__content-wrapper, .hero--issue.is-style-img-left .hero__content-wrapper, .hero--post.is-style-img-right .hero__content-wrapper, .hero--issue.is-style-img-right .hero__content-wrapper {
						display: flex;
						min-height: 44rem;
						align-items: center;
				}
		}

				.hero--post.is-style-img-left .hero__content-wrapper::before, .hero--issue.is-style-img-left .hero__content-wrapper::before, .hero--post.is-style-img-right .hero__content-wrapper::before, .hero--issue.is-style-img-right .hero__content-wrapper::before {
				top: -2.5rem;
		}

				@media (min-width: 768px) {

				.hero--post.is-style-img-left .hero__content-wrapper::before, .hero--issue.is-style-img-left .hero__content-wrapper::before, .hero--post.is-style-img-right .hero__content-wrapper::before, .hero--issue.is-style-img-right .hero__content-wrapper::before {
						top: 0px;
				}

				.hero--post.is-style-img-left .hero__content-wrapper::after, .hero--issue.is-style-img-left .hero__content-wrapper::after, .hero--post.is-style-img-right .hero__content-wrapper::after, .hero--issue.is-style-img-right .hero__content-wrapper::after {
						top: -62px;
				}
		}

			.hero--post.is-style-img-left .hero__content, .hero--issue.is-style-img-left .hero__content, .hero--post.is-style-img-right .hero__content, .hero--issue.is-style-img-right .hero__content {
				margin-bottom: 20px;
				max-width: var(--wp--custom--width--wide);
				padding-left: 16px;
				padding-right: 16px;
				padding-top: 24px;
				padding-bottom: 40px;
		}
		}

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

			.hero--post.is-style-img-left .hero__content, .hero--issue.is-style-img-left .hero__content, .hero--post.is-style-img-right .hero__content, .hero--issue.is-style-img-right .hero__content {
				width: 59%;
				padding-left: 28px;
				padding-right: 28px;
				padding-top: 96px;
				padding-bottom: 72px;
		}
				}

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

			.hero--post.is-style-img-left .hero__content, .hero--issue.is-style-img-left .hero__content, .hero--post.is-style-img-right .hero__content, .hero--issue.is-style-img-right .hero__content {
				width: 56%;
				padding-left: 96px;
				padding-right: 96px;
		}
				}

@media screen {

			.hero--post.is-style-img-left .hero__image, .hero--issue.is-style-img-left .hero__image, .hero--post.is-style-img-right .hero__image, .hero--issue.is-style-img-right .hero__image {
				top: var(--safe-top);
				flex-shrink: 0;
		}

			@media (min-width: 768px) {

				.hero--post.is-style-img-left .hero__image, .hero--issue.is-style-img-left .hero__image, .hero--post.is-style-img-right .hero__image, .hero--issue.is-style-img-right .hero__image {
						margin-top: -28px;
						width: 41%;
				}
		}

			@media (min-width: 1280px) {

				.hero--post.is-style-img-left .hero__image, .hero--issue.is-style-img-left .hero__image, .hero--post.is-style-img-right .hero__image, .hero--issue.is-style-img-right .hero__image {
						width: 46.04%;
				}
		}

			.hero--post.is-style-img-left .hero__placeholder-img, .hero--issue.is-style-img-left .hero__placeholder-img, .hero--post.is-style-img-right .hero__placeholder-img, .hero--issue.is-style-img-right .hero__placeholder-img {
				z-index: -1;
		}
		}

.hero--post.is-style-img-none,
	.hero--issue.is-style-img-none,
	.hero--post.is-style-img-bottom,
	.hero--issue.is-style-img-bottom {
		text-align: center;
}

@media screen {

				.hero--post.is-style-img-none .hero__content-wrapper::before, .hero--issue.is-style-img-none .hero__content-wrapper::before, .hero--post.is-style-img-bottom .hero__content-wrapper::before, .hero--issue.is-style-img-bottom .hero__content-wrapper::before {
				top: 0.75rem;
				left: 50%;
				width: calc(100vw - var(--border-offset) - var(--wp--fullwidth-safe, 0px));
				--tw-translate-x: -50%;
				transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
				--border-offset: 1.5rem;
		}

				@media (min-width: 768px) {

				.hero--post.is-style-img-none .hero__content-wrapper::before, .hero--issue.is-style-img-none .hero__content-wrapper::before, .hero--post.is-style-img-bottom .hero__content-wrapper::before, .hero--issue.is-style-img-bottom .hero__content-wrapper::before {
						top: 1.5rem;
						--border-offset: 3rem;
				}
		}

			.hero--post.is-style-img-none .hero__content, .hero--issue.is-style-img-none .hero__content, .hero--post.is-style-img-bottom .hero__content, .hero--issue.is-style-img-bottom .hero__content {
				margin-left: auto;
				margin-right: auto;
				padding-top: 96px;
				padding-bottom: 64px;

				/* Two times the offset so it covers the edges plus some room so it
			   doesn't get to the edges */
				--inner-padding: 3rem;
				width: min(48rem, calc(100% - var(--inner-padding)));
		}

			.hero--post.is-style-img-none .hero__byline::before, .hero--issue.is-style-img-none .hero__byline::before, .hero--post.is-style-img-bottom .hero__byline::before, .hero--issue.is-style-img-bottom .hero__byline::before {
				left: 50%;
				margin-left: -2.1875rem;
		}
		}

.hero--post.is-style-img-bottom, .hero--issue.is-style-img-bottom {
		display: flex;
		flex-direction: column;
		align-items: center;
}

.hero--post.is-style-img-bottom .hero__content, .hero--issue.is-style-img-bottom .hero__content {
		padding-bottom: 80px;
}

.hero--post.is-style-img-bottom .hero__image, .hero--issue.is-style-img-bottom .hero__image {
		position: relative;
		margin-top: -3rem;
}

@media (min-width: 768px) {

		.hero--post.is-style-img-bottom .hero__image, .hero--issue.is-style-img-bottom .hero__image {
				margin-left: auto;
				margin-right: auto;
		}
}

@media screen {

			.hero--post.is-style-img-left .hero__content-wrapper::before, .hero--issue.is-style-img-left .hero__content-wrapper::before {
				left: 0px;
				right: 0px;
		}

			@media (min-width: 768px) {

				.hero--post.is-style-img-left .hero__content-wrapper::before, .hero--issue.is-style-img-left .hero__content-wrapper::before {
						left: 16rem;
				}

				.hero--post.is-style-img-left .hero__content, .hero--issue.is-style-img-left .hero__content {
						margin-left: auto;
				}

				.hero--post.is-style-img-left .hero__image, .hero--issue.is-style-img-left .hero__image {
						order: -1;
						margin-right: -39%;
				}
		}

			@media (min-width: 1280px) {

				.hero--post.is-style-img-left .hero__image, .hero--issue.is-style-img-left .hero__image {
						margin-right: -44.04%;
				}
		}

			.hero--post.is-style-img-right .hero__content-wrapper::before, .hero--issue.is-style-img-right .hero__content-wrapper::before {
				left: 0px;
				right: 0px;
		}

			@media (min-width: 768px) {

				.hero--post.is-style-img-right .hero__content-wrapper::before, .hero--issue.is-style-img-right .hero__content-wrapper::before {
						right: 16rem;
				}
		}

			@media (min-width: 1280px) {

				.hero--post.is-style-img-right .hero__content, .hero--issue.is-style-img-right .hero__content {
						padding-left: 96px;
				}
		}

			@media (min-width: 768px) {

				.hero--post.is-style-img-right .hero__image, .hero--issue.is-style-img-right .hero__image {
						margin-left: -41%;
				}
		}

			@media (min-width: 1280px) {

				.hero--post.is-style-img-right .hero__image, .hero--issue.is-style-img-right .hero__image {
						margin-left: -46.04%;
				}
		}
		}

.hero--post .hero__image, .hero--issue .hero__image {
		max-width: var(--wp--custom--width--wide);
		width: calc(100% + 32px);
		margin-right: -16px;
		margin-left: -16px;
}

@media (min-width: 768px) {

		.hero--post .hero__image, .hero--issue .hero__image {
				width: calc(100% + 48px);
				margin-right: -24px;
				margin-left: -24px;
		}
}

.hero--post .hero__image, .hero--issue .hero__image {
		z-index: 10;
}

@media (min-width: 768px) {

		.hero--post .hero__image, .hero--issue .hero__image {
				max-width: 100%;
		}
}

@media print {

.hero--post .hero__image, .hero--issue .hero__image {
				margin-left: auto;
				margin-right: auto;
				margin-top: 1.5rem;
				margin-bottom: 1.5rem;
				max-width: 28rem;
		}
		}

.hero__container {
		max-width: var(--wp--custom--width--wide);
		width: 100%;
		margin: 0 auto;
		padding-right: 16px;
		padding-left: 16px;
}

@media (min-width: 768px) {

		.hero__container {
				padding-right: 24px;
				padding-left: 24px;
		}
}

@media print {

		.hero__container {
				margin-bottom: 1.5rem;
		}
}

.hero__content-wrapper {
		position: relative;
		width: 100%;
}

.hero__content-wrapper::after,
	.hero__content-wrapper::before {
		pointer-events: none;
		position: absolute;
		--tw-content: "";
		content: var(--tw-content);
}

.hero__content-wrapper::before {
		bottom: 0px;
		border-width: 1px;
}

@media print {

		.hero__content-wrapper::before {
				display: none;
		}
}

.hero__content-wrapper::after {
		right: 0px;
		top: 0px;
		bottom: 1.5rem;
		left: 50%;
		z-index: -10;
		width: 100vw;
		--tw-translate-x: -50%;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.hero__separator,
.hero__theme {
		color: var(--wp--preset--color--red);
}

.hero__theme,
.hero__parent {
		margin-bottom: 0.75rem;
		color: var(--wp--preset--color--red);
		font-family: source-sans-pro, Helvetica Neue, sans-serif;
		text-transform: uppercase;
		font-weight: 600;
		font-size: 0.875rem;
		line-height: 1.400;
		--wp--preset--font-size--large: 0.875rem;
		letter-spacing: 0.0rem;
}

@media (min-width: 768px) {

		.hero__theme,
.hero__parent {
				font-family: source-sans-pro, Helvetica Neue, sans-serif;
				text-transform: uppercase;
				font-weight: 600;
				font-size: 1rem;
				line-height: 1.400;
				--wp--preset--font-size--large: 1rem;
				letter-spacing: 0.1rem;
		}
}

a.hero__theme {
		color: var(--link-color, var(--wp--preset--color--grey));
		text-decoration-color: transparent;
	}

a.hero__parent {
		color: var(--link-color, var(--wp--preset--color--grey));
		text-decoration-color: transparent;
	}

.hero__theme a,.hero__parent a {
		color: var(--link-color, var(--wp--preset--color--grey));
		text-decoration-color: transparent;
	}

a.hero__theme:hover {
		text-decoration-color: currentColor;
}

a.hero__parent:hover {
		text-decoration-color: currentColor;
}

.hero__theme a:hover,.hero__parent a:hover {
		text-decoration-color: currentColor;
}

a.hero__theme:focus {
		text-decoration-color: currentColor;
}

a.hero__parent:focus {
		text-decoration-color: currentColor;
}

.hero__theme a:focus,.hero__parent a:focus {
		text-decoration-color: currentColor;
}

a.hero__theme {
		--link-color: var(--wp--preset--color--red);
		color: var(--link-color, var(--wp--preset--color--grey));
		text-decoration-color: transparent;
}

a.hero__parent {
		--link-color: var(--wp--preset--color--red);
		color: var(--link-color, var(--wp--preset--color--grey));
		text-decoration-color: transparent;
}

.hero__theme a,.hero__parent a {
		--link-color: var(--wp--preset--color--red);
		color: var(--link-color, var(--wp--preset--color--grey));
		text-decoration-color: transparent;
}

a.hero__theme:hover {
		text-decoration-color: currentColor;
}

a.hero__parent:hover {
		text-decoration-color: currentColor;
}

.hero__theme a:hover,.hero__parent a:hover {
		text-decoration-color: currentColor;
}

a.hero__theme:focus {
		text-decoration-color: currentColor;
}

a.hero__parent:focus {
		text-decoration-color: currentColor;
}

.hero__theme a:focus,.hero__parent a:focus {
		text-decoration-color: currentColor;
}

a.hero__theme {
		--link-color: var(--wp--preset--color--red);
}

a.hero__parent {
		--link-color: var(--wp--preset--color--red);
}

.hero__theme a,.hero__parent a {
		--link-color: var(--wp--preset--color--red);
}

.hero__parent {
		color: var(--wp--preset--color--grey) !important;
}

.hero__title-container {
		padding-bottom: 2.5rem;
		position: relative;
}

.hero__title-container::after {
		content: "";
		background: var(--wp--preset--color--red);
		position: absolute;
		width: 4.3rem;
		height: 2px;
		bottom: var(--underline-bottom, 0);
		left: calc(50% - 2.15rem);
		transform-origin: left;
		transition: transform 2s cubic-bezier(0, 0, 0, 1);
		transition-delay: 0.3s;
}

@media (prefers-reduced-motion: no-preference) {

		.hero__title-container::after {
				transform: scaleX(0);
		}
}

@media (min-width: 768px) {

		.hero__title-container {
				padding-bottom: 3rem;
		}
}

@media print {

		.hero__title-container {
				padding-bottom: 0px !important;
		}
}

@media (prefers-reduced-motion: no-preference) {

		.hero__title-container.is-in-view::after {
				transform: scaleX(1);
		}
}

.hero__title-container::after {
		transition-delay: 1400ms;
}

.hero__title {
		margin-bottom: 0px;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 600;
		font-size: 3.5rem;
		line-height: 1.100;
		--wp--preset--font-size--large: 3.5rem;
}

@media screen and (prefers-reduced-motion: no-preference) {

		.hero__title {
				opacity: 0;
		}
}

@media (min-width: 1024px) {

		.hero__title {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 600;
				font-size: 5.625rem;
				line-height: 1.100;
				--wp--preset--font-size--large: 5.625rem;
		}
}

.is-in-view  .hero__title {
		opacity: 1;
}

.hero__description {
		margin-top: 4px;
		margin-bottom: 0px;
		transition-delay: 1200ms;
		transition-duration: 2s;
		transition-timing-function: cubic-bezier(0.16,1.08,0.38,0.98);
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 400;
		font-size: 1.375rem;
		line-height: 1.400;
		--wp--preset--font-size--large: 1.375rem;
}

@media screen and (prefers-reduced-motion: no-preference) {

		.hero__description {
				--tw-translate-x: -2.5rem;
				transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
				opacity: 0;
		}
}

@media (min-width: 768px) {

		.hero__description {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 400;
				font-size: 1.625rem;
				line-height: 1.200;
				--wp--preset--font-size--large: 1.625rem;
		}
}

.is-in-view .hero__description {
		opacity: 1;
}

@media screen and (prefers-reduced-motion: no-preference) {

		.is-in-view .hero__description {
				--tw-translate-x: 0px;
				transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		}
}

.hero__description-secondary {
		margin-bottom: 0px;
		margin-top: 0.5rem;
		transition-delay: 1400ms;
		transition-duration: 2s;
		transition-timing-function: cubic-bezier(0.16,1.08,0.38,0.98);
		font-family: source-sans-pro, Helvetica Neue, sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.600;
		--wp--preset--font-size--large: 1rem;
}

@media screen and (prefers-reduced-motion: no-preference) {

		.hero__description-secondary {
				--tw-translate-x: -2.5rem;
				transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
				opacity: 0;
		}
}

@media (min-width: 768px) {

		.hero__description-secondary {
				margin-top: 1.5rem;
		}
}

.is-in-view  .hero__description-secondary {
		opacity: 1;
}

@media screen and (prefers-reduced-motion: no-preference) {

		.is-in-view  .hero__description-secondary {
				--tw-translate-x: 0px;
				transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		}
}

.hero__content__meta {
		margin-bottom: 2rem;
		transition-property: opacity;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-delay: 200ms;
		transition-duration: 300ms;
		transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
		font-family: source-sans-pro, Helvetica Neue, sans-serif;
		text-transform: uppercase;
		font-weight: 600;
		font-size: 1rem;
		line-height: 1.400;
		--wp--preset--font-size--large: 1rem;
		letter-spacing: 0.1rem;
}

@media screen and (prefers-reduced-motion: no-preference) {

		.hero__content__meta {
				opacity: 0;
		}
}

@media (min-width: 768px) {

		.hero__content__meta {
				margin-bottom: 2.5rem;
		}
}

.is-in-view  .hero__content__meta {
		opacity: 1;
}

.hero__content-tag {
		color: var(--wp--preset--color--red);
}

.hero__byline {
		position: relative;
		padding-top: 1.25rem;
		transition-property: opacity;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-delay: 1600ms;
		transition-duration: 500ms;
		transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
		font-family: source-sans-pro, Helvetica Neue, sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.600;
		--wp--preset--font-size--large: 1rem;
}

@media screen and (prefers-reduced-motion: no-preference) {

		.hero__byline {
				opacity: 0;
		}
}

.is-in-view  .hero__byline {
		opacity: 1;
}

.hero__byline a {
		color: var(--wp--preset--color--grey);
}

.hero__byline span {
		font-family: source-sans-pro, Helvetica Neue, sans-serif;
		font-weight: 600;
		font-size: 1rem;
		line-height: 1.600;
		--wp--preset--font-size--large: 1rem;
}

.hero__byline__element {
		margin-bottom: 0px;
}

.hero__caption {
		margin-bottom: 1rem;
		display: none;
}

@media (min-width: 768px) {

		.hero__caption {
				display: block;
		}
}

@media screen {

		.hero--post .hero__content-wrapper::before {
				border-color: var(--wp--preset--color--red);
		}

		.hero--post .hero__content-wrapper::after {
				background-color: var(--wp--preset--color--orange-light);
		}

		.hero--issue .hero__content-wrapper::before {
				border-color: var(--wp--preset--color--blue);
		}

		.hero--issue .hero__content-wrapper::after {
				background-color: var(--wp--preset--color--blue-light);
		}
	}

/* Curated Content */

.curated-content__grid {
		list-style-type: none;
		-moz-column-gap: 1.5rem;
		     column-gap: 1.5rem;
		row-gap: 2rem;
		padding: 0px;
}

@media (min-width: 768px) {

		.curated-content__grid {
				display: grid;
				grid-area: curated-content;
				grid-template-areas: "curated-content";
		}
}

.curated-content__grid-item {
		margin: 0px;
		padding: 0px;
}

.curated-content-item {
		margin-bottom: 3rem;
		transition-property: transform;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
		transition-duration: 2s;
		transition-timing-function: cubic-bezier(0.16,1.08,0.38,0.98);
}

@media (min-width: 768px) {

		.curated-content-item {
				margin-bottom: 0px;
		}
}

.curated-content-item:hover .curated-content-item__media-container::before, .curated-content-item[focus-within] .curated-content-item__media-container::before {
		opacity: 1;
}

.curated-content-item:hover .curated-content-item__media-container::before, .curated-content-item:focus-within .curated-content-item__media-container::before {
		opacity: 1;
}

.curated-content-item:hover .curated-content-item__title a, .curated-content-item[focus-within] .curated-content-item__title a {
		text-decoration-color: currentColor;
}

.curated-content-item:hover .curated-content-item__title a, .curated-content-item:focus-within .curated-content-item__title a {
		text-decoration-color: currentColor;
}

@media (min-width: 768px) {

		@media screen and (prefers-reduced-motion: no-preference) {

				.js-animate .curated-content-item {
						--tw-translate-y: 3rem;
						transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
				}
		}
}

.is-in-view .curated-content-item {
		--tw-translate-y: 0px;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.curated-content-item__media-container {
		position: relative;
		margin-bottom: 2rem;
		transition-property: transform;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}

.curated-content-item__media-container::before {
		pointer-events: none;
		position: absolute;
		top: 0px;
		right: 0px;
		bottom: 0px;
		left: 0px;
		opacity: 0;
		--tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
		--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
		transition-property: opacity;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 500ms;
		--tw-content: "";
		content: var(--tw-content);
		--tw-shadow: 0 1px 9px 1px rgba(0, 0, 0, 0.25);
}

.curated-content-item__image {
		width: 100%;
}

.curated-content-item__tags {
		margin-bottom: 0.875rem;
		text-transform: uppercase;
		font-family: source-sans-pro, Helvetica Neue, sans-serif;
		font-weight: 600;
		font-size: 0.875rem;
		line-height: 1.400;
		--wp--preset--font-size--large: 0.875rem;
}

.curated-content-item__tag {
		--link-color: var(--wp--preset--color--red);
}

.curated-content-item__tag,
.curated-content-item__issue {
		color: var(--link-color, var(--wp--preset--color--grey));
		text-decoration-color: transparent;
	}

.curated-content-item__tag:hover,
.curated-content-item__issue:hover {
		text-decoration-color: currentColor;
}

.curated-content-item__tag:focus,
.curated-content-item__issue:focus {
		text-decoration-color: currentColor;
}

.curated-content-item__tag-separator {
		margin-left: 0.25rem;
		margin-right: 0.25rem;
		color: var(--wp--preset--color--red);
}

.curated-content-item__title {
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 600;
		font-size: 1.375rem;
		line-height: 1.400;
		--wp--preset--font-size--large: 1.375rem;
}

@media (min-width: 768px) {

		.curated-content-item__title {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 700;
				font-size: 1.625rem;
				line-height: 1.200;
				--wp--preset--font-size--large: 1.625rem;
		}
}

.curated-content-item__title,
	.curated-content-item__title a {
		color: var(--wp--preset--color--grey);
}

.curated-content-item__title a {
		color: var(--link-color, var(--wp--preset--color--grey));
		text-decoration-color: transparent;
	}

.curated-content-item__title a:hover {
		text-decoration-color: currentColor;
}

.curated-content-item__title a:focus {
		text-decoration-color: currentColor;
}

.curated-content-item__title,
.curated-content-item__excerpt {
		margin-bottom: 0.5rem;
}

.curated-content-item__excerpt,
.curated-content-item__date {
		font-family: source-sans-pro, Helvetica Neue, sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.600;
		--wp--preset--font-size--large: 1rem;
}

.wp-block-featured-article-listing {
		--grid-gap: 0;
}

@media (min-width: 1024px) {

		.wp-block-featured-article-listing {
				--grid-gap: 5%;
		}
}

.wp-block-featured-article-listing .wp-block-buttons {
		margin-top: 2rem;
		margin-bottom: 2rem;
		display: flex;
		justify-content: center;
}

.featured-article-listing__wrap {
		display: grid;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		grid-gap: var(--grid-gap);
		gap: var(--grid-gap);
}

@media (min-width: 1024px) {

		.featured-article-listing__wrap {
				grid-template-columns: repeat(2, minmax(0, 1fr));
		}

		.featured-article-listing__wrap .featured-article__content {
				margin-top: -4rem !important;
		}

		.featured-article-listing__wrap.pos-right .featured-article__featured {
				margin-top: -4rem !important;
		}

		.featured-article-listing__wrap.pos-right .featured-article__featured {
				order: 1;
		}

		.featured-article-listing__wrap.pos-right .featured-article__content {
				margin-top: -0px !important;
		}
}

.featured-article__title {
		margin-bottom: 0.5rem;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 600;
		font-size: 2.75rem;
		line-height: 1.200;
		--wp--preset--font-size--large: 2.75rem;
}

@media (min-width: 768px) {

		.featured-article__title {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 600;
				font-size: 3.5rem;
				line-height: 1.100;
				--wp--preset--font-size--large: 3.5rem;
		}
}

@media (min-width: 1024px) {

		.featured-article__title {
				display: inline-block;
				width: 50%;
		}

		.featured-article__featured .curated-content-item {
				position: sticky;
				top: var(--safe-top);
		}
}

.featured-article__featured .curated-content-item__title {
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 600;
		font-size: 2rem;
		line-height: 1.100;
		--wp--preset--font-size--large: 2rem;
}

.featured-article__featured .curated-content-item__date {
		font-family: source-sans-pro, Helvetica Neue, sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.600;
		--wp--preset--font-size--large: 1rem;
}

.featured-article__content {
		margin-top: 0px !important;
}

.featured-article__content {
		margin-left: -1rem;
		margin-right: -1rem;
		padding-left: 2rem;
		padding-right: 2rem;
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
		--outline-offset: 12px;
		--outline-top: var(--outline-offset);
		--outline-right: var(--outline-offset);
		--outline-bottom: -16px;
		--outline-left: var(--outline-offset);
		background-color: var(--outline-bg, var(--wp--preset--color--orange-light));
		position: relative;
}

@media (min-width: 768px) {

	.featured-article__content {
			--outline-offset: 24px;
			--outline-bottom: calc(var(--outline-offset) * -1);
	}
		}

.featured-article__content::before {
			border: 0.0625rem solid var(--outline-border, var(--wp--preset--color--red));
			bottom: var(--outline-bottom);
			content: "";
			left: var(--outline-left);
			pointer-events: none;
			position: absolute;
			right: var(--outline-right);
			top: var(--outline-top);
		}

@media print {

		.featured-article__content::before {
				display: none;
		}
			}

.featured-article__content {
		margin-top: calc(var(--outline-offset) * 2);
		margin-bottom: calc(var(--outline-offset) * 2);
		--outline-offset: 12px;
		--outline-top: var(--outline-offset);
		--outline-right: var(--outline-offset);
		--outline-bottom: -16px;
		--outline-left: var(--outline-offset);
		background-color: var(--outline-bg, var(--wp--preset--color--orange-light));
		position: relative;
}

@media (min-width: 768px) {

	.featured-article__content {
			--outline-offset: 24px;
			--outline-bottom: calc(var(--outline-offset) * -1);
	}
		}

.featured-article__content::before {
			border: 0.0625rem solid var(--outline-border, var(--wp--preset--color--red));
			bottom: var(--outline-bottom);
			content: "";
			left: var(--outline-left);
			pointer-events: none;
			position: absolute;
			right: var(--outline-right);
			top: var(--outline-top);
		}

@media print {

		.featured-article__content::before {
				display: none;
		}
			}

.featured-article__content::before {
			top: calc(-1 * var(--outline-top));
		}

.featured-article__content {
		background-color: var(--wp--preset--color--blue-light) !important;
}

.featured-article__content::before {
		content: var(--tw-content) !important;
		border-color: var(--wp--preset--color--blue) !important;
}

@media (min-width: 768px) {

		.featured-article__content {
				margin-left: 1.25rem;
				margin-right: 1.25rem;
				margin-bottom: 0px;
				padding-top: 3.5rem;
				padding-bottom: 3.5rem;
		--outline-offset: 12px;
		--outline-top: var(--outline-offset);
		--outline-right: var(--outline-offset);
		--outline-bottom: -16px;
		--outline-left: var(--outline-offset);
		background-color: var(--outline-bg, var(--wp--preset--color--orange-light));
		position: relative;
		}

		@media (min-width: 768px) {

	.featured-article__content {
			--outline-offset: 24px;
			--outline-bottom: calc(var(--outline-offset) * -1);
	}
		}

		.featured-article__content::before {
			border: 0.0625rem solid var(--outline-border, var(--wp--preset--color--red));
			bottom: var(--outline-bottom);
			content: "";
			left: var(--outline-left);
			pointer-events: none;
			position: absolute;
			right: var(--outline-right);
			top: var(--outline-top);
		}

			@media print {

		.featured-article__content::before {
						display: none;
				}
			}

	.featured-article__content {
				--outline-bottom: calc(var(--outline-offset) * 1);
				--outline-left: calc(var(--outline-offset) * -1);
				--outline-offset: 1.25rem;
				--outline-right: calc(var(--outline-offset) * -1);
		}
}

.featured-article__content .curated-content__grid {
		display: grid;
		grid-gap: 1.25rem;
		gap: 1.25rem;
}

@media (min-width: 768px) {

		.featured-article__content .curated-content__grid {
				gap: 2.5rem;
		}
}

.featured-article__content .article-list-item {
		border-bottom-width: 1px;
		border-bottom-color: var(--wp--preset--color--grey);
		border-bottom-color: rgba(51, 51, 51, var(--tw-border-opacity, 1));
		--tw-border-opacity: 0.2;
		font-family: source-sans-pro, Helvetica Neue, sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.600;
		--wp--preset--font-size--large: 1rem;
}

.featured-article__content .article-list-item:last-of-type {
		border-width: 0px;
}

.featured-article__content .article-list-item:last-of-type .article-list-item__excerpt {
		margin-bottom: 0px;
}

.featured-article__content .article-list-item__title {
		margin-bottom: 0.25rem;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 600;
		font-size: 1.25rem;
		line-height: 1.400;
		--wp--preset--font-size--large: 1.25rem;
}

@media (min-width: 768px) {

		.featured-article__content .article-list-item__title {
				margin-bottom: 0.375rem;
		}
}

.featured-article__content .article-list-item__title,
		.featured-article__content .article-list-item__title a {
		color: var(--wp--preset--color--grey);
		color: var(--link-color, var(--wp--preset--color--grey));
		text-decoration-color: transparent;
}

.featured-article__content .article-list-item__title:hover,
		.featured-article__content .article-list-item__title a:hover {
		text-decoration-color: currentColor;
}

.featured-article__content .article-list-item__title:focus,
		.featured-article__content .article-list-item__title a:focus {
		text-decoration-color: currentColor;
}

.featured-article__content .article-list-item__title a::after {
		margin-left: 0.5rem;
		display: inline-block;
		height: 1rem;
		width: 1.5rem;
		background-image: url("../../assets/svg/arrow-right.svg");
		transition-duration: 500ms;
		transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
		--tw-content: "";
		content: var(--tw-content);
}

@media (prefers-reduced-motion: no-preference) {

		.featured-article__content .article-list-item__title a::after {
				transition-property: background-position;
				transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
				transition-duration: 500ms;
		}
}

.featured-article__content .article-list-item__title a:hover::after,
			.featured-article__content .article-list-item__title a:focus::after {

				background-position: 1.5rem 0;
			}

.featured-article__content .article-list-item__excerpt {
		margin-bottom: 1.125rem;
}

@media (min-width: 768px) {

		.featured-article__content .article-list-item__excerpt {
				margin-bottom: 1.5rem;
		}
}

.featured-article-listing__title {
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 700;
		font-size: 1.625rem;
		line-height: 1.200;
		--wp--preset--font-size--large: 1.625rem;
}

@media (min-width: 768px) {

		.featured-article-listing__title {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 600;
				font-size: 2rem;
				line-height: 1.100;
				--wp--preset--font-size--large: 2rem;
		}
}

.featured-article-listing__subtitle {
		border-bottom-width: 1px;
		border-bottom-color: var(--wp--preset--color--grey);
		border-bottom-color: rgba(51, 51, 51, var(--tw-border-opacity, 1));
		--tw-border-opacity: 0.2;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 600;
		font-size: 1.25rem;
		line-height: 1.400;
		--wp--preset--font-size--large: 1.25rem;
}

@media (min-width: 768px) {

		.featured-article-listing__subtitle {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 600;
				font-size: 1.375rem;
				line-height: 1.400;
				--wp--preset--font-size--large: 1.375rem;
		}
}

.featured-article-listing__title,
.featured-article-listing__subtitle {
		padding-bottom: 1.25rem;
}

@media (min-width: 768px) {

		.featured-article-listing__title,
.featured-article-listing__subtitle {
				padding-bottom: 1.75rem;
		}
}

.home-hero {
		position: relative;
		margin-bottom: 3rem;
		display: flex;
		background-color: var(--wp--preset--color--orange-light);
		--margin-bleed: calc((var(--wp--fullwidth-safe, 0px) / 2));
		margin-left: calc(-50vw + 50% + var(--margin-bleed));
		margin-right: calc(-50vw + 50% + var(--margin-bleed));
}

@media (min-width: 768px) {

.home-hero {
				margin-bottom: 6rem;
				min-height: calc(100vh - 160px);
		}
	}

.home-hero__container {
		width: 100%;
}

.home-hero__container-inner {
		display: flex;
		height: 100%;
		flex-direction: column-reverse;
}

@media (min-width: 768px) {

		.home-hero__container-inner {
				flex-direction: row;
				justify-content: space-between;
		}

		.is-style-align-right .home-hero__container-inner {
				flex-direction: row-reverse;
		}
}

.home-hero__content {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
		padding-left: 2rem;
		padding-right: 2rem;
		--outline-offset: 12px;
		--outline-top: var(--outline-offset);
		--outline-right: var(--outline-offset);
		--outline-bottom: -16px;
		--outline-left: var(--outline-offset);
		background-color: var(--outline-bg, var(--wp--preset--color--orange-light));
		position: relative;
}

@media (min-width: 768px) {

	.home-hero__content {
			--outline-offset: 24px;
			--outline-bottom: calc(var(--outline-offset) * -1);
	}
		}

.home-hero__content::before {
			border: 0.0625rem solid var(--outline-border, var(--wp--preset--color--red));
			bottom: var(--outline-bottom);
			content: "";
			left: var(--outline-left);
			pointer-events: none;
			position: absolute;
			right: var(--outline-right);
			top: var(--outline-top);
		}

@media print {

		.home-hero__content::before {
				display: none;
		}
			}

@media (min-width: 768px) {

.home-hero__content {
				display: flex;
				width: 50%;
				flex-direction: column;
				justify-content: space-between;
				padding: 3rem;
		}
	}

@media (min-width: 1024px) {

.home-hero__content {
				padding-top: 6rem;
				padding-bottom: 7rem;
		}
	}

@media (min-width: 1280px) {

.home-hero__content {
				padding-left: 5rem;
				padding-right: 5rem;
		}
	}

@media (min-width: 1600px) {

.home-hero__content {
				padding-left: 6rem;
				padding-right: 6rem;
				padding-top: 9rem;
		}
	}

@media (min-width: 768px) {

		.is-style-align-right .home-hero__content {
				overflow-x: hidden;
		}
}

.home-hero__content-top {
		position: relative;
		z-index: 2;
		margin-bottom: 3rem;
}

@media (min-width: 768px) {

		.home-hero__content-top {
				margin-bottom: 8rem;
		}
}

@media (min-width: 1024px) {

		.home-hero__content-top {
				margin-bottom: 14rem;
		}
}

.home-hero__content-bottom {
		margin-left: -1rem;
		overflow: hidden;
		padding-left: 1rem;
		transition-delay: 200ms;
}

@media (min-width: 768px) {

		.home-hero__content-bottom {
				transition-delay: 1500ms;
				transition-duration: 500ms;
		}
}

.home-hero__image-container {
		position: relative;
		z-index: 1;
}

@media (min-width: 768px) {

.home-hero__image-container {
				position: sticky;
				top: var(--safe-top);
				right: 0px;
				bottom: 0px;
				height: 100vh;
				min-height: 800px;
				width: 55%;
		}
	}

.home-hero__image-link .home-hero__caption-title {
		text-decoration-line: underline;
		text-decoration-color: transparent;
}

.home-hero__image-link:hover .home-hero__caption-title,
	.home-hero__image-link:focus .home-hero__caption-title {
		text-decoration-color: currentColor;
}

.home-hero__image {
		transition-property: opacity;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 300ms;
		transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

@media screen and (prefers-reduced-motion: no-preference) {

		.home-hero__image {
				opacity: 0;
		}
}

.home-hero__image.is-in-view {
		opacity: 1;
}

@media (min-width: 768px) {

.home-hero__image {
				position: relative;
				top: 0px;
				right: 0px;
				bottom: 0px;
				left: 0px;
				height: calc(100% - var(--safe-top));
				min-height: 800px;
				width: 100%;
		}

		.home-hero__image img {
				height: 100%;
				min-height: 800px;
				width: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
		}

		.home-hero__image::after {
			--wp--preset--color--black: rgba(0, 0, 0, 0.8);
			pointer-events: none;
			position: absolute;
			bottom: 0px;
			left: 0px;
			height: 20%;
			width: 100%;
			background-image: linear-gradient(to top, var(--tw-gradient-stops));
			--tw-gradient-from: var(--wp--preset--color--black) var(--tw-gradient-from-position);
			--tw-gradient-to: rgba(255, 255, 255, 0) var(--tw-gradient-to-position);
			--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
			transition-duration: 500ms;
			--tw-content: "";
			content: var(--tw-content);
		}
	}

.home-hero__image-caption {
		display: none;
		color: var(--wp--preset--color--white);
}

@media (min-width: 768px) {

.home-hero__image-caption {
				position: absolute;
				bottom: 0px;
				left: 0px;
				z-index: 1;
				display: block;
				width: 100%;
				padding-left: 3rem;
				padding-right: 3rem;
				padding-bottom: 2rem;
		}
	}

.home-hero__caption-title {
		margin-bottom: 0px;
		transition-property: text-decoration-color;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 300ms;
		transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 600;
		font-size: 1.375rem;
		line-height: 1.400;
		--wp--preset--font-size--large: 1.375rem;
}

.home-hero__caption-illustrator {
		margin-bottom: 0px;
		font-family: source-sans-pro, Helvetica Neue, sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.600;
		--wp--preset--font-size--large: 1rem;
}

.home-hero__meta {
		padding-bottom: 0.5rem;
		transition-property: opacity;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-delay: 200ms;
		transition-duration: 300ms;
		transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
		margin-bottom: 0.75rem;
		color: var(--wp--preset--color--red);
		font-family: source-sans-pro, Helvetica Neue, sans-serif;
		text-transform: uppercase;
		font-weight: 600;
		font-size: 0.875rem;
		line-height: 1.400;
		--wp--preset--font-size--large: 0.875rem;
		letter-spacing: 0.0rem;
}

@media (min-width: 768px) {

		.home-hero__meta {
				font-family: source-sans-pro, Helvetica Neue, sans-serif;
				text-transform: uppercase;
				font-weight: 600;
				font-size: 1rem;
				line-height: 1.400;
				--wp--preset--font-size--large: 1rem;
				letter-spacing: 0.1rem;
		}
}

a.home-hero__meta {
		color: var(--link-color, var(--wp--preset--color--grey));
		text-decoration-color: transparent;
	}

.home-hero__meta a {
		color: var(--link-color, var(--wp--preset--color--grey));
		text-decoration-color: transparent;
	}

a.home-hero__meta:hover {
		text-decoration-color: currentColor;
}

.home-hero__meta a:hover {
		text-decoration-color: currentColor;
}

a.home-hero__meta:focus {
		text-decoration-color: currentColor;
}

.home-hero__meta a:focus {
		text-decoration-color: currentColor;
}

a.home-hero__meta {
		--link-color: var(--wp--preset--color--red);
		color: var(--link-color, var(--wp--preset--color--grey));
		text-decoration-color: transparent;
}

.home-hero__meta a {
		--link-color: var(--wp--preset--color--red);
		color: var(--link-color, var(--wp--preset--color--grey));
		text-decoration-color: transparent;
}

a.home-hero__meta:hover {
		text-decoration-color: currentColor;
}

.home-hero__meta a:hover {
		text-decoration-color: currentColor;
}

a.home-hero__meta:focus {
		text-decoration-color: currentColor;
}

.home-hero__meta a:focus {
		text-decoration-color: currentColor;
}

a.home-hero__meta {
		--link-color: var(--wp--preset--color--red);
}

.home-hero__meta a {
		--link-color: var(--wp--preset--color--red);
}

@media screen and (prefers-reduced-motion: no-preference) {

		.home-hero__meta {
				opacity: 0;
		}
}

@media (min-width: 768px) {

		.home-hero__meta {
				padding-bottom: 1.5rem;
		}
}

.is-in-view  .home-hero__meta {
		opacity: 1;
}

.home-hero__title {
		margin-bottom: 0.5rem;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 600;
		font-size: 3.5rem;
		line-height: 1.100;
		--wp--preset--font-size--large: 3.5rem;
}

@media screen and (prefers-reduced-motion: no-preference) {

		.home-hero__title {
				opacity: 0;
		}
}

@media (min-width: 768px) {

		.home-hero__title {
				margin-bottom: 1.5rem;
		}
}

@media (min-width: 1024px) {

		.home-hero__title {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 600;
				font-size: 4.5rem;
				line-height: 1.100;
				--wp--preset--font-size--large: 4.5rem;
		}
}

@media (min-width: 1280px) {

		.home-hero__title {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 600;
				font-size: 5.625rem;
				line-height: 1.100;
				--wp--preset--font-size--large: 5.625rem;
		}
}

.is-in-view  .home-hero__title {
		opacity: 1;
}

.home-hero__description {
		transition-delay: 1200ms;
		transition-duration: 2s;
		transition-timing-function: cubic-bezier(0.16,1.08,0.38,0.98);
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 600;
		font-size: 1.375rem;
		line-height: 1.400;
		--wp--preset--font-size--large: 1.375rem;
}

@media screen and (prefers-reduced-motion: no-preference) {

		.home-hero__description {
				--tw-translate-x: -2.5rem;
				transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
				opacity: 0;
		}
}

@media (min-width: 768px) {

		.home-hero__description {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 400;
				font-size: 1.625rem;
				line-height: 1.200;
				--wp--preset--font-size--large: 1.625rem;
		}
}

.is-in-view  .home-hero__description {
		opacity: 1;
}

@media screen and (prefers-reduced-motion: no-preference) {

		.is-in-view  .home-hero__description {
				--tw-translate-x: 0px;
				transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		}
}

.home-hero__subhead {
		margin-bottom: 0.75rem;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 600;
		font-size: 2rem;
		line-height: 1.100;
		--wp--preset--font-size--large: 2rem;
}

@media (min-width: 768px) {

		.home-hero__subhead {
				margin-bottom: 1.5rem;
		}
}

@media (min-width: 1280px) {

		.home-hero__subhead {
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 600;
				font-size: 2.75rem;
				line-height: 1.200;
				--wp--preset--font-size--large: 2.75rem;
		}
}

.home-hero__links .is-style-inline-arrow .wp-block-button__link {
		margin-bottom: 0.25rem;
		padding-top: 0.25rem;
		text-align: left;
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 400;
		font-size: 1.125rem;
		line-height: 1.500;
		--wp--preset--font-size--large: 1.125rem;
}

@media (min-width: 1024px) {

		.home-hero__links .is-style-inline-arrow .wp-block-button__link {
				margin-bottom: 0.625rem;
				padding-top: 0.625rem;
				font-family: adobe-caslon-pro, Georgia, serif;
				font-weight: 400;
				font-size: 1.375rem;
				line-height: 1.400;
				--wp--preset--font-size--large: 1.375rem;
		}
}

.home-hero__links .is-style-default {
		margin-top: 1rem;
		width: 100%;
}

@media (min-width: 768px) {

		.home-hero__links .is-style-default {
				width: auto;
		}
}

.home-hero__links .wp-block-buttons {
		margin-bottom: 0px;
}

.home-hero__links .wp-block-button {
		transition-duration: 2s;
		transition-timing-function: cubic-bezier(0.16,1.08,0.38,0.98);
}

@media screen and (prefers-reduced-motion: no-preference) {

		.home-hero__links .wp-block-button {
				--tw-translate-x: -2.5rem;
				transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
				opacity: 0;
		}
}

.home-hero__links .wp-block-button {
		transition-property: transform, opacity;

	}

.home-hero__links .wp-block-button:nth-of-type(1) {

			--index: 1;

			transition-delay: calc(0.1s * var(--index) + 0.1s);
		}

@media (min-width: 768px) {

		.home-hero__links .wp-block-button:nth-of-type(1) {
				transition-delay: calc(0.1s * var(--index) + 1.6s);
		}
}

.home-hero__links .wp-block-button:nth-of-type(2) {

			--index: 2;

			transition-delay: calc(0.1s * var(--index) + 0.1s);
		}

@media (min-width: 768px) {

		.home-hero__links .wp-block-button:nth-of-type(2) {
				transition-delay: calc(0.1s * var(--index) + 1.6s);
		}
}

.home-hero__links .wp-block-button:nth-of-type(3) {

			--index: 3;

			transition-delay: calc(0.1s * var(--index) + 0.1s);
		}

@media (min-width: 768px) {

		.home-hero__links .wp-block-button:nth-of-type(3) {
				transition-delay: calc(0.1s * var(--index) + 1.6s);
		}
}

.home-hero__links .wp-block-button:nth-of-type(4) {

			--index: 4;

			transition-delay: calc(0.1s * var(--index) + 0.1s);
		}

@media (min-width: 768px) {

		.home-hero__links .wp-block-button:nth-of-type(4) {
				transition-delay: calc(0.1s * var(--index) + 1.6s);
		}
}

.home-hero__links .wp-block-button:nth-of-type(5) {

			--index: 5;

			transition-delay: calc(0.1s * var(--index) + 0.1s);
		}

@media (min-width: 768px) {

		.home-hero__links .wp-block-button:nth-of-type(5) {
				transition-delay: calc(0.1s * var(--index) + 1.6s);
		}
}

.home-hero__links .wp-block-button:nth-of-type(6) {

			--index: 6;

			transition-delay: calc(0.1s * var(--index) + 0.1s);
		}

@media (min-width: 768px) {

		.home-hero__links .wp-block-button:nth-of-type(6) {
				transition-delay: calc(0.1s * var(--index) + 1.6s);
		}
}

.home-hero__links .wp-block-button:nth-of-type(7) {

			--index: 7;

			transition-delay: calc(0.1s * var(--index) + 0.1s);
		}

@media (min-width: 768px) {

		.home-hero__links .wp-block-button:nth-of-type(7) {
				transition-delay: calc(0.1s * var(--index) + 1.6s);
		}
}

.home-hero__links .wp-block-button:nth-of-type(8) {

			--index: 8;

			transition-delay: calc(0.1s * var(--index) + 0.1s);
		}

@media (min-width: 768px) {

		.home-hero__links .wp-block-button:nth-of-type(8) {
				transition-delay: calc(0.1s * var(--index) + 1.6s);
		}
}

.home-hero__links .wp-block-button:nth-of-type(9) {

			--index: 9;

			transition-delay: calc(0.1s * var(--index) + 0.1s);
		}

@media (min-width: 768px) {

		.home-hero__links .wp-block-button:nth-of-type(9) {
				transition-delay: calc(0.1s * var(--index) + 1.6s);
		}
}

.home-hero__links .wp-block-button:nth-of-type(10) {

			--index: 10;

			transition-delay: calc(0.1s * var(--index) + 0.1s);
		}

@media (min-width: 768px) {

		.home-hero__links .wp-block-button:nth-of-type(10) {
				transition-delay: calc(0.1s * var(--index) + 1.6s);
		}
}

.home-hero__links .wp-block-button:nth-of-type(11) {

			--index: 11;

			transition-delay: calc(0.1s * var(--index) + 0.1s);
		}

@media (min-width: 768px) {

		.home-hero__links .wp-block-button:nth-of-type(11) {
				transition-delay: calc(0.1s * var(--index) + 1.6s);
		}
}

.is-in-view .home-hero__links .wp-block-button {
		opacity: 1;
}

@media screen and (prefers-reduced-motion: no-preference) {

		.is-in-view .home-hero__links .wp-block-button {
				--tw-translate-x: 0px;
				transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		}
}

.latest-issues {
		position: relative;
		z-index: 10;
		padding-bottom: 3.5rem;
}

.latest-issues::before {
		position: absolute;
		left: 0px;
		right: 0px;
		bottom: 0px;
		top: 11rem;
		z-index: -1;
		background-color: var(--wp--preset--color--blue-light);
		--tw-content: "";
		content: var(--tw-content);
		width: calc(100vw - var(--wp--fullwidth-safe, 0px));
		--margin-bleed: calc((var(--wp--fullwidth-safe, 0px) / 2));
		margin-left: calc(-50vw + 50% + var(--margin-bleed));
		margin-right: calc(-50vw + 50% + var(--margin-bleed));
}

.latest-issues.has-orange-light-bg::before {
		background-color: var(--wp--preset--color--orange-light);
}

.latest-issues.has-orange-light-bg .wp-block-button {
		--tw-shadow-color: var(--wp--preset--color--red);
		--tw-shadow: var(--tw-shadow-colored);
}

.latest-issues.has-background-bg::before {
		--tw-content: initial;
		content: var(--tw-content);
}

.latest-issues__title {
		margin-bottom: 1rem;
}

@media (min-width: 768px) {

		.latest-issues__title {
				margin-bottom: 1.25rem;
		}
}

.latest-issues__cta {
		margin-top: 1rem;
		text-align: center;
}

@media (min-width: 1024px) {

		.latest-issues__cta {
				margin-top: 2.5rem;
		}
}

.latest-issues__grid {
		margin-left: -1rem;
		margin-right: -1rem;
		display: grid;
		grid-template-columns: repeat(4,67vw);
		grid-gap: 1.875rem;
		gap: 1.875rem;
		overflow-x: auto;
		overflow-y: visible;
		padding-left: 1rem;
		padding-right: 1rem;
		padding-bottom: 3.5rem;
		-ms-overflow-style: none;
		overscroll-behavior-inline: contain;
		scroll-padding-inline: 1.875rem;
		scroll-padding-left: 1.875rem;
		scroll-padding-right: 1.875rem;
		scroll-snap-type: inline mandatory;
		scrollbar-width: none;
}

@media (prefers-reduced-motion: no-preference) {

		.latest-issues__grid {
				scroll-behavior: smooth;
		}
}

@media (min-width: 768px) {

		.latest-issues__grid {
				margin-left: -1.5rem;
				margin-right: -1.5rem;
				grid-template-columns: repeat(4,40vw);
				padding-left: 1.5rem;
				padding-right: 1.5rem;
		}
}

@media (min-width: 1024px) {

		.latest-issues__grid {
				margin-left: 0px;
				margin-right: 0px;
				grid-template-columns: repeat(4, minmax(0, 1fr));
				overflow-x: visible;
				padding-left: 0px;
				padding-right: 0px;
				padding-bottom: 2.5rem;
		}
}

.latest-issues__grid::-webkit-scrollbar {
		height: 0px;
		width: 0px;
}

.issue-card {

	pointer-events: auto !important;
}

.issue-card {

	/* backface visibility hack to remove hover pixel shift on chrome */

	position: relative;

	padding: 1.25rem;

	backface-visibility: hidden;

	scroll-snap-align: start;
}

@media (min-width: 768px) {

		.issue-card {
				padding: 1.5rem;
		}
}

.issue-card:nth-child(even) {
		--tw-translate-y: 2.5rem;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.issue-card::after {
		pointer-events: none;
		position: absolute;
		top: 0px;
		right: 0px;
		bottom: 0px;
		left: 0px;
		--tw-shadow: inset 0px 0px 0px 1px rgba(51, 51, 51, 1);
		--tw-shadow-colored: inset 0px 0px 0px 1px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
		--tw-shadow-color: var(--wp--preset--color--blue);
		--tw-shadow: var(--tw-shadow-colored);
		transition-property: transform;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 700ms;
		transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
		--tw-content: "";
		content: var(--tw-content);
}

.issue-card:hover::after,
	.issue-card[focus-within]::after {
		transform: scale(0.97,0.98);
}

.issue-card:hover::after,
	.issue-card:focus-within::after {
		transform: scale(0.97,0.98);
}

.issue-card:hover img,
	.issue-card[focus-within] img {
		--tw-scale-x: 1.05;
		--tw-scale-y: 1.05;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.issue-card:hover img,
	.issue-card:focus-within img {
		--tw-scale-x: 1.05;
		--tw-scale-y: 1.05;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.js-animate .issue-card {
		transition-property: transform;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 700ms;
		transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

@media screen and (prefers-reduced-motion: no-preference) {

		.js-animate .issue-card:nth-child(even) {
				--tw-translate-y: 3.5rem;
				transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		}

		.js-animate .issue-card:nth-child(odd) {
				--tw-translate-y: -1.25rem;
				transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		}
}

.is-in-view :is(.js-animate .issue-card):nth-child(even) {
		--tw-translate-y: 2.5rem;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.is-in-view :is(.js-animate .issue-card):nth-child(odd) {
		--tw-translate-y: 0px;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.issue-card__name {
		margin-bottom: 0.75rem;
		text-transform: uppercase;
		color: var(--wp--preset--color--red);
		font-family: source-sans-pro, Helvetica Neue, sans-serif;
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.500;
		--wp--preset--font-size--large: 0.875rem;
}

.issue-card__title,
.issue-card__title a {
		margin-bottom: 0.75rem;
		color: var(--wp--preset--color--grey);
		color: var(--link-color, var(--wp--preset--color--grey));
		text-decoration-color: transparent;
}

.issue-card__title:hover,
.issue-card__title a:hover {
		text-decoration-color: currentColor;
}

.issue-card__title:focus,
.issue-card__title a:focus {
		text-decoration-color: currentColor;
}

.issue-card__title a::after {
		position: absolute;
		top: 0px;
		right: 0px;
		bottom: 0px;
		left: 0px;
		z-index: 10;
		--tw-content: "";
		content: var(--tw-content);
}

.issue-card__image {
		position: relative;
		margin-bottom: 1.25rem;
		width: 100%;
		overflow: hidden;
		padding-bottom: 130%;
}

.issue-card__image img {
		position: absolute;
		top: 0px;
		right: 0px;
		bottom: 0px;
		left: 0px;
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
		transition-property: transform,opacity;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 700ms;
		transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

.issue-card__excerpt {
		font-family: source-sans-pro, Helvetica Neue, sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.600;
		--wp--preset--font-size--large: 1rem;
}

.wp-block-related-content {
		margin-bottom: 3.5rem;
}

@media (min-width: 768px) {

		.wp-block-related-content {
				padding-left: 0.625rem;
				padding-right: 0.625rem;
		}
}

@media print {

		.wp-block-related-content {
				display: none;
		}
}

.wp-block-related-content .curated-content__grid {
		display: block !important;
}

.wp-block-related-content .curated-content__grid {
		gap: 3.5rem;
}

@media (min-width: 1024px) {

		.wp-block-related-content .curated-content__grid {
				display: grid !important;
		}
}

.wp-block-related-content .article-card-item {
		margin-bottom: 0px;
		display: flex;
		align-items: flex-start;
		gap: 1rem;
}

@media (min-width: 1024px) {

		.wp-block-related-content .article-card-item {
				margin-bottom: -1.5rem;
				align-items: stretch;
				gap: 1.5rem;
				padding-bottom: 2.75rem;
		}
}

.wp-block-related-content .article-card-item:first-child {
		margin-bottom: 1.5rem;
}

@media (min-width: 1024px) {

		.wp-block-related-content .article-card-item:first-child {
				margin-bottom: -1.5rem;
		}
}

.wp-block-related-content .curated-content-item__media-container {
		position: relative;
		margin-bottom: 0px;
		width: 30%;
		flex-shrink: 0;
}

@media (min-width: 640px) {

		.wp-block-related-content .curated-content-item__media-container {
				width: 40%;
		}
}

@media (min-width: 1024px) {

		.wp-block-related-content .curated-content-item__media-container {
				width: 32.78%;
		}

			.wp-block-related-content .curated-content-item__media-container a,
			.wp-block-related-content .curated-content-item__media-container img {
				position: absolute;
				display: block;
				width: 100%;
		}

			.wp-block-related-content .curated-content-item__media-container a {
				position: absolute;
				top: 0px;
				right: 0px;
				bottom: 0px;
				left: 0px;
				bottom: -2.75rem;
				width: 100%;
		}

			.wp-block-related-content .curated-content-item__media-container img {
				height: 100%;
				width: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
		}
}

.wp-block-related-content .curated-content-item__tags {
		margin-bottom: 0.75rem;
}

.wp-block-related-content .curated-content-item__title {
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 600;
		font-size: 1.25rem;
		line-height: 1.400;
		--wp--preset--font-size--large: 1.25rem;
}

.wp-block-related-content__wrapper {
		margin-right: -1rem;
		padding-top: 1.75rem;
		padding-bottom: 1.75rem;
		padding-left: 1.25rem;
		padding-right: 2.25rem;
		--outline-offset: 12px;
		--outline-top: var(--outline-offset);
		--outline-right: var(--outline-offset);
		--outline-bottom: -16px;
		--outline-left: var(--outline-offset);
		background-color: var(--outline-bg, var(--wp--preset--color--orange-light));
		position: relative;
}

@media (min-width: 768px) {

	.wp-block-related-content__wrapper {
			--outline-offset: 24px;
			--outline-bottom: calc(var(--outline-offset) * -1);
	}
		}

.wp-block-related-content__wrapper::before {
			border: 0.0625rem solid var(--outline-border, var(--wp--preset--color--red));
			bottom: var(--outline-bottom);
			content: "";
			left: var(--outline-left);
			pointer-events: none;
			position: absolute;
			right: var(--outline-right);
			top: var(--outline-top);
		}

@media print {

		.wp-block-related-content__wrapper::before {
				display: none;
		}
			}

.wp-block-related-content__wrapper {
		--outline-left: calc(var(--outline-offset) * -1);
		--outline-offset: 0.625rem;
}

@media (min-width: 768px) {

		.wp-block-related-content__wrapper {
				margin-right: 0px;
				padding-right: 1.25rem;
		}
}

@media (min-width: 1024px) {

		.wp-block-related-content__wrapper {
				padding: 2.5rem;
				padding-bottom: 0px;
		}
}

.wp-block-related-content__title {
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 600;
		font-size: 2rem;
		line-height: 1.100;
		--wp--preset--font-size--large: 2rem;
}

.wp-block-stanmed-team {
		background-color: var(--wp--preset--color--orange-light);
		padding-left: 3rem;
		padding-right: 3rem;
		--outline-offset: 12px;
		--outline-top: var(--outline-offset);
		--outline-right: var(--outline-offset);
		--outline-bottom: -16px;
		--outline-left: var(--outline-offset);
		background-color: var(--outline-bg, var(--wp--preset--color--orange-light));
		position: relative;
}

@media (min-width: 768px) {

	.wp-block-stanmed-team {
			--outline-offset: 24px;
			--outline-bottom: calc(var(--outline-offset) * -1);
	}
		}

.wp-block-stanmed-team::before {
			border: 0.0625rem solid var(--outline-border, var(--wp--preset--color--red));
			bottom: var(--outline-bottom);
			content: "";
			left: var(--outline-left);
			pointer-events: none;
			position: absolute;
			right: var(--outline-right);
			top: var(--outline-top);
		}

@media print {

		.wp-block-stanmed-team::before {
				display: none;
		}
			}

.wp-block-stanmed-team {
		width: calc(100vw - var(--wp--fullwidth-safe, 0px)) !important;
		--margin-bleed: calc((var(--wp--fullwidth-safe, 0px) / 2)) !important;
		margin-left: calc(-50vw + 50% + var(--margin-bleed)) !important;
		margin-right: calc(-50vw + 50% + var(--margin-bleed)) !important;
	}

.wp-block-stanmed-team {
		--outline-top: -1.5rem;
	}

.wp-block-stanmed-team.team {
		max-width: none;
}

.team__container {
		margin-left: auto;
		margin-right: auto;
		margin-top: 3rem;
		margin-bottom: 5rem;
		max-width: var(--wp--custom--width--wide-tight);
		padding-top: 4rem;
		padding-bottom: 4rem;
}

.team__title {
		margin-bottom: 3rem;
}

@media (min-width: 768px) {

		.team__title {
				margin-bottom: 4rem;
		}
}

.team__grid {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
		grid-gap: 2.5rem;
		gap: 2.5rem;
}

.team-item__name,
.team-item__title {
		margin-bottom: 0.75rem;
}

.team-item__name {
		font-family: adobe-caslon-pro, Georgia, serif;
		font-weight: 600;
		font-size: 1.25rem;
		line-height: 1.400;
		--wp--preset--font-size--large: 1.25rem;
}

.team-item__title {
		color: var(--wp--preset--color--red);
		font-family: source-sans-pro, Helvetica Neue, sans-serif;
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.500;
		--wp--preset--font-size--large: 0.875rem;
}

.team-item__bio {
		margin-bottom: 0px;
		font-family: source-sans-pro, Helvetica Neue, sans-serif;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.600;
		--wp--preset--font-size--large: 1rem;
}

.video-hero-wrapper {

	cursor: pointer;
	padding: 0;
	position: relative;
}

.video-hero-wrapper:hover .video-hero__play-icon {
			transform: scale(1.1);
		}

.video-hero__play-icon {
	bottom: 2.5rem;
	left: 2.5rem;
	position: absolute;
	transform: scale(1);
	transition: transform 0.3s ease;
}

.video-hero__play-icon svg {
		height: 6rem;
		width: 6rem;
	}

@media screen and (max-width: 556px) {

.video-hero__play-icon {
		bottom: 1.5rem;
		height: 50px;
		left: 1.5rem;
		width: 150px;
}

		.video-hero__play-icon svg {
			height: 50px;
			width: 50px;
		}
	}

.video-hero__modal {
	align-items: center;
	background: rgba(0, 0, 0, 1);
	display: none;
	height: 100%;
	justify-content: center;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1000;
}

.video-hero__modal.open {
	display: flex;
}

.video-hero__modal-content {
	aspect-ratio: 16/9;
	background: #000;
	max-height: 80%;
	position: relative;
	width: 70%;
	max-width: var(--wp--custom--width--wide);
}

.video-hero__modal-close {
	background: none;
	border: none;
	color: var(--wp--preset--color--white);
	cursor: pointer;
	font-size: 0.8rem;
	position: absolute;
	right: 3rem;
	top: 3rem;
}

.video-hero__modal-close svg {
		fill: currentcolor;
		height: 2rem;
		width: 2rem;
	}

.video-hero__modal-close br {
		display: none;
	}

.video-hero__video-container {
	height: 100%;
	width: 100%;
}

.video-hero__video-container iframe {
		border: none;
		height: 100%;
		width: 100%;
	}

.video-hero__video-container video {
		margin: 0 auto;
		height: 100%;
	}

@media (min-width: 768px) {

		.md\:scroll-pb-0 {
				scroll-padding-bottom: 0px !important;
		}

		.md\:scroll-pb-0\.5 {
				scroll-padding-bottom: 0.125rem !important;
		}

		.md\:scroll-pb-0px {
				scroll-padding-bottom: 0px !important;
		}

		.md\:scroll-pb-1 {
				scroll-padding-bottom: 0.25rem !important;
		}

		.md\:scroll-pb-1\.5 {
				scroll-padding-bottom: 0.375rem !important;
		}

		.md\:scroll-pb-10 {
				scroll-padding-bottom: 2.5rem !important;
		}

		.md\:scroll-pb-10px {
				scroll-padding-bottom: 10px !important;
		}

		.md\:scroll-pb-11 {
				scroll-padding-bottom: 2.75rem !important;
		}

		.md\:scroll-pb-112px {
				scroll-padding-bottom: 112px !important;
		}

		.md\:scroll-pb-12 {
				scroll-padding-bottom: 3rem !important;
		}

		.md\:scroll-pb-128px {
				scroll-padding-bottom: 128px !important;
		}

		.md\:scroll-pb-12px {
				scroll-padding-bottom: 12px !important;
		}

		.md\:scroll-pb-14 {
				scroll-padding-bottom: 3.5rem !important;
		}

		.md\:scroll-pb-144px {
				scroll-padding-bottom: 144px !important;
		}

		.md\:scroll-pb-14px {
				scroll-padding-bottom: 14px !important;
		}

		.md\:scroll-pb-16 {
				scroll-padding-bottom: 4rem !important;
		}

		.md\:scroll-pb-160px {
				scroll-padding-bottom: 160px !important;
		}

		.md\:scroll-pb-16px {
				scroll-padding-bottom: 16px !important;
		}

		.md\:scroll-pb-176px {
				scroll-padding-bottom: 176px !important;
		}

		.md\:scroll-pb-192px {
				scroll-padding-bottom: 192px !important;
		}

		.md\:scroll-pb-2 {
				scroll-padding-bottom: 0.5rem !important;
		}

		.md\:scroll-pb-2\.5 {
				scroll-padding-bottom: 0.625rem !important;
		}

		.md\:scroll-pb-20 {
				scroll-padding-bottom: 5rem !important;
		}

		.md\:scroll-pb-208px {
				scroll-padding-bottom: 208px !important;
		}

		.md\:scroll-pb-20px {
				scroll-padding-bottom: 20px !important;
		}

		.md\:scroll-pb-224px {
				scroll-padding-bottom: 224px !important;
		}

		.md\:scroll-pb-24 {
				scroll-padding-bottom: 6rem !important;
		}

		.md\:scroll-pb-240px {
				scroll-padding-bottom: 240px !important;
		}

		.md\:scroll-pb-24px {
				scroll-padding-bottom: 24px !important;
		}

		.md\:scroll-pb-256px {
				scroll-padding-bottom: 256px !important;
		}

		.md\:scroll-pb-28 {
				scroll-padding-bottom: 7rem !important;
		}

		.md\:scroll-pb-288px {
				scroll-padding-bottom: 288px !important;
		}

		.md\:scroll-pb-28px {
				scroll-padding-bottom: 28px !important;
		}

		.md\:scroll-pb-2px {
				scroll-padding-bottom: 2px !important;
		}

		.md\:scroll-pb-3 {
				scroll-padding-bottom: 0.75rem !important;
		}

		.md\:scroll-pb-3\.5 {
				scroll-padding-bottom: 0.875rem !important;
		}

		.md\:scroll-pb-32 {
				scroll-padding-bottom: 8rem !important;
		}

		.md\:scroll-pb-320px {
				scroll-padding-bottom: 320px !important;
		}

		.md\:scroll-pb-32px {
				scroll-padding-bottom: 32px !important;
		}

		.md\:scroll-pb-36 {
				scroll-padding-bottom: 9rem !important;
		}

		.md\:scroll-pb-36px {
				scroll-padding-bottom: 36px !important;
		}

		.md\:scroll-pb-384px {
				scroll-padding-bottom: 384px !important;
		}

		.md\:scroll-pb-4 {
				scroll-padding-bottom: 1rem !important;
		}

		.md\:scroll-pb-40 {
				scroll-padding-bottom: 10rem !important;
		}

		.md\:scroll-pb-40px {
				scroll-padding-bottom: 40px !important;
		}

		.md\:scroll-pb-44 {
				scroll-padding-bottom: 11rem !important;
		}

		.md\:scroll-pb-44px {
				scroll-padding-bottom: 44px !important;
		}

		.md\:scroll-pb-48 {
				scroll-padding-bottom: 12rem !important;
		}

		.md\:scroll-pb-48px {
				scroll-padding-bottom: 48px !important;
		}

		.md\:scroll-pb-4px {
				scroll-padding-bottom: 4px !important;
		}

		.md\:scroll-pb-52 {
				scroll-padding-bottom: 13rem !important;
		}

		.md\:scroll-pb-6 {
				scroll-padding-bottom: 1.5rem !important;
		}

		.md\:scroll-pb-60 {
				scroll-padding-bottom: 15rem !important;
		}

		.md\:scroll-pb-64 {
				scroll-padding-bottom: 16rem !important;
		}

		.md\:scroll-pb-64px {
				scroll-padding-bottom: 64px !important;
		}

		.md\:scroll-pb-6px {
				scroll-padding-bottom: 6px !important;
		}

		.md\:scroll-pb-8 {
				scroll-padding-bottom: 2rem !important;
		}

		.md\:scroll-pb-80 {
				scroll-padding-bottom: 20rem !important;
		}

		.md\:scroll-pb-80px {
				scroll-padding-bottom: 80px !important;
		}

		.md\:scroll-pb-8px {
				scroll-padding-bottom: 8px !important;
		}

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

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

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

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

		.md\:pb-0 {
				padding-bottom: 0px !important;
		}

		.md\:pb-0\.5 {
				padding-bottom: 0.125rem !important;
		}

		.md\:pb-0px {
				padding-bottom: 0px !important;
		}

		.md\:pb-1 {
				padding-bottom: 0.25rem !important;
		}

		.md\:pb-1\.5 {
				padding-bottom: 0.375rem !important;
		}

		.md\:pb-10 {
				padding-bottom: 2.5rem !important;
		}

		.md\:pb-10px {
				padding-bottom: 10px !important;
		}

		.md\:pb-11 {
				padding-bottom: 2.75rem !important;
		}

		.md\:pb-112px {
				padding-bottom: 112px !important;
		}

		.md\:pb-12 {
				padding-bottom: 3rem !important;
		}

		.md\:pb-128px {
				padding-bottom: 128px !important;
		}

		.md\:pb-12px {
				padding-bottom: 12px !important;
		}

		.md\:pb-14 {
				padding-bottom: 3.5rem !important;
		}

		.md\:pb-144px {
				padding-bottom: 144px !important;
		}

		.md\:pb-14px {
				padding-bottom: 14px !important;
		}

		.md\:pb-16 {
				padding-bottom: 4rem !important;
		}

		.md\:pb-160px {
				padding-bottom: 160px !important;
		}

		.md\:pb-16px {
				padding-bottom: 16px !important;
		}

		.md\:pb-176px {
				padding-bottom: 176px !important;
		}

		.md\:pb-192px {
				padding-bottom: 192px !important;
		}

		.md\:pb-2 {
				padding-bottom: 0.5rem !important;
		}

		.md\:pb-2\.5 {
				padding-bottom: 0.625rem !important;
		}

		.md\:pb-20 {
				padding-bottom: 5rem !important;
		}

		.md\:pb-208px {
				padding-bottom: 208px !important;
		}

		.md\:pb-20px {
				padding-bottom: 20px !important;
		}

		.md\:pb-224px {
				padding-bottom: 224px !important;
		}

		.md\:pb-24 {
				padding-bottom: 6rem !important;
		}

		.md\:pb-240px {
				padding-bottom: 240px !important;
		}

		.md\:pb-24px {
				padding-bottom: 24px !important;
		}

		.md\:pb-256px {
				padding-bottom: 256px !important;
		}

		.md\:pb-28 {
				padding-bottom: 7rem !important;
		}

		.md\:pb-288px {
				padding-bottom: 288px !important;
		}

		.md\:pb-28px {
				padding-bottom: 28px !important;
		}

		.md\:pb-2px {
				padding-bottom: 2px !important;
		}

		.md\:pb-3 {
				padding-bottom: 0.75rem !important;
		}

		.md\:pb-3\.5 {
				padding-bottom: 0.875rem !important;
		}

		.md\:pb-32 {
				padding-bottom: 8rem !important;
		}

		.md\:pb-320px {
				padding-bottom: 320px !important;
		}

		.md\:pb-32px {
				padding-bottom: 32px !important;
		}

		.md\:pb-36 {
				padding-bottom: 9rem !important;
		}

		.md\:pb-36px {
				padding-bottom: 36px !important;
		}

		.md\:pb-384px {
				padding-bottom: 384px !important;
		}

		.md\:pb-4 {
				padding-bottom: 1rem !important;
		}

		.md\:pb-40 {
				padding-bottom: 10rem !important;
		}

		.md\:pb-40px {
				padding-bottom: 40px !important;
		}

		.md\:pb-44 {
				padding-bottom: 11rem !important;
		}

		.md\:pb-44px {
				padding-bottom: 44px !important;
		}

		.md\:pb-48 {
				padding-bottom: 12rem !important;
		}

		.md\:pb-48px {
				padding-bottom: 48px !important;
		}

		.md\:pb-4px {
				padding-bottom: 4px !important;
		}

		.md\:pb-52 {
				padding-bottom: 13rem !important;
		}

		.md\:pb-6 {
				padding-bottom: 1.5rem !important;
		}

		.md\:pb-60 {
				padding-bottom: 15rem !important;
		}

		.md\:pb-64 {
				padding-bottom: 16rem !important;
		}

		.md\:pb-64px {
				padding-bottom: 64px !important;
		}

		.md\:pb-6px {
				padding-bottom: 6px !important;
		}

		.md\:pb-8 {
				padding-bottom: 2rem !important;
		}

		.md\:pb-80 {
				padding-bottom: 20rem !important;
		}

		.md\:pb-80px {
				padding-bottom: 80px !important;
		}

		.md\:pb-8px {
				padding-bottom: 8px !important;
		}
}

@media (min-width: 1024px) {

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

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

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

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

/**
 * Stanford Medicine - Editor Style Overrides
 * https://project-website.tld
 *
 * Copyright (c) 2017 10up
 * Licensed under the MIT license.
 */

