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

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

html,
:host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    font-family: beausite-detail, sans-serif;
    font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent
}

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

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

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

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

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

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp,
pre {
    font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-feature-settings: normal;
    font-variation-settings: normal;
    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;
    border-collapse: collapse
}

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

button,
select {
    text-transform: none
}

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

:-moz-focusring {
    outline: auto
}

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

progress {
    vertical-align: baseline
}

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

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

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

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

summary {
    display: list-item
}

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

fieldset {
    margin: 0;
    padding: 0
}

legend {
    padding: 0
}

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

dialog {
    padding: 0
}

textarea {
    resize: vertical
}

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

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

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

:disabled {
    cursor: default
}

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

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

[hidden] {
    display: none
}

[type=text],
input:where(:not([type])),
[type=email],
[type=url],
[type=password],
[type=number],
[type=date],
[type=datetime-local],
[type=month],
[type=search],
[type=tel],
[type=time],
[type=week],
[multiple],
textarea,
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border-color: #6b7280;
    border-width: 1px;
    border-radius: 0;
    padding: .5rem .75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-shadow: 0 0 #0000
}

[type=text]:focus,
input:where(:not([type])):focus,
[type=email]:focus,
[type=url]:focus,
[type=password]:focus,
[type=number]:focus,
[type=date]:focus,
[type=datetime-local]:focus,
[type=month]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=time]:focus,
[type=week]:focus,
[multiple]:focus,
textarea:focus,
select:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-inset: var(--tw-empty, );
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #2563eb;
    --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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    border-color: #2563eb
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #6b7280;
    opacity: 1
}

input::placeholder,
textarea::placeholder {
    color: #6b7280;
    opacity: 1
}

::-webkit-datetime-edit-fields-wrapper {
    padding: 0
}

::-webkit-date-and-time-value {
    min-height: 1.5em;
    text-align: inherit
}

::-webkit-datetime-edit {
    display: inline-flex
}

::-webkit-datetime-edit,
::-webkit-datetime-edit-year-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute-field,
::-webkit-datetime-edit-second-field,
::-webkit-datetime-edit-millisecond-field,
::-webkit-datetime-edit-meridiem-field {
    padding-top: 0;
    padding-bottom: 0
}

select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right .5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact
}

[multiple],
[size]:where(select:not([size="1"])) {
    background-image: initial;
    background-position: initial;
    background-repeat: unset;
    background-size: initial;
    padding-right: .75rem;
    -webkit-print-color-adjust: unset;
    print-color-adjust: unset
}

[type=checkbox],
[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    display: inline-block;
    vertical-align: middle;
    background-origin: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    flex-shrink: 0;
    height: 1rem;
    width: 1rem;
    color: #2563eb;
    background-color: #fff;
    border-color: #6b7280;
    border-width: 1px;
    --tw-shadow: 0 0 #0000
}

[type=checkbox] {
    border-radius: 0
}

[type=radio] {
    border-radius: 100%
}

[type=checkbox]:focus,
[type=radio]:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-inset: var(--tw-empty, );
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #2563eb;
    --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(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
}

[type=checkbox]:checked,
[type=radio]:checked {
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat
}

[type=checkbox]:checked {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")
}

@media (forced-colors: active) {
    [type=checkbox]:checked {
        -webkit-appearance: auto;
        -moz-appearance: auto;
        appearance: auto
    }
}

[type=radio]:checked {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")
}

@media (forced-colors: active) {
    [type=radio]:checked {
        -webkit-appearance: auto;
        -moz-appearance: auto;
        appearance: auto
    }
}

[type=checkbox]:checked:hover,
[type=checkbox]:checked:focus,
[type=radio]:checked:hover,
[type=radio]:checked:focus {
    border-color: transparent;
    background-color: currentColor
}

[type=checkbox]:indeterminate {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat
}

@media (forced-colors: active) {
    [type=checkbox]:indeterminate {
        -webkit-appearance: auto;
        -moz-appearance: auto;
        appearance: auto
    }
}

[type=checkbox]:indeterminate:hover,
[type=checkbox]:indeterminate:focus {
    border-color: transparent;
    background-color: currentColor
}

[type=file] {
    background: unset;
    border-color: inherit;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-size: unset;
    line-height: inherit
}

[type=file]:focus {
    outline: 1px solid ButtonText;
    outline: 1px auto -webkit-focus-ring-color
}

:root {
    --colors-grey-default: 249, 249, 249;
    --colors-grey-light: 246, 246, 245;
    --colors-grey-dark: 224, 224, 224
}

.h1 {
    font-family: beausite-text, sans-serif;
    font-weight: 300;
    line-height: 1.1;
    letter-spacing: -.025em;
    font-size: clamp(1.9845247890275728rem, calc(1.9845247890275728rem + ((3.2501858347837747 - 1.9845247890275728) * ((100vw - 20rem) / (96 - 20)))), 3.2501858347837747rem)
}

@media (min-width: 1536px) {
    .h1 {
        font-size: clamp(2.1767635584698017rem, calc(2.1767635584698017rem + ((3.7502953494102513 - 2.1767635584698017) * ((100vw - 20rem) / (96 - 20)))), 3.7502953494102513rem)
    }
}

.h2 {
    font-family: beausite-text, sans-serif;
    font-weight: 300;
    line-height: 1.1;
    letter-spacing: -.025em;
    font-size: clamp(1.5082424181464362rem, calc(1.5082424181464362rem + ((2.1252787012597154 - 1.5082424181464362) * ((100vw - 20rem) / (96 - 20)))), 2.1252787012597154rem)
}

@media (min-width: 1536px) {
    .h2 {
        font-size: clamp(1.675128194159377rem, calc(1.675128194159377rem + ((2.5001518109585006 - 1.675128194159377) * ((100vw - 20rem) / (96 - 20)))), 2.5001518109585006rem)
    }
}

.h3 {
    font-family: beausite-text, sans-serif;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: -.025em;
    font-size: clamp(1.204539331498993rem, calc(1.204539331498993rem + ((1.500579092678016 - 1.204539331498993) * ((100vw - 20rem) / (96 - 20)))), 1.500579092678016rem)
}

@media (min-width: 1440px) {
    .h3 {
        font-size: clamp(1.236159584261798rem, calc(1.236159584261798rem + ((1.5619918564842559 - 1.236159584261798) * ((100vw - 20rem) / (96 - 20)))), 1.5619918564842559rem)
    }
}

@media (min-width: 1536px) {
    .h3 {
        font-size: clamp(1.330435162317349rem, calc(1.330435162317349rem + ((1.7502007389439347 - 1.330435162317349) * ((100vw - 20rem) / (96 - 20)))), 1.7502007389439347rem)
    }
}

.h4 {
    font-family: beausite-text, sans-serif;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: -.025em;
    font-size: clamp(1.1384630172661416rem, calc(1.1384630172661416rem + ((1.3750898434660799 - 1.1384630172661416) * ((100vw - 20rem) / (96 - 20)))), 1.3750898434660799rem)
}

@media (min-width: 1536px) {
    .h4 {
        font-size: clamp(1.204539331498993rem, calc(1.204539331498993rem + ((1.500579092678016 - 1.204539331498993) * ((100vw - 20rem) / (96 - 20)))), 1.500579092678016rem)
    }
}

.h5 {
    font-family: beausite-text, sans-serif;
    font-weight: 300;
    line-height: 1.1;
    letter-spacing: -.025em;
    font-size: clamp(1rem, calc(1rem + ((1.125 - 1) * ((100vw - 20rem) / (96 - 20)))), 1.125rem)
}

@media (min-width: 1536px) {
    .h5 {
        font-size: clamp(1.0357225971624786rem, calc(1.0357225971624786rem + ((1.1878142572268229 - 1.0357225971624786) * ((100vw - 20rem) / (96 - 20)))), 1.1878142572268229rem)
    }
}

.h6 {
    font-family: beausite-text, sans-serif;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: -.025em;
    font-size: clamp(.9268439577072126rem, calc(.9268439577072126rem + ((1.0001856487548804 - .9268439577072126) * ((100vw - 20rem) / (96 - 20)))), 1.0001856487548804rem)
}

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

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

:root {
    --container-width: 90.625vw;
    --container-padding-x: 4.6875vw;
    --grid-columns-xl: 24;
    --grid-columns-sm: 12;
    --grid-columns: 2;
    --gutter-width: 1.125rem;
    --max-layout-width: 1740px;
    --layout-default-gap: 6.3%;
    --header-text-color: #000000;
    --vh: 1vh;
    --100vh: calc(100 * var(--vh));
    --artwork-z-index: 50;
    --artwork-padding-top: 3rem
}

[hidden][hidden] {
    display: none !important
}

up-wrapper {
    display: inline-block
}

up-bounds {
    position: absolute
}

.up-focusable-content:focus,
.up-focusable-content:focus-visible {
    outline: 0
}

.up-request-loader {
    display: none
}

up-progress-bar {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999999;
    height: 3px;
    background-color: #007bff
}

up-focus-trap {
    position: fixed;
    top: 0;
    left: 0;
    width: 0;
    height: 0
}

up-modal,
up-drawer,
up-cover,
up-modal-backdrop,
up-drawer-backdrop,
up-modal-viewport,
up-drawer-viewport,
up-cover-viewport {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

up-modal-box,
up-drawer-box {
    box-shadow: 0 0 10px 1px #0000004d
}

up-popup {
    box-shadow: 0 0 4px #0000004d
}

up-modal:focus,
up-drawer:focus,
up-cover:focus,
up-modal-box:focus,
up-drawer-box:focus,
up-cover-box:focus,
up-popup:focus,
up-modal:focus-visible,
up-drawer:focus-visible,
up-cover:focus-visible,
up-modal-box:focus-visible,
up-drawer-box:focus-visible,
up-cover-box:focus-visible,
up-popup:focus-visible {
    outline: none
}

up-modal,
up-drawer,
up-cover {
    z-index: 2000;
    position: fixed
}

up-modal-backdrop,
up-drawer-backdrop {
    position: absolute;
    background: #0006
}

up-modal-viewport,
up-drawer-viewport,
up-cover-viewport {
    position: absolute;
    overflow-y: scroll;
    overflow-x: hidden;
    overscroll-behavior: contain;
    display: flex;
    align-items: flex-start;
    justify-content: center
}

up-modal-box,
up-drawer-box,
up-cover-box,
up-popup {
    position: relative;
    box-sizing: border-box;
    max-width: 100%;
    background-color: #fff;
    padding: 20px;
    overflow-x: hidden
}

up-modal-content,
up-drawer-content,
up-cover-content,
up-popup-content {
    display: block
}

up-popup {
    z-index: 1000
}

up-modal-dismiss,
up-drawer-dismiss,
up-cover-dismiss,
up-popup-dismiss {
    color: #888;
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 1.7rem;
    line-height: .5
}

up-modal[nesting="0"] up-modal-viewport {
    padding: 25px 15px
}

up-modal[nesting="1"] up-modal-viewport {
    padding: 50px 30px
}

up-modal[nesting="2"] up-modal-viewport {
    padding: 75px 45px
}

up-modal[nesting="3"] up-modal-viewport {
    padding: 100px 60px
}

up-modal[nesting="4"] up-modal-viewport {
    padding: 125px 75px
}

up-modal[size=small] up-modal-box {
    width: 350px
}

up-modal[size=medium] up-modal-box {
    width: 650px
}

up-modal[size=large] up-modal-box {
    width: 1000px
}

up-modal[size=grow] up-modal-box {
    width: auto
}

up-modal[size=full] up-modal-box {
    width: 100%
}

up-drawer-viewport {
    justify-content: flex-start
}

up-drawer[position=right] up-drawer-viewport {
    justify-content: flex-end
}

up-drawer-box {
    min-height: 100vh
}

up-drawer[size=small] up-drawer-box {
    width: 150px
}

up-drawer[size=medium] up-drawer-box {
    width: 340px
}

up-drawer[size=large] up-drawer-box {
    width: 600px
}

up-drawer[size=grow] up-drawer-box {
    width: auto
}

up-drawer[size=full] up-drawer-box {
    width: 100%
}

up-cover-box {
    width: 100%;
    min-height: 100vh;
    padding: 0
}

up-popup {
    padding: 15px;
    text-align: left
}

up-popup[size=small] {
    width: 180px
}

up-popup[size=medium] {
    width: 300px
}

up-popup[size=large] {
    width: 550px
}

up-popup[size=grow] up-popup {
    width: auto
}

up-popup[size=full] up-popup {
    width: 100%
}

[up-href],
[up-clickable] {
    cursor: pointer
}

up-progress-bar {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity))
}

up-modal-backdrop,
up-drawer-backdrop {
    background-color: #000c
}

.up-current {
    text-decoration-line: underline
}

up-modal[size=grow] up-modal-box {
    max-height: calc(95 * var(--vh))
}

up-modal-box,
up-drawer-box,
up-cover-box,
up-popup {
    padding: 0
}

up-modal-dismiss,
up-drawer-dismiss,
up-cover-dismiss,
up-popup-dismiss {
    top: 1.125rem;
    right: 1.125rem;
    z-index: 50;
    font-weight: 300;
    line-height: 1;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    font-size: clamp(1.3910071677967895rem, calc(1.3910071677967895rem + ((1.8750738358987653 - 1.3910071677967895) * ((100vw - 20rem) / (96 - 20)))), 1.8750738358987653rem)
}

@media (min-width: 1024px) {

    up-modal-dismiss,
    up-drawer-dismiss,
    up-cover-dismiss,
    up-popup-dismiss {
        top: 1.5rem;
        right: 1.5rem
    }
}

@media (min-width: 1440px) {
    up-modal-viewport {
        align-items: center
    }
}

up-modal.centered up-modal-box {
    align-self: center
}

.lazyload-up {
    opacity: 0;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .5s
}

.lazyload-up.lazyloaded {
    opacity: 1
}

@media (min-width: 768px) {
    .md\:gap-x-1col {
        -moz-column-gap: calc(((var(--container-width) - ((var(--grid-columns-sm) - 1) * var(--gutter-width))) / var(--grid-columns-sm)) + (2 * var(--gutter-width))) !important;
        column-gap: calc(((var(--container-width) - ((var(--grid-columns-sm) - 1) * var(--gutter-width))) / var(--grid-columns-sm)) + (2 * var(--gutter-width))) !important
    }

    .md\:gap-x-2col {
        -moz-column-gap: calc((((var(--container-width) - ((var(--grid-columns-sm) - 1) * var(--gutter-width))) / var(--grid-columns-sm)) * 2) + (3 * var(--gutter-width))) !important;
        column-gap: calc((((var(--container-width) - ((var(--grid-columns-sm) - 1) * var(--gutter-width))) / var(--grid-columns-sm)) * 2) + (3 * var(--gutter-width))) !important
    }
}

@media (min-width: 1280px) {
    .xl\:gap-x-1col {
        -moz-column-gap: calc(((var(--container-width) - ((var(--grid-columns-xl) - 1) * var(--gutter-width))) / var(--grid-columns-xl)) + (2 * var(--gutter-width))) !important;
        column-gap: calc(((var(--container-width) - ((var(--grid-columns-xl) - 1) * var(--gutter-width))) / var(--grid-columns-xl)) + (2 * var(--gutter-width))) !important
    }

    .xl\:gap-x-2col {
        -moz-column-gap: calc((((var(--container-width) - ((var(--grid-columns-xl) - 1) * var(--gutter-width))) / var(--grid-columns-xl)) * 2) + (3 * var(--gutter-width))) !important;
        column-gap: calc((((var(--container-width) - ((var(--grid-columns-xl) - 1) * var(--gutter-width))) / var(--grid-columns-xl)) * 2) + (3 * var(--gutter-width))) !important
    }
}

.-mt-default {
    margin-top: -3.5rem
}

@media (min-width: 768px) {
    .-mt-default {
        margin-top: -5.625rem
    }
}

@media (min-width: 1280px) {
    .-mt-default {
        margin-top: -6.875rem
    }
}

.py-default {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem
}

@media (min-width: 768px) {
    .py-default {
        padding-top: 5.625rem;
        padding-bottom: 5.625rem
    }
}

@media (min-width: 1280px) {
    .py-default {
        padding-top: 6.875rem;
        padding-bottom: 6.875rem
    }
}

.pt-default {
    padding-top: 3.5rem
}

@media (min-width: 768px) {
    .pt-default {
        padding-top: 5.625rem
    }
}

@media (min-width: 1280px) {
    .pt-default {
        padding-top: 6.875rem
    }
}

.pb-default {
    padding-bottom: 3.5rem
}

@media (min-width: 768px) {
    .pb-default {
        padding-bottom: 5.625rem
    }
}

@media (min-width: 1280px) {
    .pb-default {
        padding-bottom: 6.875rem
    }
}

.py-banner {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem
}

@media (min-width: 768px) {
    .py-banner {
        padding-top: 5.625rem;
        padding-bottom: 5.625rem
    }
}

@media (min-width: 1280px) {
    .py-banner {
        padding-top: 94px;
        padding-bottom: 94px
    }
}

.pt-banner {
    padding-top: 3.5rem
}

@media (min-width: 768px) {
    .pt-banner {
        padding-top: 5.625rem
    }
}

@media (min-width: 1280px) {
    .pt-banner {
        padding-top: 94px
    }
}

.pb-banner {
    padding-bottom: 3.5rem
}

@media (min-width: 768px) {
    .pb-banner {
        padding-bottom: 5.625rem
    }
}

@media (min-width: 1280px) {
    .pb-banner {
        padding-bottom: 94px
    }
}

.gap-y-default {
    row-gap: 3.5rem
}

@media (min-width: 768px) {
    .gap-y-default {
        row-gap: 5.625rem
    }
}

@media (min-width: 1280px) {
    .gap-y-default {
        row-gap: 6.875rem
    }
}

a {
    text-underline-offset: 4px;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(0, 0, .2, 1)
}

a:hover {
    /* text-decoration-line: underline */
}

a:focus-visible {
    outline-style: dotted;
    outline-width: 1px;
    outline-color: #000;
    transition-property: none
}

a.active {
    /* text-decoration-line: underline */
}

b,
strong {
    font-weight: 500
}

address,
cite {
    font-style: normal
}

hr {
    --tw-text-opacity: 1;
    color: rgba(var(--colors-grey-dark), var(--tw-text-opacity))
}

h1,
h2,
h3 {
    word-break: keep-all
}

.section-title {
    font-weight: 300;
    line-height: 1.1;
    font-size: clamp(1.5648830637713882rem, calc(1.5648830637713882rem + ((2.2500886030785185 - 1.5648830637713882) * ((100vw - 20rem) / (96 - 20)))), 2.2500886030785185rem)
}

@media (min-width: 1280px) {
    .section-title {
        font-size: clamp(1.265625rem, calc(1.265625rem + ((1.6199999999999999 - 1.265625) * ((100vw - 20rem) / (96 - 20)))), 1.6199999999999999rem);
        line-height: 1.4
    }
}

@media (min-width: 1536px) {
    .section-title {
        font-size: clamp(1.3910071677967895rem, calc(1.3910071677967895rem + ((1.8750738358987653 - 1.3910071677967895) * ((100vw - 20rem) / (96 - 20)))), 1.8750738358987653rem);
        line-height: 1.4
    }
}

