@charset "UTF-8";
@import url(../../../use.typekit.net/jly7pmj.css);

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}
body {
	margin: 0
}
body::after {
  content: "xs,sm,md,lg,xl,xxl";
  display: none; }

body::before {
  display: none;
  content: "xs"; }

@media (min-width: 576px) {
  body::before {
    content: "sm"; } }

@media (min-width: 768px) {
  body::before {
    content: "md"; } }

@media (min-width: 992px) {
  body::before {
    content: "lg"; } }

@media (min-width: 1200px) {
  body::before {
    content: "xl"; } }

@media (min-width: 1440px) {
  body::before {
    content: "xxl"; } }
main {
	display: block
}
h1 {
	font-size: 2.5em !important;
	margin: .67em 0
}
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}
pre {
	font-family: monospace, monospace;
	font-size: 1em
}
a {
	background-color: transparent
}
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}
b, strong {
	font-weight: bolder
}
code, kbd, samp {
	font-family: monospace, monospace;
	font-size: 1em
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sub {
	bottom: -.25em
}
sup {
	top: -.5em
}
img {
	border-style: none
}
button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}
button, input {
	overflow: visible
}
button, select {
	text-transform: none
}
[type=button], [type=reset], [type=submit], button {
	-webkit-appearance: button
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
border-style:none;
padding:0
}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
outline:1px dotted ButtonText
}
fieldset {
	padding: .35em .75em .625em
}
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}
progress {
	vertical-align: baseline
}
textarea {
	overflow: auto
}
[type=checkbox], [type=radio] {
	box-sizing: border-box;
	padding: 0
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
height:auto
}
[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}
[type=search]::-webkit-search-decoration {
-webkit-appearance:none
}
::-webkit-file-upload-button {
-webkit-appearance:button;
font:inherit
}
details {
	display: block
}
summary {
	display: list-item
}
[hidden], template {
	display: none
}
blockquote, dd, dl, figure, h1, h2, h3, h4, h5, h6, hr, p, pre {
	margin: 0
}
button {
	background-color: transparent;
	background-image: none;
	padding: 0
}
button:focus {
	outline: 1px dotted;
	outline: 5px auto -webkit-focus-ring-color
}
fieldset, ol, ul {
	margin: 0;
	padding: 0
}
ol, ul {
	list-style: none
}
html {
	font-family: sweet-sans-pro, -apple-system, 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
}
*, :after, :before {
	box-sizing: border-box;
	border: 0 solid #e2e8f0
}
hr {
	border-top-width: 1px
}
img {
	border-style: solid
}
textarea {
	resize: vertical
}
input::placeholder, textarea::placeholder {
color:#a0aec0
}
[role=button], button {
	cursor: pointer
}
table {
	border-collapse: collapse
}
h1, h2, h3, h4, h5, h6 {
	font-size: inherit;
	font-weight: inherit;
}
a {
	color: inherit;
	text-decoration: inherit
}
button, input, optgroup, select, textarea {
	padding: 0;
	line-height: inherit;
	color: inherit
}
code, kbd, pre, samp {
	font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace
}
audio, canvas, embed, iframe, img, object, svg, video {
	display: block;
	vertical-align: middle
}
img, video {
	max-width: 100%;
	height: auto
}
.container {
	width: 100%
}

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

