@charset "UTF-8";
/*! tailwindcss v2.2.17 | MIT License | https://tailwindcss.com */
/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
*,
::before,
::after {
	box-sizing: border-box;
}
/**
Use a more readable tab size (opinionated).
*/
html {
	-o-tab-size: 4;
	   tab-size: 4;
}
/**
1. Correct the line height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
*/
html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}
/*
Sections
========
*/
/**
Remove the margin in all browsers.
*/
body {
	margin: 0;
}
/**
Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/
body {
	font-family:
		system-ui,
		-apple-system, /* Firefox supports this but not yet `system-ui` */
		'Segoe UI',
		Roboto,
		Helvetica,
		Arial,
		sans-serif,
		'Apple Color Emoji',
		'Segoe UI Emoji';
}
/*
Grouping content
================
*/
/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/
hr {
	height: 0; /* 1 */
	color: inherit; /* 2 */
}
/*
Text-level semantics
====================
*/
/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr[title] {
	-webkit-text-decoration: underline dotted;
	        text-decoration: underline dotted;
}
/**
Add the correct font weight in Edge and Safari.
*/
b,
strong {
	font-weight: bolder;
}
/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
	font-family:
		ui-monospace,
		SFMono-Regular,
		Consolas,
		'Liberation Mono',
		Menlo,
		monospace; /* 1 */
	font-size: 1em; /* 2 */
}
/**
Add the correct font size in all browsers.
*/
small {
	font-size: 80%;
}
/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
/*
Tabular data
============
*/
/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
table {
	text-indent: 0; /* 1 */
	border-color: inherit; /* 2 */
}
/*
Forms
=====
*/
/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}
/**
Remove the inheritance of text transform in Edge and Firefox.
1. Remove the inheritance of text transform in Firefox.
*/
button,
select { /* 1 */
	text-transform: none;
}
/**
Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button;
}
/**
Remove the inner border and padding in Firefox.
*/
::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
/**
Restore the focus styles unset by the previous rule.
*/
:-moz-focusring {
	outline: 1px dotted ButtonText;
}
/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/
:-moz-ui-invalid {
	box-shadow: none;
}
/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
	padding: 0;
}
/**
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
	vertical-align: baseline;
}
/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
	height: auto;
}
/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}
/**
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
	-webkit-appearance: none;
}
/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/
::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}
/*
Interactive
===========
*/
/*
Add the correct display in Chrome and Safari.
*/
summary {
	display: list-item;
}
/**
 * Manually forked from SUIT CSS Base: https://github.com/suitcss/base
 * A thin layer on top of normalize.css that provides a starting point more
 * suitable for web applications.
 */
/**
 * Removes the default spacing and border for appropriate elements.
 */
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
button {
  background-color: transparent;
  background-image: none;
}
fieldset {
  margin: 0;
  padding: 0;
}
ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
/**
 * Tailwind custom reset styles
 */
/**
 * 1. Use the user's configured `sans` font-family (with Tailwind's default
 *    sans-serif font stack as a fallback) as a sane default.
 * 2. Use Tailwind's default "normal" line-height so the user isn't forced
 *    to override it to ensure consistency even when using the default theme.
 */
html {
  font-family: "DM Sans", sans-serif; /* 1 */
  line-height: 1.5; /* 2 */
}
/**
 * Inherit font-family and line-height from `html` so users can set them as
 * a class directly on the `html` element.
 */
body {
  font-family: inherit;
  line-height: inherit;
}
/**
 * 1. Prevent padding and border from affecting element width.
 *
 *    We used to set this in the html element and inherit from
 *    the parent element for everything else. This caused issues
 *    in shadow-dom-enhanced elements like <details> where the content
 *    is wrapped by a div with box-sizing set to `content-box`.
 *
 *    https://github.com/mozdevs/cssremedy/issues/4
 *
 *
 * 2. Allow adding a border to an element by just adding a border-width.
 *
 *    By default, the way the browser specifies that an element should have no
 *    border is by setting it's border-style to `none` in the user-agent
 *    stylesheet.
 *
 *    In order to easily add borders to elements by just setting the `border-width`
 *    property, we change the default border-style for all elements to `solid`, and
 *    use border-width to hide them instead. This way our `border` utilities only
 *    need to set the `border-width` property instead of the entire `border`
 *    shorthand, making our border utilities much more straightforward to compose.
 *
 *    https://github.com/tailwindcss/tailwindcss/pull/116
 */
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}
/*
 * Ensure horizontal rules are visible by default
 */
hr {
  border-top-width: 1px;
}
/**
 * Undo the `border-style: none` reset that Normalize applies to images so that
 * our `border-{width}` utilities have the expected effect.
 *
 * The Normalize reset is unnecessary for us since we default the border-width
 * to 0 on all elements.
 *
 * https://github.com/tailwindcss/tailwindcss/issues/362
 */
img {
  border-style: solid;
}
textarea {
  resize: vertical;
}
input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #9ca3af;
}
button,
[role="button"] {
  cursor: pointer;
}
/**
 * Override legacy focus reset from Normalize with modern Firefox focus styles.
 *
 * This is actually an improvement over the new defaults in Firefox in our testing,
 * as it triggers the better focus styles even for links, which still use a dotted
 * outline in Firefox by default.
 */
:-moz-focusring {
	outline: auto;
}
table {
  border-collapse: collapse;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/**
 * Reset links to optimize for opt-in styling instead of
 * opt-out.
 */
a {
  color: inherit;
  text-decoration: inherit;
}
/**
 * Reset form element properties that are easy to forget to
 * style explicitly so you don't inadvertently introduce
 * styles that deviate from your design system. These styles
 * supplement a partial reset that is already applied by
 * normalize.css.
 */
button,
input,
optgroup,
select,
textarea {
  padding: 0;
  line-height: inherit;
  color: inherit;
}
/**
 * Use the configured 'mono' font family for elements that
 * are expected to be rendered with a monospace font, falling
 * back to the system monospace stack if there is no configured
 * 'mono' font family.
 */
pre,
code,
kbd,
samp {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
/**
 * 1. Make replaced elements `display: block` by default as that's
 *    the behavior you want almost all of the time. Inspired by
 *    CSS Remedy, with `svg` added as well.
 *
 *    https://github.com/mozdevs/cssremedy/issues/14
 * 
 * 2. Add `vertical-align: middle` to align replaced elements more
 *    sensibly by default when overriding `display` by adding a
 *    utility like `inline`.
 *
 *    This can trigger a poorly considered linting error in some
 *    tools but is included by design.
 * 
 *    https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210
 */
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/**
 * Constrain images and videos to the parent width and preserve
 * their intrinsic aspect ratio.
 *
 * https://github.com/mozdevs/cssremedy/issues/14
 */
img,
video {
  max-width: 100%;
  height: auto;
}
/**
 * Ensure the default browser behavior of the `hidden` attribute.
 */
[hidden] {
  display: none;
}
*, ::before, ::after{
	--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-transform: translateX(var(--tw-translate-x)) translateY(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));
	--tw-border-opacity: 1;
	border-color: rgba(229, 231, 235, var(--tw-border-opacity));
	--tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
	--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 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-blur: var(--tw-empty,/*!*/ /*!*/);
	--tw-brightness: var(--tw-empty,/*!*/ /*!*/);
	--tw-contrast: var(--tw-empty,/*!*/ /*!*/);
	--tw-grayscale: var(--tw-empty,/*!*/ /*!*/);
	--tw-hue-rotate: var(--tw-empty,/*!*/ /*!*/);
	--tw-invert: var(--tw-empty,/*!*/ /*!*/);
	--tw-saturate: var(--tw-empty,/*!*/ /*!*/);
	--tw-sepia: var(--tw-empty,/*!*/ /*!*/);
	--tw-drop-shadow: var(--tw-empty,/*!*/ /*!*/);
	--tw-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);
}
.hr, .intro::before, blockquote::before, hr{
	margin-bottom: 2.25rem;
	--tw-bg-opacity: 1;
	background-color: rgba(65, 97, 68, var(--tw-bg-opacity));
  height: 8px;
  width: 100%;
  max-width: 116px;
}
.text-white .hr, .text-white .intro::before, .text-white blockquote::before, .text-white hr{
	--tw-bg-opacity: 1;
	background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

hr{
	--tw-bg-opacity: 1;
	background-color: rgba(46, 46, 46, var(--tw-bg-opacity));
}
hr.text-center{
	margin-left: auto;
	margin-right: auto;
}

.intro, blockquote{
	font-family: kansasnew, serif;
	font-size: 2.25rem;
	line-height: 2.5rem;
	--tw-text-opacity: 1;
	color: rgba(126, 175, 122, var(--tw-text-opacity));
}
.intro::before, blockquote::before {
  content: "";
  display: block;
  --tw-text-opacity: 1;
  color: rgba(126, 175, 122, var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .intro, blockquote {
    max-width: 85%;
  }
}

blockquote:before{
	margin-bottom: 1.25rem;
}

.prose blockquote{
	border-width: 0px;
	padding-left: 0px;
	font-size: 1.25rem;
	line-height: 1.75rem;
	--tw-text-opacity: 1;
	color: rgba(126, 175, 122, var(--tw-text-opacity));
}

@media (min-width: 768px){
	.prose blockquote{
		font-size: 1.5rem;
		line-height: 2rem;
	}
}

@media (min-width: 1024px){
	.prose blockquote{
		font-size: 35px;
	}
}

.prose blockquote p:first-of-type::before {
  content: none !important;
}

.prose blockquote p:last-of-type::after {
  content: none !important;
}

.button{
	display: inline-block;
	border-radius: 9999px;
	--tw-bg-opacity: 1;
	background-color: rgba(244, 139, 1, var(--tw-bg-opacity));
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	padding-left: 2rem;
	padding-right: 2rem;
	text-align: center;
	font-family: "DM Sans", sans-serif;
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 400;
	text-transform: uppercase;
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
	text-decoration: none;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 300ms;
}

.button:hover{
	--tw-bg-opacity: 1;
	background-color: rgba(102, 155, 52, var(--tw-bg-opacity));
}

@media (min-width: 1280px){
	.button{
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
	}
}

.single .intro{
	--tw-text-opacity: 1;
	color: rgba(126, 175, 122, var(--tw-text-opacity));
}
.single .intro::before{
	--tw-bg-opacity: 1;
	background-color: rgba(126, 175, 122, var(--tw-bg-opacity));
}

.single-resource .intro{
	--tw-text-opacity: 1;
	color: rgba(244, 139, 1, var(--tw-text-opacity));
}
.single-resource .intro::before{
	--tw-bg-opacity: 1;
	background-color: rgba(244, 139, 1, var(--tw-bg-opacity));
}

.newsletter-signup .content-block {
    justify-content: center
}

.newsletter-signup #mc_embed_signup .mc-field-group.input-group>p,
.newsletter-signup #mc_embed_signup .mc-field-group.input-group>strong,
.newsletter-signup #mc_embed_signup .mc-field-group.input-group li:before,
.newsletter-signup #mc_embed_signup h2:first-of-type {
    display: none
}

.newsletter-signup #mc_embed_signup .form-names {
    gap: 2rem;
    justify-content: space-between
}

@media (min-width:768px) {
    .newsletter-signup #mc_embed_signup .form-names {
        display: flex
    }
}

.newsletter-signup #mc_embed_signup .mc-field-group:not(.input-group) {
    display: flex;
    flex-direction: column;
    width: 100%
}

.newsletter-signup #mc_embed_signup .mc-field-group:not(.input-group) label {
    font-weight: 600
}

