.ico-about-us { background: url(../images/icons/micro/about-us.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px;  }
.ico-ai { background: url(../images/icons/micro/ai.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px;  }
.ico-approach { background: url(../images/icons/micro/approach.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px;  }
.ico-architecture { background: url(../images/icons/micro/architecture.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px;  }
.ico-process { background: url(../images/icons/micro/process.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px;  }
.ico-arvr { background: url(../images/icons/micro/arvr.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px;  }
.ico-blog { background: url(../images/icons/micro/blog.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-branding { background: url(../images/icons/micro/branding.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-cloud-compute { background: url(../images/icons/micro/cloud-compute.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-cloud-database { background: url(../images/icons/micro/cloud-database.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-contact { background: url(../images/icons/micro/contact.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-culture { background: url(../images/icons/micro/culture.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-digital-marketing { background: url(../images/icons/micro/digital-marketing.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-digital-transformation { background: url(../images/icons/micro/digital-transformation.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-lightbulb { background: url(../images/icons/micro/lightbulb.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-dna { background: url(../images/icons/micro/dna.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-ecommerce { background: url(../images/icons/micro/ecommerce.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-enterprise { background: url(../images/icons/micro/enterprise.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-history { background: url(../images/icons/micro/history.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-illustration { background: url(../images/icons/micro/illustration.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-join { background: url(../images/icons/micro/join.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-neon { background: url(../images/icons/micro/neon.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-pitchdecks { background: url(../images/icons/micro/pitchdecks.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-pizza { background: url(../images/icons/micro/pizza.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-sme { background: url(../images/icons/micro/sme.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-social-media { background: url(../images/icons/micro/social-media.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-software-dev { background: url(../images/icons/micro/software-dev.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-mobile { background: url(../images/icons/micro/mobile.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-startup { background: url(../images/icons/micro/startup.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-support { background: url(../images/icons/micro/support.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-team { background: url(../images/icons/micro/team.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-technologies { background: url(../images/icons/micro/technologies.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-tick { background: url(../images/icons/micro/tick.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-web-dev { background: url(../images/icons/micro/web-dev.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-work { background: url(../images/icons/micro/work.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-writing { background: url(../images/icons/micro/writing.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-academy { background: url(../images/icons/micro/academy.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-sprint { background: url(../images/icons/micro/sprint.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }
.ico-test-tube { background: url(../images/icons/micro/test-tube.svg) no-repeat 0 0; background-size: 100% 100%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0px; }
/* latin */
@font-face { font-family: 'Oooh Baby';font-style: normal;font-weight: 400;font-display: swap;src: url(https://fonts.gstatic.com/s/ooohbaby/v4/2sDcZGJWgJTT2Jf76xQzaGW5Kb8VZA.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
/* latin-ext */
@font-face { font-family: 'Outfit';font-style: normal;font-weight: 200;font-display: swap;src: url(https://fonts.gstatic.com/s/outfit/v11/QGYvz_MVcBeNP4NJuktqUYLkn8BJ.woff2) format('woff2');unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
/* latin */
@font-face { font-family: 'Outfit';font-style: normal;font-weight: 200;font-display: swap;src: url(https://fonts.gstatic.com/s/outfit/v11/QGYvz_MVcBeNP4NJtEtqUYLknw.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
/* latin-ext */
@font-face { font-family: 'Outfit';font-style: normal;font-weight: 400;font-display: swap;src: url(https://fonts.gstatic.com/s/outfit/v11/QGYvz_MVcBeNP4NJuktqUYLkn8BJ.woff2) format('woff2');unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
/* latin */
@font-face { font-family: 'Outfit';font-style: normal;font-weight: 400;font-display: swap;src: url(https://fonts.gstatic.com/s/outfit/v11/QGYvz_MVcBeNP4NJtEtqUYLknw.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
/* latin-ext */
@font-face { font-family: 'Outfit';font-style: normal;font-weight: 500;font-display: swap;src: url(https://fonts.gstatic.com/s/outfit/v11/QGYvz_MVcBeNP4NJuktqUYLkn8BJ.woff2) format('woff2');unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
/* latin */
@font-face { font-family: 'Outfit';font-style: normal;font-weight: 500;font-display: swap;src: url(https://fonts.gstatic.com/s/outfit/v11/QGYvz_MVcBeNP4NJtEtqUYLknw.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
/* latin-ext */
@font-face { font-family: 'Outfit';font-style: normal;font-weight: 600;font-display: swap;src: url(https://fonts.gstatic.com/s/outfit/v11/QGYvz_MVcBeNP4NJuktqUYLkn8BJ.woff2) format('woff2');unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
/* latin */
@font-face { font-family: 'Outfit';font-style: normal;font-weight: 600;font-display: swap;src: url(https://fonts.gstatic.com/s/outfit/v11/QGYvz_MVcBeNP4NJtEtqUYLknw.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
/* latin-ext */
@font-face { font-family: 'Outfit';font-style: normal;font-weight: 700;font-display: swap;src: url(https://fonts.gstatic.com/s/outfit/v11/QGYvz_MVcBeNP4NJuktqUYLkn8BJ.woff2) format('woff2');unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
/* latin */
@font-face { font-family: 'Outfit';font-style: normal;font-weight: 700;font-display: swap;src: url(https://fonts.gstatic.com/s/outfit/v11/QGYvz_MVcBeNP4NJtEtqUYLknw.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
/* latin-ext */
@font-face { font-family: 'Outfit';font-style: normal;font-weight: 800;font-display: swap;src: url(https://fonts.gstatic.com/s/outfit/v11/QGYvz_MVcBeNP4NJuktqUYLkn8BJ.woff2) format('woff2');unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
/* latin */
@font-face { font-family:'Outfit';font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v11/QGYvz_MVcBeNP4NJtEtqUYLknw.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
/* latin-ext */
@font-face { font-family:'Outfit';font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v11/QGYvz_MVcBeNP4NJuktqUYLkn8BJ.woff2) format('woff2');unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
/* latin */
@font-face { font-family:'Outfit';font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v11/QGYvz_MVcBeNP4NJtEtqUYLknw.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/**
 * This injects Tailwind's base styles and any base styles registered by
 * plugins.
 */
/* ! tailwindcss v3.4.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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #C0C0C0; /* 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.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  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: Outfit, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
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: 1px; /* 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. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. 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 */
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
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 */
  -webkit-font-feature-settings: inherit;
          font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: 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,
input:where([type='button']),
input:where([type='reset']),
input:where([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: -2px; /* 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;
}
/*
Reset default styling for dialogs.
*/
dialog {
  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::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  opacity: 1; /* 1 */
  color: #909090; /* 2 */
}
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #909090; /* 2 */
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1; /* 1 */
  color: #909090; /* 2 */
}
input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  opacity: 1; /* 1 */
  color: #909090; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #909090; /* 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;
}
[type='text'],input:where(:not([type])),[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: #fff; border-color: #707070; border-width: 1px; border-radius: 0px; padding-top: 0.5rem; padding-right: 0.75rem; padding-bottom: 0.5rem; padding-left: 0.75rem; font-size: 1rem; line-height: 1.5rem; --tw-shadow: 0 0 #0000;  }
[type='text']:focus, input:where(:not([type])):focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus { outline: 2px solid transparent; outline-offset: 2px; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: #0056D9; --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); -webkit-box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); border-color: #0056D9;  }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #707070; opacity: 1;  }
input::-moz-placeholder, textarea::-moz-placeholder { color: #707070; opacity: 1;  }
input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #707070; opacity: 1;  }
input::-ms-input-placeholder, textarea::-ms-input-placeholder { color: #707070; opacity: 1;  }
input::placeholder,textarea::placeholder { color: #707070; opacity: 1;  }
::-webkit-datetime-edit-fields-wrapper { padding: 0;  }
::-webkit-date-and-time-value { min-height: 1.5em; text-align: inherit;  }
::-webkit-datetime-edit { display: -webkit-inline-box; display: inline-flex;  }
::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field { padding-top: 0; padding-bottom: 0;  }
select { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23707070' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); background-position: right 0.5rem center; background-repeat: no-repeat; background-size: 1.5em 1.5em; padding-right: 2.5rem; -webkit-print-color-adjust: exact; print-color-adjust: exact;  }
[multiple],[size]:where(select:not([size="1"])) { background-image: initial; background-position: initial; background-repeat: unset; background-size: initial; padding-right: 0.75rem; -webkit-print-color-adjust: unset; print-color-adjust: unset;  }
[type='checkbox'],[type='radio'] { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 0; -webkit-print-color-adjust: exact; print-color-adjust: exact; display: inline-block; vertical-align: middle; background-origin: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-flex-negative: 0; flex-shrink: 0; height: 1rem; width: 1rem; color: #0056D9; background-color: #fff; border-color: #707070; border-width: 1px; --tw-shadow: 0 0 #0000;  }
[type='checkbox'] { border-radius: 0px;  }
[type='radio'] { border-radius: 100%;  }
[type='checkbox']:focus,[type='radio']:focus { outline: 2px solid transparent; outline-offset: 2px; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 2px; --tw-ring-offset-color: #fff; --tw-ring-color: #0056D9; --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); -webkit-box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);  }
[type='checkbox']:checked,[type='radio']:checked { border-color: transparent; background-color: currentColor; background-size: 100% 100%; background-position: center; background-repeat: no-repeat;  }
[type='checkbox']:checked { background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");  }
@media (forced-colors: active)  {
 [type='checkbox']:checked { -webkit-appearance: auto; -moz-appearance: auto; appearance: auto;  }  }
[type='radio']:checked { background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");  }
@media (forced-colors: active)  {
 [type='radio']:checked { -webkit-appearance: auto; -moz-appearance: auto; appearance: auto;  }  }
[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus { border-color: transparent; background-color: currentColor;  }
[type='checkbox']:indeterminate { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e"); border-color: transparent; background-color: currentColor; background-size: 100% 100%; background-position: center; background-repeat: no-repeat;  }
@media (forced-colors: active)  {
 [type='checkbox']:indeterminate { -webkit-appearance: auto; -moz-appearance: auto; appearance: auto;  }  }
[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus { border-color: transparent; background-color: currentColor;  }
[type='file'] { background: unset; border-color: inherit; border-width: 0; border-radius: 0; padding: 0; font-size: unset; line-height: inherit;  }
[type='file']:focus { outline: 1px solid ButtonText; outline: 1px auto -webkit-focus-ring-color;  }
html {
		scroll-behavior: smooth;
	}
/*
	* Hide alpine js components until they are initialised
	* This prevents any flicker of modals or elements
	*/
[x-cloak] { display:none; }
[v-cloak] { display:none; }
body { font-family: Outfit, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-weight: 400; --tw-text-opacity: 1; color: rgb(0 0 0 / var(--tw-text-opacity));
		min-width: 320px;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		/* for outfit font */
		-webkit-font-feature-settings: 'clig' off, 'liga' off;
		        font-feature-settings: 'clig' off, 'liga' off;  }
/* a:hover { text-decoration: none; } */
/* text-3xl sm:text-4xl */
h1, .h1 { margin-bottom: 1.25rem; font-size: 2.125rem; line-height: 3rem; font-weight: 500; --tw-text-opacity: 1; color: rgb(0 0 0 / var(--tw-text-opacity));  }
h2, .h2 { margin-bottom: 1.25rem; font-size: 1.875rem; line-height: 2.5rem; font-weight: 500;  }
h3, .h3 { margin-bottom: 1.25rem; font-size: 1.5rem; line-height: 2.25rem; font-weight: 400;  }
h4, .h4 { margin-bottom: 1.25rem; font-size: 1.25rem; line-height: 1.9rem; font-weight: 500;  }
h5, .h5 { margin-bottom: 1.25rem; font-weight: 500; line-height: 1.25;  }
h6, .h6 { margin-bottom: 1.25rem; font-weight: 500; line-height: 1.25;  }
p, dl, hr, blockquote { margin-bottom: 1.25rem;  }
.p { font-size: 1.125rem; line-height: 1.75rem;  }
.no-scroll { overflow: hidden !important; height: 100% !important; }
abbr { cursor: help; }
:root {
		--accent-primary: var(--color-pink-600);
		--accent-secondary: var(--color-purple-500);
		--color-primary: var(--color-pink-600);
		--color-secondary: var(--color-purple-500);
		--color-pink-50: #FFF5F7;
		--color-pink-100: #FFE2EA;
		--color-pink-200: #FFC6D5;
		--color-pink-300: #FFA1B9;
		--color-pink-400: #FF7296;
		--color-pink-500: #FF4374;
		--color-pink-600: #D93A63;
		--color-pink-700: #B22E50;
		--color-purple-400: #AC75D4;
		--color-purple-500: #9147C6;
		--color-purple-600: #7B3CA8;
		--color-purple-700: #65318A;
	}
*:focus {
		outline-color: var(--color-primary)
	}
a:focus-visible {
		outline-color: var(--color-primary)
	}
::-moz-selection { /* Code for Firefox */
		color: white;
		background: var(--color-pink-500);
	}
::selection {
		color: white;
		background: var(--color-pink-500);;
	}
*, ::before, ::after { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x:  ; --tw-pan-y:  ; --tw-pinch-zoom:  ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position:  ; --tw-gradient-via-position:  ; --tw-gradient-to-position:  ; --tw-ordinal:  ; --tw-slashed-zero:  ; --tw-numeric-figure:  ; --tw-numeric-spacing:  ; --tw-numeric-fraction:  ; --tw-ring-inset:  ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(147 197 253 / 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:  ; --tw-contain-size:  ; --tw-contain-layout:  ; --tw-contain-paint:  ; --tw-contain-style:  ;  }
::-ms-backdrop { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x:  ; --tw-pan-y:  ; --tw-pinch-zoom:  ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position:  ; --tw-gradient-via-position:  ; --tw-gradient-to-position:  ; --tw-ordinal:  ; --tw-slashed-zero:  ; --tw-numeric-figure:  ; --tw-numeric-spacing:  ; --tw-numeric-fraction:  ; --tw-ring-inset:  ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(147 197 253 / 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:  ; --tw-contain-size:  ; --tw-contain-layout:  ; --tw-contain-paint:  ; --tw-contain-style:  ;  }
::backdrop { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x:  ; --tw-pan-y:  ; --tw-pinch-zoom:  ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position:  ; --tw-gradient-via-position:  ; --tw-gradient-to-position:  ; --tw-ordinal:  ; --tw-slashed-zero:  ; --tw-numeric-figure:  ; --tw-numeric-spacing:  ; --tw-numeric-fraction:  ; --tw-ring-inset:  ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(147 197 253 / 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:  ; --tw-contain-size:  ; --tw-contain-layout:  ; --tw-contain-paint:  ; --tw-contain-style:  ;  }
/**
 * This injects Tailwind's component classes and any component classes
 * registered by plugins.
 */
.container { width: 100%; margin-right: auto; margin-left: auto; padding-right: 2rem; padding-left: 2rem;  }
@media (min-width: 100%) {
 .container { max-width: 100%;  }  }
@media (min-width: 1632px) {
 .container { max-width: 1632px;  }  }
.form-input,.form-textarea,.form-select,.form-multiselect { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: #fff; border-color: #707070; border-width: 1px; border-radius: 0px; padding-top: 0.5rem; padding-right: 0.75rem; padding-bottom: 0.5rem; padding-left: 0.75rem; font-size: 1rem; line-height: 1.5rem; --tw-shadow: 0 0 #0000;  }
.form-input:focus, .form-textarea:focus, .form-select:focus, .form-multiselect:focus { outline: 2px solid transparent; outline-offset: 2px; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: #0056D9; --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); -webkit-box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); border-color: #0056D9;  }
.form-input::-webkit-input-placeholder, .form-textarea::-webkit-input-placeholder { color: #707070; opacity: 1;  }
.form-input::-moz-placeholder, .form-textarea::-moz-placeholder { color: #707070; opacity: 1;  }
.form-input:-ms-input-placeholder, .form-textarea:-ms-input-placeholder { color: #707070; opacity: 1;  }
.form-input::-ms-input-placeholder, .form-textarea::-ms-input-placeholder { color: #707070; opacity: 1;  }
.form-input::placeholder,.form-textarea::placeholder { color: #707070; opacity: 1;  }
.form-input::-webkit-datetime-edit-fields-wrapper { padding: 0;  }
.form-input::-webkit-date-and-time-value { min-height: 1.5em; text-align: inherit;  }
.form-input::-webkit-datetime-edit { display: -webkit-inline-box; display: inline-flex;  }
.form-input::-webkit-datetime-edit,.form-input::-webkit-datetime-edit-year-field,.form-input::-webkit-datetime-edit-month-field,.form-input::-webkit-datetime-edit-day-field,.form-input::-webkit-datetime-edit-hour-field,.form-input::-webkit-datetime-edit-minute-field,.form-input::-webkit-datetime-edit-second-field,.form-input::-webkit-datetime-edit-millisecond-field,.form-input::-webkit-datetime-edit-meridiem-field { padding-top: 0; padding-bottom: 0;  }
.form-select { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23707070' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); background-position: right 0.5rem center; background-repeat: no-repeat; background-size: 1.5em 1.5em; padding-right: 2.5rem; -webkit-print-color-adjust: exact; print-color-adjust: exact;  }
.form-select:where([size]:not([size="1"])) { background-image: initial; background-position: initial; background-repeat: unset; background-size: initial; padding-right: 0.75rem; -webkit-print-color-adjust: unset; print-color-adjust: unset;  }
.prose { color: var(--tw-prose-body); max-width: 65ch;  }
.prose :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.25em; margin-bottom: 1.25em;  }
.prose :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-lead); font-size: 1.25em; line-height: 1.6; margin-top: 1.2em; margin-bottom: 1.2em;  }
.prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-links); text-decoration: underline; font-weight: 500;  }
.prose :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-bold); font-weight: 600;  }
.prose :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit;  }
.prose :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit;  }
.prose :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit;  }
.prose :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: decimal; margin-top: 1.25em; margin-bottom: 1.25em; -webkit-padding-start: 1.625em; padding-inline-start: 1.625em;  }
.prose :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: upper-alpha;  }
.prose :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: lower-alpha;  }
.prose :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: upper-alpha;  }
.prose :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: lower-alpha;  }
.prose :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: upper-roman;  }
.prose :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: lower-roman;  }
.prose :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: upper-roman;  }
.prose :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: lower-roman;  }
.prose :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: decimal;  }
.prose :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { list-style-type: disc; margin-top: 1.25em; margin-bottom: 1.25em; -webkit-padding-start: 1.625em; padding-inline-start: 1.625em;  }
.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker { font-weight: 400; color: var(--tw-prose-counters);  }
.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker { color: var(--tw-prose-bullets);  }
.prose :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 600; margin-top: 1.25em;  }
.prose :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { border-color: var(--tw-prose-hr); border-top-width: 1px; margin-top: 3em; margin-bottom: 3em;  }
.prose :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-weight: 500; font-style: italic; color: var(--tw-prose-quotes); border-inline-start-width: 0.25rem; border-inline-start-color: var(--tw-prose-quote-borders); quotes: "\201C""\201D""\2018""\2019"; margin-top: 1.6em; margin-bottom: 1.6em; -webkit-padding-start: 1em; padding-inline-start: 1em;  }
.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { content: open-quote;  }
.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { content: close-quote;  }
.prose :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 800; font-size: 2.25em; margin-top: 0; margin-bottom: 0.8888889em; line-height: 1.1111111;  }
.prose :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-weight: 900; color: inherit;  }
.prose :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 700; font-size: 1.5em; margin-top: 2em; margin-bottom: 1em; line-height: 1.3333333;  }
.prose :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-weight: 800; color: inherit;  }
.prose :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 600; font-size: 1.25em; margin-top: 1.6em; margin-bottom: 0.6em; line-height: 1.6;  }
.prose :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-weight: 700; color: inherit;  }
.prose :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 600; margin-top: 1.5em; margin-bottom: 0.5em; line-height: 1.5;  }
.prose :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-weight: 700; color: inherit;  }
.prose :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 2em; margin-bottom: 2em;  }
.prose :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { display: block; margin-top: 2em; margin-bottom: 2em;  }
.prose :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 2em; margin-bottom: 2em;  }
.prose :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-weight: 500; font-family: inherit; color: var(--tw-prose-kbd); -webkit-box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%); box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%); font-size: 0.875em; border-radius: 0.3125rem; padding-top: 0.1875em; -webkit-padding-end: 0.375em; padding-inline-end: 0.375em; padding-bottom: 0.1875em; -webkit-padding-start: 0.375em; padding-inline-start: 0.375em;  }
.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-code); font-weight: 600; font-size: 0.875em;  }
.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { content: "`";  }
.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { content: "`";  }
.prose :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit;  }
.prose :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit;  }
.prose :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit; font-size: 0.875em;  }
.prose :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit; font-size: 0.9em;  }
.prose :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit;  }
.prose :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit;  }
.prose :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: inherit;  }
.prose :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-pre-code); background-color: var(--tw-prose-pre-bg); overflow-x: auto; font-weight: 400; font-size: 0.875em; line-height: 1.7142857; margin-top: 1.7142857em; margin-bottom: 1.7142857em; border-radius: 0.375rem; padding-top: 0.8571429em; -webkit-padding-end: 1.1428571em; padding-inline-end: 1.1428571em; padding-bottom: 0.8571429em; -webkit-padding-start: 1.1428571em; padding-inline-start: 1.1428571em;  }
.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { background-color: transparent; border-width: 0; border-radius: 0; padding: 0; font-weight: inherit; color: inherit; font-size: inherit; font-family: inherit; line-height: inherit;  }
.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { content: none;  }
.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { content: none;  }
.prose :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { width: 100%; table-layout: auto; text-align: start; margin-top: 2em; margin-bottom: 2em; font-size: 0.875em; line-height: 1.7142857;  }
.prose :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) { border-bottom-width: 1px; border-bottom-color: var(--tw-prose-th-borders);  }
.prose :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 600; vertical-align: bottom; -webkit-padding-end: 0.5714286em; padding-inline-end: 0.5714286em; padding-bottom: 0.5714286em; -webkit-padding-start: 0.5714286em; padding-inline-start: 0.5714286em;  }
.prose :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { border-bottom-width: 1px; border-bottom-color: var(--tw-prose-td-borders);  }
.prose :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { border-bottom-width: 0;  }
.prose :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { vertical-align: baseline;  }
.prose :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) { border-top-width: 1px; border-top-color: var(--tw-prose-th-borders);  }
.prose :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { vertical-align: top;  }
.prose :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; margin-bottom: 0;  }
.prose :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-captions); font-size: 0.875em; line-height: 1.4285714; margin-top: 0.8571429em;  }
.prose { --tw-prose-body: #374151; --tw-prose-headings: #111827; --tw-prose-lead: #4b5563; --tw-prose-links: #111827; --tw-prose-bold: #111827; --tw-prose-counters: #6b7280; --tw-prose-bullets: #d1d5db; --tw-prose-hr: #e5e7eb; --tw-prose-quotes: #111827; --tw-prose-quote-borders: #e5e7eb; --tw-prose-captions: #6b7280; --tw-prose-kbd: #111827; --tw-prose-kbd-shadows: 17 24 39; --tw-prose-code: #111827; --tw-prose-pre-code: #e5e7eb; --tw-prose-pre-bg: #1f2937; --tw-prose-th-borders: #d1d5db; --tw-prose-td-borders: #e5e7eb; --tw-prose-invert-body: #d1d5db; --tw-prose-invert-headings: #fff; --tw-prose-invert-lead: #9ca3af; --tw-prose-invert-links: #fff; --tw-prose-invert-bold: #fff; --tw-prose-invert-counters: #9ca3af; --tw-prose-invert-bullets: #4b5563; --tw-prose-invert-hr: #374151; --tw-prose-invert-quotes: #f3f4f6; --tw-prose-invert-quote-borders: #374151; --tw-prose-invert-captions: #9ca3af; --tw-prose-invert-kbd: #fff; --tw-prose-invert-kbd-shadows: 255 255 255; --tw-prose-invert-code: #fff; --tw-prose-invert-pre-code: #d1d5db; --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%); --tw-prose-invert-th-borders: #4b5563; --tw-prose-invert-td-borders: #374151; font-size: 1rem; line-height: 1.75;  }
.prose :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; margin-bottom: 0;  }
.prose :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.5em; margin-bottom: 0.5em;  }
.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-start: 0.375em; padding-inline-start: 0.375em;  }
.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-start: 0.375em; padding-inline-start: 0.375em;  }
.prose :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.75em; margin-bottom: 0.75em;  }
.prose :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.25em;  }
.prose :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-bottom: 1.25em;  }
.prose :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.25em;  }
.prose :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-bottom: 1.25em;  }
.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.75em; margin-bottom: 0.75em;  }
.prose :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.25em; margin-bottom: 1.25em;  }
.prose :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.5em; -webkit-padding-start: 1.625em; padding-inline-start: 1.625em;  }
.prose :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
.prose :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
.prose :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
.prose :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
.prose :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-start: 0; padding-inline-start: 0;  }
.prose :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-end: 0; padding-inline-end: 0;  }
.prose :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { padding-top: 0.5714286em; -webkit-padding-end: 0.5714286em; padding-inline-end: 0.5714286em; padding-bottom: 0.5714286em; -webkit-padding-start: 0.5714286em; padding-inline-start: 0.5714286em;  }
.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-start: 0; padding-inline-start: 0;  }
.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-end: 0; padding-inline-end: 0;  }
.prose :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 2em; margin-bottom: 2em;  }
.prose :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
.prose :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-bottom: 0;  }
.prose-lg { font-size: 1.125rem; line-height: 1.7777778;  }
.prose-lg :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.3333333em; margin-bottom: 1.3333333em;  }
.prose-lg :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 1.2222222em; line-height: 1.4545455; margin-top: 1.0909091em; margin-bottom: 1.0909091em;  }
.prose-lg :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.6666667em; margin-bottom: 1.6666667em; -webkit-padding-start: 1em; padding-inline-start: 1em;  }
.prose-lg :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 2.6666667em; margin-top: 0; margin-bottom: 0.8333333em; line-height: 1;  }
.prose-lg :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 1.6666667em; margin-top: 1.8666667em; margin-bottom: 1.0666667em; line-height: 1.3333333;  }
.prose-lg :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 1.3333333em; margin-top: 1.6666667em; margin-bottom: 0.6666667em; line-height: 1.5;  }
.prose-lg :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.7777778em; margin-bottom: 0.4444444em; line-height: 1.5555556;  }
.prose-lg :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.7777778em; margin-bottom: 1.7777778em;  }
.prose-lg :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.7777778em; margin-bottom: 1.7777778em;  }
.prose-lg :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; margin-bottom: 0;  }
.prose-lg :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.7777778em; margin-bottom: 1.7777778em;  }
.prose-lg :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.8888889em; border-radius: 0.3125rem; padding-top: 0.2222222em; -webkit-padding-end: 0.4444444em; padding-inline-end: 0.4444444em; padding-bottom: 0.2222222em; -webkit-padding-start: 0.4444444em; padding-inline-start: 0.4444444em;  }
.prose-lg :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.8888889em;  }
.prose-lg :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.8666667em;  }
.prose-lg :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.875em;  }
.prose-lg :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.8888889em; line-height: 1.75; margin-top: 2em; margin-bottom: 2em; border-radius: 0.375rem; padding-top: 1em; -webkit-padding-end: 1.5em; padding-inline-end: 1.5em; padding-bottom: 1em; -webkit-padding-start: 1.5em; padding-inline-start: 1.5em;  }
.prose-lg :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.3333333em; margin-bottom: 1.3333333em; -webkit-padding-start: 1.5555556em; padding-inline-start: 1.5555556em;  }
.prose-lg :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.3333333em; margin-bottom: 1.3333333em; -webkit-padding-start: 1.5555556em; padding-inline-start: 1.5555556em;  }
.prose-lg :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.6666667em; margin-bottom: 0.6666667em;  }
.prose-lg :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-start: 0.4444444em; padding-inline-start: 0.4444444em;  }
.prose-lg :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-start: 0.4444444em; padding-inline-start: 0.4444444em;  }
.prose-lg :where(.prose-lg > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.8888889em; margin-bottom: 0.8888889em;  }
.prose-lg :where(.prose-lg > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.3333333em;  }
.prose-lg :where(.prose-lg > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-bottom: 1.3333333em;  }
.prose-lg :where(.prose-lg > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.3333333em;  }
.prose-lg :where(.prose-lg > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-bottom: 1.3333333em;  }
.prose-lg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.8888889em; margin-bottom: 0.8888889em;  }
.prose-lg :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.3333333em; margin-bottom: 1.3333333em;  }
.prose-lg :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.3333333em;  }
.prose-lg :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.6666667em; -webkit-padding-start: 1.5555556em; padding-inline-start: 1.5555556em;  }
.prose-lg :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 3.1111111em; margin-bottom: 3.1111111em;  }
.prose-lg :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
.prose-lg :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
.prose-lg :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
.prose-lg :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
.prose-lg :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.8888889em; line-height: 1.5;  }
.prose-lg :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-end: 0.75em; padding-inline-end: 0.75em; padding-bottom: 0.75em; -webkit-padding-start: 0.75em; padding-inline-start: 0.75em;  }
.prose-lg :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-start: 0; padding-inline-start: 0;  }
.prose-lg :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-end: 0; padding-inline-end: 0;  }
.prose-lg :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { padding-top: 0.75em; -webkit-padding-end: 0.75em; padding-inline-end: 0.75em; padding-bottom: 0.75em; -webkit-padding-start: 0.75em; padding-inline-start: 0.75em;  }
.prose-lg :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-start: 0; padding-inline-start: 0;  }
.prose-lg :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-end: 0; padding-inline-end: 0;  }
.prose-lg :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.7777778em; margin-bottom: 1.7777778em;  }
.prose-lg :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; margin-bottom: 0;  }
.prose-lg :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.8888889em; line-height: 1.5; margin-top: 1em;  }
.prose-lg :where(.prose-lg > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
.prose-lg :where(.prose-lg > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-bottom: 0;  }
.prose-xl { font-size: 1.25rem; line-height: 1.8;  }
.prose-xl :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.2em; margin-bottom: 1.2em;  }
.prose-xl :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 1.2em; line-height: 1.5; margin-top: 1em; margin-bottom: 1em;  }
.prose-xl :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.6em; margin-bottom: 1.6em; -webkit-padding-start: 1.0666667em; padding-inline-start: 1.0666667em;  }
.prose-xl :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 2.8em; margin-top: 0; margin-bottom: 0.8571429em; line-height: 1;  }
.prose-xl :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 1.8em; margin-top: 1.5555556em; margin-bottom: 0.8888889em; line-height: 1.1111111;  }
.prose-xl :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 1.5em; margin-top: 1.6em; margin-bottom: 0.6666667em; line-height: 1.3333333;  }
.prose-xl :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.8em; margin-bottom: 0.6em; line-height: 1.6;  }
.prose-xl :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 2em; margin-bottom: 2em;  }
.prose-xl :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 2em; margin-bottom: 2em;  }
.prose-xl :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; margin-bottom: 0;  }
.prose-xl :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 2em; margin-bottom: 2em;  }
.prose-xl :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.9em; border-radius: 0.3125rem; padding-top: 0.25em; -webkit-padding-end: 0.4em; padding-inline-end: 0.4em; padding-bottom: 0.25em; -webkit-padding-start: 0.4em; padding-inline-start: 0.4em;  }
.prose-xl :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.9em;  }
.prose-xl :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.8611111em;  }
.prose-xl :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.9em;  }
.prose-xl :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.9em; line-height: 1.7777778; margin-top: 2em; margin-bottom: 2em; border-radius: 0.5rem; padding-top: 1.1111111em; -webkit-padding-end: 1.3333333em; padding-inline-end: 1.3333333em; padding-bottom: 1.1111111em; -webkit-padding-start: 1.3333333em; padding-inline-start: 1.3333333em;  }
.prose-xl :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.2em; margin-bottom: 1.2em; -webkit-padding-start: 1.6em; padding-inline-start: 1.6em;  }
.prose-xl :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.2em; margin-bottom: 1.2em; -webkit-padding-start: 1.6em; padding-inline-start: 1.6em;  }
.prose-xl :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.6em; margin-bottom: 0.6em;  }
.prose-xl :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-start: 0.4em; padding-inline-start: 0.4em;  }
.prose-xl :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-start: 0.4em; padding-inline-start: 0.4em;  }
.prose-xl :where(.prose-xl > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.8em; margin-bottom: 0.8em;  }
.prose-xl :where(.prose-xl > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.2em;  }
.prose-xl :where(.prose-xl > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-bottom: 1.2em;  }
.prose-xl :where(.prose-xl > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.2em;  }
.prose-xl :where(.prose-xl > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-bottom: 1.2em;  }
.prose-xl :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.8em; margin-bottom: 0.8em;  }
.prose-xl :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.2em; margin-bottom: 1.2em;  }
.prose-xl :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.2em;  }
.prose-xl :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.6em; -webkit-padding-start: 1.6em; padding-inline-start: 1.6em;  }
.prose-xl :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 2.8em; margin-bottom: 2.8em;  }
.prose-xl :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
.prose-xl :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
.prose-xl :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
.prose-xl :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
.prose-xl :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.9em; line-height: 1.5555556;  }
.prose-xl :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-end: 0.6666667em; padding-inline-end: 0.6666667em; padding-bottom: 0.8888889em; -webkit-padding-start: 0.6666667em; padding-inline-start: 0.6666667em;  }
.prose-xl :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-start: 0; padding-inline-start: 0;  }
.prose-xl :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-end: 0; padding-inline-end: 0;  }
.prose-xl :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { padding-top: 0.8888889em; -webkit-padding-end: 0.6666667em; padding-inline-end: 0.6666667em; padding-bottom: 0.8888889em; -webkit-padding-start: 0.6666667em; padding-inline-start: 0.6666667em;  }
.prose-xl :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-start: 0; padding-inline-start: 0;  }
.prose-xl :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-end: 0; padding-inline-end: 0;  }
.prose-xl :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 2em; margin-bottom: 2em;  }
.prose-xl :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; margin-bottom: 0;  }
.prose-xl :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.9em; line-height: 1.5555556; margin-top: 1em;  }
.prose-xl :where(.prose-xl > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
.prose-xl :where(.prose-xl > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-bottom: 0;  }
.prose-gray { --tw-prose-body: #374151; --tw-prose-headings: #111827; --tw-prose-lead: #4b5563; --tw-prose-links: #111827; --tw-prose-bold: #111827; --tw-prose-counters: #6b7280; --tw-prose-bullets: #d1d5db; --tw-prose-hr: #e5e7eb; --tw-prose-quotes: #111827; --tw-prose-quote-borders: #e5e7eb; --tw-prose-captions: #6b7280; --tw-prose-kbd: #111827; --tw-prose-kbd-shadows: 17 24 39; --tw-prose-code: #111827; --tw-prose-pre-code: #e5e7eb; --tw-prose-pre-bg: #1f2937; --tw-prose-th-borders: #d1d5db; --tw-prose-td-borders: #e5e7eb; --tw-prose-invert-body: #d1d5db; --tw-prose-invert-headings: #fff; --tw-prose-invert-lead: #9ca3af; --tw-prose-invert-links: #fff; --tw-prose-invert-bold: #fff; --tw-prose-invert-counters: #9ca3af; --tw-prose-invert-bullets: #4b5563; --tw-prose-invert-hr: #374151; --tw-prose-invert-quotes: #f3f4f6; --tw-prose-invert-quote-borders: #374151; --tw-prose-invert-captions: #9ca3af; --tw-prose-invert-kbd: #fff; --tw-prose-invert-kbd-shadows: 255 255 255; --tw-prose-invert-code: #fff; --tw-prose-invert-pre-code: #d1d5db; --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%); --tw-prose-invert-th-borders: #4b5563; --tw-prose-invert-td-borders: #374151;  }
.prose-blue { --tw-prose-links: #2563eb; --tw-prose-invert-links: #3b82f6;  }
.btn { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-radius: 0.125rem; padding-left: 1.25rem; padding-right: 1.25rem; padding-top: 0.625rem; padding-bottom: 0.625rem; text-align: center; font-weight: 600; text-decoration-line: none;  }
.btn[disabled] { opacity: 0.75;  }
.btn:focus { outline: none; }
.btn-primary { --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity)); --tw-text-opacity: 1; color: rgb(0 0 0 / var(--tw-text-opacity));  }
.btn-primary:visited { --tw-text-opacity: 1; color: rgb(0 0 0 / var(--tw-text-opacity));  }
.btn-primary:focus, .btn-primary:hover { background-image: -webkit-gradient(linear, left top, right top, from(var(--color-primary)), to(var(--color-secondary))); background-image: linear-gradient(to right, var(--color-primary), var(--color-secondary)); --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity));  }
.btn-primary:focus { outline: none; }
/* outline buttons http://localhost/newicon-website/public/styleguide#button-outline */
.btn-outline-primary { border-width: 1px; --tw-border-opacity: 1; border-color: rgb(112 112 112 / var(--tw-border-opacity)); background-color: transparent; --tw-text-opacity: 1; color: rgb(112 112 112 / var(--tw-text-opacity));  }
.btn-outline-primary:hover { --tw-border-opacity: 1; border-color: rgb(144 144 144 / var(--tw-border-opacity)); --tw-text-opacity: 1; color: rgb(144 144 144 / var(--tw-text-opacity));  }
.btn-outline-primary:focus { outline: none; }
.btn-shadow:active { -webkit-box-shadow: inset 0 5px 5px rgba(0,0,0,0.2); box-shadow: inset 0 5px 5px rgba(0,0,0,0.2); }
.btn-glass { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-radius: 0.125rem; padding-left: 1.25rem; padding-right: 1.25rem; padding-top: 0.625rem; padding-bottom: 0.625rem; text-align: center; font-weight: 600; text-decoration-line: none;  }
.btn-glass[disabled] { opacity: 0.75;  }
.btn-glass:focus { outline: none; }
.btn-glass { -webkit-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: 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)); --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -webkit-transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -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-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter; -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); -webkit-transition-duration: 150ms; transition-duration: 150ms;  }
.btn-glass:hover { --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);  }
.btn-glass:focus { --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);  }
.btn-glass:active { --tw-shadow: inset 0 5px 5px 0 rgba(0, 0, 0, 0.2); --tw-shadow-colored: inset 0 5px 5px 0 var(--tw-shadow-color); -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);  }
.btn-glass:focus,.btn-glass:hover { --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);  }
.btn-glass:active { --tw-shadow: inset 0 5px 5px 0 rgba(0, 0, 0, 0.2); --tw-shadow-colored: inset 0 5px 5px 0 var(--tw-shadow-color); -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);  }
.btn-glass { padding-left: 2rem; padding-right: 2rem; padding-top: 1rem; padding-bottom: 1rem; font-size: 1rem; line-height: 1.5rem; font-weight: 500; --tw-border-opacity: 1; border-color: rgb(240 240 240 / var(--tw-border-opacity)); background-color: rgb(255 255 255 / 0.3); --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity)); --tw-backdrop-blur: blur(4px); -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);  }
.btn-glass:hover { background-color: rgb(255 255 255 / 0.4); --tw-text-opacity: 1; color: rgb(0 0 0 / var(--tw-text-opacity));  }
.btn-glass:focus { background-color: rgb(255 255 255 / 0.4);  }
.btn { -webkit-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: 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)); --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -webkit-transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -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-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter; -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); -webkit-transition-duration: 150ms; transition-duration: 150ms;  }
.btn:hover { --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);  }
.btn:focus { --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);  }
.btn:active { --tw-shadow: inset 0 5px 5px 0 rgba(0, 0, 0, 0.2); --tw-shadow-colored: inset 0 5px 5px 0 var(--tw-shadow-color); -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);  }
.btn:focus, .btn:hover { --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);  }
.btn:active { --tw-shadow: inset 0 5px 5px 0 rgba(0, 0, 0, 0.2); --tw-shadow-colored: inset 0 5px 5px 0 var(--tw-shadow-color); -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);  }
.btn-fx { -webkit-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: 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)); --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -webkit-transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -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-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter; -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); -webkit-transition-duration: 150ms; transition-duration: 150ms;  }
.btn-fx:hover { --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);  }
.btn-fx:focus { --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);  }
.btn-fx:active { --tw-shadow: inset 0 5px 5px 0 rgba(0, 0, 0, 0.2); --tw-shadow-colored: inset 0 5px 5px 0 var(--tw-shadow-color); -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);  }
.btn-xs { padding-left: 0.75rem; padding-right: 0.75rem; padding-top: 0.375rem; padding-bottom: 0.375rem; font-size: 0.75rem; line-height: 1rem; font-weight: 500;  }
.btn-sm { padding-left: 1rem; padding-right: 1rem; padding-top: 0.5rem; padding-bottom: 0.5rem; font-size: 0.875rem; line-height: 1.25rem; font-weight: 500;  }
.btn-md { padding-left: 1.25rem; padding-right: 1.25rem; padding-top: 0.625rem; padding-bottom: 0.625rem; font-size: 1rem; line-height: 1.5rem; font-weight: 500;  }
.btn-lg { padding-left: 1.5rem; padding-right: 1.5rem; padding-top: 0.75rem; padding-bottom: 0.75rem; font-size: 1rem; line-height: 1.5rem; font-weight: 500;  }
.btn-xl { padding-left: 2rem; padding-right: 2rem; padding-top: 1rem; padding-bottom: 1rem; font-size: 1rem; line-height: 1.5rem; font-weight: 500;  }
/*	Nav Trigger */
.burger { position: relative; display: none; width: 24px; height: 12px; }
.burger span { position: absolute; display: block; height: 2px; width: 100%; border-radius: 4px; -webkit-transition: opacity .2s .25s, top .2s .25s, -webkit-transform .2s 0s; transition: opacity .2s .25s, top .2s .25s, -webkit-transform .2s 0s; transition: opacity .2s .25s, transform .2s 0s, top .2s .25s; transition: opacity .2s .25s, transform .2s 0s, top .2s .25s, -webkit-transform .2s 0s; }
/*  */
.burger span:nth-child(1) { top: 0; }
.burger span:nth-child(2) { top: 10px; }
.\!open .burger span { -webkit-transition: opacity .2s, top .2s, -webkit-transform .2s .25s !important; transition: opacity .2s, top .2s, -webkit-transform .2s .25s !important; transition: opacity .2s, transform .2s .25s, top .2s !important; transition: opacity .2s, transform .2s .25s, top .2s, -webkit-transform .2s .25s !important; }
.open .burger span { -webkit-transition: opacity .2s, top .2s, -webkit-transform .2s .25s; transition: opacity .2s, top .2s, -webkit-transform .2s .25s; transition: opacity .2s, transform .2s .25s, top .2s; transition: opacity .2s, transform .2s .25s, top .2s, -webkit-transform .2s .25s; }
/* top .2s, */
.\!open .burger span:nth-child(1),
	.\!open .burger span:nth-child(2) { top: 6px !important; }