.prose {
	color: #4a5568;
	max-width: 65ch
}
.prose [class~=lead] {
	color: #4a5568;
	font-size: 1.25em;
	line-height: 1.6;
	margin-top: 1.2em;
	margin-bottom: 1.2em
}
.prose a {
	color: #425cc7;
	text-decoration: underline
}
.prose a:hover {
	color: #3f7f01
}
.prose strong {
	color: #1a202c;
	font-weight: 800
}
.prose ol {
	counter-reset: list-counter;
	margin-top: 1.25em;
	margin-bottom: 1.25em
}
.prose ol>li {
	position: relative;
	counter-increment: list-counter;
	padding-left: 1.75em
}
.prose ol>li:before {
	content: counter(list-counter) ".";
	position: absolute;
	font-weight: 400;
	color: #718096
}
.prose ul>li {
	position: relative;
	padding-left: 1.75em
}
.prose ul>li:before {
	content: "";
	position: absolute;
	background-color: #cbd5e0;
	border-radius: 50%;
	width: .375em;
	height: .375em;
	top: .6875em;
	left: .25em
}
.prose hr {
	border-color: #e2e8f0;
	border-top-width: 1px;
	margin-top: 3em;
	margin-bottom: 3em
}
.prose blockquote {
	font-weight: 500;
	font-style: italic;
	color: #1a202c;
	border-left-width: .25rem;
	border-left-color: #e2e8f0;
	quotes: "“""”""‘""’";
	margin-top: 1.6em;
	margin-bottom: 1.6em;
	padding-left: 1em
}
.prose blockquote p:first-of-type:before {
	content: open-quote
}
.prose blockquote p:last-of-type:after {
	content: close-quote
}
.prose h1 {
	font-size: 2.25em !important;
	margin-top: 0;
	margin-bottom: .8888889em;
	line-height: 1.1111111
}
.prose h1, .prose h2 {
	color: #1a202c;
	font-weight: 800;
}
.prose h2 {
	font-size: 1.5em;
	margin-top: 2em;
	margin-bottom: 1em;
	line-height: 1.3333333
}
.prose h3 {
	font-size: 1.25em;
	margin-top: 1.6em;
	margin-bottom: .6em;
	line-height: 1.6
}
.prose h3, .prose h4 {
	color: #1a202c;
	font-weight: 800
}
.prose h4 {
	margin-top: 1.5em;
	margin-bottom: .5em;
	line-height: 1.5
}
.prose figure figcaption {
	color: #718096;
	font-size: .875em;
	line-height: 1.4285714;
	margin-top: .8571429em
}
.prose code {
	color: #1a202c;
	font-weight: 600;
	font-size: .875em
}
.prose code:after, .prose code:before {
	content: "`"
}
.prose pre {
	color: #e2e8f0;
	background-color: #2d3748;
	overflow-x: auto;
	font-size: .875em;
	line-height: 1.7142857;
	margin-top: 1.7142857em;
	margin-bottom: 1.7142857em;
	border-radius: .375rem;
	padding: .8571429em 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:after, .prose pre code:before {
	content: ""
}
.prose table {
	width: 100%;
	table-layout: auto;
	text-align: left;
	margin-top: 2em;
	margin-bottom: 2em;
	font-size: .875em;
	line-height: 1.7142857
}
.prose thead {
	color: #1a202c;
	font-weight: 600;
	border-bottom-width: 1px;
	border-bottom-color: #cbd5e0
}
.prose thead th {
	vertical-align: bottom;
	padding-right: .5714286em;
	padding-bottom: .5714286em;
	padding-left: .5714286em
}
.prose tbody tr {
	border-bottom-width: 1px;
	border-bottom-color: #e2e8f0
}
.prose tbody tr:last-child {
	border-bottom-width: 0
}
.prose tbody td {
	vertical-align: top;
	padding: .5714286em
}
.prose {
	font-size: 1rem;
	line-height: 1.75
}
.prose p {
	margin-top: 1.25em;
	margin-bottom: 1.25em;
	font-size: 1.35rem;
	line-height: 1.8
}
.prose figure, .prose img, .prose video {
	margin-top: 2em;
	margin-bottom: 2em
}
.prose figure>* {
	margin-top: 0;
	margin-bottom: 0
}
.prose h2 code {
	font-size: .875em
}
.prose h3 code {
	font-size: .9em
}
.prose ul {
	margin-top: 1.25em;
	margin-bottom: 1.25em;
	font-family: calluna;
	font-size: 1.35rem
}
.prose li {
	margin-top: .5em;
	margin-bottom: .5em
}
.prose ol>li:before {
	left: 0
}
.prose>ul>li p {
	margin-top: .75em;
	margin-bottom: .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 ol ol, .prose ol ul, .prose ul ol, .prose ul ul {
	margin-top: .75em;
	margin-bottom: .75em
}
.prose h2+*, .prose h3+*, .prose h4+*, .prose hr+* {
	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-sm {
	font-size: .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: .8888889em;
	margin-bottom: .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: .8em;
	line-height: 1.2
}
.prose-sm h2 {
	font-size: 1.4285714em;
	margin-top: 1.6em;
	margin-bottom: .8em;
	line-height: 1.4
}
.prose-sm h3 {
	font-size: 1.2857143em;
	margin-top: 1.5555556em;
	margin-bottom: .4444444em;
	line-height: 1.5555556
}
.prose-sm h4 {
	margin-top: 1.4285714em;
	margin-bottom: .5714286em;
	line-height: 1.4285714
}
.prose-sm figure, .prose-sm img, .prose-sm video {
	margin-top: 1.7142857em;
	margin-bottom: 1.7142857em
}
.prose-sm figure>* {
	margin-top: 0;
	margin-bottom: 0
}
.prose-sm figure figcaption {
	font-size: .8571429em;
	line-height: 1.3333333;
	margin-top: .6666667em
}
.prose-sm code {
	font-size: .8571429em
}
.prose-sm h2 code {
	font-size: .9em
}
.prose-sm h3 code {
	font-size: .8888889em
}
.prose-sm pre {
	font-size: .8571429em;
	line-height: 1.6666667;
	margin-top: 1.6666667em;
	margin-bottom: 1.6666667em;
	border-radius: .25rem;
	padding: .6666667em 1em
}
.prose-sm ol, .prose-sm ul {
	margin-top: 1.1428571em;
	margin-bottom: 1.1428571em
}
.prose-sm li {
	margin-top: .2857143em;
	margin-bottom: .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: .3571429em;
	width: .3571429em;
	top: .67857em;
	left: .2142857em
}
.prose-sm>ul>li p {
	margin-top: .5714286em;
	margin-bottom: .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 ol ol, .prose-sm ol ul, .prose-sm ul ol, .prose-sm ul ul {
	margin-top: .5714286em;
	margin-bottom: .5714286em
}
.prose-sm hr {
	margin-top: 2.8571429em;
	margin-bottom: 2.8571429em
}
.prose-sm h2+*, .prose-sm h3+*, .prose-sm h4+*, .prose-sm hr+* {
	margin-top: 0
}
.prose-sm table {
	font-size: .8571429em;
	line-height: 1.5
}
.prose-sm thead th {
	padding-right: 1em;
	padding-bottom: .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: .6666667em 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-lg {
	font-size: 1.125rem;
	line-height: 1.7777778
}
.prose-lg p {
	margin-top: 1.3333333em;
	margin-bottom: 1.3333333em
}
.prose-lg [class~=lead] {
	font-size: 1.2222222em;
	line-height: 1.4545455;
	margin-top: 1.0909091em;
	margin-bottom: 1.0909091em
}
.prose-lg blockquote {
	margin-top: 1.6666667em;
	margin-bottom: 1.6666667em;
	padding-left: 1em
}
.prose-lg h1 {
	font-size: 2.6666667em;
	margin-top: 0;
	margin-bottom: .8333333em;
	line-height: 1
}
.prose-lg h2 {
	font-size: 1.6666667em;
	margin-top: 1.8666667em;
	margin-bottom: 1.0666667em;
	line-height: 1.3333333
}
.prose-lg h3 {
	font-size: 1.3333333em;
	margin-top: 1.6666667em;
	margin-bottom: .6666667em;
	line-height: 1.5
}
.prose-lg h4 {
	margin-top: 1.7777778em;
	margin-bottom: .4444444em;
	line-height: 1.5555556
}
.prose-lg figure, .prose-lg img, .prose-lg video {
	margin-top: 1.7777778em;
	margin-bottom: 1.7777778em
}
.prose-lg figure>* {
	margin-top: 0;
	margin-bottom: 0
}
.prose-lg figure figcaption {
	font-size: .8888889em;
	line-height: 1.5;
	margin-top: 1em
}
.prose-lg code {
	font-size: .8888889em
}
.prose-lg h2 code {
	font-size: .8666667em
}
.prose-lg h3 code {
	font-size: .875em
}
.prose-lg pre {
	font-size: .8888889em;
	line-height: 1.75;
	margin-top: 2em;
	margin-bottom: 2em;
	border-radius: .375rem;
	padding: 1em 1.5em
}
.prose-lg ol, .prose-lg ul {
	margin-top: 1.3333333em;
	margin-bottom: 1.3333333em
}
.prose-lg li {
	margin-top: .6666667em;
	margin-bottom: .6666667em
}
.prose-lg ol>li {
	padding-left: 1.6666667em
}
.prose-lg ol>li:before {
	left: 0
}
.prose-lg ul>li {
	padding-left: 1.6666667em
}
.prose-lg ul>li:before {
	width: .3333333em;
	height: .3333333em;
	top: .72222em;
	left: .2222222em
}
.prose-lg>ul>li p {
	margin-top: .8888889em;
	margin-bottom: .8888889em
}
.prose-lg>ul>li>:first-child {
	margin-top: 1.3333333em
}
.prose-lg>ul>li>:last-child {
	margin-bottom: 1.3333333em
}
.prose-lg>ol>li>:first-child {
	margin-top: 1.3333333em
}
.prose-lg>ol>li>:last-child {
	margin-bottom: 1.3333333em
}
.prose-lg ol ol, .prose-lg ol ul, .prose-lg ul ol, .prose-lg ul ul {
	margin-top: .8888889em;
	margin-bottom: .8888889em
}
.prose-lg hr {
	margin-top: 3.1111111em;
	margin-bottom: 3.1111111em
}
.prose-lg h2+*, .prose-lg h3+*, .prose-lg h4+*, .prose-lg hr+* {
	margin-top: 0
}
.prose-lg table {
	font-size: .8888889em;
	line-height: 1.5
}
.prose-lg thead th {
	padding-right: .75em;
	padding-bottom: .75em;
	padding-left: .75em
}
.prose-lg thead th:first-child {
	padding-left: 0
}
.prose-lg thead th:last-child {
	padding-right: 0
}
.prose-lg tbody td {
	padding: .75em
}
.prose-lg tbody td:first-child {
	padding-left: 0
}
.prose-lg tbody td:last-child {
	padding-right: 0
}
.prose-lg>:first-child {
	margin-top: 0
}
.prose-lg>:last-child {
	margin-bottom: 0
}
.prose-xl {
	font-size: 1.25rem;
	line-height: 1.8
}
.prose-xl p {
	margin-top: 1.2em;
	margin-bottom: 1.2em
}
.prose-xl [class~=lead] {
	font-size: 1.2em;
	line-height: 1.5;
	margin-top: 1em;
	margin-bottom: 1em
}
.prose-xl blockquote {
	margin-top: 1.6em;
	margin-bottom: 1.6em;
	padding-left: 1.0666667em
}
.prose-xl h1 {
	font-size: 2.8em;
	margin-top: 0;
	margin-bottom: .8571429em;
	line-height: 1
}
.prose-xl h2 {
	font-size: 1.8em;
	margin-top: 1.5555556em;
	margin-bottom: .8888889em;
	line-height: 1.1111111
}
.prose-xl h3 {
	font-size: 1.5em;
	margin-top: 1.6em;
	margin-bottom: .6666667em;
	line-height: 1.3333333
}
.prose-xl h4 {
	margin-top: 1.8em;
	margin-bottom: .6em;
	line-height: 1.6
}
.prose-xl figure, .prose-xl img, .prose-xl video {
	margin-top: 2em;
	margin-bottom: 2em
}
.prose-xl figure>* {
	margin-top: 0;
	margin-bottom: 0
}
.prose-xl figure figcaption {
	font-size: .9em;
	line-height: 1.5555556;
	margin-top: 1em
}
.prose-xl code {
	font-size: .9em
}
.prose-xl h2 code {
	font-size: .8611111em
}
.prose-xl h3 code, .prose-xl pre {
	font-size: .9em
}
.prose-xl pre {
	line-height: 1.7777778;
	margin-top: 2em;
	margin-bottom: 2em;
	border-radius: .5rem;
	padding: 1.1111111em 1.3333333em
}
.prose-xl ol, .prose-xl ul {
	margin-top: 1.2em;
	margin-bottom: 1.2em
}
.prose-xl li {
	margin-top: .6em;
	margin-bottom: .6em
}
.prose-xl ol>li {
	padding-left: 1.8em
}
.prose-xl ol>li:before {
	left: 0
}
.prose-xl ul>li {
	padding-left: 1.8em
}
.prose-xl ul>li:before {
	width: .35em;
	height: .35em;
	top: .725em;
	left: .25em
}
.prose-xl>ul>li p {
	margin-top: .8em;
	margin-bottom: .8em
}
.prose-xl>ul>li>:first-child {
	margin-top: 1.2em
}
.prose-xl>ul>li>:last-child {
	margin-bottom: 1.2em
}
.prose-xl>ol>li>:first-child {
	margin-top: 1.2em
}
.prose-xl>ol>li>:last-child {
	margin-bottom: 1.2em
}
.prose-xl ol ol, .prose-xl ol ul, .prose-xl ul ol, .prose-xl ul ul {
	margin-top: .8em;
	margin-bottom: .8em
}
.prose-xl hr {
	margin-top: 2.8em;
	margin-bottom: 2.8em
}
.prose-xl h2+*, .prose-xl h3+*, .prose-xl h4+*, .prose-xl hr+* {
	margin-top: 0
}
.prose-xl table {
	font-size: .9em;
	line-height: 1.5555556
}
.prose-xl thead th {
	padding-right: .6666667em;
	padding-bottom: .8888889em;
	padding-left: .6666667em
}
.prose-xl thead th:first-child {
	padding-left: 0
}
.prose-xl thead th:last-child {
	padding-right: 0
}
.prose-xl tbody td {
	padding: .8888889em .6666667em
}
.prose-xl tbody td:first-child {
	padding-left: 0
}
.prose-xl tbody td:last-child {
	padding-right: 0
}
.prose-xl>:first-child {
	margin-top: 0
}
.prose-xl>:last-child {
	margin-bottom: 0
}
.prose-2xl {
	font-size: 1.5rem;
	line-height: 1.6666667
}
.prose-2xl p {
	margin-top: 1.3333333em;
	margin-bottom: 1.3333333em
}
.prose-2xl [class~=lead] {
	font-size: 1.25em;
	line-height: 1.4666667;
	margin-top: 1.0666667em;
	margin-bottom: 1.0666667em
}
.prose-2xl blockquote {
	margin-top: 1.7777778em;
	margin-bottom: 1.7777778em;
	padding-left: 1.1111111em
}
.prose-2xl h1 {
	font-size: 2.6666667em;
	margin-top: 0;
	margin-bottom: .875em;
	line-height: 1
}
.prose-2xl h2 {
	font-size: 2em;
	margin-top: 1.5em;
	margin-bottom: .8333333em;
	line-height: 1.0833333
}
.prose-2xl h3 {
	font-size: 1.5em;
	margin-top: 1.5555556em;
	margin-bottom: .6666667em;
	line-height: 1.2222222
}
.prose-2xl h4 {
	margin-top: 1.6666667em;
	margin-bottom: .6666667em;
	line-height: 1.5
}
.prose-2xl figure, .prose-2xl img, .prose-2xl video {
	margin-top: 2em;
	margin-bottom: 2em
}
.prose-2xl figure>* {
	margin-top: 0;
	margin-bottom: 0
}
.prose-2xl figure figcaption {
	font-size: .8333333em;
	line-height: 1.6;
	margin-top: 1em
}
.prose-2xl code {
	font-size: .8333333em
}
.prose-2xl h2 code {
	font-size: .875em
}
.prose-2xl h3 code {
	font-size: .8888889em
}
.prose-2xl pre {
	font-size: .8333333em;
	line-height: 1.8;
	margin-top: 2em;
	margin-bottom: 2em;
	border-radius: .5rem;
	padding: 1.2em 1.6em
}
.prose-2xl ol, .prose-2xl ul {
	margin-top: 1.3333333em;
	margin-bottom: 1.3333333em
}
.prose-2xl li {
	margin-top: .5em;
	margin-bottom: .5em
}
.prose-2xl ol>li {
	padding-left: 1.6666667em
}
.prose-2xl ol>li:before {
	left: 0
}
.prose-2xl ul>li {
	padding-left: 1.6666667em
}
.prose-2xl ul>li:before {
	width: .3333333em;
	height: .3333333em;
	top: .66667em;
	left: .25em
}
.prose-2xl>ul>li p {
	margin-top: .8333333em;
	margin-bottom: .8333333em
}
.prose-2xl>ul>li>:first-child {
	margin-top: 1.3333333em
}
.prose-2xl>ul>li>:last-child {
	margin-bottom: 1.3333333em
}
.prose-2xl>ol>li>:first-child {
	margin-top: 1.3333333em
}
.prose-2xl>ol>li>:last-child {
	margin-bottom: 1.3333333em
}
.prose-2xl ol ol, .prose-2xl ol ul, .prose-2xl ul ol, .prose-2xl ul ul {
	margin-top: .6666667em;
	margin-bottom: .6666667em
}
.prose-2xl hr {
	margin-top: 3em;
	margin-bottom: 3em
}
.prose-2xl h2+*, .prose-2xl h3+*, .prose-2xl h4+*, .prose-2xl hr+* {
	margin-top: 0
}
.prose-2xl table {
	font-size: .8333333em;
	line-height: 1.4
}
.prose-2xl thead th {
	padding-right: .6em;
	padding-bottom: .8em;
	padding-left: .6em
}
.prose-2xl thead th:first-child {
	padding-left: 0
}
.prose-2xl thead th:last-child {
	padding-right: 0
}
.prose-2xl tbody td {
	padding: .8em .6em
}
.prose-2xl tbody td:first-child {
	padding-left: 0
}
.prose-2xl tbody td:last-child {
	padding-right: 0
}
.prose-2xl>:first-child {
	margin-top: 0
}
.prose-2xl>:last-child {
	margin-bottom: 0
}
a {
	text-decoration: underline
}
.fit {
	object-fit: cover
}
p {
	font-size: 1.125rem;
	line-height: 1.5rem;
	/*font-family: calluna, Georgia, Cambria, Times New Roman, Times, serif -- Commented out due to different font appearing on home page*/
}
p+p {
	margin-top: 2rem
}
blockquote {
	margin: 2rem;
	font-size: 1.5rem;
	padding-left: 1.5rem;
	padding-top: .75rem;
	padding-bottom: .75rem
}
h1, h2, h3, h4, h5 {
	margin-bottom: 1rem;
	font-weight: 800;
}
p+h1, p+h2, p+h3, p+h4, p+h5 {
	margin-top: 3rem
}
h1 {
	font-size: 4em;
	line-height: 1.375
}
h1.text-5xl, h1.md:text-left {
	font-size: 4em !important;
	font-weight: 900 !important;
}
h2 {
	font-size: 3rem;
	line-height: 1.25
}
h3 {
	font-size: 1.875rem;
	line-height: 1.375
}
h4 {
	font-size: 1.5rem;
	line-height: 2rem
}
h5 {
	font-size: 1.125rem;
	line-height: 1.5rem
}
/*footer p {
	font-family: sweet-sans-pro, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
}
footer h3 {
	line-height: 1.75rem
}
footer, section {
	position: relative;
	z-index: 10
}*/
hrnfooter p {
	font-family: sweet-sans-pro, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
}
hrnfooter h3 {
	line-height: 1.75rem
}
hrnfooter, section {
	position: relative;
	z-index: 10
}
section.bg-blue-400 a:hover {color: #ffffff !important;}
div#review-date p {float:right !important;color:black;font-size:1em;padding:10px 10px 10px 0;}

/* cdcfooter */
cdcfooter .footer-wrapper {
  font-size: 13px !important;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
  margin-top: 1rem !important;
  color: #fff !important;
  background-color: #333 !important; }
  cdcfooter .footer-wrapper .footer-slim ul.list-inline {
    text-align: center; }
    cdcfooter .footer-wrapper .footer-slim ul.list-inline li {
      display: inline-block; }
  cdcfooter .footer-wrapper .footer-slim span {
    display: inline-block; }
  @media only screen and (max-width: 1200px) {
    cdcfooter .footer-wrapper .footer-slim ul.list-inline {
      text-align: left; }
      cdcfooter .footer-wrapper .footer-slim ul.list-inline li {
        display: block;
        float: none; } }
  @media only screen and (min-width: 768px) and (max-width: 1200px) {
    cdcfooter .footer-wrapper .footer-slim ul.list-inline {
      -moz-columns: 2;
           columns: 2;
      width: 100%; } }
  @media only screen and (max-width: 991px) {
    cdcfooter .footer-wrapper .footer-slim {
      margin-bottom: 2.6rem; } }
  cdcfooter .footer-wrapper span {
    display: block; }
  cdcfooter .footer-wrapper svg {
    width: 24px;
    height: 24px; }
  cdcfooter .footer-wrapper a {
    color: #fff;
    text-decoration: none; }
    cdcfooter .footer-wrapper a:hover {
      text-decoration: underline; }
  cdcfooter .footer-wrapper .connect-iconsa:hover {
    text-decoration: none; }
  cdcfooter .footer-wrapper .connect-icons .list-inline li a span.fi {
    width: 24px;
    height: 24px; }
  cdcfooter .footer-wrapper li {
    margin-bottom: 3px; }
  cdcfooter .footer-wrapper ul {
    padding-left: 0;
    list-style-type: none; }
    cdcfooter .footer-wrapper ul.list-inline {
      display: inline-block;
      margin-bottom: 3px; }
      cdcfooter .footer-wrapper ul.list-inline li {
        float: left;
        margin-right: 10px; }
        cdcfooter .footer-wrapper ul.list-inline li img {
          width: 24px; }
        cdcfooter .footer-wrapper ul.list-inline li.rounded-circle {
          background-color: #fff;
          padding: 7px;
          margin-right: 7px; }


@media only screen and (max-width:991px) {
	footer .language-footer {
		margin-bottom: 3rem !important
	}
}

footer .language-footer strong {
	font-size: 13px;
	color: #333
}

footer .language-footer strong a {
	color: #333
}

footer .language-footer span a {
	color: #333
}

footer .footer-mobile {
	display: none;
	font-size: 13px;
	color: #fff;
	background-color: #333;
	padding: 0
}

@media (max-width:768px) {
	footer .footer-mobile {
		display: block
	}
}

footer .footer-mobile a {
	color: #fff;
	text-decoration: none
}

footer .footer-mobile ul {
	list-style-type: none
}

footer .footer-mobile span {
	font-size: 1rem
}

footer .footer-mobile .accordion {
	padding: 1em
}

footer .footer-mobile .accordion .card {
	border-radius: 0;
	background-color: transparent
}

footer .footer-mobile .accordion .card.footer-mobile_language {
	display: none
}

footer .footer-mobile .accordion .card .card-header {
	font-size: 1rem;
	padding: 1rem;
	background-color: #333;
	border-left: 0;
	color: #fff;
	border-bottom: 1px solid #fff;
	margin-bottom: 0;
	border-top: 0 !important;
	cursor: pointer
}

footer .footer-mobile .accordion .card .card-header::after {
	font-size: 1.5em;
	top: 1.25em !important;
	width: auto;
	right: 1.5em;
	border: 0 !important;
	content: "";
	font-family: cdciconfont;
	position: absolute;
	padding: 0;
	height: 0;
	transform: rotate(-90deg);
	transition: none !important
}

footer .footer-mobile .accordion .card .card-header.collapsed::after {
	transform: rotate(90deg);
	right: 0
}

footer .footer-mobile .accordion .card .card-header .card-title {
	color: #fff !important;
	margin: 0
}

footer .footer-mobile .accordion .card .card-header:hover {
	border-left-color: #333 !important;
	background-color: transparent !important;
	color: #fff !important
}

footer .footer-mobile .accordion .card .card-header .card-title {
	font-weight: 400
}

footer .footer-mobile .accordion .card .card-body {
	background-color: #333
}

footer .footer-mobile .accordion .card .card-body a {
	font-size: 1rem
}

footer .footer-mobile .accordion .card .card-body a:focus,
footer .footer-mobile .accordion .card .card-body a:hover {
	text-decoration: underline
}

footer .footer-mobile .accordion .card .card-body ul {
	font-size: 1rem;
	padding-left: 0
}

footer .footer-mobile .accordion .card .card-body ul li span.cdc-icon-external {
	display: inline;
	margin-left: .5rem
}

footer .footer-mobile .accordion .card .card-body ul.cc-2 li {
	padding-left: 0;
	margin-left: 0
}

footer .footer-mobile .mobile-footer-social {
	background-color: #f2f2f2
}

footer .footer-mobile .mobile-footer-social li .fi {
	color: #333
}

footer .footer-mobile .mobile-footer-social li .fi.cdc-icon-insta {
	color: #333 !important;
	-webkit-text-fill-color: #333 !important
}

footer .footer-mobile .agency-footer {
	padding-bottom: 1rem
}

footer .footer-mobile .agency-footer a {
	color: #000;
	text-decoration: none
}

footer .footer-mobile .agency-footer a:hover {
	text-decoration: underline
}

footer .footer-mobile .agency-footer>span {
	display: block
}

footer .footer-mobile .agency-footer>span a {
	font-size: 13px !important
}

html.cdc-2020 footer .footer-mobile .footer-mobile_language,
html.cdc-page-type-cdchome footer .footer-mobile .footer-mobile_language {
	display: block !important
}

@media (max-width:768px){
	.footer-desktop{
		display:none
	}
}

@media (max-width:768px){
	.footer-mobile{
		display:block
	}
}


cdcfooter .agency-footer {
  font-size: 13px;
  padding-top: 0.5rem;
  padding-bottom: 3rem;
  margin-bottom: 1rem; }
  cdcfooter .agency-footer a {
    color: #000;
    text-decoration: none; }
    cdcfooter .agency-footer a:hover {
      text-decoration: underline; }
    cdcfooter .agency-footer a.cdcfooter-ext svg {
      fill: #000;
      float: left; }
      cdcfooter .agency-footer a.cdcfooter-ext svg + span {
        display: block;
        overflow: hidden; }
  cdcfooter .agency-footer a.cdcfooter-ext svg {
    fill: #000; }

cdcfooter .language-footer {
  background: white;
  padding-top: 1rem; }
  @media only screen and (max-width: 991px) {
    cdcfooter .language-footer {
      margin-bottom: 3rem !important; } }
  cdcfooter .language-footer strong {
    font-size: 13px;
    color: #333; }
    cdcfooter .language-footer strong a {
      color: #333; }
  cdcfooter .language-footer span a {
    color: #333; }

#cdc-meganav-mobile-menu {
  padding: 0;
  border-radius: 0 !important;
  margin-bottom: 1em; }
  #cdc-meganav-mobile-menu .card {
    border: none; }
  #cdc-meganav-mobile-menu .card-header:first-child {
    border-radius: 0 !important; }
  #cdc-meganav-mobile-menu .card-body {
    padding: 1.5rem; }
  #cdc-meganav-mobile-menu ul {
    list-style-type: none; }
    #cdc-meganav-mobile-menu ul:only-child {
      padding-left: 0; }
    #cdc-meganav-mobile-menu ul li a {
      text-decoration: none;
      color: #333; }
      #cdc-meganav-mobile-menu ul li a.active {
        font-weight: bold; }
        #cdc-meganav-mobile-menu ul li a.active span[class*="cdc-icon"]::before {
          font-weight: bold; }
      #cdc-meganav-mobile-menu ul li a span {
        margin-right: 1rem;
        min-width: 2em; }
        #cdc-meganav-mobile-menu ul li a span::before {
          font-size: 24px;
          color: #006778; }

/* header */
header .cdc-logo a {
  display: block; }
  header .cdc-logo a svg {
    color: black;
    fill: black;
    max-width: 100%; }

header .svg-icon {
  width: 24px;
  height: 24px; }

header .cdc-logo .logo-small {
  margin-top: 10px; }

header .dropdown-submenu {
  position: relative; }

header .tp-search-advanced a {
  color: #005eaa !important;
  line-height: 2; }
  header .tp-search-advanced a span {
    font-size: 1.2em; }
    header .tp-search-advanced a span::before {
      color: #005eaa !important; }

header #cdcAdvancedSearch .tp-search-advanced-extended {
  display: none; }

header #cdcAdvancedSearch.is-extended .tp-search-advanced-extended {
  display: flex; }

header #cdcAdvancedSearch.is-extended .tp-search-advanced-extended-hide {
  display: none; }

