.retrofit-guide{--retrofit-ink: #333333;--retrofit-body: #475569;--retrofit-green: #54851d;--retrofit-lime: #8dc63f;--retrofit-sand: #f8fafc;--retrofit-line: #e2e8f0;color:var(--retrofit-body);font-family:inherit;font-size:clamp(1rem,.96rem + .15vw,1.075rem);line-height:1.78;max-width:76ch;margin-inline:auto;overflow-wrap:anywhere}.retrofit-guide h2{color:var(--retrofit-ink);font-size:clamp(1.55rem,1.25rem + 1.15vw,2.1rem);font-weight:750;letter-spacing:-.035em;line-height:1.2;margin:3.25rem 0 1rem;text-wrap:balance}.retrofit-guide h3{color:var(--retrofit-ink);font-size:clamp(1.16rem,1.05rem + .45vw,1.42rem);font-weight:700;letter-spacing:-.02em;line-height:1.35;margin:2rem 0 .65rem}.retrofit-guide p{margin:0 0 1.2rem}.retrofit-guide ul,.retrofit-guide ol{margin:1.15rem 0 1.6rem;padding-left:1.45rem}.retrofit-guide li{padding-left:.25rem;margin:.45rem 0}.retrofit-guide li::marker{color:var(--retrofit-green);font-weight:700}.retrofit-guide a{color:#54851d;text-decoration-line:underline;font-weight:650;text-decoration-color:#88a66d;text-decoration-thickness:1px;text-underline-offset:.2em;transition:color .16s ease,text-decoration-color .16s ease}.retrofit-guide a:hover{color:#203f23;text-decoration-color:currentColor}.retrofit-guide a:focus-visible,.retrofit-guide .retrofit-table-scroll:focus-visible{border-radius:3px;outline:3px solid #567d3e;outline-offset:4px}.retrofit-guide figure{margin:2rem 0}.retrofit-guide figure img,.retrofit-guide>img{display:block;width:100%;height:auto;max-width:100%;border-radius:1rem}.retrofit-guide figcaption{color:#5b6d67;font-size:.9rem;line-height:1.55;margin-top:.7rem}.retrofit-guide .retrofit-summary{color:var(--retrofit-ink);background:#f0f4e8;border-left:4px solid var(--retrofit-lime);border-radius:0 .9rem .9rem 0;font-size:1.08em;line-height:1.7;margin:1.5rem 0 2rem;padding:1.25rem clamp(1rem,3vw,1.65rem)}.retrofit-guide .retrofit-steps{list-style:none;counter-reset:retrofit-step;margin:1.8rem 0 2rem;padding:0}.retrofit-guide .retrofit-steps li{counter-increment:retrofit-step;position:relative;border-top:1px solid var(--retrofit-line);margin:0;min-height:3.8rem;padding:1rem 0 1rem 3.45rem}.retrofit-guide .retrofit-steps li:before{content:counter(retrofit-step,decimal-leading-zero);position:absolute;left:0;top:.9rem;color:var(--retrofit-green);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:800;letter-spacing:.04em}.retrofit-guide .retrofit-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.6vw,1.8rem);margin:2rem 0 2.5rem}.retrofit-guide .retrofit-gallery figure{min-width:0;margin:0}.retrofit-guide .retrofit-gallery figure:first-child:nth-last-child(3),.retrofit-guide .retrofit-gallery figure:first-child:nth-last-child(3)~figure{grid-column:span 1}.retrofit-guide .retrofit-gallery img{display:block;width:100%;height:auto;border-radius:.9rem;background:var(--retrofit-sand)}.retrofit-guide .retrofit-callout{background:#edf3e8;border:1px solid #d6e2cc;border-radius:1rem;color:var(--retrofit-ink);margin:1.8rem 0;padding:clamp(1.15rem,3vw,1.7rem)}.retrofit-guide .retrofit-callout>:last-child,.retrofit-guide .retrofit-budget-example>:last-child,.retrofit-guide .retrofit-cta>:last-child{margin-bottom:0}.retrofit-guide .retrofit-budget-example{background:#f7f5eb;border:1px solid #e6e0cb;border-radius:.9rem;margin:1.8rem 0;padding:clamp(1rem,3vw,1.5rem)}.retrofit-guide .retrofit-checklist{background:#f7f8f2;border:1px solid var(--retrofit-line);border-radius:.9rem;margin:1.8rem 0;padding:1.2rem clamp(1rem,3vw,1.5rem)}.retrofit-guide .retrofit-checklist ul,.retrofit-guide .retrofit-checklist ol{margin-bottom:.25rem}.retrofit-guide .retrofit-cta{background:var(--retrofit-ink);border-radius:1rem;color:#f6f7ef;margin:2.5rem 0 1rem;padding:clamp(1.3rem,4vw,2rem)}.retrofit-guide .retrofit-cta h2,.retrofit-guide .retrofit-cta h3{color:#fff;margin-top:0}.retrofit-guide .retrofit-cta a{color:#e2f0bd;text-decoration-color:#a8c878}.retrofit-guide .retrofit-cta a:hover{color:#fff}.retrofit-guide .retrofit-cta strong{color:inherit}.retrofit-guide .retrofit-checklist{list-style:disc;padding-left:2.5rem}.retrofit-guide .retrofit-table-scroll{max-width:100%;margin:1.7rem 0 2rem;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--retrofit-line);border-radius:.85rem;background:#fbfcf8;-webkit-overflow-scrolling:touch}.retrofit-guide table{border-collapse:collapse;width:100%;min-width:38rem;color:var(--retrofit-body);font-size:.94rem;line-height:1.55;text-align:left}.retrofit-guide caption{background:#eaf0e2;caption-side:top;color:var(--retrofit-ink);font-size:.92rem;font-weight:700;padding:.85rem 1rem;text-align:left}.retrofit-guide th{background:#f2f4ed;color:var(--retrofit-ink);font-weight:750}.retrofit-guide th,.retrofit-guide td{border-bottom:1px solid #e2e7dd;padding:.8rem 1rem;vertical-align:top;overflow-wrap:normal;word-break:normal}.retrofit-guide th:first-child,.retrofit-guide td:first-child{min-width:9rem;width:25%}.retrofit-guide tbody tr:last-child td{border-bottom:0}.retrofit-guide strong{color:var(--retrofit-ink);font-weight:720}@media(max-width:600px){.retrofit-guide h2{margin-top:2.5rem}.retrofit-guide .retrofit-gallery{grid-template-columns:minmax(0,1fr)}.retrofit-guide .retrofit-steps li{padding-left:2.8rem}.retrofit-guide table{min-width:34rem}}@media(prefers-reduced-motion:reduce){.retrofit-guide a{transition:none}}
