*, ::before, ::after { box-sizing: border-box; border-width: 0; border-style: solid; border-color: currentColor; }
html { line-height: 1.5; -webkit-text-size-adjust: 100%; tab-size: 4; font-family: ui-sans-serif, system-ui, -apple-system, sans-serif; scroll-behavior: smooth; }
body { margin: 0; line-height: inherit; }
h1,h2,h3,h4,h5,h6 { font-size: inherit; font-weight: inherit; margin: 0; }
p { margin: 0; }
a { color: inherit; text-decoration: inherit; }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; font-weight: inherit; line-height: inherit; color: inherit; margin: 0; padding: 0; }
button { cursor: pointer; background-color: transparent; background-image: none; }
ul, ol { list-style: none; margin: 0; padding: 0; }
img, svg, video { display: block; vertical-align: middle; max-width: 100%; }
table { border-collapse: collapse; border-spacing: 0; }
input::placeholder, textarea::placeholder { opacity: 1; color: #9ca3af; }
select { appearance: none; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); background-position: right 0.75rem center; background-repeat: no-repeat; background-size: 1.5em 1.5em; padding-right: 2.5rem; }

.block { display: block }
.inline-block { display: inline-block }
.inline { display: inline }
.flex { display: flex }
.inline-flex { display: inline-flex }
.grid { display: grid }
.hidden { display: none }
.table { display: table }
.contents { display: contents }
.static { position: static }
.fixed { position: fixed }
.absolute { position: absolute }
.relative { position: relative }
.sticky { position: sticky }
.inset-0 { inset: 0px }
.top-0 { top: 0px }
.bottom-0 { bottom: 0px }
.left-0 { left: 0px }
.right-0 { right: 0px }
.-top-40 { top: -10rem }
.-left-20 { left: -5rem }
.right-10 { right: 2.5rem }
.top-40 { top: 10rem }
.z-0 { z-index: 0 }
.z-10 { z-index: 10 }
.z-20 { z-index: 20 }
.z-30 { z-index: 30 }
.z-40 { z-index: 40 }
.z-50 { z-index: 50 }
.overflow-hidden { overflow: hidden }
.overflow-x-hidden { overflow-x: hidden }
.overflow-y-auto { overflow-y: auto }
.flex-col { flex-direction: column }
.flex-row { flex-direction: row }
.flex-wrap { flex-wrap: wrap }
.flex-nowrap { flex-wrap: nowrap }
.flex-1 { flex: 1 1 0% }
.flex-shrink-0 { flex-shrink: 0 }
.flex-shrink { flex-shrink: 1 }
.flex-grow { flex-grow: 1 }
.justify-start { justify-content: start }
.items-start { align-items: start }
.justify-end { justify-content: end }
.items-end { align-items: end }
.justify-center { justify-content: center }
.items-center { align-items: center }
.justify-between { justify-content: space-between }
.items-between { align-items: space-between }
.justify-around { justify-content: space-around }
.items-around { align-items: space-around }
.justify-evenly { justify-content: space-evenly }
.items-evenly { align-items: space-evenly }
.items-start { align-items: flex-start }
.items-end { align-items: flex-end }
.justify-start { justify-content: flex-start }
.justify-end { justify-content: flex-end }
.self-start { align-self: flex-start }
.self-center { align-self: center }
.self-end { align-self: flex-end }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)) }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) }
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) }
.grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) }
.grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)) }
.grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)) }
.grid-cols-7 { grid-template-columns: repeat(7, minmax(0, 1fr)) }
.grid-cols-8 { grid-template-columns: repeat(8, minmax(0, 1fr)) }
.grid-cols-9 { grid-template-columns: repeat(9, minmax(0, 1fr)) }
.grid-cols-10 { grid-template-columns: repeat(10, minmax(0, 1fr)) }
.grid-cols-11 { grid-template-columns: repeat(11, minmax(0, 1fr)) }
.grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)) }
.col-span-1 { grid-column: span 1 / span 1 }
.col-span-2 { grid-column: span 2 / span 2 }
.col-span-full { grid-column: 1 / -1 }
.gap-0 { gap: 0px }
.gap-x-0 { column-gap: 0px }
.gap-y-0 { row-gap: 0px }
.space-y-0 { --tw-space-y: 0px }
.gap-0\.5 { gap: 0.125rem }
.gap-x-0\.5 { column-gap: 0.125rem }
.gap-y-0\.5 { row-gap: 0.125rem }
.space-y-0\.5 { --tw-space-y: 0.125rem }
.gap-1 { gap: 0.25rem }
.gap-x-1 { column-gap: 0.25rem }
.gap-y-1 { row-gap: 0.25rem }
.space-y-1 { --tw-space-y: 0.25rem }
.gap-1\.5 { gap: 0.375rem }
.gap-x-1\.5 { column-gap: 0.375rem }
.gap-y-1\.5 { row-gap: 0.375rem }
.space-y-1\.5 { --tw-space-y: 0.375rem }
.gap-2 { gap: 0.5rem }
.gap-x-2 { column-gap: 0.5rem }
.gap-y-2 { row-gap: 0.5rem }
.space-y-2 { --tw-space-y: 0.5rem }
.gap-2\.5 { gap: 0.625rem }
.gap-x-2\.5 { column-gap: 0.625rem }
.gap-y-2\.5 { row-gap: 0.625rem }
.space-y-2\.5 { --tw-space-y: 0.625rem }
.gap-3 { gap: 0.75rem }
.gap-x-3 { column-gap: 0.75rem }
.gap-y-3 { row-gap: 0.75rem }
.space-y-3 { --tw-space-y: 0.75rem }
.gap-3\.5 { gap: 0.875rem }
.gap-x-3\.5 { column-gap: 0.875rem }
.gap-y-3\.5 { row-gap: 0.875rem }
.space-y-3\.5 { --tw-space-y: 0.875rem }
.gap-4 { gap: 1rem }
.gap-x-4 { column-gap: 1rem }
.gap-y-4 { row-gap: 1rem }
.space-y-4 { --tw-space-y: 1rem }
.gap-5 { gap: 1.25rem }
.gap-x-5 { column-gap: 1.25rem }
.gap-y-5 { row-gap: 1.25rem }
.space-y-5 { --tw-space-y: 1.25rem }
.gap-6 { gap: 1.5rem }
.gap-x-6 { column-gap: 1.5rem }
.gap-y-6 { row-gap: 1.5rem }
.space-y-6 { --tw-space-y: 1.5rem }
.gap-7 { gap: 1.75rem }
.gap-x-7 { column-gap: 1.75rem }
.gap-y-7 { row-gap: 1.75rem }
.space-y-7 { --tw-space-y: 1.75rem }
.gap-8 { gap: 2rem }
.gap-x-8 { column-gap: 2rem }
.gap-y-8 { row-gap: 2rem }
.space-y-8 { --tw-space-y: 2rem }
.gap-9 { gap: 2.25rem }
.gap-x-9 { column-gap: 2.25rem }
.gap-y-9 { row-gap: 2.25rem }
.space-y-9 { --tw-space-y: 2.25rem }
.gap-10 { gap: 2.5rem }
.gap-x-10 { column-gap: 2.5rem }
.gap-y-10 { row-gap: 2.5rem }
.space-y-10 { --tw-space-y: 2.5rem }
.gap-11 { gap: 2.75rem }
.gap-x-11 { column-gap: 2.75rem }
.gap-y-11 { row-gap: 2.75rem }
.space-y-11 { --tw-space-y: 2.75rem }
.gap-12 { gap: 3rem }
.gap-x-12 { column-gap: 3rem }
.gap-y-12 { row-gap: 3rem }
.space-y-12 { --tw-space-y: 3rem }
.gap-14 { gap: 3.5rem }
.gap-x-14 { column-gap: 3.5rem }
.gap-y-14 { row-gap: 3.5rem }
.space-y-14 { --tw-space-y: 3.5rem }
.gap-16 { gap: 4rem }
.gap-x-16 { column-gap: 4rem }
.gap-y-16 { row-gap: 4rem }
.space-y-16 { --tw-space-y: 4rem }
.gap-20 { gap: 5rem }
.gap-x-20 { column-gap: 5rem }
.gap-y-20 { row-gap: 5rem }
.space-y-20 { --tw-space-y: 5rem }
.gap-24 { gap: 6rem }
.gap-x-24 { column-gap: 6rem }
.gap-y-24 { row-gap: 6rem }
.space-y-24 { --tw-space-y: 6rem }
.gap-px { gap: 1px }
.gap-x-px { column-gap: 1px }
.gap-y-px { row-gap: 1px }
.space-y-px { --tw-space-y: 1px }
.space-y-1 > * + * { margin-top: 0.25rem }
.space-y-2 > * + * { margin-top: 0.5rem }
.space-y-2\.5 > * + * { margin-top: 0.625rem }
.space-y-3 > * + * { margin-top: 0.75rem }
.space-y-4 > * + * { margin-top: 1rem }
.space-y-5 > * + * { margin-top: 1.25rem }
.space-y-6 > * + * { margin-top: 1.5rem }
.space-y-7 > * + * { margin-top: 1.75rem }
.space-y-8 > * + * { margin-top: 2rem }
.space-x-2 > * + * { margin-left: 0.5rem }
.p-0 { padding: 0px }
.px-0 { padding-left: 0px; padding-right: 0px }
.py-0 { padding-top: 0px; padding-bottom: 0px }
.pt-0 { padding-top: 0px }
.pb-0 { padding-bottom: 0px }
.pl-0 { padding-left: 0px }
.pr-0 { padding-right: 0px }
.p-0\.5 { padding: 0.125rem }
.px-0\.5 { padding-left: 0.125rem; padding-right: 0.125rem }
.py-0\.5 { padding-top: 0.125rem; padding-bottom: 0.125rem }
.pt-0\.5 { padding-top: 0.125rem }
.pb-0\.5 { padding-bottom: 0.125rem }
.pl-0\.5 { padding-left: 0.125rem }
.pr-0\.5 { padding-right: 0.125rem }
.p-1 { padding: 0.25rem }
.px-1 { padding-left: 0.25rem; padding-right: 0.25rem }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem }
.pt-1 { padding-top: 0.25rem }
.pb-1 { padding-bottom: 0.25rem }
.pl-1 { padding-left: 0.25rem }
.pr-1 { padding-right: 0.25rem }
.p-1\.5 { padding: 0.375rem }
.px-1\.5 { padding-left: 0.375rem; padding-right: 0.375rem }
.py-1\.5 { padding-top: 0.375rem; padding-bottom: 0.375rem }
.pt-1\.5 { padding-top: 0.375rem }
.pb-1\.5 { padding-bottom: 0.375rem }
.pl-1\.5 { padding-left: 0.375rem }
.pr-1\.5 { padding-right: 0.375rem }
.p-2 { padding: 0.5rem }
.px-2 { padding-left: 0.5rem; padding-right: 0.5rem }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem }
.pt-2 { padding-top: 0.5rem }
.pb-2 { padding-bottom: 0.5rem }
.pl-2 { padding-left: 0.5rem }
.pr-2 { padding-right: 0.5rem }
.p-2\.5 { padding: 0.625rem }
.px-2\.5 { padding-left: 0.625rem; padding-right: 0.625rem }
.py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem }
.pt-2\.5 { padding-top: 0.625rem }
.pb-2\.5 { padding-bottom: 0.625rem }
.pl-2\.5 { padding-left: 0.625rem }
.pr-2\.5 { padding-right: 0.625rem }
.p-3 { padding: 0.75rem }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem }
.pt-3 { padding-top: 0.75rem }
.pb-3 { padding-bottom: 0.75rem }
.pl-3 { padding-left: 0.75rem }
.pr-3 { padding-right: 0.75rem }
.p-3\.5 { padding: 0.875rem }
.px-3\.5 { padding-left: 0.875rem; padding-right: 0.875rem }
.py-3\.5 { padding-top: 0.875rem; padding-bottom: 0.875rem }
.pt-3\.5 { padding-top: 0.875rem }
.pb-3\.5 { padding-bottom: 0.875rem }
.pl-3\.5 { padding-left: 0.875rem }
.pr-3\.5 { padding-right: 0.875rem }
.p-4 { padding: 1rem }
.px-4 { padding-left: 1rem; padding-right: 1rem }
.py-4 { padding-top: 1rem; padding-bottom: 1rem }
.pt-4 { padding-top: 1rem }
.pb-4 { padding-bottom: 1rem }
.pl-4 { padding-left: 1rem }
.pr-4 { padding-right: 1rem }
.p-5 { padding: 1.25rem }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem }
.py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem }
.pt-5 { padding-top: 1.25rem }
.pb-5 { padding-bottom: 1.25rem }
.pl-5 { padding-left: 1.25rem }
.pr-5 { padding-right: 1.25rem }
.p-6 { padding: 1.5rem }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem }
.pt-6 { padding-top: 1.5rem }
.pb-6 { padding-bottom: 1.5rem }
.pl-6 { padding-left: 1.5rem }
.pr-6 { padding-right: 1.5rem }
.p-7 { padding: 1.75rem }
.px-7 { padding-left: 1.75rem; padding-right: 1.75rem }
.py-7 { padding-top: 1.75rem; padding-bottom: 1.75rem }
.pt-7 { padding-top: 1.75rem }
.pb-7 { padding-bottom: 1.75rem }
.pl-7 { padding-left: 1.75rem }
.pr-7 { padding-right: 1.75rem }
.p-8 { padding: 2rem }
.px-8 { padding-left: 2rem; padding-right: 2rem }
.py-8 { padding-top: 2rem; padding-bottom: 2rem }
.pt-8 { padding-top: 2rem }
.pb-8 { padding-bottom: 2rem }
.pl-8 { padding-left: 2rem }
.pr-8 { padding-right: 2rem }
.p-9 { padding: 2.25rem }
.px-9 { padding-left: 2.25rem; padding-right: 2.25rem }
.py-9 { padding-top: 2.25rem; padding-bottom: 2.25rem }
.pt-9 { padding-top: 2.25rem }
.pb-9 { padding-bottom: 2.25rem }
.pl-9 { padding-left: 2.25rem }
.pr-9 { padding-right: 2.25rem }
.p-10 { padding: 2.5rem }
.px-10 { padding-left: 2.5rem; padding-right: 2.5rem }
.py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem }
.pt-10 { padding-top: 2.5rem }
.pb-10 { padding-bottom: 2.5rem }
.pl-10 { padding-left: 2.5rem }
.pr-10 { padding-right: 2.5rem }
.p-11 { padding: 2.75rem }
.px-11 { padding-left: 2.75rem; padding-right: 2.75rem }
.py-11 { padding-top: 2.75rem; padding-bottom: 2.75rem }
.pt-11 { padding-top: 2.75rem }
.pb-11 { padding-bottom: 2.75rem }
.pl-11 { padding-left: 2.75rem }
.pr-11 { padding-right: 2.75rem }
.p-12 { padding: 3rem }
.px-12 { padding-left: 3rem; padding-right: 3rem }
.py-12 { padding-top: 3rem; padding-bottom: 3rem }
.pt-12 { padding-top: 3rem }
.pb-12 { padding-bottom: 3rem }
.pl-12 { padding-left: 3rem }
.pr-12 { padding-right: 3rem }
.p-14 { padding: 3.5rem }
.px-14 { padding-left: 3.5rem; padding-right: 3.5rem }
.py-14 { padding-top: 3.5rem; padding-bottom: 3.5rem }
.pt-14 { padding-top: 3.5rem }
.pb-14 { padding-bottom: 3.5rem }
.pl-14 { padding-left: 3.5rem }
.pr-14 { padding-right: 3.5rem }
.p-16 { padding: 4rem }
.px-16 { padding-left: 4rem; padding-right: 4rem }
.py-16 { padding-top: 4rem; padding-bottom: 4rem }
.pt-16 { padding-top: 4rem }
.pb-16 { padding-bottom: 4rem }
.pl-16 { padding-left: 4rem }
.pr-16 { padding-right: 4rem }
.p-20 { padding: 5rem }
.px-20 { padding-left: 5rem; padding-right: 5rem }
.py-20 { padding-top: 5rem; padding-bottom: 5rem }
.pt-20 { padding-top: 5rem }
.pb-20 { padding-bottom: 5rem }
.pl-20 { padding-left: 5rem }
.pr-20 { padding-right: 5rem }
.p-24 { padding: 6rem }
.px-24 { padding-left: 6rem; padding-right: 6rem }
.py-24 { padding-top: 6rem; padding-bottom: 6rem }
.pt-24 { padding-top: 6rem }
.pb-24 { padding-bottom: 6rem }
.pl-24 { padding-left: 6rem }
.pr-24 { padding-right: 6rem }
.p-px { padding: 1px }
.px-px { padding-left: 1px; padding-right: 1px }
.py-px { padding-top: 1px; padding-bottom: 1px }
.pt-px { padding-top: 1px }
.pb-px { padding-bottom: 1px }
.pl-px { padding-left: 1px }
.pr-px { padding-right: 1px }
.m-0 { margin: 0px }
.mx-0 { margin-left: 0px; margin-right: 0px }
.my-0 { margin-top: 0px; margin-bottom: 0px }
.mt-0 { margin-top: 0px }
.mb-0 { margin-bottom: 0px }
.ml-0 { margin-left: 0px }
.mr-0 { margin-right: 0px }
.m-0\.5 { margin: 0.125rem }
.mx-0\.5 { margin-left: 0.125rem; margin-right: 0.125rem }
.my-0\.5 { margin-top: 0.125rem; margin-bottom: 0.125rem }
.mt-0\.5 { margin-top: 0.125rem }
.mb-0\.5 { margin-bottom: 0.125rem }
.ml-0\.5 { margin-left: 0.125rem }
.mr-0\.5 { margin-right: 0.125rem }
.m-1 { margin: 0.25rem }
.mx-1 { margin-left: 0.25rem; margin-right: 0.25rem }
.my-1 { margin-top: 0.25rem; margin-bottom: 0.25rem }
.mt-1 { margin-top: 0.25rem }
.mb-1 { margin-bottom: 0.25rem }
.ml-1 { margin-left: 0.25rem }
.mr-1 { margin-right: 0.25rem }
.m-1\.5 { margin: 0.375rem }
.mx-1\.5 { margin-left: 0.375rem; margin-right: 0.375rem }
.my-1\.5 { margin-top: 0.375rem; margin-bottom: 0.375rem }
.mt-1\.5 { margin-top: 0.375rem }
.mb-1\.5 { margin-bottom: 0.375rem }
.ml-1\.5 { margin-left: 0.375rem }
.mr-1\.5 { margin-right: 0.375rem }
.m-2 { margin: 0.5rem }
.mx-2 { margin-left: 0.5rem; margin-right: 0.5rem }
.my-2 { margin-top: 0.5rem; margin-bottom: 0.5rem }
.mt-2 { margin-top: 0.5rem }
.mb-2 { margin-bottom: 0.5rem }
.ml-2 { margin-left: 0.5rem }
.mr-2 { margin-right: 0.5rem }
.m-2\.5 { margin: 0.625rem }
.mx-2\.5 { margin-left: 0.625rem; margin-right: 0.625rem }
.my-2\.5 { margin-top: 0.625rem; margin-bottom: 0.625rem }
.mt-2\.5 { margin-top: 0.625rem }
.mb-2\.5 { margin-bottom: 0.625rem }
.ml-2\.5 { margin-left: 0.625rem }
.mr-2\.5 { margin-right: 0.625rem }
.m-3 { margin: 0.75rem }
.mx-3 { margin-left: 0.75rem; margin-right: 0.75rem }
.my-3 { margin-top: 0.75rem; margin-bottom: 0.75rem }
.mt-3 { margin-top: 0.75rem }
.mb-3 { margin-bottom: 0.75rem }
.ml-3 { margin-left: 0.75rem }
.mr-3 { margin-right: 0.75rem }
.m-3\.5 { margin: 0.875rem }
.mx-3\.5 { margin-left: 0.875rem; margin-right: 0.875rem }
.my-3\.5 { margin-top: 0.875rem; margin-bottom: 0.875rem }
.mt-3\.5 { margin-top: 0.875rem }
.mb-3\.5 { margin-bottom: 0.875rem }
.ml-3\.5 { margin-left: 0.875rem }
.mr-3\.5 { margin-right: 0.875rem }
.m-4 { margin: 1rem }
.mx-4 { margin-left: 1rem; margin-right: 1rem }
.my-4 { margin-top: 1rem; margin-bottom: 1rem }
.mt-4 { margin-top: 1rem }
.mb-4 { margin-bottom: 1rem }
.ml-4 { margin-left: 1rem }
.mr-4 { margin-right: 1rem }
.m-5 { margin: 1.25rem }
.mx-5 { margin-left: 1.25rem; margin-right: 1.25rem }
.my-5 { margin-top: 1.25rem; margin-bottom: 1.25rem }
.mt-5 { margin-top: 1.25rem }
.mb-5 { margin-bottom: 1.25rem }
.ml-5 { margin-left: 1.25rem }
.mr-5 { margin-right: 1.25rem }
.m-6 { margin: 1.5rem }
.mx-6 { margin-left: 1.5rem; margin-right: 1.5rem }
.my-6 { margin-top: 1.5rem; margin-bottom: 1.5rem }
.mt-6 { margin-top: 1.5rem }
.mb-6 { margin-bottom: 1.5rem }
.ml-6 { margin-left: 1.5rem }
.mr-6 { margin-right: 1.5rem }
.m-7 { margin: 1.75rem }
.mx-7 { margin-left: 1.75rem; margin-right: 1.75rem }
.my-7 { margin-top: 1.75rem; margin-bottom: 1.75rem }
.mt-7 { margin-top: 1.75rem }
.mb-7 { margin-bottom: 1.75rem }
.ml-7 { margin-left: 1.75rem }
.mr-7 { margin-right: 1.75rem }
.m-8 { margin: 2rem }
.mx-8 { margin-left: 2rem; margin-right: 2rem }
.my-8 { margin-top: 2rem; margin-bottom: 2rem }
.mt-8 { margin-top: 2rem }
.mb-8 { margin-bottom: 2rem }
.ml-8 { margin-left: 2rem }
.mr-8 { margin-right: 2rem }
.m-9 { margin: 2.25rem }
.mx-9 { margin-left: 2.25rem; margin-right: 2.25rem }
.my-9 { margin-top: 2.25rem; margin-bottom: 2.25rem }
.mt-9 { margin-top: 2.25rem }
.mb-9 { margin-bottom: 2.25rem }
.ml-9 { margin-left: 2.25rem }
.mr-9 { margin-right: 2.25rem }
.m-10 { margin: 2.5rem }
.mx-10 { margin-left: 2.5rem; margin-right: 2.5rem }
.my-10 { margin-top: 2.5rem; margin-bottom: 2.5rem }
.mt-10 { margin-top: 2.5rem }
.mb-10 { margin-bottom: 2.5rem }
.ml-10 { margin-left: 2.5rem }
.mr-10 { margin-right: 2.5rem }
.m-11 { margin: 2.75rem }
.mx-11 { margin-left: 2.75rem; margin-right: 2.75rem }
.my-11 { margin-top: 2.75rem; margin-bottom: 2.75rem }
.mt-11 { margin-top: 2.75rem }
.mb-11 { margin-bottom: 2.75rem }
.ml-11 { margin-left: 2.75rem }
.mr-11 { margin-right: 2.75rem }
.m-12 { margin: 3rem }
.mx-12 { margin-left: 3rem; margin-right: 3rem }
.my-12 { margin-top: 3rem; margin-bottom: 3rem }
.mt-12 { margin-top: 3rem }
.mb-12 { margin-bottom: 3rem }
.ml-12 { margin-left: 3rem }
.mr-12 { margin-right: 3rem }
.m-14 { margin: 3.5rem }
.mx-14 { margin-left: 3.5rem; margin-right: 3.5rem }
.my-14 { margin-top: 3.5rem; margin-bottom: 3.5rem }
.mt-14 { margin-top: 3.5rem }
.mb-14 { margin-bottom: 3.5rem }
.ml-14 { margin-left: 3.5rem }
.mr-14 { margin-right: 3.5rem }
.m-16 { margin: 4rem }
.mx-16 { margin-left: 4rem; margin-right: 4rem }
.my-16 { margin-top: 4rem; margin-bottom: 4rem }
.mt-16 { margin-top: 4rem }
.mb-16 { margin-bottom: 4rem }
.ml-16 { margin-left: 4rem }
.mr-16 { margin-right: 4rem }
.m-20 { margin: 5rem }
.mx-20 { margin-left: 5rem; margin-right: 5rem }
.my-20 { margin-top: 5rem; margin-bottom: 5rem }
.mt-20 { margin-top: 5rem }
.mb-20 { margin-bottom: 5rem }
.ml-20 { margin-left: 5rem }
.mr-20 { margin-right: 5rem }
.m-24 { margin: 6rem }
.mx-24 { margin-left: 6rem; margin-right: 6rem }
.my-24 { margin-top: 6rem; margin-bottom: 6rem }
.mt-24 { margin-top: 6rem }
.mb-24 { margin-bottom: 6rem }
.ml-24 { margin-left: 6rem }
.mr-24 { margin-right: 6rem }
.m-px { margin: 1px }
.mx-px { margin-left: 1px; margin-right: 1px }
.my-px { margin-top: 1px; margin-bottom: 1px }
.mt-px { margin-top: 1px }
.mb-px { margin-bottom: 1px }
.ml-px { margin-left: 1px }
.mr-px { margin-right: 1px }
.mx-auto { margin-left: auto; margin-right: auto }
.mt-auto { margin-top: auto }
.mb-auto { margin-bottom: auto }
.w-0 { width: 0px }
.h-0 { height: 0px }
.min-w-0 { min-width: 0px }
.min-h-0 { min-height: 0px }
.w-0\.5 { width: 0.125rem }
.h-0\.5 { height: 0.125rem }
.min-w-0\.5 { min-width: 0.125rem }
.min-h-0\.5 { min-height: 0.125rem }
.w-1 { width: 0.25rem }
.h-1 { height: 0.25rem }
.min-w-1 { min-width: 0.25rem }
.min-h-1 { min-height: 0.25rem }
.w-1\.5 { width: 0.375rem }
.h-1\.5 { height: 0.375rem }
.min-w-1\.5 { min-width: 0.375rem }
.min-h-1\.5 { min-height: 0.375rem }
.w-2 { width: 0.5rem }
.h-2 { height: 0.5rem }
.min-w-2 { min-width: 0.5rem }
.min-h-2 { min-height: 0.5rem }
.w-2\.5 { width: 0.625rem }
.h-2\.5 { height: 0.625rem }
.min-w-2\.5 { min-width: 0.625rem }
.min-h-2\.5 { min-height: 0.625rem }
.w-3 { width: 0.75rem }
.h-3 { height: 0.75rem }
.min-w-3 { min-width: 0.75rem }
.min-h-3 { min-height: 0.75rem }
.w-3\.5 { width: 0.875rem }
.h-3\.5 { height: 0.875rem }
.min-w-3\.5 { min-width: 0.875rem }
.min-h-3\.5 { min-height: 0.875rem }
.w-4 { width: 1rem }
.h-4 { height: 1rem }
.min-w-4 { min-width: 1rem }
.min-h-4 { min-height: 1rem }
.w-5 { width: 1.25rem }
.h-5 { height: 1.25rem }
.min-w-5 { min-width: 1.25rem }
.min-h-5 { min-height: 1.25rem }
.w-6 { width: 1.5rem }
.h-6 { height: 1.5rem }
.min-w-6 { min-width: 1.5rem }
.min-h-6 { min-height: 1.5rem }
.w-7 { width: 1.75rem }
.h-7 { height: 1.75rem }
.min-w-7 { min-width: 1.75rem }
.min-h-7 { min-height: 1.75rem }
.w-8 { width: 2rem }
.h-8 { height: 2rem }
.min-w-8 { min-width: 2rem }
.min-h-8 { min-height: 2rem }
.w-9 { width: 2.25rem }
.h-9 { height: 2.25rem }
.min-w-9 { min-width: 2.25rem }
.min-h-9 { min-height: 2.25rem }
.w-10 { width: 2.5rem }
.h-10 { height: 2.5rem }
.min-w-10 { min-width: 2.5rem }
.min-h-10 { min-height: 2.5rem }
.w-11 { width: 2.75rem }
.h-11 { height: 2.75rem }
.min-w-11 { min-width: 2.75rem }
.min-h-11 { min-height: 2.75rem }
.w-12 { width: 3rem }
.h-12 { height: 3rem }
.min-w-12 { min-width: 3rem }
.min-h-12 { min-height: 3rem }
.w-14 { width: 3.5rem }
.h-14 { height: 3.5rem }
.min-w-14 { min-width: 3.5rem }
.min-h-14 { min-height: 3.5rem }
.w-16 { width: 4rem }
.h-16 { height: 4rem }
.min-w-16 { min-width: 4rem }
.min-h-16 { min-height: 4rem }
.w-20 { width: 5rem }
.h-20 { height: 5rem }
.min-w-20 { min-width: 5rem }
.min-h-20 { min-height: 5rem }
.w-24 { width: 6rem }
.h-24 { height: 6rem }
.min-w-24 { min-width: 6rem }
.min-h-24 { min-height: 6rem }
.w-px { width: 1px }
.h-px { height: 1px }
.min-w-px { min-width: 1px }
.min-h-px { min-height: 1px }
.w-full { width: 100% }
.w-screen { width: 100vw }
.w-auto { width: auto }
.w-1\\/2 { width: 50% }
.w-1\\/3 { width: 33.333333% }
.w-2\\/3 { width: 66.666667% }
.w-1\\/4 { width: 25% }
.w-3\\/4 { width: 75% }
.w-80 { width: 20rem }
.w-64 { width: 16rem }
.w-\[600px\] { width: 600px }
.w-\[460px\] { width: 460px }
.h-full { height: 100% }
.h-screen { height: 100vh }
.h-auto { height: auto }
.h-1\\.5 { height: 0.375rem }
.h-56 { height: 14rem }
.h-64 { height: 16rem }
.h-80 { height: 20rem }
.h-\[600px\] { height: 600px }
.min-h-screen { min-height: 100vh }
.max-h-screen { max-height: 100vh }
.max-h-\\[80vh\\] { max-height: 80vh }
.max-w-xs { max-width: 20rem }
.max-w-sm { max-width: 24rem }
.max-w-md { max-width: 28rem }
.max-w-lg { max-width: 32rem }
.max-w-xl { max-width: 36rem }
.max-w-2xl { max-width: 42rem }
.max-w-3xl { max-width: 48rem }
.max-w-4xl { max-width: 56rem }
.max-w-5xl { max-width: 64rem }
.max-w-6xl { max-width: 72rem }
.max-w-7xl { max-width: 80rem }
.max-w-full { max-width: 100% }
.max-w-screen { max-width: 100vw }
.max-w-none { max-width: none }
.text-xs { font-size: 0.75rem; line-height: 1rem }
.text-sm { font-size: 0.875rem; line-height: 1.25rem }
.text-base { font-size: 1rem; line-height: 1.5rem }
.text-lg { font-size: 1.125rem; line-height: 1.75rem }
.text-xl { font-size: 1.25rem; line-height: 1.75rem }
.text-2xl { font-size: 1.5rem; line-height: 2rem }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem }
.text-4xl { font-size: 2.25rem; line-height: 2.5rem }
.text-5xl { font-size: 3rem; line-height: 1 }
.text-7xl { font-size: 4.5rem; line-height: 1 }
.font-thin { font-weight: 100 }
.font-light { font-weight: 300 }
.font-normal { font-weight: 400 }
.font-medium { font-weight: 500 }
.font-semibold { font-weight: 600 }
.font-bold { font-weight: 700 }
.font-extrabold { font-weight: 800 }
.font-black { font-weight: 900 }
.text-left { text-align: left }
.text-center { text-align: center }
.text-right { text-align: right }
.text-justify { text-align: justify }
.leading-none { line-height: 1 }
.leading-tight { line-height: 1.25 }
.leading-snug { line-height: 1.375 }
.leading-normal { line-height: 1.5 }
.leading-relaxed { line-height: 1.625 }
.leading-loose { line-height: 2 }
.leading-\\[1\\.05\\] { line-height: 1.05 }
.tracking-tighter { letter-spacing: -0.05em }
.tracking-tight { letter-spacing: -0.025em }
.tracking-normal { letter-spacing: 0em }
.tracking-wide { letter-spacing: 0.025em }
.tracking-wider { letter-spacing: 0.05em }
.tracking-widest { letter-spacing: 0.1em }
.tracking-\\[\\.12em\\] { letter-spacing: 0.12em }
.uppercase { text-transform: uppercase }
.lowercase { text-transform: lowercase }
.capitalize { text-transform: capitalize }
.normal-case { text-transform: none }
.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.whitespace-nowrap { white-space: nowrap }
.whitespace-pre { white-space: pre }
.break-words { overflow-wrap: break-word }
.resize-none { resize: none }
.resize { resize: both }
.text-zinc-400 { color: #a1a1aa }
.bg-zinc-400 { background-color: #a1a1aa }
.border-zinc-400 { border-color: #a1a1aa }
.placeholder-zinc-400 { --tw-placeholder-color: #a1a1aa }
.placeholder-zinc-400::placeholder { color: #a1a1aa }
.text-zinc-500 { color: #71717a }
.bg-zinc-500 { background-color: #71717a }
.border-zinc-500 { border-color: #71717a }
.placeholder-zinc-500 { --tw-placeholder-color: #71717a }
.placeholder-zinc-500::placeholder { color: #71717a }
.text-zinc-600 { color: #52525b }
.bg-zinc-600 { background-color: #52525b }
.border-zinc-600 { border-color: #52525b }
.placeholder-zinc-600 { --tw-placeholder-color: #52525b }
.placeholder-zinc-600::placeholder { color: #52525b }
.text-zinc-700 { color: #3f3f46 }
.bg-zinc-700 { background-color: #3f3f46 }
.border-zinc-700 { border-color: #3f3f46 }
.placeholder-zinc-700 { --tw-placeholder-color: #3f3f46 }
.placeholder-zinc-700::placeholder { color: #3f3f46 }
.text-zinc-800 { color: #27272a }
.bg-zinc-800 { background-color: #27272a }
.border-zinc-800 { border-color: #27272a }
.placeholder-zinc-800 { --tw-placeholder-color: #27272a }
.placeholder-zinc-800::placeholder { color: #27272a }
.text-zinc-950 { color: #09090b }
.bg-zinc-950 { background-color: #09090b }
.border-zinc-950 { border-color: #09090b }
.placeholder-zinc-950 { --tw-placeholder-color: #09090b }
.placeholder-zinc-950::placeholder { color: #09090b }
.text-blue-400 { color: #60a5fa }
.bg-blue-400 { background-color: #60a5fa }
.border-blue-400 { border-color: #60a5fa }
.placeholder-blue-400 { --tw-placeholder-color: #60a5fa }
.placeholder-blue-400::placeholder { color: #60a5fa }
.text-blue-500 { color: #3b82f6 }
.bg-blue-500 { background-color: #3b82f6 }
.border-blue-500 { border-color: #3b82f6 }
.placeholder-blue-500 { --tw-placeholder-color: #3b82f6 }
.placeholder-blue-500::placeholder { color: #3b82f6 }
.text-blue-700 { color: #1d4ed8 }
.bg-blue-700 { background-color: #1d4ed8 }
.border-blue-700 { border-color: #1d4ed8 }
.placeholder-blue-700 { --tw-placeholder-color: #1d4ed8 }
.placeholder-blue-700::placeholder { color: #1d4ed8 }
.text-purple-400 { color: #c084fc }
.bg-purple-400 { background-color: #c084fc }
.border-purple-400 { border-color: #c084fc }
.placeholder-purple-400 { --tw-placeholder-color: #c084fc }
.placeholder-purple-400::placeholder { color: #c084fc }
.text-purple-700 { color: #7e22ce }
.bg-purple-700 { background-color: #7e22ce }
.border-purple-700 { border-color: #7e22ce }
.placeholder-purple-700 { --tw-placeholder-color: #7e22ce }
.placeholder-purple-700::placeholder { color: #7e22ce }
.text-cyan-400 { color: #22d3ee }
.bg-cyan-400 { background-color: #22d3ee }
.border-cyan-400 { border-color: #22d3ee }
.placeholder-cyan-400 { --tw-placeholder-color: #22d3ee }
.placeholder-cyan-400::placeholder { color: #22d3ee }
.text-cyan-600 { color: #0891b2 }
.bg-cyan-600 { background-color: #0891b2 }
.border-cyan-600 { border-color: #0891b2 }
.placeholder-cyan-600 { --tw-placeholder-color: #0891b2 }
.placeholder-cyan-600::placeholder { color: #0891b2 }
.text-emerald-400 { color: #34d399 }
.bg-emerald-400 { background-color: #34d399 }
.border-emerald-400 { border-color: #34d399 }
.placeholder-emerald-400 { --tw-placeholder-color: #34d399 }
.placeholder-emerald-400::placeholder { color: #34d399 }
.text-emerald-500 { color: #10b981 }
.bg-emerald-500 { background-color: #10b981 }
.border-emerald-500 { border-color: #10b981 }
.placeholder-emerald-500 { --tw-placeholder-color: #10b981 }
.placeholder-emerald-500::placeholder { color: #10b981 }
.text-amber-400 { color: #fbbf24 }
.bg-amber-400 { background-color: #fbbf24 }
.border-amber-400 { border-color: #fbbf24 }
.placeholder-amber-400 { --tw-placeholder-color: #fbbf24 }
.placeholder-amber-400::placeholder { color: #fbbf24 }
.text-red-400 { color: #f87171 }
.bg-red-400 { background-color: #f87171 }
.border-red-400 { border-color: #f87171 }
.placeholder-red-400 { --tw-placeholder-color: #f87171 }
.placeholder-red-400::placeholder { color: #f87171 }
.text-rose-400 { color: #fb7185 }
.bg-rose-400 { background-color: #fb7185 }
.border-rose-400 { border-color: #fb7185 }
.placeholder-rose-400 { --tw-placeholder-color: #fb7185 }
.placeholder-rose-400::placeholder { color: #fb7185 }
.text-orange-400 { color: #fb923c }
.bg-orange-400 { background-color: #fb923c }
.border-orange-400 { border-color: #fb923c }
.placeholder-orange-400 { --tw-placeholder-color: #fb923c }
.placeholder-orange-400::placeholder { color: #fb923c }
.text-yellow-500 { color: #eab308 }
.bg-yellow-500 { background-color: #eab308 }
.border-yellow-500 { border-color: #eab308 }
.placeholder-yellow-500 { --tw-placeholder-color: #eab308 }
.placeholder-yellow-500::placeholder { color: #eab308 }
.text-white { color: #ffffff }
.bg-white { background-color: #ffffff }
.border-white { border-color: #ffffff }
.placeholder-white { --tw-placeholder-color: #ffffff }
.placeholder-white::placeholder { color: #ffffff }
.text-black { color: #000000 }
.text-transparent { color: transparent }
.bg-black { background-color: #000000 }
.bg-transparent { background-color: transparent }
.bg-blue-700\/15 { background-color: rgba(29,78,216,0.15) }
.bg-purple-700\/12 { background-color: rgba(124,58,237,0.12) }
.bg-cyan-600\/10 { background-color: rgba(8,145,178,0.10) }
.bg-blue-500\/10 { background-color: rgba(59,130,246,0.10) }
.bg-purple-500\/10 { background-color: rgba(124,58,237,0.10) }
.bg-cyan-500\/10 { background-color: rgba(6,182,212,0.10) }
.bg-emerald-500\/10 { background-color: rgba(16,185,129,0.10) }
.border-blue-500\/15 { border-color: rgba(59,130,246,0.15) }
.border-purple-500\/15 { border-color: rgba(124,58,237,0.15) }
.border-cyan-500\/15 { border-color: rgba(6,182,212,0.15) }
.border-emerald-500\/15 { border-color: rgba(16,185,129,0.15) }
.border-emerald-500\/20 { border-color: rgba(16,185,129,0.20) }
.border { border-width: 1px }
.border-0 { border-width: 0px }
.border-2 { border-width: 2px }
.border-4 { border-width: 4px }
.border-t { border-top-width: 1px }
.border-b { border-bottom-width: 1px }
.border-l { border-left-width: 1px }
.border-r { border-right-width: 1px }
.rounded-none { border-radius: 0px }
.rounded-sm { border-radius: 0.125rem }
.rounded { border-radius: 0.25rem }
.rounded-md { border-radius: 0.375rem }
.rounded-lg { border-radius: 0.5rem }
.rounded-xl { border-radius: 0.75rem }
.rounded-2xl { border-radius: 1rem }
.rounded-3xl { border-radius: 1.5rem }
.rounded-full { border-radius: 9999px }
.bg-none { background-image: none }
.bg-cover { background-size: cover }
.bg-contain { background-size: contain }
.bg-center { background-position: center }
.bg-top { background-position: top }
.bg-bottom { background-position: bottom }
.shadow { box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1) }
.shadow-md { box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) }
.shadow-lg { box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) }
.shadow-xl { box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0.1) }
.shadow-none { box-shadow: 0 0 #0000 }
.opacity-0 { opacity: 0.0 }
.opacity-5 { opacity: 0.05 }
.opacity-10 { opacity: 0.1 }
.opacity-20 { opacity: 0.2 }
.opacity-25 { opacity: 0.25 }
.opacity-30 { opacity: 0.3 }
.opacity-40 { opacity: 0.4 }
.opacity-50 { opacity: 0.5 }
.opacity-60 { opacity: 0.6 }
.opacity-70 { opacity: 0.7 }
.opacity-75 { opacity: 0.75 }
.opacity-80 { opacity: 0.8 }
.opacity-90 { opacity: 0.9 }
.opacity-95 { opacity: 0.95 }
.opacity-100 { opacity: 1.0 }
.cursor-pointer { cursor: pointer }
.cursor-default { cursor: default }
.cursor-ns-resize { cursor: ns-resize }
.pointer-events-none { pointer-events: none }
.pointer-events-all { pointer-events: all }
.select-none { user-select: none }
.transform { --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }
.-translate-x-1\\/2 { transform: translateX(-50%) }
.translate-y-\(-50\\%\) { transform: translateY(-50%) }
.translate-y-\\[-50\\%\\] { transform: translateY(-50%) }
.scale-\\[0\\.94\\] { transform: scale(0.94) }
.transition { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-timing-function: cubic-bezier(0.4,0,0.2,1); transition-duration: 150ms }
.transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4,0,0.2,1); transition-duration: 150ms }
.transition-colors { transition-property: color, background-color, border-color; transition-timing-function: cubic-bezier(0.4,0,0.2,1); transition-duration: 150ms }
.transition-opacity { transition-property: opacity; transition-timing-function: cubic-bezier(0.4,0,0.2,1); transition-duration: 150ms }
.transition-transform { transition-property: transform; transition-timing-function: cubic-bezier(0.4,0,0.2,1); transition-duration: 150ms }
.duration-150 { transition-duration: 150ms }
.duration-200 { transition-duration: 200ms }
.duration-300 { transition-duration: 300ms }
.duration-500 { transition-duration: 500ms }
.ease-in { transition-timing-function: cubic-bezier(0.4,0,1,1) }
.ease-out { transition-timing-function: cubic-bezier(0,0,0.2,1) }
.ease-in-out { transition-timing-function: cubic-bezier(0.4,0,0.2,1) }
.filter { filter: var(--tw-filter) }
.blur-\\[90px\\] { filter: blur(90px) }
.backdrop-filter { -webkit-backdrop-filter: var(--tw-backdrop-filter); backdrop-filter: var(--tw-backdrop-filter) }
.backdrop-blur-\\[24px\\] { -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px) }
.object-cover { object-fit: cover }
.object-contain { object-fit: contain }
.object-top { object-position: top }
.object-center { object-position: center }
.object-bottom { object-position: bottom }
.appearance-none { -webkit-appearance: none; appearance: none }
.list-none { list-style-type: none }
.list-disc { list-style-type: disc }
.outline-none { outline: 2px solid transparent; outline-offset: 2px }
.focus\\:outline-none { outline: 2px solid transparent; outline-offset: 2px }
.focus\:border-blue-500:focus { border-color: #3b82f6 }
.focus\:outline-none:focus { outline: 2px solid transparent; outline-offset: 2px }

@keyframes spin {
  to { transform: rotate(360deg); }
}
@keyframes ping {
  75%, 100% { transform: scale(2); opacity: 0; }
}
@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}
@keyframes bounce {
  0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(0.8,0,1,1); }
  50% { transform: translateY(0); animation-timing-function: cubic-bezier(0,0,0.2,1); }
}

.animate-spin { animation: spin 1s linear infinite }
.animate-ping { animation: ping 1s cubic-bezier(0,0,0.2,1) infinite }
.animate-pulse { animation: pulse 2s cubic-bezier(0.4,0,0.6,1) infinite }
.animate-bounce { animation: bounce 1s infinite }
.animate-none { animation: none }
@media (min-width: 768px) {
  .md\:block { display: block }
}
@media (min-width: 768px) {
  .md\:hidden { display: none }
}
@media (min-width: 768px) {
  .md\:flex { display: flex }
}
@media (min-width: 768px) {
  .md\:inline-flex { display: inline-flex }
}
@media (min-width: 768px) {
  .md\:grid { display: grid }
}
@media (min-width: 768px) {
  .md\:inline-block { display: inline-block }
}
@media (min-width: 768px) {
  .md\:flex-row { flex-direction: row }
}
@media (min-width: 768px) {
  .md\:flex-col { flex-direction: column }
}
@media (min-width: 768px) {
  .md\:text-xs { font-size: 0.75rem; line-height: 1rem }
}
@media (min-width: 768px) {
  .md\:text-sm { font-size: 0.875rem; line-height: 1.25rem }
}
@media (min-width: 768px) {
  .md\:text-base { font-size: 1rem; line-height: 1.5rem }
}
@media (min-width: 768px) {
  .md\:text-lg { font-size: 1.125rem; line-height: 1.75rem }
}
@media (min-width: 768px) {
  .md\:text-xl { font-size: 1.25rem; line-height: 1.75rem }
}
@media (min-width: 768px) {
  .md\:text-2xl { font-size: 1.5rem; line-height: 2rem }
}
@media (min-width: 768px) {
  .md\:text-3xl { font-size: 1.875rem; line-height: 2.25rem }
}
@media (min-width: 768px) {
  .md\:text-4xl { font-size: 2.25rem; line-height: 2.5rem }
}
@media (min-width: 768px) {
  .md\:text-5xl { font-size: 3rem; line-height: 1 }
}
@media (min-width: 768px) {
  .md\:text-7xl { font-size: 4.5rem; line-height: 1 }
}
@media (min-width: 768px) {
  .md\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)) }
}
@media (min-width: 768px) {
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) }
}
@media (min-width: 768px) {
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) }
}
@media (min-width: 768px) {
  .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) }
}
@media (min-width: 768px) {
  .md\:items-center { align-items: center }
}
@media (min-width: 768px) {
  .md\:justify-center { justify-content: center }
}
@media (min-width: 768px) {
  .md\:items-start { align-items: start }
}
@media (min-width: 768px) {
  .md\:justify-start { justify-content: start }
}
@media (min-width: 768px) {
  .md\:items-end { align-items: end }
}
@media (min-width: 768px) {
  .md\:justify-end { justify-content: end }
}
@media (min-width: 768px) {
  .md\:items-between { align-items: space-between }
}
@media (min-width: 768px) {
  .md\:justify-between { justify-content: space-between }
}
@media (min-width: 768px) {
  .md\:p-0 { padding: 0px }
}
@media (min-width: 768px) {
  .md\:px-0 { padding-left: 0px; padding-right: 0px }
}
@media (min-width: 768px) {
  .md\:py-0 { padding-top: 0px; padding-bottom: 0px }
}
@media (min-width: 768px) {
  .md\:pt-0 { padding-top: 0px }
}
@media (min-width: 768px) {
  .md\:pb-0 { padding-bottom: 0px }
}
@media (min-width: 768px) {
  .md\:mt-0 { margin-top: 0px }
}
@media (min-width: 768px) {
  .md\:mb-0 { margin-bottom: 0px }
}
@media (min-width: 768px) {
  .md\:mx-0 { margin-left: 0px; margin-right: 0px }
}
@media (min-width: 768px) {
  .md\:my-0 { margin-top: 0px; margin-bottom: 0px }
}
@media (min-width: 768px) {
  .md\:p-0\.5 { padding: 0.125rem }
}
@media (min-width: 768px) {
  .md\:px-0\.5 { padding-left: 0.125rem; padding-right: 0.125rem }
}
@media (min-width: 768px) {
  .md\:py-0\.5 { padding-top: 0.125rem; padding-bottom: 0.125rem }
}
@media (min-width: 768px) {
  .md\:pt-0\.5 { padding-top: 0.125rem }
}
@media (min-width: 768px) {
  .md\:pb-0\.5 { padding-bottom: 0.125rem }
}
@media (min-width: 768px) {
  .md\:mt-0\.5 { margin-top: 0.125rem }
}
@media (min-width: 768px) {
  .md\:mb-0\.5 { margin-bottom: 0.125rem }
}
@media (min-width: 768px) {
  .md\:mx-0\.5 { margin-left: 0.125rem; margin-right: 0.125rem }
}
@media (min-width: 768px) {
  .md\:my-0\.5 { margin-top: 0.125rem; margin-bottom: 0.125rem }
}
@media (min-width: 768px) {
  .md\:p-1 { padding: 0.25rem }
}
@media (min-width: 768px) {
  .md\:px-1 { padding-left: 0.25rem; padding-right: 0.25rem }
}
@media (min-width: 768px) {
  .md\:py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem }
}
@media (min-width: 768px) {
  .md\:pt-1 { padding-top: 0.25rem }
}
@media (min-width: 768px) {
  .md\:pb-1 { padding-bottom: 0.25rem }
}
@media (min-width: 768px) {
  .md\:mt-1 { margin-top: 0.25rem }
}
@media (min-width: 768px) {
  .md\:mb-1 { margin-bottom: 0.25rem }
}
@media (min-width: 768px) {
  .md\:mx-1 { margin-left: 0.25rem; margin-right: 0.25rem }
}
@media (min-width: 768px) {
  .md\:my-1 { margin-top: 0.25rem; margin-bottom: 0.25rem }
}
@media (min-width: 768px) {
  .md\:p-1\.5 { padding: 0.375rem }
}
@media (min-width: 768px) {
  .md\:px-1\.5 { padding-left: 0.375rem; padding-right: 0.375rem }
}
@media (min-width: 768px) {
  .md\:py-1\.5 { padding-top: 0.375rem; padding-bottom: 0.375rem }
}
@media (min-width: 768px) {
  .md\:pt-1\.5 { padding-top: 0.375rem }
}
@media (min-width: 768px) {
  .md\:pb-1\.5 { padding-bottom: 0.375rem }
}
@media (min-width: 768px) {
  .md\:mt-1\.5 { margin-top: 0.375rem }
}
@media (min-width: 768px) {
  .md\:mb-1\.5 { margin-bottom: 0.375rem }
}
@media (min-width: 768px) {
  .md\:mx-1\.5 { margin-left: 0.375rem; margin-right: 0.375rem }
}
@media (min-width: 768px) {
  .md\:my-1\.5 { margin-top: 0.375rem; margin-bottom: 0.375rem }
}
@media (min-width: 768px) {
  .md\:p-2 { padding: 0.5rem }
}
@media (min-width: 768px) {
  .md\:px-2 { padding-left: 0.5rem; padding-right: 0.5rem }
}
@media (min-width: 768px) {
  .md\:py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem }
}
@media (min-width: 768px) {
  .md\:pt-2 { padding-top: 0.5rem }
}
@media (min-width: 768px) {
  .md\:pb-2 { padding-bottom: 0.5rem }
}
@media (min-width: 768px) {
  .md\:mt-2 { margin-top: 0.5rem }
}
@media (min-width: 768px) {
  .md\:mb-2 { margin-bottom: 0.5rem }
}
@media (min-width: 768px) {
  .md\:mx-2 { margin-left: 0.5rem; margin-right: 0.5rem }
}
@media (min-width: 768px) {
  .md\:my-2 { margin-top: 0.5rem; margin-bottom: 0.5rem }
}
@media (min-width: 768px) {
  .md\:p-2\.5 { padding: 0.625rem }
}
@media (min-width: 768px) {
  .md\:px-2\.5 { padding-left: 0.625rem; padding-right: 0.625rem }
}
@media (min-width: 768px) {
  .md\:py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem }
}
@media (min-width: 768px) {
  .md\:pt-2\.5 { padding-top: 0.625rem }
}
@media (min-width: 768px) {
  .md\:pb-2\.5 { padding-bottom: 0.625rem }
}
@media (min-width: 768px) {
  .md\:mt-2\.5 { margin-top: 0.625rem }
}
@media (min-width: 768px) {
  .md\:mb-2\.5 { margin-bottom: 0.625rem }
}
@media (min-width: 768px) {
  .md\:mx-2\.5 { margin-left: 0.625rem; margin-right: 0.625rem }
}
@media (min-width: 768px) {
  .md\:my-2\.5 { margin-top: 0.625rem; margin-bottom: 0.625rem }
}
@media (min-width: 768px) {
  .md\:p-3 { padding: 0.75rem }
}
@media (min-width: 768px) {
  .md\:px-3 { padding-left: 0.75rem; padding-right: 0.75rem }
}
@media (min-width: 768px) {
  .md\:py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem }
}
@media (min-width: 768px) {
  .md\:pt-3 { padding-top: 0.75rem }
}
@media (min-width: 768px) {
  .md\:pb-3 { padding-bottom: 0.75rem }
}
@media (min-width: 768px) {
  .md\:mt-3 { margin-top: 0.75rem }
}
@media (min-width: 768px) {
  .md\:mb-3 { margin-bottom: 0.75rem }
}
@media (min-width: 768px) {
  .md\:mx-3 { margin-left: 0.75rem; margin-right: 0.75rem }
}
@media (min-width: 768px) {
  .md\:my-3 { margin-top: 0.75rem; margin-bottom: 0.75rem }
}
@media (min-width: 768px) {
  .md\:p-3\.5 { padding: 0.875rem }
}
@media (min-width: 768px) {
  .md\:px-3\.5 { padding-left: 0.875rem; padding-right: 0.875rem }
}
@media (min-width: 768px) {
  .md\:py-3\.5 { padding-top: 0.875rem; padding-bottom: 0.875rem }
}
@media (min-width: 768px) {
  .md\:pt-3\.5 { padding-top: 0.875rem }
}
@media (min-width: 768px) {
  .md\:pb-3\.5 { padding-bottom: 0.875rem }
}
@media (min-width: 768px) {
  .md\:mt-3\.5 { margin-top: 0.875rem }
}
@media (min-width: 768px) {
  .md\:mb-3\.5 { margin-bottom: 0.875rem }
}
@media (min-width: 768px) {
  .md\:mx-3\.5 { margin-left: 0.875rem; margin-right: 0.875rem }
}
@media (min-width: 768px) {
  .md\:my-3\.5 { margin-top: 0.875rem; margin-bottom: 0.875rem }
}
@media (min-width: 768px) {
  .md\:p-4 { padding: 1rem }
}
@media (min-width: 768px) {
  .md\:px-4 { padding-left: 1rem; padding-right: 1rem }
}
@media (min-width: 768px) {
  .md\:py-4 { padding-top: 1rem; padding-bottom: 1rem }
}
@media (min-width: 768px) {
  .md\:pt-4 { padding-top: 1rem }
}
@media (min-width: 768px) {
  .md\:pb-4 { padding-bottom: 1rem }
}
@media (min-width: 768px) {
  .md\:mt-4 { margin-top: 1rem }
}
@media (min-width: 768px) {
  .md\:mb-4 { margin-bottom: 1rem }
}
@media (min-width: 768px) {
  .md\:mx-4 { margin-left: 1rem; margin-right: 1rem }
}
@media (min-width: 768px) {
  .md\:my-4 { margin-top: 1rem; margin-bottom: 1rem }
}
@media (min-width: 768px) {
  .md\:p-5 { padding: 1.25rem }
}
@media (min-width: 768px) {
  .md\:px-5 { padding-left: 1.25rem; padding-right: 1.25rem }
}
@media (min-width: 768px) {
  .md\:py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem }
}
@media (min-width: 768px) {
  .md\:pt-5 { padding-top: 1.25rem }
}
@media (min-width: 768px) {
  .md\:pb-5 { padding-bottom: 1.25rem }
}
@media (min-width: 768px) {
  .md\:mt-5 { margin-top: 1.25rem }
}
@media (min-width: 768px) {
  .md\:mb-5 { margin-bottom: 1.25rem }
}
@media (min-width: 768px) {
  .md\:mx-5 { margin-left: 1.25rem; margin-right: 1.25rem }
}
@media (min-width: 768px) {
  .md\:my-5 { margin-top: 1.25rem; margin-bottom: 1.25rem }
}
@media (min-width: 768px) {
  .md\:p-6 { padding: 1.5rem }
}
@media (min-width: 768px) {
  .md\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem }
}
@media (min-width: 768px) {
  .md\:py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem }
}
@media (min-width: 768px) {
  .md\:pt-6 { padding-top: 1.5rem }
}
@media (min-width: 768px) {
  .md\:pb-6 { padding-bottom: 1.5rem }
}
@media (min-width: 768px) {
  .md\:mt-6 { margin-top: 1.5rem }
}
@media (min-width: 768px) {
  .md\:mb-6 { margin-bottom: 1.5rem }
}
@media (min-width: 768px) {
  .md\:mx-6 { margin-left: 1.5rem; margin-right: 1.5rem }
}
@media (min-width: 768px) {
  .md\:my-6 { margin-top: 1.5rem; margin-bottom: 1.5rem }
}
@media (min-width: 768px) {
  .md\:p-7 { padding: 1.75rem }
}
@media (min-width: 768px) {
  .md\:px-7 { padding-left: 1.75rem; padding-right: 1.75rem }
}
@media (min-width: 768px) {
  .md\:py-7 { padding-top: 1.75rem; padding-bottom: 1.75rem }
}
@media (min-width: 768px) {
  .md\:pt-7 { padding-top: 1.75rem }
}
@media (min-width: 768px) {
  .md\:pb-7 { padding-bottom: 1.75rem }
}
@media (min-width: 768px) {
  .md\:mt-7 { margin-top: 1.75rem }
}
@media (min-width: 768px) {
  .md\:mb-7 { margin-bottom: 1.75rem }
}
@media (min-width: 768px) {
  .md\:mx-7 { margin-left: 1.75rem; margin-right: 1.75rem }
}
@media (min-width: 768px) {
  .md\:my-7 { margin-top: 1.75rem; margin-bottom: 1.75rem }
}
@media (min-width: 768px) {
  .md\:p-8 { padding: 2rem }
}
@media (min-width: 768px) {
  .md\:px-8 { padding-left: 2rem; padding-right: 2rem }
}
@media (min-width: 768px) {
  .md\:py-8 { padding-top: 2rem; padding-bottom: 2rem }
}
@media (min-width: 768px) {
  .md\:pt-8 { padding-top: 2rem }
}
@media (min-width: 768px) {
  .md\:pb-8 { padding-bottom: 2rem }
}
@media (min-width: 768px) {
  .md\:mt-8 { margin-top: 2rem }
}
@media (min-width: 768px) {
  .md\:mb-8 { margin-bottom: 2rem }
}
@media (min-width: 768px) {
  .md\:mx-8 { margin-left: 2rem; margin-right: 2rem }
}
@media (min-width: 768px) {
  .md\:my-8 { margin-top: 2rem; margin-bottom: 2rem }
}
@media (min-width: 768px) {
  .md\:p-9 { padding: 2.25rem }
}
@media (min-width: 768px) {
  .md\:px-9 { padding-left: 2.25rem; padding-right: 2.25rem }
}
@media (min-width: 768px) {
  .md\:py-9 { padding-top: 2.25rem; padding-bottom: 2.25rem }
}
@media (min-width: 768px) {
  .md\:pt-9 { padding-top: 2.25rem }
}
@media (min-width: 768px) {
  .md\:pb-9 { padding-bottom: 2.25rem }
}
@media (min-width: 768px) {
  .md\:mt-9 { margin-top: 2.25rem }
}
@media (min-width: 768px) {
  .md\:mb-9 { margin-bottom: 2.25rem }
}
@media (min-width: 768px) {
  .md\:mx-9 { margin-left: 2.25rem; margin-right: 2.25rem }
}
@media (min-width: 768px) {
  .md\:my-9 { margin-top: 2.25rem; margin-bottom: 2.25rem }
}
@media (min-width: 768px) {
  .md\:p-10 { padding: 2.5rem }
}
@media (min-width: 768px) {
  .md\:px-10 { padding-left: 2.5rem; padding-right: 2.5rem }
}
@media (min-width: 768px) {
  .md\:py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem }
}
@media (min-width: 768px) {
  .md\:pt-10 { padding-top: 2.5rem }
}
@media (min-width: 768px) {
  .md\:pb-10 { padding-bottom: 2.5rem }
}
@media (min-width: 768px) {
  .md\:mt-10 { margin-top: 2.5rem }
}
@media (min-width: 768px) {
  .md\:mb-10 { margin-bottom: 2.5rem }
}
@media (min-width: 768px) {
  .md\:mx-10 { margin-left: 2.5rem; margin-right: 2.5rem }
}
@media (min-width: 768px) {
  .md\:my-10 { margin-top: 2.5rem; margin-bottom: 2.5rem }
}
@media (min-width: 768px) {
  .md\:p-11 { padding: 2.75rem }
}
@media (min-width: 768px) {
  .md\:px-11 { padding-left: 2.75rem; padding-right: 2.75rem }
}
@media (min-width: 768px) {
  .md\:py-11 { padding-top: 2.75rem; padding-bottom: 2.75rem }
}
@media (min-width: 768px) {
  .md\:pt-11 { padding-top: 2.75rem }
}
@media (min-width: 768px) {
  .md\:pb-11 { padding-bottom: 2.75rem }
}
@media (min-width: 768px) {
  .md\:mt-11 { margin-top: 2.75rem }
}
@media (min-width: 768px) {
  .md\:mb-11 { margin-bottom: 2.75rem }
}
@media (min-width: 768px) {
  .md\:mx-11 { margin-left: 2.75rem; margin-right: 2.75rem }
}
@media (min-width: 768px) {
  .md\:my-11 { margin-top: 2.75rem; margin-bottom: 2.75rem }
}
@media (min-width: 768px) {
  .md\:p-12 { padding: 3rem }
}
@media (min-width: 768px) {
  .md\:px-12 { padding-left: 3rem; padding-right: 3rem }
}
@media (min-width: 768px) {
  .md\:py-12 { padding-top: 3rem; padding-bottom: 3rem }
}
@media (min-width: 768px) {
  .md\:pt-12 { padding-top: 3rem }
}
@media (min-width: 768px) {
  .md\:pb-12 { padding-bottom: 3rem }
}
@media (min-width: 768px) {
  .md\:mt-12 { margin-top: 3rem }
}
@media (min-width: 768px) {
  .md\:mb-12 { margin-bottom: 3rem }
}
@media (min-width: 768px) {
  .md\:mx-12 { margin-left: 3rem; margin-right: 3rem }
}
@media (min-width: 768px) {
  .md\:my-12 { margin-top: 3rem; margin-bottom: 3rem }
}
@media (min-width: 768px) {
  .md\:p-14 { padding: 3.5rem }
}
@media (min-width: 768px) {
  .md\:px-14 { padding-left: 3.5rem; padding-right: 3.5rem }
}
@media (min-width: 768px) {
  .md\:py-14 { padding-top: 3.5rem; padding-bottom: 3.5rem }
}
@media (min-width: 768px) {
  .md\:pt-14 { padding-top: 3.5rem }
}
@media (min-width: 768px) {
  .md\:pb-14 { padding-bottom: 3.5rem }
}
@media (min-width: 768px) {
  .md\:mt-14 { margin-top: 3.5rem }
}
@media (min-width: 768px) {
  .md\:mb-14 { margin-bottom: 3.5rem }
}
@media (min-width: 768px) {
  .md\:mx-14 { margin-left: 3.5rem; margin-right: 3.5rem }
}
@media (min-width: 768px) {
  .md\:my-14 { margin-top: 3.5rem; margin-bottom: 3.5rem }
}
@media (min-width: 768px) {
  .md\:p-16 { padding: 4rem }
}
@media (min-width: 768px) {
  .md\:px-16 { padding-left: 4rem; padding-right: 4rem }
}
@media (min-width: 768px) {
  .md\:py-16 { padding-top: 4rem; padding-bottom: 4rem }
}
@media (min-width: 768px) {
  .md\:pt-16 { padding-top: 4rem }
}
@media (min-width: 768px) {
  .md\:pb-16 { padding-bottom: 4rem }
}
@media (min-width: 768px) {
  .md\:mt-16 { margin-top: 4rem }
}
@media (min-width: 768px) {
  .md\:mb-16 { margin-bottom: 4rem }
}
@media (min-width: 768px) {
  .md\:mx-16 { margin-left: 4rem; margin-right: 4rem }
}
@media (min-width: 768px) {
  .md\:my-16 { margin-top: 4rem; margin-bottom: 4rem }
}
@media (min-width: 768px) {
  .md\:p-20 { padding: 5rem }
}
@media (min-width: 768px) {
  .md\:px-20 { padding-left: 5rem; padding-right: 5rem }
}
@media (min-width: 768px) {
  .md\:py-20 { padding-top: 5rem; padding-bottom: 5rem }
}
@media (min-width: 768px) {
  .md\:pt-20 { padding-top: 5rem }
}
@media (min-width: 768px) {
  .md\:pb-20 { padding-bottom: 5rem }
}
@media (min-width: 768px) {
  .md\:mt-20 { margin-top: 5rem }
}
@media (min-width: 768px) {
  .md\:mb-20 { margin-bottom: 5rem }
}
@media (min-width: 768px) {
  .md\:mx-20 { margin-left: 5rem; margin-right: 5rem }
}
@media (min-width: 768px) {
  .md\:my-20 { margin-top: 5rem; margin-bottom: 5rem }
}
@media (min-width: 768px) {
  .md\:p-24 { padding: 6rem }
}
@media (min-width: 768px) {
  .md\:px-24 { padding-left: 6rem; padding-right: 6rem }
}
@media (min-width: 768px) {
  .md\:py-24 { padding-top: 6rem; padding-bottom: 6rem }
}
@media (min-width: 768px) {
  .md\:pt-24 { padding-top: 6rem }
}
@media (min-width: 768px) {
  .md\:pb-24 { padding-bottom: 6rem }
}
@media (min-width: 768px) {
  .md\:mt-24 { margin-top: 6rem }
}
@media (min-width: 768px) {
  .md\:mb-24 { margin-bottom: 6rem }
}
@media (min-width: 768px) {
  .md\:mx-24 { margin-left: 6rem; margin-right: 6rem }
}
@media (min-width: 768px) {
  .md\:my-24 { margin-top: 6rem; margin-bottom: 6rem }
}
@media (min-width: 768px) {
  .md\:p-px { padding: 1px }
}
@media (min-width: 768px) {
  .md\:px-px { padding-left: 1px; padding-right: 1px }
}
@media (min-width: 768px) {
  .md\:py-px { padding-top: 1px; padding-bottom: 1px }
}
@media (min-width: 768px) {
  .md\:pt-px { padding-top: 1px }
}
@media (min-width: 768px) {
  .md\:pb-px { padding-bottom: 1px }
}
@media (min-width: 768px) {
  .md\:mt-px { margin-top: 1px }
}
@media (min-width: 768px) {
  .md\:mb-px { margin-bottom: 1px }
}
@media (min-width: 768px) {
  .md\:mx-px { margin-left: 1px; margin-right: 1px }
}
@media (min-width: 768px) {
  .md\:my-px { margin-top: 1px; margin-bottom: 1px }
}
@media (min-width: 768px) {
  .md\:w-full { width: 100% }
}
@media (min-width: 1024px) {
  .lg\:block { display: block }
}
@media (min-width: 1024px) {
  .lg\:hidden { display: none }
}
@media (min-width: 1024px) {
  .lg\:flex { display: flex }
}
@media (min-width: 1024px) {
  .lg\:inline-flex { display: inline-flex }
}
@media (min-width: 1024px) {
  .lg\:grid { display: grid }
}
@media (min-width: 1024px) {
  .lg\:inline-block { display: inline-block }
}
@media (min-width: 1024px) {
  .lg\:flex-row { flex-direction: row }
}
@media (min-width: 1024px) {
  .lg\:flex-col { flex-direction: column }
}
@media (min-width: 1024px) {
  .lg\:text-xs { font-size: 0.75rem; line-height: 1rem }
}
@media (min-width: 1024px) {
  .lg\:text-sm { font-size: 0.875rem; line-height: 1.25rem }
}
@media (min-width: 1024px) {
  .lg\:text-base { font-size: 1rem; line-height: 1.5rem }
}
@media (min-width: 1024px) {
  .lg\:text-lg { font-size: 1.125rem; line-height: 1.75rem }
}
@media (min-width: 1024px) {
  .lg\:text-xl { font-size: 1.25rem; line-height: 1.75rem }
}
@media (min-width: 1024px) {
  .lg\:text-2xl { font-size: 1.5rem; line-height: 2rem }
}
@media (min-width: 1024px) {
  .lg\:text-3xl { font-size: 1.875rem; line-height: 2.25rem }
}
@media (min-width: 1024px) {
  .lg\:text-4xl { font-size: 2.25rem; line-height: 2.5rem }
}
@media (min-width: 1024px) {
  .lg\:text-5xl { font-size: 3rem; line-height: 1 }
}
@media (min-width: 1024px) {
  .lg\:text-7xl { font-size: 4.5rem; line-height: 1 }
}
@media (min-width: 1024px) {
  .lg\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)) }
}
@media (min-width: 1024px) {
  .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) }
}
@media (min-width: 1024px) {
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) }
}
@media (min-width: 1024px) {
  .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) }
}
@media (min-width: 1024px) {
  .lg\:items-center { align-items: center }
}
@media (min-width: 1024px) {
  .lg\:justify-center { justify-content: center }
}
@media (min-width: 1024px) {
  .lg\:items-start { align-items: start }
}
@media (min-width: 1024px) {
  .lg\:justify-start { justify-content: start }
}
@media (min-width: 1024px) {
  .lg\:items-end { align-items: end }
}
@media (min-width: 1024px) {
  .lg\:justify-end { justify-content: end }
}
@media (min-width: 1024px) {
  .lg\:items-between { align-items: space-between }
}
@media (min-width: 1024px) {
  .lg\:justify-between { justify-content: space-between }
}
@media (min-width: 1024px) {
  .lg\:p-0 { padding: 0px }
}
@media (min-width: 1024px) {
  .lg\:px-0 { padding-left: 0px; padding-right: 0px }
}
@media (min-width: 1024px) {
  .lg\:py-0 { padding-top: 0px; padding-bottom: 0px }
}
@media (min-width: 1024px) {
  .lg\:pt-0 { padding-top: 0px }
}
@media (min-width: 1024px) {
  .lg\:pb-0 { padding-bottom: 0px }
}
@media (min-width: 1024px) {
  .lg\:mt-0 { margin-top: 0px }
}
@media (min-width: 1024px) {
  .lg\:mb-0 { margin-bottom: 0px }
}
@media (min-width: 1024px) {
  .lg\:mx-0 { margin-left: 0px; margin-right: 0px }
}
@media (min-width: 1024px) {
  .lg\:my-0 { margin-top: 0px; margin-bottom: 0px }
}
@media (min-width: 1024px) {
  .lg\:p-0\.5 { padding: 0.125rem }
}
@media (min-width: 1024px) {
  .lg\:px-0\.5 { padding-left: 0.125rem; padding-right: 0.125rem }
}
@media (min-width: 1024px) {
  .lg\:py-0\.5 { padding-top: 0.125rem; padding-bottom: 0.125rem }
}
@media (min-width: 1024px) {
  .lg\:pt-0\.5 { padding-top: 0.125rem }
}
@media (min-width: 1024px) {
  .lg\:pb-0\.5 { padding-bottom: 0.125rem }
}
@media (min-width: 1024px) {
  .lg\:mt-0\.5 { margin-top: 0.125rem }
}
@media (min-width: 1024px) {
  .lg\:mb-0\.5 { margin-bottom: 0.125rem }
}
@media (min-width: 1024px) {
  .lg\:mx-0\.5 { margin-left: 0.125rem; margin-right: 0.125rem }
}
@media (min-width: 1024px) {
  .lg\:my-0\.5 { margin-top: 0.125rem; margin-bottom: 0.125rem }
}
@media (min-width: 1024px) {
  .lg\:p-1 { padding: 0.25rem }
}
@media (min-width: 1024px) {
  .lg\:px-1 { padding-left: 0.25rem; padding-right: 0.25rem }
}
@media (min-width: 1024px) {
  .lg\:py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem }
}
@media (min-width: 1024px) {
  .lg\:pt-1 { padding-top: 0.25rem }
}
@media (min-width: 1024px) {
  .lg\:pb-1 { padding-bottom: 0.25rem }
}
@media (min-width: 1024px) {
  .lg\:mt-1 { margin-top: 0.25rem }
}
@media (min-width: 1024px) {
  .lg\:mb-1 { margin-bottom: 0.25rem }
}
@media (min-width: 1024px) {
  .lg\:mx-1 { margin-left: 0.25rem; margin-right: 0.25rem }
}
@media (min-width: 1024px) {
  .lg\:my-1 { margin-top: 0.25rem; margin-bottom: 0.25rem }
}
@media (min-width: 1024px) {
  .lg\:p-1\.5 { padding: 0.375rem }
}
@media (min-width: 1024px) {
  .lg\:px-1\.5 { padding-left: 0.375rem; padding-right: 0.375rem }
}
@media (min-width: 1024px) {
  .lg\:py-1\.5 { padding-top: 0.375rem; padding-bottom: 0.375rem }
}
@media (min-width: 1024px) {
  .lg\:pt-1\.5 { padding-top: 0.375rem }
}
@media (min-width: 1024px) {
  .lg\:pb-1\.5 { padding-bottom: 0.375rem }
}
@media (min-width: 1024px) {
  .lg\:mt-1\.5 { margin-top: 0.375rem }
}
@media (min-width: 1024px) {
  .lg\:mb-1\.5 { margin-bottom: 0.375rem }
}
@media (min-width: 1024px) {
  .lg\:mx-1\.5 { margin-left: 0.375rem; margin-right: 0.375rem }
}
@media (min-width: 1024px) {
  .lg\:my-1\.5 { margin-top: 0.375rem; margin-bottom: 0.375rem }
}
@media (min-width: 1024px) {
  .lg\:p-2 { padding: 0.5rem }
}
@media (min-width: 1024px) {
  .lg\:px-2 { padding-left: 0.5rem; padding-right: 0.5rem }
}
@media (min-width: 1024px) {
  .lg\:py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem }
}
@media (min-width: 1024px) {
  .lg\:pt-2 { padding-top: 0.5rem }
}
@media (min-width: 1024px) {
  .lg\:pb-2 { padding-bottom: 0.5rem }
}
@media (min-width: 1024px) {
  .lg\:mt-2 { margin-top: 0.5rem }
}
@media (min-width: 1024px) {
  .lg\:mb-2 { margin-bottom: 0.5rem }
}
@media (min-width: 1024px) {
  .lg\:mx-2 { margin-left: 0.5rem; margin-right: 0.5rem }
}
@media (min-width: 1024px) {
  .lg\:my-2 { margin-top: 0.5rem; margin-bottom: 0.5rem }
}
@media (min-width: 1024px) {
  .lg\:p-2\.5 { padding: 0.625rem }
}
@media (min-width: 1024px) {
  .lg\:px-2\.5 { padding-left: 0.625rem; padding-right: 0.625rem }
}
@media (min-width: 1024px) {
  .lg\:py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem }
}
@media (min-width: 1024px) {
  .lg\:pt-2\.5 { padding-top: 0.625rem }
}
@media (min-width: 1024px) {
  .lg\:pb-2\.5 { padding-bottom: 0.625rem }
}
@media (min-width: 1024px) {
  .lg\:mt-2\.5 { margin-top: 0.625rem }
}
@media (min-width: 1024px) {
  .lg\:mb-2\.5 { margin-bottom: 0.625rem }
}
@media (min-width: 1024px) {
  .lg\:mx-2\.5 { margin-left: 0.625rem; margin-right: 0.625rem }
}
@media (min-width: 1024px) {
  .lg\:my-2\.5 { margin-top: 0.625rem; margin-bottom: 0.625rem }
}
@media (min-width: 1024px) {
  .lg\:p-3 { padding: 0.75rem }
}
@media (min-width: 1024px) {
  .lg\:px-3 { padding-left: 0.75rem; padding-right: 0.75rem }
}
@media (min-width: 1024px) {
  .lg\:py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem }
}
@media (min-width: 1024px) {
  .lg\:pt-3 { padding-top: 0.75rem }
}
@media (min-width: 1024px) {
  .lg\:pb-3 { padding-bottom: 0.75rem }
}
@media (min-width: 1024px) {
  .lg\:mt-3 { margin-top: 0.75rem }
}
@media (min-width: 1024px) {
  .lg\:mb-3 { margin-bottom: 0.75rem }
}
@media (min-width: 1024px) {
  .lg\:mx-3 { margin-left: 0.75rem; margin-right: 0.75rem }
}
@media (min-width: 1024px) {
  .lg\:my-3 { margin-top: 0.75rem; margin-bottom: 0.75rem }
}
@media (min-width: 1024px) {
  .lg\:p-3\.5 { padding: 0.875rem }
}
@media (min-width: 1024px) {
  .lg\:px-3\.5 { padding-left: 0.875rem; padding-right: 0.875rem }
}
@media (min-width: 1024px) {
  .lg\:py-3\.5 { padding-top: 0.875rem; padding-bottom: 0.875rem }
}
@media (min-width: 1024px) {
  .lg\:pt-3\.5 { padding-top: 0.875rem }
}
@media (min-width: 1024px) {
  .lg\:pb-3\.5 { padding-bottom: 0.875rem }
}
@media (min-width: 1024px) {
  .lg\:mt-3\.5 { margin-top: 0.875rem }
}
@media (min-width: 1024px) {
  .lg\:mb-3\.5 { margin-bottom: 0.875rem }
}
@media (min-width: 1024px) {
  .lg\:mx-3\.5 { margin-left: 0.875rem; margin-right: 0.875rem }
}
@media (min-width: 1024px) {
  .lg\:my-3\.5 { margin-top: 0.875rem; margin-bottom: 0.875rem }
}
@media (min-width: 1024px) {
  .lg\:p-4 { padding: 1rem }
}
@media (min-width: 1024px) {
  .lg\:px-4 { padding-left: 1rem; padding-right: 1rem }
}
@media (min-width: 1024px) {
  .lg\:py-4 { padding-top: 1rem; padding-bottom: 1rem }
}
@media (min-width: 1024px) {
  .lg\:pt-4 { padding-top: 1rem }
}
@media (min-width: 1024px) {
  .lg\:pb-4 { padding-bottom: 1rem }
}
@media (min-width: 1024px) {
  .lg\:mt-4 { margin-top: 1rem }
}
@media (min-width: 1024px) {
  .lg\:mb-4 { margin-bottom: 1rem }
}
@media (min-width: 1024px) {
  .lg\:mx-4 { margin-left: 1rem; margin-right: 1rem }
}
@media (min-width: 1024px) {
  .lg\:my-4 { margin-top: 1rem; margin-bottom: 1rem }
}
@media (min-width: 1024px) {
  .lg\:p-5 { padding: 1.25rem }
}
@media (min-width: 1024px) {
  .lg\:px-5 { padding-left: 1.25rem; padding-right: 1.25rem }
}
@media (min-width: 1024px) {
  .lg\:py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem }
}
@media (min-width: 1024px) {
  .lg\:pt-5 { padding-top: 1.25rem }
}
@media (min-width: 1024px) {
  .lg\:pb-5 { padding-bottom: 1.25rem }
}
@media (min-width: 1024px) {
  .lg\:mt-5 { margin-top: 1.25rem }
}
@media (min-width: 1024px) {
  .lg\:mb-5 { margin-bottom: 1.25rem }
}
@media (min-width: 1024px) {
  .lg\:mx-5 { margin-left: 1.25rem; margin-right: 1.25rem }
}
@media (min-width: 1024px) {
  .lg\:my-5 { margin-top: 1.25rem; margin-bottom: 1.25rem }
}
@media (min-width: 1024px) {
  .lg\:p-6 { padding: 1.5rem }
}
@media (min-width: 1024px) {
  .lg\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem }
}
@media (min-width: 1024px) {
  .lg\:py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem }
}
@media (min-width: 1024px) {
  .lg\:pt-6 { padding-top: 1.5rem }
}
@media (min-width: 1024px) {
  .lg\:pb-6 { padding-bottom: 1.5rem }
}
@media (min-width: 1024px) {
  .lg\:mt-6 { margin-top: 1.5rem }
}
@media (min-width: 1024px) {
  .lg\:mb-6 { margin-bottom: 1.5rem }
}
@media (min-width: 1024px) {
  .lg\:mx-6 { margin-left: 1.5rem; margin-right: 1.5rem }
}
@media (min-width: 1024px) {
  .lg\:my-6 { margin-top: 1.5rem; margin-bottom: 1.5rem }
}
@media (min-width: 1024px) {
  .lg\:p-7 { padding: 1.75rem }
}
@media (min-width: 1024px) {
  .lg\:px-7 { padding-left: 1.75rem; padding-right: 1.75rem }
}
@media (min-width: 1024px) {
  .lg\:py-7 { padding-top: 1.75rem; padding-bottom: 1.75rem }
}
@media (min-width: 1024px) {
  .lg\:pt-7 { padding-top: 1.75rem }
}
@media (min-width: 1024px) {
  .lg\:pb-7 { padding-bottom: 1.75rem }
}
@media (min-width: 1024px) {
  .lg\:mt-7 { margin-top: 1.75rem }
}
@media (min-width: 1024px) {
  .lg\:mb-7 { margin-bottom: 1.75rem }
}
@media (min-width: 1024px) {
  .lg\:mx-7 { margin-left: 1.75rem; margin-right: 1.75rem }
}
@media (min-width: 1024px) {
  .lg\:my-7 { margin-top: 1.75rem; margin-bottom: 1.75rem }
}
@media (min-width: 1024px) {
  .lg\:p-8 { padding: 2rem }
}
@media (min-width: 1024px) {
  .lg\:px-8 { padding-left: 2rem; padding-right: 2rem }
}
@media (min-width: 1024px) {
  .lg\:py-8 { padding-top: 2rem; padding-bottom: 2rem }
}
@media (min-width: 1024px) {
  .lg\:pt-8 { padding-top: 2rem }
}
@media (min-width: 1024px) {
  .lg\:pb-8 { padding-bottom: 2rem }
}
@media (min-width: 1024px) {
  .lg\:mt-8 { margin-top: 2rem }
}
@media (min-width: 1024px) {
  .lg\:mb-8 { margin-bottom: 2rem }
}
@media (min-width: 1024px) {
  .lg\:mx-8 { margin-left: 2rem; margin-right: 2rem }
}
@media (min-width: 1024px) {
  .lg\:my-8 { margin-top: 2rem; margin-bottom: 2rem }
}
@media (min-width: 1024px) {
  .lg\:p-9 { padding: 2.25rem }
}
@media (min-width: 1024px) {
  .lg\:px-9 { padding-left: 2.25rem; padding-right: 2.25rem }
}
@media (min-width: 1024px) {
  .lg\:py-9 { padding-top: 2.25rem; padding-bottom: 2.25rem }
}
@media (min-width: 1024px) {
  .lg\:pt-9 { padding-top: 2.25rem }
}
@media (min-width: 1024px) {
  .lg\:pb-9 { padding-bottom: 2.25rem }
}
@media (min-width: 1024px) {
  .lg\:mt-9 { margin-top: 2.25rem }
}
@media (min-width: 1024px) {
  .lg\:mb-9 { margin-bottom: 2.25rem }
}
@media (min-width: 1024px) {
  .lg\:mx-9 { margin-left: 2.25rem; margin-right: 2.25rem }
}
@media (min-width: 1024px) {
  .lg\:my-9 { margin-top: 2.25rem; margin-bottom: 2.25rem }
}
@media (min-width: 1024px) {
  .lg\:p-10 { padding: 2.5rem }
}
@media (min-width: 1024px) {
  .lg\:px-10 { padding-left: 2.5rem; padding-right: 2.5rem }
}
@media (min-width: 1024px) {
  .lg\:py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem }
}
@media (min-width: 1024px) {
  .lg\:pt-10 { padding-top: 2.5rem }
}
@media (min-width: 1024px) {
  .lg\:pb-10 { padding-bottom: 2.5rem }
}
@media (min-width: 1024px) {
  .lg\:mt-10 { margin-top: 2.5rem }
}
@media (min-width: 1024px) {
  .lg\:mb-10 { margin-bottom: 2.5rem }
}
@media (min-width: 1024px) {
  .lg\:mx-10 { margin-left: 2.5rem; margin-right: 2.5rem }
}
@media (min-width: 1024px) {
  .lg\:my-10 { margin-top: 2.5rem; margin-bottom: 2.5rem }
}
@media (min-width: 1024px) {
  .lg\:p-11 { padding: 2.75rem }
}
@media (min-width: 1024px) {
  .lg\:px-11 { padding-left: 2.75rem; padding-right: 2.75rem }
}
@media (min-width: 1024px) {
  .lg\:py-11 { padding-top: 2.75rem; padding-bottom: 2.75rem }
}
@media (min-width: 1024px) {
  .lg\:pt-11 { padding-top: 2.75rem }
}
@media (min-width: 1024px) {
  .lg\:pb-11 { padding-bottom: 2.75rem }
}
@media (min-width: 1024px) {
  .lg\:mt-11 { margin-top: 2.75rem }
}
@media (min-width: 1024px) {
  .lg\:mb-11 { margin-bottom: 2.75rem }
}
@media (min-width: 1024px) {
  .lg\:mx-11 { margin-left: 2.75rem; margin-right: 2.75rem }
}
@media (min-width: 1024px) {
  .lg\:my-11 { margin-top: 2.75rem; margin-bottom: 2.75rem }
}
@media (min-width: 1024px) {
  .lg\:p-12 { padding: 3rem }
}
@media (min-width: 1024px) {
  .lg\:px-12 { padding-left: 3rem; padding-right: 3rem }
}
@media (min-width: 1024px) {
  .lg\:py-12 { padding-top: 3rem; padding-bottom: 3rem }
}
@media (min-width: 1024px) {
  .lg\:pt-12 { padding-top: 3rem }
}
@media (min-width: 1024px) {
  .lg\:pb-12 { padding-bottom: 3rem }
}
@media (min-width: 1024px) {
  .lg\:mt-12 { margin-top: 3rem }
}
@media (min-width: 1024px) {
  .lg\:mb-12 { margin-bottom: 3rem }
}
@media (min-width: 1024px) {
  .lg\:mx-12 { margin-left: 3rem; margin-right: 3rem }
}
@media (min-width: 1024px) {
  .lg\:my-12 { margin-top: 3rem; margin-bottom: 3rem }
}
@media (min-width: 1024px) {
  .lg\:p-14 { padding: 3.5rem }
}
@media (min-width: 1024px) {
  .lg\:px-14 { padding-left: 3.5rem; padding-right: 3.5rem }
}
@media (min-width: 1024px) {
  .lg\:py-14 { padding-top: 3.5rem; padding-bottom: 3.5rem }
}
@media (min-width: 1024px) {
  .lg\:pt-14 { padding-top: 3.5rem }
}
@media (min-width: 1024px) {
  .lg\:pb-14 { padding-bottom: 3.5rem }
}
@media (min-width: 1024px) {
  .lg\:mt-14 { margin-top: 3.5rem }
}
@media (min-width: 1024px) {
  .lg\:mb-14 { margin-bottom: 3.5rem }
}
@media (min-width: 1024px) {
  .lg\:mx-14 { margin-left: 3.5rem; margin-right: 3.5rem }
}
@media (min-width: 1024px) {
  .lg\:my-14 { margin-top: 3.5rem; margin-bottom: 3.5rem }
}
@media (min-width: 1024px) {
  .lg\:p-16 { padding: 4rem }
}
@media (min-width: 1024px) {
  .lg\:px-16 { padding-left: 4rem; padding-right: 4rem }
}
@media (min-width: 1024px) {
  .lg\:py-16 { padding-top: 4rem; padding-bottom: 4rem }
}
@media (min-width: 1024px) {
  .lg\:pt-16 { padding-top: 4rem }
}
@media (min-width: 1024px) {
  .lg\:pb-16 { padding-bottom: 4rem }
}
@media (min-width: 1024px) {
  .lg\:mt-16 { margin-top: 4rem }
}
@media (min-width: 1024px) {
  .lg\:mb-16 { margin-bottom: 4rem }
}
@media (min-width: 1024px) {
  .lg\:mx-16 { margin-left: 4rem; margin-right: 4rem }
}
@media (min-width: 1024px) {
  .lg\:my-16 { margin-top: 4rem; margin-bottom: 4rem }
}
@media (min-width: 1024px) {
  .lg\:p-20 { padding: 5rem }
}
@media (min-width: 1024px) {
  .lg\:px-20 { padding-left: 5rem; padding-right: 5rem }
}
@media (min-width: 1024px) {
  .lg\:py-20 { padding-top: 5rem; padding-bottom: 5rem }
}
@media (min-width: 1024px) {
  .lg\:pt-20 { padding-top: 5rem }
}
@media (min-width: 1024px) {
  .lg\:pb-20 { padding-bottom: 5rem }
}
@media (min-width: 1024px) {
  .lg\:mt-20 { margin-top: 5rem }
}
@media (min-width: 1024px) {
  .lg\:mb-20 { margin-bottom: 5rem }
}
@media (min-width: 1024px) {
  .lg\:mx-20 { margin-left: 5rem; margin-right: 5rem }
}
@media (min-width: 1024px) {
  .lg\:my-20 { margin-top: 5rem; margin-bottom: 5rem }
}
@media (min-width: 1024px) {
  .lg\:p-24 { padding: 6rem }
}
@media (min-width: 1024px) {
  .lg\:px-24 { padding-left: 6rem; padding-right: 6rem }
}
@media (min-width: 1024px) {
  .lg\:py-24 { padding-top: 6rem; padding-bottom: 6rem }
}
@media (min-width: 1024px) {
  .lg\:pt-24 { padding-top: 6rem }
}
@media (min-width: 1024px) {
  .lg\:pb-24 { padding-bottom: 6rem }
}
@media (min-width: 1024px) {
  .lg\:mt-24 { margin-top: 6rem }
}
@media (min-width: 1024px) {
  .lg\:mb-24 { margin-bottom: 6rem }
}
@media (min-width: 1024px) {
  .lg\:mx-24 { margin-left: 6rem; margin-right: 6rem }
}
@media (min-width: 1024px) {
  .lg\:my-24 { margin-top: 6rem; margin-bottom: 6rem }
}
@media (min-width: 1024px) {
  .lg\:p-px { padding: 1px }
}
@media (min-width: 1024px) {
  .lg\:px-px { padding-left: 1px; padding-right: 1px }
}
@media (min-width: 1024px) {
  .lg\:py-px { padding-top: 1px; padding-bottom: 1px }
}
@media (min-width: 1024px) {
  .lg\:pt-px { padding-top: 1px }
}
@media (min-width: 1024px) {
  .lg\:pb-px { padding-bottom: 1px }
}
@media (min-width: 1024px) {
  .lg\:mt-px { margin-top: 1px }
}
@media (min-width: 1024px) {
  .lg\:mb-px { margin-bottom: 1px }
}
@media (min-width: 1024px) {
  .lg\:mx-px { margin-left: 1px; margin-right: 1px }
}
@media (min-width: 1024px) {
  .lg\:my-px { margin-top: 1px; margin-bottom: 1px }
}
@media (min-width: 1024px) {
  .lg\:w-full { width: 100% }
}
@media (min-width: 1280px) {
  .xl\:block { display: block }
}
@media (min-width: 1280px) {
  .xl\:hidden { display: none }
}
@media (min-width: 1280px) {
  .xl\:flex { display: flex }
}
@media (min-width: 1280px) {
  .xl\:inline-flex { display: inline-flex }
}
@media (min-width: 1280px) {
  .xl\:grid { display: grid }
}
@media (min-width: 1280px) {
  .xl\:inline-block { display: inline-block }
}
@media (min-width: 1280px) {
  .xl\:flex-row { flex-direction: row }
}
@media (min-width: 1280px) {
  .xl\:flex-col { flex-direction: column }
}
@media (min-width: 1280px) {
  .xl\:text-xs { font-size: 0.75rem; line-height: 1rem }
}
@media (min-width: 1280px) {
  .xl\:text-sm { font-size: 0.875rem; line-height: 1.25rem }
}
@media (min-width: 1280px) {
  .xl\:text-base { font-size: 1rem; line-height: 1.5rem }
}
@media (min-width: 1280px) {
  .xl\:text-lg { font-size: 1.125rem; line-height: 1.75rem }
}
@media (min-width: 1280px) {
  .xl\:text-xl { font-size: 1.25rem; line-height: 1.75rem }
}
@media (min-width: 1280px) {
  .xl\:text-2xl { font-size: 1.5rem; line-height: 2rem }
}
@media (min-width: 1280px) {
  .xl\:text-3xl { font-size: 1.875rem; line-height: 2.25rem }
}
@media (min-width: 1280px) {
  .xl\:text-4xl { font-size: 2.25rem; line-height: 2.5rem }
}
@media (min-width: 1280px) {
  .xl\:text-5xl { font-size: 3rem; line-height: 1 }
}
@media (min-width: 1280px) {
  .xl\:text-7xl { font-size: 4.5rem; line-height: 1 }
}
@media (min-width: 1280px) {
  .xl\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)) }
}
@media (min-width: 1280px) {
  .xl\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) }
}
@media (min-width: 1280px) {
  .xl\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) }
}
@media (min-width: 1280px) {
  .xl\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) }
}
@media (min-width: 1280px) {
  .xl\:items-center { align-items: center }
}
@media (min-width: 1280px) {
  .xl\:justify-center { justify-content: center }
}
@media (min-width: 1280px) {
  .xl\:items-start { align-items: start }
}
@media (min-width: 1280px) {
  .xl\:justify-start { justify-content: start }
}
@media (min-width: 1280px) {
  .xl\:items-end { align-items: end }
}
@media (min-width: 1280px) {
  .xl\:justify-end { justify-content: end }
}
@media (min-width: 1280px) {
  .xl\:items-between { align-items: space-between }
}
@media (min-width: 1280px) {
  .xl\:justify-between { justify-content: space-between }
}
@media (min-width: 1280px) {
  .xl\:p-0 { padding: 0px }
}
@media (min-width: 1280px) {
  .xl\:px-0 { padding-left: 0px; padding-right: 0px }
}
@media (min-width: 1280px) {
  .xl\:py-0 { padding-top: 0px; padding-bottom: 0px }
}
@media (min-width: 1280px) {
  .xl\:pt-0 { padding-top: 0px }
}
@media (min-width: 1280px) {
  .xl\:pb-0 { padding-bottom: 0px }
}
@media (min-width: 1280px) {
  .xl\:mt-0 { margin-top: 0px }
}
@media (min-width: 1280px) {
  .xl\:mb-0 { margin-bottom: 0px }
}
@media (min-width: 1280px) {
  .xl\:mx-0 { margin-left: 0px; margin-right: 0px }
}
@media (min-width: 1280px) {
  .xl\:my-0 { margin-top: 0px; margin-bottom: 0px }
}
@media (min-width: 1280px) {
  .xl\:p-0\.5 { padding: 0.125rem }
}
@media (min-width: 1280px) {
  .xl\:px-0\.5 { padding-left: 0.125rem; padding-right: 0.125rem }
}
@media (min-width: 1280px) {
  .xl\:py-0\.5 { padding-top: 0.125rem; padding-bottom: 0.125rem }
}
@media (min-width: 1280px) {
  .xl\:pt-0\.5 { padding-top: 0.125rem }
}
@media (min-width: 1280px) {
  .xl\:pb-0\.5 { padding-bottom: 0.125rem }
}
@media (min-width: 1280px) {
  .xl\:mt-0\.5 { margin-top: 0.125rem }
}
@media (min-width: 1280px) {
  .xl\:mb-0\.5 { margin-bottom: 0.125rem }
}
@media (min-width: 1280px) {
  .xl\:mx-0\.5 { margin-left: 0.125rem; margin-right: 0.125rem }
}
@media (min-width: 1280px) {
  .xl\:my-0\.5 { margin-top: 0.125rem; margin-bottom: 0.125rem }
}
@media (min-width: 1280px) {
  .xl\:p-1 { padding: 0.25rem }
}
@media (min-width: 1280px) {
  .xl\:px-1 { padding-left: 0.25rem; padding-right: 0.25rem }
}
@media (min-width: 1280px) {
  .xl\:py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem }
}
@media (min-width: 1280px) {
  .xl\:pt-1 { padding-top: 0.25rem }
}
@media (min-width: 1280px) {
  .xl\:pb-1 { padding-bottom: 0.25rem }
}
@media (min-width: 1280px) {
  .xl\:mt-1 { margin-top: 0.25rem }
}
@media (min-width: 1280px) {
  .xl\:mb-1 { margin-bottom: 0.25rem }
}
@media (min-width: 1280px) {
  .xl\:mx-1 { margin-left: 0.25rem; margin-right: 0.25rem }
}
@media (min-width: 1280px) {
  .xl\:my-1 { margin-top: 0.25rem; margin-bottom: 0.25rem }
}
@media (min-width: 1280px) {
  .xl\:p-1\.5 { padding: 0.375rem }
}
@media (min-width: 1280px) {
  .xl\:px-1\.5 { padding-left: 0.375rem; padding-right: 0.375rem }
}
@media (min-width: 1280px) {
  .xl\:py-1\.5 { padding-top: 0.375rem; padding-bottom: 0.375rem }
}
@media (min-width: 1280px) {
  .xl\:pt-1\.5 { padding-top: 0.375rem }
}
@media (min-width: 1280px) {
  .xl\:pb-1\.5 { padding-bottom: 0.375rem }
}
@media (min-width: 1280px) {
  .xl\:mt-1\.5 { margin-top: 0.375rem }
}
@media (min-width: 1280px) {
  .xl\:mb-1\.5 { margin-bottom: 0.375rem }
}
@media (min-width: 1280px) {
  .xl\:mx-1\.5 { margin-left: 0.375rem; margin-right: 0.375rem }
}
@media (min-width: 1280px) {
  .xl\:my-1\.5 { margin-top: 0.375rem; margin-bottom: 0.375rem }
}
@media (min-width: 1280px) {
  .xl\:p-2 { padding: 0.5rem }
}
@media (min-width: 1280px) {
  .xl\:px-2 { padding-left: 0.5rem; padding-right: 0.5rem }
}
@media (min-width: 1280px) {
  .xl\:py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem }
}
@media (min-width: 1280px) {
  .xl\:pt-2 { padding-top: 0.5rem }
}
@media (min-width: 1280px) {
  .xl\:pb-2 { padding-bottom: 0.5rem }
}
@media (min-width: 1280px) {
  .xl\:mt-2 { margin-top: 0.5rem }
}
@media (min-width: 1280px) {
  .xl\:mb-2 { margin-bottom: 0.5rem }
}
@media (min-width: 1280px) {
  .xl\:mx-2 { margin-left: 0.5rem; margin-right: 0.5rem }
}
@media (min-width: 1280px) {
  .xl\:my-2 { margin-top: 0.5rem; margin-bottom: 0.5rem }
}
@media (min-width: 1280px) {
  .xl\:p-2\.5 { padding: 0.625rem }
}
@media (min-width: 1280px) {
  .xl\:px-2\.5 { padding-left: 0.625rem; padding-right: 0.625rem }
}
@media (min-width: 1280px) {
  .xl\:py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem }
}
@media (min-width: 1280px) {
  .xl\:pt-2\.5 { padding-top: 0.625rem }
}
@media (min-width: 1280px) {
  .xl\:pb-2\.5 { padding-bottom: 0.625rem }
}
@media (min-width: 1280px) {
  .xl\:mt-2\.5 { margin-top: 0.625rem }
}
@media (min-width: 1280px) {
  .xl\:mb-2\.5 { margin-bottom: 0.625rem }
}
@media (min-width: 1280px) {
  .xl\:mx-2\.5 { margin-left: 0.625rem; margin-right: 0.625rem }
}
@media (min-width: 1280px) {
  .xl\:my-2\.5 { margin-top: 0.625rem; margin-bottom: 0.625rem }
}
@media (min-width: 1280px) {
  .xl\:p-3 { padding: 0.75rem }
}
@media (min-width: 1280px) {
  .xl\:px-3 { padding-left: 0.75rem; padding-right: 0.75rem }
}
@media (min-width: 1280px) {
  .xl\:py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem }
}
@media (min-width: 1280px) {
  .xl\:pt-3 { padding-top: 0.75rem }
}
@media (min-width: 1280px) {
  .xl\:pb-3 { padding-bottom: 0.75rem }
}
@media (min-width: 1280px) {
  .xl\:mt-3 { margin-top: 0.75rem }
}
@media (min-width: 1280px) {
  .xl\:mb-3 { margin-bottom: 0.75rem }
}
@media (min-width: 1280px) {
  .xl\:mx-3 { margin-left: 0.75rem; margin-right: 0.75rem }
}
@media (min-width: 1280px) {
  .xl\:my-3 { margin-top: 0.75rem; margin-bottom: 0.75rem }
}
@media (min-width: 1280px) {
  .xl\:p-3\.5 { padding: 0.875rem }
}
@media (min-width: 1280px) {
  .xl\:px-3\.5 { padding-left: 0.875rem; padding-right: 0.875rem }
}
@media (min-width: 1280px) {
  .xl\:py-3\.5 { padding-top: 0.875rem; padding-bottom: 0.875rem }
}
@media (min-width: 1280px) {
  .xl\:pt-3\.5 { padding-top: 0.875rem }
}
@media (min-width: 1280px) {
  .xl\:pb-3\.5 { padding-bottom: 0.875rem }
}
@media (min-width: 1280px) {
  .xl\:mt-3\.5 { margin-top: 0.875rem }
}
@media (min-width: 1280px) {
  .xl\:mb-3\.5 { margin-bottom: 0.875rem }
}
@media (min-width: 1280px) {
  .xl\:mx-3\.5 { margin-left: 0.875rem; margin-right: 0.875rem }
}
@media (min-width: 1280px) {
  .xl\:my-3\.5 { margin-top: 0.875rem; margin-bottom: 0.875rem }
}
@media (min-width: 1280px) {
  .xl\:p-4 { padding: 1rem }
}
@media (min-width: 1280px) {
  .xl\:px-4 { padding-left: 1rem; padding-right: 1rem }
}
@media (min-width: 1280px) {
  .xl\:py-4 { padding-top: 1rem; padding-bottom: 1rem }
}
@media (min-width: 1280px) {
  .xl\:pt-4 { padding-top: 1rem }
}
@media (min-width: 1280px) {
  .xl\:pb-4 { padding-bottom: 1rem }
}
@media (min-width: 1280px) {
  .xl\:mt-4 { margin-top: 1rem }
}
@media (min-width: 1280px) {
  .xl\:mb-4 { margin-bottom: 1rem }
}
@media (min-width: 1280px) {
  .xl\:mx-4 { margin-left: 1rem; margin-right: 1rem }
}
@media (min-width: 1280px) {
  .xl\:my-4 { margin-top: 1rem; margin-bottom: 1rem }
}
@media (min-width: 1280px) {
  .xl\:p-5 { padding: 1.25rem }
}
@media (min-width: 1280px) {
  .xl\:px-5 { padding-left: 1.25rem; padding-right: 1.25rem }
}
@media (min-width: 1280px) {
  .xl\:py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem }
}
@media (min-width: 1280px) {
  .xl\:pt-5 { padding-top: 1.25rem }
}
@media (min-width: 1280px) {
  .xl\:pb-5 { padding-bottom: 1.25rem }
}
@media (min-width: 1280px) {
  .xl\:mt-5 { margin-top: 1.25rem }
}
@media (min-width: 1280px) {
  .xl\:mb-5 { margin-bottom: 1.25rem }
}
@media (min-width: 1280px) {
  .xl\:mx-5 { margin-left: 1.25rem; margin-right: 1.25rem }
}
@media (min-width: 1280px) {
  .xl\:my-5 { margin-top: 1.25rem; margin-bottom: 1.25rem }
}
@media (min-width: 1280px) {
  .xl\:p-6 { padding: 1.5rem }
}
@media (min-width: 1280px) {
  .xl\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem }
}
@media (min-width: 1280px) {
  .xl\:py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem }
}
@media (min-width: 1280px) {
  .xl\:pt-6 { padding-top: 1.5rem }
}
@media (min-width: 1280px) {
  .xl\:pb-6 { padding-bottom: 1.5rem }
}
@media (min-width: 1280px) {
  .xl\:mt-6 { margin-top: 1.5rem }
}
@media (min-width: 1280px) {
  .xl\:mb-6 { margin-bottom: 1.5rem }
}
@media (min-width: 1280px) {
  .xl\:mx-6 { margin-left: 1.5rem; margin-right: 1.5rem }
}
@media (min-width: 1280px) {
  .xl\:my-6 { margin-top: 1.5rem; margin-bottom: 1.5rem }
}
@media (min-width: 1280px) {
  .xl\:p-7 { padding: 1.75rem }
}
@media (min-width: 1280px) {
  .xl\:px-7 { padding-left: 1.75rem; padding-right: 1.75rem }
}
@media (min-width: 1280px) {
  .xl\:py-7 { padding-top: 1.75rem; padding-bottom: 1.75rem }
}
@media (min-width: 1280px) {
  .xl\:pt-7 { padding-top: 1.75rem }
}
@media (min-width: 1280px) {
  .xl\:pb-7 { padding-bottom: 1.75rem }
}
@media (min-width: 1280px) {
  .xl\:mt-7 { margin-top: 1.75rem }
}
@media (min-width: 1280px) {
  .xl\:mb-7 { margin-bottom: 1.75rem }
}
@media (min-width: 1280px) {
  .xl\:mx-7 { margin-left: 1.75rem; margin-right: 1.75rem }
}
@media (min-width: 1280px) {
  .xl\:my-7 { margin-top: 1.75rem; margin-bottom: 1.75rem }
}
@media (min-width: 1280px) {
  .xl\:p-8 { padding: 2rem }
}
@media (min-width: 1280px) {
  .xl\:px-8 { padding-left: 2rem; padding-right: 2rem }
}
@media (min-width: 1280px) {
  .xl\:py-8 { padding-top: 2rem; padding-bottom: 2rem }
}
@media (min-width: 1280px) {
  .xl\:pt-8 { padding-top: 2rem }
}
@media (min-width: 1280px) {
  .xl\:pb-8 { padding-bottom: 2rem }
}
@media (min-width: 1280px) {
  .xl\:mt-8 { margin-top: 2rem }
}
@media (min-width: 1280px) {
  .xl\:mb-8 { margin-bottom: 2rem }
}
@media (min-width: 1280px) {
  .xl\:mx-8 { margin-left: 2rem; margin-right: 2rem }
}
@media (min-width: 1280px) {
  .xl\:my-8 { margin-top: 2rem; margin-bottom: 2rem }
}
@media (min-width: 1280px) {
  .xl\:p-9 { padding: 2.25rem }
}
@media (min-width: 1280px) {
  .xl\:px-9 { padding-left: 2.25rem; padding-right: 2.25rem }
}
@media (min-width: 1280px) {
  .xl\:py-9 { padding-top: 2.25rem; padding-bottom: 2.25rem }
}
@media (min-width: 1280px) {
  .xl\:pt-9 { padding-top: 2.25rem }
}
@media (min-width: 1280px) {
  .xl\:pb-9 { padding-bottom: 2.25rem }
}
@media (min-width: 1280px) {
  .xl\:mt-9 { margin-top: 2.25rem }
}
@media (min-width: 1280px) {
  .xl\:mb-9 { margin-bottom: 2.25rem }
}
@media (min-width: 1280px) {
  .xl\:mx-9 { margin-left: 2.25rem; margin-right: 2.25rem }
}
@media (min-width: 1280px) {
  .xl\:my-9 { margin-top: 2.25rem; margin-bottom: 2.25rem }
}
@media (min-width: 1280px) {
  .xl\:p-10 { padding: 2.5rem }
}
@media (min-width: 1280px) {
  .xl\:px-10 { padding-left: 2.5rem; padding-right: 2.5rem }
}
@media (min-width: 1280px) {
  .xl\:py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem }
}
@media (min-width: 1280px) {
  .xl\:pt-10 { padding-top: 2.5rem }
}
@media (min-width: 1280px) {
  .xl\:pb-10 { padding-bottom: 2.5rem }
}
@media (min-width: 1280px) {
  .xl\:mt-10 { margin-top: 2.5rem }
}
@media (min-width: 1280px) {
  .xl\:mb-10 { margin-bottom: 2.5rem }
}
@media (min-width: 1280px) {
  .xl\:mx-10 { margin-left: 2.5rem; margin-right: 2.5rem }
}
@media (min-width: 1280px) {
  .xl\:my-10 { margin-top: 2.5rem; margin-bottom: 2.5rem }
}
@media (min-width: 1280px) {
  .xl\:p-11 { padding: 2.75rem }
}
@media (min-width: 1280px) {
  .xl\:px-11 { padding-left: 2.75rem; padding-right: 2.75rem }
}
@media (min-width: 1280px) {
  .xl\:py-11 { padding-top: 2.75rem; padding-bottom: 2.75rem }
}
@media (min-width: 1280px) {
  .xl\:pt-11 { padding-top: 2.75rem }
}
@media (min-width: 1280px) {
  .xl\:pb-11 { padding-bottom: 2.75rem }
}
@media (min-width: 1280px) {
  .xl\:mt-11 { margin-top: 2.75rem }
}
@media (min-width: 1280px) {
  .xl\:mb-11 { margin-bottom: 2.75rem }
}
@media (min-width: 1280px) {
  .xl\:mx-11 { margin-left: 2.75rem; margin-right: 2.75rem }
}
@media (min-width: 1280px) {
  .xl\:my-11 { margin-top: 2.75rem; margin-bottom: 2.75rem }
}
@media (min-width: 1280px) {
  .xl\:p-12 { padding: 3rem }
}
@media (min-width: 1280px) {
  .xl\:px-12 { padding-left: 3rem; padding-right: 3rem }
}
@media (min-width: 1280px) {
  .xl\:py-12 { padding-top: 3rem; padding-bottom: 3rem }
}
@media (min-width: 1280px) {
  .xl\:pt-12 { padding-top: 3rem }
}
@media (min-width: 1280px) {
  .xl\:pb-12 { padding-bottom: 3rem }
}
@media (min-width: 1280px) {
  .xl\:mt-12 { margin-top: 3rem }
}
@media (min-width: 1280px) {
  .xl\:mb-12 { margin-bottom: 3rem }
}
@media (min-width: 1280px) {
  .xl\:mx-12 { margin-left: 3rem; margin-right: 3rem }
}
@media (min-width: 1280px) {
  .xl\:my-12 { margin-top: 3rem; margin-bottom: 3rem }
}
@media (min-width: 1280px) {
  .xl\:p-14 { padding: 3.5rem }
}
@media (min-width: 1280px) {
  .xl\:px-14 { padding-left: 3.5rem; padding-right: 3.5rem }
}
@media (min-width: 1280px) {
  .xl\:py-14 { padding-top: 3.5rem; padding-bottom: 3.5rem }
}
@media (min-width: 1280px) {
  .xl\:pt-14 { padding-top: 3.5rem }
}
@media (min-width: 1280px) {
  .xl\:pb-14 { padding-bottom: 3.5rem }
}
@media (min-width: 1280px) {
  .xl\:mt-14 { margin-top: 3.5rem }
}
@media (min-width: 1280px) {
  .xl\:mb-14 { margin-bottom: 3.5rem }
}
@media (min-width: 1280px) {
  .xl\:mx-14 { margin-left: 3.5rem; margin-right: 3.5rem }
}
@media (min-width: 1280px) {
  .xl\:my-14 { margin-top: 3.5rem; margin-bottom: 3.5rem }
}
@media (min-width: 1280px) {
  .xl\:p-16 { padding: 4rem }
}
@media (min-width: 1280px) {
  .xl\:px-16 { padding-left: 4rem; padding-right: 4rem }
}
@media (min-width: 1280px) {
  .xl\:py-16 { padding-top: 4rem; padding-bottom: 4rem }
}
@media (min-width: 1280px) {
  .xl\:pt-16 { padding-top: 4rem }
}
@media (min-width: 1280px) {
  .xl\:pb-16 { padding-bottom: 4rem }
}
@media (min-width: 1280px) {
  .xl\:mt-16 { margin-top: 4rem }
}
@media (min-width: 1280px) {
  .xl\:mb-16 { margin-bottom: 4rem }
}
@media (min-width: 1280px) {
  .xl\:mx-16 { margin-left: 4rem; margin-right: 4rem }
}
@media (min-width: 1280px) {
  .xl\:my-16 { margin-top: 4rem; margin-bottom: 4rem }
}
@media (min-width: 1280px) {
  .xl\:p-20 { padding: 5rem }
}
@media (min-width: 1280px) {
  .xl\:px-20 { padding-left: 5rem; padding-right: 5rem }
}
@media (min-width: 1280px) {
  .xl\:py-20 { padding-top: 5rem; padding-bottom: 5rem }
}
@media (min-width: 1280px) {
  .xl\:pt-20 { padding-top: 5rem }
}
@media (min-width: 1280px) {
  .xl\:pb-20 { padding-bottom: 5rem }
}
@media (min-width: 1280px) {
  .xl\:mt-20 { margin-top: 5rem }
}
@media (min-width: 1280px) {
  .xl\:mb-20 { margin-bottom: 5rem }
}
@media (min-width: 1280px) {
  .xl\:mx-20 { margin-left: 5rem; margin-right: 5rem }
}
@media (min-width: 1280px) {
  .xl\:my-20 { margin-top: 5rem; margin-bottom: 5rem }
}
@media (min-width: 1280px) {
  .xl\:p-24 { padding: 6rem }
}
@media (min-width: 1280px) {
  .xl\:px-24 { padding-left: 6rem; padding-right: 6rem }
}
@media (min-width: 1280px) {
  .xl\:py-24 { padding-top: 6rem; padding-bottom: 6rem }
}
@media (min-width: 1280px) {
  .xl\:pt-24 { padding-top: 6rem }
}
@media (min-width: 1280px) {
  .xl\:pb-24 { padding-bottom: 6rem }
}
@media (min-width: 1280px) {
  .xl\:mt-24 { margin-top: 6rem }
}
@media (min-width: 1280px) {
  .xl\:mb-24 { margin-bottom: 6rem }
}
@media (min-width: 1280px) {
  .xl\:mx-24 { margin-left: 6rem; margin-right: 6rem }
}
@media (min-width: 1280px) {
  .xl\:my-24 { margin-top: 6rem; margin-bottom: 6rem }
}
@media (min-width: 1280px) {
  .xl\:p-px { padding: 1px }
}
@media (min-width: 1280px) {
  .xl\:px-px { padding-left: 1px; padding-right: 1px }
}
@media (min-width: 1280px) {
  .xl\:py-px { padding-top: 1px; padding-bottom: 1px }
}
@media (min-width: 1280px) {
  .xl\:pt-px { padding-top: 1px }
}
@media (min-width: 1280px) {
  .xl\:pb-px { padding-bottom: 1px }
}
@media (min-width: 1280px) {
  .xl\:mt-px { margin-top: 1px }
}
@media (min-width: 1280px) {
  .xl\:mb-px { margin-bottom: 1px }
}
@media (min-width: 1280px) {
  .xl\:mx-px { margin-left: 1px; margin-right: 1px }
}
@media (min-width: 1280px) {
  .xl\:my-px { margin-top: 1px; margin-bottom: 1px }
}
@media (min-width: 1280px) {
  .xl\:w-full { width: 100% }
}
.hover\:text-white:hover { color: #ffffff }
.hover\:text-zinc-400:hover { color: #a1a1aa }
.hover\:bg-white:hover { background-color: #ffffff }
.hover\:border-blue-500:hover { border-color: #3b82f6 }
/* ── Extra classes patched in ── */
.-translate-x-1\/2 { transform: translateX(-50%) }
.left-1\/2 { left: 50% }
.leading-\[1\.05\] { line-height: 1.05 }
.text-zinc-300 { color: #d4d4d8 }
