/*! tailwindcss v2.2.19 | MIT License — subconjunto con solo las utilidades
    que usa elarrozdelatomasa.es. Generado filtrando el CSS original: las
    reglas conservadas son idénticas a las del CDN. */
*,::after,::before{ box-sizing: border-box; }
html{ tab-size: 4; }
html{ line-height: 1.15; text-size-adjust: 100%; }
body{ margin: 0px; }
body{ font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; }
hr{ height: 0px; color: inherit; }
abbr[title]{ 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{ text-indent: 0px; border-color: inherit; }
button,input,optgroup,select,textarea{ font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0px; }
button,select{ text-transform: none; }
[type="button"],[type="reset"],[type="submit"],button{ appearance: button; }
legend{ padding: 0px; }
progress{ vertical-align: baseline; }
::-webkit-inner-spin-button,::-webkit-outer-spin-button{ height: auto; }
[type="search"]{ appearance: textfield; outline-offset: -2px; }
::-webkit-search-decoration{ appearance: none; }
::-webkit-file-upload-button{ appearance: button; font: inherit; }
summary{ display: list-item; }
blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{ margin: 0px; }
button{ background-color: transparent; background-image: none; }
fieldset{ margin: 0px; padding: 0px; }
ol,ul{ list-style: none; margin: 0px; padding: 0px; }
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{ box-sizing: border-box; border-width: 0px; border-style: solid; border-color: currentcolor; }
hr{ border-top-width: 1px; }
img{ border-style: solid; }
textarea{ resize: vertical; }
input::placeholder,textarea::placeholder{ opacity: 1; color: rgb(156, 163, 175); }
[role="button"],button{ cursor: pointer; }
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{ padding: 0px; line-height: inherit; color: inherit; }
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{ max-width: 100%; height: auto; }
[hidden]{ display: none; }
*,::after,::before{ --tw-border-opacity: 1; border-color: rgba(229,231,235,var(--tw-border-opacity)); }
.container{ width: 100%; }
@media (min-width: 640px){.container{ max-width: 640px; }}
@media (min-width: 768px){.container{ max-width: 768px; }}
@media (min-width: 1024px){.container{ max-width: 1024px; }}
@media (min-width: 1280px){.container{ max-width: 1280px; }}
@media (min-width: 1536px){.container{ max-width: 1536px; }}
.sr-only{ position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border-width: 0px; }
.focus\:not-sr-only:focus{ position: static; width: auto; height: auto; padding: 0px; margin: 0px; overflow: visible; clip: auto; white-space: normal; }
.pointer-events-none{ pointer-events: none; }
.visible{ visibility: visible; }
.fixed{ position: fixed; }
.absolute{ position: absolute; }
.relative{ position: relative; }
.inset-0{ inset: 0px; }
.top-0{ top: 0px; }
.top-8{ top: 2rem; }
.left-0{ left: 0px; }
.z-0{ z-index: 0; }
.z-10{ z-index: 10; }
.z-40{ z-index: 40; }
.z-50{ z-index: 50; }
.order-1{ order: 1; }
.order-2{ order: 2; }
.order-3{ order: 3; }
.order-4{ order: 4; }
.float-right{ float: right; }
.float-left{ float: left; }
.mx-auto{ margin-left: auto; margin-right: auto; }
.my-3{ margin-top: 0.75rem; margin-bottom: 0.75rem; }
.my-6{ margin-top: 1.5rem; margin-bottom: 1.5rem; }
.my-8{ margin-top: 2rem; margin-bottom: 2rem; }
.my-10{ margin-top: 2.5rem; margin-bottom: 2.5rem; }
.my-12{ margin-top: 3rem; margin-bottom: 3rem; }
.mt-0{ margin-top: 0px; }
.mt-1{ margin-top: 0.25rem; }
.mt-2{ margin-top: 0.5rem; }
.mt-3{ margin-top: 0.75rem; }
.mt-4{ margin-top: 1rem; }
.mt-5{ margin-top: 1.25rem; }
.mt-6{ margin-top: 1.5rem; }
.mt-8{ margin-top: 2rem; }
.mt-10{ margin-top: 2.5rem; }
.mt-12{ margin-top: 3rem; }
.mt-16{ margin-top: 4rem; }
.mt-24{ margin-top: 6rem; }
.mt-0\.5{ margin-top: 0.125rem; }
.mt-1\.5{ margin-top: 0.375rem; }
.mt-2\.5{ margin-top: 0.625rem; }
.mr-2{ margin-right: 0.5rem; }
.mb-1{ margin-bottom: 0.25rem; }
.mb-2{ margin-bottom: 0.5rem; }
.mb-3{ margin-bottom: 0.75rem; }
.mb-4{ margin-bottom: 1rem; }
.mb-5{ margin-bottom: 1.25rem; }
.mb-6{ margin-bottom: 1.5rem; }
.mb-8{ margin-bottom: 2rem; }
.mb-10{ margin-bottom: 2.5rem; }
.mb-12{ margin-bottom: 3rem; }
.mb-16{ margin-bottom: 4rem; }
.mb-20{ margin-bottom: 5rem; }
.ml-1{ margin-left: 0.25rem; }
.ml-2{ margin-left: 0.5rem; }
.ml-3{ margin-left: 0.75rem; }
.ml-4{ margin-left: 1rem; }
.block{ display: block; }
.inline-block{ display: inline-block; }
.flex{ display: flex; }
.inline-flex{ display: inline-flex; }
.grid{ display: grid; }
.hidden{ display: none; }
.h-1{ height: 0.25rem; }
.h-2{ height: 0.5rem; }
.h-3{ height: 0.75rem; }
.h-4{ height: 1rem; }
.h-5{ height: 1.25rem; }
.h-6{ height: 1.5rem; }
.h-7{ height: 1.75rem; }
.h-8{ height: 2rem; }
.h-9{ height: 2.25rem; }
.h-10{ height: 2.5rem; }
.h-12{ height: 3rem; }
.h-16{ height: 4rem; }
.h-20{ height: 5rem; }
.h-24{ height: 6rem; }
.h-32{ height: 8rem; }
.h-48{ height: 12rem; }
.h-64{ height: 16rem; }
.h-80{ height: 20rem; }
.h-auto{ height: auto; }
.h-0\.5{ height: 0.125rem; }
.h-1\.5{ height: 0.375rem; }
.h-3\.5{ height: 0.875rem; }
.h-full{ height: 100%; }
.w-2{ width: 0.5rem; }
.w-3{ width: 0.75rem; }
.w-4{ width: 1rem; }
.w-5{ width: 1.25rem; }
.w-6{ width: 1.5rem; }
.w-7{ width: 1.75rem; }
.w-8{ width: 2rem; }
.w-9{ width: 2.25rem; }
.w-10{ width: 2.5rem; }
.w-12{ width: 3rem; }
.w-16{ width: 4rem; }
.w-24{ width: 6rem; }
.w-36{ width: 9rem; }
.w-40{ width: 10rem; }
.w-64{ width: 16rem; }
.w-auto{ width: auto; }
.w-1\.5{ width: 0.375rem; }
.w-3\.5{ width: 0.875rem; }
.w-full{ width: 100%; }
.max-w-none{ max-width: none; }
.max-w-xs{ max-width: 20rem; }
.max-w-sm{ max-width: 24rem; }
.max-w-md{ max-width: 28rem; }
.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; }
.flex-1{ flex: 1 1 0%; }
.flex-shrink-0{ flex-shrink: 0; }
.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-full{ --tw-translate-x: 100%; }
.-translate-y-1\/2{ --tw-translate-y: -50%; }
.hover\:-translate-y-0\.5:hover{ --tw-translate-y: -0.125rem; }
.-skew-x-6{ --tw-skew-x: -6deg; }
@keyframes spin { 
  100% { transform: rotate(360deg); }
}
@keyframes ping { 
  100%, 75% { transform: scale(2); opacity: 0; }
}
@keyframes pulse { 
  50% { opacity: 0.5; }
}
@keyframes bounce { 
  0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(0.8, 0, 1, 1); }
  50% { transform: none; animation-timing-function: cubic-bezier(0, 0, 0.2, 1); }
}
.cursor-pointer{ cursor: pointer; }
.list-inside{ list-style-position: inside; }
.list-none{ list-style-type: none; }
.list-disc{ list-style-type: disc; }
.appearance-none{ appearance: none; }
.grid-cols-1{ grid-template-columns: repeat(1, minmax(0px, 1fr)); }
.grid-cols-2{ grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.grid-cols-3{ grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.flex-col{ flex-direction: column; }
.flex-wrap{ flex-wrap: wrap; }
.items-start{ align-items: flex-start; }
.items-center{ align-items: center; }
.justify-center{ justify-content: center; }
.justify-between{ justify-content: space-between; }
.gap-0{ gap: 0px; }
.gap-1{ gap: 0.25rem; }
.gap-2{ gap: 0.5rem; }
.gap-3{ gap: 0.75rem; }
.gap-4{ gap: 1rem; }
.gap-5{ gap: 1.25rem; }
.gap-6{ gap: 1.5rem; }
.gap-8{ gap: 2rem; }
.gap-10{ gap: 2.5rem; }
.gap-12{ gap: 3rem; }
.gap-1\.5{ gap: 0.375rem; }
.gap-2\.5{ gap: 0.625rem; }
.space-y-1 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(.25rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.25rem * var(--tw-space-y-reverse)); }
.space-y-2 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.5rem * var(--tw-space-y-reverse)); }
.space-y-3 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(.75rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.75rem * var(--tw-space-y-reverse)); }
.space-y-4 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1rem * var(--tw-space-y-reverse)); }
.space-y-5 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)); }
.space-y-6 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); }
.space-y-8 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(2rem * var(--tw-space-y-reverse)); }
.space-y-16 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(4rem * var(--tw-space-y-reverse)); }
.space-y-1\.5 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(.375rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.375rem * var(--tw-space-y-reverse)); }
.divide-x > :not([hidden]) ~ :not([hidden]){ --tw-divide-x-reverse: 0; border-right-width: calc(1px * var(--tw-divide-x-reverse)); border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))); }
.divide-y > :not([hidden]) ~ :not([hidden]){ --tw-divide-y-reverse: 0; border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); border-bottom-width: calc(1px * var(--tw-divide-y-reverse)); }
.divide-gray-100 > :not([hidden]) ~ :not([hidden]){ --tw-divide-opacity: 1; border-color: rgba(243,244,246,var(--tw-divide-opacity)); }
.overflow-hidden{ overflow: hidden; }
.overflow-x-auto{ overflow-x: auto; }
.whitespace-nowrap{ white-space: nowrap; }
.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; }
.rounded-r-xl{ border-top-right-radius: 0.75rem; border-bottom-right-radius: 0.75rem; }
.border-0{ border-width: 0px; }
.border-2{ border-width: 2px; }
.border{ border-width: 1px; }
.border-t{ border-top-width: 1px; }
.border-b{ border-bottom-width: 1px; }
.border-l-4{ border-left-width: 4px; }
.border-white{ --tw-border-opacity: 1; border-color: rgba(255,255,255,var(--tw-border-opacity)); }
.border-gray-100{ --tw-border-opacity: 1; border-color: rgba(243,244,246,var(--tw-border-opacity)); }
.border-gray-200{ --tw-border-opacity: 1; border-color: rgba(229,231,235,var(--tw-border-opacity)); }
.border-gray-300{ --tw-border-opacity: 1; border-color: rgba(209,213,219,var(--tw-border-opacity)); }
.bg-transparent{ background-color: transparent; }
.bg-white{ --tw-bg-opacity: 1; background-color: rgba(255,255,255,var(--tw-bg-opacity)); }
.bg-gray-50{ --tw-bg-opacity: 1; background-color: rgba(249,250,251,var(--tw-bg-opacity)); }
.bg-gray-100{ --tw-bg-opacity: 1; background-color: rgba(243,244,246,var(--tw-bg-opacity)); }
.bg-red-50{ --tw-bg-opacity: 1; background-color: rgba(254,242,242,var(--tw-bg-opacity)); }
.hover\:bg-white:hover{ --tw-bg-opacity: 1; background-color: rgba(255,255,255,var(--tw-bg-opacity)); }
.hover\:bg-gray-50:hover{ --tw-bg-opacity: 1; background-color: rgba(249,250,251,var(--tw-bg-opacity)); }
.hover\:bg-red-600:hover{ --tw-bg-opacity: 1; background-color: rgba(220,38,38,var(--tw-bg-opacity)); }
.bg-opacity-5{ --tw-bg-opacity: 0.05; }
.bg-gradient-to-br{ background-image: linear-gradient(to bottom right,var(--tw-gradient-stops)); }
.bg-gradient-to-b{ background-image: linear-gradient(to bottom,var(--tw-gradient-stops)); }
.to-white{ --tw-gradient-to: #fff; }
.to-red-50{ --tw-gradient-to: #fef2f2; }
.to-red-500{ --tw-gradient-to: #ef4444; }
.object-contain{ object-fit: contain; }
.object-cover{ object-fit: cover; }
.object-top{ object-position: center top; }
.p-0{ padding: 0px; }
.p-4{ padding: 1rem; }
.p-5{ padding: 1.25rem; }
.p-6{ padding: 1.5rem; }
.p-8{ padding: 2rem; }
.px-2{ padding-left: 0.5rem; padding-right: 0.5rem; }
.px-3{ padding-left: 0.75rem; padding-right: 0.75rem; }
.px-4{ padding-left: 1rem; padding-right: 1rem; }
.px-5{ padding-left: 1.25rem; padding-right: 1.25rem; }
.px-6{ padding-left: 1.5rem; padding-right: 1.5rem; }
.px-8{ padding-left: 2rem; padding-right: 2rem; }
.py-1{ padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-2{ padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-3{ padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-4{ padding-top: 1rem; padding-bottom: 1rem; }
.py-5{ padding-top: 1.25rem; padding-bottom: 1.25rem; }
.py-8{ padding-top: 2rem; padding-bottom: 2rem; }
.py-12{ padding-top: 3rem; padding-bottom: 3rem; }
.py-16{ padding-top: 4rem; padding-bottom: 4rem; }
.py-20{ padding-top: 5rem; padding-bottom: 5rem; }
.py-1\.5{ padding-top: 0.375rem; padding-bottom: 0.375rem; }
.py-2\.5{ padding-top: 0.625rem; padding-bottom: 0.625rem; }
.pt-1{ padding-top: 0.25rem; }
.pt-5{ padding-top: 1.25rem; }
.pt-6{ padding-top: 1.5rem; }
.pt-8{ padding-top: 2rem; }
.pt-10{ padding-top: 2.5rem; }
.pt-12{ padding-top: 3rem; }
.pt-16{ padding-top: 4rem; }
.pt-20{ padding-top: 5rem; }
.pt-24{ padding-top: 6rem; }
.pt-32{ padding-top: 8rem; }
.pt-40{ padding-top: 10rem; }
.pb-4{ padding-bottom: 1rem; }
.pb-5{ padding-bottom: 1.25rem; }
.pb-6{ padding-bottom: 1.5rem; }
.pb-8{ padding-bottom: 2rem; }
.pb-10{ padding-bottom: 2.5rem; }
.pb-20{ padding-bottom: 5rem; }
.pl-5{ padding-left: 1.25rem; }
.pl-6{ padding-left: 1.5rem; }
.pl-8{ padding-left: 2rem; }
.text-left{ text-align: left; }
.text-center{ text-align: center; }
.text-right{ text-align: right; }
.align-top{ vertical-align: top; }
.font-mono{ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
.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; }
.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; }
.uppercase{ text-transform: uppercase; }
.italic{ font-style: italic; }
.not-italic{ font-style: normal; }
.leading-tight{ line-height: 1.25; }
.leading-snug{ line-height: 1.375; }
.leading-relaxed{ line-height: 1.625; }
.tracking-wide{ letter-spacing: 0.025em; }
.tracking-wider{ letter-spacing: 0.05em; }
.tracking-widest{ letter-spacing: 0.1em; }
.text-white{ --tw-text-opacity: 1; color: rgba(255,255,255,var(--tw-text-opacity)); }
.text-gray-400{ --tw-text-opacity: 1; color: rgba(156,163,175,var(--tw-text-opacity)); }
.hover\:text-white:hover{ --tw-text-opacity: 1; color: rgba(255,255,255,var(--tw-text-opacity)); }
.underline{ text-decoration: underline; }
.hover\:underline:hover{ text-decoration: underline; }
.antialiased{ -webkit-font-smoothing: antialiased; }
.opacity-5{ opacity: 0.05; }
.opacity-60{ opacity: 0.6; }
.opacity-70{ opacity: 0.7; }
.opacity-75{ opacity: 0.75; }
.opacity-80{ opacity: 0.8; }
.hover\:opacity-75:hover{ opacity: 0.75; }
.hover\:opacity-80:hover{ opacity: 0.8; }
.hover\:opacity-90:hover{ opacity: 0.9; }
*,::after,::before{ --tw-shadow: 0 0 #0000; }
.shadow-sm{ --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.shadow-md{ --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.shadow-lg{ --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.shadow-xl{ --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.shadow-2xl{ --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.hover\:shadow-md:hover{ --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.hover\:shadow-lg:hover{ --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.hover\:shadow-xl:hover{ --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.hover\:shadow-2xl:hover{ --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.outline-none{ outline: transparent solid 2px; outline-offset: 2px; }
*,::after,::before{ --tw-ring-inset: var(--tw-empty, ); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59, 130, 246, 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; }
.focus\:ring-2:focus{ --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000); }
.drop-shadow-md{ --tw-drop-shadow: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.07)) drop-shadow(0 2px 2px rgba(0, 0, 0, 0.06)); }
.drop-shadow-lg{ --tw-drop-shadow: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.04)) drop-shadow(0 4px 3px rgba(0, 0, 0, 0.1)); }
.drop-shadow-2xl{ --tw-drop-shadow: drop-shadow(0 25px 25px rgba(0, 0, 0, 0.15)); }
.grayscale{ --tw-grayscale: grayscale(100%); }
.backdrop-blur-sm{ --tw-backdrop-blur: blur(4px); }
.backdrop-blur-md{ --tw-backdrop-blur: blur(12px); }
.transition-all{ transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-colors{ transition-property: background-color, border-color, color, fill, stroke; 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-shadow{ transition-property: box-shadow; 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-300{ transition-duration: 0.3s; }
.duration-500{ transition-duration: 0.5s; }
@media (min-width: 640px){.sm\:mt-0{ margin-top: 0px; }.sm\:hidden{ display: none; }.sm\:h-4{ height: 1rem; }.sm\:w-4{ width: 1rem; }.sm\:grid-cols-2{ grid-template-columns: repeat(2, minmax(0px, 1fr)); }.sm\:flex-row{ flex-direction: row; }.sm\:items-center{ align-items: center; }.sm\:gap-2{ gap: 0.5rem; }.sm\:gap-3{ gap: 0.75rem; }.sm\:px-6{ padding-left: 1.5rem; padding-right: 1.5rem; }.sm\:pt-20{ padding-top: 5rem; }.sm\:text-xs{ font-size: 0.75rem; line-height: 1rem; }.sm\:text-sm{ font-size: 0.875rem; line-height: 1.25rem; }.sm\:leading-tight{ line-height: 1.25; }}
@media (min-width: 768px){.md\:order-1{ order: 1; }.md\:order-2{ order: 2; }.md\:order-3{ order: 3; }.md\:order-4{ order: 4; }.md\:mx-0{ margin-left: 0px; margin-right: 0px; }.md\:mt-0{ margin-top: 0px; }.md\:mt-6{ margin-top: 1.5rem; }.md\:mb-2{ margin-bottom: 0.5rem; }.md\:mb-4{ margin-bottom: 1rem; }.md\:mb-5{ margin-bottom: 1.25rem; }.md\:mb-6{ margin-bottom: 1.5rem; }.md\:mb-8{ margin-bottom: 2rem; }.md\:mb-12{ margin-bottom: 3rem; }.md\:mb-16{ margin-bottom: 4rem; }.md\:mb-20{ margin-bottom: 5rem; }.md\:block{ display: block; }.md\:inline{ display: inline; }.md\:flex{ display: flex; }.md\:hidden{ display: none; }.md\:h-5{ height: 1.25rem; }.md\:h-10{ height: 2.5rem; }.md\:h-16{ height: 4rem; }.md\:h-24{ height: 6rem; }.md\:h-28{ height: 7rem; }.md\:h-40{ height: 10rem; }.md\:h-56{ height: 14rem; }.md\:h-80{ height: 20rem; }.md\:h-auto{ height: auto; }.md\:h-3\.5{ height: 0.875rem; }.md\:h-screen{ height: 100vh; }.md\:w-5{ width: 1.25rem; }.md\:w-10{ width: 2.5rem; }.md\:w-28{ width: 7rem; }.md\:w-96{ width: 24rem; }.md\:w-auto{ width: auto; }.md\:w-3\.5{ width: 0.875rem; }.md\:max-w-none{ max-width: none; }.md\:max-w-6xl{ max-width: 72rem; }.md\:grid-cols-2{ grid-template-columns: repeat(2, minmax(0px, 1fr)); }.md\:grid-cols-3{ grid-template-columns: repeat(3, minmax(0px, 1fr)); }.md\:grid-cols-4{ grid-template-columns: repeat(4, minmax(0px, 1fr)); }.md\:flex-row{ flex-direction: row; }.md\:items-center{ align-items: center; }.md\:justify-start{ justify-content: flex-start; }.md\:gap-2{ gap: 0.5rem; }.md\:gap-4{ gap: 1rem; }.md\:gap-5{ gap: 1.25rem; }.md\:gap-6{ gap: 1.5rem; }.md\:gap-8{ gap: 2rem; }.md\:gap-10{ gap: 2.5rem; }.md\:gap-16{ gap: 4rem; }.md\:gap-1\.5{ gap: 0.375rem; }.md\:space-y-5 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)); }.md\:divide-y-0 > :not([hidden]) ~ :not([hidden]){ --tw-divide-y-reverse: 0; border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse))); border-bottom-width: calc(0px * var(--tw-divide-y-reverse)); }.md\:p-6{ padding: 1.5rem; }.md\:p-8{ padding: 2rem; }.md\:p-12{ padding: 3rem; }.md\:px-3{ padding-left: 0.75rem; padding-right: 0.75rem; }.md\:px-6{ padding-left: 1.5rem; padding-right: 1.5rem; }.md\:px-8{ padding-left: 2rem; padding-right: 2rem; }.md\:px-10{ padding-left: 2.5rem; padding-right: 2.5rem; }.md\:py-2{ padding-top: 0.5rem; padding-bottom: 0.5rem; }.md\:py-3{ padding-top: 0.75rem; padding-bottom: 0.75rem; }.md\:py-4{ padding-top: 1rem; padding-bottom: 1rem; }.md\:py-5{ padding-top: 1.25rem; padding-bottom: 1.25rem; }.md\:py-12{ padding-top: 3rem; padding-bottom: 3rem; }.md\:py-16{ padding-top: 4rem; padding-bottom: 4rem; }.md\:py-20{ padding-top: 5rem; padding-bottom: 5rem; }.md\:py-24{ padding-top: 6rem; padding-bottom: 6rem; }.md\:py-28{ padding-top: 7rem; padding-bottom: 7rem; }.md\:py-1\.5{ padding-top: 0.375rem; padding-bottom: 0.375rem; }.md\:pt-0{ padding-top: 0px; }.md\:pt-8{ padding-top: 2rem; }.md\:pt-16{ padding-top: 4rem; }.md\:pt-20{ padding-top: 5rem; }.md\:pt-28{ padding-top: 7rem; }.md\:pt-44{ padding-top: 11rem; }.md\:text-left{ text-align: left; }.md\:text-xs{ font-size: 0.75rem; line-height: 1rem; }.md\:text-sm{ font-size: 0.875rem; line-height: 1.25rem; }.md\:text-base{ font-size: 1rem; line-height: 1.5rem; }.md\:text-lg{ font-size: 1.125rem; line-height: 1.75rem; }.md\:text-xl{ font-size: 1.25rem; line-height: 1.75rem; }.md\:text-2xl{ font-size: 1.5rem; line-height: 2rem; }.md\:text-3xl{ font-size: 1.875rem; line-height: 2.25rem; }.md\:text-4xl{ font-size: 2.25rem; line-height: 2.5rem; }.md\:text-5xl{ font-size: 3rem; line-height: 1; }}
@media (min-width: 1024px){.lg\:mb-6{ margin-bottom: 1.5rem; }.lg\:inline{ display: inline; }.lg\:flex{ display: flex; }.lg\:hidden{ display: none; }.lg\:h-48{ height: 12rem; }.lg\:grid-cols-2{ grid-template-columns: repeat(2, minmax(0px, 1fr)); }.lg\:grid-cols-3{ grid-template-columns: repeat(3, minmax(0px, 1fr)); }.lg\:grid-cols-4{ grid-template-columns: repeat(4, minmax(0px, 1fr)); }.lg\:gap-3{ gap: 0.75rem; }.lg\:gap-4{ gap: 1rem; }.lg\:gap-6{ gap: 1.5rem; }.lg\:gap-20{ gap: 5rem; }.lg\:px-4{ padding-left: 1rem; padding-right: 1rem; }.lg\:px-5{ padding-left: 1.25rem; padding-right: 1.25rem; }.lg\:px-8{ padding-left: 2rem; padding-right: 2rem; }.lg\:py-2{ padding-top: 0.5rem; padding-bottom: 0.5rem; }.lg\:py-16{ padding-top: 4rem; padding-bottom: 4rem; }.lg\:py-28{ padding-top: 7rem; padding-bottom: 7rem; }.lg\:py-2\.5{ padding-top: 0.625rem; padding-bottom: 0.625rem; }.lg\:pt-20{ padding-top: 5rem; }.lg\:pt-24{ padding-top: 6rem; }.lg\:pt-32{ padding-top: 8rem; }.lg\:text-lg{ font-size: 1.125rem; line-height: 1.75rem; }.lg\:text-5xl{ font-size: 3rem; line-height: 1; }.lg\:text-6xl{ font-size: 3.75rem; line-height: 1; }}
@media (min-width: 1280px){.xl\:gap-4{ gap: 1rem; }.xl\:gap-5{ gap: 1.25rem; }}