.body-lg {
    font-size: clamp(1.0707016279991048rem, calc(1.0707016279991048rem + ((1.25048257723168 - 1.0707016279991048) * ((100vw - 20rem) / (96 - 20)))), 1.25048257723168rem);
    line-height: 1.5
}

.body-md {
    font-size: clamp(1rem, calc(1rem + ((1.125 - 1) * ((100vw - 20rem) / (96 - 20)))), 1.125rem);
    line-height: 1.5
}

.body-sm {
    font-size: clamp(.8888888888888888rem, calc(.8888888888888888rem + ((.9375 - .8888888888888888) * ((100vw - 20rem) / (96 - 20)))), .9375rem);
    line-height: 1.5
}

.quote-lg {
    font-family: beausite-text, sans-serif;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: -.025em;
    font-size: clamp(1.9845247890275728rem, calc(1.9845247890275728rem + ((3.2501858347837747 - 1.9845247890275728) * ((100vw - 20rem) / (96 - 20)))), 3.2501858347837747rem)
}

.quote-md {
    font-family: beausite-text, sans-serif;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: -.025em;
    font-size: clamp(1.5648830637713882rem, calc(1.5648830637713882rem + ((2.2500886030785185 - 1.5648830637713882) * ((100vw - 20rem) / (96 - 20)))), 2.2500886030785185rem)
}

.quote-sm {
    font-family: beausite-text, sans-serif;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: -.025em;
    font-size: clamp(1.268311091158663rem, calc(1.268311091158663rem + ((1.6253252299546002 - 1.268311091158663) * ((100vw - 20rem) / (96 - 20)))), 1.6253252299546002rem)
}

.prose-responsive {
    color: var(--tw-prose-body);
    max-width: 58ch
}

.prose-responsive :where(p):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 1.25em
}

.prose-responsive :where([class~=lead]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-lead);
    font-size: 1.25em;
    line-height: 1.6;
    margin-top: 1.2em;
    margin-bottom: 1.2em
}

.prose-responsive :where(a):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-links);
    text-decoration: underline;
    font-weight: 500
}

.prose-responsive :where(strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-bold);
    font-weight: 500
}

.prose-responsive :where(a strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.prose-responsive :where(blockquote strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.prose-responsive :where(thead th strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.prose-responsive :where(ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: decimal;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-inline-start: 1.625em
}

.prose-responsive :where(ol[type=A]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: upper-alpha
}

.prose-responsive :where(ol[type=a]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: lower-alpha
}

.prose-responsive :where(ol[type=A s]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: upper-alpha
}

.prose-responsive :where(ol[type=a s]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: lower-alpha
}

.prose-responsive :where(ol[type=I]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: upper-roman
}

.prose-responsive :where(ol[type=i]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: lower-roman
}

.prose-responsive :where(ol[type=I s]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: upper-roman
}

.prose-responsive :where(ol[type=i s]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: lower-roman
}

.prose-responsive :where(ol[type="1"]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: decimal
}

.prose-responsive :where(ul):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: disc;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-inline-start: 1.625em
}

.prose-responsive :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *))::marker {
    font-weight: 400;
    color: var(--tw-prose-counters)
}

.prose-responsive :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *))::marker {
    color: var(--tw-prose-bullets)
}

.prose-responsive :where(dt):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    margin-top: 1.25em
}

.prose-responsive :where(hr):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-color: var(--tw-prose-hr);
    border-top-width: 1px;
    margin-top: 3em;
    margin-bottom: 3em
}

.prose-responsive :where(blockquote):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-weight: 500;
    font-style: italic;
    color: var(--tw-prose-quotes);
    border-inline-start-width: .25rem;
    border-inline-start-color: var(--tw-prose-quote-borders);
    quotes: "“" "”" "‘" "’";
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    padding-inline-start: 1em
}

.prose-responsive :where(blockquote p:first-of-type):not(:where([class~=not-prose], [class~=not-prose] *)):before {
    content: open-quote
}

.prose-responsive :where(blockquote p:last-of-type):not(:where([class~=not-prose], [class~=not-prose] *)):after {
    content: close-quote
}

.prose-responsive :where(h1):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 300;
    font-size: 3.25em;
    margin-top: 0;
    margin-bottom: .6em;
    line-height: 1.1;
    font-family: beausite-text, sans-serif;
    letter-spacing: -.025em
}

.prose-responsive :where(h1 strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-weight: 900;
    color: inherit
}

.prose-responsive :where(h2):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 300;
    font-size: 2.125em;
    margin-top: 1em;
    margin-bottom: .6em;
    line-height: 1.1;
    font-family: beausite-text, sans-serif;
    letter-spacing: -.025em
}

.prose-responsive :where(h2 strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-weight: 800;
    color: inherit
}

.prose-responsive :where(h3):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 300;
    font-size: 1.5em;
    margin-top: 1em;
    margin-bottom: .6em;
    line-height: 1.4;
    font-family: beausite-text, sans-serif;
    letter-spacing: -.025em
}

.prose-responsive :where(h3 strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-weight: 700;
    color: inherit
}

.prose-responsive :where(h4):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 300;
    margin-top: 1em;
    margin-bottom: .6em;
    line-height: 1.4;
    font-family: beausite-text, sans-serif;
    font-size: 1.375em;
    letter-spacing: -.025em
}

.prose-responsive :where(h4 strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-weight: 700;
    color: inherit
}

.prose-responsive :where(img):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
}

.prose-responsive :where(picture):not(:where([class~=not-prose], [class~=not-prose] *)) {
    display: block;
    margin-top: 2em;
    margin-bottom: 2em
}

.prose-responsive :where(video):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
}

.prose-responsive :where(kbd):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-weight: 500;
    font-family: inherit;
    color: var(--tw-prose-kbd);
    box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px rgb(var(--tw-prose-kbd-shadows) / 10%);
    font-size: .875em;
    border-radius: .3125rem;
    padding-top: .1875em;
    padding-inline-end: .375em;
    padding-bottom: .1875em;
    padding-inline-start: .375em
}

.prose-responsive :where(code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-code);
    font-weight: 600;
    font-size: .875em
}

.prose-responsive :where(code):not(:where([class~=not-prose], [class~=not-prose] *)):before {
    content: "`"
}

.prose-responsive :where(code):not(:where([class~=not-prose], [class~=not-prose] *)):after {
    content: "`"
}

.prose-responsive :where(a code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.prose-responsive :where(h1 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.prose-responsive :where(h2 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit;
    font-size: .875em
}

.prose-responsive :where(h3 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit;
    font-size: .9em
}

.prose-responsive :where(h4 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.prose-responsive :where(blockquote code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.prose-responsive :where(thead th code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.prose-responsive :where(pre):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-pre-code);
    background-color: var(--tw-prose-pre-bg);
    overflow-x: auto;
    font-weight: 400;
    font-size: .875em;
    line-height: 1.7142857;
    margin-top: 1.7142857em;
    margin-bottom: 1.7142857em;
    border-radius: .375rem;
    padding-top: .8571429em;
    padding-inline-end: 1.1428571em;
    padding-bottom: .8571429em;
    padding-inline-start: 1.1428571em
}

.prose-responsive :where(pre code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    background-color: transparent;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-weight: inherit;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit
}

.prose-responsive :where(pre code):not(:where([class~=not-prose], [class~=not-prose] *)):before {
    content: none
}

.prose-responsive :where(pre code):not(:where([class~=not-prose], [class~=not-prose] *)):after {
    content: none
}

.prose-responsive :where(table):not(:where([class~=not-prose], [class~=not-prose] *)) {
    width: 100%;
    table-layout: auto;
    text-align: start;
    margin-top: 2em;
    margin-bottom: 2em;
    font-size: .875em;
    line-height: 1.7142857
}

.prose-responsive :where(thead):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-bottom-width: 1px;
    border-bottom-color: var(--tw-prose-th-borders)
}

.prose-responsive :where(thead th):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    vertical-align: bottom;
    padding-inline-end: .5714286em;
    padding-bottom: .5714286em;
    padding-inline-start: .5714286em
}

.prose-responsive :where(tbody tr):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-bottom-width: 1px;
    border-bottom-color: var(--tw-prose-td-borders)
}

.prose-responsive :where(tbody tr:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-bottom-width: 0
}

.prose-responsive :where(tbody td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    vertical-align: baseline
}

.prose-responsive :where(tfoot):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-top-width: 1px;
    border-top-color: var(--tw-prose-th-borders)
}

.prose-responsive :where(tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    vertical-align: top
}

.prose-responsive :where(figure>*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 0
}

.prose-responsive :where(figcaption):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-captions);
    font-size: .875em;
    line-height: 1.4285714;
    margin-top: .8571429em
}

.prose-responsive {
    --tw-prose-body: inherit;
    --tw-prose-headings: inherit;
    --tw-prose-lead: #4b5563;
    --tw-prose-links: inherit;
    --tw-prose-bold: inherit;
    --tw-prose-counters: inherit;
    --tw-prose-bullets: inherit;
    --tw-prose-hr: inherit;
    --tw-prose-quotes: #111827;
    --tw-prose-quote-borders: #e5e7eb;
    --tw-prose-captions: #6b7280;
    --tw-prose-kbd: #111827;
    --tw-prose-kbd-shadows: 17 24 39;
    --tw-prose-code: #111827;
    --tw-prose-pre-code: #e5e7eb;
    --tw-prose-pre-bg: #1f2937;
    --tw-prose-th-borders: #d1d5db;
    --tw-prose-td-borders: #e5e7eb;
    --tw-prose-invert-body: #d1d5db;
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: #9ca3af;
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: #9ca3af;
    --tw-prose-invert-bullets: #4b5563;
    --tw-prose-invert-hr: #374151;
    --tw-prose-invert-quotes: #f3f4f6;
    --tw-prose-invert-quote-borders: #374151;
    --tw-prose-invert-captions: #9ca3af;
    --tw-prose-invert-kbd: #fff;
    --tw-prose-invert-kbd-shadows: 255 255 255;
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: #d1d5db;
    --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
    --tw-prose-invert-th-borders: #4b5563;
    --tw-prose-invert-td-borders: #374151;
    font-size: 1rem;
    line-height: 1.5
}

.prose-responsive :where(picture>img):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 0
}

.prose-responsive :where(li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .5em;
    margin-bottom: .5em
}

.prose-responsive :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: .375em
}

.prose-responsive :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: .375em
}

.prose-responsive :where(.prose>ul>li p):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .75em;
    margin-bottom: .75em
}

.prose-responsive :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em
}

.prose-responsive :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.25em
}

.prose-responsive :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em
}

.prose-responsive :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.25em
}

.prose-responsive :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .75em;
    margin-bottom: .75em
}

.prose-responsive :where(dl):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em
}

.prose-responsive :where(dd):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .5em;
    padding-inline-start: 1.625em
}

.prose-responsive :where(hr+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-responsive :where(h2+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-responsive :where(h3+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-responsive :where(h4+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-responsive :where(thead th:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: 0
}

.prose-responsive :where(thead th:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 0
}

.prose-responsive :where(tbody td, tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-top: .5714286em;
    padding-inline-end: .5714286em;
    padding-bottom: .5714286em;
    padding-inline-start: .5714286em
}

.prose-responsive :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: 0
}

.prose-responsive :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 0
}

.prose-responsive :where(figure):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
}

.prose-responsive :where(.prose>:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-responsive :where(.prose>:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 0
}

.prose-responsive :where(h5):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-family: beausite-text, sans-serif;
    font-size: 1.125em;
    font-weight: 300;
    letter-spacing: -.025em;
    line-height: 1.1;
    margin-top: 1em;
    margin-bottom: .6em
}

@media (min-width: 1024px) {
    .prose-responsive {
        font-size: 1.125rem;
        line-height: 1.5
    }

    .prose-responsive :where(p):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 0;
        margin-bottom: 1.25em;
        font-size: var(--prose-lg-p, 1.125rem)
    }

    .prose-responsive :where([class~=lead]):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: 1.2222222em;
        line-height: 1.4545455;
        margin-top: 1.0909091em;
        margin-bottom: 1.0909091em
    }

    .prose-responsive :where(blockquote):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.6666667em;
        margin-bottom: 1.6666667em;
        padding-inline-start: 1em
    }

    .prose-responsive :where(h1):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: 2.889em;
        margin-top: 0;
        margin-bottom: .7em;
        line-height: 1.1
    }

    .prose-responsive :where(h2):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: 1.889em;
        margin-top: 1em;
        margin-bottom: .7em;
        line-height: 1.1
    }

    .prose-responsive :where(h3):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: 1.333em;
        margin-top: 1em;
        margin-bottom: .7em;
        line-height: 1.4
    }

    .prose-responsive :where(h4):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1em;
        margin-bottom: .7em;
        line-height: 1.4;
        font-size: 1.222em
    }

    .prose-responsive :where(img):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.7777778em;
        margin-bottom: 1.7777778em
    }

    .prose-responsive :where(picture):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.7777778em;
        margin-bottom: 1.7777778em
    }

    .prose-responsive :where(picture>img):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 0;
        margin-bottom: 0
    }

    .prose-responsive :where(video):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.7777778em;
        margin-bottom: 1.7777778em
    }

    .prose-responsive :where(kbd):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: .8888889em;
        border-radius: .3125rem;
        padding-top: .2222222em;
        padding-inline-end: .4444444em;
        padding-bottom: .2222222em;
        padding-inline-start: .4444444em
    }

    .prose-responsive :where(code):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: .8888889em
    }

    .prose-responsive :where(h2 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: .8666667em
    }

    .prose-responsive :where(h3 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: .875em
    }

    .prose-responsive :where(pre):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: .8888889em;
        line-height: 1.75;
        margin-top: 2em;
        margin-bottom: 2em;
        border-radius: .375rem;
        padding-top: 1em;
        padding-inline-end: 1.5em;
        padding-bottom: 1em;
        padding-inline-start: 1.5em
    }

    .prose-responsive :where(ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.3333333em;
        margin-bottom: 1.3333333em;
        padding-inline-start: 1.5555556em
    }

    .prose-responsive :where(ul):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.3333333em;
        margin-bottom: 1.3333333em;
        padding-inline-start: 1.5555556em
    }

    .prose-responsive :where(li):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: .6666667em;
        margin-bottom: .6666667em
    }

    .prose-responsive :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-inline-start: .4444444em
    }

    .prose-responsive :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-inline-start: .4444444em
    }

    .prose-responsive :where(.lg\:prose-lg>ul>li p):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: .8888889em;
        margin-bottom: .8888889em
    }

    .prose-responsive :where(.lg\:prose-lg>ul>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.3333333em
    }

    .prose-responsive :where(.lg\:prose-lg>ul>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-bottom: 1.3333333em
    }

    .prose-responsive :where(.lg\:prose-lg>ol>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.3333333em
    }

    .prose-responsive :where(.lg\:prose-lg>ol>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-bottom: 1.3333333em
    }

    .prose-responsive :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: .8888889em;
        margin-bottom: .8888889em
    }

    .prose-responsive :where(dl):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.3333333em;
        margin-bottom: 1.3333333em
    }

    .prose-responsive :where(dt):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.3333333em
    }

    .prose-responsive :where(dd):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: .6666667em;
        padding-inline-start: 1.5555556em
    }

    .prose-responsive :where(hr):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 3.1111111em;
        margin-bottom: 3.1111111em
    }

    .prose-responsive :where(hr+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 0
    }

    .prose-responsive :where(h2+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 0
    }

    .prose-responsive :where(h3+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 0
    }

    .prose-responsive :where(h4+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 0
    }

    .prose-responsive :where(table):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: .8888889em;
        line-height: 1.5
    }

    .prose-responsive :where(thead th):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-inline-end: .75em;
        padding-bottom: .75em;
        padding-inline-start: .75em
    }

    .prose-responsive :where(thead th:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-inline-start: 0
    }

    .prose-responsive :where(thead th:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-inline-end: 0
    }

    .prose-responsive :where(tbody td, tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-top: .75em;
        padding-inline-end: .75em;
        padding-bottom: .75em;
        padding-inline-start: .75em
    }

    .prose-responsive :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-inline-start: 0
    }

    .prose-responsive :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-inline-end: 0
    }

    .prose-responsive :where(figure):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.7777778em;
        margin-bottom: 1.7777778em
    }

    .prose-responsive :where(figure>*):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 0;
        margin-bottom: 0
    }

    .prose-responsive :where(figcaption):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: .8888889em;
        line-height: 1.5;
        margin-top: 1em
    }

    .prose-responsive :where(.lg\:prose-lg>:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 0
    }

    .prose-responsive :where(.lg\:prose-lg>:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-bottom: 0
    }

    .prose-responsive :where(h5):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: 1em;
        margin-bottom: .7em
    }
}

@media (min-width: 1440px) {
    .prose-responsive {
        font-size: 1.125rem;
        line-height: 1.5
    }

    .prose-responsive :where(p):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 0;
        margin-bottom: 1.75em
    }

    .prose-responsive :where([class~=lead]):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: 1.25em;
        line-height: 1.4666667;
        margin-top: 1.0666667em;
        margin-bottom: 1.0666667em
    }

    .prose-responsive :where(blockquote):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.7777778em;
        margin-bottom: 1.7777778em;
        padding-inline-start: 1.1111111em
    }

    .prose-responsive :where(h1):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: 2.889em;
        margin-top: 0;
        margin-bottom: .8em;
        line-height: 1.1
    }

    .prose-responsive :where(h2):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: 1.889em;
        margin-top: 1em;
        margin-bottom: .8em;
        line-height: 1.1
    }

    .prose-responsive :where(h3):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: 1.3889em;
        margin-top: 1em;
        margin-bottom: .8em;
        line-height: 1.4
    }

    .prose-responsive :where(h4):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1em;
        margin-bottom: .8em;
        line-height: 1.4
    }

    .prose-responsive :where(img):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 2em;
        margin-bottom: 2em
    }

    .prose-responsive :where(picture):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 2em;
        margin-bottom: 2em
    }

    .prose-responsive :where(picture>img):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 0;
        margin-bottom: 0
    }

    .prose-responsive :where(video):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 2em;
        margin-bottom: 2em
    }

    .prose-responsive :where(kbd):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: .8333333em;
        border-radius: .375rem;
        padding-top: .25em;
        padding-inline-end: .3333333em;
        padding-bottom: .25em;
        padding-inline-start: .3333333em
    }

    .prose-responsive :where(code):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: .8333333em
    }

    .prose-responsive :where(h2 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: .875em
    }

    .prose-responsive :where(h3 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: .8888889em
    }

    .prose-responsive :where(pre):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: .8333333em;
        line-height: 1.8;
        margin-top: 2em;
        margin-bottom: 2em;
        border-radius: .5rem;
        padding-top: 1.2em;
        padding-inline-end: 1.6em;
        padding-bottom: 1.2em;
        padding-inline-start: 1.6em
    }

    .prose-responsive :where(ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.3333333em;
        margin-bottom: 1.3333333em;
        padding-inline-start: 1.5833333em
    }

    .prose-responsive :where(ul):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.3333333em;
        margin-bottom: 1.3333333em;
        padding-inline-start: 1.5833333em
    }

    .prose-responsive :where(li):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: .5em;
        margin-bottom: .5em
    }

    .prose-responsive :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-inline-start: .4166667em
    }

    .prose-responsive :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-inline-start: .4166667em
    }

    .prose-responsive :where(.\32xl\:prose-2xl>ul>li p):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: .8333333em;
        margin-bottom: .8333333em
    }

    .prose-responsive :where(.\32xl\:prose-2xl>ul>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.3333333em
    }

    .prose-responsive :where(.\32xl\:prose-2xl>ul>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-bottom: 1.3333333em
    }

    .prose-responsive :where(.\32xl\:prose-2xl>ol>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.3333333em
    }

    .prose-responsive :where(.\32xl\:prose-2xl>ol>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-bottom: 1.3333333em
    }

    .prose-responsive :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: .6666667em;
        margin-bottom: .6666667em
    }

    .prose-responsive :where(dl):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.3333333em;
        margin-bottom: 1.3333333em
    }

    .prose-responsive :where(dt):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.3333333em
    }

    .prose-responsive :where(dd):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: .5em;
        padding-inline-start: 1.5833333em
    }

    .prose-responsive :where(hr):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 3em;
        margin-bottom: 3em
    }

    .prose-responsive :where(hr+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 0
    }

    .prose-responsive :where(h2+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 0
    }

    .prose-responsive :where(h3+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 0
    }

    .prose-responsive :where(h4+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 0
    }

    .prose-responsive :where(table):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: .8333333em;
        line-height: 1.4
    }

    .prose-responsive :where(thead th):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-inline-end: .6em;
        padding-bottom: .8em;
        padding-inline-start: .6em
    }

    .prose-responsive :where(thead th:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-inline-start: 0
    }

    .prose-responsive :where(thead th:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-inline-end: 0
    }

    .prose-responsive :where(tbody td, tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-top: .8em;
        padding-inline-end: .6em;
        padding-bottom: .8em;
        padding-inline-start: .6em
    }

    .prose-responsive :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-inline-start: 0
    }

    .prose-responsive :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-inline-end: 0
    }

    .prose-responsive :where(figure):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 2em;
        margin-bottom: 2em
    }

    .prose-responsive :where(figure>*):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 0;
        margin-bottom: 0
    }

    .prose-responsive :where(figcaption):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: .8333333em;
        line-height: 1.6;
        margin-top: 1em
    }

    .prose-responsive :where(.\32xl\:prose-2xl>:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 0
    }

    .prose-responsive :where(.\32xl\:prose-2xl>:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-bottom: 0
    }

    .prose-responsive :where(h5):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-bottom: .8em
    }
}

