@font-face{font-family:Onest;src:url(/assets/fonts/Onest-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Onest;src:url(/assets/fonts/Onest-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Onest;src:url(/assets/fonts/Onest-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Onest;src:url(/assets/fonts/Onest-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Onest;src:url(/assets/fonts/Onest-ExtraBold.ttf) format("truetype");font-weight:800;font-display:swap}:root{font-family:Onest,Arial,sans-serif;color:#1c1f21;background:#1c1f21;font-synthesis:none;--green:#62b339;--ink:#1c1f21;--rule:#e8e9e9}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:3px solid #42841d;outline-offset:5px}h1:focus{outline:none}img{display:block;max-width:100%}h1,h2,p,figure{margin:0}.site{max-width:1600px;margin:auto;background:#fff;min-height:100dvh;display:flex;flex-direction:column}.header{background:var(--ink);color:#fff;display:flex;align-items:center;gap:32px;padding:30px 5%;min-height:102px}.brand{width:230px;flex-shrink:0}.brand img{width:100%;height:auto}.location{font-size:14px;color:#b9babc}.progress{display:flex;align-items:center;margin-left:auto}.progress>a{width:34px;height:44px;display:flex;align-items:center;justify-content:center;position:relative}.progress>a:not(:last-of-type):after{content:"";height:1px;position:absolute;left:22px;right:-12px;background:#686b6d}.progress>a span{width:8px;height:8px;border-radius:50%;background:#686b6d;position:relative;z-index:1}.progress>a.reached span{background:var(--green)}.progress>a[aria-current] span{width:13px;height:13px}.counter{margin-left:18px;font-size:13px;white-space:nowrap}.counter>span{color:#aaa}.layout{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;flex:1}.intro{background:var(--ink);color:#fff;padding:40px 10% 38px;grid-column:1;grid-row:1}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:500;margin-bottom:24px;color:#d6d7d7}h1{font-size:clamp(38px,4.1vw,64px);line-height:1.05;letter-spacing:-.045em;font-weight:800;max-width:650px;text-wrap:balance}.lead{font-size:18px;line-height:1.45;max-width:450px;margin-top:22px;color:#dedfe0;letter-spacing:-.025em}.photo{position:relative;min-width:0;overflow:hidden;grid-column:1;grid-row:2;min-height:280px}.photo img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.content{grid-column:2;grid-row:1 / 3;padding:52px 10% 30px;display:flex;flex-direction:column;gap:30px;min-width:0;background:#fff}.body-copy{margin:auto 0}.section-label{text-transform:uppercase;letter-spacing:.12em;color:#39771b;font-size:12px;font-weight:600;display:block;margin-bottom:22px}h2{font-size:clamp(26px,2.5vw,38px);line-height:1.15;font-weight:800;letter-spacing:-.035em;text-wrap:balance}.body-copy p{font-size:17px;line-height:1.6;color:#55595d;margin-top:20px;max-width:520px}.actions{margin-top:auto;display:flex;flex-direction:column;gap:18px}.button{min-height:62px;padding:18px 22px;display:flex;justify-content:center;align-items:center;gap:16px;background:var(--green);border:1px solid transparent;border-radius:11px;font-size:16px;font-weight:600;text-decoration:none;line-height:1.4;transition:background .18s ease,transform .18s ease}.button>svg{flex-shrink:0}.button:hover{background:#76c341;transform:translateY(-2px)}.button:active{transform:translateY(0)}.button.secondary{background:var(--ink);color:#fff}.button.secondary:hover{background:#353b3e}.button-arrow{margin-left:auto}.messenger-actions .button{justify-content:flex-start}.quick-link{font-size:14px;color:#306b14;text-align:center;padding:7px 0;min-height:36px}.note{font-size:13px;line-height:1.55;color:#686c70}.rows{width:100%}.row{border-bottom:1px solid var(--rule)}.row:last-child{border-bottom:0}.row summary,.timeline summary{display:flex;align-items:center;gap:18px;list-style:none;cursor:pointer;min-height:98px;padding:18px 0}.row summary::-webkit-details-marker,.timeline summary::-webkit-details-marker{display:none}.row-icon{flex-shrink:0;width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:#edf5e7;border-radius:50%;color:#20351a}.row-text{flex:1;min-width:0}.row-text strong{display:block;font-size:19px;font-weight:700;letter-spacing:-.025em;line-height:1.3}.row-text>span{display:block;color:#62666c;font-size:14px;line-height:1.4;margin-top:5px}.caret{flex-shrink:0;transition:transform .18s}.row[open] .caret,.timeline details[open] .caret{transform:rotate(180deg)}.row-detail{font-size:15px;line-height:1.6;color:#54595d;padding:0 0 20px 64px}.source-link{font-size:14px;line-height:1.5;display:flex;align-items:center;gap:10px;color:#39771b}.source-link svg{flex-shrink:0}.desktop-photo{grid-column:1;grid-row:2;min-height:300px;display:flex}.desktop-photo .photo{width:100%}.content>.compact{display:none}.timeline summary{gap:24px;min-height:110px}.timeline details{border-bottom:1px solid var(--rule)}.timeline details:last-child{border-bottom:0}.number{font-size:64px;line-height:1;font-weight:700;letter-spacing:-.06em;color:var(--green);min-width:85px}.timeline details>p{font-size:15px;line-height:1.6;color:#54595d;padding:0 0 20px 109px}.step-4 .header,.step-4 .intro{background:#fff;color:var(--ink)}.step-4 .lead{color:#62666c}.step-4 .eyebrow{color:#686c70}.step-4 .location,.step-4 .counter>span{color:#60636a}.footer{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:22px 5%;border-top:1px solid var(--rule);background:#fff;font-size:13px;color:#666b6d}.footer a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;min-height:28px}.footer a:hover{text-decoration:underline}.skip-link{position:fixed;top:-100px;left:20px;padding:12px;background:#fff;color:#000;z-index:10}.skip-link:focus{top:10px}.not-found{background:#fff;min-height:100dvh;display:grid;place-content:center;gap:30px;padding:24px}@media(min-width:1600px){.site{border-left:1px solid #323638;border-right:1px solid #323638}}@media(min-width:761px)and (max-width:1050px){.header{padding:24px 4%;gap:20px}.brand{width:190px}.location{display:none}.intro{padding:32px 8%}.content{padding:36px 8% 26px;gap:24px}h1{font-size:44px}.lead{font-size:17px}.button{padding:17px 16px;font-size:15px}.row summary{gap:12px}.row-text strong{font-size:17px}.number{font-size:56px;min-width:70px}.timeline summary{gap:16px}.timeline details>p{padding-left:86px}}@media(max-width:760px){:root{background:#fff}.header{min-height:86px;padding:20px 24px;gap:16px}.brand{width:165px}.location{display:none}.progress>a{width:20px}.progress>a:not(:last-of-type):after{left:14px;right:-6px}.progress>a span{width:6px;height:6px}.progress>a[aria-current] span{width:10px;height:10px}.counter{margin-left:8px;font-size:10px}.layout{display:flex;flex-direction:column}.intro{padding:20px 24px 28px}.eyebrow{font-size:11px;margin-bottom:18px;letter-spacing:.15em}h1{font-size:clamp(36px,9.6vw,58px);line-height:1.04;letter-spacing:-.045em;max-width:630px;text-wrap:initial}.lead{font-size:17px;line-height:1.45;margin-top:18px;max-width:520px}.photo{min-height:0;height:auto;aspect-ratio:1.32}.content{padding:24px;gap:24px}.body-copy{margin:0}.section-label{display:none}h2{font-size:27px;line-height:1.14}.body-copy p{font-size:16px;line-height:1.5;margin-top:14px}.desktop-break{display:none}.button{min-height:58px;padding:16px 18px;font-size:15px;border-radius:10px;gap:12px}.actions{gap:14px;margin-top:4px}.quick-link{font-size:14px;padding:6px 0}.step-1 .body-copy p+p{display:none}.step-2 .content,.step-4 .content{padding-top:2px}.row summary{min-height:88px;gap:15px;padding:17px 0}.row-icon{width:43px;height:43px}.row-text strong{font-size:18px}.row-text>span{font-size:14px}.row-detail{padding-left:58px;font-size:14px}.step-2 .content{gap:14px}.desktop-photo{display:none}.content>.compact{display:block;aspect-ratio:2.35;margin:0 -24px;width:calc(100% + 48px)}.timeline summary{min-height:105px;gap:22px}.number{font-size:62px;min-width:78px}.timeline details>p{padding-left:100px;font-size:14px}.step-4 .intro{padding-bottom:12px}.step-4 .lead{display:none}.step-5 .content{gap:22px}.step-5 .photo{aspect-ratio:1.55}.footer{padding:16px 24px;gap:12px;font-size:12px;flex-wrap:wrap}.footer>a:last-child{display:none}.footer>div{margin-right:auto}.note{font-size:12px;line-height:1.6}.source-link{font-size:13px}.messenger-actions .note{margin-top:0}}@media(max-width:360px){.header{padding:16px;gap:8px}.brand{width:140px}.progress>a{width:18px}.counter{font-size:9px;margin-left:5px}.intro{padding:20px 18px 24px}.content{padding:22px 18px}.content>.compact{margin:0 -18px;width:calc(100% + 36px)}h1{font-size:35px}.button{font-size:14px;padding:16px 12px;gap:8px}.timeline summary{gap:14px}.number{font-size:56px;min-width:70px}.row-text strong{font-size:17px}.footer{padding:14px 18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.photo-budget,.photo-team{background:#f3f3f1}.photo-budget img,.photo-team img{object-fit:contain}.photo-meeting img{object-position:center 45%}@media(max-width:760px){.photo-team{aspect-ratio:1.9}.photo-budget.compact{aspect-ratio:1.55}}