.open .burger span:nth-child(1),
	.open .burger span:nth-child(2) { top: 6px; }
.\!open .burger span:nth-child(1),
	.\!open .burger span:nth-child(2) { top: 6px !important; }
.\!open .burger span:nth-child(1) { -webkit-transform: rotate(45deg) !important; transform: rotate(45deg) !important; }
.open .burger span:nth-child(1) { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.\!open .burger span:nth-child(2) { -webkit-transform: rotate(-45deg) !important; transform: rotate(-45deg) !important; }
.open .burger span:nth-child(2) { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
/* Typography helpers */
.ni-freehand { font-family: 'Oooh Baby', 'trashhandregular', "Comic Sans MS", sans-serif; color: #000000; }
.ni-bg-title { position: relative; }
.ni-bg-title:after { content: attr(title); --tw-text-opacity: 1; color: rgb(211 211 211 / var(--tw-text-opacity)); position: absolute; top: -100px; left: -20px; z-index: -5; font-weight: 800; font-size: 331px; line-height: 1; white-space: nowrap; pointer-events: none; opacity: .5; }
ni-em, .ni-em { display: inline-block; background-image: -webkit-gradient(linear, left top, right top, from(var(--color-primary)), to(var(--color-secondary))); background-image: linear-gradient(to right, var(--color-primary), var(--color-secondary)); -webkit-background-clip: text; background-clip: text; text-transform: uppercase; color: transparent;  }
.ni-emphasis, .ni-italic { display: inline-block; background-image: -webkit-gradient(linear, left top, right top, from(var(--color-primary)), to(var(--color-secondary))); background-image: linear-gradient(to right, var(--color-primary), var(--color-secondary)); -webkit-background-clip: text; background-clip: text; color: transparent;  }
/* container overrides */
@media (min-width: 640px) { 
		.container { 
			padding-left:5vw; 
			padding-right:5vw; 
		}
	}
@media (min-width: 768px) { 
		.container { 
			padding-left:5vw; 
			padding-right:5vw; 
		}
	}
@media (min-width: 1024px) { 
		.container { 
			padding-left:5vw;
			padding-right:5vw; 
		}
	}
@media (min-width: 1280px) { 
		.container { 
			padding-left:5vw; 
			padding-right:5vw; 
		}
	}
/* A section dictates the vertical rythum between sections, container dictate the horizontal */
.section { position: relative; padding-top: 4rem; padding-bottom: 4rem;  }
@media (min-width: 640px) {
 .section { padding-top: 5rem; padding-bottom: 5rem;  }  }
@media (min-width: 768px) {
 .section { padding-top: 7rem; padding-bottom: 7rem;  }  }
@property --border-gradient-angle {
		syntax: "<angle>";
		inherits: true;
		initial-value: 0turn;
	}
.animate-border-spin {
		-webkit-animation: borderSpin 10s linear infinite;
		        animation: borderSpin 10s linear infinite;
	}
/*da*/
@-webkit-keyframes borderSpin {
		0% {
			--border-gradient-angle: 0turn
		}
		100% {
			--border-gradient-angle: 1turn
		}
	}
@keyframes borderSpin {
		0% {
			--border-gradient-angle: 0turn
		}
		100% {
			--border-gradient-angle: 1turn
		}
	}
/*da*/
@-webkit-keyframes buttonBorderSpin {
		0% {
			--border-gradient-angle: 0turn
		}

		100% {
			--border-gradient-angle: 1turn
		}
	}
@keyframes buttonBorderSpin {
		0% {
			--border-gradient-angle: 0turn
		}

		100% {
			--border-gradient-angle: 1turn
		}
	}
.title {
		font-size: clamp(2.5rem, calc(2.5rem + 4vw), 5.25rem);
		line-height: 1.2;
	}
[type='text']:focus,
	input:where(:not([type])):focus,
	[type='email']:focus,[type='url']:focus,[type='password']:focus,[type='number']:focus,
	[type='date']:focus,[type='datetime-local']:focus,[type='month']:focus,
	[type='search']:focus,[type='tel']:focus,[type='time']:focus,[type='week']:focus,[multiple]:focus,
	textarea:focus, select:focus, .form-input:focus { border-color: var(--color-primary); --tw-ring-color: var(--color-primary);  }
@-webkit-keyframes fadeInUp {
		0% {
			opacity:0;
		}
		100% {
			opacity:1;
		}
	}
@keyframes fadeInUp {
		0% {
			opacity:0;
		}
		100% {
			opacity:1;
		}
	}
[data-sfx="fade"] {
		opacity:0;
	}
[data-sfx="fade"].sfx {
		/* @apply transition duration-1000 opacity-100 */
		-webkit-animation-name: fadeInUp;
		        animation-name: fadeInUp;
		-webkit-animation-duration: 1s;
		        animation-duration: 1s;
		-webkit-animation-fill-mode: both;
		        animation-fill-mode: both;
	}
[data-sfx-fn="type"] {
		opacity:0
	}
[data-sfx-fn="type"].sfx {
		opacity:1
	}
/* .sfx-fade { opacity:0; }
	.sfx.sfx-fade.sfx-animate {

	}
	.sfx-fade.sfx { opacity: 1; } */
/**
 * This injects Tailwind's utility classes and any utility classes registered
 * by plugins.
 */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0;  }
.pointer-events-none { pointer-events: none;  }
.visible { visibility: visible;  }
.invisible { visibility: hidden;  }
.static { position: static;  }
.fixed { position: fixed;  }
.absolute { position: absolute;  }
.relative { position: relative;  }
.sticky { position: sticky;  }
.inset-0 { inset: 0;  }
.inset-1\/2 { inset: 50%;  }
.inset-x-0 { left: 0; right: 0;  }
.inset-y-0 { top: 0; bottom: 0;  }
.-bottom-3 { bottom: -0.75rem;  }
.-right-8 { right: -2rem;  }
.-top-8 { top: -2rem;  }
.bottom-0 { bottom: 0;  }
.bottom-2 { bottom: 0.5rem;  }
.bottom-28 { bottom: 7rem;  }
.bottom-5 { bottom: 1.25rem;  }
.left-0 { left: 0;  }
.left-1\/2 { left: 50%;  }
.left-20 { left: 5rem;  }
.right-0 { right: 0;  }
.right-5 { right: 1.25rem;  }
.right-\[-10px\] { right: -10px;  }
.top-0 { top: 0;  }
.top-1\/2 { top: 50%;  }
.top-20 { top: 5rem;  }
.top-4 { top: 1rem;  }
.top-\[-10px\] { top: -10px;  }
.isolate { isolation: isolate;  }
.z-0 { z-index: 0;  }
.z-10 { z-index: 10;  }
.z-20 { z-index: 20;  }
.z-30 { z-index: 30;  }
.z-40 { z-index: 40;  }
.z-50 { z-index: 50;  }
.order-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1;  }
.order-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2;  }
.order-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3;  }
.order-last { -webkit-box-ordinal-group: 10000; -ms-flex-order: 9999; order: 9999;  }
.col-span-1 { grid-column: span 1 / span 1;  }
.col-span-10 { grid-column: span 10 / span 10;  }
.col-span-12 { grid-column: span 12 / span 12;  }
.col-span-2 { grid-column: span 2 / span 2;  }
.col-start-10 { grid-column-start: 10;  }
.col-start-11 { grid-column-start: 11;  }
.col-start-2 { grid-column-start: 2;  }
.col-start-5 { grid-column-start: 5;  }
.col-start-7 { grid-column-start: 7;  }
.col-start-8 { grid-column-start: 8;  }
.col-end-10 { grid-column-end: 10;  }
.col-end-11 { grid-column-end: 11;  }
.col-end-13 { grid-column-end: 13;  }
.col-end-7 { grid-column-end: 7;  }
.col-end-8 { grid-column-end: 8;  }
.row-span-2 { grid-row: span 2 / span 2;  }
.m-0 { margin: 0;  }
.m-2 { margin: 0.5rem;  }
.m-5 { margin: 1.25rem;  }
.m-6 { margin: 1.5rem;  }
.m-auto { margin: auto;  }
.-mx-2 { margin-left: -0.5rem; margin-right: -0.5rem;  }
.mx-1 { margin-left: 0.25rem; margin-right: 0.25rem;  }
.mx-10 { margin-left: 2.5rem; margin-right: 2.5rem;  }
.mx-2 { margin-left: 0.5rem; margin-right: 0.5rem;  }
.mx-4 { margin-left: 1rem; margin-right: 1rem;  }
.mx-4\% { margin-left: 4%; margin-right: 4%;  }
.mx-auto { margin-left: auto; margin-right: auto;  }
.my-0 { margin-top: 0; margin-bottom: 0;  }
.my-1 { margin-top: 0.25rem; margin-bottom: 0.25rem;  }
.my-10 { margin-top: 2.5rem; margin-bottom: 2.5rem;  }
.my-16 { margin-top: 4rem; margin-bottom: 4rem;  }
.my-20 { margin-top: 5rem; margin-bottom: 5rem;  }
.my-24 { margin-top: 6rem; margin-bottom: 6rem;  }
.my-4 { margin-top: 1rem; margin-bottom: 1rem;  }
.my-40 { margin-top: 10rem; margin-bottom: 10rem;  }
.my-8 { margin-top: 2rem; margin-bottom: 2rem;  }
.my-auto { margin-top: auto; margin-bottom: auto;  }
.-mb-1\/12 { margin-bottom: -8.333333%;  }
.-mb-12 { margin-bottom: -3rem;  }
.-mb-4 { margin-bottom: -1rem;  }
.-mb-64 { margin-bottom: -16rem;  }
.-mb-px { margin-bottom: -1px;  }
.-ml-0 { margin-left: 0;  }
.-ml-0\.5 { margin-left: -0.125rem;  }
.-ml-10 { margin-left: -2.5rem;  }
.-ml-12 { margin-left: -3rem;  }
.-ml-4 { margin-left: -1rem;  }
.-mr-1 { margin-right: -0.25rem;  }
.-mr-10 { margin-right: -2.5rem;  }
.-mr-14 { margin-right: -3.5rem;  }
.-mt-0 { margin-top: 0;  }
.-mt-0\.5 { margin-top: -0.125rem;  }
.-mt-1\/12 { margin-top: -8.333333%;  }
.-mt-10 { margin-top: -2.5rem;  }
.-mt-20 { margin-top: -5rem;  }
.-mt-24 { margin-top: -6rem;  }
.-mt-28 { margin-top: -7rem;  }
.-mt-36 { margin-top: -9rem;  }
.-mt-4 { margin-top: -1rem;  }
.-mt-4\% { margin-top: -4%;  }
.-mt-5 { margin-top: -1.25rem;  }
.-mt-8 { margin-top: -2rem;  }
.-mt-px { margin-top: -1px;  }
.mb-0 { margin-bottom: 0;  }
.mb-1 { margin-bottom: 0.25rem;  }
.mb-10 { margin-bottom: 2.5rem;  }
.mb-12 { margin-bottom: 3rem;  }
.mb-14 { margin-bottom: 3.5rem;  }
.mb-16 { margin-bottom: 4rem;  }
.mb-2 { margin-bottom: 0.5rem;  }
.mb-20 { margin-bottom: 5rem;  }
.mb-24 { margin-bottom: 6rem;  }
.mb-3 { margin-bottom: 0.75rem;  }
.mb-4 { margin-bottom: 1rem;  }
.mb-5 { margin-bottom: 1.25rem;  }
.mb-6 { margin-bottom: 1.5rem;  }
.mb-7 { margin-bottom: 1.75rem;  }
.mb-8 { margin-bottom: 2rem;  }
.mb-9 { margin-bottom: 2.25rem;  }
.ml-0 { margin-left: 0;  }
.ml-1\/12 { margin-left: 8.333333%;  }
.ml-10 { margin-left: 2.5rem;  }
.ml-2 { margin-left: 0.5rem;  }
.ml-2\/12 { margin-left: 16.666667%;  }
.ml-3 { margin-left: 0.75rem;  }
.ml-4 { margin-left: 1rem;  }
.ml-6 { margin-left: 1.5rem;  }
.ml-6\/12 { margin-left: 50%;  }
.ml-\[2px\] { margin-left: 2px;  }
.ml-auto { margin-left: auto;  }
.mr-1 { margin-right: 0.25rem;  }
.mr-1\/12 { margin-right: 8.333333%;  }
.mr-2 { margin-right: 0.5rem;  }
.mr-20 { margin-right: 5rem;  }
.mr-3 { margin-right: 0.75rem;  }
.mr-4 { margin-right: 1rem;  }
.mr-6 { margin-right: 1.5rem;  }
.mr-6\/12 { margin-right: 50%;  }
.mr-auto { margin-right: auto;  }
.mt-0 { margin-top: 0;  }
.mt-0\.5 { margin-top: 0.125rem;  }
.mt-1 { margin-top: 0.25rem;  }
.mt-1\/12 { margin-top: 8.333333%;  }
.mt-10 { margin-top: 2.5rem;  }
.mt-12 { margin-top: 3rem;  }
.mt-13 { margin-top: 3.25rem;  }
.mt-14 { margin-top: 3.5rem;  }
.mt-16 { margin-top: 4rem;  }
.mt-18 { margin-top: 4.5rem;  }
.mt-2 { margin-top: 0.5rem;  }
.mt-20 { margin-top: 5rem;  }
.mt-24 { margin-top: 6rem;  }
.mt-25 { margin-top: 6.25rem;  }
.mt-28 { margin-top: 7rem;  }
.mt-3 { margin-top: 0.75rem;  }
.mt-4 { margin-top: 1rem;  }
.mt-40 { margin-top: 10rem;  }
.mt-5 { margin-top: 1.25rem;  }
.mt-6 { margin-top: 1.5rem;  }
.mt-7 { margin-top: 1.75rem;  }
.mt-8 { margin-top: 2rem;  }
.mt-96 { margin-top: 24rem;  }
.mt-\[28px\] { margin-top: 28px;  }
.mt-\[6px\] { margin-top: 6px;  }
.line-clamp-3 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3;  }
.line-clamp-4 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4;  }
.block { display: block;  }
.inline-block { display: inline-block;  }
.inline { display: inline;  }
.flex { display: -webkit-box; display: -ms-flexbox; display: flex;  }
.inline-flex { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex;  }
.table { display: table;  }
.grid { display: grid;  }
.contents { display: contents;  }
.hidden { display: none;  }
.aspect-\[4\/3\] { aspect-ratio: 4/3;  }
.aspect-square { aspect-ratio: 1 / 1;  }
.aspect-video { aspect-ratio: 16 / 9;  }
.size-4 { width: 1rem; height: 1rem;  }
.size-5 { width: 1.25rem; height: 1.25rem;  }
.size-6 { width: 1.5rem; height: 1.5rem;  }
.h-0 { height: 0;  }
.h-0\.5 { height: 0.125rem;  }
.h-1 { height: 0.25rem;  }
.h-10 { height: 2.5rem;  }
.h-12 { height: 3rem;  }
.h-14 { height: 3.5rem;  }
.h-16 { height: 4rem;  }
.h-2 { height: 0.5rem;  }
.h-2\.5 { height: 0.625rem;  }
.h-20 { height: 5rem;  }
.h-24 { height: 6rem;  }
.h-28 { height: 7rem;  }
.h-3 { height: 0.75rem;  }
.h-32 { height: 8rem;  }
.h-4 { height: 1rem;  }
.h-5 { height: 1.25rem;  }
.h-56 { height: 14rem;  }
.h-6 { height: 1.5rem;  }
.h-64 { height: 16rem;  }
.h-7 { height: 1.75rem;  }
.h-8 { height: 2rem;  }
.h-\[100px\] { height: 100px;  }
.h-\[150px\] { height: 150px;  }
.h-\[200px\] { height: 200px;  }
.h-\[300px\] { height: 300px;  }
.h-\[33px\] { height: 33px;  }
.h-\[450px\] { height: 450px;  }
.h-\[537px\] { height: 537px;  }
.h-\[597px\] { height: 597px;  }
.h-\[600px\] { height: 600px;  }
.h-auto { height: auto;  }
.h-full { height: 100%;  }
.h-screen { height: 100vh;  }
.max-h-\[300px\] { max-height: 300px;  }
.max-h-full { max-height: 100%;  }
.max-h-screen { max-height: 100vh;  }
.min-h-\[500px\] { min-height: 500px;  }
.min-h-\[600px\] { min-height: 600px;  }
.min-h-\[75px\] { min-height: 75px;  }
.min-h-\[900px\] { min-height: 900px;  }
.min-h-full { min-height: 100%;  }
.min-h-screen { min-height: 100vh;  }
.min-h-screen-md { min-height: 600px;  }
.min-h-screen-xl { min-height: 800px;  }
.w-0 { width: 0;  }
.w-0\.5 { width: 0.125rem;  }
.w-1 { width: 0.25rem;  }
.w-1\/2 { width: 50%;  }
.w-1\/3 { width: 33.333333%;  }
.w-1\/4 { width: 25%;  }
.w-10 { width: 2.5rem;  }
.w-10\/12 { width: 83.333333%;  }
.w-12 { width: 3rem;  }
.w-14 { width: 3.5rem;  }
.w-16 { width: 4rem;  }
.w-2 { width: 0.5rem;  }
.w-2\.5 { width: 0.625rem;  }
.w-20 { width: 5rem;  }
.w-24 { width: 6rem;  }
.w-25 { width: 6.25rem;  }
.w-28 { width: 7rem;  }
.w-3 { width: 0.75rem;  }
.w-3\/4 { width: 75%;  }
.w-32 { width: 8rem;  }
.w-4 { width: 1rem;  }
.w-40 { width: 10rem;  }
.w-48 { width: 12rem;  }
.w-5 { width: 1.25rem;  }
.w-56 { width: 14rem;  }
.w-6 { width: 1.5rem;  }
.w-64 { width: 16rem;  }
.w-7 { width: 1.75rem;  }
.w-8 { width: 2rem;  }
.w-80 { width: 20rem;  }
.w-96 { width: 24rem;  }
.w-\[100px\] { width: 100px;  }
.w-\[200px\] { width: 200px;  }
.w-\[310px\] { width: 310px;  }
.w-\[350px\] { width: 350px;  }
.w-\[400px\] { width: 400px;  }
.w-\[488px\] { width: 488px;  }
.w-\[50px\] { width: 50px;  }
.w-\[80\%\] { width: 80%;  }
.w-auto { width: auto;  }
.w-full { width: 100%;  }
.w-px { width: 1px;  }
.w-screen { width: 100vw;  }
.min-w-0 { min-width: 0;  }
.min-w-\[250px\] { min-width: 250px;  }
.min-w-\[700px\] { min-width: 700px;  }
.min-w-full { min-width: 100%;  }
.max-w-2xl { max-width: 42rem;  }
.max-w-3xl { max-width: 48rem;  }
.max-w-40 { max-width: 10rem;  }
.max-w-4xl { max-width: 56rem;  }
.max-w-7xl { max-width: 80rem;  }
.max-w-\[1600px\] { max-width: 1600px;  }
.max-w-\[300px\] { max-width: 300px;  }
.max-w-\[500px\] { max-width: 500px;  }
.max-w-\[700px\] { max-width: 700px;  }
.max-w-\[710px\] { max-width: 710px;  }
.max-w-\[732px\] { max-width: 732px;  }
.max-w-\[750px\] { max-width: 750px;  }
.max-w-full { max-width: 100%;  }
.max-w-lg { max-width: 32rem;  }
.max-w-md { max-width: 28rem;  }
.max-w-screen-2xl { max-width: 1536px;  }
.max-w-screen-3xl { max-width: 1632px;  }
.max-w-screen-lg { max-width: 1024px;  }
.max-w-screen-md { max-width: 768px;  }
.max-w-screen-sm { max-width: 640px;  }
.max-w-screen-xl { max-width: 1280px;  }
.max-w-xl { max-width: 36rem;  }
.max-w-xs { max-width: 20rem;  }
.flex-1 { -webkit-box-flex: 1; -ms-flex: 1 1 0%; flex: 1 1 0%;  }
.flex-none { -webkit-box-flex: 0; -ms-flex: none; flex: none;  }
.flex-shrink { -ms-flex-negative: 1; flex-shrink: 1;  }
.flex-shrink-0 { -ms-flex-negative: 0; flex-shrink: 0;  }
.shrink { -ms-flex-negative: 1; flex-shrink: 1;  }
.shrink-0 { -ms-flex-negative: 0; flex-shrink: 0;  }
.flex-grow { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1;  }
.flex-grow-0 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0;  }
.grow { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1;  }
.basis-auto { -ms-flex-preferred-size: auto; flex-basis: auto;  }
.basis-full { -ms-flex-preferred-size: 100%; flex-basis: 100%;  }
.origin-bottom { -webkit-transform-origin: bottom; transform-origin: bottom;  }
.origin-bottom-left { -webkit-transform-origin: bottom left; transform-origin: bottom left;  }
.origin-top { -webkit-transform-origin: top; transform-origin: top;  }
.origin-top-right { -webkit-transform-origin: top right; transform-origin: top right;  }
.-translate-x-1\/2 { --tw-translate-x: -50%; -webkit-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: 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%; -webkit-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: 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%; -webkit-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: 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; -webkit-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: 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-7 { --tw-translate-x: 1.75rem; -webkit-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: 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-\[6vw\] { --tw-translate-x: 6vw; -webkit-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: 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-0 { --tw-translate-y: 0; -webkit-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: 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-2 { --tw-translate-y: 0.5rem; -webkit-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: 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-20 { --tw-translate-y: 5rem; -webkit-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: 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-24 { --tw-translate-y: 6rem; -webkit-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: 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-4 { --tw-translate-y: 1rem; -webkit-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: 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; -webkit-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: 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-0 { --tw-rotate: 0deg; -webkit-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: 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; -webkit-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: 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-100 { --tw-scale-x: 1; --tw-scale-y: 1; -webkit-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: 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-90 { --tw-scale-x: .9; --tw-scale-y: .9; -webkit-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: 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; -webkit-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: 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; -webkit-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: 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 { -webkit-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: 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));  }
@-webkit-keyframes bounce {
 0%, 100% { -webkit-transform: translateY(-25%); transform: translateY(-25%); -webkit-animation-timing-function: cubic-bezier(0.8,0,1,1); animation-timing-function: cubic-bezier(0.8,0,1,1);  }
 50% { -webkit-transform: none; transform: none; -webkit-animation-timing-function: cubic-bezier(0,0,0.2,1); animation-timing-function: cubic-bezier(0,0,0.2,1);  }  }
@keyframes bounce {
 0%, 100% { -webkit-transform: translateY(-25%); transform: translateY(-25%); -webkit-animation-timing-function: cubic-bezier(0.8,0,1,1); animation-timing-function: cubic-bezier(0.8,0,1,1);  }
 50% { -webkit-transform: none; transform: none; -webkit-animation-timing-function: cubic-bezier(0,0,0.2,1); animation-timing-function: cubic-bezier(0,0,0.2,1);  }  }
.animate-bounce { -webkit-animation: bounce 1s infinite; animation: bounce 1s infinite;  }
@-webkit-keyframes ping {
 75%, 100% { -webkit-transform: scale(2); transform: scale(2); opacity: 0;  }  }
@keyframes ping {
 75%, 100% { -webkit-transform: scale(2); transform: scale(2); opacity: 0;  }  }
.animate-ping { -webkit-animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;  }
@-webkit-keyframes spin {
 to { -webkit-transform: rotate(360deg); transform: rotate(360deg);  }  }
@keyframes spin {
 to { -webkit-transform: rotate(360deg); transform: rotate(360deg);  }  }
.animate-spin { -webkit-animation: spin 1s linear infinite; animation: spin 1s linear infinite;  }
.cursor-default { cursor: default;  }
.cursor-pointer { cursor: pointer;  }
.resize { resize: both;  }
.snap-x { -ms-scroll-snap-type: x var(--tw-scroll-snap-strictness); scroll-snap-type: x var(--tw-scroll-snap-strictness);  }
.snap-mandatory { --tw-scroll-snap-strictness: mandatory;  }
.snap-start { scroll-snap-align: start;  }
.snap-center { scroll-snap-align: center;  }
.list-inside { list-style-position: inside;  }
.list-decimal { list-style-type: decimal;  }
.list-disc { list-style-type: disc;  }
.appearance-none { -webkit-appearance: none; -moz-appearance: none; appearance: none;  }
.grid-flow-col { grid-auto-flow: column;  }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr));  }
.grid-cols-10 { grid-template-columns: repeat(10, minmax(0, 1fr));  }
.grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr));  }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr));  }
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr));  }
.grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr));  }
.grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr));  }
.grid-rows-2 { grid-template-rows: repeat(2, minmax(0, 1fr));  }
.grid-rows-3 { grid-template-rows: repeat(3, minmax(0, 1fr));  }
.flex-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;  }
.flex-col { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;  }
.flex-wrap { -ms-flex-wrap: wrap; flex-wrap: wrap;  }
.flex-nowrap { -ms-flex-wrap: nowrap; flex-wrap: nowrap;  }
.items-start { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start;  }
.items-end { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end;  }
.items-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center;  }
.justify-start { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;  }
.justify-end { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;  }
.justify-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;  }
.justify-between { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;  }
.gap-0 { gap: 0;  }
.gap-1 { gap: 0.25rem;  }
.gap-10 { gap: 2.5rem;  }
.gap-12 { gap: 3rem;  }
.gap-14 { gap: 3.5rem;  }
.gap-16 { gap: 4rem;  }
.gap-2 { gap: 0.5rem;  }
.gap-2\.5 { gap: 0.625rem;  }
.gap-3 { gap: 0.75rem;  }
.gap-4 { gap: 1rem;  }
.gap-5 { gap: 1.25rem;  }
.gap-6 { gap: 1.5rem;  }
.gap-8 { gap: 2rem;  }
.gap-\[2px\] { gap: 2px;  }
.gap-x-10 { -webkit-column-gap: 2.5rem; -moz-column-gap: 2.5rem; column-gap: 2.5rem;  }
.gap-x-6 { -webkit-column-gap: 1.5rem; -moz-column-gap: 1.5rem; column-gap: 1.5rem;  }
.gap-y-16 { row-gap: 4rem;  }
.space-x-1 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(0.25rem * var(--tw-space-x-reverse)); margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));  }
.space-x-10 > :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)));  }
.space-x-2 > :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-4 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(1rem * var(--tw-space-x-reverse)); margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));  }
.space-x-5 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(1.25rem * var(--tw-space-x-reverse)); margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse)));  }
.space-x-6 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(1.5rem * var(--tw-space-x-reverse)); margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));  }
.space-y-1 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));  }
.space-y-10 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(2.5rem * var(--tw-space-y-reverse));  }
.space-y-2 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));  }
.space-y-4 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1rem * var(--tw-space-y-reverse));  }
.space-y-5 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));  }
.space-y-6 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));  }
.divide-y > :not([hidden]) ~ :not([hidden]) { --tw-divide-y-reverse: 0; border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); border-bottom-width: calc(1px * var(--tw-divide-y-reverse));  }
.divide-gray-200 > :not([hidden]) ~ :not([hidden]) { --tw-divide-opacity: 1; border-color: rgb(192 192 192 / var(--tw-divide-opacity));  }
.divide-gray-900\/10 > :not([hidden]) ~ :not([hidden]) { border-color: rgb(38 38 38 / 0.1);  }
.self-end { -ms-flex-item-align: end; align-self: flex-end;  }
.self-center { -ms-flex-item-align: center; align-self: center;  }
.self-stretch { -ms-flex-item-align: stretch; align-self: stretch;  }
.overflow-hidden { overflow: hidden;  }
.overflow-visible { overflow: visible;  }
.overflow-scroll { overflow: scroll;  }
.overflow-x-auto { overflow-x: auto;  }
.overflow-y-auto { overflow-y: auto;  }
.overflow-x-scroll { overflow-x: scroll;  }
.overflow-y-scroll { overflow-y: scroll;  }
.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap;  }
.whitespace-nowrap { white-space: nowrap;  }
.whitespace-pre-line { white-space: pre-line;  }
.whitespace-pre-wrap { white-space: pre-wrap;  }
.text-balance { text-wrap: balance;  }
.rounded { border-radius: 0.25rem;  }
.rounded-2xl { border-radius: 1rem;  }
.rounded-3xl { border-radius: 1.5rem;  }
.rounded-\[5px\] { border-radius: 5px;  }
.rounded-full { border-radius: 9999px;  }
.rounded-lg { border-radius: 0.5rem;  }
.rounded-md { border-radius: 0.375rem;  }
.rounded-none { border-radius: 0px;  }
.rounded-sm { border-radius: 0.125rem;  }
.rounded-xl { border-radius: 0.75rem;  }
.rounded-b { border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem;  }
.rounded-b-lg { border-bottom-right-radius: 0.5rem; border-bottom-left-radius: 0.5rem;  }
.rounded-b-md { border-bottom-right-radius: 0.375rem; border-bottom-left-radius: 0.375rem;  }
.rounded-l-full { border-top-left-radius: 9999px; border-bottom-left-radius: 9999px;  }
.rounded-l-md { border-top-left-radius: 0.375rem; border-bottom-left-radius: 0.375rem;  }
.rounded-r-full { border-top-right-radius: 9999px; border-bottom-right-radius: 9999px;  }
.rounded-r-md { border-top-right-radius: 0.375rem; border-bottom-right-radius: 0.375rem;  }
.rounded-t-lg { border-top-left-radius: 0.5rem; border-top-right-radius: 0.5rem;  }
.rounded-t-md { border-top-left-radius: 0.375rem; border-top-right-radius: 0.375rem;  }
.rounded-t-none { border-top-left-radius: 0px; border-top-right-radius: 0px;  }
.rounded-bl-md { border-bottom-left-radius: 0.375rem;  }
.rounded-bl-none { border-bottom-left-radius: 0px;  }
.rounded-br-none { border-bottom-right-radius: 0px;  }
.border { border-width: 1px;  }
.border-2 { border-width: 2px;  }
.border-4 { border-width: 4px;  }
.border-8 { border-width: 8px;  }
.border-b { border-bottom-width: 1px;  }
.border-b-2 { border-bottom-width: 2px;  }
.border-l { border-left-width: 1px;  }
.border-r { border-right-width: 1px;  }
.border-t { border-top-width: 1px;  }
.border-dashed { border-style: dashed;  }
.border-none { border-style: none;  }
.border-black { --tw-border-opacity: 1; border-color: rgb(0 0 0 / var(--tw-border-opacity));  }
.border-black\/60 { border-color: rgb(0 0 0 / 0.6);  }
.border-blue-500 { --tw-border-opacity: 1; border-color: rgb(0 102 255 / var(--tw-border-opacity));  }
.border-blue-950 { --tw-border-opacity: 1; border-color: rgb(0 23 59 / var(--tw-border-opacity));  }
.border-gray-100 { --tw-border-opacity: 1; border-color: rgb(211 211 211 / var(--tw-border-opacity));  }
.border-gray-200 { --tw-border-opacity: 1; border-color: rgb(192 192 192 / var(--tw-border-opacity));  }
.border-gray-300 { --tw-border-opacity: 1; border-color: rgb(176 176 176 / var(--tw-border-opacity));  }
.border-gray-400 { --tw-border-opacity: 1; border-color: rgb(144 144 144 / var(--tw-border-opacity));  }
.border-gray-50 { --tw-border-opacity: 1; border-color: rgb(240 240 240 / var(--tw-border-opacity));  }
.border-gray-500 { --tw-border-opacity: 1; border-color: rgb(112 112 112 / var(--tw-border-opacity));  }
.border-gray-600 { --tw-border-opacity: 1; border-color: rgb(106 106 106 / var(--tw-border-opacity));  }
.border-gray-700 { --tw-border-opacity: 1; border-color: rgb(64 64 64 / var(--tw-border-opacity));  }
.border-gray-800 { --tw-border-opacity: 1; border-color: rgb(48 48 48 / var(--tw-border-opacity));  }
.border-gray-900 { --tw-border-opacity: 1; border-color: rgb(38 38 38 / var(--tw-border-opacity));  }
.border-red-500 { --tw-border-opacity: 1; border-color: rgb(247 41 58 / var(--tw-border-opacity));  }
.border-transparent { border-color: transparent;  }
.border-white { --tw-border-opacity: 1; border-color: rgb(255 255 255 / var(--tw-border-opacity));  }
.border-white\/60 { border-color: rgb(255 255 255 / 0.6);  }
.bg-black { --tw-bg-opacity: 1; background-color: rgb(0 0 0 / var(--tw-bg-opacity));  }
.bg-black\/40 { background-color: rgb(0 0 0 / 0.4);  }
.bg-black\/50 { background-color: rgb(0 0 0 / 0.5);  }
.bg-black\/60 { background-color: rgb(0 0 0 / 0.6);  }
.bg-black\/70 { background-color: rgb(0 0 0 / 0.7);  }
.bg-blue-50 { --tw-bg-opacity: 1; background-color: rgb(242 247 255 / var(--tw-bg-opacity));  }
.bg-blue-950 { --tw-bg-opacity: 1; background-color: rgb(0 23 59 / var(--tw-bg-opacity));  }
.bg-gray-100 { --tw-bg-opacity: 1; background-color: rgb(211 211 211 / var(--tw-bg-opacity));  }
.bg-gray-200 { --tw-bg-opacity: 1; background-color: rgb(192 192 192 / var(--tw-bg-opacity));  }
.bg-gray-400 { --tw-bg-opacity: 1; background-color: rgb(144 144 144 / var(--tw-bg-opacity));  }
.bg-gray-50 { --tw-bg-opacity: 1; background-color: rgb(240 240 240 / var(--tw-bg-opacity));  }
.bg-gray-50\/50 { background-color: rgb(240 240 240 / 0.5);  }
.bg-gray-50\/95 { background-color: rgb(240 240 240 / 0.95);  }
.bg-gray-500 { --tw-bg-opacity: 1; background-color: rgb(112 112 112 / var(--tw-bg-opacity));  }
.bg-gray-600 { --tw-bg-opacity: 1; background-color: rgb(106 106 106 / var(--tw-bg-opacity));  }
.bg-gray-700 { --tw-bg-opacity: 1; background-color: rgb(64 64 64 / var(--tw-bg-opacity));  }
.bg-gray-800 { --tw-bg-opacity: 1; background-color: rgb(48 48 48 / var(--tw-bg-opacity));  }
.bg-gray-900 { --tw-bg-opacity: 1; background-color: rgb(38 38 38 / var(--tw-bg-opacity));  }
.bg-gray-950 { --tw-bg-opacity: 1; background-color: rgb(21 21 21 / var(--tw-bg-opacity));  }
.bg-green-100 { --tw-bg-opacity: 1; background-color: rgb(219 245 235 / var(--tw-bg-opacity));  }
.bg-green-600 { --tw-bg-opacity: 1; background-color: rgb(17 164 104 / var(--tw-bg-opacity));  }
.bg-green-900 { --tw-bg-opacity: 1; background-color: rgb(8 77 49 / var(--tw-bg-opacity));  }
.bg-pink-600 { background-color: var(--color-pink-600);  }
.bg-pink-700 { background-color: var(--color-pink-700);  }
.bg-primary { background-color: var(--color-primary);  }
.bg-purple-900 { --tw-bg-opacity: 1; background-color: rgb(58 28 79 / var(--tw-bg-opacity));  }
.bg-red-500 { --tw-bg-opacity: 1; background-color: rgb(247 41 58 / var(--tw-bg-opacity));  }
.bg-red-600 { --tw-bg-opacity: 1; background-color: rgb(210 34 49 / var(--tw-bg-opacity));  }
.bg-red-900 { --tw-bg-opacity: 1; background-color: rgb(98 16 23 / var(--tw-bg-opacity));  }
.bg-transparent { background-color: transparent;  }
.bg-white { --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity));  }
.bg-white\/20 { background-color: rgb(255 255 255 / 0.2);  }
.bg-white\/30 { background-color: rgb(255 255 255 / 0.3);  }
.bg-yellow-50 { --tw-bg-opacity: 1; background-color: rgb(255 252 243 / var(--tw-bg-opacity));  }
.bg-opacity-50 { --tw-bg-opacity: 0.5;  }
.bg-accent-gradient { background-image: -webkit-gradient(linear, left top, right top, from(var(--color-primary)), to(var(--color-secondary))); background-image: linear-gradient(to right, var(--color-primary), var(--color-secondary));  }
.bg-gradient-to-br { background-image: -webkit-gradient(linear, left top, right bottom, from(var(--tw-gradient-stops))); background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));  }
.bg-gradient-to-r { background-image: -webkit-gradient(linear, left top, right top, from(var(--tw-gradient-stops))); background-image: linear-gradient(to right, var(--tw-gradient-stops));  }
.bg-none { background-image: none;  }
.from-blue-600 { --tw-gradient-from: #0056D9 var(--tw-gradient-from-position); --tw-gradient-to: rgb(0 86 217 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);  }
.from-gray-100 { --tw-gradient-from: #D3D3D3 var(--tw-gradient-from-position); --tw-gradient-to: rgb(211 211 211 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);  }
.from-pink-600 { --tw-gradient-from: var(--color-pink-600) var(--tw-gradient-from-position); --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);  }
.from-purple-800 { --tw-gradient-from: #4F266C var(--tw-gradient-from-position); --tw-gradient-to: rgb(79 38 108 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);  }
.from-secondary { --tw-gradient-from: var(--color-secondary) var(--tw-gradient-from-position); --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);  }
.from-theme-primary { --tw-gradient-from: var(--accent-primary) var(--tw-gradient-from-position); --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);  }
.via-green-500 { --tw-gradient-to: rgb(20 193 123 / 0)  var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), #14C17B var(--tw-gradient-via-position), var(--tw-gradient-to);  }
.to-indigo-400 { --tw-gradient-to: #408CFF var(--tw-gradient-to-position);  }
.to-pink-600 { --tw-gradient-to: var(--color-pink-600) var(--tw-gradient-to-position);  }
.to-primary { --tw-gradient-to: var(--color-primary) var(--tw-gradient-to-position);  }
.to-purple-600 { --tw-gradient-to: #7B3CA8 var(--tw-gradient-to-position);  }
.to-theme-secondary { --tw-gradient-to: var(--accent-secondary) var(--tw-gradient-to-position);  }
.bg-cover { background-size: cover;  }
.bg-clip-text { -webkit-background-clip: text; background-clip: text;  }
.bg-center { background-position: center;  }
.fill-current { fill: currentColor;  }
.fill-white { fill: #fff;  }
.object-cover { -o-object-fit: cover; object-fit: cover;  }
.object-scale-down { -o-object-fit: scale-down; object-fit: scale-down;  }
.object-bottom { -o-object-position: bottom; object-position: bottom;  }
.object-center { -o-object-position: center; object-position: center;  }
.object-right { -o-object-position: right; object-position: right;  }
.object-right-bottom { -o-object-position: right bottom; object-position: right bottom;  }
.object-top { -o-object-position: top; object-position: top;  }
.p-0 { padding: 0;  }
.p-0\.5 { padding: 0.125rem;  }
.p-1 { padding: 0.25rem;  }
.p-10 { padding: 2.5rem;  }
.p-14 { padding: 3.5rem;  }
.p-2 { padding: 0.5rem;  }
.p-2\.5 { padding: 0.625rem;  }
.p-3 { padding: 0.75rem;  }
.p-4 { padding: 1rem;  }
.p-5 { padding: 1.25rem;  }
.p-6 { padding: 1.5rem;  }
.p-7 { padding: 1.75rem;  }
.p-8 { padding: 2rem;  }
.p-px { padding: 1px;  }
.px-0 { padding-left: 0; padding-right: 0;  }
.px-1 { padding-left: 0.25rem; padding-right: 0.25rem;  }
.px-1\/12 { padding-left: 8.333333%; padding-right: 8.333333%;  }
.px-10 { padding-left: 2.5rem; padding-right: 2.5rem;  }
.px-12 { padding-left: 3rem; padding-right: 3rem;  }
.px-14 { padding-left: 3.5rem; padding-right: 3.5rem;  }
.px-16 { padding-left: 4rem; padding-right: 4rem;  }
.px-2 { padding-left: 0.5rem; padding-right: 0.5rem;  }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem;  }
.px-4 { padding-left: 1rem; padding-right: 1rem;  }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem;  }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem;  }
.px-6\% { padding-left: 6%; padding-right: 6%;  }
.px-7 { padding-left: 1.75rem; padding-right: 1.75rem;  }
.px-8 { padding-left: 2rem; padding-right: 2rem;  }
.px-\[1rem\] { padding-left: 1rem; padding-right: 1rem;  }
.py-0 { padding-top: 0; padding-bottom: 0;  }
.py-0\.5 { padding-top: 0.125rem; padding-bottom: 0.125rem;  }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem;  }
.py-1\/12 { padding-top: 8.333333%; padding-bottom: 8.333333%;  }
.py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem;  }
.py-12 { padding-top: 3rem; padding-bottom: 3rem;  }
.py-14 { padding-top: 3.5rem; padding-bottom: 3.5rem;  }
.py-16 { padding-top: 4rem; padding-bottom: 4rem;  }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem;  }
.py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem;  }
.py-20 { padding-top: 5rem; padding-bottom: 5rem;  }
.py-22 { padding-top: 5.5rem; padding-bottom: 5.5rem;  }
.py-24 { padding-top: 6rem; padding-bottom: 6rem;  }
.py-28 { padding-top: 7rem; padding-bottom: 7rem;  }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem;  }
.py-4 { padding-top: 1rem; padding-bottom: 1rem;  }
.py-40 { padding-top: 10rem; padding-bottom: 10rem;  }
.py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem;  }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem;  }
.py-8 { padding-top: 2rem; padding-bottom: 2rem;  }
.py-\[4px\] { padding-top: 4px; padding-bottom: 4px;  }
.pb-0 { padding-bottom: 0;  }
.pb-1 { padding-bottom: 0.25rem;  }
.pb-1\/2 { padding-bottom: 50%;  }
.pb-1\/3 { padding-bottom: 33.333333%;  }
.pb-10 { padding-bottom: 2.5rem;  }
.pb-14 { padding-bottom: 3.5rem;  }
.pb-16 { padding-bottom: 4rem;  }
.pb-18 { padding-bottom: 4.5rem;  }
.pb-2 { padding-bottom: 0.5rem;  }
.pb-2\/3 { padding-bottom: 66.666667%;  }
.pb-20 { padding-bottom: 5rem;  }
.pb-24 { padding-bottom: 6rem;  }
.pb-3\/4 { padding-bottom: 75%;  }
.pb-4 { padding-bottom: 1rem;  }
.pb-40 { padding-bottom: 10rem;  }
.pb-48 { padding-bottom: 12rem;  }
.pb-5 { padding-bottom: 1.25rem;  }
.pb-6 { padding-bottom: 1.5rem;  }
.pb-8 { padding-bottom: 2rem;  }
.pb-\[200px\] { padding-bottom: 200px;  }
.pb-\[250px\] { padding-bottom: 250px;  }
.pl-0 { padding-left: 0;  }
.pl-1 { padding-left: 0.25rem;  }
.pl-10 { padding-left: 2.5rem;  }
.pl-15 { padding-left: 3.75rem;  }
.pl-2 { padding-left: 0.5rem;  }
.pl-3 { padding-left: 0.75rem;  }
.pl-4 { padding-left: 1rem;  }
.pl-5 { padding-left: 1.25rem;  }
.pl-6 { padding-left: 1.5rem;  }
.pl-6\% { padding-left: 6%;  }
.pl-9 { padding-left: 2.25rem;  }
.pr-0 { padding-right: 0;  }
.pr-1 { padding-right: 0.25rem;  }
.pr-10 { padding-right: 2.5rem;  }
.pr-12 { padding-right: 3rem;  }
.pr-16 { padding-right: 4rem;  }
.pr-4 { padding-right: 1rem;  }
.pr-40 { padding-right: 10rem;  }
.pr-5 { padding-right: 1.25rem;  }
.pr-8 { padding-right: 2rem;  }
.pr-px { padding-right: 1px;  }
.pt-0 { padding-top: 0;  }
.pt-1 { padding-top: 0.25rem;  }
.pt-1\/12 { padding-top: 8.333333%;  }
.pt-10 { padding-top: 2.5rem;  }
.pt-12 { padding-top: 3rem;  }
.pt-15 { padding-top: 3.75rem;  }
.pt-16 { padding-top: 4rem;  }
.pt-2 { padding-top: 0.5rem;  }
.pt-2\/12 { padding-top: 16.666667%;  }
.pt-20 { padding-top: 5rem;  }
.pt-24 { padding-top: 6rem;  }
.pt-28 { padding-top: 7rem;  }
.pt-3 { padding-top: 0.75rem;  }
.pt-4 { padding-top: 1rem;  }
.pt-40 { padding-top: 10rem;  }
.pt-5 { padding-top: 1.25rem;  }
.pt-6 { padding-top: 1.5rem;  }
.pt-8 { padding-top: 2rem;  }
.pr-6 { padding-right: 1.5rem;  }
.text-left { text-align: left;  }
.text-center { text-align: center;  }
.text-right { text-align: right;  }
.text-justify { text-align: justify;  }
.align-middle { vertical-align: middle;  }
.align-bottom { vertical-align: bottom;  }
.font-display { font-family: Oooh Baby, sans-serif;  }
.font-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;  }
.\!text-xl { font-size: 1.25rem !important; line-height: 1.9rem !important;  }
.text-21 { font-size: 1.3125rem; line-height: 2.1875rem;  }
.text-2xl { font-size: 1.5rem; line-height: 2.25rem;  }
.text-3xl { font-size: 1.875rem; line-height: 2.5rem;  }
.text-4xl { font-size: 2.125rem; line-height: 3rem;  }
.text-5xl { font-size: 3rem; line-height: 3.75rem;  }
.text-6xl { font-size: 4.375rem; line-height: 4.875rem;  }
.text-7xl { font-size: clamp(3rem, calc(2.5rem + 4vw), 5.25rem); line-height: 5.25rem;  }
.text-8xl { font-size: 8rem; line-height: 8.5rem;  }
.text-9xl { font-size: 9rem; line-height: 9.5rem;  }
.text-\[24px\] { font-size: 24px;  }
.text-\[30px\] { font-size: 30px;  }
.text-\[70px\] { font-size: 70px;  }
.text-base { font-size: 1rem; line-height: 1.5rem;  }
.text-lg { font-size: 1.125rem; line-height: 1.75rem;  }
.text-sm { font-size: 0.875rem; line-height: 1.25rem;  }
.text-xl { font-size: 1.25rem; line-height: 1.9rem;  }
.text-xs { font-size: 0.75rem; line-height: 1rem;  }
.font-bold { font-weight: 700;  }
.font-extrabold { font-weight: 800;  }
.font-extralight { font-weight: 200;  }
.font-light { font-weight: 300;  }
.font-medium { font-weight: 500;  }
.font-normal { font-weight: 400;  }
.font-semibold { font-weight: 600;  }
.uppercase { text-transform: uppercase;  }
.lowercase { text-transform: lowercase;  }
.capitalize { text-transform: capitalize;  }
.italic { font-style: italic;  }
.not-italic { font-style: normal;  }
.leading-10 { line-height: 2.5rem;  }
.leading-4 { line-height: 1rem;  }
.leading-5 { line-height: 1.25rem;  }
.leading-6 { line-height: 1.5rem;  }
.leading-7 { line-height: 1.75rem;  }
.leading-8 { line-height: 2rem;  }
.leading-9 { line-height: 2.25rem;  }
.leading-\[38px\] { line-height: 38px;  }
.leading-\[80px\] { line-height: 80px;  }
.leading-none { line-height: 1;  }
.leading-normal { line-height: 1.5;  }
.leading-snug { line-height: 1.375;  }
.leading-tight { line-height: 1.25;  }
.tracking-\[-0\.02em\] { letter-spacing: -0.02em;  }
.tracking-\[-2px\] { letter-spacing: -2px;  }
.tracking-tight { letter-spacing: -0.025em;  }
.tracking-wide { letter-spacing: 0.025em;  }
.tracking-wider { letter-spacing: 0.05em;  }
.text-\[\#C70083\] { --tw-text-opacity: 1; color: rgb(199 0 131 / var(--tw-text-opacity));  }
.text-black { --tw-text-opacity: 1; color: rgb(0 0 0 / var(--tw-text-opacity));  }
.text-blue-500 { --tw-text-opacity: 1; color: rgb(0 102 255 / var(--tw-text-opacity));  }
.text-blue-950 { --tw-text-opacity: 1; color: rgb(0 23 59 / var(--tw-text-opacity));  }
.text-gray-100 { --tw-text-opacity: 1; color: rgb(211 211 211 / var(--tw-text-opacity));  }
.text-gray-200 { --tw-text-opacity: 1; color: rgb(192 192 192 / var(--tw-text-opacity));  }
.text-gray-300 { --tw-text-opacity: 1; color: rgb(176 176 176 / var(--tw-text-opacity));  }
.text-gray-400 { --tw-text-opacity: 1; color: rgb(144 144 144 / var(--tw-text-opacity));  }
.text-gray-500 { --tw-text-opacity: 1; color: rgb(112 112 112 / var(--tw-text-opacity));  }
.text-gray-600 { --tw-text-opacity: 1; color: rgb(106 106 106 / var(--tw-text-opacity));  }
.text-gray-700 { --tw-text-opacity: 1; color: rgb(64 64 64 / var(--tw-text-opacity));  }
.text-gray-800 { --tw-text-opacity: 1; color: rgb(48 48 48 / var(--tw-text-opacity));  }
.text-gray-900 { --tw-text-opacity: 1; color: rgb(38 38 38 / var(--tw-text-opacity));  }
.text-green-500 { --tw-text-opacity: 1; color: rgb(20 193 123 / var(--tw-text-opacity));  }
.text-green-600 { --tw-text-opacity: 1; color: rgb(17 164 104 / var(--tw-text-opacity));  }
.text-green-700 { --tw-text-opacity: 1; color: rgb(13 134 85 / var(--tw-text-opacity));  }
.text-green-800 { --tw-text-opacity: 1; color: rgb(10 105 67 / var(--tw-text-opacity));  }
.text-indigo-600 { --tw-text-opacity: 1; color: rgb(0 86 217 / var(--tw-text-opacity));  }
.text-lightGray-500 { --tw-text-opacity: 1; color: rgb(112 112 112 / var(--tw-text-opacity));  }
.text-lightGray-600 { --tw-text-opacity: 1; color: rgb(106 106 106 / var(--tw-text-opacity));  }
.text-pink-600 { color: var(--color-pink-600);  }
.text-primary { color: var(--color-primary);  }
.text-red-500 { --tw-text-opacity: 1; color: rgb(247 41 58 / var(--tw-text-opacity));  }
.text-transparent { color: transparent;  }
.text-white { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity));  }
.text-yellow-800 { --tw-text-opacity: 1; color: rgb(140 109 20 / var(--tw-text-opacity));  }
.underline { text-decoration-line: underline;  }
.line-through { text-decoration-line: line-through;  }
.no-underline { text-decoration-line: none;  }
.decoration-gray-300 { text-decoration-color: #B0B0B0;  }
.placeholder-gray-300::-webkit-input-placeholder { --tw-placeholder-opacity: 1; color: rgb(176 176 176 / var(--tw-placeholder-opacity));  }
.placeholder-gray-300::-moz-placeholder { --tw-placeholder-opacity: 1; color: rgb(176 176 176 / var(--tw-placeholder-opacity));  }
.placeholder-gray-300:-ms-input-placeholder { --tw-placeholder-opacity: 1; color: rgb(176 176 176 / var(--tw-placeholder-opacity));  }
.placeholder-gray-300::-ms-input-placeholder { --tw-placeholder-opacity: 1; color: rgb(176 176 176 / var(--tw-placeholder-opacity));  }
.placeholder-gray-300::placeholder { --tw-placeholder-opacity: 1; color: rgb(176 176 176 / var(--tw-placeholder-opacity));  }
.opacity-0 { opacity: 0;  }
.opacity-100 { opacity: 1;  }
.opacity-20 { opacity: 0.2;  }
.opacity-25 { opacity: 0.25;  }
.opacity-50 { opacity: 0.5;  }
.opacity-60 { opacity: 0.6;  }
.opacity-75 { opacity: 0.75;  }
.opacity-80 { opacity: 0.8;  }
.shadow { --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);  }
.shadow-2xl { --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25); --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color); -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);  }
.shadow-3xl { --tw-shadow: 0 20px 100px -20px rgba(50, 50, 93, 0.25), 0 30px 60px -30px rgba(0, 0, 0, 0.3), 0 -18px 60px -10px rgba(0, 0, 0, 0.025); --tw-shadow-colored: 0 20px 100px -20px var(--tw-shadow-color), 0 30px 60px -30px var(--tw-shadow-color), 0 -18px 60px -10px var(--tw-shadow-color); -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);  }
.shadow-4xl { --tw-shadow: 0 100px 100px -20px rgba(50, 50, 50, 0.25), 0 30px 60px -30px rgba(0, 0, 0, 0.4); --tw-shadow-colored: 0 100px 100px -20px var(--tw-shadow-color), 0 30px 60px -30px var(--tw-shadow-color); -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);  }
.shadow-apple { --tw-shadow: 2px 4px 12px rgba(0,0,0,.08); --tw-shadow-colored: 2px 4px 12px var(--tw-shadow-color); -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);  }
.shadow-inner { --tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / 0.05); --tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color); -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);  }
.shadow-inner-md { --tw-shadow: inset 0 5px 5px 0 rgba(0, 0, 0, 0.2); --tw-shadow-colored: inset 0 5px 5px 0 var(--tw-shadow-color); -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);  }
.shadow-lg { --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);  }
.shadow-md { --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);  }
.shadow-sm { --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);  }
.shadow-xl { --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);  }
.outline-none { outline: 2px solid transparent; outline-offset: 2px;  }
.outline { outline-style: solid;  }
.ring-1 { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); -webkit-box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);  }
.ring-4 { --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(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); -webkit-box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);  }
.ring-inset { --tw-ring-inset: inset;  }
.ring-yellow-600\/20 { --tw-ring-color: rgb(217 170 31 / 0.2);  }
.drop-shadow-xl { --tw-drop-shadow: drop-shadow(0 20px 13px rgb(0 0 0 / 0.03)) drop-shadow(0 8px 5px rgb(0 0 0 / 0.08)); -webkit-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: 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%); -webkit-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: 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 { -webkit-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: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);  }
.backdrop-blur { --tw-backdrop-blur: blur(8px); -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);  }
.backdrop-blur-md { --tw-backdrop-blur: blur(12px); -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);  }
.backdrop-blur-sm { --tw-backdrop-blur: blur(4px); -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);  }
.backdrop-filter { -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);  }
.transition { -webkit-transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -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-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter; -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); -webkit-transition-duration: 150ms; transition-duration: 150ms;  }
.transition-all { -webkit-transition-property: all; transition-property: all; -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); -webkit-transition-duration: 150ms; transition-duration: 150ms;  }
.transition-colors { -webkit-transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); -webkit-transition-duration: 150ms; transition-duration: 150ms;  }
.transition-opacity { -webkit-transition-property: opacity; transition-property: opacity; -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); -webkit-transition-duration: 150ms; transition-duration: 150ms;  }
.transition-transform { -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); -webkit-transition-duration: 150ms; transition-duration: 150ms;  }
.delay-300 { -webkit-transition-delay: 300ms; transition-delay: 300ms;  }
.delay-500 { -webkit-transition-delay: 500ms; transition-delay: 500ms;  }
.duration-100 { -webkit-transition-duration: 100ms; transition-duration: 100ms;  }
.duration-1000 { -webkit-transition-duration: 1000ms; transition-duration: 1000ms;  }
.duration-150 { -webkit-transition-duration: 150ms; transition-duration: 150ms;  }
.duration-200 { -webkit-transition-duration: 200ms; transition-duration: 200ms;  }
.duration-300 { -webkit-transition-duration: 300ms; transition-duration: 300ms;  }
.duration-500 { -webkit-transition-duration: 500ms; transition-duration: 500ms;  }
.duration-\[2000ms\] { -webkit-transition-duration: 2000ms; transition-duration: 2000ms;  }
.duration-\[4000ms\] { -webkit-transition-duration: 4000ms; transition-duration: 4000ms;  }
.duration-\[4s\] { -webkit-transition-duration: 4s; transition-duration: 4s;  }
.duration-\[5000ms\] { -webkit-transition-duration: 5000ms; transition-duration: 5000ms;  }
.duration-\[5s\] { -webkit-transition-duration: 5s; transition-duration: 5s;  }
.duration-\[6s\] { -webkit-transition-duration: 6s; transition-duration: 6s;  }
.ease-in { -webkit-transition-timing-function: cubic-bezier(0.4, 0, 1, 1); transition-timing-function: cubic-bezier(0.4, 0, 1, 1);  }
.ease-in-out { -webkit-transition-timing-function: cubic-bezier(.2, 1, .22, 1); transition-timing-function: cubic-bezier(.2, 1, .22, 1);  }
.ease-linear { -webkit-transition-timing-function: linear; transition-timing-function: linear;  }
.ease-out { -webkit-transition-timing-function: cubic-bezier(0, 0, 0.2, 1); transition-timing-function: cubic-bezier(0, 0, 0.2, 1);  }
.will-change-transform { will-change: transform;  }
.\@container { container-type: inline-size;  }
/* I think we should style prose through the css variables where possible */
.prose h1 { margin-top: 4rem; }
.prose a { font-weight: 400; text-decoration-line: underline;  }
.prose blockquote { margin-top: 2.5rem; margin-bottom: 2.5rem; border-left-width: 4px; --tw-border-opacity: 1; border-color: rgb(192 192 192 / var(--tw-border-opacity)); padding-left: 1.5rem; font-family: Outfit, Volkhov, Georgia, Cambria, Times New Roman, Times, serif; font-style: normal; --tw-text-opacity: 1; color: rgb(64 64 64 / var(--tw-text-opacity));  }
.prose blockquote:where(.dark, .dark *) { --tw-text-opacity: 1; color: rgb(211 211 211 / var(--tw-text-opacity));  }
hr { margin-top: 3rem; margin-bottom:3rem }
.testimonial { position: relative; }
/* Nav link animation - fade slide in up */
.group:hover .animate-header-nav-item-slide, 
	.open .animate-header-nav-item-slide,
	.group:focus-within .animate-header-nav-item-slide {
		--delay-increment: 0.045s;
		opacity: 0;
		-webkit-animation: headerFadeInSlideUp 0.25s cubic-bezier(0, 0.37, 0.17, 1) forwards;
		        animation: headerFadeInSlideUp 0.25s cubic-bezier(0, 0.37, 0.17, 1) forwards
	}
 
	.\!open .animate-header-nav-item-slide {
		--delay-increment: 0.045s !important;
		opacity: 0 !important;
		-webkit-animation: headerFadeInSlideUp 0.25s cubic-bezier(0, 0.37, 0.17, 1) forwards !important;
		        animation: headerFadeInSlideUp 0.25s cubic-bezier(0, 0.37, 0.17, 1) forwards !important
	}