@media (min-width: 1536px) {
    .prose-responsive :where(h1):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: 3.333em
    }

    .prose-responsive :where(h2):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: 2.222em
    }

    .prose-responsive :where(h3):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: 1.555em
    }

    .prose-responsive :where(h4):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: 1.333em
    }

    .prose-responsive :where(h5):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: 1.055em
    }
}

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

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

.aspect-h-2 {
    --tw-aspect-h: 2
}

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

.aspect-w-2 {
    position: relative;
    padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
    --tw-aspect-w: 2
}

.aspect-w-2>* {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.aspect-w-3 {
    position: relative;
    padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
    --tw-aspect-w: 3
}

.aspect-w-3>* {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.prose {
    color: var(--tw-prose-body);
    max-width: 58ch
}

.prose :where(p):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 1.25em
}

.prose :where([class~=lead]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-lead);
    font-size: 1.25em;
    line-height: 1.6;
    margin-top: 1.2em;
    margin-bottom: 1.2em
}

.prose :where(a):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-links);
    text-decoration: underline;
    font-weight: 500
}

.prose :where(strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-bold);
    font-weight: 500
}

.prose :where(a strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.prose :where(blockquote strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.prose :where(thead th strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.prose :where(ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: decimal;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-inline-start: 1.625em
}

.prose :where(ol[type=A]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: upper-alpha
}

.prose :where(ol[type=a]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: lower-alpha
}

.prose :where(ol[type=A s]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: upper-alpha
}

.prose :where(ol[type=a s]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: lower-alpha
}

.prose :where(ol[type=I]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: upper-roman
}

.prose :where(ol[type=i]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: lower-roman
}

.prose :where(ol[type=I s]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: upper-roman
}

.prose :where(ol[type=i s]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: lower-roman
}

.prose :where(ol[type="1"]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: decimal
}

.prose :where(ul):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: disc;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-inline-start: 1.625em
}

.prose :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *))::marker {
    font-weight: 400;
    color: var(--tw-prose-counters)
}

.prose :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *))::marker {
    color: var(--tw-prose-bullets)
}

.prose :where(dt):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    margin-top: 1.25em
}

.prose :where(hr):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-color: var(--tw-prose-hr);
    border-top-width: 1px;
    margin-top: 3em;
    margin-bottom: 3em
}

.prose :where(blockquote):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-weight: 500;
    font-style: italic;
    color: var(--tw-prose-quotes);
    border-inline-start-width: .25rem;
    border-inline-start-color: var(--tw-prose-quote-borders);
    quotes: "“" "”" "‘" "’";
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    padding-inline-start: 1em
}

.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose], [class~=not-prose] *)):before {
    content: open-quote
}

.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose], [class~=not-prose] *)):after {
    content: close-quote
}

.prose :where(h1):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 300;
    font-size: 3.25em;
    margin-top: 0;
    margin-bottom: .6em;
    line-height: 1.1;
    font-family: beausite-text, sans-serif;
    letter-spacing: -.025em
}

.prose :where(h1 strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-weight: 900;
    color: inherit
}

.prose :where(h2):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 300;
    font-size: 2.125em;
    margin-top: 1em;
    margin-bottom: .6em;
    line-height: 1.1;
    font-family: beausite-text, sans-serif;
    letter-spacing: -.025em
}

.prose :where(h2 strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-weight: 800;
    color: inherit
}

.prose :where(h3):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 300;
    font-size: 1.5em;
    margin-top: 1em;
    margin-bottom: .6em;
    line-height: 1.4;
    font-family: beausite-text, sans-serif;
    letter-spacing: -.025em
}

.prose :where(h3 strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-weight: 700;
    color: inherit
}

.prose :where(h4):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 300;
    margin-top: 1em;
    margin-bottom: .6em;
    line-height: 1.4;
    font-family: beausite-text, sans-serif;
    font-size: 1.375em;
    letter-spacing: -.025em
}

.prose :where(h4 strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-weight: 700;
    color: inherit
}

.prose :where(img):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
}

.prose :where(picture):not(:where([class~=not-prose], [class~=not-prose] *)) {
    display: block;
    margin-top: 2em;
    margin-bottom: 2em
}

.prose :where(video):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
}

.prose :where(kbd):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-weight: 500;
    font-family: inherit;
    color: var(--tw-prose-kbd);
    box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px rgb(var(--tw-prose-kbd-shadows) / 10%);
    font-size: .875em;
    border-radius: .3125rem;
    padding-top: .1875em;
    padding-inline-end: .375em;
    padding-bottom: .1875em;
    padding-inline-start: .375em
}

.prose :where(code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-code);
    font-weight: 600;
    font-size: .875em
}

.prose :where(code):not(:where([class~=not-prose], [class~=not-prose] *)):before {
    content: "`"
}

.prose :where(code):not(:where([class~=not-prose], [class~=not-prose] *)):after {
    content: "`"
}

.prose :where(a code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.prose :where(h1 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.prose :where(h2 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit;
    font-size: .875em
}

.prose :where(h3 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit;
    font-size: .9em
}

.prose :where(h4 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.prose :where(blockquote code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.prose :where(thead th code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
}

.prose :where(pre):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-pre-code);
    background-color: var(--tw-prose-pre-bg);
    overflow-x: auto;
    font-weight: 400;
    font-size: .875em;
    line-height: 1.7142857;
    margin-top: 1.7142857em;
    margin-bottom: 1.7142857em;
    border-radius: .375rem;
    padding-top: .8571429em;
    padding-inline-end: 1.1428571em;
    padding-bottom: .8571429em;
    padding-inline-start: 1.1428571em
}

.prose :where(pre code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    background-color: transparent;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-weight: inherit;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit
}

.prose :where(pre code):not(:where([class~=not-prose], [class~=not-prose] *)):before {
    content: none
}

.prose :where(pre code):not(:where([class~=not-prose], [class~=not-prose] *)):after {
    content: none
}

.prose :where(table):not(:where([class~=not-prose], [class~=not-prose] *)) {
    width: 100%;
    table-layout: auto;
    text-align: start;
    margin-top: 2em;
    margin-bottom: 2em;
    font-size: .875em;
    line-height: 1.7142857
}

.prose :where(thead):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-bottom-width: 1px;
    border-bottom-color: var(--tw-prose-th-borders)
}

.prose :where(thead th):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    vertical-align: bottom;
    padding-inline-end: .5714286em;
    padding-bottom: .5714286em;
    padding-inline-start: .5714286em
}

.prose :where(tbody tr):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-bottom-width: 1px;
    border-bottom-color: var(--tw-prose-td-borders)
}

.prose :where(tbody tr:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-bottom-width: 0
}

.prose :where(tbody td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    vertical-align: baseline
}

.prose :where(tfoot):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-top-width: 1px;
    border-top-color: var(--tw-prose-th-borders)
}

.prose :where(tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    vertical-align: top
}

.prose :where(figure>*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 0
}

.prose :where(figcaption):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-captions);
    font-size: .875em;
    line-height: 1.4285714;
    margin-top: .8571429em
}

.prose {
    --tw-prose-body: inherit;
    --tw-prose-headings: inherit;
    --tw-prose-lead: #4b5563;
    --tw-prose-links: inherit;
    --tw-prose-bold: inherit;
    --tw-prose-counters: inherit;
    --tw-prose-bullets: inherit;
    --tw-prose-hr: inherit;
    --tw-prose-quotes: #111827;
    --tw-prose-quote-borders: #e5e7eb;
    --tw-prose-captions: #6b7280;
    --tw-prose-kbd: #111827;
    --tw-prose-kbd-shadows: 17 24 39;
    --tw-prose-code: #111827;
    --tw-prose-pre-code: #e5e7eb;
    --tw-prose-pre-bg: #1f2937;
    --tw-prose-th-borders: #d1d5db;
    --tw-prose-td-borders: #e5e7eb;
    --tw-prose-invert-body: #d1d5db;
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: #9ca3af;
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: #9ca3af;
    --tw-prose-invert-bullets: #4b5563;
    --tw-prose-invert-hr: #374151;
    --tw-prose-invert-quotes: #f3f4f6;
    --tw-prose-invert-quote-borders: #374151;
    --tw-prose-invert-captions: #9ca3af;
    --tw-prose-invert-kbd: #fff;
    --tw-prose-invert-kbd-shadows: 255 255 255;
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: #d1d5db;
    --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
    --tw-prose-invert-th-borders: #4b5563;
    --tw-prose-invert-td-borders: #374151;
    font-size: 1rem;
    line-height: 1.5
}

.prose :where(picture>img):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 0
}

.prose :where(li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .5em;
    margin-bottom: .5em
}

.prose :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: .375em
}

.prose :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: .375em
}

.prose :where(.prose>ul>li p):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .75em;
    margin-bottom: .75em
}

.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em
}

.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.25em
}

.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em
}

.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.25em
}

.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .75em;
    margin-bottom: .75em
}

.prose :where(dl):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em
}

.prose :where(dd):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .5em;
    padding-inline-start: 1.625em
}

.prose :where(hr+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose :where(h2+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose :where(h3+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose :where(h4+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose :where(thead th:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: 0
}

.prose :where(thead th:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 0
}

.prose :where(tbody td, tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-top: .5714286em;
    padding-inline-end: .5714286em;
    padding-bottom: .5714286em;
    padding-inline-start: .5714286em
}

.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: 0
}

.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 0
}

.prose :where(figure):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
}

.prose :where(.prose>:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose :where(.prose>:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 0
}

.prose :where(h5):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-family: beausite-text, sans-serif;
    font-size: 1.125em;
    font-weight: 300;
    letter-spacing: -.025em;
    line-height: 1.1;
    margin-top: 1em;
    margin-bottom: .6em
}

.prose-lg {
    font-size: 1.125rem;
    line-height: 1.5
}

.prose-lg :where(p):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 1.25em;
    font-size: var(--prose-lg-p, 1.125rem)
}

.prose-lg :where([class~=lead]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: 1.2222222em;
    line-height: 1.4545455;
    margin-top: 1.0909091em;
    margin-bottom: 1.0909091em
}

.prose-lg :where(blockquote):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.6666667em;
    margin-bottom: 1.6666667em;
    padding-inline-start: 1em
}

.prose-lg :where(h1):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: 2.889em;
    margin-top: 0;
    margin-bottom: .7em;
    line-height: 1.1
}

.prose-lg :where(h2):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: 1.889em;
    margin-top: 1em;
    margin-bottom: .7em;
    line-height: 1.1
}

.prose-lg :where(h3):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: 1.333em;
    margin-top: 1em;
    margin-bottom: .7em;
    line-height: 1.4
}

.prose-lg :where(h4):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1em;
    margin-bottom: .7em;
    line-height: 1.4;
    font-size: 1.222em
}

.prose-lg :where(img):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em
}

.prose-lg :where(picture):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em
}

.prose-lg :where(picture>img):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 0
}

.prose-lg :where(video):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em
}

.prose-lg :where(kbd):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .8888889em;
    border-radius: .3125rem;
    padding-top: .2222222em;
    padding-inline-end: .4444444em;
    padding-bottom: .2222222em;
    padding-inline-start: .4444444em
}

.prose-lg :where(code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .8888889em
}

.prose-lg :where(h2 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .8666667em
}

.prose-lg :where(h3 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .875em
}

.prose-lg :where(pre):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .8888889em;
    line-height: 1.75;
    margin-top: 2em;
    margin-bottom: 2em;
    border-radius: .375rem;
    padding-top: 1em;
    padding-inline-end: 1.5em;
    padding-bottom: 1em;
    padding-inline-start: 1.5em
}

.prose-lg :where(ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
    padding-inline-start: 1.5555556em
}

.prose-lg :where(ul):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
    padding-inline-start: 1.5555556em
}

.prose-lg :where(li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .6666667em;
    margin-bottom: .6666667em
}

.prose-lg :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: .4444444em
}

.prose-lg :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: .4444444em
}

.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .8888889em;
    margin-bottom: .8888889em
}

.prose-lg :where(.prose-lg>ul>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.3333333em
}

.prose-lg :where(.prose-lg>ul>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.3333333em
}

.prose-lg :where(.prose-lg>ol>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.3333333em
}

.prose-lg :where(.prose-lg>ol>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.3333333em
}

.prose-lg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .8888889em;
    margin-bottom: .8888889em
}

.prose-lg :where(dl):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em
}

.prose-lg :where(dt):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.3333333em
}

.prose-lg :where(dd):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .6666667em;
    padding-inline-start: 1.5555556em
}

.prose-lg :where(hr):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 3.1111111em;
    margin-bottom: 3.1111111em
}

.prose-lg :where(hr+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-lg :where(h2+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-lg :where(h3+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-lg :where(h4+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-lg :where(table):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .8888889em;
    line-height: 1.5
}

.prose-lg :where(thead th):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: .75em;
    padding-bottom: .75em;
    padding-inline-start: .75em
}

.prose-lg :where(thead th:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: 0
}

.prose-lg :where(thead th:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 0
}

.prose-lg :where(tbody td, tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-top: .75em;
    padding-inline-end: .75em;
    padding-bottom: .75em;
    padding-inline-start: .75em
}

.prose-lg :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: 0
}

.prose-lg :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 0
}

.prose-lg :where(figure):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em
}

.prose-lg :where(figure>*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 0
}

.prose-lg :where(figcaption):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: .8888889em;
    line-height: 1.5;
    margin-top: 1em
}

.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
}

.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 0
}

.prose-lg :where(h5):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: 1em;
    margin-bottom: .7em
}

.container {
    margin-left: 2rem;
    margin-right: 2rem;
    width: calc(100% - 4rem);
    max-width: var(--max-layout-width)
}

@media (min-width: 640px) {
    .container {
        margin-left: auto;
        margin-right: auto;
        width: var(--container-width)
    }
}

.grid--centered {
    display: grid;
    grid-template-rows: auto;
    -moz-column-gap: var(--gutter-width);
    column-gap: var(--gutter-width);
    margin-left: 2rem;
    margin-right: 2rem;
    width: calc(100% - 4rem);
    max-width: var(--max-layout-width)
}

@media (min-width: 640px) {
    .grid--centered {
        margin-left: auto;
        margin-right: auto;
        width: var(--container-width)
    }
}

.grid--centered {
    grid-template-columns: repeat(var(--grid-columns), minmax(0, 1fr))
}

@media (min-width: 640px) {
    .grid--centered {
        grid-template-columns: repeat(var(--grid-columns-sm), minmax(0, 1fr))
    }
}

@media (min-width: 1280px) {
    .grid--centered {
        grid-template-columns: repeat(var(--grid-columns-xl), minmax(0, 1fr))
    }
}

.grid--viewport-width {
    display: grid;
    width: 100%;
    grid-template-rows: auto;
    -moz-column-gap: var(--gutter-width);
    column-gap: var(--gutter-width);
    grid-template-columns: 14px repeat(var(--grid-columns), minmax(0, 1fr)) 14px
}

@media (min-width: 640px) {
    .grid--viewport-width {
        grid-template-columns: calc(var(--container-padding-x) - var(--gutter-width)) repeat(var(--grid-columns-sm), minmax(0, 1fr)) calc(var(--container-padding-x) - var(--gutter-width))
    }
}

@media (min-width: 1280px) {
    .grid--viewport-width {
        grid-template-columns: calc(var(--container-padding-x) - var(--gutter-width)) repeat(var(--grid-columns-xl), minmax(0, 1fr)) calc(var(--container-padding-x) - var(--gutter-width))
    }
}

@media (min-width: 1920px) {
    .grid--viewport-width {
        grid-template-columns: 1fr repeat(var(--grid-columns-xl), calc((var(--max-layout-width) - (var(--gutter-width) * (var(--grid-columns-xl) - 1))) / var(--grid-columns-xl))) 1fr
    }
}

.iti--separate-dial-code {
    width: 100%
}

.iti__dial-code {
    color: #757575
}

[data-field-type=section] hr {
    margin: 1.5rem -2rem;
    opacity: .2
}

@media (min-width: 768px) {
    [data-field-type=section] hr {
        margin-left: -4rem;
        margin-right: -4rem
    }
}

[data-field-type=address] #country label {
    display: none
}

@media (min-width: 640px) {
    [data-field-type=address] #country>div>div>div {
        width: 100%
    }
}

button,
input[type=submit] {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(0, 0, .2, 1)
}

button:focus-visible,
input[type=submit]:focus-visible {
    outline-style: dotted;
    outline-width: 1px;
    outline-color: #000
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: .875rem;
    column-gap: .875rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    padding: .5rem 1rem;
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    text-decoration-line: none;
    font-size: clamp(.8888888888888888rem, calc(.8888888888888888rem + ((.9375 - .8888888888888888) * ((100vw - 20rem) / (96 - 20)))), .9375rem);
    line-height: 1.5
}

.btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    text-decoration-line: none
}

.btn:focus {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity))
}

.btn:focus-visible {
    outline-style: dotted;
    outline-width: 1px;
    outline-color: #000
}

