/* Tailwind (compiled) — only the classes used by this website */
:root{--spacing:.25rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-7xl:80rem;--container-lg:32rem;--container-md:28rem;--container-sm:24rem;--container-xl:36rem;--container-xs:20rem;--radius:.5rem;--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-7xl:4.5rem;--text-7xl--line-height:1;--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--leading-relaxed:1.625;--leading-snug:1.375;--leading-tight:1.25;--font-weight-black:900;--font-weight-bold:700;--font-weight-medium:500;--font-weight-semibold:600;--tracking-widest:.1em;--blur-md:12px;--blur-sm:8px;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-8xl:6rem;--text-8xl--line-height:1}
@layer base{

*,
::after,
::before,
::backdrop,
::file-selector-button {
  box-sizing: border-box; 
  margin: 0; 
  padding: 0; 
  border: 0 solid; 
}



html,
:host {
  line-height: 1.5; 
  -webkit-text-size-adjust: 100%; 
  tab-size: 4; 
  font-family: --theme(
    --default-font-family,
    ui-sans-serif,
    system-ui,
    sans-serif,
    'Apple Color Emoji',
    'Segoe UI Emoji',
    'Segoe UI Symbol',
    'Noto Color Emoji'
  ); 
  font-feature-settings: --theme(--default-font-feature-settings, normal); 
  font-variation-settings: --theme(--default-font-variation-settings, normal); 
  -webkit-tap-highlight-color: transparent; 
}



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;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
}



b,
strong {
  font-weight: bolder;
}



code,
kbd,
samp,
pre {
  font-family: --theme(
    --default-mono-font-family,
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    'Liberation Mono',
    'Courier New',
    monospace
  ); 
  font-feature-settings: --theme(--default-mono-font-feature-settings, normal); 
  font-variation-settings: --theme(--default-mono-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: -0.25em;
}

sup {
  top: -0.5em;
}



table {
  text-indent: 0; 
  border-color: inherit; 
  border-collapse: collapse; 
}



:-moz-focusring {
  outline: auto;
}



progress {
  vertical-align: baseline;
}



summary {
  display: list-item;
}



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



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



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



button,
input,
select,
optgroup,
textarea,
::file-selector-button {
  font: inherit; 
  font-feature-settings: inherit; 
  font-variation-settings: inherit; 
  letter-spacing: inherit; 
  color: inherit; 
  border-radius: 0; 
  background-color: transparent; 
  opacity: 1; 
}



:where(select:is([multiple], [size])) optgroup {
  font-weight: bolder;
}



:where(select:is([multiple], [size])) optgroup option {
  padding-inline-start: 20px;
}



::file-selector-button {
  margin-inline-end: 4px;
}



::placeholder {
  opacity: 1;
}



@supports (not (-webkit-appearance: -apple-pay-button))  or
  (contain-intrinsic-size: 1px)  {
  ::placeholder {
    color: color-mix(in oklab, currentcolor 50%, transparent);
  }
}



textarea {
  resize: vertical;
}



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



::-webkit-date-and-time-value {
  min-height: 1lh; 
  text-align: inherit; 
}



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



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

::-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-block: 0;
}



::-webkit-calendar-picker-indicator {
  line-height: 1;
}



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



button,
input:where([type='button'], [type='reset'], [type='submit']),
::file-selector-button {
  appearance: button;
}



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



