
*, ::before, ::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-gradient-stops: transparent;
  --tw-scroll-snap-strictness: proximity;
}
html, body { margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; tab-size: 4; font-family: 'Inter', ui-sans-serif, system-ui, sans-serif; }
body { overscroll-behavior: none; background: #f8f9fa; color: #191c1d; line-height: 1.5; }
img, svg, video, canvas { display: block; vertical-align: middle; max-width: 100%; }
input, select, textarea, button { font: inherit; color: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: inherit; }
main > :first-child { margin-top: 0 !important; }
main > :last-child { margin-bottom: 0 !important; }
::-webkit-scrollbar { display: none; }
* { scrollbar-width: none; -ms-overflow-style: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
.no-scrollbar::-webkit-scrollbar { display: none; }
.material-symbols-outlined {
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes pulse { 50% { opacity: 0.5; } }
@keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } }

.-bottom-24{bottom: -96px;}
.-bottom-4{bottom: -16px;}
.-bottom-8{bottom: -32px;}
.-left-12{left: -48px;}
.-left-lg{left: -48px;}
.-mr-32{margin-right: -128px;}
.-mt-20{margin-top: -80px;}
.-mt-32{margin-top: -128px;}
.-mt-8{margin-top: -32px;}
.-right-12{right: -48px;}
.-right-2{right: -8px;}
.-right-24{right: -96px;}
.-right-32{right: -128px;}
.-right-4{right: -16px;}
.-right-8{right: -32px;}
.-rotate-90{--tw-rotate: -90deg; transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skewX(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1));}
.-top-12{top: -48px;}
.-top-2{top: -8px;}
.-top-32{top: -128px;}
.-translate-x-1\/2{--tw-translate-x: -50%; transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skewX(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1));}
.-translate-x-1\/4{--tw-translate-x: -25%; transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skewX(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1));}
.-translate-y-1\/2{--tw-translate-y: -50%; transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skewX(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1));}
.-translate-y-1\/3{--tw-translate-y: -33.333333%; transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skewX(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1));}
.-z-10{z-index: -10;}
.\[writing-mode\:vertical-rl\]{writing-mode: vertical-rl;}
.absolute{position: absolute;}
.accent-primary{accent-color: #9f000e;}
.animate-\[spin_20s_linear_infinite\]{animation: spin 20s 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;}
.appearance-none{appearance: none;}
.aspect-\[16\/9\]{aspect-ratio: 16 / 9;}
.aspect-\[4\/3\]{aspect-ratio: 4 / 3;}
.aspect-video{aspect-ratio: 16 / 9;}
.backdrop-blur{backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);}
.backdrop-blur-\[2px\]{backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px);}
.backdrop-blur-md{backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);}
.backdrop-blur-sm{backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);}
.bg-\[\#e8f5e9\]{background-color: #e8f5e9;}
.bg-\[radial-gradient\(circle_at_center\,_var\(--tw-gradient-stops\)\)\]{background-image: radial-gradient(circle at center, var(--tw-gradient-stops));}
.bg-background{background-color: #f8f9fa;}
.bg-error{background-color: #ba1a1a;}
.bg-error-container{background-color: #ffdad6;}
.bg-gradient-to-b{background-image: linear-gradient(to bottom, var(--tw-gradient-stops));}
.bg-gradient-to-br{background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));}
.bg-gradient-to-r{background-image: linear-gradient(to right, var(--tw-gradient-stops));}
.bg-gradient-to-t{background-image: linear-gradient(to top, var(--tw-gradient-stops));}
.bg-gradient-to-tr{background-image: linear-gradient(to top right, var(--tw-gradient-stops));}
.bg-outline{background-color: #906f6c;}
.bg-outline\/10{background-color: rgba(144, 111, 108, 0.1);}
.bg-primary{background-color: #9f000e;}
.bg-primary-container{background-color: #c42121;}
.bg-primary-fixed{background-color: #ffdad6;}
.bg-primary\/10{background-color: rgba(159, 0, 14, 0.1);}
.bg-primary\/5{background-color: rgba(159, 0, 14, 0.05);}
.bg-secondary{background-color: #5d5f5f;}
.bg-secondary-container{background-color: #dfe0e0;}
.bg-secondary\/10{background-color: rgba(93, 95, 95, 0.1);}
.bg-surface{background-color: #f8f9fa;}
.bg-surface-container{background-color: #edeeef;}
.bg-surface-container-high{background-color: #e7e8e9;}
.bg-surface-container-highest{background-color: #e1e3e4;}
.bg-surface-container-low{background-color: #f3f4f5;}
.bg-surface-container-lowest{background-color: #ffffff;}
.bg-surface-container-lowest\/90{background-color: rgba(255, 255, 255, 0.9);}
.bg-surface-variant{background-color: #e1e3e4;}
.bg-surface\/20{background-color: rgba(248, 249, 250, 0.2);}
.bg-surface\/90{background-color: rgba(248, 249, 250, 0.9);}
.bg-surface\/95{background-color: rgba(248, 249, 250, 0.95);}
.bg-tertiary{background-color: #4d4c4c;}
.bg-tertiary-container{background-color: #656464;}
.bg-tertiary-container\/10{background-color: rgba(101, 100, 100, 0.1);}
.bg-tertiary-fixed-dim\/20{background-color: rgba(200, 198, 197, 0.2);}
.bg-transparent{background-color: transparent;}
.block{display: block;}
.blur-3xl{filter: blur(64px);}
.blur-\[100px\]{filter: blur(100px);}
.blur-\[80px\]{filter: blur(80px);}
.border{border-width: 1px;}
.border-2{border-width: 2px;}
.border-b{border-bottom-width: 1px;}
.border-dashed{border-style: dashed;}
.border-error{border-color: #ba1a1a;}
.border-error-container{border-color: #ffdad6;}
.border-gray-300{border-color: #d1d5db;}
.border-none{border-style: none;}
.border-outline-variant{border-color: #e4beb9;}
.border-outline-variant\/10{border-color: rgba(228, 190, 185, 0.1);}
.border-outline-variant\/20{border-color: rgba(228, 190, 185, 0.2);}
.border-outline-variant\/30{border-color: rgba(228, 190, 185, 0.3);}
.border-outline-variant\/50{border-color: rgba(228, 190, 185, 0.5);}
.border-primary{border-color: #9f000e;}
.border-r{border-right-width: 1px;}
.border-surface{border-color: #f8f9fa;}
.border-surface-container{border-color: #edeeef;}
.border-surface-container-highest{border-color: #e1e3e4;}
.border-t{border-top-width: 1px;}
.border-t-0{border-top-width: 0;}
.border-transparent{border-color: transparent;}
.border-x{border-left-width: 1px; border-right-width: 1px;}
.bottom-0{bottom: 0;}
.bottom-1{bottom: 0.25rem;}
.bottom-4{bottom: 1rem;}
.bottom-md{bottom: 1.5rem;}
.col-span-1{grid-column: span 1 / span 1;}
.col-start-3{grid-column-start: 3;}
.cursor-default{cursor: default;}
.cursor-pointer{cursor: pointer;}
.duration-300{transition-duration: 300ms;}
.duration-500{transition-duration: 500ms;}
.duration-700{transition-duration: 700ms;}
.file\:bg-primary{background-color: #9f000e;}
.file\:border-none{border-style: none;}
.file\:cursor-pointer{cursor: pointer;}
.file\:font-label-md{font-family: 'Inter', ui-sans-serif, system-ui, sans-serif;}
.file\:hover\:bg-primary-container:hover{background-color: #c42121;}
.file\:mr-md{margin-right: 24px;}
.file\:px-md{padding-left: 24px; padding-right: 24px;}
.file\:py-sm{padding-top: 16px; padding-bottom: 16px;}
.file\:rounded-lg{border-radius: 0.25rem;}
.file\:text-on-primary{color: #ffffff;}
.fill-current{fill: currentColor;}
.fixed{position: fixed;}
.flex{display: flex;}
.flex-1{flex: 1 1 0%;}
.flex-col{flex-direction: column;}
.flex-grow{flex-grow: 1;}
.flex-wrap{flex-wrap: wrap;}
.focus\:outline-none:focus{outline: 2px solid transparent; outline-offset: 2px;}
.focus\:ring-primary:focus{--tw-ring-color: #9f000e;}
.focus\:shadow-\[inset_0_0_0_2px_\#9f000e\]:focus{box-shadow: inset 0 0 0 2px #9f000e;}
.font-body-lg{font-family: 'Inter', ui-sans-serif, system-ui, sans-serif;}
.font-body-md{font-family: 'Inter', ui-sans-serif, system-ui, sans-serif;}
.font-bold{font-weight: 700;}
.font-display-lg{font-family: 'Montserrat', ui-sans-serif, system-ui, sans-serif;}
.font-headline-lg{font-family: 'Montserrat', ui-sans-serif, system-ui, sans-serif;}
.font-headline-md{font-family: 'Montserrat', ui-sans-serif, system-ui, sans-serif;}
.font-headline-sm{font-family: 'Montserrat', ui-sans-serif, system-ui, sans-serif;}
.font-label-md{font-family: 'Inter', ui-sans-serif, system-ui, sans-serif;}
.font-label-sm{font-family: 'Inter', ui-sans-serif, system-ui, sans-serif;}
.font-mono{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;}
.font-semibold{font-weight: 600;}
.from-background{--tw-gradient-from: #f8f9fa; --tw-gradient-to: rgba(248, 249, 250, 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);}
.from-inverse-surface\/80{--tw-gradient-from: rgba(46, 49, 50, 0.8); --tw-gradient-to: rgba(46, 49, 50, 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);}
.from-primary{--tw-gradient-from: #9f000e; --tw-gradient-to: rgba(159, 0, 14, 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);}
.from-primary\/5{--tw-gradient-from: rgba(159, 0, 14, 0.05); --tw-gradient-to: rgba(159, 0, 14, 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);}
.from-surface{--tw-gradient-from: #f8f9fa; --tw-gradient-to: rgba(248, 249, 250, 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);}
.from-surface-container-highest\/80{--tw-gradient-from: rgba(225, 227, 228, 0.8); --tw-gradient-to: rgba(225, 227, 228, 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);}
.from-surface\/50{--tw-gradient-from: rgba(248, 249, 250, 0.5); --tw-gradient-to: rgba(248, 249, 250, 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);}
.from-white\/10{--tw-gradient-from: rgba(255, 255, 255, 0.1); --tw-gradient-to: rgba(255, 255, 255, 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);}
.gap-2{gap: 8px;}
.gap-base{gap: 4px;}
.gap-gutter{gap: 24px;}
.gap-lg{gap: 48px;}
.gap-md{gap: 24px;}
.gap-sm{gap: 16px;}
.gap-xl{gap: 80px;}
.gap-xs{gap: 8px;}
.grid{display: grid;}
.grid-cols-1{grid-template-columns: repeat(1, minmax(0, 1fr));}
.grid-cols-2{grid-template-columns: repeat(2, minmax(0, 1fr));}
.group.active-city .group-\[\.active-city\]\:opacity-100{opacity: 1;}
.group.active-city .group-\[\.active-city\]\:text-primary{color: #9f000e;}
.group:hover .group-hover\:bg-primary{background-color: #9f000e;}
.group:hover .group-hover\:opacity-100{opacity: 1;}
.group:hover .group-hover\:opacity-40{opacity: 0.4;}
.group:hover .group-hover\:scale-105{--tw-scale-x: 1.05; --tw-scale-y: 1.05; transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skewX(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1));}
.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1; --tw-scale-y: 1.1; transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skewX(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1));}
.group:hover .group-hover\:scale-150{--tw-scale-x: 1.5; --tw-scale-y: 1.5; transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skewX(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1));}
.group:hover .group-hover\:scale-x-100{--tw-scale-x: 1; transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skewX(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1));}
.group:hover .group-hover\:text-on-primary{color: #ffffff;}
.group:hover .group-hover\:text-primary{color: #9f000e;}
.group:hover .group-hover\:translate-x-1{--tw-translate-x: 4px; transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skewX(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1));}
.group:hover .group-hover\:translate-y-0\.5{--tw-translate-y: 2px; transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skewX(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1));}
.h-1{height: 4px;}
.h-1\.5{height: 6px;}
.h-10{height: 40px;}
.h-12{height: 48px;}
.h-16{height: 64px;}
.h-2{height: 8px;}
.h-20{height: 80px;}
.h-24{height: 96px;}
.h-28{height: 112px;}
.h-32{height: 128px;}
.h-4{height: 16px;}
.h-40{height: 160px;}
.h-48{height: 192px;}
.h-5{height: 20px;}
.h-6{height: 24px;}
.h-64{height: 256px;}
.h-7{height: 28px;}
.h-8{height: 32px;}
.h-96{height: 384px;}
.h-\[2px\]{height: 2px;}
.h-\[320px\]{height: 320px;}
.h-\[400px\]{height: 400px;}
.h-\[440px\]{height: 440px;}
.h-\[500px\]{height: 500px;}
.h-\[80vh\]{height: 80vh;}
.h-auto{height: auto;}
.h-full{height: 100%;}
.h-px{height: 1px;}
.hidden{display: none;}
.hover\:-translate-y-0\.5:hover{--tw-translate-y: -2px; transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skewX(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1));}
.hover\:-translate-y-1:hover{--tw-translate-y: -4px; transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skewX(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1));}
.hover\:bg-error:hover{background-color: #ba1a1a;}
.hover\:bg-error-container:hover{background-color: #ffdad6;}
.hover\:bg-primary:hover{background-color: #9f000e;}
.hover\:bg-primary-container:hover{background-color: #c42121;}
.hover\:bg-primary\/5:hover{background-color: rgba(159, 0, 14, 0.05);}
.hover\:bg-surface-container:hover{background-color: #edeeef;}
.hover\:bg-surface-container-high:hover{background-color: #e7e8e9;}
.hover\:bg-surface-container-low:hover{background-color: #f3f4f5;}
.hover\:bg-surface-container-lowest:hover{background-color: #ffffff;}
.hover\:border-primary:hover{border-color: #9f000e;}
.hover\:gap-sm:hover{gap: 16px;}
.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); 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 rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); 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 rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);}
.hover\:text-on-error:hover{color: #ffffff;}
.hover\:text-on-primary:hover{color: #ffffff;}
.hover\:text-primary:hover{color: #9f000e;}
.hover\:text-primary-container:hover{color: #c42121;}
.hover\:underline:hover{text-decoration: underline;}
.inline-block{display: inline-block;}
.inline-flex{display: inline-flex;}
.inset-0{inset: 0;}
.inset-y-0{top: 0; bottom: 0;}
.italic{font-style: italic;}
.items-baseline{align-items: baseline;}
.items-center{align-items: center;}
.items-end{align-items: flex-end;}
.items-start{align-items: flex-start;}
.items-stretch{align-items: stretch;}
.justify-between{justify-content: space-between;}
.justify-center{justify-content: center;}
.justify-end{justify-content: flex-end;}
.leading-relaxed{line-height: 1.625;}
.leading-snug{line-height: 1.375;}
.leading-tight{line-height: 1.25;}
.left-0{left: 0;}
.left-1{left: 0.25rem;}
.left-1\/2{left: 50%;}
.left-4{left: 1rem;}
.left-md{left: 1.5rem;}
.line-clamp-2{display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
.list-disc{list-style: disc; padding-left: 1.25rem;}
.list-inside{list-style-position: inside;}
.list-none{list-style: none;}
.m-0{margin: 0px;}
.max-w-2xl{max-width: 672px;}
.max-w-3xl{max-width: 768px;}
.max-w-4xl{max-width: 896px;}
.max-w-\[140px\]{max-width: 140px;}
.max-w-\[160px\]{max-width: 160px;}
.max-w-\[280px\]{max-width: 280px;}
.max-w-\[600px\]{max-width: 600px;}
.max-w-\[800px\]{max-width: 800px;}
.max-w-container-max{max-width: 1280px;}
.max-w-sm{max-width: 384px;}
.max-w-xl{max-width: 576px;}
.mb-base{margin-bottom: 4px;}
.mb-lg{margin-bottom: 48px;}
.mb-md{margin-bottom: 24px;}
.mb-sm{margin-bottom: 16px;}
.mb-xl{margin-bottom: 80px;}
.mb-xs{margin-bottom: 8px;}
.min-h-\[200px\]{min-height: 200px;}
.min-h-\[72px\]{min-height: 72px;}
.min-w-0{min-width: 0px;}
.mix-blend-multiply{mix-blend-mode: multiply;}
.mix-blend-overlay{mix-blend-mode: overlay;}
.ml-auto{margin-left: auto;}
.mt-0{margin-top: 0px;}
.mt-1{margin-top: 4px;}
.mt-auto{margin-top: auto;}
.mt-lg{margin-top: 48px;}
.mt-md{margin-top: 24px;}
.mt-sm{margin-top: 16px;}
.mt-xl{margin-top: 80px;}
.mt-xs{margin-top: 8px;}
.mx-auto{margin-left: auto; margin-right: auto;}
.mx-sm{margin-left: 16px; margin-right: 16px;}
.my-lg{margin-top: 48px; margin-bottom: 48px;}
.object-contain{object-fit: contain;}
.object-cover{object-fit: cover;}
.opacity-0{opacity: 0;}
.opacity-10{opacity: 0.1;}
.opacity-20{opacity: 0.2;}
.opacity-40{opacity: 0.4;}
.opacity-5{opacity: 0.05;}
.opacity-50{opacity: 0.5;}
.opacity-60{opacity: 0.6;}
.opacity-75{opacity: 0.75;}
.opacity-80{opacity: 0.8;}
.order-1{order: 1;}
.order-2{order: 2;}
.origin-left{transform-origin: left;}
.outline-none{outline: 2px solid transparent; outline-offset: 2px;}
.overflow-hidden{overflow: hidden;}
.overflow-x-auto{overflow-x: auto;}
.p-0{padding: 0px;}
.p-2{padding: 8px;}
.p-gutter{padding: 24px;}
.p-lg{padding: 48px;}
.p-md{padding: 24px;}
.p-sm{padding: 16px;}
.p-xs{padding: 8px;}
.pb-2{padding-bottom: 8px;}
.pb-lg{padding-bottom: 48px;}
.pb-sm{padding-bottom: 16px;}
.pb-xl{padding-bottom: 80px;}
.pl-0{padding-left: 0px;}
.pointer-events-auto{pointer-events: auto;}
.pointer-events-none{pointer-events: none;}
.pt-20{padding-top: 80px;}
.pt-lg{padding-top: 48px;}
.pt-md{padding-top: 24px;}
.pt-sm{padding-top: 16px;}
.pt-xl{padding-top: 80px;}
.px-1{padding-left: 4px; padding-right: 4px;}
.px-2{padding-left: 8px; padding-right: 8px;}
.px-3{padding-left: 12px; padding-right: 12px;}
.px-lg{padding-left: 48px; padding-right: 48px;}
.px-md{padding-left: 24px; padding-right: 24px;}
.px-sm{padding-left: 16px; padding-right: 16px;}
.px-xl{padding-left: 80px; padding-right: 80px;}
.px-xs{padding-left: 8px; padding-right: 8px;}
.py-0\.5{padding-top: 2px; padding-bottom: 2px;}
.py-1{padding-top: 4px; padding-bottom: 4px;}
.py-2{padding-top: 8px; padding-bottom: 8px;}
.py-\[2px\]{padding-top: 2px; padding-bottom: 2px;}
.py-base{padding-top: 4px; padding-bottom: 4px;}
.py-lg{padding-top: 48px; padding-bottom: 48px;}
.py-md{padding-top: 24px; padding-bottom: 24px;}
.py-sm{padding-top: 16px; padding-bottom: 16px;}
.py-xl{padding-top: 80px; padding-bottom: 80px;}
.py-xs{padding-top: 8px; padding-bottom: 8px;}
.relative{position: relative;}
.resize-y{resize: vertical;}
.right-0{right: 0;}
.right-4{right: 1rem;}
.right-md{right: 1.5rem;}
.right-sm{right: 1rem;}
.rotate-180{--tw-rotate: 180deg; transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skewX(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1));}
.rounded{border-radius: 0.125rem;}
.rounded-2xl{border-radius: 1rem;}
.rounded-b-xl{border-bottom-left-radius: 0.5rem; border-bottom-right-radius: 0.5rem;}
.rounded-bl-full{border-bottom-left-radius: 0.75rem;}
.rounded-full{border-radius: 0.75rem;}
.rounded-lg{border-radius: 0.25rem;}
.rounded-md{border-radius: 0.375rem;}
.rounded-sm{border-radius: 0.125rem;}
.rounded-t-xl{border-top-left-radius: 0.5rem; border-top-right-radius: 0.5rem;}
.rounded-xl{border-radius: 0.5rem;}
.scale-x-0{--tw-scale-x: 0; transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skewX(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1));}
.select-none{user-select: none;}
.self-start{align-self: flex-start;}
.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(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);}
.shadow-\[0_1px_8px_rgba\(0\,0\,0\,0\.04\)\]{box-shadow: 0 1px 8px rgba(0,0,0,0.04);}
.shadow-\[inset_0_0_0_1px_\#e1e3e4\]{box-shadow: inset 0 0 0 1px #e1e3e4;}
.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(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-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);}
.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);}
.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);}
.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);}
.shrink-0{flex-shrink: 0;}
.snap-start{scroll-snap-align: start;}
.snap-x{scroll-snap-type: x var(--tw-scroll-snap-strictness);}
.space-y-lg{--tw-space-y-reverse: 0;}
.space-y-lg{--tw-space-y-reverse: 0; margin-top: calc(48px * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(48px * var(--tw-space-y-reverse));}
.space-y-md{--tw-space-y-reverse: 0;}
.space-y-md{--tw-space-y-reverse: 0; margin-top: calc(24px * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(24px * var(--tw-space-y-reverse));}
.sticky{position: sticky;}
.text-\[\#2e7d32\]{color: #2e7d32;}
.text-\[10px\]{font-size: 10px;}
.text-\[11px\]{font-size: 11px;}
.text-\[120px\]{font-size: 120px;}
.text-\[12px\]{font-size: 12px;}
.text-\[14px\]{font-size: 14px;}
.text-\[16px\]{font-size: 16px;}
.text-\[18px\]{font-size: 18px;}
.text-\[192px\]{font-size: 192px;}
.text-\[20px\]{font-size: 20px;}
.text-\[24px\]{font-size: 24px;}
.text-\[32px\]{font-size: 32px;}
.text-\[40px\]{font-size: 40px;}
.text-\[48px\]{font-size: 48px;}
.text-\[64px\]{font-size: 64px;}
.text-\[9px\]{font-size: 9px;}
.text-body-lg{font-size: 18px; line-height: 28px; font-weight: 400;}
.text-body-md{font-size: 16px; line-height: 24px; font-weight: 400;}
.text-center{text-align: center;}
.text-display-lg{font-size: 48px; line-height: 56px; font-weight: 700; letter-spacing: -0.02em;}
.text-error{color: #ba1a1a;}
.text-headline-lg{font-size: 32px; line-height: 40px; font-weight: 700;}
.text-headline-md{font-size: 24px; line-height: 32px; font-weight: 600;}
.text-label-md{font-size: 14px; line-height: 20px; font-weight: 600; letter-spacing: 0.05em;}
.text-label-sm{font-size: 12px; line-height: 16px; font-weight: 500;}
.text-left{text-align: left;}
.text-on-background{color: #191c1d;}
.text-on-error{color: #ffffff;}
.text-on-error-container{color: #93000a;}
.text-on-primary{color: #ffffff;}
.text-on-primary-container{color: #ffdbd6;}
.text-on-primary-fixed{color: #410002;}
.text-on-primary\/80{color: rgba(255, 255, 255, 0.8);}
.text-on-secondary-container{color: #616363;}
.text-on-secondary-fixed-variant{color: #454747;}
.text-on-surface{color: #191c1d;}
.text-on-surface-variant{color: #5b403d;}
.text-on-tertiary{color: #ffffff;}
.text-on-tertiary-container{color: #e5e2e1;}
.text-outline{color: #906f6c;}
.text-primary{color: #9f000e;}
.text-right{text-align: right;}
.text-secondary{color: #5d5f5f;}
.text-sm{font-size: 14px; line-height: 20px; font-weight: 400;}
.text-surface-container{color: #edeeef;}
.text-surface-container-highest{color: #e1e3e4;}
.text-surface-dim{color: #d9dadb;}
.text-tertiary{color: #4d4c4c;}
.text-tertiary-fixed-dim{color: #c8c6c5;}
.to-background{--tw-gradient-to: #f8f9fa;}
.to-transparent{--tw-gradient-to: transparent;}
.top-0{top: 0;}
.top-1\/2{top: 50%;}
.top-28{top: 7rem;}
.top-4{top: 1rem;}
.top-sm{top: 1rem;}
.tracking-\[0\.3em\]{letter-spacing: 0.3em;}
.tracking-tight{letter-spacing: -0.025em;}
.tracking-tighter{letter-spacing: -0.05em;}
.tracking-wide{letter-spacing: 0.025em;}
.tracking-wider{letter-spacing: 0.05em;}
.tracking-widest{letter-spacing: 0.1em;}
.transform{transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skewX(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1));}
.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, text-decoration-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;}
.translate-x-1\/3{--tw-translate-x: 33.333333%; transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skewX(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1));}
.translate-y-1\/4{--tw-translate-y: 25%; transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skewX(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1));}
.truncate{overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.underline{text-decoration: underline;}
.uppercase{text-transform: uppercase;}
.via-inverse-surface\/20{--tw-gradient-to: rgba(46, 49, 50, 0); --tw-gradient-stops: var(--tw-gradient-from), rgba(46, 49, 50, 0.2), var(--tw-gradient-to);}
.via-surface\/70{--tw-gradient-to: rgba(248, 249, 250, 0); --tw-gradient-stops: var(--tw-gradient-from), rgba(248, 249, 250, 0.7), var(--tw-gradient-to);}
.via-transparent{--tw-gradient-to: transparent; --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to);}
.w-1{width: 4px;}
.w-10{width: 40px;}
.w-12{width: 48px;}
.w-16{width: 64px;}
.w-2{width: 8px;}
.w-20{width: 80px;}
.w-24{width: 96px;}
.w-32{width: 128px;}
.w-4{width: 16px;}
.w-40{width: 160px;}
.w-48{width: 192px;}
.w-5{width: 20px;}
.w-6{width: 24px;}
.w-64{width: 256px;}
.w-8{width: 32px;}
.w-96{width: 384px;}
.w-\[0%\]{width: 0%;}
.w-\[10%\]{width: 10%;}
.w-\[100%\]{width: 100%;}
.w-\[15%\]{width: 15%;}
.w-\[20%\]{width: 20%;}
.w-\[200px\]{width: 200px;}
.w-\[25%\]{width: 25%;}
.w-\[280px\]{width: 280px;}
.w-\[30%\]{width: 30%;}
.w-\[35%\]{width: 35%;}
.w-\[40%\]{width: 40%;}
.w-\[400px\]{width: 400px;}
.w-\[45%\]{width: 45%;}
.w-\[5%\]{width: 5%;}
.w-\[50%\]{width: 50%;}
.w-\[500px\]{width: 500px;}
.w-\[55%\]{width: 55%;}
.w-\[60%\]{width: 60%;}
.w-\[65%\]{width: 65%;}
.w-\[70%\]{width: 70%;}
.w-\[75%\]{width: 75%;}
.w-\[80%\]{width: 80%;}
.w-\[85%\]{width: 85%;}
.w-\[90%\]{width: 90%;}
.w-\[95%\]{width: 95%;}
.w-auto{width: auto;}
.w-fit{width: fit-content;}
.w-full{width: 100%;}
.w-px{width: 1px;}
.whitespace-nowrap{white-space: nowrap;}
.whitespace-pre-line{white-space: pre-line;}
.z-10{z-index: 10;}
.z-20{z-index: 20;}
.z-50{z-index: 50;}

@media (min-width: 1024px) {
.lg\:block{display: block;}
.lg\:col-span-3{grid-column: span 3 / span 3;}
.lg\:col-span-4{grid-column: span 4 / span 4;}
.lg\:col-span-5{grid-column: span 5 / span 5;}
.lg\:col-span-7{grid-column: span 7 / span 7;}
.lg\:col-span-8{grid-column: span 8 / span 8;}
.lg\:col-span-9{grid-column: span 9 / span 9;}
.lg\:col-start-3{grid-column-start: 3;}
.lg\:flex{display: flex;}
.lg\:flex-row{flex-direction: row;}
.lg\:grid-cols-12{grid-template-columns: repeat(12, minmax(0, 1fr));}
.lg\:grid-cols-2{grid-template-columns: repeat(2, minmax(0, 1fr));}
.lg\:grid-cols-3{grid-template-columns: repeat(3, minmax(0, 1fr));}
.lg\:grid-cols-4{grid-template-columns: repeat(4, minmax(0, 1fr));}
.lg\:h-auto{height: auto;}
.lg\:hidden{display: none;}
.lg\:items-center{align-items: center;}
.lg\:justify-between{justify-content: space-between;}
.lg\:mt-xl{margin-top: 80px;}
.lg\:order-1{order: 1;}
.lg\:order-2{order: 2;}
.lg\:p-xl{padding: 80px;}
.lg\:pl-lg{padding-left: 48px;}
.lg\:px-lg{padding-left: 48px; padding-right: 48px;}
.lg\:px-xl{padding-left: 80px; padding-right: 80px;}
.lg\:w-5\/12{width: 41.666667%;}
.lg\:w-7\/12{width: 58.333333%;}
.lg\:w-\[280px\]{width: 280px;}
}

@media (min-width: 768px) {
.md\:block{display: block;}
.md\:col-span-1{grid-column: span 1 / span 1;}
.md\:col-span-2{grid-column: span 2 / span 2;}
.md\:flex{display: flex;}
.md\:flex-row{flex-direction: row;}
.md\:grid-cols-12{grid-template-columns: repeat(12, minmax(0, 1fr));}
.md\:grid-cols-2{grid-template-columns: repeat(2, minmax(0, 1fr));}
.md\:grid-cols-3{grid-template-columns: repeat(3, minmax(0, 1fr));}
.md\:grid-cols-4{grid-template-columns: repeat(4, minmax(0, 1fr));}
.md\:h-20{height: 80px;}
.md\:h-auto{height: auto;}
.md\:items-center{align-items: center;}
.md\:items-end{align-items: flex-end;}
.md\:items-start{align-items: flex-start;}
.md\:justify-between{justify-content: space-between;}
.md\:w-32{width: 128px;}
.md\:w-48{width: 192px;}
.md\:w-auto{width: auto;}
}

@media (min-width: 640px) {
.sm\:-mt-xl{margin-top: -80px;}
.sm\:flex{display: flex;}
.sm\:flex-row{flex-direction: row;}
.sm\:grid-cols-2{grid-template-columns: repeat(2, minmax(0, 1fr));}
.sm\:hidden{display: none;}
.sm\:mt-xl{margin-top: 80px;}
.sm\:px-md{padding-left: 24px; padding-right: 24px;}
}

@media (min-width: 1280px) {
.xl\:block{display: block;}
.xl\:grid-cols-2{grid-template-columns: repeat(2, minmax(0, 1fr));}
}

.focus\:ring-1:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width, 0px) var(--tw-ring-offset-color, #fff);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width, 0px)) var(--tw-ring-color, #9f000e);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-2:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width, 0px) var(--tw-ring-offset-color, #fff);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width, 0px)) var(--tw-ring-color, #9f000e);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.file\:mr-md::file-selector-button { margin-right: 1rem; }
.file\:px-md::file-selector-button { padding-left: 1rem; padding-right: 1rem; }
.file\:py-sm::file-selector-button { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.file\:rounded-lg::file-selector-button { border-radius: 0.5rem; }
.file\:border-none::file-selector-button { border: none; }
.file\:bg-primary::file-selector-button { background-color: #9f000e; }
.file\:text-on-primary::file-selector-button { color: #ffffff; }
.file\:font-label-md::file-selector-button { font-family: 'Inter', sans-serif; font-size: 14px; line-height: 20px; font-weight: 600; letter-spacing: 0.05em; }
.file\:cursor-pointer::file-selector-button { cursor: pointer; }
.file\:hover\:bg-primary-container::file-selector-button:hover { background-color: #c42121; }

@media (max-width: 639px) {
  .text-display-lg { font-size: 32px; line-height: 40px; letter-spacing: -0.02em; }
  .text-headline-lg { font-size: 28px; line-height: 36px; }
  .text-headline-md { font-size: 22px; line-height: 30px; }
  .text-body-lg { font-size: 16px; line-height: 24px; }
  .brand-text { font-size: 18px; line-height: 24px; }
}