@media (min-width: 640px) {
    .btn {
        height: 3rem
    }
}

.btn-black {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity))
}

.btn-black:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity))
}

.btn-black:focus {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity))
}

.btn-white {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity))
}

.btn-white:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity))
}

.btn-white:focus {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity))
}

body .iubenda-uspr-btn {
    display: none !important
}

body #iubenda-cs-banner .iubenda-cs-opt-group button,
body #iubenda-iframe #iubFooterBtnContainer button,
body #iubenda-iframe .iub-btn {
    border-radius: 0 !important
}

body .iubenda-tp-alert-btn *,
body .iubenda-tp-btn *,
body #iubenda-iframe *,
body #iubenda-cs-banner .iubenda-banner-content:not(.iubenda-custom-content) *,
body #iubenda-cs-banner [class*=" iub"],
body #iubenda-cs-banner [class^=iub] {
    font-family: beausite-text, sans-serif !important
}

body #iubenda-cs-paragraph {
    max-width: 40rem
}

@font-face {
    font-family: swiper-icons;
    src: url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-wrapper {
    transform: translateZ(0)
}

.swiper-pointer-events {
    touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    backface-visibility: hidden
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: #00000026
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, #00000080, #0000)
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper:before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
    display: none !important
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-button-lock {
    display: none
}

.swiper-slide {
    width: auto;
    opacity: .5;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(0, 0, .2, 1)
}

.swiper-slide-active {
    opacity: 1
}

.swiper-fade .swiper-slide {
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
    transition-timing-function: cubic-bezier(0, 0, .2, 1)
}

.swiper-button-next,
.swiper-button-prev {
    --swiper-navigation-size: 1.125rem
}

.swiper-button-next:after,
.swiper-button-prev:after {
    content: var(--tw-content);
    display: none
}

@media (min-width: 1280px) {

    .swiper-button-next,
    .swiper-button-prev {
        opacity: 0
    }
}

@media (min-width: 768px) {

    .swiper-button-next,
    .swiper-button-prev {
        --swiper-navigation-size: 1.5rem
    }
}

.slideshow.swiper {
    height: auto;
    width: 100%;
    overflow: visible
}

.slideshow.swiper .swiper-button-next,
.slideshow.swiper .swiper-button-prev {
    margin-top: -1.25rem;
    height: 2.5rem;
    width: 2.5rem;
    border-radius: 9999px;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity))
}

.slideshow.swiper .swiper-button-next:hover,
.slideshow.swiper .swiper-button-prev:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity))
}

@media (min-width: 768px) {

    .slideshow.swiper .swiper-button-next,
    .slideshow.swiper .swiper-button-prev {
        margin-top: -2rem;
        height: 4rem;
        width: 4rem
    }
}

.slideshow.swiper .swiper-button-next.swiper-button-disabled,
.slideshow.swiper .swiper-button-prev.swiper-button-disabled {
    opacity: 0
}

.slideshow.swiper .swiper-button-prev {
    left: -1.25rem
}

@media (min-width: 768px) {
    .slideshow.swiper .swiper-button-prev {
        left: -2rem
    }
}

.slideshow.swiper .swiper-button-next {
    right: -1.25rem
}

@media (min-width: 768px) {
    .slideshow.swiper .swiper-button-next {
        right: -2rem
    }
}

@media (min-width: 1280px) {
    .slideshow.swiper .swiper-button-next {
        right: 70px
    }
}

#shop_slideshow.swiper {
    height: auto;
    width: 100%;
    overflow: visible
}

#shop_slideshow.swiper .swiper-slide {
    opacity: 1
}

#shop_slideshow.swiper .swiper-button-next,
#shop_slideshow.swiper .swiper-button-prev {
    position: relative;
    left: 0;
    right: 0;
    height: auto;
    width: auto;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    opacity: 1
}

#shop_slideshow.swiper .swiper-button-next:hover,
#shop_slideshow.swiper .swiper-button-prev:hover {
    --tw-text-opacity: 1;
    color: rgba(var(--colors-grey-dark), var(--tw-text-opacity))
}

video[autoplay]::-webkit-media-controls-panel {
    display: none !important;
    -webkit-appearance: none
}

video[autoplay]::-webkit-media-controls-play-button {
    display: none !important;
    -webkit-appearance: none
}

video[autoplay]::-webkit-media-controls-start-playback-button {
    display: none !important;
    -webkit-appearance: none
}

.artwork {
    --100vh: auto;
    --artwork-z-index: auto;
    --artwork-padding-top: 1.5rem
}

@media (min-width: 768px) {
    .artwork {
        --100vh: calc(100vh - 143px)
    }
}

@media (min-width: 1024px) {
    .artwork {
        --img-height: calc(var(--100vh) - 303px)
    }
}

.artists-columns>* {
    -webkit-column-break-inside: avoid
}

.tippy-box[data-theme=wc] {
    border-radius: 0;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity))
}

.tippy-box[data-theme=wc] .tippy-arrow:before {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity))
}

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

.invisible {
    visibility: hidden
}

.collapse {
    visibility: collapse
}

.static {
    position: static
}

.fixed {
    position: fixed
}

.absolute {
    position: absolute
}

.relative {
    position: relative
}

.sticky {
    position: sticky
}

