/*
! tailwindcss v3.2.4 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

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

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
*/

html {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 0.1rem; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

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

/*
Remove the default font size and weight for headings.
*/

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

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

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

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

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

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

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

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -0.2rem; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

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

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

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

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

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

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

/*
Set the default cursor for buttons.
*/

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

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

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

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

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

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}

*, ::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-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.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:  ;
}

::-webkit-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-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.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:  ;
}

::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-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.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:  ;
}
.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.6rem;
  padding-left: 1.6rem;
}
@media (min-width: 640px) {

  .container {
    max-width: 64rem;
  }
}
@media (min-width: 768px) {

  .container {
    max-width: 76.8rem;
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 1024px) {

  .container {
    max-width: 102.4rem;
  }
}
@media (min-width: 1280px) {

  .container {
    max-width: 128rem;
  }
}
@media (min-width: 1536px) {

  .container {
    max-width: 153.6rem;
  }
}
.air-datepicker-cell.-year-.-other-decade-,.air-datepicker-cell.-day-.-other-month-{color:var(--adp-color-other-month)}
.air-datepicker-cell.-year-.-other-decade-:hover,.air-datepicker-cell.-day-.-other-month-:hover{color:var(--adp-color-other-month-hover)}
.-disabled-.-focus-.air-datepicker-cell.-year-.-other-decade-,.-disabled-.-focus-.air-datepicker-cell.-day-.-other-month-{color:var(--adp-color-other-month)}
.-selected-.air-datepicker-cell.-year-.-other-decade-,.-selected-.air-datepicker-cell.-day-.-other-month-{color:#fff;background:var(--adp-background-color-selected-other-month)}
.-selected-.-focus-.air-datepicker-cell.-year-.-other-decade-,.-selected-.-focus-.air-datepicker-cell.-day-.-other-month-{background:var(--adp-background-color-selected-other-month-focused)}
.-in-range-.air-datepicker-cell.-year-.-other-decade-,.-in-range-.air-datepicker-cell.-day-.-other-month-{background-color:var(--adp-background-color-in-range);color:var(--adp-color)}
.-in-range-.-focus-.air-datepicker-cell.-year-.-other-decade-,.-in-range-.-focus-.air-datepicker-cell.-day-.-other-month-{background-color:var(--adp-background-color-in-range-focused)}
.air-datepicker-cell.-year-.-other-decade-:empty,.air-datepicker-cell.-day-.-other-month-:empty{background:none;border:none}
.air-datepicker-cell{border-radius:var(--adp-cell-border-radius);box-sizing:border-box;cursor:pointer;display:flex;position:relative;align-items:center;justify-content:center;z-index:1}
.air-datepicker-cell.-focus-{background:var(--adp-cell-background-color-hover)}
.air-datepicker-cell.-current-{color:var(--adp-color-current-date)}
.air-datepicker-cell.-current-.-focus-{color:var(--adp-color)}
.air-datepicker-cell.-current-.-in-range-{color:var(--adp-color-current-date)}
.air-datepicker-cell.-disabled-{cursor:default;color:var(--adp-color-disabled)}
.air-datepicker-cell.-disabled-.-focus-{color:var(--adp-color-disabled)}
.air-datepicker-cell.-disabled-.-in-range-{color:var(--adp-color-disabled-in-range)}
.air-datepicker-cell.-disabled-.-current-.-focus-{color:var(--adp-color-disabled)}
.air-datepicker-cell.-in-range-{background:var(--adp-cell-background-color-in-range);border-radius:0}
.air-datepicker-cell.-in-range-:hover,.air-datepicker-cell.-in-range-.-focus-{background:var(--adp-cell-background-color-in-range-hover)}
.air-datepicker-cell.-range-from-{border:0.1rem solid var(--adp-cell-border-color-in-range);background-color:var(--adp-cell-background-color-in-range);border-radius:var(--adp-cell-border-radius) 0 0 var(--adp-cell-border-radius)}
.air-datepicker-cell.-range-to-{border:0.1rem solid var(--adp-cell-border-color-in-range);background-color:var(--adp-cell-background-color-in-range);border-radius:0 var(--adp-cell-border-radius) var(--adp-cell-border-radius) 0}
.air-datepicker-cell.-range-to-.-range-from-{border-radius:var(--adp-cell-border-radius)}
.air-datepicker-cell.-selected-{color:#fff;border:none;background:var(--adp-cell-background-color-selected)}
.air-datepicker-cell.-selected-.-current-{color:#fff;background:var(--adp-cell-background-color-selected)}
.air-datepicker-cell.-selected-.-focus-{background:var(--adp-cell-background-color-selected-hover)}
.air-datepicker-body{transition:all var(--adp-transition-duration) var(--adp-transition-ease)}
.air-datepicker-body.-hidden-{display:none}
.air-datepicker-body--day-names{display:grid;grid-template-columns:repeat(7, var(--adp-day-cell-width));margin:0.8rem 0 0.3rem}
.air-datepicker-body--day-name{color:var(--adp-day-name-color);display:flex;align-items:center;justify-content:center;flex:1;text-align:center;text-transform:uppercase;font-size:.8em}
.air-datepicker-body--day-name.-clickable-{cursor:pointer}
.air-datepicker-body--day-name.-clickable-:hover{color:var(--adp-day-name-color-hover)}
.air-datepicker-body--cells{display:grid}
.air-datepicker-body--cells.-days-{grid-template-columns:repeat(7, var(--adp-day-cell-width));grid-auto-rows:var(--adp-day-cell-height)}
.air-datepicker-body--cells.-months-{grid-template-columns:repeat(3, 1fr);grid-auto-rows:var(--adp-month-cell-height)}
.air-datepicker-body--cells.-years-{grid-template-columns:repeat(4, 1fr);grid-auto-rows:var(--adp-year-cell-height)}
.air-datepicker-nav{display:flex;justify-content:space-between;border-bottom:0.1rem solid var(--adp-border-color-inner);min-height:var(--adp-nav-height);padding:var(--adp-padding);box-sizing:content-box}
.-only-timepicker- .air-datepicker-nav{display:none}
.air-datepicker-nav--title,.air-datepicker-nav--action{display:flex;cursor:pointer;align-items:center;justify-content:center}
.air-datepicker-nav--action{width:var(--adp-nav-action-size);border-radius:var(--adp-border-radius);-webkit-user-select:none;-moz-user-select:none;user-select:none}
.air-datepicker-nav--action:hover{background:var(--adp-background-color-hover)}
.air-datepicker-nav--action:active{background:var(--adp-background-color-active)}
.air-datepicker-nav--action.-disabled-{visibility:hidden}
.air-datepicker-nav--action svg{width:3.2rem;height:3.2rem}
.air-datepicker-nav--action path{fill:none;stroke:var(--adp-nav-arrow-color);stroke-width:0.2rem}
.air-datepicker-nav--title{border-radius:var(--adp-border-radius);padding:0 0.8rem}
.air-datepicker-nav--title i{font-style:normal;color:var(--adp-nav-color-secondary);margin-left:.3em}
.air-datepicker-nav--title:hover{background:var(--adp-background-color-hover)}
.air-datepicker-nav--title:active{background:var(--adp-background-color-active)}
.air-datepicker-nav--title.-disabled-{cursor:default;background:none}
.air-datepicker-buttons{display:grid;grid-auto-columns:1fr;grid-auto-flow:column}
.air-datepicker-button{display:inline-flex;color:var(--adp-btn-color);border-radius:var(--adp-btn-border-radius);cursor:pointer;height:var(--adp-btn-height);border:none;background:rgba(255,255,255,0)}
.air-datepicker-button:hover{color:var(--adp-btn-color-hover);background:var(--adp-btn-background-color-hover)}
.air-datepicker-button:focus{color:var(--adp-btn-color-hover);background:var(--adp-btn-background-color-hover);outline:none}
.air-datepicker-button:active{background:var(--adp-btn-background-color-active)}
.air-datepicker-button span{outline:none;display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.air-datepicker-time{display:grid;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;grid-column-gap:1.2rem;align-items:center;position:relative;padding:0 var(--adp-time-padding-inner)}
.-only-timepicker- .air-datepicker-time{border-top:none}
.air-datepicker-time--current{display:flex;align-items:center;flex:1;font-size:1.4rem;text-align:center}
.air-datepicker-time--current-colon{margin:0 0.2rem 0.3rem;line-height:1}
.air-datepicker-time--current-hours,.air-datepicker-time--current-minutes{line-height:1;font-size:1.9rem;font-family:"Century Gothic",CenturyGothic,AppleGothic,sans-serif;position:relative;z-index:1}
.air-datepicker-time--current-hours:after,.air-datepicker-time--current-minutes:after{content:"";background:var(--adp-background-color-hover);border-radius:var(--adp-border-radius);position:absolute;left:-0.2rem;top:-0.3rem;right:-0.2rem;bottom:-0.2rem;z-index:-1;opacity:0}
.air-datepicker-time--current-hours.-focus-:after,.air-datepicker-time--current-minutes.-focus-:after{opacity:1}
.air-datepicker-time--current-ampm{text-transform:uppercase;align-self:flex-end;color:var(--adp-time-day-period-color);margin-left:0.6rem;font-size:1.1rem;margin-bottom:0.1rem}
.air-datepicker-time--row{display:flex;align-items:center;font-size:1.1rem;height:1.7rem;background:linear-gradient(to right, var(--adp-time-track-color), var(--adp-time-track-color)) left 50%/100% var(--adp-time-track-height) no-repeat}
.air-datepicker-time--row:first-child{margin-bottom:0.4rem}
.air-datepicker-time--row input[type=range]{background:none;cursor:pointer;flex:1;height:100%;width:100%;padding:0;margin:0;-webkit-appearance:none}
.air-datepicker-time--row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none}
.air-datepicker-time--row input[type=range]::-ms-tooltip{display:none}
.air-datepicker-time--row input[type=range]:hover::-webkit-slider-thumb{border-color:var(--adp-time-track-color-hover)}
.air-datepicker-time--row input[type=range]:hover::-moz-range-thumb{border-color:var(--adp-time-track-color-hover)}
.air-datepicker-time--row input[type=range]:hover::-ms-thumb{border-color:var(--adp-time-track-color-hover)}
.air-datepicker-time--row input[type=range]:focus{outline:none}
.air-datepicker-time--row input[type=range]:focus::-webkit-slider-thumb{background:var(--adp-cell-background-color-selected);border-color:var(--adp-cell-background-color-selected)}
.air-datepicker-time--row input[type=range]:focus::-moz-range-thumb{background:var(--adp-cell-background-color-selected);border-color:var(--adp-cell-background-color-selected)}
.air-datepicker-time--row input[type=range]:focus::-ms-thumb{background:var(--adp-cell-background-color-selected);border-color:var(--adp-cell-background-color-selected)}
.air-datepicker-time--row input[type=range]::-webkit-slider-thumb{box-sizing:border-box;height:1.2rem;width:1.2rem;border-radius:0.3rem;border:0.1rem solid var(--adp-time-track-color);background:#fff;cursor:pointer;-webkit-transition:background var(--adp-transition-duration);transition:background var(--adp-transition-duration)}
.air-datepicker-time--row input[type=range]::-moz-range-thumb{box-sizing:border-box;height:1.2rem;width:1.2rem;border-radius:0.3rem;border:0.1rem solid var(--adp-time-track-color);background:#fff;cursor:pointer;-moz-transition:background var(--adp-transition-duration);transition:background var(--adp-transition-duration)}
.air-datepicker-time--row input[type=range]::-ms-thumb{box-sizing:border-box;height:1.2rem;width:1.2rem;border-radius:0.3rem;border:0.1rem solid var(--adp-time-track-color);background:#fff;cursor:pointer;-ms-transition:background var(--adp-transition-duration);transition:background var(--adp-transition-duration)}
.air-datepicker-time--row input[type=range]::-webkit-slider-thumb{margin-top:calc(var(--adp-time-thumb-size)/2*-1)}
.air-datepicker-time--row input[type=range]::-webkit-slider-runnable-track{border:none;height:var(--adp-time-track-height);cursor:pointer;color:rgba(0,0,0,0);background:rgba(0,0,0,0)}
.air-datepicker-time--row input[type=range]::-moz-range-track{border:none;height:var(--adp-time-track-height);cursor:pointer;color:rgba(0,0,0,0);background:rgba(0,0,0,0)}
.air-datepicker-time--row input[type=range]::-ms-track{border:none;height:var(--adp-time-track-height);cursor:pointer;color:rgba(0,0,0,0);background:rgba(0,0,0,0)}
.air-datepicker-time--row input[type=range]::-ms-fill-lower{background:rgba(0,0,0,0)}
.air-datepicker-time--row input[type=range]::-ms-fill-upper{background:rgba(0,0,0,0)}
.air-datepicker{--adp-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--adp-font-size: 1.4rem;--adp-width: 24.6rem;--adp-z-index: 100;--adp-padding: 0.4rem;--adp-grid-areas: "nav" "body" "timepicker" "buttons";--adp-transition-duration: .3s;--adp-transition-ease: ease-out;--adp-transition-offset: 0.8rem;--adp-background-color: #fff;--adp-background-color-hover: #f0f0f0;--adp-background-color-active: #eaeaea;--adp-background-color-in-range: rgba(92, 196, 239, .1);--adp-background-color-in-range-focused: rgba(92, 196, 239, .2);--adp-background-color-selected-other-month-focused: #8ad5f4;--adp-background-color-selected-other-month: #a2ddf6;--adp-color: #4a4a4a;--adp-color-secondary: #9c9c9c;--adp-accent-color: #4eb5e6;--adp-color-current-date: var(--adp-accent-color);--adp-color-other-month: #dedede;--adp-color-disabled: #aeaeae;--adp-color-disabled-in-range: #939393;--adp-color-other-month-hover: #c5c5c5;--adp-border-color: #dbdbdb;--adp-border-color-inner: #efefef;--adp-border-radius: 0.4rem;--adp-border-color-inline: #d7d7d7;--adp-nav-height: 3.2rem;--adp-nav-arrow-color: var(--adp-color-secondary);--adp-nav-action-size: 3.2rem;--adp-nav-color-secondary: var(--adp-color-secondary);--adp-day-name-color: #ff9a19;--adp-day-name-color-hover: #8ad5f4;--adp-day-cell-width: 1fr;--adp-day-cell-height: 3.2rem;--adp-month-cell-height: 4.2rem;--adp-year-cell-height: 5.6rem;--adp-pointer-size: 1rem;--adp-poiner-border-radius: 0.2rem;--adp-pointer-offset: 1.4rem;--adp-cell-border-radius: 0.4rem;--adp-cell-background-color-hover: var(--adp-background-color-hover);--adp-cell-background-color-selected: #5cc4ef;--adp-cell-background-color-selected-hover: #45bced;--adp-cell-background-color-in-range: rgba(92, 196, 239, 0.1);--adp-cell-background-color-in-range-hover: rgba(92, 196, 239, 0.2);--adp-cell-border-color-in-range: var(--adp-cell-background-color-selected);--adp-btn-height: 3.2rem;--adp-btn-color: var(--adp-accent-color);--adp-btn-color-hover: var(--adp-color);--adp-btn-border-radius: var(--adp-border-radius);--adp-btn-background-color-hover: var(--adp-background-color-hover);--adp-btn-background-color-active: var(--adp-background-color-active);--adp-time-track-height: 0.1rem;--adp-time-track-color: #dedede;--adp-time-track-color-hover: #b1b1b1;--adp-time-thumb-size: 1.2rem;--adp-time-padding-inner: 1rem;--adp-time-day-period-color: var(--adp-color-secondary);--adp-mobile-font-size: 1.6rem;--adp-mobile-nav-height: 4rem;--adp-mobile-width: 32rem;--adp-mobile-day-cell-height: 3.8rem;--adp-mobile-month-cell-height: 4.8rem;--adp-mobile-year-cell-height: 6.4rem}
.air-datepicker-overlay{--adp-overlay-background-color: rgba(0, 0, 0, .3);--adp-overlay-transition-duration: .3s;--adp-overlay-transition-ease: ease-out;--adp-overlay-z-index: 99}
.air-datepicker{background:var(--adp-background-color);border:0.1rem solid var(--adp-border-color);box-shadow:0 0.4rem 1.2rem rgba(0,0,0,.15);border-radius:var(--adp-border-radius);box-sizing:content-box;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4, -webkit-max-content);grid-template-rows:repeat(4, max-content);grid-template-areas:var(--adp-grid-areas);font-family:var(--adp-font-family),sans-serif;font-size:var(--adp-font-size);color:var(--adp-color);width:var(--adp-width);position:absolute;transition:opacity var(--adp-transition-duration) var(--adp-transition-ease),transform var(--adp-transition-duration) var(--adp-transition-ease);z-index:var(--adp-z-index)}
.air-datepicker:not(.-custom-position-){opacity:0}
.air-datepicker.-from-top-{transform:translateY(calc(var(--adp-transition-offset) * -1))}
.air-datepicker.-from-right-{transform:translateX(var(--adp-transition-offset))}
.air-datepicker.-from-bottom-{transform:translateY(var(--adp-transition-offset))}
.air-datepicker.-from-left-{transform:translateX(calc(var(--adp-transition-offset) * -1))}
.air-datepicker.-active-:not(.-custom-position-){transform:translate(0, 0);opacity:1}
.air-datepicker.-active-.-custom-position-{transition:none}
.air-datepicker.-inline-{border-color:var(--adp-border-color-inline);box-shadow:none;position:static;left:auto;right:auto;opacity:1;transform:none}
.air-datepicker.-inline- .air-datepicker--pointer{display:none}
.air-datepicker.-is-mobile-{--adp-font-size: var(--adp-mobile-font-size);--adp-day-cell-height: var(--adp-mobile-day-cell-height);--adp-month-cell-height: var(--adp-mobile-month-cell-height);--adp-year-cell-height: var(--adp-mobile-year-cell-height);--adp-nav-height: var(--adp-mobile-nav-height);--adp-nav-action-size: var(--adp-mobile-nav-height);position:fixed;width:var(--adp-mobile-width);border:none}
.air-datepicker.-is-mobile- *{-webkit-tap-highlight-color:rgba(0,0,0,0)}
.air-datepicker.-is-mobile- .air-datepicker--pointer{display:none}
.air-datepicker.-is-mobile-:not(.-custom-position-){transform:translate(-50%, calc(-50% + var(--adp-transition-offset)))}
.air-datepicker.-is-mobile-.-active-:not(.-custom-position-){transform:translate(-50%, -50%)}
.air-datepicker.-custom-position-{transition:none}
.air-datepicker-global-container{position:absolute;left:0;top:0}
.air-datepicker--pointer{--pointer-half-size: calc(var(--adp-pointer-size) / 2);position:absolute;width:var(--adp-pointer-size);height:var(--adp-pointer-size);z-index:-1}
.air-datepicker--pointer:after{content:"";position:absolute;background:#fff;border-top:0.1rem solid var(--adp-border-color-inline);border-right:0.1rem solid var(--adp-border-color-inline);border-top-right-radius:var(--adp-poiner-border-radius);width:var(--adp-pointer-size);height:var(--adp-pointer-size);box-sizing:border-box}
.-top-left- .air-datepicker--pointer,.-top-center- .air-datepicker--pointer,.-top-right- .air-datepicker--pointer,[data-popper-placement^=top] .air-datepicker--pointer{top:calc(100% - var(--pointer-half-size) + 0.1rem)}
.-top-left- .air-datepicker--pointer:after,.-top-center- .air-datepicker--pointer:after,.-top-right- .air-datepicker--pointer:after,[data-popper-placement^=top] .air-datepicker--pointer:after{transform:rotate(135deg)}
.-right-top- .air-datepicker--pointer,.-right-center- .air-datepicker--pointer,.-right-bottom- .air-datepicker--pointer,[data-popper-placement^=right] .air-datepicker--pointer{right:calc(100% - var(--pointer-half-size) + 0.1rem)}
.-right-top- .air-datepicker--pointer:after,.-right-center- .air-datepicker--pointer:after,.-right-bottom- .air-datepicker--pointer:after,[data-popper-placement^=right] .air-datepicker--pointer:after{transform:rotate(225deg)}
.-bottom-left- .air-datepicker--pointer,.-bottom-center- .air-datepicker--pointer,.-bottom-right- .air-datepicker--pointer,[data-popper-placement^=bottom] .air-datepicker--pointer{bottom:calc(100% - var(--pointer-half-size) + 0.1rem)}
.-bottom-left- .air-datepicker--pointer:after,.-bottom-center- .air-datepicker--pointer:after,.-bottom-right- .air-datepicker--pointer:after,[data-popper-placement^=bottom] .air-datepicker--pointer:after{transform:rotate(315deg)}
.-left-top- .air-datepicker--pointer,.-left-center- .air-datepicker--pointer,.-left-bottom- .air-datepicker--pointer,[data-popper-placement^=left] .air-datepicker--pointer{left:calc(100% - var(--pointer-half-size) + 0.1rem)}
.-left-top- .air-datepicker--pointer:after,.-left-center- .air-datepicker--pointer:after,.-left-bottom- .air-datepicker--pointer:after,[data-popper-placement^=left] .air-datepicker--pointer:after{transform:rotate(45deg)}
.-top-left- .air-datepicker--pointer,.-bottom-left- .air-datepicker--pointer{left:var(--adp-pointer-offset)}
.-top-right- .air-datepicker--pointer,.-bottom-right- .air-datepicker--pointer{right:var(--adp-pointer-offset)}
.-top-center- .air-datepicker--pointer,.-bottom-center- .air-datepicker--pointer{left:calc(50% - var(--adp-pointer-size)/2)}
.-left-top- .air-datepicker--pointer,.-right-top- .air-datepicker--pointer{top:var(--adp-pointer-offset)}
.-left-bottom- .air-datepicker--pointer,.-right-bottom- .air-datepicker--pointer{bottom:var(--adp-pointer-offset)}
.-left-center- .air-datepicker--pointer,.-right-center- .air-datepicker--pointer{top:calc(50% - var(--adp-pointer-size)/2)}
.air-datepicker--navigation{grid-area:nav}
.air-datepicker--content{box-sizing:content-box;padding:var(--adp-padding);grid-area:body}
.-only-timepicker- .air-datepicker--content{display:none}
.air-datepicker--time{grid-area:timepicker}
.air-datepicker--buttons{grid-area:buttons}
.air-datepicker--buttons,.air-datepicker--time{padding:var(--adp-padding);border-top:0.1rem solid var(--adp-border-color-inner)}
.air-datepicker-overlay{position:fixed;background:var(--adp-overlay-background-color);left:0;top:0;width:0;height:0;opacity:0;transition:opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease),left 0s,height 0s,width 0s;transition-delay:0s,var(--adp-overlay-transition-duration),var(--adp-overlay-transition-duration),var(--adp-overlay-transition-duration);z-index:var(--adp-overlay-z-index)}
.air-datepicker-overlay.-active-{opacity:1;width:100%;height:100%;transition:opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease),height 0s,width 0s}
html {
  overscroll-behavior: none;
  scroll-behavior: smooth;
}
body::-webkit-scrollbar-button {
    display: none;
  }
body::-webkit-scrollbar-thumb {
    border-radius: 0.2rem;
    -webkit-transition: 0.2s linear;
    transition: 0.2s linear;
    --tw-bg-opacity: 1;
    background-color: rgb(217 228 238 / var(--tw-bg-opacity));
  }
body::-webkit-scrollbar-thumb:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(63 68 77 / var(--tw-bg-opacity));
}
body::-webkit-scrollbar-track {
  }
body::-webkit-scrollbar {
  --tw-bg-opacity: 1;
  background-color: rgb(248 249 252 / var(--tw-bg-opacity));
    width: 0.8rem;
}
body {
  overscroll-behavior: none;
}
svg {
  display: inline-block;
}
:focus {
  outline: 0.2rem dashed;
}
:focus:not(:focus-visible),
:focus:not(:focus-within) {
  outline: none;
}
@media (min-width: 1280px) {
.container {
    max-width: 124rem
}
  }
button {
  transition: .15s linear;
}
[type="text"],
[type="email"],
[type="password"],
[type="tel"],
[type="number"],
[type="url"],
[type="date"],
textarea,
select,
.psudeo-input {
  border-width: 0.1rem;
  --tw-border-opacity: 1;
  border-color: rgb(225 230 239 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  font-family: Figtree, Helvetica, Arial, sans-serif;
  padding: 1.3rem 1.6rem;
  font-size: 1.6rem;
  border-radius: 0.2rem;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  width: 100%;
  letter-spacing: -0.01em;
  transition: .15s linear;
}
@media (min-width: 1024px) {
[type="text"],
[type="email"],
[type="password"],
[type="tel"],
[type="number"],
[type="url"],
[type="date"],
textarea,
select,
.psudeo-input {
    font-size: 1.4rem

}
  }
[type="text"]:hover, [type="email"]:hover, [type="password"]:hover, [type="tel"]:hover, [type="number"]:hover, [type="url"]:hover, [type="date"]:hover, textarea:hover, select:hover, .psudeo-input:hover {
  border-color: rgb(27 31 39 / 0.4);
}
[type="text"]:active, [type="email"]:active, [type="password"]:active, [type="tel"]:active, [type="number"]:active, [type="url"]:active, [type="date"]:active, textarea:active, select:active, .psudeo-input:active {
    outline: 0;
    --tw-border-opacity: 1;
    border-color: rgb(27 31 39 / var(--tw-border-opacity));
  }
[type="text"]:disabled, [type="email"]:disabled, [type="password"]:disabled, [type="tel"]:disabled, [type="number"]:disabled, [type="url"]:disabled, [type="date"]:disabled, textarea:disabled, select:disabled, .psudeo-input:disabled {
  --tw-border-opacity: 1;
  border-color: rgb(225 230 239 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(225 230 239 / var(--tw-bg-opacity));
    cursor: not-allowed;
}
input[type="number"] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="date"] {
  position: relative;
}
input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: right 2.1rem top 1.6rem;
  background-size: 1.6rem 1.5rem;
}
select,
.psudeo-select {
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L5.5 6.5L10 1.5' stroke='%231B1F27' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: right 2.1rem center;
  padding-right: 4.8rem;
  width: 100%;
  background-repeat: no-repeat;
}
select:focus, .psudeo-select:focus {
    outline: 0;
  }
input::-webkit-date-and-time-value {
  text-align: left;
}
textarea {
  outline: 0;
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
}
[type="checkbox"],
[type="radio"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 2.4rem;
  height: auto;
  aspect-ratio: 1;
  display: inline-block;
  vertical-align: middle;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  transition: 0.15s linear;
  border-width: 0.1rem;
  --tw-border-opacity: 1;
  border-color: rgb(225 230 239 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  box-shadow: none;
  border-radius: 0.2rem;
}
[type="checkbox"]:hover, [type="radio"]:hover {
  --tw-border-opacity: 1;
  border-color: rgb(27 31 39 / var(--tw-border-opacity));
}
[type="checkbox"]:checked, [type="radio"]:checked {
  --tw-border-opacity: 1;
  border-color: rgb(27 31 39 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(27 31 39 / var(--tw-bg-opacity));
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 1L5 9L1 5' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
[type="radio"] {
  border-radius: 50%;
}
label {
  display: block;
  margin-bottom: 1.2rem;
    line-height: 1.4;
    letter-spacing: 0.15rem;
    text-transform: uppercase;
    font-family: Figtree, Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 1.1rem;
    letter-spacing: 0.1em;
  cursor: pointer;
}
input[type=range] {
  -webkit-appearance: none;
  width: 100%;
  height: 0.4rem;
  background-color: rgba(255,255,255, 0);
}
@supports (-moz-appearance:none) {
  input[type=range] {
    width: auto;
    max-width: 100%;
  }
}
input[type=range]::-webkit-slider-container {
  pointer-events: none;
}
input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.4rem;
    cursor: pointer;
    animate: 0.2s;
    box-shadow: none;
    border-width: 0.1rem;
    --tw-border-opacity: 1;
    border-color: rgb(225 230 239 / var(--tw-border-opacity));
    background: inherit;
    border-radius: 0.4rem;
    pointer-events: none;
  }
input[type=range]::-moz-range-track {
    width: 100%;
    height: 0.4rem;
    cursor: pointer;
    animate: 0.2s;
    box-shadow: none;
    border-width: 0.1rem;
    --tw-border-opacity: 1;
    border-color: rgb(225 230 239 / var(--tw-border-opacity));
    background: inherit;
    border-radius: 0.4rem;
    pointer-events: none;
  }
input[type=range]::-webkit-slider-thumb {
    box-shadow: none;
    border: 0;
    height: 1.6rem;
    width: 1.6rem;
    border-radius: 50%;
    --tw-bg-opacity: 1;
    background-color: rgb(63 68 77 / var(--tw-bg-opacity));
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -0.65rem;
    pointer-events: visible;
    position: relative;
    z-index: 20;
  }
input[type=range]::-moz-range-thumb {
    box-shadow: none;
    border: 0;
    height: 1.6rem;
    width: 1.6rem;
    border-radius: 50%;
    --tw-bg-opacity: 1;
    background-color: rgb(63 68 77 / var(--tw-bg-opacity));
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -0.65rem;
    pointer-events: visible;
    position: relative;
    z-index: 20;
  }
input[type=range]::-ms-thumb {
    box-shadow: none;
    border: 0;
    height: 1.6rem;
    width: 1.6rem;
    border-radius: 50%;
    --tw-bg-opacity: 1;
    background-color: rgb(63 68 77 / var(--tw-bg-opacity));
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -0.65rem;
    pointer-events: visible;
    position: relative;
    z-index: 20;
  }
input[type=range]::-ms-track {
  width: 100%;
  height: 0.4rem;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
input[type=range]::-ms-fill-lower {
  border-width: 0.1rem;
  --tw-border-opacity: 1;
  border-color: rgb(225 230 239 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(248 249 252 / var(--tw-bg-opacity));
  border-radius: 0.8rem;
  box-shadow: none;
}
input[type=range]::-ms-fill-upper {
  border-width: 0.1rem;
  --tw-border-opacity: 1;
  border-color: rgb(63 68 77 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(63 68 77 / var(--tw-bg-opacity));
  border-radius: 0.8rem;
  box-shadow: none;
}
input[type=range]::-ms-thumb {
  margin-top: 0.1rem;
}
input.top-track::-webkit-slider-runnable-track {
  background: transparent;
}
input.top-track::-ms-thumb::-ms-fill-lower {
  background: transparent;
}
input.top-track::-ms-thumb::-ms-fill-upper {
  background: transparent;
}
:root {
  font-size: 62.5%;
}
body {
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: normal;
  letter-spacing: -0.01em;
  font-family: Figtree, Helvetica, Arial, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(27 31 39 / var(--tw-text-opacity));
  -webkit-font-smoothing: antialiased;
}
a {
  transition: 0.15s linear;
}
.richtext,
.shopify-policy__body {
  overflow: auto;
}
.richtext h1, .shopify-policy__body h1 {
  font-family: Playfair Display, Georgia, serif;
    font-size: 4rem;
    line-height: 1.3;
    letter-spacing: -0.02em;
    font-weight: 300;
}
@media (min-width: 768px) {
  
  .richtext h1, .shopify-policy__body h1 {
      font-size: 5.2rem;
      line-height: 1.29
  }
    }
.richtext h2, .shopify-policy__body h2 {
  font-family: Playfair Display, Georgia, serif;
    font-size: 3.2rem;
    line-height: 1.3;
    letter-spacing: -0.02em;
    font-weight: normal;
}
@media (min-width: 768px) {

  .richtext h2, .shopify-policy__body h2 {
      font-size: 3.8rem;
      line-height: 1.4
  }
    }
.richtext h3, .shopify-policy__body h3 {
  font-family: Playfair Display, Georgia, serif;
    font-size: 2.6rem;
    line-height: 1.3;
    letter-spacing: -0.01em;
    font-weight: normal;
}
@media (min-width: 768px) {

  .richtext h3, .shopify-policy__body h3 {
      font-size: 3.2rem;
      line-height: 1.4
  }
    }
.richtext h4, .shopify-policy__body h4 {
  font-family: Playfair Display, Georgia, serif;
    font-size: 2.2rem;
    line-height: 1.5;
    letter-spacing: -0.01em;
}
@media (min-width: 768px) {

  .richtext h4, .shopify-policy__body h4 {
      font-size: 2.6rem
  }
    }
.richtext h5, .shopify-policy__body h5 {
  font-family: Playfair Display, Georgia, serif;
    font-size: 1.8rem;
    line-height: 1.5;
    letter-spacing: -0.01em;
}
@media (min-width: 768px) {

  .richtext h5, .shopify-policy__body h5 {
      font-size: 2rem
  }
    }
.richtext h1,
  .richtext h2,
  .richtext h3,
  .richtext h4,
  .richtext h5,
  .richtext h6,
  .shopify-policy__body h1,
  .shopify-policy__body h2,
  .shopify-policy__body h3,
  .shopify-policy__body h4,
  .shopify-policy__body h5,
  .shopify-policy__body h6 {
    margin-top: 4rem;
    margin-bottom: 1.6rem;
  }
.richtext blockquote, .shopify-policy__body blockquote {
    position: relative;
    text-align: center;
    margin-bottom: 1em;
  }
.richtext blockquote p, .shopify-policy__body blockquote p {
      font-family: inherit;
      font-size: inherit;
      line-height: inherit;
      margin: 0;
    }
.richtext p, .shopify-policy__body p {
    margin-bottom: 1em;
  }
.richtext p:last-child, .shopify-policy__body p:last-child {
      margin-bottom: 0;
    }
.richtext a, .shopify-policy__body a {
    text-decoration: underline;
  }
.richtext a:hover, .shopify-policy__body a:hover {
      text-decoration: none;
    }
.richtext ul,
  .richtext ol,
  .shopify-policy__body ul,
  .shopify-policy__body ol {
    list-style-type: revert;
    margin-bottom: 1em;
    padding-left: 1em;
  }
.richtext ul ul,
    .richtext ul ol,
    .richtext ol ul,
    .richtext ol ol,
    .shopify-policy__body ul ul,
    .shopify-policy__body ul ol,
    .shopify-policy__body ol ul,
    .shopify-policy__body ol ol {
      margin-bottom: 1em;
    }
.richtext li, .shopify-policy__body li {
    padding: 0.5rem 0;
  }
.richtext li:last-child, .shopify-policy__body li:last-child {
      margin-bottom: 0;
    }
.richtext th, .richtext td, .shopify-policy__body th, .shopify-policy__body td {
    padding: 0.8rem;
    border-width: 0.1rem;
    --tw-border-opacity: 1;
    border-color: rgb(225 230 239 / var(--tw-border-opacity));
  }
.links-within a {
    text-decoration: underline;
    font-weight: 600;
  }
.links-within a:hover {
      text-decoration: none;
    }
/* spacing between elements */
.article > * + * {
		margin-top: 2.4rem;
	}
/* general formatting */
.article h2 {
  font-family: Playfair Display, Georgia, serif;
    font-size: 2.6rem;
    line-height: 1.3;
    letter-spacing: -0.01em;
    font-weight: normal;
}
@media (min-width: 768px) {

  .article h2 {
      font-size: 3.2rem;
      line-height: 1.4
  }
    }
.article h3 {
  font-family: Playfair Display, Georgia, serif;
    font-size: 2.2rem;
    line-height: 1.5;
    letter-spacing: -0.01em;
}
@media (min-width: 768px) {

  .article h3 {
      font-size: 2.6rem
  }
    }
.article h4, .article h5 {
  font-family: Playfair Display, Georgia, serif;
    font-size: 1.8rem;
    line-height: 1.5;
    letter-spacing: -0.01em;
}
@media (min-width: 768px) {

  .article h4, .article h5 {
      font-size: 2rem
  }
    }
.article p {
		line-height: inherit;
	}
.article ul {
		list-style: disc;
		padding-left: 1.5em;
	}
.article ol {
		list-style: decimal;
		padding-left: 1.5em;
	}
.article a {
		text-decoration: underline;
	}
.article h2, .article h3, .article h4, .article h5, .article h6, .article strong {
  --tw-text-opacity: 1;
  color: rgb(27 31 39 / var(--tw-text-opacity));
}
.article strong {
  font-weight: 600;
}
/* fancy quote */
.article blockquote {
  --tw-bg-opacity: 1;
  background-color: rgb(63 68 77 / var(--tw-bg-opacity));
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));

		position: relative;
		margin: 5.6rem -2rem;
		padding: 12.8rem 3.2rem 5.6rem;
		text-align: center;
}
@media (min-width: 768px) {
.article blockquote {
			margin: 6.4rem auto;
			padding: 12.8rem 4rem 5.6rem
	}
		}
.article blockquote::before {
			content: '';
			position: absolute;
			top: 4.8rem;
			left: calc(50% - 2.2rem);
			width: 4.4rem;
			height: 4rem;
			background-image: url('./fancy-quote.svg');
			background-size: contain;
		}
.article blockquote > p {
  font-family: Playfair Display, Georgia, serif;
    font-size: 1.8rem;
    line-height: 1.5;
    letter-spacing: -0.01em;
}
@media (min-width: 768px) {

  .article blockquote > p {
      font-size: 2rem
  }
    }
.article blockquote > p {
			margin-bottom: 2.4rem;
		}
.article blockquote > cite {
    line-height: 1.4;
    letter-spacing: 0.15rem;
    text-transform: uppercase;
    font-family: Figtree, Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 1.1rem;
    letter-spacing: 0.1em;
			font-style: normal;
  }
/* top-level images and figures */
.article > p > img,
	.article > figure {
		margin: 5.6rem auto;
	}
@media (min-width: 768px) {
.article > p > img,
	.article > figure {
			margin: 6.4rem auto
	}
		}
.article figure > img {
		margin-left: auto;
		margin-right: auto;
	}
/* figures within columns */
.article__column figcaption {
		margin-top: 1.6rem;
	}
/* instagram embedded has a fixed min-width */
.article__column .instagram-media {
		min-width: 100% !important;
	}
/* collections */
.article__collection ul, .article__collection ol {
			list-style-type: none;
			padding: 0;
		}
.article__collection a {
			text-decoration: none;
		}
/* remove the bottom margin of the last item */
.article > :last-child :last-child {
		margin-bottom: 0;
	}
.btn {
  display: inline-block;
  text-align: center;
  cursor: pointer;
  padding: 2rem 4rem;
  border-radius: 0.2rem;
  border: 0.1rem solid #1B1F27;
  transition-property: all;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    line-height: 1.4;
    letter-spacing: 0.15rem;
    text-transform: uppercase;
    font-family: Figtree, Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 1.1rem;
    letter-spacing: 0.1em;
  background-size: 100% 220%;
  background-position: 0% 0%;
  background-image: linear-gradient(180deg, 
    #FFF 0%, #FFF 50%, 
    #1B1F27 50%, #1B1F27 100%
  );
}
.btn:hover,
  .btn:focus {
    background-position: 0% 100%;
    --tw-border-opacity: 1;
    border-color: rgb(27 31 39 / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
.btn[disabled] {
    pointer-events: none;
    opacity: 0.35;
  }
.btn--white {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(27 31 39 / var(--tw-text-opacity));
}
.btn--transparent {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  background-image: linear-gradient(180deg, 
    rgba(255,255,255, 0) 0%, rgba(255,255,255, 0) 50%, 
    #FFF 50%, #FFF 100%
  );
}
.btn--transparent:hover,
  .btn--transparent:focus {
  --tw-text-opacity: 1;
  color: rgb(27 31 39 / var(--tw-text-opacity));
}
.btn--light {
  --tw-border-opacity: 1;
  border-color: rgb(225 230 239 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(27 31 39 / var(--tw-text-opacity));
  background-image: linear-gradient(180deg, 
    #FFF 0%, #FFF 50%, 
    #3F444D 50%, #3F444D 100%
  );
}
.btn--light:hover,
  .btn--light:focus {
  --tw-border-opacity: 1;
  border-color: rgb(63 68 77 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.btn--lighter {
  --tw-border-opacity: 1;
  border-color: rgb(225 230 239 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(27 31 39 / var(--tw-text-opacity));
  background-image: linear-gradient(180deg, 
    #E1E6EF 0%, #E1E6EF 50%, 
    #3F444D 50%, #3F444D 100%
  );
}
.btn--lighter:hover,
  .btn--lighter:focus {
  --tw-border-opacity: 1;
  border-color: rgb(63 68 77 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.btn--mid {
  --tw-border-opacity: 1;
  border-color: rgb(63 68 77 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  background-image: linear-gradient(180deg, 
    #3F444D 0%, #3F444D 50%, 
    #E1E6EF 50%, #E1E6EF 100%
  );
}
.btn--mid:hover,
  .btn--mid:focus {
  --tw-border-opacity: 1;
  border-color: rgb(225 230 239 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(27 31 39 / var(--tw-text-opacity));
}
.btn--dark {
  --tw-border-opacity: 1;
  border-color: rgb(27 31 39 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  background-image: linear-gradient(180deg, 
    #1B1F27 0%, #1B1F27 50%, 
    #E1E6EF 50%, #E1E6EF 100%
  );
}
.btn--dark:hover,
  .btn--dark:focus {
  --tw-border-opacity: 1;
  border-color: rgb(225 230 239 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(27 31 39 / var(--tw-text-opacity));
}
.btn--md {
  padding: 1.4rem 2.4rem;
}
.btn--sm {
  padding: 0.8rem 1.6rem;
}
.link {
    letter-spacing: 0.15rem;
    text-transform: uppercase;
    font-family: Figtree, Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 1.1rem;
    letter-spacing: 0.1em;
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 0.4rem;
       column-gap: 0.4rem;
  line-height: 1;
  }
.link:before,
  .link:after {
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' fill='none' viewBox='0 0 6 10'%3E%3Cpath stroke='%231B1F27' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 9 4-4-4-4'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    transition: transform .15s;
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    position: relative;
    top: -0.1rem;
  }
.link:before {
    display: none;
    transform: scaleX(-1)
  }
.link:hover:after {
    transform: translateX(0.4rem)
  }
.link:hover:before {
    transform: scaleX(-1) translateX(0.4rem)
  }
.link--flip:after {
    display: none;
  }
.link--flip:before {
    display: inline-block;
    -moz-column-gap: 0;
         column-gap: 0;
  }
.link-line {
  position: relative;
}
.link-line:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.1rem;
    background-color: currentColor;
    transform-origin: right;
    transform: scaleX(0);
    transition: transform .25s ease-in-out;
  }
.link-line:hover:before {
    transform-origin: left;
    transform: scaleX(1);
  }
@-webkit-keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}
@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}
.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}
.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}
.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}
.splide--rtl{direction:rtl}
.splide__track--ttb>.splide__list{display:block}
.splide__container{box-sizing:border-box;position:relative}
.splide__list{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;height:100%;margin:0!important;padding:0!important}
.splide.is-initialized:not(.is-active) .splide__list{display:block}
.splide__pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none}
.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}
.splide:not(.is-overflow) .splide__pagination{display:none}
.splide__progress__bar{width:0}
.splide{position:relative;visibility:hidden}
.splide.is-initialized,.splide.is-rendered{visibility:visible}
.splide__slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}
.splide__slide img{vertical-align:bottom}
.splide__spinner{-webkit-animation:splide-loading 1s linear infinite;animation:splide-loading 1s linear infinite;border:0.2rem solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:2rem;left:0;margin:auto;position:absolute;right:0;top:0;width:2rem}
.splide__sr{clip:rect(0 0 0 0);border:0;height:0.1rem;margin:-0.1rem;overflow:hidden;padding:0;position:absolute;width:0.1rem}
.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}
.splide__toggle.is-active .splide__toggle__pause{display:inline}
.splide__track{overflow:hidden;position:relative;z-index:0}
.splide__list {
  height: auto;
}
.splide__arrow {
  pointer-events: auto;
  aspect-ratio: 1 / 1;
  width: 3.2rem;
  border-radius: 0.4rem;
  border-width: 0.1rem;
  --tw-border-opacity: 1;
  border-color: rgb(225 230 239 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  display: flex;
  justify-content: center;
  align-items: center;
}
.splide__arrow:hover {
  --tw-border-opacity: 1;
  border-color: rgb(63 68 77 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(63 68 77 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 768px) {

  .splide__arrow {
    width: 4.8rem;
    border-radius: 0.8rem;
  }
}
.splide__arrow {
  position: absolute;
  top: 50%;
  left: 2rem;
  transform: translateY(-50%) rotate(45deg);
  z-index: 2;
}
@media (min-width: 768px) {
.splide__arrow {
    left: -2rem
}
  }
.splide__arrow svg {
    transform: rotate(-45deg) scaleX(-1);
    width: 0.8rem;
    height: auto;
  }
.splide__arrow path {
    fill: currentColor
  }
.splide__arrow + .splide__arrow {
  left: auto;
  right: 2rem;
}
@media (min-width: 768px) {
.splide__arrow + .splide__arrow {
    left: auto;
    right: -2rem
}
  }
.splide__arrow + .splide__arrow svg {
    transform: rotate(-45deg);
  }
.splide__arrow[disabled] {
  opacity: 0;
  pointer-events: none;
}
.splide__pagination {
  z-index: 1;
  color: currentColor;
  margin-top: 2.4rem;
  flex-wrap: nowrap;
}
@media (min-width: 768px) {
.splide__pagination {
    margin-top: 3rem
}
  }
.splide__pagination li {
    width: 100%;
  }
.splide__pagination__page {
  display: block;
  width: 100%;
  height: 0.2rem;
  --tw-bg-opacity: 1;
  background-color: rgb(225 230 239 / var(--tw-bg-opacity));
  margin: 0;
  border-radius: 0;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
  transform-property: opacity, transform;
  will-change: opacity, transform;
  position: relative;
}
.splide__pagination__page:before {
    content: "";
    position: absolute;
    top: -1rem;
    left: 0;
    right: 0;
    height: 2rem;
    width: 100%;
  }
.splide__pagination__page:hover {
  transform: scaleY(3)
}
.splide__pagination__page.is-active {
  opacity: 1;
  --tw-bg-opacity: 1;
  background-color: rgb(63 68 77 / var(--tw-bg-opacity));
}
.splide__progress__bar {
  background-color: #000;
  height: 0.2rem;
}
.air-datepicker.air-datepicker {
	--adp-width: 31.8rem;
	--adp-border-radius: 1.2rem;
	--adp-padding: 1.6rem;
	--adp-font-family: Figtree, Helvetica, Arial, sans-serif;
	--adp-font-size: 1.4rem;
	--adp-nav-arrow-color: #fff;
	--adp-day-name-color: #71717a;
	--adp-color-disabled: #ccc;
	--adp-cell-background-color-hover: #3F444D;
}
.air-datepicker.air-datepicker .air-datepicker-nav--title {
		font-size: 1.8rem;
	}
.air-datepicker.air-datepicker .air-datepicker-nav--action {
  --tw-bg-opacity: 1;
  background-color: rgb(63 68 77 / var(--tw-bg-opacity));
}
.air-datepicker.air-datepicker .air-datepicker-nav--action:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(27 31 39 / var(--tw-bg-opacity));
}
.air-datepicker.air-datepicker .air-datepicker-nav--action {
		--adp-border-radius: 50%;
	}
.air-datepicker.air-datepicker .air-datepicker--content {
		padding-top: 0;
	}
.air-datepicker.air-datepicker .air-datepicker-body--cells {
		padding-top: 1.6rem;
		gap: 0.8rem;
	}
.air-datepicker.air-datepicker .air-datepicker-cell.-day- {
		aspect-ratio: 1;
		--adp-cell-border-radius: 50%;
	}
.air-datepicker.air-datepicker .air-datepicker-cell.-focus-,
	.air-datepicker.air-datepicker .air-datepicker-cell.-current- {
  --tw-bg-opacity: 1;
  background-color: rgb(217 228 238 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(27 31 39 / var(--tw-text-opacity));
}
.air-datepicker.air-datepicker .air-datepicker-cell.-selected- {
  --tw-bg-opacity: 1;
  background-color: rgb(27 31 39 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.air-datepicker.air-datepicker .air-datepicker-cell.-disabled- {
		pointer-events: none;
	}
.marquee {
  position: relative;
  overflow: hidden;
}
.marquee__outer {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
.marquee__inner {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
  display: flex;
  position: relative;
  white-space: nowrap;
  --marquee-speed: 20s;
  will-change: transform;
  -webkit-animation: marquee var(--marquee-speed) linear infinite;
          animation: marquee var(--marquee-speed) linear infinite;
}
@-webkit-keyframes marquee {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-50%, 0, 0); }
}
@keyframes marquee {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-50%, 0, 0); }
}
.modal {
  position: fixed;
  inset: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 10;
  padding: 3.2rem 1.6rem;
}
.modal--overflown {
  justify-content: flex-start;
}
.modal__overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: rgba(0, 0, 0, 0.5);
}
.modal__container {
  position: relative;
  max-height: 100%;
  max-width: 80rem;
  width: calc(100vw - 3.6rem);
  border-radius: 0.8rem;
  overflow: hidden;
}
.modal__panel::-webkit-scrollbar-button {
    display: none;
  }
.modal__panel::-webkit-scrollbar-thumb {
    border-radius: 0.2rem;
    -webkit-transition: 0.2s linear;
    transition: 0.2s linear;
    --tw-bg-opacity: 1;
    background-color: rgb(217 228 238 / var(--tw-bg-opacity));
  }
.modal__panel::-webkit-scrollbar-thumb:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(63 68 77 / var(--tw-bg-opacity));
}
.modal__panel::-webkit-scrollbar-track {
  }
.modal__panel::-webkit-scrollbar {
  --tw-bg-opacity: 1;
  background-color: rgb(248 249 252 / var(--tw-bg-opacity));
    width: 0.8rem;
}
.modal__panel {
  background-color: #fff;
  border-radius: 0.8rem;
  max-height: 100%;
  overflow: hidden;
  overflow-y: auto;
}
.modal__close {
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  width: 3.2rem;
  height: 3.2rem;
  font-size: 0;
  border-radius: 50%;
  border-width: 0.1rem;
  --tw-border-opacity: 1;
  border-color: rgb(225 230 239 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 14 14'%3E%3Cpath stroke='%231D1D1B' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 1 12 12m0-12L1 13'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 33%;
  transition: .2s ease-out;
  z-index: 1;
}
@media (min-width: 768px) {
.modal__close {
    top: 2.4rem;
    right: 2.4rem;
    width: 4rem;
    height: 4rem
}
  }
.modal__close:focus {
    outline: none;
  }
.modal__close:hover,
  .modal__close:focus-visible {
    transform: rotate(90deg)
  }
.shopify-challenge__container {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.shopify-challenge__container form {
    margin-top: 4rem;
  }
.shopify-challenge__container .g-recaptcha {
    margin-bottom: 2.4rem;
  }
.shopify-policy__container.shopify-policy__container {
  max-width: 84rem;
  margin: 0 auto;
  padding: 0 1.6rem 5.6rem;
}
@media (min-width: 768px) {
.shopify-policy__container.shopify-policy__container {
    padding-bottom: 0 2rem 12rem
}
  }
.shopify-policy__title.shopify-policy__title {
  padding-top: 4rem;
  text-align: left;
  border-bottom-width: 0.1rem;
  --tw-border-opacity: 1;
  border-color: rgb(225 230 239 / var(--tw-border-opacity));
  padding-bottom: 2.4rem;
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
.shopify-policy__title.shopify-policy__title {
    padding-top: 6.4rem;
    padding-bottom: 3.2rem;
    margin-bottom: 3.2rem
}
  }
/* APPOINTMENT CALENDAR */
#atcb-bgoverlay#atcb-bgoverlay {
  background-color: rgb(27 31 39 / 0.4);
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}
#atcb-bgoverlay#atcb-bgoverlay .atcb-modal {
    border-radius: 0.2rem;
    overflow: hidden;
    box-shadow: none;
  }
#atcb-bgoverlay#atcb-bgoverlay .atcb-list-item {
    text-align: center;
    justify-content: center;
    transition: 0.15s linear;
    padding: 2rem 4rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(27 31 39 / var(--tw-text-opacity));
    line-height: 1.4;
    letter-spacing: 0.15rem;
    text-transform: uppercase;
    font-family: Figtree, Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 1.1rem;
    letter-spacing: 0.1em;
    border-radius: 0;
  }
#atcb-bgoverlay#atcb-bgoverlay .atcb-list-item:hover,
    #atcb-bgoverlay#atcb-bgoverlay .atcb-list-item:focus {
  --tw-border-opacity: 1;
  border-color: rgb(225 230 239 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(225 230 239 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(27 31 39 / var(--tw-text-opacity));
}
#atcb-bgoverlay#atcb-bgoverlay .atcb-icon {
    display: none;
  }
/* tp widgets */
.trustpilot-widget {
  margin-top: 2rem;
}
[x-cloak] {
  opacity: 0 !important;
}
[x-cloak="hidden"] {
  display: none !important;
}
.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hide-scroll {
  scrollbar-width: none;
}
.hide-scroll::-webkit-scrollbar {
    display: none;
  }
.custom-scroll::-webkit-scrollbar-button {
    display: none;
  }
.custom-scroll::-webkit-scrollbar-thumb {
    border-radius: 0.2rem;
    -webkit-transition: 0.2s linear;
    transition: 0.2s linear;
    --tw-bg-opacity: 1;
    background-color: rgb(217 228 238 / var(--tw-bg-opacity));
  }
.custom-scroll::-webkit-scrollbar-thumb:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(63 68 77 / var(--tw-bg-opacity));
}
.custom-scroll::-webkit-scrollbar-track {
  }
.custom-scroll::-webkit-scrollbar {
  --tw-bg-opacity: 1;
  background-color: rgb(248 249 252 / var(--tw-bg-opacity));
    width: 0.8rem;
}
.skip-link:not(:focus) {
  width: 0.1rem;
  height: 0.1rem;
  padding: 0;
  margin: -0.1rem;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border-width: 0;
  transition: none;
}
.s--loading:before {
  border-width: 0.2rem;
  border-color: currentColor;
    content: "";
    position: absolute;
    width: 2rem;
    height: 2rem;
    top: 50%;
    left: 50%;
    margin-top: -1rem;
    margin-left: -1rem;
    background-color: transparent;
    border-radius: 50%;
    border-bottom-color: transparent;
    -webkit-animation: loader 1.0s infinite ease-in-out;
            animation: loader 1.0s infinite ease-in-out;
    transition: .15s linear;
}
.box-link:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
@-webkit-keyframes loader {
  0% {
    transform: rotate(0deg);
  } 100% {
    transform: rotate(360deg);
  }
}
@keyframes loader {
  0% {
    transform: rotate(0deg);
  } 100% {
    transform: rotate(360deg);
  }
}
.tooltip {
  padding: 0.4rem 1.2rem;
  margin-bottom: 1rem;
  font-size: 1.2rem;
  display: none;
  pointer-events: none;
  position: absolute;
  left: 50%;
  bottom: 100%;
  z-index: 2;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  white-space: nowrap;
  --tw-bg-opacity: 1;
  background-color: rgb(63 68 77 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  opacity: 0;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
@media (min-width: 768px) {
.tooltip {
    display: block
}
  }
.tooltip:after {
    content: "";
    position: absolute;
    top: 100%;
    margin-top: -0.1rem;
    left: 50%;
    transform: translateX(-50%);
    width: 2rem;
    height: 0.8rem;
    background-size: cover;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='8' fill='none' viewBox='0 0 20 8'%3E%3Cpath fill='%233F444D' d='M8.6 6.6 2.9.9A3 3 0 0 0 .8 0h18.4a3 3 0 0 0-2 .9l-5.8 5.7a2 2 0 0 1-2.8 0Z'/%3E%3C/svg%3E");
  }
.sr-only {
  position: absolute;
  width: 0.1rem;
  height: 0.1rem;
  padding: 0;
  margin: -0.1rem;
  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;
}
.collapse {
  visibility: collapse;
}
.static {
  position: static;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: -webkit-sticky;
  position: sticky;
}
.inset-0 {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.inset-y-\[-1px\] {
  top: -0.1rem;
  bottom: -0.1rem;
}
.inset-y-0 {
  top: 0;
  bottom: 0;
}
.inset-x-\[6px\] {
  left: 0.6rem;
  right: 0.6rem;
}
.inset-x-\[16px\] {
  left: 1.6rem;
  right: 1.6rem;
}
.inset-x-0 {
  left: 0;
  right: 0;
}
.inset-y-\[-200px\] {
  top: -20rem;
  bottom: -20rem;
}
.inset-x-\[12px\] {
  left: 1.2rem;
  right: 1.2rem;
}
.top-\[10px\] {
  top: 1rem;
}
.left-1\/2 {
  left: 50%;
}
.top-\[120px\] {
  top: 12rem;
}
.top-0 {
  top: 0;
}
.left-0 {
  left: 0;
}
.bottom-0 {
  bottom: 0;
}
.right-0 {
  right: 0;
}
.bottom-\[-120px\] {
  bottom: -12rem;
}
.left-\[-200px\] {
  left: -20rem;
}
.top-1\/2 {
  top: 50%;
}
.right-\[16px\] {
  right: 1.6rem;
}
.top-\[-1px\] {
  top: -0.1rem;
}
.top-\[60px\] {
  top: 6rem;
}
.left-\[-20px\] {
  left: -2rem;
}
.top-full {
  top: 100%;
}
.top-\[6px\] {
  top: 0.6rem;
}
.top-\[calc\(100\%\+10px\)\] {
  top: calc(100% + 1rem);
}
.top-\[94px\] {
  top: 9.4rem;
}
.\!left-\[-52px\] {
  left: -5.2rem !important;
}
.\!right-\[-52px\] {
  right: -5.2rem !important;
}
.right-\[8px\] {
  right: 0.8rem;
}
.bottom-\[8px\] {
  bottom: 0.8rem;
}
.top-\[16px\] {
  top: 1.6rem;
}
.bottom-\[16px\] {
  bottom: 1.6rem;
}
.top-\[-170px\] {
  top: -17rem;
}
.left-\[-220px\] {
  left: -22rem;
}
.top-\[70px\] {
  top: 7rem;
}
.left-\[-32px\] {
  left: -3.2rem;
}
.top-\[var\(--offset\)\] {
  top: var(--offset);
}
.bottom-\[-80px\] {
  bottom: -8rem;
}
.top-\[-80px\] {
  top: -8rem;
}
.top-\[224px\] {
  top: 22.4rem;
}
.top-\[4px\] {
  top: 0.4rem;
}
.top-\[20px\] {
  top: 2rem;
}
.right-\[20px\] {
  right: 2rem;
}
.top-\[90px\] {
  top: 9rem;
}
.left-\[230px\] {
  left: 23rem;
}
.\!right-0 {
  right: 0 !important;
}
.top-\[-70px\] {
  top: -7rem;
}
.top-\[80px\] {
  top: 8rem;
}
.right-\[-46px\] {
  right: -4.6rem;
}
.bottom-\[-20px\] {
  bottom: -2rem;
}
.right-\[-20px\] {
  right: -2rem;
}
.bottom-\[-52px\] {
  bottom: -5.2rem;
}
.left-\[16px\] {
  left: 1.6rem;
}
.bottom-\[90px\] {
  bottom: 9rem;
}
.left-\[-80px\] {
  left: -8rem;
}
.top-\[54px\] {
  top: 5.4rem;
}
.top-\[-16px\] {
  top: -1.6rem;
}
.right-\[57\%\] {
  right: 57%;
}
.top-\[24px\] {
  top: 2.4rem;
}
.left-\[72\%\] {
  left: 72%;
}
.top-\[93px\] {
  top: 9.3rem;
}
.left-\[80\%\] {
  left: 80%;
}
.bottom-\[40px\] {
  bottom: 4rem;
}
.left-\[78\%\] {
  left: 78%;
}
.bottom-\[72px\] {
  bottom: 7.2rem;
}
.right-\[63\%\] {
  right: 63%;
}
.top-\[38px\] {
  top: 3.8rem;
}
.right-\[85\%\] {
  right: 85%;
}
.left-full {
  left: 100%;
}
.right-full {
  right: 100%;
}
.top-\[37px\] {
  top: 3.7rem;
}
.top-\[8px\] {
  top: 0.8rem;
}
.top-\[-100px\] {
  top: -10rem;
}
.bottom-\[-2px\] {
  bottom: -0.2rem;
}
.left-\[-40px\] {
  left: -4rem;
}
.top-\[150px\] {
  top: 15rem;
}
.left-auto {
  left: auto;
}
.top-\[2px\] {
  top: 0.2rem;
}
.bottom-full {
  bottom: 100%;
}
.top-\[86px\] {
  top: 8.6rem;
}
.bottom-1\/2 {
  bottom: 50%;
}
.\!left-\[-3px\] {
  left: -0.3rem !important;
}
.top-\[-2px\] {
  top: -0.2rem;
}
.top-\[-10px\] {
  top: -1rem;
}
.right-\[-10px\] {
  right: -1rem;
}
.right-\[12px\] {
  right: 1.2rem;
}
.bottom-\[24px\] {
  bottom: 2.4rem;
}
.right-1\/2 {
  right: 50%;
}
.top-\[-48px\] {
  top: -4.8rem;
}
.left-\[50\%\] {
  left: 50%;
}
.bottom-\[60px\] {
  bottom: 6rem;
}
.bottom-\[-135px\] {
  bottom: -13.5rem;
}
.z-1 {
  z-index: 1;
}
.z-3 {
  z-index: 3;
}
.z-20 {
  z-index: 20;
}
.z-2 {
  z-index: 2;
}
.z-\[1\] {
  z-index: 1;
}
.z-0 {
  z-index: 0;
}
.-z-1 {
  z-index: -1;
}
.z-10 {
  z-index: 10;
}
.z-\[200\] {
  z-index: 200;
}
.order-first {
  order: -9999;
}
.order-last {
  order: 9999;
}
.order-1 {
  order: 1;
}
.col-span-full {
  grid-column: 1 / -1;
}
.col-span-3 {
  grid-column: span 3 / span 3;
}
.col-span-1 {
  grid-column: span 1 / span 1;
}
.col-span-2 {
  grid-column: span 2 / span 2;
}
.col-span-12 {
  grid-column: span 12 / span 12;
}
.col-span-5 {
  grid-column: span 5 / span 5;
}
.col-span-7 {
  grid-column: span 7 / span 7;
}
.col-start-1 {
  grid-column-start: 1;
}
.float-left {
  float: left;
}
.clear-both {
  clear: both;
}
.m-auto {
  margin: auto;
}
.m-0 {
  margin: 0;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.mx-\[-20px\] {
  margin-left: -2rem;
  margin-right: -2rem;
}
.my-\[40px\] {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.my-\[56px\] {
  margin-top: 5.6rem;
  margin-bottom: 5.6rem;
}
.my-\[24px\] {
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
}
.mx-\[-16px\] {
  margin-left: -1.6rem;
  margin-right: -1.6rem;
}
.my-\[16px\] {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}
.mx-\[-8px\] {
  margin-left: -0.8rem;
  margin-right: -0.8rem;
}
.mx-\[12px\] {
  margin-left: 1.2rem;
  margin-right: 1.2rem;
}
.my-auto {
  margin-top: auto;
  margin-bottom: auto;
}
.mx-\[-40px\] {
  margin-left: -4rem;
  margin-right: -4rem;
}
.mx-\[-6px\] {
  margin-left: -0.6rem;
  margin-right: -0.6rem;
}
.mx-\[-12px\] {
  margin-left: -1.2rem;
  margin-right: -1.2rem;
}
.mx-\[8px\] {
  margin-left: 0.8rem;
  margin-right: 0.8rem;
}
.mt-\[24px\] {
  margin-top: 2.4rem;
}
.mt-\[-54px\] {
  margin-top: -5.4rem;
}
.mb-\[40px\] {
  margin-bottom: 4rem;
}
.mb-\[24px\] {
  margin-bottom: 2.4rem;
}
.mb-\[16px\] {
  margin-bottom: 1.6rem;
}
.mr-\[12px\] {
  margin-right: 1.2rem;
}
.mb-\[12px\] {
  margin-bottom: 1.2rem;
}
.ml-auto {
  margin-left: auto;
}
.mt-\[56px\] {
  margin-top: 5.6rem;
}
.mr-\[10px\] {
  margin-right: 1rem;
}
.mt-\[16px\] {
  margin-top: 1.6rem;
}
.mt-\[4px\] {
  margin-top: 0.4rem;
}
.ml-\[10px\] {
  margin-left: 1rem;
}
.mb-\[20px\] {
  margin-bottom: 2rem;
}
.mb-\[25px\] {
  margin-bottom: 2.5rem;
}
.mb-\[80px\] {
  margin-bottom: 8rem;
}
.mt-\[40px\] {
  margin-top: 4rem;
}
.mb-\[32px\] {
  margin-bottom: 3.2rem;
}
.mb-\[8px\] {
  margin-bottom: 0.8rem;
}
.mt-auto {
  margin-top: auto;
}
.mr-\[8px\] {
  margin-right: 0.8rem;
}
.mb-\[4px\] {
  margin-bottom: 0.4rem;
}
.mt-\[32px\] {
  margin-top: 3.2rem;
}
.mt-0 {
  margin-top: 0;
}
.mt-\[5px\] {
  margin-top: 0.5rem;
}
.mt-\[8px\] {
  margin-top: 0.8rem;
}
.ml-\[-1px\] {
  margin-left: -0.1rem;
}
.mt-\[120px\] {
  margin-top: 12rem;
}
.mt-\[48px\] {
  margin-top: 4.8rem;
}
.mt-\[15px\] {
  margin-top: 1.5rem;
}
.mr-\[16px\] {
  margin-right: 1.6rem;
}
.mt-\[12px\] {
  margin-top: 1.2rem;
}
.mb-\[21px\] {
  margin-bottom: 2.1rem;
}
.mt-\[22px\] {
  margin-top: 2.2rem;
}
.mt-\[-100px\] {
  margin-top: -10rem;
}
.mt-\[20px\] {
  margin-top: 2rem;
}
.mb-\[200px\] {
  margin-bottom: 20rem;
}
.mr-\[-20px\] {
  margin-right: -2rem;
}
.mb-\[30px\] {
  margin-bottom: 3rem;
}
.mb-\[64px\] {
  margin-bottom: 6.4rem;
}
.ml-\[-60px\] {
  margin-left: -6rem;
}
.mr-\[-60px\] {
  margin-right: -6rem;
}
.mb-0 {
  margin-bottom: 0;
}
.mt-\[-2px\] {
  margin-top: -0.2rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mb-\[56px\] {
  margin-bottom: 5.6rem;
}
.mb-\[15px\] {
  margin-bottom: 1.5rem;
}
.mt-\[16x\] {
  margin-top: 16x;
}
.mb-auto {
  margin-bottom: auto;
}
.mt-\[60px\] {
  margin-top: 6rem;
}
.mt-\[64px\] {
  margin-top: 6.4rem;
}
.mt-\[18px\] {
  margin-top: 1.8rem;
}
.mr-auto {
  margin-right: auto;
}
.mr-\[-120px\] {
  margin-right: -12rem;
}
.mr-\[4px\] {
  margin-right: 0.4rem;
}
.ml-\[8px\] {
  margin-left: 0.8rem;
}
.mb-\[6px\] {
  margin-bottom: 0.6rem;
}
.mt-\[50px\] {
  margin-top: 5rem;
}
.mr-\[-16px\] {
  margin-right: -1.6rem;
}
.mt-\[-1px\] {
  margin-top: -0.1rem;
}
.mt-\[4\%\] {
  margin-top: 4%;
}
.mt-\[4\.5\%\] {
  margin-top: 4.5%;
}
.ml-\[-3\.5\%\] {
  margin-left: -3.5%;
}
.mt-\[2px\] {
  margin-top: 0.2rem;
}
.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;
}
.aspect-video {
  aspect-ratio: 16 / 9;
}
.aspect-square {
  aspect-ratio: 1 / 1;
}
.aspect-\[389\/260\] {
  aspect-ratio: 389/260;
}
.h-auto {
  height: auto;
}
.h-\[1px\] {
  height: 0.1rem;
}
.h-\[80px\] {
  height: 8rem;
}
.h-full {
  height: 100%;
}
.h-\[120px\] {
  height: 12rem;
}
.h-\[300px\] {
  height: 30rem;
}
.h-\[40px\] {
  height: 4rem;
}
.h-\[28px\] {
  height: 2.8rem;
}
.h-\[16px\] {
  height: 1.6rem;
}
.h-\[8px\] {
  height: 0.8rem;
}
.h-\[147px\] {
  height: 14.7rem;
}
.h-\[12px\] {
  height: 1.2rem;
}
.h-\[10px\] {
  height: 1rem;
}
.h-\[200px\] {
  height: 20rem;
}
.h-\[500px\] {
  height: 50rem;
}
.h-\[88px\] {
  height: 8.8rem;
}
.h-\[32px\] {
  height: 3.2rem;
}
.h-\[70px\] {
  height: 7rem;
}
.h-\[52px\] {
  height: 5.2rem;
}
.h-\[20px\] {
  height: 2rem;
}
.h-\[4px\] {
  height: 0.4rem;
}
.h-\[600px\] {
  height: 60rem;
}
.h-\[48px\] {
  height: 4.8rem;
}
.h-\[13px\] {
  height: 1.3rem;
}
.h-\[24px\] {
  height: 2.4rem;
}
.h-\[42px\] {
  height: 4.2rem;
}
.h-\[360px\] {
  height: 36rem;
}
.h-\[170px\] {
  height: 17rem;
}
.max-h-\[260px\] {
  max-height: 26rem;
}
.max-h-\[310px\] {
  max-height: 31rem;
}
.max-h-\[165px\] {
  max-height: 16.5rem;
}
.max-h-\[220px\] {
  max-height: 22rem;
}
.max-h-\[530px\] {
  max-height: 53rem;
}
.min-h-\[430px\] {
  min-height: 43rem;
}
.min-h-\[100vh\] {
  min-height: 100vh;
}
.min-h-\[105px\] {
  min-height: 10.5rem;
}
.min-h-\[145px\] {
  min-height: 14.5rem;
}
.min-h-\[58px\] {
  min-height: 5.8rem;
}
.min-h-\[36px\] {
  min-height: 3.6rem;
}
.w-screen {
  width: 100vw;
}
.w-full {
  width: 100%;
}
.w-\[8px\] {
  width: 0.8rem;
}
.w-\[40px\] {
  width: 4rem;
}
.w-\[34px\] {
  width: 3.4rem;
}
.w-\[300px\] {
  width: 30rem;
}
.w-\[12px\] {
  width: 1.2rem;
}
.w-auto {
  width: auto;
}
.w-\[16px\] {
  width: 1.6rem;
}
.w-\[4px\] {
  width: 0.4rem;
}
.w-fit {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.w-\[220px\] {
  width: 22rem;
}
.w-\[10px\] {
  width: 1rem;
}
.w-\[600px\] {
  width: 60rem;
}
.w-\[20px\] {
  width: 2rem;
}
.w-\[14px\] {
  width: 1.4rem;
}
.w-1\/3 {
  width: 33.333333%;
}
.w-\[15px\] {
  width: 1.5rem;
}
.w-\[21px\] {
  width: 2.1rem;
}
.w-\[290px\] {
  width: 29rem;
}
.w-\[306px\] {
  width: 30.6rem;
}
.w-\[500px\] {
  width: 50rem;
}
.w-\[1px\] {
  width: 0.1rem;
}
.w-\[9px\] {
  width: 0.9rem;
}
.w-\[32px\] {
  width: 3.2rem;
}
.w-\[200px\] {
  width: 20rem;
}
.w-\[125px\] {
  width: 12.5rem;
}
.w-\[150px\] {
  width: 15rem;
}
.w-\[80px\] {
  width: 8rem;
}
.w-\[105px\] {
  width: 10.5rem;
}
.w-\[118px\] {
  width: 11.8rem;
}
.w-\[137px\] {
  width: 13.7rem;
}
.w-\[64px\] {
  width: 6.4rem;
}
.w-\[146px\] {
  width: 14.6rem;
}
.w-\[50px\] {
  width: 5rem;
}
.w-\[13px\] {
  width: 1.3rem;
}
.w-\[24px\] {
  width: 2.4rem;
}
.w-\[17px\] {
  width: 1.7rem;
}
.w-\[48px\] {
  width: 4.8rem;
}
.w-1\/2 {
  width: 50%;
}
.w-\[18px\] {
  width: 1.8rem;
}
.w-\[15\%\] {
  width: 15%;
}
.w-\[60px\] {
  width: 6rem;
}
.w-1\/4 {
  width: 25%;
}
.w-5\/12 {
  width: 41.666667%;
}
.w-2\/12 {
  width: 16.666667%;
}
.w-1\/12 {
  width: 8.333333%;
}
.min-w-\[90px\] {
  min-width: 9rem;
}
.min-w-\[190px\] {
  min-width: 19rem;
}
.min-w-\[42\%\] {
  min-width: 42%;
}
.min-w-\[42px\] {
  min-width: 4.2rem;
}
.max-w-\[592px\] {
  max-width: 59.2rem;
}
.max-w-\[390px\] {
  max-width: 39rem;
}
.max-w-\[85px\] {
  max-width: 8.5rem;
}
.max-w-\[600px\] {
  max-width: 60rem;
}
.max-w-\[490px\] {
  max-width: 49rem;
}
.max-w-\[590px\] {
  max-width: 59rem;
}
.max-w-\[1440px\] {
  max-width: 144rem;
}
.max-w-\[491px\] {
  max-width: 49.1rem;
}
.max-w-\[411px\] {
  max-width: 41.1rem;
}
.max-w-\[375px\] {
  max-width: 37.5rem;
}
.max-w-\[400px\] {
  max-width: 40rem;
}
.max-w-none {
  max-width: none;
}
.max-w-\[220px\] {
  max-width: 22rem;
}
.max-w-\[480px\] {
  max-width: 48rem;
}
.max-w-\[695px\] {
  max-width: 69.5rem;
}
.max-w-\[75px\] {
  max-width: 7.5rem;
}
.max-w-\[380px\] {
  max-width: 38rem;
}
.max-w-full {
  max-width: 100%;
}
.max-w-\[450px\] {
  max-width: 45rem;
}
.max-w-\[430px\] {
  max-width: 43rem;
}
.max-w-\[790px\] {
  max-width: 79rem;
}
.max-w-\[88px\] {
  max-width: 8.8rem;
}
.max-w-\[896px\] {
  max-width: 89.6rem;
}
.max-w-\[calc\(100\%-40px\)\] {
  max-width: calc(100% - 4rem);
}
.max-w-\[500px\] {
  max-width: 50rem;
}
.max-w-\[254px\] {
  max-width: 25.4rem;
}
.max-w-\[165px\] {
  max-width: 16.5rem;
}
.max-w-\[300px\] {
  max-width: 30rem;
}
.max-w-\[1240px\] {
  max-width: 124rem;
}
.max-w-\[330px\] {
  max-width: 33rem;
}
.max-w-\[360px\] {
  max-width: 36rem;
}
.max-w-\[236px\] {
  max-width: 23.6rem;
}
.max-w-\[800px\] {
  max-width: 80rem;
}
.max-w-\[795px\] {
  max-width: 79.5rem;
}
.max-w-\[290px\] {
  max-width: 29rem;
}
.max-w-\[970px\] {
  max-width: 97rem;
}
.max-w-\[250px\] {
  max-width: 25rem;
}
.max-w-\[611px\] {
  max-width: 61.1rem;
}
.max-w-\[420px\] {
  max-width: 42rem;
}
.max-w-\[146px\] {
  max-width: 14.6rem;
}
.max-w-\[510px\] {
  max-width: 51rem;
}
.max-w-\[100px\] {
  max-width: 10rem;
}
.max-w-\[340px\] {
  max-width: 34rem;
}
.max-w-\[650px\] {
  max-width: 65rem;
}
.max-w-\[310px\] {
  max-width: 31rem;
}
.max-w-\[575px\] {
  max-width: 57.5rem;
}
.flex-1 {
  flex: 1 1 0%;
}
.flex-none {
  flex: none;
}
.flex-shrink-0 {
  flex-shrink: 0;
}
.shrink-0 {
  flex-shrink: 0;
}
.shrink-\[999\] {
  flex-shrink: 999;
}
.flex-grow {
  flex-grow: 1;
}
.grow {
  flex-grow: 1;
}
.basis-\[165px\] {
  flex-basis: 16.5rem;
}
.origin-right {
  transform-origin: right;
}
.origin-top-left {
  transform-origin: top left;
}
.origin-left {
  transform-origin: left;
}
.origin-center {
  transform-origin: center;
}
.-translate-x-1\/2 {
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1\/2 {
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-x-full {
  --tw-translate-x: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-\[20px\] {
  --tw-translate-y: 2rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-full {
  --tw-translate-y: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-\[12px\] {
  --tw-translate-x: 1.2rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-\[-25\%\] {
  --tw-translate-y: -25%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-0 {
  --tw-translate-x: 0;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-1\/2 {
  --tw-translate-y: 50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-\[-1px\] {
  --tw-translate-y: -0.1rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-\[1px\] {
  --tw-translate-y: 0.1rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-full {
  --tw-translate-x: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-\[10px\] {
  --tw-translate-y: 1rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-1\/2 {
  --tw-translate-x: 50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-180 {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-45 {
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-90 {
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-rotate-90 {
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-\[45deg\] {
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\!-rotate-45 {
  --tw-rotate: -45deg !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.-rotate-45 {
  --tw-rotate: -45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-\[-135deg\] {
  --tw-rotate: -135deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-rotate-180 {
  --tw-rotate: -180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-\[-24deg\] {
  --tw-rotate: -24deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-\[0\.75\] {
  --tw-scale-x: 0.75;
  --tw-scale-y: 0.75;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-\[var\(--scale\)\] {
  --tw-scale-x: var(--scale);
  --tw-scale-y: var(--scale);
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-x-0 {
  --tw-scale-x: 0;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-scale-x-100 {
  --tw-scale-x: -1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-x-\[200\%\] {
  --tw-scale-x: 200%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer {
  cursor: pointer;
}
.cursor-default {
  cursor: default;
}
.resize {
  resize: both;
}
.scroll-m-\[140px\] {
  scroll-margin: 14rem;
}
.list-outside {
  list-style-position: outside;
}
.list-disc {
  list-style-type: disc;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}
.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.flex-row {
  flex-direction: row;
}
.flex-col {
  flex-direction: column;
}
.flex-col-reverse {
  flex-direction: column-reverse;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.justify-evenly {
  justify-content: space-evenly;
}
.justify-items-center {
  justify-items: center;
}
.gap-\[16px\] {
  gap: 1.6rem;
}
.gap-\[24px\] {
  gap: 2.4rem;
}
.gap-\[8px\] {
  gap: 0.8rem;
}
.gap-\[6px\] {
  gap: 0.6rem;
}
.gap-\[12px\] {
  gap: 1.2rem;
}
.gap-\[32px\] {
  gap: 3.2rem;
}
.gap-\[4px\] {
  gap: 0.4rem;
}
.gap-\[40px\] {
  gap: 4rem;
}
.gap-\[20px\] {
  gap: 2rem;
}
.gap-\[14px\] {
  gap: 1.4rem;
}
.gap-\[3px\] {
  gap: 0.3rem;
}
.gap-\[10px\] {
  gap: 1rem;
}
.gap-\[70px\] {
  gap: 7rem;
}
.gap-x-\[16px\] {
  -moz-column-gap: 1.6rem;
       column-gap: 1.6rem;
}
.gap-y-\[40px\] {
  row-gap: 4rem;
}
.gap-x-\[17px\] {
  -moz-column-gap: 1.7rem;
       column-gap: 1.7rem;
}
.gap-y-\[12px\] {
  row-gap: 1.2rem;
}
.gap-y-\[32px\] {
  row-gap: 3.2rem;
}
.gap-y-\[10px\] {
  row-gap: 1rem;
}
.gap-y-\[16px\] {
  row-gap: 1.6rem;
}
.gap-y-\[24px\] {
  row-gap: 2.4rem;
}
.gap-x-\[12px\] {
  -moz-column-gap: 1.2rem;
       column-gap: 1.2rem;
}
.space-y-\[32px\] > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(3.2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(3.2rem * var(--tw-space-y-reverse));
}
.space-y-\[16px\] > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.6rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.6rem * var(--tw-space-y-reverse));
}
.space-y-\[4px\] > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.4rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.4rem * var(--tw-space-y-reverse));
}
.space-y-\[8px\] > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.8rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.8rem * var(--tw-space-y-reverse));
}
.space-x-\[5px\] > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-\[8px\] > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.8rem * var(--tw-space-x-reverse));
  margin-left: calc(0.8rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-\[12px\] > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.2rem * var(--tw-space-y-reverse));
}
.space-y-\[1px\] > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.1rem * var(--tw-space-y-reverse));
}
.space-x-\[6px\] > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.6rem * var(--tw-space-x-reverse));
  margin-left: calc(0.6rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-\[40px\] > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(4rem * var(--tw-space-y-reverse));
}
.space-y-\[24px\] > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(2.4rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2.4rem * var(--tw-space-y-reverse));
}
.overflow-auto {
  overflow: auto;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-clip {
  overflow: clip;
}
.overflow-visible {
  overflow: visible;
}
.overflow-x-auto {
  overflow-x: auto;
}
.overflow-y-auto {
  overflow-y: auto;
}
.overflow-y-clip {
  overflow-y: clip;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-ellipsis {
  text-overflow: ellipsis;
}
.whitespace-normal {
  white-space: normal;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.rounded-\[24px\] {
  border-radius: 2.4rem;
}
.rounded-full {
  border-radius: 999.9rem;
}
.rounded-\[2px\] {
  border-radius: 0.2rem;
}
.rounded-\[4px\] {
  border-radius: 0.4rem;
}
.rounded-\[8px\] {
  border-radius: 0.8rem;
}
.rounded-none {
  border-radius: 0;
}
.rounded-r-none {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.rounded-r-\[2px\] {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}
.border {
  border-width: 0.1rem;
}
.border-t {
  border-top-width: 0.1rem;
}
.border-b {
  border-bottom-width: 0.1rem;
}
.border-r-0 {
  border-right-width: 0;
}
.border-r {
  border-right-width: 0.1rem;
}
.border-l {
  border-left-width: 0.1rem;
}
.border-light {
  --tw-border-opacity: 1;
  border-color: rgb(225 230 239 / var(--tw-border-opacity));
}
.border-black {
  --tw-border-opacity: 1;
  border-color: rgb(27 31 39 / var(--tw-border-opacity));
}
.border-dark-700 {
  --tw-border-opacity: 1;
  border-color: rgb(63 68 77 / var(--tw-border-opacity));
}
.border-light-300 {
  --tw-border-opacity: 1;
  border-color: rgb(225 230 239 / var(--tw-border-opacity));
}
.\!border-white\/60 {
  border-color: rgb(255 255 255 / 0.6) !important;
}
.border-dark {
  --tw-border-opacity: 1;
  border-color: rgb(27 31 39 / var(--tw-border-opacity));
}
.border-\[\#E4CD9B\] {
  --tw-border-opacity: 1;
  border-color: rgb(228 205 155 / var(--tw-border-opacity));
}
.border-transparent {
  border-color: rgba(255,255,255, 0);
}
.border-light-400 {
  --tw-border-opacity: 1;
  border-color: rgb(212 216 224 / var(--tw-border-opacity));
}
.\!border-dark-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgb(63 68 77 / var(--tw-border-opacity)) !important;
}
.\!border-dark {
  --tw-border-opacity: 1 !important;
  border-color: rgb(27 31 39 / var(--tw-border-opacity)) !important;
}
.border-white\/40 {
  border-color: rgb(255 255 255 / 0.4);
}
.border-current {
  border-color: currentColor;
}
.bg-light-300 {
  --tw-bg-opacity: 1;
  background-color: rgb(225 230 239 / var(--tw-bg-opacity));
}
.bg-light-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(248 249 252 / var(--tw-bg-opacity));
}
.bg-tuscany\/40 {
  background-color: rgb(246 236 236 / 0.4);
}
.bg-tuscany {
  --tw-bg-opacity: 1;
  background-color: rgb(246 236 236 / var(--tw-bg-opacity));
}
.bg-ming\/40 {
  background-color: rgb(217 228 238 / 0.4);
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.bg-dark-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(63 68 77 / var(--tw-bg-opacity));
}
.bg-transparent {
  background-color: rgba(255,255,255, 0);
}
.bg-light-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(245 247 247 / var(--tw-bg-opacity));
}
.bg-dark-700\/40 {
  background-color: rgb(63 68 77 / 0.4);
}
.bg-light {
  --tw-bg-opacity: 1;
  background-color: rgb(225 230 239 / var(--tw-bg-opacity));
}
.\!bg-light-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(245 247 247 / var(--tw-bg-opacity)) !important;
}
.\!bg-white {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
}
.bg-inherit {
  background-color: inherit;
}
.\!bg-dark-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(63 68 77 / var(--tw-bg-opacity)) !important;
}
.bg-black\/50 {
  background-color: rgb(27 31 39 / 0.5);
}
.bg-dark-900 {
  --tw-bg-opacity: 1;
  background-color: rgb(27 31 39 / var(--tw-bg-opacity));
}
.bg-ming {
  --tw-bg-opacity: 1;
  background-color: rgb(217 228 238 / var(--tw-bg-opacity));
}
.bg-dark-700\/64 {
  background-color: rgb(63 68 77 / 0.64);
}
.bg-dark\/40 {
  background-color: rgb(27 31 39 / 0.4);
}
.bg-light-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(156 159 165 / var(--tw-bg-opacity));
}
.bg-\[\#EEF1F1\] {
  --tw-bg-opacity: 1;
  background-color: rgb(238 241 241 / var(--tw-bg-opacity));
}
.\!bg-dark {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(27 31 39 / var(--tw-bg-opacity)) !important;
}
.bg-dark-700\/60 {
  background-color: rgb(63 68 77 / 0.6);
}
.\!bg-light {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(225 230 239 / var(--tw-bg-opacity)) !important;
}
.bg-dark {
  --tw-bg-opacity: 1;
  background-color: rgb(27 31 39 / var(--tw-bg-opacity));
}
.bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(27 31 39 / var(--tw-bg-opacity));
}
.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));
}
.bg-divider {
  background-image: linear-gradient(90deg, rgba(212, 216, 224, 0) 0%, #D4D8E0 21.26%, #D4D8E0 78.84%, rgba(212, 216, 224, 0) 100%);
}
.bg-dividerY {
  background-image: linear-gradient(rgba(212, 216, 224, 0) 0%, #D4D8E0 21.26%, #D4D8E0 78.84%, rgba(212, 216, 224, 0) 100%);
}
.bg-gradient-to-r {
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.bg-none {
  background-image: none;
}
.from-light-100 {
  --tw-gradient-from: #F8F9FC;
  --tw-gradient-to: rgb(248 249 252 / 0);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-white {
  --tw-gradient-from: #FFF;
  --tw-gradient-to: rgb(255 255 255 / 0);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-light-200 {
  --tw-gradient-from: #F5F7F7;
  --tw-gradient-to: rgb(245 247 247 / 0);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-transparent {
  --tw-gradient-from: rgba(255,255,255, 0);
  --tw-gradient-to: rgb(255 255 255 / 0);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.to-light-100 {
  --tw-gradient-to: #F8F9FC;
}
.to-white {
  --tw-gradient-to: #FFF;
}
.to-transparent {
  --tw-gradient-to: rgba(255,255,255, 0);
}
.bg-center {
  background-position: center;
}
.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}
.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.p-\[10px\] {
  padding: 1rem;
}
.p-\[6px\] {
  padding: 0.6rem;
}
.p-\[8px\] {
  padding: 0.8rem;
}
.p-\[16px\] {
  padding: 1.6rem;
}
.p-\[12px\] {
  padding: 1.2rem;
}
.p-\[40px\] {
  padding: 4rem;
}
.p-\[20px\] {
  padding: 2rem;
}
.p-\[24px\] {
  padding: 2.4rem;
}
.p-\[32px\] {
  padding: 3.2rem;
}
.p-\[4px\] {
  padding: 0.4rem;
}
.py-\[54px\] {
  padding-top: 5.4rem;
  padding-bottom: 5.4rem;
}
.px-\[20px\] {
  padding-left: 2rem;
  padding-right: 2rem;
}
.px-\[12px\] {
  padding-left: 1.2rem;
  padding-right: 1.2rem;
}
.py-\[3px\] {
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
}
.py-\[16px\] {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
}
.py-\[56px\] {
  padding-top: 5.6rem;
  padding-bottom: 5.6rem;
}
.py-\[24px\] {
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
}
.px-\[16px\] {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
.py-\[8px\] {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}
.px-\[32px\] {
  padding-left: 3.2rem;
  padding-right: 3.2rem;
}
.px-\[40px\] {
  padding-left: 4rem;
  padding-right: 4rem;
}
.py-\[4px\] {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}
.px-\[8px\] {
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}
.py-\[2px\] {
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
}
.px-\[4px\] {
  padding-left: 0.4rem;
  padding-right: 0.4rem;
}
.px-\[6px\] {
  padding-left: 0.6rem;
  padding-right: 0.6rem;
}
.py-\[80px\] {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
.py-\[40px\] {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.py-\[32px\] {
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
}
.px-\[24px\] {
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}
.py-\[10px\] {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-\[12px\] {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
.py-\[150px\] {
  padding-top: 15rem;
  padding-bottom: 15rem;
}
.py-\[14px\] {
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
}
.px-\[13px\] {
  padding-left: 1.3rem;
  padding-right: 1.3rem;
}
.px-\[36px\] {
  padding-left: 3.6rem;
  padding-right: 3.6rem;
}
.py-\[6px\] {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}
.py-\[9px\] {
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
}
.py-\[20px\] {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.pr-\[16px\] {
  padding-right: 1.6rem;
}
.pb-\[24px\] {
  padding-bottom: 2.4rem;
}
.pt-\[24px\] {
  padding-top: 2.4rem;
}
.pb-\[56px\] {
  padding-bottom: 5.6rem;
}
.pt-\[10px\] {
  padding-top: 1rem;
}
.pt-\[60px\] {
  padding-top: 6rem;
}
.pt-\[40px\] {
  padding-top: 4rem;
}
.pt-\[20px\] {
  padding-top: 2rem;
}
.pt-0 {
  padding-top: 0;
}
.pb-\[60px\] {
  padding-bottom: 6rem;
}
.pb-\[40px\] {
  padding-bottom: 4rem;
}
.pb-\[20px\] {
  padding-bottom: 2rem;
}
.pb-0 {
  padding-bottom: 0;
}
.pt-\[56px\] {
  padding-top: 5.6rem;
}
.pb-\[360px\] {
  padding-bottom: 36rem;
}
.pt-\[32px\] {
  padding-top: 3.2rem;
}
.pt-\[25px\] {
  padding-top: 2.5rem;
}
.pr-\[40px\] {
  padding-right: 4rem;
}
.pl-\[16px\] {
  padding-left: 1.6rem;
}
.pr-\[20px\] {
  padding-right: 2rem;
}
.pb-\[32px\] {
  padding-bottom: 3.2rem;
}
.pt-\[16px\] {
  padding-top: 1.6rem;
}
.pt-\[48px\] {
  padding-top: 4.8rem;
}
.pb-\[100px\] {
  padding-bottom: 10rem;
}
.pr-\[24px\] {
  padding-right: 2.4rem;
}
.pt-\[8px\] {
  padding-top: 0.8rem;
}
.pb-\[80px\] {
  padding-bottom: 8rem;
}
.pb-\[88px\] {
  padding-bottom: 8.8rem;
}
.pb-\[4px\] {
  padding-bottom: 0.4rem;
}
.pt-\[90px\] {
  padding-top: 9rem;
}
.pb-\[90px\] {
  padding-bottom: 9rem;
}
.pt-\[130px\] {
  padding-top: 13rem;
}
.pb-\[220px\] {
  padding-bottom: 22rem;
}
.pl-\[32px\] {
  padding-left: 3.2rem;
}
.pb-\[12px\] {
  padding-bottom: 1.2rem;
}
.pl-\[15px\] {
  padding-left: 1.5rem;
}
.pt-\[12px\] {
  padding-top: 1.2rem;
}
.pt-\[180px\] {
  padding-top: 18rem;
}
.pb-\[270px\] {
  padding-bottom: 27rem;
}
.pb-\[8px\] {
  padding-bottom: 0.8rem;
}
.pb-\[13px\] {
  padding-bottom: 1.3rem;
}
.pr-\[32px\] {
  padding-right: 3.2rem;
}
.pt-\[80px\] {
  padding-top: 8rem;
}
.pl-\[12px\] {
  padding-left: 1.2rem;
}
.pr-\[120px\] {
  padding-right: 12rem;
}
.pt-\[1px\] {
  padding-top: 0.1rem;
}
.pl-\[1px\] {
  padding-left: 0.1rem;
}
.pb-\[16px\] {
  padding-bottom: 1.6rem;
}
.pt-\[2px\] {
  padding-top: 0.2rem;
}
.pb-\[120px\] {
  padding-bottom: 12rem;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.align-baseline {
  vertical-align: baseline;
}
.align-\[-3px\] {
  vertical-align: -0.3rem;
}
.font-heading {
  font-family: Playfair Display, Georgia, serif;
}
.font-main {
  font-family: Figtree, Helvetica, Arial, sans-serif;
}
.text-\[12px\] {
  font-size: 1.2rem;
}
.text-\[14px\] {
  font-size: 1.4rem;
}
.text-\[11px\] {
  font-size: 1.1rem;
}
.text-\[16px\] {
  font-size: 1.6rem;
}
.text-\[18px\] {
  font-size: 1.8rem;
}
.text-\[20px\] {
  font-size: 2rem;
}
.text-\[24px\] {
  font-size: 2.4rem;
}
.text-\[80px\] {
  font-size: 8rem;
}
.text-\[15px\] {
  font-size: 1.5rem;
}
.text-\[13px\] {
  font-size: 1.3rem;
}
.text-\[10px\] {
  font-size: 1rem;
}
.text-\[40px\] {
  font-size: 4rem;
}
.text-\[120px\] {
  font-size: 12rem;
}
.text-\[312px\] {
  font-size: 31.2rem;
}
.font-semibold {
  font-weight: 600;
}
.font-normal {
  font-weight: 400;
}
.font-light {
  font-weight: 300;
}
.font-bold {
  font-weight: 700;
}
.uppercase {
  text-transform: uppercase;
}
.capitalize {
  text-transform: capitalize;
}
.normal-case {
  text-transform: none;
}
.italic {
  font-style: italic;
}
.not-italic {
  font-style: normal;
}
.leading-none {
  line-height: 1;
}
.leading-normal {
  line-height: 1.5;
}
.leading-\[1\.1\] {
  line-height: 1.1;
}
.tracking-\[\.1em\] {
  letter-spacing: .1em;
}
.tracking-normal {
  letter-spacing: 0em;
}
.text-dark-900\/\[\.65\] {
  color: rgb(27 31 39 / .65);
}
.text-light-300 {
  --tw-text-opacity: 1;
  color: rgb(225 230 239 / var(--tw-text-opacity));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.text-dark-700\/\[\.75\] {
  color: rgb(63 68 77 / .75);
}
.text-dark-700 {
  --tw-text-opacity: 1;
  color: rgb(63 68 77 / var(--tw-text-opacity));
}
.text-dark {
  --tw-text-opacity: 1;
  color: rgb(27 31 39 / var(--tw-text-opacity));
}
.text-dark-900\/\[0\.64\] {
  color: rgb(27 31 39 / 0.64);
}
.text-\[\#C49595\] {
  --tw-text-opacity: 1;
  color: rgb(196 149 149 / var(--tw-text-opacity));
}
.text-error {
  --tw-text-opacity: 1;
  color: rgb(255 0 0 / var(--tw-text-opacity));
}
.text-dark\/\[0\.64\] {
  color: rgb(27 31 39 / 0.64);
}
.\!text-white {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}
.text-dark\/64 {
  color: rgb(27 31 39 / 0.64);
}
.text-black {
  --tw-text-opacity: 1;
  color: rgb(27 31 39 / var(--tw-text-opacity));
}
.text-light {
  --tw-text-opacity: 1;
  color: rgb(225 230 239 / var(--tw-text-opacity));
}
.text-dark-900 {
  --tw-text-opacity: 1;
  color: rgb(27 31 39 / var(--tw-text-opacity));
}
.underline {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
.placeholder-dark::-moz-placeholder {
  --tw-placeholder-opacity: 1;
  color: rgb(27 31 39 / var(--tw-placeholder-opacity));
}
.placeholder-dark::placeholder {
  --tw-placeholder-opacity: 1;
  color: rgb(27 31 39 / var(--tw-placeholder-opacity));
}
.placeholder-opacity-40::-moz-placeholder {
  --tw-placeholder-opacity: 0.4;
}
.placeholder-opacity-40::placeholder {
  --tw-placeholder-opacity: 0.4;
}
.opacity-64 {
  opacity: 0.64;
}
.opacity-0 {
  opacity: 0;
}
.opacity-50 {
  opacity: 0.5;
}
.opacity-20 {
  opacity: 0.2;
}
.opacity-60 {
  opacity: 0.6;
}
.opacity-30 {
  opacity: 0.3;
}
.opacity-\[56\%\] {
  opacity: 56%;
}
.opacity-100 {
  opacity: 1;
}
.opacity-40 {
  opacity: 0.4;
}
.shadow-menu {
  --tw-shadow: 0 -1.6rem 4rem rgba(225, 230, 239, .64);
  --tw-shadow-colored: 0 -1.6rem 4rem var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.ring {
  --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(0.3rem + 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);
}
.blur-\[66px\] {
  --tw-blur: blur(6.6rem);
  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);
}
.blur-\[132px\] {
  --tw-blur: blur(13.2rem);
  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);
}
.drop-shadow-card {
  --tw-drop-shadow: drop-shadow(0 1.6rem 4rem rgba(225, 230, 239, 0.64));
  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);
}
.grayscale {
  --tw-grayscale: grayscale(100%);
  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);
}
.invert {
  --tw-invert: invert(100%);
  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);
}
.transition {
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-duration: 150ms;
}
.transition-all {
  transition-property: all;
  transition-duration: 150ms;
}
.delay-100 {
  transition-delay: 100ms;
}
.delay-300 {
  transition-delay: 300ms;
}
.duration-1000 {
  transition-duration: 1000ms;
}
.duration-500 {
  transition-duration: 500ms;
}
.duration-300 {
  transition-duration: 300ms;
}
.duration-200 {
  transition-duration: 200ms;
}
.duration-\[800ms\] {
  transition-duration: 800ms;
}
.ease-out {
  transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.ease-linear {
  transition-timing-function: linear;
}
.ease-in-out {
  transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000);
}
.will-change-auto {
  will-change: auto;
}
.will-change-transform {
  will-change: transform;
}
.h1, .h2, .h3, .h4, .h5 {
  font-family: Playfair Display, Georgia, serif;
}
.h1 {
    font-size: 4rem;
    line-height: 1.3;
    letter-spacing: -0.02em;
    font-weight: 300;
  }
@media (min-width: 768px) {
  
  .h1 {
      font-size: 5.2rem;
      line-height: 1.29
  }
    }
.h2 {
    font-size: 3.2rem;
    line-height: 1.3;
    letter-spacing: -0.02em;
    font-weight: normal;
  }
@media (min-width: 768px) {

  .h2 {
      font-size: 3.8rem;
      line-height: 1.4
  }
    }
.h3 {
    font-size: 2.6rem;
    line-height: 1.3;
    letter-spacing: -0.01em;
    font-weight: normal;
  }
@media (min-width: 768px) {

  .h3 {
      font-size: 3.2rem;
      line-height: 1.4
  }
    }
.h4 {
    font-size: 2.2rem;
    line-height: 1.5;
    letter-spacing: -0.01em;
  }
@media (min-width: 768px) {

  .h4 {
      font-size: 2.6rem
  }
    }
.h5 {
    font-size: 1.8rem;
    line-height: 1.5;
    letter-spacing: -0.01em;
  }
@media (min-width: 768px) {

  .h5 {
      font-size: 2rem
  }
    }
.upper,
  .upper-s {
    font-size: 1.4rem;
    line-height: 1.4;
    letter-spacing: 0.15rem;
    text-transform: uppercase;
    font-family: Figtree, Helvetica, Arial, sans-serif;
    font-weight: 600;
  }
.upper-s {
    font-size: 1.1rem;
    letter-spacing: 0.1em;
  }
.placeholder\:text-white\/60::-moz-placeholder {
  color: rgb(255 255 255 / 0.6);
}
.placeholder\:text-white\/60::placeholder {
  color: rgb(255 255 255 / 0.6);
}
.first\:border-t:first-child {
  border-top-width: 0.1rem;
}
.first\:pt-\[80px\]:first-child {
  padding-top: 8rem;
}
.last\:mr-0:last-child {
  margin-right: 0;
}
.last\:mb-0:last-child {
  margin-bottom: 0;
}
.last\:border-none:last-child {
  border-style: none;
}
.last\:pb-\[80px\]:last-child {
  padding-bottom: 8rem;
}
.odd\:bg-white:nth-child(odd) {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.empty\:hidden:empty {
  display: none;
}
.hover\:z-2:hover {
  z-index: 2;
}
.hover\:translate-y-\[-8px\]:hover {
  --tw-translate-y: -0.8rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:rotate-90:hover {
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:scale-110:hover {
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:scale-125:hover {
  --tw-scale-x: 1.25;
  --tw-scale-y: 1.25;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:border-dark:hover {
  --tw-border-opacity: 1;
  border-color: rgb(27 31 39 / var(--tw-border-opacity));
}
.hover\:border-transparent:hover {
  border-color: rgba(255,255,255, 0);
}
.hover\:border-current:hover {
  border-color: currentColor;
}
.hover\:border-light:hover {
  --tw-border-opacity: 1;
  border-color: rgb(225 230 239 / var(--tw-border-opacity));
}
.hover\:border-dark-700:hover {
  --tw-border-opacity: 1;
  border-color: rgb(63 68 77 / var(--tw-border-opacity));
}
.hover\:border-black:hover {
  --tw-border-opacity: 1;
  border-color: rgb(27 31 39 / var(--tw-border-opacity));
}
.hover\:bg-ming:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(217 228 238 / var(--tw-bg-opacity));
}
.hover\:bg-light:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(225 230 239 / var(--tw-bg-opacity));
}
.hover\:bg-dark:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(27 31 39 / var(--tw-bg-opacity));
}
.hover\:bg-dark-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(63 68 77 / var(--tw-bg-opacity));
}
.hover\:bg-white:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.hover\:text-dark:hover {
  --tw-text-opacity: 1;
  color: rgb(27 31 39 / var(--tw-text-opacity));
}
.hover\:text-light:hover {
  --tw-text-opacity: 1;
  color: rgb(225 230 239 / var(--tw-text-opacity));
}
.hover\:text-white:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.hover\:text-current:hover {
  color: currentColor;
}
.hover\:underline:hover {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
.hover\:no-underline:hover {
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}
.hover\:opacity-100:hover {
  opacity: 1;
}
.hover\:\[box-shadow\:var\(--shadow\)\]:hover {
  box-shadow: var(--shadow);
}
.focus\:bg-white:focus {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.group:hover .group-hover\:origin-left {
  transform-origin: left;
}
.group:hover .group-hover\:translate-x-2 {
  --tw-translate-x: 0.5rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:translate-y-0 {
  --tw-translate-y: 0;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:rotate-180 {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:scale-110 {
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:scale-105 {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group\/cta:hover .group-hover\/cta\:scale-105 {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group\/link:hover .group-hover\/link\:scale-105 {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:scale-x-100 {
  --tw-scale-x: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:border-current {
  border-color: currentColor;
}
.group:hover .group-hover\:border-transparent {
  border-color: rgba(255,255,255, 0);
}
.group:hover .group-hover\:bg-dark-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(63 68 77 / var(--tw-bg-opacity));
}
.group:hover .group-hover\:bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(27 31 39 / var(--tw-bg-opacity));
}
.group:hover .group-hover\:text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.group:hover .group-hover\:opacity-100 {
  opacity: 1;
}
.group:hover .group-hover\:opacity-0 {
  opacity: 0;
}
.group\/cut:hover .group-hover\/cut\:opacity-100 {
  opacity: 1;
}
.group\/link:hover .group-hover\/link\:opacity-100 {
  opacity: 1;
}
.group\/swatch:hover .group-hover\/swatch\:opacity-100 {
  opacity: 1;
}
.group:hover .group-hover\:drop-shadow-card {
  --tw-drop-shadow: drop-shadow(0 1.6rem 4rem rgba(225, 230, 239, 0.64));
  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);
}
.peer:checked ~ .peer-checked\:border-dark {
  --tw-border-opacity: 1;
  border-color: rgb(27 31 39 / var(--tw-border-opacity));
}
.peer:checked ~ .peer-checked\:border-current {
  border-color: currentColor;
}
.peer:checked ~ .peer-checked\:bg-dark-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(63 68 77 / var(--tw-bg-opacity));
}
.peer:checked ~ .peer-checked\:text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 640px) {

  .sm\:\!-left-\[8px\] {
    left: -0.8rem !important;
  }

  .sm\:\!-right-\[8px\] {
    right: -0.8rem !important;
  }

  .sm\:hidden {
    display: none;
  }

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

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

  .sm\:bg-transparent {
    background-color: rgba(255,255,255, 0);
  }
}
@media (min-width: 768px) {

  .md\:container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }

  @media (min-width: 640px) {

    .md\:container {
      max-width: 64rem;
    }
  }

  @media (min-width: 768px) {

    .md\:container {
      max-width: 76.8rem;
      padding-right: 2rem;
      padding-left: 2rem;
    }
  }

  .md\:pointer-events-none {
    pointer-events: none;
  }

  @media (min-width: 1024px) {

    .md\:container {
      max-width: 102.4rem;
    }
  }

  @media (min-width: 1280px) {

    .md\:container {
      max-width: 128rem;
    }
  }

  @media (min-width: 1536px) {

    .md\:container {
      max-width: 153.6rem;
    }
  }

  .md\:invisible {
    visibility: hidden;
  }

  .md\:static {
    position: static;
  }

  .md\:absolute {
    position: absolute;
  }

  .md\:sticky {
    position: -webkit-sticky;
    position: sticky;
  }

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

  .md\:inset-auto {
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
  }

  .md\:inset-x-0 {
    left: 0;
    right: 0;
  }

  .md\:inset-x-\[-24px\] {
    left: -2.4rem;
    right: -2.4rem;
  }

  .md\:inset-x-\[32px\] {
    left: 3.2rem;
    right: 3.2rem;
  }

  .md\:top-\[80px\] {
    top: 8rem;
  }

  .md\:\!-left-\[16px\] {
    left: -1.6rem !important;
  }

  .md\:\!-right-\[16px\] {
    right: -1.6rem !important;
  }

  .md\:\!left-\[-15px\] {
    left: -1.5rem !important;
  }

  .md\:\!right-\[-15px\] {
    right: -1.5rem !important;
  }

  .md\:top-\[32px\] {
    top: 3.2rem;
  }

  .md\:right-\[40px\] {
    right: 4rem;
  }

  .md\:top-\[156px\] {
    top: 15.6rem;
  }

  .md\:left-\[390px\] {
    left: 39rem;
  }

  .md\:left-\[-24px\] {
    left: -2.4rem;
  }

  .md\:top-\[110px\] {
    top: 11rem;
  }

  .md\:\!right-\[-24px\] {
    right: -2.4rem !important;
  }

  .md\:right-auto {
    right: auto;
  }

  .md\:left-\[278px\] {
    left: 27.8rem;
  }

  .md\:bottom-\[-90px\] {
    bottom: -9rem;
  }

  .md\:right-\[-77px\] {
    right: -7.7rem;
  }

  .md\:bottom-\[-100px\] {
    bottom: -10rem;
  }

  .md\:left-\[174px\] {
    left: 17.4rem;
  }

  .md\:bottom-auto {
    bottom: auto;
  }

  .md\:top-\[104px\] {
    top: 10.4rem;
  }

  .md\:top-auto {
    top: auto;
  }

  .md\:right-\[-12px\] {
    right: -1.2rem;
  }

  .md\:top-\[-27px\] {
    top: -2.7rem;
  }

  .md\:right-\[67\%\] {
    right: 67%;
  }

  .md\:top-\[45px\] {
    top: 4.5rem;
  }

  .md\:left-\[84\%\] {
    left: 84%;
  }

  .md\:top-\[230px\] {
    top: 23rem;
  }

  .md\:left-\[93\%\] {
    left: 93%;
  }

  .md\:left-\[67\%\] {
    left: 67%;
  }

  .md\:bottom-0 {
    bottom: 0;
  }

  .md\:right-\[69\%\] {
    right: 69%;
  }

  .md\:top-\[70px\] {
    top: 7rem;
  }

  .md\:right-\[95\%\] {
    right: 95%;
  }

  .md\:top-\[-80px\] {
    top: -8rem;
  }

  .md\:top-\[120px\] {
    top: 12rem;
  }

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

  .md\:right-\[-20px\] {
    right: -2rem;
  }

  .md\:top-\[106px\] {
    top: 10.6rem;
  }

  .md\:bottom-\[-26px\] {
    bottom: -2.6rem;
  }

  .md\:left-\[-220px\] {
    left: -22rem;
  }

  .md\:bottom-\[32px\] {
    bottom: 3.2rem;
  }

  .md\:right-\[16px\] {
    right: 1.6rem;
  }

  .md\:top-\[16px\] {
    top: 1.6rem;
  }

  .md\:top-\[114px\] {
    top: 11.4rem;
  }

  .md\:left-full {
    left: 100%;
  }

  .md\:top-\[50\%\] {
    top: 50%;
  }

  .md\:bottom-\[-135px\] {
    bottom: -13.5rem;
  }

  .md\:z-1 {
    z-index: 1;
  }

  .md\:order-last {
    order: 9999;
  }

  .md\:order-first {
    order: -9999;
  }

  .md\:order-none {
    order: 0;
  }

  .md\:col-span-2 {
    grid-column: span 2 / span 2;
  }

  .md\:col-span-5 {
    grid-column: span 5 / span 5;
  }

  .md\:col-span-7 {
    grid-column: span 7 / span 7;
  }

  .md\:col-span-3 {
    grid-column: span 3 / span 3;
  }

  .md\:row-span-2 {
    grid-row: span 2 / span 2;
  }

  .md\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }

  .md\:my-\[64px\] {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem;
  }

  .md\:my-\[16px\] {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
  }

  .md\:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .md\:my-\[120px\] {
    margin-top: 12rem;
    margin-bottom: 12rem;
  }

  .md\:my-\[24px\] {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem;
  }

  .md\:mx-\[40px\] {
    margin-left: 4rem;
    margin-right: 4rem;
  }

  .md\:mt-\[-150px\] {
    margin-top: -15rem;
  }

  .md\:mb-\[64px\] {
    margin-bottom: 6.4rem;
  }

  .md\:mr-\[24px\] {
    margin-right: 2.4rem;
  }

  .md\:mb-0 {
    margin-bottom: 0;
  }

  .md\:mt-0 {
    margin-top: 0;
  }

  .md\:mt-\[24px\] {
    margin-top: 2.4rem;
  }

  .md\:mb-\[24px\] {
    margin-bottom: 2.4rem;
  }

  .md\:mb-\[36px\] {
    margin-bottom: 3.6rem;
  }

  .md\:mb-\[32px\] {
    margin-bottom: 3.2rem;
  }

  .md\:mt-\[32px\] {
    margin-top: 3.2rem;
  }

  .md\:mb-\[40px\] {
    margin-bottom: 4rem;
  }

  .md\:mt-\[40px\] {
    margin-top: 4rem;
  }

  .md\:mt-\[64px\] {
    margin-top: 6.4rem;
  }

  .md\:ml-auto {
    margin-left: auto;
  }

  .md\:mt-\[16px\] {
    margin-top: 1.6rem;
  }

  .md\:mb-\[16px\] {
    margin-bottom: 1.6rem;
  }

  .md\:mt-\[120px\] {
    margin-top: 12rem;
  }

  .md\:mb-\[20px\] {
    margin-bottom: 2rem;
  }

  .md\:mb-\[18px\] {
    margin-bottom: 1.8rem;
  }

  .md\:mt-\[88px\] {
    margin-top: 8.8rem;
  }

  .md\:mb-\[80px\] {
    margin-bottom: 8rem;
  }

  .md\:mb-\[56px\] {
    margin-bottom: 5.6rem;
  }

  .md\:mb-\[55px\] {
    margin-bottom: 5.5rem;
  }

  .md\:mt-\[56px\] {
    margin-top: 5.6rem;
  }

  .md\:mt-\[77px\] {
    margin-top: 7.7rem;
  }

  .md\:mb-\[60px\] {
    margin-bottom: 6rem;
  }

  .md\:mr-\[-120px\] {
    margin-right: -12rem;
  }

  .md\:ml-\[-120px\] {
    margin-left: -12rem;
  }

  .md\:mb-\[43px\] {
    margin-bottom: 4.3rem;
  }

  .md\:mt-\[70px\] {
    margin-top: 7rem;
  }

  .md\:mt-\[60px\] {
    margin-top: 6rem;
  }

  .md\:ml-0 {
    margin-left: 0;
  }

  .md\:mr-\[-40px\] {
    margin-right: -4rem;
  }

  .md\:mr-0 {
    margin-right: 0;
  }

  .md\:mr-\[-29px\] {
    margin-right: -2.9rem;
  }

  .md\:mt-\[14px\] {
    margin-top: 1.4rem;
  }

  .md\:ml-\[8px\] {
    margin-left: 0.8rem;
  }

  .md\:block {
    display: block;
  }

  .md\:inline-block {
    display: inline-block;
  }

  .md\:inline {
    display: inline;
  }

  .md\:flex {
    display: flex;
  }

  .md\:table {
    display: table;
  }

  .md\:table-cell {
    display: table-cell;
  }

  .md\:table-header-group {
    display: table-header-group;
  }

  .md\:table-row-group {
    display: table-row-group;
  }

  .md\:table-row {
    display: table-row;
  }

  .md\:grid {
    display: grid;
  }

  .md\:hidden {
    display: none;
  }

  .md\:h-\[500px\] {
    height: 50rem;
  }

  .md\:h-full {
    height: 100%;
  }

  .md\:h-\[260px\] {
    height: 26rem;
  }

  .md\:h-\[48px\] {
    height: 4.8rem;
  }

  .md\:h-\[280px\] {
    height: 28rem;
  }

  .md\:h-auto {
    height: auto;
  }

  .md\:h-\[40px\] {
    height: 4rem;
  }

  .md\:h-\[100px\] {
    height: 10rem;
  }

  .md\:h-\[290px\] {
    height: 29rem;
  }

  .md\:max-h-\[470px\] {
    max-height: 47rem;
  }

  .md\:max-h-\[190px\] {
    max-height: 19rem;
  }

  .md\:max-h-max {
    max-height: -webkit-max-content;
    max-height: -moz-max-content;
    max-height: max-content;
  }

  .md\:max-h-full {
    max-height: 100%;
  }

  .md\:w-auto {
    width: auto;
  }

  .md\:w-fit {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

  .md\:w-\[50px\] {
    width: 5rem;
  }

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

  .md\:w-max {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }

  .md\:w-\[48px\] {
    width: 4.8rem;
  }

  .md\:w-\[20px\] {
    width: 2rem;
  }

  .md\:w-\[24px\] {
    width: 2.4rem;
  }

  .md\:w-\[22px\] {
    width: 2.2rem;
  }

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

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

  .md\:w-\[40px\] {
    width: 4rem;
  }

  .md\:w-\[400px\] {
    width: 40rem;
  }

  .md\:w-\[250px\] {
    width: 25rem;
  }

  .md\:w-\[300px\] {
    width: 30rem;
  }

  .md\:w-\[600px\] {
    width: 60rem;
  }

  .md\:w-\[240px\] {
    width: 24rem;
  }

  .md\:w-\[185px\] {
    width: 18.5rem;
  }

  .md\:w-\[244px\] {
    width: 24.4rem;
  }

  .md\:w-\[186px\] {
    width: 18.6rem;
  }

  .md\:w-\[288px\] {
    width: 28.8rem;
  }

  .md\:w-\[205px\] {
    width: 20.5rem;
  }

  .md\:w-\[165px\] {
    width: 16.5rem;
  }

  .md\:w-\[85px\] {
    width: 8.5rem;
  }

  .md\:min-w-max {
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
  }

  .md\:min-w-\[160px\] {
    min-width: 16rem;
  }

  .md\:min-w-0 {
    min-width: 0;
  }

  .md\:max-w-\[1240px\] {
    max-width: 124rem;
  }

  .md\:max-w-\[423px\] {
    max-width: 42.3rem;
  }

  .md\:max-w-\[340px\] {
    max-width: 34rem;
  }

  .md\:max-w-\[185px\] {
    max-width: 18.5rem;
  }

  .md\:max-w-\[390px\] {
    max-width: 39rem;
  }

  .md\:max-w-\[220px\] {
    max-width: 22rem;
  }

  .md\:max-w-\[373px\] {
    max-width: 37.3rem;
  }

  .md\:max-w-\[611px\] {
    max-width: 61.1rem;
  }

  .md\:max-w-\[290px\] {
    max-width: 29rem;
  }

  .md\:max-w-\[360px\] {
    max-width: 36rem;
  }

  .md\:max-w-none {
    max-width: none;
  }

  .md\:max-w-\[450px\] {
    max-width: 45rem;
  }

  .md\:max-w-\[165px\] {
    max-width: 16.5rem;
  }

  .md\:max-w-\[310px\] {
    max-width: 31rem;
  }

  .md\:max-w-\[510px\] {
    max-width: 51rem;
  }

  .md\:max-w-\[200px\] {
    max-width: 20rem;
  }

  .md\:flex-1 {
    flex: 1 1 0%;
  }

  .md\:flex-none {
    flex: none;
  }

  .md\:translate-x-\[40px\] {
    --tw-translate-x: 4rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

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

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

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

  .md\:translate-y-\[29px\] {
    --tw-translate-y: 2.9rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .md\:scale-\[0\.65\] {
    --tw-scale-x: 0.65;
    --tw-scale-y: 0.65;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .md\:transform-none {
    transform: none;
  }

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

  .md\:grid-cols-\[1fr\2c auto\2c 1fr\] {
    grid-template-columns: 1fr auto 1fr;
  }

  .md\:grid-cols-\[48\%\2c 52\%\] {
    grid-template-columns: 48% 52%;
  }

  .md\:grid-cols-\[repeat\(16\2c _1fr\)\] {
    grid-template-columns: repeat(16, 1fr);
  }

  .md\:grid-cols-\[repeat\(13\2c _1fr\)\] {
    grid-template-columns: repeat(13, 1fr);
  }

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

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

  .md\:grid-cols-\[45\%\2c 55\%\] {
    grid-template-columns: 45% 55%;
  }

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

  .md\:flex-row {
    flex-direction: row;
  }

  .md\:flex-col {
    flex-direction: column;
  }

  .md\:items-center {
    align-items: center;
  }

  .md\:justify-start {
    justify-content: flex-start;
  }

  .md\:justify-end {
    justify-content: flex-end;
  }

  .md\:gap-\[24px\] {
    gap: 2.4rem;
  }

  .md\:gap-\[32px\] {
    gap: 3.2rem;
  }

  .md\:gap-\[16px\] {
    gap: 1.6rem;
  }

  .md\:gap-0 {
    gap: 0;
  }

  .md\:gap-\[40px\] {
    gap: 4rem;
  }

  .md\:gap-\[8px\] {
    gap: 0.8rem;
  }

  .md\:gap-\[80px\] {
    gap: 8rem;
  }

  .md\:gap-y-\[48px\] {
    row-gap: 4.8rem;
  }

  .md\:gap-y-\[40px\] {
    row-gap: 4rem;
  }

  .md\:gap-x-\[16px\] {
    -moz-column-gap: 1.6rem;
         column-gap: 1.6rem;
  }

  .md\:space-x-\[25px\] > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(2.5rem * var(--tw-space-x-reverse));
    margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0 * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0 * var(--tw-space-y-reverse));
  }

  .md\:space-y-\[16px\] > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.6rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.6rem * var(--tw-space-y-reverse));
  }

  .md\:space-x-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(0 * var(--tw-space-x-reverse));
    margin-left: calc(0 * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:overflow-hidden {
    overflow: hidden;
  }

  .md\:overflow-visible {
    overflow: visible;
  }

  .md\:rounded-\[2px\] {
    border-radius: 0.2rem;
  }

  .md\:rounded-\[24px\] {
    border-radius: 2.4rem;
  }

  .md\:rounded-none {
    border-radius: 0;
  }

  .md\:rounded-\[8px\] {
    border-radius: 0.8rem;
  }

  .md\:border-0 {
    border-width: 0;
  }

  .md\:border {
    border-width: 0.1rem;
  }

  .md\:border-t {
    border-top-width: 0.1rem;
  }

  .md\:border-t-0 {
    border-top-width: 0;
  }

  .md\:border-b-0 {
    border-bottom-width: 0;
  }

  .md\:border-r {
    border-right-width: 0.1rem;
  }

  .md\:border-b {
    border-bottom-width: 0.1rem;
  }

  .md\:border-none {
    border-style: none;
  }

  .md\:border-light {
    --tw-border-opacity: 1;
    border-color: rgb(225 230 239 / var(--tw-border-opacity));
  }

  .md\:bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }

  .md\:bg-inherit {
    background-color: inherit;
  }

  .md\:bg-light-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(245 247 247 / var(--tw-bg-opacity));
  }

  .md\:bg-dark-900 {
    --tw-bg-opacity: 1;
    background-color: rgb(27 31 39 / var(--tw-bg-opacity));
  }

  .md\:bg-transparent {
    background-color: rgba(255,255,255, 0);
  }

  .md\:\!bg-none {
    background-image: none !important;
  }

  .md\:bg-gradient-to-b {
    background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
  }

  .md\:bg-none {
    background-image: none;
  }

  .md\:object-cover {
    -o-object-fit: cover;
       object-fit: cover;
  }

  .md\:p-\[16px\] {
    padding: 1.6rem;
  }

  .md\:p-\[24px\] {
    padding: 2.4rem;
  }

  .md\:p-\[56px\] {
    padding: 5.6rem;
  }

  .md\:p-0 {
    padding: 0;
  }

  .md\:p-\[40px\] {
    padding: 4rem;
  }

  .md\:p-\[50px\] {
    padding: 5rem;
  }

  .md\:p-\[18px\] {
    padding: 1.8rem;
  }

  .md\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }

  .md\:py-\[20px\] {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .md\:py-\[120px\] {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }

  .md\:py-\[80px\] {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .md\:py-\[96px\] {
    padding-top: 9.6rem;
    padding-bottom: 9.6rem;
  }

  .md\:px-\[20px\] {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .md\:py-\[25px\] {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .md\:py-\[8px\] {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }

  .md\:px-\[16px\] {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }

  .md\:px-\[12px\] {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }

  .md\:px-\[24px\] {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .md\:py-\[32px\] {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }

  .md\:py-\[24px\] {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }

  .md\:py-\[16px\] {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
  }

  .md\:px-\[32px\] {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }

  .md\:px-\[56px\] {
    padding-left: 5.6rem;
    padding-right: 5.6rem;
  }

  .md\:py-\[40px\] {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .md\:py-\[150px\] {
    padding-top: 15rem;
    padding-bottom: 15rem;
  }

  .md\:py-\[160px\] {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }

  .md\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .md\:px-\[40px\] {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .md\:py-\[64px\] {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem;
  }

  .md\:py-\[30px\] {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .md\:py-\[12px\] {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }

  .md\:pt-\[70px\] {
    padding-top: 7rem;
  }

  .md\:pb-\[120px\] {
    padding-bottom: 12rem;
  }

  .md\:pt-\[24px\] {
    padding-top: 2.4rem;
  }

  .md\:pt-0 {
    padding-top: 0;
  }

  .md\:pb-\[144px\] {
    padding-bottom: 14.4rem;
  }

  .md\:pt-\[120px\] {
    padding-top: 12rem;
  }

  .md\:pt-\[80px\] {
    padding-top: 8rem;
  }

  .md\:pt-\[40px\] {
    padding-top: 4rem;
  }

  .md\:pb-\[80px\] {
    padding-bottom: 8rem;
  }

  .md\:pb-\[40px\] {
    padding-bottom: 4rem;
  }

  .md\:pr-\[40px\] {
    padding-right: 4rem;
  }

  .md\:pb-0 {
    padding-bottom: 0;
  }

  .md\:pl-\[56px\] {
    padding-left: 5.6rem;
  }

  .md\:pt-\[48px\] {
    padding-top: 4.8rem;
  }

  .md\:pb-\[122px\] {
    padding-bottom: 12.2rem;
  }

  .md\:pt-\[64px\] {
    padding-top: 6.4rem;
  }

  .md\:pb-\[56px\] {
    padding-bottom: 5.6rem;
  }

  .md\:pl-\[32px\] {
    padding-left: 3.2rem;
  }

  .md\:pt-\[180px\] {
    padding-top: 18rem;
  }

  .md\:pb-\[180px\] {
    padding-bottom: 18rem;
  }

  .md\:pt-\[16px\] {
    padding-top: 1.6rem;
  }

  .md\:pb-\[32px\] {
    padding-bottom: 3.2rem;
  }

  .md\:pl-0 {
    padding-left: 0;
  }

  .md\:pr-0 {
    padding-right: 0;
  }

  .md\:pl-\[80px\] {
    padding-left: 8rem;
  }

  .md\:pb-\[154px\] {
    padding-bottom: 15.4rem;
  }

  .md\:pr-\[24px\] {
    padding-right: 2.4rem;
  }

  .md\:pt-\[96px\] {
    padding-top: 9.6rem;
  }

  .md\:pt-\[32px\] {
    padding-top: 3.2rem;
  }

  .md\:pb-\[20px\] {
    padding-bottom: 2rem;
  }

  .md\:pr-\[64px\] {
    padding-right: 6.4rem;
  }

  .md\:pr-\[29px\] {
    padding-right: 2.9rem;
  }

  .md\:pl-\[24px\] {
    padding-left: 2.4rem;
  }

  .md\:pl-\[105px\] {
    padding-left: 10.5rem;
  }

  .md\:text-left {
    text-align: left;
  }

  .md\:text-center {
    text-align: center;
  }

  .md\:text-right {
    text-align: right;
  }

  .md\:text-\[18px\] {
    font-size: 1.8rem;
  }

  .md\:text-\[20px\] {
    font-size: 2rem;
  }

  .md\:text-\[16px\] {
    font-size: 1.6rem;
  }

  .md\:text-\[32px\] {
    font-size: 3.2rem;
  }

  .md\:text-\[220px\] {
    font-size: 22rem;
  }

  .md\:text-\[14px\] {
    font-size: 1.4rem;
  }

  .md\:text-\[312px\] {
    font-size: 31.2rem;
  }

  .md\:\!text-dark {
    --tw-text-opacity: 1 !important;
    color: rgb(27 31 39 / var(--tw-text-opacity)) !important;
  }

  .md\:text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }

  .md\:opacity-100 {
    opacity: 1;
  }

  .md\:opacity-0 {
    opacity: 0;
  }

  .md\:drop-shadow-card {
    --tw-drop-shadow: drop-shadow(0 1.6rem 4rem rgba(225, 230, 239, 0.64));
    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);
  }
  .md\:h3 {
    font-family: Playfair Display, Georgia, serif;
  }
  .md\:h4 {
    font-family: Playfair Display, Georgia, serif;
  }

  .md\:h3 {
    font-size: 2.6rem;
    line-height: 1.3;
    letter-spacing: -0.01em;
    font-weight: normal;
  }

    @media (min-width: 768px) {

  .md\:h3 {
      font-size: 3.2rem;
      line-height: 1.4
  }
    }

  .md\:h4 {
    font-size: 2.2rem;
    line-height: 1.5;
    letter-spacing: -0.01em;
  }

    @media (min-width: 768px) {

  .md\:h4 {
      font-size: 2.6rem
  }
    }

  .md\:upper {
    font-size: 1.4rem;
    line-height: 1.4;
    letter-spacing: 0.15rem;
    text-transform: uppercase;
    font-family: Figtree, Helvetica, Arial, sans-serif;
    font-weight: 600;
  }

  .md\:hover\:underline:hover {
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
  }

  .md\:focus\:visible:focus {
    visibility: visible;
  }

  .group:hover .md\:group-hover\:block {
    display: block;
  }

  .peer:focus ~ .md\:peer-focus\:visible {
    visibility: visible;
  }

  .md\:\[\&_p\:first-child\]\:text-\[20px\] p:first-child {
    font-size: 2rem;
  }
}
@media (min-width: 1024px) {

  .lg\:pointer-events-auto {
    pointer-events: auto;
  }

  .lg\:static {
    position: static;
  }

  .lg\:relative {
    position: relative;
  }

  .lg\:sticky {
    position: -webkit-sticky;
    position: sticky;
  }

  .lg\:top-\[-80px\] {
    top: -8rem;
  }

  .lg\:right-\[-200px\] {
    right: -20rem;
  }

  .lg\:left-0 {
    left: 0;
  }

  .lg\:top-\[120px\] {
    top: 12rem;
  }

  .lg\:z-1 {
    z-index: 1;
  }

  .lg\:order-none {
    order: 0;
  }

  .lg\:col-span-3 {
    grid-column: span 3 / span 3;
  }

  .lg\:col-span-4 {
    grid-column: span 4 / span 4;
  }

  .lg\:col-span-7 {
    grid-column: span 7 / span 7;
  }

  .lg\:col-span-2 {
    grid-column: span 2 / span 2;
  }

  .lg\:col-start-6 {
    grid-column-start: 6;
  }

  .lg\:row-span-2 {
    grid-row: span 2 / span 2;
  }

  .lg\:row-start-2 {
    grid-row-start: 2;
  }

  .lg\:row-start-1 {
    grid-row-start: 1;
  }

  .lg\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }

  .lg\:mt-\[150px\] {
    margin-top: 15rem;
  }

  .lg\:mt-\[-65px\] {
    margin-top: -6.5rem;
  }

  .lg\:ml-\[16px\] {
    margin-left: 1.6rem;
  }

  .lg\:mr-\[16px\] {
    margin-right: 1.6rem;
  }

  .lg\:mr-\[-80px\] {
    margin-right: -8rem;
  }

  .lg\:block {
    display: block;
  }

  .lg\:inline-block {
    display: inline-block;
  }

  .lg\:flex {
    display: flex;
  }

  .lg\:hidden {
    display: none;
  }

  .lg\:w-\[475px\] {
    width: 47.5rem;
  }

  .lg\:w-full {
    width: 100%;
  }

  .lg\:max-w-\[248px\] {
    max-width: 24.8rem;
  }

  .lg\:transform-none {
    transform: none;
  }

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

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

  .lg\:flex-row {
    flex-direction: row;
  }

  .lg\:items-center {
    align-items: center;
  }

  .lg\:justify-start {
    justify-content: flex-start;
  }

  .lg\:space-y-\[32px\] > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(3.2rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(3.2rem * var(--tw-space-y-reverse));
  }

  .lg\:overflow-visible {
    overflow: visible;
  }

  .lg\:bg-transparent {
    background-color: rgba(255,255,255, 0);
  }

  .lg\:p-0 {
    padding: 0;
  }

  .lg\:p-\[40px\] {
    padding: 4rem;
  }

  .lg\:py-\[120px\] {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }

  .lg\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }

  .lg\:py-\[56px\] {
    padding-top: 5.6rem;
    padding-bottom: 5.6rem;
  }

  .lg\:px-\[64px\] {
    padding-left: 6.4rem;
    padding-right: 6.4rem;
  }

  .lg\:pt-\[24px\] {
    padding-top: 2.4rem;
  }

  .lg\:pr-0 {
    padding-right: 0;
  }

  .lg\:pb-\[65px\] {
    padding-bottom: 6.5rem;
  }

  .lg\:pt-0 {
    padding-top: 0;
  }

  .lg\:pl-0 {
    padding-left: 0;
  }

  .lg\:pr-\[117px\] {
    padding-right: 11.7rem;
  }

  .lg\:pl-\[117px\] {
    padding-left: 11.7rem;
  }

  .lg\:text-\[18px\] {
    font-size: 1.8rem;
  }

  .lg\:opacity-100 {
    opacity: 1;
  }

  .lg\:shadow-none {
    --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);
  }

  .lg\:hover\:border-dark:hover {
    --tw-border-opacity: 1;
    border-color: rgb(27 31 39 / var(--tw-border-opacity));
  }

  @media (min-width: 1024px) {

    .lg\:lg\:hover\:border-dark:hover {
      --tw-border-opacity: 1;
      border-color: rgb(27 31 39 / var(--tw-border-opacity));
    }
  }
}
@media (min-width: 1280px) {

  .xl\:container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }

  @media (min-width: 640px) {

    .xl\:container {
      max-width: 64rem;
    }
  }

  @media (min-width: 768px) {

    .xl\:container {
      max-width: 76.8rem;
      padding-right: 2rem;
      padding-left: 2rem;
    }
  }

  @media (min-width: 1024px) {

    .xl\:container {
      max-width: 102.4rem;
    }
  }

  @media (min-width: 1280px) {

    .xl\:container {
      max-width: 128rem;
    }
  }

  @media (min-width: 1536px) {

    .xl\:container {
      max-width: 153.6rem;
    }
  }

  .xl\:right-0 {
    right: 0;
  }

  .xl\:left-0 {
    left: 0;
  }

  .xl\:left-\[425px\] {
    left: 42.5rem;
  }

  .xl\:bottom-\[-25px\] {
    bottom: -2.5rem;
  }

  .xl\:left-\[410px\] {
    left: 41rem;
  }

  .xl\:mr-\[-120px\] {
    margin-right: -12rem;
  }

  .xl\:ml-\[-120px\] {
    margin-left: -12rem;
  }

  .xl\:max-w-\[410px\] {
    max-width: 41rem;
  }

  .xl\:gap-\[80px\] {
    gap: 8rem;
  }
}
.\[\&_button\]\:uppercase button {
  text-transform: uppercase;
}
.\[\&_p\:first-child\]\:text-\[18px\] p:first-child {
  font-size: 1.8rem;
}
.\[\&_p\:first-child\]\:font-semibold p:first-child {
  font-weight: 600;
}
.\[\&_p\:first-child\]\:text-dark p:first-child {
  --tw-text-opacity: 1;
  color: rgb(27 31 39 / var(--tw-text-opacity));
}

