.roadmap-section[data-astro-cid-h5yktjkk]{background:#f7f8f5;padding-block:48px 56px}.roadmap[data-astro-cid-h5yktjkk]{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:16px;max-width:1200px;margin:0 auto;padding:0;list-style:none;display:grid}.roadmap-step[data-astro-cid-h5yktjkk]{--stage:#276c43;grid-column:1;grid-row:var(--step-row) / span 4;align-items:center;min-width:0;scroll-margin-top:24px;display:flex;position:relative}.roadmap-step[data-astro-cid-h5yktjkk]:nth-child(2){--stage:#387750}.roadmap-step[data-astro-cid-h5yktjkk]:nth-child(3){--stage:#4f805c}.roadmap-step[data-astro-cid-h5yktjkk]:nth-child(4){--stage:#346d48}.roadmap-step[data-astro-cid-h5yktjkk]:nth-child(5){--stage:#173d2a}.roadmap-step[data-astro-cid-h5yktjkk]:nth-child(2n){justify-content:flex-end}.road-segment[data-astro-cid-h5yktjkk]{z-index:0;pointer-events:none;width:22%;height:calc(75% + 12px);position:absolute;top:50%;left:39%;overflow:visible}.road-segment[data-astro-cid-h5yktjkk] path[data-astro-cid-h5yktjkk]{fill:none;vector-effect:non-scaling-stroke}.road-edge[data-astro-cid-h5yktjkk]{stroke:#c2d2bb;stroke-width:46px}.road-surface[data-astro-cid-h5yktjkk]{stroke:var(--stage);stroke-width:38px}.road-dashes[data-astro-cid-h5yktjkk]{stroke:#eaf2e3;stroke-width:2px;stroke-dasharray:10 12}.milestone[data-astro-cid-h5yktjkk]{z-index:2;background:var(--stage);color:#fff;border:5px solid #fff;border-radius:50% 50% 4px;place-items:center;width:72px;height:72px;display:grid;position:absolute;top:calc(50% - 36px);left:calc(43.4% - 36px);transform:rotate(45deg);box-shadow:0 5px #c2d2bb}.milestone[data-astro-cid-h5yktjkk] svg[data-astro-cid-h5yktjkk]{width:32px;height:32px;transform:rotate(-45deg)}.roadmap-step[data-astro-cid-h5yktjkk]:nth-child(2n) .milestone[data-astro-cid-h5yktjkk]{left:calc(56.6% - 36px)}.step-card[data-astro-cid-h5yktjkk]{z-index:1;border:1px solid #d2dfd1;border-top:4px solid var(--stage);background:#fff;border-radius:16px;width:39%;padding:28px;position:relative;box-shadow:0 8px 24px #173d2a06}.step-card[data-astro-cid-h5yktjkk]:after{content:"";background:inherit;border-top:1px solid #d2dfd1;border-right:1px solid #d2dfd1;width:18px;height:18px;position:absolute;top:calc(50% - 9px);right:-10px;transform:rotate(45deg)}.roadmap-step[data-astro-cid-h5yktjkk]:nth-child(2n) .step-card[data-astro-cid-h5yktjkk]:after{left:-10px;right:auto;transform:rotate(225deg)}.step-heading[data-astro-cid-h5yktjkk]{align-items:center;gap:16px;display:flex}.step-number[data-astro-cid-h5yktjkk]{letter-spacing:-.045em;color:var(--stage);flex-shrink:0;font-size:2.5rem;font-weight:600;line-height:1;display:block}h2[data-astro-cid-h5yktjkk]{color:#173d2a;letter-spacing:-.035em;font-size:clamp(1.75rem,2.7vw,2.25rem);font-weight:500;line-height:1.2}.step-goal[data-astro-cid-h5yktjkk]{color:#46604e;border-bottom:1px solid #dce4dd;margin-top:14px;padding-bottom:14px;font-size:1.0625rem;line-height:1.6}.step-card[data-astro-cid-h5yktjkk] ul[data-astro-cid-h5yktjkk]{margin:14px 0 0;padding-left:18px}.step-card[data-astro-cid-h5yktjkk] li[data-astro-cid-h5yktjkk]{padding-left:3px;font-size:.9375rem;line-height:1.75}.step-card[data-astro-cid-h5yktjkk] li[data-astro-cid-h5yktjkk]+li[data-astro-cid-h5yktjkk]{margin-top:8px}.step-card[data-astro-cid-h5yktjkk] li[data-astro-cid-h5yktjkk]::marker{color:var(--stage)}.repeat-step[data-astro-cid-h5yktjkk] .step-card[data-astro-cid-h5yktjkk]{color:#eef4ef;background:#173d2a;border-color:#173d2a}.repeat-step[data-astro-cid-h5yktjkk] .step-number[data-astro-cid-h5yktjkk]{color:#b9d8a6}.repeat-step[data-astro-cid-h5yktjkk] h2[data-astro-cid-h5yktjkk]{color:#fff}.repeat-step[data-astro-cid-h5yktjkk] .step-goal[data-astro-cid-h5yktjkk]{color:#dfead7;border-color:#52745c}.repeat-step[data-astro-cid-h5yktjkk] .step-card[data-astro-cid-h5yktjkk]:after{border-color:#173d2a}.repeat-step[data-astro-cid-h5yktjkk] li[data-astro-cid-h5yktjkk]::marker{color:#b9d8a6}@media (width<=1099px){.step-card[data-astro-cid-h5yktjkk]{width:39%;padding:24px}.milestone[data-astro-cid-h5yktjkk]{border-width:4px;width:56px;height:56px;top:calc(50% - 28px);left:calc(43.4% - 28px)}.roadmap-step[data-astro-cid-h5yktjkk]:nth-child(2n) .milestone[data-astro-cid-h5yktjkk]{left:calc(56.6% - 28px)}.milestone[data-astro-cid-h5yktjkk] svg[data-astro-cid-h5yktjkk]{width:26px;height:26px}.road-edge[data-astro-cid-h5yktjkk]{stroke-width:36px}.road-surface[data-astro-cid-h5yktjkk]{stroke-width:28px}}@media (width<=899px){.roadmap-section[data-astro-cid-h5yktjkk]{padding-block:48px 56px}.roadmap[data-astro-cid-h5yktjkk]{grid-auto-rows:auto;gap:28px}.roadmap-step[data-astro-cid-h5yktjkk],.roadmap-step[data-astro-cid-h5yktjkk]:nth-child(2n){grid-row:auto;padding-left:80px;display:block}.road-segment[data-astro-cid-h5yktjkk]{display:none}.roadmap-step[data-astro-cid-h5yktjkk]:not(:last-child):before{content:"";border-left:2px dashed #81a487;position:absolute;top:44px;bottom:-72px;left:27px}.milestone[data-astro-cid-h5yktjkk],.roadmap-step[data-astro-cid-h5yktjkk]:nth-child(2n) .milestone[data-astro-cid-h5yktjkk]{top:28px;left:0}.step-card[data-astro-cid-h5yktjkk]{width:100%;padding:24px}.step-card[data-astro-cid-h5yktjkk]:after,.roadmap-step[data-astro-cid-h5yktjkk]:nth-child(2n) .step-card[data-astro-cid-h5yktjkk]:after{top:46px;left:-10px;right:auto;transform:rotate(225deg)}.step-number[data-astro-cid-h5yktjkk]{font-size:2.5rem}}@media (width<=479px){.roadmap-step[data-astro-cid-h5yktjkk],.roadmap-step[data-astro-cid-h5yktjkk]:nth-child(2n){padding-left:48px}.milestone[data-astro-cid-h5yktjkk],.roadmap-step[data-astro-cid-h5yktjkk]:nth-child(2n) .milestone[data-astro-cid-h5yktjkk]{border-width:3px;width:34px;height:34px;top:30px;box-shadow:0 3px #c2d2bb}.milestone[data-astro-cid-h5yktjkk] svg[data-astro-cid-h5yktjkk]{width:19px;height:19px}.roadmap-step[data-astro-cid-h5yktjkk]:not(:last-child):before{left:16px}.step-card[data-astro-cid-h5yktjkk]{padding:24px 18px}.step-card[data-astro-cid-h5yktjkk]:after,.roadmap-step[data-astro-cid-h5yktjkk]:nth-child(2n) .step-card[data-astro-cid-h5yktjkk]:after{top:36px}.step-heading[data-astro-cid-h5yktjkk]{gap:10px}.step-number[data-astro-cid-h5yktjkk]{font-size:1.75rem}h2[data-astro-cid-h5yktjkk]{font-size:1.625rem}.step-goal[data-astro-cid-h5yktjkk]{font-size:1rem}}.approach-hero[data-astro-cid-llxcbwfq]{color:#173d2a;background:#dfead7;padding:24px 0 40px}.hero-copy[data-astro-cid-llxcbwfq]{text-align:center;padding:36px 0 24px}h1[data-astro-cid-llxcbwfq]{letter-spacing:-.05em;font-size:clamp(3rem,6vw,5.5rem);font-weight:500;line-height:1.1}.tagline[data-astro-cid-llxcbwfq]{letter-spacing:-.025em;max-width:32ch;color:var(--color-brand);margin:24px auto 0;font-size:clamp(1.5rem,2.7vw,2.25rem);line-height:1.35}.hero-copy[data-astro-cid-llxcbwfq] .contact-button{margin-top:28px}@media (width<=599px){.approach-hero[data-astro-cid-llxcbwfq]{padding-block:20px 28px}.hero-copy[data-astro-cid-llxcbwfq]{padding:24px 0 16px}}
