body{font-style:normal;font-weight:normal;font-size:20px;line-height:1.1;color:#000}.solar-calc{width:100%;padding:3rem 0 4rem}.solar-calc__heading{width:100%;margin-bottom:2rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.6rem}.solar-calc__heading p{font-size:1rem;color:#474747;line-height:1.5;font-weight:400;max-width:40rem}.solar-calc__grid{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"map inputs" "chart results";gap:1.5rem}.solar-calc__block{width:100%;background:#fff;border:1px solid #dde6f4;border-radius:1rem;padding:1.75rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1.25rem}.solar-calc__block--map{grid-area:map}.solar-calc__block--inputs{grid-area:inputs}.solar-calc__block--chart{grid-area:chart}.solar-calc__block--results{grid-area:results}.solar-calc__block .subttl3{color:#1b56a1}.solar-calc__map{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1.25rem}.solar-calc__map-scroll{width:100%}.solar-calc__map-svg{width:100%;height:auto;display:block;overflow:visible}.solar-calc__region{cursor:pointer;outline:none}.solar-calc__region path{fill:#e7f1ff;stroke:#fff;stroke-width:1.5;stroke-linejoin:round;transition:fill .2s ease-in-out}.solar-calc__region text{font-family:"Gilroy",sans-serif;font-size:11px;font-weight:700;fill:#1b56a1;text-anchor:middle;dominant-baseline:middle;pointer-events:none;opacity:.85}.solar-calc__region:hover path{fill:#c9def8}.solar-calc__region:focus-visible path{stroke:#1b56a1;stroke-width:2}.solar-calc__region.active path{fill:#1b56a1}.solar-calc__region.active text{fill:#fff;opacity:1}.solar-calc__region--capital .solar-calc__capital-dot{fill:#fff;stroke:#e00;stroke-width:2.5;transition:fill .2s ease-in-out}.solar-calc__region--capital text{fill:#e00;font-size:12px;font-weight:700;opacity:1;transform:translateY(-14px)}.solar-calc__region--capital:hover .solar-calc__capital-dot{fill:#fce3e3}.solar-calc__region--capital.active .solar-calc__capital-dot{fill:#e00}.solar-calc__region--capital.active text{fill:#e00}.solar-calc__map-selected{font-size:.95rem;color:#474747;line-height:1.2;font-weight:400}.solar-calc__map-selected strong{color:#1b56a1;font-weight:700}.solar-calc__field{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.6rem}.solar-calc__field label{font-size:.95rem;color:#474747;line-height:1.2;font-weight:400}.solar-calc__select,.solar-calc__number{width:100%;background:#fff;border:1px solid #d2dff3;border-radius:.35rem;display:flex;align-items:center;justify-content:flex-start}.solar-calc__select{position:relative}.solar-calc__select::after{content:"";position:absolute;right:1rem;top:50%;transform:translateY(-60%);width:.6rem;height:.6rem;border-right:2px solid #1b56a1;border-bottom:2px solid #1b56a1;transform:translateY(-60%) rotate(45deg);pointer-events:none}.solar-calc__select select{width:100%;height:3rem;border:none;background:rgba(0,0,0,0);padding:0 2.2rem 0 .9rem;font-size:1rem;color:#000;line-height:1;font-weight:500;cursor:pointer}.solar-calc__number input{flex-grow:1;height:3rem;border:none !important;background:rgba(0,0,0,0);padding:.7rem .2rem .7rem .9rem;font-size:1.3rem;color:#1b56a1;line-height:1;font-weight:700;min-width:0}.solar-calc__number p{font-size:.95rem;color:#1b56a1;line-height:1.2;font-weight:400;padding-right:.9rem;flex-shrink:0}.solar-calc__angles{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.solar-calc__angle{width:calc(50% - .625rem);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.75rem;background:#e7f1ff;border-radius:.75rem;padding:1.1rem .75rem}.solar-calc__angle-head{width:100%;display:flex;align-items:baseline;justify-content:center;gap:.35rem}.solar-calc__angle-head span{font-size:.85rem;color:#474747;line-height:1;font-weight:500}.solar-calc__angle-head b{font-size:.85rem;color:#1b56a1;line-height:1;font-weight:700}.solar-calc__compass,.solar-calc__tilt{height:5.2rem;width:auto;max-width:100%}.solar-calc__compass svg,.solar-calc__tilt svg{width:100%;height:100%;display:block}.solar-calc__compass{aspect-ratio:1/1}.solar-calc__tilt{aspect-ratio:4/3}.solar-calc .sc-ring-out{fill:#fff;stroke:#c9def8;stroke-width:2}.solar-calc .sc-ring-in{fill:none;stroke:#dce9fa;stroke-width:1}.solar-calc .sc-ticks line{stroke:#9dbee6;stroke-width:2}.solar-calc .sc-dir{font-size:11px;font-weight:700;fill:#9dbee6;text-anchor:middle}.solar-calc .sc-dir--main{fill:#1b56a1}.solar-calc .sc-needle{transform-origin:60px 60px;transform:rotate(calc(var(--az, 5) * 1deg));transition:transform .25s ease-in-out}.solar-calc .sc-needle .sc-needle-line{stroke:#1b56a1;stroke-width:3;stroke-linecap:round}.solar-calc .sc-needle .sc-needle-tip,.solar-calc .sc-needle .sc-needle-hub{fill:#1b56a1}.solar-calc .sc-ground{stroke:#9dbee6;stroke-width:2;stroke-linecap:round}.solar-calc .sc-tilt-arc{fill:none;stroke:#9dbee6;stroke-width:1.5;stroke-dasharray:2 2}.solar-calc .sc-post{stroke:#9dbee6;stroke-width:3;stroke-linecap:round}.solar-calc .sc-panel{transform-origin:24px 76px;transform:rotate(calc(var(--tilt, 30) * -1deg));transition:transform .25s ease-in-out}.solar-calc .sc-panel .sc-panel-body{fill:#1b56a1}.solar-calc .sc-panel .sc-panel-cell{stroke:rgba(255,255,255,.55);stroke-width:1}.solar-calc__stepper{display:flex;align-items:center;justify-content:center;gap:.5rem}.solar-calc__step{appearance:none;cursor:pointer;width:2rem;height:2rem;flex-shrink:0;border-radius:50%;background:#1b56a1;border:none;display:flex;align-items:center;justify-content:center;transition:all .25s ease-in-out}.solar-calc__step svg{width:.85rem;height:.85rem}.solar-calc__step svg path{stroke:#fff;stroke-width:2;stroke-linecap:round}.solar-calc__step:hover{background:#000}.solar-calc__angle-input{width:3.4rem;height:2rem;text-align:center;border:1px solid #c9def8;border-radius:.35rem;background:#fff;font-size:1rem;color:#1b56a1;line-height:1;font-weight:700}.solar-calc__chart{width:100%;display:flex;align-items:flex-start;gap:.6rem}.solar-calc__chart-axis{flex:0 0 auto;width:3.4rem;height:13.4rem;display:flex;flex-direction:column-reverse;justify-content:space-between}.solar-calc__chart-axis span{display:block;width:100%;font-size:.68rem;color:#9aa6b8;line-height:1;font-weight:400;text-align:right}.solar-calc__chart-area{flex:1 1 auto;min-width:0;position:relative}.solar-calc__chart-grid{position:absolute;left:0;top:0;width:100%;height:13.4rem;display:flex;flex-direction:column-reverse;justify-content:space-between;pointer-events:none}.solar-calc__chart-grid span{display:block;width:100%;height:0;border-top:1px solid #ebf1fb}.solar-calc__chart-bars{width:100%;height:15rem;display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;position:relative;z-index:1}.solar-calc__bar{flex:1 1 0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.5rem;position:relative}.solar-calc__bar span{font-size:.75rem;color:#9aa6b8;line-height:1;font-weight:400}.solar-calc__bar-col{width:100%;max-width:1.9rem;height:2%;background:#1b56a1;border-radius:.3rem .3rem 0 0;transition:height .5s ease-in-out}.solar-calc__bar-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%, -0.4rem);background:#1b56a1;color:#fff;font-size:.72rem;color:#fff;line-height:1;font-weight:600;padding:.3rem .6rem;border-radius:.3rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease-in-out;pointer-events:none}.solar-calc__bar-tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid rgba(0,0,0,0);border-top-color:#1b56a1}.solar-calc__bar:hover .solar-calc__bar-tooltip,.solar-calc__bar.is-active .solar-calc__bar-tooltip{opacity:1;visibility:visible;transform:translate(-50%, -0.6rem)}.solar-calc__bar:hover .solar-calc__bar-col,.solar-calc__bar.is-active .solar-calc__bar-col{background:#123f79}.solar-calc__results{width:100%;display:flex;align-items:stretch;justify-content:flex-start;gap:1rem}.solar-calc__result{flex:1 1 0;background:#e7f1ff;border-radius:.75rem;padding:1.1rem 1.2rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.3rem}.solar-calc__result span{font-size:.85rem;color:#474747;line-height:1.2;font-weight:400}.solar-calc__result b{font-size:1.7rem;color:#1b56a1;line-height:1.15;font-weight:700;font-family:"Gilroy",serif}.solar-calc__result p{font-size:.8rem;color:#9aa6b8;line-height:1;font-weight:400}.solar-calc__scroll-btn{align-self:center}.solar-calc__scroll-btn--mobile{display:none}.solar-calc__insolation{display:none;width:100%;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.75rem}.solar-calc__insolation-title{font-size:.95rem;color:#474747;line-height:1.2;font-weight:500}.solar-calc__table-wrap{width:100%;max-height:15.5rem;overflow-y:auto;border:1px solid #e7edf6;border-radius:.6rem}.solar-calc__table{width:100%;border-collapse:collapse}.solar-calc__table th,.solar-calc__table td{text-align:left;padding:.55rem .9rem;font-size:.82rem;color:#474747;line-height:1.2;font-weight:400}.solar-calc__table thead th{position:sticky;top:0;background:#e7f1ff;color:#1b56a1;font-weight:700;z-index:1}.solar-calc__table tbody tr{border-top:1px solid #f0f3f9;transition:background .2s ease-in-out}.solar-calc__table tbody tr.active{background:#e7f1ff}.solar-calc__table tbody tr.active td{color:#1b56a1;font-weight:700}.solar-calc__table td:last-child,.solar-calc__table th:last-child{text-align:right}@media screen and (max-width: 1023px){.solar-calc__grid{grid-template-columns:1fr;grid-template-areas:"map" "inputs" "chart" "results"}}@media screen and (max-width: 767px){.solar-calc{padding:1.5rem 0 2.5rem}.solar-calc__heading{margin-bottom:1.25rem}.solar-calc__heading .subttl{font-size:1.5rem}.solar-calc__grid{gap:1rem}.solar-calc__block{padding:1.1rem;border-radius:.75rem}.solar-calc__map-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.4rem}.solar-calc__map-svg{width:auto;min-width:30rem;flex-shrink:0}.solar-calc__angles{flex-direction:column}.solar-calc__angle{width:100%}.solar-calc__results{flex-direction:column}.solar-calc__chart-bars{height:11rem}.solar-calc__scroll-btn--mobile{display:flex;width:100%}}.solar-recpower{width:100%;padding:0 0 4rem}.solar-recpower__grid{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch}.solar-recpower__field{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.6rem}.solar-recpower__field-head{width:100%;display:flex;align-items:center;gap:.75rem}.solar-recpower__field-head label{font-size:.95rem;color:#474747;line-height:1.2;font-weight:400}.solar-recpower__field-icon{flex-shrink:0;width:2.75rem;height:2.75rem}.solar-recpower__field-icon svg{width:100%;height:100%;display:block}.solar-recpower__field-icon .rp-icon-bg{fill:#e7f1ff}.solar-recpower__field-icon .rp-icon-line{stroke:#9dbee6;stroke-width:1.6;fill:none}.solar-recpower__field-icon .rp-icon-accent{stroke:#1b56a1;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.solar-recpower__field-icon .rp-icon-accent-fill{fill:#1b56a1}.solar-recpower__field-icon .rp-icon-glyph{font-family:"Gilroy",sans-serif;font-size:15px;font-weight:700;fill:#1b56a1}.solar-recpower__field-row{width:100%;display:flex;gap:.6rem}.solar-recpower__field-row>*{flex:1 1 0;min-width:0}.solar-recpower__region-select select{width:100%}.solar-recpower__hero{width:100%;background:#1b56a1;border-radius:.9rem;padding:1.4rem 1.5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.2rem}.solar-recpower__hero span{font-size:.95rem;color:rgba(255,255,255,.85);line-height:1.2;font-weight:400}.solar-recpower__hero b{font-size:2.6rem;color:#fff;line-height:1;font-weight:800}.solar-recpower__hero p{font-size:.95rem;color:rgba(255,255,255,.85);line-height:1.2;font-weight:400}.solar-recpower__result-row{width:100%;display:flex;gap:1rem}.solar-recpower__result-wide{width:100%}@media screen and (max-width: 1023px){.solar-recpower__grid{grid-template-columns:1fr}}@media screen and (max-width: 767px){.solar-recpower{padding:0 0 2.5rem}.solar-recpower__grid{gap:1rem}.solar-recpower__field-row{flex-direction:column}.solar-recpower__hero b{font-size:2.1rem}.solar-recpower__result-row{flex-direction:column}}