.inset-0 {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.inset-y-0 {
    top: 0;
    bottom: 0
}

.inset-y-20 {
    top: 1.25rem;
    bottom: 1.25rem
}

.\!left-1\/2 {
    left: 50% !important
}

.\!top-1\/2 {
    top: 50% !important
}

.-right-12 {
    right: -.75rem
}

.-right-28 {
    right: -1.75rem
}

.-right-4 {
    right: -.25rem
}

.-top-32 {
    top: -2rem
}

.-top-px {
    top: -1px
}

.bottom-0 {
    bottom: 0
}

.bottom-28 {
    bottom: 1.75rem
}

.bottom-32 {
    bottom: 2rem
}

.bottom-64 {
    bottom: 4rem
}

.bottom-\[5\.5em\] {
    bottom: 5.5em
}

.left-0 {
    left: 0
}

.left-1\/2 {
    left: 50%
}

.left-14 {
    left: .875rem
}

.left-20 {
    left: 1.25rem
}

.left-\[1\.25em\] {
    left: 1.25em
}

.left-\[7\.7vw\] {
    left: 7.7vw
}

.left-full {
    left: 100%
}

.right-0 {
    right: 0
}

.right-14 {
    right: .875rem
}

.right-18 {
    right: 1.125rem
}

.right-28 {
    right: 1.75rem
}

.right-32 {
    right: 2rem
}

.top-0 {
    top: 0
}

.top-1\/2 {
    top: 50%
}

.top-10 {
    top: .625rem
}

.top-14 {
    top: .875rem
}

.top-18 {
    top: 1.125rem
}

.top-28 {
    top: 1.75rem
}

.top-32 {
    top: 2rem
}

.top-\[86px\] {
    top: 86px
}

.top-\[calc\(50\%_-_4vw\)\] {
    top: calc(50% - 4vw)
}

.top-full {
    top: 100%
}

.-z-1 {
    z-index: -1
}

.-z-10 {
    z-index: -10
}

.z-0 {
    z-index: 0
}

.z-1 {
    z-index: 1
}

.z-10 {
    z-index: 10
}

.z-20 {
    z-index: 20
}

.z-30 {
    z-index: 30
}

.z-40 {
    z-index: 40
}

.z-50 {
    z-index: 50
}

.z-\[1000\] {
    z-index: 1000
}

.z-\[9999\] {
    z-index: 9999
}

.z-\[var\(--artwork-z-index\)\] {
    z-index: var(--artwork-z-index)
}

.z-top {
    z-index: 100
}

.col-span-2 {
    grid-column: span 2 / span 2
}

.col-span-3 {
    grid-column: span 3 / span 3
}

.col-span-5 {
    grid-column: span 5 / span 5
}

.col-span-full {
    grid-column: 1 / -1
}

.col-start-1 {
    grid-column-start: 1
}

.col-start-2 {
    grid-column-start: 2
}

.row-span-1 {
    grid-row: span 1 / span 1
}

.row-start-1 {
    grid-row-start: 1
}

.row-start-2 {
    grid-row-start: 2
}

.row-start-3 {
    grid-row-start: 3
}

.m-0 {
    margin: 0
}

.mx-18 {
    margin-left: 1.125rem;
    margin-right: 1.125rem
}

.mx-4 {
    margin-left: .25rem;
    margin-right: .25rem
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.my-12 {
    margin-top: .75rem;
    margin-bottom: .75rem
}

.my-14 {
    margin-top: .875rem;
    margin-bottom: .875rem
}

.my-24 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}

.my-8 {
    margin-top: .5rem;
    margin-bottom: .5rem
}

.-mt-2 {
    margin-top: -.125rem
}

.-mt-56 {
    margin-top: -3.5rem
}

.mb-110 {
    margin-bottom: 6.875rem
}

.mb-12 {
    margin-bottom: .75rem
}

.mb-16 {
    margin-bottom: 1rem
}

.mb-18 {
    margin-bottom: 1.125rem
}

.mb-2 {
    margin-bottom: .125rem
}

.mb-20 {
    margin-bottom: 1.25rem
}

.mb-24 {
    margin-bottom: 1.5rem
}

.mb-32 {
    margin-bottom: 2rem
}

.mb-40 {
    margin-bottom: 2.5rem
}

.mb-48 {
    margin-bottom: 3rem
}

.mb-50 {
    margin-bottom: 3.125rem
}

.mb-64 {
    margin-bottom: 4rem
}

.mb-8 {
    margin-bottom: .5rem
}

.mb-80 {
    margin-bottom: 5rem
}

.ml-12 {
    margin-left: .75rem
}

.ml-18 {
    margin-left: 1.125rem
}

.ml-24 {
    margin-left: 1.5rem
}

.ml-8 {
    margin-left: .5rem
}

.ml-96 {
    margin-left: 6rem
}

.mr-12 {
    margin-right: .75rem
}

.mr-16 {
    margin-right: 1rem
}

.mr-18 {
    margin-right: 1.125rem
}

.mt-112 {
    margin-top: 7rem
}

.mt-12 {
    margin-top: .75rem
}

.mt-16 {
    margin-top: 1rem
}

.mt-18 {
    margin-top: 1.125rem
}

.mt-2 {
    margin-top: .125rem
}

.mt-20 {
    margin-top: 1.25rem
}

.mt-24 {
    margin-top: 1.5rem
}

.mt-28 {
    margin-top: 1.75rem
}

.mt-32 {
    margin-top: 2rem
}

.mt-36 {
    margin-top: 2.25rem
}

.mt-4 {
    margin-top: .25rem
}

.mt-40 {
    margin-top: 2.5rem
}

.mt-48 {
    margin-top: 3rem
}

.mt-50 {
    margin-top: 3.125rem
}

.mt-56 {
    margin-top: 3.5rem
}

.mt-64 {
    margin-top: 4rem
}

.mt-8 {
    margin-top: .5rem
}

.mt-80 {
    margin-top: 5rem
}

.mt-\[150px\] {
    margin-top: 150px
}

.mt-\[86px\] {
    margin-top: 86px
}

.\!block {
    display: block !important
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.inline {
    display: inline
}

.flex {
    display: flex
}

.inline-flex {
    display: inline-flex
}

.table {
    display: table
}

.grid {
    display: grid
}

.contents {
    display: contents
}

.hidden {
    display: none
}

.h-0 {
    height: 0
}

.h-10 {
    height: .625rem
}

.h-128 {
    height: 8rem
}

.h-16 {
    height: 1rem
}

.h-24 {
    height: 1.5rem
}

.h-36 {
    height: 2.25rem
}

.h-56 {
    height: 3.5rem
}

.h-64 {
    height: 4rem
}

.h-80 {
    height: 5rem
}

.h-\[1\.625rem\] {
    height: 1.625rem
}

.h-\[15px\] {
    height: 15px
}

.h-\[200\%\] {
    height: 200%
}

.h-\[234px\] {
    height: 234px
}

.h-\[30px\] {
    height: 30px
}

.h-\[35px\] {
    height: 35px
}

.h-\[50\%\] {
    height: 50%
}

.h-auto {
    height: auto
}

.h-full {
    height: 100%
}

.h-px {
    height: 1px
}

.h-screen {
    height: var(--100vh)
}

.max-h-\[234px\] {
    max-height: 234px
}

.max-h-\[575px\] {
    max-height: 575px
}

.max-h-\[calc\(50_\*_var\(--vh\)\)\] {
    max-height: calc(50 * var(--vh))
}

.max-h-full {
    max-height: 100%
}

.min-h-full {
    min-height: 100%
}

.min-h-screen {
    min-height: var(--100vh)
}

.w-1\/2 {
    width: 50%
}

.w-1\/3 {
    width: 33.333333%
}

.w-1\/4 {
    width: 25%
}

.w-10 {
    width: .625rem
}

.w-10\/12 {
    width: 83.333333%
}

.w-11\/12 {
    width: 91.666667%
}

.w-110 {
    width: 6.875rem
}

.w-12 {
    width: .75rem
}

.w-16 {
    width: 1rem
}

.w-18 {
    width: 1.125rem
}

.w-2\/3 {
    width: 66.666667%
}

.w-20 {
    width: 1.25rem
}

.w-24 {
    width: 1.5rem
}

.w-3\/4 {
    width: 75%
}

.w-32 {
    width: 2rem
}

.w-36 {
    width: 2.25rem
}

.w-5\/12 {
    width: 41.666667%
}

.w-5\/6 {
    width: 83.333333%
}

.w-56 {
    width: 3.5rem
}

.w-7\/12 {
    width: 58.333333%
}

.w-8 {
    width: .5rem
}

.w-80 {
    width: 5rem
}

.w-96 {
    width: 6rem
}

.w-\[1\.625rem\] {
    width: 1.625rem
}

.w-\[120\%\] {
    width: 120%
}

.w-\[124px\] {
    width: 124px
}

.w-\[140px\] {
    width: 140px
}

.w-\[160px\] {
    width: 160px
}

.w-\[200px\] {
    width: 200px
}

.w-\[220px\] {
    width: 220px
}

.w-\[235px\] {
    width: 235px
}

.w-\[240px\] {
    width: 240px
}

.w-\[320px\] {
    width: 320px
}

.w-\[76px\] {
    width: 76px
}

.w-\[8\.625rem\] {
    width: 8.625rem
}

.w-\[calc\(100\%-6rem\)\] {
    width: calc(100% - 6rem)
}

.w-\[calc\(100\%_-_100px\)\] {
    width: calc(100% - 100px)
}

.w-\[calc\(100\%_-_112px\)\] {
    width: calc(100% - 112px)
}

.w-\[calc\(100\%_-_276px\)\] {
    width: calc(100% - 276px)
}

.w-\[calc\(100\%_-_76px\)\] {
    width: calc(100% - 76px)
}

.w-\[calc\(50\%_-_9px\)\] {
    width: calc(50% - 9px)
}

.w-auto {
    width: auto
}

.w-full {
    width: 100%
}

.w-screen {
    width: 100vw
}

.min-w-0 {
    min-width: 0
}

.min-w-\[15rem\] {
    min-width: 15rem
}

.\!max-w-none {
    max-width: none !important
}

.max-w-\[100\%\] {
    max-width: 100%
}

.max-w-\[15rem\] {
    max-width: 15rem
}

.max-w-\[17rem\] {
    max-width: 17rem
}

.max-w-\[180px\] {
    max-width: 180px
}

.max-w-\[235px\] {
    max-width: 235px
}

.max-w-\[27rem\] {
    max-width: 27rem
}

.max-w-\[300px\] {
    max-width: 300px
}

.max-w-\[320px\] {
    max-width: 320px
}

.max-w-\[340px\] {
    max-width: 340px
}

.max-w-\[345px\] {
    max-width: 345px
}

.max-w-\[360px\] {
    max-width: 360px
}

.max-w-\[38ch\] {
    max-width: 38ch
}

.max-w-\[400px\] {
    max-width: 400px
}

.max-w-\[42rem\] {
    max-width: 42rem
}

.max-w-\[46rem\] {
    max-width: 46rem
}

.max-w-\[48ch\] {
    max-width: 48ch
}

.max-w-\[52vw\] {
    max-width: 52vw
}

.max-w-\[640px\] {
    max-width: 640px
}

.max-w-\[var\(--max-layout-width\)\] {
    max-width: var(--max-layout-width)
}

.max-w-none {
    max-width: none
}

.max-w-prose {
    max-width: 52ch
}

.flex-1 {
    flex: 1 1 0%
}

.shrink-0 {
    flex-shrink: 0
}

.grow {
    flex-grow: 1
}

.basis-full {
    flex-basis: 100%
}

.border-collapse {
    border-collapse: collapse
}

.origin-\[0\] {
    transform-origin: 0
}

.origin-top-left {
    transform-origin: top left
}

.origin-top-right {
    transform-origin: top right
}

.-translate-x-1\/2 {
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

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

.-translate-y-1\/2 {
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-translate-y-\[200\%\] {
    --tw-translate-y: -200%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

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

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

.translate-x-\[10vw\] {
    --tw-translate-x: 10vw;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

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

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

.translate-y-\[calc\(100\%_-_46px\)\] {
    --tw-translate-y: calc(100% - 46px);
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

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

.-rotate-90 {
    --tw-rotate: -90deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.rotate-180 {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.rotate-270 {
    --tw-rotate: 270deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.rotate-90 {
    --tw-rotate: 90deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.scale-100 {
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

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

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

@keyframes multiples-start {

    0%,
    70% {
        transform: translate(24.5vw);
        opacity: 0
    }

    73% {
        opacity: 1
    }

    to {
        transform: translate(0);
        opacity: 1
    }
}

@keyframes multiples-end {
    0% {
        transform: translate(0)
    }

    to {
        transform: translate(11.5vw)
    }
}

.animate-multiples {
    animation: multiples-start 1.9s ease-in-out 0s forwards, multiples-end .6s cubic-bezier(.65, 0, .35, 1) 2.6s forwards
}

@keyframes multiples-letter {

    0%,
    50% {
        opacity: 0
    }

    78% {
        opacity: 1
    }
}

.animate-multiples-letter {
    animation: multiples-letter 1.9s ease-in-out var(--delay) forwards
}

@keyframes prints-start {
    0% {
        opacity: 1;
        transform: translate(10vw)
    }

    33%,
    to {
        transform: translate(13vw)
    }

    99% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes prints-end {
    0% {
        transform: translate(10vw);
        opacity: 1
    }

    to {
        transform: translate(0);
        opacity: 1
    }
}

.animate-prints {
    animation: prints-start 1.2s ease-in-out .3s forwards, prints-end .6s cubic-bezier(.65, 0, .35, 1) 2.6s forwards
}

.animate-prints-ampersand {
    animation: prints-letter 1s ease-in-out var(--delay) forwards
}

@keyframes prints-letter {

    10%,
    70% {
        opacity: 1
    }

    0%,
    80% {
        opacity: 0
    }
}

@keyframes prints-letter-end {
    0% {
        opacity: 0
    }

    50%,
    to {
        opacity: 1
    }
}

.animate-prints-letter {
    animation: prints-letter 1s ease-in-out var(--delay) forwards, prints-letter-end 1s ease-in-out var(--delay-end) forwards
}

.cursor-default {
    cursor: default
}

.cursor-not-allowed {
    cursor: not-allowed
}

.cursor-pointer {
    cursor: pointer
}

.resize {
    resize: both
}

.grid-flow-col {
    grid-auto-flow: column
}

.grid-flow-dense {
    grid-auto-flow: dense
}

.auto-rows-fr {
    grid-auto-rows: minmax(0, 1fr)
}

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

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

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

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

.grid-rows-\[180px_auto_auto\] {
    grid-template-rows: 180px auto auto
}

.grid-rows-\[auto\] {
    grid-template-rows: auto
}

.grid-rows-\[auto_1fr\] {
    grid-template-rows: auto 1fr
}

.grid-rows-\[auto_auto\] {
    grid-template-rows: auto auto
}

.grid-rows-\[auto_auto_auto\] {
    grid-template-rows: auto auto auto
}

.grid-rows-\[auto_auto_auto_auto\] {
    grid-template-rows: auto auto auto auto
}

.grid-rows-\[auto_auto_auto_auto_auto_auto\] {
    grid-template-rows: auto auto auto auto auto auto
}

.grid-rows-none {
    grid-template-rows: none
}

.flex-row {
    flex-direction: row
}

.flex-row-reverse {
    flex-direction: row-reverse
}

.flex-col {
    flex-direction: column
}

.flex-col-reverse {
    flex-direction: column-reverse
}

.flex-wrap {
    flex-wrap: wrap
}

.flex-nowrap {
    flex-wrap: nowrap
}

.items-start {
    align-items: flex-start
}

.items-end {
    align-items: flex-end
}

.items-center {
    align-items: center
}

.justify-start {
    justify-content: flex-start
}

.justify-end {
    justify-content: flex-end
}

.justify-center {
    justify-content: center
}

.justify-between {
    justify-content: space-between
}

.justify-items-center {
    justify-items: center
}

.gap-12 {
    gap: .75rem
}

.gap-14 {
    gap: .875rem
}

.gap-16 {
    gap: 1rem
}

.gap-18 {
    gap: 1.125rem
}

.gap-2 {
    gap: .125rem
}

.gap-20 {
    gap: 1.25rem
}

.gap-24 {
    gap: 1.5rem
}

.gap-32 {
    gap: 2rem
}

.gap-4 {
    gap: .25rem
}

.gap-40 {
    gap: 2.5rem
}

.gap-6 {
    gap: .375rem
}

.gap-60 {
    gap: 3.75rem
}

.gap-8 {
    gap: .5rem
}

.gap-\[var\(--gutter-width\)\] {
    gap: var(--gutter-width)
}

.gap-x-10 {
    -moz-column-gap: .625rem;
    column-gap: .625rem
}

.gap-x-12 {
    -moz-column-gap: .75rem;
    column-gap: .75rem
}

.gap-x-14 {
    -moz-column-gap: .875rem;
    column-gap: .875rem
}

.gap-x-18 {
    -moz-column-gap: 1.125rem;
    column-gap: 1.125rem
}

.gap-x-20 {
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
}

.gap-x-24 {
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem
}

.gap-x-28 {
    -moz-column-gap: 1.75rem;
    column-gap: 1.75rem
}

.gap-x-32 {
    -moz-column-gap: 2rem;
    column-gap: 2rem
}

.gap-x-36 {
    -moz-column-gap: 2.25rem;
    column-gap: 2.25rem
}

.gap-x-40 {
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem
}

.gap-x-44 {
    -moz-column-gap: 2.75rem;
    column-gap: 2.75rem
}

.gap-x-48 {
    -moz-column-gap: 3rem;
    column-gap: 3rem
}

.gap-x-50 {
    -moz-column-gap: 3.125rem;
    column-gap: 3.125rem
}

.gap-x-6 {
    -moz-column-gap: .375rem;
    column-gap: .375rem
}

.gap-x-8 {
    -moz-column-gap: .5rem;
    column-gap: .5rem
}

.gap-x-\[10\%\] {
    -moz-column-gap: 10%;
    column-gap: 10%
}

.gap-x-\[var\(--gutter-width\)\] {
    -moz-column-gap: var(--gutter-width);
    column-gap: var(--gutter-width)
}

.gap-y-12 {
    row-gap: .75rem
}

.gap-y-16 {
    row-gap: 1rem
}

.gap-y-18 {
    row-gap: 1.125rem
}

.gap-y-2 {
    row-gap: .125rem
}

.gap-y-24 {
    row-gap: 1.5rem
}

.gap-y-28 {
    row-gap: 1.75rem
}

.gap-y-32 {
    row-gap: 2rem
}

.gap-y-4 {
    row-gap: .25rem
}

.gap-y-40 {
    row-gap: 2.5rem
}

.gap-y-44 {
    row-gap: 2.75rem
}

.gap-y-48 {
    row-gap: 3rem
}

.gap-y-56 {
    row-gap: 3.5rem
}

.gap-y-6 {
    row-gap: .375rem
}

.gap-y-8 {
    row-gap: .5rem
}

.space-x-10>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(.625rem * var(--tw-space-x-reverse));
    margin-left: calc(.625rem * calc(1 - var(--tw-space-x-reverse)))
}

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

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

.self-start {
    align-self: flex-start
}

.self-end {
    align-self: flex-end
}

.self-center {
    align-self: center
}

.overflow-hidden {
    overflow: hidden
}

.overflow-x-hidden {
    overflow-x: hidden
}

.overflow-y-scroll {
    overflow-y: scroll
}

.text-ellipsis {
    text-overflow: ellipsis
}

.whitespace-nowrap {
    white-space: nowrap
}

.break-words {
    overflow-wrap: break-word
}

.rounded {
    border-radius: .25rem
}

.rounded-full {
    border-radius: 9999px
}

.rounded-none {
    border-radius: 0
}

.rounded-xl {
    border-radius: .75rem
}

.border {
    border-width: 1px
}

.border-0 {
    border-width: 0px
}

.border-y {
    border-top-width: 1px;
    border-bottom-width: 1px
}

.border-b {
    border-bottom-width: 1px
}

.border-t {
    border-top-width: 1px
}

.border-t-0 {
    border-top-width: 0px
}

.border-\[\#00000066\] {
    border-color: #0006
}

.border-\[\#E0E0E0\] {
    --tw-border-opacity: 1;
    border-color: rgb(224 224 224 / var(--tw-border-opacity))
}

.border-\[\#ff0000\] {
    --tw-border-opacity: 1;
    border-color: rgb(255 0 0 / var(--tw-border-opacity))
}

.border-\[\#ffffff26\] {
    border-color: #ffffff26
}

.border-black {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity))
}

.border-black\/20 {
    border-color: #0003
}

.border-error {
    --tw-border-opacity: 1;
    border-color: rgb(235 15 15 / var(--tw-border-opacity))
}

.border-green {
    --tw-border-opacity: 1;
    border-color: rgb(22 163 74 / var(--tw-border-opacity))
}

.border-grey {
    --tw-border-opacity: 1;
    border-color: rgba(var(--colors-grey-default), var(--tw-border-opacity))
}

.border-grey-dark {
    --tw-border-opacity: 1;
    border-color: rgba(var(--colors-grey-dark), var(--tw-border-opacity))
}

.border-red {
    --tw-border-opacity: 1;
    border-color: rgb(220 38 38 / var(--tw-border-opacity))
}

.bg-\[\#00000033\] {
    background-color: #0003
}

.bg-\[\#f7eea6\] {
    --tw-bg-opacity: 1;
    background-color: rgb(247 238 166 / var(--tw-bg-opacity))
}

.bg-\[\#ffbbbb\] {
    --tw-bg-opacity: 1;
    background-color: rgb(255 187 187 / var(--tw-bg-opacity))
}

.bg-black {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity))
}

.bg-black\/10 {
    background-color: #0000001a
}

.bg-black\/80 {
    background-color: #000c
}

.bg-black\/\[\.06\] {
    background-color: #0000000f
}

.bg-green\/10 {
    background-color: #16a34a1a
}

.bg-grey {
    --tw-bg-opacity: 1;
    background-color: rgba(var(--colors-grey-default), var(--tw-bg-opacity))
}

.bg-red\/10 {
    background-color: #dc26261a
}

.bg-transparent {
    background-color: transparent
}

.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity))
}

.bg-white\/80 {
    background-color: #fffc
}

.bg-white\/90 {
    background-color: #ffffffe6
}

.bg-gradient-to-b {
    background-image: linear-gradient(to bottom, var(--tw-gradient-stops))
}

.bg-gradient-to-t {
    background-image: linear-gradient(to top, var(--tw-gradient-stops))
}

.from-black {
    --tw-gradient-from: #000000 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.bg-cover {
    background-size: cover
}

.bg-\[-4rem\] {
    background-position: -4rem
}

.bg-center {
    background-position: center
}

.bg-no-repeat {
    background-repeat: no-repeat
}

.fill-black {
    fill: #000
}

.fill-current {
    fill: currentColor
}

.fill-white {
    fill: #fff
}

.stroke-current {
    stroke: currentColor
}

.object-contain {
    -o-object-fit: contain;
    object-fit: contain
}

.object-cover {
    -o-object-fit: cover;
    object-fit: cover
}

.object-center {
    -o-object-position: center;
    object-position: center
}

.p-0 {
    padding: 0
}

.p-10 {
    padding: .625rem
}

.p-18 {
    padding: 1.125rem
}

.p-24 {
    padding: 1.5rem
}

.p-32 {
    padding: 2rem
}

.p-48 {
    padding: 3rem
}

.p-8 {
    padding: .5rem
}

.px-12 {
    padding-left: .75rem;
    padding-right: .75rem
}

.px-14 {
    padding-left: .875rem;
    padding-right: .875rem
}

.px-18 {
    padding-left: 1.125rem;
    padding-right: 1.125rem
}

.px-20 {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.px-24 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.px-32 {
    padding-left: 2rem;
    padding-right: 2rem
}

.px-4 {
    padding-left: .25rem;
    padding-right: .25rem
}

.px-8 {
    padding-left: .5rem;
    padding-right: .5rem
}

.py-10 {
    padding-top: .625rem;
    padding-bottom: .625rem
}

.py-12 {
    padding-top: .75rem;
    padding-bottom: .75rem
}

.py-14 {
    padding-top: .875rem;
    padding-bottom: .875rem
}

.py-16 {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.py-18 {
    padding-top: 1.125rem;
    padding-bottom: 1.125rem
}

.py-20 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.py-24 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

.py-28 {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem
}

.py-32 {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.py-36 {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem
}

.py-40 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

.py-44 {
    padding-top: 2.75rem;
    padding-bottom: 2.75rem
}

.py-46 {
    padding-top: 2.875rem;
    padding-bottom: 2.875rem
}

.py-48 {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.py-56 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem
}

.py-6 {
    padding-top: .375rem;
    padding-bottom: .375rem
}

.py-60 {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem
}

.py-64 {
    padding-top: 4rem;
    padding-bottom: 4rem
}

.py-72 {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem
}

.py-8 {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.pb-12 {
    padding-bottom: .75rem
}

.pb-14 {
    padding-bottom: .875rem
}

.pb-16 {
    padding-bottom: 1rem
}

.pb-18 {
    padding-bottom: 1.125rem
}

.pb-20 {
    padding-bottom: 1.25rem
}

.pb-24 {
    padding-bottom: 1.5rem
}

.pb-32 {
    padding-bottom: 2rem
}

.pb-40 {
    padding-bottom: 2.5rem
}

.pb-44 {
    padding-bottom: 2.75rem
}

.pb-48 {
    padding-bottom: 3rem
}

.pb-50 {
    padding-bottom: 3.125rem
}

.pb-56 {
    padding-bottom: 3.5rem
}

.pb-64 {
    padding-bottom: 4rem
}

.pb-78 {
    padding-bottom: 4.875rem
}

.pb-80 {
    padding-bottom: 5rem
}

.pb-90 {
    padding-bottom: 5.625rem
}

.pb-96 {
    padding-bottom: 6rem
}

.pl-20 {
    padding-left: 1.25rem
}

.pl-8 {
    padding-left: .5rem
}

.pr-10 {
    padding-right: .625rem
}

.pr-2 {
    padding-right: .125rem
}

.pr-32 {
    padding-right: 2rem
}

.pr-4 {
    padding-right: .25rem
}

.pr-8 {
    padding-right: .5rem
}

.pt-14 {
    padding-top: .875rem
}

.pt-16 {
    padding-top: 1rem
}

.pt-18 {
    padding-top: 1.125rem
}

.pt-24 {
    padding-top: 1.5rem
}

.pt-28 {
    padding-top: 1.75rem
}

.pt-32 {
    padding-top: 2rem
}

.pt-36 {
    padding-top: 2.25rem
}

.pt-4 {
    padding-top: .25rem
}

.pt-40 {
    padding-top: 2.5rem
}

.pt-48 {
    padding-top: 3rem
}

.pt-50 {
    padding-top: 3.125rem
}

.pt-56 {
    padding-top: 3.5rem
}

.pt-60 {
    padding-top: 3.75rem
}

.pt-64 {
    padding-top: 4rem
}

.pt-8 {
    padding-top: .5rem
}

.pt-96 {
    padding-top: 6rem
}

.pt-\[14\.5rem\] {
    padding-top: 14.5rem
}

.pt-\[4rem\] {
    padding-top: 4rem
}

.pt-\[var\(--artwork-padding-top\)\] {
    padding-top: var(--artwork-padding-top)
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.font-display {
    font-family: beausite-display, sans-serif
}

.font-mono {
    font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace
}

.font-sans {
    font-family: beausite-detail, sans-serif
}

.font-text {
    font-family: beausite-text, sans-serif
}

.font-extralight {
    font-weight: 200
}

.font-light {
    font-weight: 300
}

.font-medium {
    font-weight: 500
}

.font-normal {
    font-weight: 400
}

.uppercase {
    text-transform: uppercase
}

.lowercase {
    text-transform: lowercase
}

.capitalize {
    text-transform: capitalize
}

.italic {
    font-style: italic
}

.\!leading-extra-tight {
    line-height: 1.1 !important
}

.\!leading-none {
    line-height: 1 !important
}

.\!leading-tight {
    line-height: 1.2 !important
}

.leading-extra-tight {
    line-height: 1.1
}

.leading-none {
    line-height: 1
}

.leading-normal {
    line-height: 1.5
}

.leading-relaxed {
    line-height: 1.625
}

.leading-snug {
    line-height: 1.4
}

.leading-tight {
    line-height: 1.2
}

.tracking-tight {
    letter-spacing: -.025em
}

.tracking-widest {
    letter-spacing: .1em
}

.text-\[\#707070\] {
    --tw-text-opacity: 1;
    color: rgb(112 112 112 / var(--tw-text-opacity))
}

.text-\[\#757575\] {
    --tw-text-opacity: 1;
    color: rgb(117 117 117 / var(--tw-text-opacity))
}

.text-\[\#ff0000\] {
    --tw-text-opacity: 1;
    color: rgb(255 0 0 / var(--tw-text-opacity))
}

.text-\[16px\] {
    color: 16px
}

.text-\[border-\[\#00000066\]\] {
    color: border-[#00000066]
}

.text-black {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity))
}

.text-black\/20 {
    color: #0003
}

.text-black\/40 {
    color: #0006
}

.text-error {
    --tw-text-opacity: 1;
    color: rgb(235 15 15 / var(--tw-text-opacity))
}

.text-green {
    --tw-text-opacity: 1;
    color: rgb(22 163 74 / var(--tw-text-opacity))
}

.text-grey-dark {
    --tw-text-opacity: 1;
    color: rgba(var(--colors-grey-dark), var(--tw-text-opacity))
}

.text-headerTextColor {
    color: var(--header-text-color)
}

.text-red {
    --tw-text-opacity: 1;
    color: rgb(220 38 38 / var(--tw-text-opacity))
}

.text-transparent {
    color: transparent
}

.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity))
}

.underline {
    text-decoration-line: underline
}

.underline-offset-1 {
    text-underline-offset: 1px
}

.underline-offset-4 {
    text-underline-offset: 4px
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.opacity-0 {
    opacity: 0
}

.opacity-10 {
    opacity: .1
}

.opacity-100 {
    opacity: 1
}

.opacity-20 {
    opacity: .2
}

.opacity-30 {
    opacity: .3
}

.opacity-40 {
    opacity: .4
}

.opacity-50 {
    opacity: .5
}

.opacity-60 {
    opacity: .6
}

.opacity-70 {
    opacity: .7
}

.opacity-80 {
    opacity: .8
}

.opacity-90 {
    opacity: .9
}

.shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-md {
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-xl {
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.outline-none {
    outline: 2px solid transparent;
    outline-offset: 2px
}

.outline {
    outline-style: solid
}

.blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

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

.backdrop-blur-sm {
    --tw-backdrop-blur: blur(4px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}

.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.transition-colors {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.transition-none {
    transition-property: none
}

.transition-opacity {
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.transition-transform {
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.text-10 {
    font-size: clamp(.5435247822460939rem, calc(.5435247822460939rem + ((.6250308238705422 - .5435247822460939) * ((100vw - 20rem) / (96 - 20)))), .6250308238705422rem)
}

.text-14 {
    font-size: clamp(.8511837997896059rem, calc(.8511837997896059rem + ((.8766627992082023 - .8511837997896059) * ((100vw - 20rem) / (96 - 20)))), .8766627992082023rem)
}

.text-15 {
    font-size: clamp(.8888888888888888rem, calc(.8888888888888888rem + ((.9375 - .8888888888888888) * ((100vw - 20rem) / (96 - 20)))), .9375rem)
}

.text-16 {
    font-size: clamp(.9268439577072126rem, calc(.9268439577072126rem + ((1.0001856487548804 - .9268439577072126) * ((100vw - 20rem) / (96 - 20)))), 1.0001856487548804rem)
}

.text-18 {
    font-size: clamp(1rem, calc(1rem + ((1.125 - 1) * ((100vw - 20rem) / (96 - 20)))), 1.125rem)
}

.text-19 {
    font-size: clamp(1.0357225971624786rem, calc(1.0357225971624786rem + ((1.1878142572268229 - 1.0357225971624786) * ((100vw - 20rem) / (96 - 20)))), 1.1878142572268229rem)
}

.text-20 {
    font-size: clamp(1.0707016279991048rem, calc(1.0707016279991048rem + ((1.25048257723168 - 1.0707016279991048) * ((100vw - 20rem) / (96 - 20)))), 1.25048257723168rem)
}

.text-22 {
    font-size: clamp(1.1384630172661416rem, calc(1.1384630172661416rem + ((1.3750898434660799 - 1.1384630172661416) * ((100vw - 20rem) / (96 - 20)))), 1.3750898434660799rem)
}

.text-24 {
    font-size: clamp(1.204539331498993rem, calc(1.204539331498993rem + ((1.500579092678016 - 1.204539331498993) * ((100vw - 20rem) / (96 - 20)))), 1.500579092678016rem)
}

.text-28 {
    font-size: clamp(1.330435162317349rem, calc(1.330435162317349rem + ((1.7502007389439347 - 1.330435162317349) * ((100vw - 20rem) / (96 - 20)))), 1.7502007389439347rem)
}

.text-30 {
    font-size: clamp(1.3910071677967895rem, calc(1.3910071677967895rem + ((1.8750738358987653 - 1.3910071677967895) * ((100vw - 20rem) / (96 - 20)))), 1.8750738358987653rem)
}

.text-34 {
    font-size: clamp(1.5082424181464362rem, calc(1.5082424181464362rem + ((2.1252787012597154 - 1.5082424181464362) * ((100vw - 20rem) / (96 - 20)))), 2.1252787012597154rem)
}

.text-36 {
    font-size: clamp(1.5648830637713882rem, calc(1.5648830637713882rem + ((2.2500886030785185 - 1.5648830637713882) * ((100vw - 20rem) / (96 - 20)))), 2.2500886030785185rem)
}

.text-46 {
    font-size: clamp(1.8354493553799887rem, calc(1.8354493553799887rem + ((2.8801229450380377 - 1.8354493553799887) * ((100vw - 20rem) / (96 - 20)))), 2.8801229450380377rem)
}

.text-58 {
    font-size: clamp(2.1308488852896477rem, calc(2.1308488852896477rem + ((3.628554628233081 - 2.1308488852896477) * ((100vw - 20rem) / (96 - 20)))), 3.628554628233081rem)
}

.text-64 {
    font-size: clamp(2.2694428528547212rem, calc(2.2694428528547212rem + ((4.000328280305574 - 2.2694428528547212) * ((100vw - 20rem) / (96 - 20)))), 4.000328280305574rem)
}

.text-80 {
    font-size: clamp(2.535741202006126rem, calc(2.535741202006126rem + ((4.7498989034157155 - 2.535741202006126) * ((100vw - 20rem) / (96 - 20)))), 4.7498989034157155rem)
}

.text-100 {
    font-size: clamp(3.0257546612726114rem, calc(3.0257546612726114rem + ((6.243904260647614 - 3.0257546612726114) * ((100vw - 20rem) / (96 - 20)))), 6.243904260647614rem)
}

.text-106 {
    font-size: clamp(3.1441947146630675rem, calc(3.1441947146630675rem + ((6.626272951478001 - 3.1441947146630675) * ((100vw - 20rem) / (96 - 20)))), 6.626272951478001rem)
}

.text-xs {
    font-size: clamp(.7812500000000001rem, calc(.7812500000000001rem + ((.7901234567901234 - .7812500000000001) * ((100vw - 20rem) / (96 - 20)))), .7901234567901234rem);
    line-height: 1.5
}

.text-sm {
    font-size: clamp(.8888888888888888rem, calc(.8888888888888888rem + ((.9375 - .8888888888888888) * ((100vw - 20rem) / (96 - 20)))), .9375rem);
    line-height: 1.5
}

.text-base {
    font-size: clamp(1rem, calc(1rem + ((1.125 - 1) * ((100vw - 20rem) / (96 - 20)))), 1.125rem);
    line-height: 1.5
}

.text-lg {
    font-size: clamp(1.0707016279991048rem, calc(1.0707016279991048rem + ((1.25048257723168 - 1.0707016279991048) * ((100vw - 20rem) / (96 - 20)))), 1.25048257723168rem);
    line-height: 1.5
}

.text-xl {
    font-size: clamp(1.265625rem, calc(1.265625rem + ((1.6199999999999999 - 1.265625) * ((100vw - 20rem) / (96 - 20)))), 1.6199999999999999rem);
    line-height: 1.4
}

.text-2xl {
    font-size: clamp(1.3910071677967895rem, calc(1.3910071677967895rem + ((1.8750738358987653 - 1.3910071677967895) * ((100vw - 20rem) / (96 - 20)))), 1.8750738358987653rem);
    line-height: 1.4
}

.text-3xl {
    font-size: clamp(1.675128194159377rem, calc(1.675128194159377rem + ((2.5001518109585006 - 1.675128194159377) * ((100vw - 20rem) / (96 - 20)))), 2.5001518109585006rem);
    line-height: 1.2
}

.text-10\.5 {
    font-size: clamp(.5867802314020417rem, calc(.5867802314020417rem + ((.6567279421890895 - .5867802314020417) * ((100vw - 20rem) / (96 - 20)))), .6567279421890895rem)
}

@media (min-width: 1024px) {
    .lg\:h4 {
        font-family: beausite-text, sans-serif;
        font-weight: 300;
        line-height: 1.4;
        letter-spacing: -.025em;
        font-size: clamp(1.1384630172661416rem, calc(1.1384630172661416rem + ((1.3750898434660799 - 1.1384630172661416) * ((100vw - 20rem) / (96 - 20)))), 1.3750898434660799rem)
    }

    @media (min-width: 1536px) {
        .lg\:h4 {
            font-size: clamp(1.204539331498993rem, calc(1.204539331498993rem + ((1.500579092678016 - 1.204539331498993) * ((100vw - 20rem) / (96 - 20)))), 1.500579092678016rem)
        }
    }

    .lg\:aspect-h-9 {
        --tw-aspect-h: 9
    }

    .lg\:aspect-w-16 {
        position: relative;
        padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
        --tw-aspect-w: 16
    }

    .lg\:aspect-w-16>* {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

@media (min-width: 1280px) {
    .xl\:prose-xl {
        font-size: 1.25rem;
        line-height: 1.8
    }

    .xl\:prose-xl :where(p):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.2em;
        margin-bottom: 1.2em
    }

    .xl\:prose-xl :where([class~=lead]):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: 1.2em;
        line-height: 1.5;
        margin-top: 1em;
        margin-bottom: 1em
    }

    .xl\:prose-xl :where(blockquote):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.6em;
        margin-bottom: 1.6em;
        padding-inline-start: 1.0666667em
    }

    .xl\:prose-xl :where(h1):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: 2.8em;
        margin-top: 0;
        margin-bottom: .8571429em;
        line-height: 1
    }

    .xl\:prose-xl :where(h2):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: 1.8em;
        margin-top: 1.5555556em;
        margin-bottom: .8888889em;
        line-height: 1.1111111
    }

    .xl\:prose-xl :where(h3):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: 1.5em;
        margin-top: 1.6em;
        margin-bottom: .6666667em;
        line-height: 1.3333333
    }

    .xl\:prose-xl :where(h4):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.8em;
        margin-bottom: .6em;
        line-height: 1.6
    }

    .xl\:prose-xl :where(img):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 2em;
        margin-bottom: 2em
    }

    .xl\:prose-xl :where(picture):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 2em;
        margin-bottom: 2em
    }

    .xl\:prose-xl :where(picture>img):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 0;
        margin-bottom: 0
    }

    .xl\:prose-xl :where(video):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 2em;
        margin-bottom: 2em
    }

    .xl\:prose-xl :where(kbd):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: .9em;
        border-radius: .3125rem;
        padding-top: .25em;
        padding-inline-end: .4em;
        padding-bottom: .25em;
        padding-inline-start: .4em
    }

    .xl\:prose-xl :where(code):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: .9em
    }

    .xl\:prose-xl :where(h2 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: .8611111em
    }

    .xl\:prose-xl :where(h3 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: .9em
    }

    .xl\:prose-xl :where(pre):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: .9em;
        line-height: 1.7777778;
        margin-top: 2em;
        margin-bottom: 2em;
        border-radius: .5rem;
        padding-top: 1.1111111em;
        padding-inline-end: 1.3333333em;
        padding-bottom: 1.1111111em;
        padding-inline-start: 1.3333333em
    }

    .xl\:prose-xl :where(ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.2em;
        margin-bottom: 1.2em;
        padding-inline-start: 1.6em
    }

    .xl\:prose-xl :where(ul):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.2em;
        margin-bottom: 1.2em;
        padding-inline-start: 1.6em
    }

    .xl\:prose-xl :where(li):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: .6em;
        margin-bottom: .6em
    }

    .xl\:prose-xl :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-inline-start: .4em
    }

    .xl\:prose-xl :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-inline-start: .4em
    }

    .xl\:prose-xl :where(.xl\:prose-xl>ul>li p):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: .8em;
        margin-bottom: .8em
    }

    .xl\:prose-xl :where(.xl\:prose-xl>ul>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.2em
    }

    .xl\:prose-xl :where(.xl\:prose-xl>ul>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-bottom: 1.2em
    }

    .xl\:prose-xl :where(.xl\:prose-xl>ol>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.2em
    }

    .xl\:prose-xl :where(.xl\:prose-xl>ol>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-bottom: 1.2em
    }

    .xl\:prose-xl :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: .8em;
        margin-bottom: .8em
    }

    .xl\:prose-xl :where(dl):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.2em;
        margin-bottom: 1.2em
    }

    .xl\:prose-xl :where(dt):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 1.2em
    }

    .xl\:prose-xl :where(dd):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: .6em;
        padding-inline-start: 1.6em
    }

    .xl\:prose-xl :where(hr):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 2.8em;
        margin-bottom: 2.8em
    }

    .xl\:prose-xl :where(hr+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 0
    }

    .xl\:prose-xl :where(h2+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 0
    }

    .xl\:prose-xl :where(h3+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 0
    }

    .xl\:prose-xl :where(h4+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 0
    }

    .xl\:prose-xl :where(table):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: .9em;
        line-height: 1.5555556
    }

    .xl\:prose-xl :where(thead th):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-inline-end: .6666667em;
        padding-bottom: .8888889em;
        padding-inline-start: .6666667em
    }

    .xl\:prose-xl :where(thead th:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-inline-start: 0
    }

    .xl\:prose-xl :where(thead th:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-inline-end: 0
    }

    .xl\:prose-xl :where(tbody td, tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-top: .8888889em;
        padding-inline-end: .6666667em;
        padding-bottom: .8888889em;
        padding-inline-start: .6666667em
    }

    .xl\:prose-xl :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-inline-start: 0
    }

    .xl\:prose-xl :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        padding-inline-end: 0
    }

    .xl\:prose-xl :where(figure):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 2em;
        margin-bottom: 2em
    }

    .xl\:prose-xl :where(figure>*):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 0;
        margin-bottom: 0
    }

    .xl\:prose-xl :where(figcaption):not(:where([class~=not-prose], [class~=not-prose] *)) {
        font-size: .9em;
        line-height: 1.5555556;
        margin-top: 1em
    }

    .xl\:prose-xl :where(.xl\:prose-xl>:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-top: 0
    }

    .xl\:prose-xl :where(.xl\:prose-xl>:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
        margin-bottom: 0
    }
}

