@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/lora-latin-variable.woff2)format("woff2")}:root{color:#17362c;font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--green:#225945;--green-deep:#173e31;--green-soft:#69a986;--green-pale:#dce9df;--paper:#f1eee6;--light:#faf8f2;--ink:#17362c;--ink-muted:#4d625a;--white:#fffdf7;--line-light:#fffdf747;--line-dark:#17362c38;--shell:min(1180px, calc(100vw - 48px));background:#225945;font-family:Lora,Palatino Linotype,Palatino,Georgia,serif}*{box-sizing:border-box;touch-action:manipulation}html{scroll-behavior:smooth}body{background:var(--green);min-width:320px;color:var(--ink);margin:0;font-size:18px;line-height:1.65}body,button,a{-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.2em}a:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #f3d986}img{max-width:100%;display:block}h1,h2,h3,p,blockquote,figure{margin-top:0}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;font-weight:400}h1{max-width:820px;margin-bottom:28px;font-size:clamp(3.3rem,7.2vw,7.4rem);line-height:.96}h2{margin-bottom:28px;font-size:clamp(2.35rem,4.8vw,4.8rem);line-height:1.03}h3{margin-bottom:16px;font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.15}p{text-wrap:pretty}.shell{width:var(--shell);margin-inline:auto}.skip-link{z-index:20;color:var(--ink);background:var(--white);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;color:inherit;justify-content:space-between;align-items:center;padding-block:24px;display:flex;position:absolute;top:0;left:0;right:0}.brand{color:inherit;align-items:center;gap:14px;font-size:1.7rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.brand img{object-fit:cover;width:58px;height:58px}.intro-skip{color:inherit;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.76rem;font-weight:650;text-decoration:none;transition:color .16s;display:inline-flex}.intro-skip:hover{opacity:.72}.manifesto{--manifesto-progress:0;color:var(--white);background:var(--green);position:relative;overflow:clip}.manifesto-light{color:var(--ink);background:var(--light)}.manifesto-stage{position:relative}.manifesto-beat{align-items:center;min-height:max(100svh,700px);padding-block:132px 96px;display:grid}.manifesto-copy{grid-template-columns:96px minmax(0,900px);grid-template-areas:"count prose";align-items:start;column-gap:clamp(28px,5vw,76px);display:grid}.manifesto-count{font-variant-numeric:tabular-nums;letter-spacing:.12em;grid-area:count;margin:5px 0 0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.7rem;font-weight:650}.manifesto-prose{letter-spacing:-.028em;grid-area:prose;max-width:31ch;font-size:clamp(1.7rem,3.25vw,3.35rem);line-height:1.2}.manifesto-prose p{white-space:pre-line;margin-bottom:.68em}.manifesto-prose p:last-child{margin-bottom:0}.manifesto-scroll-cue{letter-spacing:.1em;text-transform:uppercase;opacity:.7;grid-column:2;align-items:center;gap:10px;margin:clamp(34px,5vh,54px) 0 0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.7rem;font-weight:650;display:inline-flex}.manifesto-scroll-cue span{animation:1.6s ease-in-out infinite manifesto-scroll-cue;display:inline-block}@keyframes manifesto-scroll-cue{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}.manifesto-final-line{margin-top:1.4em}.manifesto-track,.manifesto-progress{display:none}.manifesto-enhanced .manifesto-stage{z-index:1;height:100svh;position:sticky;top:0;overflow:hidden}.manifesto-enhanced .manifesto-beat{pointer-events:none;will-change:transform, opacity;min-height:0;position:absolute;inset:0}.manifesto-enhanced .manifesto-beat-active{animation:.44s cubic-bezier(.2,.9,.25,1.15) both manifesto-snap}@keyframes manifesto-snap{0%{opacity:.24;transform:translate3d(0, calc(var(--manifesto-entry-direction) * 52px), 0) scale(.985)}62%{opacity:1;transform:translate3d(0, calc(var(--manifesto-entry-direction) * -8px), 0) scale(1.003)}82%{transform:translate3d(0, calc(var(--manifesto-entry-direction) * 2px), 0) scale(.999)}to{opacity:1;transform:translate(0,0)scale(1)}}.manifesto-enhanced .manifesto-track{z-index:2;pointer-events:none;margin-top:-100svh;display:block;position:relative}.manifesto-trigger{height:50svh;min-height:360px}.manifesto-trigger:first-child,.manifesto-trigger:last-child{height:72svh}.manifesto-enhanced .manifesto-copy>.manifesto-count{display:none}.manifesto-enhanced .manifesto-progress{z-index:4;color:inherit;pointer-events:none;justify-items:start;gap:16px;display:grid;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.manifesto-progress .manifesto-count{grid-area:auto;margin:0}.manifesto-progress-rail{width:1px;height:76px;display:block;position:relative;overflow:hidden}.manifesto-progress-rail span{z-index:1;transform:scaleY(var(--manifesto-progress));transform-origin:top;background:currentColor;position:absolute;inset:0}.manifesto-progress-rail:after{content:"";opacity:.24;background:currentColor;position:absolute;inset:0}.manifesto-continue{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.72rem;font-weight:650;text-decoration:none;display:inline-flex;position:absolute;bottom:38px;right:max(24px,50vw + min(1180px,100vw - 48px)/-2)}.manifesto-mobile .site-header{position:relative;inset:auto}.manifesto-mobile .manifesto-stage{flex-direction:column;min-height:100svh;display:flex}.manifesto-carousel{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;flex:1;display:flex;overflow-x:auto}.manifesto-carousel::-webkit-scrollbar{display:none}.manifesto-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;align-items:center;min-width:0;padding:32px 24px;display:grid}.manifesto-carousel-controls{justify-content:space-between;align-items:center;gap:16px;display:flex}.manifesto-dots{display:flex}.manifesto-dots button,.manifesto-next{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.manifesto-dots span{border:1px solid;border-radius:50%;width:8px;height:8px}.manifesto-dots [aria-current=step] span{background:currentColor}.manifesto-next{font:inherit;gap:10px;padding:0 12px;text-decoration:none}.manifesto-swipe-hint{text-align:center;margin:8px 14px 24px;font-size:.75rem}.manifesto-mobile>.manifesto-continue{display:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero{min-height:100svh;color:var(--white);background:var(--green);padding-top:118px;overflow:hidden}.hero-copy{grid-template-columns:minmax(0,900px);align-items:center;min-height:calc(100svh - 252px);display:grid}.hero-text{z-index:2;align-self:center;padding:74px 0 92px;position:relative}.eyebrow{letter-spacing:.11em;text-transform:uppercase;margin-bottom:28px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.9rem,1.15vw,1.05rem);font-weight:650;line-height:1.2}.eyebrow-dark{color:var(--green)}.hero-intro{color:#fffdf7e0;max-width:630px;margin-bottom:0;font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.55}.button{letter-spacing:.015em;justify-content:space-between;align-items:center;gap:30px;min-width:250px;min-height:58px;padding:15px 20px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.92rem;font-weight:650;line-height:1;text-decoration:none;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-light{color:#102d24;background:var(--white)}.button-light:hover{background:#f3d986}.session-facts{z-index:3;border-top:1px solid var(--line-light);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.session-facts>div{gap:2px;margin:0;padding:25px 28px 28px 0;font-size:1.1rem;line-height:1.3;display:grid}.session-facts>div+div{border-left:1px solid var(--line-light);padding-left:28px}.session-facts dt{color:#fffdf7ad;letter-spacing:.1em;text-transform:uppercase;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.69rem;font-weight:650}.session-facts dd{margin:0}.section-light,.section-green{padding-block:clamp(86px,12vw,160px)}.section-light{background:var(--light)}.section-green{color:var(--white);background:var(--green-deep)}.about-grid{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:clamp(60px,10vw,150px);display:grid}.about-copy{max-width:650px}.section-heading{grid-template-columns:minmax(0,1.1fr) minmax(260px,.55fr);align-items:end;gap:70px;margin-bottom:68px;display:grid}.section-heading h2{margin-bottom:0}.section-heading>p:last-child{color:var(--ink-muted);margin-bottom:7px}.approach-list{border-top:1px solid var(--line-dark);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.approach-list li{min-height:330px;padding:30px 36px 16px 0}.approach-list li+li{border-left:1px solid var(--line-dark);padding-left:36px}.approach-number{color:var(--green);letter-spacing:.08em;margin-bottom:74px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.73rem;font-weight:700;display:block}.approach-list p{max-width:34ch;color:var(--ink-muted);margin-bottom:0;font-size:1rem}.about-copy>p{color:#fffdf7d1;font-size:1.13rem}.signature{border-top:1px solid var(--line-light);margin-top:54px;padding-top:28px;line-height:1.3;display:grid;color:var(--white)!important;font-size:1.5rem!important}.signature span{color:#fffdf7b3;letter-spacing:.09em;text-transform:uppercase;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.72rem}.faq-grid{grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);gap:clamp(60px,10vw,150px);display:grid}.faq-heading{align-self:start;position:sticky;top:32px}.faq-heading p:last-child{max-width:30ch;color:var(--ink-muted)}.faq-list{border-top:1px solid var(--line-dark)}.faq-list details{border-bottom:1px solid var(--line-dark)}.faq-list summary{cursor:pointer;grid-template-columns:1fr 28px;align-items:center;gap:20px;padding:26px 0;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.35;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{width:24px;height:24px;position:relative}.faq-list summary span:before,.faq-list summary span:after{background:var(--green);content:"";width:18px;height:1px;transition:transform .16s;position:absolute;top:11px;left:3px}.faq-list summary span:after{transform:rotate(90deg)}.faq-list details[open] summary span:after{transform:rotate(0)}.faq-list details>p{max-width:66ch;color:var(--ink-muted);margin:-2px 55px 30px 0}.faq-list details>p+p{margin-top:-14px}.contact-inner{max-width:900px;margin-left:max(24px,50vw + min(1180px,100vw - 48px)/-2)}.contact-inner h2{max-width:820px}.contact-inner>p:not(.eyebrow){color:#fffdf7cc;max-width:560px;margin-bottom:18px;font-size:1.18rem}.contact-inner>p:not(.eyebrow):last-of-type{margin-bottom:42px}.contact .button{overflow-wrap:anywhere;max-width:100%}.contact-actions{flex-wrap:wrap;gap:14px;display:flex}footer{color:var(--white);background:#102d24}.footer-inner{grid-template-columns:1fr auto auto;align-items:center;gap:44px;padding-block:30px;display:grid}.brand-footer{font-size:1.25rem}.brand-footer img{object-fit:contain;width:42px;height:42px}.footer-inner p,.footer-inner>a{color:#fffdf7b3;margin:0;font-size:.88rem}@media (width<=920px){:root{--shell:min(100% - 36px, 720px)}.hero-copy{grid-template-columns:1fr;min-height:auto}.manifesto-copy{grid-template-columns:64px minmax(0,1fr);column-gap:28px}.hero-text{padding:76px 0 10px}.session-facts{margin-top:0}.about-grid,.faq-grid{grid-template-columns:1fr;gap:34px}.section-heading{grid-template-columns:1fr;gap:18px}.approach-list{grid-template-columns:1fr}.approach-list li{min-height:auto;padding:26px 0 42px}.approach-list li+li{border-top:1px solid var(--line-dark);border-left:0;padding-left:0}.approach-number{margin-bottom:30px}.faq-heading{position:static}.footer-inner{grid-template-columns:1fr;gap:12px}}@media (width<=600px){:root{--shell:calc(100% - 28px)}body{font-size:16px}.site-header{padding-block:16px}.brand{gap:8px;font-size:1.25rem}.brand img{width:46px;height:46px}.intro-skip{letter-spacing:.06em;gap:6px;font-size:.64rem}.manifesto-beat{min-height:max(100svh,640px);padding-block:112px 84px}.manifesto-copy{display:block}.manifesto-count{margin-bottom:18px}.manifesto-prose{max-width:100%;font-size:clamp(1.42rem,7vw,2.05rem);line-height:1.27}.manifesto-scroll-cue{margin-top:34px;font-size:.63rem}.manifesto-continue{font-size:.63rem;bottom:24px;right:14px}.manifesto-enhanced .manifesto-progress{gap:8px;top:80px;transform:none}.manifesto-progress-rail{height:28px}.hero{padding-top:82px}.hero-text{padding-top:62px}h1{font-size:clamp(3rem,15vw,4.3rem)}h2{font-size:clamp(2.25rem,11vw,3.3rem)}.session-facts{grid-template-columns:1fr}.session-facts>div,.session-facts>div+div{border-top:1px solid var(--line-light);border-left:0;grid-template-columns:82px 1fr;gap:12px;padding:15px 0;font-size:1rem}.section-light,.section-green{padding-block:78px}.button{width:100%;min-width:0}.contact-inner{width:var(--shell);margin-inline:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.faq-list summary span:after,.intro-skip{transition:none}.manifesto-enhanced .manifesto-beat-active,.manifesto-scroll-cue span{animation:none}}
