.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.container-wide{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.container-narrow{width:100%;max-width:860px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.container-text{width:100%;max-width:640px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.section{padding-top:96px;padding-bottom:96px}.section-sm{padding-top:56px;padding-bottom:56px}.section-lg{padding-top:128px;padding-bottom:128px}.section-hero{min-height:100vh;display:flex;align-items:center;position:relative}@media (max-width:1024px){.section{padding-top:80px;padding-bottom:80px}.section-sm{padding-top:48px;padding-bottom:48px}.section-lg{padding-top:100px;padding-bottom:100px}}@media (max-width:768px){.section{padding-top:64px;padding-bottom:64px}.section-sm{padding-top:40px;padding-bottom:40px}.section-lg{padding-top:80px;padding-bottom:80px}}@media (max-width:480px){.section{padding-top:48px;padding-bottom:48px}.section-sm{padding-top:32px;padding-bottom:32px}}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.grid-1-2{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start}.grid-2-1{display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:start}.grid-3-2{display:grid;grid-template-columns:3fr 2fr;gap:48px;align-items:start}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}@media (max-width:1200px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.grid-3{grid-template-columns:repeat(2,1fr)}.grid-1-2,.grid-2-1,.grid-3-2{grid-template-columns:1fr;gap:32px}}@media (max-width:700px){.grid-2{grid-template-columns:1fr;gap:24px}.grid-4{grid-template-columns:1fr}}@media (max-width:600px){.grid-3{grid-template-columns:1fr;gap:24px}}@media (max-width:500px){.grid-4{grid-template-columns:1fr}}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-start{display:flex;align-items:center;justify-content:flex-start}.flex-end{display:flex;align-items:center;justify-content:flex-end}.flex-col{display:flex;flex-direction:column}.flex-col-center{display:flex;flex-direction:column;align-items:center;justify-content:center}.flex-wrap{flex-wrap:wrap}.flex-gap-2{gap:var(--space-2)}.flex-gap-3{gap:var(--space-3)}.flex-gap-4{gap:var(--space-4)}.flex-gap-6{gap:var(--space-6)}.flex-gap-8{gap:var(--space-8)}.flex-gap-10{gap:var(--space-10)}.align-start{align-items:flex-start}.align-center{align-items:center}.align-end{align-items:flex-end}.align-stretch{align-items:stretch}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mt-10{margin-top:40px}.mt-12{margin-top:48px}.mt-16{margin-top:64px}.mt-20{margin-top:80px}.mt-24{margin-top:96px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.mb-10{margin-bottom:40px}.mb-12{margin-bottom:48px}.mb-16{margin-bottom:64px}.mb-20{margin-bottom:80px}.mb-24{margin-bottom:96px}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mx-auto{margin-left:auto;margin-right:auto}.p-4{padding:16px}.p-6{padding:24px}.p-8{padding:32px}.p-10{padding:40px}.p-12{padding:48px}.px-4{padding-left:16px;padding-right:16px}.px-6{padding-left:24px;padding-right:24px}.px-8{padding-left:32px;padding-right:32px}.px-10{padding-left:40px;padding-right:40px}.py-4{padding-top:16px;padding-bottom:16px}.py-6{padding-top:24px;padding-bottom:24px}.py-8{padding-top:32px;padding-bottom:32px}.py-10{padding-top:40px;padding-bottom:40px}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.visibility-hidden{visibility:hidden}.section-header{margin-bottom:var(--space-12)}.section-header.centered{text-align:center}.section-header.centered p{margin-left:auto;margin-right:auto}.section-header .eyebrow{margin-bottom:var(--space-3)}.section-header h2{margin-bottom:var(--space-5)}.section-header .p-lead{max-width:56ch}.divider{width:48px;height:2px;background:var(--color-teal);border-radius:2px;margin:var(--space-5) 0}.divider-centered{margin-left:auto;margin-right:auto}.divider-sand{background:var(--color-sand)}.aspect-video{aspect-ratio:16 / 9}.aspect-square{aspect-ratio:1 / 1}.aspect-portrait{aspect-ratio:3 / 4}.aspect-wide{aspect-ratio:21 / 9}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.object-center{object-position:center}@media (max-width:768px){.hide-mobile{display:none !important}}@media (min-width:769px){.show-mobile{display:none !important}}@media (max-width:1024px){.hide-tablet{display:none !important}}@media (min-width:1025px){.show-tablet{display:none !important}}.border{border:1px solid var(--color-border)}.border-teal{border:1px solid var(--color-teal)}.border-top{border-top:1px solid var(--color-border)}.border-bottom{border-bottom:1px solid var(--color-border)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.z-base{z-index:var(--z-base)}.z-card{z-index:var(--z-card)}.z-nav{z-index:var(--z-nav)}.z-overlay{z-index:var(--z-overlay)}@media (max-width:1280px){.container,.container-wide{padding-left:32px;padding-right:32px}}@media (max-width:768px){.container,.container-wide,.container-narrow,.container-text{padding-left:20px;padding-right:20px}}@media (max-width:480px){.container,.container-wide,.container-narrow,.container-text{padding-left:16px;padding-right:16px}}