/* Dedicated Go Green experience, intentionally independent of compiled Tailwind. */
.page-go-green{--gg-ink:#143a2b;--gg-mid:#285e45;--gg-bright:#84d19b;--gg-fog:#f5f8f2;--gg-cream:#f8f5ea;overflow-x:hidden}
.page-go-green .gg-hero{position:relative;background:radial-gradient(circle at 80% 12%,#2b7e5b 0,#144a35 37%,#0e3025 100%);color:#fff;overflow:hidden}
.page-go-green .gg-hero:before{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(90deg,#ffffff18 1px,transparent 1px),linear-gradient(#ffffff18 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(100deg,transparent,#000)}
.page-go-green .gg-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:30px;min-height:615px;padding-top:60px;padding-bottom:80px}
.page-go-green .gg-hero-copy{position:relative;z-index:2}.page-go-green .gg-breadcrumb{display:flex;align-items:center;gap:10px;color:#d1e9d6;font-size:12px;margin-bottom:48px}.page-go-green .gg-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.page-go-green .gg-eyebrow,.page-go-green .gg-label{display:inline-flex;align-items:center;gap:10px;color:#439063;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.page-go-green .gg-eyebrow{color:#d0ead5}.page-go-green .gg-live-dot{height:8px;width:8px;background:#95dcab;border-radius:50%;box-shadow:0 0 0 6px #ffffff15}
.page-go-green h1,.page-go-green h2,.page-go-green h3{font-family:"Barlow Condensed",sans-serif;letter-spacing:-.015em}
.page-go-green .gg-hero h1{font-size:clamp(56px,6.7vw,112px);font-weight:800;line-height:.91;max-width:720px;margin:22px 0 25px}.page-go-green .gg-hero h1 span{color:#a6e8b4}
.page-go-green .gg-hero-copy>p:not(.gg-hero-disclaimer){max-width:510px;font-size:16px;line-height:1.8;color:#deeee3}
.page-go-green .gg-hero-disclaimer{font-size:11px;color:#a3c7b0;margin:24px 0 0}
.page-go-green .gg-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}
.page-go-green .gg-btn{display:inline-flex;align-items:center;justify-content:center;gap:17px;border:1px solid #ffffff78;border-radius:8px;padding:15px 19px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .22s,background .22s}
.page-go-green .gg-btn:hover{transform:translateY(-2px)}.page-go-green .gg-btn:focus-visible,.page-go-green a:focus-visible{outline:3px solid #e8ad64;outline-offset:3px}
.page-go-green .gg-btn-light{background:#fff;color:#15462f}.page-go-green .gg-btn-outline{color:#fff;background:#ffffff0d}
.page-go-green .gg-scene{position:relative;height:470px;min-width:0}.page-go-green .gg-scene-grid{position:absolute;inset:30px 0;border-radius:50%;background:radial-gradient(circle at center,#8acc9a34,transparent 70%);border:1px solid #ffffff20}
.page-go-green .gg-scene-grid:after{content:"";position:absolute;inset:50px;border:1px dashed #ffffff32;border-radius:50%;animation:gg-orbit 35s linear infinite}
.page-go-green .gg-scene-route{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.page-go-green .gg-route-halo{stroke:#8ecda44a;stroke-width:18;stroke-linecap:round}.page-go-green .gg-route-dashed{stroke:#b3edc1;stroke-width:4;stroke-dasharray:5 17;stroke-linecap:round;animation:gg-dash 12s linear infinite}
.page-go-green .gg-truck-wrap{position:absolute;top:33%;left:15%;width:min(75%,370px);filter:drop-shadow(0 20px 30px #0006);animation:gg-float 5s ease-in-out infinite}
.page-go-green .gg-scene-card{position:absolute;border:1px solid #ffffff2e;background:#143e31dd;color:#fff;border-radius:14px;padding:17px 20px;box-shadow:0 12px 36px #0003;backdrop-filter:blur(9px)}
.page-go-green .gg-scene-card span{display:block;font-size:10px;letter-spacing:.15em;color:#addaba;font-weight:800;margin-bottom:8px}.page-go-green .gg-scene-card strong{font:700 22px/1.12 "Barlow Condensed",sans-serif}
.page-go-green .gg-scene-card-top{top:2%;right:2%}.page-go-green .gg-scene-card-bottom{bottom:8%;left:0}
.page-go-green .gg-scene-stamp{position:absolute;right:3%;bottom:12%;display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.12em;font-weight:800;color:#b4dfbf}.page-go-green .gg-scene-stamp i{font-style:normal;font-size:21px}
.page-go-green .gg-hero-bottom{border-top:1px solid #ffffff20;background:#0f3227aa}.page-go-green .gg-hero-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;font-size:11px;letter-spacing:.05em}.page-go-green .gg-hero-bottom-inner span:first-child{color:#a8dcb8;font-weight:800;letter-spacing:.13em}.page-go-green .gg-hero-bottom-inner a{font-weight:700;color:#e4f4e5}
.page-go-green .gg-intro{padding:105px 0;background:var(--gg-cream)}.page-go-green .gg-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}
.page-go-green h2{font-size:clamp(38px,4.5vw,68px);line-height:1.04;font-weight:800;color:var(--gg-ink);margin:14px 0 24px}.page-go-green h2 em{color:#36865b;font-style:normal}
.page-go-green .gg-intro p,.page-go-green .gg-people p{font-size:16px;line-height:1.85;color:#4d6458;margin-bottom:13px}
.page-go-green .gg-pillars{padding:100px 0;background:#fff}.page-go-green .gg-section-head{max-width:740px;margin-bottom:36px}.page-go-green .gg-section-head>p{color:#5e7366;font-size:15px;line-height:1.7}
.page-go-green .gg-pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.page-go-green .gg-pillar{min-height:280px;position:relative;display:flex;flex-direction:column;background:#f5f8f2;border:1px solid #e4ede3;border-radius:14px;padding:27px 26px;transition:transform .28s,box-shadow .28s}.page-go-green .gg-pillar:hover{transform:translateY(-6px);box-shadow:0 23px 60px #153e2218}
.page-go-green .gg-pillar-featured{background:#174831;border-color:#174831;color:#fff}.page-go-green .gg-pillar-number{font-size:11px;letter-spacing:.11em;font-weight:800;color:#52946c}
.page-go-green .gg-pillar-featured .gg-pillar-number{color:#a4ddb4}.page-go-green .gg-pillar-glyph{position:absolute;top:23px;right:26px;font-family:"Inter",sans-serif;font-size:38px;color:#7fb48b;font-weight:500}
.page-go-green .gg-pillar h3{font-size:30px;line-height:1.1;font-weight:750;margin:31px 0 9px;color:inherit}.page-go-green .gg-pillar p{font-size:13px;color:#536a5c;line-height:1.73;flex:1}
.page-go-green .gg-pillar-featured p{color:#d9eddf}.page-go-green .gg-pillar a{font-size:12px;font-weight:800;margin-top:18px;color:#257c4f}.page-go-green .gg-pillar-featured a{color:#abebbb}
.page-go-green .gg-emissions{padding:110px 0;background:#e9f1e7}.page-go-green .gg-emissions-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center}.page-go-green .gg-emissions p{line-height:1.75;color:#4e6855}
.page-go-green .gg-caution{margin-top:15px;font-size:12px;color:#4f6659!important;border-left:3px solid #34865a;padding-left:14px}.page-go-green .gg-link{display:inline-flex;gap:8px;color:#227e4e;font-weight:800;margin-top:15px;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.page-go-green .gg-comparison{background:#fff;border:1px solid #dce8da;padding:29px;border-radius:18px;box-shadow:0 20px 70px #134d3213}.page-go-green .gg-comparison-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e5eee7;padding-bottom:19px;margin-bottom:18px}
.page-go-green .gg-comparison-head>span{font-size:10px;color:#6b8574;letter-spacing:.11em;font-weight:800}.page-go-green .gg-comparison-head strong{color:#2e744b;font-size:14px}.page-go-green .gg-comparison-head i{font-style:normal;padding:0 6px}
.page-go-green .gg-comparison-metric{padding:16px 0 13px}.page-go-green .gg-metric-top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:10px}.page-go-green .gg-metric-top strong{font-size:13px;color:#244731}.page-go-green .gg-metric-top span{font-size:12px;font-weight:700;color:#4b7361}
.page-go-green .gg-bar{height:11px;overflow:hidden;border-radius:9px;background:#eef3ea;margin:7px 0}.page-go-green .gg-bar span{display:block;width:var(--bar);height:100%;border-radius:9px;transform-origin:left;transition:width 1.4s ease}
.page-go-green .gg-bar-old span{background:#becdc0}.page-go-green .gg-bar-new span{background:linear-gradient(90deg,#57a779,#2f8558)}.page-go-green .gg-comparison-metric small{font-size:11px;font-weight:750;color:#287248}
.page-go-green .gg-legend{display:flex;gap:22px;margin-top:13px;font-size:11px}.page-go-green .gg-legend span{display:flex;align-items:center;gap:8px}.page-go-green .gg-legend i{display:inline-block;width:12px;height:12px;border-radius:3px}.page-go-green .gg-old{background:#becdc0}.page-go-green .gg-new{background:#3d9464}
.page-go-green .gg-chart-source{font-size:10px!important;line-height:1.6!important;color:#7b8a7d!important;border-top:1px solid #e5eee7;padding-top:12px;margin:18px 0 0}.page-go-green .gg-chart-source a{text-decoration:underline}
.page-go-green .gg-people{padding:100px 0;background:#fff}.page-go-green .gg-people-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:center}
.page-go-green .gg-people-art{min-height:340px;position:relative;display:grid;place-items:center;border-radius:20px;background:radial-gradient(circle at 50% 50%,#327c57,#144f35);overflow:hidden}.page-go-green .gg-people-art:before,.page-go-green .gg-people-art:after{content:"";position:absolute;width:280px;height:280px;border:1px dashed #c4f1ca55;border-radius:50%}.page-go-green .gg-people-art:after{width:385px;height:385px}.page-go-green .gg-people-core{z-index:1;display:grid;place-items:center;width:180px;height:180px;background:#fff;border-radius:50%;font:800 28px/1.05 "Barlow Condensed",sans-serif;text-align:center;color:#1a6742}
.page-go-green .gg-people-art>span{position:absolute;z-index:2;font-size:10px;letter-spacing:.1em;font-weight:800;color:#c2eac9}.page-go-green .gg-people-art>span:nth-child(1){top:20px;left:22px}.page-go-green .gg-people-art>span:nth-child(2){right:20px;top:37px}.page-go-green .gg-people-art>span:nth-child(3){bottom:24px;left:32px}
.page-go-green .gg-check-list{list-style:none;padding:0;display:grid;gap:11px;margin-top:18px}.page-go-green .gg-check-list li{color:#395747;font-size:14px;display:flex;gap:10px;align-items:baseline}.page-go-green .gg-check-list li:before{content:"✓";color:#2b9b64;font-weight:800}
.page-go-green .gg-accountability{padding:100px 0;background:var(--gg-fog)}.page-go-green .gg-indicator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.page-go-green .gg-indicator-grid>div{background:white;border:1px solid #e0ebe0;border-radius:12px;padding:24px}.page-go-green .gg-indicator-grid strong{display:block;font:750 24px "Barlow Condensed",sans-serif;color:#285c3f;margin-bottom:7px}.page-go-green .gg-indicator-grid span{color:#688170;font-size:12px;line-height:1.6}
.page-go-green .gg-finale{padding:95px 0;background:#154432;color:#fff}.page-go-green .gg-finale-inner{text-align:center;display:flex;flex-direction:column;align-items:center}.page-go-green .gg-finale-inner>span{font-size:11px;letter-spacing:.16em;font-weight:800;color:#a1d3b0}.page-go-green .gg-finale h2{color:white;font-size:clamp(40px,5.6vw,76px);margin:16px 0}.page-go-green .gg-finale h2 em{color:#a3e1b0}.page-go-green .gg-finale p{max-width:520px;color:#d2e9d9;line-height:1.75}.page-go-green .gg-finale .gg-actions{justify-content:center}
.page-go-green.gg-motion [data-gg-reveal]{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.3,1)}.page-go-green.gg-motion [data-gg-reveal].gg-shown{opacity:1;transform:translateY(0)}
@keyframes gg-dash{to{stroke-dashoffset:-350}}@keyframes gg-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}@keyframes gg-orbit{to{transform:rotate(360deg)}}
@media(max-width:1000px){.page-go-green .gg-hero-grid{grid-template-columns:1fr;gap:0;padding-top:28px}.page-go-green .gg-scene{height:360px;width:100%;max-width:620px;justify-self:center}.page-go-green .gg-hero h1{font-size:clamp(62px,9vw,98px)}.page-go-green .gg-pillars .gg-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-go-green .gg-emissions-grid{gap:24px}.page-go-green .gg-people-grid{gap:25px}}
@media(max-width:680px){.page-go-green .gg-hero-grid{padding-bottom:35px}.page-go-green .gg-hero h1{font-size:clamp(54px,12vw,77px)}.page-go-green .gg-scene{height:285px}.page-go-green .gg-scene-card{padding:10px 13px}.page-go-green .gg-scene-card strong{font-size:15px}.page-go-green .gg-scene-card-top{right:0}.page-go-green .gg-hero-bottom-inner{flex-wrap:wrap}.page-go-green .gg-hero-bottom-inner span:nth-child(2){display:none}.page-go-green .gg-intro,.page-go-green .gg-pillars,.page-go-green .gg-emissions,.page-go-green .gg-people,.page-go-green .gg-accountability,.page-go-green .gg-finale{padding:65px 0}.page-go-green .gg-intro-grid,.page-go-green .gg-emissions-grid,.page-go-green .gg-people-grid{grid-template-columns:1fr;gap:20px}.page-go-green .gg-pillar-grid,.page-go-green .gg-pillars .gg-pillar-grid,.page-go-green .gg-indicator-grid{grid-template-columns:1fr}.page-go-green .gg-pillar{min-height:240px}.page-go-green .gg-comparison{padding:20px}.page-go-green h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){.page-go-green *, .page-go-green *:before,.page-go-green *:after{animation:none!important;transition-duration:0s!important}.page-go-green.gg-motion [data-gg-reveal]{opacity:1!important;transform:none!important}}