.newsletter-signup #mc_embed_signup .mc-field-group:not(.input-group) input {
    --tw-border-opacity: 1;
    border-color: rgba(46, 46, 46, var(--tw-border-opacity));
    border-width: 2px;
    padding-left: .5rem;
    padding-right: .5rem;
    width: 100%
}

.newsletter-signup #mc_embed_signup .mc-field-group:not(.input-group) input:focus {
    --tw-border-opacity: 1;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);
    border-color: rgba(244, 139, 1, var(--tw-border-opacity));
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    outline: 2px solid transparent;
    outline-offset: 2px
}

.newsletter-signup #mc_embed_signup .mc-field-group.input-group input[type=radio] {
    margin-right: 12px
}

.newsletter-signup #mc_embed_signup .mc-field-group.input-group li {
    line-height: 1
}

.newsletter-signup #mc_embed_signup .form-button {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgba(244, 139, 1, var(--tw-bg-opacity));
    border-radius: 9999px;
    border-width: 0;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    cursor: pointer;
    display: inline-block;
    font-size: .875rem;
    line-height: 1.25rem;
    margin: 0;
    padding: .5rem 2rem;
    text-align: center;
    text-transform: uppercase;
    transition-duration: .15s;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.newsletter-signup #mc_embed_signup .form-button:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(102, 155, 52, var(--tw-bg-opacity))
}

@media (min-width:1280px) {
    .newsletter-signup #mc_embed_signup .form-button {
        padding-bottom: .75rem;
        padding-top: .75rem
    }
}

.newsletter-signup #mc_embed_signup .button-wrap {
    display: flex;
    justify-content: flex-end
}

/**************************\
  Basic Modal Styles
\**************************/
.micromodal {
  position: relative;
  z-index: 1000;
}

.modal__overlay {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.9);
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal__container {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  padding: 30px;
  min-width: 320px;
  max-width: 800px;
  max-height: 100vh;
  border-radius: 4px;
  overflow-y: auto;
  box-sizing: border-box;
}
@media screen and (min-width: 640px) {
  .modal__container {
    width: 500px;
  }
}
@media screen and (min-width: 1024px) {
  .modal__container {
    width: 800px;
  }
}

.modal--large .modal__container {
  position: relative;
  width: 90vw;
  max-width: 90vw;
}

.modal__header {
  position: absolute;
  display: flex;
  justify-content: space-between;
  align-items: center;
  top: -8px;
  right: 0;
}

.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  box-sizing: border-box;
}

.modal__close {
  background: transparent;
  border: 0;
  padding: 10px;
  min-width: 0;
  font-size: 20px;
  color: #9b9b9b;
}
.modal__close span {
  margin-left: 5px;
}

.modal__close:before {
  content: "✕";
}

.modal__content {
  min-height: 200px;
  line-height: 1.5;
  color: black;
  max-height: 550px;
  overflow-y: scroll;
  padding-right: 2rem;
}

.modal__btn {
  font-size: 0.875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-color: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  border-radius: 0.25rem;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: transform 0.25s ease-out;
}

.modal__btn:focus,
.modal__btn:hover {
  transform: scale(1.05);
}

.modal__btn-primary {
  background-color: #00449e;
  color: #fff;
}

.modal__iframe {
  position: relative;
  overflow: hidden;
  padding-bottom: 56.25%;
  width: 100vw;
  max-width: 100%;
}
.modal__iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

@media screen and (max-width: 640px) {
  .modal__container {
    padding: 15px;
  }

  .modal--full-width-mobile .modal__container {
    width: 100vw;
    height: 100vh;
    padding: 82px 0 0 0;
    border-radius: 0;
  }
  .modal--full-width-mobile .modal__tabs {
    padding: 0 5px;
  }
  .modal--full-width-mobile .modal__header {
    padding: 5px 15px;
    background: green;
    color: #fff;
  }
  .modal--full-width-mobile .modal__header h2 {
    font-size: 17px;
  }
  .modal--full-width-mobile .modal__content {
    max-height: none;
    padding: 15px;
    padding-bottom: 50px;
  }
  .modal--full-width-mobile .modal__close {
    padding: 0;
    color: #fff;
    font-size: 17px;
  }
  .modal--full-width-mobile .modal__close:before {
    font-size: 20px;
  }
}
/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateX(15%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-15%);
  }
}
.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=false] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

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

@media (min-width: 640px){
	.container{
		max-width: 640px;
	}
}

@media (min-width: 768px){
	.container{
		max-width: 768px;
	}
}

@media (min-width: 1024px){
	.container{
		max-width: 1024px;
	}
}

@media (min-width: 1280px){
	.container{
		max-width: 1280px;
	}
}

@media (min-width: 1536px){
	.container{
		max-width: 1536px;
	}
}

.prose{
	color: #374151;
	max-width: 65ch;
}

.prose [class~="lead"]{
	color: #4b5563;
	font-size: 1.25em;
	line-height: 1.6;
	margin-top: 1.2em;
	margin-bottom: 1.2em;
}

.prose a{
	color: #111827;
	text-decoration: underline;
	font-weight: 500;
}

.prose strong{
	color: #111827;
	font-weight: 600;
}

.prose ol[type="A"]{
	--list-counter-style: upper-alpha;
}

.prose ol[type="a"]{
	--list-counter-style: lower-alpha;
}

.prose ol[type="A" s]{
	--list-counter-style: upper-alpha;
}

.prose ol[type="a" s]{
	--list-counter-style: lower-alpha;
}

.prose ol[type="I"]{
	--list-counter-style: upper-roman;
}

.prose ol[type="i"]{
	--list-counter-style: lower-roman;
}

.prose ol[type="I" s]{
	--list-counter-style: upper-roman;
}

.prose ol[type="i" s]{
	--list-counter-style: lower-roman;
}

.prose ol[type="1"]{
	--list-counter-style: decimal;
}

.prose ol > li{
	position: relative;
	padding-left: 1.75em;
}

.prose ol > li::before{
	content: counter(list-item, var(--list-counter-style, decimal)) ".";
	position: absolute;
	font-weight: 400;
	color: #6b7280;
	left: 0;
}

.prose ul > li{
	position: relative;
	padding-left: 1.75em;
}

.prose ul > li::before{
	content: "";
	position: absolute;
	background-color: #d1d5db;
	border-radius: 50%;
	width: 0.375em;
	height: 0.375em;
	top: calc(0.875em - 0.1875em);
	left: 0.25em;
}

.prose hr{
	border-color: #e5e7eb;
	border-top-width: 1px;
	margin-top: 3em;
	margin-bottom: 3em;
}

.prose blockquote{
	font-weight: 500;
	font-style: normal;
	color: #111827;
	border-left-width: 0.25rem;
	border-left-color: #e5e7eb;
	quotes: "\201C""\201D""\2018""\2019";
	margin-top: 1.6em;
	margin-bottom: 1.6em;
	padding-left: 0;
	border-left: none;
}

.prose blockquote p:first-of-type::before{
	content: open-quote;
}

.prose blockquote p:last-of-type::after{
	content: close-quote;
}

.prose h1{
	color: #111827;
	font-weight: 800;
	font-size: 2.25em;
	margin-top: 0;
	margin-bottom: 0.8888889em;
	line-height: 1.1111111;
}

.prose h2{
	color: #111827;
	font-weight: 700;
	font-size: 1.5em;
	margin-top: 2em;
	margin-bottom: 1em;
	line-height: 1.3333333;
}

.prose h3{
	color: #111827;
	font-weight: 600;
	font-size: 1.25em;
	margin-top: 1.6em;
	margin-bottom: 0.6em;
	line-height: 1.6;
}

.prose h4{
	color: #111827;
	font-weight: 600;
	margin-top: 1.5em;
	margin-bottom: 0.5em;
	line-height: 1.5;
}

.prose figure figcaption{
	color: #6b7280;
	font-size: 0.875em;
	line-height: 1.4285714;
	margin-top: 0.8571429em;
}

.prose code{
	color: #111827;
	font-weight: 600;
	font-size: 0.875em;
}

.prose code::before{
	content: "`";
}

.prose code::after{
	content: "`";
}

.prose a code{
	color: #111827;
}

.prose pre{
	color: #e5e7eb;
	background-color: #1f2937;
	overflow-x: auto;
	font-size: 0.875em;
	line-height: 1.7142857;
	margin-top: 1.7142857em;
	margin-bottom: 1.7142857em;
	border-radius: 0.375rem;
	padding-top: 0.8571429em;
	padding-right: 1.1428571em;
	padding-bottom: 0.8571429em;
	padding-left: 1.1428571em;
}

.prose pre code{
	background-color: transparent;
	border-width: 0;
	border-radius: 0;
	padding: 0;
	font-weight: 400;
	color: inherit;
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
}

.prose pre code::before{
	content: none;
}

.prose pre code::after{
	content: none;
}

.prose table{
	width: 100%;
	table-layout: auto;
	text-align: left;
	margin-top: 2em;
	margin-bottom: 2em;
	font-size: 0.875em;
	line-height: 1.7142857;
}

.prose thead{
	color: #111827;
	font-weight: 600;
	border-bottom-width: 1px;
	border-bottom-color: #d1d5db;
}

.prose thead th{
	vertical-align: bottom;
	padding-right: 0.5714286em;
	padding-bottom: 0.5714286em;
	padding-left: 0.5714286em;
}

.prose tbody tr{
	border-bottom-width: 1px;
	border-bottom-color: #e5e7eb;
}

.prose tbody tr:last-child{
	border-bottom-width: 0;
}

.prose tbody td{
	vertical-align: top;
	padding-top: 0.5714286em;
	padding-right: 0.5714286em;
	padding-bottom: 0.5714286em;
	padding-left: 0.5714286em;
}

.prose{
	font-size: 1rem;
	line-height: 1.75;
}

.prose p{
	margin-top: 1.25em;
	margin-bottom: 1.25em;
}

.prose img{
	margin-top: 2em;
	margin-bottom: 2em;
}

.prose video{
	margin-top: 2em;
	margin-bottom: 2em;
}

.prose figure{
	margin-top: 2em;
	margin-bottom: 2em;
}

.prose figure > *{
	margin-top: 0;
	margin-bottom: 0;
}

.prose h2 code{
	font-size: 0.875em;
}

.prose h3 code{
	font-size: 0.9em;
}

.prose ol{
	margin-top: 1.25em;
	margin-bottom: 1.25em;
}

.prose ul{
	margin-top: 1.25em;
	margin-bottom: 1.25em;
}

.prose li{
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	font-family: kansasnew, serif;
}

.prose > ul > li p{
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}

.prose > ul > li > *:first-child{
	margin-top: 1.25em;
}

.prose > ul > li > *:last-child{
	margin-bottom: 1.25em;
}

.prose > ol > li > *:first-child{
	margin-top: 1.25em;
}

.prose > ol > li > *:last-child{
	margin-bottom: 1.25em;
}

.prose ul ul, .prose ul ol, .prose ol ul, .prose ol ol{
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}

.prose hr + *{
	margin-top: 0;
}

.prose h2 + *{
	margin-top: 0;
}

.prose h3 + *{
	margin-top: 0;
}

.prose h4 + *{
	margin-top: 0;
}

.prose thead th:first-child{
	padding-left: 0;
}

.prose thead th:last-child{
	padding-right: 0;
}

.prose tbody td:first-child{
	padding-left: 0;
}

.prose tbody td:last-child{
	padding-right: 0;
}

.prose > :first-child{
	margin-top: 0;
}

.prose > :last-child{
	margin-bottom: 0;
}

.prose .button{
	font-weight: 400;
	text-decoration: none;
}

.prose .section-title{
	font-size: clamp(28px, 3.25vw, 52px);
}

.prose .intro{
	line-height: 1.23;
}