.placeholder\:font-text::-moz-placeholder {
    font-family: beausite-text, sans-serif
}

.placeholder\:font-text::placeholder {
    font-family: beausite-text, sans-serif
}

.placeholder\:font-light::-moz-placeholder {
    font-weight: 300
}

.placeholder\:font-light::placeholder {
    font-weight: 300
}

.placeholder\:italic::-moz-placeholder {
    font-style: italic
}

.placeholder\:italic::placeholder {
    font-style: italic
}

.placeholder\:text-black\/50::-moz-placeholder {
    color: #00000080
}

.placeholder\:text-black\/50::placeholder {
    color: #00000080
}

.hover\:cursor-default:hover {
    cursor: default
}

.hover\:cursor-pointer:hover {
    cursor: pointer
}

.hover\:bg-black:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity))
}

.hover\:bg-grey:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(var(--colors-grey-default), var(--tw-bg-opacity))
}

.hover\:text-black:hover {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity))
}

.hover\:text-white:hover {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity))
}

.hover\:underline:hover {
    text-decoration-line: underline
}

.hover\:no-underline:hover {
    text-decoration-line: none
}

.hover\:shadow-none:hover {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.focus\:translate-y-0:focus {
    --tw-translate-y: 0;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.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)
}

.focus-visible\:underline:focus-visible {
    text-decoration-line: underline
}

.focus-visible\:opacity-100:focus-visible {
    opacity: 1
}

.group:hover .group-hover\:inline-block {
    display: inline-block
}

.group:hover .group-hover\:text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity))
}

.group:hover .group-hover\:underline {
    text-decoration-line: underline
}

.group:hover .group-hover\:no-underline {
    text-decoration-line: none
}

.group:hover .group-hover\:opacity-100 {
    opacity: 1
}

.group:focus-visible .group-focus-visible\:outline-dotted {
    outline-style: dotted
}

.group:focus-visible .group-focus-visible\:outline-1 {
    outline-width: 1px
}

.group:focus-visible .group-focus-visible\:outline-white {
    outline-color: #fff
}

.peer:checked~.peer-checked\:text-black {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity))
}

.peer:-moz-placeholder-shown~.peer-placeholder-shown\:top-1\/2 {
    top: 50%
}

.peer:placeholder-shown~.peer-placeholder-shown\:top-1\/2 {
    top: 50%
}