header .cdc-header-local-search .dropdown-menu, header .cdc-header-search .dropdown-menu, header .headerSearch .dropdown-menu {
  z-index: 1005; }

.site-title {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }
  .site-title a,
  .site-title a:link,
  .site-title a:visited {
    text-decoration: none;
    color: #fff;
    vertical-align: text-top; }
  .site-title a:hover * {
    text-decoration: underline; }
  .site-title .tagline {
    margin-bottom: 0; }
  .site-title .site-title-image {
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative; }
    @media (min-width: 992px) {
      .site-title .site-title-image {
        text-align: right; } }
    .site-title .site-title-image img {
      max-height: 35px; }

@media (max-width: 768px) {
  header .svg-icon {
    width: 40px;
    height: 40px; } }

@media (max-width: 767px) {
  .site-title .site-title-image {
    padding: 10px 0 10px 6px; } }

@media (max-width: 992px) and (min-width: 768px) {
  .site-title .site-title-image {
    padding: 10px 0 10px 6px; }
    .site-title .site-title-image img {
      position: relative; } }

@media (max-width: 991px) {
  .site-title .col {
    padding-left: 5px; }
  .header-wrapper .col {
    padding-left: 0; } }

@media only screen and (max-width: 374px) {
  header .cdc-logo {
    max-width: 85%; } }

