.warm-homes-badge{display:inline-flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:100%;padding:16px 18px;margin-top:24px;background:#fff;border:1px solid #dfe3ec;border-radius:16px;color:#1d2a50;text-decoration:none;box-shadow:0 8px 24px #1d2a500a}.warm-homes-badge .warm-homes-badge-label{font-size:12px;font-weight:600;line-height:1.4;color:#1d2a50}.warm-homes-badge img{display:block;width:184px!important;max-width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain;margin:0!important}.warm-homes-badge:hover{border-color:#526b90}.warm-homes-badge:focus-visible,.warm-homes-banner a:focus-visible,.warm-homes-details summary:focus-visible{outline:3px solid #526b90;outline-offset:5px}.warm-homes-section{padding:32px 24px;scroll-margin-top:110px;background:#fff}.warm-homes-banner{display:flex;align-items:flex-start;gap:36px;padding:28px 32px;border-radius:12px;background:#000;color:#fff;text-align:left}.warm-homes-banner .warm-homes-logo{display:block;flex:0 0 auto;width:191px;height:auto;max-width:100%;margin:8px 0 0;filter:brightness(0) invert(1)}.warm-homes-copy{flex:1;min-width:0}.warm-homes-banner .warm-homes-copy h2{font-family:inherit;font-size:20px;font-weight:600;line-height:1.35;letter-spacing:-.02em;color:#fff;margin:0 0 8px}.warm-homes-banner .warm-homes-copy p{font-family:inherit;font-size:15px;font-weight:400;line-height:1.6;color:#e5e7eb;margin:0;max-width:850px}.warm-homes-details{margin-top:14px}.warm-homes-details summary{display:flex;align-items:center;gap:12px;width:fit-content;cursor:pointer;list-style:none;color:#fff;font-size:14px;line-height:1.6;font-weight:600;text-decoration:underline;text-underline-offset:4px}.warm-homes-details summary::-webkit-details-marker{display:none}.warm-homes-details summary>span{font-size:20px;line-height:1;text-decoration:none}.warm-homes-details[open] summary>span{transform:rotate(45deg)}.warm-homes-details-copy{display:grid;gap:12px;padding-top:18px;max-width:850px}.warm-homes-banner .warm-homes-details-copy a{color:#fff;text-decoration:underline;text-underline-offset:4px;font-size:14px;font-weight:600}@media (max-width:767px){.warm-homes-section{padding:24px 20px}.warm-homes-banner{flex-direction:column;gap:24px;padding:24px}.warm-homes-banner .warm-homes-logo{margin:0}.warm-homes-banner .warm-homes-copy h2{font-size:20px}.warm-homes-badge{margin-top:20px}}.warm-homes-compact .warm-homes-banner{align-items:center;padding:20px 24px;gap:40px}.warm-homes-compact .warm-homes-logo{width:170px;margin:0}.warm-homes-compact .warm-homes-copy h2{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.warm-homes-compact .warm-homes-details{margin-top:6px}@media (max-width:767px){.warm-homes-compact .warm-homes-banner{align-items:flex-start;gap:18px}}.warm-homes-acknowledgement{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:420px;margin:16px auto;color:#1d2a50;text-align:left;box-sizing:border-box}.warm-homes-artwork{box-sizing:border-box;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:38px;background:#fff;border-radius:8px;width:290px;max-width:none}.warm-homes-acknowledgement .warm-homes-artwork img,.warm-homes-banner .warm-homes-artwork img{display:block;width:214px!important;height:38px!important;max-width:none!important;object-fit:contain;margin:0!important;filter:none}.warm-homes-acknowledgement>p{font-family:inherit;font-weight:400;font-size:14px!important;line-height:1.5!important;color:#1d2a50!important;margin:0!important;width:100%}.warm-homes-acknowledgement>small{display:block;width:100%;font-size:12px;line-height:1.5;color:#526179}.warm-homes-banner{flex-wrap:wrap;align-items:center}.warm-homes-copy{flex-basis:300px}.warm-homes-banner .warm-homes-copy>p+p{margin-top:10px}.warm-homes-product-logo{display:flex;align-items:center;justify-content:center;align-self:center;box-sizing:border-box;width:100%;max-width:140px;padding:0;margin:16px auto;background:transparent}.warm-homes-product-logo img{display:block;width:140px!important;max-width:100%!important;height:auto!important;margin:0!important;object-fit:contain;filter:none}.home-refresh .wb-finance-dialog .warm-homes-finance-acknowledgement{box-sizing:border-box;width:100%;margin:16px auto;padding:16px 20px;border-radius:12px;background:#f5f6f9;text-align:center}.home-refresh .wb-finance-dialog .warm-homes-finance-acknowledgement .warm-homes-product-logo{margin:0 auto 8px}.home-refresh .wb-finance-dialog .warm-homes-finance-acknowledgement p{font-size:12px;line-height:1.5;color:#526179;margin:0}
