@charset "UTF-8";

@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Oswald:wght@200..700&display=swap";

@import "https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;600;700&display=swap";

/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*/

/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */

html {
  -webkit-text-size-adjust: 100%;
  line-height: 1.15;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
}

body {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;
  margin: 0;
}

hr {
  color: inherit;
  height: 0;
}

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

b,
strong {
  font-weight: bolder;
}

code,
kbd,
pre,
samp {
  font-family: ui-monospace, SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
select {
  text-transform: none;
}

[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}

::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

:-moz-focusring {
  outline: 1px dotted ButtonText;
}

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

legend {
  padding: 0;
}

progress {
  vertical-align: baseline;
}

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

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

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

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

summary {
  display: list-item;
}

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

button {
  background-color: transparent;
  background-image: none;
}

fieldset,
ol,
ul {
  margin: 0;
  padding: 0;
}

ol,
ul {
  list-style: none;
}

html {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  line-height: 1.5;
}

body {
  font-family: inherit;
  line-height: inherit;
}

*,
:after,
:before {
  border: 0 solid;
  box-sizing: border-box;
}

hr {
  border-top-width: 1px;
}

img {
  border-style: solid;
}

textarea {
  resize: vertical;
}

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

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

:-moz-focusring {
  outline: auto;
}

table {
  border-collapse: collapse;
}

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

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

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  line-height: inherit;
  padding: 0;
}

code,
kbd,
pre,
samp {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
}

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

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

[hidden] {
  display: none;
}

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

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

.visible {
  visibility: visible;
}

.invisible {
  visibility: hidden;
}