.prose p:not(.intro){
	color: #212121;
	font-family: kansasnew, serif;
	line-height: 1.55;
}

.prose blockquote p:not(.intro){
	color: #416144;
	line-height: 1.55;
	font-size: 1.25rem;
}

.prose-sm{
	font-size: 0.875rem;
	line-height: 1.7142857;
}

.prose-sm p{
	margin-top: 1.1428571em;
	margin-bottom: 1.1428571em;
}

.prose-sm [class~="lead"]{
	font-size: 1.2857143em;
	line-height: 1.5555556;
	margin-top: 0.8888889em;
	margin-bottom: 0.8888889em;
}

.prose-sm blockquote{
	margin-top: 1.3333333em;
	margin-bottom: 1.3333333em;
	padding-left: 1.1111111em;
}

.prose-sm h1{
	font-size: 2.1428571em;
	margin-top: 0;
	margin-bottom: 0.8em;
	line-height: 1.2;
}

.prose-sm h2{
	font-size: 1.4285714em;
	margin-top: 1.6em;
	margin-bottom: 0.8em;
	line-height: 1.4;
}

.prose-sm h3{
	font-size: 1.2857143em;
	margin-top: 1.5555556em;
	margin-bottom: 0.4444444em;
	line-height: 1.5555556;
}

.prose-sm h4{
	margin-top: 1.4285714em;
	margin-bottom: 0.5714286em;
	line-height: 1.4285714;
}

.prose-sm img{
	margin-top: 1.7142857em;
	margin-bottom: 1.7142857em;
}

.prose-sm video{
	margin-top: 1.7142857em;
	margin-bottom: 1.7142857em;
}

.prose-sm figure{
	margin-top: 1.7142857em;
	margin-bottom: 1.7142857em;
}

.prose-sm figure > *{
	margin-top: 0;
	margin-bottom: 0;
}

.prose-sm figure figcaption{
	font-size: 0.8571429em;
	line-height: 1.3333333;
	margin-top: 0.6666667em;
}

.prose-sm code{
	font-size: 0.8571429em;
}

.prose-sm h2 code{
	font-size: 0.9em;
}

.prose-sm h3 code{
	font-size: 0.8888889em;
}

.prose-sm pre{
	font-size: 0.8571429em;
	line-height: 1.6666667;
	margin-top: 1.6666667em;
	margin-bottom: 1.6666667em;
	border-radius: 0.25rem;
	padding-top: 0.6666667em;
	padding-right: 1em;
	padding-bottom: 0.6666667em;
	padding-left: 1em;
}

.prose-sm ol{
	margin-top: 1.1428571em;
	margin-bottom: 1.1428571em;
}

.prose-sm ul{
	margin-top: 1.1428571em;
	margin-bottom: 1.1428571em;
}

.prose-sm li{
	margin-top: 0.2857143em;
	margin-bottom: 0.2857143em;
}

.prose-sm ol > li{
	padding-left: 1.5714286em;
}

.prose-sm ol > li::before{
	left: 0;
}

.prose-sm ul > li{
	padding-left: 1.5714286em;
}

.prose-sm ul > li::before{
	height: 0.3571429em;
	width: 0.3571429em;
	top: calc(0.8571429em - 0.1785714em);
	left: 0.2142857em;
}

.prose-sm > ul > li p{
	margin-top: 0.5714286em;
	margin-bottom: 0.5714286em;
}

.prose-sm > ul > li > *:first-child{
	margin-top: 1.1428571em;
}

.prose-sm > ul > li > *:last-child{
	margin-bottom: 1.1428571em;
}

.prose-sm > ol > li > *:first-child{
	margin-top: 1.1428571em;
}

.prose-sm > ol > li > *:last-child{
	margin-bottom: 1.1428571em;
}

.prose-sm ul ul, .prose-sm ul ol, .prose-sm ol ul, .prose-sm ol ol{
	margin-top: 0.5714286em;
	margin-bottom: 0.5714286em;
}

.prose-sm hr{
	margin-top: 2.8571429em;
	margin-bottom: 2.8571429em;
}

.prose-sm hr + *{
	margin-top: 0;
}

.prose-sm h2 + *{
	margin-top: 0;
}

.prose-sm h3 + *{
	margin-top: 0;
}

.prose-sm h4 + *{
	margin-top: 0;
}

.prose-sm table{
	font-size: 0.8571429em;
	line-height: 1.5;
}

.prose-sm thead th{
	padding-right: 1em;
	padding-bottom: 0.6666667em;
	padding-left: 1em;
}

.prose-sm thead th:first-child{
	padding-left: 0;
}

.prose-sm thead th:last-child{
	padding-right: 0;
}

.prose-sm tbody td{
	padding-top: 0.6666667em;
	padding-right: 1em;
	padding-bottom: 0.6666667em;
	padding-left: 1em;
}

.prose-sm tbody td:first-child{
	padding-left: 0;
}

.prose-sm tbody td:last-child{
	padding-right: 0;
}

.prose-sm > :first-child{
	margin-top: 0;
}

.prose-sm > :last-child{
	margin-bottom: 0;
}

.prose-white a{
	color: #fff;
}

.prose-white a code{
	color: #fff;
}

.prose-white *{
	color: #fff !important;
}

.prose-.section-title{
	font-size: clamp(28px, 3.25vw, 52px);
}

.prose-banner-sm h1{
	font-size: 2.2rem;
}

.prose-banner-sm p{
	padding-right: 2rem;
}

.prose-banner-md p:not(.intro){
	font-size: 1.4rem;
	line-height: 1.2;
}

.prose-banner-xl p:not(.intro){
	font-size: 1.4rem;
	line-height: 1.2;
}

.aspect-w-1,
.aspect-w-2,
.aspect-w-3,
.aspect-w-4,
.aspect-w-5,
.aspect-w-6,
.aspect-w-7,
.aspect-w-8,
.aspect-w-9,
.aspect-w-10,
.aspect-w-11,
.aspect-w-12,
.aspect-w-13,
.aspect-w-14,
.aspect-w-15,
.aspect-w-16{
	position: relative;
	padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
}