@media screen and (max-width: 475px) {
  .small-search button {
    padding-right: 0;
    padding-left: 0; } }

.main-content ul {
	list-style-type: disc;
	padding-left: 1rem;
	margin-top: 2rem;
	margin-bottom: 4rem
}
.main-content ul li {
	margin-bottom: 1rem;
	line-height: 1.25
}
.ix-grow>a {
	overflow-x: hidden;
	overflow-y: hidden;
	transition-property: all;
	transition-duration: .15s;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	max-height: 8rem
}
.ix-grow>a p {
	opacity: 0;
	transition-property: opacity;
	transition-duration: .15s
}
.ix-grow>a #arrow {
	transform: translateY(-.5rem);
	transition-property: all;
	transition-duration: .15s;
	transition-timing-function: cubic-bezier(0, 0, .2, 1)
}
.ix-grow>a #arrow svg {
	transform: translateX(-100%);
	transition-property: transform;
	transition-duration: .15s;
	transition-timing-function: cubic-bezier(0, 0, .2, 1)
}
.ix-grow>a:hover {
	overflow-y: auto;
	transition-property: all;
	transition-delay: 75ms;
	transition-duration: 1s;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	max-height: 100rem;
	animation: hide-scroll 1.2s backwards
}
@keyframes hide-scroll {
0%, to {
overflow:hidden
}
}
.ix-grow>a:hover p {
	opacity: 1;
	transition-property: opacity;
	transition-delay: .1s;
	transition-duration: .5s
}
.ix-grow>a:hover #arrow {
	transform: translateY(10rem);
	transition-property: all;
	transition-duration: .3s;
	transition-timing-function: cubic-bezier(.4, 0, 1, 1)
}
.ix-grow>a:hover #arrow svg {
	transform: translateX(-1.5rem);
	transition-property: transform;
	transition-duration: .3s;
	transition-timing-function: cubic-bezier(.4, 0, 1, 1)
}
.flex-0 {
	flex: 0 0 auto
}
.template-home .hero-content p {
	font-size: 1.5rem;
	line-height: 2.25rem
}
.template-hotlines dd a {
	color: #425cc7;
	text-decoration: underline;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
	transition-duration: .2s
}
.template-hotlines dd a:hover {
	color: #3f7f01;
	text-decoration: underline
}
.template-resource-detail .prose h2 {
	font-size: 1.875rem;
	margin-bottom: 3rem
}
.template-resource-detail .prose h3 {
	font-size: 1.35rem
}
.sticky {
	position: sticky
}
.sr-only {
	border: 0;
	clip: rect(0,0,0,0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.sr-only+* {
	margin-top: 0
}
.VueCarousel-navigation-next, .VueCarousel-navigation-prev {
	height: 100%;
	width: 20%;
	transform: translateY(-50%) translateX(0)!important;
	padding: 6rem 3rem!important;
	outline: 0!important
}
.mix-difference {
	mix-blend-mode: difference
}
.mix-multiply {
	mix-blend-mode: multiply
}
.mix-soft-light {
	mix-blend-mode: soft-light
}
.mix-overlay {
	mix-blend-mode: overlay
}
.filter-greyscale {
	filter: grayscale(100%)
}
.theme svg.brandmark #background {
	fill: currentColor;
	color: #425cc7
}
.theme svg.brandmark #arrow {
	fill: currentColor;
	color: #6fcfeb
}
.theme svg.brandmark #text {
	fill: currentColor;
	color: #353b3d; /* logo text - changed this from white to black*/
}
.theme .helpline#arrow {
	color: #6fcfeb
}
.theme .button {
	border-color: #425cc7;
	color: #353b3d;
}
.theme .button:hover {
	background-color: #425cc7;
	color: #fff !important;
}
.theme svg#homeArrow {
	color: #425cc7
}
.theme #card, .theme span#homeArrow {
	background-color: #425cc7
}
.theme #card {
	color: #fff;
}
.theme #card #arrow {
	color: #6fcfeb
}
.theme #card .feature {
	border-color: #6fcfeb
}
.theme #card .feature>span {
	background-color: #6fcfeb;
	color: #353b3d
}
.theme #locales.divide-x>*+* {
	border-color: #353b3d
}
.theme.blue-400 svg.brandmark #background {
	fill: currentColor;
	color: #425cc7
}
.theme.blue-400 svg.brandmark #arrow {
	fill: currentColor;
	color: #6fcfeb
}
.theme.blue-400 svg.brandmark #text {
	fill: currentColor;
	color: #fff !important;
}
.theme.blue-400 .helpline#arrow {
	color: #425cc7
}
.theme.blue-400 svg#homeArrow {
	color: #fff !important;
}
.theme.blue-400 span#homeArrow {
	background-color: #fff
}
.theme.blue-400 .button {
	border-color: #425cc7;
	color: #353b3d
}
.theme.blue-400 #card, .theme.blue-400 .button:hover {
	background-color: #425cc7;
	color: #fff !important;
}
.theme.blue-400 #card #arrow {
	color: #fff !important;
}
.theme.blue-400 #card .feature {
	border-color: #6fcfeb
}
.theme.blue-400 #card .feature>span {
	background-color: #6fcfeb;
	color: #353b3d
}
.theme.blue-400 #locales.divide-x>*+* {
	border-color: #353b3d
}
.theme.blue-500 svg.brandmark #background {
	fill: currentColor;
	color: #6fcfeb
}
.theme.blue-500 svg.brandmark #arrow {
	fill: currentColor;
	color: #fff
}
.theme.blue-500 svg.brandmark #text {
	fill: currentColor;
	color: #353b3d
}
.theme.blue-500 .helpline#arrow, .theme.blue-500 svg#homeArrow {
	color: #6fcfeb
}
.theme.blue-500 span#homeArrow {
	background-color: #6fcfeb
}
.theme.blue-500 .button {
	border-color: #6fcfeb;
	color: #fff
}
.theme.blue-500 #card, .theme.blue-500 .button:hover {
	background-color: #6fcfeb;
	color: #353b3d
}
.theme.blue-500 #card #arrow {
	color: #fff
}
.theme.blue-500 #card .feature {
	border-color: #425cc7
}
.theme.blue-500 #card .feature>span {
	background-color: #425cc7;
	color: #fff !important;
}
.theme.blue-500 #locales.divide-x>*+* {
	border-color: #fff
}
.theme.green-400 svg.brandmark #background {
	fill: currentColor;
	color: #3f7f01
}
.theme.green-400 svg.brandmark #arrow {
	fill: currentColor;
	color: #9ed13b
}
.theme.green-400 svg.brandmark #text {
	fill: currentColor;
	color: #fff
}
.theme.green-400 .helpline#arrow, .theme.green-400 svg#homeArrow {
	color: #3f7f01
}
.theme.green-400 span#homeArrow {
	background-color: #3f7f01
}
.theme.green-400 .button {
	border-color: #3f7f01
}
.theme.green-400 #card, .theme.green-400 .button:hover {
	background-color: #3f7f01;
	color: #fff
}
.theme.green-400 #card #arrow {
	color: #9ed13b
}
.theme.green-400 #card .feature {
	border-color: #9ed13b
}
.theme.green-400 #card .feature>span {
	background-color: #9ed13b;
	color: #353b3d
}
.theme.green-400 #locales.divide-x>*+* {
	border-color: #353b3d
}
.theme.green-500 svg.brandmark #background {
	fill: currentColor;
	color: #9ed13b
}
.theme.green-500 svg.brandmark #arrow {
	fill: currentColor;
	color: #fff
}
.theme.green-500 svg.brandmark #text {
	fill: currentColor;
	color: #353b3d
}
.theme.green-500 .helpline#arrow, .theme.green-500 svg#homeArrow {
	color: #9ed13b
}
.theme.green-500 span#homeArrow {
	background-color: #9ed13b
}
.theme.green-500 .button {
	border-color: #9ed13b;
	color: #fff
}
.theme.green-500 #card, .theme.green-500 .button:hover {
	background-color: #9ed13b;
	color: #353b3d
}
.theme.green-500 #card #arrow {
	color: #3f7f01
}
.theme.green-500 #card .feature {
	border-color: #3f7f01
}
.theme.green-500 #card .feature>span {
	background-color: #3f7f01;
	color: #fff
}
.theme.green-500 #locales.divide-x>*+* {
	border-color: #fff
}
.theme.orange-400 svg.brandmark #background {
	fill: currentColor;
	color: #f9d91c
}
.theme.orange-400 svg.brandmark #arrow {
	fill: currentColor;
	color: #fff
}
.theme.orange-400 svg.brandmark #text {
	fill: currentColor;
	color: #353b3d
}
.theme.orange-400 .helpline#arrow, .theme.orange-400 svg#homeArrow {
	color: #f9d91c
}
.theme.orange-400 span#homeArrow {
	background-color: #f9d91c
}
.theme.orange-400 .button {
	border-color: #f9d91c;
	color: #fff
}
.theme.orange-400 #card, .theme.orange-400 .button:hover {
	background-color: #f9d91c;
	color: #353b3d
}
.theme.orange-400 #card #arrow {
	color: #f78716
}
.theme.orange-400 #card .feature {
	border-color: #f78716
}
.theme.orange-400 #card .feature>span {
	background-color: #f78716;
	color: #353b3d
}
.theme.orange-400 #locales.divide-x>*+* {
	border-color: #353b3d
}
.theme.yellow-400 svg.brandmark #background {
	fill: currentColor;
	color: #f78716
}
.theme.yellow-400 svg.brandmark #arrow {
	fill: currentColor;
	color: #f9d91c
}
.theme.yellow-400 svg.brandmark #text {
	fill: currentColor;
	color: #353b3d
}
.theme.yellow-400 .helpline#arrow, .theme.yellow-400 svg#homeArrow {
	color: #f78716
}
.theme.yellow-400 span#homeArrow {
	background-color: #f78716
}
.theme.yellow-400 .button {
	border-color: #f78716;
	color: #353b3d
}
.theme.yellow-400 #card, .theme.yellow-400 .button:hover {
	background-color: #f78716
}
.theme.yellow-400 #card {
	color: #353b3d
}
.theme.yellow-400 #card #arrow {
	color: #f9d91c
}
.theme.yellow-400 #card .feature {
	border-color: #f9d91c
}
.theme.yellow-400 #card .feature>span {
	background-color: #f9d91c;
	color: #353b3d
}
.theme.yellow-400 #locales.divide-x>*+* {
	border-color: #353b3d
}
.template-emotion .theme.blue-400 #card #arrow, .template-resources .theme.blue-400 #card #arrow {
	color: #6fcfeb
}
.template-emotion .theme.blue-500 #card #arrow, .template-resources .theme.blue-500 #card #arrow {
	color: #425cc7
}
.btn {
	display: inline-block;
	padding: 1rem 2rem
}
.filter-toggle {
	max-height: 0;
	overflow: hidden;
	margin-top: 0
}
.filter-toggle, .filter-toggle.is-open {
	transition-property: all;
	transition-duration: .5s
}
.filter-toggle.is-open {
	max-height: 100rem;
	overflow: auto;
	margin-top: 1rem
}
.filter-toggle.is-open span svg {
	transform: rotate(0deg)
}
.filter-toggle span svg {
	transform: rotate(45deg);
	transition: transform .25s ease-in-out
}

