/* Small, static product facts; scoped so app controls keep their existing styles. */
.ww-assurance{box-sizing:border-box;margin:40px 0;padding:clamp(20px,3vw,36px);border:1px solid #cdd8bf;border-radius:24px;background:#f0f4e7;color:#293629;line-height:1.75;text-align:left;min-width:0}
.ww-assurance *{box-sizing:border-box}
.ww-assurance header{margin-bottom:24px}
.ww-assurance .ww-assurance-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;color:#46654f;margin:0 0 8px}
.ww-assurance h2{font-size:clamp(22px,2.4vw,32px);line-height:1.35;margin:0;letter-spacing:-.025em}
.ww-assurance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ww-assurance .ww-assurance-card{position:relative;background:#fffdf6;border:1px solid #ccd4c4;border-radius:16px;padding:22px;min-width:0}
.ww-assurance-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #7d8b70;border-radius:10px;background:#ffe777;font-weight:750;font-size:13px;margin-bottom:12px;transform:rotate(-3deg)}
.ww-assurance h3{font-size:18px;line-height:1.5;margin:0 0 8px}
.ww-assurance p{font-size:15px;line-height:1.8;margin:0;color:#4d604b;overflow-wrap:anywhere}
.ww-assurance-faq{margin-top:28px}
.ww-assurance-faq>h3{margin-bottom:12px}
.ww-assurance details{border-top:1px solid #ccd4c4;background:transparent}
.ww-assurance summary{cursor:pointer;padding:15px 28px 15px 0;font-size:15px;font-weight:650;list-style:none;position:relative}
.ww-assurance summary::-webkit-details-marker{display:none}
.ww-assurance summary::after{content:'+';position:absolute;right:3px;top:12px;font-size:23px;font-weight:400}
.ww-assurance details[open]>summary::after{content:'−'}
.ww-assurance details>p{padding:0 24px 20px 0;max-width:900px}
.ww-assurance nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px;border-top:1px solid #ccd4c4;padding-top:20px}
.ww-assurance nav a{color:#285948;font-size:14px;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:36px}
.ww-assurance :is(summary,a):focus-visible{outline:3px solid #285948;outline-offset:4px;border-radius:4px}
.ww-home-public>.ww-assurance{margin-block:32px}
.neo-home>.ww-assurance{margin:32px 0}
.ww-mobile-home>.ww-assurance{margin:24px 0}
.ww-assurance-cost{font-size:14px!important;line-height:1.7!important;color:#365c46!important;font-weight:650!important;margin:12px 0!important}
@media(max-width:760px){.ww-assurance{padding:20px;margin:28px 0;border-radius:18px}.ww-assurance-grid{grid-template-columns:1fr;gap:12px}.ww-assurance .ww-assurance-card{padding:18px}.ww-assurance h3{font-size:17px}.ww-assurance-number{float:left;margin:0 12px 8px 0}.ww-assurance-card>p{clear:both}.ww-assurance nav{gap:4px 18px}.ww-assurance nav a{min-height:44px}}
