@font-face {
  font-family: PT Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/pt-sans-cyrillic-ext-400-normal.woff2) format("woff2"), url(fonts/pt-sans-all-400-normal.woff) format("woff");
  unicode-range: U+0460-052f, U+1c80-1c88, U+20b4, U+2de0-2dff, U+a640-a69f, U+fe2e-fe2f
}
@font-face {
  font-family: PT Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/pt-sans-cyrillic-400-normal.woff2) format("woff2"), url(fonts/pt-sans-all-400-normal.woff) format("woff");
  unicode-range: U+0400-045f, U+0490-0491, U+04b0-04b1, U+2116
}
@font-face {
  font-family: PT Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/pt-sans-latin-ext-400-normal.woff2) format("woff2"), url(fonts/pt-sans-all-400-normal.woff) format("woff");
  unicode-range: U+0100-024f, U+0259, U+1e??, U+2020, U+20a0-20ab, U+20ad-20cf, U+2113, U+2c60-2c7f, U+a720-a7ff
}
@font-face {
  font-family: PT Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/pt-sans-latin-400-normal.woff2) format("woff2"), url(fonts/pt-sans-all-400-normal.woff) format("woff");
  unicode-range: U+00??, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da, U+02dc, U+2000-206f, U+2074, U+20ac, U+2122, U+2191, U+2193, U+2212, U+2215, U+feff, U+fffd
}
@font-face {
  font-family: PT Sans;
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/pt-sans-cyrillic-ext-400-italic.woff2) format("woff2"), url(fonts/pt-sans-all-400-italic.woff) format("woff");
  unicode-range: U+0460-052f, U+1c80-1c88, U+20b4, U+2de0-2dff, U+a640-a69f, U+fe2e-fe2f
}
@font-face {
  font-family: PT Sans;
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/pt-sans-cyrillic-400-italic.woff2) format("woff2"), url(fonts/pt-sans-all-400-italic.woff) format("woff");
  unicode-range: U+0400-045f, U+0490-0491, U+04b0-04b1, U+2116
}
@font-face {
  font-family: PT Sans;
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/pt-sans-latin-ext-400-italic.woff2) format("woff2"), url(fonts/pt-sans-all-400-italic.woff) format("woff");
  unicode-range: U+0100-024f, U+0259, U+1e??, U+2020, U+20a0-20ab, U+20ad-20cf, U+2113, U+2c60-2c7f, U+a720-a7ff
}
@font-face {
  font-family: PT Sans;
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/pt-sans-latin-400-italic.woff2) format("woff2"), url(fonts/pt-sans-all-400-italic.woff) format("woff");
  unicode-range: U+00??, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da, U+02dc, U+2000-206f, U+2074, U+20ac, U+2122, U+2191, U+2193, U+2212, U+2215, U+feff, U+fffd
}
@font-face {
  font-family: PT Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(fonts/pt-sans-cyrillic-ext-700-normal.woff2) format("woff2"), url(fonts/pt-sans-all-700-normal.woff) format("woff");
  unicode-range: U+0460-052f, U+1c80-1c88, U+20b4, U+2de0-2dff, U+a640-a69f, U+fe2e-fe2f
}
@font-face {
  font-family: PT Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(fonts/pt-sans-cyrillic-700-normal.woff2) format("woff2"), url(fonts/pt-sans-all-700-normal.woff) format("woff");
  unicode-range: U+0400-045f, U+0490-0491, U+04b0-04b1, U+2116
}
@font-face {
  font-family: PT Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(fonts/pt-sans-latin-ext-700-normal.woff2) format("woff2"), url(fonts/pt-sans-all-700-normal.woff) format("woff");
  unicode-range: U+0100-024f, U+0259, U+1e??, U+2020, U+20a0-20ab, U+20ad-20cf, U+2113, U+2c60-2c7f, U+a720-a7ff
}
@font-face {
  font-family: PT Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(fonts/pt-sans-latin-700-normal.woff2) format("woff2"), url(fonts/pt-sans-all-700-normal.woff) format("woff");
  unicode-range: U+00??, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da, U+02dc, U+2000-206f, U+2074, U+20ac, U+2122, U+2191, U+2193, U+2212, U+2215, U+feff, U+fffd
}
@font-face {
  font-family: PT Sans;
  font-style: italic;
  font-display: swap;
  font-weight: 700;
  src: url(fonts/pt-sans-cyrillic-ext-700-italic.woff2) format("woff2"), url(fonts/pt-sans-all-700-italic.woff) format("woff");
  unicode-range: U+0460-052f, U+1c80-1c88, U+20b4, U+2de0-2dff, U+a640-a69f, U+fe2e-fe2f
}
@font-face {
  font-family: PT Sans;
  font-style: italic;
  font-display: swap;
  font-weight: 700;
  src: url(fonts/pt-sans-cyrillic-700-italic.woff2) format("woff2"), url(fonts/pt-sans-all-700-italic.woff) format("woff");
  unicode-range: U+0400-045f, U+0490-0491, U+04b0-04b1, U+2116
}
@font-face {
  font-family: PT Sans;
  font-style: italic;
  font-display: swap;
  font-weight: 700;
  src: url(fonts/pt-sans-latin-ext-700-italic.woff2) format("woff2"), url(fonts/pt-sans-all-700-italic.woff) format("woff");
  unicode-range: U+0100-024f, U+0259, U+1e??, U+2020, U+20a0-20ab, U+20ad-20cf, U+2113, U+2c60-2c7f, U+a720-a7ff
}
@font-face {
  font-family: PT Sans;
  font-style: italic;
  font-display: swap;
  font-weight: 700;
  src: url(fonts/pt-sans-latin-700-italic.woff2) format("woff2"), url(fonts/pt-sans-all-700-italic.woff) format("woff");
  unicode-range: U+00??, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da, U+02dc, U+2000-206f, U+2074, U+20ac, U+2122, U+2191, U+2193, U+2212, U+2215, U+feff, U+fffd
}
@font-face {
  font-family: PT Sans Narrow;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/pt-sans-narrow-cyrillic-ext-400-normal.woff2) format("woff2"), url(fonts/pt-sans-narrow-all-400-normal.woff) format("woff");
  unicode-range: U+0460-052f, U+1c80-1c88, U+20b4, U+2de0-2dff, U+a640-a69f, U+fe2e-fe2f
}
@font-face {
  font-family: PT Sans Narrow;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/pt-sans-narrow-cyrillic-400-normal.woff2) format("woff2"), url(fonts/pt-sans-narrow-all-400-normal.woff) format("woff");
  unicode-range: U+0400-045f, U+0490-0491, U+04b0-04b1, U+2116
}
@font-face {
  font-family: PT Sans Narrow;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/pt-sans-narrow-latin-ext-400-normal.woff2) format("woff2"), url(fonts/pt-sans-narrow-all-400-normal.woff) format("woff");
  unicode-range: U+0100-024f, U+0259, U+1e??, U+2020, U+20a0-20ab, U+20ad-20cf, U+2113, U+2c60-2c7f, U+a720-a7ff
}
@font-face {
  font-family: PT Sans Narrow;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/pt-sans-narrow-latin-400-normal.woff2) format("woff2"), url(fonts/pt-sans-narrow-all-400-normal.woff) format("woff");
  unicode-range: U+00??, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da, U+02dc, U+2000-206f, U+2074, U+20ac, U+2122, U+2191, U+2193, U+2212, U+2215, U+feff, U+fffd
}
@font-face {
  font-family: PT Sans Narrow;
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(fonts/pt-sans-narrow-cyrillic-ext-700-normal.woff2) format("woff2"), url(fonts/pt-sans-narrow-all-700-normal.woff) format("woff");
  unicode-range: U+0460-052f, U+1c80-1c88, U+20b4, U+2de0-2dff, U+a640-a69f, U+fe2e-fe2f
}
@font-face {
  font-family: PT Sans Narrow;
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(fonts/pt-sans-narrow-cyrillic-700-normal.woff2) format("woff2"), url(fonts/pt-sans-narrow-all-700-normal.woff) format("woff");
  unicode-range: U+0400-045f, U+0490-0491, U+04b0-04b1, U+2116
}
@font-face {
  font-family: PT Sans Narrow;
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(fonts/pt-sans-narrow-latin-ext-700-normal.woff2) format("woff2"), url(fonts/pt-sans-narrow-all-700-normal.woff) format("woff");
  unicode-range: U+0100-024f, U+0259, U+1e??, U+2020, U+20a0-20ab, U+20ad-20cf, U+2113, U+2c60-2c7f, U+a720-a7ff
}
@font-face {
  font-family: PT Sans Narrow;
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(fonts/pt-sans-narrow-latin-700-normal.woff2) format("woff2"), url(fonts/pt-sans-narrow-all-700-normal.woff) format("woff");
  unicode-range: U+00??, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da, U+02dc, U+2000-206f, U+2074, U+20ac, U+2122, U+2191, U+2193, U+2212, U+2215, U+feff, U+fffd
}
/*! tailwindcss v2.0.4 | MIT License | https://tailwindcss.com */
/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */ :root {
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%
}
body {
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji
}
hr {
  height: 0;
  color: inherit
}
abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}
b, strong {
  font-weight: bolder
}
code, kbd, pre, samp {
  font-family: ui-monospace, SFMono-Regular, Consolas, Liberation Mono, Menlo, 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
}
table {
  text-indent: 0;
  border-color: inherit
}
button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}
button, select {
  text-transform: none
}
[type=button], button {
  -webkit-appearance: button
}
legend {
  padding: 0
}
progress {
  vertical-align: baseline
}
summary {
  display: list-item
}

