.hidden { display: none; }.block { display: block; }.inline { display: inline; }.flex { display: flex; }.inline-flex { display: inline-flex; }.grid { display: grid; }.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; }.place-content-center { place-content: center; }.place-self-center { place-self: center; }.overflow-hidden { overflow: hidden; }.relative { position: relative; }.absolute { position: absolute; }.inset-0 { top: 0; right: 0; bottom: 0; left: 0; }.top-0 { top: 0; }.right-0 { right: 0; }.object-cover { object-fit: cover; }.object-contain { object-fit: contain; }.shrink-0 { flex-shrink: 0; }.z-50 { z-index: 50; }.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }.col-span-6 { grid-column: span 6 / span 6; }.col-span-8 { grid-column: span 8 / span 8; }.w-full { width: 100%; }.w-1\/3 { width: 33.333333%; }.w-2\/12 { width: 16.666667%; }.w-8\/12 { width: 66.666667%; }.w-3 { width: 0.75rem; }.w-4 { width: 1rem; }.w-5 { width: 1.25rem; }.w-7 { width: 1.75rem; }.w-11 { width: 2.75rem; }.h-px { height: 1px; }.h-1 { height: 0.25rem; }.h-3 { height: 0.75rem; }.h-4 { height: 1rem; }.h-5 { height: 1.25rem; }.h-7 { height: 1.75rem; }.h-10 { height: 2.5rem; }.h-11 { height: 2.75rem; }.h-32 { height: 8rem; }.h-64 { height: 16rem; }.h-full { height: 100%; }.max-w-2xl { max-width: 42rem; }.max-w-screen-lg { max-width: 1024px; }.max-w-screen-xl { max-width: 1280px; }.aspect-\[16\/9\] { aspect-ratio: 16 / 9; }.aspect-\[2\/1\] { aspect-ratio: 2 / 1; }.aspect-\[4\/3\] { aspect-ratio: 4 / 3; }.m-1 { margin: 0.25rem; }.mx-auto { margin-left: auto; margin-right: auto; }.mr-auto { margin-right: auto; }.my-4 { margin-top: 1rem; margin-bottom: 1rem; }.my-6 { margin-top: 1.5rem; margin-bottom: 1.5rem; }.my-8 { margin-top: 2rem; margin-bottom: 2rem; }.mb-0 { margin-bottom: 0px; }.mb-2 { margin-bottom: 0.5rem; }.mb-3 { margin-bottom: 0.75rem; }.mb-4 { margin-bottom: 1rem; }.mb-6 { margin-bottom: 1.5rem; }.mb-8 { margin-bottom: 2rem; }.mt-6 { margin-top: 1.5rem; }.mt-8 { margin-top: 2rem; }.mt-10 { margin-top: 2.5rem; }.mr-3 { margin-right: 0.75rem; }.mr-4 { margin-right: 1rem; }.ml-2 { margin-left: 0.5rem; }.ml-4 { margin-left: 1rem; }.-mr-1 { margin-right: -0.25rem; }.-ml-1 { margin-left: -0.25rem; }.-mt-2 { margin-top: -0.5rem; }.-mt-24 { margin-top: -6rem; }.-mb-4 { margin-bottom: -1rem; }.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-12 > :not([hidden]) ~ :not([hidden]) {--tw-space-y-reverse: 0;margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom: calc(3rem * var(--tw-space-y-reverse));}.space-x-6 > :not([hidden]) ~ :not([hidden]) {--tw-space-x-reverse: 0;margin-right: calc(1.5rem * var(--tw-space-x-reverse));margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));}.gap-4 { gap: 1rem; }.gap-6 { gap: 1.5rem; }.gap-8 { gap: 2rem; }.gap-16 { gap: 4rem; }.p-1 { padding: 0.25rem; }.p-1\.5 { padding: 0.375rem; }.p-2 { padding: 0.5rem; }.p-4 { padding: 1rem; }.p-8 { padding: 2rem; }.p-10 { padding: 2.5rem; }.px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }.px-2\.5 { padding-left: 0.625rem; padding-right: 0.625rem; }.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; }.py-0\.5 { padding-top: 0.125rem; padding-bottom: 0.125rem; }.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }.py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; }.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }.py-4 { padding-top: 1rem; padding-bottom: 1rem; }.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }.py-8 { padding-top: 2rem; padding-bottom: 2rem; }.pt-8 { padding-top: 2rem; }.text-center { text-align: center; }.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; }.font-extrabold { font-weight: 800; }.uppercase { text-transform: uppercase; }.leading-none { line-height: 1; }.leading-tight { line-height: 1.25; }.leading-relaxed { line-height: 1.625; }.tracking-tight { letter-spacing: -0.025em; }.no-underline { text-decoration-line: none; }.text-white { color: #ffffff; }.text-black { color: #000000; }.text-gray-50 { color: #f9fafb; }.text-gray-100 { color: #f3f4f6; }.text-gray-200 { color: #e5e7eb; }.text-gray-300 { color: #d1d5db; }.text-gray-400 { color: #9ca3af; }.text-gray-500 { color: #6b7280; }.text-gray-900 { color: #111827; }.text-blue-800 { color: #1e40af; }.bg-white { background-color: #ffffff; }.\!bg-white { background-color: #ffffff !important; }.bg-gray-100 { background-color: #f3f4f6; }.bg-gray-200 { background-color: #e5e7eb; }.bg-blue-50 { background-color: #eff6ff; }.bg-blue-100 { background-color: #dbeafe; }.bg-blue-700 { background-color: #1d4ed8; }.bg-blue-800 { background-color: #1e40af; }.bg-blue-900 { background-color: #1e3a8a; }.bg-primary-700 { background-color: #1d4ed8; }.border { border-width: 1px; }.border-0 { border-width: 0px; }.border-blue-900 { border-color: #1e3a8a; }.border-gray-200 { border-color: #e5e7eb; }.border-gray-300 { border-color: #d1d5db; }.rounded { border-radius: 0.25rem; }.rounded-lg { border-radius: 0.5rem; }.rounded-xl { border-radius: 0.75rem; }.rounded-full { border-radius: 9999px; }.shadow { box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1); }.shadow-md { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1); }.hover\:bg-gray-100:hover { background-color: #f3f4f6; }.hover\:bg-gray-200:hover { background-color: #e5e7eb; }.hover\:bg-blue-700:hover { background-color: #1d4ed8; }.hover\:bg-blue-900:hover { background-color: #1e3a8a; }.hover\:bg-primary-800:hover { background-color: #1e40af; }.hover\:text-gray-50:hover { color: #f9fafb; }.hover\:text-gray-900:hover { color: #111827; }.hover\:underline:hover { text-decoration-line: underline; }.focus\:outline-none:focus { outline: 2px solid transparent; outline-offset: 2px; }.focus\:ring-4:focus { box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.5); }.focus\:ring-blue-300:focus { box-shadow: 0 0 0 4px rgba(147, 197, 253, 0.5); }.focus\:ring-gray-100:focus { box-shadow: 0 0 0 4px rgba(243, 244, 246, 0.5); }.focus\:ring-gray-200:focus { box-shadow: 0 0 0 4px rgba(229, 231, 235, 0.5); }.focus\:ring-primary-300:focus { box-shadow: 0 0 0 4px rgba(147, 197, 253, 0.5); }@media (min-width: 640px) {.sm\:flex { display: flex; }.sm\:flex-row { flex-direction: row; }.sm\:items-center { align-items: center; }.sm\:justify-center { justify-content: center; }.sm\:justify-between { justify-content: space-between; }.sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }    .sm\:mx-auto { margin-left: auto; margin-right: auto; }.sm\:mt-0 { margin-top: 0px; }.sm\:mb-0 { margin-bottom: 0px; }.sm\:mb-4 { margin-bottom: 1rem; }.sm\:mb-6 { margin-bottom: 1.5rem; }.sm\:mb-12 { margin-bottom: 3rem; }.sm\:mr-6 { margin-right: 1.5rem; }    .sm\:p-6 { padding: 1.5rem; }.sm\:px-16 { padding-left: 4rem; padding-right: 4rem; }.sm\:gap-6 { gap: 1.5rem; }.sm\:h-14 { height: 3.5rem; }.sm\:h-96 { height: 24rem; }    .sm\:space-y-0 > :not([hidden]) ~ :not([hidden]) {--tw-space-y-reverse: 0;margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom: calc(0px * var(--tw-space-y-reverse));}.sm\:space-x-4 > :not([hidden]) ~ :not([hidden]) {--tw-space-x-reverse: 0;margin-right: calc(1rem * var(--tw-space-x-reverse));margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));}    .sm\:text-center { text-align: center; }.sm\:text-lg { font-size: 1.125rem; line-height: 1.75rem; }}@media (min-width: 768px) {.md\:block { display: block; }.md\:flex { display: flex; }.md\:justify-between { justify-content: space-between; }.md\:max-w-screen-2xl { max-width: 1536px; }    .md\:mt-6 { margin-top: 1.5rem; }.md\:mb-0 { margin-bottom: 0px; }.md\:px-20 { padding-left: 5rem; padding-right: 5rem; }.md\:h-24 { height: 6rem; }    .md\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }.md\:text-5xl { font-size: 3rem; line-height: 1; }.md\:text-lg { font-size: 1.125rem; line-height: 1.75rem; }}@media (min-width: 1024px) {.lg\:block { display: block; }.lg\:flex { display: flex; }.lg\:grid { display: grid; }.lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }.lg\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }.lg\:col-span-5 { grid-column: span 5 / span 5; }.lg\:col-span-7 { grid-column: span 7 / span 7; }.lg\:shrink-0 { flex-shrink: 0; }    .lg\:mx-0 { margin-left: 0px; margin-right: 0px; }.lg\:mt-0 { margin-top: 0px; }.lg\:mt-12 { margin-top: 3rem; }.lg\:my-8 { margin-top: 2rem; margin-bottom: 2rem; }.lg\:my-20 { margin-top: 5rem; margin-bottom: 5rem; }.lg\:mb-0 { margin-bottom: 0px; }.lg\:mb-6 { margin-bottom: 1.5rem; }.lg\:mb-8 { margin-bottom: 2rem; }    .lg\:pt-6 { padding-top: 1.5rem; }.lg\:py-12 { padding-top: 3rem; padding-bottom: 3rem; }.lg\:py-16 { padding-top: 4rem; padding-bottom: 4rem; }.lg\:px-10 { padding-left: 2.5rem; padding-right: 2.5rem; }.lg\:px-12 { padding-left: 3rem; padding-right: 3rem; }.lg\:px-38 { padding-left: 9.5rem; padding-right: 9.5rem; }    .lg\:gap-8 { gap: 2rem; }.lg\:gap-12 { gap: 3rem; }    .lg\:text-left { text-align: left; }.lg\:text-xl { font-size: 1.25rem; line-height: 1.75rem; }.lg\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }.lg\:text-6xl { font-size: 3.75rem; line-height: 1; }}@media (min-width: 1280px) {.xl\:block { display: block; }.xl\:grid { display: grid; }.xl\:flex-row { flex-direction: row; }.xl\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }.xl\:col-span-8 { grid-column: span 8 / span 8; }    .xl\:mb-8 { margin-bottom: 2rem; }.xl\:px-48 { padding-left: 12rem; padding-right: 12rem; }.xl\:gap-0 { gap: 0px; }.xl\:gap-10 { gap: 2.5rem; }    .xl\:w-80 { width: 20rem; }    .xl\:text-xl { font-size: 1.25rem; line-height: 1.75rem; }.xl\:text-6xl { font-size: 3.75rem; line-height: 1; }}@media (prefers-color-scheme: dark) {.dark\:bg-gray-600 { background-color: #4b5563; }.dark\:bg-gray-700 { background-color: #374151; }.dark\:bg-gray-800 { background-color: #1f2937; }.dark\:bg-gray-900 { background-color: #111827; }.dark\:bg-blue-900 { background-color: #1e3a8a; }.dark\:bg-primary-600 { background-color: #2563eb; }    .dark\:border-gray-600 { border-color: #4b5563; }.dark\:border-gray-700 { border-color: #374151; }    .dark\:text-white { color: #ffffff; }.dark\:text-gray-100 { color: #f3f4f6; }.dark\:text-gray-300 { color: #d1d5db; }.dark\:text-gray-400 { color: #9ca3af; }.dark\:text-blue-300 { color: #93c5fd; }.dark\:text-gray-700 { color: #374151; }.dark\:text-gray-800 { color: #1f2937; }    .dark\:hover\:bg-gray-600:hover { background-color: #4b5563; }.dark\:hover\:bg-gray-700:hover { background-color: #374151; }.dark\:hover\:bg-primary-700:hover { background-color: #1d4ed8; }.dark\:hover\:text-white:hover { color: #ffffff; }.dark\:hover\:border-gray-600:hover { border-color: #4b5563; }    .dark\:focus\:ring-gray-700:focus { box-shadow: 0 0 0 4px rgba(55, 65, 81, 0.5); }.dark\:focus\:ring-gray-800:focus { box-shadow: 0 0 0 4px rgba(31, 41, 55, 0.5); }.dark\:focus\:ring-primary-800:focus { box-shadow: 0 0 0 4px rgba(30, 64, 175, 0.5); }}