/* Energy in everyday life: one editorial sequence, separate from the hero carousel. */
.solar-experience { max-width:1440px; margin:0 auto; padding:18px 5% 85px; }
.solar-experience[hidden],.solar-panel[hidden],.solar-picture[hidden] { display:none!important; }
.solar-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:35px; margin-bottom:34px; }
.solar-heading .eyebrow { margin-bottom:17px; }
.solar-heading h2 { font:500 clamp(34px,3.3vw,49px)/1.13 'Manrope',sans-serif;letter-spacing:-.045em;margin:0; }
.solar-heading h2 em { font-family:'Playfair Display',serif;font-weight:400;color:#1258c0; }
.solar-heading>p { font-size:13px;line-height:1.85;color:#405d7d;margin:0 0 4px;max-width:29ch; }
.solar-layout { display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:6%;align-items:center; }
.solar-media-frame { position:relative;min-width:0;aspect-ratio:4/3;overflow:hidden;isolation:isolate;border-radius:18px;background:#dbeaf6;border:1px solid #d0e0ed;box-shadow:0 3px 9px #102c5108,0 28px 65px -38px #194f7f66; }
.solar-image-depth { position:absolute;inset:-14px 0;transform:translate3d(0,var(--solar-shift,0px),0); }
.solar-picture { position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center; }
.solar-picture.is-solar-current { z-index:0; }
.solar-picture.is-solar-outgoing { z-index:1;pointer-events:none; }
.solar-media-shade { position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,#0b294b91,transparent 42%); }
.solar-image-caption { position:absolute;left:23px;bottom:23px;z-index:3;color:white;display:flex;align-items:center;gap:12px;max-width:calc(100% - 46px); }
.solar-image-caption>span:first-child { font:500 12px/1 'Manrope',sans-serif;border-right:1px solid #ffffff70;padding-right:12px; }
.solar-image-caption>span:last-child { font-size:10px;letter-spacing:.12em;text-transform:uppercase;line-height:1.6; }
.solar-conceptual { position:absolute;right:15px;top:15px;z-index:3;background:#f8fcffed;border:1px solid #ffffffa8;padding:6px 9px;border-radius:6px;font-size:10px;color:#234e73;line-height:1.5;max-width:205px; }
.solar-copy { min-width:0; }
.solar-tabs { display:grid;grid-template-columns:1fr;gap:0;margin-bottom:27px;border-top:1px solid #cbddeb; }
.solar-tab { display:flex;align-items:center;gap:13px;position:relative;text-align:left;width:100%;min-height:52px;padding:13px 2px;border:0;border-bottom:1px solid #cbddeb;background:transparent;color:#405d7d;font-size:13px;line-height:1.6;transition:color 180ms ease,background-color 180ms ease; }
.solar-tab>span:first-child { font:500 9px/1.6 'Manrope',sans-serif;letter-spacing:.07em;min-width:20px; }
.solar-tab>svg { margin-left:auto;width:17px;height:17px;opacity:0;transform:translateX(-4px);transition:opacity 180ms ease,transform 180ms var(--motion-out,cubic-bezier(.23,1,.32,1)); }
.solar-tab[aria-selected=true] { color:#1258c0;font-weight:600; }
.solar-tab[aria-selected=true]>svg { opacity:1;transform:translateX(0); }
.solar-tab:hover { color:#1258c0;background:#e9f1ff70; }
.solar-tab:focus-visible { outline:3px solid #1258c0;outline-offset:4px;z-index:1; }
.solar-panel { padding:0 0 22px;margin-bottom:20px;border-bottom:1px solid #d5e3ef; }
.solar-panel h3 { font:500 clamp(25px,2.25vw,34px)/1.18 'Manrope',sans-serif;letter-spacing:-.04em;margin:0 0 18px;color:#102c51;max-width:20ch; }
.solar-panel p { font-size:13px;line-height:1.9;color:#405d7d;margin:0;max-width:43ch; }
.solar-experience.is-enhanced .solar-panel { border-bottom:0;margin-bottom:0;padding-bottom:0; }
.solar-cta { margin-top:25px; }
.solar-status { font-size:10px;line-height:1.7;color:#405d7d;margin:13px 0 0;min-height:17px; }
.solar-status:empty { min-height:0;margin:0; }
.solar-experience[aria-busy=true] .solar-image-caption>span:first-child { color:#ddf5c9; }
@media(min-width:1500px){.solar-layout{gap:7%;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.solar-media-frame{aspect-ratio:5/4}.solar-panel p{font-size:14px}.solar-tabs{margin-bottom:32px}}
@media(max-width:1100px){.solar-layout{gap:4%}.solar-heading h2{font-size:39px}.solar-heading>p{font-size:12px}.solar-panel h3{font-size:28px}.solar-panel p{font-size:12px}.solar-tabs{margin-bottom:22px}.solar-tab{font-size:12px;min-height:48px}.solar-media-frame{aspect-ratio:4/4.1}.solar-image-caption{left:18px;bottom:19px}.solar-conceptual{right:12px;top:12px;font-size:10px;max-width:205px}}
@media(max-width:800px){.solar-experience{padding:0 5% 65px}.solar-heading{gap:25px;margin-bottom:28px}.solar-heading h2{font-size:36px}.solar-heading>p{font-size:11px;max-width:25ch}.solar-layout{grid-template-columns:1fr;gap:29px}.solar-media-frame{aspect-ratio:16/10}.solar-tabs{display:flex;gap:13px;border-top:0;margin-bottom:26px;overflow:auto;scrollbar-width:none}.solar-tab{min-width:0;flex:1;min-height:54px;border-top:1px solid #cbddeb;padding:12px 0;gap:8px;font-size:10px}.solar-tab>span:first-child{font-size:8px;min-width:16px}.solar-tab>svg{display:none}.solar-panel h3{font-size:32px;max-width:25ch}.solar-panel p{font-size:14px;max-width:65ch}.solar-copy{max-width:none}.solar-cta{margin-top:24px}}
@media(max-width:560px){.solar-experience{padding:0 5% 50px}.solar-heading{display:block;margin-bottom:25px}.solar-heading .eyebrow{font-size:8px;margin-bottom:14px}.solar-heading h2{font-size:34px;line-height:1.12}.solar-heading>p{font-size:12px;max-width:34ch;margin-top:20px}.solar-layout{gap:24px}.solar-media-frame{aspect-ratio:4/3;border-radius:13px}.solar-image-caption{left:16px;bottom:16px;max-width:calc(100% - 32px);gap:10px}.solar-image-caption>span:first-child{font-size:10px;padding-right:10px}.solar-image-caption>span:last-child{font-size:10px;letter-spacing:.08em}.solar-conceptual{right:10px;top:10px;padding:5px 7px;font-size:8px;max-width:200px}.solar-tabs{gap:11px;margin-bottom:24px}.solar-tab{font-size:11px;line-height:1.6;display:block;min-height:76px;padding:10px 0}.solar-tab>span:first-child{display:block;font-size:8px;margin-bottom:7px}.solar-panel h3{font-size:29px;line-height:1.19;max-width:23ch;margin-bottom:17px}.solar-panel p{font-size:13px;line-height:1.9}.solar-cta{min-height:48px;margin-top:22px;font-size:12px}.solar-status{font-size:9px}}
@media(prefers-reduced-motion:reduce){.solar-image-depth{transform:none!important}.solar-tab,.solar-tab>svg{transition:none!important}}
