.theme-ecochar{--ep:#f4f1e8;--eps:#faf8f2;--ei:#17201d;--em:#56605b;--el:rgba(23,32,29,.15);--et:#1f5b59;--etd:#143b3a;--ec:#a9552d;--ed:#d8c9ad;--eco-moss:#8ca369;--es:"Playfair Display",Iowan Old Style,Baskerville,Georgia,serif;--ea:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--eo:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--project-accent:var(--ec);--project-accent-text:#83401f;background:var(--ep)}.theme-ecochar{color:var(--ei);background:var(--ep);font-family:var(--ea);overflow:clip}.theme-ecochar .eco-container{width:min(calc(100% - (2 * var(--gutter))),1240px);margin-inline:auto}.theme-ecochar .eco-mono,.theme-ecochar .eco-kicker{font-family:var(--eo);font-size:var(--project-label-size);font-weight:600;letter-spacing:var(--project-label-track);line-height:1.4;text-transform:uppercase}.theme-ecochar .eco-kicker{display:block;color:var(--ec)}.theme-ecochar .eco-section{padding:clamp(76px,8vw,126px) 0;border-bottom:1px solid var(--el)}.theme-ecochar .eco-hero{display:grid;min-height:calc(100svh - var(--global-nav-height));grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);background:var(--eps)}.theme-ecochar .eco-hero-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(62px,8vw,118px) clamp(28px,5vw,78px) clamp(38px,5vw,70px) max(var(--gutter),calc((100vw - 1240px) / 2))}.theme-ecochar .eco-hero-topline{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;color:var(--em)}.theme-ecochar .eco-status{display:inline-flex;align-items:center;gap:9px;color:var(--ec)}.theme-ecochar .eco-status::before{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px rgba(169,85,45,.11);content:""}.theme-ecochar .eco-hero-name{margin:clamp(34px,5vw,70px) 0 16px;color:var(--et)}.theme-ecochar .eco-hero h1{max-width:13ch;margin:0;font-family:var(--es);font-size:clamp(3.5rem,5.6vw,6.8rem);font-weight:500;letter-spacing:-.052em;line-height:.94;text-wrap:balance}.theme-ecochar .eco-hero-deck{max-width:48ch;margin:28px 0 0;color:#4f5954;font-size:clamp(1.04rem,1.25vw,1.23rem);line-height:1.65}.theme-ecochar .eco-hero-actions{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;margin-top:32px;--project-action-size:.86rem;--project-action-primary-bg:var(--etd);--project-action-primary-color:#fff;--project-action-primary-hover-shadow:0 9px 24px rgba(20,59,58,.2);--project-action-text-color:var(--etd);--project-action-arrow:var(--ec)}.theme-ecochar .eco-hero-state{display:grid;margin-top:auto;padding-top:clamp(40px,6vh,72px);grid-template-columns:.62fr 1.12fr 1.12fr;border-top:1px solid var(--el)}.theme-ecochar .eco-hero-state>div{display:grid;min-width:0;gap:8px;padding-right:20px}.theme-ecochar .eco-hero-state>div+div{padding-left:20px;border-left:1px solid var(--el)}.theme-ecochar .eco-hero-state span{color:var(--em)}.theme-ecochar .eco-hero-state strong{font-size:.9rem;font-weight:600;line-height:1.45}.theme-ecochar .eco-hero-media{position:relative;min-height:640px;margin:0;overflow:hidden;background:var(--ed)}.theme-ecochar .eco-hero-media img{width:100%;height:100%;object-fit:cover;object-position:54% center;filter:saturate(.82) contrast(1.04);transform:scale(1.012)}.theme-ecochar .eco-hero-media::after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,59,58,.03) 35%,rgba(20,59,58,.78) 100%);content:"";pointer-events:none}.theme-ecochar .eco-brief-grid{--project-editorial-columns:minmax(0,1.15fr) minmax(320px,.75fr);--project-editorial-gap:clamp(44px,6vw,92px);--project-editorial-align:start}.theme-ecochar .eco-brief-heading h2,.theme-ecochar .eco-system-copy h2,.theme-ecochar .eco-evidence-head h2,.theme-ecochar .eco-next-copy h2{margin:18px 0 0;font-family:var(--es);font-size:clamp(2.8rem,4.7vw,5.4rem);font-weight:500;letter-spacing:-.047em;line-height:.98;text-wrap:balance}.theme-ecochar .eco-brief-heading h2{max-width:15ch}.theme-ecochar .eco-brief-copy{display:grid;gap:20px;color:var(--em);font-size:1rem;line-height:1.72}.theme-ecochar .eco-brief-copy p{margin:0}.theme-ecochar .eco-brief-copy .eco-lead{color:var(--ei);font-family:var(--es);font-size:clamp(1.45rem,2vw,2rem);line-height:1.3;max-width:25ch}.theme-ecochar .eco-state-ledger{display:grid;margin-top:clamp(58px,7vw,94px);grid-template-columns:.8fr 1.1fr 1.1fr;border-block:1px solid var(--el)}.theme-ecochar .eco-state-ledger>div{display:grid;min-height:168px;align-content:space-between;gap:28px;padding:25px 26px 28px 0}.theme-ecochar .eco-state-ledger>div+div{padding-left:26px;border-left:1px solid var(--el)}.theme-ecochar .eco-state-ledger span{color:var(--ec)}.theme-ecochar .eco-state-ledger strong{max-width:31ch;font-size:1.04rem;font-weight:600;line-height:1.52}.theme-ecochar .eco-system{background:var(--eps)}.theme-ecochar .eco-system-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.83fr);gap:clamp(44px,7vw,104px);align-items:center}.theme-ecochar .eco-system-media{position:relative;min-height:clamp(520px,62vw,760px);margin:0;overflow:hidden;border-radius:2px;background:var(--ed)}.theme-ecochar .eco-system-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.84) contrast(1.02)}.theme-ecochar .eco-system-media::after{position:absolute;inset:40% 0 0;background:linear-gradient(180deg,transparent,rgba(16,31,27,.82));content:""}.theme-ecochar .eco-system-copy h2{max-width:11ch}.theme-ecochar .eco-system-copy>p{max-width:47ch;margin:26px 0 0;color:var(--em);line-height:1.7}.theme-ecochar .eco-system-list{margin:40px 0 0;padding:0;border-top:1px solid var(--el);list-style:none}.theme-ecochar .eco-system-list li{display:grid;grid-template-columns:50px 1fr;gap:16px;padding:23px 0;border-bottom:1px solid var(--el)}.theme-ecochar .eco-system-list li>span{padding-top:2px;color:var(--ec);font-size:var(--project-label-size)}.theme-ecochar .eco-system-list strong{font-size:1.06rem;font-weight:650;line-height:1.35}.theme-ecochar .eco-system-list p{margin:8px 0 0;color:#56605b;font-size:.95rem;line-height:1.6}.theme-ecochar .eco-movement{padding:clamp(82px,9vw,142px) 0;color:#fff;background:var(--etd)}.theme-ecochar .eco-movement-intro{--project-editorial-columns:minmax(0,1.15fr) minmax(280px,.6fr);--project-editorial-gap:clamp(44px,7vw,100px);--project-editorial-align:end;padding-bottom:clamp(54px,7vw,92px);border-bottom:1px solid rgba(255,255,255,.2)}.theme-ecochar .eco-movement-intro .eco-kicker{color:#ddb88f}.theme-ecochar .eco-movement-intro h2{margin:18px 0 0;font-family:var(--es);font-size:clamp(3.25rem,6.2vw,7rem);font-weight:500;letter-spacing:-.052em;line-height:.92;text-wrap:balance}.theme-ecochar .eco-movement-intro p{margin:0;color:var(--project-surface-muted,rgba(255,255,255,.8));line-height:1.72;font-size:var(--project-functional-copy-size)}.theme-ecochar .eco-movement-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(390px,.78fr);gap:clamp(44px,7vw,110px);align-items:start;padding-top:clamp(52px,7vw,94px)}.theme-ecochar .eco-movement-steps{position:relative}.theme-ecochar .eco-movement-steps::before{position:absolute;top:10px;bottom:10px;left:7px;width:1px;background:rgba(255,255,255,.19);content:""}.theme-ecochar .eco-movement-step{position:relative;display:flex;min-height:clamp(300px,42vh,410px);flex-direction:column;justify-content:center;padding:38px 0 38px 45px;border-bottom:1px solid rgba(255,255,255,.16);opacity:1;transition:transform 240ms ease}.theme-ecochar .eco-movement-step::before{position:absolute;top:50%;left:0;width:15px;height:15px;border:2px solid rgba(255,255,255,.5);border-radius:50%;background:var(--etd);content:"";transform:translateY(-50%);transition:border-color 240ms ease,background 240ms ease,box-shadow 240ms ease}.theme-ecochar .eco-movement-step.is-active{transform:translateX(8px)}.theme-ecochar .eco-movement-step.is-active h3{color:#fff}.theme-ecochar .eco-movement-step.is-active>p{color:var(--project-surface-muted,rgba(255,255,255,.8))}.theme-ecochar .eco-movement-step.is-active dd{color:rgba(255,255,255,.84)}.theme-ecochar .eco-movement-step.is-active::before{border-color:#e0b17f;background:#e0b17f;box-shadow:0 0 0 8px rgba(224,177,127,.12)}.theme-ecochar .eco-step-index{color:#ddb88f}.theme-ecochar .eco-movement-step h3{max-width:16ch;margin:18px 0 0;font-family:var(--es);font-size:clamp(2.05rem,3.4vw,3.75rem);font-weight:500;letter-spacing:-.04em;line-height:1;color:rgba(255,255,255,.76)}.theme-ecochar .eco-movement-step>p{max-width:53ch;margin:20px 0 0;color:var(--project-surface-subtle,rgba(255,255,255,.68));line-height:1.68;font-size:.96rem}.theme-ecochar .eco-movement-step dl{display:grid;max-width:650px;margin:28px 0 0;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.16)}.theme-ecochar .eco-movement-step dl>div{padding:18px 18px 0 0}.theme-ecochar .eco-movement-step dl>div+div{padding-left:18px;border-left:1px solid rgba(255,255,255,.16)}.theme-ecochar .eco-movement-step dt{color:#ddb88f;font-family:var(--eo);font-size:var(--project-caption-small-size);letter-spacing:.065em;text-transform:uppercase;font-weight:600;line-height:1.4}.theme-ecochar .eco-movement-step dd{margin:8px 0 0;color:rgba(255,255,255,.74);font-size:.92rem;line-height:1.55}.theme-ecochar .eco-record-plate{overflow:hidden;border:1px solid rgba(255,255,255,.26);background:#f2eadb;color:var(--ei);box-shadow:0 34px 90px rgba(0,0,0,.24)}.theme-ecochar .eco-record-head{display:flex;min-height:60px;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--el);background:#e7dac4}.theme-ecochar .eco-record-head span{color:var(--ec)}.theme-ecochar .eco-record-head strong{font-size:.9rem;letter-spacing:.02em}.theme-ecochar .eco-record-progress{height:5px;background:rgba(23,32,29,.09)}.theme-ecochar .eco-record-progress span{display:block;width:var(--eco-progress,25%);height:100%;background:var(--ec);transition:width 260ms ease}.theme-ecochar .eco-record-stage{display:grid;grid-template-columns:94px 1fr;align-items:end;padding:clamp(28px,4vw,46px) 24px 30px;border-bottom:1px solid var(--el)}.theme-ecochar .eco-record-number{color:var(--ec);font-size:clamp(2.8rem,5vw,5.2rem);letter-spacing:-.08em;line-height:.8}.theme-ecochar .eco-record-stage span:not(.eco-record-number){color:#4f5954}.theme-ecochar .eco-record-stage h3{margin:7px 0 0;font-family:var(--es);font-size:clamp(2.4rem,4.6vw,4.8rem);font-weight:500;letter-spacing:-.05em;line-height:.9}.theme-ecochar .eco-record-summary{min-height:92px;margin:0;padding:24px;border-bottom:1px solid var(--el);font-family:var(--es);font-size:clamp(1.28rem,1.8vw,1.7rem);line-height:1.34}.theme-ecochar .eco-record-ledger{margin:0}.theme-ecochar .eco-record-ledger>div{display:grid;grid-template-columns:126px 1fr;gap:20px;padding:18px 24px;border-bottom:1px solid var(--el)}.theme-ecochar .eco-record-ledger dt{color:var(--project-accent-text);font-family:var(--eo);font-size:var(--project-caption-small-size);font-weight:600;letter-spacing:.06em;line-height:1.45;text-transform:uppercase}.theme-ecochar .eco-record-ledger dd{margin:0;color:#34403a;font-size:.92rem;line-height:1.55}.theme-ecochar .eco-record-status{display:grid;gap:7px;padding:22px 24px 24px;color:#fff;background:var(--ec)}.theme-ecochar .eco-record-status span{color:rgba(255,255,255,.88)}.theme-ecochar .eco-record-status strong{font-size:1rem;line-height:1.35}.theme-ecochar .eco-record-status small{color:rgba(255,255,255,.96);line-height:1.5;font-size:.78rem}.theme-ecochar .eco-evidence{background:var(--eps)}.theme-ecochar .eco-evidence-head{--project-editorial-columns:minmax(0,1.1fr) minmax(280px,.55fr);--project-editorial-gap:clamp(44px,7vw,100px);--project-editorial-align:end}.theme-ecochar .eco-evidence-head h2{max-width:13ch}.theme-ecochar .eco-evidence-head>p{margin:0;color:var(--em);line-height:1.7}.theme-ecochar .eco-gate-table{margin-top:clamp(46px,6vw,74px);border-top:1px solid var(--ei)}.theme-ecochar .eco-gate-row{display:grid;grid-template-columns:minmax(170px,.62fr) minmax(0,1.3fr) minmax(150px,.45fr);gap:28px;align-items:center;padding:26px 0;border-bottom:1px solid var(--el)}.theme-ecochar .eco-gate-row-head{padding-block:14px;color:var(--em);font-family:var(--eo);font-size:var(--project-label-size);font-weight:600;letter-spacing:.065em;text-transform:uppercase;line-height:1.4}.theme-ecochar .eco-gate-row strong{font-family:var(--es);font-size:clamp(1.35rem,2vw,1.9rem);font-weight:500;line-height:1.14}.theme-ecochar .eco-gate-row p{margin:0;color:var(--em);line-height:1.6}.theme-ecochar .eco-state-tag{display:inline-flex;width:fit-content;min-height:32px;align-items:center;padding:0 11px;border:1px solid rgba(31,91,89,.35);border-radius:999px;color:var(--et);font-family:var(--eo);font-size:var(--project-caption-small-size);font-weight:600;letter-spacing:.045em;text-transform:uppercase}.theme-ecochar .eco-state-tag.is-open{border-color:rgba(169,85,45,.42);color:var(--ec)}.theme-ecochar .eco-evidence-note{display:grid;margin-top:34px;grid-template-columns:210px 1fr;gap:32px;padding:24px 26px;border-left:3px solid var(--ec);background:#fff}.theme-ecochar .eco-evidence-note span{color:var(--ec)}.theme-ecochar .eco-evidence-note p{margin:0;color:#49524e;line-height:1.6}.theme-ecochar .eco-next{color:#fff;background:var(--ei)}.theme-ecochar .eco-next-layout{--project-editorial-columns:minmax(0,1.04fr) minmax(350px,.72fr);--project-editorial-gap:clamp(52px,8vw,122px);--project-editorial-align:start}.theme-ecochar .eco-next .eco-kicker{color:#ddb88f}.theme-ecochar .eco-next-copy h2{max-width:13ch}.theme-ecochar .eco-next-copy p{max-width:54ch;margin:26px 0 0;color:var(--project-surface-muted,rgba(255,255,255,.8));line-height:1.7}.theme-ecochar .eco-next-list{margin:0;padding:0;border-top:1px solid rgba(255,255,255,.2);list-style:none}.theme-ecochar .eco-next-list li{display:grid;grid-template-columns:46px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.2)}.theme-ecochar .eco-next-list span{color:#ddb88f}.theme-ecochar .eco-next-list strong{font-size:.98rem;font-weight:550;line-height:1.5}.theme-ecochar .eco-partner-strip{display:flex;margin-top:clamp(58px,7vw,92px);align-items:center;justify-content:space-between;gap:32px;padding-top:28px;border-top:1px solid rgba(255,255,255,.22)}.theme-ecochar .eco-partner-strip>div{display:grid;max-width:68ch;gap:10px}.theme-ecochar .eco-partner-strip span{color:#ddb88f}.theme-ecochar .eco-partner-strip strong{font-size:clamp(1.1rem,1.7vw,1.45rem);font-weight:520;line-height:1.45}@media (max-width:1080px){.theme-ecochar .eco-hero{grid-template-columns:1fr .92fr}.theme-ecochar .eco-hero-state{grid-template-columns:1fr;gap:0}.theme-ecochar .eco-hero-state>div{grid-template-columns:130px 1fr;gap:16px;padding:12px 0}.theme-ecochar .eco-hero-state>div+div{padding-left:0;border-top:1px solid var(--el);border-left:0}.theme-ecochar .eco-system-layout,.theme-ecochar .eco-movement-layout{gap:44px}}@media (max-width:900px){.theme-ecochar .eco-hero{min-height:calc(100svh - var(--global-nav-height));grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr)}.theme-ecochar .eco-hero-copy{min-height:0;padding:clamp(48px,7vw,72px) clamp(26px,4vw,44px) 38px var(--gutter)}.theme-ecochar .eco-hero-name{margin-top:28px}.theme-ecochar .eco-hero h1{max-width:12ch;font-size:clamp(3.2rem,7.3vw,5rem)}.theme-ecochar .eco-hero-deck{margin-top:20px}.theme-ecochar .eco-hero-actions{margin-top:22px}.theme-ecochar .eco-hero-state{padding-top:24px}.theme-ecochar .eco-hero-state>div{grid-template-columns:110px 1fr;padding:8px 0}.theme-ecochar .eco-hero-media{min-height:0}.theme-ecochar .eco-system-layout,.theme-ecochar .eco-movement-layout{grid-template-columns:1fr}.theme-ecochar .eco-brief-copy{max-width:620px}.theme-ecochar .eco-system-media{min-height:620px}.theme-ecochar .eco-state-ledger{grid-template-columns:1fr}.theme-ecochar .eco-state-ledger>div{min-height:0;gap:16px;padding:23px 0}.theme-ecochar .eco-state-ledger>div+div{padding-left:0;border-top:1px solid var(--el);border-left:0}}@media (max-width:720px){.theme-ecochar .eco-container{width:min(calc(100% - 28px),1240px)}.theme-ecochar .eco-section{padding:72px 0}.theme-ecochar .eco-hero{min-height:calc(100svh - var(--global-nav-height));grid-template-columns:1fr;grid-template-rows:minmax(0,70%) minmax(0,30%);overflow:hidden}.theme-ecochar .eco-hero-copy{min-height:0;justify-content:flex-start;padding:30px 14px 18px}.theme-ecochar .eco-hero-topline{gap:6px 12px}.theme-ecochar .eco-hero-name{margin-top:22px}.theme-ecochar .eco-hero h1{font-size:clamp(2.75rem,12vw,3.4rem);line-height:.95}.theme-ecochar .eco-hero-deck{margin-top:16px;font-size:.96rem;line-height:1.5}.theme-ecochar .eco-hero-actions{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:8px;margin-top:18px;--project-action-size:.76rem}.theme-ecochar .eco-hero-actions .project-action{padding-inline:14px}.theme-ecochar .eco-hero-state{display:none}.theme-ecochar .eco-hero-media{min-height:0}.theme-ecochar .eco-hero-media img{object-position:54% 46%}.theme-ecochar .eco-brief-heading h2,.theme-ecochar .eco-system-copy h2,.theme-ecochar .eco-evidence-head h2,.theme-ecochar .eco-next-copy h2{font-size:clamp(2.55rem,11.5vw,3.8rem)}.theme-ecochar .eco-system-media{min-height:460px}.theme-ecochar .eco-movement{padding:72px 0}.theme-ecochar .eco-movement-intro h2{font-size:clamp(3rem,14vw,4.7rem)}.theme-ecochar .eco-movement-step{min-height:auto;padding:46px 0 46px 36px;opacity:1;transform:none}.theme-ecochar .eco-movement-step.is-active{transform:none}.theme-ecochar .eco-movement-step dl{grid-template-columns:1fr}.theme-ecochar .eco-movement-step dl>div+div{padding-left:0;border-left:0}.theme-ecochar .eco-record-plate{position:relative;top:auto}.theme-ecochar .eco-record-stage{grid-template-columns:72px 1fr}.theme-ecochar .eco-record-ledger>div{grid-template-columns:1fr;gap:8px}.theme-ecochar .eco-gate-row,.theme-ecochar .eco-gate-row-head{grid-template-columns:1fr;gap:12px}.theme-ecochar .eco-gate-row-head{display:none}.theme-ecochar .eco-gate-row{padding:25px 0}.theme-ecochar .eco-evidence-note{grid-template-columns:1fr;gap:12px}.theme-ecochar .eco-partner-strip{align-items:flex-start;flex-direction:column}}@media (max-width:720px) and (max-height:760px){.theme-ecochar .eco-hero{grid-template-rows:minmax(0,66%) minmax(0,34%)}.theme-ecochar .eco-hero-copy{padding-top:22px}.theme-ecochar .eco-hero-name{margin-top:14px}.theme-ecochar .eco-hero h1{font-size:clamp(2.5rem,11vw,3rem)}.theme-ecochar .eco-hero-deck{display:none}.theme-ecochar .eco-hero-actions{margin-top:14px}}@media (min-width:721px){.theme-ecochar .eco-hero-media{align-self:center;height:min(720px, calc(100svh - var(--global-nav-height) - 72px));min-height:540px;margin:36px clamp(24px, 4vw, 64px) 36px 0;border-radius:4px;box-shadow:0 24px 70px rgba(23, 32, 29, .14)}}body.theme-ecochar{--project-closing-bg:#143b3a;--project-closing-accent:#ddb88f}.theme-ecochar :is(#brief,#system,#evidence).eco-section{padding-block:76px}.theme-ecochar #next{padding-block:68px}.theme-ecochar .eco-record-plate.project-workbench--sticky{display:flex;flex-direction:column}.theme-ecochar .eco-record-head{min-height:52px;padding-inline:20px}.theme-ecochar .eco-record-stage{grid-template-columns:78px 1fr;padding:24px 20px 22px}.theme-ecochar .eco-record-stage h3{font-size:clamp(2.1rem,3.5vw,3.8rem)}.theme-ecochar .eco-record-summary{min-height:0;padding:18px 20px;font-size:clamp(1.15rem,1.5vw,1.45rem)}.theme-ecochar .eco-record-ledger{flex:1;min-height:0}.theme-ecochar .eco-record-ledger>div{grid-template-columns:118px 1fr;gap:18px;padding:15px 20px}.theme-ecochar .eco-record-status{gap:6px;padding:17px 20px 19px}.theme-ecochar .eco-stage-selector{display:none}.theme-ecochar .eco-record-source{display:none}.theme-ecochar .eco-record-source>[data-eco-field="index"],.theme-ecochar .eco-record-source>[data-eco-field="title"]{display:none}@media (min-width:721px){.theme-ecochar .eco-movement-steps{padding-bottom:180px}}.theme-ecochar .eco-movement-rail{display:none}@media (min-width:721px){.theme-ecochar .eco-movement-steps{display:grid;grid-template-columns:15px minmax(0,1fr);grid-template-rows:repeat(4,auto) 320px;column-gap:30px}.theme-ecochar .eco-movement-steps::before{content:none}.theme-ecochar .eco-movement-rail{position:sticky;z-index:3;top:calc(var(--global-nav-height) + 80px);display:block;grid-column:1;grid-row:1/6;align-self:start;block-size:min(620px,calc(100svh - var(--global-nav-height) - 98px));min-block-size:420px}.theme-ecochar .eco-movement-rail::before,.theme-ecochar .eco-movement-rail__progress{position:absolute;top:0;left:7px;width:1px;content:""}.theme-ecochar .eco-movement-rail::before{bottom:0;background:rgba(255,255,255,.19)}.theme-ecochar .eco-movement-rail__progress{height:clamp(8px,var(--eco-progress,25%),calc(100% - 8px));background:#e0b17f;transition:height 260ms ease}.theme-ecochar .eco-movement-rail__marker{position:absolute;top:clamp(8px,var(--eco-progress,25%),calc(100% - 8px));left:0;width:15px;height:15px;border:2px solid #e0b17f;border-radius:50%;background:#e0b17f;box-shadow:0 0 0 8px rgba(224,177,127,.12);transform:translateY(-50%);transition:top 260ms ease}.theme-ecochar .eco-movement-step{grid-column:2;padding-left:0}.theme-ecochar .eco-movement-step::before{content:none}}@media (min-width:721px) and (max-width:900px){.theme-ecochar .eco-movement-rail{top:calc(var(--global-nav-height) + 70px);block-size:min(620px,calc(100svh - var(--global-nav-height) - 88px))}}.theme-ecochar .eco-hero-state strong{font-size:clamp(1.18rem, 1.55vw, 1.42rem);line-height:1.1;font-variant-numeric:tabular-nums}@media (min-width: 901px){.theme-ecochar .eco-hero{grid-template-columns:minmax(0, 1.04fr) minmax(420px, .96fr)}.theme-ecochar .eco-hero-copy{padding:clamp(42px, 5vw, 72px) clamp(28px, 3.8vw, 56px) clamp(28px, 3.6vw, 52px) max(var(--gutter), calc((100vw - 1240px) / 2))}.theme-ecochar .eco-hero-name{margin:clamp(22px, 2.6vw, 38px) 0 12px}.theme-ecochar .eco-hero h1{max-width:14.5ch;font-size:clamp(3.4rem, 4.7vw, 5.65rem);line-height:.95}.theme-ecochar .eco-hero-deck{max-width:50ch;margin-top:20px;line-height:1.55}.theme-ecochar .eco-hero-actions{margin-top:24px}.theme-ecochar .eco-hero-state{margin-top:clamp(28px, 4vh, 40px);padding-top:22px;grid-template-columns:.72fr 1.14fr 1.14fr}.theme-ecochar .eco-hero-state>div{display:grid;grid-template-columns:1fr;gap:8px;padding:0 16px 0 0}.theme-ecochar .eco-hero-state>div+div{padding:0 16px;border-top:0;border-left:1px solid var(--el)}.theme-ecochar .eco-hero-media{height:min(700px, calc(100svh - var(--global-nav-height) - 96px));min-height:500px;margin:48px clamp(24px, 3.4vw, 52px) 48px 0}}@media (min-width: 821px) and (max-width: 900px){.theme-ecochar .eco-hero{min-height:calc(100svh - var(--global-nav-height));grid-template-columns:minmax(0, 1.08fr) minmax(300px, .92fr)}.theme-ecochar .eco-hero-copy{min-height:0;padding:36px 28px 36px var(--gutter)}.theme-ecochar .eco-hero-name{margin:24px 0 10px}.theme-ecochar .eco-hero h1{max-width:13ch;font-size:clamp(3rem, 6.2vw, 3.8rem);line-height:.95}.theme-ecochar .eco-hero-deck{margin-top:16px;font-size:.96rem;line-height:1.5}.theme-ecochar .eco-hero-actions{margin-top:20px}.theme-ecochar .eco-hero-state{display:none}.theme-ecochar .eco-hero-media{height:calc(100svh - var(--global-nav-height) - 64px);min-height:520px;margin:32px 24px 32px 0}}@media (min-width: 721px) and (max-width: 820px){.theme-ecochar .eco-hero{min-height:calc(100svh - var(--global-nav-height));grid-template-columns:1fr;grid-template-rows:minmax(0, 68%) minmax(0, 32%);overflow:hidden}.theme-ecochar .eco-hero-copy{min-height:0;justify-content:flex-start;padding:30px var(--gutter) 24px}.theme-ecochar .eco-hero-topline{gap:6px 14px}.theme-ecochar .eco-hero-name{margin:22px 0 10px}.theme-ecochar .eco-hero h1{max-width:14ch;font-size:clamp(3rem, 7vw, 3.7rem);line-height:.95}.theme-ecochar .eco-hero-deck{max-width:58ch;margin-top:16px;line-height:1.5}.theme-ecochar .eco-hero-actions{margin-top:20px}.theme-ecochar .eco-hero-state{display:none}.theme-ecochar .eco-hero-media{min-height:0;height:auto;margin:0;border-radius:0;box-shadow:none}}@media (min-width: 821px) and (max-width: 900px){.theme-ecochar .eco-hero-actions{gap:12px}.theme-ecochar .eco-hero-actions .project-action{padding-inline:18px}}@media (min-width: 721px) and (max-width: 820px){.theme-ecochar .eco-hero{height:calc(100svh - var(--global-nav-height));min-height:0;grid-template-rows:minmax(0, 68%) minmax(0, 32%)}.theme-ecochar .eco-hero-copy{padding-top:26px;padding-bottom:20px}.theme-ecochar .eco-hero h1{font-size:clamp(2.85rem, 6.8vw, 3.5rem)}.theme-ecochar .eco-hero-deck{font-size:.96rem}.theme-ecochar .eco-hero-media{width:100%;height:100%;min-height:0}}@media (min-width: 861px){.theme-ecochar .eco-movement-layout{grid-template-columns:minmax(0, .92fr) minmax(360px, .78fr)}}@media (min-width: 861px) and (max-height: 720px){.theme-ecochar .eco-record-plate.project-workbench--sticky .eco-record-head{min-height:44px}.theme-ecochar .eco-record-plate.project-workbench--sticky .eco-record-stage{grid-template-columns:68px 1fr;padding:16px 18px 15px}.theme-ecochar .eco-record-plate.project-workbench--sticky .eco-record-stage h3{font-size:clamp(1.95rem, 3vw, 3.15rem)}.theme-ecochar .eco-record-plate.project-workbench--sticky .eco-record-number{font-size:clamp(2.45rem, 4vw, 4rem)}.theme-ecochar .eco-record-plate.project-workbench--sticky .eco-record-summary{padding:13px 18px;font-size:clamp(1.05rem, 1.35vw, 1.3rem)}.theme-ecochar .eco-record-plate.project-workbench--sticky .eco-record-ledger>div{grid-template-columns:104px 1fr;gap:13px;padding:9px 18px}.theme-ecochar .eco-record-plate.project-workbench--sticky .eco-record-status{gap:3px;padding:11px 18px 12px}}@media (max-width: 860px){.theme-ecochar .eco-record-plate.project-workbench--sticky{position:relative;top:auto;inset-block-start:auto;block-size:auto;max-block-size:none}}.theme-ecochar .eco-hero-topline .eco-hero-location::before{content:"·";margin-right:18px;color:rgba(97, 106, 101, .54)}.theme-ecochar .eco-hero h1{max-width:none}.theme-ecochar .eco-hero h1>span{display:block;width:fit-content;white-space:nowrap}.theme-ecochar .eco-hero h1>span:last-child{color:var(--et);font-style:italic;font-weight:500}.theme-ecochar .eco-hero-rule{position:absolute;z-index:3;top:24px;right:24px;left:24px;display:grid;grid-template-columns:auto minmax(0, 1fr);gap:18px;align-items:center;padding:14px 16px;border:1px solid rgba(255,255,255,.28);background:rgba(20,59,58,.82);color:#fff;box-shadow:0 14px 32px rgba(8, 21, 19, .14);backdrop-filter:blur(8px)}.theme-ecochar .eco-hero-rule>span{color:#ddb88f;white-space:nowrap}.theme-ecochar .eco-hero-rule ol{display:grid;grid-template-columns:repeat(4, 1fr);gap:0;margin:0;padding:0;list-style:none;counter-reset:hero-rule}.theme-ecochar .eco-hero-rule li{position:relative;display:flex;align-items:center;gap:8px;min-width:0;color:rgba(255,255,255,.96);font-family:var(--eo);font-size:var(--project-label-size);font-weight:600;letter-spacing:.055em;text-transform:uppercase;counter-increment:hero-rule}.theme-ecochar .eco-hero-rule li::before{content:"0" counter(hero-rule);color:rgba(221,184,143,.94);font-size:var(--project-caption-small-size)}.theme-ecochar .eco-hero-rule li:not(:last-child)::after{content:"";width:clamp(10px, 1.7vw, 28px);height:1px;margin-left:auto;margin-right:10px;background:rgba(255, 255, 255, .28)}@media (min-width: 901px){.theme-ecochar .eco-hero{grid-template-columns:minmax(0, 1.02fr) minmax(430px, .98fr)}.theme-ecochar .eco-hero-copy{padding-top:clamp(38px, 4.2vw, 62px);padding-bottom:clamp(28px, 3.2vw, 46px)}.theme-ecochar .eco-hero-name{margin-top:clamp(26px, 3.1vw, 44px)}.theme-ecochar .eco-hero h1{font-size:clamp(4.45rem, 5.45vw, 6.55rem);line-height:.91;letter-spacing:-.058em}.theme-ecochar .eco-hero-deck{max-width:47ch;margin-top:24px;font-size:clamp(1.04rem, 1.18vw, 1.18rem)}.theme-ecochar .eco-hero-state{align-items:end;padding-top:20px}.theme-ecochar .eco-hero-state>div{align-content:end}.theme-ecochar .eco-hero-state strong{font-size:clamp(1.08rem, 1.32vw, 1.28rem)}.theme-ecochar .eco-hero-media img{object-position:58% 48%;transform:scale(1.16);transform-origin:58% 48%;filter:saturate(.88) contrast(1.06)}}@media (min-width: 821px) and (max-width: 900px){.theme-ecochar .eco-hero h1{font-size:clamp(3.35rem, 6.4vw, 4rem);line-height:.92}.theme-ecochar .eco-hero-rule{grid-template-columns:1fr;gap:8px}.theme-ecochar .eco-hero-media img{object-position:58% 48%;transform:scale(1.13);transform-origin:58% 48%}}@media (min-width: 721px) and (max-width: 820px){.theme-ecochar .eco-hero h1{font-size:clamp(3rem, 7.2vw, 3.7rem);line-height:.92}.theme-ecochar .eco-hero-media img{object-position:56% 48%;transform:scale(1.08);transform-origin:56% 48%}.theme-ecochar .eco-hero-rule{top:14px;right:14px;left:14px;padding:10px 12px}}@media (max-width: 720px){.theme-ecochar .eco-hero-topline .eco-hero-location::before{margin-right:12px}.theme-ecochar .eco-hero h1{font-size:clamp(2.72rem, 12vw, 3.35rem);line-height:.92}.theme-ecochar .eco-hero h1>span{white-space:normal}.theme-ecochar .eco-hero-media img{object-position:55% 48%;transform:scale(1.08);transform-origin:55% 48%}.theme-ecochar .eco-hero-rule{top:10px;right:10px;left:10px;display:block;padding:9px 10px}.theme-ecochar .eco-hero-rule>span{display:none}.theme-ecochar .eco-hero-rule li{gap:5px;font-size:.66rem;letter-spacing:.035em}.theme-ecochar .eco-hero-rule li::before{display:none}.theme-ecochar .eco-hero-rule li:not(:last-child)::after{width:8px;margin-right:5px}}@media (max-width: 410px){.theme-ecochar .eco-hero h1{font-size:clamp(2.48rem, 11.5vw, 2.95rem)}.theme-ecochar .eco-hero-rule li{font-size:.62rem}}@media (min-width: 1181px){.theme-ecochar .eco-hero-topline{flex-wrap:nowrap;gap:14px;font-size:.75rem;letter-spacing:.06em}}@media (max-width: 1180px){.theme-ecochar .eco-hero-topline{align-items:flex-start;flex-direction:column;gap:6px}.theme-ecochar .eco-hero-topline .eco-hero-location::before{content:none}}.theme-ecochar .eco-hero-rule{right:auto;width:fit-content;max-width:calc(100% - 48px);grid-template-columns:auto auto;justify-content:start;background:linear-gradient(90deg,rgba(20,59,58,.9),rgba(20,59,58,.76))}.theme-ecochar .eco-hero-rule ol{display:flex;width:fit-content;align-items:center;gap:10px}.theme-ecochar .eco-hero-rule li{flex:0 0 auto}.theme-ecochar .eco-hero-rule li:not(:last-child)::after{content:"→";width:auto;height:auto;margin:0 0 0 10px;color:rgba(255,255,255,.68);background:none}@media (min-width: 721px) and (max-width: 820px){.theme-ecochar .eco-hero{grid-template-rows:auto minmax(260px, 1fr)}.theme-ecochar .eco-hero-copy{padding-top:26px;padding-bottom:24px}}@media (max-width: 720px){.theme-ecochar .eco-hero{grid-template-rows:auto minmax(220px, 1fr)}.theme-ecochar .eco-hero-copy{padding-bottom:24px}.theme-ecochar .eco-hero-rule{right:auto;max-width:calc(100% - 20px);background:linear-gradient(90deg,rgba(20,59,58,.92),rgba(20,59,58,.78))}.theme-ecochar .eco-hero-rule ol{gap:7px}.theme-ecochar .eco-hero-rule li:not(:last-child)::after{margin-left:7px}}@media (max-width: 720px) and (max-height: 760px){.theme-ecochar .eco-hero{grid-template-rows:auto minmax(210px, 1fr)}}@media (max-width: 1100px){.theme-ecochar .eco-hero-rule{display:block;padding-inline:12px}.theme-ecochar .eco-hero-rule>span{display:none}}.no-js .theme-ecochar .eco-movement-layout{grid-template-columns:minmax(0, 1fr)}.no-js .theme-ecochar .eco-movement-steps{display:block;padding-bottom:0}.no-js .theme-ecochar .eco-movement-rail,.no-js .theme-ecochar .eco-record-plate,.no-js .theme-ecochar .eco-stage-selector{display:none}.no-js .theme-ecochar .eco-movement-step{min-height:auto;padding-block:46px;opacity:1;transform:none}.no-js .theme-ecochar .eco-record-source{display:block}@media (min-width: 861px){.js .theme-ecochar .eco-record-source{display:none}}@media (max-width: 860px){.js .theme-ecochar .eco-stage-selector{position:sticky;z-index:8;top:calc(var(--global-nav-height) + var(--project-subnav-compact-height, 62px));display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1px;margin-top:28px;padding:1px;isolation:isolate;background:rgba(255, 255, 255, .18);box-shadow:0 10px 24px rgba(0, 0, 0, .16)}.js .theme-ecochar .eco-stage-selector button{display:grid;min-width:0;gap:4px;padding:10px 6px;border:0;background:var(--etd);color:rgba(255,255,255,.74);text-align:left}.js .theme-ecochar .eco-stage-selector button[aria-current="step"]{background:#f2eadb;color:var(--ei)}.js .theme-ecochar .eco-stage-selector button span{color:#ddb88f;font-size:.65rem}.js .theme-ecochar .eco-stage-selector button strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.theme-ecochar .eco-movement-layout{grid-template-columns:minmax(0, 1fr)}.theme-ecochar .eco-movement-steps{display:block;padding-bottom:0}.theme-ecochar .eco-movement-rail{display:none}.theme-ecochar .eco-movement-step{min-height:auto;padding-block:46px;opacity:1;transform:none;scroll-margin-top:calc(var(--global-nav-height) + 118px)}.js .theme-ecochar .eco-record-source{display:block;margin-top:24px;padding:18px;border:1px solid rgba(255, 255, 255, .18);background:rgba(255, 255, 255, .035)}.js .theme-ecochar .eco-record-source>p{margin:0;color:#fff;font-family:var(--es);font-size:1.14rem;line-height:1.4}.js .theme-ecochar .eco-record-source dl{display:grid;margin-top:18px;grid-template-columns:minmax(0, 1fr);border-top:1px solid rgba(255, 255, 255, .16)}.js .theme-ecochar .eco-record-source dl>div,.js .theme-ecochar .eco-record-source dl>div+div{padding:14px 0 0;border-left:0}}@media (prefers-reduced-motion:reduce){.theme-ecochar *,.theme-ecochar *::before,.theme-ecochar *::after{scroll-behavior:auto;transition-duration:.01ms}}