@media (min-width:768px) {
.filter-toggle {
	max-height: 100%;
	overflow: visible
}
}
.video-embed {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}
.video-embed embed, .video-embed iframe, .video-embed object {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.video-embed iframe#relax {
	position: absolute !important;
	top: 0;
	left: 0;	
	z-index: 1 !important;
}
.divide-x>:not(template)~:not(template) {
	border-left-width: 1px
}
.divide-white>:not(template)~:not(template) {
	border-color: #fff
}
.appearance-none {
	appearance: none
}
.bg-transparent {
	background-color: transparent
}
.bg-white {
	background-color: #fff
}
.bg-green-400 {
	background-color: #9ed13b
}
.bg-green-500 {
	background-color: #3f7f01
}
.bg-blue-400 {
	background-color: #6fcfeb
}
.bg-blue-500 {
	background-color: #425cc7
}
.bg-orange-400 {
	background-color: #f78716
}
.bg-yellow-400 {
	background-color: #f9d91c
}
.bg-gray-200 {
	background-color: #edf2f7
}
.bg-gray-600 {
	background-color: #718096
}
.bg-gray-700 {
	background-color: #353b3d
}
.bg-gray-800 {
	background-color: #212121
}
.bg-gray-900 {
	background-color: #1a202c
}
.hover\:bg-blue-400:hover {
	background-color: #6fcfeb
}
.hover\:bg-blue-500:hover {
	background-color: #425cc7
}
.hover\:bg-gray-600:hover {
	background-color: #718096
}
.hover\:bg-red-200:hover {
	background-color: #fee2e2
}
.focus\:bg-white:focus {
	background-color: #fff
}
.bg-center {
	background-position: 50%
}
.bg-no-repeat {
	background-repeat: no-repeat
}
.bg-cover {
	background-size: cover
}
.border-transparent {
	border-color: transparent
}
.border-white {
	border-color: #fff
}
.border-blue-500 {
	border-color: #425cc7
}
.border-gray-600 {
	border-color: #718096
}
.border-gray-900 {
	border-color: #1a202c
}
.focus\:border-blue-400:focus {
	border-color: #6fcfeb
}
.rounded {
	border-radius: .25rem
}
.rounded-md {
	border-radius: .375rem
}
.rounded-lg {
	border-radius: .5rem
}
.rounded-full {
	border-radius: 9999px
}
.rounded-b-md {
	border-bottom-right-radius: .375rem;
	border-bottom-left-radius: .375rem
}
.border-2 {
	border-width: 2px
}
.border-3 {
	border-width: 3px
}
.border-5 {
	border-width: 5px
}
.border {
	border-width: 1px
}
.border-t-5 {
	border-top-width: 5px
}
.cursor-pointer {
	cursor: pointer
}
.block {
	display: block
}
.inline-block {
	display: inline-block
}
.flex {
	display: flex
}
.inline-flex {
	display: inline-flex
}
.table-cell {
	display: table-cell
}
.hidden {
	display: none
}
.flex-row {
	flex-direction: row
}
.flex-col {
	flex-direction: column
}
.flex-wrap {
	flex-wrap: wrap
}
.flex-wrap-reverse {
	flex-wrap: wrap-reverse
}
.flex-no-wrap {
	flex-wrap: nowrap
}
.items-start {
	align-items: flex-start
}
.items-end {
	align-items: flex-end
}
.items-center {
	align-items: center
}
.justify-end {
	justify-content: flex-end
}
.justify-center {
	justify-content: center
}
.justify-between {
	justify-content: space-between
}
.flex-grow {
	flex-grow: 1
}
.flex-shrink-0 {
	flex-shrink: 0
}
.float-right {
	float: right
}
.float-left {
	float: left
}
.font-sans {
	font-family: sweet-sans-pro, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
}
.font-serif {
	font-family: calluna, Georgia, Cambria, Times New Roman, Times, serif
}
.font-light {
	font-weight: 300
}
.font-medium {
	font-weight: 500
}
.font-semibold {
	font-weight: 600
}
.font-bold {
	font-weight: 700
}
.font-extrabold {
	font-weight: 800
}
.font-black {
	font-weight: 900
}
.h-0 {
	height: 0
}
.h-3 {
	height: .75rem
}
.h-4 {
	height: 1rem
}
.h-5 {
	height: 1.25rem
}
.h-6 {
	height: 1.5rem
}
.h-8 {
	height: 2rem
}
.h-12 {
	height: 3rem
}
.h-16 {
	height: 4rem
}
.h-20 {
	height: 5rem
}
.h-24 {
	height: 6rem
}
.h-32 {
	height: 8rem
}
.h-40 {
	height: 10rem
}
.h-48 {
	height: 12rem
}
.h-56 {
	height: 14rem
}
.h-64 {
	height: 16rem
}
.h-full {
	height: 100%
}
.text-xs {
	font-size: .75rem
}
.text-sm {
	font-size: .875rem
}
.text-base {
	font-size: 1rem
}
.text-lg {
	font-size: 1.125rem
}
.text-xl {
	font-size: 1.35rem
}
.text-2xl {
	font-size: 1.5rem
}
.text-3xl {
	font-size: 1.875rem
}
.text-4xl {
	font-size: 2.25rem
}
.text-5xl {
	font-size: 3rem
}
.leading-3 {
	line-height: .75rem
}
.leading-4 {
	line-height: 1rem
}
.leading-5 {
	line-height: 1.25rem
}
.leading-6 {
	line-height: 1.5rem
}
.leading-7 {
	line-height: 1.75rem
}
.leading-8 {
	line-height: 2rem
}
.leading-10 {
	line-height: 2.5rem
}
.leading-none {
	line-height: 1
}
.leading-tight {
	line-height: 1.25
}
.leading-normal {
	line-height: 1.5
}
.leading-loose {
	line-height: 2
}
.my-2 {
	margin-top: .5rem;
	margin-bottom: .5rem
}
.my-6 {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem
}
.my-8 {
	margin-top: 2rem;
	margin-bottom: 2rem
}
.mx-auto {
	margin-left: auto;
	margin-right: auto
}
.-mx-3 {
	margin-left: -.75rem;
	margin-right: -.75rem
}
.-mx-4 {
	margin-left: -1rem;
	margin-right: -1rem
}
.mb-0 {
	margin-bottom: 0
}
.mt-1 {
	margin-top: .25rem
}
.mr-1 {
	margin-right: .25rem
}
.ml-1 {
	margin-left: .25rem
}
.mt-2 {
	margin-top: .5rem
}
.mr-2 {
	margin-right: .5rem
}
.mb-2 {
	margin-bottom: .5rem
}
.ml-2 {
	margin-left: .5rem
}
.mt-3 {
	margin-top: .75rem
}
.ml-3 {
	margin-left: .75rem
}
.mt-4 {
	margin-top: 1rem
}
.mr-4 {
	margin-right: 1rem
}
.mb-4 {
	margin-bottom: 1rem
}
.mb-5 {
	margin-bottom: 1.25rem
}
.mt-6 {
	margin-top: 1.5rem
}
.mb-6 {
	margin-bottom: 1.5rem
}
.ml-6 {
	margin-left: 1.5rem
}
.mt-8 {
	margin-top: 2rem
}
.mb-8 {
	margin-bottom: 2rem
}
.ml-8 {
	margin-left: 2rem
}
.mt-12 {
	margin-top: 3rem
}
.mb-12 {
	margin-bottom: 3rem
}
.mb-16 {
	margin-bottom: 4rem
}
.mb-20 {
	margin-bottom: 5rem
}
.mb-24 {
	margin-bottom: 6rem
}
.mt-px {
	margin-top: 1px
}
.-mt-1 {
	margin-top: -.25rem
}
.-ml-1 {
	margin-left: -.25rem
}
.-mr-2 {
	margin-right: -.5rem
}
.-ml-2 {
	margin-left: -.5rem
}
.-ml-3 {
	margin-left: -.75rem
}
.-mt-8 {
	margin-top: -2rem
}
.-ml-8 {
	margin-left: -2rem
}
.-ml-12 {
	margin-left: -3rem
}
.-mb-32 {
	margin-bottom: -8rem
}
.-ml-px {
	margin-left: -1px
}
.max-w-xs {
	max-width: 20rem
}
.max-w-sm {
	max-width: 24rem
}
.max-w-md {
	max-width: 28rem
}
.max-w-lg {
	max-width: 32rem
}
.max-w-2xl {
	max-width: 42rem
}
.max-w-3xl {
	max-width: 48rem
}
.max-w-4xl {
	max-width: 56rem
}
.max-w-5xl {
	max-width: 64rem
}
.max-w-6xl {
	max-width: 72rem
}
.min-h-screen {
	min-height: 100vh
}
.focus\:outline-none:focus {
	outline: 0
}
.overflow-hidden {
	overflow: hidden
}
.overflow-x-auto {
	overflow-x: auto
}
.overflow-y-hidden {
	overflow-y: hidden
}
.scrolling-touch {
	-webkit-overflow-scrolling: touch
}
.p-2 {
	padding: .5rem
}
.p-3 {
	padding: .75rem
}
.p-8 {
	padding: 2rem
}
.py-1 {
	padding-top: .25rem;
	padding-bottom: .25rem
}
.px-1 {
	padding-left: .25rem;
	padding-right: .25rem
}
.py-2 {
	padding-top: .5rem;
	padding-bottom: .5rem
}
.px-2 {
	padding-left: .5rem;
	padding-right: .5rem
}
.px-3 {
	padding-left: .75rem;
	padding-right: .75rem
}
.py-4 {
	padding-top: 1rem;
	padding-bottom: 1rem
}
.px-4 {
	padding-left: 1rem;
	padding-right: 1rem
}
.px-5 {
	padding-left: 1.25rem;
	padding-right: 1.25rem
}
.py-6 {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem
}
.px-6 {
	padding-left: 1.5rem;
	padding-right: 1.5rem
}
.py-8 {
	padding-top: 2rem;
	padding-bottom: 2rem
}
.px-8 {
	padding-left: 2rem;
	padding-right: 2rem
}
.py-10 {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem
}
.px-10 {
	padding-left: 2.5rem;
	padding-right: 2.5rem
}
.py-12 {
	padding-top: 3rem;
	padding-bottom: 3rem
}
.px-16 {
	padding-left: 4rem;
	padding-right: 4rem
}
.py-20 {
	padding-top: 5rem;
	padding-bottom: 5rem
}
.px-20 {
	padding-left: 5rem;
	padding-right: 5rem
}
.pb-1 {
	padding-bottom: .25rem
}
.pt-2 {
	padding-top: .5rem
}
.pt-3 {
	padding-top: .75rem
}
.pr-3 {
	padding-right: .75rem
}
.pl-3 {
	padding-left: .75rem
}
.pt-4 {
	padding-top: 1rem
}
.pr-4 {
	padding-right: 1rem
}
.pb-4 {
	padding-bottom: 1rem
}
.pt-6 {
	padding-top: 1.5rem
}
.pt-8 {
	padding-top: 2rem
}
.pr-8 {
	padding-right: 2rem
}
.pb-8 {
	padding-bottom: 2rem
}
.pl-8 {
	padding-left: 2rem
}
.pt-10 {
	padding-top: 2.5rem
}
.pr-10 {
	padding-right: 2.5rem
}
.pt-16 {
	padding-top: 4rem
}
.pr-16 {
	padding-right: 4rem
}
.pb-16 {
	padding-bottom: 4rem
}
.pb-20 {
	padding-bottom: 5rem
}
.pt-24 {
	padding-top: 6rem
}
.pb-40 {
	padding-bottom: 10rem
}
.pb-px {
	padding-bottom: 1px
}
.pb-9\/16 {
	padding-bottom: 56.25%
}
.placeholder-gray-500::placeholder {
color:#a0aec0
}
.focus\:placeholder-gray-400:focus::placeholder {
color:#cbd5e0
}
.pointer-events-none {
	pointer-events: none
}
.fixed {
	position: fixed
}
.absolute {
	position: absolute
}
.relative {
	position: relative
}
.inset-y-0 {
	top: 0;
	bottom: 0
}
.inset-x-0 {
	right: 0;
	left: 0
}
.top-0 {
	top: 0
}
.top-100 {
	top: 108px
}
.right-0 {
	right: 0
}
.bottom-0 {
	bottom: 0
}
.left-0 {
	left: 0
}
.shadow-xs {
	box-shadow: 0 0 0 1px rgba(0,0,0,.05)
}
.shadow {
	box-shadow: 0 1px 3px 0 rgba(0,0,0,.1), 0 1px 2px 0 rgba(0,0,0,.06)
}
.shadow-outline {
	box-shadow: 0 0 0 3px rgba(66,153,225,.5)
}
.hover\:shadow-lg:hover {
	box-shadow: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05)
}
.fill-current {
	fill: currentColor
}
.stroke-current {
	stroke: currentColor
}
.text-left {
	text-align: left
}
.text-center {
	text-align: center
}
.text-white {
	color: #fff !important;
}
.text-blue-400 {
	color: #6fcfeb
}
.text-blue-500 {
	color: #425cc7
}
.text-gray-500 {
	color: #a0aec0
}
.text-gray-600 {
	color: #718096
}
.text-gray-700 {
	color: #353b3d
}
.text-gray-800 {
	color: #212121
}
.hover\:text-white:hover {
	color: #fff !important;
}
.hover\:text-blue-400:hover {
	color: #6fcfeb
}
.hover\:text-gray-800:hover {
	color: #212121
}
.hover\:text-red-700:hover {
	color: #b91c1c
}
.uppercase {
	text-transform: uppercase
}
.capitalize {
	text-transform: capitalize
}
.underline {
	text-decoration: underline
}
.no-underline {
	text-decoration: none
}
.hover\:underline:hover {
	text-decoration: underline
}
.antialiased {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.tracking-tighter {
	letter-spacing: -.05em
}
.tracking-widest {
	letter-spacing: .1em
}
.align-middle {
	vertical-align: middle
}
.invisible {
	visibility: hidden
}
.whitespace-normal {
	white-space: normal
}
.whitespace-no-wrap {
	white-space: nowrap
}
.break-normal {
	overflow-wrap: normal;
	word-break: normal
}
.break-words {
	overflow-wrap: break-word
}
.w-3 {
	width: .75rem
}
.w-4 {
	width: 1rem
}
.w-5 {
	width: 1.25rem
}
.w-6 {
	width: 1.5rem
}
.w-8 {
	width: 2rem
}
.w-10 {
	width: 2.5rem
}
.w-16 {
	width: 4rem
}
.w-24 {
	width: 6rem
}
.w-32 {
	width: 8rem
}
.w-40 {
	width: 10rem
}
.w-2\/3 {
	width: 66.666667%
}
.w-full {
	width: 100%
}
.w-screen {
	width: 100vw
}
.z-0 {
	z-index: 0
}
.z-10 {
	z-index: 10
}
.z-30 {
	z-index: 30
}
.z-40 {
	z-index: 40
}
.z-50 {
	z-index: 50
}
.hover\:z-20:hover {
	z-index: 20;
	color:#fff !important;
}
.-translate-x-2 {
	transform: translateX(-.5rem)
}
.-translate-x-full {
	transform: translateX(-100%)
}
.-translate-x-1\/2 {
	transform: translateX(-50%)
}
.translate-y-56 {
	transform: translateY(14rem)
}
.translate-y-1\/2 {
	transform: translateY(50%)
}
.translate-y-full {
	transform: translateY(100%)
}
.group:hover .group-hover\:-translate-x-8 {
	transform: translateX(-2rem)
}
.transition {
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform
}
.transition-colors {
	transition-property: background-color, border-color, color, fill, stroke
}
.ease-in-out {
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}
.duration-150 {
	transition-duration: .15s
}
.duration-200 {
	transition-duration: .2s
}
.duration-300 {
	transition-duration: .3s
}
.duration-500 {
	transition-duration: .5s
}

@media (min-width:640px) {
.sm\:text-sm {
	font-size: .875rem
}
.sm\:text-xl {
	font-size: 1.35rem
}
.sm\:text-2xl {
	font-size: 1.5rem
}
.sm\:text-6xl {
	font-size: 4rem
}
.sm\:leading-7 {
	line-height: 1.75rem
}
.sm\:leading-10 {
	line-height: 2.5rem
}
.sm\:leading-relaxed {
	line-height: 1.625
}
.sm\:-mx-4 {
	margin-left: -1rem;
	margin-right: -1rem
}
.sm\:mr-4 {
	margin-right: 1rem
}
.sm\:ml-6 {
	margin-left: 1.5rem
}
.sm\:max-w-lg {
	max-width: 32rem
}
.sm\:px-2 {
	padding-left: .5rem;
	padding-right: .5rem
}
.sm\:px-4 {
	padding-left: 1rem;
	padding-right: 1rem
}
.sm\:pl-5 {
	padding-left: 1.25rem
}
.sm\:pr-10 {
	padding-right: 2.5rem
}
.sm\:w-1\/2 {
	width: 50%
}
.sm\:-translate-x-1\/2 {
	transform: translateX(-50%)
}
}

@media (min-width:768px) {
.md\:sticky {
	position: sticky
}
.md\:block {
	display: block
}
.md\:hidden {
	display: none
}
.md\:flex-row {
	flex-direction: row
}
.md\:items-center {
	align-items: center
}
.md\:justify-start {
	justify-content: flex-start
}
.md\:flex-grow {
	flex-grow: 1
}
.md\:float-right {
	float: right
}
.md\:float-left {
	float: left
}
.md\:h-24 {
	height: 6rem
}
.md\:h-32 {
	height: 8rem
}
.md\:h-auto {
	height: auto
}
.md\:text-xl {
	font-size: 1.35rem
}
.md\:text-2xl {
	font-size: 1.5rem
}
.md\:text-3xl {
	font-size: 1.875rem
}
.md\:text-5xl {
	font-size: 3rem
}
.md\:leading-3 {
	line-height: .75rem
}
.md\:leading-7 {
	line-height: 1.75rem
}
.md\:leading-9 {
	line-height: 2.25rem
}
.md\:leading-10 {
	line-height: 2.5rem
}
.md\:mx-auto {
	margin-left: auto;
	margin-right: auto
}
.md\:mb-0 {
	margin-bottom: 0
}
.md\:mb-3 {
	margin-bottom: .75rem
}
.md\:mt-4 {
	margin-top: 1rem
}
.md\:mt-8 {
	margin-top: 2rem
}
.md\:mb-8 {
	margin-bottom: 2rem
}
.md\:mb-12 {
	margin-bottom: 3rem
}
.md\:ml-12 {
	margin-left: 3rem
}
.md\:mb-16 {
	margin-bottom: 4rem
}
.md\:mt-20 {
	margin-top: 5rem
}
.md\:-mr-4 {
	margin-right: -1rem
}
.md\:-ml-4 {
	margin-left: -1rem
}
.md\:-mt-24 {
	margin-top: -6rem
}
.md\:max-w-4xl {
	max-width: 56rem
}
.md\:p-10 {
	padding: 2.5rem
}
.md\:px-4 {
	padding-left: 1rem;
	padding-right: 1rem
}
.md\:py-5 {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem
}
.md\:px-6 {
	padding-left: 1.5rem;
	padding-right: 1.5rem
}
.md\:px-8 {
	padding-left: 2rem;
	padding-right: 2rem
}
.md\:px-10 {
	padding-left: 2.5rem;
	padding-right: 2.5rem
}
.md\:px-12 {
	padding-left: 3rem;
	padding-right: 3rem
}
.md\:px-16 {
	padding-left: 4rem;
	padding-right: 4rem
}
.md\:py-20 {
	padding-top: 5rem;
	padding-bottom: 5rem
}
.md\:px-32 {
	padding-left: 8rem;
	padding-right: 8rem
}
.md\:pl-8 {
	padding-left: 2rem
}
.md\:pt-16 {
	padding-top: 4rem
}
.md\:pr-16 {
	padding-right: 4rem
}
.md\:pl-16 {
	padding-left: 4rem
}
.md\:relative {
	position: relative
}
.md\:top-0 {
	top: 0
}
.md\:top-100 {
	top: 108px
}
.md\:text-left {
	text-align: left
}
.md\:text-center {
	text-align: center
}
.md\:w-40 {
	width: 10rem
}
.md\:w-48 {
	width: 12rem
}
.md\:w-1\/2 {
	width: 50%
}
.md\:w-1\/3 {
	width: 33.333333%
}
.md\:w-1\/4 {
	width: 25%
}
.md\:w-3\/4 {
	width: 75%
}
.md\:w-1\/5 {
	width: 20%
}
.md\:w-2\/5 {
	width: 40%
}
.md\:w-3\/5 {
	width: 60%
}
.md\:-translate-x-full {
	transform: translateX(-100%)
}
}

@media (min-width:1024px) {
.lg\:block {
	display: block
}
.lg\:hidden {
	display: none
}
.lg\:flex-row {
	flex-direction: row
}
.lg\:flex-shrink-0 {
	flex-shrink: 0
}
.lg\:h-auto {
	height: auto
}
.lg\:text-4xl {
	font-size: 2.25rem
}
.lg\:text-6xl {
	font-size: 4rem
}
.lg\:mx-8 {
	margin-left: 2rem;
	margin-right: 2rem
}
.lg\:-mx-8 {
	margin-left: -2rem;
	margin-right: -2rem
}
.lg\:mb-0 {
	margin-bottom: 0
}
.lg\:mb-4 {
	margin-bottom: 1rem
}
.lg\:mb-6 {
	margin-bottom: 1.5rem
}
.lg\:ml-6 {
	margin-left: 1.5rem
}
.lg\:mt-20 {
	margin-top: 5rem
}
.lg\:mr-20 {
	margin-right: 5rem
}
.lg\:-mr-6 {
	margin-right: -1.5rem
}
.lg\:-ml-6 {
	margin-left: -1.5rem
}
.lg\:-ml-12 {
	margin-left: -3rem
}
.lg\:max-w-2xl {
	max-width: 42rem
}
.lg\:max-w-3xl {
	max-width: 48rem
}
.lg\:px-0 {
	padding-left: 0;
	padding-right: 0
}
.lg\:px-2 {
	padding-left: .5rem;
	padding-right: .5rem
}
.lg\:px-8 {
	padding-left: 2rem;
	padding-right: 2rem
}
.lg\:py-20 {
	padding-top: 5rem;
	padding-bottom: 5rem
}
.lg\:py-24 {
	padding-top: 6rem;
	padding-bottom: 6rem
}
.lg\:py-40 {
	padding-top: 10rem;
	padding-bottom: 10rem
}
.lg\:pt-4 {
	padding-top: 1rem
}
.lg\:pr-4 {
	padding-right: 1rem
}
.lg\:pr-6 {
	padding-right: 1.5rem
}
.lg\:pr-8 {
	padding-right: 2rem
}
.lg\:pl-16 {
	padding-left: 4rem
}
.lg\:pt-20 {
	padding-top: 5rem
}
.lg\:pb-20 {
	padding-bottom: 5rem
}
.lg\:pb-40 {
	padding-bottom: 10rem
}
.lg\:fixed {
	position: fixed
}
.lg\:text-left {
	text-align: left
}
.lg\:visible {
	visibility: visible
}
.lg\:w-40 {
	width: 10rem
}
.lg\:w-1\/2 {
	width: 50%
}
.lg\:w-1\/3 {
	width: 33.333333%
}
.lg\:w-2\/3 {
	width: 66.666667%
}
.lg\:w-1\/4 {
	width: 25%
}
.lg\:w-3\/5 {
	width: 60%
}
.lg\:z-20 {
	z-index: 20
}
}

@media (min-width:1280px) {
.xl\:text-7xl {
	font-size: 5.6rem
}
.xl\:mb-8 {
	margin-bottom: 2rem
}
.xl\:mr-20 {
	margin-right: 5rem
}
.xl\:max-w-lg {
	max-width: 32rem
}
.xl\:max-w-3xl {
	max-width: 48rem
}
.xl\:max-w-5xl {
	max-width: 64rem
}
.xl\:px-4 {
	padding-left: 1rem;
	padding-right: 1rem
}
.xl\:w-1\/3 {
	width: 33.333333%
}
.xl\:w-full {
	width: 100%
}
}