button {
  background-color: transparent;
  background-image: none
}
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: PT Sans, sans-serif;
  line-height: 1.5
}
body {
  font-family: inherit;
  line-height: inherit
}
*, :after, :before {
  box-sizing: border-box;
  border: 0 solid #e5e7eb
}
hr {
  border-top-width: 1px
}
img {
  border-style: solid
}
textarea {
  resize: vertical
}
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  color: #9ca3af
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1;
  color: #9ca3af
}
input::placeholder, textarea::placeholder {
  opacity: 1;
  color: #9ca3af
}
button {
  cursor: pointer
}
table {
  border-collapse: collapse
}

a {
  color: inherit;
  text-decoration: inherit
}
button, input, optgroup, select, textarea {
  padding: 0;
  line-height: inherit;
  color: inherit
}
code, kbd, pre, samp {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace
}
audio, canvas, embed, iframe, img, object, svg, video {
  vertical-align: middle
}
img, video {
  max-width: 100%;
  height: auto
}
.prose {
  color: #151414;
  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: #0c5a75;
  text-decoration: underline
}
.prose strong {
  color: #111827;
  font-weight: 600
}
.prose ol[type=a] {
  --list-counter-style: lower-alpha
}
.prose ol[type=i] {
  --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: #ab7882;
  border-radius: 50%;
  width: .375em;
  height: .375em;
  top: .6875em;
  left: .25em
}
.prose hr {
  border-color: #e5e7eb;
  border-top-width: 1px;
  margin-top: 3em;
  margin-bottom: 3em
}
.prose blockquote {
  font-weight: 500;
  font-style: italic;
  color: #111827;
  border-left-width: .25rem;
  border-left-color: #e5e7eb;
  quotes: "\201C""\201D""\2018""\2019";
  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 {
  color: #111827;
  font-weight: 800;
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: .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 {
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: .6em;
  line-height: 1.6
}
.prose h3, .prose h4 {
  color: #111827;
  font-weight: 600
}
.prose h4 {
  margin-top: 1.5em;
  margin-bottom: .5em;
  line-height: 1.5
}
.prose figure figcaption {
  color: #6b7280;
  font-size: .875em;
  line-height: 1.4285714;
  margin-top: .8571429em
}
.prose code {
  color: #111827;
  font-weight: 600;
  font-size: .875em
}
.prose code:after, .prose code:before {
  content: "`"
}
.prose a code {
  color: #111827
}
.prose pre {
  color: #e5e7eb;
  background-color: #1f2937;
  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: none
}
.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: #111827;
  font-weight: 600;
  border-bottom-width: 1px;
  border-bottom-color: #d1d5db
}
.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: #e5e7eb
}
.prose tbody tr:last-child {
  border-bottom-width: 0
}
.prose tbody td {
  vertical-align: top;
  padding: .5714286em
}

