html{scroll-behavior:smooth}:root{--ink:30,42,36;--paper:251,248,241;--emphasis-high:0.87;--emphasis-medium:0.72;--emphasis-disabled:0.38}body{font-family:'Plus Jakarta Sans',Inter,system-ui,sans-serif;color:rgba(var(--ink),var(--emphasis-high));background:#fbf8f1}h1,h2,h3{font-family:Fraunces,Georgia,serif;letter-spacing:-.015em;font-variation-settings:"opsz" 144,"SOFT" 50}.hero-grain h1,.hero-grain h2,footer h1,footer h2,footer h3,footer h4{color:rgba(var(--paper),var(--emphasis-high))!important}.hero-grain .text-white,footer .text-white{color:rgba(var(--paper),var(--emphasis-high))!important}footer{color:rgba(var(--paper),var(--emphasis-medium))!important}.font-display{font-family:Fraunces,'Plus Jakarta Sans',Georgia,serif;font-variation-settings:"opsz" 144,"SOFT" 50}.serif-italic{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:500}.hero-overlay{background:linear-gradient(135deg,rgba(31,111,74,.92) 0,rgba(14,22,18,.78) 55%,rgba(14,22,18,.45) 100%)}.hero-grain::after{content:'';position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.18 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.35;mix-blend-mode:overlay}.timeline-item{position:relative;padding-left:2.5rem}.timeline-item::before{content:'';position:absolute;left:.6rem;top:.55rem;bottom:-1.5rem;width:2px;background:linear-gradient(to bottom,#1f6f4a,rgba(31,111,74,.15))}.timeline-item:last-child::before{display:none}.timeline-dot{position:absolute;left:0;top:0;width:1.4rem;height:1.4rem;border-radius:9999px;background:#1f6f4a;color:#fff;display:grid;place-items:center;font-size:.7rem;box-shadow:0 0 0 4px rgba(31,111,74,.12)}.value-card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.value-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px -16px rgba(30,42,36,.22)}@media (prefers-reduced-motion:reduce){.value-card,.value-card:hover{transform:none!important}}