.solar-finding{border-left-color:#98704b;background:#f7efe2}.solar-explainer{overflow:hidden;margin:2.4rem 0;border:1px solid #cdbb9f;border-radius:18px;background:#eee2d0;color:#1d302c;box-shadow:0 20px 48px rgba(45,39,30,.09)}.solar-head{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:end;padding:1.5rem 1.7rem 1.3rem;border-bottom:1px solid #cdbb9f;background:#183a34;color:#fffaf1}.solar-head h3{margin:.25rem 0 0;color:inherit;font-size:clamp(1.25rem,3vw,1.85rem)}.solar-head p{margin:0;color:#e6d7c3;font-size:.79rem;line-height:1.55;text-align:right}.solar-eyebrow{color:#d9b27b;font-size:.68rem;font-weight:700;letter-spacing:.13em}.solar-stage{display:grid;grid-template-columns:minmax(10rem,.7fr) 1.7fr;gap:1rem;padding:1.4rem 1.7rem 1rem}.solar-file{position:relative;min-height:14.3rem;padding:2.5rem 1rem 1rem;border:1px solid #b8a17e;border-radius:10px 10px 14px 14px;background:#fffaf0;box-shadow:6px 7px 0 #d4c0a3}.solar-file:after{position:absolute;inset:.75rem;border:1px dashed #d4c1a7;border-radius:8px;content:""}.solar-file>span{position:absolute;z-index:1;top:0;left:0;padding:.43rem .65rem;border-radius:9px 0 7px;background:#996b43;color:#fff;font-size:.65rem;font-weight:700}.solar-file strong,.solar-file small{position:relative;z-index:1;display:block}.solar-file small{margin-top:.35rem;color:#6c6257;font-size:.68rem}.solar-pages{position:absolute;z-index:1;right:1rem;bottom:1rem;left:1rem;display:flex;gap:.32rem;align-items:end;height:4rem}.solar-pages i{width:18%;height:1.6rem;border:1px solid #a58d68;border-radius:3px 3px 0 0;background:#ead4ae;opacity:.16;transform:translateY(.65rem);transition:opacity .3s ease,transform .3s ease}.solar-pages i:nth-child(2){height:2rem}.solar-pages i:nth-child(3){height:2.45rem}.solar-pages i:nth-child(4){height:2.9rem}.solar-pages i:nth-child(5){height:3.4rem;background:#d1a15f}.solar-explainer[data-step="0"] .solar-pages i:nth-child(-n+1),.solar-explainer[data-step="1"] .solar-pages i:nth-child(-n+2),.solar-explainer[data-step="2"] .solar-pages i:nth-child(-n+3),.solar-explainer[data-step="3"] .solar-pages i:nth-child(-n+4),.solar-explainer[data-step="4"] .solar-pages i:nth-child(-n+5){opacity:1;transform:none}.solar-lanes{display:grid;gap:.58rem}.solar-lane{display:grid;grid-template-columns:minmax(7rem,.7fr) 1fr;gap:.7rem;align-items:center;min-height:4.15rem;padding:.65rem .8rem;border:1px solid #c3ae8e;border-radius:11px;background:rgba(255,253,248,.88)}.solar-lane b{font-size:.65rem;line-height:1.35;letter-spacing:.06em}.solar-lane>div{display:grid}.solar-lane span{grid-area:1/1;color:#665e54;font-size:.72rem;line-height:1.35;opacity:0;transform:translateY(.3rem);transition:opacity .3s ease,transform .3s ease}.solar-lane-env{border-left:4px solid #a56d3e}.solar-lane-work{border-left:4px solid #3f6c61}.solar-lane-cash{border-left:4px solid #737063}.solar-explainer[data-step="0"] .solar-lane span:nth-child(1),.solar-explainer[data-step="1"] .solar-lane span:nth-child(2),.solar-explainer[data-step="2"] .solar-lane span:nth-child(3),.solar-explainer[data-step="3"] .solar-lane span:nth-child(4),.solar-explainer[data-step="4"] .solar-lane span:nth-child(5){opacity:1;transform:none}.solar-document{grid-column:1/-1;display:grid;grid-template-columns:minmax(12rem,.7fr) 1fr;gap:1rem;align-items:center;padding:.7rem .9rem;border:1px solid #b9a17d;border-radius:10px;background:#fffaf0}.solar-document small{color:#815a3a;font-size:.63rem;font-weight:700;letter-spacing:.1em}.solar-document div{display:grid}.solar-document strong{grid-area:1/1;font-size:.74rem;opacity:0;transform:translateY(.3rem);transition:opacity .3s ease,transform .3s ease}.solar-explainer[data-step="0"] .solar-document strong:nth-child(1),.solar-explainer[data-step="1"] .solar-document strong:nth-child(2),.solar-explainer[data-step="2"] .solar-document strong:nth-child(3),.solar-explainer[data-step="3"] .solar-document strong:nth-child(4),.solar-explainer[data-step="4"] .solar-document strong:nth-child(5){opacity:1;transform:none}.solar-live{display:flex;gap:.9rem;align-items:baseline;padding:.9rem 1.7rem;border-block:1px solid #cdbb9f;background:#203a34;color:#fff}.solar-live strong{flex:0 0 29%;color:#e2b984;font-size:.67rem;letter-spacing:.09em}.solar-live span{font-size:.74rem;line-height:1.45}.solar-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.9rem 1.7rem .7rem;background:#f9f1e5}.solar-controls button{min-height:2.25rem;padding:.45rem .72rem;border:1px solid #a58e6d;border-radius:999px;background:#fffdf8;color:#173a34;font:inherit;font-size:.71rem;font-weight:650;cursor:pointer}.solar-controls button:focus-visible{outline:3px solid rgba(160,111,70,.38);outline-offset:2px}.solar-controls>span{margin-left:auto;color:#6a6157;font-size:.7rem}.solar-states{display:grid;grid-template-columns:repeat(5,1fr);padding:0;margin:0;border-top:1px solid #cdbb9f;list-style:none}.solar-states li{min-height:8.4rem;padding:.9rem;border-right:1px solid #cdbb9f;background:#e7dac9;color:#665e54;transition:background .3s ease,color .3s ease}.solar-states li:last-child{border-right:0}.solar-states strong,.solar-states span{display:block}.solar-states strong{margin-bottom:.38rem;font-size:.72rem}.solar-states span{font-size:.64rem;line-height:1.45}.solar-states li.is-active{background:#fffaf0;color:#1d302c;box-shadow:inset 0 4px 0 #a56d3e}.solar-explainer figcaption{padding:.85rem 1.7rem 1rem;border-top:1px solid #cdbb9f;background:#f9f1e5;color:#695f53;font-size:.68rem;line-height:1.45}@media(max-width:760px){.solar-head{display:block;padding:1.2rem 1.05rem 1rem}.solar-head p{margin-top:.65rem;text-align:left}.solar-stage{grid-template-columns:1fr;padding:1.05rem 1rem .9rem}.solar-file{min-height:9.5rem}.solar-document{grid-column:1;grid-template-columns:1fr;gap:.3rem}.solar-lane{grid-template-columns:1fr}.solar-live{display:block;padding:.85rem 1.05rem}.solar-live span{display:block;margin-top:.35rem}.solar-controls{padding:.8rem 1.05rem .6rem}.solar-controls>span{flex-basis:100%;margin:0}.solar-states{grid-template-columns:1fr}.solar-states li{min-height:auto;border-right:0;border-bottom:1px solid #cdbb9f}.solar-explainer figcaption{padding:.8rem 1.05rem .95rem}}@media(prefers-reduced-motion:reduce){.solar-explainer *,.solar-explainer *:before,.solar-explainer *:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