.static {
  position: static;
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

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

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

.z-20 {
  z-index: 20;
}

.z-30 {
  z-index: 30;
}

.z-40 {
  z-index: 40;
}

.z-50 {
  z-index: 50;
}

.z-60 {
  z-index: 60;
}

.z-70 {
  z-index: 70;
}

.z-80 {
  z-index: 80;
}

.z-90 {
  z-index: 90;
}

.z-100 {
  z-index: 100;
}

.z-110 {
  z-index: 110;
}

.z-120 {
  z-index: 120;
}

.z-130 {
  z-index: 130;
}

.z-140 {
  z-index: 140;
}

.z-150 {
  z-index: 150;
}

.z-160 {
  z-index: 160;
}

.z-170 {
  z-index: 170;
}

.z-180 {
  z-index: 180;
}

.z-190 {
  z-index: 190;
}

.z-1000 {
  z-index: 1000;
}

.z-1010 {
  z-index: 1010;
}

.z-1020 {
  z-index: 1020;
}

.z-1030 {
  z-index: 1030;
}

.z-1040 {
  z-index: 1040;
}

.z-1050 {
  z-index: 1050;
}

.z-1060 {
  z-index: 1060;
}

.z-1070 {
  z-index: 1070;
}

.z-1080 {
  z-index: 1080;
}

.z-1090 {
  z-index: 1090;
}

.z-auto {
  z-index: auto;
}

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

.focus-within\:z-10:focus-within {
  z-index: 10;
}

.focus-within\:z-20:focus-within {
  z-index: 20;
}

.focus-within\:z-30:focus-within {
  z-index: 30;
}

.focus-within\:z-40:focus-within {
  z-index: 40;
}

.focus-within\:z-50:focus-within {
  z-index: 50;
}

.focus-within\:z-60:focus-within {
  z-index: 60;
}

.focus-within\:z-70:focus-within {
  z-index: 70;
}

.focus-within\:z-80:focus-within {
  z-index: 80;
}

.focus-within\:z-90:focus-within {
  z-index: 90;
}

.focus-within\:z-100:focus-within {
  z-index: 100;
}

.focus-within\:z-110:focus-within {
  z-index: 110;
}

.focus-within\:z-120:focus-within {
  z-index: 120;
}

.focus-within\:z-130:focus-within {
  z-index: 130;
}

.focus-within\:z-140:focus-within {
  z-index: 140;
}

.focus-within\:z-150:focus-within {
  z-index: 150;
}

.focus-within\:z-160:focus-within {
  z-index: 160;
}

.focus-within\:z-170:focus-within {
  z-index: 170;
}

.focus-within\:z-180:focus-within {
  z-index: 180;
}

.focus-within\:z-190:focus-within {
  z-index: 190;
}

.focus-within\:z-1000:focus-within {
  z-index: 1000;
}

.focus-within\:z-1010:focus-within {
  z-index: 1010;
}

.focus-within\:z-1020:focus-within {
  z-index: 1020;
}

.focus-within\:z-1030:focus-within {
  z-index: 1030;
}

.focus-within\:z-1040:focus-within {
  z-index: 1040;
}

.focus-within\:z-1050:focus-within {
  z-index: 1050;
}

.focus-within\:z-1060:focus-within {
  z-index: 1060;
}

.focus-within\:z-1070:focus-within {
  z-index: 1070;
}

.focus-within\:z-1080:focus-within {
  z-index: 1080;
}

.focus-within\:z-1090:focus-within {
  z-index: 1090;
}

.focus-within\:z-auto:focus-within {
  z-index: auto;
}

.focus-within\:-z-1:focus-within {
  z-index: -1;
}

.focus\:z-10:focus {
  z-index: 10;
}

.focus\:z-20:focus {
  z-index: 20;
}

.focus\:z-30:focus {
  z-index: 30;
}

.focus\:z-40:focus {
  z-index: 40;
}

.focus\:z-50:focus {
  z-index: 50;
}

.focus\:z-60:focus {
  z-index: 60;
}

.focus\:z-70:focus {
  z-index: 70;
}

.focus\:z-80:focus {
  z-index: 80;
}

.focus\:z-90:focus {
  z-index: 90;
}

.focus\:z-100:focus {
  z-index: 100;
}

.focus\:z-110:focus {
  z-index: 110;
}

.focus\:z-120:focus {
  z-index: 120;
}

.focus\:z-130:focus {
  z-index: 130;
}

.focus\:z-140:focus {
  z-index: 140;
}

.focus\:z-150:focus {
  z-index: 150;
}

.focus\:z-160:focus {
  z-index: 160;
}

.focus\:z-170:focus {
  z-index: 170;
}

.focus\:z-180:focus {
  z-index: 180;
}

.focus\:z-190:focus {
  z-index: 190;
}

.focus\:z-1000:focus {
  z-index: 1000;
}

.focus\:z-1010:focus {
  z-index: 1010;
}

.focus\:z-1020:focus {
  z-index: 1020;
}

.focus\:z-1030:focus {
  z-index: 1030;
}

.focus\:z-1040:focus {
  z-index: 1040;
}

.focus\:z-1050:focus {
  z-index: 1050;
}

.focus\:z-1060:focus {
  z-index: 1060;
}

.focus\:z-1070:focus {
  z-index: 1070;
}

.focus\:z-1080:focus {
  z-index: 1080;
}

.focus\:z-1090:focus {
  z-index: 1090;
}

.focus\:z-auto:focus {
  z-index: auto;
}

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

.m-0 {
  margin: 0;
}

.m-10 {
  margin: 1rem;
}

.m-20 {
  margin: 2rem;
}

.m-30 {
  margin: 3rem;
}

.m-40 {
  margin: 4rem;
}

.m-50 {
  margin: 5rem;
}

.m-60 {
  margin: 6rem;
}

.m-70 {
  margin: 7rem;
}

.m-80 {
  margin: 8rem;
}

.m-90 {
  margin: 9rem;
}

.m-auto {
  margin: auto;
}

.m-px {
  margin: 1px;
}

.m-10px {
  margin: 10px;
}

.m-20px {
  margin: 20px;
}

.m-30px {
  margin: 30px;
}

.m-40px {
  margin: 40px;
}

.m-50px {
  margin: 50px;
}

.m-60px {
  margin: 60px;
}

.m-70px {
  margin: 70px;
}

.m-80px {
  margin: 80px;
}

.m-90px {
  margin: 90px;
}

.-m-10 {
  margin: -1rem;
}

.-m-20 {
  margin: -2rem;
}

.-m-30 {
  margin: -3rem;
}

.-m-40 {
  margin: -4rem;
}

.-m-50 {
  margin: -5rem;
}

.-m-60 {
  margin: -6rem;
}

.-m-70 {
  margin: -7rem;
}

.-m-80 {
  margin: -8rem;
}

.-m-90 {
  margin: -9rem;
}

.-m-px {
  margin: -1px;
}

.-m-10px {
  margin: -10px;
}

.-m-20px {
  margin: -20px;
}

.-m-30px {
  margin: -30px;
}

.-m-40px {
  margin: -40px;
}

.-m-50px {
  margin: -50px;
}

.-m-60px {
  margin: -60px;
}

.-m-70px {
  margin: -70px;
}

.-m-80px {
  margin: -80px;
}

.-m-90px {
  margin: -90px;
}

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

.mx-10 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.mx-20 {
  margin-left: 2rem;
  margin-right: 2rem;
}

.mx-30 {
  margin-left: 3rem;
  margin-right: 3rem;
}

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

.mx-50 {
  margin-left: 5rem;
  margin-right: 5rem;
}

.mx-60 {
  margin-left: 6rem;
  margin-right: 6rem;
}

.mx-70 {
  margin-left: 7rem;
  margin-right: 7rem;
}

.mx-80 {
  margin-left: 8rem;
  margin-right: 8rem;
}

.mx-90 {
  margin-left: 9rem;
  margin-right: 9rem;
}

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

.mx-px {
  margin-left: 1px;
  margin-right: 1px;
}

.mx-10px {
  margin-left: 10px;
  margin-right: 10px;
}

.mx-20px {
  margin-left: 20px;
  margin-right: 20px;
}

.mx-30px {
  margin-left: 30px;
  margin-right: 30px;
}

.mx-40px {
  margin-left: 40px;
  margin-right: 40px;
}

.mx-50px {
  margin-left: 50px;
  margin-right: 50px;
}

.mx-60px {
  margin-left: 60px;
  margin-right: 60px;
}

.mx-70px {
  margin-left: 70px;
  margin-right: 70px;
}

.mx-80px {
  margin-left: 80px;
  margin-right: 80px;
}

.mx-90px {
  margin-left: 90px;
  margin-right: 90px;
}

.-mx-10 {
  margin-left: -1rem;
  margin-right: -1rem;
}

.-mx-20 {
  margin-left: -2rem;
  margin-right: -2rem;
}

.-mx-30 {
  margin-left: -3rem;
  margin-right: -3rem;
}

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

.-mx-50 {
  margin-left: -5rem;
  margin-right: -5rem;
}

.-mx-60 {
  margin-left: -6rem;
  margin-right: -6rem;
}

.-mx-70 {
  margin-left: -7rem;
  margin-right: -7rem;
}

.-mx-80 {
  margin-left: -8rem;
  margin-right: -8rem;
}

.-mx-90 {
  margin-left: -9rem;
  margin-right: -9rem;
}

.-mx-px {
  margin-left: -1px;
  margin-right: -1px;
}

.-mx-10px {
  margin-left: -10px;
  margin-right: -10px;
}

.-mx-20px {
  margin-left: -20px;
  margin-right: -20px;
}

.-mx-30px {
  margin-left: -30px;
  margin-right: -30px;
}

.-mx-40px {
  margin-left: -40px;
  margin-right: -40px;
}

.-mx-50px {
  margin-left: -50px;
  margin-right: -50px;
}

.-mx-60px {
  margin-left: -60px;
  margin-right: -60px;
}

.-mx-70px {
  margin-left: -70px;
  margin-right: -70px;
}

.-mx-80px {
  margin-left: -80px;
  margin-right: -80px;
}

.-mx-90px {
  margin-left: -90px;
  margin-right: -90px;
}

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

.my-10 {
  margin-bottom: 1rem;
  margin-top: 1rem;
}

.my-20 {
  margin-bottom: 2rem;
  margin-top: 2rem;
}

.my-30 {
  margin-bottom: 3rem;
  margin-top: 3rem;
}

.my-40 {
  margin-bottom: 4rem;
  margin-top: 4rem;
}

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

.my-60 {
  margin-bottom: 6rem;
  margin-top: 6rem;
}

.my-70 {
  margin-bottom: 7rem;
  margin-top: 7rem;
}

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

.my-90 {
  margin-bottom: 9rem;
  margin-top: 9rem;
}

.my-auto {
  margin-bottom: auto;
  margin-top: auto;
}

.my-px {
  margin-bottom: 1px;
  margin-top: 1px;
}

.my-10px {
  margin-bottom: 10px;
  margin-top: 10px;
}

.my-20px {
  margin-bottom: 20px;
  margin-top: 20px;
}

.my-30px {
  margin-bottom: 30px;
  margin-top: 30px;
}

.my-40px {
  margin-bottom: 40px;
  margin-top: 40px;
}

.my-50px {
  margin-bottom: 50px;
  margin-top: 50px;
}

.my-60px {
  margin-bottom: 60px;
  margin-top: 60px;
}

.my-70px {
  margin-bottom: 70px;
  margin-top: 70px;
}

.my-80px {
  margin-bottom: 80px;
  margin-top: 80px;
}

.my-90px {
  margin-bottom: 90px;
  margin-top: 90px;
}

.-my-10 {
  margin-bottom: -1rem;
  margin-top: -1rem;
}

.-my-20 {
  margin-bottom: -2rem;
  margin-top: -2rem;
}

.-my-30 {
  margin-bottom: -3rem;
  margin-top: -3rem;
}

.-my-40 {
  margin-bottom: -4rem;
  margin-top: -4rem;
}

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

.-my-60 {
  margin-bottom: -6rem;
  margin-top: -6rem;
}

.-my-70 {
  margin-bottom: -7rem;
  margin-top: -7rem;
}

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

.-my-90 {
  margin-bottom: -9rem;
  margin-top: -9rem;
}

.-my-px {
  margin-bottom: -1px;
  margin-top: -1px;
}

.-my-10px {
  margin-bottom: -10px;
  margin-top: -10px;
}

.-my-20px {
  margin-bottom: -20px;
  margin-top: -20px;
}

.-my-30px {
  margin-bottom: -30px;
  margin-top: -30px;
}

.-my-40px {
  margin-bottom: -40px;
  margin-top: -40px;
}

.-my-50px {
  margin-bottom: -50px;
  margin-top: -50px;
}

.-my-60px {
  margin-bottom: -60px;
  margin-top: -60px;
}

.-my-70px {
  margin-bottom: -70px;
  margin-top: -70px;
}

.-my-80px {
  margin-bottom: -80px;
  margin-top: -80px;
}

.-my-90px {
  margin-bottom: -90px;
  margin-top: -90px;
}

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

.mt-10 {
  margin-top: 1rem;
}

.mt-20 {
  margin-top: 2rem;
}

.mt-30 {
  margin-top: 3rem;
}

.mt-40 {
  margin-top: 4rem;
}

.mt-50 {
  margin-top: 5rem;
}

.mt-60 {
  margin-top: 6rem;
}

.mt-70 {
  margin-top: 7rem;
}

.mt-80 {
  margin-top: 8rem;
}

.mt-90 {
  margin-top: 9rem;
}

.mt-auto {
  margin-top: auto;
}

.mt-px {
  margin-top: 1px;
}

.mt-10px {
  margin-top: 10px;
}

.mt-20px {
  margin-top: 20px;
}

.mt-30px {
  margin-top: 30px;
}

.mt-40px {
  margin-top: 40px;
}

.mt-50px {
  margin-top: 50px;
}

.mt-60px {
  margin-top: 60px;
}

.mt-70px {
  margin-top: 70px;
}

.mt-80px {
  margin-top: 80px;
}

.mt-90px {
  margin-top: 90px;
}

.-mt-10 {
  margin-top: -1rem;
}

.-mt-20 {
  margin-top: -2rem;
}

.-mt-30 {
  margin-top: -3rem;
}

.-mt-40 {
  margin-top: -4rem;
}

.-mt-50 {
  margin-top: -5rem;
}

.-mt-60 {
  margin-top: -6rem;
}

.-mt-70 {
  margin-top: -7rem;
}

.-mt-80 {
  margin-top: -8rem;
}

.-mt-90 {
  margin-top: -9rem;
}

.-mt-px {
  margin-top: -1px;
}

.-mt-10px {
  margin-top: -10px;
}

.-mt-20px {
  margin-top: -20px;
}

.-mt-30px {
  margin-top: -30px;
}

.-mt-40px {
  margin-top: -40px;
}

.-mt-50px {
  margin-top: -50px;
}

.-mt-60px {
  margin-top: -60px;
}

.-mt-70px {
  margin-top: -70px;
}

.-mt-80px {
  margin-top: -80px;
}

.-mt-90px {
  margin-top: -90px;
}

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

.mr-10 {
  margin-right: 1rem;
}

.mr-20 {
  margin-right: 2rem;
}

.mr-30 {
  margin-right: 3rem;
}

.mr-40 {
  margin-right: 4rem;
}

.mr-50 {
  margin-right: 5rem;
}

.mr-60 {
  margin-right: 6rem;
}

.mr-70 {
  margin-right: 7rem;
}

.mr-80 {
  margin-right: 8rem;
}

.mr-90 {
  margin-right: 9rem;
}

.mr-auto {
  margin-right: auto;
}

.mr-px {
  margin-right: 1px;
}

.mr-10px {
  margin-right: 10px;
}

.mr-20px {
  margin-right: 20px;
}

.mr-30px {
  margin-right: 30px;
}

.mr-40px {
  margin-right: 40px;
}

.mr-50px {
  margin-right: 50px;
}

.mr-60px {
  margin-right: 60px;
}

.mr-70px {
  margin-right: 70px;
}

.mr-80px {
  margin-right: 80px;
}

.mr-90px {
  margin-right: 90px;
}

.-mr-10 {
  margin-right: -1rem;
}

.-mr-20 {
  margin-right: -2rem;
}

.-mr-30 {
  margin-right: -3rem;
}

.-mr-40 {
  margin-right: -4rem;
}

.-mr-50 {
  margin-right: -5rem;
}

.-mr-60 {
  margin-right: -6rem;
}

.-mr-70 {
  margin-right: -7rem;
}

.-mr-80 {
  margin-right: -8rem;
}

.-mr-90 {
  margin-right: -9rem;
}

.-mr-px {
  margin-right: -1px;
}

.-mr-10px {
  margin-right: -10px;
}

.-mr-20px {
  margin-right: -20px;
}

.-mr-30px {
  margin-right: -30px;
}

.-mr-40px {
  margin-right: -40px;
}

.-mr-50px {
  margin-right: -50px;
}

.-mr-60px {
  margin-right: -60px;
}

.-mr-70px {
  margin-right: -70px;
}

.-mr-80px {
  margin-right: -80px;
}

.-mr-90px {
  margin-right: -90px;
}

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

.mb-10 {
  margin-bottom: 1rem;
}

.mb-20 {
  margin-bottom: 2rem;
}

.mb-30 {
  margin-bottom: 3rem;
}

.mb-40 {
  margin-bottom: 4rem;
}

.mb-50 {
  margin-bottom: 5rem;
}

.mb-60 {
  margin-bottom: 6rem;
}

.mb-70 {
  margin-bottom: 7rem;
}

.mb-80 {
  margin-bottom: 8rem;
}

.mb-90 {
  margin-bottom: 9rem;
}

.mb-auto {
  margin-bottom: auto;
}

.mb-px {
  margin-bottom: 1px;
}

.mb-10px {
  margin-bottom: 10px;
}

.mb-20px {
  margin-bottom: 20px;
}

.mb-30px {
  margin-bottom: 30px;
}

.mb-40px {
  margin-bottom: 40px;
}

.mb-50px {
  margin-bottom: 50px;
}

.mb-60px {
  margin-bottom: 60px;
}

.mb-70px {
  margin-bottom: 70px;
}

.mb-80px {
  margin-bottom: 80px;
}

.mb-90px {
  margin-bottom: 90px;
}

.-mb-10 {
  margin-bottom: -1rem;
}

.-mb-20 {
  margin-bottom: -2rem;
}

.-mb-30 {
  margin-bottom: -3rem;
}

.-mb-40 {
  margin-bottom: -4rem;
}

.-mb-50 {
  margin-bottom: -5rem;
}

.-mb-60 {
  margin-bottom: -6rem;
}

.-mb-70 {
  margin-bottom: -7rem;
}

.-mb-80 {
  margin-bottom: -8rem;
}

.-mb-90 {
  margin-bottom: -9rem;
}

.-mb-px {
  margin-bottom: -1px;
}

.-mb-10px {
  margin-bottom: -10px;
}

.-mb-20px {
  margin-bottom: -20px;
}

.-mb-30px {
  margin-bottom: -30px;
}

.-mb-40px {
  margin-bottom: -40px;
}

.-mb-50px {
  margin-bottom: -50px;
}

.-mb-60px {
  margin-bottom: -60px;
}

.-mb-70px {
  margin-bottom: -70px;
}

.-mb-80px {
  margin-bottom: -80px;
}

.-mb-90px {
  margin-bottom: -90px;
}

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

.ml-10 {
  margin-left: 1rem;
}

.ml-20 {
  margin-left: 2rem;
}

.ml-30 {
  margin-left: 3rem;
}

.ml-40 {
  margin-left: 4rem;
}

.ml-50 {
  margin-left: 5rem;
}

.ml-60 {
  margin-left: 6rem;
}

.ml-70 {
  margin-left: 7rem;
}

.ml-80 {
  margin-left: 8rem;
}

.ml-90 {
  margin-left: 9rem;
}

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

.ml-px {
  margin-left: 1px;
}

.ml-10px {
  margin-left: 10px;
}

.ml-20px {
  margin-left: 20px;
}

.ml-30px {
  margin-left: 30px;
}

.ml-40px {
  margin-left: 40px;
}

.ml-50px {
  margin-left: 50px;
}

.ml-60px {
  margin-left: 60px;
}

.ml-70px {
  margin-left: 70px;
}

.ml-80px {
  margin-left: 80px;
}

.ml-90px {
  margin-left: 90px;
}

.-ml-10 {
  margin-left: -1rem;
}

.-ml-20 {
  margin-left: -2rem;
}

.-ml-30 {
  margin-left: -3rem;
}

.-ml-40 {
  margin-left: -4rem;
}

.-ml-50 {
  margin-left: -5rem;
}

.-ml-60 {
  margin-left: -6rem;
}

.-ml-70 {
  margin-left: -7rem;
}

.-ml-80 {
  margin-left: -8rem;
}

.-ml-90 {
  margin-left: -9rem;
}

.-ml-px {
  margin-left: -1px;
}

.-ml-10px {
  margin-left: -10px;
}

.-ml-20px {
  margin-left: -20px;
}

.-ml-30px {
  margin-left: -30px;
}

.-ml-40px {
  margin-left: -40px;
}

.-ml-50px {
  margin-left: -50px;
}

.-ml-60px {
  margin-left: -60px;
}

.-ml-70px {
  margin-left: -70px;
}

.-ml-80px {
  margin-left: -80px;
}

.-ml-90px {
  margin-left: -90px;
}

.block {
  display: block;
}

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

.inline {
  display: inline;
}

.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.table {
  display: table;
}

.inline-table {
  display: inline-table;
}

.table-caption {
  display: table-caption;
}

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

.table-column {
  display: table-column;
}

.table-column-group {
  display: table-column-group;
}

.table-footer-group {
  display: table-footer-group;
}

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

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

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

.flow-root {
  display: flow-root;
}

.grid {
  display: grid;
}

.inline-grid {
  display: inline-grid;
}

.contents {
  display: contents;
}

.list-item {
  display: list-item;
}

.hidden {
  display: none;
}

.w-0 {
  width: 0;
}

.w-10 {
  width: 1rem;
}

.w-20 {
  width: 2rem;
}

.w-30 {
  width: 3rem;
}

.w-40 {
  width: 4rem;
}

.w-50 {
  width: 5rem;
}

.w-60 {
  width: 6rem;
}

.w-70 {
  width: 7rem;
}

.w-80 {
  width: 8rem;
}

.w-90 {
  width: 9rem;
}

.w-auto {
  width: auto;
}

.w-px {
  width: 1px;
}

.w-10px {
  width: 10px;
}

.w-20px {
  width: 20px;
}

.w-30px {
  width: 30px;
}

.w-40px {
  width: 40px;
}

.w-50px {
  width: 50px;
}

.w-60px {
  width: 60px;
}

.w-70px {
  width: 70px;
}

.w-80px {
  width: 80px;
}

.w-90px {
  width: 90px;
}

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

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

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

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

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

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

.w-1\/5 {
  width: 20%;
}

.w-2\/5 {
  width: 40%;
}

.w-3\/5 {
  width: 60%;
}

.w-4\/5 {
  width: 80%;
}

.w-1\/6 {
  width: 16.666667%;
}

.w-2\/6 {
  width: 33.333333%;
}

.w-3\/6 {
  width: 50%;
}

.w-4\/6 {
  width: 66.666667%;
}

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

.w-1\/12 {
  width: 8.333333%;
}

.w-2\/12 {
  width: 16.666667%;
}

.w-3\/12 {
  width: 25%;
}

.w-4\/12 {
  width: 33.333333%;
}

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

.w-6\/12 {
  width: 50%;
}

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

.w-8\/12 {
  width: 66.666667%;
}

.w-9\/12 {
  width: 75%;
}

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

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

.w-full {
  width: 100%;
}

.w-screen {
  width: 100vw;
}

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

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

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

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

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

.flex-col-reverse {
  flex-direction: column-reverse;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.items-start {
  align-items: flex-start;
}

.items-end {
  align-items: flex-end;
}

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

.items-baseline {
  align-items: baseline;
}

.items-stretch {
  align-items: stretch;
}

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

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

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.justify-around {
  justify-content: space-around;
}

.justify-evenly {
  justify-content: space-evenly;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.space-y-reverse> :not([hidden])~ :not([hidden]) {
  --tw-space-y-reverse: 1;
}

.space-x-reverse> :not([hidden])~ :not([hidden]) {
  --tw-space-x-reverse: 1;
}

.break-normal {
  overflow-wrap: normal;
  word-break: normal;
}

.break-words {
  overflow-wrap: break-word;
}

.break-all {
  word-break: break-all;
}

.p-0 {
  padding: 0;
}

.p-10 {
  padding: 1rem;
}

.p-20 {
  padding: 2rem;
}

.p-30 {
  padding: 3rem;
}

.p-40 {
  padding: 4rem;
}

.p-50 {
  padding: 5rem;
}

.p-60 {
  padding: 6rem;
}

.p-70 {
  padding: 7rem;
}

.p-80 {
  padding: 8rem;
}

.p-90 {
  padding: 9rem;
}

.p-px {
  padding: 1px;
}

.p-10px {
  padding: 10px;
}

.p-20px {
  padding: 20px;
}

.p-30px {
  padding: 30px;
}

.p-40px {
  padding: 40px;
}

.p-50px {
  padding: 50px;
}

.p-60px {
  padding: 60px;
}

.p-70px {
  padding: 70px;
}

.p-80px {
  padding: 80px;
}

.p-90px {
  padding: 90px;
}

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

.px-10 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.px-20 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.px-30 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.px-40 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.px-50 {
  padding-left: 5rem;
  padding-right: 5rem;
}

.px-60 {
  padding-left: 6rem;
  padding-right: 6rem;
}

.px-70 {
  padding-left: 7rem;
  padding-right: 7rem;
}

.px-80 {
  padding-left: 8rem;
  padding-right: 8rem;
}

.px-90 {
  padding-left: 9rem;
  padding-right: 9rem;
}

.px-px {
  padding-left: 1px;
  padding-right: 1px;
}

.px-10px {
  padding-left: 10px;
  padding-right: 10px;
}

.px-20px {
  padding-left: 20px;
  padding-right: 20px;
}

.px-30px {
  padding-left: 30px;
  padding-right: 30px;
}

.px-40px {
  padding-left: 40px;
  padding-right: 40px;
}

.px-50px {
  padding-left: 50px;
  padding-right: 50px;
}

.px-60px {
  padding-left: 60px;
  padding-right: 60px;
}

.px-70px {
  padding-left: 70px;
  padding-right: 70px;
}

.px-80px {
  padding-left: 80px;
  padding-right: 80px;
}

.px-90px {
  padding-left: 90px;
  padding-right: 90px;
}

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

.py-10 {
  padding-bottom: 1rem;
  padding-top: 1rem;
}

.py-20 {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.py-30 {
  padding-bottom: 3rem;
  padding-top: 3rem;
}

.py-40 {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.py-50 {
  padding-bottom: 5rem;
  padding-top: 5rem;
}

.py-60 {
  padding-bottom: 6rem;
  padding-top: 6rem;
}

.py-70 {
  padding-bottom: 7rem;
  padding-top: 7rem;
}

.py-80 {
  padding-bottom: 8rem;
  padding-top: 8rem;
}

.py-90 {
  padding-bottom: 9rem;
  padding-top: 9rem;
}

.py-px {
  padding-bottom: 1px;
  padding-top: 1px;
}

.py-10px {
  padding-bottom: 10px;
  padding-top: 10px;
}

.py-20px {
  padding-bottom: 20px;
  padding-top: 20px;
}

.py-30px {
  padding-bottom: 30px;
  padding-top: 30px;
}

.py-40px {
  padding-bottom: 40px;
  padding-top: 40px;
}

.py-50px {
  padding-bottom: 50px;
  padding-top: 50px;
}

.py-60px {
  padding-bottom: 60px;
  padding-top: 60px;
}

.py-70px {
  padding-bottom: 70px;
  padding-top: 70px;
}

.py-80px {
  padding-bottom: 80px;
  padding-top: 80px;
}

.py-90px {
  padding-bottom: 90px;
  padding-top: 90px;
}

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

.pt-10 {
  padding-top: 1rem;
}

.pt-20 {
  padding-top: 2rem;
}

.pt-30 {
  padding-top: 3rem;
}

.pt-40 {
  padding-top: 4rem;
}

.pt-50 {
  padding-top: 5rem;
}

.pt-60 {
  padding-top: 6rem;
}

.pt-70 {
  padding-top: 7rem;
}

.pt-80 {
  padding-top: 8rem;
}

.pt-90 {
  padding-top: 9rem;
}

.pt-px {
  padding-top: 1px;
}

.pt-10px {
  padding-top: 10px;
}

.pt-20px {
  padding-top: 20px;
}

.pt-30px {
  padding-top: 30px;
}

.pt-40px {
  padding-top: 40px;
}

.pt-50px {
  padding-top: 50px;
}

.pt-60px {
  padding-top: 60px;
}

.pt-70px {
  padding-top: 70px;
}

.pt-80px {
  padding-top: 80px;
}

.pt-90px {
  padding-top: 90px;
}

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

.pr-10 {
  padding-right: 1rem;
}

.pr-20 {
  padding-right: 2rem;
}

.pr-30 {
  padding-right: 3rem;
}

.pr-40 {
  padding-right: 4rem;
}

.pr-50 {
  padding-right: 5rem;
}

.pr-60 {
  padding-right: 6rem;
}

.pr-70 {
  padding-right: 7rem;
}

.pr-80 {
  padding-right: 8rem;
}

.pr-90 {
  padding-right: 9rem;
}

.pr-px {
  padding-right: 1px;
}

.pr-10px {
  padding-right: 10px;
}

.pr-20px {
  padding-right: 20px;
}

.pr-30px {
  padding-right: 30px;
}

.pr-40px {
  padding-right: 40px;
}

.pr-50px {
  padding-right: 50px;
}

.pr-60px {
  padding-right: 60px;
}

.pr-70px {
  padding-right: 70px;
}

.pr-80px {
  padding-right: 80px;
}

.pr-90px {
  padding-right: 90px;
}

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

.pb-10 {
  padding-bottom: 1rem;
}

.pb-20 {
  padding-bottom: 2rem;
}

.pb-30 {
  padding-bottom: 3rem;
}

.pb-40 {
  padding-bottom: 4rem;
}

.pb-50 {
  padding-bottom: 5rem;
}

.pb-60 {
  padding-bottom: 6rem;
}

.pb-70 {
  padding-bottom: 7rem;
}

.pb-80 {
  padding-bottom: 8rem;
}

.pb-90 {
  padding-bottom: 9rem;
}

.pb-px {
  padding-bottom: 1px;
}

.pb-10px {
  padding-bottom: 10px;
}

.pb-20px {
  padding-bottom: 20px;
}

.pb-30px {
  padding-bottom: 30px;
}

.pb-40px {
  padding-bottom: 40px;
}

.pb-50px {
  padding-bottom: 50px;
}

.pb-60px {
  padding-bottom: 60px;
}

.pb-70px {
  padding-bottom: 70px;
}

.pb-80px {
  padding-bottom: 80px;
}

.pb-90px {
  padding-bottom: 90px;
}

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

.pl-10 {
  padding-left: 1rem;
}

.pl-20 {
  padding-left: 2rem;
}

.pl-30 {
  padding-left: 3rem;
}

.pl-40 {
  padding-left: 4rem;
}

.pl-50 {
  padding-left: 5rem;
}

.pl-60 {
  padding-left: 6rem;
}

.pl-70 {
  padding-left: 7rem;
}

.pl-80 {
  padding-left: 8rem;
}

.pl-90 {
  padding-left: 9rem;
}

.pl-px {
  padding-left: 1px;
}

.pl-10px {
  padding-left: 10px;
}

.pl-20px {
  padding-left: 20px;
}

.pl-30px {
  padding-left: 30px;
}

.pl-40px {
  padding-left: 40px;
}

.pl-50px {
  padding-left: 50px;
}

.pl-60px {
  padding-left: 60px;
}

.pl-70px {
  padding-left: 70px;
}

.pl-80px {
  padding-left: 80px;
}

.pl-90px {
  padding-left: 90px;
}

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

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

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

.text-justify {
  text-align: justify;
}

.text-0 {
  font-size: 0;
}

.text-9 {
  font-size: 0.9rem;
}

.text-10 {
  font-size: 1rem;
}

.text-11 {
  font-size: 1.1rem;
}

.text-12 {
  font-size: 1.2rem;
}

.text-13 {
  font-size: 1.3rem;
}

.text-14 {
  font-size: 1.4rem;
}

.text-15 {
  font-size: 1.5rem;
}

.text-16 {
  font-size: 1.6rem;
}

.text-17 {
  font-size: 1.7rem;
}

.text-18 {
  font-size: 1.8rem;
}

.text-19 {
  font-size: 1.9rem;
}

.text-20 {
  font-size: 2rem;
}

.text-21 {
  font-size: 2.1rem;
}

.text-22 {
  font-size: 2.2rem;
}

.text-23 {
  font-size: 2.3rem;
}

.text-24 {
  font-size: 2.4rem;
}

.text-25 {
  font-size: 2.5rem;
}

.text-26 {
  font-size: 2.6rem;
}

.text-27 {
  font-size: 2.7rem;
}

.text-28 {
  font-size: 2.8rem;
}

.text-29 {
  font-size: 2.9rem;
}

.text-30 {
  font-size: 3rem;
}

.text-31 {
  font-size: 3.1rem;
}

.text-32 {
  font-size: 3.2rem;
}

.text-33 {
  font-size: 3.3rem;
}

.text-34 {
  font-size: 3.4rem;
}

.text-35 {
  font-size: 3.5rem;
}

.text-36 {
  font-size: 3.6rem;
}

.text-9px {
  font-size: 9px;
}

.text-10px {
  font-size: 10px;
}

.text-11px {
  font-size: 11px;
}

.text-12px {
  font-size: 12px;
}

.text-13px {
  font-size: 13px;
}

.text-14px {
  font-size: 14px;
}

.text-15px {
  font-size: 15px;
}

.text-16px {
  font-size: 16px;
}

.text-17px {
  font-size: 17px;
}

.text-18px {
  font-size: 18px;
}

.text-19px {
  font-size: 19px;
}

.text-20px {
  font-size: 20px;
}

.text-21px {
  font-size: 21px;
}

.text-22px {
  font-size: 22px;
}

.text-23px {
  font-size: 23px;
}

.text-24px {
  font-size: 24px;
}

.text-25px {
  font-size: 25px;
}

.text-26px {
  font-size: 26px;
}

.text-27px {
  font-size: 27px;
}

.text-28px {
  font-size: 28px;
}

.text-29px {
  font-size: 29px;
}

.text-30px {
  font-size: 30px;
}

.text-31px {
  font-size: 31px;
}

.text-32px {
  font-size: 32px;
}

.text-33px {
  font-size: 33px;
}

.text-34px {
  font-size: 34px;
}

.text-35px {
  font-size: 35px;
}

.text-36px {
  font-size: 36px;
}

.font-100 {
  font-weight: 100;
}

.font-200 {
  font-weight: 200;
}

.font-300 {
  font-weight: 300;
}

.font-400 {
  font-weight: 400;
}

.font-500 {
  font-weight: 500;
}

.font-600 {
  font-weight: 600;
}

.font-700 {
  font-weight: 700;
}

.font-800 {
  font-weight: 800;
}

.font-900 {
  font-weight: 900;
}

.font-normal {
  font-weight: 400;
}

.font-bold {
  font-weight: 700;
}

.italic {
  font-style: italic;
}

.not-italic {
  font-style: normal;
}

.leading-low2 {
  line-height: 1.25;
}

.leading-low {
  line-height: 1.375;
}

.leading-normal {
  line-height: 1.5;
}

.leading-high {
  line-height: 1.625;
}

.leading-high1 {
  line-height: 2;
}

.leading-high2 {
  line-height: 2.25;
}

.tracking-tight1 {
  letter-spacing: -0.12em;
}

.tracking-tight {
  letter-spacing: -0.08em;
}

.tracking-normal {
  letter-spacing: 0;
}

.tracking-wide {
  letter-spacing: 0.08em;
}

.tracking-wide1 {
  letter-spacing: 0.12em;
}

.tracking-wide2 {
  letter-spacing: 0.21em;
}

.text-transparent {
  color: transparent;
}

.text-current {
  color: currentColor;
}

.text-black {
  color: #000;
}

.text-white {
  color: #fff;
}

.text-gray-50 {
  color: #f9fafb;
}

.text-gray-100 {
  color: #f3f4f6;
}

.text-gray-200 {
  color: #e5e7eb;
}

.text-gray-300 {
  color: #d1d5db;
}

.text-gray-400 {
  color: #9ca3af;
}

.text-gray-500 {
  color: #6b7280;
}

.text-gray-600 {
  color: #4b5563;
}

.text-gray-700 {
  color: #374151;
}

.text-gray-800 {
  color: #1f2937;
}

.text-gray-900 {
  color: #111827;
}

.text-red-50 {
  color: #fef2f2;
}

.text-red-100 {
  color: #fee2e2;
}

.text-red-200 {
  color: #fecaca;
}

.text-red-300 {
  color: #fca5a5;
}

.text-red-400 {
  color: #f87171;
}

.text-red-500 {
  color: #ef4444;
}

.text-red-600 {
  color: #dc2626;
}

.text-red-700 {
  color: #b91c1c;
}

.text-red-800 {
  color: #991b1b;
}

.text-red-900 {
  color: #7f1d1d;
}

.text-yellow-50 {
  color: #fffbeb;
}

.text-yellow-100 {
  color: #fef3c7;
}

.text-yellow-200 {
  color: #fde68a;
}

.text-yellow-300 {
  color: #fcd34d;
}

.text-yellow-400 {
  color: #fbbf24;
}

.text-yellow-500 {
  color: #f59e0b;
}

.text-yellow-600 {
  color: #d97706;
}

.text-yellow-700 {
  color: #b45309;
}

.text-yellow-800 {
  color: #92400e;
}

.text-yellow-900 {
  color: #78350f;
}

.text-green-50 {
  color: #ecfdf5;
}

.text-green-100 {
  color: #d1fae5;
}

.text-green-200 {
  color: #a7f3d0;
}

.text-green-300 {
  color: #6ee7b7;
}

.text-green-400 {
  color: #34d399;
}

.text-green-500 {
  color: #10b981;
}

.text-green-600 {
  color: #059669;
}

.text-green-700 {
  color: #047857;
}

.text-green-800 {
  color: #065f46;
}

.text-green-900 {
  color: #064e3b;
}

.text-blue-50 {
  color: #eff6ff;
}

.text-blue-100 {
  color: #dbeafe;
}

.text-blue-200 {
  color: #bfdbfe;
}

.text-blue-300 {
  color: #93c5fd;
}

.text-blue-400 {
  color: #60a5fa;
}

.text-blue-500 {
  color: #3b82f6;
}

.text-blue-600 {
  color: #2563eb;
}

.text-blue-700 {
  color: #1d4ed8;
}

.text-blue-800 {
  color: #1e40af;
}

.text-blue-900 {
  color: #1e3a8a;
}

.text-indigo-50 {
  color: #eef2ff;
}

.text-indigo-100 {
  color: #e0e7ff;
}

.text-indigo-200 {
  color: #c7d2fe;
}

.text-indigo-300 {
  color: #a5b4fc;
}

.text-indigo-400 {
  color: #818cf8;
}

.text-indigo-500 {
  color: #6366f1;
}

.text-indigo-600 {
  color: #4f46e5;
}

.text-indigo-700 {
  color: #4338ca;
}

.text-indigo-800 {
  color: #3730a3;
}

.text-indigo-900 {
  color: #312e81;
}

.text-purple-50 {
  color: #f5f3ff;
}

.text-purple-100 {
  color: #ede9fe;
}

.text-purple-200 {
  color: #ddd6fe;
}

.text-purple-300 {
  color: #c4b5fd;
}

.text-purple-400 {
  color: #a78bfa;
}

.text-purple-500 {
  color: #8b5cf6;
}

.text-purple-600 {
  color: #7c3aed;
}

.text-purple-700 {
  color: #6d28d9;
}

.text-purple-800 {
  color: #5b21b6;
}

.text-purple-900 {
  color: #4c1d95;
}

.text-pink-50 {
  color: #fdf2f8;
}

.text-pink-100 {
  color: #fce7f3;
}

.text-pink-200 {
  color: #fbcfe8;
}

.text-pink-300 {
  color: #f9a8d4;
}

.text-pink-400 {
  color: #f472b6;
}

.text-pink-500 {
  color: #ec4899;
}

.text-pink-600 {
  color: #db2777;
}

.text-pink-700 {
  color: #be185d;
}

.text-pink-800 {
  color: #9d174d;
}

.text-pink-900 {
  color: #831843;
}

.group:hover {
  .group-hover\:text-transparent {
    color: transparent;
  }

  .group-hover\:text-current {
    color: currentColor;
  }

  .group-hover\:text-black {
    color: #000;
  }

  .group-hover\:text-white {
    color: #fff;
  }

  .group-hover\:text-gray-50 {
    color: #f9fafb;
  }

  .group-hover\:text-gray-100 {
    color: #f3f4f6;
  }

  .group-hover\:text-gray-200 {
    color: #e5e7eb;
  }

  .group-hover\:text-gray-300 {
    color: #d1d5db;
  }

  .group-hover\:text-gray-400 {
    color: #9ca3af;
  }

  .group-hover\:text-gray-500 {
    color: #6b7280;
  }

  .group-hover\:text-gray-600 {
    color: #4b5563;
  }

  .group-hover\:text-gray-700 {
    color: #374151;
  }

  .group-hover\:text-gray-800 {
    color: #1f2937;
  }

  .group-hover\:text-gray-900 {
    color: #111827;
  }

  .group-hover\:text-red-50 {
    color: #fef2f2;
  }

  .group-hover\:text-red-100 {
    color: #fee2e2;
  }

  .group-hover\:text-red-200 {
    color: #fecaca;
  }

  .group-hover\:text-red-300 {
    color: #fca5a5;
  }

  .group-hover\:text-red-400 {
    color: #f87171;
  }

  .group-hover\:text-red-500 {
    color: #ef4444;
  }

  .group-hover\:text-red-600 {
    color: #dc2626;
  }

  .group-hover\:text-red-700 {
    color: #b91c1c;
  }

  .group-hover\:text-red-800 {
    color: #991b1b;
  }

  .group-hover\:text-red-900 {
    color: #7f1d1d;
  }

  .group-hover\:text-yellow-50 {
    color: #fffbeb;
  }

  .group-hover\:text-yellow-100 {
    color: #fef3c7;
  }

  .group-hover\:text-yellow-200 {
    color: #fde68a;
  }

  .group-hover\:text-yellow-300 {
    color: #fcd34d;
  }

  .group-hover\:text-yellow-400 {
    color: #fbbf24;
  }

  .group-hover\:text-yellow-500 {
    color: #f59e0b;
  }

  .group-hover\:text-yellow-600 {
    color: #d97706;
  }

  .group-hover\:text-yellow-700 {
    color: #b45309;
  }

  .group-hover\:text-yellow-800 {
    color: #92400e;
  }

  .group-hover\:text-yellow-900 {
    color: #78350f;
  }

  .group-hover\:text-green-50 {
    color: #ecfdf5;
  }

  .group-hover\:text-green-100 {
    color: #d1fae5;
  }

  .group-hover\:text-green-200 {
    color: #a7f3d0;
  }

  .group-hover\:text-green-300 {
    color: #6ee7b7;
  }

  .group-hover\:text-green-400 {
    color: #34d399;
  }

  .group-hover\:text-green-500 {
    color: #10b981;
  }

  .group-hover\:text-green-600 {
    color: #059669;
  }

  .group-hover\:text-green-700 {
    color: #047857;
  }

  .group-hover\:text-green-800 {
    color: #065f46;
  }

  .group-hover\:text-green-900 {
    color: #064e3b;
  }

  .group-hover\:text-blue-50 {
    color: #eff6ff;
  }

  .group-hover\:text-blue-100 {
    color: #dbeafe;
  }

  .group-hover\:text-blue-200 {
    color: #bfdbfe;
  }

  .group-hover\:text-blue-300 {
    color: #93c5fd;
  }

  .group-hover\:text-blue-400 {
    color: #60a5fa;
  }

  .group-hover\:text-blue-500 {
    color: #3b82f6;
  }

  .group-hover\:text-blue-600 {
    color: #2563eb;
  }

  .group-hover\:text-blue-700 {
    color: #1d4ed8;
  }

  .group-hover\:text-blue-800 {
    color: #1e40af;
  }

  .group-hover\:text-blue-900 {
    color: #1e3a8a;
  }

  .group-hover\:text-indigo-50 {
    color: #eef2ff;
  }

  .group-hover\:text-indigo-100 {
    color: #e0e7ff;
  }

  .group-hover\:text-indigo-200 {
    color: #c7d2fe;
  }

  .group-hover\:text-indigo-300 {
    color: #a5b4fc;
  }

  .group-hover\:text-indigo-400 {
    color: #818cf8;
  }

  .group-hover\:text-indigo-500 {
    color: #6366f1;
  }

  .group-hover\:text-indigo-600 {
    color: #4f46e5;
  }

  .group-hover\:text-indigo-700 {
    color: #4338ca;
  }

  .group-hover\:text-indigo-800 {
    color: #3730a3;
  }

  .group-hover\:text-indigo-900 {
    color: #312e81;
  }

  .group-hover\:text-purple-50 {
    color: #f5f3ff;
  }

  .group-hover\:text-purple-100 {
    color: #ede9fe;
  }

  .group-hover\:text-purple-200 {
    color: #ddd6fe;
  }

  .group-hover\:text-purple-300 {
    color: #c4b5fd;
  }

  .group-hover\:text-purple-400 {
    color: #a78bfa;
  }

  .group-hover\:text-purple-500 {
    color: #8b5cf6;
  }

  .group-hover\:text-purple-600 {
    color: #7c3aed;
  }

  .group-hover\:text-purple-700 {
    color: #6d28d9;
  }

  .group-hover\:text-purple-800 {
    color: #5b21b6;
  }

  .group-hover\:text-purple-900 {
    color: #4c1d95;
  }

  .group-hover\:text-pink-50 {
    color: #fdf2f8;
  }

  .group-hover\:text-pink-100 {
    color: #fce7f3;
  }

  .group-hover\:text-pink-200 {
    color: #fbcfe8;
  }

  .group-hover\:text-pink-300 {
    color: #f9a8d4;
  }

  .group-hover\:text-pink-400 {
    color: #f472b6;
  }

  .group-hover\:text-pink-500 {
    color: #ec4899;
  }

  .group-hover\:text-pink-600 {
    color: #db2777;
  }

  .group-hover\:text-pink-700 {
    color: #be185d;
  }

  .group-hover\:text-pink-800 {
    color: #9d174d;
  }

  .group-hover\:text-pink-900 {
    color: #831843;
  }
}

.focus-within\:text-transparent:focus-within {
  color: transparent;
}

.focus-within\:text-current:focus-within {
  color: currentColor;
}

.focus-within\:text-black:focus-within {
  color: #000;
}

.focus-within\:text-white:focus-within {
  color: #fff;
}

.focus-within\:text-gray-50:focus-within {
  color: #f9fafb;
}

.focus-within\:text-gray-100:focus-within {
  color: #f3f4f6;
}

.focus-within\:text-gray-200:focus-within {
  color: #e5e7eb;
}

.focus-within\:text-gray-300:focus-within {
  color: #d1d5db;
}

.focus-within\:text-gray-400:focus-within {
  color: #9ca3af;
}

.focus-within\:text-gray-500:focus-within {
  color: #6b7280;
}

.focus-within\:text-gray-600:focus-within {
  color: #4b5563;
}

.focus-within\:text-gray-700:focus-within {
  color: #374151;
}

.focus-within\:text-gray-800:focus-within {
  color: #1f2937;
}

.focus-within\:text-gray-900:focus-within {
  color: #111827;
}

.focus-within\:text-red-50:focus-within {
  color: #fef2f2;
}

.focus-within\:text-red-100:focus-within {
  color: #fee2e2;
}

.focus-within\:text-red-200:focus-within {
  color: #fecaca;
}

.focus-within\:text-red-300:focus-within {
  color: #fca5a5;
}

.focus-within\:text-red-400:focus-within {
  color: #f87171;
}

.focus-within\:text-red-500:focus-within {
  color: #ef4444;
}

.focus-within\:text-red-600:focus-within {
  color: #dc2626;
}

.focus-within\:text-red-700:focus-within {
  color: #b91c1c;
}

.focus-within\:text-red-800:focus-within {
  color: #991b1b;
}

.focus-within\:text-red-900:focus-within {
  color: #7f1d1d;
}

.focus-within\:text-yellow-50:focus-within {
  color: #fffbeb;
}

.focus-within\:text-yellow-100:focus-within {
  color: #fef3c7;
}

.focus-within\:text-yellow-200:focus-within {
  color: #fde68a;
}

.focus-within\:text-yellow-300:focus-within {
  color: #fcd34d;
}

.focus-within\:text-yellow-400:focus-within {
  color: #fbbf24;
}

.focus-within\:text-yellow-500:focus-within {
  color: #f59e0b;
}

.focus-within\:text-yellow-600:focus-within {
  color: #d97706;
}

.focus-within\:text-yellow-700:focus-within {
  color: #b45309;
}

.focus-within\:text-yellow-800:focus-within {
  color: #92400e;
}

.focus-within\:text-yellow-900:focus-within {
  color: #78350f;
}

.focus-within\:text-green-50:focus-within {
  color: #ecfdf5;
}

.focus-within\:text-green-100:focus-within {
  color: #d1fae5;
}

.focus-within\:text-green-200:focus-within {
  color: #a7f3d0;
}

.focus-within\:text-green-300:focus-within {
  color: #6ee7b7;
}

.focus-within\:text-green-400:focus-within {
  color: #34d399;
}

.focus-within\:text-green-500:focus-within {
  color: #10b981;
}

.focus-within\:text-green-600:focus-within {
  color: #059669;
}

.focus-within\:text-green-700:focus-within {
  color: #047857;
}

.focus-within\:text-green-800:focus-within {
  color: #065f46;
}

.focus-within\:text-green-900:focus-within {
  color: #064e3b;
}

.focus-within\:text-blue-50:focus-within {
  color: #eff6ff;
}

.focus-within\:text-blue-100:focus-within {
  color: #dbeafe;
}

.focus-within\:text-blue-200:focus-within {
  color: #bfdbfe;
}

.focus-within\:text-blue-300:focus-within {
  color: #93c5fd;
}

.focus-within\:text-blue-400:focus-within {
  color: #60a5fa;
}

.focus-within\:text-blue-500:focus-within {
  color: #3b82f6;
}

.focus-within\:text-blue-600:focus-within {
  color: #2563eb;
}

.focus-within\:text-blue-700:focus-within {
  color: #1d4ed8;
}

.focus-within\:text-blue-800:focus-within {
  color: #1e40af;
}

.focus-within\:text-blue-900:focus-within {
  color: #1e3a8a;
}

.focus-within\:text-indigo-50:focus-within {
  color: #eef2ff;
}

.focus-within\:text-indigo-100:focus-within {
  color: #e0e7ff;
}

.focus-within\:text-indigo-200:focus-within {
  color: #c7d2fe;
}

.focus-within\:text-indigo-300:focus-within {
  color: #a5b4fc;
}

.focus-within\:text-indigo-400:focus-within {
  color: #818cf8;
}

.focus-within\:text-indigo-500:focus-within {
  color: #6366f1;
}

.focus-within\:text-indigo-600:focus-within {
  color: #4f46e5;
}

.focus-within\:text-indigo-700:focus-within {
  color: #4338ca;
}

.focus-within\:text-indigo-800:focus-within {
  color: #3730a3;
}

.focus-within\:text-indigo-900:focus-within {
  color: #312e81;
}

.focus-within\:text-purple-50:focus-within {
  color: #f5f3ff;
}

.focus-within\:text-purple-100:focus-within {
  color: #ede9fe;
}

.focus-within\:text-purple-200:focus-within {
  color: #ddd6fe;
}

.focus-within\:text-purple-300:focus-within {
  color: #c4b5fd;
}

.focus-within\:text-purple-400:focus-within {
  color: #a78bfa;
}

.focus-within\:text-purple-500:focus-within {
  color: #8b5cf6;
}

.focus-within\:text-purple-600:focus-within {
  color: #7c3aed;
}

.focus-within\:text-purple-700:focus-within {
  color: #6d28d9;
}

.focus-within\:text-purple-800:focus-within {
  color: #5b21b6;
}

.focus-within\:text-purple-900:focus-within {
  color: #4c1d95;
}

.focus-within\:text-pink-50:focus-within {
  color: #fdf2f8;
}

.focus-within\:text-pink-100:focus-within {
  color: #fce7f3;
}

.focus-within\:text-pink-200:focus-within {
  color: #fbcfe8;
}

.focus-within\:text-pink-300:focus-within {
  color: #f9a8d4;
}

.focus-within\:text-pink-400:focus-within {
  color: #f472b6;
}

.focus-within\:text-pink-500:focus-within {
  color: #ec4899;
}

.focus-within\:text-pink-600:focus-within {
  color: #db2777;
}

.focus-within\:text-pink-700:focus-within {
  color: #be185d;
}

.focus-within\:text-pink-800:focus-within {
  color: #9d174d;
}

.focus-within\:text-pink-900:focus-within {
  color: #831843;
}

.hover\:text-transparent:hover {
  color: transparent;
}

.hover\:text-current:hover {
  color: currentColor;
}

.hover\:text-black:hover {
  color: #000;
}

.hover\:text-white:hover {
  color: #fff;
}

.hover\:text-gray-50:hover {
  color: #f9fafb;
}

.hover\:text-gray-100:hover {
  color: #f3f4f6;
}

.hover\:text-gray-200:hover {
  color: #e5e7eb;
}

.hover\:text-gray-300:hover {
  color: #d1d5db;
}

.hover\:text-gray-400:hover {
  color: #9ca3af;
}

.hover\:text-gray-500:hover {
  color: #6b7280;
}

.hover\:text-gray-600:hover {
  color: #4b5563;
}

.hover\:text-gray-700:hover {
  color: #374151;
}

.hover\:text-gray-800:hover {
  color: #1f2937;
}

.hover\:text-gray-900:hover {
  color: #111827;
}

.hover\:text-red-50:hover {
  color: #fef2f2;
}

.hover\:text-red-100:hover {
  color: #fee2e2;
}

.hover\:text-red-200:hover {
  color: #fecaca;
}

.hover\:text-red-300:hover {
  color: #fca5a5;
}

.hover\:text-red-400:hover {
  color: #f87171;
}

.hover\:text-red-500:hover {
  color: #ef4444;
}

.hover\:text-red-600:hover {
  color: #dc2626;
}

.hover\:text-red-700:hover {
  color: #b91c1c;
}

.hover\:text-red-800:hover {
  color: #991b1b;
}

.hover\:text-red-900:hover {
  color: #7f1d1d;
}

.hover\:text-yellow-50:hover {
  color: #fffbeb;
}

.hover\:text-yellow-100:hover {
  color: #fef3c7;
}

.hover\:text-yellow-200:hover {
  color: #fde68a;
}

.hover\:text-yellow-300:hover {
  color: #fcd34d;
}

.hover\:text-yellow-400:hover {
  color: #fbbf24;
}

.hover\:text-yellow-500:hover {
  color: #f59e0b;
}

.hover\:text-yellow-600:hover {
  color: #d97706;
}

.hover\:text-yellow-700:hover {
  color: #b45309;
}

.hover\:text-yellow-800:hover {
  color: #92400e;
}

.hover\:text-yellow-900:hover {
  color: #78350f;
}

.hover\:text-green-50:hover {
  color: #ecfdf5;
}

.hover\:text-green-100:hover {
  color: #d1fae5;
}

.hover\:text-green-200:hover {
  color: #a7f3d0;
}

.hover\:text-green-300:hover {
  color: #6ee7b7;
}

.hover\:text-green-400:hover {
  color: #34d399;
}

.hover\:text-green-500:hover {
  color: #10b981;
}

.hover\:text-green-600:hover {
  color: #059669;
}

.hover\:text-green-700:hover {
  color: #047857;
}

.hover\:text-green-800:hover {
  color: #065f46;
}

.hover\:text-green-900:hover {
  color: #064e3b;
}

.hover\:text-blue-50:hover {
  color: #eff6ff;
}

.hover\:text-blue-100:hover {
  color: #dbeafe;
}

.hover\:text-blue-200:hover {
  color: #bfdbfe;
}

.hover\:text-blue-300:hover {
  color: #93c5fd;
}

.hover\:text-blue-400:hover {
  color: #60a5fa;
}

.hover\:text-blue-500:hover {
  color: #3b82f6;
}

.hover\:text-blue-600:hover {
  color: #2563eb;
}

.hover\:text-blue-700:hover {
  color: #1d4ed8;
}

.hover\:text-blue-800:hover {
  color: #1e40af;
}

.hover\:text-blue-900:hover {
  color: #1e3a8a;
}

.hover\:text-indigo-50:hover {
  color: #eef2ff;
}

.hover\:text-indigo-100:hover {
  color: #e0e7ff;
}

.hover\:text-indigo-200:hover {
  color: #c7d2fe;
}

.hover\:text-indigo-300:hover {
  color: #a5b4fc;
}

.hover\:text-indigo-400:hover {
  color: #818cf8;
}

.hover\:text-indigo-500:hover {
  color: #6366f1;
}

.hover\:text-indigo-600:hover {
  color: #4f46e5;
}

.hover\:text-indigo-700:hover {
  color: #4338ca;
}

.hover\:text-indigo-800:hover {
  color: #3730a3;
}

.hover\:text-indigo-900:hover {
  color: #312e81;
}

.hover\:text-purple-50:hover {
  color: #f5f3ff;
}

.hover\:text-purple-100:hover {
  color: #ede9fe;
}

.hover\:text-purple-200:hover {
  color: #ddd6fe;
}

.hover\:text-purple-300:hover {
  color: #c4b5fd;
}

.hover\:text-purple-400:hover {
  color: #a78bfa;
}

.hover\:text-purple-500:hover {
  color: #8b5cf6;
}

.hover\:text-purple-600:hover {
  color: #7c3aed;
}

.hover\:text-purple-700:hover {
  color: #6d28d9;
}

.hover\:text-purple-800:hover {
  color: #5b21b6;
}

.hover\:text-purple-900:hover {
  color: #4c1d95;
}

.hover\:text-pink-50:hover {
  color: #fdf2f8;
}

.hover\:text-pink-100:hover {
  color: #fce7f3;
}

.hover\:text-pink-200:hover {
  color: #fbcfe8;
}

.hover\:text-pink-300:hover {
  color: #f9a8d4;
}

.hover\:text-pink-400:hover {
  color: #f472b6;
}

.hover\:text-pink-500:hover {
  color: #ec4899;
}

.hover\:text-pink-600:hover {
  color: #db2777;
}

.hover\:text-pink-700:hover {
  color: #be185d;
}

.hover\:text-pink-800:hover {
  color: #9d174d;
}

.hover\:text-pink-900:hover {
  color: #831843;
}

.focus\:text-transparent:focus {
  color: transparent;
}

.focus\:text-current:focus {
  color: currentColor;
}

.focus\:text-black:focus {
  color: #000;
}

.focus\:text-white:focus {
  color: #fff;
}

.focus\:text-gray-50:focus {
  color: #f9fafb;
}

.focus\:text-gray-100:focus {
  color: #f3f4f6;
}

.focus\:text-gray-200:focus {
  color: #e5e7eb;
}

.focus\:text-gray-300:focus {
  color: #d1d5db;
}

.focus\:text-gray-400:focus {
  color: #9ca3af;
}

.focus\:text-gray-500:focus {
  color: #6b7280;
}

.focus\:text-gray-600:focus {
  color: #4b5563;
}

.focus\:text-gray-700:focus {
  color: #374151;
}

.focus\:text-gray-800:focus {
  color: #1f2937;
}

.focus\:text-gray-900:focus {
  color: #111827;
}

.focus\:text-red-50:focus {
  color: #fef2f2;
}

.focus\:text-red-100:focus {
  color: #fee2e2;
}

.focus\:text-red-200:focus {
  color: #fecaca;
}

.focus\:text-red-300:focus {
  color: #fca5a5;
}

.focus\:text-red-400:focus {
  color: #f87171;
}

.focus\:text-red-500:focus {
  color: #ef4444;
}

.focus\:text-red-600:focus {
  color: #dc2626;
}

.focus\:text-red-700:focus {
  color: #b91c1c;
}

.focus\:text-red-800:focus {
  color: #991b1b;
}

.focus\:text-red-900:focus {
  color: #7f1d1d;
}

.focus\:text-yellow-50:focus {
  color: #fffbeb;
}

.focus\:text-yellow-100:focus {
  color: #fef3c7;
}

.focus\:text-yellow-200:focus {
  color: #fde68a;
}

.focus\:text-yellow-300:focus {
  color: #fcd34d;
}

.focus\:text-yellow-400:focus {
  color: #fbbf24;
}

.focus\:text-yellow-500:focus {
  color: #f59e0b;
}

.focus\:text-yellow-600:focus {
  color: #d97706;
}

.focus\:text-yellow-700:focus {
  color: #b45309;
}

.focus\:text-yellow-800:focus {
  color: #92400e;
}

.focus\:text-yellow-900:focus {
  color: #78350f;
}

.focus\:text-green-50:focus {
  color: #ecfdf5;
}

.focus\:text-green-100:focus {
  color: #d1fae5;
}

.focus\:text-green-200:focus {
  color: #a7f3d0;
}

.focus\:text-green-300:focus {
  color: #6ee7b7;
}

.focus\:text-green-400:focus {
  color: #34d399;
}

.focus\:text-green-500:focus {
  color: #10b981;
}

.focus\:text-green-600:focus {
  color: #059669;
}

.focus\:text-green-700:focus {
  color: #047857;
}

.focus\:text-green-800:focus {
  color: #065f46;
}

.focus\:text-green-900:focus {
  color: #064e3b;
}

.focus\:text-blue-50:focus {
  color: #eff6ff;
}

.focus\:text-blue-100:focus {
  color: #dbeafe;
}

.focus\:text-blue-200:focus {
  color: #bfdbfe;
}

.focus\:text-blue-300:focus {
  color: #93c5fd;
}

.focus\:text-blue-400:focus {
  color: #60a5fa;
}

.focus\:text-blue-500:focus {
  color: #3b82f6;
}

.focus\:text-blue-600:focus {
  color: #2563eb;
}

.focus\:text-blue-700:focus {
  color: #1d4ed8;
}

.focus\:text-blue-800:focus {
  color: #1e40af;
}

.focus\:text-blue-900:focus {
  color: #1e3a8a;
}

.focus\:text-indigo-50:focus {
  color: #eef2ff;
}

.focus\:text-indigo-100:focus {
  color: #e0e7ff;
}

.focus\:text-indigo-200:focus {
  color: #c7d2fe;
}

.focus\:text-indigo-300:focus {
  color: #a5b4fc;
}

.focus\:text-indigo-400:focus {
  color: #818cf8;
}

.focus\:text-indigo-500:focus {
  color: #6366f1;
}

.focus\:text-indigo-600:focus {
  color: #4f46e5;
}

.focus\:text-indigo-700:focus {
  color: #4338ca;
}

.focus\:text-indigo-800:focus {
  color: #3730a3;
}

.focus\:text-indigo-900:focus {
  color: #312e81;
}

.focus\:text-purple-50:focus {
  color: #f5f3ff;
}

.focus\:text-purple-100:focus {
  color: #ede9fe;
}

.focus\:text-purple-200:focus {
  color: #ddd6fe;
}

.focus\:text-purple-300:focus {
  color: #c4b5fd;
}

.focus\:text-purple-400:focus {
  color: #a78bfa;
}

.focus\:text-purple-500:focus {
  color: #8b5cf6;
}

.focus\:text-purple-600:focus {
  color: #7c3aed;
}

.focus\:text-purple-700:focus {
  color: #6d28d9;
}

.focus\:text-purple-800:focus {
  color: #5b21b6;
}

.focus\:text-purple-900:focus {
  color: #4c1d95;
}

.focus\:text-pink-50:focus {
  color: #fdf2f8;
}

.focus\:text-pink-100:focus {
  color: #fce7f3;
}

.focus\:text-pink-200:focus {
  color: #fbcfe8;
}

.focus\:text-pink-300:focus {
  color: #f9a8d4;
}

.focus\:text-pink-400:focus {
  color: #f472b6;
}

.focus\:text-pink-500:focus {
  color: #ec4899;
}

.focus\:text-pink-600:focus {
  color: #db2777;
}

.focus\:text-pink-700:focus {
  color: #be185d;
}

.focus\:text-pink-800:focus {
  color: #9d174d;
}

.focus\:text-pink-900:focus {
  color: #831843;
}

.underline {
  text-decoration: underline;
}

.line-through {
  text-decoration: line-through;
}

.no-underline {
  text-decoration: none;
}

.group:hover {
  .group-hover\:underline {
    text-decoration: underline;
  }

  .group-hover\:line-through {
    text-decoration: line-through;
  }

  .group-hover\:no-underline {
    text-decoration: none;
  }
}

.focus-within\:underline:focus-within {
  text-decoration: underline;
}

.focus-within\:line-through:focus-within {
  text-decoration: line-through;
}

.focus-within\:no-underline:focus-within {
  text-decoration: none;
}

.hover\:underline:hover {
  text-decoration: underline;
}

.hover\:line-through:hover {
  text-decoration: line-through;
}

.hover\:no-underline:hover {
  text-decoration: none;
}

.focus\:underline:focus {
  text-decoration: underline;
}

.focus\:line-through:focus {
  text-decoration: line-through;
}

.focus\:no-underline:focus {
  text-decoration: none;
}

@media (min-width: 768px) {
  .pc\:pointer-events-none {
    pointer-events: none;
  }

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

  .pc\:visible {
    visibility: visible;
  }

  .pc\:invisible {
    visibility: hidden;
  }

  .pc\:static {
    position: static;
  }

  .pc\:fixed {
    position: fixed;
  }

  .pc\:absolute {
    position: absolute;
  }

  .pc\:relative {
    position: relative;
  }

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

  .pc\:z-10 {
    z-index: 10;
  }

  .pc\:z-20 {
    z-index: 20;
  }

  .pc\:z-30 {
    z-index: 30;
  }

  .pc\:z-40 {
    z-index: 40;
  }

  .pc\:z-50 {
    z-index: 50;
  }

  .pc\:z-60 {
    z-index: 60;
  }

  .pc\:z-70 {
    z-index: 70;
  }

  .pc\:z-80 {
    z-index: 80;
  }

  .pc\:z-90 {
    z-index: 90;
  }

  .pc\:z-100 {
    z-index: 100;
  }

  .pc\:z-110 {
    z-index: 110;
  }

  .pc\:z-120 {
    z-index: 120;
  }

  .pc\:z-130 {
    z-index: 130;
  }

  .pc\:z-140 {
    z-index: 140;
  }

  .pc\:z-150 {
    z-index: 150;
  }

  .pc\:z-160 {
    z-index: 160;
  }

  .pc\:z-170 {
    z-index: 170;
  }

  .pc\:z-180 {
    z-index: 180;
  }

  .pc\:z-190 {
    z-index: 190;
  }

  .pc\:z-1000 {
    z-index: 1000;
  }

  .pc\:z-1010 {
    z-index: 1010;
  }

  .pc\:z-1020 {
    z-index: 1020;
  }

  .pc\:z-1030 {
    z-index: 1030;
  }

  .pc\:z-1040 {
    z-index: 1040;
  }

  .pc\:z-1050 {
    z-index: 1050;
  }

  .pc\:z-1060 {
    z-index: 1060;
  }

  .pc\:z-1070 {
    z-index: 1070;
  }

  .pc\:z-1080 {
    z-index: 1080;
  }

  .pc\:z-1090 {
    z-index: 1090;
  }

  .pc\:z-auto {
    z-index: auto;
  }

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

  .pc\:focus-within\:z-10:focus-within {
    z-index: 10;
  }

  .pc\:focus-within\:z-20:focus-within {
    z-index: 20;
  }

  .pc\:focus-within\:z-30:focus-within {
    z-index: 30;
  }

  .pc\:focus-within\:z-40:focus-within {
    z-index: 40;
  }

  .pc\:focus-within\:z-50:focus-within {
    z-index: 50;
  }

  .pc\:focus-within\:z-60:focus-within {
    z-index: 60;
  }

  .pc\:focus-within\:z-70:focus-within {
    z-index: 70;
  }

  .pc\:focus-within\:z-80:focus-within {
    z-index: 80;
  }

  .pc\:focus-within\:z-90:focus-within {
    z-index: 90;
  }

  .pc\:focus-within\:z-100:focus-within {
    z-index: 100;
  }

  .pc\:focus-within\:z-110:focus-within {
    z-index: 110;
  }

  .pc\:focus-within\:z-120:focus-within {
    z-index: 120;
  }

  .pc\:focus-within\:z-130:focus-within {
    z-index: 130;
  }

  .pc\:focus-within\:z-140:focus-within {
    z-index: 140;
  }

  .pc\:focus-within\:z-150:focus-within {
    z-index: 150;
  }

  .pc\:focus-within\:z-160:focus-within {
    z-index: 160;
  }

  .pc\:focus-within\:z-170:focus-within {
    z-index: 170;
  }

  .pc\:focus-within\:z-180:focus-within {
    z-index: 180;
  }

  .pc\:focus-within\:z-190:focus-within {
    z-index: 190;
  }

  .pc\:focus-within\:z-1000:focus-within {
    z-index: 1000;
  }

  .pc\:focus-within\:z-1010:focus-within {
    z-index: 1010;
  }

  .pc\:focus-within\:z-1020:focus-within {
    z-index: 1020;
  }

  .pc\:focus-within\:z-1030:focus-within {
    z-index: 1030;
  }

  .pc\:focus-within\:z-1040:focus-within {
    z-index: 1040;
  }

  .pc\:focus-within\:z-1050:focus-within {
    z-index: 1050;
  }

  .pc\:focus-within\:z-1060:focus-within {
    z-index: 1060;
  }

  .pc\:focus-within\:z-1070:focus-within {
    z-index: 1070;
  }

  .pc\:focus-within\:z-1080:focus-within {
    z-index: 1080;
  }

  .pc\:focus-within\:z-1090:focus-within {
    z-index: 1090;
  }

  .pc\:focus-within\:z-auto:focus-within {
    z-index: auto;
  }

  .pc\:focus-within\:-z-1:focus-within {
    z-index: -1;
  }

  .pc\:focus\:z-10:focus {
    z-index: 10;
  }

  .pc\:focus\:z-20:focus {
    z-index: 20;
  }

  .pc\:focus\:z-30:focus {
    z-index: 30;
  }

  .pc\:focus\:z-40:focus {
    z-index: 40;
  }

  .pc\:focus\:z-50:focus {
    z-index: 50;
  }

  .pc\:focus\:z-60:focus {
    z-index: 60;
  }

  .pc\:focus\:z-70:focus {
    z-index: 70;
  }

  .pc\:focus\:z-80:focus {
    z-index: 80;
  }

  .pc\:focus\:z-90:focus {
    z-index: 90;
  }

  .pc\:focus\:z-100:focus {
    z-index: 100;
  }

  .pc\:focus\:z-110:focus {
    z-index: 110;
  }

  .pc\:focus\:z-120:focus {
    z-index: 120;
  }

  .pc\:focus\:z-130:focus {
    z-index: 130;
  }

  .pc\:focus\:z-140:focus {
    z-index: 140;
  }

  .pc\:focus\:z-150:focus {
    z-index: 150;
  }

  .pc\:focus\:z-160:focus {
    z-index: 160;
  }

  .pc\:focus\:z-170:focus {
    z-index: 170;
  }

  .pc\:focus\:z-180:focus {
    z-index: 180;
  }

  .pc\:focus\:z-190:focus {
    z-index: 190;
  }

  .pc\:focus\:z-1000:focus {
    z-index: 1000;
  }

  .pc\:focus\:z-1010:focus {
    z-index: 1010;
  }

  .pc\:focus\:z-1020:focus {
    z-index: 1020;
  }

  .pc\:focus\:z-1030:focus {
    z-index: 1030;
  }

  .pc\:focus\:z-1040:focus {
    z-index: 1040;
  }

  .pc\:focus\:z-1050:focus {
    z-index: 1050;
  }

  .pc\:focus\:z-1060:focus {
    z-index: 1060;
  }

  .pc\:focus\:z-1070:focus {
    z-index: 1070;
  }

  .pc\:focus\:z-1080:focus {
    z-index: 1080;
  }

  .pc\:focus\:z-1090:focus {
    z-index: 1090;
  }

  .pc\:focus\:z-auto:focus {
    z-index: auto;
  }

  .pc\:focus\:-z-1:focus {
    z-index: -1;
  }

  .pc\:m-0 {
    margin: 0;
  }

  .pc\:m-10 {
    margin: 1rem;
  }

  .pc\:m-20 {
    margin: 2rem;
  }

  .pc\:m-30 {
    margin: 3rem;
  }

  .pc\:m-40 {
    margin: 4rem;
  }

  .pc\:m-50 {
    margin: 5rem;
  }

  .pc\:m-60 {
    margin: 6rem;
  }

  .pc\:m-70 {
    margin: 7rem;
  }

  .pc\:m-80 {
    margin: 8rem;
  }

  .pc\:m-90 {
    margin: 9rem;
  }

  .pc\:m-auto {
    margin: auto;
  }

  .pc\:m-px {
    margin: 1px;
  }

  .pc\:m-10px {
    margin: 10px;
  }

  .pc\:m-20px {
    margin: 20px;
  }

  .pc\:m-30px {
    margin: 30px;
  }

  .pc\:m-40px {
    margin: 40px;
  }

  .pc\:m-50px {
    margin: 50px;
  }

  .pc\:m-60px {
    margin: 60px;
  }

  .pc\:m-70px {
    margin: 70px;
  }

  .pc\:m-80px {
    margin: 80px;
  }

  .pc\:m-90px {
    margin: 90px;
  }

  .pc\:-m-10 {
    margin: -1rem;
  }

  .pc\:-m-20 {
    margin: -2rem;
  }

  .pc\:-m-30 {
    margin: -3rem;
  }

  .pc\:-m-40 {
    margin: -4rem;
  }

  .pc\:-m-50 {
    margin: -5rem;
  }

  .pc\:-m-60 {
    margin: -6rem;
  }

  .pc\:-m-70 {
    margin: -7rem;
  }

  .pc\:-m-80 {
    margin: -8rem;
  }

  .pc\:-m-90 {
    margin: -9rem;
  }

  .pc\:-m-px {
    margin: -1px;
  }

  .pc\:-m-10px {
    margin: -10px;
  }

  .pc\:-m-20px {
    margin: -20px;
  }

  .pc\:-m-30px {
    margin: -30px;
  }

  .pc\:-m-40px {
    margin: -40px;
  }

  .pc\:-m-50px {
    margin: -50px;
  }

  .pc\:-m-60px {
    margin: -60px;
  }

  .pc\:-m-70px {
    margin: -70px;
  }

  .pc\:-m-80px {
    margin: -80px;
  }

  .pc\:-m-90px {
    margin: -90px;
  }

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

  .pc\:mx-10 {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .pc\:mx-20 {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .pc\:mx-30 {
    margin-left: 3rem;
    margin-right: 3rem;
  }

  .pc\:mx-40 {
    margin-left: 4rem;
    margin-right: 4rem;
  }

  .pc\:mx-50 {
    margin-left: 5rem;
    margin-right: 5rem;
  }

  .pc\:mx-60 {
    margin-left: 6rem;
    margin-right: 6rem;
  }

  .pc\:mx-70 {
    margin-left: 7rem;
    margin-right: 7rem;
  }

  .pc\:mx-80 {
    margin-left: 8rem;
    margin-right: 8rem;
  }

  .pc\:mx-90 {
    margin-left: 9rem;
    margin-right: 9rem;
  }

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

  .pc\:mx-px {
    margin-left: 1px;
    margin-right: 1px;
  }

  .pc\:mx-10px {
    margin-left: 10px;
    margin-right: 10px;
  }

  .pc\:mx-20px {
    margin-left: 20px;
    margin-right: 20px;
  }

  .pc\:mx-30px {
    margin-left: 30px;
    margin-right: 30px;
  }

  .pc\:mx-40px {
    margin-left: 40px;
    margin-right: 40px;
  }

  .pc\:mx-50px {
    margin-left: 50px;
    margin-right: 50px;
  }

  .pc\:mx-60px {
    margin-left: 60px;
    margin-right: 60px;
  }

  .pc\:mx-70px {
    margin-left: 70px;
    margin-right: 70px;
  }

  .pc\:mx-80px {
    margin-left: 80px;
    margin-right: 80px;
  }

  .pc\:mx-90px {
    margin-left: 90px;
    margin-right: 90px;
  }

  .pc\:-mx-10 {
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .pc\:-mx-20 {
    margin-left: -2rem;
    margin-right: -2rem;
  }

  .pc\:-mx-30 {
    margin-left: -3rem;
    margin-right: -3rem;
  }

  .pc\:-mx-40 {
    margin-left: -4rem;
    margin-right: -4rem;
  }

  .pc\:-mx-50 {
    margin-left: -5rem;
    margin-right: -5rem;
  }

  .pc\:-mx-60 {
    margin-left: -6rem;
    margin-right: -6rem;
  }

  .pc\:-mx-70 {
    margin-left: -7rem;
    margin-right: -7rem;
  }

  .pc\:-mx-80 {
    margin-left: -8rem;
    margin-right: -8rem;
  }

  .pc\:-mx-90 {
    margin-left: -9rem;
    margin-right: -9rem;
  }

  .pc\:-mx-px {
    margin-left: -1px;
    margin-right: -1px;
  }

  .pc\:-mx-10px {
    margin-left: -10px;
    margin-right: -10px;
  }

  .pc\:-mx-20px {
    margin-left: -20px;
    margin-right: -20px;
  }

  .pc\:-mx-30px {
    margin-left: -30px;
    margin-right: -30px;
  }

  .pc\:-mx-40px {
    margin-left: -40px;
    margin-right: -40px;
  }

  .pc\:-mx-50px {
    margin-left: -50px;
    margin-right: -50px;
  }

  .pc\:-mx-60px {
    margin-left: -60px;
    margin-right: -60px;
  }

  .pc\:-mx-70px {
    margin-left: -70px;
    margin-right: -70px;
  }

  .pc\:-mx-80px {
    margin-left: -80px;
    margin-right: -80px;
  }

  .pc\:-mx-90px {
    margin-left: -90px;
    margin-right: -90px;
  }

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

  .pc\:my-10 {
    margin-bottom: 1rem;
    margin-top: 1rem;
  }

  .pc\:my-20 {
    margin-bottom: 2rem;
    margin-top: 2rem;
  }

  .pc\:my-30 {
    margin-bottom: 3rem;
    margin-top: 3rem;
  }

  .pc\:my-40 {
    margin-bottom: 4rem;
    margin-top: 4rem;
  }

  .pc\:my-50 {
    margin-bottom: 5rem;
    margin-top: 5rem;
  }

  .pc\:my-60 {
    margin-bottom: 6rem;
    margin-top: 6rem;
  }

  .pc\:my-70 {
    margin-bottom: 7rem;
    margin-top: 7rem;
  }

  .pc\:my-80 {
    margin-bottom: 8rem;
    margin-top: 8rem;
  }

  .pc\:my-90 {
    margin-bottom: 9rem;
    margin-top: 9rem;
  }

  .pc\:my-auto {
    margin-bottom: auto;
    margin-top: auto;
  }

  .pc\:my-px {
    margin-bottom: 1px;
    margin-top: 1px;
  }

  .pc\:my-10px {
    margin-bottom: 10px;
    margin-top: 10px;
  }

  .pc\:my-20px {
    margin-bottom: 20px;
    margin-top: 20px;
  }

  .pc\:my-30px {
    margin-bottom: 30px;
    margin-top: 30px;
  }

  .pc\:my-40px {
    margin-bottom: 40px;
    margin-top: 40px;
  }

  .pc\:my-50px {
    margin-bottom: 50px;
    margin-top: 50px;
  }

  .pc\:my-60px {
    margin-bottom: 60px;
    margin-top: 60px;
  }

  .pc\:my-70px {
    margin-bottom: 70px;
    margin-top: 70px;
  }

  .pc\:my-80px {
    margin-bottom: 80px;
    margin-top: 80px;
  }

  .pc\:my-90px {
    margin-bottom: 90px;
    margin-top: 90px;
  }

  .pc\:-my-10 {
    margin-bottom: -1rem;
    margin-top: -1rem;
  }

  .pc\:-my-20 {
    margin-bottom: -2rem;
    margin-top: -2rem;
  }

  .pc\:-my-30 {
    margin-bottom: -3rem;
    margin-top: -3rem;
  }

  .pc\:-my-40 {
    margin-bottom: -4rem;
    margin-top: -4rem;
  }

  .pc\:-my-50 {
    margin-bottom: -5rem;
    margin-top: -5rem;
  }

  .pc\:-my-60 {
    margin-bottom: -6rem;
    margin-top: -6rem;
  }

  .pc\:-my-70 {
    margin-bottom: -7rem;
    margin-top: -7rem;
  }

  .pc\:-my-80 {
    margin-bottom: -8rem;
    margin-top: -8rem;
  }

  .pc\:-my-90 {
    margin-bottom: -9rem;
    margin-top: -9rem;
  }

  .pc\:-my-px {
    margin-bottom: -1px;
    margin-top: -1px;
  }

  .pc\:-my-10px {
    margin-bottom: -10px;
    margin-top: -10px;
  }

  .pc\:-my-20px {
    margin-bottom: -20px;
    margin-top: -20px;
  }

  .pc\:-my-30px {
    margin-bottom: -30px;
    margin-top: -30px;
  }

  .pc\:-my-40px {
    margin-bottom: -40px;
    margin-top: -40px;
  }

  .pc\:-my-50px {
    margin-bottom: -50px;
    margin-top: -50px;
  }

  .pc\:-my-60px {
    margin-bottom: -60px;
    margin-top: -60px;
  }

  .pc\:-my-70px {
    margin-bottom: -70px;
    margin-top: -70px;
  }

  .pc\:-my-80px {
    margin-bottom: -80px;
    margin-top: -80px;
  }

  .pc\:-my-90px {
    margin-bottom: -90px;
    margin-top: -90px;
  }

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

  .pc\:mt-10 {
    margin-top: 1rem;
  }

  .pc\:mt-20 {
    margin-top: 2rem;
  }

  .pc\:mt-30 {
    margin-top: 3rem;
  }

  .pc\:mt-40 {
    margin-top: 4rem;
  }

  .pc\:mt-50 {
    margin-top: 5rem;
  }

  .pc\:mt-60 {
    margin-top: 6rem;
  }

  .pc\:mt-70 {
    margin-top: 7rem;
  }

  .pc\:mt-80 {
    margin-top: 8rem;
  }

  .pc\:mt-90 {
    margin-top: 9rem;
  }

  .pc\:mt-auto {
    margin-top: auto;
  }

  .pc\:mt-px {
    margin-top: 1px;
  }

  .pc\:mt-10px {
    margin-top: 10px;
  }

  .pc\:mt-20px {
    margin-top: 20px;
  }

  .pc\:mt-30px {
    margin-top: 30px;
  }

  .pc\:mt-40px {
    margin-top: 40px;
  }

  .pc\:mt-50px {
    margin-top: 50px;
  }

  .pc\:mt-60px {
    margin-top: 60px;
  }

  .pc\:mt-70px {
    margin-top: 70px;
  }

  .pc\:mt-80px {
    margin-top: 80px;
  }

  .pc\:mt-90px {
    margin-top: 90px;
  }

  .pc\:-mt-10 {
    margin-top: -1rem;
  }

  .pc\:-mt-20 {
    margin-top: -2rem;
  }

  .pc\:-mt-30 {
    margin-top: -3rem;
  }

  .pc\:-mt-40 {
    margin-top: -4rem;
  }

  .pc\:-mt-50 {
    margin-top: -5rem;
  }

  .pc\:-mt-60 {
    margin-top: -6rem;
  }

  .pc\:-mt-70 {
    margin-top: -7rem;
  }

  .pc\:-mt-80 {
    margin-top: -8rem;
  }

  .pc\:-mt-90 {
    margin-top: -9rem;
  }

  .pc\:-mt-px {
    margin-top: -1px;
  }

  .pc\:-mt-10px {
    margin-top: -10px;
  }

  .pc\:-mt-20px {
    margin-top: -20px;
  }

  .pc\:-mt-30px {
    margin-top: -30px;
  }

  .pc\:-mt-40px {
    margin-top: -40px;
  }

  .pc\:-mt-50px {
    margin-top: -50px;
  }

  .pc\:-mt-60px {
    margin-top: -60px;
  }

  .pc\:-mt-70px {
    margin-top: -70px;
  }

  .pc\:-mt-80px {
    margin-top: -80px;
  }

  .pc\:-mt-90px {
    margin-top: -90px;
  }

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

  .pc\:mr-10 {
    margin-right: 1rem;
  }

  .pc\:mr-20 {
    margin-right: 2rem;
  }

  .pc\:mr-30 {
    margin-right: 3rem;
  }

  .pc\:mr-40 {
    margin-right: 4rem;
  }

  .pc\:mr-50 {
    margin-right: 5rem;
  }

  .pc\:mr-60 {
    margin-right: 6rem;
  }

  .pc\:mr-70 {
    margin-right: 7rem;
  }

  .pc\:mr-80 {
    margin-right: 8rem;
  }

  .pc\:mr-90 {
    margin-right: 9rem;
  }

  .pc\:mr-auto {
    margin-right: auto;
  }

  .pc\:mr-px {
    margin-right: 1px;
  }

  .pc\:mr-10px {
    margin-right: 10px;
  }

  .pc\:mr-20px {
    margin-right: 20px;
  }

  .pc\:mr-30px {
    margin-right: 30px;
  }

  .pc\:mr-40px {
    margin-right: 40px;
  }

  .pc\:mr-50px {
    margin-right: 50px;
  }

  .pc\:mr-60px {
    margin-right: 60px;
  }

  .pc\:mr-70px {
    margin-right: 70px;
  }

  .pc\:mr-80px {
    margin-right: 80px;
  }

  .pc\:mr-90px {
    margin-right: 90px;
  }

  .pc\:-mr-10 {
    margin-right: -1rem;
  }

  .pc\:-mr-20 {
    margin-right: -2rem;
  }

  .pc\:-mr-30 {
    margin-right: -3rem;
  }

  .pc\:-mr-40 {
    margin-right: -4rem;
  }

  .pc\:-mr-50 {
    margin-right: -5rem;
  }

  .pc\:-mr-60 {
    margin-right: -6rem;
  }

  .pc\:-mr-70 {
    margin-right: -7rem;
  }

  .pc\:-mr-80 {
    margin-right: -8rem;
  }

  .pc\:-mr-90 {
    margin-right: -9rem;
  }

  .pc\:-mr-px {
    margin-right: -1px;
  }

  .pc\:-mr-10px {
    margin-right: -10px;
  }

  .pc\:-mr-20px {
    margin-right: -20px;
  }

  .pc\:-mr-30px {
    margin-right: -30px;
  }

  .pc\:-mr-40px {
    margin-right: -40px;
  }

  .pc\:-mr-50px {
    margin-right: -50px;
  }

  .pc\:-mr-60px {
    margin-right: -60px;
  }

  .pc\:-mr-70px {
    margin-right: -70px;
  }

  .pc\:-mr-80px {
    margin-right: -80px;
  }

  .pc\:-mr-90px {
    margin-right: -90px;
  }

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

  .pc\:mb-10 {
    margin-bottom: 1rem;
  }

  .pc\:mb-20 {
    margin-bottom: 2rem;
  }

  .pc\:mb-30 {
    margin-bottom: 3rem;
  }

  .pc\:mb-40 {
    margin-bottom: 4rem;
  }

  .pc\:mb-50 {
    margin-bottom: 5rem;
  }

  .pc\:mb-60 {
    margin-bottom: 6rem;
  }

  .pc\:mb-70 {
    margin-bottom: 7rem;
  }

  .pc\:mb-80 {
    margin-bottom: 8rem;
  }

  .pc\:mb-90 {
    margin-bottom: 9rem;
  }

  .pc\:mb-auto {
    margin-bottom: auto;
  }

  .pc\:mb-px {
    margin-bottom: 1px;
  }

  .pc\:mb-10px {
    margin-bottom: 10px;
  }

  .pc\:mb-20px {
    margin-bottom: 20px;
  }

  .pc\:mb-30px {
    margin-bottom: 30px;
  }

  .pc\:mb-40px {
    margin-bottom: 40px;
  }

  .pc\:mb-50px {
    margin-bottom: 50px;
  }

  .pc\:mb-60px {
    margin-bottom: 60px;
  }

  .pc\:mb-70px {
    margin-bottom: 70px;
  }

  .pc\:mb-80px {
    margin-bottom: 80px;
  }

  .pc\:mb-90px {
    margin-bottom: 90px;
  }

  .pc\:-mb-10 {
    margin-bottom: -1rem;
  }

  .pc\:-mb-20 {
    margin-bottom: -2rem;
  }

  .pc\:-mb-30 {
    margin-bottom: -3rem;
  }

  .pc\:-mb-40 {
    margin-bottom: -4rem;
  }

  .pc\:-mb-50 {
    margin-bottom: -5rem;
  }

  .pc\:-mb-60 {
    margin-bottom: -6rem;
  }

  .pc\:-mb-70 {
    margin-bottom: -7rem;
  }

  .pc\:-mb-80 {
    margin-bottom: -8rem;
  }

  .pc\:-mb-90 {
    margin-bottom: -9rem;
  }

  .pc\:-mb-px {
    margin-bottom: -1px;
  }

  .pc\:-mb-10px {
    margin-bottom: -10px;
  }

  .pc\:-mb-20px {
    margin-bottom: -20px;
  }

  .pc\:-mb-30px {
    margin-bottom: -30px;
  }

  .pc\:-mb-40px {
    margin-bottom: -40px;
  }

  .pc\:-mb-50px {
    margin-bottom: -50px;
  }

  .pc\:-mb-60px {
    margin-bottom: -60px;
  }

  .pc\:-mb-70px {
    margin-bottom: -70px;
  }

  .pc\:-mb-80px {
    margin-bottom: -80px;
  }

  .pc\:-mb-90px {
    margin-bottom: -90px;
  }

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

  .pc\:ml-10 {
    margin-left: 1rem;
  }

  .pc\:ml-20 {
    margin-left: 2rem;
  }

  .pc\:ml-30 {
    margin-left: 3rem;
  }

  .pc\:ml-40 {
    margin-left: 4rem;
  }

  .pc\:ml-50 {
    margin-left: 5rem;
  }

  .pc\:ml-60 {
    margin-left: 6rem;
  }

  .pc\:ml-70 {
    margin-left: 7rem;
  }

  .pc\:ml-80 {
    margin-left: 8rem;
  }

  .pc\:ml-90 {
    margin-left: 9rem;
  }

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

  .pc\:ml-px {
    margin-left: 1px;
  }

  .pc\:ml-10px {
    margin-left: 10px;
  }

  .pc\:ml-20px {
    margin-left: 20px;
  }

  .pc\:ml-30px {
    margin-left: 30px;
  }

  .pc\:ml-40px {
    margin-left: 40px;
  }

  .pc\:ml-50px {
    margin-left: 50px;
  }

  .pc\:ml-60px {
    margin-left: 60px;
  }

  .pc\:ml-70px {
    margin-left: 70px;
  }

  .pc\:ml-80px {
    margin-left: 80px;
  }

  .pc\:ml-90px {
    margin-left: 90px;
  }

  .pc\:-ml-10 {
    margin-left: -1rem;
  }

  .pc\:-ml-20 {
    margin-left: -2rem;
  }

  .pc\:-ml-30 {
    margin-left: -3rem;
  }

  .pc\:-ml-40 {
    margin-left: -4rem;
  }

  .pc\:-ml-50 {
    margin-left: -5rem;
  }

  .pc\:-ml-60 {
    margin-left: -6rem;
  }

  .pc\:-ml-70 {
    margin-left: -7rem;
  }

  .pc\:-ml-80 {
    margin-left: -8rem;
  }

  .pc\:-ml-90 {
    margin-left: -9rem;
  }

  .pc\:-ml-px {
    margin-left: -1px;
  }

  .pc\:-ml-10px {
    margin-left: -10px;
  }

  .pc\:-ml-20px {
    margin-left: -20px;
  }

  .pc\:-ml-30px {
    margin-left: -30px;
  }

  .pc\:-ml-40px {
    margin-left: -40px;
  }

  .pc\:-ml-50px {
    margin-left: -50px;
  }

  .pc\:-ml-60px {
    margin-left: -60px;
  }

  .pc\:-ml-70px {
    margin-left: -70px;
  }

  .pc\:-ml-80px {
    margin-left: -80px;
  }

  .pc\:-ml-90px {
    margin-left: -90px;
  }

  .pc\:block {
    display: block;
  }

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

  .pc\:inline {
    display: inline;
  }

  .pc\:flex {
    display: flex;
  }

  .pc\:inline-flex {
    display: inline-flex;
  }

  .pc\:table {
    display: table;
  }

  .pc\:inline-table {
    display: inline-table;
  }

  .pc\:table-caption {
    display: table-caption;
  }

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

  .pc\:table-column {
    display: table-column;
  }

  .pc\:table-column-group {
    display: table-column-group;
  }

  .pc\:table-footer-group {
    display: table-footer-group;
  }

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

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

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

  .pc\:flow-root {
    display: flow-root;
  }

  .pc\:grid {
    display: grid;
  }

  .pc\:inline-grid {
    display: inline-grid;
  }

  .pc\:contents {
    display: contents;
  }

  .pc\:list-item {
    display: list-item;
  }

  .pc\:hidden {
    display: none;
  }

  .pc\:w-0 {
    width: 0;
  }

  .pc\:w-10 {
    width: 1rem;
  }

  .pc\:w-20 {
    width: 2rem;
  }

  .pc\:w-30 {
    width: 3rem;
  }

  .pc\:w-40 {
    width: 4rem;
  }

  .pc\:w-50 {
    width: 5rem;
  }

  .pc\:w-60 {
    width: 6rem;
  }

  .pc\:w-70 {
    width: 7rem;
  }

  .pc\:w-80 {
    width: 8rem;
  }

  .pc\:w-90 {
    width: 9rem;
  }

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

  .pc\:w-px {
    width: 1px;
  }

  .pc\:w-10px {
    width: 10px;
  }

  .pc\:w-20px {
    width: 20px;
  }

  .pc\:w-30px {
    width: 30px;
  }

  .pc\:w-40px {
    width: 40px;
  }

  .pc\:w-50px {
    width: 50px;
  }

  .pc\:w-60px {
    width: 60px;
  }

  .pc\:w-70px {
    width: 70px;
  }

  .pc\:w-80px {
    width: 80px;
  }

  .pc\:w-90px {
    width: 90px;
  }

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

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

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

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

  .pc\:w-2\/4 {
    width: 50%;
  }

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

  .pc\:w-1\/5 {
    width: 20%;
  }

  .pc\:w-2\/5 {
    width: 40%;
  }

  .pc\:w-3\/5 {
    width: 60%;
  }

  .pc\:w-4\/5 {
    width: 80%;
  }

  .pc\:w-1\/6 {
    width: 16.666667%;
  }

  .pc\:w-2\/6 {
    width: 33.333333%;
  }

  .pc\:w-3\/6 {
    width: 50%;
  }

  .pc\:w-4\/6 {
    width: 66.666667%;
  }

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

  .pc\:w-1\/12 {
    width: 8.333333%;
  }

  .pc\:w-2\/12 {
    width: 16.666667%;
  }

  .pc\:w-3\/12 {
    width: 25%;
  }

  .pc\:w-4\/12 {
    width: 33.333333%;
  }

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

  .pc\:w-6\/12 {
    width: 50%;
  }

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

  .pc\:w-8\/12 {
    width: 66.666667%;
  }

  .pc\:w-9\/12 {
    width: 75%;
  }

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

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

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

  .pc\:w-screen {
    width: 100vw;
  }

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

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

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

  .pc\:flex-row-reverse {
    flex-direction: row-reverse;
  }

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

  .pc\:flex-col-reverse {
    flex-direction: column-reverse;
  }

  .pc\:flex-wrap {
    flex-wrap: wrap;
  }

  .pc\:flex-wrap-reverse {
    flex-wrap: wrap-reverse;
  }

  .pc\:flex-nowrap {
    flex-wrap: nowrap;
  }

  .pc\:items-start {
    align-items: flex-start;
  }

  .pc\:items-end {
    align-items: flex-end;
  }

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

  .pc\:items-baseline {
    align-items: baseline;
  }

  .pc\:items-stretch {
    align-items: stretch;
  }

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

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

  .pc\:justify-center {
    justify-content: center;
  }

  .pc\:justify-between {
    justify-content: space-between;
  }

  .pc\:justify-around {
    justify-content: space-around;
  }

  .pc\:justify-evenly {
    justify-content: space-evenly;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .pc\:space-y-reverse> :not([hidden])~ :not([hidden]) {
    --tw-space-y-reverse: 1;
  }

  .pc\:space-x-reverse> :not([hidden])~ :not([hidden]) {
    --tw-space-x-reverse: 1;
  }

  .pc\:break-normal {
    overflow-wrap: normal;
    word-break: normal;
  }

  .pc\:break-words {
    overflow-wrap: break-word;
  }

  .pc\:break-all {
    word-break: break-all;
  }

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

  .pc\:p-10 {
    padding: 1rem;
  }

  .pc\:p-20 {
    padding: 2rem;
  }

  .pc\:p-30 {
    padding: 3rem;
  }

  .pc\:p-40 {
    padding: 4rem;
  }

  .pc\:p-50 {
    padding: 5rem;
  }

  .pc\:p-60 {
    padding: 6rem;
  }

  .pc\:p-70 {
    padding: 7rem;
  }

  .pc\:p-80 {
    padding: 8rem;
  }

  .pc\:p-90 {
    padding: 9rem;
  }

  .pc\:p-px {
    padding: 1px;
  }

  .pc\:p-10px {
    padding: 10px;
  }

  .pc\:p-20px {
    padding: 20px;
  }

  .pc\:p-30px {
    padding: 30px;
  }

  .pc\:p-40px {
    padding: 40px;
  }

  .pc\:p-50px {
    padding: 50px;
  }

  .pc\:p-60px {
    padding: 60px;
  }

  .pc\:p-70px {
    padding: 70px;
  }

  .pc\:p-80px {
    padding: 80px;
  }

  .pc\:p-90px {
    padding: 90px;
  }

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

  .pc\:px-10 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .pc\:px-20 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .pc\:px-30 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .pc\:px-40 {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .pc\:px-50 {
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .pc\:px-60 {
    padding-left: 6rem;
    padding-right: 6rem;
  }

  .pc\:px-70 {
    padding-left: 7rem;
    padding-right: 7rem;
  }

  .pc\:px-80 {
    padding-left: 8rem;
    padding-right: 8rem;
  }

  .pc\:px-90 {
    padding-left: 9rem;
    padding-right: 9rem;
  }

  .pc\:px-px {
    padding-left: 1px;
    padding-right: 1px;
  }

  .pc\:px-10px {
    padding-left: 10px;
    padding-right: 10px;
  }

  .pc\:px-20px {
    padding-left: 20px;
    padding-right: 20px;
  }

  .pc\:px-30px {
    padding-left: 30px;
    padding-right: 30px;
  }

  .pc\:px-40px {
    padding-left: 40px;
    padding-right: 40px;
  }

  .pc\:px-50px {
    padding-left: 50px;
    padding-right: 50px;
  }

  .pc\:px-60px {
    padding-left: 60px;
    padding-right: 60px;
  }

  .pc\:px-70px {
    padding-left: 70px;
    padding-right: 70px;
  }

  .pc\:px-80px {
    padding-left: 80px;
    padding-right: 80px;
  }

  .pc\:px-90px {
    padding-left: 90px;
    padding-right: 90px;
  }

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

  .pc\:py-10 {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }

  .pc\:py-20 {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }

  .pc\:py-30 {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .pc\:py-40 {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }

  .pc\:py-50 {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }

  .pc\:py-60 {
    padding-bottom: 6rem;
    padding-top: 6rem;
  }

  .pc\:py-70 {
    padding-bottom: 7rem;
    padding-top: 7rem;
  }

  .pc\:py-80 {
    padding-bottom: 8rem;
    padding-top: 8rem;
  }

  .pc\:py-90 {
    padding-bottom: 9rem;
    padding-top: 9rem;
  }

  .pc\:py-px {
    padding-bottom: 1px;
    padding-top: 1px;
  }

  .pc\:py-10px {
    padding-bottom: 10px;
    padding-top: 10px;
  }

  .pc\:py-20px {
    padding-bottom: 20px;
    padding-top: 20px;
  }

  .pc\:py-30px {
    padding-bottom: 30px;
    padding-top: 30px;
  }

  .pc\:py-40px {
    padding-bottom: 40px;
    padding-top: 40px;
  }

  .pc\:py-50px {
    padding-bottom: 50px;
    padding-top: 50px;
  }

  .pc\:py-60px {
    padding-bottom: 60px;
    padding-top: 60px;
  }

  .pc\:py-70px {
    padding-bottom: 70px;
    padding-top: 70px;
  }

  .pc\:py-80px {
    padding-bottom: 80px;
    padding-top: 80px;
  }

  .pc\:py-90px {
    padding-bottom: 90px;
    padding-top: 90px;
  }

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

  .pc\:pt-10 {
    padding-top: 1rem;
  }

  .pc\:pt-20 {
    padding-top: 2rem;
  }

  .pc\:pt-30 {
    padding-top: 3rem;
  }

  .pc\:pt-40 {
    padding-top: 4rem;
  }

  .pc\:pt-50 {
    padding-top: 5rem;
  }

  .pc\:pt-60 {
    padding-top: 6rem;
  }

  .pc\:pt-70 {
    padding-top: 7rem;
  }

  .pc\:pt-80 {
    padding-top: 8rem;
  }

  .pc\:pt-90 {
    padding-top: 9rem;
  }

  .pc\:pt-px {
    padding-top: 1px;
  }

  .pc\:pt-10px {
    padding-top: 10px;
  }

  .pc\:pt-20px {
    padding-top: 20px;
  }

  .pc\:pt-30px {
    padding-top: 30px;
  }

  .pc\:pt-40px {
    padding-top: 40px;
  }

  .pc\:pt-50px {
    padding-top: 50px;
  }

  .pc\:pt-60px {
    padding-top: 60px;
  }

  .pc\:pt-70px {
    padding-top: 70px;
  }

  .pc\:pt-80px {
    padding-top: 80px;
  }

  .pc\:pt-90px {
    padding-top: 90px;
  }

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

  .pc\:pr-10 {
    padding-right: 1rem;
  }

  .pc\:pr-20 {
    padding-right: 2rem;
  }

  .pc\:pr-30 {
    padding-right: 3rem;
  }

  .pc\:pr-40 {
    padding-right: 4rem;
  }

  .pc\:pr-50 {
    padding-right: 5rem;
  }

  .pc\:pr-60 {
    padding-right: 6rem;
  }

  .pc\:pr-70 {
    padding-right: 7rem;
  }

  .pc\:pr-80 {
    padding-right: 8rem;
  }

  .pc\:pr-90 {
    padding-right: 9rem;
  }

  .pc\:pr-px {
    padding-right: 1px;
  }

  .pc\:pr-10px {
    padding-right: 10px;
  }

  .pc\:pr-20px {
    padding-right: 20px;
  }

  .pc\:pr-30px {
    padding-right: 30px;
  }

  .pc\:pr-40px {
    padding-right: 40px;
  }

  .pc\:pr-50px {
    padding-right: 50px;
  }

  .pc\:pr-60px {
    padding-right: 60px;
  }

  .pc\:pr-70px {
    padding-right: 70px;
  }

  .pc\:pr-80px {
    padding-right: 80px;
  }

  .pc\:pr-90px {
    padding-right: 90px;
  }

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

  .pc\:pb-10 {
    padding-bottom: 1rem;
  }

  .pc\:pb-20 {
    padding-bottom: 2rem;
  }

  .pc\:pb-30 {
    padding-bottom: 3rem;
  }

  .pc\:pb-40 {
    padding-bottom: 4rem;
  }

  .pc\:pb-50 {
    padding-bottom: 5rem;
  }

  .pc\:pb-60 {
    padding-bottom: 6rem;
  }

  .pc\:pb-70 {
    padding-bottom: 7rem;
  }

  .pc\:pb-80 {
    padding-bottom: 8rem;
  }

  .pc\:pb-90 {
    padding-bottom: 9rem;
  }

  .pc\:pb-px {
    padding-bottom: 1px;
  }

  .pc\:pb-10px {
    padding-bottom: 10px;
  }

  .pc\:pb-20px {
    padding-bottom: 20px;
  }

  .pc\:pb-30px {
    padding-bottom: 30px;
  }

  .pc\:pb-40px {
    padding-bottom: 40px;
  }

  .pc\:pb-50px {
    padding-bottom: 50px;
  }

  .pc\:pb-60px {
    padding-bottom: 60px;
  }

  .pc\:pb-70px {
    padding-bottom: 70px;
  }

  .pc\:pb-80px {
    padding-bottom: 80px;
  }

  .pc\:pb-90px {
    padding-bottom: 90px;
  }

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

  .pc\:pl-10 {
    padding-left: 1rem;
  }

  .pc\:pl-20 {
    padding-left: 2rem;
  }

  .pc\:pl-30 {
    padding-left: 3rem;
  }

  .pc\:pl-40 {
    padding-left: 4rem;
  }

  .pc\:pl-50 {
    padding-left: 5rem;
  }

  .pc\:pl-60 {
    padding-left: 6rem;
  }

  .pc\:pl-70 {
    padding-left: 7rem;
  }

  .pc\:pl-80 {
    padding-left: 8rem;
  }

  .pc\:pl-90 {
    padding-left: 9rem;
  }

  .pc\:pl-px {
    padding-left: 1px;
  }

  .pc\:pl-10px {
    padding-left: 10px;
  }

  .pc\:pl-20px {
    padding-left: 20px;
  }

  .pc\:pl-30px {
    padding-left: 30px;
  }

  .pc\:pl-40px {
    padding-left: 40px;
  }

  .pc\:pl-50px {
    padding-left: 50px;
  }

  .pc\:pl-60px {
    padding-left: 60px;
  }

  .pc\:pl-70px {
    padding-left: 70px;
  }

  .pc\:pl-80px {
    padding-left: 80px;
  }

  .pc\:pl-90px {
    padding-left: 90px;
  }

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

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

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

  .pc\:text-justify {
    text-align: justify;
  }

  .pc\:text-0 {
    font-size: 0;
  }

  .pc\:text-9 {
    font-size: 0.9rem;
  }

  .pc\:text-10 {
    font-size: 1rem;
  }

  .pc\:text-11 {
    font-size: 1.1rem;
  }

  .pc\:text-12 {
    font-size: 1.2rem;
  }

  .pc\:text-13 {
    font-size: 1.3rem;
  }

  .pc\:text-14 {
    font-size: 1.4rem;
  }

  .pc\:text-15 {
    font-size: 1.5rem;
  }

  .pc\:text-16 {
    font-size: 1.6rem;
  }

  .pc\:text-17 {
    font-size: 1.7rem;
  }

  .pc\:text-18 {
    font-size: 1.8rem;
  }

  .pc\:text-19 {
    font-size: 1.9rem;
  }

  .pc\:text-20 {
    font-size: 2rem;
  }

  .pc\:text-21 {
    font-size: 2.1rem;
  }

  .pc\:text-22 {
    font-size: 2.2rem;
  }

  .pc\:text-23 {
    font-size: 2.3rem;
  }

  .pc\:text-24 {
    font-size: 2.4rem;
  }

  .pc\:text-25 {
    font-size: 2.5rem;
  }

  .pc\:text-26 {
    font-size: 2.6rem;
  }

  .pc\:text-27 {
    font-size: 2.7rem;
  }

  .pc\:text-28 {
    font-size: 2.8rem;
  }

  .pc\:text-29 {
    font-size: 2.9rem;
  }

  .pc\:text-30 {
    font-size: 3rem;
  }

  .pc\:text-31 {
    font-size: 3.1rem;
  }

  .pc\:text-32 {
    font-size: 3.2rem;
  }

  .pc\:text-33 {
    font-size: 3.3rem;
  }

  .pc\:text-34 {
    font-size: 3.4rem;
  }

  .pc\:text-35 {
    font-size: 3.5rem;
  }

  .pc\:text-36 {
    font-size: 3.6rem;
  }

  .pc\:text-9px {
    font-size: 9px;
  }

  .pc\:text-10px {
    font-size: 10px;
  }

  .pc\:text-11px {
    font-size: 11px;
  }

  .pc\:text-12px {
    font-size: 12px;
  }

  .pc\:text-13px {
    font-size: 13px;
  }

  .pc\:text-14px {
    font-size: 14px;
  }

  .pc\:text-15px {
    font-size: 15px;
  }

  .pc\:text-16px {
    font-size: 16px;
  }

  .pc\:text-17px {
    font-size: 17px;
  }

  .pc\:text-18px {
    font-size: 18px;
  }

  .pc\:text-19px {
    font-size: 19px;
  }

  .pc\:text-20px {
    font-size: 20px;
  }

  .pc\:text-21px {
    font-size: 21px;
  }

  .pc\:text-22px {
    font-size: 22px;
  }

  .pc\:text-23px {
    font-size: 23px;
  }

  .pc\:text-24px {
    font-size: 24px;
  }

  .pc\:text-25px {
    font-size: 25px;
  }

  .pc\:text-26px {
    font-size: 26px;
  }

  .pc\:text-27px {
    font-size: 27px;
  }

  .pc\:text-28px {
    font-size: 28px;
  }

  .pc\:text-29px {
    font-size: 29px;
  }

  .pc\:text-30px {
    font-size: 30px;
  }

  .pc\:text-31px {
    font-size: 31px;
  }

  .pc\:text-32px {
    font-size: 32px;
  }

  .pc\:text-33px {
    font-size: 33px;
  }

  .pc\:text-34px {
    font-size: 34px;
  }

  .pc\:text-35px {
    font-size: 35px;
  }

  .pc\:text-36px {
    font-size: 36px;
  }

  .pc\:font-100 {
    font-weight: 100;
  }

  .pc\:font-200 {
    font-weight: 200;
  }

  .pc\:font-300 {
    font-weight: 300;
  }

  .pc\:font-400 {
    font-weight: 400;
  }

  .pc\:font-500 {
    font-weight: 500;
  }

  .pc\:font-600 {
    font-weight: 600;
  }

  .pc\:font-700 {
    font-weight: 700;
  }

  .pc\:font-800 {
    font-weight: 800;
  }

  .pc\:font-900 {
    font-weight: 900;
  }

  .pc\:font-normal {
    font-weight: 400;
  }

  .pc\:font-bold {
    font-weight: 700;
  }

  .pc\:italic {
    font-style: italic;
  }

  .pc\:not-italic {
    font-style: normal;
  }

  .pc\:leading-low2 {
    line-height: 1.25;
  }

  .pc\:leading-low {
    line-height: 1.375;
  }

  .pc\:leading-normal {
    line-height: 1.5;
  }

  .pc\:leading-high {
    line-height: 1.625;
  }

  .pc\:leading-high1 {
    line-height: 2;
  }

  .pc\:leading-high2 {
    line-height: 2.25;
  }

  .pc\:tracking-tight1 {
    letter-spacing: -0.12em;
  }

  .pc\:tracking-tight {
    letter-spacing: -0.08em;
  }

  .pc\:tracking-normal {
    letter-spacing: 0;
  }

  .pc\:tracking-wide {
    letter-spacing: 0.08em;
  }

  .pc\:tracking-wide1 {
    letter-spacing: 0.12em;
  }

  .pc\:tracking-wide2 {
    letter-spacing: 0.21em;
  }

  .pc\:text-transparent {
    color: transparent;
  }

  .pc\:text-current {
    color: currentColor;
  }

  .pc\:text-black {
    color: #000;
  }

  .pc\:text-white {
    color: #fff;
  }

  .pc\:text-gray-50 {
    color: #f9fafb;
  }

  .pc\:text-gray-100 {
    color: #f3f4f6;
  }

  .pc\:text-gray-200 {
    color: #e5e7eb;
  }

  .pc\:text-gray-300 {
    color: #d1d5db;
  }

  .pc\:text-gray-400 {
    color: #9ca3af;
  }

  .pc\:text-gray-500 {
    color: #6b7280;
  }

  .pc\:text-gray-600 {
    color: #4b5563;
  }

  .pc\:text-gray-700 {
    color: #374151;
  }

  .pc\:text-gray-800 {
    color: #1f2937;
  }

  .pc\:text-gray-900 {
    color: #111827;
  }

  .pc\:text-red-50 {
    color: #fef2f2;
  }

  .pc\:text-red-100 {
    color: #fee2e2;
  }

  .pc\:text-red-200 {
    color: #fecaca;
  }

  .pc\:text-red-300 {
    color: #fca5a5;
  }

  .pc\:text-red-400 {
    color: #f87171;
  }

  .pc\:text-red-500 {
    color: #ef4444;
  }

  .pc\:text-red-600 {
    color: #dc2626;
  }

  .pc\:text-red-700 {
    color: #b91c1c;
  }

  .pc\:text-red-800 {
    color: #991b1b;
  }

  .pc\:text-red-900 {
    color: #7f1d1d;
  }

  .pc\:text-yellow-50 {
    color: #fffbeb;
  }

  .pc\:text-yellow-100 {
    color: #fef3c7;
  }

  .pc\:text-yellow-200 {
    color: #fde68a;
  }

  .pc\:text-yellow-300 {
    color: #fcd34d;
  }

  .pc\:text-yellow-400 {
    color: #fbbf24;
  }

  .pc\:text-yellow-500 {
    color: #f59e0b;
  }

  .pc\:text-yellow-600 {
    color: #d97706;
  }

  .pc\:text-yellow-700 {
    color: #b45309;
  }

  .pc\:text-yellow-800 {
    color: #92400e;
  }

  .pc\:text-yellow-900 {
    color: #78350f;
  }

  .pc\:text-green-50 {
    color: #ecfdf5;
  }

  .pc\:text-green-100 {
    color: #d1fae5;
  }

  .pc\:text-green-200 {
    color: #a7f3d0;
  }

  .pc\:text-green-300 {
    color: #6ee7b7;
  }

  .pc\:text-green-400 {
    color: #34d399;
  }

  .pc\:text-green-500 {
    color: #10b981;
  }

  .pc\:text-green-600 {
    color: #059669;
  }

  .pc\:text-green-700 {
    color: #047857;
  }

  .pc\:text-green-800 {
    color: #065f46;
  }

  .pc\:text-green-900 {
    color: #064e3b;
  }

  .pc\:text-blue-50 {
    color: #eff6ff;
  }

  .pc\:text-blue-100 {
    color: #dbeafe;
  }

  .pc\:text-blue-200 {
    color: #bfdbfe;
  }

  .pc\:text-blue-300 {
    color: #93c5fd;
  }

  .pc\:text-blue-400 {
    color: #60a5fa;
  }

  .pc\:text-blue-500 {
    color: #3b82f6;
  }

  .pc\:text-blue-600 {
    color: #2563eb;
  }

  .pc\:text-blue-700 {
    color: #1d4ed8;
  }

  .pc\:text-blue-800 {
    color: #1e40af;
  }

  .pc\:text-blue-900 {
    color: #1e3a8a;
  }

  .pc\:text-indigo-50 {
    color: #eef2ff;
  }

  .pc\:text-indigo-100 {
    color: #e0e7ff;
  }

  .pc\:text-indigo-200 {
    color: #c7d2fe;
  }

  .pc\:text-indigo-300 {
    color: #a5b4fc;
  }

  .pc\:text-indigo-400 {
    color: #818cf8;
  }

  .pc\:text-indigo-500 {
    color: #6366f1;
  }

  .pc\:text-indigo-600 {
    color: #4f46e5;
  }

  .pc\:text-indigo-700 {
    color: #4338ca;
  }

  .pc\:text-indigo-800 {
    color: #3730a3;
  }

  .pc\:text-indigo-900 {
    color: #312e81;
  }

  .pc\:text-purple-50 {
    color: #f5f3ff;
  }

  .pc\:text-purple-100 {
    color: #ede9fe;
  }

  .pc\:text-purple-200 {
    color: #ddd6fe;
  }

  .pc\:text-purple-300 {
    color: #c4b5fd;
  }

  .pc\:text-purple-400 {
    color: #a78bfa;
  }

  .pc\:text-purple-500 {
    color: #8b5cf6;
  }

  .pc\:text-purple-600 {
    color: #7c3aed;
  }

  .pc\:text-purple-700 {
    color: #6d28d9;
  }

  .pc\:text-purple-800 {
    color: #5b21b6;
  }

  .pc\:text-purple-900 {
    color: #4c1d95;
  }

  .pc\:text-pink-50 {
    color: #fdf2f8;
  }

  .pc\:text-pink-100 {
    color: #fce7f3;
  }

  .pc\:text-pink-200 {
    color: #fbcfe8;
  }

  .pc\:text-pink-300 {
    color: #f9a8d4;
  }

  .pc\:text-pink-400 {
    color: #f472b6;
  }

  .pc\:text-pink-500 {
    color: #ec4899;
  }

  .pc\:text-pink-600 {
    color: #db2777;
  }

  .pc\:text-pink-700 {
    color: #be185d;
  }

  .pc\:text-pink-800 {
    color: #9d174d;
  }

  .pc\:text-pink-900 {
    color: #831843;
  }

  .group:hover {
    .pc\:group-hover\:text-transparent {
      color: transparent;
    }

    .pc\:group-hover\:text-current {
      color: currentColor;
    }

    .pc\:group-hover\:text-black {
      color: #000;
    }

    .pc\:group-hover\:text-white {
      color: #fff;
    }

    .pc\:group-hover\:text-gray-50 {
      color: #f9fafb;
    }

    .pc\:group-hover\:text-gray-100 {
      color: #f3f4f6;
    }

    .pc\:group-hover\:text-gray-200 {
      color: #e5e7eb;
    }

    .pc\:group-hover\:text-gray-300 {
      color: #d1d5db;
    }

    .pc\:group-hover\:text-gray-400 {
      color: #9ca3af;
    }

    .pc\:group-hover\:text-gray-500 {
      color: #6b7280;
    }

    .pc\:group-hover\:text-gray-600 {
      color: #4b5563;
    }

    .pc\:group-hover\:text-gray-700 {
      color: #374151;
    }

    .pc\:group-hover\:text-gray-800 {
      color: #1f2937;
    }

    .pc\:group-hover\:text-gray-900 {
      color: #111827;
    }

    .pc\:group-hover\:text-red-50 {
      color: #fef2f2;
    }

    .pc\:group-hover\:text-red-100 {
      color: #fee2e2;
    }

    .pc\:group-hover\:text-red-200 {
      color: #fecaca;
    }

    .pc\:group-hover\:text-red-300 {
      color: #fca5a5;
    }

    .pc\:group-hover\:text-red-400 {
      color: #f87171;
    }

    .pc\:group-hover\:text-red-500 {
      color: #ef4444;
    }

    .pc\:group-hover\:text-red-600 {
      color: #dc2626;
    }

    .pc\:group-hover\:text-red-700 {
      color: #b91c1c;
    }

    .pc\:group-hover\:text-red-800 {
      color: #991b1b;
    }

    .pc\:group-hover\:text-red-900 {
      color: #7f1d1d;
    }

    .pc\:group-hover\:text-yellow-50 {
      color: #fffbeb;
    }

    .pc\:group-hover\:text-yellow-100 {
      color: #fef3c7;
    }

    .pc\:group-hover\:text-yellow-200 {
      color: #fde68a;
    }

    .pc\:group-hover\:text-yellow-300 {
      color: #fcd34d;
    }

    .pc\:group-hover\:text-yellow-400 {
      color: #fbbf24;
    }

    .pc\:group-hover\:text-yellow-500 {
      color: #f59e0b;
    }

    .pc\:group-hover\:text-yellow-600 {
      color: #d97706;
    }

    .pc\:group-hover\:text-yellow-700 {
      color: #b45309;
    }

    .pc\:group-hover\:text-yellow-800 {
      color: #92400e;
    }

    .pc\:group-hover\:text-yellow-900 {
      color: #78350f;
    }

    .pc\:group-hover\:text-green-50 {
      color: #ecfdf5;
    }

    .pc\:group-hover\:text-green-100 {
      color: #d1fae5;
    }

    .pc\:group-hover\:text-green-200 {
      color: #a7f3d0;
    }

    .pc\:group-hover\:text-green-300 {
      color: #6ee7b7;
    }

    .pc\:group-hover\:text-green-400 {
      color: #34d399;
    }

    .pc\:group-hover\:text-green-500 {
      color: #10b981;
    }

    .pc\:group-hover\:text-green-600 {
      color: #059669;
    }

    .pc\:group-hover\:text-green-700 {
      color: #047857;
    }

    .pc\:group-hover\:text-green-800 {
      color: #065f46;
    }

    .pc\:group-hover\:text-green-900 {
      color: #064e3b;
    }

    .pc\:group-hover\:text-blue-50 {
      color: #eff6ff;
    }

    .pc\:group-hover\:text-blue-100 {
      color: #dbeafe;
    }

    .pc\:group-hover\:text-blue-200 {
      color: #bfdbfe;
    }

    .pc\:group-hover\:text-blue-300 {
      color: #93c5fd;
    }

    .pc\:group-hover\:text-blue-400 {
      color: #60a5fa;
    }

    .pc\:group-hover\:text-blue-500 {
      color: #3b82f6;
    }

    .pc\:group-hover\:text-blue-600 {
      color: #2563eb;
    }

    .pc\:group-hover\:text-blue-700 {
      color: #1d4ed8;
    }

    .pc\:group-hover\:text-blue-800 {
      color: #1e40af;
    }

    .pc\:group-hover\:text-blue-900 {
      color: #1e3a8a;
    }

    .pc\:group-hover\:text-indigo-50 {
      color: #eef2ff;
    }

    .pc\:group-hover\:text-indigo-100 {
      color: #e0e7ff;
    }

    .pc\:group-hover\:text-indigo-200 {
      color: #c7d2fe;
    }

    .pc\:group-hover\:text-indigo-300 {
      color: #a5b4fc;
    }

    .pc\:group-hover\:text-indigo-400 {
      color: #818cf8;
    }

    .pc\:group-hover\:text-indigo-500 {
      color: #6366f1;
    }

    .pc\:group-hover\:text-indigo-600 {
      color: #4f46e5;
    }

    .pc\:group-hover\:text-indigo-700 {
      color: #4338ca;
    }

    .pc\:group-hover\:text-indigo-800 {
      color: #3730a3;
    }

    .pc\:group-hover\:text-indigo-900 {
      color: #312e81;
    }

    .pc\:group-hover\:text-purple-50 {
      color: #f5f3ff;
    }

    .pc\:group-hover\:text-purple-100 {
      color: #ede9fe;
    }

    .pc\:group-hover\:text-purple-200 {
      color: #ddd6fe;
    }

    .pc\:group-hover\:text-purple-300 {
      color: #c4b5fd;
    }

    .pc\:group-hover\:text-purple-400 {
      color: #a78bfa;
    }

    .pc\:group-hover\:text-purple-500 {
      color: #8b5cf6;
    }

    .pc\:group-hover\:text-purple-600 {
      color: #7c3aed;
    }

    .pc\:group-hover\:text-purple-700 {
      color: #6d28d9;
    }

    .pc\:group-hover\:text-purple-800 {
      color: #5b21b6;
    }

    .pc\:group-hover\:text-purple-900 {
      color: #4c1d95;
    }

    .pc\:group-hover\:text-pink-50 {
      color: #fdf2f8;
    }

    .pc\:group-hover\:text-pink-100 {
      color: #fce7f3;
    }

    .pc\:group-hover\:text-pink-200 {
      color: #fbcfe8;
    }

    .pc\:group-hover\:text-pink-300 {
      color: #f9a8d4;
    }

    .pc\:group-hover\:text-pink-400 {
      color: #f472b6;
    }

    .pc\:group-hover\:text-pink-500 {
      color: #ec4899;
    }

    .pc\:group-hover\:text-pink-600 {
      color: #db2777;
    }

    .pc\:group-hover\:text-pink-700 {
      color: #be185d;
    }

    .pc\:group-hover\:text-pink-800 {
      color: #9d174d;
    }

    .pc\:group-hover\:text-pink-900 {
      color: #831843;
    }
  }

  .pc\:focus-within\:text-transparent:focus-within {
    color: transparent;
  }

  .pc\:focus-within\:text-current:focus-within {
    color: currentColor;
  }

  .pc\:focus-within\:text-black:focus-within {
    color: #000;
  }

  .pc\:focus-within\:text-white:focus-within {
    color: #fff;
  }

  .pc\:focus-within\:text-gray-50:focus-within {
    color: #f9fafb;
  }

  .pc\:focus-within\:text-gray-100:focus-within {
    color: #f3f4f6;
  }

  .pc\:focus-within\:text-gray-200:focus-within {
    color: #e5e7eb;
  }

  .pc\:focus-within\:text-gray-300:focus-within {
    color: #d1d5db;
  }

  .pc\:focus-within\:text-gray-400:focus-within {
    color: #9ca3af;
  }

  .pc\:focus-within\:text-gray-500:focus-within {
    color: #6b7280;
  }

  .pc\:focus-within\:text-gray-600:focus-within {
    color: #4b5563;
  }

  .pc\:focus-within\:text-gray-700:focus-within {
    color: #374151;
  }

  .pc\:focus-within\:text-gray-800:focus-within {
    color: #1f2937;
  }

  .pc\:focus-within\:text-gray-900:focus-within {
    color: #111827;
  }

  .pc\:focus-within\:text-red-50:focus-within {
    color: #fef2f2;
  }

  .pc\:focus-within\:text-red-100:focus-within {
    color: #fee2e2;
  }

  .pc\:focus-within\:text-red-200:focus-within {
    color: #fecaca;
  }

  .pc\:focus-within\:text-red-300:focus-within {
    color: #fca5a5;
  }

  .pc\:focus-within\:text-red-400:focus-within {
    color: #f87171;
  }

  .pc\:focus-within\:text-red-500:focus-within {
    color: #ef4444;
  }

  .pc\:focus-within\:text-red-600:focus-within {
    color: #dc2626;
  }

  .pc\:focus-within\:text-red-700:focus-within {
    color: #b91c1c;
  }

  .pc\:focus-within\:text-red-800:focus-within {
    color: #991b1b;
  }

  .pc\:focus-within\:text-red-900:focus-within {
    color: #7f1d1d;
  }

  .pc\:focus-within\:text-yellow-50:focus-within {
    color: #fffbeb;
  }

  .pc\:focus-within\:text-yellow-100:focus-within {
    color: #fef3c7;
  }

  .pc\:focus-within\:text-yellow-200:focus-within {
    color: #fde68a;
  }

  .pc\:focus-within\:text-yellow-300:focus-within {
    color: #fcd34d;
  }

  .pc\:focus-within\:text-yellow-400:focus-within {
    color: #fbbf24;
  }

  .pc\:focus-within\:text-yellow-500:focus-within {
    color: #f59e0b;
  }

  .pc\:focus-within\:text-yellow-600:focus-within {
    color: #d97706;
  }

  .pc\:focus-within\:text-yellow-700:focus-within {
    color: #b45309;
  }

  .pc\:focus-within\:text-yellow-800:focus-within {
    color: #92400e;
  }

  .pc\:focus-within\:text-yellow-900:focus-within {
    color: #78350f;
  }

  .pc\:focus-within\:text-green-50:focus-within {
    color: #ecfdf5;
  }

  .pc\:focus-within\:text-green-100:focus-within {
    color: #d1fae5;
  }

  .pc\:focus-within\:text-green-200:focus-within {
    color: #a7f3d0;
  }

  .pc\:focus-within\:text-green-300:focus-within {
    color: #6ee7b7;
  }

  .pc\:focus-within\:text-green-400:focus-within {
    color: #34d399;
  }

  .pc\:focus-within\:text-green-500:focus-within {
    color: #10b981;
  }

  .pc\:focus-within\:text-green-600:focus-within {
    color: #059669;
  }

  .pc\:focus-within\:text-green-700:focus-within {
    color: #047857;
  }

  .pc\:focus-within\:text-green-800:focus-within {
    color: #065f46;
  }

  .pc\:focus-within\:text-green-900:focus-within {
    color: #064e3b;
  }

  .pc\:focus-within\:text-blue-50:focus-within {
    color: #eff6ff;
  }

  .pc\:focus-within\:text-blue-100:focus-within {
    color: #dbeafe;
  }

  .pc\:focus-within\:text-blue-200:focus-within {
    color: #bfdbfe;
  }

  .pc\:focus-within\:text-blue-300:focus-within {
    color: #93c5fd;
  }

  .pc\:focus-within\:text-blue-400:focus-within {
    color: #60a5fa;
  }

  .pc\:focus-within\:text-blue-500:focus-within {
    color: #3b82f6;
  }

  .pc\:focus-within\:text-blue-600:focus-within {
    color: #2563eb;
  }

  .pc\:focus-within\:text-blue-700:focus-within {
    color: #1d4ed8;
  }

  .pc\:focus-within\:text-blue-800:focus-within {
    color: #1e40af;
  }

  .pc\:focus-within\:text-blue-900:focus-within {
    color: #1e3a8a;
  }

  .pc\:focus-within\:text-indigo-50:focus-within {
    color: #eef2ff;
  }

  .pc\:focus-within\:text-indigo-100:focus-within {
    color: #e0e7ff;
  }

  .pc\:focus-within\:text-indigo-200:focus-within {
    color: #c7d2fe;
  }

  .pc\:focus-within\:text-indigo-300:focus-within {
    color: #a5b4fc;
  }

  .pc\:focus-within\:text-indigo-400:focus-within {
    color: #818cf8;
  }

  .pc\:focus-within\:text-indigo-500:focus-within {
    color: #6366f1;
  }

  .pc\:focus-within\:text-indigo-600:focus-within {
    color: #4f46e5;
  }

  .pc\:focus-within\:text-indigo-700:focus-within {
    color: #4338ca;
  }

  .pc\:focus-within\:text-indigo-800:focus-within {
    color: #3730a3;
  }

  .pc\:focus-within\:text-indigo-900:focus-within {
    color: #312e81;
  }

  .pc\:focus-within\:text-purple-50:focus-within {
    color: #f5f3ff;
  }

  .pc\:focus-within\:text-purple-100:focus-within {
    color: #ede9fe;
  }

  .pc\:focus-within\:text-purple-200:focus-within {
    color: #ddd6fe;
  }

  .pc\:focus-within\:text-purple-300:focus-within {
    color: #c4b5fd;
  }

  .pc\:focus-within\:text-purple-400:focus-within {
    color: #a78bfa;
  }

  .pc\:focus-within\:text-purple-500:focus-within {
    color: #8b5cf6;
  }

  .pc\:focus-within\:text-purple-600:focus-within {
    color: #7c3aed;
  }

  .pc\:focus-within\:text-purple-700:focus-within {
    color: #6d28d9;
  }

  .pc\:focus-within\:text-purple-800:focus-within {
    color: #5b21b6;
  }

  .pc\:focus-within\:text-purple-900:focus-within {
    color: #4c1d95;
  }

  .pc\:focus-within\:text-pink-50:focus-within {
    color: #fdf2f8;
  }

  .pc\:focus-within\:text-pink-100:focus-within {
    color: #fce7f3;
  }

  .pc\:focus-within\:text-pink-200:focus-within {
    color: #fbcfe8;
  }

  .pc\:focus-within\:text-pink-300:focus-within {
    color: #f9a8d4;
  }

  .pc\:focus-within\:text-pink-400:focus-within {
    color: #f472b6;
  }

  .pc\:focus-within\:text-pink-500:focus-within {
    color: #ec4899;
  }

  .pc\:focus-within\:text-pink-600:focus-within {
    color: #db2777;
  }

  .pc\:focus-within\:text-pink-700:focus-within {
    color: #be185d;
  }

  .pc\:focus-within\:text-pink-800:focus-within {
    color: #9d174d;
  }

  .pc\:focus-within\:text-pink-900:focus-within {
    color: #831843;
  }

  .pc\:hover\:text-transparent:hover {
    color: transparent;
  }

  .pc\:hover\:text-current:hover {
    color: currentColor;
  }

  .pc\:hover\:text-black:hover {
    color: #000;
  }

  .pc\:hover\:text-white:hover {
    color: #fff;
  }

  .pc\:hover\:text-gray-50:hover {
    color: #f9fafb;
  }

  .pc\:hover\:text-gray-100:hover {
    color: #f3f4f6;
  }

  .pc\:hover\:text-gray-200:hover {
    color: #e5e7eb;
  }

  .pc\:hover\:text-gray-300:hover {
    color: #d1d5db;
  }

  .pc\:hover\:text-gray-400:hover {
    color: #9ca3af;
  }

  .pc\:hover\:text-gray-500:hover {
    color: #6b7280;
  }

  .pc\:hover\:text-gray-600:hover {
    color: #4b5563;
  }

  .pc\:hover\:text-gray-700:hover {
    color: #374151;
  }

  .pc\:hover\:text-gray-800:hover {
    color: #1f2937;
  }

  .pc\:hover\:text-gray-900:hover {
    color: #111827;
  }

  .pc\:hover\:text-red-50:hover {
    color: #fef2f2;
  }

  .pc\:hover\:text-red-100:hover {
    color: #fee2e2;
  }

  .pc\:hover\:text-red-200:hover {
    color: #fecaca;
  }

  .pc\:hover\:text-red-300:hover {
    color: #fca5a5;
  }

  .pc\:hover\:text-red-400:hover {
    color: #f87171;
  }

  .pc\:hover\:text-red-500:hover {
    color: #ef4444;
  }

  .pc\:hover\:text-red-600:hover {
    color: #dc2626;
  }

  .pc\:hover\:text-red-700:hover {
    color: #b91c1c;
  }

  .pc\:hover\:text-red-800:hover {
    color: #991b1b;
  }

  .pc\:hover\:text-red-900:hover {
    color: #7f1d1d;
  }

  .pc\:hover\:text-yellow-50:hover {
    color: #fffbeb;
  }

  .pc\:hover\:text-yellow-100:hover {
    color: #fef3c7;
  }

  .pc\:hover\:text-yellow-200:hover {
    color: #fde68a;
  }

  .pc\:hover\:text-yellow-300:hover {
    color: #fcd34d;
  }

  .pc\:hover\:text-yellow-400:hover {
    color: #fbbf24;
  }

  .pc\:hover\:text-yellow-500:hover {
    color: #f59e0b;
  }

  .pc\:hover\:text-yellow-600:hover {
    color: #d97706;
  }

  .pc\:hover\:text-yellow-700:hover {
    color: #b45309;
  }

  .pc\:hover\:text-yellow-800:hover {
    color: #92400e;
  }

  .pc\:hover\:text-yellow-900:hover {
    color: #78350f;
  }

  .pc\:hover\:text-green-50:hover {
    color: #ecfdf5;
  }

  .pc\:hover\:text-green-100:hover {
    color: #d1fae5;
  }

  .pc\:hover\:text-green-200:hover {
    color: #a7f3d0;
  }

  .pc\:hover\:text-green-300:hover {
    color: #6ee7b7;
  }

  .pc\:hover\:text-green-400:hover {
    color: #34d399;
  }

  .pc\:hover\:text-green-500:hover {
    color: #10b981;
  }

  .pc\:hover\:text-green-600:hover {
    color: #059669;
  }

  .pc\:hover\:text-green-700:hover {
    color: #047857;
  }

  .pc\:hover\:text-green-800:hover {
    color: #065f46;
  }

  .pc\:hover\:text-green-900:hover {
    color: #064e3b;
  }

  .pc\:hover\:text-blue-50:hover {
    color: #eff6ff;
  }

  .pc\:hover\:text-blue-100:hover {
    color: #dbeafe;
  }

  .pc\:hover\:text-blue-200:hover {
    color: #bfdbfe;
  }

  .pc\:hover\:text-blue-300:hover {
    color: #93c5fd;
  }

  .pc\:hover\:text-blue-400:hover {
    color: #60a5fa;
  }

  .pc\:hover\:text-blue-500:hover {
    color: #3b82f6;
  }

  .pc\:hover\:text-blue-600:hover {
    color: #2563eb;
  }

  .pc\:hover\:text-blue-700:hover {
    color: #1d4ed8;
  }

  .pc\:hover\:text-blue-800:hover {
    color: #1e40af;
  }

  .pc\:hover\:text-blue-900:hover {
    color: #1e3a8a;
  }

  .pc\:hover\:text-indigo-50:hover {
    color: #eef2ff;
  }

  .pc\:hover\:text-indigo-100:hover {
    color: #e0e7ff;
  }

  .pc\:hover\:text-indigo-200:hover {
    color: #c7d2fe;
  }

  .pc\:hover\:text-indigo-300:hover {
    color: #a5b4fc;
  }

  .pc\:hover\:text-indigo-400:hover {
    color: #818cf8;
  }

  .pc\:hover\:text-indigo-500:hover {
    color: #6366f1;
  }

  .pc\:hover\:text-indigo-600:hover {
    color: #4f46e5;
  }

  .pc\:hover\:text-indigo-700:hover {
    color: #4338ca;
  }

  .pc\:hover\:text-indigo-800:hover {
    color: #3730a3;
  }

  .pc\:hover\:text-indigo-900:hover {
    color: #312e81;
  }

  .pc\:hover\:text-purple-50:hover {
    color: #f5f3ff;
  }

  .pc\:hover\:text-purple-100:hover {
    color: #ede9fe;
  }

  .pc\:hover\:text-purple-200:hover {
    color: #ddd6fe;
  }

  .pc\:hover\:text-purple-300:hover {
    color: #c4b5fd;
  }

  .pc\:hover\:text-purple-400:hover {
    color: #a78bfa;
  }

  .pc\:hover\:text-purple-500:hover {
    color: #8b5cf6;
  }

  .pc\:hover\:text-purple-600:hover {
    color: #7c3aed;
  }

  .pc\:hover\:text-purple-700:hover {
    color: #6d28d9;
  }

  .pc\:hover\:text-purple-800:hover {
    color: #5b21b6;
  }

  .pc\:hover\:text-purple-900:hover {
    color: #4c1d95;
  }

  .pc\:hover\:text-pink-50:hover {
    color: #fdf2f8;
  }

  .pc\:hover\:text-pink-100:hover {
    color: #fce7f3;
  }

  .pc\:hover\:text-pink-200:hover {
    color: #fbcfe8;
  }

  .pc\:hover\:text-pink-300:hover {
    color: #f9a8d4;
  }

  .pc\:hover\:text-pink-400:hover {
    color: #f472b6;
  }

  .pc\:hover\:text-pink-500:hover {
    color: #ec4899;
  }

  .pc\:hover\:text-pink-600:hover {
    color: #db2777;
  }

  .pc\:hover\:text-pink-700:hover {
    color: #be185d;
  }

  .pc\:hover\:text-pink-800:hover {
    color: #9d174d;
  }

  .pc\:hover\:text-pink-900:hover {
    color: #831843;
  }

  .pc\:focus\:text-transparent:focus {
    color: transparent;
  }

  .pc\:focus\:text-current:focus {
    color: currentColor;
  }

  .pc\:focus\:text-black:focus {
    color: #000;
  }

  .pc\:focus\:text-white:focus {
    color: #fff;
  }

  .pc\:focus\:text-gray-50:focus {
    color: #f9fafb;
  }

  .pc\:focus\:text-gray-100:focus {
    color: #f3f4f6;
  }

  .pc\:focus\:text-gray-200:focus {
    color: #e5e7eb;
  }

  .pc\:focus\:text-gray-300:focus {
    color: #d1d5db;
  }

  .pc\:focus\:text-gray-400:focus {
    color: #9ca3af;
  }

  .pc\:focus\:text-gray-500:focus {
    color: #6b7280;
  }

  .pc\:focus\:text-gray-600:focus {
    color: #4b5563;
  }

  .pc\:focus\:text-gray-700:focus {
    color: #374151;
  }

  .pc\:focus\:text-gray-800:focus {
    color: #1f2937;
  }

  .pc\:focus\:text-gray-900:focus {
    color: #111827;
  }

  .pc\:focus\:text-red-50:focus {
    color: #fef2f2;
  }

  .pc\:focus\:text-red-100:focus {
    color: #fee2e2;
  }

  .pc\:focus\:text-red-200:focus {
    color: #fecaca;
  }

  .pc\:focus\:text-red-300:focus {
    color: #fca5a5;
  }

  .pc\:focus\:text-red-400:focus {
    color: #f87171;
  }

  .pc\:focus\:text-red-500:focus {
    color: #ef4444;
  }

  .pc\:focus\:text-red-600:focus {
    color: #dc2626;
  }

  .pc\:focus\:text-red-700:focus {
    color: #b91c1c;
  }

  .pc\:focus\:text-red-800:focus {
    color: #991b1b;
  }

  .pc\:focus\:text-red-900:focus {
    color: #7f1d1d;
  }

  .pc\:focus\:text-yellow-50:focus {
    color: #fffbeb;
  }

  .pc\:focus\:text-yellow-100:focus {
    color: #fef3c7;
  }

  .pc\:focus\:text-yellow-200:focus {
    color: #fde68a;
  }

  .pc\:focus\:text-yellow-300:focus {
    color: #fcd34d;
  }

  .pc\:focus\:text-yellow-400:focus {
    color: #fbbf24;
  }

  .pc\:focus\:text-yellow-500:focus {
    color: #f59e0b;
  }

  .pc\:focus\:text-yellow-600:focus {
    color: #d97706;
  }

  .pc\:focus\:text-yellow-700:focus {
    color: #b45309;
  }

  .pc\:focus\:text-yellow-800:focus {
    color: #92400e;
  }

  .pc\:focus\:text-yellow-900:focus {
    color: #78350f;
  }

  .pc\:focus\:text-green-50:focus {
    color: #ecfdf5;
  }

  .pc\:focus\:text-green-100:focus {
    color: #d1fae5;
  }

  .pc\:focus\:text-green-200:focus {
    color: #a7f3d0;
  }

  .pc\:focus\:text-green-300:focus {
    color: #6ee7b7;
  }

  .pc\:focus\:text-green-400:focus {
    color: #34d399;
  }

  .pc\:focus\:text-green-500:focus {
    color: #10b981;
  }

  .pc\:focus\:text-green-600:focus {
    color: #059669;
  }

  .pc\:focus\:text-green-700:focus {
    color: #047857;
  }

  .pc\:focus\:text-green-800:focus {
    color: #065f46;
  }

  .pc\:focus\:text-green-900:focus {
    color: #064e3b;
  }

  .pc\:focus\:text-blue-50:focus {
    color: #eff6ff;
  }

  .pc\:focus\:text-blue-100:focus {
    color: #dbeafe;
  }

  .pc\:focus\:text-blue-200:focus {
    color: #bfdbfe;
  }

  .pc\:focus\:text-blue-300:focus {
    color: #93c5fd;
  }

  .pc\:focus\:text-blue-400:focus {
    color: #60a5fa;
  }

  .pc\:focus\:text-blue-500:focus {
    color: #3b82f6;
  }

  .pc\:focus\:text-blue-600:focus {
    color: #2563eb;
  }

  .pc\:focus\:text-blue-700:focus {
    color: #1d4ed8;
  }

  .pc\:focus\:text-blue-800:focus {
    color: #1e40af;
  }

  .pc\:focus\:text-blue-900:focus {
    color: #1e3a8a;
  }

  .pc\:focus\:text-indigo-50:focus {
    color: #eef2ff;
  }

  .pc\:focus\:text-indigo-100:focus {
    color: #e0e7ff;
  }

  .pc\:focus\:text-indigo-200:focus {
    color: #c7d2fe;
  }

  .pc\:focus\:text-indigo-300:focus {
    color: #a5b4fc;
  }

  .pc\:focus\:text-indigo-400:focus {
    color: #818cf8;
  }

  .pc\:focus\:text-indigo-500:focus {
    color: #6366f1;
  }

  .pc\:focus\:text-indigo-600:focus {
    color: #4f46e5;
  }

  .pc\:focus\:text-indigo-700:focus {
    color: #4338ca;
  }

  .pc\:focus\:text-indigo-800:focus {
    color: #3730a3;
  }

  .pc\:focus\:text-indigo-900:focus {
    color: #312e81;
  }

  .pc\:focus\:text-purple-50:focus {
    color: #f5f3ff;
  }

  .pc\:focus\:text-purple-100:focus {
    color: #ede9fe;
  }

  .pc\:focus\:text-purple-200:focus {
    color: #ddd6fe;
  }

  .pc\:focus\:text-purple-300:focus {
    color: #c4b5fd;
  }

  .pc\:focus\:text-purple-400:focus {
    color: #a78bfa;
  }

  .pc\:focus\:text-purple-500:focus {
    color: #8b5cf6;
  }

  .pc\:focus\:text-purple-600:focus {
    color: #7c3aed;
  }

  .pc\:focus\:text-purple-700:focus {
    color: #6d28d9;
  }

  .pc\:focus\:text-purple-800:focus {
    color: #5b21b6;
  }

  .pc\:focus\:text-purple-900:focus {
    color: #4c1d95;
  }

  .pc\:focus\:text-pink-50:focus {
    color: #fdf2f8;
  }

  .pc\:focus\:text-pink-100:focus {
    color: #fce7f3;
  }

  .pc\:focus\:text-pink-200:focus {
    color: #fbcfe8;
  }

  .pc\:focus\:text-pink-300:focus {
    color: #f9a8d4;
  }

  .pc\:focus\:text-pink-400:focus {
    color: #f472b6;
  }

  .pc\:focus\:text-pink-500:focus {
    color: #ec4899;
  }

  .pc\:focus\:text-pink-600:focus {
    color: #db2777;
  }

  .pc\:focus\:text-pink-700:focus {
    color: #be185d;
  }

  .pc\:focus\:text-pink-800:focus {
    color: #9d174d;
  }

  .pc\:focus\:text-pink-900:focus {
    color: #831843;
  }

  .pc\:underline {
    text-decoration: underline;
  }

  .pc\:line-through {
    text-decoration: line-through;
  }

  .pc\:no-underline {
    text-decoration: none;
  }

  .group:hover {
    .pc\:group-hover\:underline {
      text-decoration: underline;
    }

    .pc\:group-hover\:line-through {
      text-decoration: line-through;
    }

    .pc\:group-hover\:no-underline {
      text-decoration: none;
    }
  }

  .pc\:focus-within\:underline:focus-within {
    text-decoration: underline;
  }

  .pc\:focus-within\:line-through:focus-within {
    text-decoration: line-through;
  }

  .pc\:focus-within\:no-underline:focus-within {
    text-decoration: none;
  }

  .pc\:hover\:underline:hover {
    text-decoration: underline;
  }

  .pc\:hover\:line-through:hover {
    text-decoration: line-through;
  }

  .pc\:hover\:no-underline:hover {
    text-decoration: none;
  }

  .pc\:focus\:underline:focus {
    text-decoration: underline;
  }

  .pc\:focus\:line-through:focus {
    text-decoration: line-through;
  }

  .pc\:focus\:no-underline:focus {
    text-decoration: none;
  }
}

@media (max-width: 767px) {
  .sp\:pointer-events-none {
    pointer-events: none;
  }

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

  .sp\:visible {
    visibility: visible;
  }

  .sp\:invisible {
    visibility: hidden;
  }

  .sp\:static {
    position: static;
  }

  .sp\:fixed {
    position: fixed;
  }

  .sp\:absolute {
    position: absolute;
  }

  .sp\:relative {
    position: relative;
  }

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

  .sp\:z-10 {
    z-index: 10;
  }

  .sp\:z-20 {
    z-index: 20;
  }

  .sp\:z-30 {
    z-index: 30;
  }

  .sp\:z-40 {
    z-index: 40;
  }

  .sp\:z-50 {
    z-index: 50;
  }

  .sp\:z-60 {
    z-index: 60;
  }

  .sp\:z-70 {
    z-index: 70;
  }

  .sp\:z-80 {
    z-index: 80;
  }

  .sp\:z-90 {
    z-index: 90;
  }

  .sp\:z-100 {
    z-index: 100;
  }

  .sp\:z-110 {
    z-index: 110;
  }

  .sp\:z-120 {
    z-index: 120;
  }

  .sp\:z-130 {
    z-index: 130;
  }

  .sp\:z-140 {
    z-index: 140;
  }

  .sp\:z-150 {
    z-index: 150;
  }

  .sp\:z-160 {
    z-index: 160;
  }

  .sp\:z-170 {
    z-index: 170;
  }

  .sp\:z-180 {
    z-index: 180;
  }

  .sp\:z-190 {
    z-index: 190;
  }

  .sp\:z-1000 {
    z-index: 1000;
  }

  .sp\:z-1010 {
    z-index: 1010;
  }

  .sp\:z-1020 {
    z-index: 1020;
  }

  .sp\:z-1030 {
    z-index: 1030;
  }

  .sp\:z-1040 {
    z-index: 1040;
  }

  .sp\:z-1050 {
    z-index: 1050;
  }

  .sp\:z-1060 {
    z-index: 1060;
  }

  .sp\:z-1070 {
    z-index: 1070;
  }

  .sp\:z-1080 {
    z-index: 1080;
  }

  .sp\:z-1090 {
    z-index: 1090;
  }

  .sp\:z-auto {
    z-index: auto;
  }

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

  .sp\:focus-within\:z-10:focus-within {
    z-index: 10;
  }

  .sp\:focus-within\:z-20:focus-within {
    z-index: 20;
  }

  .sp\:focus-within\:z-30:focus-within {
    z-index: 30;
  }

  .sp\:focus-within\:z-40:focus-within {
    z-index: 40;
  }

  .sp\:focus-within\:z-50:focus-within {
    z-index: 50;
  }

  .sp\:focus-within\:z-60:focus-within {
    z-index: 60;
  }

  .sp\:focus-within\:z-70:focus-within {
    z-index: 70;
  }

  .sp\:focus-within\:z-80:focus-within {
    z-index: 80;
  }

  .sp\:focus-within\:z-90:focus-within {
    z-index: 90;
  }

  .sp\:focus-within\:z-100:focus-within {
    z-index: 100;
  }

  .sp\:focus-within\:z-110:focus-within {
    z-index: 110;
  }

  .sp\:focus-within\:z-120:focus-within {
    z-index: 120;
  }

  .sp\:focus-within\:z-130:focus-within {
    z-index: 130;
  }

  .sp\:focus-within\:z-140:focus-within {
    z-index: 140;
  }

  .sp\:focus-within\:z-150:focus-within {
    z-index: 150;
  }

  .sp\:focus-within\:z-160:focus-within {
    z-index: 160;
  }

  .sp\:focus-within\:z-170:focus-within {
    z-index: 170;
  }

  .sp\:focus-within\:z-180:focus-within {
    z-index: 180;
  }

  .sp\:focus-within\:z-190:focus-within {
    z-index: 190;
  }

  .sp\:focus-within\:z-1000:focus-within {
    z-index: 1000;
  }

  .sp\:focus-within\:z-1010:focus-within {
    z-index: 1010;
  }

  .sp\:focus-within\:z-1020:focus-within {
    z-index: 1020;
  }

  .sp\:focus-within\:z-1030:focus-within {
    z-index: 1030;
  }

  .sp\:focus-within\:z-1040:focus-within {
    z-index: 1040;
  }

  .sp\:focus-within\:z-1050:focus-within {
    z-index: 1050;
  }

  .sp\:focus-within\:z-1060:focus-within {
    z-index: 1060;
  }

  .sp\:focus-within\:z-1070:focus-within {
    z-index: 1070;
  }

  .sp\:focus-within\:z-1080:focus-within {
    z-index: 1080;
  }

  .sp\:focus-within\:z-1090:focus-within {
    z-index: 1090;
  }

  .sp\:focus-within\:z-auto:focus-within {
    z-index: auto;
  }

  .sp\:focus-within\:-z-1:focus-within {
    z-index: -1;
  }

  .sp\:focus\:z-10:focus {
    z-index: 10;
  }

  .sp\:focus\:z-20:focus {
    z-index: 20;
  }

  .sp\:focus\:z-30:focus {
    z-index: 30;
  }

  .sp\:focus\:z-40:focus {
    z-index: 40;
  }

  .sp\:focus\:z-50:focus {
    z-index: 50;
  }

  .sp\:focus\:z-60:focus {
    z-index: 60;
  }

  .sp\:focus\:z-70:focus {
    z-index: 70;
  }

  .sp\:focus\:z-80:focus {
    z-index: 80;
  }

  .sp\:focus\:z-90:focus {
    z-index: 90;
  }

  .sp\:focus\:z-100:focus {
    z-index: 100;
  }

  .sp\:focus\:z-110:focus {
    z-index: 110;
  }

  .sp\:focus\:z-120:focus {
    z-index: 120;
  }

  .sp\:focus\:z-130:focus {
    z-index: 130;
  }

  .sp\:focus\:z-140:focus {
    z-index: 140;
  }

  .sp\:focus\:z-150:focus {
    z-index: 150;
  }

  .sp\:focus\:z-160:focus {
    z-index: 160;
  }

  .sp\:focus\:z-170:focus {
    z-index: 170;
  }

  .sp\:focus\:z-180:focus {
    z-index: 180;
  }

  .sp\:focus\:z-190:focus {
    z-index: 190;
  }

  .sp\:focus\:z-1000:focus {
    z-index: 1000;
  }

  .sp\:focus\:z-1010:focus {
    z-index: 1010;
  }

  .sp\:focus\:z-1020:focus {
    z-index: 1020;
  }

  .sp\:focus\:z-1030:focus {
    z-index: 1030;
  }

  .sp\:focus\:z-1040:focus {
    z-index: 1040;
  }

  .sp\:focus\:z-1050:focus {
    z-index: 1050;
  }

  .sp\:focus\:z-1060:focus {
    z-index: 1060;
  }

  .sp\:focus\:z-1070:focus {
    z-index: 1070;
  }

  .sp\:focus\:z-1080:focus {
    z-index: 1080;
  }

  .sp\:focus\:z-1090:focus {
    z-index: 1090;
  }

  .sp\:focus\:z-auto:focus {
    z-index: auto;
  }

  .sp\:focus\:-z-1:focus {
    z-index: -1;
  }

  .sp\:m-0 {
    margin: 0;
  }

  .sp\:m-10 {
    margin: 1rem;
  }

  .sp\:m-20 {
    margin: 2rem;
  }

  .sp\:m-30 {
    margin: 3rem;
  }

  .sp\:m-40 {
    margin: 4rem;
  }

  .sp\:m-50 {
    margin: 5rem;
  }

  .sp\:m-60 {
    margin: 6rem;
  }

  .sp\:m-70 {
    margin: 7rem;
  }

  .sp\:m-80 {
    margin: 8rem;
  }

  .sp\:m-90 {
    margin: 9rem;
  }

  .sp\:m-auto {
    margin: auto;
  }

  .sp\:m-px {
    margin: 1px;
  }

  .sp\:m-10px {
    margin: 10px;
  }

  .sp\:m-20px {
    margin: 20px;
  }

  .sp\:m-30px {
    margin: 30px;
  }

  .sp\:m-40px {
    margin: 40px;
  }

  .sp\:m-50px {
    margin: 50px;
  }

  .sp\:m-60px {
    margin: 60px;
  }

  .sp\:m-70px {
    margin: 70px;
  }

  .sp\:m-80px {
    margin: 80px;
  }

  .sp\:m-90px {
    margin: 90px;
  }

  .sp\:-m-10 {
    margin: -1rem;
  }

  .sp\:-m-20 {
    margin: -2rem;
  }

  .sp\:-m-30 {
    margin: -3rem;
  }

  .sp\:-m-40 {
    margin: -4rem;
  }

  .sp\:-m-50 {
    margin: -5rem;
  }

  .sp\:-m-60 {
    margin: -6rem;
  }

  .sp\:-m-70 {
    margin: -7rem;
  }

  .sp\:-m-80 {
    margin: -8rem;
  }

  .sp\:-m-90 {
    margin: -9rem;
  }

  .sp\:-m-px {
    margin: -1px;
  }

  .sp\:-m-10px {
    margin: -10px;
  }

  .sp\:-m-20px {
    margin: -20px;
  }

  .sp\:-m-30px {
    margin: -30px;
  }

  .sp\:-m-40px {
    margin: -40px;
  }

  .sp\:-m-50px {
    margin: -50px;
  }

  .sp\:-m-60px {
    margin: -60px;
  }

  .sp\:-m-70px {
    margin: -70px;
  }

  .sp\:-m-80px {
    margin: -80px;
  }

  .sp\:-m-90px {
    margin: -90px;
  }

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

  .sp\:mx-10 {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .sp\:mx-20 {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .sp\:mx-30 {
    margin-left: 3rem;
    margin-right: 3rem;
  }

  .sp\:mx-40 {
    margin-left: 4rem;
    margin-right: 4rem;
  }

  .sp\:mx-50 {
    margin-left: 5rem;
    margin-right: 5rem;
  }

  .sp\:mx-60 {
    margin-left: 6rem;
    margin-right: 6rem;
  }

  .sp\:mx-70 {
    margin-left: 7rem;
    margin-right: 7rem;
  }

  .sp\:mx-80 {
    margin-left: 8rem;
    margin-right: 8rem;
  }

  .sp\:mx-90 {
    margin-left: 9rem;
    margin-right: 9rem;
  }

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

  .sp\:mx-px {
    margin-left: 1px;
    margin-right: 1px;
  }

  .sp\:mx-10px {
    margin-left: 10px;
    margin-right: 10px;
  }

  .sp\:mx-20px {
    margin-left: 20px;
    margin-right: 20px;
  }

  .sp\:mx-30px {
    margin-left: 30px;
    margin-right: 30px;
  }

  .sp\:mx-40px {
    margin-left: 40px;
    margin-right: 40px;
  }

  .sp\:mx-50px {
    margin-left: 50px;
    margin-right: 50px;
  }

  .sp\:mx-60px {
    margin-left: 60px;
    margin-right: 60px;
  }

  .sp\:mx-70px {
    margin-left: 70px;
    margin-right: 70px;
  }

  .sp\:mx-80px {
    margin-left: 80px;
    margin-right: 80px;
  }

  .sp\:mx-90px {
    margin-left: 90px;
    margin-right: 90px;
  }

  .sp\:-mx-10 {
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .sp\:-mx-20 {
    margin-left: -2rem;
    margin-right: -2rem;
  }

  .sp\:-mx-30 {
    margin-left: -3rem;
    margin-right: -3rem;
  }

  .sp\:-mx-40 {
    margin-left: -4rem;
    margin-right: -4rem;
  }

  .sp\:-mx-50 {
    margin-left: -5rem;
    margin-right: -5rem;
  }

  .sp\:-mx-60 {
    margin-left: -6rem;
    margin-right: -6rem;
  }

  .sp\:-mx-70 {
    margin-left: -7rem;
    margin-right: -7rem;
  }

  .sp\:-mx-80 {
    margin-left: -8rem;
    margin-right: -8rem;
  }

  .sp\:-mx-90 {
    margin-left: -9rem;
    margin-right: -9rem;
  }

  .sp\:-mx-px {
    margin-left: -1px;
    margin-right: -1px;
  }

  .sp\:-mx-10px {
    margin-left: -10px;
    margin-right: -10px;
  }

  .sp\:-mx-20px {
    margin-left: -20px;
    margin-right: -20px;
  }

  .sp\:-mx-30px {
    margin-left: -30px;
    margin-right: -30px;
  }

  .sp\:-mx-40px {
    margin-left: -40px;
    margin-right: -40px;
  }

  .sp\:-mx-50px {
    margin-left: -50px;
    margin-right: -50px;
  }

  .sp\:-mx-60px {
    margin-left: -60px;
    margin-right: -60px;
  }

  .sp\:-mx-70px {
    margin-left: -70px;
    margin-right: -70px;
  }

  .sp\:-mx-80px {
    margin-left: -80px;
    margin-right: -80px;
  }

  .sp\:-mx-90px {
    margin-left: -90px;
    margin-right: -90px;
  }

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

  .sp\:my-10 {
    margin-bottom: 1rem;
    margin-top: 1rem;
  }

  .sp\:my-20 {
    margin-bottom: 2rem;
    margin-top: 2rem;
  }

  .sp\:my-30 {
    margin-bottom: 3rem;
    margin-top: 3rem;
  }

  .sp\:my-40 {
    margin-bottom: 4rem;
    margin-top: 4rem;
  }

  .sp\:my-50 {
    margin-bottom: 5rem;
    margin-top: 5rem;
  }

  .sp\:my-60 {
    margin-bottom: 6rem;
    margin-top: 6rem;
  }

  .sp\:my-70 {
    margin-bottom: 7rem;
    margin-top: 7rem;
  }

  .sp\:my-80 {
    margin-bottom: 8rem;
    margin-top: 8rem;
  }

  .sp\:my-90 {
    margin-bottom: 9rem;
    margin-top: 9rem;
  }

  .sp\:my-auto {
    margin-bottom: auto;
    margin-top: auto;
  }

  .sp\:my-px {
    margin-bottom: 1px;
    margin-top: 1px;
  }

  .sp\:my-10px {
    margin-bottom: 10px;
    margin-top: 10px;
  }

  .sp\:my-20px {
    margin-bottom: 20px;
    margin-top: 20px;
  }

  .sp\:my-30px {
    margin-bottom: 30px;
    margin-top: 30px;
  }

  .sp\:my-40px {
    margin-bottom: 40px;
    margin-top: 40px;
  }

  .sp\:my-50px {
    margin-bottom: 50px;
    margin-top: 50px;
  }

  .sp\:my-60px {
    margin-bottom: 60px;
    margin-top: 60px;
  }

  .sp\:my-70px {
    margin-bottom: 70px;
    margin-top: 70px;
  }

  .sp\:my-80px {
    margin-bottom: 80px;
    margin-top: 80px;
  }

  .sp\:my-90px {
    margin-bottom: 90px;
    margin-top: 90px;
  }

  .sp\:-my-10 {
    margin-bottom: -1rem;
    margin-top: -1rem;
  }

  .sp\:-my-20 {
    margin-bottom: -2rem;
    margin-top: -2rem;
  }

  .sp\:-my-30 {
    margin-bottom: -3rem;
    margin-top: -3rem;
  }

  .sp\:-my-40 {
    margin-bottom: -4rem;
    margin-top: -4rem;
  }

  .sp\:-my-50 {
    margin-bottom: -5rem;
    margin-top: -5rem;
  }

  .sp\:-my-60 {
    margin-bottom: -6rem;
    margin-top: -6rem;
  }

  .sp\:-my-70 {
    margin-bottom: -7rem;
    margin-top: -7rem;
  }

  .sp\:-my-80 {
    margin-bottom: -8rem;
    margin-top: -8rem;
  }

  .sp\:-my-90 {
    margin-bottom: -9rem;
    margin-top: -9rem;
  }

  .sp\:-my-px {
    margin-bottom: -1px;
    margin-top: -1px;
  }

  .sp\:-my-10px {
    margin-bottom: -10px;
    margin-top: -10px;
  }

  .sp\:-my-20px {
    margin-bottom: -20px;
    margin-top: -20px;
  }

  .sp\:-my-30px {
    margin-bottom: -30px;
    margin-top: -30px;
  }

  .sp\:-my-40px {
    margin-bottom: -40px;
    margin-top: -40px;
  }

  .sp\:-my-50px {
    margin-bottom: -50px;
    margin-top: -50px;
  }

  .sp\:-my-60px {
    margin-bottom: -60px;
    margin-top: -60px;
  }

  .sp\:-my-70px {
    margin-bottom: -70px;
    margin-top: -70px;
  }

  .sp\:-my-80px {
    margin-bottom: -80px;
    margin-top: -80px;
  }

  .sp\:-my-90px {
    margin-bottom: -90px;
    margin-top: -90px;
  }

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

  .sp\:mt-10 {
    margin-top: 1rem;
  }

  .sp\:mt-20 {
    margin-top: 2rem;
  }

  .sp\:mt-30 {
    margin-top: 3rem;
  }

  .sp\:mt-40 {
    margin-top: 4rem;
  }

  .sp\:mt-50 {
    margin-top: 5rem;
  }

  .sp\:mt-60 {
    margin-top: 6rem;
  }

  .sp\:mt-70 {
    margin-top: 7rem;
  }

  .sp\:mt-80 {
    margin-top: 8rem;
  }

  .sp\:mt-90 {
    margin-top: 9rem;
  }

  .sp\:mt-auto {
    margin-top: auto;
  }

  .sp\:mt-px {
    margin-top: 1px;
  }

  .sp\:mt-10px {
    margin-top: 10px;
  }

  .sp\:mt-20px {
    margin-top: 20px;
  }

  .sp\:mt-30px {
    margin-top: 30px;
  }

  .sp\:mt-40px {
    margin-top: 40px;
  }

  .sp\:mt-50px {
    margin-top: 50px;
  }

  .sp\:mt-60px {
    margin-top: 60px;
  }

  .sp\:mt-70px {
    margin-top: 70px;
  }

  .sp\:mt-80px {
    margin-top: 80px;
  }

  .sp\:mt-90px {
    margin-top: 90px;
  }

  .sp\:-mt-10 {
    margin-top: -1rem;
  }

  .sp\:-mt-20 {
    margin-top: -2rem;
  }

  .sp\:-mt-30 {
    margin-top: -3rem;
  }

  .sp\:-mt-40 {
    margin-top: -4rem;
  }

  .sp\:-mt-50 {
    margin-top: -5rem;
  }

  .sp\:-mt-60 {
    margin-top: -6rem;
  }

  .sp\:-mt-70 {
    margin-top: -7rem;
  }

  .sp\:-mt-80 {
    margin-top: -8rem;
  }

  .sp\:-mt-90 {
    margin-top: -9rem;
  }

  .sp\:-mt-px {
    margin-top: -1px;
  }

  .sp\:-mt-10px {
    margin-top: -10px;
  }

  .sp\:-mt-20px {
    margin-top: -20px;
  }

  .sp\:-mt-30px {
    margin-top: -30px;
  }

  .sp\:-mt-40px {
    margin-top: -40px;
  }

  .sp\:-mt-50px {
    margin-top: -50px;
  }

  .sp\:-mt-60px {
    margin-top: -60px;
  }

  .sp\:-mt-70px {
    margin-top: -70px;
  }

  .sp\:-mt-80px {
    margin-top: -80px;
  }

  .sp\:-mt-90px {
    margin-top: -90px;
  }

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

  .sp\:mr-10 {
    margin-right: 1rem;
  }

  .sp\:mr-20 {
    margin-right: 2rem;
  }

  .sp\:mr-30 {
    margin-right: 3rem;
  }

  .sp\:mr-40 {
    margin-right: 4rem;
  }

  .sp\:mr-50 {
    margin-right: 5rem;
  }

  .sp\:mr-60 {
    margin-right: 6rem;
  }

  .sp\:mr-70 {
    margin-right: 7rem;
  }

  .sp\:mr-80 {
    margin-right: 8rem;
  }

  .sp\:mr-90 {
    margin-right: 9rem;
  }

  .sp\:mr-auto {
    margin-right: auto;
  }

  .sp\:mr-px {
    margin-right: 1px;
  }

  .sp\:mr-10px {
    margin-right: 10px;
  }

  .sp\:mr-20px {
    margin-right: 20px;
  }

  .sp\:mr-30px {
    margin-right: 30px;
  }

  .sp\:mr-40px {
    margin-right: 40px;
  }

  .sp\:mr-50px {
    margin-right: 50px;
  }

  .sp\:mr-60px {
    margin-right: 60px;
  }

  .sp\:mr-70px {
    margin-right: 70px;
  }

  .sp\:mr-80px {
    margin-right: 80px;
  }

  .sp\:mr-90px {
    margin-right: 90px;
  }

  .sp\:-mr-10 {
    margin-right: -1rem;
  }

  .sp\:-mr-20 {
    margin-right: -2rem;
  }

  .sp\:-mr-30 {
    margin-right: -3rem;
  }

  .sp\:-mr-40 {
    margin-right: -4rem;
  }

  .sp\:-mr-50 {
    margin-right: -5rem;
  }

  .sp\:-mr-60 {
    margin-right: -6rem;
  }

  .sp\:-mr-70 {
    margin-right: -7rem;
  }

  .sp\:-mr-80 {
    margin-right: -8rem;
  }

  .sp\:-mr-90 {
    margin-right: -9rem;
  }

  .sp\:-mr-px {
    margin-right: -1px;
  }

  .sp\:-mr-10px {
    margin-right: -10px;
  }

  .sp\:-mr-20px {
    margin-right: -20px;
  }

  .sp\:-mr-30px {
    margin-right: -30px;
  }

  .sp\:-mr-40px {
    margin-right: -40px;
  }

  .sp\:-mr-50px {
    margin-right: -50px;
  }

  .sp\:-mr-60px {
    margin-right: -60px;
  }

  .sp\:-mr-70px {
    margin-right: -70px;
  }

  .sp\:-mr-80px {
    margin-right: -80px;
  }

  .sp\:-mr-90px {
    margin-right: -90px;
  }

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

  .sp\:mb-10 {
    margin-bottom: 1rem;
  }

  .sp\:mb-20 {
    margin-bottom: 2rem;
  }

  .sp\:mb-30 {
    margin-bottom: 3rem;
  }

  .sp\:mb-40 {
    margin-bottom: 4rem;
  }

  .sp\:mb-50 {
    margin-bottom: 5rem;
  }

  .sp\:mb-60 {
    margin-bottom: 6rem;
  }

  .sp\:mb-70 {
    margin-bottom: 7rem;
  }

  .sp\:mb-80 {
    margin-bottom: 8rem;
  }

  .sp\:mb-90 {
    margin-bottom: 9rem;
  }

  .sp\:mb-auto {
    margin-bottom: auto;
  }

  .sp\:mb-px {
    margin-bottom: 1px;
  }

  .sp\:mb-10px {
    margin-bottom: 10px;
  }

  .sp\:mb-20px {
    margin-bottom: 20px;
  }

  .sp\:mb-30px {
    margin-bottom: 30px;
  }

  .sp\:mb-40px {
    margin-bottom: 40px;
  }

  .sp\:mb-50px {
    margin-bottom: 50px;
  }

  .sp\:mb-60px {
    margin-bottom: 60px;
  }

  .sp\:mb-70px {
    margin-bottom: 70px;
  }

  .sp\:mb-80px {
    margin-bottom: 80px;
  }

  .sp\:mb-90px {
    margin-bottom: 90px;
  }

  .sp\:-mb-10 {
    margin-bottom: -1rem;
  }

  .sp\:-mb-20 {
    margin-bottom: -2rem;
  }

  .sp\:-mb-30 {
    margin-bottom: -3rem;
  }

  .sp\:-mb-40 {
    margin-bottom: -4rem;
  }

  .sp\:-mb-50 {
    margin-bottom: -5rem;
  }

  .sp\:-mb-60 {
    margin-bottom: -6rem;
  }

  .sp\:-mb-70 {
    margin-bottom: -7rem;
  }

  .sp\:-mb-80 {
    margin-bottom: -8rem;
  }

  .sp\:-mb-90 {
    margin-bottom: -9rem;
  }

  .sp\:-mb-px {
    margin-bottom: -1px;
  }

  .sp\:-mb-10px {
    margin-bottom: -10px;
  }

  .sp\:-mb-20px {
    margin-bottom: -20px;
  }

  .sp\:-mb-30px {
    margin-bottom: -30px;
  }

  .sp\:-mb-40px {
    margin-bottom: -40px;
  }

  .sp\:-mb-50px {
    margin-bottom: -50px;
  }

  .sp\:-mb-60px {
    margin-bottom: -60px;
  }

  .sp\:-mb-70px {
    margin-bottom: -70px;
  }

  .sp\:-mb-80px {
    margin-bottom: -80px;
  }

  .sp\:-mb-90px {
    margin-bottom: -90px;
  }

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

  .sp\:ml-10 {
    margin-left: 1rem;
  }

  .sp\:ml-20 {
    margin-left: 2rem;
  }

  .sp\:ml-30 {
    margin-left: 3rem;
  }

  .sp\:ml-40 {
    margin-left: 4rem;
  }

  .sp\:ml-50 {
    margin-left: 5rem;
  }

  .sp\:ml-60 {
    margin-left: 6rem;
  }

  .sp\:ml-70 {
    margin-left: 7rem;
  }

  .sp\:ml-80 {
    margin-left: 8rem;
  }

  .sp\:ml-90 {
    margin-left: 9rem;
  }

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

  .sp\:ml-px {
    margin-left: 1px;
  }

  .sp\:ml-10px {
    margin-left: 10px;
  }

  .sp\:ml-20px {
    margin-left: 20px;
  }

  .sp\:ml-30px {
    margin-left: 30px;
  }

  .sp\:ml-40px {
    margin-left: 40px;
  }

  .sp\:ml-50px {
    margin-left: 50px;
  }

  .sp\:ml-60px {
    margin-left: 60px;
  }

  .sp\:ml-70px {
    margin-left: 70px;
  }

  .sp\:ml-80px {
    margin-left: 80px;
  }

  .sp\:ml-90px {
    margin-left: 90px;
  }

  .sp\:-ml-10 {
    margin-left: -1rem;
  }

  .sp\:-ml-20 {
    margin-left: -2rem;
  }

  .sp\:-ml-30 {
    margin-left: -3rem;
  }

  .sp\:-ml-40 {
    margin-left: -4rem;
  }

  .sp\:-ml-50 {
    margin-left: -5rem;
  }

  .sp\:-ml-60 {
    margin-left: -6rem;
  }

  .sp\:-ml-70 {
    margin-left: -7rem;
  }

  .sp\:-ml-80 {
    margin-left: -8rem;
  }

  .sp\:-ml-90 {
    margin-left: -9rem;
  }

  .sp\:-ml-px {
    margin-left: -1px;
  }

  .sp\:-ml-10px {
    margin-left: -10px;
  }

  .sp\:-ml-20px {
    margin-left: -20px;
  }

  .sp\:-ml-30px {
    margin-left: -30px;
  }

  .sp\:-ml-40px {
    margin-left: -40px;
  }

  .sp\:-ml-50px {
    margin-left: -50px;
  }

  .sp\:-ml-60px {
    margin-left: -60px;
  }

  .sp\:-ml-70px {
    margin-left: -70px;
  }

  .sp\:-ml-80px {
    margin-left: -80px;
  }

  .sp\:-ml-90px {
    margin-left: -90px;
  }

  .sp\:block {
    display: block;
  }

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

  .sp\:inline {
    display: inline;
  }

  .sp\:flex {
    display: flex;
  }

  .sp\:inline-flex {
    display: inline-flex;
  }

  .sp\:table {
    display: table;
  }

  .sp\:inline-table {
    display: inline-table;
  }

  .sp\:table-caption {
    display: table-caption;
  }

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

  .sp\:table-column {
    display: table-column;
  }

  .sp\:table-column-group {
    display: table-column-group;
  }

  .sp\:table-footer-group {
    display: table-footer-group;
  }

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

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

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

  .sp\:flow-root {
    display: flow-root;
  }

  .sp\:grid {
    display: grid;
  }

  .sp\:inline-grid {
    display: inline-grid;
  }

  .sp\:contents {
    display: contents;
  }

  .sp\:list-item {
    display: list-item;
  }

  .sp\:hidden {
    display: none;
  }

  .sp\:w-0 {
    width: 0;
  }

  .sp\:w-10 {
    width: 1rem;
  }

  .sp\:w-20 {
    width: 2rem;
  }

  .sp\:w-30 {
    width: 3rem;
  }

  .sp\:w-40 {
    width: 4rem;
  }

  .sp\:w-50 {
    width: 5rem;
  }

  .sp\:w-60 {
    width: 6rem;
  }

  .sp\:w-70 {
    width: 7rem;
  }

  .sp\:w-80 {
    width: 8rem;
  }

  .sp\:w-90 {
    width: 9rem;
  }

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

  .sp\:w-px {
    width: 1px;
  }

  .sp\:w-10px {
    width: 10px;
  }

  .sp\:w-20px {
    width: 20px;
  }

  .sp\:w-30px {
    width: 30px;
  }

  .sp\:w-40px {
    width: 40px;
  }

  .sp\:w-50px {
    width: 50px;
  }

  .sp\:w-60px {
    width: 60px;
  }

  .sp\:w-70px {
    width: 70px;
  }

  .sp\:w-80px {
    width: 80px;
  }

  .sp\:w-90px {
    width: 90px;
  }

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

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

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

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

  .sp\:w-2\/4 {
    width: 50%;
  }

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

  .sp\:w-1\/5 {
    width: 20%;
  }

  .sp\:w-2\/5 {
    width: 40%;
  }

  .sp\:w-3\/5 {
    width: 60%;
  }

  .sp\:w-4\/5 {
    width: 80%;
  }

  .sp\:w-1\/6 {
    width: 16.666667%;
  }

  .sp\:w-2\/6 {
    width: 33.333333%;
  }

  .sp\:w-3\/6 {
    width: 50%;
  }

  .sp\:w-4\/6 {
    width: 66.666667%;
  }

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

  .sp\:w-1\/12 {
    width: 8.333333%;
  }

  .sp\:w-2\/12 {
    width: 16.666667%;
  }

  .sp\:w-3\/12 {
    width: 25%;
  }

  .sp\:w-4\/12 {
    width: 33.333333%;
  }

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

  .sp\:w-6\/12 {
    width: 50%;
  }

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

  .sp\:w-8\/12 {
    width: 66.666667%;
  }

  .sp\:w-9\/12 {
    width: 75%;
  }

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

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

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

  .sp\:w-screen {
    width: 100vw;
  }

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

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

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

  .sp\:flex-row-reverse {
    flex-direction: row-reverse;
  }

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

  .sp\:flex-col-reverse {
    flex-direction: column-reverse;
  }

  .sp\:flex-wrap {
    flex-wrap: wrap;
  }

  .sp\:flex-wrap-reverse {
    flex-wrap: wrap-reverse;
  }

  .sp\:flex-nowrap {
    flex-wrap: nowrap;
  }

  .sp\:items-start {
    align-items: flex-start;
  }

  .sp\:items-end {
    align-items: flex-end;
  }

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

  .sp\:items-baseline {
    align-items: baseline;
  }

  .sp\:items-stretch {
    align-items: stretch;
  }

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

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

  .sp\:justify-center {
    justify-content: center;
  }

  .sp\:justify-between {
    justify-content: space-between;
  }

  .sp\:justify-around {
    justify-content: space-around;
  }

  .sp\:justify-evenly {
    justify-content: space-evenly;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .sp\:space-y-reverse> :not([hidden])~ :not([hidden]) {
    --tw-space-y-reverse: 1;
  }

  .sp\:space-x-reverse> :not([hidden])~ :not([hidden]) {
    --tw-space-x-reverse: 1;
  }

  .sp\:break-normal {
    overflow-wrap: normal;
    word-break: normal;
  }

  .sp\:break-words {
    overflow-wrap: break-word;
  }

  .sp\:break-all {
    word-break: break-all;
  }

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

  .sp\:p-10 {
    padding: 1rem;
  }

  .sp\:p-20 {
    padding: 2rem;
  }

  .sp\:p-30 {
    padding: 3rem;
  }

  .sp\:p-40 {
    padding: 4rem;
  }

  .sp\:p-50 {
    padding: 5rem;
  }

  .sp\:p-60 {
    padding: 6rem;
  }

  .sp\:p-70 {
    padding: 7rem;
  }

  .sp\:p-80 {
    padding: 8rem;
  }

  .sp\:p-90 {
    padding: 9rem;
  }

  .sp\:p-px {
    padding: 1px;
  }

  .sp\:p-10px {
    padding: 10px;
  }

  .sp\:p-20px {
    padding: 20px;
  }

  .sp\:p-30px {
    padding: 30px;
  }

  .sp\:p-40px {
    padding: 40px;
  }

  .sp\:p-50px {
    padding: 50px;
  }

  .sp\:p-60px {
    padding: 60px;
  }

  .sp\:p-70px {
    padding: 70px;
  }

  .sp\:p-80px {
    padding: 80px;
  }

  .sp\:p-90px {
    padding: 90px;
  }

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

  .sp\:px-10 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .sp\:px-20 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .sp\:px-30 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .sp\:px-40 {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .sp\:px-50 {
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .sp\:px-60 {
    padding-left: 6rem;
    padding-right: 6rem;
  }

  .sp\:px-70 {
    padding-left: 7rem;
    padding-right: 7rem;
  }

  .sp\:px-80 {
    padding-left: 8rem;
    padding-right: 8rem;
  }

  .sp\:px-90 {
    padding-left: 9rem;
    padding-right: 9rem;
  }

  .sp\:px-px {
    padding-left: 1px;
    padding-right: 1px;
  }

  .sp\:px-10px {
    padding-left: 10px;
    padding-right: 10px;
  }

  .sp\:px-20px {
    padding-left: 20px;
    padding-right: 20px;
  }

  .sp\:px-30px {
    padding-left: 30px;
    padding-right: 30px;
  }

  .sp\:px-40px {
    padding-left: 40px;
    padding-right: 40px;
  }

  .sp\:px-50px {
    padding-left: 50px;
    padding-right: 50px;
  }

  .sp\:px-60px {
    padding-left: 60px;
    padding-right: 60px;
  }

  .sp\:px-70px {
    padding-left: 70px;
    padding-right: 70px;
  }

  .sp\:px-80px {
    padding-left: 80px;
    padding-right: 80px;
  }

  .sp\:px-90px {
    padding-left: 90px;
    padding-right: 90px;
  }

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

  .sp\:py-10 {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }

  .sp\:py-20 {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }

  .sp\:py-30 {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .sp\:py-40 {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }

  .sp\:py-50 {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }

  .sp\:py-60 {
    padding-bottom: 6rem;
    padding-top: 6rem;
  }

  .sp\:py-70 {
    padding-bottom: 7rem;
    padding-top: 7rem;
  }

  .sp\:py-80 {
    padding-bottom: 8rem;
    padding-top: 8rem;
  }

  .sp\:py-90 {
    padding-bottom: 9rem;
    padding-top: 9rem;
  }

  .sp\:py-px {
    padding-bottom: 1px;
    padding-top: 1px;
  }

  .sp\:py-10px {
    padding-bottom: 10px;
    padding-top: 10px;
  }

  .sp\:py-20px {
    padding-bottom: 20px;
    padding-top: 20px;
  }

  .sp\:py-30px {
    padding-bottom: 30px;
    padding-top: 30px;
  }

  .sp\:py-40px {
    padding-bottom: 40px;
    padding-top: 40px;
  }

  .sp\:py-50px {
    padding-bottom: 50px;
    padding-top: 50px;
  }

  .sp\:py-60px {
    padding-bottom: 60px;
    padding-top: 60px;
  }

  .sp\:py-70px {
    padding-bottom: 70px;
    padding-top: 70px;
  }

  .sp\:py-80px {
    padding-bottom: 80px;
    padding-top: 80px;
  }

  .sp\:py-90px {
    padding-bottom: 90px;
    padding-top: 90px;
  }

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

  .sp\:pt-10 {
    padding-top: 1rem;
  }

  .sp\:pt-20 {
    padding-top: 2rem;
  }

  .sp\:pt-30 {
    padding-top: 3rem;
  }

  .sp\:pt-40 {
    padding-top: 4rem;
  }

  .sp\:pt-50 {
    padding-top: 5rem;
  }

  .sp\:pt-60 {
    padding-top: 6rem;
  }

  .sp\:pt-70 {
    padding-top: 7rem;
  }

  .sp\:pt-80 {
    padding-top: 8rem;
  }

  .sp\:pt-90 {
    padding-top: 9rem;
  }

  .sp\:pt-px {
    padding-top: 1px;
  }

  .sp\:pt-10px {
    padding-top: 10px;
  }

  .sp\:pt-20px {
    padding-top: 20px;
  }

  .sp\:pt-30px {
    padding-top: 30px;
  }

  .sp\:pt-40px {
    padding-top: 40px;
  }

  .sp\:pt-50px {
    padding-top: 50px;
  }

  .sp\:pt-60px {
    padding-top: 60px;
  }

  .sp\:pt-70px {
    padding-top: 70px;
  }

  .sp\:pt-80px {
    padding-top: 80px;
  }

  .sp\:pt-90px {
    padding-top: 90px;
  }

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

  .sp\:pr-10 {
    padding-right: 1rem;
  }

  .sp\:pr-20 {
    padding-right: 2rem;
  }

  .sp\:pr-30 {
    padding-right: 3rem;
  }

  .sp\:pr-40 {
    padding-right: 4rem;
  }

  .sp\:pr-50 {
    padding-right: 5rem;
  }

  .sp\:pr-60 {
    padding-right: 6rem;
  }

  .sp\:pr-70 {
    padding-right: 7rem;
  }

  .sp\:pr-80 {
    padding-right: 8rem;
  }

  .sp\:pr-90 {
    padding-right: 9rem;
  }

  .sp\:pr-px {
    padding-right: 1px;
  }

  .sp\:pr-10px {
    padding-right: 10px;
  }

  .sp\:pr-20px {
    padding-right: 20px;
  }

  .sp\:pr-30px {
    padding-right: 30px;
  }

  .sp\:pr-40px {
    padding-right: 40px;
  }

  .sp\:pr-50px {
    padding-right: 50px;
  }

  .sp\:pr-60px {
    padding-right: 60px;
  }

  .sp\:pr-70px {
    padding-right: 70px;
  }

  .sp\:pr-80px {
    padding-right: 80px;
  }

  .sp\:pr-90px {
    padding-right: 90px;
  }

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

  .sp\:pb-10 {
    padding-bottom: 1rem;
  }

  .sp\:pb-20 {
    padding-bottom: 2rem;
  }

  .sp\:pb-30 {
    padding-bottom: 3rem;
  }

  .sp\:pb-40 {
    padding-bottom: 4rem;
  }

  .sp\:pb-50 {
    padding-bottom: 5rem;
  }

  .sp\:pb-60 {
    padding-bottom: 6rem;
  }

  .sp\:pb-70 {
    padding-bottom: 7rem;
  }

  .sp\:pb-80 {
    padding-bottom: 8rem;
  }

  .sp\:pb-90 {
    padding-bottom: 9rem;
  }

  .sp\:pb-px {
    padding-bottom: 1px;
  }

  .sp\:pb-10px {
    padding-bottom: 10px;
  }

  .sp\:pb-20px {
    padding-bottom: 20px;
  }

  .sp\:pb-30px {
    padding-bottom: 30px;
  }

  .sp\:pb-40px {
    padding-bottom: 40px;
  }

  .sp\:pb-50px {
    padding-bottom: 50px;
  }

  .sp\:pb-60px {
    padding-bottom: 60px;
  }

  .sp\:pb-70px {
    padding-bottom: 70px;
  }

  .sp\:pb-80px {
    padding-bottom: 80px;
  }

  .sp\:pb-90px {
    padding-bottom: 90px;
  }

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

  .sp\:pl-10 {
    padding-left: 1rem;
  }

  .sp\:pl-20 {
    padding-left: 2rem;
  }

  .sp\:pl-30 {
    padding-left: 3rem;
  }

  .sp\:pl-40 {
    padding-left: 4rem;
  }

  .sp\:pl-50 {
    padding-left: 5rem;
  }

  .sp\:pl-60 {
    padding-left: 6rem;
  }

  .sp\:pl-70 {
    padding-left: 7rem;
  }

  .sp\:pl-80 {
    padding-left: 8rem;
  }

  .sp\:pl-90 {
    padding-left: 9rem;
  }

  .sp\:pl-px {
    padding-left: 1px;
  }

  .sp\:pl-10px {
    padding-left: 10px;
  }

  .sp\:pl-20px {
    padding-left: 20px;
  }

  .sp\:pl-30px {
    padding-left: 30px;
  }

  .sp\:pl-40px {
    padding-left: 40px;
  }

  .sp\:pl-50px {
    padding-left: 50px;
  }

  .sp\:pl-60px {
    padding-left: 60px;
  }

  .sp\:pl-70px {
    padding-left: 70px;
  }

  .sp\:pl-80px {
    padding-left: 80px;
  }

  .sp\:pl-90px {
    padding-left: 90px;
  }

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

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

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

  .sp\:text-justify {
    text-align: justify;
  }

  .sp\:text-0 {
    font-size: 0;
  }

  .sp\:text-9 {
    font-size: 0.9rem;
  }

  .sp\:text-10 {
    font-size: 1rem;
  }

  .sp\:text-11 {
    font-size: 1.1rem;
  }

  .sp\:text-12 {
    font-size: 1.2rem;
  }

  .sp\:text-13 {
    font-size: 1.3rem;
  }

  .sp\:text-14 {
    font-size: 1.4rem;
  }

  .sp\:text-15 {
    font-size: 1.5rem;
  }

  .sp\:text-16 {
    font-size: 1.6rem;
  }

  .sp\:text-17 {
    font-size: 1.7rem;
  }

  .sp\:text-18 {
    font-size: 1.8rem;
  }

  .sp\:text-19 {
    font-size: 1.9rem;
  }

  .sp\:text-20 {
    font-size: 2rem;
  }

  .sp\:text-21 {
    font-size: 2.1rem;
  }

  .sp\:text-22 {
    font-size: 2.2rem;
  }

  .sp\:text-23 {
    font-size: 2.3rem;
  }

  .sp\:text-24 {
    font-size: 2.4rem;
  }

  .sp\:text-25 {
    font-size: 2.5rem;
  }

  .sp\:text-26 {
    font-size: 2.6rem;
  }

  .sp\:text-27 {
    font-size: 2.7rem;
  }

  .sp\:text-28 {
    font-size: 2.8rem;
  }

  .sp\:text-29 {
    font-size: 2.9rem;
  }

  .sp\:text-30 {
    font-size: 3rem;
  }

  .sp\:text-31 {
    font-size: 3.1rem;
  }

  .sp\:text-32 {
    font-size: 3.2rem;
  }

  .sp\:text-33 {
    font-size: 3.3rem;
  }

  .sp\:text-34 {
    font-size: 3.4rem;
  }

  .sp\:text-35 {
    font-size: 3.5rem;
  }

  .sp\:text-36 {
    font-size: 3.6rem;
  }

  .sp\:text-9px {
    font-size: 9px;
  }

  .sp\:text-10px {
    font-size: 10px;
  }

  .sp\:text-11px {
    font-size: 11px;
  }

  .sp\:text-12px {
    font-size: 12px;
  }

  .sp\:text-13px {
    font-size: 13px;
  }

  .sp\:text-14px {
    font-size: 14px;
  }

  .sp\:text-15px {
    font-size: 15px;
  }

  .sp\:text-16px {
    font-size: 16px;
  }

  .sp\:text-17px {
    font-size: 17px;
  }

  .sp\:text-18px {
    font-size: 18px;
  }

  .sp\:text-19px {
    font-size: 19px;
  }

  .sp\:text-20px {
    font-size: 20px;
  }

  .sp\:text-21px {
    font-size: 21px;
  }

  .sp\:text-22px {
    font-size: 22px;
  }

  .sp\:text-23px {
    font-size: 23px;
  }

  .sp\:text-24px {
    font-size: 24px;
  }

  .sp\:text-25px {
    font-size: 25px;
  }

  .sp\:text-26px {
    font-size: 26px;
  }

  .sp\:text-27px {
    font-size: 27px;
  }

  .sp\:text-28px {
    font-size: 28px;
  }

  .sp\:text-29px {
    font-size: 29px;
  }

  .sp\:text-30px {
    font-size: 30px;
  }

  .sp\:text-31px {
    font-size: 31px;
  }

  .sp\:text-32px {
    font-size: 32px;
  }

  .sp\:text-33px {
    font-size: 33px;
  }

  .sp\:text-34px {
    font-size: 34px;
  }

  .sp\:text-35px {
    font-size: 35px;
  }

  .sp\:text-36px {
    font-size: 36px;
  }

  .sp\:font-100 {
    font-weight: 100;
  }

  .sp\:font-200 {
    font-weight: 200;
  }

  .sp\:font-300 {
    font-weight: 300;
  }

  .sp\:font-400 {
    font-weight: 400;
  }

  .sp\:font-500 {
    font-weight: 500;
  }

  .sp\:font-600 {
    font-weight: 600;
  }

  .sp\:font-700 {
    font-weight: 700;
  }

  .sp\:font-800 {
    font-weight: 800;
  }

  .sp\:font-900 {
    font-weight: 900;
  }

  .sp\:font-normal {
    font-weight: 400;
  }

  .sp\:font-bold {
    font-weight: 700;
  }

  .sp\:italic {
    font-style: italic;
  }

  .sp\:not-italic {
    font-style: normal;
  }

  .sp\:leading-low2 {
    line-height: 1.25;
  }

  .sp\:leading-low {
    line-height: 1.375;
  }

  .sp\:leading-normal {
    line-height: 1.5;
  }

  .sp\:leading-high {
    line-height: 1.625;
  }

  .sp\:leading-high1 {
    line-height: 2;
  }

  .sp\:leading-high2 {
    line-height: 2.25;
  }

  .sp\:tracking-tight1 {
    letter-spacing: -0.12em;
  }

  .sp\:tracking-tight {
    letter-spacing: -0.08em;
  }

  .sp\:tracking-normal {
    letter-spacing: 0;
  }

  .sp\:tracking-wide {
    letter-spacing: 0.08em;
  }

  .sp\:tracking-wide1 {
    letter-spacing: 0.12em;
  }

  .sp\:tracking-wide2 {
    letter-spacing: 0.21em;
  }

  .sp\:text-transparent {
    color: transparent;
  }

  .sp\:text-current {
    color: currentColor;
  }

  .sp\:text-black {
    color: #000;
  }

  .sp\:text-white {
    color: #fff;
  }

  .sp\:text-gray-50 {
    color: #f9fafb;
  }

  .sp\:text-gray-100 {
    color: #f3f4f6;
  }

  .sp\:text-gray-200 {
    color: #e5e7eb;
  }

  .sp\:text-gray-300 {
    color: #d1d5db;
  }

  .sp\:text-gray-400 {
    color: #9ca3af;
  }

  .sp\:text-gray-500 {
    color: #6b7280;
  }

  .sp\:text-gray-600 {
    color: #4b5563;
  }

  .sp\:text-gray-700 {
    color: #374151;
  }

  .sp\:text-gray-800 {
    color: #1f2937;
  }

  .sp\:text-gray-900 {
    color: #111827;
  }

  .sp\:text-red-50 {
    color: #fef2f2;
  }

  .sp\:text-red-100 {
    color: #fee2e2;
  }

  .sp\:text-red-200 {
    color: #fecaca;
  }

  .sp\:text-red-300 {
    color: #fca5a5;
  }

  .sp\:text-red-400 {
    color: #f87171;
  }

  .sp\:text-red-500 {
    color: #ef4444;
  }

  .sp\:text-red-600 {
    color: #dc2626;
  }

  .sp\:text-red-700 {
    color: #b91c1c;
  }

  .sp\:text-red-800 {
    color: #991b1b;
  }

  .sp\:text-red-900 {
    color: #7f1d1d;
  }

  .sp\:text-yellow-50 {
    color: #fffbeb;
  }

  .sp\:text-yellow-100 {
    color: #fef3c7;
  }

  .sp\:text-yellow-200 {
    color: #fde68a;
  }

  .sp\:text-yellow-300 {
    color: #fcd34d;
  }

  .sp\:text-yellow-400 {
    color: #fbbf24;
  }

  .sp\:text-yellow-500 {
    color: #f59e0b;
  }

  .sp\:text-yellow-600 {
    color: #d97706;
  }

  .sp\:text-yellow-700 {
    color: #b45309;
  }

  .sp\:text-yellow-800 {
    color: #92400e;
  }

  .sp\:text-yellow-900 {
    color: #78350f;
  }

  .sp\:text-green-50 {
    color: #ecfdf5;
  }

  .sp\:text-green-100 {
    color: #d1fae5;
  }

  .sp\:text-green-200 {
    color: #a7f3d0;
  }

  .sp\:text-green-300 {
    color: #6ee7b7;
  }

  .sp\:text-green-400 {
    color: #34d399;
  }

  .sp\:text-green-500 {
    color: #10b981;
  }

  .sp\:text-green-600 {
    color: #059669;
  }

  .sp\:text-green-700 {
    color: #047857;
  }

  .sp\:text-green-800 {
    color: #065f46;
  }

  .sp\:text-green-900 {
    color: #064e3b;
  }

  .sp\:text-blue-50 {
    color: #eff6ff;
  }

  .sp\:text-blue-100 {
    color: #dbeafe;
  }

  .sp\:text-blue-200 {
    color: #bfdbfe;
  }

  .sp\:text-blue-300 {
    color: #93c5fd;
  }

  .sp\:text-blue-400 {
    color: #60a5fa;
  }

  .sp\:text-blue-500 {
    color: #3b82f6;
  }

  .sp\:text-blue-600 {
    color: #2563eb;
  }

  .sp\:text-blue-700 {
    color: #1d4ed8;
  }

  .sp\:text-blue-800 {
    color: #1e40af;
  }

  .sp\:text-blue-900 {
    color: #1e3a8a;
  }

  .sp\:text-indigo-50 {
    color: #eef2ff;
  }

  .sp\:text-indigo-100 {
    color: #e0e7ff;
  }

  .sp\:text-indigo-200 {
    color: #c7d2fe;
  }

  .sp\:text-indigo-300 {
    color: #a5b4fc;
  }

  .sp\:text-indigo-400 {
    color: #818cf8;
  }

  .sp\:text-indigo-500 {
    color: #6366f1;
  }

  .sp\:text-indigo-600 {
    color: #4f46e5;
  }

  .sp\:text-indigo-700 {
    color: #4338ca;
  }

  .sp\:text-indigo-800 {
    color: #3730a3;
  }

  .sp\:text-indigo-900 {
    color: #312e81;
  }

  .sp\:text-purple-50 {
    color: #f5f3ff;
  }

  .sp\:text-purple-100 {
    color: #ede9fe;
  }

  .sp\:text-purple-200 {
    color: #ddd6fe;
  }

  .sp\:text-purple-300 {
    color: #c4b5fd;
  }

  .sp\:text-purple-400 {
    color: #a78bfa;
  }

  .sp\:text-purple-500 {
    color: #8b5cf6;
  }

  .sp\:text-purple-600 {
    color: #7c3aed;
  }

  .sp\:text-purple-700 {
    color: #6d28d9;
  }

  .sp\:text-purple-800 {
    color: #5b21b6;
  }

  .sp\:text-purple-900 {
    color: #4c1d95;
  }

  .sp\:text-pink-50 {
    color: #fdf2f8;
  }

  .sp\:text-pink-100 {
    color: #fce7f3;
  }

  .sp\:text-pink-200 {
    color: #fbcfe8;
  }

  .sp\:text-pink-300 {
    color: #f9a8d4;
  }

  .sp\:text-pink-400 {
    color: #f472b6;
  }

  .sp\:text-pink-500 {
    color: #ec4899;
  }

  .sp\:text-pink-600 {
    color: #db2777;
  }

  .sp\:text-pink-700 {
    color: #be185d;
  }

  .sp\:text-pink-800 {
    color: #9d174d;
  }

  .sp\:text-pink-900 {
    color: #831843;
  }

  .group:hover {
    .sp\:group-hover\:text-transparent {
      color: transparent;
    }

    .sp\:group-hover\:text-current {
      color: currentColor;
    }

    .sp\:group-hover\:text-black {
      color: #000;
    }

    .sp\:group-hover\:text-white {
      color: #fff;
    }

    .sp\:group-hover\:text-gray-50 {
      color: #f9fafb;
    }

    .sp\:group-hover\:text-gray-100 {
      color: #f3f4f6;
    }

    .sp\:group-hover\:text-gray-200 {
      color: #e5e7eb;
    }

    .sp\:group-hover\:text-gray-300 {
      color: #d1d5db;
    }

    .sp\:group-hover\:text-gray-400 {
      color: #9ca3af;
    }

    .sp\:group-hover\:text-gray-500 {
      color: #6b7280;
    }

    .sp\:group-hover\:text-gray-600 {
      color: #4b5563;
    }

    .sp\:group-hover\:text-gray-700 {
      color: #374151;
    }

    .sp\:group-hover\:text-gray-800 {
      color: #1f2937;
    }

    .sp\:group-hover\:text-gray-900 {
      color: #111827;
    }

    .sp\:group-hover\:text-red-50 {
      color: #fef2f2;
    }

    .sp\:group-hover\:text-red-100 {
      color: #fee2e2;
    }

    .sp\:group-hover\:text-red-200 {
      color: #fecaca;
    }

    .sp\:group-hover\:text-red-300 {
      color: #fca5a5;
    }

    .sp\:group-hover\:text-red-400 {
      color: #f87171;
    }

    .sp\:group-hover\:text-red-500 {
      color: #ef4444;
    }

    .sp\:group-hover\:text-red-600 {
      color: #dc2626;
    }

    .sp\:group-hover\:text-red-700 {
      color: #b91c1c;
    }

    .sp\:group-hover\:text-red-800 {
      color: #991b1b;
    }

    .sp\:group-hover\:text-red-900 {
      color: #7f1d1d;
    }

    .sp\:group-hover\:text-yellow-50 {
      color: #fffbeb;
    }

    .sp\:group-hover\:text-yellow-100 {
      color: #fef3c7;
    }

    .sp\:group-hover\:text-yellow-200 {
      color: #fde68a;
    }

    .sp\:group-hover\:text-yellow-300 {
      color: #fcd34d;
    }

    .sp\:group-hover\:text-yellow-400 {
      color: #fbbf24;
    }

    .sp\:group-hover\:text-yellow-500 {
      color: #f59e0b;
    }

    .sp\:group-hover\:text-yellow-600 {
      color: #d97706;
    }

    .sp\:group-hover\:text-yellow-700 {
      color: #b45309;
    }

    .sp\:group-hover\:text-yellow-800 {
      color: #92400e;
    }

    .sp\:group-hover\:text-yellow-900 {
      color: #78350f;
    }

    .sp\:group-hover\:text-green-50 {
      color: #ecfdf5;
    }

    .sp\:group-hover\:text-green-100 {
      color: #d1fae5;
    }

    .sp\:group-hover\:text-green-200 {
      color: #a7f3d0;
    }

    .sp\:group-hover\:text-green-300 {
      color: #6ee7b7;
    }

    .sp\:group-hover\:text-green-400 {
      color: #34d399;
    }

    .sp\:group-hover\:text-green-500 {
      color: #10b981;
    }

    .sp\:group-hover\:text-green-600 {
      color: #059669;
    }

    .sp\:group-hover\:text-green-700 {
      color: #047857;
    }

    .sp\:group-hover\:text-green-800 {
      color: #065f46;
    }

    .sp\:group-hover\:text-green-900 {
      color: #064e3b;
    }

    .sp\:group-hover\:text-blue-50 {
      color: #eff6ff;
    }

    .sp\:group-hover\:text-blue-100 {
      color: #dbeafe;
    }

    .sp\:group-hover\:text-blue-200 {
      color: #bfdbfe;
    }

    .sp\:group-hover\:text-blue-300 {
      color: #93c5fd;
    }

    .sp\:group-hover\:text-blue-400 {
      color: #60a5fa;
    }

    .sp\:group-hover\:text-blue-500 {
      color: #3b82f6;
    }

    .sp\:group-hover\:text-blue-600 {
      color: #2563eb;
    }

    .sp\:group-hover\:text-blue-700 {
      color: #1d4ed8;
    }

    .sp\:group-hover\:text-blue-800 {
      color: #1e40af;
    }

    .sp\:group-hover\:text-blue-900 {
      color: #1e3a8a;
    }

    .sp\:group-hover\:text-indigo-50 {
      color: #eef2ff;
    }

    .sp\:group-hover\:text-indigo-100 {
      color: #e0e7ff;
    }

    .sp\:group-hover\:text-indigo-200 {
      color: #c7d2fe;
    }

    .sp\:group-hover\:text-indigo-300 {
      color: #a5b4fc;
    }

    .sp\:group-hover\:text-indigo-400 {
      color: #818cf8;
    }

    .sp\:group-hover\:text-indigo-500 {
      color: #6366f1;
    }

    .sp\:group-hover\:text-indigo-600 {
      color: #4f46e5;
    }

    .sp\:group-hover\:text-indigo-700 {
      color: #4338ca;
    }

    .sp\:group-hover\:text-indigo-800 {
      color: #3730a3;
    }

    .sp\:group-hover\:text-indigo-900 {
      color: #312e81;
    }

    .sp\:group-hover\:text-purple-50 {
      color: #f5f3ff;
    }

    .sp\:group-hover\:text-purple-100 {
      color: #ede9fe;
    }

    .sp\:group-hover\:text-purple-200 {
      color: #ddd6fe;
    }

    .sp\:group-hover\:text-purple-300 {
      color: #c4b5fd;
    }

    .sp\:group-hover\:text-purple-400 {
      color: #a78bfa;
    }

    .sp\:group-hover\:text-purple-500 {
      color: #8b5cf6;
    }

    .sp\:group-hover\:text-purple-600 {
      color: #7c3aed;
    }

    .sp\:group-hover\:text-purple-700 {
      color: #6d28d9;
    }

    .sp\:group-hover\:text-purple-800 {
      color: #5b21b6;
    }

    .sp\:group-hover\:text-purple-900 {
      color: #4c1d95;
    }

    .sp\:group-hover\:text-pink-50 {
      color: #fdf2f8;
    }

    .sp\:group-hover\:text-pink-100 {
      color: #fce7f3;
    }

    .sp\:group-hover\:text-pink-200 {
      color: #fbcfe8;
    }

    .sp\:group-hover\:text-pink-300 {
      color: #f9a8d4;
    }

    .sp\:group-hover\:text-pink-400 {
      color: #f472b6;
    }

    .sp\:group-hover\:text-pink-500 {
      color: #ec4899;
    }

    .sp\:group-hover\:text-pink-600 {
      color: #db2777;
    }

    .sp\:group-hover\:text-pink-700 {
      color: #be185d;
    }

    .sp\:group-hover\:text-pink-800 {
      color: #9d174d;
    }

    .sp\:group-hover\:text-pink-900 {
      color: #831843;
    }
  }

  .sp\:focus-within\:text-transparent:focus-within {
    color: transparent;
  }

  .sp\:focus-within\:text-current:focus-within {
    color: currentColor;
  }

  .sp\:focus-within\:text-black:focus-within {
    color: #000;
  }

  .sp\:focus-within\:text-white:focus-within {
    color: #fff;
  }

  .sp\:focus-within\:text-gray-50:focus-within {
    color: #f9fafb;
  }

  .sp\:focus-within\:text-gray-100:focus-within {
    color: #f3f4f6;
  }

  .sp\:focus-within\:text-gray-200:focus-within {
    color: #e5e7eb;
  }

  .sp\:focus-within\:text-gray-300:focus-within {
    color: #d1d5db;
  }

  .sp\:focus-within\:text-gray-400:focus-within {
    color: #9ca3af;
  }

  .sp\:focus-within\:text-gray-500:focus-within {
    color: #6b7280;
  }

  .sp\:focus-within\:text-gray-600:focus-within {
    color: #4b5563;
  }

  .sp\:focus-within\:text-gray-700:focus-within {
    color: #374151;
  }

  .sp\:focus-within\:text-gray-800:focus-within {
    color: #1f2937;
  }

  .sp\:focus-within\:text-gray-900:focus-within {
    color: #111827;
  }

  .sp\:focus-within\:text-red-50:focus-within {
    color: #fef2f2;
  }

  .sp\:focus-within\:text-red-100:focus-within {
    color: #fee2e2;
  }

  .sp\:focus-within\:text-red-200:focus-within {
    color: #fecaca;
  }

  .sp\:focus-within\:text-red-300:focus-within {
    color: #fca5a5;
  }

  .sp\:focus-within\:text-red-400:focus-within {
    color: #f87171;
  }

  .sp\:focus-within\:text-red-500:focus-within {
    color: #ef4444;
  }

  .sp\:focus-within\:text-red-600:focus-within {
    color: #dc2626;
  }

  .sp\:focus-within\:text-red-700:focus-within {
    color: #b91c1c;
  }

  .sp\:focus-within\:text-red-800:focus-within {
    color: #991b1b;
  }

  .sp\:focus-within\:text-red-900:focus-within {
    color: #7f1d1d;
  }

  .sp\:focus-within\:text-yellow-50:focus-within {
    color: #fffbeb;
  }

  .sp\:focus-within\:text-yellow-100:focus-within {
    color: #fef3c7;
  }

  .sp\:focus-within\:text-yellow-200:focus-within {
    color: #fde68a;
  }

  .sp\:focus-within\:text-yellow-300:focus-within {
    color: #fcd34d;
  }

  .sp\:focus-within\:text-yellow-400:focus-within {
    color: #fbbf24;
  }

  .sp\:focus-within\:text-yellow-500:focus-within {
    color: #f59e0b;
  }

  .sp\:focus-within\:text-yellow-600:focus-within {
    color: #d97706;
  }

  .sp\:focus-within\:text-yellow-700:focus-within {
    color: #b45309;
  }

  .sp\:focus-within\:text-yellow-800:focus-within {
    color: #92400e;
  }

  .sp\:focus-within\:text-yellow-900:focus-within {
    color: #78350f;
  }

  .sp\:focus-within\:text-green-50:focus-within {
    color: #ecfdf5;
  }

  .sp\:focus-within\:text-green-100:focus-within {
    color: #d1fae5;
  }

  .sp\:focus-within\:text-green-200:focus-within {
    color: #a7f3d0;
  }

  .sp\:focus-within\:text-green-300:focus-within {
    color: #6ee7b7;
  }

  .sp\:focus-within\:text-green-400:focus-within {
    color: #34d399;
  }

  .sp\:focus-within\:text-green-500:focus-within {
    color: #10b981;
  }

  .sp\:focus-within\:text-green-600:focus-within {
    color: #059669;
  }

  .sp\:focus-within\:text-green-700:focus-within {
    color: #047857;
  }

  .sp\:focus-within\:text-green-800:focus-within {
    color: #065f46;
  }

  .sp\:focus-within\:text-green-900:focus-within {
    color: #064e3b;
  }

  .sp\:focus-within\:text-blue-50:focus-within {
    color: #eff6ff;
  }

  .sp\:focus-within\:text-blue-100:focus-within {
    color: #dbeafe;
  }

  .sp\:focus-within\:text-blue-200:focus-within {
    color: #bfdbfe;
  }

  .sp\:focus-within\:text-blue-300:focus-within {
    color: #93c5fd;
  }

  .sp\:focus-within\:text-blue-400:focus-within {
    color: #60a5fa;
  }

  .sp\:focus-within\:text-blue-500:focus-within {
    color: #3b82f6;
  }

  .sp\:focus-within\:text-blue-600:focus-within {
    color: #2563eb;
  }

  .sp\:focus-within\:text-blue-700:focus-within {
    color: #1d4ed8;
  }

  .sp\:focus-within\:text-blue-800:focus-within {
    color: #1e40af;
  }

  .sp\:focus-within\:text-blue-900:focus-within {
    color: #1e3a8a;
  }

  .sp\:focus-within\:text-indigo-50:focus-within {
    color: #eef2ff;
  }

  .sp\:focus-within\:text-indigo-100:focus-within {
    color: #e0e7ff;
  }

  .sp\:focus-within\:text-indigo-200:focus-within {
    color: #c7d2fe;
  }

  .sp\:focus-within\:text-indigo-300:focus-within {
    color: #a5b4fc;
  }

  .sp\:focus-within\:text-indigo-400:focus-within {
    color: #818cf8;
  }

  .sp\:focus-within\:text-indigo-500:focus-within {
    color: #6366f1;
  }

  .sp\:focus-within\:text-indigo-600:focus-within {
    color: #4f46e5;
  }

  .sp\:focus-within\:text-indigo-700:focus-within {
    color: #4338ca;
  }

  .sp\:focus-within\:text-indigo-800:focus-within {
    color: #3730a3;
  }

  .sp\:focus-within\:text-indigo-900:focus-within {
    color: #312e81;
  }

  .sp\:focus-within\:text-purple-50:focus-within {
    color: #f5f3ff;
  }

  .sp\:focus-within\:text-purple-100:focus-within {
    color: #ede9fe;
  }

  .sp\:focus-within\:text-purple-200:focus-within {
    color: #ddd6fe;
  }

  .sp\:focus-within\:text-purple-300:focus-within {
    color: #c4b5fd;
  }

  .sp\:focus-within\:text-purple-400:focus-within {
    color: #a78bfa;
  }

  .sp\:focus-within\:text-purple-500:focus-within {
    color: #8b5cf6;
  }

  .sp\:focus-within\:text-purple-600:focus-within {
    color: #7c3aed;
  }

  .sp\:focus-within\:text-purple-700:focus-within {
    color: #6d28d9;
  }

  .sp\:focus-within\:text-purple-800:focus-within {
    color: #5b21b6;
  }

  .sp\:focus-within\:text-purple-900:focus-within {
    color: #4c1d95;
  }

  .sp\:focus-within\:text-pink-50:focus-within {
    color: #fdf2f8;
  }

  .sp\:focus-within\:text-pink-100:focus-within {
    color: #fce7f3;
  }

  .sp\:focus-within\:text-pink-200:focus-within {
    color: #fbcfe8;
  }

  .sp\:focus-within\:text-pink-300:focus-within {
    color: #f9a8d4;
  }

  .sp\:focus-within\:text-pink-400:focus-within {
    color: #f472b6;
  }

  .sp\:focus-within\:text-pink-500:focus-within {
    color: #ec4899;
  }

  .sp\:focus-within\:text-pink-600:focus-within {
    color: #db2777;
  }

  .sp\:focus-within\:text-pink-700:focus-within {
    color: #be185d;
  }

  .sp\:focus-within\:text-pink-800:focus-within {
    color: #9d174d;
  }

  .sp\:focus-within\:text-pink-900:focus-within {
    color: #831843;
  }

  .sp\:hover\:text-transparent:hover {
    color: transparent;
  }

  .sp\:hover\:text-current:hover {
    color: currentColor;
  }

  .sp\:hover\:text-black:hover {
    color: #000;
  }

  .sp\:hover\:text-white:hover {
    color: #fff;
  }

  .sp\:hover\:text-gray-50:hover {
    color: #f9fafb;
  }

  .sp\:hover\:text-gray-100:hover {
    color: #f3f4f6;
  }

  .sp\:hover\:text-gray-200:hover {
    color: #e5e7eb;
  }

  .sp\:hover\:text-gray-300:hover {
    color: #d1d5db;
  }

  .sp\:hover\:text-gray-400:hover {
    color: #9ca3af;
  }

  .sp\:hover\:text-gray-500:hover {
    color: #6b7280;
  }

  .sp\:hover\:text-gray-600:hover {
    color: #4b5563;
  }

  .sp\:hover\:text-gray-700:hover {
    color: #374151;
  }

  .sp\:hover\:text-gray-800:hover {
    color: #1f2937;
  }

  .sp\:hover\:text-gray-900:hover {
    color: #111827;
  }

  .sp\:hover\:text-red-50:hover {
    color: #fef2f2;
  }

  .sp\:hover\:text-red-100:hover {
    color: #fee2e2;
  }

  .sp\:hover\:text-red-200:hover {
    color: #fecaca;
  }

  .sp\:hover\:text-red-300:hover {
    color: #fca5a5;
  }

  .sp\:hover\:text-red-400:hover {
    color: #f87171;
  }

  .sp\:hover\:text-red-500:hover {
    color: #ef4444;
  }

  .sp\:hover\:text-red-600:hover {
    color: #dc2626;
  }

  .sp\:hover\:text-red-700:hover {
    color: #b91c1c;
  }

  .sp\:hover\:text-red-800:hover {
    color: #991b1b;
  }

  .sp\:hover\:text-red-900:hover {
    color: #7f1d1d;
  }

  .sp\:hover\:text-yellow-50:hover {
    color: #fffbeb;
  }

  .sp\:hover\:text-yellow-100:hover {
    color: #fef3c7;
  }

  .sp\:hover\:text-yellow-200:hover {
    color: #fde68a;
  }

  .sp\:hover\:text-yellow-300:hover {
    color: #fcd34d;
  }

  .sp\:hover\:text-yellow-400:hover {
    color: #fbbf24;
  }

  .sp\:hover\:text-yellow-500:hover {
    color: #f59e0b;
  }

  .sp\:hover\:text-yellow-600:hover {
    color: #d97706;
  }

  .sp\:hover\:text-yellow-700:hover {
    color: #b45309;
  }

  .sp\:hover\:text-yellow-800:hover {
    color: #92400e;
  }

  .sp\:hover\:text-yellow-900:hover {
    color: #78350f;
  }

  .sp\:hover\:text-green-50:hover {
    color: #ecfdf5;
  }

  .sp\:hover\:text-green-100:hover {
    color: #d1fae5;
  }

  .sp\:hover\:text-green-200:hover {
    color: #a7f3d0;
  }

  .sp\:hover\:text-green-300:hover {
    color: #6ee7b7;
  }

  .sp\:hover\:text-green-400:hover {
    color: #34d399;
  }

  .sp\:hover\:text-green-500:hover {
    color: #10b981;
  }

  .sp\:hover\:text-green-600:hover {
    color: #059669;
  }

  .sp\:hover\:text-green-700:hover {
    color: #047857;
  }

  .sp\:hover\:text-green-800:hover {
    color: #065f46;
  }

  .sp\:hover\:text-green-900:hover {
    color: #064e3b;
  }

  .sp\:hover\:text-blue-50:hover {
    color: #eff6ff;
  }

  .sp\:hover\:text-blue-100:hover {
    color: #dbeafe;
  }

  .sp\:hover\:text-blue-200:hover {
    color: #bfdbfe;
  }

  .sp\:hover\:text-blue-300:hover {
    color: #93c5fd;
  }

  .sp\:hover\:text-blue-400:hover {
    color: #60a5fa;
  }

  .sp\:hover\:text-blue-500:hover {
    color: #3b82f6;
  }

  .sp\:hover\:text-blue-600:hover {
    color: #2563eb;
  }

  .sp\:hover\:text-blue-700:hover {
    color: #1d4ed8;
  }

  .sp\:hover\:text-blue-800:hover {
    color: #1e40af;
  }

  .sp\:hover\:text-blue-900:hover {
    color: #1e3a8a;
  }

  .sp\:hover\:text-indigo-50:hover {
    color: #eef2ff;
  }

  .sp\:hover\:text-indigo-100:hover {
    color: #e0e7ff;
  }

  .sp\:hover\:text-indigo-200:hover {
    color: #c7d2fe;
  }

  .sp\:hover\:text-indigo-300:hover {
    color: #a5b4fc;
  }

  .sp\:hover\:text-indigo-400:hover {
    color: #818cf8;
  }

  .sp\:hover\:text-indigo-500:hover {
    color: #6366f1;
  }

  .sp\:hover\:text-indigo-600:hover {
    color: #4f46e5;
  }

  .sp\:hover\:text-indigo-700:hover {
    color: #4338ca;
  }

  .sp\:hover\:text-indigo-800:hover {
    color: #3730a3;
  }

  .sp\:hover\:text-indigo-900:hover {
    color: #312e81;
  }

  .sp\:hover\:text-purple-50:hover {
    color: #f5f3ff;
  }

  .sp\:hover\:text-purple-100:hover {
    color: #ede9fe;
  }

  .sp\:hover\:text-purple-200:hover {
    color: #ddd6fe;
  }

  .sp\:hover\:text-purple-300:hover {
    color: #c4b5fd;
  }

  .sp\:hover\:text-purple-400:hover {
    color: #a78bfa;
  }

  .sp\:hover\:text-purple-500:hover {
    color: #8b5cf6;
  }

  .sp\:hover\:text-purple-600:hover {
    color: #7c3aed;
  }

  .sp\:hover\:text-purple-700:hover {
    color: #6d28d9;
  }

  .sp\:hover\:text-purple-800:hover {
    color: #5b21b6;
  }

  .sp\:hover\:text-purple-900:hover {
    color: #4c1d95;
  }

  .sp\:hover\:text-pink-50:hover {
    color: #fdf2f8;
  }

  .sp\:hover\:text-pink-100:hover {
    color: #fce7f3;
  }

  .sp\:hover\:text-pink-200:hover {
    color: #fbcfe8;
  }

  .sp\:hover\:text-pink-300:hover {
    color: #f9a8d4;
  }

  .sp\:hover\:text-pink-400:hover {
    color: #f472b6;
  }

  .sp\:hover\:text-pink-500:hover {
    color: #ec4899;
  }

  .sp\:hover\:text-pink-600:hover {
    color: #db2777;
  }

  .sp\:hover\:text-pink-700:hover {
    color: #be185d;
  }

  .sp\:hover\:text-pink-800:hover {
    color: #9d174d;
  }

  .sp\:hover\:text-pink-900:hover {
    color: #831843;
  }

  .sp\:focus\:text-transparent:focus {
    color: transparent;
  }

  .sp\:focus\:text-current:focus {
    color: currentColor;
  }

  .sp\:focus\:text-black:focus {
    color: #000;
  }

  .sp\:focus\:text-white:focus {
    color: #fff;
  }

  .sp\:focus\:text-gray-50:focus {
    color: #f9fafb;
  }

  .sp\:focus\:text-gray-100:focus {
    color: #f3f4f6;
  }

  .sp\:focus\:text-gray-200:focus {
    color: #e5e7eb;
  }

  .sp\:focus\:text-gray-300:focus {
    color: #d1d5db;
  }

  .sp\:focus\:text-gray-400:focus {
    color: #9ca3af;
  }

  .sp\:focus\:text-gray-500:focus {
    color: #6b7280;
  }

  .sp\:focus\:text-gray-600:focus {
    color: #4b5563;
  }

  .sp\:focus\:text-gray-700:focus {
    color: #374151;
  }

  .sp\:focus\:text-gray-800:focus {
    color: #1f2937;
  }

  .sp\:focus\:text-gray-900:focus {
    color: #111827;
  }

  .sp\:focus\:text-red-50:focus {
    color: #fef2f2;
  }

  .sp\:focus\:text-red-100:focus {
    color: #fee2e2;
  }

  .sp\:focus\:text-red-200:focus {
    color: #fecaca;
  }

  .sp\:focus\:text-red-300:focus {
    color: #fca5a5;
  }

  .sp\:focus\:text-red-400:focus {
    color: #f87171;
  }

  .sp\:focus\:text-red-500:focus {
    color: #ef4444;
  }

  .sp\:focus\:text-red-600:focus {
    color: #dc2626;
  }

  .sp\:focus\:text-red-700:focus {
    color: #b91c1c;
  }

  .sp\:focus\:text-red-800:focus {
    color: #991b1b;
  }

  .sp\:focus\:text-red-900:focus {
    color: #7f1d1d;
  }

  .sp\:focus\:text-yellow-50:focus {
    color: #fffbeb;
  }

  .sp\:focus\:text-yellow-100:focus {
    color: #fef3c7;
  }

  .sp\:focus\:text-yellow-200:focus {
    color: #fde68a;
  }

  .sp\:focus\:text-yellow-300:focus {
    color: #fcd34d;
  }

  .sp\:focus\:text-yellow-400:focus {
    color: #fbbf24;
  }

  .sp\:focus\:text-yellow-500:focus {
    color: #f59e0b;
  }

  .sp\:focus\:text-yellow-600:focus {
    color: #d97706;
  }

  .sp\:focus\:text-yellow-700:focus {
    color: #b45309;
  }

  .sp\:focus\:text-yellow-800:focus {
    color: #92400e;
  }

  .sp\:focus\:text-yellow-900:focus {
    color: #78350f;
  }

  .sp\:focus\:text-green-50:focus {
    color: #ecfdf5;
  }

  .sp\:focus\:text-green-100:focus {
    color: #d1fae5;
  }

  .sp\:focus\:text-green-200:focus {
    color: #a7f3d0;
  }

  .sp\:focus\:text-green-300:focus {
    color: #6ee7b7;
  }

  .sp\:focus\:text-green-400:focus {
    color: #34d399;
  }

  .sp\:focus\:text-green-500:focus {
    color: #10b981;
  }

  .sp\:focus\:text-green-600:focus {
    color: #059669;
  }

  .sp\:focus\:text-green-700:focus {
    color: #047857;
  }

  .sp\:focus\:text-green-800:focus {
    color: #065f46;
  }

  .sp\:focus\:text-green-900:focus {
    color: #064e3b;
  }

  .sp\:focus\:text-blue-50:focus {
    color: #eff6ff;
  }

  .sp\:focus\:text-blue-100:focus {
    color: #dbeafe;
  }

  .sp\:focus\:text-blue-200:focus {
    color: #bfdbfe;
  }

  .sp\:focus\:text-blue-300:focus {
    color: #93c5fd;
  }

  .sp\:focus\:text-blue-400:focus {
    color: #60a5fa;
  }

  .sp\:focus\:text-blue-500:focus {
    color: #3b82f6;
  }

  .sp\:focus\:text-blue-600:focus {
    color: #2563eb;
  }

  .sp\:focus\:text-blue-700:focus {
    color: #1d4ed8;
  }

  .sp\:focus\:text-blue-800:focus {
    color: #1e40af;
  }

  .sp\:focus\:text-blue-900:focus {
    color: #1e3a8a;
  }

  .sp\:focus\:text-indigo-50:focus {
    color: #eef2ff;
  }

  .sp\:focus\:text-indigo-100:focus {
    color: #e0e7ff;
  }

  .sp\:focus\:text-indigo-200:focus {
    color: #c7d2fe;
  }

  .sp\:focus\:text-indigo-300:focus {
    color: #a5b4fc;
  }

  .sp\:focus\:text-indigo-400:focus {
    color: #818cf8;
  }

  .sp\:focus\:text-indigo-500:focus {
    color: #6366f1;
  }

  .sp\:focus\:text-indigo-600:focus {
    color: #4f46e5;
  }

  .sp\:focus\:text-indigo-700:focus {
    color: #4338ca;
  }

  .sp\:focus\:text-indigo-800:focus {
    color: #3730a3;
  }

  .sp\:focus\:text-indigo-900:focus {
    color: #312e81;
  }

  .sp\:focus\:text-purple-50:focus {
    color: #f5f3ff;
  }

  .sp\:focus\:text-purple-100:focus {
    color: #ede9fe;
  }

  .sp\:focus\:text-purple-200:focus {
    color: #ddd6fe;
  }

  .sp\:focus\:text-purple-300:focus {
    color: #c4b5fd;
  }

  .sp\:focus\:text-purple-400:focus {
    color: #a78bfa;
  }

  .sp\:focus\:text-purple-500:focus {
    color: #8b5cf6;
  }

  .sp\:focus\:text-purple-600:focus {
    color: #7c3aed;
  }

  .sp\:focus\:text-purple-700:focus {
    color: #6d28d9;
  }

  .sp\:focus\:text-purple-800:focus {
    color: #5b21b6;
  }

  .sp\:focus\:text-purple-900:focus {
    color: #4c1d95;
  }

  .sp\:focus\:text-pink-50:focus {
    color: #fdf2f8;
  }

  .sp\:focus\:text-pink-100:focus {
    color: #fce7f3;
  }

  .sp\:focus\:text-pink-200:focus {
    color: #fbcfe8;
  }

  .sp\:focus\:text-pink-300:focus {
    color: #f9a8d4;
  }

  .sp\:focus\:text-pink-400:focus {
    color: #f472b6;
  }

  .sp\:focus\:text-pink-500:focus {
    color: #ec4899;
  }

  .sp\:focus\:text-pink-600:focus {
    color: #db2777;
  }

  .sp\:focus\:text-pink-700:focus {
    color: #be185d;
  }

  .sp\:focus\:text-pink-800:focus {
    color: #9d174d;
  }

  .sp\:focus\:text-pink-900:focus {
    color: #831843;
  }

  .sp\:underline {
    text-decoration: underline;
  }

  .sp\:line-through {
    text-decoration: line-through;
  }

  .sp\:no-underline {
    text-decoration: none;
  }

  .group:hover {
    .sp\:group-hover\:underline {
      text-decoration: underline;
    }

    .sp\:group-hover\:line-through {
      text-decoration: line-through;
    }

    .sp\:group-hover\:no-underline {
      text-decoration: none;
    }
  }

  .sp\:focus-within\:underline:focus-within {
    text-decoration: underline;
  }

  .sp\:focus-within\:line-through:focus-within {
    text-decoration: line-through;
  }

  .sp\:focus-within\:no-underline:focus-within {
    text-decoration: none;
  }

  .sp\:hover\:underline:hover {
    text-decoration: underline;
  }

  .sp\:hover\:line-through:hover {
    text-decoration: line-through;
  }

  .sp\:hover\:no-underline:hover {
    text-decoration: none;
  }

  .sp\:focus\:underline:focus {
    text-decoration: underline;
  }

  .sp\:focus\:line-through:focus {
    text-decoration: line-through;
  }

  .sp\:focus\:no-underline:focus {
    text-decoration: none;
  }
}

[data-sal] {
  transition-delay: 0s;
  transition-delay: var(--sal-delay, 0s);
  transition-duration: 0.2s;
  transition-duration: var(--sal-duration, 0.2s);
  transition-timing-function: ease;
  transition-timing-function: var(--sal-easing, ease);

  &[data-sal-duration="200"] {
    transition-duration: 0.2s;
  }

  &[data-sal-duration="250"] {
    transition-duration: 0.25s;
  }

  &[data-sal-duration="300"] {
    transition-duration: 0.3s;
  }

  &[data-sal-duration="350"] {
    transition-duration: 0.35s;
  }

  &[data-sal-duration="400"] {
    transition-duration: 0.4s;
  }

  &[data-sal-duration="450"] {
    transition-duration: 0.45s;
  }

  &[data-sal-duration="500"] {
    transition-duration: 0.5s;
  }

  &[data-sal-duration="550"] {
    transition-duration: 0.55s;
  }

  &[data-sal-duration="600"] {
    transition-duration: 0.6s;
  }

  &[data-sal-duration="650"] {
    transition-duration: 0.65s;
  }

  &[data-sal-duration="700"] {
    transition-duration: 0.7s;
  }

  &[data-sal-duration="750"] {
    transition-duration: 0.75s;
  }

  &[data-sal-duration="800"] {
    transition-duration: 0.8s;
  }

  &[data-sal-duration="850"] {
    transition-duration: 0.85s;
  }

  &[data-sal-duration="900"] {
    transition-duration: 0.9s;
  }

  &[data-sal-duration="950"] {
    transition-duration: 0.95s;
  }

  &[data-sal-duration="1000"] {
    transition-duration: 1s;
  }

  &[data-sal-duration="1050"] {
    transition-duration: 1.05s;
  }

  &[data-sal-duration="1100"] {
    transition-duration: 1.1s;
  }

  &[data-sal-duration="1150"] {
    transition-duration: 1.15s;
  }

  &[data-sal-duration="1200"] {
    transition-duration: 1.2s;
  }

  &[data-sal-duration="1250"] {
    transition-duration: 1.25s;
  }

  &[data-sal-duration="1300"] {
    transition-duration: 1.3s;
  }

  &[data-sal-duration="1350"] {
    transition-duration: 1.35s;
  }

  &[data-sal-duration="1400"] {
    transition-duration: 1.4s;
  }

  &[data-sal-duration="1450"] {
    transition-duration: 1.45s;
  }

  &[data-sal-duration="1500"] {
    transition-duration: 1.5s;
  }

  &[data-sal-duration="1550"] {
    transition-duration: 1.55s;
  }

  &[data-sal-duration="1600"] {
    transition-duration: 1.6s;
  }

  &[data-sal-duration="1650"] {
    transition-duration: 1.65s;
  }

  &[data-sal-duration="1700"] {
    transition-duration: 1.7s;
  }

  &[data-sal-duration="1750"] {
    transition-duration: 1.75s;
  }

  &[data-sal-duration="1800"] {
    transition-duration: 1.8s;
  }

  &[data-sal-duration="1850"] {
    transition-duration: 1.85s;
  }

  &[data-sal-duration="1900"] {
    transition-duration: 1.9s;
  }

  &[data-sal-duration="1950"] {
    transition-duration: 1.95s;
  }

  &[data-sal-duration="2000"] {
    transition-duration: 2s;
  }

  &[data-sal-delay="50"] {
    transition-delay: 0.05s;
  }

  &[data-sal-delay="100"] {
    transition-delay: 0.1s;
  }

  &[data-sal-delay="150"] {
    transition-delay: 0.15s;
  }

  &[data-sal-delay="200"] {
    transition-delay: 0.2s;
  }

  &[data-sal-delay="250"] {
    transition-delay: 0.25s;
  }

  &[data-sal-delay="300"] {
    transition-delay: 0.3s;
  }

  &[data-sal-delay="350"] {
    transition-delay: 0.35s;
  }

  &[data-sal-delay="400"] {
    transition-delay: 0.4s;
  }

  &[data-sal-delay="450"] {
    transition-delay: 0.45s;
  }

  &[data-sal-delay="500"] {
    transition-delay: 0.5s;
  }

  &[data-sal-delay="550"] {
    transition-delay: 0.55s;
  }

  &[data-sal-delay="600"] {
    transition-delay: 0.6s;
  }

  &[data-sal-delay="650"] {
    transition-delay: 0.65s;
  }

  &[data-sal-delay="700"] {
    transition-delay: 0.7s;
  }

  &[data-sal-delay="750"] {
    transition-delay: 0.75s;
  }

  &[data-sal-delay="800"] {
    transition-delay: 0.8s;
  }

  &[data-sal-delay="850"] {
    transition-delay: 0.85s;
  }

  &[data-sal-delay="900"] {
    transition-delay: 0.9s;
  }

  &[data-sal-delay="950"] {
    transition-delay: 0.95s;
  }

  &[data-sal-delay="1000"] {
    transition-delay: 1s;
  }

  &[data-sal-easing="linear"] {
    transition-timing-function: linear;
  }

  &[data-sal-easing="ease"] {
    transition-timing-function: ease;
  }

  &[data-sal-easing="ease-in"] {
    transition-timing-function: ease-in;
  }

  &[data-sal-easing="ease-out"] {
    transition-timing-function: ease-out;
  }

  &[data-sal-easing="ease-in-out"] {
    transition-timing-function: ease-in-out;
  }

  &[data-sal-easing="ease-in-cubic"] {
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  &[data-sal-easing="ease-out-cubic"] {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  &[data-sal-easing="ease-in-out-cubic"] {
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  }

  &[data-sal-easing="ease-in-circ"] {
    transition-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335);
  }

  &[data-sal-easing="ease-out-circ"] {
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  }

  &[data-sal-easing="ease-in-out-circ"] {
    transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  }

  &[data-sal-easing="ease-in-expo"] {
    transition-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035);
  }

  &[data-sal-easing="ease-out-expo"] {
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }

  &[data-sal-easing="ease-in-out-expo"] {
    transition-timing-function: cubic-bezier(1, 0, 0, 1);
  }

  &[data-sal-easing="ease-in-quad"] {
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  }

  &[data-sal-easing="ease-out-quad"] {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  &[data-sal-easing="ease-in-out-quad"] {
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }

  &[data-sal-easing="ease-in-quart"] {
    transition-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
  }

  &[data-sal-easing="ease-out-quart"] {
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }

  &[data-sal-easing="ease-in-out-quart"] {
    transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  }

  &[data-sal-easing="ease-in-quint"] {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }

  &[data-sal-easing="ease-out-quint"] {
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  }

  &[data-sal-easing="ease-in-out-quint"] {
    transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  }

  &[data-sal-easing="ease-in-sine"] {
    transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
  }

  &[data-sal-easing="ease-out-sine"] {
    transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  }

  &[data-sal-easing="ease-in-out-sine"] {
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }

  &[data-sal-easing="ease-in-back"] {
    transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
  }

  &[data-sal-easing="ease-out-back"] {
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }

  &[data-sal-easing="ease-in-out-back"] {
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  }
}

[data-sal|="fade"] {
  opacity: 0;
  transition-property: opacity;

  &.sal-animate {
    opacity: 1;
  }
}

body.sal-disabled [data-sal|="fade"] {
  opacity: 1;
}

[data-sal|="slide"] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-sal="slide-up"] {
  transform: translateY(20%);
}

[data-sal="slide-down"] {
  transform: translateY(-20%);
}

[data-sal="slide-left"] {
  transform: translate(20%);
}

[data-sal="slide-right"] {
  transform: translate(-20%);
}

[data-sal|="slide"].sal-animate,
body.sal-disabled [data-sal|="slide"] {
  opacity: 1;
  transform: none;
}

[data-sal|="zoom"] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-sal="zoom-in"] {
  transform: scale(0.5);
}

[data-sal="zoom-out"] {
  transform: scale(1.1);
}

[data-sal|="zoom"].sal-animate,
body.sal-disabled [data-sal|="zoom"] {
  opacity: 1;
  transform: none;
}

[data-sal|="flip"] {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: transform;
}

[data-sal="flip-left"] {
  transform: perspective(2000px) rotateY(-91deg);
}

[data-sal="flip-right"] {
  transform: perspective(2000px) rotateY(91deg);
}

[data-sal="flip-up"] {
  transform: perspective(2000px) rotateX(-91deg);
}

[data-sal="flip-down"] {
  transform: perspective(2000px) rotateX(91deg);
}

[data-sal|="flip"].sal-animate,
body.sal-disabled [data-sal|="flip"] {
  transform: none;
}

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

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

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

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

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

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

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

  &.swiper-vertical {
    touch-action: pan-x;
  }
}

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

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

.swiper-autoheight {
  height: auto;

  .swiper-slide {
    height: auto;
  }

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

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

.swiper-3d {
  perspective: 1200px;

  &.swiper-css-mode .swiper-wrapper {
    perspective: 1200px;
  }

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

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

  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }

  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }

  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }

  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }

  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}

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

  &::-webkit-scrollbar {
    display: none;
  }

  >.swiper-slide {
    scroll-snap-align: start start;
  }
}

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

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

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

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

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

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

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

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

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

  &.swiper-css-mode {
    .swiper-wrapper:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      pointer-events: none;
    }

    &.swiper-horizontal .swiper-wrapper:after {
      height: 1px;
      width: var(--swiper-virtual-size);
    }

    &.swiper-vertical .swiper-wrapper:after {
      width: 1px;
      height: var(--swiper-virtual-size);
    }
  }
}

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

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

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

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

.swiper-navigation-disabled {

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

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

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

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

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

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

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translateZ(0);
  z-index: 10;

  &.swiper-pagination-hidden {
    opacity: 0;
  }
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;

  .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }

  .swiper-pagination-bullet-active,
  .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }

  .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }

  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }

  .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }

  .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical>.swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}

.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translate(-50%);
  white-space: nowrap;
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;

  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-vertical>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-vertical>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;

  > {

    img,
    svg,
    canvas {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
    }
  }
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode>.swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid>.swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column>.swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade {
  &.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out;
  }

  .swiper-slide {
    pointer-events: none;
    transition-property: opacity;

    .swiper-slide {
      pointer-events: none;
    }
  }

  .swiper-slide-active {
    pointer-events: auto;

    .swiper-slide-active {
      pointer-events: auto;
    }
  }
}

.swiper-cube {
  overflow: visible;

  .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;

    .swiper-slide {
      pointer-events: none;
    }
  }

  &.swiper-rtl .swiper-slide {
    transform-origin: 100% 0;
  }

  .swiper-slide-active {
    pointer-events: auto;

    .swiper-slide-active {
      pointer-events: auto;
    }

    pointer-events: auto;
    visibility: visible;
  }

  .swiper-slide-next,
  .swiper-slide-prev,
  .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible;
  }

  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }

  .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 0;

    &:before {
      content: "";
      background: #000;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      filter: blur(50px);
    }
  }
}

.swiper-flip {
  overflow: visible;

  .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;

    .swiper-slide {
      pointer-events: none;
    }
  }

  .swiper-slide-active {
    pointer-events: auto;

    .swiper-slide-active {
      pointer-events: auto;
    }
  }

  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;

  .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
  }
}