@-webkit-keyframes headerFadeInSlideUp {
		from {
			-webkit-transform: translateY(0.65em);
			        transform: translateY(0.65em);
			opacity: 0
		}
		to {
			-webkit-transform: translateY(0);
			        transform: translateY(0);
			opacity: 1
		}
	}
@keyframes headerFadeInSlideUp {
		from {
			-webkit-transform: translateY(0.65em);
			        transform: translateY(0.65em);
			opacity: 0
		}
		to {
			-webkit-transform: translateY(0);
			        transform: translateY(0);
			opacity: 1
		}
	}
/** not yet sexy - todo */
/* .animate-button-border-spin:hover {
		animation: buttonBorderSpin 1.2s cubic-bezier(0.52, 0.2, 0.43, 1.0) infinite;
	}
	*/
.backface-hidden { -webkit-backface-visibility: hidden; backface-visibility: hidden }
/**
 * Use this directive to control where Tailwind injects the hover, focus,
 * responsive, dark mode, and other variants of each class.
 *
 * If omitted, Tailwind will append these classes to the very end of
 * your stylesheet by default.
 */
.open\:open[open] .burger span { -webkit-transition: opacity .2s, top .2s, -webkit-transform .2s .25s; transition: opacity .2s, top .2s, -webkit-transform .2s .25s; transition: opacity .2s, transform .2s .25s, top .2s; transition: opacity .2s, transform .2s .25s, top .2s, -webkit-transform .2s .25s; }
.open\:open[open] .burger span:nth-child(1),.open\:open[open] .burger span:nth-child(2) { top: 6px; }
.open\:open[open] .burger span:nth-child(1) { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.open\:open[open] .burger span:nth-child(2) { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
@media (min-width: 768px) {
 .md\:prose-lg { font-size: 1.125rem; line-height: 1.7777778;  }
 .md\:prose-lg :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.3333333em; margin-bottom: 1.3333333em;  }
 .md\:prose-lg :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 1.2222222em; line-height: 1.4545455; margin-top: 1.0909091em; margin-bottom: 1.0909091em;  }
 .md\:prose-lg :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.6666667em; margin-bottom: 1.6666667em; -webkit-padding-start: 1em; padding-inline-start: 1em;  }
 .md\:prose-lg :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 2.6666667em; margin-top: 0; margin-bottom: 0.8333333em; line-height: 1;  }
 .md\:prose-lg :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 1.6666667em; margin-top: 1.8666667em; margin-bottom: 1.0666667em; line-height: 1.3333333;  }
 .md\:prose-lg :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 1.3333333em; margin-top: 1.6666667em; margin-bottom: 0.6666667em; line-height: 1.5;  }
 .md\:prose-lg :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.7777778em; margin-bottom: 0.4444444em; line-height: 1.5555556;  }
 .md\:prose-lg :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.7777778em; margin-bottom: 1.7777778em;  }
 .md\:prose-lg :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.7777778em; margin-bottom: 1.7777778em;  }
 .md\:prose-lg :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; margin-bottom: 0;  }
 .md\:prose-lg :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.7777778em; margin-bottom: 1.7777778em;  }
 .md\:prose-lg :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.8888889em; border-radius: 0.3125rem; padding-top: 0.2222222em; -webkit-padding-end: 0.4444444em; padding-inline-end: 0.4444444em; padding-bottom: 0.2222222em; -webkit-padding-start: 0.4444444em; padding-inline-start: 0.4444444em;  }
 .md\:prose-lg :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.8888889em;  }
 .md\:prose-lg :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.8666667em;  }
 .md\:prose-lg :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.875em;  }
 .md\:prose-lg :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.8888889em; line-height: 1.75; margin-top: 2em; margin-bottom: 2em; border-radius: 0.375rem; padding-top: 1em; -webkit-padding-end: 1.5em; padding-inline-end: 1.5em; padding-bottom: 1em; -webkit-padding-start: 1.5em; padding-inline-start: 1.5em;  }
 .md\:prose-lg :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.3333333em; margin-bottom: 1.3333333em; -webkit-padding-start: 1.5555556em; padding-inline-start: 1.5555556em;  }
 .md\:prose-lg :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.3333333em; margin-bottom: 1.3333333em; -webkit-padding-start: 1.5555556em; padding-inline-start: 1.5555556em;  }
 .md\:prose-lg :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.6666667em; margin-bottom: 0.6666667em;  }
 .md\:prose-lg :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-start: 0.4444444em; padding-inline-start: 0.4444444em;  }
 .md\:prose-lg :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-start: 0.4444444em; padding-inline-start: 0.4444444em;  }
 .md\:prose-lg :where(.md\:prose-lg > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.8888889em; margin-bottom: 0.8888889em;  }
 .md\:prose-lg :where(.md\:prose-lg > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.3333333em;  }
 .md\:prose-lg :where(.md\:prose-lg > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-bottom: 1.3333333em;  }
 .md\:prose-lg :where(.md\:prose-lg > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.3333333em;  }
 .md\:prose-lg :where(.md\:prose-lg > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-bottom: 1.3333333em;  }
 .md\:prose-lg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.8888889em; margin-bottom: 0.8888889em;  }
 .md\:prose-lg :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.3333333em; margin-bottom: 1.3333333em;  }
 .md\:prose-lg :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.3333333em;  }
 .md\:prose-lg :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.6666667em; -webkit-padding-start: 1.5555556em; padding-inline-start: 1.5555556em;  }
 .md\:prose-lg :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 3.1111111em; margin-bottom: 3.1111111em;  }
 .md\:prose-lg :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
 .md\:prose-lg :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
 .md\:prose-lg :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
 .md\:prose-lg :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
 .md\:prose-lg :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.8888889em; line-height: 1.5;  }
 .md\:prose-lg :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-end: 0.75em; padding-inline-end: 0.75em; padding-bottom: 0.75em; -webkit-padding-start: 0.75em; padding-inline-start: 0.75em;  }
 .md\:prose-lg :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-start: 0; padding-inline-start: 0;  }
 .md\:prose-lg :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-end: 0; padding-inline-end: 0;  }
 .md\:prose-lg :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { padding-top: 0.75em; -webkit-padding-end: 0.75em; padding-inline-end: 0.75em; padding-bottom: 0.75em; -webkit-padding-start: 0.75em; padding-inline-start: 0.75em;  }
 .md\:prose-lg :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-start: 0; padding-inline-start: 0;  }
 .md\:prose-lg :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-end: 0; padding-inline-end: 0;  }
 .md\:prose-lg :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.7777778em; margin-bottom: 1.7777778em;  }
 .md\:prose-lg :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; margin-bottom: 0;  }
 .md\:prose-lg :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.8888889em; line-height: 1.5; margin-top: 1em;  }
 .md\:prose-lg :where(.md\:prose-lg > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
 .md\:prose-lg :where(.md\:prose-lg > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-bottom: 0;  }
 .md\:prose-xl { font-size: 1.25rem; line-height: 1.8;  }
 .md\:prose-xl :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.2em; margin-bottom: 1.2em;  }
 .md\:prose-xl :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 1.2em; line-height: 1.5; margin-top: 1em; margin-bottom: 1em;  }
 .md\:prose-xl :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.6em; margin-bottom: 1.6em; -webkit-padding-start: 1.0666667em; padding-inline-start: 1.0666667em;  }
 .md\:prose-xl :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 2.8em; margin-top: 0; margin-bottom: 0.8571429em; line-height: 1;  }
 .md\:prose-xl :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 1.8em; margin-top: 1.5555556em; margin-bottom: 0.8888889em; line-height: 1.1111111;  }
 .md\:prose-xl :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 1.5em; margin-top: 1.6em; margin-bottom: 0.6666667em; line-height: 1.3333333;  }
 .md\:prose-xl :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.8em; margin-bottom: 0.6em; line-height: 1.6;  }
 .md\:prose-xl :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 2em; margin-bottom: 2em;  }
 .md\:prose-xl :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 2em; margin-bottom: 2em;  }
 .md\:prose-xl :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; margin-bottom: 0;  }
 .md\:prose-xl :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 2em; margin-bottom: 2em;  }
 .md\:prose-xl :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.9em; border-radius: 0.3125rem; padding-top: 0.25em; -webkit-padding-end: 0.4em; padding-inline-end: 0.4em; padding-bottom: 0.25em; -webkit-padding-start: 0.4em; padding-inline-start: 0.4em;  }
 .md\:prose-xl :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.9em;  }
 .md\:prose-xl :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.8611111em;  }
 .md\:prose-xl :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.9em;  }
 .md\:prose-xl :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.9em; line-height: 1.7777778; margin-top: 2em; margin-bottom: 2em; border-radius: 0.5rem; padding-top: 1.1111111em; -webkit-padding-end: 1.3333333em; padding-inline-end: 1.3333333em; padding-bottom: 1.1111111em; -webkit-padding-start: 1.3333333em; padding-inline-start: 1.3333333em;  }
 .md\:prose-xl :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.2em; margin-bottom: 1.2em; -webkit-padding-start: 1.6em; padding-inline-start: 1.6em;  }
 .md\:prose-xl :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.2em; margin-bottom: 1.2em; -webkit-padding-start: 1.6em; padding-inline-start: 1.6em;  }
 .md\:prose-xl :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.6em; margin-bottom: 0.6em;  }
 .md\:prose-xl :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-start: 0.4em; padding-inline-start: 0.4em;  }
 .md\:prose-xl :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-start: 0.4em; padding-inline-start: 0.4em;  }
 .md\:prose-xl :where(.md\:prose-xl > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.8em; margin-bottom: 0.8em;  }
 .md\:prose-xl :where(.md\:prose-xl > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.2em;  }
 .md\:prose-xl :where(.md\:prose-xl > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-bottom: 1.2em;  }
 .md\:prose-xl :where(.md\:prose-xl > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.2em;  }
 .md\:prose-xl :where(.md\:prose-xl > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-bottom: 1.2em;  }
 .md\:prose-xl :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.8em; margin-bottom: 0.8em;  }
 .md\:prose-xl :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.2em; margin-bottom: 1.2em;  }
 .md\:prose-xl :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.2em;  }
 .md\:prose-xl :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.6em; -webkit-padding-start: 1.6em; padding-inline-start: 1.6em;  }
 .md\:prose-xl :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 2.8em; margin-bottom: 2.8em;  }
 .md\:prose-xl :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
 .md\:prose-xl :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
 .md\:prose-xl :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
 .md\:prose-xl :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
 .md\:prose-xl :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.9em; line-height: 1.5555556;  }
 .md\:prose-xl :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-end: 0.6666667em; padding-inline-end: 0.6666667em; padding-bottom: 0.8888889em; -webkit-padding-start: 0.6666667em; padding-inline-start: 0.6666667em;  }
 .md\:prose-xl :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-start: 0; padding-inline-start: 0;  }
 .md\:prose-xl :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-end: 0; padding-inline-end: 0;  }
 .md\:prose-xl :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { padding-top: 0.8888889em; -webkit-padding-end: 0.6666667em; padding-inline-end: 0.6666667em; padding-bottom: 0.8888889em; -webkit-padding-start: 0.6666667em; padding-inline-start: 0.6666667em;  }
 .md\:prose-xl :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-start: 0; padding-inline-start: 0;  }
 .md\:prose-xl :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-end: 0; padding-inline-end: 0;  }
 .md\:prose-xl :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 2em; margin-bottom: 2em;  }
 .md\:prose-xl :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; margin-bottom: 0;  }
 .md\:prose-xl :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.9em; line-height: 1.5555556; margin-top: 1em;  }
 .md\:prose-xl :where(.md\:prose-xl > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
 .md\:prose-xl :where(.md\:prose-xl > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-bottom: 0;  }  }
