.model_section.edco-ethos-enhanced{--ethos-purple:#6c40c1;--ethos-mint:#64cdc1;--ethos-ink:#023550;--ethos-paper:#fff}
#sustainability_model.edco-ethos-enhanced{scroll-margin-top:100px}
.model_section.edco-ethos-enhanced{background:var(--ethos-paper);border-top:12px solid white;border-bottom:12px solid white;border-left:0;border-right:0;display:block!important}
.model_section.edco-ethos-enhanced .content-sidebar-wrap{padding:0;margin:0 auto}
.model_section.edco-ethos-enhanced main.content{width:100%;padding:0;margin:0;float:none}
.model_section.edco-ethos-enhanced article.model{padding:0!important;margin:0!important}
.edco-ethos-narrative{max-width:none;margin:0 auto;padding:clamp(48px,5.5vw,84px) 0 52px;color:var(--ethos-ink);text-align:left}
.edco-ethos-intro{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(400px,1.15fr);gap:clamp(36px,5vw,80px);align-items:start;margin:0 0 42px}
.edco-ethos-intro-copy{padding-right:0}
.edco-ethos-kicker{font:500 12px/1.4 Outfit,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ethos-purple);margin:0 0 20px!important}
.edco-ethos-heading h2{font:400 clamp(34px,3.5vw,52px)/1.12 SangBleu,Georgia,serif!important;text-align:left!important;letter-spacing:-.035em;margin:0!important;padding:0!important;color:var(--ethos-purple)}
.edco-ethos-heading h2::after,.edco-ethos-heading h2::before{display:none!important}
.edco-ethos-title-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding:0 .02em .08em 0;margin-bottom:-.08em}
.edco-ethos-title-word{display:inline-block}
.edco-ethos-reveal-pending{opacity:0!important;transition:none!important}
.edco-ethos-intro-copy p{font:400 16px/1.65 Outfit,sans-serif;margin:0 0 15px!important;color:#41434c;text-align:left!important}.edco-ethos-intro-copy p:last-child{margin-bottom:0!important}
.edco-ethos-story-grid{position:relative;display:grid;grid-template-columns:minmax(180px,1fr) minmax(320px,2.45fr) minmax(180px,1fr);column-gap:24px;align-items:center}
.edco-ethos-principles{display:flex;flex-direction:column;gap:8px;position:relative;z-index:2}
/* Button hit areas extend into the gutter; their text stays on the site grid. */
.edco-ethos-principles-left{margin-left:-12px}.edco-ethos-principles-right{margin-right:-24px}
.edco-ethos-principle{position:relative;appearance:none;width:100%;text-align:left;padding:12px 24px 13px 12px;margin:0;border:0;border-radius:10px;background:transparent;color:#41434c;box-shadow:none;cursor:pointer;transition:background-color .25s ease,color .25s ease;white-space:normal;text-transform:none;letter-spacing:normal;line-height:1.4;}
.edco-ethos-narrative .edco-ethos-principle:focus,.edco-ethos-narrative .edco-ethos-principle:active{background:transparent;color:#41434c;box-shadow:none;outline:none}
.edco-ethos-narrative .edco-ethos-principle:hover,.edco-ethos-narrative .edco-ethos-principle.is-current,.edco-ethos-narrative .edco-ethos-principle.is-keyboard-focus:focus-visible{background:#ffffffc7;color:var(--ethos-ink);box-shadow:none}
.edco-ethos-narrative .edco-ethos-principle.is-keyboard-focus:focus-visible{outline:2px solid var(--ethos-purple);outline-offset:3px}
.edco-ethos-principle-title{display:block;font:400 clamp(19px,1.7vw,24px)/1.18 SangBleu,Georgia,serif;color:var(--ethos-purple);margin-bottom:9px}
.edco-ethos-principle-copy{display:block;font:400 14px/1.48 Outfit,sans-serif;color:inherit}
.edco-ethos-landscape{aspect-ratio:795/666.14;position:relative;overflow:hidden;align-self:center}
.edco-ethos-landscape .edco-ethos-art{width:155.922%;max-width:none;position:relative;left:-31.2516%;margin:0!important}
.edco-ethos-landscape #edco-ethos-model [data-kind=label],.edco-ethos-landscape #edco-ethos-model [data-kind=leader]{display:none}
.edco-ethos-landscape #edco-ethos-model [data-part=studio] .cls-81{fill:var(--ethos-mint)}
.edco-ethos-landscape #edco-ethos-model .ethos-part{transition:opacity .35s ease,filter .35s ease}
.edco-ethos-landscape #edco-ethos-model .edco-ethos-scene-target{cursor:pointer}
.edco-ethos-landscape.is-exploring #edco-ethos-model .ethos-part:not([data-kind=terrain]):not([data-kind=turbine]):not(.edco-ethos-spotlight){opacity:.42}
.edco-ethos-landscape.is-exploring #edco-ethos-model .edco-ethos-spotlight{filter:brightness(1.08)}
.edco-ethos-connector{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none;opacity:0;transition:opacity .2s}
.edco-ethos-connector path{stroke:var(--ethos-purple);stroke-width:1.3;stroke-dasharray:2.5 5;stroke-linecap:round}
.edco-ethos-connector.is-visible{opacity:.55}
.edco-ethos-focus-caption{margin:18px 0 0!important;min-height:20px;text-align:center!important;font:400 12px/1.5 Outfit,sans-serif;color:#6d647a;letter-spacing:.015em}
@media(min-width:1450px){.edco-ethos-story-grid{grid-template-columns:240px minmax(400px,1fr) 240px;column-gap:34px}}
@media(max-width:1100px){.edco-ethos-narrative{padding:52px 0 40px}.edco-ethos-intro{grid-template-columns:.85fr 1.15fr;gap:32px}.edco-ethos-story-grid{grid-template-columns:minmax(160px,1fr) minmax(250px,1.8fr) minmax(160px,1fr);gap:10px}.edco-ethos-principle{padding:10px 18px 11px 9px}.edco-ethos-principle-copy{font-size:14px}.edco-ethos-principle-title{font-size:20px}}
@media(max-width:850px){.edco-ethos-intro{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.edco-ethos-heading h2{max-width:470px}.edco-ethos-story-grid{grid-template-columns:1fr 1fr;gap:20px}.edco-ethos-landscape{grid-column:1/-1;grid-row:1;width:min(560px,100%);justify-self:center}.edco-ethos-principles{align-self:start}.edco-ethos-principle-title{font-size:23px}.edco-ethos-principle-copy{font-size:14px}.edco-ethos-connector{display:none}.edco-ethos-focus-caption{display:none}.edco-ethos-principles-left{grid-column:1}.edco-ethos-principles-right{grid-column:2}}
@media(max-width:520px){.edco-ethos-narrative{padding:38px 0 40px}.edco-ethos-kicker{font-size:10px;margin-bottom:16px!important}.edco-ethos-heading h2{font-size:37px!important}.edco-ethos-intro-copy p{font-size:15px}.edco-ethos-story-grid{display:flex;flex-direction:column;gap:12px}.edco-ethos-landscape{width:100%;margin:2px 0 16px}.edco-ethos-principles{width:100%;gap:5px}.edco-ethos-principle{padding:14px 25px 14px 13px}.edco-ethos-principle-title{font-size:24px}}
@media(max-width:520px){.edco-ethos-landscape{order:-1}}


@media(prefers-reduced-motion:reduce){.edco-ethos-narrative *{transition:none!important}.edco-ethos-title-word{transform:none!important;opacity:1!important}}

@media(max-width:1100px){.edco-ethos-principles-left{margin-left:-9px}.edco-ethos-principles-right{margin-right:-18px}}
@media(max-width:520px){.edco-ethos-principles{align-self:stretch;width:auto;margin-left:-13px;margin-right:-25px}}
/* Match the first article's 3vw inner text inset below the theme's tablet breakpoint. */
@media(max-width:767.98px){.edco-ethos-narrative{padding-left:3vw;padding-right:3vw}}

.edco-ethos-enhanced .edco-ethos-art{display:block;line-height:0}
.edco-ethos-enhanced .edco-ethos-art>svg{display:block;width:100%;height:auto;max-width:100%;margin:0!important}
.edco-ethos-enhanced #edco-ethos-model{overflow:visible;isolation:isolate}
.edco-ethos-enhanced #edco-ethos-model.ethos-awaiting{opacity:0}
.edco-ethos-enhanced #edco-ethos-model .ethos-part,.edco-ethos-enhanced #edco-ethos-model .ethos-rotor{transform-box:view-box}
.model_section.edco-ethos-enhanced article.model{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.edco-ethos-enhanced #edco-ethos-model *{animation:none!important;transition:none!important}}
