.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}}
