:root .w-full.w-full.w-full.w-full.w-full { inline-size: 100%; }:root .overflow-clip.overflow-clip.overflow-clip.overflow-clip.overflow-clip { overflow: clip; }:root .bg-white.bg-white.bg-white.bg-white.bg-white { background: #ffffff; }:root .border-b.border-b.border-b.border-b.border-b { border-bottom-width: 1px; border-bottom-style: solid; }:root .sticky.sticky.sticky.sticky.sticky { position: sticky; }:root .top-0.top-0.top-0.top-0.top-0 { top: 0; }:root .z-50.z-50.z-50.z-50.z-50 { z-index: 50; }:root .shadow-sm.shadow-sm.shadow-sm.shadow-sm.shadow-sm { --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px 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, 0 0 #0000); }:root .max-w-\[120rem\].max-w-\[120rem\].max-w-\[120rem\].max-w-\[120rem\].max-w-\[120rem\] { max-width: 120rem; }:root .mx-auto.mx-auto.mx-auto.mx-auto.mx-auto { margin-right: auto; margin-left: auto; }:root .px-6.px-6.px-6.px-6.px-6 { padding-right: 1.5rem; padding-left: 1.5rem; }:root .py-4.py-4.py-4.py-4.py-4 { padding-top: 1rem; padding-bottom: 1rem; }:root .flex.flex.flex.flex.flex { display: flex; }:root .justify-between.justify-between.justify-between.justify-between.justify-between { justify-content: space-between; }:root .items-center.items-center.items-center.items-center.items-center { align-items: center; }:root .w-16.w-16.w-16.w-16.w-16 { inline-size: 4rem; }:root .h-16.h-16.h-16.h-16.h-16 { block-size: 4rem; }:root .ml-4.ml-4.ml-4.ml-4.ml-4 { margin-left: 1rem; }:root .hidden.hidden.hidden.hidden.hidden { display: none; }:root .text-xl.text-xl.text-xl.text-xl.text-xl { font-size: var(--spectra-text-xl, 1.25rem); line-height: 1.75rem; }:root .font-bold.font-bold.font-bold.font-bold.font-bold { font-weight: 700; }:root .text-sm.text-sm.text-sm.text-sm.text-sm { font-size: var(--spectra-text-sm, 0.875rem); line-height: 1.25rem; }:root .justify-center.justify-center.justify-center.justify-center.justify-center { justify-content: center; }:root .font-semibold.font-semibold.font-semibold.font-semibold.font-semibold { font-weight: 600; }:root .transition-colors.transition-colors.transition-colors.transition-colors.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; }:root .duration-200.duration-200.duration-200.duration-200.duration-200 { transition-duration: 200ms; }:root .text-3xl.text-3xl.text-3xl.text-3xl.text-3xl { font-size: var(--spectra-text-3xl, 1.875rem); line-height: 2.25rem; }:root .w-6.w-6.w-6.w-6.w-6 { inline-size: 1.5rem; }:root .h-6.h-6.h-6.h-6.h-6 { block-size: 1.5rem; }:root .min-h-\[90vh\].min-h-\[90vh\].min-h-\[90vh\].min-h-\[90vh\].min-h-\[90vh\] { min-height: 90vh; }:root .py-24.py-24.py-24.py-24.py-24 { padding-top: 6rem; padding-bottom: 6rem; }:root .relative.relative.relative.relative.relative { position: relative; }:root .flex-col.flex-col.flex-col.flex-col.flex-col { flex-direction: column; }:root .text-center.text-center.text-center.text-center.text-center { text-align: center; }:root .z-10.z-10.z-10.z-10.z-10 { z-index: 10; }:root .transition-all.transition-all.transition-all.transition-all.transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }:root .duration-1000.duration-1000.duration-1000.duration-1000.duration-1000 { transition-duration: 1000ms; }:root .opacity-100.opacity-100.opacity-100.opacity-100.opacity-100 { opacity: 1; }:root .translate-y-0.translate-y-0.translate-y-0.translate-y-0.translate-y-0 { translate: var(--tw-translate-x, 0) var(--tw-translate-y, 0); --tw-translate-y: 0; }:root .text-5xl.text-5xl.text-5xl.text-5xl.text-5xl { font-size: var(--spectra-text-5xl, 3rem); line-height: 1; }:root .mb-6.mb-6.mb-6.mb-6.mb-6 { margin-bottom: 1.5rem; }:root .text-lg.text-lg.text-lg.text-lg.text-lg { font-size: var(--spectra-text-lg, 1.125rem); line-height: 1.75rem; }:root .italic.italic.italic.italic.italic { font-style: italic; }:root .max-w-4xl.max-w-4xl.max-w-4xl.max-w-4xl.max-w-4xl { max-inline-size: 56rem; }:root .mt-8.mt-8.mt-8.mt-8.mt-8 { margin-top: 2rem; }:root .text-base.text-base.text-base.text-base.text-base { font-size: var(--spectra-text-md, 1rem); line-height: 1.5rem; }:root .max-w-3xl.max-w-3xl.max-w-3xl.max-w-3xl.max-w-3xl { max-inline-size: 48rem; }:root .mt-4.mt-4.mt-4.mt-4.mt-4 { margin-top: 1rem; }:root .inline-block.inline-block.inline-block.inline-block.inline-block { display: inline-block; }:root .mt-6.mt-6.mt-6.mt-6.mt-6 { margin-top: 1.5rem; }:root .underline.underline.underline.underline.underline { text-decoration-line: underline; }:root .mt-10.mt-10.mt-10.mt-10.mt-10 { margin-top: 2.5rem; }:root .gap-4.gap-4.gap-4.gap-4.gap-4 { gap: 1rem; }:root .inline-flex.inline-flex.inline-flex.inline-flex.inline-flex { display: inline-flex; }:root .gap-2.gap-2.gap-2.gap-2.gap-2 { gap: 0.5rem; }:root .whitespace-nowrap.whitespace-nowrap.whitespace-nowrap.whitespace-nowrap.whitespace-nowrap { white-space: nowrap; }:root .font-normal.font-normal.font-normal.font-normal.font-normal { font-weight: 400; }:root .focus-visible\:outline-none.focus-visible\:outline-none.focus-visible\:outline-none.focus-visible\:outline-none.focus-visible\:outline-none:focus-visible { outline: 2px solid transparent; outline-offset: 2px; }:root .focus-visible\:ring-1.focus-visible\:ring-1.focus-visible\:ring-1.focus-visible\:ring-1.focus-visible\:ring-1:focus-visible { --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width, 0px)) var(--tw-ring-color, currentColor); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow, 0 0 #0000); }:root .shadow.shadow.shadow.shadow.shadow { --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px 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, 0 0 #0000); }:root .h-10.h-10.h-10.h-10.h-10 { block-size: 2.5rem; }:root .rounded-md.rounded-md.rounded-md.rounded-md.rounded-md { border-radius: 0.375rem; }:root .px-8.px-8.px-8.px-8.px-8 { padding-right: 2rem; padding-left: 2rem; }:root .text-white.text-white.text-white.text-white.text-white { color: #ffffff; -webkit-text-fill-color: #ffffff; }:root .border.border.border.border.border { border-width: 1px; border-style: solid; }:root .bg-transparent.bg-transparent.bg-transparent.bg-transparent.bg-transparent { background: transparent; }:root .text-2xl.text-2xl.text-2xl.text-2xl.text-2xl { font-size: var(--spectra-text-2xl, 1.5rem); line-height: 2rem; }:root .mr-2.mr-2.mr-2.mr-2.mr-2 { margin-right: 0.5rem; }:root .text-4xl.text-4xl.text-4xl.text-4xl.text-4xl { font-size: var(--spectra-text-4xl, 2.25rem); line-height: 2.5rem; }:root .mt-20.mt-20.mt-20.mt-20.mt-20 { margin-top: 5rem; }:root .absolute.absolute.absolute.absolute.absolute { position: absolute; width: auto; }:root .top-1\/2.top-1\/2.top-1\/2.top-1\/2.top-1\/2 { top: 50%; }:root .left-0.left-0.left-0.left-0.left-0 { left: 0; }:root .h-px.h-px.h-px.h-px.h-px { block-size: 1px; }:root .grid.grid.grid.grid.grid { display: grid; }:root .grid-cols-1.grid-cols-1.grid-cols-1.grid-cols-1.grid-cols-1 { grid-template-columns: repeat(1, minmax(0px, 1fr)); }:root .gap-8.gap-8.gap-8.gap-8.gap-8 { gap: 2rem; }:root .p-6.p-6.p-6.p-6.p-6 { padding: 1.5rem; }:root .text-6xl.text-6xl.text-6xl.text-6xl.text-6xl { font-size: var(--spectra-text-6xl, 3.75rem); line-height: 1; }:root .mt-2.mt-2.mt-2.mt-2.mt-2 { margin-top: 0.5rem; }:root .mb-12.mb-12.mb-12.mb-12.mb-12 { margin-bottom: 3rem; }:root .grid-cols-2.grid-cols-2.grid-cols-2.grid-cols-2.grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }:root .px-4.px-4.px-4.px-4.px-4 { padding-right: 1rem; padding-left: 1rem; }:root .h-auto.h-auto.h-auto.h-auto.h-auto { block-size: auto; }:root .py-6.py-6.py-6.py-6.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }:root .duration-300.duration-300.duration-300.duration-300.duration-300 { transition-duration: 300ms; }:root .rounded-lg.rounded-lg.rounded-lg.rounded-lg.rounded-lg { border-radius: 0.5rem; }:root .gap-x-16.gap-x-16.gap-x-16.gap-x-16.gap-x-16 { column-gap: 4rem; }:root .gap-y-12.gap-y-12.gap-y-12.gap-y-12.gap-y-12 { row-gap: 3rem; }:root .items-baseline.items-baseline.items-baseline.items-baseline.items-baseline { align-items: baseline; }:root .items-start.items-start.items-start.items-start.items-start { align-items: flex-start; }:root .gap-3.gap-3.gap-3.gap-3.gap-3 { gap: 0.75rem; }:root .w-5.w-5.w-5.w-5.w-5 { inline-size: 1.25rem; }:root .h-5.h-5.h-5.h-5.h-5 { block-size: 1.25rem; }:root .mt-1.mt-1.mt-1.mt-1.mt-1 { margin-top: 0.25rem; }:root .aspect-\[3\/4\].aspect-\[3\/4\].aspect-\[3\/4\].aspect-\[3\/4\].aspect-\[3\/4\] { aspect-ratio: 3/4; }:root .h-full.h-full.h-full.h-full.h-full { block-size: 100%; }:root .object-cover.object-cover.object-cover.object-cover.object-cover { object-fit: cover; }:root .mb-16.mb-16.mb-16.mb-16.mb-16 { margin-bottom: 4rem; }:root .py-16.py-16.py-16.py-16.py-16 { padding-top: 4rem; padding-bottom: 4rem; }:root .gap-12.gap-12.gap-12.gap-12.gap-12 { gap: 3rem; }:root .mb-4.mb-4.mb-4.mb-4.mb-4 { margin-bottom: 1rem; }:root .text-white\/70.text-white\/70.text-white\/70.text-white\/70.text-white\/70 { color: color-mix(in srgb, #ffffff 70%, transparent); -webkit-text-fill-color: color-mix(in srgb, #ffffff 70%, transparent); }:root .leading-relaxed.leading-relaxed.leading-relaxed.leading-relaxed.leading-relaxed { line-height: 1.625; }:root .border-t.border-t.border-t.border-t.border-t { border-top-width: 1px; border-top-style: solid; }:root .border-white\/10.border-white\/10.border-white\/10.border-white\/10.border-white\/10 { border-color: color-mix(in srgb, #ffffff 10%, transparent); }:root .pt-8.pt-8.pt-8.pt-8.pt-8 { padding-top: 2rem; }@media (min-width: 640px) {:root .sm\:w-20.sm\:w-20.sm\:w-20.sm\:w-20.sm\:w-20 { inline-size: 5rem; }:root .sm\:h-20.sm\:h-20.sm\:h-20.sm\:h-20.sm\:h-20 { block-size: 5rem; }:root .sm\:block.sm\:block.sm\:block.sm\:block.sm\:block { display: block; }:root .sm\:text-2xl.sm\:text-2xl.sm\:text-2xl.sm\:text-2xl.sm\:text-2xl { font-size: var(--spectra-text-2xl, 1.5rem); line-height: 2rem; }:root .sm\:text-6xl.sm\:text-6xl.sm\:text-6xl.sm\:text-6xl.sm\:text-6xl { font-size: var(--spectra-text-6xl, 3.75rem); line-height: 1; }:root .sm\:flex-row.sm\:flex-row.sm\:flex-row.sm\:flex-row.sm\:flex-row { flex-direction: row; }:root .sm\:py-32.sm\:py-32.sm\:py-32.sm\:py-32.sm\:py-32 { padding-top: 8rem; padding-bottom: 8rem; }:root .sm\:text-5xl.sm\:text-5xl.sm\:text-5xl.sm\:text-5xl.sm\:text-5xl { font-size: var(--spectra-text-5xl, 3rem); line-height: 1; }:root .sm\:grid-cols-2.sm\:grid-cols-2.sm\:grid-cols-2.sm\:grid-cols-2.sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }:root .sm\:grid-cols-3.sm\:grid-cols-3.sm\:grid-cols-3.sm\:grid-cols-3.sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }:root .sm\:text-base.sm\:text-base.sm\:text-base.sm\:text-base.sm\:text-base { font-size: var(--spectra-text-md, 1rem); line-height: 1.5rem; }}@media (min-width: 768px) {:root .md\:hidden.md\:hidden.md\:hidden.md\:hidden.md\:hidden { display: none; }:root .md\:flex.md\:flex.md\:flex.md\:flex.md\:flex { display: flex; }:root .md\:grid-cols-4.md\:grid-cols-4.md\:grid-cols-4.md\:grid-cols-4.md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }}@media (min-width: 1024px) {:root .lg\:px-12.lg\:px-12.lg\:px-12.lg\:px-12.lg\:px-12 { padding-right: 3rem; padding-left: 3rem; }:root .lg\:min-h-screen.lg\:min-h-screen.lg\:min-h-screen.lg\:min-h-screen.lg\:min-h-screen { min-block-size: 100vh; }:root .lg\:py-0.lg\:py-0.lg\:py-0.lg\:py-0.lg\:py-0 { padding-top: 0; padding-bottom: 0; }:root .lg\:text-7xl.lg\:text-7xl.lg\:text-7xl.lg\:text-7xl.lg\:text-7xl { font-size: var(--spectra-text-7xl, 4.5rem); line-height: 1; }:root .lg\:block.lg\:block.lg\:block.lg\:block.lg\:block { display: block; }:root .lg\:grid-cols-4.lg\:grid-cols-4.lg\:grid-cols-4.lg\:grid-cols-4.lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }:root .lg\:text-left.lg\:text-left.lg\:text-left.lg\:text-left.lg\:text-left { text-align: left; }:root .lg\:grid-cols-6.lg\:grid-cols-6.lg\:grid-cols-6.lg\:grid-cols-6.lg\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0px, 1fr)); }:root .lg\:gap-6.lg\:gap-6.lg\:gap-6.lg\:gap-6.lg\:gap-6 { gap: 1.5rem; }:root .lg\:py-8.lg\:py-8.lg\:py-8.lg\:py-8.lg\:py-8 { padding-top: 2rem; padding-bottom: 2rem; }:root .lg\:grid-cols-12.lg\:grid-cols-12.lg\:grid-cols-12.lg\:grid-cols-12.lg\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0px, 1fr)); }:root .lg\:col-span-6.lg\:col-span-6.lg\:col-span-6.lg\:col-span-6.lg\:col-span-6 { grid-column: span 6 / span 6; }}