/* Solar Money Pass 2; independent editorial system pages */
.m2-body{margin:0;background:var(--m2-background);color:#f7f9f8;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}
.m2-body *{box-sizing:border-box}.m2-body a{color:var(--m2-accent)}.m2-body h1,.m2-body h2,.m2-body h3{line-height:1.15;letter-spacing:-.03em}.m2-container{max-width:1130px;margin:0 auto;padding:0 22px}.m2-skip{position:absolute;top:-1000px;left:5px;background:#fff;padding:10px;z-index:999}.m2-skip:focus{top:5px}.m2-nav{display:flex;justify-content:space-between;align-items:center;padding:17px max(22px,calc((100vw - 1130px)/2));border-bottom:1px solid #ffffff35;background:#0002;gap:15px;flex-wrap:wrap}.m2-nav>a{font-size:1.15rem;font-weight:850;text-decoration:none}.m2-nav nav{display:flex;gap:20px;flex-wrap:wrap}.m2-nav nav a{font-size:.88rem;text-decoration:none}.m2-intro{background:radial-gradient(ellipse at 86% 8%,var(--m2-background2),transparent 60%),linear-gradient(145deg,var(--m2-background),#0007);padding:70px 0 40px;border-bottom:2px solid var(--m2-accent)}.m2-eyebrow{text-transform:uppercase;font-weight:850;letter-spacing:.17em;font-size:.73rem;color:var(--m2-accent)}.m2-intro h1{font-size:clamp(2.4rem,6vw,5rem);max-width:940px;margin:14px 0 18px}.m2-summary{max-width:880px;font-size:1.12rem;color:#eff3f5;line-height:1.75}.m2-actions{display:flex;flex-wrap:wrap;gap:10px;margin:23px 0}.m2-actions a,.m2-cta,.m2-outline{display:inline-block;text-decoration:none;border-radius:100px;padding:11px 19px;font-weight:780;border:1px solid var(--m2-accent)}.m2-cta{background:var(--m2-accent);color:#16232a!important}.m2-outline{color:var(--m2-accent)!important}.m2-hero{margin:35px auto 0;padding:18px;border:1px solid #ffffff4a;border-radius:20px;background:#0005}.m2-hero svg{width:100%;height:auto;display:block;max-height:205px}.m2-content{padding-top:40px;padding-bottom:60px}.m2-content>section{margin-bottom:26px}.m2-content h2{font-size:clamp(1.65rem,3.4vw,2.8rem);margin:13px 0}.m2-content h3{font-size:1.16rem;margin:5px 0 12px}.m2-content p{color:#eff4f3;line-height:1.78}.m2-editorial{max-width:930px;margin:0 0 36px}.m2-panel{border:1px solid #ffffff38;border-radius:24px;background:linear-gradient(150deg,#ffffff10,#0002);padding:clamp(23px,4vw,36px)}.m2-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.m2-tiers article{border:1px solid #ffffff40;border-radius:17px;background:#0005;padding:22px}.m2-tiers article>span{font-size:.8rem;font-weight:800;color:var(--m2-accent);letter-spacing:.15em}.m2-tiers .m2-tag{font-size:.79rem;font-weight:800;color:var(--m2-accent);margin:0}.m2-tiers article p:last-child{font-size:.88rem}.m2-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:22px 0}.m2-product{background:#0006;border:1px solid #ffffff42;border-radius:18px;padding:23px;display:flex;flex-direction:column}.m2-product-top{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}.m2-brand{color:var(--m2-accent);font-size:.81rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.m2-verified{font-size:.71rem;color:#d9e3e5}.m2-product h3{margin:16px 0 5px}.m2-product p{font-size:.9rem}.m2-product .m2-subtitle{font-weight:800;color:#fff}.m2-product .m2-actions{margin-top:auto;display:grid;grid-template-columns:1fr;gap:9px}.m2-product .m2-actions a{border-radius:11px;padding:10px 12px;font-size:.85rem;text-align:center;border:1px solid #ffffff7a;color:#fff}.m2-product .m2-actions a.m2-buy{background:var(--m2-accent);border-color:var(--m2-accent);color:#101e25}.m2-product small{color:#dce4e7;line-height:1.5}.m2-disclosure,.m2-caution{padding:12px 16px;background:#0006;border-left:3px solid var(--m2-accent);font-size:.84rem}.m2-tool input[type=number]{display:block;width:100%;border:2px solid transparent;border-radius:10px;padding:11px;font:inherit;color:#10202a;background:#fff}.m2-tool input:focus{outline:3px solid var(--m2-accent);outline-offset:1px}.m2-tool label{display:block;font-weight:750;font-size:.87rem}.m2-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:23px 0}.m2-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:20px 0}.m2-options label{border:1px solid #ffffff55;border-radius:12px;padding:15px;display:flex;align-items:center;gap:10px;cursor:pointer}.m2-options label small{font-size:.72rem;color:#fff9;display:block;margin-left:auto}.m2-options input{accent-color:var(--m2-accent);height:18px;width:18px}.m2-choices{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.m2-choices button{border:1px solid #ffffff88;padding:12px 18px;background:#0004;color:#fff;cursor:pointer;border-radius:12px;font:inherit;font-weight:800}.m2-choices button.is-active,.m2-choices button:hover,.m2-choices button:focus-visible{background:var(--m2-accent);color:#10222c}.m2-display{border:1px solid var(--m2-accent);background:#0006;border-radius:15px;padding:22px;margin:18px 0}.m2-display strong{color:var(--m2-accent);font-size:clamp(1.4rem,3vw,2.4rem);display:block;line-height:1.2}.m2-display small{display:block;color:#edf2ed;margin-top:10px}.m2-display ul{padding-left:22px}.m2-display .m2-alert{color:#ffd2ad}.m2-checks{padding-left:25px}.m2-checks li{margin:11px 0}.m2-faq details{padding:14px 2px;border-bottom:1px solid #ffffff44}.m2-faq summary{font-weight:800;cursor:pointer;color:var(--m2-accent)}.m2-sources{padding-left:20px}.m2-sources li{margin:8px 0}.m2-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:15px 0}.m2-footer{border-top:1px solid #ffffff44;padding:28px 0;font-size:.85rem}.m2-footer a{margin-left:5px}
@media(max-width:800px){.m2-tiers{grid-template-columns:1fr}.m2-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.m2-products,.m2-options{grid-template-columns:1fr}.m2-intro{padding-top:36px}.m2-container{padding:0 17px}.m2-inputs{grid-template-columns:1fr 1fr}.m2-options label small{margin-left:0}.m2-nav nav{gap:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.m2-bom{margin:28px 0 0}.m2-bom h3{font-size:1.5rem}.m2-table-scroll{overflow:auto;border-radius:13px;border:1px solid #ffffff55}.m2-table-scroll:focus{outline:2px solid var(--m2-accent)}.m2-table-scroll table{border-collapse:collapse;width:100%;min-width:650px;font-size:.87rem}.m2-table-scroll caption{font-size:.76rem;text-align:left;color:#d8e0e2;padding:8px 12px}.m2-table-scroll th,.m2-table-scroll td{text-align:left;vertical-align:top;padding:15px 13px;border-bottom:1px solid #ffffff33}.m2-table-scroll th{background:#0006;color:var(--m2-accent)}.m2-table-scroll tbody th{background:transparent;color:#fff;min-width:130px}