@font-face {
  font-family: Yu Gothic M;
  src: local("Yu Gothic Medium");
}

@font-face {
  font-family: Yu Gothic M;
  src: local("Yu Gothic Bold");
  font-weight: 700;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

@media screen and (min-width: 768px) {
  html {
    scroll-padding-top: 100px;

    .sp {
      display: none !important;
    }
  }
}

@media screen and (max-width: 767px) {
  html {
    scroll-padding-top: 100px;

    .pc {
      display: none !important;
    }

    * {
      -webkit-overflow-scrolling: touch;
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }
  }
}

@keyframes infinity-scroll-left {
  0% {
    transform: translate(0);
  }

  to {
    transform: translate(-100%);
  }
}

.mb-s {
  margin-bottom: 1rem;
}

.mb-m {
  margin-bottom: 2rem;
}

.mb-l {
  margin-bottom: 4rem;
}

body {
  font-size: 1.5rem;
  line-height: 1.6;
  font-family: Noto Sans, sans-serif;
  color: #000;
  background: #fff;

  .contents {
    display: flex;

    .side-nav {
      margin-top: 0;
    }
  }

  img {
    display: inline-block;
  }

  @media (768px <= width) {
    min-width: 1260px;
    overflow-x: auto;
    a {
      transition: all cubic-bezier(0.25, 0.1, 0.25, 1) 0.3s;
    }
  }
  @media (width < 768px) {
    font-size: 1.4rem;
    width: 100vw;
    overflow-x: hidden;
  }
}

.footer {
  position: relative;
}

.special-btn-wrap {
  .btn-area {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 2rem;
    color: #fff;
    font-size: clamp(1.1rem, -305.7rem (+640vw), 1.5rem);
    font-weight: 700;
    border-radius: 100vmax;
    border: 1px solid;
    cursor: pointer;
    transition: all cubic-bezier(0.25, 0.1, 0.25, 1) 0.3s;
    font-style: normal;
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: 40px;

    &:hover {
      color: #0f102d;
      background: #fff !important;

      &:after {
        background: rgb(15, 16, 45);
        transform: translate3d(6px, 0, 0);
      }
    }

    &:before {
      display: none;
    }

    &:after {
      content: "";
      width: 6px;
      height: 6px;
      top: 4vw;
      border-radius: 100vmax;
      background: #fff;
      position: absolute;
      right: 20px;
      transition: all cubic-bezier(0.25, 0.1, 0.25, 1) 0.2s;
    }

    &:hover {
      background: #227655;
    }
  }

  .coming {
    pointer-events: none;
    background: rgb(116, 116, 116);
    display: flex;
    padding: 1rem 2rem;
    color: #fff;
    font-size: clamp(1.1rem, -305.7rem (+640vw), 1.5rem);
    font-weight: 700;
    border-radius: 100vmax;
    border: 1px solid;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    width: 100%;
    height: 40px;
  }
  @media (768px <= width) {
    .btn-area {
      width: 220px;
      height: 50px;
      &::after {
        width: 8px;
        height: 8px;
        top: 20px;
      }
    }
    .coming {
      width: 220px;
      height: 50px;
      margin: 0 auto;
    }
  }
}

@media screen and (max-width: 767px) {
  main {
    img,
    svg {
      max-width: 100%;
      height: auto;
    }
  }
}

@media screen and (min-width: 768px) {
  main.newuniform2024 {
    width: 100%;
  }
}

main.newuniform2024 {

  .contents-bg{
    position: relative;
  }

  .contents-bg {
    display: block;
    width: 100%;
    height: 100vh;
    position: sticky;
    top: 142px;
    left: 0;
    @media (width < 768px) {
      top: 95px;
    }
  }
  .contents-bg.home {
    background: #2A2F60 url(../img/back-pc.png) no-repeat center center / 80%;
    @media (width < 768px) {
      background: #2A2F60 url(../img/back-pc.png) no-repeat center center / 100%;
    }
  }
  .contents-bg.away{
    background: #2A2F60 url(../img/back-pc-away.png) no-repeat center center / 100%;
    @media (width < 768px) {
      background: #2A2F60 url(../img/back-pc-away.png) no-repeat center center / cover;
    }
  }
  #away {
    .item-area {
      li {
        .item-name,.price {
          color: #000;
        }
        .btn-area {
          color: #000;
          border: 2px solid #000;
        }
      }
    }
    .marking-area {
      border: 2px solid #000;
      color: #000;
    }
    .home-header {
      background: rgb(246,243,219);
    }
    .uni-title {
      span {
        color: #000;
      }
    }
  }
  .page-link {
    background-color: #2A2F60;
    padding-top: 10rem;
    @media (width < 768px) {
      padding-top: 5rem;
    }
    .inner {
      display: flex;
      justify-content: center;
      gap: 8rem;
      margin-inline: auto;
      @media (768px <= width) {
        width: 50%;
      }
      @media (width < 768px) {
        gap: 2rem;
      }
    }
    .button {
      display: block;
      width: 100%;
      border: 2px solid #fff;
      padding: 2rem;
      color: #fff;
      font-size: 3rem;
      font-weight: bold;
      text-align: center;
      @media (768px <= width) {
        transition: all ease .3s;
        &:hover {
          background-color: #fff;
          color: #000;
        }
      }
      @media (width < 768px) {
        padding: 1rem;
        font-size: 2rem;
      }
    }
  }
  .contents-wrap {
    position: relative;
    padding: 0;

    .uni-title {
      margin-bottom: 6rem;
      text-align: center;
      position: relative;
      z-index: 1;

      &.is-active span {
        clip-path: inset(0 0 0 0);
      }

      span {
        font-family: Oswald, sans-serif;
        color: #fff;
        font-weight: 700;
        line-height: 1em;
        width: fit-content;
        font-size: 70px;
        transition: ease-out 0.8s 0.3s;
        clip-path: inset(0 100% 0 0);

        &.first {
          transition: ease-out 0.6s 0.3s;
        }
      }
    }

    .first-area {
      .inner {
        @media (768px <= width) {
          width: 900px;
          margin: 0 auto;
          padding: 10rem 0;
          .title-area,.detail-area {
            width: 60%;
            margin: 0 auto;
          }
        }
        .title-area {
          transition: all ease-out 0.6s;
          opacity: 0;
          transform: translateY(50px);

          &.is-active {
            transform: translateY(0);
            opacity: 1;
          }
        }

        .detail-area {
          transition: all ease-out 0.6s;
          opacity: 0;
          transform: translateY(50px);
          background-color: rgba(0, 0, 0, .4);
          margin-top: 7rem;
          padding: 5rem 4rem;
          @media (width < 768px) {
            margin-top: 4rem;
            padding: 4rem 3%;
          }

          &.is-active {
            transform: translateY(0);
            opacity: 1;
          }
        }
        .youtube-area {
          width: 100%;
          aspect-ratio: 16 / 9;
          transition: all ease-out 0.6s;
          opacity: 0;
          margin-top: 10rem;
          @media (width < 768px) {
            margin-top: 5rem;
          }
          &.is-active {
            opacity: 1;
          }
          iframe {
            width: 100%;
            height: 100%;
          }
        }

        .products-area {
          .uni-title {
            margin: 0 auto 6rem;
          }

          .uni-link-area {
            transition: all ease-out 0.6s;
            opacity: 0;

            &.is-active {
              opacity: 1;
            }

            .uni-area {
              display: flex;

              a {
                position: relative;

                &:hover span {
                  background: #fff;
                  color: #0f102d;

                  i {
                    background: rgb(15, 16, 45);
                    transform: translate3d(0, 5px, 0);
                  }
                }

                span {
                  width: 80px;
                  height: 80px;
                  padding-top: 3vw;
                  border-radius: 100vmax;
                  color: #fff;
                  font-family: Cormorant Garamond, serif;
                  font-size: clamp(2rem, -765rem (+1600vw), 3rem);
                  border: 1px solid;
                  display: grid;
                  place-content: center;
                  place-items: center;
                  position: absolute;
                  transition: all cubic-bezier(0.25, 0.1, 0.25, 1) 0.3s;

                  &.home {
                    left: -4vw;
                    top: -6vw;
                  }

                  i {
                    display: block;
                    border-radius: 100vmax;
                    width: 4px;
                    height: 4px;
                    transition: all cubic-bezier(0.25, 0.1, 0.25, 1) 0.3s;
                    background: #fff;
                  }
                }
              }
            }
          }
        }
      }
    }

    .common-section {
      position: relative;

      .uni-title {
        width: 100%;

        span {
          text-align: center;
        }
      }

      .home-header {
        background: #00152E;
        background: linear-gradient(270deg, rgba(0, 21, 46, 1) 0%, rgba(0, 45, 99, 1) 50%, rgba(1, 70, 151, 1) 100%);

        .inner {
          position: relative;
          &::after {
            content: '';
            display: block;
            width: 100%;
            height: 28rem;
            background-image: url(../img/home-text.png);
            background-size: 100%;
            background-repeat: no-repeat;
            background-position: center bottom;
            margin-top: -28rem;
            position: sticky;
            bottom: 2rem;
            left: 0;
            z-index: 1;
          }

          .header-img {
            margin-bottom: 5rem;
            transition: all ease-out 0.6s;
            opacity: 0;
            transform: translateY(50px);
            position: relative;
            z-index: 2;

            &.is-active {
              transform: translateY(0);
              opacity: 1;
            }
          }

          .slider-area {
            transition: all ease-out 0.6s;
            opacity: 0;
            transform: translateY(50px);
            display: flex;
            overflow: hidden;
            position: relative;
            z-index: 2;
            padding-bottom: 15rem;
            @media (width < 768px) {
              padding-bottom: 8rem;
            }

            &.is-active {
              transform: translateY(0);
              opacity: 1;

              ul {
                animation: infinity-scroll-left 65s infinite linear 0.5s both;
              }
            }

            ul {
              display: flex;
              gap: 0px 40px;
              width: 3800px;

              &:nth-child(1) {
                margin-right: 40px;
              }

              li {
                width: 70vw;

                img {
                  width: 100%;
                  height: auto;
                }
              }
            }
          }
        }
      }

      .item-area {
        position: relative;

        .inner {
          padding: 10rem 20px;
          margin-top: -100vh;

          ul {
            transition: all ease-out 0.6s;
            opacity: 0;
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            width: calc(100vw - 40px);
            gap: 40px 15px;

            &.is-active {
              opacity: 1;
            }

            li {
              color: #fff;

              img {
                width: 100%;
                display: block;
                margin-bottom: 2rem;
              }

              .item-detail {
                position: relative;

                .category {
                  font-size: 1.3rem;
                  width: fit-content;
                  padding: 4px 8px;

                  &.player {
                    background: rgb(0, 21, 46);
                  }

                  &.woman {
                    background: rgb(224, 61, 68);
                  }

                  &.stadium {
                    background: rgb(20, 97, 188);
                  }

                  &.kids {
                    background: rgb(242, 170, 31);
                  }
                }

                .item-name {
                  font-size: 1.7rem;
                  font-weight: 700;
                  margin-bottom: 2rem;
                }

                .price {
                  font-family: Oswald, sans-serif;
                  margin-bottom: 3rem;
                  font-size: 2.2rem;
                  font-weight: 500;

                  &:before {
                    content: "\a5";
                    font-family: Oswald, sans-serif;
                    font-size: 1.5rem;
                    display: inline-block;
                    margin-right: 1rem;
                  }

                  &:after {
                    content: "\ff08\7a0e\8fbc\ff09";
                    font-size: 1.1rem;
                    font-family: -apple-system, BlinkMacSystemFont, \6e38\30b4\30b7\30c3\30af\4f53, YuGothic, Yu Gothic M, \6e38\30b4\30b7\30c3\30af Medium, Yu Gothic Medium, \30d2\30e9\30ae\30ce\89d2\30b4 ProN W3, Hiragino Kaku Gothic ProN W3, HiraKakuProN-W3, \30d2\30e9\30ae\30ce\89d2\30b4 ProN, Hiragino Kaku Gothic ProN, \30d2\30e9\30ae\30ce\89d2\30b4 Pro, Hiragino Kaku Gothic Pro, \30e1\30a4\30ea\30aa, Meiryo, Osaka, \ff2d\ff33\ff30\30b4\30b7\30c3\30af, MS PGothic, Helvetica Neue, HelveticaNeue, Helvetica, Arial, Segoe UI, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol, "Noto Color Emoji";
                    font-weight: 700;
                  }
                }
              }
            }
          }
        }
      }
    }

    .home-section {
      .bg {
        position: absolute;
        height: 214vw;
        top: 0;
        width: 100%;
        z-index: -1;
        background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221400%22%20height%3D%22326%22%20viewBox%3D%220%200%201400%20326%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M250.24%2049.66C250.24%2039.26%20249.2%2031.6333%20247.12%2026.78C245.04%2021.58%20240.88%2017.94%20234.64%2015.86C228.4%2013.78%20218.693%2012.74%20205.52%2012.74C204.48%2012.74%20203.96%2011.7%20203.96%209.61999C203.96%207.54%20204.48%206.5%20205.52%206.5L229.96%207.01999C245.907%207.71332%20259.6%208.05998%20271.04%208.05998C280.747%208.05998%20293.227%207.71332%20308.48%207.01999L335%206.5C336.04%206.5%20336.56%207.54%20336.56%209.61999C336.56%2011.7%20336.04%2012.74%20335%2012.74C322.173%2012.74%20312.64%2013.78%20306.4%2015.86C300.507%2017.5933%20296.52%2020.8866%20294.44%2025.74C292.36%2030.5933%20291.32%2038.22%20291.32%2048.62V289.38C291.32%20299.78%20292.36%20307.58%20294.44%20312.78C296.52%20317.633%20300.507%20320.927%20306.4%20322.66C312.64%20324.393%20322.173%20325.26%20335%20325.26C336.04%20325.26%20336.56%20326.3%20336.56%20328.38C336.56%20330.46%20336.04%20331.5%20335%20331.5C323.907%20331.5%20315.067%20331.327%20308.48%20330.98L271.04%20330.46L229.96%20330.98C224.067%20331.327%20215.92%20331.5%20205.52%20331.5C204.48%20331.5%20203.96%20330.46%20203.96%20328.38C203.96%20326.3%20204.48%20325.26%20205.52%20325.26C219.04%20325.26%20228.747%20324.393%20234.64%20322.66C240.88%20320.927%20245.04%20317.633%20247.12%20312.78C249.2%20307.927%20250.24%20300.127%20250.24%20289.38V49.66ZM38.6%20156.26H268.44V168.22H38.6V156.26ZM19.36%2048.62C19.36%2038.22%2018.32%2030.5933%2016.24%2025.74C14.16%2020.8866%2010.1733%2017.5933%204.28%2015.86C-1.61333%2013.78%20-10.9733%2012.74%20-23.8%2012.74C-24.84%2012.74%20-25.36%2011.7%20-25.36%209.61999C-25.36%207.54%20-24.84%206.5%20-23.8%206.5L2.72%207.01999C17.28%207.71332%2029.4133%208.05998%2039.12%208.05998C49.8667%208.05998%2063.2133%207.71332%2079.16%207.01999L105.68%206.5C106.373%206.5%20106.72%207.54%20106.72%209.61999C106.72%2011.7%20106.373%2012.74%20105.68%2012.74C92.5067%2012.74%2082.8%2013.78%2076.56%2015.86C70.32%2017.94%2065.9867%2021.58%2063.56%2026.78C61.48%2031.6333%2060.44%2039.26%2060.44%2049.66V289.38C60.44%20299.78%2061.48%20307.58%2063.56%20312.78C65.9867%20317.633%2070.1467%20320.927%2076.04%20322.66C82.28%20324.393%2092.16%20325.26%20105.68%20325.26C106.373%20325.26%20106.72%20326.3%20106.72%20328.38C106.72%20330.46%20106.373%20331.5%20105.68%20331.5C94.24%20331.5%2085.4%20331.327%2079.16%20330.98L39.12%20330.46L2.2%20330.98C-4.38667%20331.327%20-13.4%20331.5%20-24.84%20331.5C-25.5333%20331.5%20-25.88%20330.46%20-25.88%20328.38C-25.88%20326.3%20-25.5333%20325.26%20-24.84%20325.26C-12.0133%20325.26%20-2.65333%20324.393%203.24%20322.66C9.48%20320.927%2013.64%20317.633%2015.72%20312.78C18.1467%20307.58%2019.36%20299.78%2019.36%20289.38V48.62ZM543.906%20337.74C511.666%20337.74%20482.893%20330.287%20457.586%20315.38C432.626%20300.127%20413.213%20279.673%20399.346%20254.02C385.826%20228.02%20379.066%20199.767%20379.066%20169.26C379.066%20133.553%20388.079%20103.047%20406.106%2077.74C424.133%2052.0866%20447.186%2032.8466%20475.266%2020.02C503.693%207.19331%20532.639%200.779981%20562.106%200.779981C595.039%200.779981%20623.986%208.57998%20648.946%2024.18C673.906%2039.4333%20692.973%2059.7133%20706.146%2085.02C719.666%20110.327%20726.426%20137.193%20726.426%20165.62C726.426%20197.167%20718.106%20226.113%20701.466%20252.46C684.826%20278.807%20662.466%20299.607%20634.386%20314.86C606.653%20330.113%20576.493%20337.74%20543.906%20337.74ZM562.106%20326.3C584.293%20326.3%20604.226%20320.58%20621.906%20309.14C639.586%20297.7%20653.453%20281.06%20663.506%20259.22C673.906%20237.033%20679.106%20210.687%20679.106%20180.18C679.106%20147.94%20673.386%20119.167%20661.946%2093.86C650.853%2068.5533%20634.733%2048.7933%20613.586%2034.58C592.786%2020.3666%20568.519%2013.26%20540.786%2013.26C504.733%2013.26%20476.653%2025.5666%20456.546%2050.18C436.439%2074.4467%20426.386%20108.073%20426.386%20151.06C426.386%20183.993%20432.106%20213.807%20443.546%20240.5C454.986%20267.193%20470.933%20288.167%20491.386%20303.42C512.186%20318.673%20535.759%20326.3%20562.106%20326.3ZM818.791%2018.46L831.791%2019.5L826.591%20272.22C826.244%20290.247%20829.538%20303.593%20836.471%20312.26C843.404%20320.927%20854.671%20325.26%20870.271%20325.26C871.311%20325.26%20871.831%20326.3%20871.831%20328.38C871.831%20330.46%20871.311%20331.5%20870.271%20331.5C860.911%20331.5%20853.631%20331.327%20848.431%20330.98L819.831%20330.46L791.231%20330.98C786.378%20331.327%20779.271%20331.5%20769.911%20331.5C769.218%20331.5%20768.871%20330.46%20768.871%20328.38C768.871%20326.3%20769.218%20325.26%20769.911%20325.26C798.684%20325.26%20813.244%20307.58%20813.591%20272.22L818.791%2018.46ZM1177.59%20325.26C1178.28%20325.26%201178.63%20326.3%201178.63%20328.38C1178.63%20330.46%201178.28%20331.5%201177.59%20331.5C1166.15%20331.5%201157.14%20331.327%201150.55%20330.98L1114.15%20330.46L1079.31%20330.98C1073.42%20331.327%201065.27%20331.5%201054.87%20331.5C1054.18%20331.5%201053.83%20330.46%201053.83%20328.38C1053.83%20326.3%201054.18%20325.26%201054.87%20325.26C1066.66%20325.26%201075.32%20324.393%201080.87%20322.66C1086.42%20320.58%201090.06%20317.113%201091.79%20312.26C1093.52%20307.407%201094.04%20299.78%201093.35%20289.38L1082.95%2044.46L1103.23%2015.34L968.551%20327.86C967.858%20329.247%20966.471%20329.94%20964.391%20329.94C962.311%20329.94%20960.924%20329.247%20960.231%20327.86L824.511%2049.66C818.271%2036.8333%20810.991%2027.4733%20802.671%2021.58C794.351%2015.6867%20784.644%2012.74%20773.551%2012.74C772.858%2012.74%20772.511%2011.7%20772.511%209.61999C772.511%207.54%20772.858%206.5%20773.551%206.5L794.351%207.01999C798.511%207.36666%20803.884%207.53999%20810.471%207.53999C818.098%207.53999%20824.338%207.36666%20829.191%207.01999C834.044%206.67333%20837.858%206.5%20840.631%206.5C845.138%206.5%20848.778%208.05999%20851.551%2011.18C854.324%2014.3%20858.658%2021.7533%20864.551%2033.54L982.591%20273.26L963.351%20306.54L1088.67%2019.5C1092.14%2010.8333%201097.34%206.5%201104.27%206.5C1106.35%206.5%201109.12%206.67333%201112.59%207.01999C1116.06%207.36666%201120.56%207.53999%201126.11%207.53999L1152.63%207.01999C1156.79%206.67333%201162.86%206.5%201170.83%206.5C1171.52%206.5%201171.87%207.54%201171.87%209.61999C1171.87%2011.7%201171.52%2012.74%201170.83%2012.74C1153.5%2012.74%201141.19%2015.5133%201133.91%2021.06C1126.63%2026.6067%201123.16%2036.3133%201123.51%2050.18L1134.43%20289.38C1135.12%20300.127%201136.51%20307.927%201138.59%20312.78C1140.67%20317.633%201144.48%20320.927%201150.03%20322.66C1155.92%20324.393%201165.11%20325.26%201177.59%20325.26ZM1211.81%20331.5C1210.77%20331.5%201210.25%20330.46%201210.25%20328.38C1210.25%20326.3%201210.77%20325.26%201211.81%20325.26C1224.29%20325.26%201233.3%20324.393%201238.85%20322.66C1244.74%20320.927%201248.73%20317.633%201250.81%20312.78C1252.89%20307.58%201253.93%20299.78%201253.93%20289.38V48.62C1253.93%2038.22%201252.89%2030.5933%201250.81%2025.74C1248.73%2020.8866%201244.74%2017.5933%201238.85%2015.86C1233.3%2013.78%201224.29%2012.74%201211.81%2012.74C1210.77%2012.74%201210.25%2011.7%201210.25%209.61999C1210.25%207.54%201210.77%206.5%201211.81%206.5H1423.97C1427.43%206.5%201429.17%208.05999%201429.17%2011.18L1430.21%2076.7C1430.21%2077.74%201429.17%2078.4333%201427.09%2078.78C1425.35%2078.78%201424.31%2078.26%201423.97%2077.22C1421.54%2058.1533%201414.78%2043.5933%201403.69%2033.54C1392.59%2023.4866%201378.03%2018.46%201360.01%2018.46H1333.49C1318.23%2018.46%201308.01%2020.7133%201302.81%2025.22C1297.61%2029.7266%201295.01%2038.22%201295.01%2050.7V287.3C1295.01%20299.78%201297.26%20308.273%201301.77%20312.78C1306.62%20317.287%201316.15%20319.54%201330.37%20319.54H1364.69C1384.1%20319.54%201400.22%20313.82%201413.05%20302.38C1426.22%20290.593%201435.23%20273.953%201440.09%20252.46C1440.09%20251.767%201440.78%20251.42%201442.17%20251.42C1443.21%20251.42%201444.07%20251.767%201444.77%20252.46C1445.81%20252.807%201446.33%20253.153%201446.33%20253.5C1442.86%20278.46%201441.13%20301.86%201441.13%20323.7C1441.13%20326.473%201440.61%20328.553%201439.57%20329.94C1438.53%20330.98%201436.45%20331.5%201433.33%20331.5H1211.81ZM1404.21%20211.9C1404.21%20196.993%201399.87%20186.073%201391.21%20179.14C1382.89%20171.86%201369.54%20168.22%201351.17%20168.22H1275.25V156.26H1352.21C1369.89%20156.26%201382.89%20153.313%201391.21%20147.42C1399.53%20141.18%201403.69%20131.647%201403.69%20118.82C1403.69%20118.127%201404.55%20117.78%201406.29%20117.78C1408.37%20117.78%201409.41%20118.127%201409.41%20118.82L1408.89%20162.5L1409.41%20185.9C1410.1%20196.993%201410.45%20205.66%201410.45%20211.9C1410.45%20212.593%201409.41%20212.94%201407.33%20212.94C1405.25%20212.94%201404.21%20212.593%201404.21%20211.9Z%22%20fill%3D%22%23014697%22%2F%3E%3C%2Fsvg%3E);
        background-repeat: no-repeat;
        background: linear-gradient(270deg, #00152e 0%, #002d63 50%, #014697 100%);

        svg {
          width: 100%;
          height: auto;
          position: absolute;
          bottom: 0%;
          left: 0;
        }
      }

      .item-area {
        ul {
          margin-bottom: 7rem;
        }

        .bg {
          position: sticky;
          background: url(../img/back-home-pc.png) no-repeat center (top / cover);
          width: 100%;
          height: 100vh;
          left: 0;
          top: 0;
          z-index: -1;
        }

        .inner .marking-area {
          font-weight: 700;
          color: #fff;
          border: 1px solid #fff;
          padding: 5rem 2.5rem;

          h3 {
            font-size: clamp(2.5rem, -1148rem (+2400vw), 4rem);
            margin-bottom: 4rem;
            text-align: center;
          }

          h4 {
            font-size: clamp(1.7rem, -381.8rem (+800vw), 2.2rem);
            margin-bottom: 2rem;
          }

          p {
            font-size: clamp(1.3rem, -305.5rem (+640vw), 1.7rem);
            margin-bottom: 0rem;
            font-weight: 500;
          }

          .image-area {
            display: flex;
            justify-content: space-between;
            gap: 0 60px;

            img {
              width: 100%;
              height: auto;
            }
          }
        }
      }
    }

    .away-section {
      .bg {
        position: absolute;
        height: 214vw;
        top: 0;
        width: 100%;
        z-index: -1;
        background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221400%22%20height%3D%22326%22%20viewBox%3D%220%200%201400%20326%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M96.8511%20184.34H238.291L241.931%20195.78H90.6111L96.8511%20184.34ZM359.451%20325.26C361.184%20325.26%20362.051%20326.3%20362.051%20328.38C362.051%20330.46%20361.184%20331.5%20359.451%20331.5C352.864%20331.5%20342.638%20331.153%20328.771%20330.46C314.211%20329.767%20303.811%20329.42%20297.571%20329.42C289.598%20329.42%20279.718%20329.767%20267.931%20330.46C256.144%20331.153%20247.304%20331.5%20241.411%20331.5C240.024%20331.5%20239.331%20330.46%20239.331%20328.38C239.331%20326.3%20240.024%20325.26%20241.411%20325.26C253.198%20325.26%20261.691%20324.22%20266.891%20322.14C272.091%20319.713%20274.691%20315.553%20274.691%20309.66C274.691%20303.767%20272.091%20295.62%20266.891%20285.22L155.091%2052.78L171.731%2027.82L70.3311%20262.86C65.4778%20274.647%2063.0511%20284.353%2063.0511%20291.98C63.0511%20303.073%2067.3844%20311.393%2076.0511%20316.94C84.7178%20322.487%2097.1978%20325.26%20113.491%20325.26C115.224%20325.26%20116.091%20326.3%20116.091%20328.38C116.091%20330.46%20115.224%20331.5%20113.491%20331.5C107.251%20331.5%2098.2378%20331.153%2086.4511%20330.46C73.2778%20329.767%2061.8378%20329.42%2052.1311%20329.42C43.1178%20329.42%2032.3711%20329.767%2019.8911%20330.46C8.79776%20331.153%20-0.215572%20331.5%20-7.14891%20331.5C-8.53557%20331.5%20-9.22891%20330.46%20-9.22891%20328.38C-9.22891%20326.3%20-8.53557%20325.26%20-7.14891%20325.26C2.55776%20325.26%2010.7044%20323.353%2017.2911%20319.54C24.2244%20315.727%2030.8111%20309.14%2037.0511%20299.78C43.2911%20290.42%2050.3978%20276.553%2058.3711%20258.18L169.131%202.85998C169.478%201.81998%20170.691%201.29997%20172.771%201.29997C174.851%200.953312%20176.064%201.47332%20176.411%202.85998L301.211%20260.26C313.344%20285.567%20323.398%20302.727%20331.371%20311.74C339.691%20320.753%20349.051%20325.26%20359.451%20325.26ZM503.491%20330.98C503.144%20332.367%20501.238%20333.06%20497.771%20333.06C494.304%20333.06%20492.398%20332.367%20492.051%20330.98L361.531%2049.66C354.944%2035.1%20348.704%2025.3933%20342.811%2020.54C337.264%2015.34%20329.291%2012.74%20318.891%2012.74C317.851%2012.74%20317.331%2011.7%20317.331%209.61999C317.331%207.54%20317.851%206.5%20318.891%206.5L335.011%207.01999C344.024%207.71332%20352.518%208.05998%20360.491%208.05998C376.091%208.05998%20391.518%207.71332%20406.771%207.01999C411.624%206.67333%20418.211%206.5%20426.531%206.5C427.571%206.5%20428.091%207.54%20428.091%209.61999C428.091%2011.7%20427.571%2012.74%20426.531%2012.74C416.478%2012.74%20409.198%2013.78%20404.691%2015.86C400.184%2017.94%20397.931%2021.9267%20397.931%2027.82C397.931%2032.6733%20400.358%2040.4733%20405.211%2051.22L515.451%20286.78L495.691%20315.38L561.211%20148.98L569.531%20160.94L503.491%20330.98ZM801.451%206.5C802.491%206.5%20803.011%207.54%20803.011%209.61999C803.011%2011.7%20802.491%2012.74%20801.451%2012.74C776.838%2012.74%20758.118%2028.5133%20745.291%2060.06L639.211%20330.98C638.864%20332.367%20636.958%20333.06%20633.491%20333.06C630.024%20333.06%20628.118%20332.367%20627.771%20330.98L497.251%2049.66C491.358%2036.8333%20485.291%2027.4733%20479.051%2021.58C473.158%2015.6867%20465.878%2012.74%20457.211%2012.74C456.171%2012.74%20455.651%2011.7%20455.651%209.61999C455.651%207.54%20456.171%206.5%20457.211%206.5L473.331%207.01999C481.651%207.71332%20489.278%208.05998%20496.211%208.05998C509.384%208.05998%20521.518%207.71332%20532.611%207.01999C536.078%206.67333%20540.758%206.5%20546.651%206.5C547.691%206.5%20548.211%207.54%20548.211%209.61999C548.211%2011.7%20547.691%2012.74%20546.651%2012.74C540.758%2012.74%20536.424%2013.4333%20533.651%2014.82C531.224%2015.86%20530.011%2017.94%20530.011%2021.06C530.011%2025.9133%20533.651%2035.9667%20540.931%2051.22L651.171%20286.78L631.411%20315.38L731.771%2060.06C734.891%2051.74%20736.451%2044.6333%20736.451%2038.74C736.451%2030.42%20733.331%2024.0067%20727.091%2019.5C721.198%2014.9933%20712.358%2012.74%20700.571%2012.74C699.531%2012.74%20699.011%2011.7%20699.011%209.61999C699.011%207.54%20699.531%206.5%20700.571%206.5L722.931%207.01999C734.718%207.71332%20745.464%208.05998%20755.171%208.05998C762.451%208.05998%20770.598%207.71332%20779.611%207.01999L801.451%206.5ZM599.691%2057.46C604.544%2044.98%20606.971%2035.4467%20606.971%2028.86C606.971%2018.1133%20600.558%2012.74%20587.731%2012.74C587.038%2012.74%20586.691%2011.7%20586.691%209.61999C586.691%207.54%20587.038%206.5%20587.731%206.5L598.131%207.01999C605.064%207.71332%20613.038%208.05998%20622.051%208.05998C628.291%208.05998%20635.918%207.71332%20644.931%207.01999L665.731%206.5C666.424%206.5%20666.771%207.54%20666.771%209.61999C666.771%2011.7%20666.424%2012.74%20665.731%2012.74C653.944%2012.74%20643.718%2016.38%20635.051%2023.66C626.384%2030.94%20618.758%2043.0733%20612.171%2060.06L572.131%20160.94L563.811%20148.98L599.691%2057.46ZM856.031%20184.34H997.471L1001.11%20195.78H849.791L856.031%20184.34ZM1118.63%20325.26C1120.36%20325.26%201121.23%20326.3%201121.23%20328.38C1121.23%20330.46%201120.36%20331.5%201118.63%20331.5C1112.04%20331.5%201101.82%20331.153%201087.95%20330.46C1073.39%20329.767%201062.99%20329.42%201056.75%20329.42C1048.78%20329.42%201038.9%20329.767%201027.11%20330.46C1015.32%20331.153%201006.48%20331.5%201000.59%20331.5C999.204%20331.5%20998.511%20330.46%20998.511%20328.38C998.511%20326.3%20999.204%20325.26%201000.59%20325.26C1012.38%20325.26%201020.87%20324.22%201026.07%20322.14C1031.27%20319.713%201033.87%20315.553%201033.87%20309.66C1033.87%20303.767%201031.27%20295.62%201026.07%20285.22L914.271%2052.78L930.911%2027.82L829.511%20262.86C824.657%20274.647%20822.231%20284.353%20822.231%20291.98C822.231%20303.073%20826.564%20311.393%20835.231%20316.94C843.897%20322.487%20856.377%20325.26%20872.671%20325.26C874.404%20325.26%20875.271%20326.3%20875.271%20328.38C875.271%20330.46%20874.404%20331.5%20872.671%20331.5C866.431%20331.5%20857.417%20331.153%20845.631%20330.46C832.457%20329.767%20821.017%20329.42%20811.311%20329.42C802.297%20329.42%20791.551%20329.767%20779.071%20330.46C767.977%20331.153%20758.964%20331.5%20752.031%20331.5C750.644%20331.5%20749.951%20330.46%20749.951%20328.38C749.951%20326.3%20750.644%20325.26%20752.031%20325.26C761.737%20325.26%20769.884%20323.353%20776.471%20319.54C783.404%20315.727%20789.991%20309.14%20796.231%20299.78C802.471%20290.42%20809.577%20276.553%20817.551%20258.18L928.311%202.85998C928.657%201.81998%20929.871%201.29997%20931.951%201.29997C934.031%200.953312%20935.244%201.47332%20935.591%202.85998L1060.39%20260.26C1072.52%20285.567%201082.58%20302.727%201090.55%20311.74C1098.87%20320.753%201108.23%20325.26%201118.63%20325.26ZM1322.19%2067.34C1330.51%2053.82%201334.67%2042.5533%201334.67%2033.54C1334.67%2019.6733%201325.14%2012.74%201306.07%2012.74C1305.38%2012.74%201305.03%2011.7%201305.03%209.61999C1305.03%207.54%201305.38%206.5%201306.07%206.5L1331.55%207.01999C1345.42%207.71332%201358.07%208.05998%201369.51%208.05998C1375.4%208.05998%201382.51%207.71332%201390.83%207.01999L1410.07%206.5C1410.76%206.5%201411.11%207.54%201411.11%209.61999C1411.11%2011.7%201410.76%2012.74%201410.07%2012.74C1397.94%2012.74%201385.11%2017.94%201371.59%2028.34C1358.07%2038.74%201345.94%2052.6067%201335.19%2069.94L1258.23%20191.62L1248.35%20183.3L1322.19%2067.34ZM1146.43%2056.94C1135.34%2040.3%201125.46%2028.86%201116.79%2022.62C1108.47%2016.0333%201099.46%2012.74%201089.75%2012.74C1088.71%2012.74%201088.19%2011.7%201088.19%209.61999C1088.19%207.54%201088.71%206.5%201089.75%206.5C1093.56%206.5%201099.63%206.84666%201107.95%207.53999L1125.11%208.05998C1136.55%208.05998%201152.32%207.71332%201172.43%207.01999L1202.59%206.5C1203.28%206.5%201203.63%207.54%201203.63%209.61999C1203.63%2011.7%201203.28%2012.74%201202.59%2012.74C1185.95%2012.74%201177.63%2016.9%201177.63%2025.22C1177.63%2029.0333%201179.71%2033.8867%201183.87%2039.78L1268.11%20166.14L1235.35%20190.06L1146.43%2056.94ZM1270.71%20165.62V289.38C1270.71%20300.127%201271.58%20307.927%201273.31%20312.78C1275.39%20317.633%201279.2%20320.927%201284.75%20322.66C1290.64%20324.393%201299.83%20325.26%201312.31%20325.26C1313.35%20325.26%201313.87%20326.3%201313.87%20328.38C1313.87%20330.46%201313.35%20331.5%201312.31%20331.5C1301.56%20331.5%201293.07%20331.327%201286.83%20330.98L1249.39%20330.46L1212.99%20330.98C1206.75%20331.327%201197.91%20331.5%201186.47%20331.5C1185.78%20331.5%201185.43%20330.46%201185.43%20328.38C1185.43%20326.3%201185.78%20325.26%201186.47%20325.26C1198.95%20325.26%201208.14%20324.393%201214.03%20322.66C1219.92%20320.927%201223.91%20317.633%201225.99%20312.78C1228.07%20307.58%201229.11%20299.78%201229.11%20289.38V170.3L1270.71%20165.62Z%22%20fill%3D%22%23C40D16%22%2F%3E%3C%2Fsvg%3E);
        background-repeat: no-repeat;
        background: linear-gradient(270deg, #6b0107 0%, #c40d16 100%);

        svg {
          width: 100%;
          height: auto;
          position: absolute;
          bottom: 0%;
          left: 0;
        }
      }

      .item-area {
        .bg {
          position: sticky;
          background: url(../img/back-away-pc.png) no-repeat center (top / cover);
          width: 100%;
          height: 100vh;
          left: 0;
          top: 0;
          z-index: -1;
        }

        .inner .marking-area {
          font-weight: 700;
          color: #fff;
          text-align: center;

          h3 {
            font-size: 4rem;
            margin-bottom: 4rem;
          }

          h4 {
            font-size: 2.2rem;
            margin-bottom: 2rem;
          }

          p {
            font-size: 1.7rem;
            margin-bottom: 5rem;
          }

          .image-area {
            display: flex;
            justify-content: space-between;
            gap: 0 60px;
          }
        }
      }
    }

    .y3-section {
      background: url(../img/back-y3-sp.png) no-repeat center (top / cover);
      padding: 10rem 20px;

      &.teaser .inner {
        color: #fff;

        h2 {
          font-size: 2.4rem;
          font-weight: 700;
          margin-bottom: 3rem;
        }

        .detail p {
          font-size: 1.7rem;
          margin-bottom: 1.5rem;
        }
      }

      .inner {
        .y3-title {
          margin-bottom: 5rem;
          text-align: center;
          transition: all ease-out 0.6s;
          opacity: 0;
          transform: translateY(50px);

          &.is-active {
            transform: translateY(0);
            opacity: 1;
          }

          svg {
            display: inline-block;
          }
        }

        .y3-detail {
          text-align: center;
          transition: all ease-out 0.6s;
          opacity: 0;
          transform: translateY(50px);

          &.is-active {
            transform: translateY(0);
            opacity: 1;
          }

          svg {
            display: inline-block;
          }
        }
      }
    }
  }
}

