.blog-slider{width:100%;padding-block:var(--section-padding-y);padding-inline:var(--section-padding-x)}.blog-slider .blog-slider__inner{gap:var(--section-gap);width:100%;max-width:var(--container-xxl);flex-direction:column;margin-inline:auto;display:flex}.blog-slider .blog-slider__header{gap:var(--sp-8);opacity:0;flex-direction:column;display:flex}.blog-slider .blog-slider__kicker{color:var(--primary-dark);font-family:var(--font-family-body);font-size:var(--text-size-base);letter-spacing:var(--btn-sm-ls);font-weight:500;line-height:var(--kicker-md-lh);text-transform:uppercase;display:block}.blog-slider .blog-slider__title{color:var(--text-heading);font-family:var(--font-family-title);font-size:var(--text-size-3xl);font-weight:700;line-height:var(--heading-4xl-line-height);margin:0}.blog-slider .blog-slider__viewport{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;position:relative;overflow:auto hidden}.blog-slider .blog-slider__viewport::-webkit-scrollbar{display:none}.blog-slider .blog-slider__track{gap:var(--sp-20);min-width:100%;display:flex}.blog-slider .blog-slider__slide{scroll-snap-align:start;flex:0 0 100%;min-width:0}.blog-slider .blog-slider__card{min-width:0;padding:var(--sp-6);flex-direction:column;display:flex}.blog-slider .blog-slider__card-media{aspect-ratio:16/9;width:100%;margin-bottom:var(--sp-16);border-radius:var(--radius-2xl);background:var(--neutral-100);overflow:hidden}.blog-slider .blog-slider__card-media a{width:100%;height:100%;display:block}.blog-slider .blog-slider__card-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.blog-slider .blog-slider__card-placeholder{min-height:100%}.blog-slider .blog-slider__card-title{color:var(--text-heading);font-family:var(--font-family-body);font-size:var(--text-size-xl);font-weight:700;line-height:var(--body-base-line-height);overflow-wrap:anywhere;margin:0}.blog-slider .blog-slider__card-title a{color:inherit;text-decoration:none;transition:color .2s}.blog-slider .blog-slider__card-title a:hover{color:var(--primary-dark)}.blog-slider .blog-slider__card-title a:focus-visible{border-radius:var(--radius-xl);outline:2px solid var(--primary-dark);outline-offset:var(--sp-4)}.blog-slider .blog-slider__nav{justify-content:center;align-items:center;gap:var(--sp-16);display:flex}.blog-slider .blog-slider__nav-btn{width:var(--sp-40);height:var(--sp-40);background:var(--primary-dark);color:var(--white);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background-color .2s,opacity .2s;display:none}.blog-slider .blog-slider__nav-btn:hover:not(:disabled){background:var(--primary-dark-hover)}.blog-slider .blog-slider__nav-btn:disabled{opacity:.4;cursor:default}.blog-slider .blog-slider__nav-btn:focus-visible{outline:2px solid var(--text-heading);outline-offset:var(--sp-4)}.blog-slider .blog-slider__nav-btn svg{width:var(--sp-20);height:var(--sp-20)}.blog-slider .blog-slider__pagination{align-items:center;gap:var(--sp-16);display:flex}.blog-slider .blog-slider__bullet{width:var(--sp-8);height:var(--sp-8);background:var(--neutral-200);cursor:pointer;border:0;border-radius:999px;padding:0;transition:width .2s,background-color .2s;display:block}.blog-slider .blog-slider__bullet:focus-visible{outline:2px solid var(--primary-dark);outline-offset:var(--sp-4)}.blog-slider .blog-slider__bullet--active{width:var(--sp-32);border-radius:var(--sp-4);background:var(--primary-dark)}@media (min-width:640px){.blog-slider .blog-slider__title{font-size:var(--text-size-4xl-lg)}.blog-slider .blog-slider__slide{flex-basis:calc((100% - var(--sp-20)) / 2)}}@media (min-width:640px) and (max-width:1023px){.blog-slider .blog-slider__nav-btn{display:flex}}@media (min-width:1024px){.blog-slider .blog-slider__slide{flex-basis:calc((100% - var(--sp-20) * 2) / 3)}.blog-slider .blog-slider__nav{display:none}}@media (prefers-reduced-motion:reduce){.blog-slider .blog-slider__header{opacity:1}.blog-slider .blog-slider__card-title a,.blog-slider .blog-slider__nav-btn,.blog-slider .blog-slider__bullet{transition:none}}
.bento-grid{--bento-ease:cubic-bezier(.25, 1, .5, 1);--bento-overlay-ease:cubic-bezier(.16, 1, .3, 1);--bento-toggle-ease:cubic-bezier(.2, .8, .2, 1);--bento-grid-h:740px;--bento-card-h:270px;--bento-card-h-featured:360px;--bento-card-h-select:340px;--bento-card-h-travelcool:var(--bento-card-h);--bento-card-h-active:560px;align-items:center;gap:var(--section-gap);width:100%;padding-block:var(--section-padding-y);padding-inline:var(--section-padding-x);flex-direction:column;display:flex}@media (min-width:640px){.bento-grid{--bento-card-h:280px;--bento-card-h-featured:380px;--bento-card-h-select:280px;--bento-card-h-travelcool:320px;--bento-card-h-active:480px}}@media (min-width:768px){.bento-grid{padding:var(--sp-64)}}@media (min-width:1280px){.bento-grid{gap:var(--sp-64);padding-inline:var(--sp-120)}}.bento-grid .bento-grid__header{align-items:center;gap:var(--sp-16);max-width:var(--container-xxl);text-align:center;flex-direction:column;margin-inline:auto;display:flex}.bento-grid .bento-grid__title{color:var(--text-heading);font-family:var(--font-family-title);font-size:var(--text-size-3xl);font-weight:700;line-height:var(--heading-4xl-line-height);margin:0}@media (min-width:640px){.bento-grid .bento-grid__title{font-size:var(--text-size-4xl-lg)}}.bento-grid .bento-grid__subtitle{color:var(--neutral-900);font-family:var(--font-family-body);font-size:var(--text-size-xl);font-weight:700;line-height:var(--body-base-line-height);margin:0}.bento-grid .bento-grid__list{gap:var(--sp-14);width:100%;max-width:var(--container-xxl);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@media (min-width:640px){.bento-grid .bento-grid__list{gap:var(--sp-16);transition:grid-template-columns .55s var(--bento-ease), grid-template-rows .55s var(--bento-ease);display:grid}}@media (min-width:640px) and (max-width:1023px){.bento-grid .bento-grid__list{grid-template-columns:repeat(2,1fr);grid-auto-flow:dense}.bento-grid .bento-grid__list .bento-grid__item--diy-5th-gen{grid-area:1/1/auto/-1}.bento-grid .bento-grid__list .bento-grid__item--diy-select{grid-area:2/1}.bento-grid .bento-grid__list .bento-grid__item--smart-thermostat{grid-area:2/2}.bento-grid .bento-grid__list .bento-grid__item--travelcool{grid-area:3/1/auto/-1}.bento-grid .bento-grid__list .bento-grid__item--monoblock{grid-area:4/1}.bento-grid .bento-grid__list .bento-grid__item--universal-split{grid-area:4/2}.bento-grid .bento-grid__list .bento-grid__item--active{z-index:35;grid-column:1/-1}}@media (min-width:1024px){.bento-grid .bento-grid__list{height:var(--bento-grid-h);grid-template:"featured featured easypro thermostat"1fr"featured featured easypro geo"1fr"coupler coupler universal universal"1.1fr/1.4fr .9fr 240px 220px}.bento-grid .bento-grid__list[data-expanded=diy-5th-gen]{grid-template-rows:1fr 1fr .7fr;grid-template-columns:2.3fr .7fr 160px 160px}.bento-grid .bento-grid__list[data-expanded=diy-select]{grid-template-rows:1fr 1fr .9fr;grid-template-columns:1.1fr .7fr 400px 180px}.bento-grid .bento-grid__list[data-expanded=smart-thermostat]{grid-template-rows:1.6fr .6fr .9fr;grid-template-columns:1.1fr .7fr 180px 400px}.bento-grid .bento-grid__list[data-expanded=monoblock]{grid-template-rows:.6fr 1.6fr .9fr;grid-template-columns:1.1fr .7fr 180px 400px}.bento-grid .bento-grid__list[data-expanded=travelcool]{grid-template-rows:.7fr .7fr 1.7fr;grid-template-columns:2.4fr .8fr 160px 160px}.bento-grid .bento-grid__list[data-expanded=universal-split]{grid-template-rows:.7fr .7fr 1.7fr;grid-template-columns:.8fr .6fr 320px 300px}.bento-grid .bento-grid__list .bento-grid__item--diy-5th-gen{grid-area:featured}.bento-grid .bento-grid__list .bento-grid__item--diy-select{grid-area:easypro}.bento-grid .bento-grid__list .bento-grid__item--smart-thermostat{grid-area:thermostat}.bento-grid .bento-grid__list .bento-grid__item--monoblock{grid-area:geo}.bento-grid .bento-grid__list .bento-grid__item--travelcool{grid-area:coupler}.bento-grid .bento-grid__list .bento-grid__item--universal-split{grid-area:universal}}.bento-grid .bento-grid__list--has-active .bento-card:not(.bento-card--active){filter:saturate(.65)brightness(.6);opacity:.5;transform:scale(.965)}.bento-grid .bento-grid__item{min-width:0;min-height:0;display:flex}.bento-grid .bento-grid__item--diy-5th-gen .bento-card{min-height:var(--bento-card-h-featured)}.bento-grid .bento-grid__item--diy-select .bento-card{min-height:var(--bento-card-h-select)}.bento-grid .bento-grid__item--travelcool .bento-card{min-height:var(--bento-card-h-travelcool)}.bento-grid .bento-grid__item .bento-card.bento-card--active{min-height:var(--bento-card-h-active)}@media (min-width:1024px){.bento-grid .bento-grid__item .bento-card,.bento-grid .bento-grid__item .bento-card.bento-card--active{min-height:0}}.bento-card{min-height:var(--bento-card-h);border:1px solid var(--white-12);border-radius:var(--radius-3xl);background-color:var(--neutral-100);box-shadow:0 4px 16px -2px var(--text-heading-12), 0 2px 6px -1px var(--text-heading-8);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .45s var(--bento-ease), box-shadow .45s var(--bento-ease), border-color .45s var(--bento-ease), filter .45s var(--bento-ease), opacity .45s var(--bento-ease), min-height .45s var(--bento-ease);flex:1;position:relative;overflow:hidden}.bento-card .bento-card__image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;transition:transform .6s var(--bento-ease);display:block;position:absolute;inset:0}.bento-card .bento-card__scrim{background:linear-gradient(180deg, transparent 0%, transparent 52%, var(--text-heading-22) 68%, var(--text-heading-65) 84%, var(--text-heading-88) 100%);pointer-events:none;position:absolute;inset:0}.bento-card .bento-card__badge{top:var(--sp-16);left:var(--sp-20);z-index:25;max-width:calc(100% - var(--sp-32));pointer-events:none;align-items:center;transition:opacity .3s;display:flex;position:absolute}.bento-card .bento-card__chip{align-items:center;gap:var(--sp-8);max-width:100%;height:var(--sp-28);padding:0 var(--sp-12) 0 var(--sp-10);border:1px solid var(--navy-600-50);border-radius:var(--radius-full);background:var(--text-heading-90);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 var(--sp-4) var(--sp-12) var(--black-30);color:var(--white);display:inline-flex}.bento-card .bento-card__dot{width:var(--sp-8);height:var(--sp-8);border-radius:var(--radius-full);background-color:var(--primary-dark);flex-shrink:0;display:block}.bento-card .bento-card__chip-text{font-family:var(--font-family-body);font-size:var(--text-size-xs);letter-spacing:var(--kicker-ls);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:600;line-height:1;display:inline-block;overflow:hidden;transform:translateY(1px)}.bento-card .bento-card__footer{right:var(--sp-56);bottom:var(--sp-16);left:var(--sp-20);z-index:10;pointer-events:none;transition:opacity .3s;position:absolute}.bento-card .bento-card__title{color:var(--white);font-family:var(--font-family-title);font-size:var(--text-size-base);font-weight:700;line-height:var(--body-md-line-height);text-shadow:0 1px 2px var(--black-60);text-wrap:balance;margin:0}@media (min-width:640px){.bento-card .bento-card__title{font-size:var(--text-size-xl)}}.bento-card .bento-card__overlay{scrollbar-width:none;padding:var(--sp-24) var(--sp-20);background:radial-gradient(circle at center, var(--slate-900-94) 0%, var(--text-heading-98) 100%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--white);text-align:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .38s var(--bento-overlay-ease), transform .38s var(--bento-overlay-ease), visibility .38s var(--bento-overlay-ease);flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:absolute;inset:0;overflow-y:auto;transform:scale(.96)}.bento-card .bento-card__overlay::-webkit-scrollbar{display:none}.bento-card .bento-card__overlay-content{width:100%;max-width:var(--container-xs);padding-bottom:var(--sp-32);flex-direction:column;align-items:center;margin:auto 0;display:flex}.bento-card .bento-card__kicker{margin-bottom:var(--sp-8);color:var(--info-500);font-family:var(--font-family-body);font-size:var(--text-size-sm);text-transform:uppercase;font-weight:700}.bento-card .bento-card__overlay-title{margin:0 0 var(--sp-16);color:var(--white);font-family:var(--font-family-title);font-size:var(--text-size-xl);font-weight:700;line-height:var(--heading-xl-line-height)}@media (min-width:1024px){.bento-card .bento-card__overlay-title{font-size:var(--text-size-2xl);text-wrap:balance}}.bento-card .bento-card__specs{justify-content:center;gap:var(--sp-8);margin:0 0 var(--sp-16);flex-wrap:wrap;padding:0;list-style:none;display:flex}.bento-card .bento-card__spec{padding:var(--sp-4) var(--sp-10);border:1px solid var(--info-800);border-radius:var(--radius-xs);background:var(--info-tint-8);color:var(--info-300);font-family:var(--font-family-body);font-size:var(--text-size-xs);letter-spacing:var(--kicker-ls);align-items:center;font-weight:600;display:inline-flex}@media (max-width:639px){.bento-card .bento-card__spec{padding:var(--sp-4) var(--sp-8)}}.bento-card .bento-card__body{margin:0 0 var(--sp-16);color:var(--white);font-family:var(--font-family-body);font-size:var(--text-size-base);line-height:var(--body-base-line-height)}@media (max-width:639px){.bento-card .bento-card__body{font-size:var(--text-size-sm);line-height:var(--body-sm-line-height)}}.bento-card .bento-card__cta{align-items:center;gap:var(--sp-8);padding:var(--sp-10) var(--sp-24);border-radius:var(--radius-full);background-color:var(--primary-dark);color:var(--white);font-family:var(--font-family-body);font-size:var(--text-size-base);font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-flex}.bento-card .bento-card__cta:hover{background-color:var(--blue-600);color:var(--white)}.bento-card .bento-card__cta:focus-visible{outline:2px solid var(--white);outline-offset:2px}.bento-card .bento-card__cta-icon{width:var(--sp-16);height:var(--sp-16);flex-shrink:0}.bento-card .bento-card__toggle{right:var(--sp-16);bottom:var(--sp-16);z-index:40;width:var(--sp-32);height:var(--sp-32);border-radius:var(--radius-full);background-color:var(--legacy-blue-950);box-shadow:0 4px 14px var(--black-40), 0 0 0 1px var(--white-15);color:var(--white);cursor:pointer;transition:background-color .2s ease, border-color .2s ease, transform .35s var(--bento-toggle-ease);border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.bento-card .bento-card__toggle:focus-visible{outline:2px solid var(--white);outline-offset:2px}.bento-card .bento-card__toggle-icon{width:var(--sp-16);height:var(--sp-16);transform-origin:50%;transition:transform .35s var(--bento-toggle-ease);display:block}.bento-card:hover:not(.bento-card--active){border-color:var(--text-link-55);box-shadow:0 16px 36px -6px var(--text-link-30);transform:translateY(-2px)}.bento-card:hover:not(.bento-card--active) .bento-card__image{transform:scale(1.05)}.bento-card:hover:not(.bento-card--active) .bento-card__toggle{background-color:var(--blue-600);transform:scale(1.1)}.bento-card.bento-card--featured .bento-card__title{font-weight:800}.bento-card.bento-card--featured .bento-card__overlay-title{font-size:var(--text-size-2xl)}@media (min-width:1024px){.bento-card.bento-card--featured .bento-card__overlay-title{font-size:var(--text-size-3xl)}}.bento-card.bento-card--active{z-index:30;border-color:var(--text-link);box-shadow:0 24px 50px -10px var(--text-heading-35), 0 0 0 2px var(--text-link-50)}.bento-card.bento-card--active .bento-card__badge,.bento-card.bento-card--active .bento-card__footer{opacity:0}.bento-card.bento-card--active .bento-card__overlay{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1)}.bento-card.bento-card--active .bento-card__toggle{border:1px solid var(--white-25);background-color:var(--white-15)}.bento-card.bento-card--active .bento-card__toggle:hover{border-color:var(--blue-600);background-color:var(--blue-600);transform:scale(1.08)}.bento-card.bento-card--active .bento-card__toggle-icon{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.bento-card,.bento-card .bento-card__image,.bento-card .bento-card__overlay,.bento-card .bento-card__toggle,.bento-card .bento-card__toggle-icon{transition:none}.bento-card:hover:not(.bento-card--active),.bento-card:hover:not(.bento-card--active) .bento-card__image,.bento-card:hover:not(.bento-card--active) .bento-card__toggle{transform:none}}@media (prefers-reduced-motion:reduce){.bento-grid .bento-grid__list{transition:none}.bento-grid .bento-grid__list--has-active .bento-card:not(.bento-card--active){transform:none}}
