.rm-hero{background:var(--green);color:#fff}.rm-hero-inner,.rm-content,.rm-controls-inner,.rm-feedback,.rm-footer-note{max-width:var(--canvas);margin-inline:auto;padding-inline:var(--gutter)}.rm-hero-inner{padding-top:42px}.rm-kicker{margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.rm-hero .rm-kicker{display:flex;justify-content:space-between;color:#bbd5c8}.rm-kicker span{letter-spacing:.06em}.rm-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:48px;padding-block:46px 60px}.rm-hero h1{font-size:clamp(60px,7.5vw,100px);font-weight:550;letter-spacing:-.065em;line-height:.98;margin:0}.rm-hero h1 span{color:#b1d5bd}.rm-hero-copy>p{max-width:450px;font-size:19px;line-height:1.6;color:#d5e3dc;margin:26px 0 30px}.rm-primary{background:#e3f0d8;color:var(--green);gap:24px}.rm-primary:hover{background:#fff;color:var(--green)}.rm-primary:focus-visible,.rm-hero a:focus-visible{outline-color:#e3f0d8}.rm-path{position:relative;min-width:0;height:350px;color:#436755}.rm-path-line{position:absolute;width:100%;height:100%}.rm-path-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:rm-trace 1.4s .25s ease forwards}.rm-node{display:flex;align-items:center;gap:17px;position:absolute;background:var(--green);padding:12px 16px 12px 0;color:#fff}.rm-node-now{left:3%;top:7%}.rm-node-next{left:21%;top:43%}.rm-node-idea{left:3%;top:78%}.rm-node-dot{flex:0 0 38px;width:38px;height:38px;border:1px solid #739c84;display:grid;place-items:center;border-radius:50%;font-size:22px;color:#d7eedc}.rm-node-now .rm-node-dot{background:#b1d5bd;color:var(--green);border:0}.rm-node-idea .rm-node-dot{border-style:dashed}.rm-node small{display:block;font:10px var(--mono);color:#b2cdbc;text-transform:uppercase;letter-spacing:.11em;margin-bottom:7px}.rm-node strong{font-size:clamp(17px,1.8vw,22px);font-weight:500;letter-spacing:-.02em}.rm-hero-foot{border-top:1px solid #436755;display:flex;justify-content:space-between;gap:20px;font-size:13px;padding-block:22px;color:#cadbd1}.rm-hero-foot a:hover{color:#fff}.rm-hero-foot a span{padding-left:14px}.rm-controls{position:sticky;top:0;z-index:15;background:#fafbf7f7;border-bottom:1px solid #dce4da;scroll-margin-top:0}.rm-controls-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-block:16px}.rm-filters{display:flex;gap:5px;flex-wrap:wrap}.rm-filters[hidden],.rm-group[hidden]{display:none}.rm-filters button{border-radius:5px;padding:10px 13px;min-height:44px;font-size:13px;transition:background .18s,color .18s}.rm-filters button span{margin-left:7px;opacity:.65;font-family:var(--mono);font-size:11px}.rm-filters button:hover{background:#e8eee4}.rm-filters button[aria-pressed=true]{color:#fff;background:#234d38}.rm-count{font:11px var(--mono);color:#526453;margin:0;white-space:nowrap}.rm-content{padding-block:6px 30px}.rm-group{display:grid;grid-template-columns:250px minmax(0,1fr);gap:68px;padding-block:66px 22px}.rm-rail{align-self:start;position:sticky;top:108px}.rm-section-number{font:12px var(--mono);color:#657764;display:block;margin-bottom:22px}.rm-rail h2{font-size:28px;font-weight:550;letter-spacing:-.045em;line-height:1.15;margin:0 0 18px}.rm-rail p{font-size:13px;color:#586758;line-height:1.65;margin:12px 0}.rm-rail p.rm-rail-lead{font-size:16px;color:#203e2d}.rm-items{border-top:1px solid #bdcdbd}.rm-item{border-bottom:1px solid #dce4da;scroll-margin-top:106px}.rm-item summary{list-style:none;display:flex;align-items:start;justify-content:space-between;gap:24px;padding:27px 0;cursor:pointer}.rm-item summary::-webkit-details-marker{display:none}.rm-area{display:block;font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#536e54;margin-bottom:13px}.rm-item-title{display:block;font-size:clamp(23px,2.4vw,29px);letter-spacing:-.04em;line-height:1.2;font-weight:550}.rm-summary{display:block;font-size:15px;line-height:1.65;color:#536154;margin-top:11px;max-width:580px}.rm-expand{width:34px;height:34px;flex:0 0 34px;position:relative;margin-top:25px;border:1px solid #cbd9c8;border-radius:50%;transition:background .18s,transform .2s}.rm-expand span{height:1px;width:12px;background:#234d38;position:absolute;top:16px;left:10px}.rm-expand span:last-child{transform:rotate(90deg);transition:transform .2s}.rm-item[open] .rm-expand span:last-child{transform:rotate(0)}.rm-item summary:hover .rm-expand{background:#e1edda;transform:translateY(-2px)}.rm-detail{padding:0 56px 30px 0;max-width:680px;font-size:15px;line-height:1.75}.rm-item[open] .rm-detail{animation:rm-reveal .22s ease-out}.rm-detail>p{margin:0 0 21px;color:#415243}.rm-outcome{border-left:2px solid #5a8b5b;padding:0 0 0 18px;margin:24px 0}.rm-outcome>span{font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#596e59}.rm-outcome p{margin:7px 0 0;font-size:18px;line-height:1.5;color:#234d38}.rm-detail .rm-boundary{font-size:12px;color:#60715e}.rm-text-link{display:inline-flex;align-items:center;gap:18px;color:#234d38;font-weight:600;padding-block:8px;text-decoration:underline;text-underline-offset:4px}.rm-permalink{display:block;font-size:12px;color:#5b6b57;margin-top:12px;text-decoration:underline;text-underline-offset:4px;padding-block:5px}.rm-feedback{margin-top:40px;padding-block:54px;display:flex;justify-content:space-between;align-items:center;gap:45px;background:#edf2e7}.rm-feedback .rm-kicker{color:#52674c}.rm-feedback h2{font-size:clamp(32px,3.7vw,45px);font-weight:550;letter-spacing:-.045em;line-height:1.1;margin:22px 0 18px}.rm-feedback p:not(.rm-kicker){max-width:520px;line-height:1.65;font-size:16px;color:#50604a;margin:0}.rm-feedback .btn{flex-shrink:0;gap:20px}.rm-footer-note{padding-block:32px 48px;display:flex;justify-content:space-between;gap:48px;font-size:12px;line-height:1.6;color:#657160}.rm-footer-note p{max-width:610px;margin:0}.rm-footer-note a{color:#234d38;text-decoration:underline;text-underline-offset:4px}@keyframes rm-trace{to{stroke-dashoffset:0}}@keyframes rm-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.rm-hero-copy{animation:rm-reveal .6s ease-out}}@media(max-width:950px){.rm-hero-grid{gap:15px}.rm-group{grid-template-columns:200px minmax(0,1fr);gap:35px}.rm-count{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rm-feedback{gap:25px}}@media(max-width:700px){.rm-hero-inner{padding-top:25px}.rm-hero-grid{grid-template-columns:1fr;padding-block:34px 35px;gap:16px}.rm-hero h1{font-size:65px}.rm-hero-copy>p{font-size:16px;line-height:1.55;margin:20px 0 25px}.rm-primary{min-height:48px}.rm-path{height:130px;margin-top:7px}.rm-path-line{display:none}.rm-path:before{content:"";position:absolute;height:1px;background:#52785e;left:16px;right:16px;top:18px}.rm-node{top:0;left:auto;width:32%;padding:0;display:block;background:transparent}.rm-node-now{left:0}.rm-node-next{left:35%}.rm-node-idea{left:70%;width:30%}.rm-node-dot{background:var(--green);width:36px;height:36px;margin-bottom:12px}.rm-node small{font-size:8px;line-height:1.5;letter-spacing:.02em;margin-bottom:4px}.rm-node strong{font-size:13px;line-height:1.35;display:block;padding-right:8px}.rm-hero-foot{padding-block:16px;font-size:11px}.rm-hero-foot>span{max-width:145px;line-height:1.5}.rm-hero-foot a{align-self:center}.rm-controls-inner{padding-block:10px}.rm-filters{gap:2px;width:100%;display:grid;grid-template-columns:1fr 1fr}.rm-filters button{text-align:left;font-size:12px;padding:10px}.rm-group{grid-template-columns:1fr;gap:20px;padding-block:40px 15px}.rm-rail{position:static}.rm-section-number{display:none}.rm-rail h2{font-size:29px;margin-bottom:10px}.rm-rail p{max-width:480px}.rm-item{scroll-margin-top:120px}.rm-item summary{gap:15px;padding-block:24px}.rm-item-title{font-size:24px}.rm-summary{font-size:14px}.rm-detail{padding-right:0;font-size:14px}.rm-feedback{flex-direction:column;align-items:start;padding-block:38px;margin-top:25px}.rm-feedback h2 br{display:none}.rm-footer-note{flex-direction:column;gap:20px;padding-bottom:35px}}@media(prefers-reduced-motion:reduce){.rm-path-draw{animation:none;stroke-dashoffset:0}.rm-item[open] .rm-detail{animation:none}.rm-expand,.rm-expand span,.rm-filters button{transition:none}}