/* Mobile: max-width: 767px */
@media screen and (max-width: 767px) {
main.newuniform2024 .contents-wrap {
    section {
      padding: 0;
    }

    .first-area {
      padding: 8rem 0 5rem;

      /* background:#2A2F60 url(../img/back-sp.png) no-repeat center top/cover; */

      .inner {

        .products-area {
          padding-bottom: 10rem;

          .uni-link-area .uni-area {
            flex-wrap: wrap;

            a {
              width: 100%;

              span.away {
                right: -4vw;
                bottom: -12vw;
              }
            }
          }
        }
      }
    }

    .common-section {
      padding-top: 5rem;

      .home-header {
        margin-top: -16rem;
        padding: 14rem 0 4rem;
      }

      .item-area .inner ul li {
        width: calc((100vw - 40px) / 2 - 7.5px);

        .item-detail .category {
          margin-bottom: 1rem;
        }
      }
    }

    .home-section .item-area {
      .bg {
        background: url(../img/back-home-sp.png) no-repeat center (top / cover);
      }

      .inner .marking-area .image-area {
        flex-wrap: wrap;
        gap: 30px 0;
      }
    }

    .away-section .item-area .bg {
      background: url(../img/back-away-sp.png) no-repeat center (top / cover);
    }
  }
}
.contents-wrap {
  margin-top: -100vh;

}
/* Desktop: min-width: 768px */
@media screen and (min-width: 768px) {
  main.newuniform2024 {
    .main-visual{
      position: relative;
      img {
        width: 100%;
      }
    }
    .away-area .main-visual {
      margin-top: 0 !important;
    }
    .contents-wrap {
      min-width: 1020px;

      .uni-title {
        margin-bottom: 4rem;

        span {
          font-size: 100px;
          transition: ease-out 2.4s 0.3s;
        }
      }

      .first-area {
        .inner {
          .products-area .uni-link-area .uni-area a span {
            padding-top: 10px;
            width: 140px;
            height: 140px;

            &.home {
              left: -60px;
              top: -88px;
            }

            &.away {
              right: -60px;
              top: -88px;
            }

            i {
              width: 8px;
              height: 8px;
            }
          }
        }
      }

      .common-section {
        .uni-title {
          position: absolute;
          top: 0;
          left: 0;

          span {
            width: 1200px;
            margin-top: 100px;
            margin-inline: auto;
            text-align: left;
            display: block;
          }
        }

        .home-header {
          overflow: clip;
          margin-top: -100vh;

          .inner {
            .header-img {
              margin-bottom: 10rem;
              margin-left: calc(100% - 880px);
            }

            .slider-area {
              /* margin-left: calc(100% - 969px);
              overflow: hidden; */
              width: 100vw;
              margin-left: calc((-50vw + 50%));

              ul li {
                width: 340px;
              }
            }
          }
        }

        .item-area .inner {
          padding: 18rem 0;

          ul {
            grid-template-columns: repeat(3, 1fr);
            gap: 70px 60px;
            width: 1000px;
            margin-inline: auto;

            li .item-detail {
              padding-top: 4rem;

              .category {
                position: absolute;
                left: 0;
                top: 0rem;
              }
            }
          }
        }
      }

      .home-section {
        .bg {
          position: sticky;
          height: 100vh;
        }

        .item-area {
          ul {
            margin-bottom: 18rem;
          }

          .inner .marking-area {
            text-align: center;
            width: 1020px;
            margin-inline: auto;
            border: 2px solid #fff;
            padding: 10rem 8rem;

            p {
              text-align: left;
              width: 590px;
              margin: 0 auto 5rem;
            }

            .image-area img {
              width: 400px;
            }
          }
        }
      }

      .away-section {
        .bg {
          position: sticky;
          height: 100vh;
        }

        .item-area .inner .marking-area {
          width: 1020px;
          margin-inline: auto;
          border: 2px solid #fff;
          padding: 10rem 8rem;

          .image-area img {
            width: 400px;
            height: auto;
          }
        }
      }

      .y3-section {
        background: url(../img/back-y3-pc.png) no-repeat center (top / cover);
        padding: 18rem 0;

        &.teaser .inner h2 {
          text-align: center;
        }
      }
    }
  }

  .contents .side-nav {
    display: none;
  }
}
.breadcrumb {
  width: 100%;
  background-color: #f6f6f6;
  @media (width < 768px) {
    top: 0 !important;
  }
}

/* Extra small: max-width: 380px */
@media screen and (max-width: 380px) {
  main.newuniform2024 .contents-wrap {
    .first-area .inner .products-area .uni-title span {
      font-size: 60px;
    }

    .home-section .bg,
    .away-section .bg {
      height: 220vw;
    }
  }
}
