@font-face { font-family: Quicksand; font-style: normal; font-weight: 300 700; font-display: swap; src: url("fonts/quicksand-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Quicksand; font-style: normal; font-weight: 300 700; font-display: swap; src: url("fonts/quicksand-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root { --tw-primary: #a56ccf; --tw-secondary: #c26fa4; --tw-site: #ffffff; --tw-light: #faeef6; --tw-dark: #6d2e8b; --tw-text: #2b2b2b; --tw-white: #ffffff; }
html { font-size: 100%; background: var(--tw-site); color: var(--tw-text); line-height: 1.6; }
body { display: flex; flex-direction: column; min-height: 100vh; margin: 0; background: var(--tw-site); color: var(--tw-text); font-family: Quicksand, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 1.6; letter-spacing: 0; font-weight: 400; overflow-x: hidden; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
h1, h2, h3, h4 { margin: 0 0 30px; font-family: Quicksand, Arial, Helvetica, sans-serif; color: inherit; }
h1 { font-size: 39px; font-weight: 700; line-height: 1.2em; }
h2 { font-size: 28px; font-weight: 700; line-height: 1.3; }
h3 { font-size: 20px; font-weight: 600; line-height: 1.3em; }
h4 { font-size: 16px; font-weight: 600; line-height: 1.3em; }
p { margin: 0 0 30px; }
a { color: var(--tw-primary); text-decoration: none; cursor: pointer; }
a:hover, a:focus { opacity: .9; color: var(--tw-secondary); }
strong, b { font-weight: 700; }
img { max-width: 100%; height: auto; display: block; }
@media (min-width: 576px) {
    body { font-size: 16px; }
    h1 { font-size: 55px; line-height: 1.3em; }
    h2 { font-size: 30px; line-height: 1.2; }
}
@media (min-width: 960px) {
    body { line-height: 1.7; }
    h1 { font-size: 68px; }
    h2 { font-size: 32px; }
    h3 { font-size: 24px; }
    h4 { font-size: 20px; }
}

.skip-link { position: absolute; left: -9999px; top: 0; z-index: 400; padding: .5rem 1rem; background: var(--tw-site); color: var(--tw-text); }
.skip-link:focus { left: 0; }

.site-header { position: relative; background: var(--tw-site); border: 0; box-shadow: 0 -1px 3px 0 rgba(0, 0, 0, .1); }
.site-header .inner { display: flex; align-items: center; justify-content: space-between; max-width: 1170px; margin: 0 auto; padding: 0 15px; box-sizing: border-box; }
.brand { display: block; margin: 4px 0; padding: 10px 0; line-height: 0; color: var(--tw-text); text-decoration: none; }
.brand img { width: 125px; max-width: 125px; height: auto; }
.brand-name { font-size: 24px; line-height: 1.2; }
.site-nav { display: none; }
.site-nav ul { list-style: none; margin: 0 -10px; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 0; }
.site-nav li { position: relative; margin: 0 10px; padding: 0 4px; min-height: 25px; display: flex; align-items: center; }
.site-nav a { display: block; padding: 1px 0 0; color: var(--tw-text); font-size: 1.4em; line-height: 1.7em; font-weight: 500; text-transform: none; text-decoration: none; }
.site-nav a:hover, .site-nav a:focus { color: var(--tw-secondary); opacity: 1; }
.site-nav li ul { display: none; position: absolute; top: 100%; left: -10px; min-width: 150px; margin: 0; padding: 10px; flex-direction: column; align-items: flex-start; background: var(--tw-site); box-shadow: 0 0 3px rgba(0, 0, 0, .1); }
.site-nav li:hover > ul, .site-nav li:focus-within > ul { display: flex; }
.nav-toggle { position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; }
.nav-burger { display: flex; flex-direction: column; justify-content: space-between; box-sizing: content-box; width: 15px; height: 12px; margin: 4px 0; padding: 10px 15px; border: 1px solid var(--tw-text); border-radius: 3px; background: var(--tw-site); cursor: pointer; }
.nav-burger span { display: block; width: 15px; height: 2px; background: var(--tw-text); }
.nav-toggle:focus-visible + .site-header .nav-burger { outline: 2px solid var(--tw-primary); outline-offset: 2px; }
.nav-overlay { position: fixed; inset: 0; z-index: 998; background: rgba(0, 0, 0, .5); opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s ease; }
.nav-sidebar { position: fixed; top: 0; left: 0; bottom: 0; z-index: 999; width: 360px; max-width: 100%; box-sizing: border-box; padding: 50px 15px 20px; overflow-y: auto; background: var(--tw-site); transform: translate3d(-100%, 0, 0); visibility: hidden; transition: transform .3s ease, visibility .3s ease; }
.nav-sidebar > ul { list-style: none; margin: 24px -10px 0; padding: 0; }
.nav-sidebar li { margin: 0 10px; }
.nav-sidebar ul ul { list-style: none; margin: 0; padding: 0 0 0 15px; }
.nav-sidebar a { display: block; padding: 15px 0 15px 4px; color: var(--tw-text); font-size: 16px; line-height: 25.6px; font-weight: 500; text-transform: none; text-decoration: none; }
.nav-sidebar a:hover, .nav-sidebar a:focus { color: var(--tw-secondary); opacity: 1; }
.nav-close { position: absolute; top: 8px; right: 10px; box-sizing: content-box; width: 15px; height: 12px; padding: 10px 15px; border: 1px solid var(--tw-text); border-radius: 3px; background: var(--tw-site); cursor: pointer; }
.nav-close span, .nav-close span::after { position: absolute; left: 50%; top: 50%; width: 14px; height: 2px; margin: -1px 0 0 -7px; background: var(--tw-text); transform: rotate(45deg); content: ""; }
.nav-close span::after { margin: 0; left: 0; top: 0; transform: rotate(90deg); }
.nav-toggle:checked ~ .nav-overlay { opacity: 1; visibility: visible; }
.nav-toggle:checked ~ .nav-sidebar { transform: translate3d(0, 0, 0); visibility: visible; }
@media (min-width: 576px) {
    .brand img { width: 200px; max-width: 200px; }
}
@media (min-width: 960px) {
    .brand { margin: 8px 0; }
    .brand img { width: 230px; max-width: 230px; }
    .site-nav { display: block; }
    .nav-burger, .nav-overlay, .nav-sidebar { display: none; }
}

.site-footer { flex: 0 0 auto; margin: 0; padding: 0; background: var(--tw-dark); color: var(--tw-white); font-size: inherit; }
.site-footer .inner { display: grid; grid-template-columns: 1fr; align-items: start; max-width: 1170px; margin: 0 auto; padding: 0 15px; box-sizing: border-box; }
.footer-left { margin: 8px 0; min-width: 0; text-align: center; }
.footer-left .block { margin: 0; padding: 0; }
.footer-left p, .footer-left .signature-footer { margin: 5px 0 0; font-size: 10px; color: var(--tw-white); }
.footer-left a { color: var(--tw-white); }
.footer-left a strong { font-weight: 700; }
.footer-left a em { font-style: normal; font-weight: 700; }
.footer-nav { margin: 8px 0; }
.footer-nav ul { list-style: none; display: flex; flex-wrap: wrap; gap: 0; justify-content: flex-start; margin: 0 -10px; padding: 0; }
.footer-nav li { margin: 0 10px; padding: 0 4px; min-height: 25px; }
.footer-nav a { display: block; padding: 1px 0 0; color: var(--tw-white); font-size: 1em; line-height: 1.6; font-weight: 500; text-decoration: none; }
.footer-nav a:hover, .footer-nav a:focus { color: var(--tw-primary); opacity: 1; }
@media (min-width: 960px) {
    .site-footer .inner { grid-template-columns: 1fr 1fr; padding: 4px 15px; }
    .footer-left { text-align: left; }
    .footer-nav ul { justify-content: flex-end; }
}

.to-top { position: fixed; right: 20px; bottom: 30px; z-index: 999; display: flex; align-items: center; justify-content: center; padding: 8px 10px; border-radius: 3px; background: var(--tw-primary); color: var(--tw-white); opacity: 0; visibility: hidden; transition: opacity .3s ease-in-out, visibility .3s ease-in-out; }
.to-top:hover, .to-top:focus { color: var(--tw-white); background: var(--tw-primary); }
.to-top svg { width: 16px; height: 16px; }
@supports (animation-timeline: scroll()) {
    @keyframes tw-to-top { from { opacity: 0; visibility: hidden; } to { opacity: 1; visibility: visible; } }
    .to-top { animation: tw-to-top linear both; animation-timeline: scroll(root); animation-range: 0 1px; }
}
@supports (-webkit-overflow-scrolling: touch) {
    .to-top { bottom: 74px; }
}

.site-main { display: block; flex: 1 0 auto; margin: 0; padding: 0; }
.site-main .block { margin: 0; padding: 0; }
.site-main .wrap { max-width: none; margin: 0; padding: 0; }
.site-main .prose { max-width: none; }
.site-main > .block:not(.block-columns):not(.block-spacer) { max-width: 1170px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; box-sizing: border-box; }
.site-main > .block-spacer { max-width: 1170px; margin-left: auto; margin-right: auto; }

.site-main .block-columns { position: relative; display: flow-root; padding: 0 7.5px; box-sizing: border-box; overflow: hidden; }
.site-main .block-columns > .wrap { position: relative; z-index: 2; max-width: 1140px; margin: 0 auto; }
.site-main .block-columns.spacing-sm > .wrap { padding-bottom: 1.75em; }
.site-main .block-columns.min-h-xs, .site-main .block-columns.min-h-sm, .site-main .block-columns.min-h-md, .site-main .block-columns.min-h-lg, .site-main .block-columns.min-h-xl { display: flex; flex-direction: column; justify-content: center; }
.site-main .block-columns.min-h-xs > .wrap, .site-main .block-columns.min-h-sm > .wrap, .site-main .block-columns.min-h-md > .wrap, .site-main .block-columns.min-h-lg > .wrap, .site-main .block-columns.min-h-xl > .wrap { width: 100%; }
.site-main .block-columns.min-h-xs { min-height: 300px; }
.site-main .block-columns.min-h-sm { min-height: 320px; }
.site-main .block-columns.min-h-md { min-height: 420px; }
.site-main .block-columns.min-h-lg { min-height: 600px; }
.site-main .block-columns.min-h-xl { min-height: 650px; }
.site-main .block-columns.pt-xs { padding-top: 30px; }
.site-main .block-columns.pt-sm { padding-top: 40px; }
.site-main .block-columns.pt-md { padding-top: 50px; }
.site-main .block-columns.pt-lg { padding-top: 75px; }
.site-main .block-columns.pt-xl { padding-top: 80px; }
.site-main .block-columns.pb-xs { padding-bottom: 30px; }
.site-main .block-columns.pb-sm { padding-bottom: 40px; }
.site-main .block-columns.pb-md { padding-bottom: 50px; }
.site-main .block-columns.pb-lg { padding-bottom: 75px; }
.site-main .block-columns.pb-xl { padding-bottom: 80px; }
.site-main .block-columns.bg-none { background: transparent; color: inherit; }
.site-main .block-columns.bg-light { background: var(--tw-light); color: inherit; }
.site-main .block-columns.bg-dark { background: var(--tw-dark); color: inherit; }
.site-main .block-columns.bg-accent { background: var(--tw-primary); color: inherit; }
.site-main .block-columns.bg-light a, .site-main .block-columns.bg-dark a, .site-main .block-columns.bg-accent a { color: var(--tw-primary); }
.site-main .block-columns.overlay-light::after, .site-main .block-columns.overlay-dark::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.site-main .block-columns.bg-light.overlay-light::after { background: rgba(255, 255, 255, .2); }
.site-main .block-columns.bg-image { background: transparent; color: inherit; }
.site-main .block-columns.bg-image .section-bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.site-main .block-columns.bg-image .section-bg img { width: 100%; height: 100%; max-width: none; object-fit: cover; }
.site-main .block-columns.bg-image.overlay-dark::after { background: rgba(43, 43, 43, .2); }
.site-main .block-columns.bg-image.width-normal { display: flex; flex-direction: column; justify-content: center; background: var(--tw-dark); }
.site-main .block-columns.bg-image.width-normal.min-h-xs { min-height: 197px; }
.site-main .block-columns.bg-image.width-normal.min-h-md { min-height: 432px; }
.site-main .block-columns.bg-image.width-normal .section-bg, .site-main .block-columns.bg-image.width-normal::after { top: 80px; left: 7.5px; right: 7.5px; bottom: 0; max-width: 1140px; margin: 0 auto; border-radius: 24px; }
.site-main .block-columns.bg-image.width-normal.overlay-dark::after { background: rgba(165, 108, 207, .7); }
.site-main .block-columns.bg-image.width-normal.overlay-light::after { background: rgba(165, 108, 207, .5); }
.site-main .block-columns.bg-image.width-normal > .wrap { padding: 16px; box-sizing: border-box; }
.site-main .block-columns.width-text > .wrap { padding-left: .67rem; padding-right: .67rem; box-sizing: border-box; }

.site-main .columns { display: flex; flex-wrap: wrap; align-items: normal; gap: 2em; }
.site-main .columns.cols-1 { display: block; }
.site-main .columns > .block-column { flex: 1 1 100%; min-width: 0; overflow-wrap: break-word; word-break: break-word; display: flow-root; box-sizing: border-box; }
.site-main .block-column.valign-top { align-self: stretch; }
.site-main .block-column.valign-center { align-self: center; }
.site-main .block-column.valign-bottom { align-self: flex-end; }
.site-main .block-column.padding-xs { padding: 0 .44rem; }
.site-main .block-column.padding-sm { padding: 0 .67rem; }
.site-main .block-column.padding-md { padding: 0 1rem; }
.site-main .block-column.padding-lg { padding: 0 1.5rem; }
.site-main .block-column.bg-white { background: var(--tw-site); border-radius: 24px; }
.site-main .block-column.bg-white.padding-sm { padding: 0; margin: 0 .67rem; }
.site-main .block-column.bg-light { background: var(--tw-light); }
.site-main .block-column.padding-lg.bg-light { padding: 32px; }
.site-main .block-column.align-center { text-align: center; }
@media (max-width: 781px) {
    .site-main .columns > .block-column { flex-basis: 100% !important; max-width: none !important; }
    .site-main .block-column.bg-white.padding-sm { flex-basis: calc(100% - 1.34rem) !important; }
}
@media (min-width: 782px) {
    .site-main .columns { flex-wrap: nowrap; }
    .site-main .columns > .block-column { flex: 1 1 0; }
    .site-main .columns > [class*=" w-b_"] { flex: 0 1 var(--col-w); }
}

.site-main .block-spacer { padding: 0; clear: both; }

.site-main .block-richtext { color: var(--tw-text); }
.site-main .block-richtext.tone-light { color: var(--tw-white); }
.site-main .block-richtext.tone-accent { color: var(--tw-primary); }
.site-main .block-richtext.tone-dark { color: var(--tw-dark); }
.site-main .block-richtext.tone-secondary { color: var(--tw-secondary); }
.site-main .block-richtext.tone-muted { color: var(--tw-light); }
.site-main .block-richtext.align-center { text-align: center; }
.site-main .block-richtext.align-right { text-align: right; }
.site-main .block-richtext.align-left { text-align: left; }
.site-main .prose p { margin: 0 0 30px; }
.site-main .prose :is(h1, h2, h3, h4) { margin: 0 0 30px; }
.site-main .prose a { text-decoration: underline; }
.site-main .prose ul, .site-main .prose ol { margin: 30px 0; padding-left: 20px; }
.site-main .prose ul { list-style: disc outside; }
.site-main .prose ol { list-style: decimal outside; }
.site-main .prose li { margin: 10px 0 0; }
.site-main .prose > :first-child { margin-top: 0; }
.site-main .prose :is(h1, h2, h3, h4) a { color: inherit; text-decoration: none; }
.site-main .block-richtext.spacing-none .prose > * { margin: 0; }
.site-main .block-richtext.tone-highlight .prose { margin: 40px 0; padding: 0 0 0 20px; border-left: 4px solid var(--tw-text); }
.site-main .block-richtext.tone-highlight .prose p { margin-bottom: 10px; font-size: 1.25em; font-style: italic; }
.site-main .block-richtext.size-micro :is(p, li, h1, h2, h3, h4) { font-size: 8px; }
.site-main .block-richtext.size-mini :is(p, li, h1, h2, h3, h4) { font-size: 13px; }
.site-main .block-richtext.size-xxs :is(p, li, h1, h2, h3, h4) { font-size: 18px; }
.site-main .block-richtext.size-mini.spacing-sm p { font-size: 14px; }
.site-main .block-richtext.size-mini.spacing-sm a { color: #676767; text-decoration: none; }
.site-main .block-richtext.size-xs :is(p, li, h1, h2, h3, h4) { font-size: 20px; }
.site-main .block-richtext.size-sm :is(p, li, h1, h2, h3, h4) { font-size: 22px; }
.site-main .block-richtext.size-md :is(p, li, h1, h2, h3, h4) { font-size: 30px; }
.site-main .block-richtext.size-lg :is(p, li, h1, h2, h3, h4) { font-size: 36px; }
.site-main .block-richtext.size-xl :is(p, li, h2, h3, h4) { font-size: 42px; }
.site-main .block-richtext.size-xl h1 { font-size: 60px; }
.site-main .block-richtext.size-xxl :is(p, li, h1, h2, h3, h4) { font-size: 72px; }

.site-main .block-image .wrap { max-width: none; }
.site-main .block-image img { height: auto; border-radius: 16px; vertical-align: bottom; }
.site-main .block-image.width-wide img { border-radius: 24px; }
.site-main .block-image.width-full img { border-radius: 0; }
.site-main .block-image.ratio-portrait img { aspect-ratio: 2 / 3; object-fit: cover; }
.site-main .block-image.ratio-landscape img { aspect-ratio: 4 / 3; object-fit: cover; }
.site-main .block-image.ratio-square img { aspect-ratio: 1 / 1; object-fit: cover; }
.site-main .block-image.width-narrow .wrap { display: flex; justify-content: flex-start; }
.site-main .block-column.align-center .block-image.width-narrow .wrap { justify-content: center; }
.site-main .block-image.width-narrow img { border-radius: 0; }

.site-main .block-cta .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: .5em; }
.site-main .block-cta.align-center .wrap { justify-content: center; }
.site-main .block-cta .cta-text { flex-basis: 100%; margin: 0 0 30px; font-size: inherit; max-width: none; }
.site-main .btn, .site-main .block-cta .btn { display: inline-block; box-sizing: border-box; margin: 0; padding: 12px 24px; border: 0; border-radius: 4px; font-family: inherit; font-size: 20px; line-height: 1.6em; font-weight: 700; text-align: center; text-transform: capitalize; text-decoration: none; word-break: break-word; cursor: pointer; }
.site-main .btn-primary, .site-main .block-cta.variant-primary .btn-primary { background: var(--tw-primary); color: var(--tw-white); }
.site-main .btn-secondary, .site-main .block-cta.variant-secondary .btn-secondary { background: var(--tw-white); color: var(--tw-primary); border: 0; }
.site-main .block-cta .btn-alt { margin: 0; padding: 10px 22px; border: 2px solid var(--tw-text); background: var(--tw-white); color: var(--tw-text); }
.site-main .block-cta.variant-primary, .site-main .block-cta.variant-secondary { background: transparent; color: inherit; }
.site-main .btn:hover, .site-main .btn:focus { opacity: .9; }
.site-main .block-cta.spacing-sm .btn { font-size: 16px; }
.site-main .block-cta.spacing-lg .btn { font-size: 14px; }
@media (min-width: 960px) {
    .site-main .block-cta.spacing-lg .btn { font-size: 18px; }
}

.site-main .block-imprint .prose > h3, .site-main .block-privacy .prose > h3 { margin: 30px 0 10px; font-size: 18px; line-height: 1.6; }
.site-main .block-imprint .prose > h3:first-child, .site-main .block-privacy .prose > h3:first-child { margin-top: 0; }
.site-main .block-imprint .prose > p, .site-main .block-privacy .prose > p { margin: 0 0 15px; }

.site-main .block-signature { text-align: center; }
.site-main .block-signature .signature-top { margin: 0 0 30px; font-size: 13px; }
.site-main .block-signature .signature-logo { display: block; height: auto; margin: 0 auto 15px; }
.site-main .block-signature .signature-logo-link { display: block; width: max-content; margin: 0 auto 25px; line-height: 0; }
.site-main .block-signature .signature-logo-link .signature-logo { margin: 0; }
.site-main .block-signature .signature-bottom { margin: 0 0 30px; font-size: 13px; }
.site-main .block-signature a { color: inherit; text-decoration: none; }

.site-main .block-form { margin-top: 24px; margin-bottom: 24px; }
.site-main .block-form .wrap { max-width: none; }
.site-main .sx-form { margin: 0; }
.site-main .sx-form .field { margin: 0; padding: 15px 0; }
.site-main .sx-form label, .site-main .sx-form legend { display: block; margin: 0 0 15px; padding: 0; font-size: 14px; line-height: 17px; font-weight: 400; color: var(--tw-white); }
.site-main .sx-form .req { color: #ff0000; font-weight: 400; }
.site-main .sx-form input[type="text"], .site-main .sx-form input[type="email"], .site-main .sx-form input[type="tel"], .site-main .sx-form input[type="date"], .site-main .sx-form input[type="time"], .site-main .sx-form input[type="datetime-local"], .site-main .sx-form select { display: block; box-sizing: border-box; width: 60%; max-width: 100%; height: 43px; margin: 0; padding: 0 14px; border: 1px solid var(--tw-light); border-radius: 5px; background: var(--tw-white); color: var(--tw-text); font-family: inherit; font-size: 16px; line-height: 19px; box-shadow: none; }
.site-main .sx-form textarea { display: block; box-sizing: border-box; width: 100%; height: 120px; margin: 0; padding: 14px; border: 1px solid var(--tw-light); border-radius: 5px; background: var(--tw-white); color: var(--tw-text); font-family: inherit; font-size: 16px; line-height: 19px; resize: vertical; }
.site-main .sx-form input:focus, .site-main .sx-form textarea:focus, .site-main .sx-form select:focus { outline: none; border-color: var(--tw-secondary); box-shadow: 0 0 0 1px var(--tw-secondary), 0 1px 2px rgba(0, 0, 0, .15); }
.site-main .sx-form .name-row { display: flex; width: 60%; max-width: 100%; }
.site-main .sx-form .name-row > span { flex: 1 1 50%; min-width: 0; padding: 0 10px 0 0; }
.site-main .sx-form .name-row > span + span { padding: 0 0 0 10px; }
.site-main .sx-form .name-row input[type="text"] { width: 100%; }
.site-main .sx-form .sublabel { display: block; margin: 5px 0 0; font-size: 13px; line-height: 16px; color: var(--tw-white); }
.site-main .sx-form label.choice { display: flex; align-items: flex-start; gap: 0; margin: 0; padding: 0; font-size: 14px; line-height: 18.2px; color: var(--tw-white); }
.site-main .sx-form label.choice input { flex: 0 0 auto; width: 16px; height: 16px; margin: 2px 12px 0 2px; }
.site-main .sx-form .field-consent > label:first-child { margin-bottom: 15px; }
.site-main .sx-form button[type="submit"] { display: inline-block; height: 41px; margin: 10px 0 0; padding: 0 15px; border: 1px solid var(--tw-secondary); border-radius: 5px; background: var(--tw-light); color: var(--tw-text); font-family: inherit; font-size: 17px; line-height: 17px; font-weight: 500; text-transform: none; cursor: pointer; }
.site-main .sx-form button[type="submit"]:hover { background: linear-gradient(0deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2)), var(--tw-light); }
.site-main .form-success { margin: 0 0 30px; padding: 15px; border: 1px solid #b4d39b; border-radius: 3px; background: #ebf3e5; color: #2b2b2b; }
.site-main .form-errors { margin: 0 0 30px; padding: 15px 15px 15px 35px; border-radius: 3px; }
@media (max-width: 600px) {
    .site-main .sx-form .field { padding-left: 1px; padding-right: 1px; }
    .site-main .sx-form input[type="text"], .site-main .sx-form input[type="email"], .site-main .sx-form input[type="tel"], .site-main .sx-form input[type="date"], .site-main .sx-form input[type="time"], .site-main .sx-form select, .site-main .sx-form .name-row { width: 100%; }
}

.preview-banner { position: relative; z-index: 70; }
