.sustainability-page{--sustainability-green:#55dd81;--sustainability-brand:#009530;--sustainability-deep:#003d23;--sustainability-ink:#101714;--sustainability-muted:#59655f;--sustainability-line:#dbe3de;--sustainability-soft:#f0f6f2;--sustainability-panel:#fff;background:var(--sustainability-panel);color:var(--sustainability-ink)}.sustainability-page *,.sustainability-page :before,.sustainability-page :after{box-sizing:border-box}.sustainability-container{width:min(1240px,100% - 48px);margin-inline:auto}.sustainability-kicker{color:var(--sustainability-brand);letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px;font-size:.76rem;font-weight:800}.sustainability-page h1,.sustainability-page h2,.sustainability-page h3,.sustainability-page p{margin-top:0}.sustainability-page h2{letter-spacing:-.052em;text-wrap:balance;margin-bottom:0;font-size:clamp(2.25rem,4.6vw,4.25rem);font-weight:500;line-height:.99}.sustainability-page h3{letter-spacing:-.025em}.sustainability-page p{color:var(--sustainability-muted);line-height:1.65}.sustainability-hero{background:var(--sustainability-deep);color:#fff;isolation:isolate;min-height:820px;position:relative;overflow:hidden}.sustainability-hero-media{z-index:-2;position:absolute;inset:0}.sustainability-hero-media img{object-fit:cover;opacity:.38;filter:saturate(.75)contrast(1.06);width:100%;height:100%}.sustainability-hero:before{z-index:-1;content:"";background:linear-gradient(90deg,#002a18fa 0%,#003d23e8 48%,#004f2bb8 100%);position:absolute;inset:0}.sustainability-hero:after,.sustainability-principles:after{z-index:-1;pointer-events:none;content:"";opacity:.25;background-image:radial-gradient(circle,#55dd819e 1px,#0000 1.4px);background-size:28px 28px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0000 78%)}.sustainability-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);align-items:center;gap:88px;min-height:820px;padding-block:136px 92px;display:grid}.sustainability-hero-copy{z-index:1;position:relative}.sustainability-hero-copy .sustainability-kicker,.sustainability-principles .sustainability-kicker,.sustainability-cta .sustainability-kicker{color:var(--sustainability-green)}.sustainability-hero h1{color:#fff;letter-spacing:-.06em;text-wrap:balance;max-width:780px;margin:0 0 30px;font-size:clamp(3.35rem,6.7vw,6.7rem);font-weight:450;line-height:.9}.sustainability-hero-copy>p:not(.sustainability-kicker){color:#ffffffc7;max-width:690px;margin-bottom:34px;font-size:1.08rem}.sustainability-actions{flex-wrap:wrap;gap:12px;display:flex}.sustainability-button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-weight:800;text-decoration:none;transition:transform .28s,background .28s,border-color .28s,box-shadow .28s;display:inline-flex}.sustainability-button:hover,.sustainability-button:focus-visible{transform:translateY(-3px)}.sustainability-button-primary{background:var(--sustainability-brand);color:#fff;box-shadow:0 18px 34px #0095303d}.sustainability-button-primary:hover{background:#00aa38;box-shadow:0 22px 42px #00953057}.sustainability-button-secondary{color:#fff;backdrop-filter:blur(12px);background:#ffffff14;border-color:#ffffff59}.sustainability-button-secondary:hover{border-color:var(--sustainability-green);background:#55dd811f}.sustainability-circuit-card{backdrop-filter:blur(18px);background:#012d1b94;border:1px solid #ffffff40;border-radius:32px;flex-direction:column;min-height:626px;padding:26px 30px 28px;display:flex;box-shadow:0 32px 80px #0000003d}.sustainability-circuit-copy{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:14px;display:flex}.sustainability-circuit-copy p{color:var(--sustainability-green);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.69rem;font-weight:800}.sustainability-circuit-copy strong{color:#fff;text-align:right;max-width:220px;font-size:.95rem}.sustainability-circuit{width:min(100%,460px);margin:-2px auto -8px;overflow:visible}.circuit-ring{fill:none;stroke:#ffffff29;stroke-width:1.5px;stroke-dasharray:5 9}.circuit-ring-outer{stroke:#55dd8147}.circuit-core{fill:#0095301f;stroke:#55dd81b8;stroke-width:1.5px;filter:url(#circuitGlow)}.circuit-flow{fill:none;stroke:url(#circuitGradient);stroke-width:5px;stroke-linecap:round;stroke-dasharray:150 1044;filter:url(#circuitGlow);animation:7s linear infinite sustainability-flow}@keyframes sustainability-flow{to{stroke-dashoffset:-1194px}}.circuit-node circle{fill:#043d25;stroke:var(--sustainability-green);stroke-width:2px;transform-box:fill-box;transform-origin:50%;transition:transform .35s,fill .35s}.circuit-node:hover circle{fill:var(--sustainability-brand);transform:scale(1.1)}.circuit-node-icon{color:#fff;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transform-box:fill-box;transform-origin:50%;transition:color .35s,transform .35s;overflow:visible}.circuit-node:hover .circuit-node-icon{color:#fff;transform:scale(1.08)}.circuit-label-layer{pointer-events:none}.circuit-label-layer .circuit-label{fill:var(--sustainability-green);letter-spacing:.1em;text-anchor:middle;font-size:13px;font-weight:800}.circuit-core-title,.circuit-core-sub{fill:#fff;text-anchor:middle;letter-spacing:.12em;font-weight:800}.circuit-core-title{font-size:22px}.circuit-core-sub{fill:#fff9;font-size:10px}.sustainability-circuit-card ul{border-top:1px solid #ffffff2e;gap:8px;margin:0;padding:18px 0 0;list-style:none;display:grid}.sustainability-circuit-card li{color:#ffffffb8;padding-left:19px;font-size:.78rem;position:relative}.sustainability-circuit-card li:before{background:var(--sustainability-green);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:.52em;left:0;box-shadow:0 0 0 4px #55dd811f}.sustainability-intro,.sustainability-path,.sustainability-targets,.sustainability-factory,.sustainability-measure,.sustainability-community,.sustainability-faq{padding-block:120px}.sustainability-intro{border-bottom:1px solid var(--sustainability-line)}.sustainability-heading-grid{grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);align-items:end;gap:100px;display:grid}.sustainability-heading-grid>p,.sustainability-heading-grid>div:last-child{margin-bottom:0;font-size:1.05rem}.sustainability-heading-grid>div:last-child p:last-child{margin-bottom:0}.sustainability-section-head{max-width:880px;margin-bottom:58px}.sustainability-path{background:var(--sustainability-soft)}.sustainability-path-list{border-top:1px solid var(--sustainability-line);margin:0;padding:0;list-style:none}.sustainability-path-row{border-bottom:1px solid var(--sustainability-line);grid-template-columns:72px 130px minmax(0,1fr);align-items:center;gap:32px;min-height:190px;display:grid;position:relative;overflow:hidden}.sustainability-row-icon{border:1px solid color-mix(in srgb, var(--sustainability-brand) 35%, var(--sustainability-line));background:color-mix(in srgb, var(--sustainability-brand) 7%, transparent);width:48px;height:48px;color:var(--sustainability-brand);border-radius:15px;place-items:center;transition:border-color .3s,background-color .3s,transform .3s;display:grid}.sustainability-row-icon svg{width:24px;height:24px;display:block}.sustainability-row-phase{color:var(--sustainability-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.sustainability-path-row h3{margin:0 0 8px;font-size:clamp(1.55rem,2.7vw,2.55rem);font-weight:600}.sustainability-path-row p{max-width:760px;margin:0}.sustainability-row-line{background:linear-gradient(90deg, var(--sustainability-brand), var(--sustainability-green));transform-origin:0;height:3px;transition:transform .55s cubic-bezier(.2,.8,.2,1);position:absolute;inset:auto 0 0;transform:scaleX(0)}.sustainability-path-row:hover .sustainability-row-line,.sustainability-path-row:focus-within .sustainability-row-line{transform:scaleX(1)}.sustainability-path-row:hover .sustainability-row-icon,.sustainability-path-row:focus-within .sustainability-row-icon{border-color:color-mix(in srgb, var(--sustainability-brand) 65%, var(--sustainability-line));background:color-mix(in srgb, var(--sustainability-brand) 13%, transparent);transform:translateY(-2px)}.sustainability-principles{background:var(--sustainability-deep);color:#fff;isolation:isolate;padding-block:128px;position:relative;overflow:hidden}.sustainability-principles:after{opacity:.19;mask-image:none}.sustainability-principles-head{max-width:850px;margin-bottom:62px}.sustainability-principles h2{color:#fff}.sustainability-principles-head>p:last-child{color:#ffffffad;max-width:690px;margin:28px 0 0}.sustainability-principles-grid{background:#ffffff0a;border:1px solid #ffffff2e;border-radius:28px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.sustainability-principles-grid article{border-right:1px solid #ffffff2e;min-height:270px;padding:28px;transition:background .3s,transform .3s}.sustainability-principles-grid article:last-child{border-right:0}.sustainability-principles-grid article:hover{background:#55dd811a;transform:translateY(-4px)}.sustainability-principle-icon{width:36px;height:36px;color:var(--sustainability-green);background:#55dd8109;border:1px solid #55dd818c;border-radius:50%;place-items:center;margin-bottom:46px;transition:border-color .3s,background .3s,box-shadow .3s;display:grid}.sustainability-principle-icon svg{width:20px;height:20px;display:block;overflow:visible}.sustainability-principles-grid article:hover .sustainability-principle-icon{background:#55dd8124;border-color:#55dd81e6;box-shadow:0 0 0 5px #55dd810f}.sustainability-principles-grid h3{color:#fff;margin:0 0 12px;font-size:1.18rem}.sustainability-principles-grid p{color:#ffffff9e;margin:0;font-size:.9rem}.sustainability-targets{background:#fff}.sustainability-responsibility-lead{border:1px solid var(--sustainability-line);background:var(--sustainability-soft);border-radius:28px;grid-template-columns:minmax(220px,.68fr) minmax(0,1.8fr);min-height:320px;margin-top:54px;transition:border-color .35s,box-shadow .35s;display:grid;overflow:hidden}.sustainability-responsibility-lead:hover{border-color:#00953070;box-shadow:0 24px 54px #003d2317}.sustainability-responsibility-lead-image{background:var(--sustainability-deep);min-height:320px;display:block;overflow:hidden}.sustainability-responsibility-lead-image img{object-fit:cover;object-position:center 24%;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.8,.2,1);display:block}.sustainability-responsibility-lead:hover .sustainability-responsibility-lead-image img,.sustainability-responsibility-lead-image:focus-visible img{transform:scale(1.035)}.sustainability-responsibility-lead-copy{flex-direction:column;justify-content:center;padding:clamp(30px,4vw,48px);display:flex}.sustainability-responsibility-lead-copy .sustainability-kicker{margin-bottom:10px}.sustainability-responsibility-lead-head{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:16px;display:flex}.sustainability-responsibility-lead-head h3{margin:0;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:550}.sustainability-responsibility-lead-head>span{max-width:360px;color:var(--sustainability-brand);letter-spacing:.075em;text-align:right;text-transform:uppercase;font-size:.69rem;font-weight:800;line-height:1.45}.sustainability-responsibility-lead-copy>p:not(.sustainability-kicker){max-width:760px;margin-bottom:20px}.sustainability-responsibility-lead-copy ul{border-block:1px solid var(--sustainability-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:18px 0;list-style:none;display:grid}.sustainability-responsibility-lead-copy li{color:var(--sustainability-muted);padding-left:18px;font-size:.78rem;line-height:1.5;position:relative}.sustainability-responsibility-lead-copy li:before{background:var(--sustainability-brand);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:0}.sustainability-responsibility-lead-actions{flex-wrap:wrap;gap:10px 22px;margin-top:18px;display:flex}.sustainability-responsibility-lead-actions a{color:var(--sustainability-brand);font-size:.82rem;font-weight:800;text-decoration:none}.sustainability-responsibility-lead-actions a span{transition:transform .28s;display:inline-block}.sustainability-responsibility-lead-actions a:hover span,.sustainability-responsibility-lead-actions a:focus-visible span{transform:translate(3px,-3px)}.sustainability-method-table{border:1px solid var(--sustainability-line);border-radius:24px;margin-top:28px;overflow:hidden}.sustainability-method-row{grid-template-columns:.7fr 1.3fr 1fr;display:grid}.sustainability-method-row>*{border-right:1px solid var(--sustainability-line);border-bottom:1px solid var(--sustainability-line);min-height:86px;color:var(--sustainability-muted);align-items:center;padding:20px 24px;display:flex}.sustainability-method-row>:last-child{border-right:0}.sustainability-method-row:last-child>*{border-bottom:0}.sustainability-method-row strong{color:var(--sustainability-ink)}.sustainability-method-head{background:var(--sustainability-soft)}.sustainability-method-head span{min-height:54px;color:var(--sustainability-brand);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.sustainability-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.sustainability-target-card{border:1px solid var(--sustainability-line);background:var(--sustainability-panel);border-radius:24px;min-height:226px;padding:28px;transition:transform .3s,border-color .3s,box-shadow .3s}.sustainability-target-card:hover{border-color:#00953080;transform:translateY(-5px);box-shadow:0 24px 50px #003d231a}.sustainability-target-card>strong{color:var(--sustainability-brand);letter-spacing:-.05em;margin-bottom:30px;font-size:clamp(2.2rem,4vw,4rem);font-weight:500;line-height:1;display:block}.sustainability-target-card h3{text-transform:capitalize;margin:0 0 9px;font-size:1.1rem}.sustainability-target-card p{margin:0}.sustainability-factory{border-bottom:1px solid var(--sustainability-line)}.sustainability-story-list{gap:92px;display:grid}.sustainability-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(48px,7vw,96px);display:grid}.sustainability-story.reverse .sustainability-story-media{order:2}.sustainability-story.reverse .sustainability-story-copy{order:1}.sustainability-story-media{aspect-ratio:1.06;background:var(--sustainability-deep);border-radius:28px;position:relative;overflow:hidden}.sustainability-story-media>img:first-child{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.sustainability-story:hover .sustainability-story-media>img:first-child{transform:scale(1.045)}.sustainability-story-inset{aspect-ratio:4/3;object-fit:cover;border:5px solid var(--sustainability-panel);border-radius:18px;width:min(42%,230px);height:auto;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;position:absolute;bottom:20px;right:20px;box-shadow:0 18px 45px #0000003d}.sustainability-story-inset.is-solar{left:20px;right:auto}.sustainability-story:hover .sustainability-story-inset{transform:translateY(-5px);box-shadow:0 24px 54px #0000004d}.sustainability-story-media>span{background:var(--sustainability-brand);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:.75rem;font-weight:800;display:grid;position:absolute;top:22px;left:22px;box-shadow:0 10px 26px #0000002e}.sustainability-story-copy h3{margin:0 0 24px;font-size:clamp(2.1rem,4vw,3.75rem);font-weight:500;line-height:1.02}.sustainability-story-copy>p:not(.sustainability-kicker){font-size:1.02rem}.sustainability-story-copy ul{border-top:1px solid var(--sustainability-line);gap:12px;margin:30px 0 0;padding:24px 0 0;list-style:none;display:grid}.sustainability-story-copy li{color:var(--sustainability-muted);padding-left:24px;position:relative}.sustainability-story-copy li:before{content:"—";color:var(--sustainability-brand);font-weight:800;position:absolute;left:0}.sustainability-measure{background:var(--sustainability-soft)}.sustainability-measure-grid{grid-template-columns:.92fr 1.08fr;align-items:start;gap:90px;display:grid}.sustainability-measure-grid h2{margin-bottom:28px}.sustainability-tool-list{border-top:1px solid var(--sustainability-line)}.sustainability-tool-list a{border-bottom:1px solid var(--sustainability-line);min-height:136px;color:var(--sustainability-ink);grid-template-columns:46px minmax(0,1fr) 28px;align-items:center;gap:22px;padding:18px 8px;text-decoration:none;transition:padding .3s,background .3s;display:grid}.sustainability-tool-list a:hover{background:#0095300e;padding-inline:20px}.sustainability-tool-list a>span{color:var(--sustainability-brand);font-size:.73rem;font-weight:800}.sustainability-tool-list strong,.sustainability-tool-list small{display:block}.sustainability-tool-list strong{margin-bottom:8px;font-size:1.13rem}.sustainability-tool-list small{color:var(--sustainability-muted);font-size:.86rem;line-height:1.5}.sustainability-tool-list b{color:var(--sustainability-brand);font-size:1.2rem;transition:transform .3s}.sustainability-tool-list a:hover b{transform:translate(4px,-4px)}.sustainability-community-grid{border:1px solid var(--sustainability-line);border-radius:30px;grid-template-columns:.95fr 1.05fr;min-height:620px;display:grid;overflow:hidden}.sustainability-community-copy{background:var(--sustainability-deep);flex-direction:column;justify-content:center;padding:clamp(42px,6vw,76px);display:flex}.sustainability-community-copy h2{color:#fff;margin-bottom:26px;font-size:clamp(2.35rem,4.2vw,4rem)}.sustainability-community-copy>p:not(.sustainability-kicker){color:#ffffffb3}.sustainability-community-points{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:32px;display:grid}.sustainability-community-points span{color:#fff;border:1px solid #ffffff29;border-radius:14px;padding:15px 16px;font-size:.8rem}.sustainability-community-image{background:var(--sustainability-soft);min-height:620px;overflow:hidden}.sustainability-community-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.sustainability-community-grid:hover img{transform:scale(1.035)}.sustainability-faq{background:var(--sustainability-soft)}.sustainability-faq-grid{grid-template-columns:.82fr 1.18fr;align-items:start;gap:88px;display:grid}.sustainability-faq-grid h2{margin-bottom:28px}.sustainability-faq .shared-faq-list{border:1px solid var(--sustainability-line);background:var(--sustainability-panel);border-radius:24px;overflow:hidden}.sustainability-faq .shared-faq-item{border-bottom:1px solid var(--sustainability-line)}.sustainability-faq .shared-faq-item:last-child{border-bottom:0}.sustainability-faq .shared-faq-item summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:17px;min-height:104px;padding:20px 26px;list-style:none;transition:background .25s;display:grid}.sustainability-faq .shared-faq-item summary::-webkit-details-marker{display:none}.sustainability-faq .shared-faq-item summary>span:first-child{width:42px;height:42px;color:var(--sustainability-brand);background:#00953017;border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid}.sustainability-faq .shared-faq-summary-copy{gap:5px;padding-right:28px;display:grid;position:relative}.sustainability-faq .shared-faq-summary-copy:after{content:"+";color:var(--sustainability-brand);font-size:1.4rem;transition:transform .35s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.sustainability-faq details[open] .shared-faq-summary-copy:after{transform:translateY(-50%)rotate(45deg)}.sustainability-faq .shared-faq-summary-copy small{color:var(--sustainability-brand);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.sustainability-faq .shared-faq-summary-copy strong{color:var(--sustainability-ink);font-size:1.04rem;line-height:1.35}.sustainability-faq .shared-faq-item[open] summary,.sustainability-faq .shared-faq-item summary:hover{background:#0095300b}.sustainability-faq .shared-faq-answer{max-height:0;transition:max-height .43s cubic-bezier(.2,.8,.2,1);overflow:hidden}.sustainability-faq .shared-faq-answer-inner{padding:0 28px 26px 85px}.sustainability-faq .shared-faq-answer p{margin:0}.sustainability-faq details[open] .shared-faq-answer{max-height:none}.sustainability-cta{background:var(--sustainability-deep);color:#fff;padding-block:105px}.sustainability-cta-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:64px;display:grid}.sustainability-cta h2{color:#fff;max-width:890px}.sustainability-cta p:not(.sustainability-kicker){color:#ffffffad;max-width:760px;margin:26px 0 0}.sustainability-cta .sustainability-button{flex:none}:root[data-theme=dark] .sustainability-page{--sustainability-ink:#f1f6f3;--sustainability-muted:#b7c3bc;--sustainability-line:#303b35;--sustainability-soft:#111713;--sustainability-panel:#1b211d}:root[data-theme=dark] .sustainability-targets{background:#0e1310}:root[data-theme=dark] .sustainability-method-head,:root[data-theme=dark] .sustainability-faq .shared-faq-item[open] summary,:root[data-theme=dark] .sustainability-faq .shared-faq-item summary:hover{background:#55dd8112}:root[data-theme=dark] .sustainability-method-row>*,:root[data-theme=dark] .sustainability-target-card{color:var(--sustainability-muted)}@media (width<=1040px){.sustainability-hero-grid{grid-template-columns:1fr 390px;gap:44px}.sustainability-hero h1{font-size:clamp(3.2rem,7vw,5.6rem)}.sustainability-principles-grid{grid-template-columns:repeat(2,1fr)}.sustainability-principles-grid article:nth-child(2){border-right:0}.sustainability-principles-grid article:nth-child(-n+2){border-bottom:1px solid #ffffff2e}.sustainability-heading-grid,.sustainability-measure-grid,.sustainability-faq-grid{gap:54px}}@media (width<=780px){.sustainability-container{width:min(100% - 32px,640px)}.sustainability-intro,.sustainability-path,.sustainability-targets,.sustainability-factory,.sustainability-measure,.sustainability-community,.sustainability-faq{padding-block:82px}.sustainability-hero,.sustainability-hero-grid{min-height:auto}.sustainability-hero-grid{grid-template-columns:1fr;padding-block:120px 74px}.sustainability-hero h1{font-size:clamp(3rem,14vw,5rem)}.sustainability-circuit-card{min-height:auto}.sustainability-circuit{max-width:430px}.sustainability-heading-grid,.sustainability-measure-grid,.sustainability-faq-grid{grid-template-columns:1fr;gap:34px}.sustainability-responsibility-lead{grid-template-columns:190px minmax(0,1fr)}.sustainability-responsibility-lead-copy{padding:28px}.sustainability-responsibility-lead-head{display:block}.sustainability-responsibility-lead-head>span{text-align:left;margin-top:7px;display:block}.sustainability-responsibility-lead-copy ul{grid-template-columns:1fr;gap:8px}.sustainability-path-row{grid-template-columns:54px 86px minmax(0,1fr);gap:16px;min-height:174px}.sustainability-principles-grid{grid-template-columns:1fr}.sustainability-principles-grid article{border-bottom:1px solid #ffffff2e;border-right:0;min-height:220px}.sustainability-principles-grid article:last-child{border-bottom:0}.sustainability-principle-icon{margin-bottom:28px}.sustainability-method-row{grid-template-columns:1fr}.sustainability-method-head{display:none}.sustainability-method-row>*{border-bottom:0;border-right:0;min-height:auto;padding:14px 20px}.sustainability-method-row{border-bottom:1px solid var(--sustainability-line);padding-block:12px}.sustainability-method-row:last-child{border-bottom:0}.sustainability-target-grid{grid-template-columns:1fr 1fr}.sustainability-story,.sustainability-community-grid{grid-template-columns:1fr}.sustainability-community-image{min-height:430px}.sustainability-story.reverse .sustainability-story-media,.sustainability-story.reverse .sustainability-story-copy{order:initial}.sustainability-story-list{gap:72px}.sustainability-community-copy{order:2}.sustainability-community-image{order:1}.sustainability-cta-inner{grid-template-columns:1fr;align-items:start;gap:32px}}@media (width<=520px){.sustainability-container{width:min(100% - 24px,480px)}.sustainability-page h2{font-size:clamp(2.15rem,11vw,3.3rem)}.sustainability-hero-grid{padding-top:105px}.sustainability-hero h1{font-size:clamp(2.75rem,14.5vw,4.2rem)}.sustainability-actions{display:grid}.sustainability-button{width:100%}.sustainability-circuit-card{border-radius:24px;padding:20px 16px}.sustainability-circuit-copy{display:block}.sustainability-circuit-copy strong{text-align:left;margin-top:6px;display:block}.sustainability-circuit{width:calc(100% + 4px);margin-left:-2px}.circuit-label-layer .circuit-label{font-size:11px}.sustainability-path-row{grid-template-columns:42px minmax(0,1fr);padding-block:26px}.sustainability-row-icon{width:42px;height:42px}.sustainability-row-icon svg{width:21px;height:21px}.sustainability-row-phase{grid-area:1/2}.sustainability-path-row>div{grid-column:1/-1}.sustainability-path-row h3{font-size:1.7rem}.sustainability-target-grid{grid-template-columns:1fr}.sustainability-responsibility-lead{border-radius:22px;grid-template-columns:1fr}.sustainability-responsibility-lead-image{min-height:250px;max-height:290px}.sustainability-responsibility-lead-image img{object-position:center 23%}.sustainability-responsibility-lead-copy{padding:26px 20px}.sustainability-community-image{min-height:320px}.sustainability-community-copy{padding:36px 24px}.sustainability-story-media{aspect-ratio:1.15}.sustainability-story-inset{border-width:3px;border-radius:12px;width:40%;bottom:12px;right:12px}.sustainability-story-inset.is-solar{left:12px;right:auto}.sustainability-community-points{grid-template-columns:1fr}.sustainability-faq .shared-faq-item summary{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:17px 16px}.sustainability-faq .shared-faq-item summary>span:first-child{width:36px;height:36px}.sustainability-faq .shared-faq-answer-inner{padding:0 18px 22px 64px}}@media (prefers-reduced-motion:reduce){.sustainability-page *,.sustainability-page :before,.sustainability-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.sustainability-row-line{transform:scaleX(1)}}
