.ar-lp .hero-rg .lead{max-width:42ch}.ar-lp .townmap{position:relative;aspect-ratio:1/1;max-width:540px;width:100%;margin-inline:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:var(--sh-lg);overflow:hidden}.ar-lp .townmap .tm-cap{position:absolute;top:16px;left:18px;z-index:4;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:700;display:flex;align-items:center;gap:8px}.ar-lp .townmap .tm-cap .pill{width:8px;height:8px;border-radius:50%;background:var(--sage)}.ar-lp .townmap svg.tm-base{position:absolute;inset:0;width:100%;height:100%;display:block}.ar-lp .tm-pin{position:absolute;z-index:3;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50% 50% 50% 4px;background:var(--surface);border:1.5px solid var(--line-2);box-shadow:var(--sh);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:700;font-size:13px;color:var(--forest)}.ar-lp .tm-pin.done{background:var(--forest);border-color:var(--forest);color:#fff}.ar-lp .tm-pin.done svg{width:18px;height:18px}.ar-lp .tm-chip{position:absolute;z-index:4;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh);padding:11px 14px;display:flex;align-items:center;gap:11px}.ar-lp .tm-chip .ic{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ar-lp .tm-chip .ic.forest{background:var(--forest);color:#fff}.ar-lp .tm-chip .ic.sage{background:var(--sage-50);color:var(--forest)}.ar-lp .tm-chip .ic svg{width:19px;height:19px}.ar-lp .tm-chip .n{font-family:var(--mono);font-weight:700;font-size:18px;color:var(--forest-900);line-height:1}.ar-lp .tm-chip .n small{font-size:.55em;color:var(--ink-3)}.ar-lp .tm-chip .l{font-family:var(--jp);font-size:11px;color:var(--ink-3);margin-top:3px}.ar-lp .tm-chip.co2{left:5%;top:13%}.ar-lp .tm-chip.tree{right:5%;bottom:7%}@media (prefers-reduced-motion:no-preference){.ar-lp.reveal-on .townmap .tm-route{stroke-dasharray:var(--rl,900);stroke-dashoffset:var(--rl,900);transition:stroke-dashoffset 1.8s var(--ease) .2s}.ar-lp.reveal-on .townmap.drawn .tm-route{stroke-dashoffset:0}.ar-lp.reveal-on .tm-pin{transform:translate(-50%,-50%) scale(.6)}.ar-lp.reveal-on .tm-chip,.ar-lp.reveal-on .tm-pin{opacity:0;transition:opacity .5s var(--ease),transform .55s var(--ease)}.ar-lp.reveal-on .tm-chip{transform:translateY(10px) scale(.95)}.ar-lp.reveal-on .townmap.drawn .tm-pin{opacity:1;transform:translate(-50%,-50%) scale(1)}.ar-lp.reveal-on .townmap.drawn .tm-chip{opacity:1;transform:none}.ar-lp.reveal-on .townmap.drawn .tm-pin.p1{transition-delay:.5s}.ar-lp.reveal-on .townmap.drawn .tm-pin.p2{transition-delay:.85s}.ar-lp.reveal-on .townmap.drawn .tm-pin.p3{transition-delay:1.2s}.ar-lp.reveal-on .townmap.drawn .tm-pin.p4{transition-delay:1.55s}.ar-lp.reveal-on .townmap.drawn .tm-chip.co2{transition-delay:1s}.ar-lp.reveal-on .townmap.drawn .tm-chip.tree{transition-delay:1.9s}}.ar-lp .insight-card{position:relative;overflow:hidden;background:var(--forest);color:#fff;border-radius:var(--r-2xl);padding:clamp(40px,6vw,76px) clamp(28px,6vw,84px);box-shadow:var(--sh-lg);text-align:center}.ar-lp .insight-card .glow{position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(126,154,134,.4),transparent 65%);pointer-events:none}.ar-lp .insight-card .glow.a{top:-200px;left:-120px}.ar-lp .insight-card .glow.b{bottom:-240px;right:-140px}.ar-lp .insight-card .quote-mark{position:relative;font-family:var(--mono);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-300);font-weight:700;margin-bottom:20px}.ar-lp .insight-card .q{position:relative;font-family:var(--jp);font-weight:700;font-size:clamp(24px,3.6vw,40px);line-height:1.4;letter-spacing:-.01em;color:#fff;text-wrap:balance;max-width:22ch;margin-inline:auto}.ar-lp .insight-card .q .hi{color:var(--sage-300)}.ar-lp .insight-card .src{position:relative;margin-top:28px;font-family:var(--jp);font-size:clamp(15px,1.6vw,18px);color:rgba(255,255,255,.82);max-width:44ch;margin-inline:auto;line-height:1.7;text-wrap:pretty}@media (prefers-reduced-motion:no-preference){.ar-lp .insight-card .glow.a{animation:arlpBreatheA 10s var(--ease) infinite}.ar-lp .insight-card .glow.b{animation:arlpBreatheB 12s var(--ease) infinite}}.ar-lp .triad-grid{display:grid;gap:18px;grid-template-columns:1fr}.ar-lp .tri-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2xl);padding:32px 30px;box-shadow:var(--sh-sm);position:relative;overflow:hidden;transition:transform .26s var(--ease),box-shadow .26s var(--ease)}.ar-lp .tri-card:hover{transform:translateY(-5px);box-shadow:var(--sh-lg)}.ar-lp .tri-card .who{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sage);font-weight:700;margin-bottom:18px}.ar-lp .tri-card .oi{width:56px;height:56px;border-radius:17px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.ar-lp .tri-card .oi svg{width:28px;height:28px}.ar-lp .tri-card.c1 .oi{background:var(--sage-50);color:var(--forest)}.ar-lp .tri-card.c2 .oi{background:var(--amber-50);color:var(--amber)}.ar-lp .tri-card.c3 .oi{background:var(--brown-100);color:var(--brown)}.ar-lp .tri-card h3{font-family:var(--jp);font-size:20px;font-weight:700;color:var(--forest-900);margin-bottom:11px;letter-spacing:-.01em}.ar-lp .tri-card p{font-family:var(--jp);font-size:15px;color:var(--ink-2);line-height:1.68}.ar-lp .tri-card .wash{position:absolute;right:-40px;bottom:-40px;width:130px;height:130px;border-radius:50%;opacity:.5;pointer-events:none}.ar-lp .tri-card.c1 .wash{background:radial-gradient(circle,var(--sage-50),transparent 70%)}.ar-lp .tri-card.c2 .wash{background:radial-gradient(circle,var(--amber-50),transparent 70%)}.ar-lp .tri-card.c3 .wash{background:radial-gradient(circle,var(--brown-100),transparent 70%)}.ar-lp .toolkit{display:grid;gap:20px;grid-template-columns:1fr}.ar-lp .tk-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:var(--sh);overflow:hidden;display:flex;flex-direction:column}.ar-lp .tk-panel.bare{background:transparent;border:none;box-shadow:none}.ar-lp .tk-head{padding:26px 28px 0}.ar-lp .tk-head .who{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sage);font-weight:700}.ar-lp .tk-head h3{font-family:var(--jp);font-size:21px;font-weight:700;color:var(--forest-900);margin:12px 0 9px;letter-spacing:-.01em}.ar-lp .tk-head p{font-family:var(--jp);font-size:14.5px;color:var(--ink-2);line-height:1.66}.ar-lp .tk-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.ar-lp .tk-chip{font-family:var(--jp);font-size:12px;font-weight:700;color:var(--forest);background:var(--sage-50);border:1px solid var(--sage-100);border-radius:999px;padding:5px 11px;display:inline-flex;align-items:center;gap:6px}.ar-lp .tk-chip svg{width:13px;height:13px}.ar-lp .tk-body{padding:24px 28px 28px;margin-top:6px}.ar-lp .stamp-card{background:linear-gradient(180deg,var(--cream),var(--surface));border:1px solid var(--line);border-radius:var(--r-xl);padding:20px;box-shadow:var(--sh-sm)}.ar-lp .stamp-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.ar-lp .stamp-top .st-title{font-family:var(--jp);font-size:14px;font-weight:700;color:var(--forest-900)}.ar-lp .stamp-top .st-prog{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--forest)}.ar-lp .stamp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ar-lp .stamp-cell{aspect-ratio:1/1;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;position:relative;background:var(--surface);border:1.5px dashed var(--line-2)}.ar-lp .stamp-cell .sn{font-family:var(--jp);font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--ink-3)}.ar-lp .stamp-cell .si{width:26px;height:26px;color:var(--line-2)}.ar-lp .stamp-cell .si svg{width:100%;height:100%}.ar-lp .stamp-cell.got{background:var(--forest);border:1.5px solid var(--forest);box-shadow:var(--sh-sm)}.ar-lp .stamp-cell.got .sn{color:var(--sage-300)}.ar-lp .stamp-cell.got .si{color:#fff}.ar-lp .stamp-cell.got .stamp-ring{position:absolute;inset:5px;border:1.5px solid rgba(255,255,255,.35);border-radius:11px}.ar-lp .stamp-foot{margin-top:16px}.ar-lp .stamp-bar{height:9px;border-radius:6px;background:var(--cream-3);overflow:hidden}.ar-lp .stamp-bar span{display:block;height:100%;border-radius:6px;background:repeating-linear-gradient(45deg,var(--forest) 0 6px,var(--forest-600) 6px 12px);transform-origin:left}.ar-lp .stamp-reward{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:16px;border-top:1px dashed var(--line-2)}.ar-lp .stamp-reward .rg{width:38px;height:38px;border-radius:11px;background:var(--amber-50);color:var(--amber);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ar-lp .stamp-reward .rg svg{width:20px;height:20px}.ar-lp .stamp-reward .rt b{display:block;font-family:var(--jp);font-size:13px;font-weight:700;color:var(--forest-900)}.ar-lp .stamp-reward .rt span{font-family:var(--jp);font-size:11.5px;color:var(--ink-2)}@media (prefers-reduced-motion:no-preference){.ar-lp.reveal-on .stamp-bar span{transform:scaleX(0);transition:transform 1.1s var(--ease) .2s}.ar-lp.reveal-on .stamp-card.drawn .stamp-bar span{transform:scaleX(1)}.ar-lp.reveal-on .stamp-cell.got{opacity:0;transform:scale(.7);transition:opacity .42s var(--ease),transform .46s var(--ease)}.ar-lp.reveal-on .stamp-card.drawn .stamp-cell.got{opacity:1;transform:none}.ar-lp.reveal-on .stamp-card.drawn .stamp-cell.got.g1{transition-delay:.15s}.ar-lp.reveal-on .stamp-card.drawn .stamp-cell.got.g2{transition-delay:.3s}.ar-lp.reveal-on .stamp-card.drawn .stamp-cell.got.g3{transition-delay:.45s}.ar-lp.reveal-on .stamp-card.drawn .stamp-cell.got.g4{transition-delay:.6s}.ar-lp.reveal-on .stamp-card.drawn .stamp-cell.got.g5{transition-delay:.75s}}.ar-lp .course-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-sm)}.ar-lp .course-map{position:relative;background:var(--sage-50);border-bottom:1px solid var(--line)}.ar-lp .course-map svg{display:block;width:100%;height:auto}.ar-lp .course-stats{display:flex;gap:0}.ar-lp .course-stats .cs{flex:1;padding:16px 18px}.ar-lp .course-stats .cs+.cs{border-left:1px solid var(--line)}.ar-lp .course-stats .cs .csl{font-family:var(--jp);font-size:11.5px;color:var(--ink-2);display:flex;align-items:center;gap:6px}.ar-lp .course-stats .cs .csl svg{width:14px;height:14px;color:var(--sage)}.ar-lp .course-stats .cs .csv{font-family:var(--mono);font-weight:700;font-size:22px;color:var(--forest-900);margin-top:6px;line-height:1}.ar-lp .course-stats .cs .csv small{font-size:.5em;color:var(--ink-3);margin-left:3px}.ar-lp .course-stats .cs .csv .up{color:var(--forest-600);font-size:.5em;margin-left:6px}.ar-lp .course-stats .cs .csv.jp-val{font-family:var(--jp);font-size:16px}.ar-lp .forest-tile{background:var(--forest);color:#fff;border-radius:var(--r-2xl);box-shadow:var(--sh-lg);padding:clamp(28px,4vw,44px);display:grid;gap:clamp(24px,4vw,48px);grid-template-columns:1fr;align-items:center;position:relative;overflow:hidden}.ar-lp .forest-tile .glow{position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(126,154,134,.35),transparent 65%);bottom:-180px;right:-120px;pointer-events:none}.ar-lp .forest-tile .ft-copy{position:relative}.ar-lp .forest-tile .who{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sage-300);font-weight:700}.ar-lp .forest-tile h3{font-family:var(--jp);font-size:clamp(22px,2.6vw,30px);font-weight:700;color:#fff;margin:13px 0 12px;letter-spacing:-.01em;text-wrap:balance}.ar-lp .forest-tile p{font-family:var(--jp);font-size:15px;color:rgba(255,255,255,.82);line-height:1.7;max-width:42ch}.ar-lp .forest-tile .ft-steps{display:flex;align-items:center;gap:10px;margin-top:22px;flex-wrap:wrap}.ar-lp .forest-tile .ft-steps .fs{display:inline-flex;align-items:center;gap:9px;font-family:var(--jp);font-size:13px;font-weight:600;color:#fff}.ar-lp .forest-tile .ft-steps .fs .ic{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center}.ar-lp .forest-tile .ft-steps .fs .ic svg{width:18px;height:18px;color:var(--sage-300)}.ar-lp .forest-tile .ft-steps .arr{color:var(--sage-300);display:flex}.ar-lp .forest-tile .ft-steps .arr svg{width:18px;height:18px}.ar-lp .forest-tile .ft-art{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:6px;padding:10px;background:rgba(255,255,255,.06);border-radius:var(--r-xl);border:1px solid rgba(255,255,255,.12)}.ar-lp .forest-tile .ft-art svg{height:clamp(90px,12vw,140px);width:auto}.ar-lp .flowmap{position:relative}.ar-lp .flowmap svg{display:block;width:100%;height:auto;border-radius:var(--r)}.ar-lp .flowmap .fm-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;font-family:var(--jp);font-size:12px;color:var(--ink-2)}.ar-lp .flowmap .fm-legend .fl{display:inline-flex;align-items:center;gap:7px}.ar-lp .flowmap .fm-legend .heat{width:34px;height:10px;border-radius:5px;background:linear-gradient(90deg,var(--sage-100),var(--sage),var(--forest))}.ar-lp .flowmap .fm-legend .arr{width:18px;height:0;border-top:2px dashed var(--forest)}@media (prefers-reduced-motion:no-preference){.ar-lp.reveal-on .flowmap .fm-route{stroke-dasharray:var(--fl,600);stroke-dashoffset:var(--fl,600);transition:stroke-dashoffset 1.6s var(--ease) .2s}.ar-lp.reveal-on .flowmap.drawn .fm-route{stroke-dashoffset:0}.ar-lp.reveal-on .flowmap .fm-node{opacity:0;transition:opacity .5s var(--ease) .9s}.ar-lp.reveal-on .flowmap.drawn .fm-node{opacity:1}}.ar-lp .story-layout{display:grid;gap:clamp(28px,4vw,52px);grid-template-columns:1fr;align-items:center}.ar-lp .silho{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:var(--sh);padding:clamp(22px,3vw,30px);position:relative}.ar-lp .silho .sl-cap{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.ar-lp .silho .sl-cap .lab{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.ar-lp .silho .sl-cap .val{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--forest)}.ar-lp .silho .sl-art{position:relative;border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(180deg,var(--sage-50),var(--surface));border:1px solid var(--line)}.ar-lp .silho .sl-art svg{display:block;width:100%;height:auto}.ar-lp .silho .sl-bar{height:10px;border-radius:6px;background:var(--cream-3);overflow:hidden;margin-top:18px}.ar-lp .silho .sl-bar span{display:block;height:100%;border-radius:6px;background:repeating-linear-gradient(45deg,var(--forest) 0 7px,var(--forest-600) 7px 14px);transition:width .2s linear}.ar-lp .silho .sl-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-family:var(--jp);font-size:12.5px;color:var(--ink-2)}.ar-lp .silho .sl-foot .pct{font-family:var(--mono);font-weight:700;color:var(--forest)}.ar-lp .silho .sl-tree{opacity:0;transform:translateY(6px);transform-box:fill-box;transform-origin:center bottom;transition:opacity .5s var(--ease),transform .55s var(--ease)}.ar-lp .silho .sl-tree.on{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ar-lp .silho .sl-tree{opacity:1;transform:none}}.ar-lp .story-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.ar-lp .story-pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--jp);font-size:13px;font-weight:600;color:var(--forest);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:9px 15px;box-shadow:var(--sh-sm)}.ar-lp .story-pill svg{width:15px;height:15px;color:var(--sage)}.ar-lp .story-note{margin-top:18px;font-family:var(--jp);font-size:12px;color:var(--ink-3);line-height:1.7}.ar-lp .price-grid.two{grid-template-columns:1fr;max-width:840px}@media (min-width:680px){.ar-lp .triad-grid{grid-template-columns:repeat(3,1fr)}.ar-lp .price-grid.two{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.ar-lp .hero-rg .hero-grid{grid-template-columns:1.02fr .98fr}.ar-lp .toolkit{grid-template-columns:1fr 1fr}.ar-lp .toolkit .tk-panel.span2{grid-column:1/-1}.ar-lp .forest-tile{grid-template-columns:1.1fr .9fr}.ar-lp .story-layout{grid-template-columns:1.05fr .95fr}}