.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:56px}.cert-card{background:var(--white);border:1px solid var(--rule);border-radius:16px;padding:26px 26px 28px;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.cert-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -24px rgba(44,48,44,.18)}.cert-card .seal{width:52px;height:52px;border-radius:12px;background:var(--bamboe-light);color:var(--bamboe-deep);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.02em;margin-bottom:18px}.cert-card .seal.green{background:rgba(13,130,63,.12);color:var(--green-dark)}.cert-card .seal.fire{background:rgba(217,119,87,.14);color:#B95D2F}.cert-card .seal.struct{background:rgba(44,48,44,.08);color:var(--grey-ink)}.cert-card h3{font-family:var(--font-display);font-size:19px;font-weight:500;color:var(--grey-ink);margin-bottom:4px;letter-spacing:-.005em}.cert-card .code{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-dark);margin-bottom:14px;font-weight:600}.cert-card p{color:var(--grey-dark);font-size:13.5px;margin:0 0 16px;line-height:1.55}.cert-card .applies{margin-top:auto;border-top:1px solid var(--rule);padding-top:14px;display:flex;gap:8px;flex-wrap:wrap}.cert-card .applies span{padding:4px 10px;border-radius:999px;background:var(--grey-soft-mid);color:var(--grey-ink);font-size:11px;font-weight:600;letter-spacing:.04em}.lca{background:var(--grey-ink);color:white;padding:96px 32px}.lca .inner{max-width:var(--max-w);margin:0 auto}.lca .head{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:56px;gap:56px;align-items:end;margin-bottom:56px}.lca .head .eyebrow{color:var(--bamboe-mid);display:block;margin-bottom:14px}.lca .head h2{color:white;font-size:44px;font-weight:300;line-height:1.05}.lca .head h2 em{color:var(--bamboe-mid)}.lca .head .desc{color:rgba(255,255,255,.7);font-size:16px;line-height:1.6}.lca-tabs{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:32px;flex-wrap:wrap}.lca-tab{padding:14px 22px;background:transparent;color:rgba(255,255,255,.55);font-family:var(--font-display);font-size:15px;font-weight:400;cursor:pointer;border:none;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.lca-tab.active{color:var(--bamboe-mid);border-bottom-color:var(--bamboe-mid)}.lca-tab:hover{color:white}.lca-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:40px;gap:40px}.lca-chart{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px}.lca-chart h4{font-family:var(--font-display);font-size:16px;font-weight:500;color:white;margin-bottom:4px}.lca-chart .sub{font-size:12px;color:rgba(255,255,255,.5);margin-bottom:24px}.bar-row{display:grid;grid-template-columns:140px 1fr 70px;align-items:center;grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.bar-row:last-child{border-bottom:0}.bar-row .lbl{font-size:12.5px;color:rgba(255,255,255,.85)}.bar-row .bar{height:10px;border-radius:5px;background:rgba(255,255,255,.06);overflow:hidden;position:relative}.bar-row .bar .fill{height:100%;border-radius:5px;display:block}.bar-row .bar .fill.neg{background:linear-gradient(90deg,#9CC627,#0D823F)}.bar-row .bar .fill.low{background:linear-gradient(90deg,#E2BF88,#B89460)}.bar-row .bar .fill.med{background:linear-gradient(90deg,#D17C50,#B85B33)}.bar-row .bar .fill.high{background:linear-gradient(90deg,#B85B33,#7D3613)}.bar-row .val{font-family:var(--font-display);font-size:13.5px;font-weight:500;color:white;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lca-side h4{font-family:var(--font-display);font-size:16px;font-weight:500;color:white;margin-bottom:16px}.lca-stage{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:36px 1fr 70px;grid-gap:14px;gap:14px;align-items:center}.lca-stage:last-child{border-bottom:0}.lca-stage .num{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--bamboe-mid)}.lca-stage .stage-lbl{font-size:13px;color:white;font-weight:500}.lca-stage .stage-sub{font-size:11.5px;color:rgba(255,255,255,.5);margin-top:2px}.lca-stage .stage-val{font-family:var(--font-display);font-size:13.5px;font-weight:500;color:rgba(255,255,255,.9);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lca-stage .stage-val.neg{color:var(--green-light)}.balance{background:var(--bamboe-light);padding:96px 32px;position:relative;overflow:hidden}.balance:before{content:"";position:absolute;right:-10%;top:-10%;width:60%;height:80%;background:radial-gradient(ellipse,rgba(226,191,136,.5),transparent 60%);pointer-events:none}.balance .inner{max-width:var(--max-w);margin:0 auto;position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center}.balance .stat{font-family:var(--font-display);font-weight:200;font-size:96px;color:var(--green-dark);letter-spacing:-.04em;line-height:.95;margin-bottom:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.balance .stat .unit{font-size:28px;color:var(--bamboe-deep);margin-left:8px}.balance h2{font-size:36px;font-weight:300;color:var(--grey-ink);line-height:1.15;margin-bottom:18px}.balance h2 em{color:var(--bamboe-deep)}.balance p{font-size:15.5px;color:var(--grey-dark);margin:0 0 14px;max-width:56ch}.matrix-section{background:var(--white);padding:96px 32px}.matrix-section .inner{max-width:var(--max-w);margin:0 auto}.matrix-section .head{text-align:center;margin-bottom:48px}.matrix-section .head .eyebrow{display:block;margin-bottom:12px}.matrix-section .head h2{font-size:40px;font-weight:300;color:var(--grey-ink);margin-bottom:14px}.matrix-section .head p{color:var(--grey-dark);max-width:56ch;margin:0 auto}.matrix-wrap{overflow-x:auto}.matrix{width:100%;max-width:1080px;margin:0 auto;border-collapse:collapse;background:var(--white);font-size:13.5px;border:1px solid var(--rule);border-radius:14px;overflow:hidden;box-shadow:0 4px 20px -12px rgba(44,48,44,.18)}.matrix thead tr{background:var(--grey-ink)}.matrix th{text-align:left;padding:15px 22px;font-family:var(--font-display);font-weight:500;font-size:14px;color:white;letter-spacing:.01em}.matrix th.center{text-align:center}.matrix td{padding:15px 22px;text-align:left;border-bottom:1px solid var(--rule);color:var(--grey-dark)}.matrix td.center{text-align:center}.matrix tbody tr{background:var(--white)}.matrix tbody tr:nth-child(2n){background:rgba(255,238,213,.45)}.matrix tbody tr:hover{background:rgba(255,238,213,.75)}.matrix .yes{color:var(--bamboe-deep);font-weight:700}.matrix .partial{color:var(--grey-dark);font-weight:600}.matrix .no{color:rgba(90,96,90,.4)}.matrix tbody tr:last-child td{border-bottom:0}.matrix td:first-child{color:var(--grey-ink);font-weight:500}.gated{background:linear-gradient(135deg,var(--grey-ink) 0,#1a1d1a 100%);color:white;padding:96px 32px;position:relative;overflow:hidden}.gated:before{content:"";position:absolute;right:-10%;bottom:-30%;width:50%;height:100%;background:radial-gradient(ellipse,rgba(226,191,136,.18),transparent 60%)}.gated .inner{max-width:var(--max-w);margin:0 auto;position:relative;display:grid;grid-template-columns:1.1fr 1fr;grid-gap:64px;gap:64px;align-items:center}.gated .preview-box{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:32px}.gated .preview-box h3{font-family:var(--font-display);font-size:20px;font-weight:500;color:white;margin-bottom:6px}.gated .preview-box .sub{font-size:12px;color:rgba(255,255,255,.55);margin-bottom:24px;letter-spacing:.04em}.gated .preview-box .item{display:flex;gap:14px;padding:14px 0;border-top:1px solid rgba(255,255,255,.08)}.gated .preview-box .item .ic{color:var(--bamboe-mid);font-family:var(--font-display);font-weight:600;font-size:14px;min-width:24px}.gated .preview-box .item .txt{font-size:13.5px;color:rgba(255,255,255,.85)}.gated .preview-box .item .lock{margin-left:auto;font-size:11.5px;color:rgba(255,255,255,.45);padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.06);display:inline-flex;gap:6px;align-items:center}.gated .preview-box .item.locked .txt{color:rgba(255,255,255,.45)}.gated h2{font-size:44px;font-weight:300;color:white;line-height:1.1;margin-bottom:18px;letter-spacing:-.02em}.gated h2 em{color:var(--bamboe-mid)}.gated .form{background:var(--white);padding:32px;border-radius:18px;box-shadow:0 30px 60px -40px rgba(0,0,0,.4)}.gated .form h4{font-family:var(--font-display);font-size:19px;font-weight:500;margin-bottom:4px;color:var(--grey-ink)}.gated .form .sub{color:var(--grey-dark);font-size:13px;margin-bottom:22px}.gated .form .field{margin-bottom:14px}.gated .form label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey-dark);font-weight:600;margin-bottom:6px}.gated .form input,.gated .form select{width:100%;padding:12px 14px;border:1px solid var(--rule);border-radius:8px;font-family:var(--font-body);font-size:14px;color:var(--grey-ink);background:var(--white)}.gated .form input:focus,.gated .form select:focus{outline:none;border-color:var(--bamboe-deep)}.gated .form .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.gated .form .submit{background:var(--grey-ink);color:white;padding:14px 28px;border:none;border-radius:8px;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;width:100%;margin-top:8px}.gated .form .submit:hover{background:black}.gated .form .consent{font-size:11.5px;color:var(--grey-dark);margin-top:12px;line-height:1.45}.gated .form .consent a{color:var(--bamboe-deep)}.method-note{background:var(--grey-soft-mid);padding:64px 32px}.method-note .inner{max-width:920px;margin:0 auto;text-align:center}.method-note .eyebrow{display:block;margin-bottom:14px}.method-note h3{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--grey-ink);margin:0 auto 14px;max-width:56ch}.method-note p{color:var(--grey-dark);font-size:14.5px;line-height:1.6;margin:0 auto 12px;max-width:64ch}.method-note .meta{margin-top:22px;padding-top:22px;border-top:1px solid var(--rule);display:flex;justify-content:center;gap:32px;flex-wrap:wrap;font-size:12px;color:var(--grey-dark)}.method-note .meta strong{color:var(--grey-ink)}@media (max-width:980px){.balance .inner,.cert-grid,.gated .inner,.lca .head,.lca-grid{grid-template-columns:1fr!important;gap:36px}.matrix td,.matrix th{padding:10px 12px;font-size:12px}.bar-row{grid-template-columns:100px 1fr 60px}}