/* Homeowner reading flow; scoped additions, no artwork or motion changes. */
.wl-specs,.wl-guide-detail { border:1px solid #d3e4ef; border-radius:12px; background:#f4f9fc; margin:24px 0; padding:0 20px; }
.wl-specs>summary,.wl-guide-detail>summary { cursor:pointer; padding:18px 0; font-weight:700; color:#183b50; line-height:1.45; }
.wl-specs>summary:focus-visible,.wl-guide-detail>summary:focus-visible { outline:3px solid #1e93bc; outline-offset:5px; }
.wl-specs[open],.wl-guide-detail[open] { padding-bottom:20px; }
.wl-specs p,.wl-specs li { font-size:16px; line-height:1.65; }
.wl-specs ul { padding-left:20px; }
.wl-specs .mini-specs { margin:16px 0; }
.wl-specs>summary h2,.wl-guide-detail>summary h2 { display:inline; font:inherit; margin:0; }
.wl-guide-detail .prose { margin:0; }
.prose .wl-guide-detail h3 { font-size:20px; margin-top:24px; }
.wl-guide-source { font-size:14px; line-height:1.6; }
.wl-sip-only { margin:0 auto 24px; padding:22px 24px; border:1px solid #d3e4ef; border-radius:12px; background:#f4f9fc; }
.wl-sip-only h3 { margin:0 0 10px; font-size:22px; }
.wl-sip-only p { margin:0 0 14px; font-size:16px; line-height:1.65; }
.wl-motion-label { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.ss-product-flow .media-longevity { padding:32px 0; }
.ss-product-flow .system-copy .doc-note { margin:12px 0; padding:0; border:0; background:transparent; }
@media(max-width:760px){ .wl-specs,.wl-guide-detail { padding:0 16px; margin:20px 0; } .wl-sip-only { padding:20px; } .ss-product-flow .media-longevity { padding:24px 0; } }
