:is(.stack-page,.portfolio-page) .portfolio-globe{margin:36px 0 0}:is(.stack-page,.portfolio-page) .portfolio-globe .globe-frame{background:var(--forest);height:600px;position:relative;overflow:hidden}:is(.stack-page,.portfolio-page) .portfolio-globe .globe-mount{width:100%;height:100%}@media (max-width:640px){:is(.stack-page,.portfolio-page) .portfolio-globe .globe-frame{height:640px}:is(.stack-page,.portfolio-page) .portfolio-globe #carrot-globe .cg-globe{bottom:160px}:is(.stack-page,.portfolio-page) .portfolio-globe #carrot-globe .cg-legend{max-width:calc(100% - 16px);padding:10px;font-size:10px;bottom:8px;left:8px}}:is(.stack-page,.portfolio-page) .portfolio-controls button{cursor:pointer;min-height:48px}:is(.stack-page,.portfolio-page) .portfolio-controls button[aria-pressed=true]{background:#245650;border-color:#a7c8bd}:is(.stack-page,.portfolio-page) .portfolio-controls button[aria-pressed=false]{border-style:dashed}:is(.stack-page,.portfolio-page) .portfolio-controls i{background:#06b6b2;border-radius:50%;flex:none;width:10px;height:10px}:is(.stack-page,.portfolio-page) .portfolio-controls [data-layer=auditing] i{background:#ffcb7a}:is(.stack-page,.portfolio-page) .portfolio-controls [data-layer=landfill] i{background:#ff8a3d}:is(.stack-page,.portfolio-page) .portfolio-controls [data-layer=landfill][aria-pressed=true]{background:#573823;border-color:#ff8a3d}:is(.stack-page,.portfolio-page) .portfolio-pipeline{flex-wrap:wrap;gap:4px 8px}:is(.stack-page,.portfolio-page) .portfolio-pipeline small{color:#c1d5cd;flex-basis:100%;font-size:10px}:is(.stack-page,.portfolio-page) .portfolio-globe .globe-frame{isolation:isolate;background:radial-gradient(#164641,#0b2422 70%);height:560px}:is(.stack-page,.portfolio-page) .portfolio-globe #carrot-globe{position:absolute;inset:0}:is(.stack-page,.portfolio-page) .portfolio-globe canvas{outline:none;display:block}:is(.stack-page,.portfolio-page) .portfolio-globe .portfolio-reset{z-index:2;color:#fff;font:inherit;cursor:pointer;background:#245650;border:1px solid #8bb4a8;border-radius:6px;padding:12px;font-size:12px;position:absolute;top:16px;right:16px}:is(.stack-page,.portfolio-page) .portfolio-globe button:focus-visible,:is(.stack-page,.portfolio-page) .portfolio-globe a:focus-visible{outline-offset:3px;outline:3px solid #ffcb7a}:is(.stack-page,.portfolio-page) .portfolio-globe .portfolio-gesture{color:#c1d5cd;pointer-events:none;margin:0;font-size:12px;position:absolute;bottom:14px;left:16px}:is(.stack-page,.portfolio-page) .portfolio-globe .portfolio-loading{text-align:center;color:#eaf4f3;padding:48px 24px;font-size:14px}:is(.stack-page,.portfolio-page) .portfolio-globe .globe-frame>.portfolio-loading{place-content:center;margin:0;display:grid;position:absolute;inset:0}:is(.stack-page,.portfolio-page) .portfolio-globe a{color:inherit;text-underline-offset:3px}:is(.stack-page,.portfolio-page) .portfolio-records{margin-top:24px}:is(.stack-page,.portfolio-page) .portfolio-record-list{max-height:400px;overflow:auto}:is(.stack-page,.portfolio-page) .portfolio-record-list table{border-collapse:collapse;width:100%;font-size:12px}:is(.stack-page,.portfolio-page) .portfolio-record-list th,:is(.stack-page,.portfolio-page) .portfolio-record-list td{text-align:left;border-bottom:1px solid #64837b;padding:10px 8px}:is(.stack-page,.portfolio-page) .portfolio-record-list caption{text-align:left;padding:16px 8px;font-weight:600}:is(.stack-page,.portfolio-page) .portfolio-record-list td:first-child{overflow-wrap:anywhere}:is(.stack-page,.portfolio-page) .portfolio-globe [hidden]{display:none!important}@media (max-width:640px){:is(.stack-page,.portfolio-page) .portfolio-controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}:is(.stack-page,.portfolio-page) .portfolio-controls button,:is(.stack-page,.portfolio-page) .portfolio-pipeline{flex-wrap:wrap;gap:6px;padding:10px;font-size:11px}:is(.stack-page,.portfolio-page) .portfolio-globe .globe-frame{height:390px}:is(.stack-page,.portfolio-page) .portfolio-record-list th,:is(.stack-page,.portfolio-page) .portfolio-record-list td{padding:8px 4px;font-size:11px}}@media (prefers-reduced-motion:reduce){:is(.stack-page,.portfolio-page) .portfolio-globe *{transition:none!important;animation:none!important}}:is(.stack-page,.portfolio-page) .portfolio-globe #carrot-globe .cg-wrap{min-height:0}:is(.stack-page,.portfolio-page) .portfolio-globe #carrot-globe .cg-globe{inset:0}:is(.stack-page,.portfolio-page) .portfolio-globe #carrot-globe .cg-legend,:is(.stack-page,.portfolio-page) .portfolio-globe #carrot-globe .cg-toggle,:is(.stack-page,.portfolio-page) .portfolio-globe #carrot-globe .cg-replay{display:none}:is(.stack-page.bcs,.portfolio-page) .portfolio-record-list table{color:#14413e;background:#f1eee2}:is(.stack-page.bcs,.portfolio-page) .portfolio-record-list caption{color:#14413e;background:#e4e7d9;padding:16px 12px;font-size:14px;font-weight:700}:is(.stack-page.bcs,.portfolio-page) .portfolio-record-list th{color:#14413e;z-index:1;background:#e4e7d9;font-weight:700;position:sticky;top:0}:is(.stack-page.bcs,.portfolio-page) .portfolio-record-list td{color:#14413e;background:#f1eee2}:is(.stack-page.bcs,.portfolio-page) .portfolio-record-list th,:is(.stack-page.bcs,.portfolio-page) .portfolio-record-list td{border-color:#bdcbbf}:is(.stack-page,.portfolio-page) .portfolio-zoom{z-index:5;flex-direction:column;gap:7px;display:flex;position:absolute;top:14px;right:14px}:is(.stack-page,.portfolio-page) .portfolio-globe .portfolio-zoom button{color:#eaf4f3;cursor:pointer;background:#eaf4f329;border:1px solid #eaf4f34d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:22px;line-height:1;display:flex;position:static}:is(.stack-page,.portfolio-page) .portfolio-globe .portfolio-zoom button:hover{background:#eaf4f342}:is(.stack-page,.portfolio-page) .portfolio-globe .portfolio-zoom button:disabled{opacity:.4;cursor:default}:is(.stack-page,.portfolio-page) .portfolio-zoom svg{width:18px;height:18px}:is(.stack-page,.portfolio-page) .portfolio-globe .portfolio-controls{flex-wrap:wrap;gap:8px 24px;margin:16px 0 0;display:flex}:is(.stack-page,.portfolio-page) .portfolio-globe .portfolio-controls button,:is(.stack-page,.portfolio-page) .portfolio-globe .portfolio-pipeline{background:0 0;border:0;border-radius:0;min-height:44px;padding:6px 0;font-size:12px}:is(.stack-page,.portfolio-page) .portfolio-globe .portfolio-controls button[aria-pressed=true]{background:0 0;border:0}:is(.stack-page,.portfolio-page) .portfolio-globe .portfolio-controls button[aria-pressed=false]{opacity:.55;text-decoration:line-through}:is(.stack-page,.portfolio-page) .portfolio-globe .portfolio-controls button:hover{text-decoration:underline}:is(.stack-page,.portfolio-page) .portfolio-globe .portfolio-pipeline small{font-size:10px}:is(.stack-page,.portfolio-page) .portfolio-globe .portfolio-controls b{font-size:18px;font-weight:600}@media (max-width:640px){:is(.stack-page,.portfolio-page) .portfolio-globe .portfolio-controls{grid-template-columns:1fr 1fr;gap:8px 14px;display:grid}:is(.stack-page,.portfolio-page) .portfolio-globe .portfolio-controls button,:is(.stack-page,.portfolio-page) .portfolio-globe .portfolio-pipeline{font-size:11px}:is(.stack-page,.portfolio-page) .portfolio-controls button{text-align:left;grid-template-columns:10px 1fr auto;align-content:center;display:grid}:is(.stack-page,.portfolio-page) .portfolio-pipeline{grid-template-columns:1fr auto;align-content:center;display:grid}:is(.stack-page,.portfolio-page) .portfolio-pipeline small{grid-column:1/-1}}:is(.stack-page,.portfolio-page) .portfolio-globe .portfolio-controls{z-index:4;background:#071e1cd1;border-radius:3px;grid-template-columns:1fr;gap:0;min-width:225px;margin:0;padding:8px 12px;display:grid;position:absolute;bottom:22px;left:20px}:is(.stack-page,.portfolio-page) .portfolio-globe .portfolio-controls button,:is(.stack-page,.portfolio-page) .portfolio-globe .portfolio-pipeline{text-align:left;grid-template-columns:10px 1fr auto;gap:10px;min-height:36px;padding:4px 0;font-size:12px;font-weight:400;line-height:1.4;display:grid}:is(.stack-page,.portfolio-page) .portfolio-globe .portfolio-controls b{color:#b7cbc5;padding-left:12px;font-size:12px;font-weight:400}:is(.stack-page,.portfolio-page) .portfolio-globe .portfolio-pipeline i{box-sizing:border-box;background:0 0;border:1.5px solid #b7cbc5}:is(.stack-page,.portfolio-page) .portfolio-globe .portfolio-gesture{opacity:.7;max-width:65%;font-size:11px;top:20px;bottom:auto;left:24px}:is(.stack-page.bcs,.portfolio-page) .portfolio-records{border:0;margin:0;padding:0}:is(.stack-page.bcs,.portfolio-page) .portfolio-records>summary{color:#b7cbc5;border:0;padding:16px 0;font-size:12px;font-weight:400}@media (max-width:700px){:is(.stack-page,.portfolio-page) .portfolio-globe .globe-frame{height:570px}:is(.stack-page,.portfolio-page) .portfolio-globe #carrot-globe{height:calc(100% - 190px);bottom:190px}:is(.stack-page,.portfolio-page) .portfolio-globe .portfolio-controls{background:0 0;min-width:0;padding:0 4px;bottom:14px;left:16px;right:16px}:is(.stack-page,.portfolio-page) .portfolio-globe .portfolio-controls button,:is(.stack-page,.portfolio-page) .portfolio-globe .portfolio-pipeline{min-height:44px}:is(.stack-page,.portfolio-page) .portfolio-globe .portfolio-gesture{top:18px;left:20px}}:is(.stack-page,.portfolio-page) .portfolio-globe .portfolio-source{z-index:4;color:#a7c1b8;text-align:right;margin:0;font-size:10px;line-height:1.5;position:absolute;bottom:14px;right:20px}:is(.stack-page,.portfolio-page) .portfolio-source a{text-underline-offset:2px;text-decoration:underline}@media (max-width:700px){:is(.stack-page,.portfolio-page) .portfolio-globe .globe-frame{height:552px}:is(.stack-page,.portfolio-page) .portfolio-globe #carrot-globe{height:calc(100% - 172px);bottom:172px}:is(.stack-page,.portfolio-page) .portfolio-globe .portfolio-controls{bottom:42px}:is(.stack-page,.portfolio-page) .portfolio-globe .portfolio-source{font-size:9px;bottom:14px;left:20px;right:16px}}:is(.stack-page,.portfolio-page) .portfolio-globe .portfolio-controls{padding-top:4px;padding-bottom:4px}:is(.stack-page,.portfolio-page) .portfolio-globe .portfolio-controls button,:is(.stack-page,.portfolio-page) .portfolio-globe .portfolio-pipeline{min-height:28px;padding-top:2px;padding-bottom:2px}@media (max-width:700px){:is(.stack-page,.portfolio-page) .portfolio-globe .portfolio-controls{padding-top:0;padding-bottom:0}:is(.stack-page,.portfolio-page) .portfolio-globe .portfolio-controls button,:is(.stack-page,.portfolio-page) .portfolio-globe .portfolio-pipeline{min-height:32px}}:is(.stack-page,.portfolio-page) .portfolio-controls{color:#eaf4f3;flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:16px;display:flex}:is(.stack-page,.portfolio-page) .portfolio-controls button,:is(.stack-page,.portfolio-page) .portfolio-pipeline{font:inherit;color:inherit;background:0 0;border:1px solid #64837b;border-radius:8px;align-items:center;gap:9px;padding:12px 15px;font-size:13px;line-height:1.4;display:flex}
.portfolio-page{--orange:var(--color-carrot-500);--orange-press:var(--color-carrot-600);--orange-ink:var(--color-carrot-ink);--orange-soft:var(--color-carrot-400);--teal:var(--color-teal-500);--teal-soft:var(--color-teal-300);--teal-ink:#006665;--forest:var(--color-forest);--midnight:var(--color-midnight);--stone:var(--color-stone);--beige:var(--color-warm-canvas);--r-soft:10px;font-family:var(--font-inter), sans-serif;color:var(--forest);-webkit-font-smoothing:antialiased;background:#fff;font-size:16px;line-height:1.55}.portfolio-page :is(h1,h2,h3){font-family:var(--font-poppins), sans-serif;text-wrap:balance}.portfolio-page p{text-wrap:pretty}.portfolio-page :focus-visible{outline:3px solid var(--orange);outline-offset:4px}.portfolio-page .wrap{max-width:1180px;margin:0 auto;padding-inline:32px}.portfolio-page .btn{font-family:var(--font-poppins), sans-serif;border-radius:var(--r-soft);cursor:pointer;padding:13px 26px;font-size:15px;font-weight:600;transition:background .18s,color .18s;display:inline-block}.portfolio-page .btn-orange{background:var(--orange);color:var(--midnight)}.portfolio-page .btn-orange:hover{background:var(--orange-press)}.portfolio-page .btn-ghost{border:2px solid var(--forest);color:var(--forest);padding:11px 24px}.portfolio-page .btn-ghost:hover{background:var(--forest);color:#fff}.portfolio-page .btn-lg{padding:16px 34px;font-size:17px}.portfolio-page .eyebrow{font-family:var(--font-poppins), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--orange-ink);font-size:12px;font-weight:600}.portfolio-page .cn-hero{background:var(--forest);color:#fff;padding:0 0 64px;overflow:hidden}.portfolio-page .cn-hero-copy{padding-top:56px}.portfolio-page .cn-page-name{font-family:var(--font-poppins), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-soft);font-size:11.5px;font-weight:500}.portfolio-page .cn-hero .eyebrow{color:var(--orange-soft);border-bottom:1px solid #ffffff29;margin-top:34px;padding-bottom:14px}.portfolio-page .cn-h1{max-width:20em;margin-top:34px;font-size:clamp(1.68rem,3.68vw,2.68rem);font-weight:400;line-height:1.14}.portfolio-page .cn-h1 strong{font-weight:700}.portfolio-page .cn-sub{opacity:.8;max-width:44em;margin-top:8px;font-size:16.5px;line-height:1.6}.portfolio-page .cn-h1+.cn-sub{margin-top:24px}.portfolio-page .cn-sub strong{color:var(--orange-soft);font-weight:500}.portfolio-page .cn-globe-frame{max-width:1180px;margin:56px auto 0}.portfolio-page .cn-globe-frame .portfolio-globe{margin:0}.portfolio-page .cn-globe-frame details.portfolio-records{padding:0 32px}.portfolio-page .cn-belowmap{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 48px;margin-top:22px;display:flex}.portfolio-page .cn-belowmap-main{flex:auto;min-width:0}.portfolio-page .cn-belowmap-side{flex-direction:column;flex:none;justify-content:flex-end;align-self:stretch;align-items:flex-end;display:flex}.portfolio-page .cn-proof{flex-wrap:wrap;align-items:flex-end;gap:34px;display:flex}.portfolio-page .cn-stat{flex-direction:column;display:flex}.portfolio-page .cn-stat-n{font-family:var(--font-poppins), sans-serif;color:var(--teal-soft);font-size:34px;font-weight:700;line-height:1}.portfolio-page .cn-stat-l{opacity:.85;margin-top:6px;font-size:13px}.portfolio-page .cn-network-as-of{opacity:.6;margin-top:18px;font-size:13px}.portfolio-page .cn-network-label{font-family:var(--font-poppins), sans-serif;font-weight:600}.portfolio-page .cn-cta{flex-wrap:wrap;flex:none;gap:14px;display:flex}.portfolio-page .cn-cta .btn-orange{color:var(--orange-soft);background:#f9680629;border:1px solid #ff8a3d8c}.portfolio-page .cn-cta .btn-orange:hover{background:var(--orange);border-color:var(--orange);color:var(--midnight)}.portfolio-page .cn-cta .btn-ghost{color:#ffffffd9;border-width:1px;border-color:#fff6}.portfolio-page .cn-cta .btn-ghost:hover{color:#fff;background:#ffffff1a;border-color:#fff9}.portfolio-page .portfolio-records{font-size:14px}.portfolio-page .portfolio-records summary{cursor:pointer;min-height:56px}.portfolio-page .portfolio-records summary::marker{color:var(--orange-ink)}.portfolio-page .portfolio-records .depth-body{padding:6px 4px 24px}.portfolio-page .portfolio-records .depth-body>p{max-width:76ch;margin:0 0 16px}.portfolio-page .portfolio-records .depth-body>p:last-child{margin-bottom:0}.portfolio-page .portfolio-records a{text-decoration:underline}.portfolio-page .portfolio-records table{text-align:left;min-width:530px}.portfolio-page .portfolio-records caption{margin-bottom:16px}.portfolio-page .portfolio-records :is(th,td){vertical-align:top}.portfolio-page .cn-roadmap{background:var(--beige);color:var(--forest);padding:84px 0}.portfolio-page .cn-kicker{font-family:var(--font-poppins), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-ink);font-size:12px;font-weight:600}.portfolio-page .cn-h2{max-width:20em;margin-top:14px;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:400;line-height:1.14}.portfolio-page .cn-h2 strong{font-weight:700}.portfolio-page .cn-intro{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:40px;margin-top:24px;display:grid}.portfolio-page .cn-intro-copy{max-width:62ch;font-size:16.5px;line-height:1.7}.portfolio-page .cn-intro-copy p+p{margin-top:14px}.portfolio-page :is(.cn-intro-copy,.cn-proof-l,.cn-calling-main,.cn-q-body) a:not(.btn){color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:color .18s}.portfolio-page :is(.cn-intro-copy,.cn-proof-l,.cn-calling-main,.cn-q-body) a:not(.btn):hover{color:var(--orange-ink)}.portfolio-page :is(.cn-calling-main,.cn-q-body) a:not(.btn):hover{text-decoration-thickness:1.5px}.portfolio-page .cn-intro-stats{flex-direction:column;gap:14px;display:flex}.portfolio-page .cn-mini{border:1px solid #14413e29;border-left:3px solid var(--orange);background:#fff;padding:18px 20px}.portfolio-page .cn-mini-lead{box-shadow:0 3px 14px #14413e17}.portfolio-page .cn-mini-lead .cn-mini-n{color:var(--orange-ink)}.portfolio-page .cn-mini-lead .cn-mini-l{color:#14413ed9}.portfolio-page .cn-mini-n{font-family:var(--font-poppins), sans-serif;color:var(--forest);font-size:34px;font-weight:700;line-height:1;display:block}.portfolio-page .cn-mini-l{color:#14413eb8;margin-top:8px;font-size:12.5px;line-height:1.4;display:block}.portfolio-page .cn-mini-src{color:#14413ebf;margin-top:7px;font-size:11px;line-height:1.35;display:block}.portfolio-page .cn-cols-head{color:var(--forest);border-top:1px solid #14413e24;max-width:20em;margin-top:48px;padding-top:38px;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:400;line-height:1.14}.portfolio-page .cn-cols-head strong{font-weight:700}.portfolio-page .cn-cols{grid-template-columns:1fr 1fr;gap:48px;margin-top:30px;display:grid}.portfolio-page .cn-col-icon{width:46px;height:auto;margin-bottom:16px;display:block}.portfolio-page .cn-col-title{font-family:var(--font-poppins), sans-serif;color:var(--forest);font-size:19px;font-weight:600;line-height:1.25}.portfolio-page .cn-col p{font-size:15.5px;line-height:1.68}.portfolio-page .cn-col-title+p,.portfolio-page .cn-col p+p{margin-top:14px}.portfolio-page .cn-col strong{font-weight:600}.portfolio-page .cn-highlight{background:var(--color-paper);border:1px solid #e4e2da;border-left:3px solid var(--orange);color:var(--orange-ink);padding:14px 18px;font-weight:500}.portfolio-page .cn-stages-title{margin-top:52px}.portfolio-page .cn-stages{margin-top:18px}.portfolio-page .cn-credit-map{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:18px;margin-bottom:14px;display:grid}.portfolio-page .cn-credit{text-align:center;padding:0 4px 16px;position:relative}.portfolio-page .cn-credit span{font-family:var(--font-poppins), sans-serif;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.portfolio-page .cn-credit:before{content:"";opacity:.85;border:1.5px solid;border-bottom:0;height:9px;position:absolute;bottom:2px;left:6px;right:6px}.portfolio-page .cn-credit-carbon span{color:var(--teal-ink)}.portfolio-page .cn-credit-carbon:before{border-color:var(--teal)}.portfolio-page .cn-credit-recycling{grid-column:span 2}.portfolio-page .cn-credit-recycling span{color:var(--orange-ink)}.portfolio-page .cn-credit-recycling:before{border-color:var(--orange)}.portfolio-page .cn-phases{grid-template-columns:repeat(3,1fr);gap:22px;padding:0;list-style:none;display:grid}.portfolio-page .cn-phase{border:1px solid #14413e24;border-top:3px solid var(--stone);background:#fff;padding:22px 22px 24px;position:relative}.portfolio-page .cn-phase-carbon{border-top-color:var(--teal)}.portfolio-page .cn-phase-recycling{border-top-color:var(--orange)}.portfolio-page .cn-phase:after{content:"→";z-index:1;font-family:var(--font-poppins), sans-serif;color:var(--stone);font-size:18px;font-weight:700;position:absolute;top:50%;right:-18px;transform:translateY(-50%)}.portfolio-page .cn-phase:last-child:after{display:none}.portfolio-page .cn-phase-no{font-family:var(--font-poppins), sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.portfolio-page .cn-phase-carbon .cn-phase-no{color:var(--teal-ink)}.portfolio-page .cn-phase-recycling .cn-phase-no{color:var(--orange-ink)}.portfolio-page .cn-phase h4{font-family:var(--font-poppins), sans-serif;margin-top:9px;font-size:18px;font-weight:600;line-height:1.2}.portfolio-page .cn-phase p{color:#14413ed1;margin-top:10px;font-size:13.5px;line-height:1.55}.portfolio-page .cn-phase p strong{color:var(--forest);font-weight:600}.portfolio-page .cn-stage-footer{grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:start;gap:24px 56px;margin-top:64px;display:grid}.portfolio-page .cn-stage-proof{border-left:1px solid #14413e33;flex-direction:column;max-width:62ch;padding-left:32px;display:flex}.portfolio-page :is(.cn-proof-t,.cn-case-t){font-family:var(--font-poppins), sans-serif;color:var(--forest);font-size:16px;font-weight:600}.portfolio-page .cn-proof-l{color:#14413ed9;margin-top:8px;font-size:15px;line-height:1.62}.portfolio-page .cn-proof-src{color:#14413ebf;margin-top:7px;font-size:11px;line-height:1.35}.portfolio-page .cn-proof-t-next{margin-top:30px}.portfolio-page .cn-proof-l.cn-highlight{color:var(--orange-ink);font-weight:500}.portfolio-page .cn-roadmap-case{border-left:1px solid #14413e33;flex-direction:column;align-items:flex-start;gap:12px;max-width:340px;padding-left:32px;display:flex}.portfolio-page .cn-roadmap-invite{opacity:.8;max-width:40ch;font-size:14px;line-height:1.6}.portfolio-page .cn-roadmap-card{border:1px solid #14413e24;border-radius:10px;width:180px;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden;box-shadow:0 10px 26px #04152224}.portfolio-page .cn-roadmap-card img{width:100%;height:auto;display:block}.portfolio-page .cn-roadmap-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #04152233}.portfolio-page .cn-roadmap-dls{gap:10px;width:180px;display:flex}.portfolio-page .cn-roadmap-dl{white-space:nowrap;min-width:0;font-family:var(--font-poppins), sans-serif;color:var(--forest);border:2px solid var(--forest);border-radius:var(--r-soft);flex:1 1 0;justify-content:center;align-items:center;gap:7px;padding:12px 0;font-size:14.5px;font-weight:600;transition:background .18s,color .18s;display:inline-flex}.portfolio-page .cn-roadmap-dl:hover{background:var(--forest);color:#fff}.portfolio-page .cn-dl-icon{font-size:16px;line-height:1}.portfolio-page .cn-calling{color:var(--forest);background:#fff;padding:64px 0}.portfolio-page .cn-calling-head{border-top:0;margin-top:0;padding-top:0}.portfolio-page .cn-calling-cols{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);align-items:start;gap:24px 56px;margin-top:26px;display:grid}.portfolio-page .cn-calling-main{max-width:62ch}.portfolio-page .cn-calling-main p{font-size:15.5px;line-height:1.68}.portfolio-page .cn-calling-main p+p{margin-top:14px}.portfolio-page .cn-calling-main strong{font-weight:600}.portfolio-page .cn-invite-lead{font-family:var(--font-poppins), sans-serif;color:var(--forest);margin-top:36px;font-size:16px;font-weight:600}.portfolio-page .cn-invite-rail{background:#fff;border:1px solid #14413e24;border-radius:8px;margin-top:12px;padding-left:0;list-style:none;overflow:hidden}.portfolio-page .cn-invite-item{border-bottom:1px solid #14413e1f;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:10px 16px;transition:background-color .24s,transform .24s;display:grid;position:relative}.portfolio-page .cn-invite-item:last-child{border-bottom:0}.portfolio-page .cn-invite-item:before{content:"";background:var(--teal);width:3px;height:0;transition:height .24s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.portfolio-page .cn-invite-icon{width:34px;height:34px;font-family:var(--font-poppins), sans-serif;color:var(--forest);background:#95dad824;border:1px solid #12a39e70;border-radius:50%;place-items:center;font-size:13px;font-weight:700;transition:transform .28s,background-color .24s;display:grid}.portfolio-page .cn-invite-title{font-family:var(--font-poppins), sans-serif;font-size:14px;font-weight:600;line-height:1.35}.portfolio-page .cn-invite-item-offer{background:var(--beige);align-items:start;padding-top:14px;padding-bottom:16px}.portfolio-page .cn-invite-item-offer .cn-invite-title{margin-top:7px}.portfolio-page .cn-invite-item-offer:hover{transform:translate(3px)}.portfolio-page .cn-invite-item-offer:hover:before{height:32px}.portfolio-page .cn-invite-item-offer:hover .cn-invite-icon{background:#95dad84d;transform:rotate(-6deg)scale(1.06)}.portfolio-page .cn-invite-offer{grid-column:2;max-width:56ch;margin-top:8px}.portfolio-page .cn-offer-n{font-family:var(--font-poppins), sans-serif;color:var(--orange-ink);font-size:30px;font-weight:700;line-height:1.15;display:block}.portfolio-page .cn-offer-n sub{font-size:.55em;line-height:0}.portfolio-page .cn-offer-l{color:#14413ed9;margin-top:4px;font-size:14px;line-height:1.55;display:block}.portfolio-page .cn-offer-body{color:#14413ed9;margin-top:10px;font-size:14px;line-height:1.6}.portfolio-page .cn-invite-offer strong{color:var(--forest);font-weight:600}.portfolio-page .cn-offer-cta{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.portfolio-page .cn-offer-cta .btn{padding:12px 20px;font-size:14.5px}.portfolio-page .cn-offer-cta .btn-ghost{padding:10px 18px}.portfolio-page .cn-collage{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:86px;grid-auto-flow:dense;align-content:start;gap:6px;display:grid}.portfolio-page .cn-shot{background:#14413e0f;transition:filter .22s;overflow:hidden}.portfolio-page .cn-shot img{object-fit:cover;width:100%;height:100%;display:block}.portfolio-page .cn-shot:first-child{grid-area:span 2/span 2}.portfolio-page .cn-shot:nth-child(6){grid-row:span 2}.portfolio-page .cn-shot:nth-child(7){grid-column:span 2}.portfolio-page .cn-shot:nth-child(7) img{object-position:center 45%}.portfolio-page .cn-shot:hover{filter:brightness(1.06)saturate(1.05)}.portfolio-page .cn-validation{color:var(--forest);background:#fff;border-top:1px solid #14413e1f;border-bottom:1px solid #14413e1f;padding:40px 0}.portfolio-page .cn-validation-inner{align-items:center;gap:30px;display:flex}.portfolio-page .cn-bv-logo{opacity:.92;flex:none;width:78px;height:auto}.portfolio-page .cn-validation-copy{min-width:0}.portfolio-page .cn-bv-title{margin-bottom:10px}.portfolio-page .cn-bv-quote{color:var(--orange-ink);max-width:62ch;font-size:15.5px;font-style:italic;font-weight:500;line-height:1.55}.portfolio-page :is(.cn-bv-cite,.cn-bv-links){color:#14413eb8;margin-top:8px;font-size:12.5px;line-height:1.5}.portfolio-page .cn-bv-links{white-space:nowrap}.portfolio-page .cn-bv-links a{text-underline-offset:2px;text-decoration:underline}.portfolio-page .cn-bv-links a:hover{color:var(--orange-ink)}.portfolio-page .cn-bv-gap{flex-direction:column;flex:0 0 320px;gap:16px;margin-left:auto;display:flex}.portfolio-page .cn-gap-stat{border:1px solid #14413e29;border-left:3px solid var(--orange);background:#fff;flex-direction:column;padding:18px 20px;display:flex}.portfolio-page .cn-gap-n{font-family:var(--font-poppins), sans-serif;color:var(--forest);font-size:30px;font-weight:700;line-height:1}.portfolio-page .cn-gap-l{color:#14413ecc;margin-top:8px;font-size:13px;line-height:1.5}.portfolio-page .cn-gap-l strong{color:var(--orange-ink)}.portfolio-page .cn-gap-src{color:#14413ebf;margin-top:7px;font-size:11px;line-height:1.35}.portfolio-page .cn-integrity{background:var(--beige);color:var(--forest);padding:46px 0 56px}.portfolio-page .cn-q-set{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 56px;display:grid}.portfolio-page .cn-q:last-child{grid-column:1/-1}.portfolio-page .cn-q{border-top:1px solid #14413e24}.portfolio-page .cn-q>summary{cursor:pointer;align-items:center;gap:16px;padding:20px 2px;list-style:none;transition:color .18s;display:flex}.portfolio-page .cn-q>summary::-webkit-details-marker{display:none}.portfolio-page .cn-q>summary:hover{color:var(--teal-ink)}.portfolio-page .cn-q-title{color:inherit;font-size:17px;font-weight:600;line-height:1.3}.portfolio-page .cn-q-mark{width:22px;height:22px;color:var(--teal-ink);flex:none;margin-left:auto;transition:transform .32s cubic-bezier(.2,.75,.25,1)}.portfolio-page .cn-q[open]>summary .cn-q-mark{transform:rotate(45deg)}.portfolio-page .cn-q-body{padding-bottom:22px}.portfolio-page .cn-q-body p{color:#14413ed9;max-width:62ch;margin-top:12px;font-size:15px;line-height:1.68}.portfolio-page .cn-q-body p:first-child{margin-top:0}.portfolio-page .cn-q-body strong{color:var(--forest);font-weight:600}.portfolio-page .cn-q-body p.cn-int-src{color:#14413ebf;margin-top:8px;font-size:11px;line-height:1.4}@media (prefers-reduced-motion:no-preference){.portfolio-page .cn-q[open] .cn-q-body{animation:.34s cubic-bezier(.2,.75,.25,1) portfolio-question-open}}@keyframes portfolio-question-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (max-width:860px){.portfolio-page .cn-intro{grid-template-columns:1fr;gap:24px}.portfolio-page .cn-intro-stats{flex-direction:row}.portfolio-page .cn-mini{flex:1 1 0}.portfolio-page .cn-cols{grid-template-columns:1fr;gap:34px}.portfolio-page .cn-phases{grid-template-columns:1fr;gap:16px}.portfolio-page .cn-phase{border-top:1px solid #14413e24;border-left:3px solid var(--stone)}.portfolio-page .cn-phase-carbon{border-left-color:var(--teal)}.portfolio-page .cn-phase-recycling{border-left-color:var(--orange)}.portfolio-page .cn-phase:after{content:"↓";inset:auto auto -15px 24px;transform:none}.portfolio-page .cn-credit-map{display:none}.portfolio-page .cn-stage-footer{grid-template-columns:1fr;gap:40px;margin-top:48px}.portfolio-page .cn-calling-cols{grid-template-columns:1fr}.portfolio-page .cn-validation-inner{flex-direction:column;align-items:flex-start;gap:16px}.portfolio-page .cn-bv-gap{flex:none;margin-left:0}.portfolio-page .cn-bv-links{white-space:normal}.portfolio-page .cn-q-set{grid-template-columns:1fr}}@media (max-width:700px){.portfolio-page .cn-hero{padding-bottom:52px}.portfolio-page .cn-hero-copy{padding-top:40px}.portfolio-page .cn-globe-frame{margin-top:30px}.portfolio-page .cn-belowmap{flex-direction:column;align-items:stretch;gap:22px}.portfolio-page .cn-belowmap-side{align-items:stretch}.portfolio-page .cn-cta{width:100%}.portfolio-page .cn-cta .btn{text-align:center;flex:100%}.portfolio-page .cn-stat-n{font-size:27px}.portfolio-page .cn-roadmap{padding:56px 0}.portfolio-page .cn-intro-stats{flex-direction:column}}@media (max-width:640px){.portfolio-page .wrap{padding-inline:20px}.portfolio-page .cn-globe-frame details.portfolio-records{padding:0 20px}}@media (max-width:560px){.portfolio-page .portfolio-records table{table-layout:fixed;min-width:0}.portfolio-page .portfolio-records :is(th,td){overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.portfolio-page .btn,.portfolio-page .cn-roadmap-card,.portfolio-page .cn-roadmap-dl,.portfolio-page .cn-invite-item,.portfolio-page .cn-invite-item:before,.portfolio-page .cn-invite-icon,.portfolio-page .cn-shot,.portfolio-page .cn-q-mark{transition:none}.portfolio-page .cn-invite-item-offer:hover,.portfolio-page .cn-roadmap-card:hover{transform:none}}@media print{.portfolio-page .cn-q:not([open])>.cn-q-body{display:block!important}.portfolio-page .cn-q-mark{display:none}.portfolio-page .cn-hero{background:0 0!important}.portfolio-page :is(.cn-hero,.cn-hero .eyebrow,.cn-page-name,.cn-sub,.cn-sub strong),.portfolio-page :is(.cn-stat-n,.cn-stat-l),.portfolio-page :is(.cn-network-as-of,.cn-cta .btn-orange,.cn-cta .btn-ghost){color:var(--forest)!important}.portfolio-page :is(.cn-sub,.cn-stat-l,.cn-network-as-of,.cn-network-label){opacity:1!important}.portfolio-page :is(.cn-cta .btn-orange,.cn-cta .btn-ghost){border-color:var(--forest)!important;background:0 0!important}.portfolio-page .cn-q::details-content{content-visibility:visible}}