.prose p {
  margin-top: 1.25em;
  margin-bottom: 1.25em
}
.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 ol, .prose ul {
  margin-top: 1.25em;
  margin-bottom: 1.25em
}
.prose li {
  margin-top: .5em;
  margin-bottom: .5em
}
.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 ul[class ~ =checks] > li:before {
  background-color: transparent;
  background-image: url(fonts/check.svg)
}
.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 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-lg ul[class ~ =checks] > li:before {
  top: .5rem;
  width: 1rem;
  height: 1rem
}

.c-title {
  font-family: PT Sans Narrow, sans-serif;
  font-weight: 700;
  font-size: 1.875rem;
  line-height: 2.25rem;
  line-height: 1.25;
  margin-bottom: 2rem
}
@media (min-width:1024px) {
  .c-title {
    font-size: 2.25rem;
    line-height: 2.5rem;
    line-height: 1.25
  }
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity))
}
.bg-brand-lighter {
  --tw-bg-opacity: 1;
  background-color: rgba(216, 229, 233, var(--tw-bg-opacity))
}
.bg-brand-light {
  --tw-bg-opacity: 1;
  background-color: rgba(155, 186, 199, var(--tw-bg-opacity))
}
.bg-brand-dark {
  --tw-bg-opacity: 1;
  background-color: rgba(12, 90, 117, var(--tw-bg-opacity))
}
.bg-action, .bg-alt {
  --tw-bg-opacity: 1;
  background-color: rgba(171, 120, 130, var(--tw-bg-opacity))
}
.border-brand {
  --tw-border-opacity: 1;
  border-color: rgba(103, 152, 172, var(--tw-border-opacity))
}
.border-brand-light {
  --tw-border-opacity: 1;
  border-color: rgba(155, 186, 199, var(--tw-border-opacity))
}
.border-action, .border-alt {
  --tw-border-opacity: 1;
  border-color: rgba(171, 120, 130, var(--tw-border-opacity))
}
.rounded-3xl {
  border-radius: 1.5rem
}
.rounded-full {
  border-radius: 9999px
}
.rounded-b-2xl {
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem
}
.rounded-t-3xl {
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem
}
.rounded-b-3xl {
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem
}
.border-2 {
  border-width: 2px
}
.border-4 {
  border-width: 4px
}
.border {
  border-width: 1px
}
.border-r-2 {
  border-right-width: 2px
}
.border-b-2 {
  border-bottom-width: 2px
}
.border-l-2 {
  border-left-width: 2px
}
.border-r {
  border-right-width: 1px
}
.block {
  display: block
}
.inline-block {
  display: inline-block
}
.inline {
  display: inline
}
.flex {
  display: flex
}
.inline-flex {
  display: inline-flex
}
.table {
  display: table
}
.hidden {
  display: none
}
.flex-col {
  flex-direction: column
}
.flex-wrap {
  flex-wrap: wrap
}
.items-center {
  align-items: center
}
.items-stretch {
  align-items: stretch
}
.justify-center {
  justify-content: center
}
.justify-between {
  justify-content: space-between
}
.flex-none {
  flex: none
}
.flex-grow {
  flex-grow: 1
}
.order-2 {
  order: 2
}
.font-copy {
  font-family: PT Sans, sans-serif
}
.font-title {
  font-family: PT Sans Narrow, sans-serif
}
.font-bold {
  font-weight: 700
}
.h-4 {
  height: 1rem
}
.h-6 {
  height: 1.5rem
}
.h-8 {
  height: 2rem
}
.h-10 {
  height: 2.5rem
}
.h-16 {
  height: 4rem
}
.h-24 {
  height: 6rem
}
.h-40 {
  height: 10rem
}
.h-1\/2 {
  height: 50%
}
.h-4\/5 {
  height: 80%
}
.h-full {
  height: 100%
}

