/* Illustrated structural-review guide; keep original project drawings intact. */
#review-visual-title,.solar-visual-feature h2,.solar-visual-card h3{word-break:keep-all;text-wrap:balance}
.solar-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 28px;margin-top:32px}
.solar-visual-card{min-width:0;margin:0;scroll-margin-top:110px}
.solar-visual-media{display:block;background:#f6f3ed;overflow:hidden;border:1px solid #e5e1d8;border-radius:3px}
.solar-visual-media img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.solar-visual-media:focus-visible{outline:3px solid #98713d;outline-offset:5px}
.solar-visual-card figcaption{padding:22px 0 0;color:#52646f;font-size:15px;line-height:1.85}
.solar-visual-number{font:600 11px/1.5 Inter,sans-serif;letter-spacing:.15em;color:#8b6634}
.solar-visual-card h3{font-size:22px;font-weight:600;letter-spacing:-.035em;line-height:1.5;margin:8px 0 12px;color:#142533}
.solar-visual-card p{margin:0 0 14px}
.solar-visual-links{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:14px}
.solar-visual-links a{color:#805c2c;text-decoration:underline;text-underline-offset:4px}
.solar-visual-note{border-left:2px solid #c6a370;padding-left:16px;max-width:850px;font-size:13px;line-height:1.8;color:#687781;margin-top:26px}
.solar-visual-feature{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.solar-visual-feature .section-lead{margin-bottom:24px}
.solar-visual-feature .solar-visual-note{margin-top:12px;font-size:12px}
@media(max-width:700px){.solar-visual-grid,.solar-visual-feature{grid-template-columns:1fr;gap:34px}.solar-visual-card figcaption{padding-top:18px}.solar-visual-card h3{font-size:21px}.solar-visual-feature{gap:24px}.solar-visual-links{gap:10px 18px}}
