.ecs-page .ecs-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ecs-hero{isolation:isolate;text-align:center;background:linear-gradient(#fff8ee,#f9efdf);border-bottom:1px solid #e4d7c3;padding:92px 24px 84px;position:relative;overflow:hidden}.ecs-hero .solar-closing-halo{top:70px}.ecs-hero .solar-eyebrow{color:#9b6c3f;margin-bottom:26px}.ecs-hero h1{margin:0}.ecs-hero-name{letter-spacing:-.045em;font-size:clamp(72px,9vw,128px);line-height:.95;display:block}.ecs-hero h1 em{letter-spacing:-.025em;color:#8e6944;text-wrap:balance;margin-top:14px;font-size:clamp(30px,3.4vw,46px);line-height:1.1;display:block}.ecs-page .ecs-hero-lede{letter-spacing:-.015em;color:#233147;max-width:640px;margin:28px auto 0;font-size:18px;line-height:1.65}.ecs-page .ecs-letters{row-gap:52px}.ecs-page .ecs-letters>div>span{font:46px/1 var(--display);color:#aa6c39;letter-spacing:-.02em;display:block}.ecs-page .ecs-letters h3{margin-top:14px}.ecs-page .ecs-letters .ecs-letter-line{color:#0b1930;margin-bottom:10px;font-size:15px;line-height:1.55}.ecs-flow .solar-question-grid{align-items:start}.ecs-page .ecs-flow .ecs-flow-intro{margin-top:26px}.ecs-flow-line{font:11px/1.6 var(--mono);letter-spacing:.04em;color:#e4c596;flex-wrap:wrap;gap:8px 10px;margin:0 0 30px;padding:0;list-style:none;display:flex}.ecs-flow-line li{align-items:center;gap:10px;display:inline-flex}.ecs-flow-line svg{color:#7b7264}.ecs-layers{margin:0;padding:0;list-style:none}.ecs-layers li{border-bottom:1px solid #52617166;grid-template-columns:38px minmax(0,1fr);gap:0 14px;padding:18px 0;display:grid}.ecs-layers li:first-child{border-top:1px solid #52617166}.ecs-layers li>span{font:12px var(--mono);color:#d3ae79;padding-top:7px}.ecs-layers h3{color:#fff5e6;margin-bottom:6px;font-size:26px;line-height:1.15}.ecs-page .ecs-layers p{max-width:none;font-size:13px;line-height:1.8}.ecs-page .ecs-flow .ecs-principles{letter-spacing:.02em;color:#b7c1d2;margin-top:24px;font-size:11px}.ecs-page .solar-product .ecs-route-seal{border:1px solid #d9bd94;border-radius:50%;place-items:center;width:96px;height:96px;display:grid;box-shadow:inset 0 0 0 6px #fff8ee,inset 0 0 0 7px #ead8bd}.ecs-routes .solar-product .button{margin-top:4px}.ecs-split{border-top:1px solid #e6d8c7;grid-template-columns:.8fr 1.2fr;gap:7%;padding:84px 0;display:grid}.ecs-split-head .solar-eyebrow{color:#9b6c3f;margin-bottom:20px}.ecs-split-head h2{letter-spacing:-.035em;font-size:56px;line-height:1}.ecs-split-head h2 em{color:#8e6944}.ecs-prose p{color:#515c68;max-width:640px;font-size:16px;line-height:1.8}.ecs-page .ecs-prose p+p{margin-top:18px}.ecs-prose strong{color:#0b1930;font-weight:600}.ecs-author{background:#fffaf3;border:1px solid #e7cfad;border-radius:12px;margin-bottom:84px;padding:48px}.ecs-author .ecs-split-head>svg{color:#af713d;margin-bottom:22px;display:block}.ecs-page .ecs-closing h2{text-wrap:balance;font-size:64px;line-height:1}.ecs-closing h2 em{color:#8e6944}.ecs-closing .solar-hero-actions{margin-top:0}@media (max-width:900px){.ecs-split{grid-template-columns:1fr;gap:28px}.ecs-flow .solar-question-grid{grid-template-columns:1fr;gap:36px}}@media (max-width:760px){.ecs-hero{padding:58px 16px 60px}.ecs-hero .solar-eyebrow{margin-bottom:20px;font-size:9px}.ecs-hero-name{font-size:clamp(56px,18vw,84px)}.ecs-hero h1 em{margin-top:12px;font-size:clamp(26px,7.4vw,34px)}.ecs-page .ecs-hero-lede{margin-top:22px;font-size:15px;line-height:1.75}.ecs-hero .solar-closing-halo{width:560px;height:560px;top:40px;left:calc(50% - 280px)}.ecs-page .ecs-letters{row-gap:29px}.ecs-page .ecs-letters>div{grid-template-columns:40px minmax(0,1fr)}.ecs-page .ecs-letters>div>span{padding-top:0;font-size:36px}.ecs-page .ecs-letters h3{margin-top:0}.ecs-page .ecs-letters .ecs-letter-line{margin-bottom:6px;font-size:14px}.ecs-flow-line{margin-bottom:22px;font-size:10px}.ecs-layers h3{font-size:23px}.ecs-page .ecs-layers p{font-size:12px}.ecs-page .ecs-flow .ecs-principles{font-size:10px}.ecs-page .solar-product .ecs-route-seal{width:78px;height:78px}.ecs-split{padding:54px 0}.ecs-split-head h2{font-size:42px}.ecs-prose p{font-size:14px}.ecs-author{margin-bottom:54px;padding:30px 20px}.ecs-page .ecs-closing h2{font-size:40px;line-height:1.02}}