@media (min-width: 1024px) {
 .lg\:prose-lg { font-size: 1.125rem; line-height: 1.7777778;  }
 .lg\:prose-lg :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.3333333em; margin-bottom: 1.3333333em;  }
 .lg\:prose-lg :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 1.2222222em; line-height: 1.4545455; margin-top: 1.0909091em; margin-bottom: 1.0909091em;  }
 .lg\:prose-lg :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.6666667em; margin-bottom: 1.6666667em; -webkit-padding-start: 1em; padding-inline-start: 1em;  }
 .lg\:prose-lg :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 2.6666667em; margin-top: 0; margin-bottom: 0.8333333em; line-height: 1;  }
 .lg\:prose-lg :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 1.6666667em; margin-top: 1.8666667em; margin-bottom: 1.0666667em; line-height: 1.3333333;  }
 .lg\:prose-lg :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 1.3333333em; margin-top: 1.6666667em; margin-bottom: 0.6666667em; line-height: 1.5;  }
 .lg\:prose-lg :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.7777778em; margin-bottom: 0.4444444em; line-height: 1.5555556;  }
 .lg\:prose-lg :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.7777778em; margin-bottom: 1.7777778em;  }
 .lg\:prose-lg :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.7777778em; margin-bottom: 1.7777778em;  }
 .lg\:prose-lg :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; margin-bottom: 0;  }
 .lg\:prose-lg :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.7777778em; margin-bottom: 1.7777778em;  }
 .lg\:prose-lg :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.8888889em; border-radius: 0.3125rem; padding-top: 0.2222222em; -webkit-padding-end: 0.4444444em; padding-inline-end: 0.4444444em; padding-bottom: 0.2222222em; -webkit-padding-start: 0.4444444em; padding-inline-start: 0.4444444em;  }
 .lg\:prose-lg :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.8888889em;  }
 .lg\:prose-lg :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.8666667em;  }
 .lg\:prose-lg :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.875em;  }
 .lg\:prose-lg :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.8888889em; line-height: 1.75; margin-top: 2em; margin-bottom: 2em; border-radius: 0.375rem; padding-top: 1em; -webkit-padding-end: 1.5em; padding-inline-end: 1.5em; padding-bottom: 1em; -webkit-padding-start: 1.5em; padding-inline-start: 1.5em;  }
 .lg\:prose-lg :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.3333333em; margin-bottom: 1.3333333em; -webkit-padding-start: 1.5555556em; padding-inline-start: 1.5555556em;  }
 .lg\:prose-lg :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.3333333em; margin-bottom: 1.3333333em; -webkit-padding-start: 1.5555556em; padding-inline-start: 1.5555556em;  }
 .lg\:prose-lg :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.6666667em; margin-bottom: 0.6666667em;  }
 .lg\:prose-lg :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-start: 0.4444444em; padding-inline-start: 0.4444444em;  }
 .lg\:prose-lg :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-start: 0.4444444em; padding-inline-start: 0.4444444em;  }
 .lg\:prose-lg :where(.lg\:prose-lg > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.8888889em; margin-bottom: 0.8888889em;  }
 .lg\:prose-lg :where(.lg\:prose-lg > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.3333333em;  }
 .lg\:prose-lg :where(.lg\:prose-lg > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-bottom: 1.3333333em;  }
 .lg\:prose-lg :where(.lg\:prose-lg > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.3333333em;  }
 .lg\:prose-lg :where(.lg\:prose-lg > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-bottom: 1.3333333em;  }
 .lg\:prose-lg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.8888889em; margin-bottom: 0.8888889em;  }
 .lg\:prose-lg :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.3333333em; margin-bottom: 1.3333333em;  }
 .lg\:prose-lg :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.3333333em;  }
 .lg\:prose-lg :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.6666667em; -webkit-padding-start: 1.5555556em; padding-inline-start: 1.5555556em;  }
 .lg\:prose-lg :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 3.1111111em; margin-bottom: 3.1111111em;  }
 .lg\:prose-lg :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
 .lg\:prose-lg :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
 .lg\:prose-lg :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
 .lg\:prose-lg :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
 .lg\:prose-lg :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.8888889em; line-height: 1.5;  }
 .lg\:prose-lg :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-end: 0.75em; padding-inline-end: 0.75em; padding-bottom: 0.75em; -webkit-padding-start: 0.75em; padding-inline-start: 0.75em;  }
 .lg\:prose-lg :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-start: 0; padding-inline-start: 0;  }
 .lg\:prose-lg :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-end: 0; padding-inline-end: 0;  }
 .lg\:prose-lg :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { padding-top: 0.75em; -webkit-padding-end: 0.75em; padding-inline-end: 0.75em; padding-bottom: 0.75em; -webkit-padding-start: 0.75em; padding-inline-start: 0.75em;  }
 .lg\:prose-lg :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-start: 0; padding-inline-start: 0;  }
 .lg\:prose-lg :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-end: 0; padding-inline-end: 0;  }
 .lg\:prose-lg :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.7777778em; margin-bottom: 1.7777778em;  }
 .lg\:prose-lg :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; margin-bottom: 0;  }
 .lg\:prose-lg :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.8888889em; line-height: 1.5; margin-top: 1em;  }
 .lg\:prose-lg :where(.lg\:prose-lg > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
 .lg\:prose-lg :where(.lg\:prose-lg > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-bottom: 0;  }
 .lg\:prose-xl { font-size: 1.25rem; line-height: 1.8;  }
 .lg\:prose-xl :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.2em; margin-bottom: 1.2em;  }
 .lg\:prose-xl :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 1.2em; line-height: 1.5; margin-top: 1em; margin-bottom: 1em;  }
 .lg\:prose-xl :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.6em; margin-bottom: 1.6em; -webkit-padding-start: 1.0666667em; padding-inline-start: 1.0666667em;  }
 .lg\:prose-xl :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 2.8em; margin-top: 0; margin-bottom: 0.8571429em; line-height: 1;  }
 .lg\:prose-xl :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 1.8em; margin-top: 1.5555556em; margin-bottom: 0.8888889em; line-height: 1.1111111;  }
 .lg\:prose-xl :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 1.5em; margin-top: 1.6em; margin-bottom: 0.6666667em; line-height: 1.3333333;  }
 .lg\:prose-xl :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.8em; margin-bottom: 0.6em; line-height: 1.6;  }
 .lg\:prose-xl :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 2em; margin-bottom: 2em;  }
 .lg\:prose-xl :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 2em; margin-bottom: 2em;  }
 .lg\:prose-xl :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; margin-bottom: 0;  }
 .lg\:prose-xl :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 2em; margin-bottom: 2em;  }
 .lg\:prose-xl :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.9em; border-radius: 0.3125rem; padding-top: 0.25em; -webkit-padding-end: 0.4em; padding-inline-end: 0.4em; padding-bottom: 0.25em; -webkit-padding-start: 0.4em; padding-inline-start: 0.4em;  }
 .lg\:prose-xl :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.9em;  }
 .lg\:prose-xl :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.8611111em;  }
 .lg\:prose-xl :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.9em;  }
 .lg\:prose-xl :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.9em; line-height: 1.7777778; margin-top: 2em; margin-bottom: 2em; border-radius: 0.5rem; padding-top: 1.1111111em; -webkit-padding-end: 1.3333333em; padding-inline-end: 1.3333333em; padding-bottom: 1.1111111em; -webkit-padding-start: 1.3333333em; padding-inline-start: 1.3333333em;  }
 .lg\:prose-xl :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.2em; margin-bottom: 1.2em; -webkit-padding-start: 1.6em; padding-inline-start: 1.6em;  }
 .lg\:prose-xl :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.2em; margin-bottom: 1.2em; -webkit-padding-start: 1.6em; padding-inline-start: 1.6em;  }
 .lg\:prose-xl :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.6em; margin-bottom: 0.6em;  }
 .lg\:prose-xl :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-start: 0.4em; padding-inline-start: 0.4em;  }
 .lg\:prose-xl :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-start: 0.4em; padding-inline-start: 0.4em;  }
 .lg\:prose-xl :where(.lg\:prose-xl > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.8em; margin-bottom: 0.8em;  }
 .lg\:prose-xl :where(.lg\:prose-xl > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.2em;  }
 .lg\:prose-xl :where(.lg\:prose-xl > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-bottom: 1.2em;  }
 .lg\:prose-xl :where(.lg\:prose-xl > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.2em;  }
 .lg\:prose-xl :where(.lg\:prose-xl > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-bottom: 1.2em;  }
 .lg\:prose-xl :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.8em; margin-bottom: 0.8em;  }
 .lg\:prose-xl :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.2em; margin-bottom: 1.2em;  }
 .lg\:prose-xl :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.2em;  }
 .lg\:prose-xl :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.6em; -webkit-padding-start: 1.6em; padding-inline-start: 1.6em;  }
 .lg\:prose-xl :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 2.8em; margin-bottom: 2.8em;  }
 .lg\:prose-xl :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
 .lg\:prose-xl :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
 .lg\:prose-xl :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
 .lg\:prose-xl :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
 .lg\:prose-xl :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.9em; line-height: 1.5555556;  }
 .lg\:prose-xl :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-end: 0.6666667em; padding-inline-end: 0.6666667em; padding-bottom: 0.8888889em; -webkit-padding-start: 0.6666667em; padding-inline-start: 0.6666667em;  }
 .lg\:prose-xl :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-start: 0; padding-inline-start: 0;  }
 .lg\:prose-xl :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-end: 0; padding-inline-end: 0;  }
 .lg\:prose-xl :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { padding-top: 0.8888889em; -webkit-padding-end: 0.6666667em; padding-inline-end: 0.6666667em; padding-bottom: 0.8888889em; -webkit-padding-start: 0.6666667em; padding-inline-start: 0.6666667em;  }
 .lg\:prose-xl :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-start: 0; padding-inline-start: 0;  }
 .lg\:prose-xl :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-end: 0; padding-inline-end: 0;  }
 .lg\:prose-xl :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 2em; margin-bottom: 2em;  }
 .lg\:prose-xl :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; margin-bottom: 0;  }
 .lg\:prose-xl :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.9em; line-height: 1.5555556; margin-top: 1em;  }
 .lg\:prose-xl :where(.lg\:prose-xl > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
 .lg\:prose-xl :where(.lg\:prose-xl > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-bottom: 0;  }
 .lg\:prose-2xl { font-size: 1.5rem; line-height: 1.6666667;  }
 .lg\:prose-2xl :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.3333333em; margin-bottom: 1.3333333em;  }
 .lg\:prose-2xl :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 1.25em; line-height: 1.4666667; margin-top: 1.0666667em; margin-bottom: 1.0666667em;  }
 .lg\:prose-2xl :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.7777778em; margin-bottom: 1.7777778em; -webkit-padding-start: 1.1111111em; padding-inline-start: 1.1111111em;  }
 .lg\:prose-2xl :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 2.6666667em; margin-top: 0; margin-bottom: 0.875em; line-height: 1;  }
 .lg\:prose-2xl :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 2em; margin-top: 1.5em; margin-bottom: 0.8333333em; line-height: 1.0833333;  }
 .lg\:prose-2xl :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 1.5em; margin-top: 1.5555556em; margin-bottom: 0.6666667em; line-height: 1.2222222;  }
 .lg\:prose-2xl :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.6666667em; margin-bottom: 0.6666667em; line-height: 1.5;  }
 .lg\:prose-2xl :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 2em; margin-bottom: 2em;  }
 .lg\:prose-2xl :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 2em; margin-bottom: 2em;  }
 .lg\:prose-2xl :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; margin-bottom: 0;  }
 .lg\:prose-2xl :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 2em; margin-bottom: 2em;  }
 .lg\:prose-2xl :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.8333333em; border-radius: 0.375rem; padding-top: 0.25em; -webkit-padding-end: 0.3333333em; padding-inline-end: 0.3333333em; padding-bottom: 0.25em; -webkit-padding-start: 0.3333333em; padding-inline-start: 0.3333333em;  }
 .lg\:prose-2xl :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.8333333em;  }
 .lg\:prose-2xl :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.875em;  }
 .lg\:prose-2xl :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.8888889em;  }
 .lg\:prose-2xl :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.8333333em; line-height: 1.8; margin-top: 2em; margin-bottom: 2em; border-radius: 0.5rem; padding-top: 1.2em; -webkit-padding-end: 1.6em; padding-inline-end: 1.6em; padding-bottom: 1.2em; -webkit-padding-start: 1.6em; padding-inline-start: 1.6em;  }
 .lg\:prose-2xl :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.3333333em; margin-bottom: 1.3333333em; -webkit-padding-start: 1.5833333em; padding-inline-start: 1.5833333em;  }
 .lg\:prose-2xl :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.3333333em; margin-bottom: 1.3333333em; -webkit-padding-start: 1.5833333em; padding-inline-start: 1.5833333em;  }
 .lg\:prose-2xl :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.5em; margin-bottom: 0.5em;  }
 .lg\:prose-2xl :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-start: 0.4166667em; padding-inline-start: 0.4166667em;  }
 .lg\:prose-2xl :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-start: 0.4166667em; padding-inline-start: 0.4166667em;  }
 .lg\:prose-2xl :where(.lg\:prose-2xl > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.8333333em; margin-bottom: 0.8333333em;  }
 .lg\:prose-2xl :where(.lg\:prose-2xl > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.3333333em;  }
 .lg\:prose-2xl :where(.lg\:prose-2xl > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-bottom: 1.3333333em;  }
 .lg\:prose-2xl :where(.lg\:prose-2xl > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.3333333em;  }
 .lg\:prose-2xl :where(.lg\:prose-2xl > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-bottom: 1.3333333em;  }
 .lg\:prose-2xl :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.6666667em; margin-bottom: 0.6666667em;  }
 .lg\:prose-2xl :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.3333333em; margin-bottom: 1.3333333em;  }
 .lg\:prose-2xl :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 1.3333333em;  }
 .lg\:prose-2xl :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0.5em; -webkit-padding-start: 1.5833333em; padding-inline-start: 1.5833333em;  }
 .lg\:prose-2xl :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 3em; margin-bottom: 3em;  }
 .lg\:prose-2xl :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
 .lg\:prose-2xl :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
 .lg\:prose-2xl :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
 .lg\:prose-2xl :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
 .lg\:prose-2xl :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.8333333em; line-height: 1.4;  }
 .lg\:prose-2xl :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-end: 0.6em; padding-inline-end: 0.6em; padding-bottom: 0.8em; -webkit-padding-start: 0.6em; padding-inline-start: 0.6em;  }
 .lg\:prose-2xl :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-start: 0; padding-inline-start: 0;  }
 .lg\:prose-2xl :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-end: 0; padding-inline-end: 0;  }
 .lg\:prose-2xl :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { padding-top: 0.8em; -webkit-padding-end: 0.6em; padding-inline-end: 0.6em; padding-bottom: 0.8em; -webkit-padding-start: 0.6em; padding-inline-start: 0.6em;  }
 .lg\:prose-2xl :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-start: 0; padding-inline-start: 0;  }
 .lg\:prose-2xl :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { -webkit-padding-end: 0; padding-inline-end: 0;  }
 .lg\:prose-2xl :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 2em; margin-bottom: 2em;  }
 .lg\:prose-2xl :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0; margin-bottom: 0;  }
 .lg\:prose-2xl :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { font-size: 0.8333333em; line-height: 1.6; margin-top: 1em;  }
 .lg\:prose-2xl :where(.lg\:prose-2xl > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-top: 0;  }
 .lg\:prose-2xl :where(.lg\:prose-2xl > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-bottom: 0;  }  }