.leading-none {
  line-height: 1
}
.leading-tight {
  line-height: 1.25
}
.leading-snug {
  line-height: 1.375
}
.leading-normal {
  line-height: 1.5
}
.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem
}
.mx-auto {
  margin-left: auto;
  margin-right: auto
}
.-mx-1 {
  margin-left: -.25rem;
  margin-right: -.25rem
}
.-mx-2 {
  margin-left: -.5rem;
  margin-right: -.5rem
}
.-mx-4 {
  margin-left: -1rem;
  margin-right: -1rem
}
.mb-0 {
  margin-bottom: 0
}
.mt-2 {
  margin-top: .5rem
}
.mr-2 {
  margin-right: .5rem
}
.mb-2 {
  margin-bottom: .5rem
}
.mt-4 {
  margin-top: 1rem
}
.mb-4 {
  margin-bottom: 1rem
}
.mt-8 {
  margin-top: 2rem
}
.mb-8 {
  margin-bottom: 2rem
}
.mt-16 {
  margin-top: 4rem
}
.mb-16 {
  margin-bottom: 4rem
}
.ml-auto {
  margin-left: auto
}
.-mb-2 {
  margin-bottom: -.5rem
}
.-mt-8 {
  margin-top: -2rem
}
.max-h-0 {
  max-height: 0
}
.max-w-none {
  max-width: none
}
.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-full {
  max-width: 100%
}
.max-w-prose {
  max-width: 65ch
}
.overflow-hidden {
  overflow: hidden
}
.p-4 {
  padding: 1rem
}
.p-8 {
  padding: 2rem
}
.px-1 {
  padding-left: .25rem;
  padding-right: .25rem
}
.px-2 {
  padding-left: .5rem;
  padding-right: .5rem
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem
}
.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
}
.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem
}
.pt-4 {
  padding-top: 1rem
}
.pb-4 {
  padding-bottom: 1rem
}
.pt-8 {
  padding-top: 2rem
}
.pb-8 {
  padding-bottom: 2rem
}
.pt-16 {
  padding-top: 4rem
}
.pb-16 {
  padding-bottom: 4rem
}
.absolute {
  position: absolute
}
.relative {
  position: relative
}
.top-0 {
  top: 0
}
.right-0 {
  right: 0
}
.bottom-0 {
  bottom: 0
}
.right-8 {
  right: 2rem
}
.left-8 {
  left: 2rem
}
.-bottom-8 {
  bottom: -2rem
}
.top-1\/2 {
  top: 50%
}
.left-1\/2 {
  left: 50%
}
* {
  --tw-shadow: 0 0 transparent
}
.shadow-md {
  --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)
}
.shadow-lg, .shadow-md {
  box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow)
}
.shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)
}
* {
  --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 transparent;
  --tw-ring-shadow: 0 0 transparent
}
.text-left {
  text-align: left
}
.text-center {
  text-align: center
}
.text-right {
  text-align: right
}
.text-black {
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity))
}
.text-white {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}
.text-yellow-500 {
  --tw-text-opacity: 1;
  color: rgba(245, 158, 11, var(--tw-text-opacity))
}
.text-brand {
  --tw-text-opacity: 1;
  color: rgba(103, 152, 172, var(--tw-text-opacity))
}
.text-alt {
  --tw-text-opacity: 1;
  color: rgba(171, 120, 130, var(--tw-text-opacity))
}
.italic {
  font-style: italic
}
.underline {
  text-decoration: underline
}
.align-middle {
  vertical-align: middle
}
.w-4 {
  width: 1rem
}
.w-6 {
  width: 1.5rem
}
.w-8 {
  width: 2rem
}
.w-10 {
  width: 2.5rem
}
.w-12 {
  width: 3rem
}
.w-16 {
  width: 4rem
}
.w-20 {
  width: 5rem
}
.w-24 {
  width: 6rem
}
.w-48 {
  width: 12rem
}
.w-64 {
  width: 16rem
}
.w-96 {
  width: 24rem
}
.w-auto {
  width: auto
}
.w-1\/2 {
  width: 50%
}
.w-2\/3 {
  width: 66.666667%
}
.w-4\/5 {
  width: 80%
}
.w-full {
  width: 100%
}
.transform {
  --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;
  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))
}
.rotate-90 {
  --tw-rotate: 90deg
}
.-rotate-90 {
  --tw-rotate: -90deg
}
.-translate-x-1\/2 {
  --tw-translate-x: -50%
}
.-translate-y-1\/2 {
  --tw-translate-y: -50%
}
.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: .15s
}
.duration-700 {
  transition-duration: .7s
}
@-webkit-keyframes spin {
  to {
    transform: rotate(1turn)
  }
}
@keyframes spin {
  to {
    transform: rotate(1turn)
  }
}
@-webkit-keyframes ping {
  75%, to {
    transform: scale(2);
    opacity: 0
  }
}
@keyframes ping {
  75%, to {
    transform: scale(2);
    opacity: 0
  }
}
@-webkit-keyframes pulse {
  50% {
    opacity: .5
  }
}
@keyframes pulse {
  50% {
    opacity: .5
  }
}
@-webkit-keyframes bounce {
  0%, to {
    transform: translateY(-25%);
    -webkit-animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    animation-timing-function: cubic-bezier(.8, 0, 1, 1)
  }
  50% {
    transform: none;
    -webkit-animation-timing-function: cubic-bezier(0, 0, .2, 1);
    animation-timing-function: cubic-bezier(0, 0, .2, 1)
  }
}
@keyframes bounce {
  0%, to {
    transform: translateY(-25%);
    -webkit-animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    animation-timing-function: cubic-bezier(.8, 0, 1, 1)
  }
  50% {
    transform: none;
    -webkit-animation-timing-function: cubic-bezier(0, 0, .2, 1);
    animation-timing-function: cubic-bezier(0, 0, .2, 1)
  }
}
@media (min-width:640px) {
  .sm\:block {
    display: block
  }
  .sm\:h-10 {
    height: 2.5rem
  }

  .sm\:leading-normal {
    line-height: 1.5
  }
}
@media (min-width:768px) {
  .md\:inline {
    display: inline
  }
}