:root{color-scheme:dark;--gutter:max(clamp(16px, 4vw, 40px), env(safe-area-inset-left,0px));--gutter-r:max(clamp(16px, 4vw, 40px), env(safe-area-inset-right,0px));--sec:clamp(72px, 11vw, 144px)}:root[data-theme=light]{color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg:#f1f6ef;--surface:#fff;--surface-raised:#e1ecdf;--line:#d3e2d2;--line-strong:#6f8574;--ink:#0b160e;--ink-muted:#3b5243;--ink-body:#1f3025;--green-ink:#1a7326;--glass-fill:#ffffff9e;--glass-edge:#0b160e1a;--focus:#1a7326;--elevation:0 30px 60px -28px #0b160e59}:root:not([data-theme=dark]) .ac-header__logo img{filter:brightness(.5)saturate(1.3)}:root:not([data-theme=dark]) .ac-theme .sun{opacity:0;transform:rotate(90deg)scale(.6)}:root:not([data-theme=dark]) .ac-theme .moon{opacity:1;transform:none}}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);transition:background-color var(--dur-mid) var(--ease-out);overflow-x:clip}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg);position:fixed;inset:0 0 auto}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{max-width:1320px;padding-left:var(--gutter);padding-right:var(--gutter-r);margin-inline:auto}.sec,.band{margin-block:var(--sec)}.stack{gap:var(--space-12);display:grid}.stack>*,.faq>*,.manifesto>*{min-width:0}.progress{z-index:61;top:env(safe-area-inset-top,0px);background:var(--green);transform-origin:0;pointer-events:none;height:2px;position:fixed;left:0;right:0;transform:scaleX(0)}.ac-header.top{top:calc(var(--space-4) + env(safe-area-inset-top,0px));z-index:50;padding-left:max(var(--space-4), env(safe-area-inset-left,0px));padding-right:max(var(--space-4), env(safe-area-inset-right,0px));position:fixed;left:0;right:0}.ac-header .ac-burger{display:none}@media (width<=960px){.ac-header.top .ac-header__in{justify-content:space-between;width:100%}.ac-header .ac-nav,.ac-header .ac-btn{display:none}.ac-header .ac-burger{display:grid}.ac-header.is-menu{opacity:1;transform:none}.ac-header.is-menu .ac-header__in{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.ac-header.is-menu .ac-burger i:first-child{transform:rotate(45deg)}.ac-header.is-menu .ac-burger i:last-child{transform:rotate(-45deg)}.ac-header.is-menu .ac-theme{color:var(--on-media);border-color:#ffffff40}}.mm.ac-mm{z-index:45;pointer-events:none;background:0 0;height:auto;position:fixed;inset:0;overflow:hidden}.mm.is-open{pointer-events:auto}.mm .ac-mm__panel{--ox:calc(100% - max(var(--space-4), env(safe-area-inset-right,0px)) - 28px);--oy:calc(var(--space-4) + env(safe-area-inset-top,0px) + 28px);clip-path:circle(0 at var(--ox) var(--oy));padding:110px max(var(--space-6), env(safe-area-inset-right,0px)) calc(var(--space-8) + env(safe-area-inset-bottom,0px)) max(var(--space-6), env(safe-area-inset-left,0px))}.mm.is-open .ac-mm__panel{clip-path:circle(150% at var(--ox) var(--oy))}.mm .ac-mm__panel>*{min-width:0}.mm .ac-mm__panel nav a{font-size:clamp(var(--fs-title), 9vw, var(--fs-display-m))}.mm .ac-mm__foot{flex-wrap:wrap}@container (width<=700px){.ac-footer.home .ac-footer__row{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-footer.home .ac-footer__row>div:first-child{grid-column:1/-1}}.ac-footer.home .ac-copy{flex-wrap:wrap;max-width:100%}.ac-footer.home{padding-left:var(--gutter);padding-right:var(--gutter-r);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px))}@media (width<=760px){.ac-shead{grid-template-columns:1fr}.ac-shead h2{font-size:clamp(var(--fs-heading), 12vw, var(--fs-display-m))}}.shero{padding-top:calc(120px + env(safe-area-inset-top,0px))}.shero h1{font:800 min(var(--fs-display), 11vw)/.84 var(--font-display);letter-spacing:-.03em;text-transform:uppercase;margin:0;overflow:hidden}.shero h1 .ln{padding-bottom:.04em;display:block;overflow:hidden}.shero h1 .ch{animation:ac-rise var(--dur-slow) var(--ease-out) both, ac-weight 1.4s var(--ease-out) both;animation-delay:calc(.12s + var(--i,0) * 40ms);display:inline-block}.shero h1 .ln+.ln{color:var(--green-ink)}.sband{margin-top:var(--space-8);aspect-ratio:21/9;background:var(--bg);position:relative;overflow:hidden}.sband video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 18% 82%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 18% 82%,#0000 100%)}@media (width<=760px){.sband{aspect-ratio:4/3;margin-top:var(--space-6)}}.shero__row{gap:var(--space-8);margin-top:var(--space-8);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;display:grid}.shero__row .lede{font-size:var(--fs-lede);color:var(--ink-body);max-width:48ch;margin:0;line-height:1.45}.shero__cta{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (width<=760px){.shero{padding-top:calc(96px + env(safe-area-inset-top,0px))}.band21{aspect-ratio:4/3;margin-top:var(--space-8)}.shero__row{grid-template-columns:1fr}.shero__cta{justify-content:flex-start}.shero__row .lede{font-size:var(--fs-body)}}.incl{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.incl ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.incl li{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--line);font-size:var(--fs-body);color:var(--ink-body);grid-template-columns:28px minmax(0,1fr);display:grid}.incl li b{color:var(--ink);font-weight:600}.incl li svg{width:18px;height:18px;color:var(--green-ink);margin-top:4px}.incl .tools-box{gap:var(--space-6);padding:var(--space-8);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);display:grid}.incl .tools-box h3{font:800 var(--fs-title)/1 var(--font-display);text-transform:uppercase;margin:0}.fmts{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.fmts i{border:1.5px solid var(--green-ink);font:500 var(--fs-micro)/1 var(--font-mono);color:var(--ink);height:var(--h);aspect-ratio:var(--ar);border-radius:4px;place-items:end start;padding:6px;font-style:normal;display:grid}@media (width<=860px){.incl{gap:var(--space-8);grid-template-columns:1fr}.incl .tools-box{padding:var(--space-6)}}.others{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.others .ac-service{min-height:280px}.others .ac-service h3{font-size:clamp(var(--fs-title), 2.6vw, var(--fs-heading))}@media (width<=900px){.others{grid-template-columns:1fr}.others .ac-service{min-height:220px}}.faq{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.faq>*{min-width:0}.faq h2{font:800 clamp(var(--fs-heading), 5vw, var(--fs-display-m))/.92 var(--font-display);text-transform:uppercase;text-wrap:balance;margin:0}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6) 0;font:700 clamp(var(--fs-body), 1.8vw, var(--fs-lede))/1.2 var(--font-display);text-transform:uppercase;letter-spacing:.01em;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary i{border:1px solid var(--line-strong);width:36px;height:36px;transition:transform var(--dur-mid) var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.faq summary i:before{content:"+";font:400 20px/1 var(--font-sans)}.faq details[open] summary i{background:var(--green);border-color:var(--green);color:var(--on-green);transform:rotate(45deg)}.faq details p{margin:0 0 var(--space-6);max-width:62ch;color:var(--ink-body);font-size:var(--fs-body);line-height:1.6}.faq details[open] p{animation:ac-fade var(--dur-mid) var(--ease-out)}@media (width<=760px){.faq{grid-template-columns:1fr}}.steps{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.steps li{gap:var(--space-6);padding-block:var(--space-8);border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);display:grid}.steps b{font:800 clamp(var(--fs-title), 4vw, var(--fs-display-m))/.9 var(--font-display);color:var(--green-ink);font-variant-numeric:tabular-nums}.steps h3{margin:0 0 var(--space-2);font:800 clamp(var(--fs-lede), 2.4vw, var(--fs-title))/1.05 var(--font-display);text-transform:uppercase}.steps p{max-width:62ch;font-size:var(--fs-body);color:var(--ink-body);margin:0;line-height:1.6}@media (width<=760px){.steps li{gap:var(--space-4);padding-block:var(--space-6);grid-template-columns:56px minmax(0,1fr)}}.uses{gap:var(--space-12) var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.uses article{gap:var(--space-3);padding-top:var(--space-4);border-top:2px solid var(--green);align-content:start;display:grid}.uses h3{font:800 var(--fs-lede)/1.1 var(--font-display);text-transform:uppercase;margin:0}.uses p{font-size:var(--fs-body);color:var(--ink-body);margin:0;line-height:1.55}@media (width<=900px){.uses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.uses{gap:var(--space-8);grid-template-columns:1fr}}.shero__more{margin:var(--space-6) 0 0;font-size:var(--fs-small);color:var(--ink-muted)}.shero__more a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:.18em}.shero__more a:hover{color:var(--green-ink)}