[hidden]:where(:not([hidden='until-found'])) {
  display: none !important;
}
}
@keyframes enter { 
  0% { opacity: var(--tw-enter-opacity,1); transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0)); filter: blur(var(--tw-enter-blur,0)); }
}
@property --tw-translate-x { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-translate-y { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-space-y-reverse { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-border-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-gradient-from { syntax: "<color>"; inherits: false; initial-value: #0000; }
@property --tw-gradient-via { syntax: "<color>"; inherits: false; initial-value: #0000; }
@property --tw-gradient-to { syntax: "<color>"; inherits: false; initial-value: #0000; }
@property --tw-leading { syntax: "*"; inherits: false; }
@property --tw-font-weight { syntax: "*"; inherits: false; }
@property --tw-tracking { syntax: "*"; inherits: false; }
@property --tw-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-shadow-color { syntax: "*"; inherits: false; }
@property --tw-inset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-ring-offset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-outline-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-backdrop-blur { syntax: "*"; inherits: false; }
@property --tw-backdrop-brightness { syntax: "*"; inherits: false; }
@property --tw-backdrop-contrast { syntax: "*"; inherits: false; }
@property --tw-backdrop-grayscale { syntax: "*"; inherits: false; }
@property --tw-backdrop-hue-rotate { syntax: "*"; inherits: false; }
@property --tw-backdrop-invert { syntax: "*"; inherits: false; }
@property --tw-backdrop-opacity { syntax: "*"; inherits: false; }
@property --tw-backdrop-saturate { syntax: "*"; inherits: false; }
@property --tw-backdrop-sepia { syntax: "*"; inherits: false; }
@property --tw-duration { syntax: "*"; inherits: false; }
@property --tw-ease { syntax: "*"; inherits: false; }
.pointer-events-none{ pointer-events: none; }
.absolute{ position: absolute; }
.fixed{ position: fixed; }
.relative{ position: relative; }
.sticky{ position: sticky; }
.inset-0{ inset: 0px; }
.top-0{ top: 0px; }
.top-1\.5{ top: calc(var(--spacing) * 1.5); }
.top-2{ top: calc(var(--spacing) * 2); }
.top-8{ top: calc(var(--spacing) * 8); }
.right-0{ right: 0px; }
.bottom-0{ bottom: 0px; }
.bottom-2{ bottom: calc(var(--spacing) * 2); }
.left-0{ left: 0px; }
.left-4{ left: calc(var(--spacing) * 4); }
.isolate{ isolation: isolate; }
.z-\[100\]{ z-index: 100; }
.z-\[9998\]{ z-index: 9998; }
.col-span-2{ grid-column: span 2 / span 2; }
.mx-auto{ margin-inline: auto; }
.mt-1{ margin-top: var(--spacing); }
.mt-1\.5{ margin-top: calc(var(--spacing) * 1.5); }
.mt-2{ margin-top: calc(var(--spacing) * 2); }
.mt-3{ margin-top: calc(var(--spacing) * 3); }
.mt-4{ margin-top: calc(var(--spacing) * 4); }
.mt-5{ margin-top: calc(var(--spacing) * 5); }
.mt-6{ margin-top: calc(var(--spacing) * 6); }
.mt-8{ margin-top: calc(var(--spacing) * 8); }
.mt-10{ margin-top: calc(var(--spacing) * 10); }
.mt-12{ margin-top: calc(var(--spacing) * 12); }
.mb-3{ margin-bottom: calc(var(--spacing) * 3); }
.mb-4{ margin-bottom: calc(var(--spacing) * 4); }
.mb-6{ margin-bottom: calc(var(--spacing) * 6); }
.mb-8{ margin-bottom: calc(var(--spacing) * 8); }
.mb-10{ margin-bottom: calc(var(--spacing) * 10); }
.mb-12{ margin-bottom: calc(var(--spacing) * 12); }
.mb-14{ margin-bottom: calc(var(--spacing) * 14); }
.block{ display: block; }
.flex{ display: flex; }
.grid{ display: grid; }
.hidden{ display: none; }
.inline-block{ display: inline-block; }
.inline-flex{ display: inline-flex; }
.aspect-\[2\/1\]{ aspect-ratio: 2 / 1; }
.aspect-\[3\/4\]{ aspect-ratio: 3 / 4; }
.aspect-\[4\/3\]{ aspect-ratio: 4 / 3; }
.aspect-\[5\/4\]{ aspect-ratio: 5 / 4; }
.size-4{ width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); }
.size-5{ width: calc(var(--spacing) * 5); height: calc(var(--spacing) * 5); }
.size-7{ width: calc(var(--spacing) * 7); height: calc(var(--spacing) * 7); }
.size-8{ width: calc(var(--spacing) * 8); height: calc(var(--spacing) * 8); }
.size-9{ width: calc(var(--spacing) * 9); height: calc(var(--spacing) * 9); }
.size-16{ width: calc(var(--spacing) * 16); height: calc(var(--spacing) * 16); }
.h-14{ height: calc(var(--spacing) * 14); }
.min-h-\[8rem\]{ min-height: 8rem; }
.min-h-full{ min-height: 100%; }
.w-\[86cqw\]{ width: 86cqw; }
.w-full{ width: 100%; }
.w-max{ width: max-content; }
.w-px{ width: 1px; }
.max-w-2xl{ max-width: var(--container-2xl); }
.max-w-3xl{ max-width: var(--container-3xl); }
.max-w-4xl{ max-width: var(--container-4xl); }
.max-w-7xl{ max-width: var(--container-7xl); }
.max-w-lg{ max-width: var(--container-lg); }
.max-w-md{ max-width: var(--container-md); }
.max-w-sm{ max-width: var(--container-sm); }
.max-w-xl{ max-width: var(--container-xl); }
.max-w-xs{ max-width: var(--container-xs); }
.min-w-0{ min-width: 0px; }
.min-w-\[8rem\]{ min-width: 8rem; }
.flex-1{ flex: 1 1 0%; }
.shrink-0{ flex-shrink: 0; }
.-translate-x-1\/2{ --tw-translate-x: calc(calc(1 / 2 * 100%) * -1); translate: var(--tw-translate-x) var(--tw-translate-y); }
.grid-cols-2{ grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.flex-col{ flex-direction: column; }
.flex-wrap{ flex-wrap: wrap; }
.place-items-center{ place-items: center; }
.items-baseline{ align-items: baseline; }
.items-center{ align-items: center; }
.items-end{ align-items: flex-end; }
.items-start{ align-items: flex-start; }
.justify-between{ justify-content: space-between; }
.justify-center{ justify-content: center; }
.gap-1{ gap: var(--spacing); }
.gap-2{ gap: calc(var(--spacing) * 2); }
.gap-3{ gap: calc(var(--spacing) * 3); }
.gap-4{ gap: calc(var(--spacing) * 4); }
.gap-5{ gap: calc(var(--spacing) * 5); }
.gap-6{ gap: calc(var(--spacing) * 6); }
.gap-7{ gap: calc(var(--spacing) * 7); }
.gap-8{ gap: calc(var(--spacing) * 8); }
.gap-10{ gap: calc(var(--spacing) * 10); }
:where(.space-y-2\.5 > :not(:last-child)){ --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse))); }
:where(.space-y-4 > :not(:last-child)){ --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse))); }
:where(.space-y-5 > :not(:last-child)){ --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse))); }
.gap-x-4{ column-gap: calc(var(--spacing) * 4); }
.gap-x-6{ column-gap: calc(var(--spacing) * 6); }
.gap-x-8{ column-gap: calc(var(--spacing) * 8); }
.gap-x-10{ column-gap: calc(var(--spacing) * 10); }
.gap-x-12{ column-gap: calc(var(--spacing) * 12); }
.gap-x-14{ column-gap: calc(var(--spacing) * 14); }
.gap-y-1\.5{ row-gap: calc(var(--spacing) * 1.5); }
.gap-y-8{ row-gap: calc(var(--spacing) * 8); }
.gap-y-12{ row-gap: calc(var(--spacing) * 12); }
.gap-y-16{ row-gap: calc(var(--spacing) * 16); }
.truncate{ text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.overflow-hidden{ overflow: hidden; }
.overflow-x-auto{ overflow-x: auto; }
.overflow-y-auto{ overflow-y: auto; }
.rounded-2xl{ border-radius: calc(var(--radius) + 8px); }
.rounded-full{ border-radius: 3.40282e+38px; }
.rounded-lg{ border-radius: var(--radius); }
.rounded-t-xl{ border-top-left-radius: calc(var(--radius) + 4px); border-top-right-radius: calc(var(--radius) + 4px); }
.rounded-tr-2xl{ border-top-right-radius: calc(var(--radius) + 8px); }
.rounded-b-2xl{ border-bottom-right-radius: calc(var(--radius) + 8px); border-bottom-left-radius: calc(var(--radius) + 8px); }
.border-2{ border-style: var(--tw-border-style); border-width: 2px; }
.border-4{ border-style: var(--tw-border-style); border-width: 4px; }
.border-y{ border-block-style: var(--tw-border-style); border-block-width: 1px; }
.border-t{ border-top-style: var(--tw-border-style); border-top-width: 1px; }
.border-t-2{ border-top-style: var(--tw-border-style); border-top-width: 2px; }
.border-b{ border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; }
.border-l{ border-left-style: var(--tw-border-style); border-left-width: 1px; }
.border-l-4{ border-left-style: var(--tw-border-style); border-left-width: 4px; }
.border-dashed{ --tw-border-style: dashed; border-style: dashed; }
.object-cover{ object-fit: cover; }
.p-5{ padding: calc(var(--spacing) * 5); }
.p-6{ padding: calc(var(--spacing) * 6); }
.p-7{ padding: calc(var(--spacing) * 7); }
.p-8{ padding: calc(var(--spacing) * 8); }
.p-10{ padding: calc(var(--spacing) * 10); }
.px-2{ padding-inline: calc(var(--spacing) * 2); }
.px-3\.5{ padding-inline: calc(var(--spacing) * 3.5); }
.px-4{ padding-inline: calc(var(--spacing) * 4); }
.px-5{ padding-inline: calc(var(--spacing) * 5); }
.px-6{ padding-inline: calc(var(--spacing) * 6); }
.px-7{ padding-inline: calc(var(--spacing) * 7); }
.px-8{ padding-inline: calc(var(--spacing) * 8); }
.py-1{ padding-block: var(--spacing); }
.py-2{ padding-block: calc(var(--spacing) * 2); }
.py-2\.5{ padding-block: calc(var(--spacing) * 2.5); }
.py-3{ padding-block: calc(var(--spacing) * 3); }
.py-3\.5{ padding-block: calc(var(--spacing) * 3.5); }
.py-4{ padding-block: calc(var(--spacing) * 4); }
.py-6{ padding-block: calc(var(--spacing) * 6); }
.py-8{ padding-block: calc(var(--spacing) * 8); }
.py-10{ padding-block: calc(var(--spacing) * 10); }
.py-12{ padding-block: calc(var(--spacing) * 12); }
.py-16{ padding-block: calc(var(--spacing) * 16); }
.pt-1{ padding-top: var(--spacing); }
.pt-5{ padding-top: calc(var(--spacing) * 5); }
.pt-8{ padding-top: calc(var(--spacing) * 8); }
.pt-10{ padding-top: calc(var(--spacing) * 10); }
.pt-14{ padding-top: calc(var(--spacing) * 14); }
.pt-16{ padding-top: calc(var(--spacing) * 16); }
.pb-2{ padding-bottom: calc(var(--spacing) * 2); }
.pb-6{ padding-bottom: calc(var(--spacing) * 6); }
.pb-10{ padding-bottom: calc(var(--spacing) * 10); }
.pb-14{ padding-bottom: calc(var(--spacing) * 14); }
.pl-8{ padding-left: calc(var(--spacing) * 8); }
.pl-12{ padding-left: calc(var(--spacing) * 12); }
.text-center{ text-align: center; }
.text-left{ text-align: left; }
.text-2xl{ font-size: var(--text-2xl); line-height: var(--tw-leading,var(--text-2xl--line-height)); }
.text-3xl{ font-size: var(--text-3xl); line-height: var(--tw-leading,var(--text-3xl--line-height)); }
.text-7xl{ font-size: var(--text-7xl); line-height: var(--tw-leading,var(--text-7xl--line-height)); }
.text-base{ font-size: var(--text-base); line-height: var(--tw-leading,var(--text-base--line-height)); }
.text-lg{ font-size: var(--text-lg); line-height: var(--tw-leading,var(--text-lg--line-height)); }
.text-sm{ font-size: var(--text-sm); line-height: var(--tw-leading,var(--text-sm--line-height)); }
.text-xl{ font-size: var(--text-xl); line-height: var(--tw-leading,var(--text-xl--line-height)); }
.text-xs{ font-size: var(--text-xs); line-height: var(--tw-leading,var(--text-xs--line-height)); }
.\!text-\[clamp\(1\.4rem\,3\.2cqw\,2\.1rem\)\]{ font-size: clamp(1.4rem, 3.2cqw, 2.1rem) !important; }
.text-\[10px\]{ font-size: 10px; }
.text-\[11px\]{ font-size: 11px; }
.text-\[clamp\(1\.5rem\,4cqw\,3rem\)\]{ font-size: clamp(1.5rem, 4cqw, 3rem); }
.text-\[clamp\(1\.15rem\,2\.5cqw\,1\.6rem\)\]{ font-size: clamp(1.15rem, 2.5cqw, 1.6rem); }
.text-\[clamp\(2rem\,6cqw\,4\.5rem\)\]{ font-size: clamp(2rem, 6cqw, 4.5rem); }
.leading-\[1\.1\]{ --tw-leading: 1.1; line-height: 1.1; }
.leading-\[1\.05\]{ --tw-leading: 1.05; line-height: 1.05; }
.leading-\[1\.8\]{ --tw-leading: 1.8; line-height: 1.8; }
.leading-none{ --tw-leading: 1; line-height: 1; }
.leading-relaxed{ --tw-leading: var(--leading-relaxed); line-height: var(--leading-relaxed); }
.leading-snug{ --tw-leading: var(--leading-snug); line-height: var(--leading-snug); }
.leading-tight{ --tw-leading: var(--leading-tight); line-height: var(--leading-tight); }
.font-black{ --tw-font-weight: var(--font-weight-black); font-weight: var(--font-weight-black); }
.font-bold{ --tw-font-weight: var(--font-weight-bold); font-weight: var(--font-weight-bold); }
.font-medium{ --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); }
.font-semibold{ --tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold); }
.tracking-\[0\.2em\]{ --tw-tracking: .2em; letter-spacing: 0.2em; }
.tracking-\[0\.14em\]{ --tw-tracking: .14em; letter-spacing: 0.14em; }
.tracking-\[0\.18em\]{ --tw-tracking: .18em; letter-spacing: 0.18em; }
.tracking-\[0\.22em\]{ --tw-tracking: .22em; letter-spacing: 0.22em; }
.tracking-\[0\.25em\]{ --tw-tracking: .25em; letter-spacing: 0.25em; }
.tracking-widest{ --tw-tracking: var(--tracking-widest); letter-spacing: var(--tracking-widest); }
.whitespace-nowrap{ white-space: nowrap; }
.uppercase{ text-transform: uppercase; }
.opacity-70{ opacity: 0.7; }
.opacity-100{ opacity: 1; }
.shadow-2xl{ --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color,#00000040); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); }
.shadow-\[0_25px_40px_-20px_rgba\(0\,0\,0\,0\.35\)\]{ --tw-shadow: 0 25px 40px -20px var(--tw-shadow-color,#00000059); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); }
.backdrop-blur-md{ --tw-backdrop-blur: blur(var(--blur-md)); 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-blur-sm{ --tw-backdrop-blur: blur(var(--blur-sm)); 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-colors{ transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
.transition-opacity{ transition-property: opacity; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
.outline-none{ --tw-outline-style: none; outline-style: none; }
.first\:border-l-0:first-child{ border-left-style: var(--tw-border-style); border-left-width: 0px; }
.last\:pb-0:last-child{ padding-bottom: 0px; }
.focus-within\:z-\[10\]:focus-within{ z-index: 10; }
@media (hover: hover){.hover\:z-\[10\]:hover{ z-index: 10; }.hover\:underline:hover{ text-decoration-line: underline; }.hover\:opacity-90:hover{ opacity: 0.9; }.hover\:opacity-100:hover{ opacity: 1; }}
@media (width >= 40rem){.sm\:mt-12{ margin-top: calc(var(--spacing) * 12); }}
@media (width >= 40rem){.sm\:mb-8{ margin-bottom: calc(var(--spacing) * 8); }}
@media (width >= 40rem){.sm\:mb-14{ margin-bottom: calc(var(--spacing) * 14); }}
@media (width >= 40rem){.sm\:mb-16{ margin-bottom: calc(var(--spacing) * 16); }}
@media (width >= 40rem){.sm\:w-80{ width: calc(var(--spacing) * 80); }}
@media (width >= 40rem){.sm\:grid-cols-2{ grid-template-columns: repeat(2, minmax(0px, 1fr)); }}
@media (width >= 40rem){.sm\:grid-cols-3{ grid-template-columns: repeat(3, minmax(0px, 1fr)); }}
@media (width >= 40rem){.sm\:flex-row{ flex-direction: row; }}
@media (width >= 40rem){.sm\:gap-x-6{ column-gap: calc(var(--spacing) * 6); }}
@media (width >= 40rem){.sm\:p-10{ padding: calc(var(--spacing) * 10); }}
@media (width >= 40rem){.sm\:p-12{ padding: calc(var(--spacing) * 12); }}
@media (width >= 40rem){.sm\:px-6{ padding-inline: calc(var(--spacing) * 6); }}
@media (width >= 40rem){.sm\:px-8{ padding-inline: calc(var(--spacing) * 8); }}
@media (width >= 40rem){.sm\:px-12{ padding-inline: calc(var(--spacing) * 12); }}
@media (width >= 40rem){.sm\:py-3{ padding-block: calc(var(--spacing) * 3); }}
@media (width >= 40rem){.sm\:py-3\.5{ padding-block: calc(var(--spacing) * 3.5); }}
@media (width >= 40rem){.sm\:py-4{ padding-block: calc(var(--spacing) * 4); }}
@media (width >= 40rem){.sm\:py-8{ padding-block: calc(var(--spacing) * 8); }}
@media (width >= 40rem){.sm\:py-14{ padding-block: calc(var(--spacing) * 14); }}
@media (width >= 40rem){.sm\:py-20{ padding-block: calc(var(--spacing) * 20); }}
@media (width >= 40rem){.sm\:pt-24{ padding-top: calc(var(--spacing) * 24); }}
@media (width >= 40rem){.sm\:pb-20{ padding-bottom: calc(var(--spacing) * 20); }}
@media (width >= 40rem){.sm\:text-2xl{ font-size: var(--text-2xl); line-height: var(--tw-leading,var(--text-2xl--line-height)); }}
@media (width >= 40rem){.sm\:text-3xl{ font-size: var(--text-3xl); line-height: var(--tw-leading,var(--text-3xl--line-height)); }}
@media (width >= 40rem){.sm\:text-4xl{ font-size: var(--text-4xl); line-height: var(--tw-leading,var(--text-4xl--line-height)); }}
@media (width >= 40rem){.sm\:text-8xl{ font-size: var(--text-8xl); line-height: var(--tw-leading,var(--text-8xl--line-height)); }}
@media (width >= 40rem){.sm\:text-base{ font-size: var(--text-base); line-height: var(--tw-leading,var(--text-base--line-height)); }}
@media (width >= 40rem){.sm\:text-lg{ font-size: var(--text-lg); line-height: var(--tw-leading,var(--text-lg--line-height)); }}
@media (width >= 40rem){.sm\:text-sm{ font-size: var(--text-sm); line-height: var(--tw-leading,var(--text-sm--line-height)); }}
@media (width >= 40rem){.sm\:text-\[11px\]{ font-size: 11px; }}
@media (width >= 48rem){.md\:left-1\/2{ left: 50%; }}
@media (width >= 48rem){.md\:col-span-2{ grid-column: span 2 / span 2; }}
@media (width >= 48rem){.md\:col-span-3{ grid-column: span 3 / span 3; }}
@media (width >= 48rem){.md\:col-span-4{ grid-column: span 4 / span 4; }}
@media (width >= 48rem){.md\:col-span-5{ grid-column: span 5 / span 5; }}
@media (width >= 48rem){.md\:col-span-7{ grid-column: span 7 / span 7; }}
@media (width >= 48rem){.md\:col-span-8{ grid-column: span 8 / span 8; }}
@media (width >= 48rem){.md\:col-start-2{ grid-column-start: 2; }}
@media (width >= 48rem){.md\:block{ display: block; }}
@media (width >= 48rem){.md\:flex{ display: flex; }}
@media (width >= 48rem){.md\:hidden{ display: none; }}
@media (width >= 48rem){.md\:inline-flex{ display: inline-flex; }}
@media (width >= 48rem){.md\:translate-y-16{ --tw-translate-y: calc(var(--spacing) * 16); translate: var(--tw-translate-x) var(--tw-translate-y); }}
@media (width >= 48rem){.md\:\[grid-template-columns\:repeat\(var\(--n\)\,minmax\(0\,1fr\)\)\]{ grid-template-columns: repeat(var(--n),minmax(0,1fr)); }}
@media (width >= 48rem){.md\:grid-cols-2{ grid-template-columns: repeat(2, minmax(0px, 1fr)); }}
@media (width >= 48rem){.md\:grid-cols-12{ grid-template-columns: repeat(12, minmax(0px, 1fr)); }}
@media (width >= 48rem){.md\:grid-cols-\[200px_minmax\(0\,1fr\)_auto\]{ grid-template-columns: 200px minmax(0px, 1fr) auto; }}
@media (width >= 48rem){.md\:flex-row{ flex-direction: row; }}
@media (width >= 48rem){.md\:items-center{ align-items: center; }}
@media (width >= 48rem){.md\:gap-12{ gap: calc(var(--spacing) * 12); }}
@media (width >= 48rem){.md\:gap-14{ gap: calc(var(--spacing) * 14); }}
@media (width >= 48rem){.md\:px-10{ padding-inline: calc(var(--spacing) * 10); }}
@media (width >= 48rem){.md\:py-24{ padding-block: calc(var(--spacing) * 24); }}
@media (width >= 48rem){.md\:pb-16{ padding-bottom: calc(var(--spacing) * 16); }}
@media (width >= 48rem){.md\:pl-0{ padding-left: 0px; }}
@media (width >= 48rem){.md\:text-right{ text-align: right; }}
@media (width >= 64rem){.lg\:col-span-4{ grid-column: span 4 / span 4; }}
@media (width >= 64rem){.lg\:col-span-8{ grid-column: span 8 / span 8; }}
@media (width >= 64rem){.lg\:mt-\[80px\]{ margin-top: 80px; }}
@media (width >= 64rem){.lg\:grid-cols-3{ grid-template-columns: repeat(3, minmax(0px, 1fr)); }}
@media (width >= 64rem){.lg\:grid-cols-12{ grid-template-columns: repeat(12, minmax(0px, 1fr)); }}
@media (width >= 64rem){.lg\:grid-cols-\[22rem_1fr\]{ grid-template-columns: 22rem 1fr; }}
@media (width >= 64rem){.lg\:gap-7{ gap: calc(var(--spacing) * 7); }}
@media (width >= 64rem){.lg\:gap-9{ gap: calc(var(--spacing) * 9); }}
@media (width >= 64rem){.lg\:px-16{ padding-inline: calc(var(--spacing) * 16); }}
.clinic-site,.clinic-site *{ scrollbar-color: rgba(0, 0, 0, 0.2) transparent; }
.clinic-site ::-webkit-scrollbar-thumb{ background: padding-box padding-box rgba(0, 0, 0, 0.2); border: 2px solid rgba(0, 0, 0, 0); }
input[type="range"]:not(.clinic-site input){ appearance: none; cursor: pointer; accent-color: rgb(10, 27, 61); background: rgb(231, 229, 228); border-radius: 999px; outline: none; width: 100%; height: 6px; }
input[type="range"]:not(.clinic-site input)::-webkit-slider-runnable-track{ background: rgb(231, 229, 228); border-radius: 999px; height: 6px; }
input[type="range"]:not(.clinic-site input)::-webkit-slider-thumb{ appearance: none; cursor: pointer; background: rgb(10, 27, 61); border: 2px solid rgb(255, 255, 255); border-radius: 999px; width: 16px; height: 16px; margin-top: -5px; transition: transform 0.12s; box-shadow: rgba(10, 27, 61, 0.35) 0px 1px 3px; }
input[type="range"]:not(.clinic-site input)::-webkit-slider-thumb:hover{ transform: scale(1.15); }
.clinic-site .section-wrap{ outline-offset: -2px; outline: rgba(0, 0, 0, 0) solid 2px; transition: outline-color 0.18s; }
.clinic-site .section-wrap:hover{ outline-color: rgba(15, 23, 42, 0.25); }
.clinic-site [data-section-align="center"] .flex.gap-3,.clinic-site [data-section-align="center"] .flex.gap-4,.clinic-site [data-section-align="center"] .flex.flex-wrap{ justify-content: center; }
.clinic-site [data-section-align="right"] .flex.gap-3,.clinic-site [data-section-align="right"] .flex.gap-4,.clinic-site [data-section-align="right"] .flex.flex-wrap{ justify-content: flex-end; }
.clinic-site [data-section-align="center"] .grid{ justify-items: center; }
.clinic-site [data-section-align="right"] .grid{ justify-items: end; }
.clinic-site{ --lv-header-h: 72px; --lv-ann-h: 0px; --lv-header-fold-h: calc(var(--lv-header-h) + var(--lv-ann-h)); --lv-fold-h: var(--lv-preview-h, 100cqh); }
.clinic-site .section-wrap[data-first-section="true"]{ height: calc(var(--lv-fold-h) - var(--lv-header-fold-h)); display: flex; flex-direction: column; min-height: 0px !important; }
.clinic-site .section-wrap[data-first-section="true"] > section{ flex: 1 1 auto; height: 100%; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; overflow: hidden; min-height: 0px !important; padding-top: clamp(1rem, 4cqh, 3.5rem) !important; padding-bottom: clamp(1rem, 4cqh, 3.5rem) !important; }
.clinic-site .section-wrap[data-first-section="true"] > section > div:first-child{ min-height: 0px; max-height: 100%; width: 100%; }
.clinic-site .section-wrap[data-first-section="true"][data-section-type="hero"] img{ max-height: calc(var(--lv-fold-h) - var(--lv-header-fold-h) - clamp(9rem,18cqh,13rem)); }
.clinic-site .section-wrap[data-first-section="true"][data-section-type="hero"] section[data-hero-layout="fullBleed"]{ padding-top: 0px !important; padding-bottom: 0px !important; }
.clinic-site .section-wrap[data-first-section="true"][data-section-type="hero"] section[data-hero-layout="fullBleed"] img{ max-width: none !important; max-height: none !important; object-fit: cover !important; }
.clinic-site .section-wrap[data-first-section="true"]:has(> section[data-hero-layout="centered"], > section[data-hero-layout="gradientMesh"], > section[data-hero-layout="cardStack"], > section[data-hero-layout="elegantCircle"], > section[data-hero-layout="hrMasthead"], > section[data-hero-layout="hrArch"], > section[data-hero-layout="hrStrips"], > section[data-hero-layout="hrPoster"], > section[data-hero-layout="hrSplitDark"], > section[data-hero-layout="hrFront"]){ height: auto !important; min-height: calc(var(--lv-fold-h) - var(--lv-header-fold-h)) !important; }
.clinic-site .section-wrap[data-first-section="true"] > section[data-hero-layout="centered"],.clinic-site .section-wrap[data-first-section="true"] > section[data-hero-layout="gradientMesh"],.clinic-site .section-wrap[data-first-section="true"] > section[data-hero-layout="cardStack"],.clinic-site .section-wrap[data-first-section="true"] > section[data-hero-layout="elegantCircle"],.clinic-site .section-wrap[data-first-section="true"] > section[data-hero-layout="hrMasthead"],.clinic-site .section-wrap[data-first-section="true"] > section[data-hero-layout="hrArch"],.clinic-site .section-wrap[data-first-section="true"] > section[data-hero-layout="hrStrips"],.clinic-site .section-wrap[data-first-section="true"] > section[data-hero-layout="hrPoster"],.clinic-site .section-wrap[data-first-section="true"] > section[data-hero-layout="hrSplitDark"],.clinic-site .section-wrap[data-first-section="true"] > section[data-hero-layout="hrFront"]{ height: auto; overflow: visible; }
.clinic-site[data-site-align="left"] .section-wrap:not([data-section-align]) div:has(> [data-sec-h], > * > [data-sec-h]):not([class*="grid-cols"] *){ text-align: left !important; margin-left: 0px !important; margin-right: auto !important; }
.clinic-site[data-site-align="left"] .section-wrap:not([data-section-align]) div:has(> [data-sec-h], > * > [data-sec-h]):not([class*="grid-cols"] *) :is(h2, p, div){ text-align: left !important; }
.clinic-site[data-site-align="left"] .section-wrap:not([data-section-align]) div:has(> [data-sec-h], > * > [data-sec-h]):not([class*="grid-cols"] *) p{ margin-left: 0px !important; margin-right: auto !important; }
.clinic-site[data-site-align="center"] .section-wrap:not([data-section-align]) div:has(> [data-sec-h], > * > [data-sec-h]):not([class*="grid-cols"] *){ text-align: center !important; margin-left: auto !important; margin-right: auto !important; }
.clinic-site[data-site-align="center"] .section-wrap:not([data-section-align]) div:has(> [data-sec-h], > * > [data-sec-h]):not([class*="grid-cols"] *) :is(h2, p, div){ text-align: center !important; }
.clinic-site[data-site-align="center"] .section-wrap:not([data-section-align]) div:has(> [data-sec-h], > * > [data-sec-h]):not([class*="grid-cols"] *) p{ margin-left: auto !important; margin-right: auto !important; }
.clinic-site[data-site-align="right"] .section-wrap:not([data-section-align]) div:has(> [data-sec-h], > * > [data-sec-h]):not([class*="grid-cols"] *){ text-align: right !important; margin-left: auto !important; margin-right: 0px !important; }
.clinic-site[data-site-align="right"] .section-wrap:not([data-section-align]) div:has(> [data-sec-h], > * > [data-sec-h]):not([class*="grid-cols"] *) :is(h2, p, div){ text-align: right !important; }
.clinic-site[data-site-align="right"] .section-wrap:not([data-section-align]) div:has(> [data-sec-h], > * > [data-sec-h]):not([class*="grid-cols"] *) p{ margin-left: auto !important; margin-right: 0px !important; }
.section-wrap > [data-no-print]{ position: absolute !important; z-index: 9999 !important; }
.clinic-site .section-wrap[data-section-align="left"]{ text-align: left; }
.clinic-site .section-wrap[data-section-align="center"]{ text-align: center; }
.clinic-site .section-wrap[data-section-align="right"]{ text-align: right; }
.clinic-site{ overflow: clip visible; max-width: 100%; }
.clinic-site h1,.clinic-site h2,.clinic-site h3{ overflow-wrap: break-word; hyphens: auto; }
.clinic-site img,.clinic-site video{ max-width: 100%; }
.clinic-site[data-renderer-device="mobile"][data-editor-preview="true"] .section-wrap{ padding-left: 0px !important; padding-right: 0px !important; }
.clinic-site[data-renderer-device="mobile"][data-editor-preview="true"] .section-wrap[data-section-type="hero"] > section,.clinic-site[data-renderer-device="mobile"][data-editor-preview="true"] .section-wrap[data-section-type="hero"] > section > div:first-child{ margin-left: 0px !important; margin-right: 0px !important; width: 100% !important; max-width: none !important; }
.clinic-site[data-renderer-device="mobile"] .section-wrap[data-section-type="hero"] section[data-hero-layout="fullBleed"]{ margin-left: 0px !important; margin-right: 0px !important; width: 100% !important; max-width: none !important; }
.clinic-site[data-renderer-device="mobile"] .section-wrap[data-section-type="hero"] section[data-hero-layout="fullBleed"] > div:first-child{ height: 760px !important; min-height: 760px !important; max-height: none !important; width: 100% !important; max-width: none !important; }
.clinic-site[data-renderer-device="mobile"] .section-wrap[data-section-type="hero"] section[data-hero-layout="fullBleed"] h1{ font-size: 38px !important; line-height: 0.92 !important; letter-spacing: 0px !important; overflow-wrap: anywhere !important; word-break: break-word !important; hyphens: auto !important; }
.clinic-site[data-renderer-device="mobile"] .section-wrap[data-section-type="hero"] section[data-hero-layout="fullBleed"] img{ position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; max-width: none !important; }
.clinic-site[data-renderer-device="mobile"] .section-wrap[data-section-type="hero"] section[data-hero-layout="fullBleed"] a.btn,.clinic-site[data-renderer-device="mobile"] .section-wrap[data-section-type="hero"] section[data-hero-layout="fullBleed"] button.btn{ width: 100% !important; justify-content: center !important; }
.clinic-site[data-renderer-device="mobile"] .section-wrap[data-first-section="true"][data-section-type="hero"] section[data-hero-layout="fullBleed"] > div:first-child{ height: 100% !important; min-height: 0px !important; max-height: none !important; }
@media print{.clinic-site{ background: white !important; }}