.aspect-w-1 > *,
.aspect-w-2 > *,
.aspect-w-3 > *,
.aspect-w-4 > *,
.aspect-w-5 > *,
.aspect-w-6 > *,
.aspect-w-7 > *,
.aspect-w-8 > *,
.aspect-w-9 > *,
.aspect-w-10 > *,
.aspect-w-11 > *,
.aspect-w-12 > *,
.aspect-w-13 > *,
.aspect-w-14 > *,
.aspect-w-15 > *,
.aspect-w-16 > *{
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.aspect-w-1{
	--tw-aspect-w: 1;
}

.aspect-w-2{
	--tw-aspect-w: 2;
}

.aspect-w-3{
	--tw-aspect-w: 3;
}

.aspect-w-4{
	--tw-aspect-w: 4;
}

.aspect-w-7{
	--tw-aspect-w: 7;
}

.aspect-w-13{
	--tw-aspect-w: 13;
}

.aspect-w-15{
	--tw-aspect-w: 15;
}

.aspect-w-16{
	--tw-aspect-w: 16;
}

.aspect-h-1{
	--tw-aspect-h: 1;
}

.aspect-h-3{
	--tw-aspect-h: 3;
}

.aspect-h-4{
	--tw-aspect-h: 4;
}

.aspect-h-5{
	--tw-aspect-h: 5;
}

.aspect-h-9{
	--tw-aspect-h: 9;
}

.aspect-h-11{
	--tw-aspect-h: 11;
}

.aspect-h-14{
	--tw-aspect-h: 14;
}

.breadcrumbs a:hover::after{
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.breadcrumbs a::after{
	margin-left: 0.25rem;
	margin-right: 0.25rem;
	display: inline-block;
    content: ">";
}

.breadcrumbs a:nth-last-child(1)::after {
    content: none;
  }

.section-title{
	margin-bottom: 1rem;
	font-weight: 700;
	transition-delay: 75ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 300ms;
      font-size: clamp(28px, 3.25vw, 52px);
      line-height: 1.2;
      transform: translateY(75px);
      opacity: 0;
      transition-property: all;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      transition-duration: 150ms;
      transition-duration: 500ms;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.is-visible .section-title {
      transform: none;
      opacity: 1;
    }

.play-button{
	display: flex;
	align-items: center;
	justify-content: center;
}

.play-button > div {
    -webkit-clip-path: polygon(100% 50%, 0 0, 0 100%);
            clip-path: polygon(100% 50%, 0 0, 0 100%);
    width: 15px;
    height: 16px;
  }
.sr-only{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}
.pointer-events-none{
	pointer-events: none;
}
.pointer-events-auto{
	pointer-events: auto;
}
.visible{
	visibility: visible;
}
.static{
	position: static;
}
.fixed{
	position: fixed;
}
.absolute{
	position: absolute;
}
.relative{
	position: relative;
}
.sticky{
	position: sticky;
}
.inset-0{
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
}
.inset-x-0{
	left: 0px;
	right: 0px;
}
.left-0{
	left: 0px;
}
.bottom-0{
	bottom: 0px;
}
.right-0{
	right: 0px;
}
.right-2{
	right: 0.5rem;
}
.top-0{
	top: 0px;
}
.top-auto{
	top: auto;
}
.bottom-6{
	bottom: 1.5rem;
}
.left-6{
	left: 1.5rem;
}
.top-1\/2{
	top: 50%;
}
.left-1\/2{
	left: 50%;
}
.bottom-\[15\%\]{
	bottom: 15%;
}
.bottom-4{
	bottom: 1rem;
}
.z-10{
	z-index: 10;
}
.z-1{
	z-index: 1;
}
.z-2{
	z-index: 2;
}
.z-20{
	z-index: 20;
}
.z-0{
	z-index: 0;
}
.order-first{
	order: -9999;
}
.order-none{
	order: 0;
}
.order-3{
	order: 3;
}
.order-2{
	order: 2;
}
.m-2{
	margin: 0.5rem;
}
.mx-4{
	margin-left: 1rem;
	margin-right: 1rem;
}
.-mx-4{
	margin-left: -1rem;
	margin-right: -1rem;
}
.mx-auto{
	margin-left: auto;
	margin-right: auto;
}
.mx-2{
	margin-left: 0.5rem;
	margin-right: 0.5rem;
}
.my-10{
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
}
.mb-3{
	margin-bottom: 0.75rem;
}
.mb-8{
	margin-bottom: 2rem;
}
.mb-12{
	margin-bottom: 3rem;
}
.mb-10{
	margin-bottom: 2.5rem;
}
.mb-4{
	margin-bottom: 1rem;
}
.-mt-8{
	margin-top: -2rem;
}
.ml-3{
	margin-left: 0.75rem;
}
.mb-\[3px\]{
	margin-bottom: 3px;
}
.mt-auto{
	margin-top: auto;
}
.mb-6{
	margin-bottom: 1.5rem;
}
.mb-2{
	margin-bottom: 0.5rem;
}
.mb-7{
	margin-bottom: 1.75rem;
}
.ml-2\/12{
	margin-left: 16.666666666666664%;
}
.ml-2{
	margin-left: 0.5rem;
}
.ml-0{
	margin-left: 0px;
}
.mt-20{
	margin-top: 5rem;
}
.mb-20{
	margin-bottom: 5rem;
}
.mr-2{
	margin-right: 0.5rem;
}
.mt-5{
	margin-top: 1.25rem;
}
.mb-5{
	margin-bottom: 1.25rem;
}
.mt-4{
	margin-top: 1rem;
}
.mt-2{
	margin-top: 0.5rem;
}
.ml-auto{
	margin-left: auto;
}
.mt-10{
	margin-top: 2.5rem;
}
.mb-16{
	margin-bottom: 4rem;
}
.mb-14{
	margin-bottom: 3.5rem;
}
.mt-8{
	margin-top: 2rem;
}
.mr-7{
	margin-right: 1.75rem;
}
.mt-\[200px\]{
	margin-top: 200px;
}
.-mb-9{
	margin-bottom: -2.25rem;
}
.-ml-4{
	margin-left: -1rem;
}
.mr-3{
	margin-right: 0.75rem;
}
.-mr-8{
	margin-right: -2rem;
}
.ml-4{
	margin-left: 1rem;
}
.mb-9{
	margin-bottom: 2.25rem;
}
.mt-3{
	margin-top: 0.75rem;
}
.block{
	display: block;
}
.inline-block{
	display: inline-block;
}
.inline{
	display: inline;
}
.flex{
	display: flex;
}
.table{
	display: table;
}
.grid{
	display: grid;
}
.contents{
	display: contents;
}
.hidden{
	display: none;
}
.h-screen{
	height: 100vh;
}
.h-\[90\%\]{
	height: 90%;
}
.h-full{
	height: 100%;
}
.h-\[34px\]{
	height: 34px;
}
.h-20{
	height: 5rem;
}
.h-4{
	height: 1rem;
}
.h-10{
	height: 2.5rem;
}
.h-\[1px\]{
	height: 1px;
}
.h-\[71px\]{
	height: 71px;
}
.h-14{
	height: 3.5rem;
}
.h-16{
	height: 4rem;
}
.h-7{
	height: 1.75rem;
}
.min-h-\[500px\]{
	min-height: 500px;
}
.w-full{
	width: 100%;
}
.w-\[90\%\]{
	width: 90%;
}
.w-10\/12{
	width: 83.333333%;
}
.w-8\/12{
	width: 66.666667%;
}
.w-6\/12{
	width: 50%;
}
.w-\[34px\]{
	width: 34px;
}
.w-4{
	width: 1rem;
}
.w-\[2px\]{
	width: 2px;
}
.w-14{
	width: 3.5rem;
}
.w-16{
	width: 4rem;
}
.w-7{
	width: 1.75rem;
}
.w-\[70px\]{
	width: 70px;
}
.max-w-none{
	max-width: none;
}
.max-w-full{
	max-width: 100%;
}
.max-w-\[300px\]{
	max-width: 300px;
}
.flex-shrink-0{
	flex-shrink: 0;
}
.flex-grow{
	flex-grow: 1;
}
.origin-bottom-left{
	transform-origin: bottom left;
}
.-translate-y-1\/2{
	--tw-translate-y: -50%;
	transform: var(--tw-transform);
}
.-translate-y-9{
	--tw-translate-y: -2.25rem;
	transform: var(--tw-transform);
}
.-translate-x-1\/2{
	--tw-translate-x: -50%;
	transform: var(--tw-transform);
}
.transform{
	transform: var(--tw-transform);
}
.cursor-pointer{
	cursor: pointer;
}
.resize{
	resize: both;
}
.flex-col{
	flex-direction: column;
}
.flex-wrap{
	flex-wrap: wrap;
}
.items-center{
	align-items: center;
}
.items-stretch{
	align-items: stretch;
}
.justify-end{
	justify-content: flex-end;
}
.justify-center{
	justify-content: center;
}
.justify-between{
	justify-content: space-between;
}
.self-end{
	align-self: flex-end;
}
.overflow-hidden{
	overflow: hidden;
}
.overflow-visible{
	overflow: visible;
}
.rounded-full{
	border-radius: 9999px;
}
.rounded-sm{
	border-radius: 0.125rem;
}
.rounded-none{
	border-radius: 0px;
}
.rounded-xl{
	border-radius: 0.75rem;
}
.rounded{
	border-radius: 0.25rem;
}
.border{
	border-width: 1px;
}
.border-2{
	border-width: 2px;
}
.border-4{
	border-width: 4px;
}
.border-t{
	border-top-width: 1px;
}
.border-b{
	border-bottom-width: 1px;
}
.border-grey{
	--tw-border-opacity: 1;
	border-color: rgba(160, 160, 160, var(--tw-border-opacity));
}
.border-white{
	--tw-border-opacity: 1;
	border-color: rgba(255, 255, 255, var(--tw-border-opacity));
}
.border-black{
	--tw-border-opacity: 1;
	border-color: rgba(46, 46, 46, var(--tw-border-opacity));
}
.border-orange-burnt{
	--tw-border-opacity: 1;
	border-color: rgba(217, 202, 199, var(--tw-border-opacity));
}
.border-orange{
	--tw-border-opacity: 1;
	border-color: rgba(244, 139, 1, var(--tw-border-opacity));
}
.border-opacity-40{
	--tw-border-opacity: 0.4;
}
.bg-linen{
	--tw-bg-opacity: 1;
	background-color: rgba(253, 244, 233, var(--tw-bg-opacity));
}
.bg-indigo-400{
	--tw-bg-opacity: 1;
	background-color: rgba(129, 140, 248, var(--tw-bg-opacity));
}
.bg-green-400{
	--tw-bg-opacity: 1;
	background-color: rgba(52, 211, 153, var(--tw-bg-opacity));
}
.bg-yellow-400{
	--tw-bg-opacity: 1;
	background-color: rgba(251, 191, 36, var(--tw-bg-opacity));
}
.bg-red-400{
	--tw-bg-opacity: 1;
	background-color: rgba(248, 113, 113, var(--tw-bg-opacity));
}
.bg-orange{
	--tw-bg-opacity: 1;
	background-color: rgba(244, 139, 1, var(--tw-bg-opacity));
}
.bg-green-lighter{
	--tw-bg-opacity: 1;
	background-color: rgba(102, 155, 52, var(--tw-bg-opacity));
}
.bg-red{
	--tw-bg-opacity: 1;
	background-color: rgba(205, 27, 27, var(--tw-bg-opacity));
}
.bg-brown{
	--tw-bg-opacity: 1;
	background-color: rgba(87, 52, 29, var(--tw-bg-opacity));
}
.bg-green{
	--tw-bg-opacity: 1;
	background-color: rgba(65, 97, 68, var(--tw-bg-opacity));
}
.bg-green-bayleaf{
	--tw-bg-opacity: 1;
	background-color: rgba(126, 175, 122, var(--tw-bg-opacity));
}
.bg-white{
	--tw-bg-opacity: 1;
	background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}
.bg-indigo-500{
	--tw-bg-opacity: 1;
	background-color: rgba(99, 102, 241, var(--tw-bg-opacity));
}
.bg-transparent{
	background-color: transparent;
}
.bg-grey{
	--tw-bg-opacity: 1;
	background-color: rgba(160, 160, 160, var(--tw-bg-opacity));
}
.bg-black{
	--tw-bg-opacity: 1;
	background-color: rgba(46, 46, 46, var(--tw-bg-opacity));
}
.bg-orange-burnt{
	--tw-bg-opacity: 1;
	background-color: rgba(217, 202, 199, var(--tw-bg-opacity));
}
.bg-opacity-0{
	--tw-bg-opacity: 0;
}
.bg-opacity-30{
	--tw-bg-opacity: 0.3;
}
.bg-opacity-40{
	--tw-bg-opacity: 0.4;
}
.object-contain{
	-o-object-fit: contain;
	   object-fit: contain;
}
.object-cover{
	-o-object-fit: cover;
	   object-fit: cover;
}
.p-4{
	padding: 1rem;
}
.p-3{
	padding: 0.75rem;
}
.p-2{
	padding: 0.5rem;
}
.p-6{
	padding: 1.5rem;
}
.py-2{
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
.px-4{
	padding-left: 1rem;
	padding-right: 1rem;
}
.px-5{
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
.py-3{
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}
.px-8{
	padding-left: 2rem;
	padding-right: 2rem;
}
.px-3{
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}
.py-1{
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
}
.px-1{
	padding-left: 0.25rem;
	padding-right: 0.25rem;
}
.px-2{
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}
.py-20{
	padding-top: 5rem;
	padding-bottom: 5rem;
}
.py-14{
	padding-top: 3.5rem;
	padding-bottom: 3.5rem;
}
.py-4{
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.py-16{
	padding-top: 4rem;
	padding-bottom: 4rem;
}
.px-6{
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.py-8{
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.pb-4{
	padding-bottom: 1rem;
}
.pb-0{
	padding-bottom: 0px;
}
.pt-24{
	padding-top: 6rem;
}
.pb-16{
	padding-bottom: 4rem;
}
.pl-6{
	padding-left: 1.5rem;
}
.pr-6{
	padding-right: 1.5rem;
}
.pb-14{
	padding-bottom: 3.5rem;
}
.pl-1{
	padding-left: 0.25rem;
}
.pr-10{
	padding-right: 2.5rem;
}
.pt-2{
	padding-top: 0.5rem;
}
.pb-20{
	padding-bottom: 5rem;
}
.pt-20{
	padding-top: 5rem;
}
.pt-16{
	padding-top: 4rem;
}
.pr-8{
	padding-right: 2rem;
}
.pl-4{
	padding-left: 1rem;
}
.pr-\[80px\]{
	padding-right: 80px;
}
.text-center{
	text-align: center;
}
.font-serif{
	font-family: kansasnew, serif;
}
.font-sans{
	font-family: "DM Sans", sans-serif;
}
.text-3xl{
	font-size: 35px;
}
.text-xl{
	font-size: 1.25rem;
	line-height: 1.75rem;
}
.text-sm{
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.text-xxs{
	font-size: 12px;
}
.text-lg{
	font-size: 1.125rem;
	line-height: 1.75rem;
}
.text-xs{
	font-size: 0.75rem;
	line-height: 1rem;
}
.text-2xl{
	font-size: 1.5rem;
	line-height: 2rem;
}
.font-bold{
	font-weight: 700;
}
.font-medium{
	font-weight: 500;
}
.font-semibold{
	font-weight: 600;
}
.uppercase{
	text-transform: uppercase;
}
.leading-none{
	line-height: 1;
}
.leading-8{
	line-height: 2rem;
}
.text-green{
	--tw-text-opacity: 1;
	color: rgba(65, 97, 68, var(--tw-text-opacity));
}
.text-indigo-50{
	--tw-text-opacity: 1;
	color: rgba(238, 242, 255, var(--tw-text-opacity));
}
.text-green-50{
	--tw-text-opacity: 1;
	color: rgba(236, 253, 245, var(--tw-text-opacity));
}
.text-yellow-50{
	--tw-text-opacity: 1;
	color: rgba(255, 251, 235, var(--tw-text-opacity));
}
.text-red-50{
	--tw-text-opacity: 1;
	color: rgba(254, 242, 242, var(--tw-text-opacity));
}
.text-green-lighter{
	--tw-text-opacity: 1;
	color: rgba(102, 155, 52, var(--tw-text-opacity));
}
.text-white{
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.text-grey{
	--tw-text-opacity: 1;
	color: rgba(160, 160, 160, var(--tw-text-opacity));
}
.text-linen{
	--tw-text-opacity: 1;
	color: rgba(253, 244, 233, var(--tw-text-opacity));
}
.text-black{
	--tw-text-opacity: 1;
	color: rgba(46, 46, 46, var(--tw-text-opacity));
}
.text-orange{
	--tw-text-opacity: 1;
	color: rgba(244, 139, 1, var(--tw-text-opacity));
}
.text-green-bayleaf{
	--tw-text-opacity: 1;
	color: rgba(126, 175, 122, var(--tw-text-opacity));
}
.text-opacity-40{
	--tw-text-opacity: 0.4;
}
.no-underline{
	text-decoration: none;
}
.placeholder-grey::placeholder{
	--tw-placeholder-opacity: 1;
	color: rgba(160, 160, 160, var(--tw-placeholder-opacity));
}
.placeholder-black::placeholder{
	--tw-placeholder-opacity: 1;
	color: rgba(46, 46, 46, var(--tw-placeholder-opacity));
}
.placeholder-green::placeholder{
	--tw-placeholder-opacity: 1;
	color: rgba(65, 97, 68, var(--tw-placeholder-opacity));
}
.placeholder-opacity-100::placeholder{
	--tw-placeholder-opacity: 1;
}
.opacity-30{
	opacity: 0.3;
}
.opacity-20{
	opacity: 0.2;
}
.opacity-60{
	opacity: 0.6;
}
.opacity-40{
	opacity: 0.4;
}
.outline-none{
	outline: 2px solid transparent;
	outline-offset: 2px;
}
.filter{
	filter: var(--tw-filter);
}
.transition-all{
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}
.transition-opacity{
	transition-property: opacity;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}
.transition-transform{
	transition-property: transform;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}
.transition-none{
	transition-property: none;
}
.delay-75{
	transition-delay: 75ms;
}
.delay-100{
	transition-delay: 100ms;
}
.delay-150{
	transition-delay: 150ms;
}
.duration-300{
	transition-duration: 300ms;
}
.duration-500{
	transition-duration: 500ms;
}
.duration-1000{
	transition-duration: 1000ms;
}
.escape-both {
      margin-right: calc(50% - 50vw);
      margin-left: calc(50% - 50vw);
    }
.flex-basis-20 {
      flex-basis: 20%;
    }
.text-fluid{
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 300ms;
}
.text-fluid-30 {
      font-size: clamp(26px, 2vw, 30px);
    }
.text-fluid-39 {
      font-size: clamp(28px, 2.4375vw, 39px);
    }
.text-fluid-52 {
      font-size: clamp(28px, 3.25vw, 52px);
      line-height: 1.2;
    }
.text-fluid-72 {
      font-size: clamp(36px, 4.5vw, 72px);
      line-height: 1.2;
    }
.line-clamp-3 {
      padding-bottom: 0.12em;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
    }
.in-up{
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 500ms;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      transform: translateY(75px);
}
.fade-in-up{
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 500ms;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      transform: translateY(75px);
      opacity: 0;
}
.is-visible .fade-in-up,
.is-visible .in-up {
      transform: none;
      opacity: 1;
    }
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
html {
  --header-height: 140px;
  --mobile-header-height: 100px;
  font-size: 20px;
}

body{
	font-family: "DM Sans", sans-serif;
}

.headroom{
	border-bottom-width: 1px;
  will-change: transform;
  transition: transform 300ms;
}
.headroom img {
  max-height: 70px;
  width: auto;
}
@media screen and (min-width: 1024px) {
  .headroom img {
    max-height: 110px;
  }
}

.headroom--pinned {
  transform: translateY(0);
}

.headroom--unpinned {
  transform: translateY(-100%);
}

.brand{
	font-size: 35px;
	font-weight: 500;
	--tw-text-opacity: 1;
	color: rgba(99, 102, 241, var(--tw-text-opacity));
}

.main-nav{
	position: fixed;
	width: 100vw;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 1rem;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 500ms;
}

@media (min-width: 1024px){
	.main-nav{
		position: relative;
	}
	.main-nav{
		display: flex;
	}
	.main-nav{
		width: auto;
	}
	.main-nav{
		padding-left: 0px;
		padding-right: 0px;
	}
	.main-nav{
		padding-top: 0px;
	}
}
@media (max-width: 1023px) {
  .main-nav{
		--tw-bg-opacity: 1;
		background-color: rgba(253, 244, 233, var(--tw-bg-opacity));
	}
  .main-nav {
    top: var(--mobile-header-height);
    transform: translateX(100%);
    left: 0;
    right: 0;
    bottom: 0;
    height: calc(100vh - var(--mobile-header-height));
    overflow: auto;
  }
  .main-nav.is-open {
    transform: translateY(0);
    opacity: 1;
  }
}
.main-nav a{
	font-weight: 700;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 300ms;
}
.main-nav a:hover{
	--tw-text-opacity: 1;
	color: rgba(244, 139, 1, var(--tw-text-opacity));
}
@media (min-width: 768px){
	.main-nav a{
		padding-left: 1rem;
	}
}
@media (min-width: 1024px){
	.main-nav a{
		padding-left: 1.75rem;
	}
}
@media (max-width: 1024px) {
  .main-nav a{
		margin-top: 0.75rem;
		margin-bottom: 0.75rem;
	}
  .main-nav a{
		display: block;
	}
}
.main-nav .menu-item{
	position: relative;
}
@media (max-width: 1023px) {
  .main-nav .menu-item-has-children::after, .main-nav .menu-item-has-children svg {
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    padding: 1rem;
    right: -1rem;
    top: -1rem;
    transform: rotate(270deg);
    transition: all 0.2s;
    cursor: pointer;
  }
  .main-nav .menu-item-has-children.is-open::after, .main-nav .menu-item-has-children.is-open svg {
    transform: rotate(180deg);
  }
  .main-nav .menu-item-has-children::after {
    display: none;
  }
}
@media (min-width: 1024px) {
  .main-nav .menu-item-has-children:hover .sub-menu {
    visibility: visible;
    opacity: 1;
  }
}
.main-nav .sub-menu a{
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	display: block;
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.main-nav .sub-menu a:hover{
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
	opacity: 0.7;
}
@media (max-width: 1023px) {
  .main-nav .sub-menu{
		padding-left: 1rem;
		padding-right: 1rem;
	}
  .main-nav .sub-menu{
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}
  .main-nav .sub-menu {
    display: none;
    background-color: rgba(255, 255, 255, 0.5);
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}
@media (min-width: 1024px) {
  .main-nav .sub-menu{
		position: absolute;
	}
  .main-nav .sub-menu{
		--tw-bg-opacity: 1;
		background-color: rgba(65, 97, 68, var(--tw-bg-opacity));
	}
  .main-nav .sub-menu{
		padding-left: 1rem;
		padding-right: 1rem;
	}
  .main-nav .sub-menu{
		padding-top: 0.75rem;
	}
  .main-nav .sub-menu{
		padding-bottom: 0.75rem;
	}
  .main-nav .sub-menu{
		--tw-text-opacity: 1;
		color: rgba(255, 255, 255, var(--tw-text-opacity));
	}
  .main-nav .sub-menu {
    background-image: url("../images/footer-topo.png");
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.15);
    left: 50%;
    top: 86px;
    transform: translateX(-44%);
    width: 370px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
  }
  .main-nav .sub-menu::before{
		position: absolute;
	}
  .main-nav .sub-menu::before{
		height: 0.75rem;
	}
  .main-nav .sub-menu::before{
		width: 0.75rem;
	}
  .main-nav .sub-menu::before{
		--tw-bg-opacity: 1;
		background-color: rgba(65, 97, 68, var(--tw-bg-opacity));
	}
  .main-nav .sub-menu::before {
    content: "";
    transform: translate(-50%, -50%) rotate(45deg);
    left: 50%;
    top: 0;
  }
  .main-nav .sub-menu::after{
		position: absolute;
	}
  .main-nav .sub-menu::after{
		height: 0.75rem;
	}
  .main-nav .sub-menu::after {
    content: "";
    top: 0;
    width: 100%;
    height: 60px;
    transform: translateY(-100%);
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .main-nav .sub-menu a{
		padding-left: 0px;
	}
}

.menu-button{
	position: relative;
	display: flex;
	height: 1rem;
	width: 1.25rem;
	flex-direction: column;
	justify-content: space-between;
}

@media (min-width: 1024px){
	.menu-button{
		display: none;
	}
}
.menu-button span{
	display: block;
	width: 100%;
	--tw-bg-opacity: 1;
	background-color: rgba(46, 46, 46, var(--tw-bg-opacity));
  height: 2px;
  transform-origin: left;
  transition: all 0.3s;
}
.menu-button.is-open span:nth-child(1) {
  transform: rotate(45deg);
}
.menu-button.is-open span:nth-child(2) {
  opacity: 0;
  transform: translateX(-100%);
}
.menu-button.is-open span:nth-child(3) {
  transform: rotate(-45deg);
}

.footer-nav a{
	margin-bottom: 0.5rem;
	display: inline-block;
	font-size: 0.875rem;
	line-height: 1.25rem;
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 300ms;
}
.footer-nav a:hover{
	--tw-text-opacity: 1;
	color: rgba(244, 139, 1, var(--tw-text-opacity));
}
/**
 * Blocks
 */
@media (min-width: 1024px) {
  .banner {
    height: calc(100vh + 50vw);
    margin-bottom: -50vw;
    margin-bottom: clamp(-792px, -50vw, -300px);
  }
}

.banner-slide-text {
  height: calc(100% - var(--header-height));
  display: flex;
  align-items: center;
  bottom: 0;
}

@media (min-width: 1600px) {
  .resource-cta {
    max-width: 1600px;
    margin: 0 auto;
  }
}
.resource-cta > div {
  background-image: url("../images/topo.png");
  background-size: cover;
}
.resource-cta > div > div {
  min-height: clamp(300px, 50vw, 792px);
}

.upcoming-events{
	position: relative;
	overflow: hidden;
}
@media (min-width: 1024px) {
  .upcoming-events .upcoming-events-wrapper > div:first-child .card-meta::after{
		position: absolute;
	}
  .upcoming-events .upcoming-events-wrapper > div:first-child .card-meta::after{
		left: 0vw;
	}
  .upcoming-events .upcoming-events-wrapper > div:first-child .card-meta::after{
		height: 100%;
	}
  .upcoming-events .upcoming-events-wrapper > div:first-child .card-meta::after{
		width: 100vw;
	}
  .upcoming-events .upcoming-events-wrapper > div:first-child .card-meta::after{
		--tw-bg-opacity: 1;
		background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
	}
  .upcoming-events .upcoming-events-wrapper > div:first-child .card-meta::after {
    content: "";
    z-index: -1;
  }
}
@media (max-width: 1023px) {
  .upcoming-events .upcoming-events-wrapper > div:last-child .card-meta::after{
		position: absolute;
	}
  .upcoming-events .upcoming-events-wrapper > div:last-child .card-meta::after{
		left: 0vw;
	}
  .upcoming-events .upcoming-events-wrapper > div:last-child .card-meta::after{
		height: 100%;
	}
  .upcoming-events .upcoming-events-wrapper > div:last-child .card-meta::after{
		width: 100vw;
	}
  .upcoming-events .upcoming-events-wrapper > div:last-child .card-meta::after{
		--tw-bg-opacity: 1;
		background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
	}
  .upcoming-events .upcoming-events-wrapper > div:last-child .card-meta::after {
    content: "";
    z-index: -1;
  }
}

.page-carousel .flickity-viewport {
  overflow: visible;
}
.page-carousel .page-carousel-item {
  min-height: 100%;
}

.page-carousel-section + .overlap-feature{
	position: relative;
}
.page-carousel-section + .overlap-feature::before{
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	bottom: 50%;
	--tw-bg-opacity: 1;
	background-color: rgba(253, 244, 233, var(--tw-bg-opacity));
  content: "";
}

.featured-resource .featured-resource__orange-zone{
	position: relative;
	z-index: 0;
}
.featured-resource .featured-resource__orange-zone::after{
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	--tw-bg-opacity: 1;
	background-color: rgba(244, 139, 1, var(--tw-bg-opacity));
  content: "";
  z-index: -1;
  margin-left: -50vw;
  margin-right: -25vw;
}

.resource-item:hover {
  opacity: 1 !important;
}

.block\:\:about-us {
  padding-bottom: clamp(175px, 15.625vw, 250px);
}
.block\:\:about-us + .block\:\:cta {
  margin-top: clamp(-150px, -9.375vw, -75px);
}
.block\:\:about-us:before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  background-image: url("../images/topo.png");
  opacity: 0.4;
}

.block\:\:cta .clip{
	position: relative;
  -webkit-clip-path: polygon(calc(100% - 66px) 0, 100% 66px, 100% 100%, 0 100%, 0 0);
          clip-path: polygon(calc(100% - 66px) 0, 100% 66px, 100% 100%, 0 100%, 0 0);
}
.block\:\:cta .clip::after{
	position: absolute;
	top: 0px;
	right: 0px;
	--tw-bg-opacity: 1;
	background-color: rgba(253, 244, 233, var(--tw-bg-opacity));
  content: "";
  width: 66px;
  height: 66px;
  -webkit-clip-path: polygon(calc(100% - 66px) 0, 100% 66px, 100% 100%, 0 100%, 0 0);
          clip-path: polygon(calc(100% - 66px) 0, 100% 66px, 100% 100%, 0 100%, 0 0);
}

.flickity-viewport{
	width: 100%;
}

.flickity-resize .flickity-slider > * {
  min-height: 100%;
  display: flex;
}

.page-carousel-item > .card.h-full {
  height: auto;
}

.footer {
  background-image: url("../images/footer-topo.png");
}

[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  height: 10px;
  width: 10px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjEyMy4wNXB4IiBoZWlnaHQ9IjEyMy4wNXB4IiB2aWV3Qm94PSIwIDAgMTIzLjA1IDEyMy4wNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTIzLjA1IDEyMy4wNTsiDQoJIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPHBhdGggZD0iTTEyMS4zMjUsMTAuOTI1bC04LjUtOC4zOTljLTIuMy0yLjMtNi4xLTIuMy04LjUsMGwtNDIuNCw0Mi4zOTlMMTguNzI2LDEuNzI2Yy0yLjMwMS0yLjMwMS02LjEwMS0yLjMwMS04LjUsMGwtOC41LDguNQ0KCQljLTIuMzAxLDIuMy0yLjMwMSw2LjEsMCw4LjVsNDMuMSw0My4xbC00Mi4zLDQyLjVjLTIuMywyLjMtMi4zLDYuMSwwLDguNWw4LjUsOC41YzIuMywyLjMsNi4xLDIuMyw4LjUsMGw0Mi4zOTktNDIuNGw0Mi40LDQyLjQNCgkJYzIuMywyLjMsNi4xLDIuMyw4LjUsMGw4LjUtOC41YzIuMy0yLjMsMi4zLTYuMSwwLTguNWwtNDIuNS00Mi40bDQyLjQtNDIuMzk5QzEyMy42MjUsMTcuMTI1LDEyMy42MjUsMTMuMzI1LDEyMS4zMjUsMTAuOTI1eiIvPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=);
  background-size: 10px 10px;
}

/* Fix admin bar overlap on sticky header */
body.admin-bar header:not(.headroom--not-top) {
  top: 46px;
}
@media screen and (min-width: 783px) {
  body.admin-bar header:not(.headroom--not-top) {
    top: 32px;
  }
}

i.fa-arrow-right, svg.fa-arrow-right {
  transform: translate3d(0, 0, 0);
  transition: transform 0.15s ease-in-out !important;
}

@keyframes arrow-shift {
  0%, 60%, 100% {
    transform: translate3d(0, 0, 0);
  }
  30% {
    transform: translate3d(0.3em, 0, 0);
  }
}
a:hover i.fa-arrow-right, a:hover svg.fa-arrow-right {
  animation: arrow-shift 1s forwards;
}

.text-sm.uppercase, .button{
	letter-spacing: 0.05em;
}

button[data-carousel-next], button[data-carousel-prev] {
  outline: none !important;
}
button[data-carousel-next] svg path, button[data-carousel-prev] svg path {
  transition: fill 0.3s ease-in-out;
}
button[data-carousel-next]:hover svg path, button[data-carousel-prev]:hover svg path {
  fill: #F48B01;
}

.single-post .block\:\:cta{
	margin-bottom: 5rem;
}

select {
  -webkit-appearance: none;
  background-image: url("../images/select-arrow.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 1.5rem) center;
}

.block\:\:title + .block\:\:news-latest .no-block-title {
  margin-top: -5rem;
}
@media (min-width: 1280px) {
  .block\:\:title + .block\:\:news-latest .no-block-title {
    margin-top: -210px;
  }
}

.md\:prose {
  max-width: none !important;
}

.footer input:focus + button{
	--tw-text-opacity: 1;
	color: rgba(65, 97, 68, var(--tw-text-opacity));
}

.input-checkbox input{
	--tw-border-opacity: 1;
	border-color: rgba(46, 46, 46, var(--tw-border-opacity));
  border: 2px solid;
}

label a {
  text-decoration: underline;
}
label a:hover{
	--tw-text-opacity: 1;
	color: rgba(244, 139, 1, var(--tw-text-opacity));
}

.programme-nav-select {
  width: calc(100vw - 70px - 1rem);
}

.news-filter {
  -webkit-appearance: none;
}

body:not(.home) header + * {
  margin-top: 100px;
}
@media screen and (min-width: 922px) {
  body:not(.home) header + * {
    margin-top: 140px;
  }
}
body:not(.home) header + .block\:\:content, body:not(.home) header + .block\:\:title, body:not(.home) header + .block\:\:team-members {
  padding-top: 3rem;
}

.team-radio:checked + label{
	cursor: default;
	--tw-bg-opacity: 1;
	background-color: rgba(244, 139, 1, var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.prose a.button {
  color: white !important;
}

.prose iframe{
	max-width: 100%;
}

.page-carousel-item{
	margin-bottom: 2rem;
}

.flickity-enabled .page-carousel-item{
	margin-bottom: 0px;
}

.programme-page:after {
  content: "";
  display: block;
  height: 3px;
  background: orange;
  bottom: -5px;
  left: 0;
  transform: translate3d(0, 0, 0);
  transition: all 0.3s ease-in-out;
  opacity: 0;
}
.programme-page:hover:after, .programme-page.current-programme-page:after {
  transform: translate3d(0, 5px, 0);
  opacity: 1;
}

.comment-list .comment-author{
	margin-top: 0.25rem;
	margin-bottom: 0.25rem;
	display: flex;
}
.comment-list .comment-author .avatar{
	margin-right: 0.5rem;
}
.comment-list .comment-author .fn{
	margin-right: 0.25rem;
}
.comment-list .comment-reply-link{
	--tw-text-opacity: 1;
	color: rgba(37, 99, 235, var(--tw-text-opacity));
}
.comment-list .comment-metadata{
	font-size: 0.875rem;
	line-height: 1.25rem;
	--tw-text-opacity: 1;
	color: rgba(107, 114, 128, var(--tw-text-opacity));
}
.comment-list .comment-metadata .comment-edit-link{
	--tw-text-opacity: 1;
	color: rgba(37, 99, 235, var(--tw-text-opacity));
}

.comment{
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	border-top-width: 1px;
	padding-top: 0.5rem;
}
.comment .comment-body footer{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#cancel-comment-reply-link{
	margin-left: 0.5rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	padding-left: 1rem;
	padding-right: 1rem;
	--tw-text-opacity: 1;
	color: rgba(220, 38, 38, var(--tw-text-opacity));
}

.comment-respond{
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	border-top-width: 1px;
	padding-top: 0.5rem;
}
.comment-respond h3{
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 700;
}

.comment-form label{
	display: block;
	font-size: 0.875rem;
	line-height: 1.25rem;
	--tw-text-opacity: 1;
	color: rgba(107, 114, 128, var(--tw-text-opacity));
}
.comment-form .submit{
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	padding-left: 1rem;
	padding-right: 1rem;
}
.comment-form textarea{
	border-width: 1px;
	padding: 0.25rem;
}
.comment-form a{
	--tw-text-opacity: 1;
	color: rgba(37, 99, 235, var(--tw-text-opacity));
}
.hover\:border-orange:hover{
	--tw-border-opacity: 1;
	border-color: rgba(244, 139, 1, var(--tw-border-opacity));
}
.hover\:bg-green-lighter:hover{
	--tw-bg-opacity: 1;
	background-color: rgba(102, 155, 52, var(--tw-bg-opacity));
}
.hover\:bg-orange:hover{
	--tw-bg-opacity: 1;
	background-color: rgba(244, 139, 1, var(--tw-bg-opacity));
}
.hover\:text-orange:hover{
	--tw-text-opacity: 1;
	color: rgba(244, 139, 1, var(--tw-text-opacity));
}
.hover\:text-white:hover{
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.hover\:text-green-lighter:hover{
	--tw-text-opacity: 1;
	color: rgba(102, 155, 52, var(--tw-text-opacity));
}
.hover\:text-opacity-100:hover{
	--tw-text-opacity: 1;
}
.hover\:opacity-100:hover{
	opacity: 1;
}
.focus\:border-orange:focus{
	--tw-border-opacity: 1;
	border-color: rgba(244, 139, 1, var(--tw-border-opacity));
}
.focus\:bg-linen:focus{
	--tw-bg-opacity: 1;
	background-color: rgba(253, 244, 233, var(--tw-bg-opacity));
}
.focus\:text-black:focus{
	--tw-text-opacity: 1;
	color: rgba(46, 46, 46, var(--tw-text-opacity));
}
.focus\:outline-none:focus{
	outline: 2px solid transparent;
	outline-offset: 2px;
}
.focus\:ring-0:focus{
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.group:hover .group-hover\:h-full{
	height: 100%;
}
.group:hover .group-hover\:w-full{
	width: 100%;
}
.group:hover .group-hover\:scale-110{
	--tw-scale-x: 1.1;
	--tw-scale-y: 1.1;
	transform: var(--tw-transform);
}
.group:hover .group-hover\:scale-105{
	--tw-scale-x: 1.05;
	--tw-scale-y: 1.05;
	transform: var(--tw-transform);
}
.group:hover .group-hover\:scale-90{
	--tw-scale-x: .9;
	--tw-scale-y: .9;
	transform: var(--tw-transform);
}
.group:hover .group-hover\:scale-75{
	--tw-scale-x: .75;
	--tw-scale-y: .75;
	transform: var(--tw-transform);
}
.group:hover .group-hover\:bg-orange{
	--tw-bg-opacity: 1;
	background-color: rgba(244, 139, 1, var(--tw-bg-opacity));
}
.group:hover .group-hover\:bg-white{
	--tw-bg-opacity: 1;
	background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}
.group:hover .group-hover\:text-orange{
	--tw-text-opacity: 1;
	color: rgba(244, 139, 1, var(--tw-text-opacity));
}
.group:hover .group-hover\:text-white{
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.group:hover .group-hover\:opacity-60{
	opacity: 0.6;
}
.group:hover .group-hover\:duration-300{
	transition-duration: 300ms;
}
.peer:focus ~ .peer-focus\:bg-orange{
	--tw-bg-opacity: 1;
	background-color: rgba(244, 139, 1, var(--tw-bg-opacity));
}
.peer:focus ~ .peer-focus\:text-green{
	--tw-text-opacity: 1;
	color: rgba(65, 97, 68, var(--tw-text-opacity));
}
.peer:focus ~ .peer-focus\:text-black{
	--tw-text-opacity: 1;
	color: rgba(46, 46, 46, var(--tw-text-opacity));
}
@media (min-width: 640px){
	.sm\:inline{
		display: inline;
	}
	.sm\:hidden{
		display: none;
	}
	.sm\:w-auto{
		width: auto;
	}
	.sm\:px-8{
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.sm\:pr-\[170px\]{
		padding-right: 170px;
	}
}
@media (min-width: 768px){
	.md\:prose{
		color: #374151;
		max-width: 65ch;
	}
	.md\:prose [class~="lead"]{
		color: #4b5563;
		font-size: 1.25em;
		line-height: 1.6;
		margin-top: 1.2em;
		margin-bottom: 1.2em;
	}
	.md\:prose a{
		color: #111827;
		text-decoration: underline;
		font-weight: 500;
	}
	.md\:prose strong{
		color: #111827;
		font-weight: 600;
	}
	.md\:prose ol[type="A"]{
		--list-counter-style: upper-alpha;
	}
	.md\:prose ol[type="a"]{
		--list-counter-style: lower-alpha;
	}
	.md\:prose ol[type="A" s]{
		--list-counter-style: upper-alpha;
	}
	.md\:prose ol[type="a" s]{
		--list-counter-style: lower-alpha;
	}
	.md\:prose ol[type="I"]{
		--list-counter-style: upper-roman;
	}
	.md\:prose ol[type="i"]{
		--list-counter-style: lower-roman;
	}
	.md\:prose ol[type="I" s]{
		--list-counter-style: upper-roman;
	}
	.md\:prose ol[type="i" s]{
		--list-counter-style: lower-roman;
	}
	.md\:prose ol[type="1"]{
		--list-counter-style: decimal;
	}
	.md\:prose ol > li{
		position: relative;
		padding-left: 1.75em;
	}
	.md\:prose ol > li::before{
		content: counter(list-item, var(--list-counter-style, decimal)) ".";
		position: absolute;
		font-weight: 400;
		color: #6b7280;
		left: 0;
	}
	.md\:prose ul > li{
		position: relative;
		padding-left: 1.75em;
	}
	.md\:prose ul > li::before{
		content: "";
		position: absolute;
		background-color: #d1d5db;
		border-radius: 50%;
		width: 0.375em;
		height: 0.375em;
		top: calc(0.875em - 0.1875em);
		left: 0.25em;
	}
	.md\:prose hr{
		border-color: #e5e7eb;
		border-top-width: 1px;
		margin-top: 3em;
		margin-bottom: 3em;
	}
	.md\:prose blockquote{
		font-weight: 500;
		font-style: normal;
		color: #111827;
		border-left-width: 0.25rem;
		border-left-color: #e5e7eb;
		quotes: "\201C""\201D""\2018""\2019";
		margin-top: 1.6em;
		margin-bottom: 1.6em;
		padding-left: 0;
		border-left: none;
	}
	.md\:prose blockquote p:first-of-type::before{
		content: open-quote;
	}
	.md\:prose blockquote p:last-of-type::after{
		content: close-quote;
	}
	.md\:prose h1{
		color: #111827;
		font-weight: 800;
		font-size: 2.25em;
		margin-top: 0;
		margin-bottom: 0.8888889em;
		line-height: 1.1111111;
	}
	.md\:prose h2{
		color: #111827;
		font-weight: 700;
		font-size: 1.5em;
		margin-top: 2em;
		margin-bottom: 1em;
		line-height: 1.3333333;
	}
	.md\:prose h3{
		color: #111827;
		font-weight: 600;
		font-size: 1.25em;
		margin-top: 1.6em;
		margin-bottom: 0.6em;
		line-height: 1.6;
	}
	.md\:prose h4{
		color: #111827;
		font-weight: 600;
		margin-top: 1.5em;
		margin-bottom: 0.5em;
		line-height: 1.5;
	}
	.md\:prose figure figcaption{
		color: #6b7280;
		font-size: 0.875em;
		line-height: 1.4285714;
		margin-top: 0.8571429em;
	}
	.md\:prose code{
		color: #111827;
		font-weight: 600;
		font-size: 0.875em;
	}
	.md\:prose code::before{
		content: "`";
	}
	.md\:prose code::after{
		content: "`";
	}
	.md\:prose a code{
		color: #111827;
	}
	.md\:prose pre{
		color: #e5e7eb;
		background-color: #1f2937;
		overflow-x: auto;
		font-size: 0.875em;
		line-height: 1.7142857;
		margin-top: 1.7142857em;
		margin-bottom: 1.7142857em;
		border-radius: 0.375rem;
		padding-top: 0.8571429em;
		padding-right: 1.1428571em;
		padding-bottom: 0.8571429em;
		padding-left: 1.1428571em;
	}
	.md\:prose pre code{
		background-color: transparent;
		border-width: 0;
		border-radius: 0;
		padding: 0;
		font-weight: 400;
		color: inherit;
		font-size: inherit;
		font-family: inherit;
		line-height: inherit;
	}
	.md\:prose pre code::before{
		content: none;
	}
	.md\:prose pre code::after{
		content: none;
	}
	.md\:prose table{
		width: 100%;
		table-layout: auto;
		text-align: left;
		margin-top: 2em;
		margin-bottom: 2em;
		font-size: 0.875em;
		line-height: 1.7142857;
	}
	.md\:prose thead{
		color: #111827;
		font-weight: 600;
		border-bottom-width: 1px;
		border-bottom-color: #d1d5db;
	}
	.md\:prose thead th{
		vertical-align: bottom;
		padding-right: 0.5714286em;
		padding-bottom: 0.5714286em;
		padding-left: 0.5714286em;
	}
	.md\:prose tbody tr{
		border-bottom-width: 1px;
		border-bottom-color: #e5e7eb;
	}
	.md\:prose tbody tr:last-child{
		border-bottom-width: 0;
	}
	.md\:prose tbody td{
		vertical-align: top;
		padding-top: 0.5714286em;
		padding-right: 0.5714286em;
		padding-bottom: 0.5714286em;
		padding-left: 0.5714286em;
	}
	.md\:prose{
		font-size: 1rem;
		line-height: 1.75;
	}
	.md\:prose p{
		margin-top: 1.25em;
		margin-bottom: 1.25em;
	}
	.md\:prose img{
		margin-top: 2em;
		margin-bottom: 2em;
	}
	.md\:prose video{
		margin-top: 2em;
		margin-bottom: 2em;
	}
	.md\:prose figure{
		margin-top: 2em;
		margin-bottom: 2em;
	}
	.md\:prose figure > *{
		margin-top: 0;
		margin-bottom: 0;
	}
	.md\:prose h2 code{
		font-size: 0.875em;
	}
	.md\:prose h3 code{
		font-size: 0.9em;
	}
	.md\:prose ol{
		margin-top: 1.25em;
		margin-bottom: 1.25em;
	}
	.md\:prose ul{
		margin-top: 1.25em;
		margin-bottom: 1.25em;
	}
	.md\:prose li{
		margin-top: 0.5em;
		margin-bottom: 0.5em;
		font-family: kansasnew, serif;
	}
	.md\:prose > ul > li p{
		margin-top: 0.75em;
		margin-bottom: 0.75em;
	}
	.md\:prose > ul > li > *:first-child{
		margin-top: 1.25em;
	}
	.md\:prose > ul > li > *:last-child{
		margin-bottom: 1.25em;
	}
	.md\:prose > ol > li > *:first-child{
		margin-top: 1.25em;
	}
	.md\:prose > ol > li > *:last-child{
		margin-bottom: 1.25em;
	}
	.md\:prose ul ul, .md\:prose ul ol, .md\:prose ol ul, .md\:prose ol ol{
		margin-top: 0.75em;
		margin-bottom: 0.75em;
	}
	.md\:prose ul ul, .md\:prose ul ol, .md\:prose ol ul, .md\:prose ol ol{
		margin-top: 0.75em;
		margin-bottom: 0.75em;
	}
	.md\:prose ul ul, .md\:prose ul ol, .md\:prose ol ul, .md\:prose ol ol{
		margin-top: 0.75em;
		margin-bottom: 0.75em;
	}
	.md\:prose ul ul, .md\:prose ul ol, .md\:prose ol ul, .md\:prose ol ol{
		margin-top: 0.75em;
		margin-bottom: 0.75em;
	}
	.md\:prose hr + *{
		margin-top: 0;
	}
	.md\:prose h2 + *{
		margin-top: 0;
	}
	.md\:prose h3 + *{
		margin-top: 0;
	}
	.md\:prose h4 + *{
		margin-top: 0;
	}
	.md\:prose thead th:first-child{
		padding-left: 0;
	}
	.md\:prose thead th:last-child{
		padding-right: 0;
	}
	.md\:prose tbody td:first-child{
		padding-left: 0;
	}
	.md\:prose tbody td:last-child{
		padding-right: 0;
	}
	.md\:prose > :first-child{
		margin-top: 0;
	}
	.md\:prose > :last-child{
		margin-bottom: 0;
	}
	.prose .md\:button{
		font-weight: 400;
		text-decoration: none;
	}
	.prose .md\:section-title{
		font-size: clamp(28px, 3.25vw, 52px);
	}
	.prose .md\:intro{
		line-height: 1.23;
	}
	.md\:prose p:not(.intro){
		color: #212121;
		font-family: kansasnew, serif;
		line-height: 1.55;
	}
	.md\:prose blockquote p:not(.intro){
		color: #416144;
		line-height: 1.55;
		font-size: 1.25rem;
	}
	.md\:prose-banner-md p:not(.intro){
		font-size: 1.4rem;
		line-height: 1.2;
	}
	.md\:aspect-w-1,
.md\:aspect-w-2,
.md\:aspect-w-3,
.md\:aspect-w-4,
.md\:aspect-w-5,
.md\:aspect-w-6,
.md\:aspect-w-7,
.md\:aspect-w-8,
.md\:aspect-w-9,
.md\:aspect-w-10,
.md\:aspect-w-11,
.md\:aspect-w-12,
.md\:aspect-w-13,
.md\:aspect-w-14,
.md\:aspect-w-15,
.md\:aspect-w-16{
		position: relative;
		padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
	}
	.md\:aspect-w-1 > *,
.md\:aspect-w-2 > *,
.md\:aspect-w-3 > *,
.md\:aspect-w-4 > *,
.md\:aspect-w-5 > *,
.md\:aspect-w-6 > *,
.md\:aspect-w-7 > *,
.md\:aspect-w-8 > *,
.md\:aspect-w-9 > *,
.md\:aspect-w-10 > *,
.md\:aspect-w-11 > *,
.md\:aspect-w-12 > *,
.md\:aspect-w-13 > *,
.md\:aspect-w-14 > *,
.md\:aspect-w-15 > *,
.md\:aspect-w-16 > *{
		position: absolute;
		height: 100%;
		width: 100%;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
	.md\:aspect-w-16{
		--tw-aspect-w: 16;
	}
	.md\:aspect-h-6{
		--tw-aspect-h: 6;
	}
	.md\:aspect-h-9{
		--tw-aspect-h: 9;
	}
	.md\:order-2{
		order: 2;
	}
	.md\:-mx-4{
		margin-left: -1rem;
		margin-right: -1rem;
	}
	.md\:-mx-8{
		margin-left: -2rem;
		margin-right: -2rem;
	}
	.md\:mx-0{
		margin-left: 0px;
		margin-right: 0px;
	}
	.md\:-mb-16{
		margin-bottom: -4rem;
	}
	.md\:mt-\[280px\]{
		margin-top: 280px;
	}
	.md\:mb-20{
		margin-bottom: 5rem;
	}
	.md\:flex{
		display: flex;
	}
	.md\:hidden{
		display: none;
	}
	.md\:h-32{
		height: 8rem;
	}
	.md\:w-6\/12{
		width: 50%;
	}
	.md\:w-4\/12{
		width: 33.333333%;
	}
	.md\:w-1\/3{
		width: 33.333333%;
	}
	.md\:w-2\/3{
		width: 66.666667%;
	}
	.md\:w-5\/12{
		width: 41.666667%;
	}
	.md\:w-7\/12{
		width: 58.333333%;
	}
	.md\:w-32{
		width: 8rem;
	}
	.md\:px-12{
		padding-left: 3rem;
		padding-right: 3rem;
	}
	.md\:py-16{
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.md\:px-10{
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
	.md\:pl-8{
		padding-left: 2rem;
	}
	.md\:text-2xl{
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.md\:text-base{
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.md\:delay-75{
		transition-delay: 75ms;
	}
    .md\:line-clamp-4 {
      padding-bottom: 0.12em;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
    }
}
@media (min-width: 1024px){
	.lg\:prose-lg{
		font-size: 1.125rem;
		line-height: 1.7777778;
	}
	.lg\:prose-lg p{
		margin-top: 1.3333333em;
		margin-bottom: 1.3333333em;
	}
	.lg\:prose-lg [class~="lead"]{
		font-size: 1.2222222em;
		line-height: 1.4545455;
		margin-top: 1.0909091em;
		margin-bottom: 1.0909091em;
	}
	.lg\:prose-lg blockquote{
		margin-top: 1.6666667em;
		margin-bottom: 1.6666667em;
		padding-left: 1em;
	}
	.lg\:prose-lg h1{
		font-size: 2.6666667em;
		margin-top: 0;
		margin-bottom: 0.8333333em;
		line-height: 1;
	}
	.lg\:prose-lg h2{
		font-size: 1.6666667em;
		margin-top: 1.8666667em;
		margin-bottom: 1.0666667em;
		line-height: 1.3333333;
	}
	.lg\:prose-lg h3{
		font-size: 1.3333333em;
		margin-top: 1.6666667em;
		margin-bottom: 0.6666667em;
		line-height: 1.5;
	}
	.lg\:prose-lg h4{
		margin-top: 1.7777778em;
		margin-bottom: 0.4444444em;
		line-height: 1.5555556;
	}
	.lg\:prose-lg img{
		margin-top: 1.7777778em;
		margin-bottom: 1.7777778em;
	}
	.lg\:prose-lg video{
		margin-top: 1.7777778em;
		margin-bottom: 1.7777778em;
	}
	.lg\:prose-lg figure{
		margin-top: 1.7777778em;
		margin-bottom: 1.7777778em;
	}
	.lg\:prose-lg figure > *{
		margin-top: 0;
		margin-bottom: 0;
	}
	.lg\:prose-lg figure figcaption{
		font-size: 0.8888889em;
		line-height: 1.5;
		margin-top: 1em;
	}
	.lg\:prose-lg code{
		font-size: 0.8888889em;
	}
	.lg\:prose-lg h2 code{
		font-size: 0.8666667em;
	}
	.lg\:prose-lg h3 code{
		font-size: 0.875em;
	}
	.lg\:prose-lg pre{
		font-size: 0.8888889em;
		line-height: 1.75;
		margin-top: 2em;
		margin-bottom: 2em;
		border-radius: 0.375rem;
		padding-top: 1em;
		padding-right: 1.5em;
		padding-bottom: 1em;
		padding-left: 1.5em;
	}
	.lg\:prose-lg ol{
		margin-top: 1.3333333em;
		margin-bottom: 1.3333333em;
	}
	.lg\:prose-lg ul{
		margin-top: 1.3333333em;
		margin-bottom: 1.3333333em;
	}
	.lg\:prose-lg li{
		margin-top: 0.6666667em;
		margin-bottom: 0.6666667em;
	}
	.lg\:prose-lg ol > li{
		padding-left: 1.6666667em;
	}
	.lg\:prose-lg ol > li::before{
		left: 0;
	}
	.lg\:prose-lg ul > li{
		padding-left: 1.6666667em;
	}
	.lg\:prose-lg ul > li::before{
		width: 0.3333333em;
		height: 0.3333333em;
		top: calc(0.8888889em - 0.1666667em);
		left: 0.2222222em;
	}
	.lg\:prose-lg > ul > li p{
		margin-top: 0.8888889em;
		margin-bottom: 0.8888889em;
	}
	.lg\:prose-lg > ul > li > *:first-child{
		margin-top: 1.3333333em;
	}
	.lg\:prose-lg > ul > li > *:last-child{
		margin-bottom: 1.3333333em;
	}
	.lg\:prose-lg > ol > li > *:first-child{
		margin-top: 1.3333333em;
	}
	.lg\:prose-lg > ol > li > *:last-child{
		margin-bottom: 1.3333333em;
	}
	.lg\:prose-lg ul ul, .lg\:prose-lg ul ol, .lg\:prose-lg ol ul, .lg\:prose-lg ol ol{
		margin-top: 0.8888889em;
		margin-bottom: 0.8888889em;
	}
	.lg\:prose-lg ul ul, .lg\:prose-lg ul ol, .lg\:prose-lg ol ul, .lg\:prose-lg ol ol{
		margin-top: 0.8888889em;
		margin-bottom: 0.8888889em;
	}
	.lg\:prose-lg ul ul, .lg\:prose-lg ul ol, .lg\:prose-lg ol ul, .lg\:prose-lg ol ol{
		margin-top: 0.8888889em;
		margin-bottom: 0.8888889em;
	}
	.lg\:prose-lg ul ul, .lg\:prose-lg ul ol, .lg\:prose-lg ol ul, .lg\:prose-lg ol ol{
		margin-top: 0.8888889em;
		margin-bottom: 0.8888889em;
	}
	.lg\:prose-lg hr{
		margin-top: 3.1111111em;
		margin-bottom: 3.1111111em;
	}
	.lg\:prose-lg hr + *{
		margin-top: 0;
	}
	.lg\:prose-lg h2 + *{
		margin-top: 0;
	}
	.lg\:prose-lg h3 + *{
		margin-top: 0;
	}
	.lg\:prose-lg h4 + *{
		margin-top: 0;
	}
	.lg\:prose-lg table{
		font-size: 0.8888889em;
		line-height: 1.5;
	}
	.lg\:prose-lg thead th{
		padding-right: 0.75em;
		padding-bottom: 0.75em;
		padding-left: 0.75em;
	}
	.lg\:prose-lg thead th:first-child{
		padding-left: 0;
	}
	.lg\:prose-lg thead th:last-child{
		padding-right: 0;
	}
	.lg\:prose-lg tbody td{
		padding-top: 0.75em;
		padding-right: 0.75em;
		padding-bottom: 0.75em;
		padding-left: 0.75em;
	}
	.lg\:prose-lg tbody td:first-child{
		padding-left: 0;
	}
	.lg\:prose-lg tbody td:last-child{
		padding-right: 0;
	}
	.lg\:prose-lg > :first-child{
		margin-top: 0;
	}
	.lg\:prose-lg > :last-child{
		margin-bottom: 0;
	}
	.lg\:sticky{
		position: sticky;
	}
	.lg\:top-4{
		top: 1rem;
	}
	.lg\:order-last{
		order: 9999;
	}
	.lg\:order-first{
		order: -9999;
	}
	.lg\:order-3{
		order: 3;
	}
	.lg\:mx-auto{
		margin-left: auto;
		margin-right: auto;
	}
	.lg\:mb-8{
		margin-bottom: 2rem;
	}
	.lg\:mb-0{
		margin-bottom: 0px;
	}
	.lg\:mr-auto{
		margin-right: auto;
	}
	.lg\:mb-20{
		margin-bottom: 5rem;
	}
	.lg\:ml-8{
		margin-left: 2rem;
	}
	.lg\:mr-8{
		margin-right: 2rem;
	}
	.lg\:ml-auto{
		margin-left: auto;
	}
	.lg\:mb-16{
		margin-bottom: 4rem;
	}
	.lg\:-ml-3\/12{
		margin-left: -25%;
	}
	.lg\:-mr-3\/12{
		margin-right: -25%;
	}
	.lg\:-mt-40{
		margin-top: -10rem;
	}
	.lg\:mt-24{
		margin-top: 6rem;
	}
	.lg\:-mt-48{
		margin-top: -12rem;
	}
	.lg\:block{
		display: block;
	}
	.lg\:flex{
		display: flex;
	}
	.lg\:hidden{
		display: none;
	}
	.lg\:min-h-\[900px\]{
		min-height: 900px;
	}
	.lg\:w-4\/12{
		width: 33.333333%;
	}
	.lg\:w-1\/5{
		width: 20%;
	}
	.lg\:w-6\/12{
		width: 50%;
	}
	.lg\:w-1\/3{
		width: 33.333333%;
	}
	.lg\:w-3\/12{
		width: 25%;
	}
	.lg\:w-7\/12{
		width: 58.333333%;
	}
	.lg\:w-10\/12{
		width: 83.333333%;
	}
	.lg\:w-1\/2{
		width: 50%;
	}
	.lg\:w-8\/12{
		width: 66.666667%;
	}
	.lg\:p-4{
		padding: 1rem;
	}
	.lg\:py-6{
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
	.lg\:px-5{
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
	.lg\:px-3{
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}
	.lg\:py-0{
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.lg\:px-12{
		padding-left: 3rem;
		padding-right: 3rem;
	}
	.lg\:pb-0{
		padding-bottom: 0px;
	}
	.lg\:pb-28{
		padding-bottom: 7rem;
	}
	.lg\:pb-\[62\%\]{
		padding-bottom: 62%;
	}
	.lg\:pb-11{
		padding-bottom: 2.75rem;
	}
	.lg\:pr-4{
		padding-right: 1rem;
	}
	.lg\:text-4xl{
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
}
@media (min-width: 1280px){
	.xl\:prose-banner-xl h1{
		font-size: 3.6rem;
	}
	.xl\:prose-banner-xl p:not(.intro){
		font-size: 1.4rem;
		line-height: 1.2;
	}
	.xl\:prose-banner-xl li{
		font-size: 1.4rem;
		line-height: 1.2;
	}
	.xl\:sticky{
		position: sticky;
	}
	.xl\:top-2{
		top: 0.5rem;
	}
	.xl\:z-10{
		z-index: 10;
	}
	.xl\:-my-2{
		margin-top: -0.5rem;
		margin-bottom: -0.5rem;
	}
	.xl\:mb-0{
		margin-bottom: 0px;
	}
	.xl\:mt-0{
		margin-top: 0px;
	}
	.xl\:ml-2{
		margin-left: 0.5rem;
	}
	.xl\:ml-auto{
		margin-left: auto;
	}
	.xl\:w-3\/12{
		width: 25%;
	}
	.xl\:w-4\/12{
		width: 33.333333%;
	}
	.xl\:w-2\/12{
		width: 16.666667%;
	}
	.xl\:w-auto{
		width: auto;
	}
	.xl\:w-7\/12{
		width: 58.333333%;
	}
	.xl\:w-8\/12{
		width: 66.666667%;
	}
	.xl\:flex-nowrap{
		flex-wrap: nowrap;
	}
	.xl\:rounded-full{
		border-radius: 9999px;
	}
	.xl\:rounded-none{
		border-radius: 0px;
	}
	.xl\:border-r{
		border-right-width: 1px;
	}
	.xl\:bg-transparent{
		background-color: transparent;
	}
	.xl\:py-3{
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
	}
}
@media (min-width: 1536px){
	.\32xl\:w-5\/12{
		width: 41.666667%;
	}
	.\32xl\:pb-\[63\%\]{
		padding-bottom: 63%;
	}
}
