:root{--sage-50: #F4F7F5;--sage-100: #E6EDE9;--sage-200: #C9D9D1;--sage-300: #A5BEB0;--sage-400: #7A9A87;--sage-500: #5C7E6A;--sage-600: #4A6655;--sage-700: #3D5446;--sage-deep: #3D5446;--sage-dark: #2C3E34;--cream: #F9F8F3;--cream-2: #F3F1E9;--slate: #203132;--white: #FFFFFF;--bg: var(--sage-50);--bg-cream: var(--cream);--bg-white: var(--white);--bg-dark: var(--sage-dark);--ink: #203132;--icon-stroke: 2.25;--icon-node-r: 3.5}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:Manrope,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}.font-mono{font-family:JetBrains Mono,SF Mono,monospace}.font-mono-label{font-family:JetBrains Mono,SF Mono,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.text-fluid-4xl{font-size:clamp(2.5rem,1.5rem + 4vw,4.5rem);line-height:1.05;font-weight:800;letter-spacing:-.02em}.text-fluid-3xl{font-size:clamp(2rem,1.2rem + 3vw,3rem);line-height:1.1;font-weight:700;letter-spacing:-.015em}.text-fluid-2xl{font-size:clamp(1.75rem,1rem + 2.5vw,2.5rem);line-height:1.15;font-weight:700;letter-spacing:-.01em}.text-fluid-xl{font-size:clamp(1.25rem,.9rem + 1.2vw,1.5rem);line-height:1.25;font-weight:600}.text-fluid-lg{font-size:clamp(1.05rem,.9rem + .5vw,1.25rem);line-height:1.5}.text-sage-600{color:var(--sage-600)}.text-sage-700{color:var(--sage-700)}.text-cream{color:var(--cream)}.text-slate{color:var(--slate)}.text-sage-deep{color:var(--sage-deep)}.tracking-tight-3{letter-spacing:-.03em}.section{padding-block:clamp(3rem,1.5rem + 5vw,6rem)}.container-content{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1.25rem,.5rem + 2vw,2rem)}.grid{display:grid;gap:1.5rem}.grid-cols-1{grid-template-columns:1fr}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.lg\:grid-cols-12{grid-template-columns:repeat(12,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:col-span-4{grid-column:span 4}.lg\:col-span-5{grid-column:span 5}.lg\:col-span-7{grid-column:span 7}.lg\:col-span-8{grid-column:span 8}}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-12{gap:3rem}@media (min-width: 1024px){.lg\:gap-12{gap:3rem}.lg\:gap-16{gap:4rem}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-1{flex:1}.shrink-0{flex-shrink:0}.flex-wrap{flex-wrap:wrap}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.mb-14{margin-bottom:3.5rem}.mt-2{margin-top:.5rem}.mt-6{margin-top:1.5rem}.mt-10{margin-top:2.5rem}.mt-14{margin-top:3.5rem}.pt-2{padding-top:.5rem}.pt-6{padding-top:1.5rem}.mt-auto{margin-top:auto}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-xs{max-width:20rem}.mx-auto{margin-inline:auto}.text-center{text-align:center}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.leading-relaxed{line-height:1.625}.space-y-3>*+*{margin-top:.75rem}.hidden{display:none}@media (min-width: 1024px){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}}.w-full{width:100%}@media (min-width: 1024px){.lg\:w-auto{width:auto}}.w-4{width:1.2rem}.h-4{height:1.2rem}.w-5{width:1.5rem}.h-5{height:1.5rem}.w-6{width:1.8rem}.h-6{height:1.8rem}.w-7{width:2.1rem}.h-7{height:2.1rem}.w-8{width:2.4rem}.h-8{height:2.4rem}.w-9{width:2.7rem}.h-9{height:2.7rem}.w-10{width:3rem}.h-10{height:3rem}.w-12{width:3.6rem}.h-12{height:3.6rem}.w-14{width:4.2rem}.h-14{height:4.2rem}.w-16{width:4.8rem}.h-16{height:4.8rem}.h-20{height:6rem}.rounded-full{border-radius:9999px}.border-t{border-top:1px solid}.border-slate\/10{border-color:#2031321a}.text-slate\/40{color:#20313266}.text-slate\/50{color:#20313280}.text-slate\/60{color:#20313299}.text-slate\/65{color:#203132a6}.text-slate\/70{color:#203132b3}.text-slate\/80{color:#203132cc}.text-slate\/30{color:#2031324d}.text-cream\/40{color:#f9f8f366}.text-cream\/50{color:#f9f8f380}.text-cream\/70{color:#f9f8f3b3}.text-cream\/75{color:#f9f8f3bf}.bg-sage-deep{background:var(--sage-deep)}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;border-radius:9999px;background:#2031320f;border:1px solid rgba(32,49,50,.12);font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}.badge-dark{background:#ffffff14;border-color:#ffffff26;color:var(--cream)}.badge-on-dark{background:#f9f8f31a;border-color:#f9f8f333;color:var(--cream)}.card{background:var(--white);border-radius:1.25rem;padding:clamp(1.5rem,1rem + 1.5vw,2.25rem);box-shadow:0 1px 3px #2031320a,0 8px 24px #2031320a;border:1px solid rgba(32,49,50,.05)}.card-cream{background:var(--cream-2);border-radius:1.25rem;padding:clamp(1.5rem,1rem + 1.5vw,2.25rem);border:1px solid rgba(32,49,50,.06)}.card-dark{background:var(--sage-dark);border-radius:1.25rem;padding:clamp(1.5rem,1rem + 1.5vw,2.25rem);color:var(--cream)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.75rem;font-weight:600;font-size:.95rem;transition:all .2s ease;white-space:nowrap}.btn-primary{background:var(--sage-600);color:var(--cream)}.btn-primary:hover{background:var(--sage-700);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--slate);border:1.5px solid rgba(32,49,50,.2)}.btn-outline:hover{background:#2031320a;border-color:#2031324d}.btn-outline-light{background:transparent;color:var(--cream);border:1.5px solid rgba(249,248,243,.3)}.btn-outline-light:hover{background:#f9f8f314}.icon-stroke{fill:none;stroke:var(--ink);stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.icon-node{fill:var(--ink);stroke:none}.icon-on-sage{--ink: #203132}.icon-on-dark{--ink: #F9F8F3}.icon-on-cream{--ink: #203132}.divider-line{height:1px;background:linear-gradient(90deg,transparent,rgba(32,49,50,.15) 20%,rgba(32,49,50,.15) 80%,transparent)}.field{width:100%;padding:.75rem 1rem;border-radius:.75rem;border:1.5px solid rgba(32,49,50,.15);background:var(--white);font-size:1rem;font-family:inherit;color:var(--ink);transition:border-color .2s}.field:focus{outline:none;border-color:var(--sage-500);box-shadow:0 0 0 3px #5c7e6a1f}html.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}html.js .reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){html.js .reveal{opacity:1;transform:none;transition:none}}@media (min-width: 640px){.sm\:flex-row{flex-direction:row}.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}}.group:hover .group-hover\:scale-105{transform:scale(1.05)}.transition-transform{transition:transform .3s ease}.transition-all{transition:all .3s ease}.hover\:shadow-lg:hover{box-shadow:0 12px 32px #2031321a}@media (min-width: 1024px){header[data-astro-cid-3ef6ksr2] .hidden[data-astro-cid-3ef6ksr2].lg\:block{display:block!important}header[data-astro-cid-3ef6ksr2] .lg\:hidden[data-astro-cid-3ef6ksr2]{display:none!important}}.mobile-nav-scroll[data-astro-cid-3ef6ksr2]::-webkit-scrollbar{display:none}.mobile-nav-scroll[data-astro-cid-3ef6ksr2]{-webkit-mask-image:linear-gradient(to right,black 0%,black 85%,transparent 100%);mask-image:linear-gradient(to right,black 0%,black 85%,transparent 100%)}.mobile-nav-scroll[data-astro-cid-3ef6ksr2].scrolled-end{-webkit-mask-image:none;mask-image:none}@media (min-width: 768px){footer[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]:first-child{grid-template-columns:1fr 2fr!important}footer[data-astro-cid-sz7xmlte] .footer-links[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)!important}}