.dark\:prose-invert:where(.dark, .dark *) { --tw-prose-body: var(--tw-prose-invert-body); --tw-prose-headings: var(--tw-prose-invert-headings); --tw-prose-lead: var(--tw-prose-invert-lead); --tw-prose-links: var(--tw-prose-invert-links); --tw-prose-bold: var(--tw-prose-invert-bold); --tw-prose-counters: var(--tw-prose-invert-counters); --tw-prose-bullets: var(--tw-prose-invert-bullets); --tw-prose-hr: var(--tw-prose-invert-hr); --tw-prose-quotes: var(--tw-prose-invert-quotes); --tw-prose-quote-borders: var(--tw-prose-invert-quote-borders); --tw-prose-captions: var(--tw-prose-invert-captions); --tw-prose-kbd: var(--tw-prose-invert-kbd); --tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows); --tw-prose-code: var(--tw-prose-invert-code); --tw-prose-pre-code: var(--tw-prose-invert-pre-code); --tw-prose-pre-bg: var(--tw-prose-invert-pre-bg); --tw-prose-th-borders: var(--tw-prose-invert-th-borders); --tw-prose-td-borders: var(--tw-prose-invert-td-borders);  }
.before\:fixed::before { content: var(--tw-content); position: fixed;  }
.before\:bottom-0::before { content: var(--tw-content); bottom: 0;  }
.before\:right-0::before { content: var(--tw-content); right: 0;  }
.before\:z-50::before { content: var(--tw-content); z-index: 50;  }
.before\:bg-black::before { content: var(--tw-content); --tw-bg-opacity: 1; background-color: rgb(0 0 0 / var(--tw-bg-opacity));  }
.before\:p-2::before { content: var(--tw-content); padding: 0.5rem;  }
.before\:text-red-200::before { content: var(--tw-content); --tw-text-opacity: 1; color: rgb(252 191 196 / var(--tw-text-opacity));  }
.before\:content-\[\'none\'\]::before { --tw-content: 'none'; content: var(--tw-content);  }
.open\:open[open] .animate-header-nav-item-slide {
		--delay-increment: 0.045s;
		opacity: 0;
		-webkit-animation: headerFadeInSlideUp 0.25s cubic-bezier(0, 0.37, 0.17, 1) forwards;
		        animation: headerFadeInSlideUp 0.25s cubic-bezier(0, 0.37, 0.17, 1) forwards
	}
.hover\:-translate-y-1:hover { --tw-translate-y: -0.25rem; -webkit-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: 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\:-translate-y-2:hover { --tw-translate-y: -0.5rem; -webkit-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: 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; -webkit-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: 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-\[1\.01\]:hover { --tw-scale-x: 1.01; --tw-scale-y: 1.01; -webkit-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: 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-\[1\.025\]:hover { --tw-scale-x: 1.025; --tw-scale-y: 1.025; -webkit-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: 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-\[1\.02\]:hover { --tw-scale-x: 1.02; --tw-scale-y: 1.02; -webkit-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: 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-\[1\.03\]:hover { --tw-scale-x: 1.03; --tw-scale-y: 1.03; -webkit-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: 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\:animate-button-border-spin:hover { -webkit-animation: borderSpin 1.2s cubic-bezier(0.52, 0.2, 0.43, 1.0) forwards; animation: borderSpin 1.2s cubic-bezier(0.52, 0.2, 0.43, 1.0) forwards;  }
.hover\:cursor-pointer:hover { cursor: pointer;  }
.hover\:border-black:hover { --tw-border-opacity: 1; border-color: rgb(0 0 0 / var(--tw-border-opacity));  }
.hover\:border-gray-100:hover { --tw-border-opacity: 1; border-color: rgb(211 211 211 / var(--tw-border-opacity));  }
.hover\:border-gray-200:hover { --tw-border-opacity: 1; border-color: rgb(192 192 192 / var(--tw-border-opacity));  }
.hover\:border-gray-50:hover { --tw-border-opacity: 1; border-color: rgb(240 240 240 / var(--tw-border-opacity));  }
.hover\:border-transparent:hover { border-color: transparent;  }
.hover\:bg-black:hover { --tw-bg-opacity: 1; background-color: rgb(0 0 0 / var(--tw-bg-opacity));  }
.hover\:bg-gray-100:hover { --tw-bg-opacity: 1; background-color: rgb(211 211 211 / var(--tw-bg-opacity));  }
.hover\:bg-gray-300:hover { --tw-bg-opacity: 1; background-color: rgb(176 176 176 / var(--tw-bg-opacity));  }
.hover\:bg-gray-50:hover { --tw-bg-opacity: 1; background-color: rgb(240 240 240 / var(--tw-bg-opacity));  }
.hover\:bg-gray-500:hover { --tw-bg-opacity: 1; background-color: rgb(112 112 112 / var(--tw-bg-opacity));  }
.hover\:bg-gray-600:hover { --tw-bg-opacity: 1; background-color: rgb(106 106 106 / var(--tw-bg-opacity));  }
.hover\:bg-gray-700:hover { --tw-bg-opacity: 1; background-color: rgb(64 64 64 / var(--tw-bg-opacity));  }
.hover\:bg-gray-950:hover { --tw-bg-opacity: 1; background-color: rgb(21 21 21 / var(--tw-bg-opacity));  }
.hover\:bg-green-800:hover { --tw-bg-opacity: 1; background-color: rgb(10 105 67 / var(--tw-bg-opacity));  }
.hover\:bg-indigo-500:hover { --tw-bg-opacity: 1; background-color: hsl(216 100% 50% / var(--tw-bg-opacity));  }
.hover\:bg-pink-500:hover { background-color: var(--color-pink-500);  }
.hover\:bg-pink-950:hover { --tw-bg-opacity: 1; background-color: rgb(59 15 26 / var(--tw-bg-opacity));  }
.hover\:bg-red-950:hover { --tw-bg-opacity: 1; background-color: rgb(57 9 13 / var(--tw-bg-opacity));  }
.hover\:bg-transparent:hover { background-color: transparent;  }
.hover\:bg-white\/40:hover { background-color: rgb(255 255 255 / 0.4);  }
.hover\:bg-white\/60:hover { background-color: rgb(255 255 255 / 0.6);  }
.hover\:bg-accent-gradient:hover { background-image: -webkit-gradient(linear, left top, right top, from(var(--color-primary)), to(var(--color-secondary))); background-image: linear-gradient(to right, var(--color-primary), var(--color-secondary));  }
.hover\:bg-gradient-to-r:hover { background-image: -webkit-gradient(linear, left top, right top, from(var(--tw-gradient-stops))); background-image: linear-gradient(to right, var(--tw-gradient-stops));  }
.hover\:bg-none:hover { background-image: none;  }
.hover\:text-black:hover { --tw-text-opacity: 1; color: rgb(0 0 0 / var(--tw-text-opacity));  }
.hover\:text-blue-700:hover { --tw-text-opacity: 1; color: rgb(0 71 178 / var(--tw-text-opacity));  }
.hover\:text-gray-200:hover { --tw-text-opacity: 1; color: rgb(192 192 192 / var(--tw-text-opacity));  }
.hover\:text-gray-500:hover { --tw-text-opacity: 1; color: rgb(112 112 112 / var(--tw-text-opacity));  }
.hover\:text-gray-700:hover { --tw-text-opacity: 1; color: rgb(64 64 64 / var(--tw-text-opacity));  }
.hover\:text-gray-900:hover { --tw-text-opacity: 1; color: rgb(38 38 38 / var(--tw-text-opacity));  }
.hover\:text-pink-600:hover { color: var(--color-pink-600);  }
.hover\:text-primary:hover { color: var(--color-primary);  }
.hover\:text-theme-primary:hover { color: var(--accent-primary);  }
.hover\:text-white:hover { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity));  }
.hover\:underline:hover { text-decoration-line: underline;  }
.hover\:opacity-100:hover { opacity: 1;  }
.hover\:shadow-2xl:hover { --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25); --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color); -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);  }
.focus\:z-10:focus { z-index: 10;  }
.focus\:border-blue-300:focus { --tw-border-opacity: 1; border-color: rgb(128 178 255 / var(--tw-border-opacity));  }
.focus\:border-gray-300:focus { --tw-border-opacity: 1; border-color: rgb(176 176 176 / var(--tw-border-opacity));  }
.focus\:border-indigo-700:focus { --tw-border-opacity: 1; border-color: rgb(0 71 178 / var(--tw-border-opacity));  }
.focus\:border-primary:focus { border-color: var(--color-primary);  }
.focus\:bg-black:focus { --tw-bg-opacity: 1; background-color: rgb(0 0 0 / var(--tw-bg-opacity));  }
.focus\:bg-gray-100:focus { --tw-bg-opacity: 1; background-color: rgb(211 211 211 / var(--tw-bg-opacity));  }
.focus\:bg-gray-200:focus { --tw-bg-opacity: 1; background-color: rgb(192 192 192 / var(--tw-bg-opacity));  }
.focus\:bg-gray-500:focus { --tw-bg-opacity: 1; background-color: rgb(112 112 112 / var(--tw-bg-opacity));  }
.focus\:bg-gray-600:focus { --tw-bg-opacity: 1; background-color: rgb(106 106 106 / var(--tw-bg-opacity));  }
.focus\:bg-gray-700:focus { --tw-bg-opacity: 1; background-color: rgb(64 64 64 / var(--tw-bg-opacity));  }
.focus\:bg-gray-950:focus { --tw-bg-opacity: 1; background-color: rgb(21 21 21 / var(--tw-bg-opacity));  }
.focus\:bg-indigo-500:focus { --tw-bg-opacity: 1; background-color: hsl(216 100% 50% / var(--tw-bg-opacity));  }
.focus\:bg-white\/40:focus { background-color: rgb(255 255 255 / 0.4);  }
.focus\:text-black:focus { --tw-text-opacity: 1; color: rgb(0 0 0 / var(--tw-text-opacity));  }
.focus\:text-gray-100:focus { --tw-text-opacity: 1; color: rgb(211 211 211 / var(--tw-text-opacity));  }
.focus\:text-gray-500:focus { --tw-text-opacity: 1; color: rgb(112 112 112 / var(--tw-text-opacity));  }
.focus\:text-gray-900:focus { --tw-text-opacity: 1; color: rgb(38 38 38 / var(--tw-text-opacity));  }
.focus\:text-indigo-800:focus { --tw-text-opacity: 1; color: rgb(0 56 140 / var(--tw-text-opacity));  }
.focus\:text-primary:focus { color: var(--color-primary);  }
.focus\:placeholder-gray-200:focus::-webkit-input-placeholder { --tw-placeholder-opacity: 1; color: rgb(192 192 192 / var(--tw-placeholder-opacity));  }
.focus\:placeholder-gray-200:focus::-moz-placeholder { --tw-placeholder-opacity: 1; color: rgb(192 192 192 / var(--tw-placeholder-opacity));  }
.focus\:placeholder-gray-200:focus:-ms-input-placeholder { --tw-placeholder-opacity: 1; color: rgb(192 192 192 / var(--tw-placeholder-opacity));  }
.focus\:placeholder-gray-200:focus::-ms-input-placeholder { --tw-placeholder-opacity: 1; color: rgb(192 192 192 / var(--tw-placeholder-opacity));  }
.focus\:placeholder-gray-200:focus::placeholder { --tw-placeholder-opacity: 1; color: rgb(192 192 192 / var(--tw-placeholder-opacity));  }
.focus\:opacity-100:focus { opacity: 1;  }
.focus\:outline-none:focus { outline: 2px solid transparent; outline-offset: 2px;  }
.focus\:ring:focus { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); -webkit-box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);  }
.focus\:ring-1:focus { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); -webkit-box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);  }
.focus\:ring-4:focus { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); -webkit-box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);  }
.focus\:ring-gray-300:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(176 176 176 / var(--tw-ring-opacity));  }
.focus\:ring-gray-700:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(64 64 64 / var(--tw-ring-opacity));  }
.focus\:ring-primary:focus { --tw-ring-color: var(--color-primary);  }
.active\:bg-gray-600:active { --tw-bg-opacity: 1; background-color: rgb(106 106 106 / var(--tw-bg-opacity));  }
.active\:bg-red-600:active { --tw-bg-opacity: 1; background-color: rgb(210 34 49 / var(--tw-bg-opacity));  }
.active\:text-red-200:active { --tw-text-opacity: 1; color: rgb(252 191 196 / var(--tw-text-opacity));  }
.disabled\:opacity-50:disabled { opacity: 0.5;  }
.disabled\:opacity-75:disabled { opacity: 0.75;  }
.group:focus-within .group-focus-within\:scale-100 { --tw-scale-x: 1; --tw-scale-y: 1; -webkit-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: 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:focus-within .group-focus-within\:opacity-100 { opacity: 1;  }
.group:hover .group-hover\:pointer-events-auto { pointer-events: auto;  }
.group:hover .group-hover\:visible { visibility: visible;  }
.group:hover .group-hover\:mb-\[6px\] { margin-bottom: 6px;  }
.group\/btn:hover .group-hover\/btn\:translate-x-2 { --tw-translate-x: 0.5rem; -webkit-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: 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-x-2 { --tw-translate-x: 0.5rem; -webkit-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: 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; -webkit-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: 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-100 { --tw-scale-x: 1; --tw-scale-y: 1; -webkit-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: 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; -webkit-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: 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; -webkit-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: 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-\[1\.2\] { --tw-scale-x: 1.2; --tw-scale-y: 1.2; -webkit-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: 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-gray-50 { --tw-border-opacity: 1; border-color: rgb(240 240 240 / var(--tw-border-opacity));  }
.group:hover .group-hover\:bg-black\/50 { background-color: rgb(0 0 0 / 0.5);  }
.group:hover .group-hover\:bg-white\/40 { background-color: rgb(255 255 255 / 0.4);  }
.group:hover .group-hover\:bg-accent-gradient { background-image: -webkit-gradient(linear, left top, right top, from(var(--color-primary)), to(var(--color-secondary))); background-image: linear-gradient(to right, var(--color-primary), var(--color-secondary));  }
.group:hover .group-hover\:bg-clip-text { -webkit-background-clip: text; background-clip: text;  }
.group:hover .group-hover\:text-black { --tw-text-opacity: 1; color: rgb(0 0 0 / var(--tw-text-opacity));  }
.group:hover .group-hover\:text-gray-500 { --tw-text-opacity: 1; color: rgb(112 112 112 / var(--tw-text-opacity));  }
.group:hover .group-hover\:text-transparent { color: transparent;  }
.group:hover .group-hover\:text-white { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity));  }
.group:hover .group-hover\:underline { text-decoration-line: underline;  }
.group\/about:hover .group-hover\/about\:opacity-100 { opacity: 1;  }
.group:hover .group-hover\:opacity-10 { opacity: 0.1;  }
.group:hover .group-hover\:opacity-100 { opacity: 1;  }
.group:hover .group-hover\:shadow-xl { --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);  }
.group:focus .group-focus\:text-gray-500 { --tw-text-opacity: 1; color: rgb(112 112 112 / var(--tw-text-opacity));  }
.group:focus .group-focus\:text-gray-600 { --tw-text-opacity: 1; color: rgb(106 106 106 / var(--tw-text-opacity));  }
@container (min-width: 28rem) {
 .\@md\:grid { display: grid;  }
 .\@md\:grid-cols-\[repeat\(auto-fill\2c minmax\(300px\2c 1fr\)\)\] { grid-template-columns: repeat(auto-fill,minmax(300px,1fr));  }
 .\@md\:gap-2 { gap: 0.5rem;  }  }
@media (min-width: 375px) {
 .xs\:text-5xl { font-size: 3rem; line-height: 3.75rem;  }  }
@media (min-width: 640px) {
 .sm\:bottom-8 { bottom: 2rem;  }
 .sm\:right-16 { right: 4rem;  }
 .sm\:order-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2;  }
 .sm\:order-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3;  }
 .sm\:col-span-2 { grid-column: span 2 / span 2;  }
 .sm\:col-start-2 { grid-column-start: 2;  }
 .sm\:my-10 { margin-top: 2.5rem; margin-bottom: 2.5rem;  }
 .sm\:my-20 { margin-top: 5rem; margin-bottom: 5rem;  }
 .sm\:my-8 { margin-top: 2rem; margin-bottom: 2rem;  }
 .sm\:-ml-3 { margin-left: -0.75rem;  }
 .sm\:-ml-px { margin-left: -1px;  }
 .sm\:-mr-2 { margin-right: -0.5rem;  }
 .sm\:-mt-32 { margin-top: -8rem;  }
 .sm\:mb-0 { margin-bottom: 0;  }
 .sm\:mb-20 { margin-bottom: 5rem;  }
 .sm\:ml-10 { margin-left: 2.5rem;  }
 .sm\:ml-2 { margin-left: 0.5rem;  }
 .sm\:ml-3 { margin-left: 0.75rem;  }
 .sm\:mr-0 { margin-right: 0;  }
 .sm\:mr-10 { margin-right: 2.5rem;  }
 .sm\:mr-3 { margin-right: 0.75rem;  }
 .sm\:mr-4 { margin-right: 1rem;  }
 .sm\:mt-0 { margin-top: 0;  }
 .sm\:mt-20 { margin-top: 5rem;  }
 .sm\:mt-5 { margin-top: 1.25rem;  }
 .sm\:mt-6 { margin-top: 1.5rem;  }
 .sm\:mt-8 { margin-top: 2rem;  }
 .sm\:block { display: block;  }
 .sm\:inline-block { display: inline-block;  }
 .sm\:flex { display: -webkit-box; display: -ms-flexbox; display: flex;  }
 .sm\:table-cell { display: table-cell;  }
 .sm\:grid { display: grid;  }
 .sm\:hidden { display: none;  }
 .sm\:h-\[500px\] { height: 500px;  }
 .sm\:h-screen { height: 100vh;  }
 .sm\:w-1\/2 { width: 50%;  }
 .sm\:w-10\/12 { width: 83.333333%;  }
 .sm\:w-3\/5 { width: 60%;  }
 .sm\:w-36 { width: 9rem;  }
 .sm\:w-\[400px\] { width: 400px;  }
 .sm\:w-auto { width: auto;  }
 .sm\:w-full { width: 100%;  }
 .sm\:max-w-2xl { max-width: 42rem;  }
 .sm\:max-w-lg { max-width: 32rem;  }
 .sm\:translate-x-\[8\.333333vw\] { --tw-translate-x: 8.333333vw; -webkit-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: 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));  }
 .sm\:translate-y-0 { --tw-translate-y: 0; -webkit-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: 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));  }
 .sm\:scale-100 { --tw-scale-x: 1; --tw-scale-y: 1; -webkit-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: 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));  }
 .sm\:scale-95 { --tw-scale-x: .95; --tw-scale-y: .95; -webkit-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: 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));  }
 .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr));  }
 .sm\:flex-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;  }
 .sm\:items-start { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start;  }
 .sm\:items-end { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end;  }
 .sm\:justify-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;  }
 .sm\:justify-around { -ms-flex-pack: distribute; justify-content: space-around;  }
 .sm\:gap-20 { gap: 5rem;  }
 .sm\:gap-6 { gap: 1.5rem;  }
 .sm\:gap-8 { gap: 2rem;  }
 .sm\:space-y-0 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0px * var(--tw-space-y-reverse));  }
 .sm\:rounded-tr-md { border-top-right-radius: 0.375rem;  }
 .sm\:rounded-tr-none { border-top-right-radius: 0px;  }
 .sm\:border-l { border-left-width: 1px;  }
 .sm\:p-0 { padding: 0;  }
 .sm\:p-3 { padding: 0.75rem;  }
 .sm\:p-6 { padding: 1.5rem;  }
 .sm\:px-0 { padding-left: 0; padding-right: 0;  }
 .sm\:px-1\/12 { padding-left: 8.333333%; padding-right: 8.333333%;  }
 .sm\:px-16 { padding-left: 4rem; padding-right: 4rem;  }
 .sm\:px-3 { padding-left: 0.75rem; padding-right: 0.75rem;  }
 .sm\:px-3\.5 { padding-left: 0.875rem; padding-right: 0.875rem;  }
 .sm\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem;  }
 .sm\:py-16 { padding-top: 4rem; padding-bottom: 4rem;  }
 .sm\:py-32 { padding-top: 8rem; padding-bottom: 8rem;  }
 .sm\:py-4 { padding-top: 1rem; padding-bottom: 1rem;  }
 .sm\:py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem;  }
 .sm\:pb-20 { padding-bottom: 5rem;  }
 .sm\:pb-5 { padding-bottom: 1.25rem;  }
 .sm\:pb-6 { padding-bottom: 1.5rem;  }
 .sm\:pl-1\/12 { padding-left: 8.333333%;  }
 .sm\:pl-10 { padding-left: 2.5rem;  }
 .sm\:pl-3 { padding-left: 0.75rem;  }
 .sm\:pl-6 { padding-left: 1.5rem;  }
 .sm\:pl-8 { padding-left: 2rem;  }
 .sm\:pr-10 { padding-right: 2.5rem;  }
 .sm\:pr-2 { padding-right: 0.5rem;  }
 .sm\:pt-1 { padding-top: 0.25rem;  }
 .sm\:pt-20 { padding-top: 5rem;  }
 .sm\:pt-3 { padding-top: 0.75rem;  }
 .sm\:text-center { text-align: center;  }
 .sm\:align-middle { vertical-align: middle;  }
 .sm\:text-2xl { font-size: 1.5rem; line-height: 2.25rem;  }
 .sm\:text-4xl { font-size: 2.125rem; line-height: 3rem;  }
 .sm\:text-sm { font-size: 0.875rem; line-height: 1.25rem;  }
 .sm\:text-xl { font-size: 1.25rem; line-height: 1.9rem;  }
 .sm\:leading-10 { line-height: 2.5rem;  }
 .sm\:before\:flex-1::before { content: var(--tw-content); -webkit-box-flex: 1; -ms-flex: 1 1 0%; flex: 1 1 0%;  }
 .sm\:before\:content-\[\'sm\'\]::before { --tw-content: 'sm'; content: var(--tw-content);  }  }
@media (min-width: 768px) {
 .md\:static { position: static;  }
 .md\:fixed { position: fixed;  }
 .md\:absolute { position: absolute;  }
 .md\:bottom-0 { bottom: 0;  }
 .md\:left-0 { left: 0;  }
 .md\:right-\[2\%\] { right: 2%;  }
 .md\:top-0 { top: 0;  }
 .md\:order-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1;  }
 .md\:order-first { -webkit-box-ordinal-group: -9998; -ms-flex-order: -9999; order: -9999;  }
 .md\:col-span-2 { grid-column: span 2 / span 2;  }
 .md\:col-span-3 { grid-column: span 3 / span 3;  }
 .md\:col-span-4 { grid-column: span 4 / span 4;  }
 .md\:col-span-6 { grid-column: span 6 / span 6;  }
 .md\:col-span-7 { grid-column: span 7 / span 7;  }
 .md\:col-span-8 { grid-column: span 8 / span 8;  }
 .md\:col-start-3 { grid-column-start: 3;  }
 .md\:col-start-5 { grid-column-start: 5;  }
 .md\:mx-24 { margin-left: 6rem; margin-right: 6rem;  }
 .md\:-ml-6 { margin-left: -1.5rem;  }
 .md\:-ml-9 { margin-left: -2.25rem;  }
 .md\:-ml-px { margin-left: -1px;  }
 .md\:-mt-14 { margin-top: -3.5rem;  }
 .md\:-mt-20 { margin-top: -5rem;  }
 .md\:-mt-40 { margin-top: -10rem;  }
 .md\:mb-0 { margin-bottom: 0;  }
 .md\:mb-15 { margin-bottom: 3.75rem;  }
 .md\:mb-28 { margin-bottom: 7rem;  }
 .md\:mb-4 { margin-bottom: 1rem;  }
 .md\:mb-6 { margin-bottom: 1.5rem;  }
 .md\:ml-0 { margin-left: 0;  }
 .md\:ml-2 { margin-left: 0.5rem;  }
 .md\:ml-28 { margin-left: 7rem;  }
 .md\:ml-4 { margin-left: 1rem;  }
 .md\:ml-64 { margin-left: 16rem;  }
 .md\:mr-0 { margin-right: 0;  }
 .md\:mr-1\/12 { margin-right: 8.333333%;  }
 .md\:mr-10 { margin-right: 2.5rem;  }
 .md\:mt-0 { margin-top: 0;  }
 .md\:mt-10 { margin-top: 2.5rem;  }
 .md\:mt-14 { margin-top: 3.5rem;  }
 .md\:mt-20 { margin-top: 5rem;  }
 .md\:mt-28 { margin-top: 7rem;  }
 .md\:block { display: block;  }
 .md\:inline { display: inline;  }
 .md\:flex { display: -webkit-box; display: -ms-flexbox; display: flex;  }
 .md\:grid { display: grid;  }
 .md\:hidden { display: none;  }
 .md\:h-auto { height: auto;  }
 .md\:h-full { height: 100%;  }
 .md\:min-h-screen { min-height: 100vh;  }
 .md\:min-h-screen-lg { min-height: 768px;  }
 .md\:w-1\/2 { width: 50%;  }
 .md\:w-10\/12 { width: 83.333333%;  }
 .md\:w-2\/3 { width: 66.666667%;  }
 .md\:w-2\/5 { width: 40%;  }
 .md\:w-3\/4 { width: 75%;  }
 .md\:w-3\/5 { width: 60%;  }
 .md\:w-3\/6 { width: 50%;  }
 .md\:w-4\/12 { width: 33.333333%;  }
 .md\:w-48 { width: 12rem;  }
 .md\:w-56 { width: 14rem;  }
 .md\:w-6\/12 { width: 50%;  }
 .md\:w-64 { width: 16rem;  }
 .md\:w-7\/12 { width: 58.333333%;  }
 .md\:w-8\/12 { width: 66.666667%;  }
 .md\:w-80 { width: 20rem;  }
 .md\:w-96 { width: 24rem;  }
 .md\:w-\[500px\] { width: 500px;  }
 .md\:w-auto { width: auto;  }
 .md\:w-full { width: 100%;  }
 .md\:max-w-none { max-width: none;  }
 .md\:flex-shrink-0 { -ms-flex-negative: 0; flex-shrink: 0;  }
 .md\:flex-grow { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1;  }
 .md\:rotate-0 { --tw-rotate: 0deg; -webkit-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: 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\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr));  }
 .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr));  }
 .md\:grid-rows-1 { grid-template-rows: repeat(1, minmax(0, 1fr));  }
 .md\:flex-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;  }
 .md\:flex-row-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse;  }
 .md\:flex-nowrap { -ms-flex-wrap: nowrap; flex-wrap: nowrap;  }
 .md\:items-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center;  }
 .md\:justify-start { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;  }
 .md\:justify-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;  }
 .md\:justify-between { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;  }
 .md\:gap-10 { gap: 2.5rem;  }
 .md\:gap-40 { gap: 10rem;  }
 .md\:gap-5 { gap: 1.25rem;  }
 .md\:gap-6 { gap: 1.5rem;  }
 .md\:gap-x-8 { -webkit-column-gap: 2rem; -moz-column-gap: 2rem; column-gap: 2rem;  }
 .md\:space-x-4 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(1rem * var(--tw-space-x-reverse)); margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));  }
 .md\:space-x-6 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(1.5rem * var(--tw-space-x-reverse)); margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));  }
 .md\:space-x-8 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(2rem * var(--tw-space-x-reverse)); margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));  }
 .md\:space-y-0 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0px * var(--tw-space-y-reverse));  }
 .md\:overflow-hidden { overflow: hidden;  }
 .md\:rounded-l-lg { border-top-left-radius: 0.5rem; border-bottom-left-radius: 0.5rem;  }
 .md\:rounded-l-md { border-top-left-radius: 0.375rem; border-bottom-left-radius: 0.375rem;  }
 .md\:rounded-l-none { border-top-left-radius: 0px; border-bottom-left-radius: 0px;  }
 .md\:rounded-r-md { border-top-right-radius: 0.375rem; border-bottom-right-radius: 0.375rem;  }
 .md\:rounded-r-none { border-top-right-radius: 0px; border-bottom-right-radius: 0px;  }
 .md\:border-8 { border-width: 8px;  }
 .md\:border-t-0 { border-top-width: 0px;  }
 .md\:bg-transparent { background-color: transparent;  }
 .md\:p-10 { padding: 2.5rem;  }
 .md\:p-4 { padding: 1rem;  }
 .md\:p-5 { padding: 1.25rem;  }
 .md\:p-8 { padding: 2rem;  }
 .md\:px-10 { padding-left: 2.5rem; padding-right: 2.5rem;  }
 .md\:px-2\/12 { padding-left: 16.666667%; padding-right: 16.666667%;  }
 .md\:px-4 { padding-left: 1rem; padding-right: 1rem;  }
 .md\:px-40 { padding-left: 10rem; padding-right: 10rem;  }
 .md\:px-8 { padding-left: 2rem; padding-right: 2rem;  }
 .md\:px-\[5vw\] { padding-left: 5vw; padding-right: 5vw;  }
 .md\:py-0 { padding-top: 0; padding-bottom: 0;  }
 .md\:py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem;  }
 .md\:py-20 { padding-top: 5rem; padding-bottom: 5rem;  }
 .md\:pb-28 { padding-bottom: 7rem;  }
 .md\:pb-4 { padding-bottom: 1rem;  }
 .md\:pl-14 { padding-left: 3.5rem;  }
 .md\:pl-15 { padding-left: 3.75rem;  }
 .md\:pl-4 { padding-left: 1rem;  }
 .md\:pl-\[5vw\] { padding-left: 5vw;  }
 .md\:pr-1\/12 { padding-right: 8.333333%;  }
 .md\:pr-14 { padding-right: 3.5rem;  }
 .md\:pr-20 { padding-right: 5rem;  }
 .md\:pr-28 { padding-right: 7rem;  }
 .md\:pr-40 { padding-right: 10rem;  }
 .md\:pt-28 { padding-top: 7rem;  }
 .md\:text-left { text-align: left;  }
 .md\:text-center { text-align: center;  }
 .md\:text-2xl { font-size: 1.5rem; line-height: 2.25rem;  }
 .md\:text-3xl { font-size: 1.875rem; line-height: 2.5rem;  }
 .md\:text-4xl { font-size: 2.125rem; line-height: 3rem;  }
 .md\:text-5xl { font-size: 3rem; line-height: 3.75rem;  }
 .md\:text-6xl { font-size: 4.375rem; line-height: 4.875rem;  }
 .md\:text-7xl { font-size: clamp(3rem, calc(2.5rem + 4vw), 5.25rem); line-height: 5.25rem;  }
 .md\:text-base { font-size: 1rem; line-height: 1.5rem;  }
 .md\:text-lg { font-size: 1.125rem; line-height: 1.75rem;  }
 .md\:text-sm { font-size: 0.875rem; line-height: 1.25rem;  }
 .md\:text-xl { font-size: 1.25rem; line-height: 1.9rem;  }
 .md\:font-extrabold { font-weight: 800;  }
 .md\:font-normal { font-weight: 400;  }
 .md\:before\:content-\[\'md\'\]::before { --tw-content: 'md'; content: var(--tw-content);  }  }
@media (min-width: 1024px) {
 .lg\:right-\[5\%\] { right: 5%;  }
 .lg\:order-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1;  }
 .lg\:col-span-3 { grid-column: span 3 / span 3;  }
 .lg\:col-span-6 { grid-column: span 6 / span 6;  }
 .lg\:col-span-8 { grid-column: span 8 / span 8;  }
 .lg\:col-start-3 { grid-column-start: 3;  }
 .lg\:col-start-4 { grid-column-start: 4;  }
 .lg\:mx-0 { margin-left: 0; margin-right: 0;  }
 .lg\:my-10 { margin-top: 2.5rem; margin-bottom: 2.5rem;  }
 .lg\:my-32 { margin-top: 8rem; margin-bottom: 8rem;  }
 .lg\:-mb-14 { margin-bottom: -3.5rem;  }
 .lg\:-ml-14 { margin-left: -3.5rem;  }
 .lg\:-mr-14 { margin-right: -3.5rem;  }
 .lg\:-mr-20 { margin-right: -5rem;  }
 .lg\:-mr-40 { margin-right: -10rem;  }
 .lg\:-mt-14 { margin-top: -3.5rem;  }
 .lg\:-mt-20 { margin-top: -5rem;  }
 .lg\:-mt-24 { margin-top: -6rem;  }
 .lg\:-mt-28 { margin-top: -7rem;  }
 .lg\:-mt-5 { margin-top: -1.25rem;  }
 .lg\:mb-0 { margin-bottom: 0;  }
 .lg\:mb-6 { margin-bottom: 1.5rem;  }
 .lg\:mb-8 { margin-bottom: 2rem;  }
 .lg\:mb-auto { margin-bottom: auto;  }
 .lg\:ml-0 { margin-left: 0;  }
 .lg\:ml-10 { margin-left: 2.5rem;  }
 .lg\:ml-28 { margin-left: 7rem;  }
 .lg\:ml-auto { margin-left: auto;  }
 .lg\:mr-0 { margin-right: 0;  }
 .lg\:mr-10 { margin-right: 2.5rem;  }
 .lg\:mr-20 { margin-right: 5rem;  }
 .lg\:mr-8 { margin-right: 2rem;  }
 .lg\:mt-0 { margin-top: 0;  }
 .lg\:mt-20 { margin-top: 5rem;  }
 .lg\:mt-4 { margin-top: 1rem;  }
 .lg\:mt-5 { margin-top: 1.25rem;  }
 .lg\:mt-auto { margin-top: auto;  }
 .lg\:block { display: block;  }
 .lg\:flex { display: -webkit-box; display: -ms-flexbox; display: flex;  }
 .lg\:hidden { display: none;  }
 .lg\:h-20 { height: 5rem;  }
 .lg\:h-40 { height: 10rem;  }
 .lg\:w-1\/2 { width: 50%;  }
 .lg\:w-1\/3 { width: 33.333333%;  }
 .lg\:w-2\/3 { width: 66.666667%;  }
 .lg\:w-2\/4 { width: 50%;  }
 .lg\:w-2\/5 { width: 40%;  }
 .lg\:w-20 { width: 5rem;  }
 .lg\:w-3\/12 { width: 25%;  }
 .lg\:w-3\/5 { width: 60%;  }
 .lg\:w-4\/12 { width: 33.333333%;  }
 .lg\:w-48 { width: 12rem;  }
 .lg\:w-5\/12 { width: 41.666667%;  }
 .lg\:w-6\/12 { width: 50%;  }
 .lg\:w-8\/12 { width: 66.666667%;  }
 .lg\:w-96 { width: 24rem;  }
 .lg\:w-\[50px\] { width: 50px;  }
 .lg\:min-w-0 { min-width: 0;  }
 .lg\:max-w-7xl { max-width: 80rem;  }
 .lg\:max-w-full { max-width: 100%;  }
 .lg\:max-w-none { max-width: none;  }
 .lg\:rotate-3 { --tw-rotate: 3deg; -webkit-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: 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));  }
 .lg\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr));  }
 .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr));  }
 .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr));  }
 .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr));  }
 .lg\:flex-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;  }
 .lg\:flex-col { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;  }
 .lg\:items-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center;  }
 .lg\:justify-end { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;  }
 .lg\:gap-0 { gap: 0;  }
 .lg\:gap-10 { gap: 2.5rem;  }
 .lg\:gap-32 { gap: 8rem;  }
 .lg\:gap-4 { gap: 1rem;  }
 .lg\:gap-8 { gap: 2rem;  }
 .lg\:gap-9 { gap: 2.25rem;  }
 .lg\:gap-96 { gap: 24rem;  }
 .lg\:gap-x-8 { -webkit-column-gap: 2rem; -moz-column-gap: 2rem; column-gap: 2rem;  }
 .lg\:overflow-hidden { overflow: hidden;  }
 .lg\:rounded-lg { border-radius: 0.5rem;  }
 .lg\:rounded-none { border-radius: 0px;  }
 .lg\:rounded-l-none { border-top-left-radius: 0px; border-bottom-left-radius: 0px;  }
 .lg\:bg-transparent { background-color: transparent;  }
 .lg\:object-cover { -o-object-fit: cover; object-fit: cover;  }
 .lg\:p-0 { padding: 0;  }
 .lg\:p-7 { padding: 1.75rem;  }
 .lg\:p-9 { padding: 2.25rem;  }
 .lg\:px-0 { padding-left: 0; padding-right: 0;  }
 .lg\:px-10 { padding-left: 2.5rem; padding-right: 2.5rem;  }
 .lg\:px-20 { padding-left: 5rem; padding-right: 5rem;  }
 .lg\:px-8 { padding-left: 2rem; padding-right: 2rem;  }
 .lg\:py-20 { padding-top: 5rem; padding-bottom: 5rem;  }
 .lg\:py-24 { padding-top: 6rem; padding-bottom: 6rem;  }
 .lg\:py-4 { padding-top: 1rem; padding-bottom: 1rem;  }
 .lg\:py-40 { padding-top: 10rem; padding-bottom: 10rem;  }
 .lg\:py-8 { padding-top: 2rem; padding-bottom: 2rem;  }
 .lg\:pb-20 { padding-bottom: 5rem;  }
 .lg\:pb-24 { padding-bottom: 6rem;  }
 .lg\:pl-0 { padding-left: 0;  }
 .lg\:pl-14 { padding-left: 3.5rem;  }
 .lg\:pl-15 { padding-left: 3.75rem;  }
 .lg\:pl-16 { padding-left: 4rem;  }
 .lg\:pl-20 { padding-left: 5rem;  }
 .lg\:pl-24 { padding-left: 6rem;  }
 .lg\:pr-0 { padding-right: 0;  }
 .lg\:pr-10 { padding-right: 2.5rem;  }
 .lg\:pr-20 { padding-right: 5rem;  }
 .lg\:pt-20 { padding-top: 5rem;  }
 .lg\:text-left { text-align: left;  }
 .lg\:text-2xl { font-size: 1.5rem; line-height: 2.25rem;  }
 .lg\:text-4xl { font-size: 2.125rem; line-height: 3rem;  }
 .lg\:text-5xl { font-size: 3rem; line-height: 3.75rem;  }
 .lg\:text-\[1\.9vi\] { font-size: 1.9vi;  }
 .lg\:text-\[2\.4vi\] { font-size: 2.4vi;  }
 .lg\:text-xl { font-size: 1.25rem; line-height: 1.9rem;  }
 .lg\:leading-10 { line-height: 2.5rem;  }
 .lg\:leading-\[2\.8vi\] { line-height: 2.8vi;  }
 .lg\:before\:content-\[\'lg\'\]::before { --tw-content: 'lg'; content: var(--tw-content);  }  }
@media (min-width: 1280px) {
 .xl\:right-\[5\%\] { right: 5%;  }
 .xl\:col-span-2 { grid-column: span 2 / span 2;  }
 .xl\:-mt-15 { margin-top: -3.75rem;  }
 .xl\:mr-20 { margin-right: 5rem;  }
 .xl\:mt-0 { margin-top: 0;  }
 .xl\:grid { display: grid;  }
 .xl\:aspect-square { aspect-ratio: 1 / 1;  }
 .xl\:w-1\/2 { width: 50%;  }
 .xl\:w-2\/3 { width: 66.666667%;  }
 .xl\:w-4\/12 { width: 33.333333%;  }
 .xl\:w-\[100px\] { width: 100px;  }
 .xl\:max-w-none { max-width: none;  }
 .xl\:max-w-screen-2xl { max-width: 1536px;  }
 .xl\:max-w-screen-xl { max-width: 1280px;  }
 .xl\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr));  }
 .xl\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr));  }
 .xl\:gap-x-8 { -webkit-column-gap: 2rem; -moz-column-gap: 2rem; column-gap: 2rem;  }
 .xl\:px-40 { padding-left: 10rem; padding-right: 10rem;  }
 .xl\:text-2xl { font-size: 1.5rem; line-height: 2.25rem;  }
 .xl\:text-3xl { font-size: 1.875rem; line-height: 2.5rem;  }
 .xl\:text-5xl { font-size: 3rem; line-height: 3.75rem;  }
 .xl\:text-6xl { font-size: 4.375rem; line-height: 4.875rem;  }
 .xl\:text-xl { font-size: 1.25rem; line-height: 1.9rem;  }
 .xl\:before\:content-\[\'xl\'\]::before { --tw-content: 'xl'; content: var(--tw-content);  }  }
@media (min-width: 1536px) {
 .\32xl\:-mt-28 { margin-top: -7rem;  }
 .\32xl\:max-w-screen-2xl { max-width: 1536px;  }
 .\32xl\:translate-x-\[calc\(100vw\/2-\(768px-96px\)\)\] { --tw-translate-x: calc(100vw / 2 - (768px - 96px)); -webkit-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: 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));  }
 .\32xl\:px-24 { padding-left: 6rem; padding-right: 6rem;  }
 .\32xl\:pl-24 { padding-left: 6rem;  }
 .\32xl\:text-6xl { font-size: 4.375rem; line-height: 4.875rem;  }
 .\32xl\:before\:content-\[\'2xl\'\]::before { --tw-content: '2xl'; content: var(--tw-content);  }  }
@media (min-width: 1632px) {
 .\33xl\:before\:content-\[\'3xl\'\]::before { --tw-content: '3xl'; content: var(--tw-content);  }  }
@media (min-width: 1920px) {
 .hd\:before\:content-\[\'hd\'\]::before { --tw-content: 'hd'; content: var(--tw-content);  }  }
.dark\:block:where(.dark, .dark *) { display: block;  }
.dark\:hidden:where(.dark, .dark *) { display: none;  }
.dark\:border-t:where(.dark, .dark *) { border-top-width: 1px;  }
.dark\:border-gray-600:where(.dark, .dark *) { --tw-border-opacity: 1; border-color: rgb(106 106 106 / var(--tw-border-opacity));  }
.dark\:border-gray-700:where(.dark, .dark *) { --tw-border-opacity: 1; border-color: rgb(64 64 64 / var(--tw-border-opacity));  }
.dark\:border-gray-800:where(.dark, .dark *) { --tw-border-opacity: 1; border-color: rgb(48 48 48 / var(--tw-border-opacity));  }
.dark\:bg-black:where(.dark, .dark *) { --tw-bg-opacity: 1; background-color: rgb(0 0 0 / var(--tw-bg-opacity));  }
.dark\:bg-gray-700:where(.dark, .dark *) { --tw-bg-opacity: 1; background-color: rgb(64 64 64 / var(--tw-bg-opacity));  }
.dark\:bg-gray-800:where(.dark, .dark *) { --tw-bg-opacity: 1; background-color: rgb(48 48 48 / var(--tw-bg-opacity));  }
.dark\:bg-gray-900:where(.dark, .dark *) { --tw-bg-opacity: 1; background-color: rgb(38 38 38 / var(--tw-bg-opacity));  }
.dark\:bg-gray-950:where(.dark, .dark *) { --tw-bg-opacity: 1; background-color: rgb(21 21 21 / var(--tw-bg-opacity));  }
.dark\:bg-white:where(.dark, .dark *) { --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity));  }
.dark\:from-gray-950:where(.dark, .dark *) { --tw-gradient-from: #151515 var(--tw-gradient-from-position); --tw-gradient-to: rgb(21 21 21 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);  }
.dark\:to-black:where(.dark, .dark *) { --tw-gradient-to: #000 var(--tw-gradient-to-position);  }
.dark\:text-black:where(.dark, .dark *) { --tw-text-opacity: 1; color: rgb(0 0 0 / var(--tw-text-opacity));  }
.dark\:text-gray-100:where(.dark, .dark *) { --tw-text-opacity: 1; color: rgb(211 211 211 / var(--tw-text-opacity));  }
.dark\:text-gray-200:where(.dark, .dark *) { --tw-text-opacity: 1; color: rgb(192 192 192 / var(--tw-text-opacity));  }
.dark\:text-gray-300:where(.dark, .dark *) { --tw-text-opacity: 1; color: rgb(176 176 176 / var(--tw-text-opacity));  }
.dark\:text-gray-400:where(.dark, .dark *) { --tw-text-opacity: 1; color: rgb(144 144 144 / var(--tw-text-opacity));  }
.dark\:text-gray-50:where(.dark, .dark *) { --tw-text-opacity: 1; color: rgb(240 240 240 / var(--tw-text-opacity));  }
.dark\:text-white:where(.dark, .dark *) { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity));  }
.dark\:placeholder-gray-400:where(.dark, .dark *)::-webkit-input-placeholder { --tw-placeholder-opacity: 1; color: rgb(144 144 144 / var(--tw-placeholder-opacity));  }
.dark\:placeholder-gray-400:where(.dark, .dark *)::-moz-placeholder { --tw-placeholder-opacity: 1; color: rgb(144 144 144 / var(--tw-placeholder-opacity));  }
.dark\:placeholder-gray-400:where(.dark, .dark *):-ms-input-placeholder { --tw-placeholder-opacity: 1; color: rgb(144 144 144 / var(--tw-placeholder-opacity));  }
.dark\:placeholder-gray-400:where(.dark, .dark *)::-ms-input-placeholder { --tw-placeholder-opacity: 1; color: rgb(144 144 144 / var(--tw-placeholder-opacity));  }
.dark\:placeholder-gray-400:where(.dark, .dark *)::placeholder { --tw-placeholder-opacity: 1; color: rgb(144 144 144 / var(--tw-placeholder-opacity));  }
.dark\:hover\:bg-white:hover:where(.dark, .dark *) { --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity));  }
.dark\:hover\:text-black:hover:where(.dark, .dark *) { --tw-text-opacity: 1; color: rgb(0 0 0 / var(--tw-text-opacity));  }
.dark\:hover\:text-gray-100:hover:where(.dark, .dark *) { --tw-text-opacity: 1; color: rgb(211 211 211 / var(--tw-text-opacity));  }
.dark\:hover\:text-white:hover:where(.dark, .dark *) { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity));  }
.dark\:focus\:text-white:focus:where(.dark, .dark *) { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity));  }