.peer:-moz-placeholder-shown~.peer-placeholder-shown\:scale-100 {
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.peer:placeholder-shown~.peer-placeholder-shown\:scale-100 {
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.peer:-moz-placeholder-shown~.peer-placeholder-shown\:text-black\/20 {
    color: #0003
}

.peer:placeholder-shown~.peer-placeholder-shown\:text-black\/20 {
    color: #0003
}

.peer:valid~.peer-valid\:top-0 {
    top: 0
}

.peer:valid~.peer-valid\:scale-75 {
    --tw-scale-x: .75;
    --tw-scale-y: .75;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.peer:focus~.peer-focus\:top-0 {
    top: 0
}

.peer:focus~.peer-focus\:scale-75 {
    --tw-scale-x: .75;
    --tw-scale-y: .75;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.peer:focus~.peer-focus\:text-blue {
    --tw-text-opacity: 1;
    color: rgb(37 99 235 / var(--tw-text-opacity))
}

@media (min-width: 320px) {
    .xs\:flex {
        display: flex
    }
}

@media (min-width: 640px) {
    .sm\:-right-16 {
        right: -1rem
    }

    .sm\:bottom-\[1\.25em\] {
        bottom: 1.25em
    }

    .sm\:col-span-1 {
        grid-column: span 1 / span 1
    }

    .sm\:col-span-10 {
        grid-column: span 10 / span 10
    }

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

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

    .sm\:col-span-6 {
        grid-column: span 6 / span 6
    }

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

    .sm\:col-span-9 {
        grid-column: span 9 / span 9
    }

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

    .sm\:col-start-12 {
        grid-column-start: 12
    }

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

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

    .sm\:col-start-4 {
        grid-column-start: 4
    }

    .sm\:col-start-5 {
        grid-column-start: 5
    }

    .sm\:col-start-7 {
        grid-column-start: 7
    }

    .sm\:col-start-9 {
        grid-column-start: 9
    }

    .sm\:mb-0 {
        margin-bottom: 0
    }

    .sm\:mb-16 {
        margin-bottom: 1rem
    }

    .sm\:mb-32 {
        margin-bottom: 2rem
    }

    .sm\:ml-128 {
        margin-left: 8rem
    }

    .sm\:ml-\[128px\] {
        margin-left: 128px
    }

    .sm\:ml-\[145px\] {
        margin-left: 145px
    }

    .sm\:mt-0 {
        margin-top: 0
    }

    .sm\:mt-24 {
        margin-top: 1.5rem
    }

    .sm\:mt-40 {
        margin-top: 2.5rem
    }

    .sm\:mt-8 {
        margin-top: .5rem
    }

    .sm\:block {
        display: block
    }

    .sm\:inline-flex {
        display: inline-flex
    }

    .sm\:\!w-full {
        width: 100% !important
    }

    .sm\:w-1\/2 {
        width: 50%
    }

    .sm\:w-1\/3 {
        width: 33.333333%
    }

    .sm\:w-1\/4 {
        width: 25%
    }

    .sm\:w-10\/12 {
        width: 83.333333%
    }

    .sm\:w-11\/12 {
        width: 91.666667%
    }

    .sm\:w-128 {
        width: 8rem
    }

    .sm\:w-2\/3 {
        width: 66.666667%
    }

    .sm\:w-3\/4 {
        width: 75%
    }

    .sm\:w-5\/12 {
        width: 41.666667%
    }

    .sm\:w-5\/6 {
        width: 83.333333%
    }

    .sm\:w-7\/12 {
        width: 58.333333%
    }

    .sm\:w-\[112px\] {
        width: 112px
    }

    .sm\:w-\[130px\] {
        width: 130px
    }

    .sm\:w-\[145px\] {
        width: 145px
    }

    .sm\:w-\[250px\] {
        width: 250px
    }

    .sm\:w-\[440px\] {
        width: 440px
    }

    .sm\:w-\[600px\] {
        width: 600px
    }

    .sm\:w-\[calc\(100\%_-_128px\)\] {
        width: calc(100% - 128px)
    }

    .sm\:w-\[calc\(100\%_-_145px\)\] {
        width: calc(100% - 145px)
    }

    .sm\:w-\[calc\(100\%_-_146px\)\] {
        width: calc(100% - 146px)
    }

    .sm\:w-\[calc\(100\%_-_194px\)\] {
        width: calc(100% - 194px)
    }

    .sm\:w-\[calc\(100\%_-_212px\)\] {
        width: calc(100% - 212px)
    }

    .sm\:w-\[calc\(100\%_-_286px\)\] {
        width: calc(100% - 286px)
    }

    .sm\:w-\[calc\(33\.3333\%_-_12px\)\] {
        width: calc(33.3333% - 12px)
    }

    .sm\:w-\[calc\(50\%_-_9px\)\] {
        width: calc(50% - 9px)
    }

    .sm\:w-auto {
        width: auto
    }

    .sm\:min-w-\[260px\] {
        min-width: 260px
    }

    .sm\:max-w-\[213px\] {
        max-width: 213px
    }

    .sm\:max-w-\[320px\] {
        max-width: 320px
    }

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

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

    .sm\:grid-rows-\[160px_auto_auto\] {
        grid-template-rows: 160px auto auto
    }

    .sm\:flex-row {
        flex-direction: row
    }

    .sm\:flex-col {
        flex-direction: column
    }

    .sm\:\!items-start {
        align-items: flex-start !important
    }

    .sm\:items-start {
        align-items: flex-start
    }

    .sm\:items-center {
        align-items: center
    }

    .sm\:justify-end {
        justify-content: flex-end
    }

    .sm\:justify-between {
        justify-content: space-between
    }

    .sm\:gap-16 {
        gap: 1rem
    }

    .sm\:gap-18 {
        gap: 1.125rem
    }

    .sm\:gap-24 {
        gap: 1.5rem
    }

    .sm\:gap-36 {
        gap: 2.25rem
    }

    .sm\:gap-x-10 {
        -moz-column-gap: .625rem;
        column-gap: .625rem
    }

    .sm\:gap-x-28 {
        -moz-column-gap: 1.75rem;
        column-gap: 1.75rem
    }

    .sm\:gap-x-32 {
        -moz-column-gap: 2rem;
        column-gap: 2rem
    }

    .sm\:gap-x-36 {
        -moz-column-gap: 2.25rem;
        column-gap: 2.25rem
    }

    .sm\:gap-y-12 {
        row-gap: .75rem
    }

    .sm\:gap-y-16 {
        row-gap: 1rem
    }

    .sm\:gap-y-18 {
        row-gap: 1.125rem
    }

    .sm\:gap-y-20 {
        row-gap: 1.25rem
    }

    .sm\:gap-y-24 {
        row-gap: 1.5rem
    }

    .sm\:gap-y-32 {
        row-gap: 2rem
    }

    .sm\:gap-y-48 {
        row-gap: 3rem
    }

    .sm\:gap-y-50 {
        row-gap: 3.125rem
    }

    .sm\:whitespace-nowrap {
        white-space: nowrap
    }

    .sm\:bg-white {
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255 / var(--tw-bg-opacity))
    }

    .sm\:p-40 {
        padding: 2.5rem
    }

    .sm\:p-46 {
        padding: 2.875rem
    }

    .sm\:p-60 {
        padding: 3.75rem
    }

    .sm\:p-64 {
        padding: 4rem
    }

    .sm\:px-0 {
        padding-left: 0;
        padding-right: 0
    }

    .sm\:px-12 {
        padding-left: .75rem;
        padding-right: .75rem
    }

    .sm\:px-48 {
        padding-left: 3rem;
        padding-right: 3rem
    }

    .sm\:px-\[calc\(var\(--gutter-width\)\/2\)\] {
        padding-left: calc(var(--gutter-width) / 2);
        padding-right: calc(var(--gutter-width) / 2)
    }

    .sm\:py-32 {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .sm\:py-48 {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .sm\:py-56 {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem
    }

    .sm\:pb-32 {
        padding-bottom: 2rem
    }

    .sm\:pl-\[128px\] {
        padding-left: 128px
    }

    .sm\:pt-56 {
        padding-top: 3.5rem
    }

    .sm\:text-right {
        text-align: right
    }

    .sm\:text-14 {
        font-size: clamp(.8511837997896059rem, calc(.8511837997896059rem + ((.8766627992082023 - .8511837997896059) * ((100vw - 20rem) / (96 - 20)))), .8766627992082023rem)
    }

    .sm\:text-16 {
        font-size: clamp(.9268439577072126rem, calc(.9268439577072126rem + ((1.0001856487548804 - .9268439577072126) * ((100vw - 20rem) / (96 - 20)))), 1.0001856487548804rem)
    }
}

@media (min-width: 768px) {
    .md\:absolute {
        position: absolute
    }

    .md\:relative {
        position: relative
    }

    .md\:-right-16 {
        right: -1rem
    }

    .md\:-top-48 {
        top: -3rem
    }

    .md\:bottom-0 {
        bottom: 0
    }

    .md\:bottom-40 {
        bottom: 2.5rem
    }

    .md\:left-0 {
        left: 0
    }

    .md\:right-0 {
        right: 0
    }

    .md\:right-48 {
        right: 3rem
    }

    .md\:top-0 {
        top: 0
    }

    .md\:top-1\/2 {
        top: 50%
    }

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

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

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

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

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

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

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

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

    .md\:col-span-full {
        grid-column: 1 / -1
    }

    .md\:col-start-1 {
        grid-column-start: 1
    }

    .md\:col-start-10 {
        grid-column-start: 10
    }

    .md\:col-start-2 {
        grid-column-start: 2
    }

    .md\:col-start-3 {
        grid-column-start: 3
    }

    .md\:col-start-4 {
        grid-column-start: 4
    }

    .md\:col-start-5 {
        grid-column-start: 5
    }

    .md\:col-start-6 {
        grid-column-start: 6
    }

    .md\:col-start-7 {
        grid-column-start: 7
    }

    .md\:col-start-8 {
        grid-column-start: 8
    }

    .md\:col-start-9 {
        grid-column-start: 9
    }

    .md\:row-span-1 {
        grid-row: span 1 / span 1
    }

    .md\:row-start-1 {
        grid-row-start: 1
    }

    .md\:-mt-90 {
        margin-top: -5.625rem
    }

    .md\:mb-0 {
        margin-bottom: 0
    }

    .md\:mb-128 {
        margin-bottom: 8rem
    }

    .md\:mb-48 {
        margin-bottom: 3rem
    }

    .md\:mb-64 {
        margin-bottom: 4rem
    }

    .md\:mb-80 {
        margin-bottom: 5rem
    }

    .md\:mt-112 {
        margin-top: 7rem
    }

    .md\:mt-128 {
        margin-top: 8rem
    }

    .md\:mt-24 {
        margin-top: 1.5rem
    }

    .md\:mt-40 {
        margin-top: 2.5rem
    }

    .md\:mt-72 {
        margin-top: 4.5rem
    }

    .md\:mt-\[143px\] {
        margin-top: 143px
    }

    .md\:mt-\[207px\] {
        margin-top: 207px
    }

    .md\:mt-\[271px\] {
        margin-top: 271px
    }

    .md\:block {
        display: block
    }

    .md\:flex {
        display: flex
    }

    .md\:inline-flex {
        display: inline-flex
    }

    .md\:hidden {
        display: none
    }

    .md\:h-\[295px\] {
        height: 295px
    }

    .md\:h-\[var\(--img-height-md\)\] {
        height: var(--img-height-md)
    }

    .md\:h-full {
        height: 100%
    }

    .md\:max-h-\[215px\] {
        max-height: 215px
    }

    .md\:min-h-full {
        min-height: 100%
    }

    .md\:w-1\/2 {
        width: 50%
    }

    .md\:w-1\/4 {
        width: 25%
    }

    .md\:w-\[40\%\] {
        width: 40%
    }

    .md\:w-\[60\%\] {
        width: 60%
    }

    .md\:w-\[calc\(25\%_-_14px\)\] {
        width: calc(25% - 14px)
    }

    .md\:w-\[calc\(33\.3333\%_-_12px\)\] {
        width: calc(33.3333% - 12px)
    }

    .md\:w-\[var\(--img-width-md\)\] {
        width: var(--img-width-md)
    }

    .md\:w-auto {
        width: auto
    }

    .md\:w-full {
        width: 100%
    }

    .md\:max-w-\[235px\] {
        max-width: 235px
    }

    .md\:max-w-\[23rem\] {
        max-width: 23rem
    }

    .md\:max-w-\[400px\] {
        max-width: 400px
    }

    .md\:max-w-none {
        max-width: none
    }

    .md\:-translate-y-1\/2 {
        --tw-translate-y: -50%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .md\:translate-y-0 {
        --tw-translate-y: 0;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .md\:columns-3 {
        -moz-columns: 3;
        columns: 3
    }

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

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

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

    .md\:grid-cols-\[var\(--col-1\)_var\(--col-2\)\] {
        grid-template-columns: var(--col-1) var(--col-2)
    }

    .md\:grid-rows-\[220px_auto_auto\] {
        grid-template-rows: 220px auto auto
    }

    .md\:grid-rows-\[auto_auto\] {
        grid-template-rows: auto auto
    }

    .md\:flex-row {
        flex-direction: row
    }

    .md\:items-center {
        align-items: center
    }

    .md\:justify-start {
        justify-content: flex-start
    }

    .md\:justify-end {
        justify-content: flex-end
    }

    .md\:justify-between {
        justify-content: space-between
    }

    .md\:gap-40 {
        gap: 2.5rem
    }

    .md\:gap-56 {
        gap: 3.5rem
    }

    .md\:gap-x-18 {
        -moz-column-gap: 1.125rem;
        column-gap: 1.125rem
    }

    .md\:gap-x-32 {
        -moz-column-gap: 2rem;
        column-gap: 2rem
    }

    .md\:gap-x-36 {
        -moz-column-gap: 2.25rem;
        column-gap: 2.25rem
    }

    .md\:gap-x-48 {
        -moz-column-gap: 3rem;
        column-gap: 3rem
    }

    .md\:gap-y-20 {
        row-gap: 1.25rem
    }

    .md\:gap-y-32 {
        row-gap: 2rem
    }

    .md\:gap-y-40 {
        row-gap: 2.5rem
    }

    .md\:gap-y-50 {
        row-gap: 3.125rem
    }

    .md\:gap-y-64 {
        row-gap: 4rem
    }

    .md\:gap-y-80 {
        row-gap: 5rem
    }

    .md\:space-y-36>:not([hidden])~:not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(2.25rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(2.25rem * var(--tw-space-y-reverse))
    }

    .md\:bg-transparent {
        background-color: transparent
    }

    .md\:object-cover {
        -o-object-fit: cover;
        object-fit: cover
    }

    .md\:object-center {
        -o-object-position: center;
        object-position: center
    }

    .md\:p-0 {
        padding: 0
    }

    .md\:p-64 {
        padding: 4rem
    }

    .md\:px-50 {
        padding-left: 3.125rem;
        padding-right: 3.125rem
    }

    .md\:px-6 {
        padding-left: .375rem;
        padding-right: .375rem
    }

    .md\:py-50 {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem
    }

    .md\:py-64 {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .md\:py-80 {
        padding-top: 5rem;
        padding-bottom: 5rem
    }

    .md\:py-90 {
        padding-top: 5.625rem;
        padding-bottom: 5.625rem
    }

    .md\:py-96 {
        padding-top: 6rem;
        padding-bottom: 6rem
    }

    .md\:py-\[60px\] {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .md\:pb-112 {
        padding-bottom: 7rem
    }

    .md\:pb-128 {
        padding-bottom: 8rem
    }

    .md\:pb-24 {
        padding-bottom: 1.5rem
    }

    .md\:pb-32 {
        padding-bottom: 2rem
    }

    .md\:pb-80 {
        padding-bottom: 5rem
    }

    .md\:pb-90 {
        padding-bottom: 5.625rem
    }

    .md\:pt-32 {
        padding-top: 2rem
    }

    .md\:pt-48 {
        padding-top: 3rem
    }

    .md\:pt-50 {
        padding-top: 3.125rem
    }

    .md\:pt-60 {
        padding-top: 3.75rem
    }

    .md\:pt-64 {
        padding-top: 4rem
    }

    .md\:pt-78 {
        padding-top: 4.875rem
    }

    .md\:pt-90 {
        padding-top: 5.625rem
    }

    .md\:pt-\[19rem\] {
        padding-top: 19rem
    }

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

    .md\:\!leading-tight {
        line-height: 1.2 !important
    }

    .md\:leading-tight {
        line-height: 1.2
    }

    .md\:text-black {
        --tw-text-opacity: 1;
        color: rgb(0 0 0 / var(--tw-text-opacity))
    }

    .md\:text-white {
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity))
    }

    .md\:text-14 {
        font-size: clamp(.8511837997896059rem, calc(.8511837997896059rem + ((.8766627992082023 - .8511837997896059) * ((100vw - 20rem) / (96 - 20)))), .8766627992082023rem)
    }

    .md\:text-15 {
        font-size: clamp(.8888888888888888rem, calc(.8888888888888888rem + ((.9375 - .8888888888888888) * ((100vw - 20rem) / (96 - 20)))), .9375rem)
    }

    .md\:text-16 {
        font-size: clamp(.9268439577072126rem, calc(.9268439577072126rem + ((1.0001856487548804 - .9268439577072126) * ((100vw - 20rem) / (96 - 20)))), 1.0001856487548804rem)
    }

    .md\:text-sm {
        font-size: clamp(.8888888888888888rem, calc(.8888888888888888rem + ((.9375 - .8888888888888888) * ((100vw - 20rem) / (96 - 20)))), .9375rem);
        line-height: 1.5
    }
}

@media (min-width: 1024px) {
    .lg\:pointer-events-auto {
        pointer-events: auto
    }

    .lg\:\!absolute {
        position: absolute !important
    }

    .lg\:absolute {
        position: absolute
    }

    .lg\:relative {
        position: relative
    }

    .lg\:sticky {
        position: sticky
    }

    .lg\:bottom-128 {
        bottom: 8rem
    }

    .lg\:bottom-56 {
        bottom: 3.5rem
    }

    .lg\:left-0 {
        left: 0
    }

    .lg\:left-1\/2 {
        left: 50%
    }

    .lg\:right-24 {
        right: 1.5rem
    }

    .lg\:right-\[var\(--container-padding-x\)\] {
        right: var(--container-padding-x)
    }

    .lg\:top-0 {
        top: 0
    }

    .lg\:top-1\/2 {
        top: 50%
    }

    .lg\:top-24 {
        top: 1.5rem
    }

    .lg\:top-90 {
        top: 5.625rem
    }

    .lg\:z-10 {
        z-index: 10
    }

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

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

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

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

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

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

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

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

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

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

    .lg\:col-start-10 {
        grid-column-start: 10
    }

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

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

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

    .lg\:col-start-5 {
        grid-column-start: 5
    }

    .lg\:col-start-6 {
        grid-column-start: 6
    }

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

    .lg\:col-start-8 {
        grid-column-start: 8
    }

    .lg\:col-start-9 {
        grid-column-start: 9
    }

    .lg\:row-span-1 {
        grid-row: span 1 / span 1
    }

    .lg\:row-span-2 {
        grid-row: span 2 / span 2
    }

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

    .lg\:row-start-2 {
        grid-row-start: 2
    }

    .lg\:mx-auto {
        margin-left: auto;
        margin-right: auto
    }

    .lg\:my-24 {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem
    }

    .lg\:-mr-18 {
        margin-right: -1.125rem
    }

    .lg\:mb-0 {
        margin-bottom: 0
    }

    .lg\:mb-16 {
        margin-bottom: 1rem
    }

    .lg\:mb-4 {
        margin-bottom: .25rem
    }

    .lg\:mb-56 {
        margin-bottom: 3.5rem
    }

    .lg\:mb-64 {
        margin-bottom: 4rem
    }

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

    .lg\:mt-20 {
        margin-top: 1.25rem
    }

    .lg\:mt-32 {
        margin-top: 2rem
    }

    .lg\:mt-40 {
        margin-top: 2.5rem
    }

    .lg\:mt-46 {
        margin-top: 2.875rem
    }

    .lg\:mt-90 {
        margin-top: 5.625rem
    }

    .lg\:mt-\[143px\] {
        margin-top: 143px
    }

    .lg\:block {
        display: block
    }

    .lg\:inline {
        display: inline
    }

    .lg\:flex {
        display: flex
    }

    .lg\:grid {
        display: grid
    }

    .lg\:\!contents {
        display: contents !important
    }

    .lg\:contents {
        display: contents
    }

    .lg\:hidden {
        display: none
    }

    .lg\:h-\[calc\(100vh-143px\)\] {
        height: calc(100vh - 143px)
    }

    .lg\:h-\[calc\(var\(--100vh\)_-_160px\)\] {
        height: calc(var(--100vh) - 160px)
    }

    .lg\:h-auto {
        height: auto
    }

    .lg\:h-screen {
        height: var(--100vh)
    }

    .lg\:min-h-full {
        min-height: 100%
    }

    .lg\:min-h-screen {
        min-height: var(--100vh)
    }

    .lg\:w-1\/2 {
        width: 50%
    }

    .lg\:w-1\/3 {
        width: 33.333333%
    }

    .lg\:w-1\/4 {
        width: 25%
    }

    .lg\:w-10\/12 {
        width: 83.333333%
    }

    .lg\:w-11\/12 {
        width: 91.666667%
    }

    .lg\:w-128 {
        width: 8rem
    }

    .lg\:w-2\/3 {
        width: 66.666667%
    }

    .lg\:w-3\/4 {
        width: 75%
    }

    .lg\:w-5\/12 {
        width: 41.666667%
    }

    .lg\:w-7\/12 {
        width: 58.333333%
    }

    .lg\:w-\[750px\] {
        width: 750px
    }

    .lg\:w-\[960px\] {
        width: 960px
    }

    .lg\:w-\[calc\(\(2\/7\)\*100\%\)\] {
        width: calc((2 / 7) * 100%)
    }

    .lg\:w-\[calc\(\(3\/7\)\*100\%\)\] {
        width: calc((3 / 7) * 100%)
    }

    .lg\:w-\[var\(--container-width\)\] {
        width: var(--container-width)
    }

    .lg\:w-auto {
        width: auto
    }

    .lg\:w-full {
        width: 100%
    }

    .lg\:min-w-full {
        min-width: 100%
    }

    .lg\:max-w-\[213px\] {
        max-width: 213px
    }

    .lg\:max-w-none {
        max-width: none
    }

    .lg\:-translate-y-1\/2 {
        --tw-translate-y: -50%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .lg\:columns-6 {
        -moz-columns: 6;
        columns: 6
    }

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

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

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

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

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

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

    .lg\:grid-cols-\[var\(--col-0\)_var\(--col-1\)\] {
        grid-template-columns: var(--col-0) var(--col-1)
    }

    .lg\:grid-cols-\[var\(--col-0\)_var\(--col-1\)_var\(--col-2\)\] {
        grid-template-columns: var(--col-0) var(--col-1) var(--col-2)
    }

    .lg\:grid-cols-\[var\(--col-1\)_var\(--col-2\)\] {
        grid-template-columns: var(--col-1) var(--col-2)
    }

    .lg\:grid-rows-1 {
        grid-template-rows: repeat(1, minmax(0, 1fr))
    }

    .lg\:grid-rows-\[1fr_auto\] {
        grid-template-rows: 1fr auto
    }

    .lg\:grid-rows-\[auto\] {
        grid-template-rows: auto
    }

    .lg\:grid-rows-\[auto_1fr\] {
        grid-template-rows: auto 1fr
    }

    .lg\:grid-rows-\[auto_auto\] {
        grid-template-rows: auto auto
    }

    .lg\:flex-row {
        flex-direction: row
    }

    .lg\:flex-row-reverse {
        flex-direction: row-reverse
    }

    .lg\:flex-col {
        flex-direction: column
    }

    .lg\:flex-nowrap {
        flex-wrap: nowrap
    }

    .lg\:items-start {
        align-items: flex-start
    }

    .lg\:items-center {
        align-items: center
    }

    .lg\:justify-start {
        justify-content: flex-start
    }

    .lg\:justify-end {
        justify-content: flex-end
    }

    .lg\:justify-center {
        justify-content: center
    }

    .lg\:gap-18 {
        gap: 1.125rem
    }

    .lg\:gap-24 {
        gap: 1.5rem
    }

    .lg\:gap-32 {
        gap: 2rem
    }

    .lg\:gap-56 {
        gap: 3.5rem
    }

    .lg\:gap-x-14 {
        -moz-column-gap: .875rem;
        column-gap: .875rem
    }

    .lg\:gap-x-36 {
        -moz-column-gap: 2.25rem;
        column-gap: 2.25rem
    }

    .lg\:gap-x-44 {
        -moz-column-gap: 2.75rem;
        column-gap: 2.75rem
    }

    .lg\:gap-x-50 {
        -moz-column-gap: 3.125rem;
        column-gap: 3.125rem
    }

    .lg\:gap-x-64 {
        -moz-column-gap: 4rem;
        column-gap: 4rem
    }

    .lg\:gap-x-\[4\%\] {
        -moz-column-gap: 4%;
        column-gap: 4%
    }

    .lg\:gap-x-\[var\(--gutter-width\)\] {
        -moz-column-gap: var(--gutter-width);
        column-gap: var(--gutter-width)
    }

    .lg\:gap-x-\[var\(--layout-default-gap\)\] {
        -moz-column-gap: var(--layout-default-gap);
        column-gap: var(--layout-default-gap)
    }

    .lg\:gap-y-20 {
        row-gap: 1.25rem
    }

    .lg\:gap-y-24 {
        row-gap: 1.5rem
    }

    .lg\:gap-y-28 {
        row-gap: 1.75rem
    }

    .lg\:gap-y-32 {
        row-gap: 2rem
    }

    .lg\:gap-y-50 {
        row-gap: 3.125rem
    }

    .lg\:gap-y-56 {
        row-gap: 3.5rem
    }

    .lg\:gap-y-80 {
        row-gap: 5rem
    }

    .lg\:gap-y-96 {
        row-gap: 6rem
    }

    .lg\:self-auto {
        align-self: auto
    }

    .lg\:self-end {
        align-self: flex-end
    }

    .lg\:border-0 {
        border-width: 0px
    }

    .lg\:border-b {
        border-bottom-width: 1px
    }

    .lg\:border-t {
        border-top-width: 1px
    }

    .lg\:border-none {
        border-style: none
    }

    .lg\:bg-center {
        background-position: center
    }

    .lg\:object-left {
        -o-object-position: left;
        object-position: left
    }

    .lg\:object-right {
        -o-object-position: right;
        object-position: right
    }

    .lg\:p-56 {
        padding: 3.5rem
    }

    .lg\:p-64 {
        padding: 4rem
    }

    .lg\:p-80 {
        padding: 5rem
    }

    .lg\:p-90 {
        padding: 5.625rem
    }

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

    .lg\:px-12 {
        padding-left: .75rem;
        padding-right: .75rem
    }

    .lg\:py-0 {
        padding-top: 0;
        padding-bottom: 0
    }

    .lg\:py-16 {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .lg\:py-46 {
        padding-top: 2.875rem;
        padding-bottom: 2.875rem
    }

    .lg\:py-56 {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem
    }

    .lg\:py-80 {
        padding-top: 5rem;
        padding-bottom: 5rem
    }

    .lg\:py-90 {
        padding-top: 5.625rem;
        padding-bottom: 5.625rem
    }

    .lg\:py-\[186px\] {
        padding-top: 186px;
        padding-bottom: 186px
    }

    .lg\:pb-0 {
        padding-bottom: 0
    }

    .lg\:pb-112 {
        padding-bottom: 7rem
    }

    .lg\:pb-28 {
        padding-bottom: 1.75rem
    }

    .lg\:pb-50 {
        padding-bottom: 3.125rem
    }

    .lg\:pb-56 {
        padding-bottom: 3.5rem
    }

    .lg\:pb-72 {
        padding-bottom: 4.5rem
    }

    .lg\:pb-96 {
        padding-bottom: 6rem
    }

    .lg\:pl-0 {
        padding-left: 0
    }

    .lg\:pl-72 {
        padding-left: 4.5rem
    }

    .lg\:pr-14 {
        padding-right: .875rem
    }

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

    .lg\:pt-28 {
        padding-top: 1.75rem
    }

    .lg\:pt-32 {
        padding-top: 2rem
    }

    .lg\:pt-56 {
        padding-top: 3.5rem
    }

    .lg\:pt-80 {
        padding-top: 5rem
    }

    .lg\:text-left {
        text-align: left
    }

    .lg\:text-right {
        text-align: right
    }

    .lg\:text-white {
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity))
    }

    .lg\:opacity-100 {
        opacity: 1
    }

    .lg\:text-16 {
        font-size: clamp(.9268439577072126rem, calc(.9268439577072126rem + ((1.0001856487548804 - .9268439577072126) * ((100vw - 20rem) / (96 - 20)))), 1.0001856487548804rem)
    }

    .lg\:text-sm {
        font-size: clamp(.8888888888888888rem, calc(.8888888888888888rem + ((.9375 - .8888888888888888) * ((100vw - 20rem) / (96 - 20)))), .9375rem);
        line-height: 1.5
    }

    .lg\:text-base {
        font-size: clamp(1rem, calc(1rem + ((1.125 - 1) * ((100vw - 20rem) / (96 - 20)))), 1.125rem);
        line-height: 1.5
    }

    .lg\:text-xl {
        font-size: clamp(1.265625rem, calc(1.265625rem + ((1.6199999999999999 - 1.265625) * ((100vw - 20rem) / (96 - 20)))), 1.6199999999999999rem);
        line-height: 1.4
    }
}

@media (min-width: 1280px) {
    .xl\:top-110 {
        top: 6.875rem
    }

    .xl\:top-\[40\%\] {
        top: 40%
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .xl\:col-start-1 {
        grid-column-start: 1
    }

    .xl\:col-start-10 {
        grid-column-start: 10
    }

    .xl\:col-start-11 {
        grid-column-start: 11
    }

    .xl\:col-start-12 {
        grid-column-start: 12
    }

    .xl\:col-start-13 {
        grid-column-start: 13
    }

    .xl\:col-start-14 {
        grid-column-start: 14
    }

    .xl\:col-start-16 {
        grid-column-start: 16
    }

    .xl\:col-start-17 {
        grid-column-start: 17
    }

    .xl\:col-start-18 {
        grid-column-start: 18
    }

    .xl\:col-start-19 {
        grid-column-start: 19
    }

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

    .xl\:col-start-20 {
        grid-column-start: 20
    }

    .xl\:col-start-21 {
        grid-column-start: 21
    }

    .xl\:col-start-22 {
        grid-column-start: 22
    }

    .xl\:col-start-24 {
        grid-column-start: 24
    }

    .xl\:col-start-3 {
        grid-column-start: 3
    }

    .xl\:col-start-4 {
        grid-column-start: 4
    }

    .xl\:col-start-5 {
        grid-column-start: 5
    }

    .xl\:col-start-6 {
        grid-column-start: 6
    }

    .xl\:col-start-7 {
        grid-column-start: 7
    }

    .xl\:col-start-8 {
        grid-column-start: 8
    }

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

    .xl\:-mt-110 {
        margin-top: -6.875rem
    }

    .xl\:mb-0 {
        margin-bottom: 0
    }

    .xl\:mb-90 {
        margin-bottom: 5.625rem
    }

    .xl\:mt-0 {
        margin-top: 0
    }

    .xl\:block {
        display: block
    }

    .xl\:w-1\/2 {
        width: 50%
    }

    .xl\:w-1\/3 {
        width: 33.333333%
    }

    .xl\:w-1\/4 {
        width: 25%
    }

    .xl\:w-10\/12 {
        width: 83.333333%
    }

    .xl\:w-11\/12 {
        width: 91.666667%
    }

    .xl\:w-2\/3 {
        width: 66.666667%
    }

    .xl\:w-3\/4 {
        width: 75%
    }

    .xl\:w-5\/12 {
        width: 41.666667%
    }

    .xl\:w-7\/12 {
        width: 58.333333%
    }

    .xl\:w-\[1096px\] {
        width: 1096px
    }

    .xl\:w-\[45\%\] {
        width: 45%
    }

    .xl\:w-\[55\%\] {
        width: 55%
    }

    .xl\:w-\[calc\(16\.666667\%_-_18px\)\] {
        width: calc(16.666667% - 18px)
    }

    .xl\:translate-y-0 {
        --tw-translate-y: 0;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

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

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

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

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

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

    .xl\:flex-row {
        flex-direction: row
    }

    .xl\:flex-row-reverse {
        flex-direction: row-reverse
    }

    .xl\:flex-nowrap {
        flex-wrap: nowrap
    }

    .xl\:justify-start {
        justify-content: flex-start
    }

    .xl\:justify-end {
        justify-content: flex-end
    }

    .xl\:justify-center {
        justify-content: center
    }

    .xl\:justify-between {
        justify-content: space-between
    }

    .xl\:gap-x-20 {
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem
    }

    .xl\:gap-x-44 {
        -moz-column-gap: 2.75rem;
        column-gap: 2.75rem
    }

    .xl\:gap-x-64 {
        -moz-column-gap: 4rem;
        column-gap: 4rem
    }

    .xl\:gap-y-40 {
        row-gap: 2.5rem
    }

    .xl\:gap-y-56 {
        row-gap: 3.5rem
    }

    .xl\:gap-y-96 {
        row-gap: 6rem
    }

    .xl\:self-center {
        align-self: center
    }

    .xl\:border-none {
        border-style: none
    }

    .xl\:px-56 {
        padding-left: 3.5rem;
        padding-right: 3.5rem
    }

    .xl\:py-0 {
        padding-top: 0;
        padding-bottom: 0
    }

    .xl\:py-110 {
        padding-top: 6.875rem;
        padding-bottom: 6.875rem
    }

    .xl\:py-72 {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem
    }

    .xl\:py-80 {
        padding-top: 5rem;
        padding-bottom: 5rem
    }

    .xl\:pb-18 {
        padding-bottom: 1.125rem
    }

    .xl\:pb-48 {
        padding-bottom: 3rem
    }

    .xl\:pb-90 {
        padding-bottom: 5.625rem
    }

    .xl\:pr-0 {
        padding-right: 0
    }

    .xl\:pr-28 {
        padding-right: 1.75rem
    }

    .xl\:pt-0 {
        padding-top: 0
    }

    .xl\:pt-110 {
        padding-top: 6.875rem
    }

    .xl\:pt-32 {
        padding-top: 2rem
    }

    .xl\:text-left {
        text-align: left
    }

    .xl\:leading-relaxed {
        line-height: 1.625
    }

    .xl\:text-14 {
        font-size: clamp(.8511837997896059rem, calc(.8511837997896059rem + ((.8766627992082023 - .8511837997896059) * ((100vw - 20rem) / (96 - 20)))), .8766627992082023rem)
    }
}

@media (min-width: 1440px) {
    .\32xl\:col-span-10 {
        grid-column: span 10 / span 10
    }

    .\32xl\:col-span-12 {
        grid-column: span 12 / span 12
    }

    .\32xl\:col-span-20 {
        grid-column: span 20 / span 20
    }

    .\32xl\:col-span-5 {
        grid-column: span 5 / span 5
    }

    .\32xl\:col-span-6 {
        grid-column: span 6 / span 6
    }

    .\32xl\:col-span-7 {
        grid-column: span 7 / span 7
    }

    .\32xl\:col-start-1 {
        grid-column-start: 1
    }

    .\32xl\:col-start-12 {
        grid-column-start: 12
    }

    .\32xl\:col-start-16 {
        grid-column-start: 16
    }

    .\32xl\:col-start-19 {
        grid-column-start: 19
    }

    .\32xl\:col-start-20 {
        grid-column-start: 20
    }

    .\32xl\:col-start-5 {
        grid-column-start: 5
    }

    .\32xl\:col-start-7 {
        grid-column-start: 7
    }

    .\32xl\:col-start-8 {
        grid-column-start: 8
    }

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

    .\32xl\:mb-110 {
        margin-bottom: 6.875rem
    }

    .\32xl\:h-\[var\(--img-height-2xl\)\] {
        height: var(--img-height-2xl)
    }

    .\32xl\:w-\[var\(--img-width-2xl\)\] {
        width: var(--img-width-2xl)
    }

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

    .\32xl\:flex-row {
        flex-direction: row
    }

    .\32xl\:py-0 {
        padding-top: 0;
        padding-bottom: 0
    }

    .\32xl\:pb-110 {
        padding-bottom: 6.875rem
    }

    .\32xl\:text-right {
        text-align: right
    }
}

@media (min-width: 1536px) {
    .\33xl\:col-span-15 {
        grid-column: span 15 / span 15
    }

    .\33xl\:col-span-19 {
        grid-column: span 19 / span 19
    }

    .\33xl\:col-span-5 {
        grid-column: span 5 / span 5
    }

    .\33xl\:col-span-7 {
        grid-column: span 7 / span 7
    }

    .\33xl\:col-span-9 {
        grid-column: span 9 / span 9
    }

    .\33xl\:col-start-1 {
        grid-column-start: 1
    }

    .\33xl\:col-start-14 {
        grid-column-start: 14
    }

    .\33xl\:col-start-20 {
        grid-column-start: 20
    }

    .\33xl\:col-start-7 {
        grid-column-start: 7
    }

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

    .\33xl\:mb-12 {
        margin-bottom: .75rem
    }

    .\33xl\:max-h-\[225px\] {
        max-height: 225px
    }

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

    .\33xl\:overflow-hidden {
        overflow: hidden
    }

    .\33xl\:p-56 {
        padding: 3.5rem
    }

    .\33xl\:py-0 {
        padding-top: 0;
        padding-bottom: 0
    }

    .\33xl\:text-15 {
        font-size: clamp(.8888888888888888rem, calc(.8888888888888888rem + ((.9375 - .8888888888888888) * ((100vw - 20rem) / (96 - 20)))), .9375rem)
    }

    .\33xl\:text-38 {
        font-size: clamp(1.6207847510648787rem, calc(1.6207847510648787rem + ((2.3757220646757777 - 1.6207847510648787) * ((100vw - 20rem) / (96 - 20)))), 2.3757220646757777rem)
    }

    .\33xl\:text-40 {
        font-size: clamp(1.675128194159377rem, calc(1.675128194159377rem + ((2.5001518109585006 - 1.675128194159377) * ((100vw - 20rem) / (96 - 20)))), 2.5001518109585006rem)
    }

    .\33xl\:text-49 {
        font-size: clamp(1.9102187817772511rem, calc(1.9102187817772511rem + ((3.063751024453767 - 1.9102187817772511) * ((100vw - 20rem) / (96 - 20)))), 3.063751024453767rem)
    }

    .\33xl\:text-62 {
        font-size: clamp(2.223405687632403rem, calc(2.223405687632403rem + ((3.875413926903616 - 2.223405687632403) * ((100vw - 20rem) / (96 - 20)))), 3.875413926903616rem)
    }

    .\33xl\:text-70 {
        font-size: clamp(2.404557350098rem, calc(2.404557350098rem + ((4.3749553419996845 - 2.404557350098) * ((100vw - 20rem) / (96 - 20)))), 4.3749553419996845rem)
    }

    .\33xl\:text-90 {
        font-size: clamp(2.8286190907675075rem, calc(2.8286190907675075rem + ((5.625544475403704 - 2.8286190907675075) * ((100vw - 20rem) / (96 - 20)))), 5.625544475403704rem)
    }

    .\33xl\:text-115 {
        font-size: clamp(3.313778366072041rem, calc(3.313778366072041rem + ((7.187604257175973 - 3.313778366072041) * ((100vw - 20rem) / (96 - 20)))), 7.187604257175973rem)
    }

    .\33xl\:text-xl {
        font-size: clamp(1.265625rem, calc(1.265625rem + ((1.6199999999999999 - 1.265625) * ((100vw - 20rem) / (96 - 20)))), 1.6199999999999999rem);
        line-height: 1.4
    }

    .\33xl\:text-3xl {
        font-size: clamp(1.675128194159377rem, calc(1.675128194159377rem + ((2.5001518109585006 - 1.675128194159377) * ((100vw - 20rem) / (96 - 20)))), 2.5001518109585006rem);
        line-height: 1.2
    }

    .\33xl\:text-4xl {
        font-size: clamp(1.9102187817772511rem, calc(1.9102187817772511rem + ((3.063751024453767 - 1.9102187817772511) * ((100vw - 20rem) / (96 - 20)))), 3.063751024453767rem);
        line-height: 1.1
    }
}

@media (min-width: 1736px) {
    .\34xl\:col-span-11 {
        grid-column: span 11 / span 11
    }

    .\34xl\:col-span-5 {
        grid-column: span 5 / span 5
    }

    .\34xl\:col-start-1 {
        grid-column-start: 1
    }

    .\34xl\:col-start-19 {
        grid-column-start: 19
    }

    .\34xl\:col-start-7 {
        grid-column-start: 7
    }

    .\34xl\:justify-center {
        justify-content: center
    }

    .\34xl\:gap-x-36 {
        -moz-column-gap: 2.25rem;
        column-gap: 2.25rem
    }

    .\34xl\:pb-18 {
        padding-bottom: 1.125rem
    }

    .\34xl\:pt-32 {
        padding-top: 2rem
    }

    .\34xl\:text-15 {
        font-size: clamp(.8888888888888888rem, calc(.8888888888888888rem + ((.9375 - .8888888888888888) * ((100vw - 20rem) / (96 - 20)))), .9375rem)
    }
}

@media (min-height: 600px) and (min-width: 768px) {
    .deep\:max-h-screen {
        max-height: var(--100vh)
    }
}

@media (max-height: 699px) {
    .hshallow\:overflow-scroll {
        overflow: scroll
    }
}

@media (min-height: 700px) {
    .hdeep\:max-h-\[calc\(var\(--100vh\)_-_28rem\)\] {
        max-height: calc(var(--100vh) - 28rem)
    }

    .hdeep\:overflow-y-scroll {
        overflow-y: scroll
    }

    @media (min-width: 1024px) {
        .hdeep\:lg\:max-h-\[calc\(var\(--100vh\)_-_32rem\)\] {
            max-height: calc(var(--100vh) - 32rem)
        }
    }
}

.group:hover .group-hover\:\[\&_\>_path\]\:stroke-black>path {
    stroke: #000
}

.group:hover .group-hover\:\[\&_\>_rect\]\:fill-black>rect {
    fill: #000
}

.\[\&_a\:focus-visible\]\:outline-\[var\(--header-text-color\)\] a:focus-visible {
    outline-color: var(--header-text-color)
}

.\[\&_a\:focus-visible\]\:outline-black a:focus-visible {
    outline-color: #000
}

@media (min-width: 768px) {
    .md\:\[\&_a\:focus-visible\]\:outline-white a:focus-visible {
        outline-color: #fff
    }
}

.\[\&_a\]\:underline a {
    text-decoration-line: underline
}

.tippy-box[data-animation=fade][data-state=hidden] {
    opacity: 0
}

[data-tippy-root] {
    max-width: calc(100vw - 10px)
}

.tippy-box {
    position: relative;
    background-color: #333;
    color: #fff;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.4;
    white-space: normal;
    outline: 0;
    transition-property: transform, visibility, opacity
}

.tippy-box[data-placement^=top]>.tippy-arrow {
    bottom: 0
}

.tippy-box[data-placement^=top]>.tippy-arrow:before {
    bottom: -7px;
    left: 0;
    border-width: 8px 8px 0;
    border-top-color: initial;
    transform-origin: center top
}

.tippy-box[data-placement^=bottom]>.tippy-arrow {
    top: 0
}

.tippy-box[data-placement^=bottom]>.tippy-arrow:before {
    top: -7px;
    left: 0;
    border-width: 0 8px 8px;
    border-bottom-color: initial;
    transform-origin: center bottom
}

.tippy-box[data-placement^=left]>.tippy-arrow {
    right: 0
}

.tippy-box[data-placement^=left]>.tippy-arrow:before {
    border-width: 8px 0 8px 8px;
    border-left-color: initial;
    right: -7px;
    transform-origin: center left
}

.tippy-box[data-placement^=right]>.tippy-arrow {
    left: 0
}

.tippy-box[data-placement^=right]>.tippy-arrow:before {
    left: -7px;
    border-width: 8px 8px 8px 0;
    border-right-color: initial;
    transform-origin: center right
}

.tippy-box[data-inertia][data-state=visible] {
    transition-timing-function: cubic-bezier(.54, 1.5, .38, 1.11)
}

.tippy-arrow {
    width: 16px;
    height: 16px;
    color: #333
}

.tippy-arrow:before {
    content: "";
    position: absolute;
    border-color: transparent;
    border-style: solid
}

.tippy-content {
    position: relative;
    padding: 5px 9px;
    z-index: 1
}