.home-page .home-hero{display:block;overflow:hidden;border-bottom:0;background:transparent;padding:clamp(5rem,5vw,6rem) 0 clamp(1.25rem,2.5vw,2.5rem)}.home-page .home-hero__inner{position:relative;display:grid;width:min(calc(100% - clamp(2rem, 7vw, 8rem)),1480px);min-height:570px;margin:0 auto;grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);align-items:center;grid-gap:clamp(2.5rem,5vw,5.5rem);gap:clamp(2.5rem,5vw,5.5rem);transform:none}.home-page .home-hero__content{position:relative;z-index:4;max-width:700px}.home-hero__trust-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.5rem;margin:0 0 1.75rem;border-radius:var(--home-radius-pill);background:var(--home-color-brand-soft);color:var(--home-color-brand-strong)!important;padding:.55rem .85rem;font-size:var(--home-text-xs);font-weight:700;line-height:1}.home-hero__trust-badge svg{fill:var(--home-color-brand)}.home-page .home-hero h1{margin:0;background:none;color:var(--home-color-ink);font-size:var(--home-title-lg);font-weight:750;letter-spacing:-.055em;line-height:.98;-webkit-text-fill-color:currentColor}.home-page .home-hero h1 span{color:var(--home-color-brand)}.home-page .home-hero__copy{max-width:540px;margin:1.65rem 0 1.5rem;color:var(--home-color-copy);font-size:var(--home-text-lg);line-height:1.65}.home-hero__proof{display:flex;align-items:center;gap:.9rem;margin-bottom:1.8rem}.home-hero__readers{display:flex;padding-left:.4rem}.home-hero__readers span{display:grid;width:34px;height:34px;margin-left:-.4rem;place-items:center;border:2px solid #ffffff;border-radius:50%;background:#17344e;color:#ffffff;font-size:.58rem;font-weight:800}.home-hero__readers span:nth-child(2){background:#956b54}.home-hero__readers span:nth-child(3){background:#376f5a}.home-hero__readers span:nth-child(4){background:var(--home-color-brand)}.home-hero__stars{color:var(--home-color-rating);font-size:.92rem;letter-spacing:.12em;line-height:1}.home-hero__proof p{margin:.35rem 0 0;color:var(--home-color-muted);font-size:.72rem;line-height:1.2}.home-page .home-hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin:0}.home-hero__button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.65rem;border:1px solid transparent;border-radius:var(--home-radius-pill);padding:0 1.35rem;font-size:.88rem;font-weight:700;transition:transform var(--home-transition-fast),box-shadow var(--home-transition-base),border-color var(--home-transition-fast)}.home-hero__button--primary{background:linear-gradient(135deg,#14a965,#0d9256);box-shadow:0 10px 25px rgb(20 169 101/23%);color:#ffffff}.home-hero__button--secondary{border-color:var(--home-color-border-strong);background:rgb(255 255 255/75%);color:var(--home-color-ink)}.home-hero__button--secondary svg{fill:none;stroke:currentColor;stroke-linejoin:round}.home-hero__button:hover{transform:translateY(-2px)}.home-hero__button--primary:hover{box-shadow:0 14px 30px rgb(20 169 101/30%);color:#ffffff}.home-hero__button--secondary:hover{border-color:#9ed9bd;color:var(--home-color-brand-strong)}.home-page .home-hero__showcase{position:relative;display:block;width:100%;min-height:570px;overflow:visible;border-radius:0;background:none;box-shadow:none;transform:none}.home-page .home-hero__showcase:hover{transform:none}.home-hero__dots{position:absolute;top:3rem;left:-2.5rem;width:125px;height:110px;opacity:.5;background-image:radial-gradient(circle,#f3aec4 1.5px,transparent 0);background-size:19px 19px}.home-hero__orb{position:absolute;top:8rem;right:-4rem;width:230px;height:230px;border-radius:50%;background:linear-gradient(145deg,rgb(236 240 255/80%),rgb(245 247 255/25%))}.home-hero-review__favorite{position:absolute;top:-1.25rem;left:-1.75rem;z-index:8;display:grid;width:56px;height:56px;place-items:center;pointer-events:none;border:1px solid rgb(255 255 255/80%);border-radius:50%;background:rgb(255 255 255/90%);box-shadow:var(--home-shadow-card);color:#f65391;font-size:1.45rem;opacity:0;transform:scale(.65);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity .36s ease,transform .62s var(--home-ease)}.home-hero-review--main .home-hero-review__favorite{opacity:1;transform:scale(1)}.home-hero-review{position:absolute;z-index:3;display:block;border:1px solid rgb(255 255 255/82%);background:rgb(255 255 255/94%);box-shadow:var(--home-shadow-card);color:var(--home-color-ink);transition:top .76s var(--home-ease),left .76s var(--home-ease),width .76s var(--home-ease),min-height .76s var(--home-ease),opacity .42s ease,transform .76s var(--home-ease),box-shadow .26s ease;will-change:top,left,width,transform,opacity}.home-hero-review--main{top:0;left:50%;z-index:5;width:430px;min-height:530px;border-radius:1.6rem;opacity:1;transform:translateX(-50%) scale(1)}.home-hero-review--left,.home-hero-review--right{display:grid;width:260px;min-height:96px;grid-template-columns:82px minmax(0,1fr);align-items:center;grid-gap:0;gap:0;overflow:hidden;border-radius:1rem;opacity:1}.home-hero-review--left{top:365px;left:calc(50% - 235px);transform:translateX(-100%) scale(1)}.home-hero-review--right{top:405px;left:calc(50% + 235px);transform:translateX(0) scale(1)}.home-hero-review--hidden{top:315px;left:50%;z-index:1;width:230px;min-height:90px;pointer-events:none;border-radius:1rem;opacity:0;transform:translateX(-50%) scale(.72)}.home-hero-review:hover{box-shadow:var(--home-shadow-float)}.home-hero-review__image-wrap{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff5f3,#f6e9ec)}.home-hero-review--main .home-hero-review__image-wrap{height:330px;border-radius:1.6rem 1.6rem 0 0}.home-hero-review--left .home-hero-review__image-wrap,.home-hero-review--right .home-hero-review__image-wrap{width:82px;height:76px;margin-left:.65rem;border-radius:.7rem}.home-hero-review__image{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--home-ease)}.home-hero-review--main:hover .home-hero-review__image{transform:scale(1.025)}.home-hero-review__body{min-width:0}.home-hero-review--main .home-hero-review__body{display:grid;min-height:200px;grid-gap:.7rem;gap:.7rem;border-radius:0 0 1.6rem 1.6rem;background:#ffffff;padding:1.3rem 1.45rem 1.45rem}.home-hero-review--left .home-hero-review__body,.home-hero-review--right .home-hero-review__body{display:grid;grid-gap:.25rem;gap:.25rem;padding:.7rem .75rem}.home-hero-review__category{color:var(--home-color-brand-strong);font-size:.7rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.home-page .home-hero-review h2{margin:0;color:var(--home-color-ink);font-size:1.35rem;font-weight:700;letter-spacing:-.03em;line-height:1.15}.home-hero-review--left h2,.home-hero-review--right h2{font-size:.72rem!important;line-height:1.25!important}.home-hero-review--left h2,.home-hero-review--right h2,.home-hero-review__body p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-hero-review__body p{margin:0;color:var(--home-color-copy);font-size:.82rem;line-height:1.5}.home-hero-review__link{color:var(--home-color-brand);font-size:.82rem;font-weight:700}.home-hero-review__mini-score{display:none;color:var(--home-color-ink);font-size:.74rem}.home-hero-review--left .home-hero-review__body p,.home-hero-review--left .home-hero-review__link,.home-hero-review--right .home-hero-review__body p,.home-hero-review--right .home-hero-review__link{display:none}.home-hero-review--left .home-hero-review__category,.home-hero-review--right .home-hero-review__category{color:var(--home-color-muted);font-size:.58rem;font-weight:500;letter-spacing:0;text-transform:none}.home-hero-review--left .home-hero-review__mini-score,.home-hero-review--right .home-hero-review__mini-score{display:block}.home-hero-review__score{position:absolute;top:-1.5rem;right:-1.5rem;z-index:7;display:none;min-width:116px;min-height:112px;grid-template-columns:auto auto;place-content:center;align-items:baseline;border:1px solid rgb(255 255 255/75%);border-radius:1.25rem;background:rgb(255 255 255/90%);box-shadow:var(--home-shadow-card);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.home-hero-review--main .home-hero-review__score{display:grid}.home-hero-review__score strong{color:var(--home-color-brand);font-family:var(--home-font-display);font-size:2rem;line-height:1}.home-hero-review__score>span{color:var(--home-color-ink);font-size:.72rem;font-weight:700}.home-hero-review__score small{grid-column:1/-1;margin-top:.55rem;color:var(--home-color-copy);font-size:.58rem;text-align:center}.home-hero-rotation{position:absolute;right:50%;bottom:-.4rem;z-index:9;display:flex;gap:.45rem;transform:translateX(50%)}.home-hero-rotation button{width:8px;height:8px;min-height:8px;cursor:pointer;border:0;border-radius:50%;background:#d7dfdc;padding:0;transition:width .22s ease,background .22s ease}.home-hero-rotation button.is-active{width:24px;border-radius:999px;background:var(--home-color-brand)}.home-hero-product__placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#f2f8f5,#e6f4ed);color:var(--home-color-brand)}.home-hero-product__placeholder svg{fill:none;stroke:currentColor;stroke-width:2}@media (max-width:1199px){.home-page .home-hero__inner{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:3rem}.home-hero-review--main{width:400px}.home-hero-review--left,.home-hero-review--right{width:235px}.home-hero-review--left{left:calc(50% - 220px)}.home-hero-review--right{left:calc(50% + 220px)}}@media (max-width:960px){.home-page .home-hero{padding-top:2.5rem}.home-page .home-hero__inner{grid-template-columns:1fr;gap:3.5rem}.home-page .home-hero__content{max-width:680px;text-align:center;justify-self:center}.home-hero__trust-badge,.home-page .home-hero__copy{margin-inline:auto}.home-hero__proof,.home-page .home-hero__actions{justify-content:center}.home-page .home-hero__showcase{width:min(650px,100%);margin-inline:auto}.home-hero-review--main{width:410px}.home-hero-review--left,.home-hero-review--right{width:235px}.home-hero-review--left{left:calc(50% - 225px)}.home-hero-review--right{left:calc(50% + 225px)}}@media (max-width:639px){.home-page .home-hero{padding:3rem 0 3.5rem}.home-page .home-hero__inner{width:calc(100% - 1.5rem);min-height:0;gap:2.75rem}.home-page .home-hero h1{font-size:clamp(2.45rem,13vw,3.6rem);line-height:1.02}.home-page .home-hero__copy{margin:1.25rem auto;font-size:1rem}.home-hero__proof{align-items:flex-start;margin-bottom:1.5rem}.home-page .home-hero__actions{display:grid;grid-template-columns:1fr}.home-hero__button{width:100%}.home-page .home-hero__showcase{min-height:545px}.home-hero-review--main{left:0;width:100%;transform:none}.home-hero-review--main .home-hero-review__image-wrap{height:280px}.home-hero-review--left{top:435px;left:.5rem;width:calc(100% - 1rem);transform:none}.home-hero-review--right{top:435px;left:100%;width:calc(100% - 1rem);opacity:0;transform:translateX(0)}.home-hero-review__score{top:-1rem;right:.65rem;transform:scale(.82);transform-origin:top right}.home-hero-review__favorite{top:-1rem;left:.65rem;transform-origin:top left}.home-hero-review--main .home-hero-review__favorite{transform:scale(.82)}.home-hero__dots{left:-1rem}}@media (prefers-reduced-motion:reduce){.home-hero-review{transition-duration:.01ms}.home-hero-review--main:hover .home-hero-review__image{transform:none}}.home-category-bar{position:relative;z-index:12;margin:0;padding:0}.home-category-bar__track{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;border:1px solid var(--home-color-border);border-radius:1.35rem;background:rgb(255 255 255/92%);box-shadow:0 12px 35px rgb(15 23 42/7%);padding:.8rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.home-category-bar__item{display:flex;min-width:0;min-height:88px;align-items:center;justify-content:center;flex-direction:column;gap:.6rem;border:1px solid var(--home-color-border);border-radius:.95rem;background:#ffffff;color:var(--home-color-ink);padding:.75rem .5rem;font-size:.76rem;font-weight:650;line-height:1.15;text-align:center;transition:border-color var(--home-transition-fast),background var(--home-transition-fast)}.home-category-bar__item:focus-visible,.home-category-bar__item:hover{border-color:#b9dfcc;outline:0;background:#f6fbf8;box-shadow:none;color:var(--home-color-ink);transform:none}.home-category-bar__item.is-featured{border-color:#8bd5b1;background:linear-gradient(145deg,#ffffff,#f0faf5);color:var(--home-color-brand-strong)}.home-category-bar__icon{display:grid;width:30px;height:30px;place-items:center;color:#17223a}.home-category-bar__item.is-featured .home-category-bar__icon,.home-category-bar__item:focus-visible .home-category-bar__icon,.home-category-bar__item:hover .home-category-bar__icon{color:var(--home-color-brand)}.home-category-bar__icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.home-category-bar__more .home-category-bar__icon{display:flex;align-items:center;justify-content:center;gap:.22rem}.home-category-bar__more i{display:block;width:4px;height:4px;border-radius:50%;background:currentColor}@media (max-width:1100px){.home-category-bar__track{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:639px){.home-page>.site-shell{overflow:visible}.home-category-bar{width:calc(100% + var(--home-gutter))}.home-category-bar__track{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;gap:.65rem;border-right:0;border-radius:1.1rem 0 0 1.1rem;padding:.65rem;scroll-padding-inline:.65rem;scroll-snap-type:inline mandatory;scrollbar-width:none}.home-category-bar__track::-webkit-scrollbar{display:none}.home-category-bar__item{min-width:108px;min-height:82px;flex:0 0 108px;scroll-snap-align:start}}.home-page .featured-review-showcase{padding-top:clamp(2.25rem,4vw,3.25rem)}.featured-review-showcase__header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.75rem}.featured-review-showcase__header>div:first-child{max-width:760px}.featured-review-showcase__eyebrow{margin:0 0 .65rem;color:var(--home-color-brand-strong)!important;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.home-page .featured-review-showcase__header h2{margin:0;color:var(--home-color-ink);font-size:clamp(1.85rem,3.2vw,2.75rem);font-weight:740;letter-spacing:-.045em;line-height:1.08}.featured-review-showcase__header>div>p:last-child{margin:.75rem 0 0;color:var(--home-color-copy);font-size:.95rem;line-height:1.55}.featured-review-showcase__view-all{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;gap:.6rem;border:1px solid var(--home-color-border-strong);border-radius:var(--home-radius-pill);background:#ffffff;color:var(--home-color-brand-strong);padding:0 1.25rem;font-size:.82rem;font-weight:750;transition:border-color var(--home-transition-fast),background var(--home-transition-fast)}.featured-review-showcase__view-all:focus-visible,.featured-review-showcase__view-all:hover{border-color:#a8d9bf;background:#f6fbf8}.featured-review-showcase__actions{display:flex;flex:0 0 auto;align-items:center;gap:.75rem}.featured-review-showcase__controls{display:flex;flex:0 0 auto;gap:.5rem}.featured-review-showcase__controls button{display:grid;width:42px;height:42px;min-height:42px;cursor:pointer;place-items:center;border:1px solid var(--home-color-border-strong);border-radius:50%;background:#ffffff;color:var(--home-color-ink);padding:0 0 3px;box-shadow:0 4px 14px rgb(15 23 42/5%);font-size:1.55rem;line-height:1;transition:border-color var(--home-transition-fast),background var(--home-transition-fast),color var(--home-transition-fast)}.featured-review-showcase__controls button:focus-visible,.featured-review-showcase__controls button:hover{border-color:#9bd6b7;background:#f2faf6;color:var(--home-color-brand-strong)}.featured-review-showcase__grid{display:flex;gap:1.25rem;overflow-x:auto;overscroll-behavior-inline:contain;padding:.15rem .1rem .75rem;scroll-behavior:smooth;scroll-padding-inline:.1rem;scroll-snap-type:inline mandatory;scrollbar-width:none}.featured-review-showcase__grid::-webkit-scrollbar{display:none}.home-page .featured-review-showcase .review-card{border:1px solid var(--home-color-border);border-radius:1.1rem;background:#ffffff;box-shadow:var(--home-shadow-sm)}.home-page .featured-review-showcase .review-card:focus-within,.home-page .featured-review-showcase .review-card:hover{border-color:#afdcc5;box-shadow:0 8px 24px rgb(15 23 42/7%);transform:none}.featured-review-showcase__grid .review-card{width:calc((100% - 3.75rem) / 4);min-width:260px;min-height:365px;flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 3.75rem) / 4);scroll-snap-align:start}.featured-review-showcase__grid .review-card__image{height:215px;min-height:215px;aspect-ratio:auto;background:var(--home-color-surface-tint)}.featured-review-showcase__grid .review-card__badges{top:1rem;left:1rem}.home-page .featured-review-showcase .review-card__choice,.home-page .featured-review-showcase .review-card__rating{padding:.35rem .65rem;font-size:.65rem}.home-page .featured-review-showcase .review-card__rating{background:var(--home-color-brand);box-shadow:0 4px 12px rgb(20 169 101/20%);color:#ffffff}.home-page .featured-review-showcase .review-card__choice{border:1px solid #cee9da;background:rgb(255 255 255/92%);color:var(--home-color-brand-strong)}.featured-review-showcase__grid .review-card__body{padding:1.15rem 1.25rem .85rem}.home-page .featured-review-showcase .review-card__category{margin-bottom:.55rem;color:var(--home-color-brand-strong);font-size:.62rem}.featured-review-showcase__grid .review-card__body h3{display:-webkit-box;overflow:hidden;margin-bottom:.6rem;font-size:1.15rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.featured-review-showcase__grid .review-card__body p{margin:0;color:var(--home-color-copy);font-size:.78rem;line-height:1.55;-webkit-line-clamp:2}.featured-review-showcase__grid .review-card__highlights{display:none}.featured-review-showcase__grid .review-card__footer{justify-content:flex-end;padding:.8rem 1.25rem}.featured-review-showcase__grid .review-card__footer div{display:none}.home-page .featured-review-showcase .review-card__cta{color:var(--home-color-brand-strong);font-size:.72rem}@media (max-width:1180px) and (min-width:961px){.featured-review-showcase__grid .review-card{width:calc((100% - 2.5rem) / 3);flex-basis:calc((100% - 2.5rem) / 3)}}@media (max-width:960px){.featured-review-showcase__grid .review-card{width:calc((100% - 1.25rem) / 2);flex-basis:calc((100% - 1.25rem) / 2)}}@media (max-width:700px){.featured-review-showcase__header{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.featured-review-showcase__actions{width:100%;justify-content:space-between}.featured-review-showcase__controls button{width:38px;height:38px;min-height:38px}.featured-review-showcase__grid .review-card{width:min(340px,86vw);min-width:min(340px,86vw);min-height:365px;flex-basis:min(340px,86vw)}}@media (min-width:1200px){.featured-review-showcase__grid{gap:.875rem}.featured-review-showcase__grid .review-card{width:calc((100% - 3.5rem) / 5);min-width:0;min-height:320px;flex-basis:calc((100% - 3.5rem) / 5);border-radius:.9rem}.featured-review-showcase__grid .review-card__image{height:158px;min-height:158px}.featured-review-showcase__grid .review-card__badges{top:.75rem;left:.75rem}.home-page .featured-review-showcase .review-card__rating{padding:.3rem .55rem;font-size:.6rem}.featured-review-showcase__grid .review-card__body{padding:.85rem .9rem .65rem}.featured-review-showcase__grid .review-card__body h3{margin-bottom:.4rem;font-size:.94rem;line-height:1.22}.featured-review-showcase__grid .review-card__body p{font-size:.7rem;line-height:1.45}.featured-review-showcase__grid .review-card__footer{padding:.65rem .9rem}.home-page .featured-review-showcase .review-card__cta{font-size:.66rem}}.home-page .product-showcase{padding-top:clamp(2.25rem,4vw,3.25rem)}.product-showcase__header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.4rem}.product-showcase__header>div{max-width:760px}.product-showcase__eyebrow{margin:0 0 .65rem;color:var(--home-color-brand-strong)!important;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.home-page .product-showcase__header h2{margin:0;color:var(--home-color-ink);font-size:clamp(1.85rem,3.2vw,2.75rem);font-weight:740;letter-spacing:-.045em;line-height:1.08}.product-showcase__header>div>p:last-child{margin:.75rem 0 0;color:var(--home-color-copy);font-size:.95rem;line-height:1.55}.product-showcase__view-all{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;gap:.6rem;border:1px solid var(--home-color-border-strong);border-radius:var(--home-radius-pill);background:#ffffff;color:var(--home-color-brand-strong);padding:0 1.2rem;font-size:.8rem;font-weight:750}.product-showcase__toolbar{display:flex;min-height:42px;align-items:center;justify-content:flex-end;margin-bottom:1.25rem;padding:0}.product-showcase__filters{position:relative;z-index:15;display:flex;gap:.75rem}.product-showcase__filters .custom-dropdown{width:190px}.product-showcase__filters .custom-dropdown__trigger{min-height:42px;border-color:var(--home-color-border-strong);border-radius:.75rem;background:var(--home-color-surface-subtle);color:var(--home-color-ink);box-shadow:none}.product-showcase__filters .custom-dropdown__trigger.is-open,.product-showcase__filters .custom-dropdown__trigger:hover{border-color:#a9d9c0;background:#ffffff}.product-showcase__filters .custom-dropdown__menu{border-color:var(--home-color-border);border-radius:.8rem;box-shadow:var(--home-shadow-card)}.product-showcase__filters .custom-dropdown__option.is-selected{background:var(--home-color-brand-soft);color:var(--home-color-brand-strong)}.product-showcase__grid{display:grid;grid-gap:1rem;gap:1rem}.product-showcase__grid--1{grid-template-columns:repeat(4,minmax(0,1fr))}.product-showcase__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.product-showcase__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.product-showcase__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.home-page .product-showcase .review-card{border:1px solid var(--home-color-border);border-radius:1.1rem;background:#ffffff;box-shadow:var(--home-shadow-sm)}.home-page .product-showcase .review-card:focus-within,.home-page .product-showcase .review-card:hover{border-color:#afdcc5;box-shadow:0 8px 24px rgb(15 23 42/7%);transform:none}.product-showcase__grid--1 .review-card,.product-showcase__grid--2 .review-card,.product-showcase__grid--3 .review-card,.product-showcase__grid--4 .review-card{min-height:285px}.product-showcase__grid--1 .review-card__image,.product-showcase__grid--2 .review-card__image,.product-showcase__grid--3 .review-card__image,.product-showcase__grid--4 .review-card__image{height:160px;min-height:160px;aspect-ratio:auto}.home-page .product-showcase .review-card__rating{background:var(--home-color-brand);box-shadow:0 4px 12px rgb(20 169 101/20%);color:#ffffff}.home-page .product-showcase .review-card__choice{border:1px solid #cee9da;background:rgb(255 255 255/92%);color:var(--home-color-brand-strong)}.home-page .product-showcase .review-card__category{color:var(--home-color-brand-strong)}.product-showcase__grid--1 .review-card__body,.product-showcase__grid--2 .review-card__body,.product-showcase__grid--3 .review-card__body,.product-showcase__grid--4 .review-card__body{padding:.85rem 1rem .65rem}.product-showcase__grid--1 .review-card__body h3,.product-showcase__grid--2 .review-card__body h3,.product-showcase__grid--3 .review-card__body h3,.product-showcase__grid--4 .review-card__body h3{display:-webkit-box;overflow:hidden;margin-bottom:.4rem;font-size:.94rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-showcase__grid--1 .review-card__body p,.product-showcase__grid--2 .review-card__body p,.product-showcase__grid--3 .review-card__body p,.product-showcase__grid--4 .review-card__body p{font-size:.74rem;line-height:1.45;-webkit-line-clamp:2}.product-showcase__grid--1 .review-card__footer,.product-showcase__grid--1 .review-card__highlights,.product-showcase__grid--2 .review-card__footer,.product-showcase__grid--2 .review-card__highlights,.product-showcase__grid--3 .review-card__footer,.product-showcase__grid--3 .review-card__highlights,.product-showcase__grid--4 .review-card__footer,.product-showcase__grid--4 .review-card__highlights{display:none}.product-showcase__empty{display:grid;min-height:220px;place-items:center;align-content:center;grid-gap:.4rem;gap:.4rem;border:1px dashed #cbded4;border-radius:1rem;background:#fbfdfc;text-align:center}.product-showcase__empty>span{color:var(--home-color-brand);font-size:2rem}.product-showcase__empty strong{color:var(--home-color-ink)}.product-showcase__empty p{margin:0;font-size:.82rem}.product-showcase__pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.product-showcase__pagination button{min-height:38px;cursor:pointer;border:1px solid var(--home-color-border-strong);border-radius:var(--home-radius-pill);background:#ffffff;color:var(--home-color-ink);padding:0 1rem;font-size:.72rem;font-weight:700}.product-showcase__pagination button:disabled{cursor:not-allowed;opacity:.45}.product-showcase__pagination>span{color:var(--home-color-muted);font-size:.72rem}.product-showcase__pagination strong{color:var(--home-color-brand-strong)}@media (max-width:1100px){.product-showcase__grid--1,.product-showcase__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.product-showcase__grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.product-showcase__header{align-items:flex-start;flex-direction:column;gap:1rem}.product-showcase__toolbar{padding-inline:.75rem}.product-showcase__filters{width:100%;flex-wrap:wrap}.product-showcase__filters .custom-dropdown{width:calc(50% - .375rem)}.product-showcase__grid--1,.product-showcase__grid--2,.product-showcase__grid--3,.product-showcase__grid--4{grid-template-columns:1fr}}@media (max-width:440px){.product-showcase__filters{flex-direction:column}.product-showcase__filters .custom-dropdown{width:100%}}.practical-guides__header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.4rem}.practical-guides__header>div{max-width:760px}.practical-guides__eyebrow{margin:0 0 .6rem;color:var(--home-color-brand-strong)!important;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.home-page .practical-guides__header h2{margin:0;color:var(--home-color-ink);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:740;letter-spacing:-.045em;line-height:1.1}.practical-guides__header>div>p:last-child{margin:.7rem 0 0;color:var(--home-color-copy);font-size:.9rem;line-height:1.55}.practical-guides__view-all{display:inline-flex;min-height:42px;flex:0 0 auto;align-items:center;gap:.55rem;border:1px solid var(--home-color-border-strong);border-radius:var(--home-radius-pill);background:#ffffff;color:var(--home-color-brand-strong);padding:0 1.1rem;font-size:.76rem;font-weight:750;transition:border-color var(--home-transition-fast),background var(--home-transition-fast)}.practical-guides__view-all:focus-visible,.practical-guides__view-all:hover{border-color:#a8d9bf;background:#f4fbf7}.practical-guides .home-guides-list{grid-template-columns:repeat(2,minmax(0,1fr))}.practical-guides .guide-review-card{position:relative;display:grid;min-height:220px;overflow:hidden;grid-template-columns:minmax(190px,.78fr) minmax(0,1.22fr);align-items:stretch;grid-column-gap:0;column-gap:0;border:1px solid var(--home-color-border);border-radius:1.1rem;background:linear-gradient(135deg,#ffffff 58%,#f6fbf8);padding:0;box-shadow:var(--home-shadow-sm);transition:border-color var(--home-transition-fast),box-shadow var(--home-transition-fast)}.practical-guides .guide-review-card:focus-within,.practical-guides .guide-review-card:hover{border-color:#a9d9c0;box-shadow:0 8px 24px rgb(15 23 42/7%);transform:none}.practical-guides .guide-review-card .content-card__image{width:100%;height:100%;min-height:220px;overflow:hidden;grid-row:auto;margin:0;border-radius:0;aspect-ratio:auto;background:var(--home-color-surface-tint)}.practical-guides .guide-review-card .content-card__image img{width:100%;height:100%;object-fit:cover}.practical-guides .guide-review-card .content-card__content{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:1.2rem 1.25rem 1.05rem}.practical-guides .guide-review-card .content-card__category{display:inline-flex;width:-moz-fit-content;width:fit-content;margin:0 0 .65rem;border-radius:var(--home-radius-pill);background:var(--home-color-brand-soft);color:var(--home-color-brand-strong);padding:.3rem .55rem;font-size:.58rem;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase}.home-page .practical-guides .guide-review-card h3{display:-webkit-box;overflow:hidden;margin:0 0 .55rem;color:var(--home-color-ink);font-size:1rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.practical-guides .guide-review-card p{display:-webkit-box;overflow:hidden;margin:0;color:var(--home-color-copy);font-size:.75rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.practical-guides .guide-review-card .text-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:auto;padding-top:.8rem;color:var(--home-color-brand-strong);font-size:.72rem;font-weight:800}.practical-guides .guide-review-card .text-link>span{font-size:.9rem;transition:transform var(--home-transition-fast)}.practical-guides .guide-review-card:focus-within .text-link>span,.practical-guides .guide-review-card:hover .text-link>span{transform:translateX(2px)}@media (max-width:1020px){.practical-guides .home-guides-list{grid-template-columns:1fr}}@media (max-width:700px){.practical-guides__header{align-items:flex-start;flex-direction:column;gap:1rem}.practical-guides .home-guides-list{grid-template-columns:1fr!important;gap:.8rem}.practical-guides .guide-review-card{display:grid;min-height:160px;grid-template-columns:135px minmax(0,1fr)}.practical-guides .guide-review-card .content-card__image{min-height:160px}.practical-guides .guide-review-card .content-card__content{min-height:0;padding:.9rem}.practical-guides .guide-review-card p{-webkit-line-clamp:2}}@media (max-width:440px){.practical-guides .guide-review-card{grid-template-columns:112px minmax(0,1fr)}.practical-guides .guide-review-card p{display:none}}.practical-guides__actions,.practical-guides__controls{display:flex;flex:0 0 auto;align-items:center;gap:.6rem}.practical-guides__controls[hidden]{display:none}.practical-guides__controls button{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid var(--home-color-border-strong);border-radius:50%;background:#ffffff;color:var(--home-color-ink);font-size:1rem;line-height:1;cursor:pointer;transition:border-color var(--home-transition-fast),background var(--home-transition-fast),color var(--home-transition-fast)}.practical-guides__controls button:focus-visible:not(:disabled),.practical-guides__controls button:hover:not(:disabled){border-color:#9bd4b7;background:var(--home-color-brand-soft);color:var(--home-color-brand-strong)}.practical-guides__controls button:disabled{opacity:.35;cursor:default}.practical-guides .home-guides-list{display:grid;grid-auto-columns:calc((100% - 2rem) / 3);grid-auto-flow:column;grid-template-columns:none!important;grid-gap:1rem;gap:1rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-width:none}.practical-guides .home-guides-list::-webkit-scrollbar{display:none}.practical-guides .guide-review-card{min-width:0;min-height:190px;grid-template-columns:minmax(138px,.82fr) minmax(0,1.18fr);scroll-snap-align:start}.practical-guides .guide-review-card .content-card__image{min-height:190px}.practical-guides .guide-review-card .content-card__content{padding:1rem}@media (max-width:1020px){.practical-guides .home-guides-list{grid-auto-columns:calc((100% - 1rem) / 2)}}@media (max-width:700px){.practical-guides__actions{width:100%;justify-content:space-between}.practical-guides .home-guides-list{grid-auto-columns:min(86%,360px);grid-template-columns:none!important;gap:.8rem}}.home-page .featured-brands-section{padding-top:clamp(2.25rem,4vw,3.25rem)}.featured-brands-section .brand-logo-strip__header{align-items:flex-start;gap:0;margin-bottom:1.4rem;text-align:left}.featured-brands-section__eyebrow{margin:0 0 .65rem;color:#14a965!important;font-size:.72rem;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.home-page .featured-brands-section .brand-logo-strip{animation:brand-marquee 58s linear infinite!important;will-change:transform}.home-page .featured-brands-section .brand-logo-strip:hover{animation-play-state:paused!important}.home-page .featured-brands-section .brand-logo-strip__title{margin:0;color:var(--home-color-ink);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:740;letter-spacing:-.045em;line-height:1.1}@media (max-width:700px){.featured-brands-section .brand-logo-strip__header{margin-bottom:1rem}}.home-page .featured-brands-section .brand-logo-card:focus-visible,.home-page .featured-brands-section .brand-logo-card:hover{border-color:#14a965!important;box-shadow:0 10px 24px -8px rgb(15 23 42/14%),0 0 0 2px rgb(20 169 101/10%)!important}.home-page :is(.featured-review-showcase,.practical-guides,.product-showcase,.featured-brands-section){padding-top:clamp(1.4rem,2.4vw,2rem)}.home-page :is(.featured-review-showcase__header,.practical-guides__header,.product-showcase__header,.featured-brands-section .brand-logo-strip__header){margin-bottom:1rem}.home-page :is(.featured-review-showcase__eyebrow,.practical-guides__eyebrow,.product-showcase__eyebrow,.featured-brands-section__eyebrow){margin-bottom:.35rem}.home-page :is(.featured-review-showcase__header h2,.practical-guides__header h2,.product-showcase__header h2,.featured-brands-section .brand-logo-strip__title){font-size:clamp(1.55rem,2.25vw,2.05rem);font-weight:650;letter-spacing:-.035em;line-height:1.12}.home-page :is(.featured-review-showcase__header,.practical-guides__header,.product-showcase__header)>div>p:last-child{margin-top:.45rem}@media (max-width:700px){.home-page :is(.featured-review-showcase,.practical-guides,.product-showcase,.featured-brands-section){padding-top:1.25rem}.home-page :is(.featured-review-showcase__header h2,.practical-guides__header h2,.product-showcase__header h2,.featured-brands-section .brand-logo-strip__title){font-size:clamp(1.35rem,6vw,1.65rem)}}.home-page .newsletter-section--compact{display:grid;width:100%!important;min-height:108px;margin:clamp(1.5rem,3vw,2.25rem) 0 1rem!important;grid-template-columns:auto minmax(250px,.9fr) minmax(380px,1.6fr);align-items:center;justify-items:stretch;grid-gap:1.1rem;gap:1.1rem;border:1px solid #dce9e2;border-radius:1rem;background:linear-gradient(100deg,#f8fbf9,#ffffff 55%,#f7fbf9);color:var(--home-color-ink);padding:1.15rem 1.4rem!important;text-align:left;box-shadow:0 8px 24px rgb(15 23 42/4%)}.newsletter-section--compact .newsletter-section__icon{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:var(--home-color-brand-soft);color:var(--home-color-brand)}.newsletter-section--compact .newsletter-section__copy{min-width:0}.home-page .newsletter-section--compact h2{max-width:none;margin:0 0 .25rem;color:var(--home-color-ink);font-size:1rem;font-weight:780;letter-spacing:-.015em;line-height:1.25}.home-page .newsletter-section--compact .newsletter-section__copy p{max-width:430px;margin:0;color:var(--home-color-copy);font-size:.76rem;line-height:1.45}.home-page .newsletter-section--compact .newsletter-section__form{display:grid;width:100%;max-width:none;min-height:50px;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.5rem;gap:.5rem;border:1px solid var(--home-color-border-strong);border-radius:var(--home-radius-pill);background:#ffffff;padding:.3rem;box-shadow:0 4px 14px rgb(15 23 42/4%)}.newsletter-section--compact .newsletter-section__input{display:flex;min-width:0;align-items:center;gap:.6rem;color:var(--home-color-muted);padding-left:.85rem}.home-page .newsletter-section--compact .newsletter-section__form input{width:100%;min-width:0;min-height:38px;border:0;background:transparent;color:var(--home-color-ink);padding:0;font:inherit;font-size:.8rem;outline:0}.home-page .newsletter-section--compact .newsletter-section__form input::placeholder{color:var(--home-color-muted)}.home-page .newsletter-section--compact .newsletter-section__form:focus-within{border-color:#9bd6b7;box-shadow:0 0 0 3px rgb(20 169 101/10%)}.home-page .newsletter-section--compact .newsletter-section__form button{min-height:40px;border:0;border-radius:var(--home-radius-pill);background:var(--home-color-brand);color:#ffffff;padding:0 1.35rem;font:inherit;font-size:.76rem;font-weight:780;cursor:pointer;transition:background var(--home-transition-fast),box-shadow var(--home-transition-fast)}.home-page .newsletter-section--compact .newsletter-section__form button:focus-visible,.home-page .newsletter-section--compact .newsletter-section__form button:hover{background:var(--home-color-brand-strong);box-shadow:0 5px 14px rgb(20 169 101/18%);transform:none}.home-page>.site-shell{padding-bottom:0!important}body:has(.home-page)>.site-footer{margin-top:0}@media (max-width:900px){.home-page .newsletter-section--compact{grid-template-columns:auto minmax(0,1fr)}.home-page .newsletter-section--compact .newsletter-section__form{grid-column:1/-1}}@media (max-width:560px){.home-page .newsletter-section--compact{width:100%!important;margin:1.5rem 0 .75rem!important;gap:.8rem;border-radius:.9rem;padding:1rem!important}.newsletter-section--compact .newsletter-section__icon{width:44px;height:44px}.home-page .newsletter-section--compact .newsletter-section__form{min-height:48px;gap:.25rem;border-radius:.8rem}.home-page .newsletter-section--compact .newsletter-section__form button{min-height:38px;border-radius:.65rem;padding-inline:1rem}}.site-footer__newsletter-link{color:#14a965}.site-footer__newsletter-link:focus-visible,.site-footer__newsletter-link:hover{color:#0d9256}.site-footer__bottom a:focus-visible,.site-footer__bottom a:hover,.site-footer__columns a:focus-visible,.site-footer__columns a:hover{color:#14a965}.site-footer__social a:focus-visible,.site-footer__social a:hover{background:#14a965}.scroll-to-top{background:#14a965}.scroll-to-top:focus-visible,.scroll-to-top:hover{background:#0d9256;box-shadow:0 0 0 4px rgb(20 169 101/18%),0 .75rem 1.75rem rgb(15 23 42/24%)}@media (min-width:900px){.site-footer{padding-top:0}.site-footer__inner.site-footer__inner--expanded{width:min(calc(100% - 4rem),1680px)!important;grid-template-columns:minmax(250px,.9fr) minmax(0,2.6fr);column-gap:clamp(4rem,8vw,10rem);row-gap:.75rem;padding:1rem 0 .625rem}.site-footer__intro{max-width:360px;gap:.3rem}.site-footer__brand{font-size:1.125rem}.site-footer__intro p{font-size:.78rem;line-height:1.35}.site-footer__newsletter-link{font-size:.78rem}.site-footer__social{gap:.4rem;margin-top:.125rem}.site-footer__social a{width:1.875rem;height:1.875rem}.site-footer__social svg{width:.9375rem;height:.9375rem}.site-footer__columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(3rem,9vw,10rem)}.site-footer__columns div{gap:.4rem}.site-footer__columns h2{margin-bottom:.125rem;font-size:.75rem;letter-spacing:.075em}.site-footer__columns a{font-size:.78rem;line-height:1.3}.site-footer__bottom{gap:.75rem;padding-top:.55rem;font-size:.7rem;line-height:1.25}}@media (min-width:900px) and (max-width:1199px){.site-footer__inner.site-footer__inner--expanded{width:calc(100% - 3rem)!important;grid-template-columns:minmax(230px,.85fr) minmax(0,2.15fr);column-gap:3rem}.site-footer__columns{gap:2.5rem}}.reviews-directory{--home-color-ink:#0b1426;--home-color-copy:#4b5565;--home-color-border:#e7ebe9;--home-color-border-strong:#d8dfdc;--home-color-brand:#14a965;--home-color-brand-hover:#0d9256;--home-color-brand-strong:#087847;--home-color-brand-soft:#eaf8f1;--home-shadow-sm:0 2px 10px rgb(15 23 42/4%);padding-top:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(3rem,5vw,4.5rem)}.reviews-directory__header{max-width:none}.reviews-directory__header p{margin:0 0 .4rem;color:var(--home-color-brand-strong);font-size:.75rem;font-weight:800;letter-spacing:.06em}.reviews-directory__header h1{margin:0;color:var(--home-color-ink);font-size:clamp(1.8rem,2.5vw,2.5rem);font-weight:720;letter-spacing:-.04em;line-height:1.08;white-space:nowrap}.reviews-directory__header span{display:block;margin-top:.45rem;color:var(--home-color-copy);font-size:1rem;line-height:1.6}.reviews-directory__filters{display:grid;grid-template-columns:minmax(250px,1fr) repeat(3,minmax(160px,190px));grid-gap:.75rem;gap:.75rem;margin-top:1.25rem;padding:.7rem;border:1px solid var(--home-color-border);border-radius:1rem;background:#ffffff;box-shadow:var(--home-shadow-sm)}.reviews-directory__filters label{position:relative;display:flex;align-items:center}.reviews-directory__filters input,.reviews-directory__filters select{width:100%;height:46px;border:1px solid var(--home-color-border-strong);border-radius:.75rem;background:#f9fbfa;color:var(--home-color-ink);padding:0 .9rem;font:inherit;font-size:.86rem;font-weight:650;outline:none}.reviews-directory__filters input{padding-left:2.65rem}.reviews-directory__filters svg{position:absolute;z-index:1;left:.9rem;color:var(--home-color-brand);pointer-events:none}.reviews-directory__filters input:focus,.reviews-directory__filters select:focus{border-color:var(--home-color-brand);box-shadow:0 0 0 3px rgb(20 169 101/10%)}.reviews-directory__summary{margin:1rem 0 .7rem;color:var(--home-color-copy);font-size:.88rem}.reviews-directory__summary strong{color:var(--home-color-ink)}.reviews-directory__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1rem;gap:1rem}.reviews-directory__grid .review-card{min-height:340px;border-color:var(--home-color-border);box-shadow:var(--home-shadow-sm)}.reviews-directory__grid .review-card:focus-within,.reviews-directory__grid .review-card:hover{border-color:#afdcc5;box-shadow:0 8px 24px rgb(15 23 42/7%);transform:none}.reviews-directory__grid .review-card__image{height:175px;aspect-ratio:auto}.reviews-directory__grid .review-card__rating{background:var(--home-color-brand);color:#ffffff;box-shadow:0 4px 12px rgb(20 169 101/20%)}.reviews-directory__grid .review-card__body{padding:.95rem 1rem .75rem}.reviews-directory__grid .review-card__body h3{display:-webkit-box;overflow:hidden;font-size:.95rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.reviews-directory__grid .review-card__body p{font-size:.76rem;-webkit-line-clamp:2}.reviews-directory__grid .review-card__footer div,.reviews-directory__grid .review-card__highlights{display:none}.reviews-directory__grid .review-card__footer{justify-content:flex-end;padding:.7rem 1rem}.reviews-directory__grid .review-card__cta{color:var(--home-color-brand-strong);font-size:.75rem}.reviews-directory__grid .review-card:focus-within .review-card__cta,.reviews-directory__grid .review-card:hover .review-card__cta{color:var(--home-color-brand-hover)}.reviews-directory__empty{padding:4rem 1rem;border:1px dashed var(--home-color-border-strong);border-radius:1rem;text-align:center}.reviews-directory__empty h2{margin:0}.reviews-directory__empty p{margin:.5rem 0 1rem;color:var(--home-color-copy)}.reviews-directory__empty button,.reviews-directory__pagination button{min-height:42px;border:1px solid var(--home-color-border-strong);border-radius:999px;background:#ffffff;color:var(--home-color-brand-strong);padding:0 1.1rem;font-weight:750}.reviews-directory__pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;color:var(--home-color-copy);font-size:.85rem}.reviews-directory__pagination button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:1100px){.reviews-directory__filters{grid-template-columns:1fr 1fr}.reviews-directory__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.reviews-directory{padding-top:2rem}.reviews-directory__filters,.reviews-directory__grid{grid-template-columns:1fr}.reviews-directory__header h1{white-space:normal}.reviews-directory__grid .review-card{min-height:0}}.guide-directory{--home-color-ink:#0b1426;--home-color-copy:#4b5565;--home-color-border:#e7ebe9;--home-color-border-strong:#d8dfdc;--home-color-brand:#14a965;--home-color-brand-hover:#0d9256;--home-color-brand-strong:#087847;--home-color-brand-soft:#eaf8f1;--home-shadow-sm:0 2px 10px rgb(15 23 42/4%);padding-top:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(3rem,5vw,4.5rem)}.guide-directory__header{max-width:none}.guide-directory__header p{margin:0 0 .4rem;color:var(--home-color-brand-strong);font-size:.75rem;font-weight:800;letter-spacing:.06em}.guide-directory__header h1{margin:0;color:var(--home-color-ink);font-size:clamp(1.8rem,2.5vw,2.5rem);font-weight:720;letter-spacing:-.04em;line-height:1.08;white-space:nowrap}.guide-directory__header span{display:block;margin-top:.45rem;color:var(--home-color-copy);font-size:1rem;line-height:1.6}.guide-directory__filters{display:grid;grid-template-columns:minmax(250px,1fr) repeat(3,minmax(160px,190px));grid-gap:.75rem;gap:.75rem;margin-top:1.25rem;padding:.7rem;border:1px solid var(--home-color-border);border-radius:1rem;background:#ffffff;box-shadow:var(--home-shadow-sm)}.guide-directory__filters label{position:relative;display:flex;align-items:center}.guide-directory__filters input,.guide-directory__filters select{width:100%;height:46px;border:1px solid var(--home-color-border-strong);border-radius:.75rem;background:#f9fbfa;color:var(--home-color-ink);padding:0 .9rem;font:inherit;font-size:.86rem;font-weight:650;outline:none}.guide-directory__filters input{padding-left:2.65rem}.guide-directory__filters svg{position:absolute;z-index:1;left:.9rem;color:var(--home-color-brand);pointer-events:none}.guide-directory__filters input:focus,.guide-directory__filters select:focus{border-color:var(--home-color-brand);box-shadow:0 0 0 3px rgb(20 169 101/10%)}.guide-directory__summary{margin:1rem 0 .7rem;color:var(--home-color-copy);font-size:.88rem}.guide-directory__summary strong{color:var(--home-color-ink)}.guide-directory__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1rem;gap:1rem}.guide-directory__grid .guide-review-card .content-card__link{position:absolute;inset:0;z-index:3;display:block;border-radius:inherit;cursor:pointer}.guide-directory__grid .guide-review-card{position:relative;display:flex;min-width:0;min-height:340px;overflow:hidden;flex-direction:column;border:1px solid var(--home-color-border);border-radius:1rem;background:#ffffff;padding:0;box-shadow:var(--home-shadow-sm);transition:border-color .16s ease,box-shadow .16s ease}.guide-directory__grid .guide-review-card:focus-within,.guide-directory__grid .guide-review-card:hover{border-color:#afdcc5;box-shadow:0 8px 24px rgb(15 23 42/7%);transform:none}.guide-directory__grid .guide-review-card .content-card__image{width:100%;height:175px;min-height:175px;overflow:hidden;margin:0;border-radius:0;aspect-ratio:auto;background:#f1faf5}.guide-directory__grid .guide-review-card .content-card__image img{width:100%;height:100%;object-fit:cover}.guide-directory__grid .guide-review-card .content-card__content{display:flex;min-width:0;flex:1 1;flex-direction:column;align-items:flex-start;padding:.95rem 1rem .8rem}.guide-directory__grid .guide-review-card .content-card__category{display:none}.guide-directory__grid .guide-review-card h3{display:-webkit-box;overflow:hidden;margin:0 0 .55rem;color:var(--home-color-ink);font-size:.95rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.guide-directory__grid .guide-review-card p{display:-webkit-box;overflow:hidden;margin:0;color:var(--home-color-copy);font-size:.76rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.guide-directory__grid .guide-review-card .text-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:.75rem;color:var(--home-color-brand-strong);font-size:.75rem;font-weight:800}.guide-directory__grid .guide-review-card:focus-within .text-link,.guide-directory__grid .guide-review-card:hover .text-link{color:var(--home-color-brand-hover)}.guide-directory__empty{padding:4rem 1rem;border:1px dashed var(--home-color-border-strong);border-radius:1rem;text-align:center}.guide-directory__empty h2{margin:0}.guide-directory__empty p{margin:.5rem 0 1rem;color:var(--home-color-copy)}.guide-directory__empty button,.guide-directory__pagination button{min-height:42px;border:1px solid var(--home-color-border-strong);border-radius:999px;background:#ffffff;color:var(--home-color-brand-strong);padding:0 1.1rem;font-weight:750}.guide-directory__pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;color:var(--home-color-copy);font-size:.85rem}.guide-directory__pagination button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:1100px){.guide-directory__filters{grid-template-columns:1fr 1fr}.guide-directory__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.guide-directory{padding-top:2rem}.guide-directory__filters,.guide-directory__grid{grid-template-columns:1fr}.guide-directory__header h1{white-space:normal}.guide-directory__grid .guide-review-card{min-height:0}}.product-directory{--home-color-ink:#0b1426;--home-color-copy:#4b5565;--home-color-border:#e7ebe9;--home-color-border-strong:#d8dfdc;--home-color-brand:#14a965;--home-color-brand-hover:#0d9256;--home-color-brand-strong:#087847;--home-color-brand-soft:#eaf8f1;--home-shadow-sm:0 2px 10px rgb(15 23 42/4%);padding-top:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(3rem,5vw,4.5rem)}.product-directory__header{max-width:none}.product-directory__header p{margin:0 0 .4rem;color:var(--home-color-brand-strong);font-size:.75rem;font-weight:800;letter-spacing:.06em}.product-directory__header h1{margin:0;color:var(--home-color-ink);font-size:clamp(1.8rem,2.5vw,2.5rem);font-weight:720;letter-spacing:-.04em;line-height:1.08;white-space:nowrap}.product-directory__header span{display:block;margin-top:.45rem;color:var(--home-color-copy);font-size:1rem;line-height:1.6}.product-directory__filters{display:grid;grid-template-columns:minmax(240px,1fr) repeat(4,minmax(140px,175px));grid-gap:.75rem;gap:.75rem;margin-top:1.25rem;padding:.7rem;border:1px solid var(--home-color-border);border-radius:1rem;background:#ffffff;box-shadow:var(--home-shadow-sm)}.product-directory__filters label{position:relative;display:flex;align-items:center}.product-directory__filters input,.product-directory__filters select{width:100%;height:46px;border:1px solid var(--home-color-border-strong);border-radius:.75rem;background:#f9fbfa;color:var(--home-color-ink);padding:0 .9rem;font:inherit;font-size:.86rem;font-weight:650;outline:none}.product-directory__filters input{padding-left:2.65rem}.product-directory__filters svg{position:absolute;z-index:1;left:.9rem;color:var(--home-color-brand);pointer-events:none}.product-directory__filters input:focus,.product-directory__filters select:focus{border-color:var(--home-color-brand);box-shadow:0 0 0 3px rgb(20 169 101/10%)}.product-directory__summary{margin:1rem 0 .7rem;color:var(--home-color-copy);font-size:.88rem}.product-directory__summary strong{color:var(--home-color-ink)}.product-directory__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1rem;gap:1rem}.product-directory__grid .review-card{min-height:340px;border-color:var(--home-color-border);box-shadow:var(--home-shadow-sm)}.product-directory__grid .review-card:focus-within,.product-directory__grid .review-card:hover{border-color:#afdcc5;box-shadow:0 8px 24px rgb(15 23 42/7%);transform:none}.product-directory__grid .review-card__image{height:175px;aspect-ratio:auto}.product-directory__grid .review-card__rating{background:var(--home-color-brand);color:#ffffff;box-shadow:0 4px 12px rgb(20 169 101/20%)}.product-directory__grid .review-card__body{padding:.95rem 1rem .75rem}.product-directory__grid .review-card__body h3{display:-webkit-box;overflow:hidden;font-size:.95rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-directory__grid .review-card__body p{font-size:.76rem;-webkit-line-clamp:2}.product-directory__grid .review-card__footer div,.product-directory__grid .review-card__highlights{display:none}.product-directory__grid .review-card__footer{justify-content:flex-end;padding:.7rem 1rem}.product-directory__grid .review-card__cta{color:var(--home-color-brand-strong);font-size:.75rem}.product-directory__grid .review-card:focus-within .review-card__cta,.product-directory__grid .review-card:hover .review-card__cta{color:var(--home-color-brand-hover)}.product-directory__empty{padding:4rem 1rem;border:1px dashed var(--home-color-border-strong);border-radius:1rem;text-align:center}.product-directory__empty h2{margin:0}.product-directory__empty p{margin:.5rem 0 1rem;color:var(--home-color-copy)}.product-directory__empty button,.product-directory__pagination button{min-height:42px;border:1px solid var(--home-color-border-strong);border-radius:999px;background:#ffffff;color:var(--home-color-brand-strong);padding:0 1.1rem;font-weight:750}.product-directory__pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;color:var(--home-color-copy);font-size:.85rem}.product-directory__pagination button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:1100px){.product-directory__filters{grid-template-columns:1fr 1fr}.product-directory__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.product-directory{padding-top:2rem}.product-directory__filters,.product-directory__grid{grid-template-columns:1fr}.product-directory__header h1{white-space:normal}.product-directory__grid .review-card{min-height:0}}.category-articles,.category-directory--simple{--category-ink:#0b1426;--category-copy:#4b5565;--category-border:#e7ebe9;--category-border-strong:#d8dfdc;--category-primary:#14a965;--category-primary-hover:#0d9256;--category-primary-strong:#087847;--category-primary-soft:#eaf8f1;--category-shadow:0 2px 10px rgb(15 23 42/4%)}.category-directory--simple{padding-top:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(3rem,5vw,4.5rem)}.category-directory__simple-header{align-items:flex-end;margin-bottom:1.25rem;padding-bottom:1.25rem;border-color:var(--category-border)}.category-directory__simple-eyebrow{margin-bottom:.4rem;color:var(--category-primary-strong);letter-spacing:.06em}.category-directory__simple-header h1{margin:0;color:var(--category-ink);font-family:var(--font-inter),sans-serif;font-size:clamp(1.9rem,3vw,2.65rem);font-weight:720;line-height:1.08}.category-directory__simple-header p{margin-top:.45rem;color:var(--category-copy)}.category-directory__simple-count{border-color:#b8e2cd;background:var(--category-primary-soft);color:var(--category-primary-strong)}.category-directory__simple-panel{border-color:var(--category-border);background:#ffffff;box-shadow:var(--category-shadow)}.category-directory__simple-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-directory__simple-item{min-height:170px;border-color:var(--category-border);padding:1.15rem;box-shadow:none}.category-directory__simple-item:focus-visible,.category-directory__simple-item:hover{border-color:#acd9c1;background:var(--category-primary-soft);box-shadow:0 8px 22px rgb(15 23 42/6%);transform:none}.category-directory__simple-icon{background:var(--category-primary)}.category-directory__simple-item:focus-visible .category-directory__simple-arrow,.category-directory__simple-item:hover .category-directory__simple-arrow{background:var(--category-primary)}.category-directory__pagination button{color:var(--category-primary-strong)}.category-directory__pagination button:focus-visible:not(:disabled),.category-directory__pagination button:hover:not(:disabled){border-color:#acd9c1;background:var(--category-primary-soft);color:var(--category-primary-strong)}.category-directory__pagination .category-pagination__status strong{color:var(--category-primary-strong)}.category-articles{padding-top:clamp(1.1rem,2vw,1.75rem);padding-bottom:clamp(3rem,5vw,4.5rem)}.category-articles__path{display:flex;min-height:36px;align-items:center;gap:.65rem;color:var(--category-copy)}.category-articles__path>a{display:inline-flex;align-items:center;gap:.35rem;color:var(--category-primary-strong);font-size:.86rem;font-weight:750}.category-articles__path>a:focus-visible,.category-articles__path>a:hover{color:var(--category-primary)}.category-articles__path>span{color:#aab4b0}.category-articles__path h1{margin:0;color:var(--category-ink);font-family:var(--font-inter),sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.015em;line-height:1.2}.category-articles__filters{display:grid;grid-template-columns:minmax(250px,1fr) repeat(3,minmax(160px,190px));grid-gap:.75rem;gap:.75rem;margin-top:.9rem;padding:.7rem;border:1px solid var(--category-border);border-radius:1rem;background:#ffffff;box-shadow:var(--category-shadow)}.category-articles__filters label{position:relative;display:flex;align-items:center}.category-articles__filters input,.category-articles__filters select{width:100%;height:46px;border:1px solid var(--category-border-strong);border-radius:.75rem;outline:none;background:#f9fbfa;color:var(--category-ink);padding:0 .9rem;font:inherit;font-size:.86rem;font-weight:650}.category-articles__filters input{padding-left:2.65rem}.category-articles__filters svg{position:absolute;z-index:1;left:.9rem;color:var(--category-primary);pointer-events:none}.category-articles__filters input:focus,.category-articles__filters select:focus{border-color:var(--category-primary);box-shadow:0 0 0 3px rgb(20 169 101/10%)}.category-articles__summary{margin:1rem 0 .7rem;color:var(--category-copy);font-size:.88rem}.category-articles__summary strong{color:var(--category-ink)}.category-articles__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1rem;gap:1rem}.category-articles__grid .review-card{min-height:340px;border-color:var(--category-border);box-shadow:var(--category-shadow)}.category-articles__grid .review-card:focus-within,.category-articles__grid .review-card:hover{border-color:#afdcc5;box-shadow:0 8px 24px rgb(15 23 42/7%);transform:none}.category-articles__grid .review-card__image{height:175px;aspect-ratio:auto}.category-articles__grid .review-card__rating{background:var(--category-primary);box-shadow:0 4px 12px rgb(20 169 101/20%)}.category-articles__grid .review-card__body{padding:.95rem 1rem .75rem}.category-articles__grid .review-card__category{display:none}.category-articles__grid .review-card__body h3{display:-webkit-box;overflow:hidden;font-size:.95rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.category-articles__grid .review-card__body p{font-size:.76rem;-webkit-line-clamp:2}.category-articles__grid .review-card__footer div,.category-articles__grid .review-card__highlights{display:none}.category-articles__grid .review-card__footer{justify-content:flex-end;padding:.7rem 1rem}.category-articles__grid .review-card__cta{color:var(--category-primary-strong);font-size:.75rem}.category-articles__empty{padding:4rem 1rem;border:1px dashed var(--category-border-strong);border-radius:1rem;text-align:center}.category-articles__empty p{margin:.5rem 0 1rem;color:var(--category-copy)}.category-articles__empty button,.category-articles__pagination button{min-height:42px;border:1px solid var(--category-border-strong);border-radius:999px;background:#ffffff;color:var(--category-primary-strong);padding:0 1.1rem;font-weight:750}.category-articles__pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;color:var(--category-copy);font-size:.85rem}.category-articles__pagination button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:1100px){.category-articles__filters{grid-template-columns:1fr 1fr}.category-articles__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.category-articles__filters,.category-articles__grid,.category-directory__simple-grid{grid-template-columns:1fr}.category-directory__simple-header{align-items:flex-start}.category-articles__grid .review-card{min-height:0}}.about-page{--about-ink:#0b1426;--about-copy:#4b5565;--about-border:#e4ebe7;--about-primary:#14a965;--about-primary-hover:#0d9256;--about-primary-strong:#087847;--about-primary-soft:#eaf8f1;display:grid;grid-gap:clamp(2.75rem,6vw,5rem);gap:clamp(2.75rem,6vw,5rem);padding-top:clamp(2rem,4vw,3.75rem);padding-bottom:clamp(3rem,6vw,5rem)}.about-page__hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:stretch;grid-gap:clamp(2rem,6vw,5rem);gap:clamp(2rem,6vw,5rem)}.about-page__intro{align-self:center;max-width:760px}.about-page__disclosure>div>p,.about-page__eyebrow,.about-page__promise>span,.about-page__section-heading>p{margin:0 0 .55rem;color:var(--about-primary-strong);font-size:.75rem;font-weight:800;letter-spacing:.07em}.about-page__intro h1{max-width:720px;margin:0;color:var(--about-ink);font-family:var(--font-inter),sans-serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:720;letter-spacing:-.055em;line-height:.98}.about-page__lead{max-width:650px;margin:1.25rem 0 0;color:var(--about-copy);font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.7}.about-page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.6rem}.about-page__primary-link,.about-page__secondary-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:999px;padding:0 1.15rem;font-size:.86rem;font-weight:750}.about-page__primary-link{gap:.5rem;background:var(--about-primary);color:#ffffff;box-shadow:0 10px 24px rgb(20 169 101/18%)}.about-page__primary-link:focus-visible,.about-page__primary-link:hover{background:var(--about-primary-hover)}.about-page__secondary-link{border:1px solid var(--about-border);color:var(--about-primary-strong)}.about-page__promise{display:flex;min-height:290px;flex-direction:column;justify-content:flex-end;border:1px solid #cfe7da;border-radius:1.25rem;background:radial-gradient(circle at 85% 10%,rgb(20 169 101/13%),transparent 34%),var(--about-primary-soft);padding:clamp(1.5rem,3vw,2.25rem)}.about-page__promise h2{margin:0;color:var(--about-ink);font-size:clamp(1.45rem,2.4vw,2rem);letter-spacing:-.035em;line-height:1.15}.about-page__promise p{margin:.85rem 0 0;color:var(--about-copy);line-height:1.65}.about-page__section-heading{display:grid;grid-template-columns:minmax(140px,.3fr) minmax(0,1fr);align-items:start;grid-gap:2rem;gap:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--about-border)}.about-page__section-heading h2{max-width:720px;margin:0;color:var(--about-ink);font-size:clamp(1.65rem,3vw,2.5rem);font-weight:700;letter-spacing:-.04em;line-height:1.08}.about-page__principle-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.about-page__principle-list article{display:grid;grid-template-columns:auto 1fr;grid-gap:.8rem;gap:.8rem;padding:1.5rem;border-right:1px solid var(--about-border)}.about-page__principle-list article:first-child{padding-left:0}.about-page__principle-list article:last-child{border-right:0;padding-right:0}.about-page__principle-list article>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--about-primary-soft);color:var(--about-primary);font-weight:850}.about-page__principle-list h3,.about-page__steps h3{margin:0;color:var(--about-ink);font-size:1.05rem}.about-page__principle-list p,.about-page__steps p{margin:.5rem 0 0;color:var(--about-copy);font-size:.9rem;line-height:1.65}.about-page__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1.25rem}.about-page__steps article{min-height:210px;border:1px solid var(--about-border);border-radius:1rem;background:#ffffff;padding:1.4rem;box-shadow:0 3px 12px rgb(15 23 42/3%)}.about-page__steps article>span{display:inline-block;margin-bottom:2.5rem;color:var(--about-primary);font-size:.78rem;font-weight:850}.about-page__disclosure{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:center;grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);border:1px solid #cfe7da;border-radius:1.25rem;background:var(--about-primary-soft);padding:clamp(1.5rem,3vw,2.25rem)}.about-page__disclosure h2{margin:0;color:var(--about-ink);font-size:clamp(1.4rem,2.4vw,1.9rem);letter-spacing:-.035em;line-height:1.15}.about-page__disclosure>p{margin:0;color:var(--about-copy);line-height:1.7}@media (max-width:900px){.about-page__disclosure,.about-page__hero,.about-page__principle-list,.about-page__steps{grid-template-columns:1fr}.about-page__principle-list article{padding:1.25rem 0;border-right:0;border-bottom:1px solid var(--about-border)}.about-page__principle-list article:last-child{border-bottom:0}}@media (max-width:640px){.about-page{gap:2.75rem;padding-top:1.5rem}.about-page__section-heading{grid-template-columns:1fr;gap:.25rem}.about-page__promise{min-height:240px}.about-page__actions{align-items:stretch;flex-direction:column}}.search-directory{--search-ink:#0b1426;--search-copy:#4b5565;--search-border:#e7ebe9;--search-border-strong:#d8dfdc;--search-primary:#14a965;--search-primary-hover:#0d9256;--search-primary-strong:#087847;--search-primary-soft:#eaf8f1;--search-shadow:0 2px 10px rgb(15 23 42/4%);padding-top:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(3rem,5vw,4.5rem)}.search-directory__header>p{margin:0 0 .4rem;color:var(--search-primary-strong);font-size:.75rem;font-weight:800;letter-spacing:.06em}.search-directory__header h1{margin:0;color:var(--search-ink);font-family:var(--font-inter),sans-serif;font-size:clamp(1.9rem,3vw,2.65rem);font-weight:720;letter-spacing:-.04em;line-height:1.08}.search-directory__header>span{display:block;margin-top:.45rem;color:var(--search-copy);line-height:1.6}.search-directory__filters{display:grid;grid-template-columns:minmax(280px,1fr) repeat(4,minmax(145px,180px));grid-gap:.7rem;gap:.7rem;margin-top:1.2rem;padding:.7rem;border:1px solid var(--search-border);border-radius:1rem;background:#ffffff;box-shadow:var(--search-shadow)}.search-directory__filters label{position:relative;display:flex;align-items:center}.search-directory__filters input,.search-directory__filters select{width:100%;height:46px;border:1px solid var(--search-border-strong);border-radius:.75rem;outline:none;background:#f9fbfa;color:var(--search-ink);padding:0 .85rem;font:inherit;font-size:.83rem;font-weight:650}.search-directory__query input{padding-left:2.65rem}.search-directory__query svg{position:absolute;z-index:1;left:.9rem;color:var(--search-primary);pointer-events:none}.search-directory__filters input:focus,.search-directory__filters select:focus{border-color:var(--search-primary);box-shadow:0 0 0 3px rgb(20 169 101/10%)}.search-directory__summary{margin:1rem 0 0;color:var(--search-copy);font-size:.86rem}.search-directory__summary strong{color:var(--search-ink)}.search-directory__group,.search-directory__results{display:grid;grid-gap:1rem;gap:1rem}.search-directory__results{gap:2rem}.search-directory__group>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.7rem;border-bottom:1px solid var(--search-border)}.search-directory__group>header h2{margin:0;color:var(--search-ink);font-size:1.15rem;letter-spacing:-.025em}.search-directory__group>header span{display:inline-grid;min-width:28px;height:28px;place-items:center;border-radius:999px;background:var(--search-primary-soft);color:var(--search-primary-strong);padding:0 .45rem;font-size:.72rem;font-weight:800}.search-directory__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.search-directory__grid--guides,.search-directory__grid--reviews{grid-template-columns:repeat(4,minmax(0,1fr))}.search-directory__grid .review-card{min-height:340px;border-color:var(--search-border);box-shadow:var(--search-shadow)}.search-directory__grid .review-card:focus-within,.search-directory__grid .review-card:hover{border-color:#afdcc5;box-shadow:0 8px 24px rgb(15 23 42/7%);transform:none}.search-directory__grid .review-card__image{height:175px;aspect-ratio:auto}.search-directory__grid .review-card__rating{background:var(--search-primary);box-shadow:0 4px 12px rgb(20 169 101/20%)}.search-directory__grid .review-card__body{padding:.95rem 1rem .75rem}.search-directory__grid .review-card__body h3{display:-webkit-box;overflow:hidden;font-size:.95rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.search-directory__grid .review-card__body p{font-size:.76rem;-webkit-line-clamp:2}.search-directory__grid .review-card__category,.search-directory__grid .review-card__footer div,.search-directory__grid .review-card__highlights{display:none}.search-directory__grid .review-card__footer{justify-content:flex-end;padding:.7rem 1rem}.search-directory__grid .review-card__cta{color:var(--search-primary-strong);font-size:.75rem}.search-directory__grid--guides .guide-review-card{position:relative;min-height:310px;overflow:hidden;border:1px solid var(--search-border);border-radius:1rem;background:#ffffff;padding:0;box-shadow:var(--search-shadow);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.search-directory__grid--guides .guide-review-card:focus-within,.search-directory__grid--guides .guide-review-card:hover{border-color:#afdcc5;box-shadow:0 10px 28px rgb(15 23 42/8%);transform:translateY(-2px)}.search-directory__grid--guides .content-card__link{position:absolute;inset:0;z-index:3;border-radius:inherit}.search-directory__grid--guides .content-card__link:focus-visible{outline:3px solid rgb(20 169 101/30%);outline-offset:-4px}.search-directory__grid--guides .content-card__image{width:100%;height:145px;overflow:hidden;flex:0 0 auto;margin:0;border-radius:0;background:var(--search-primary-soft)}.search-directory__grid--guides .content-card__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .18s ease}.search-directory__grid--guides .guide-review-card:focus-within .content-card__image img,.search-directory__grid--guides .guide-review-card:hover .content-card__image img{transform:scale(1.025)}.search-directory__grid--guides .content-card__content{display:flex;min-height:165px;width:100%;flex:1 1;flex-direction:column;align-items:flex-start;padding:1rem 1.1rem 1.1rem}.search-directory__grid--guides .content-card__category{margin-bottom:.45rem;color:var(--search-primary-strong);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.search-directory__grid--guides .guide-review-card h3{display:-webkit-box;overflow:hidden;margin:0 0 .55rem;color:var(--search-ink);font-size:1rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.search-directory__grid--guides .guide-review-card p{display:-webkit-box;overflow:hidden;margin:0;color:var(--search-copy);font-size:.8rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.search-directory__grid--guides .text-link{margin-top:auto;padding-top:.8rem;color:var(--search-primary-strong);font-size:.8rem;font-weight:800}.search-directory__empty,.search-directory__start{margin-top:1rem;padding:clamp(2rem,5vw,4rem) 1rem;border:1px dashed var(--search-border-strong);border-radius:1rem;text-align:center}.search-directory__empty h2,.search-directory__start h2{margin:0;color:var(--search-ink);font-size:1.35rem}.search-directory__empty p,.search-directory__start p{margin:.5rem 0 1rem;color:var(--search-copy)}.search-directory__start>div{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.search-directory__empty button,.search-directory__start button{min-height:38px;border:1px solid #b8e2cd;border-radius:999px;background:#ffffff;color:var(--search-primary-strong);padding:0 .9rem;font-weight:700}.search-directory__empty button:focus-visible,.search-directory__empty button:hover,.search-directory__start button:focus-visible,.search-directory__start button:hover{background:var(--search-primary-soft)}@media (max-width:1180px){.search-directory__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.search-directory__query{grid-column:1/-1}.search-directory__grid,.search-directory__grid--guides,.search-directory__grid--reviews{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.search-directory__filters,.search-directory__grid,.search-directory__grid--guides,.search-directory__grid--reviews{grid-template-columns:1fr}.search-directory__grid--guides .guide-review-card{min-height:0}.search-directory__grid--guides .content-card__image{height:auto;aspect-ratio:16/9}.search-directory__query{grid-column:auto}.search-directory__header h1{font-size:1.85rem}}.search-overlay__all-results{margin-bottom:.35rem}.search-overlay__all-results div{display:block}.search-overlay__all-results button{width:100%;justify-content:space-between;border:1px solid #b8e2cd;background:var(--search-primary-soft,#eaf8f1);color:var(--search-primary-strong,#087847);font-weight:750}.search-overlay__clear-recent{width:-moz-fit-content;width:fit-content;margin:-.35rem 0 .65rem auto;border:0;background:transparent;color:#657083;padding:.25rem .4rem;font-size:.72rem;font-weight:650}.search-overlay__clear-recent:focus-visible,.search-overlay__clear-recent:hover{color:#087847}.coupon-brand-page{background:#f6f8f7;color:#101828}.coupon-brand-hero{background:radial-gradient(circle at 85% 10%,rgba(20,169,101,.25),transparent 28%),linear-gradient(135deg,#071d15,#0c3324 58%,#0b4a31);color:#fff}.coupon-brand-hero__inner,.coupon-brand-layout,.coupon-brand-related__inner{width:min(1180px,calc(100% - 40px));margin:0 auto}.coupon-brand-hero__inner{padding:28px 0 52px}.coupon-brand-breadcrumbs{display:flex;gap:9px;align-items:center;color:#b9d9ca;font-size:.82rem;font-weight:600;margin-bottom:30px}.coupon-brand-breadcrumbs a:hover{color:#fff}.coupon-brand-hero__content{display:grid;grid-template-columns:150px minmax(0,1fr) auto;grid-gap:30px;gap:30px;align-items:center}.coupon-brand-hero__logo{width:150px;height:150px;display:flex;align-items:center;justify-content:center;padding:18px;border-radius:28px;background:#fff;box-shadow:0 22px 50px rgba(0,0,0,.24)}.coupon-brand-hero__logo img{max-width:100%;max-height:100%;object-fit:contain}.coupon-brand-eyebrow{margin:0 0 8px;color:#0b9f5c;font-size:.76rem;line-height:1.2;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.coupon-brand-hero .coupon-brand-eyebrow{color:#70e3ad}.coupon-brand-hero__copy h1{max-width:760px;margin:0 0 12px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.045em}.coupon-brand-hero__copy>p:not(.coupon-brand-eyebrow){max-width:760px;margin:0;color:#d2e6dc;line-height:1.65}.coupon-brand-hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.coupon-brand-hero__meta span{padding:7px 11px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.08);font-size:.78rem;font-weight:700}.coupon-brand-card__button,.coupon-brand-visit{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#14a965;color:#fff;font-weight:800;transition:transform .18s ease,background .18s ease}.coupon-brand-visit{min-height:48px;padding:0 20px;gap:9px;box-shadow:0 12px 26px rgba(0,0,0,.2)}.coupon-brand-card__button:hover,.coupon-brand-visit:hover{background:#087847;transform:translateY(-2px)}.coupon-brand-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;grid-gap:34px;gap:34px;padding:46px 0 60px;align-items:start}.coupon-brand-main{display:grid;grid-gap:24px;gap:24px}.coupon-brand-section,.coupon-brand-sidebar__card,.coupon-brand-sidebar__note{border:1px solid #e0e7e3;border-radius:20px;background:#fff;box-shadow:0 10px 35px rgba(16,24,40,.045)}.coupon-brand-section{padding:28px}.coupon-brand-section>h2,.coupon-brand-section__heading h2{margin:0;font-size:clamp(1.4rem,2vw,1.85rem);letter-spacing:-.025em}.coupon-brand-section__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.coupon-brand-section__heading>span{flex:none;padding:7px 11px;border-radius:999px;background:#eaf8f1;color:#087847;font-size:.78rem;font-weight:800}.coupon-brand-list{display:grid;grid-gap:15px;gap:15px}.coupon-brand-card{display:grid;grid-template-columns:130px minmax(0,1fr) 150px;align-items:center;grid-gap:22px;gap:22px;padding:20px;border:1px solid #dce5e0;border-radius:16px;background:#fff}.coupon-brand-card--featured{border-color:#8edcb8;background:linear-gradient(90deg,#f0fbf6,#fff 42%);box-shadow:0 12px 28px rgba(20,169,101,.08)}.coupon-brand-card__discount{min-height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px;border:1px dashed #87caaa;border-radius:14px;background:#f3fbf7;text-align:center}.coupon-brand-card__discount span{color:#087847;font-size:1.28rem;font-weight:900;line-height:1.1}.coupon-brand-card__discount strong{color:#0b9f5c;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.coupon-brand-card__badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:8px}.coupon-brand-card__badges span{color:#087847;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.coupon-brand-card__badges span+span{color:#667085}.coupon-brand-card__content h2{margin:0 0 7px;font-size:1.05rem;line-height:1.35}.coupon-brand-card__content p{margin:0;color:#667085;font-size:.88rem;line-height:1.55}.coupon-brand-card__action{display:flex;flex-direction:column;gap:8px;text-align:center}.coupon-brand-card__button{min-height:46px;padding:0 16px}.coupon-brand-card__action small{color:#849189;font-size:.68rem}.coupon-brand-about>p:last-child{margin:16px 0 0;color:#475467;font-size:.98rem;line-height:1.85}.coupon-brand-steps{display:grid;grid-gap:12px;gap:12px;padding:0;margin:22px 0 0;list-style:none}.coupon-brand-steps li{display:grid;grid-template-columns:38px 1fr;grid-gap:13px;gap:13px;align-items:start}.coupon-brand-steps span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eaf8f1;color:#087847;font-weight:900}.coupon-brand-steps p{margin:7px 0 0;color:#475467;line-height:1.55}.coupon-brand-faqs{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.coupon-brand-faqs details{border:1px solid #e3e8e5;border-radius:13px;padding:15px 17px}.coupon-brand-faqs summary{cursor:pointer;font-weight:800}.coupon-brand-faqs details p{margin:12px 0 0;color:#667085;line-height:1.6}.coupon-brand-sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--site-header-height) + 24px);display:grid;grid-gap:16px;gap:16px}.coupon-brand-sidebar__card,.coupon-brand-sidebar__note{padding:22px}.coupon-brand-sidebar dl{margin:12px 0 0}.coupon-brand-sidebar dl div{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #edf0ee}.coupon-brand-sidebar dl div:last-child{border:0}.coupon-brand-sidebar dt{color:#667085}.coupon-brand-sidebar dd{margin:0;color:#087847;font-weight:900}.coupon-brand-sidebar__note{background:#0b3324;color:#fff}.coupon-brand-sidebar__note strong{font-size:1rem}.coupon-brand-sidebar__note p{margin:9px 0 0;color:#c4ddd1;font-size:.85rem;line-height:1.55}.coupon-brand-related{padding:48px 0 64px;border-top:1px solid #e1e8e4;background:#fff}.coupon-brand-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.coupon-brand-related__grid a{display:grid;grid-template-columns:54px 1fr auto;grid-gap:13px;gap:13px;align-items:center;padding:14px;border:1px solid #e0e7e3;border-radius:15px;font-weight:800;transition:border-color .18s ease,transform .18s ease}.coupon-brand-related__grid a:hover{border-color:#76cfa5;transform:translateY(-2px)}.coupon-brand-related__grid img{width:54px;height:54px;padding:6px;border-radius:11px;object-fit:contain;background:#f6f8f7}.coupon-brand-related__grid strong{color:#14a965}@media(max-width:900px){.coupon-brand-hero__content{grid-template-columns:110px 1fr}.coupon-brand-hero__logo{width:110px;height:110px;border-radius:22px}.coupon-brand-visit{grid-column:1/-1;width:max-content}.coupon-brand-layout{grid-template-columns:1fr}.coupon-brand-sidebar{position:static;grid-template-columns:1fr 1fr}.coupon-brand-card{grid-template-columns:110px 1fr}.coupon-brand-card__action{grid-column:2}.coupon-brand-related__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.coupon-brand-hero__inner,.coupon-brand-layout,.coupon-brand-related__inner{width:min(100% - 24px,1180px)}.coupon-brand-hero__inner{padding:20px 0 34px}.coupon-brand-hero__content{grid-template-columns:78px 1fr;gap:16px;align-items:start}.coupon-brand-hero__logo{width:78px;height:78px;padding:10px;border-radius:17px}.coupon-brand-hero__copy h1{font-size:1.8rem}.coupon-brand-hero__copy>p:not(.coupon-brand-eyebrow),.coupon-brand-hero__meta{grid-column:1/-1}.coupon-brand-visit{width:100%}.coupon-brand-layout{padding:24px 0 38px}.coupon-brand-section{padding:19px}.coupon-brand-card{grid-template-columns:1fr;gap:14px;padding:15px}.coupon-brand-card__discount{min-height:82px}.coupon-brand-card__action{grid-column:auto}.coupon-brand-related__grid,.coupon-brand-sidebar{grid-template-columns:1fr}.coupon-brand-section__heading{align-items:start}.coupon-brand-section__heading>span{display:none}}.admin-login-layout,.admin-shell,.admin-shell__content,.admin-shell__content_product,.admin-shell__main{min-width:0}.admin-shell{--admin-page-gutter:clamp(1rem,3vw,2rem);--admin-control-height:2.75rem}.admin-shell :where(img,svg,video,canvas){max-width:100%}.admin-shell :where(input,select,textarea,button){max-width:100%;font:inherit}.admin-shell :where(table){border-collapse:collapse}.admin-shell .jodit-container,.admin-shell .jodit-wrapper{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.admin-shell .jodit-toolbar__box{max-width:100%}.admin-shell .jodit-toolbar-editor-collection{width:100%;max-width:100%}.admin-shell .jodit-toolbar-editor-collection .jodit-ui-group{max-width:100%;flex-wrap:wrap}@media (max-width:639px){.admin-shell{--admin-page-gutter:0.75rem}.admin-shell :where(input,select,textarea){font-size:max(1rem,16px)}.admin-shell__content,.admin-shell__content_product{padding-inline:var(--admin-page-gutter);padding-bottom:max(var(--admin-page-gutter),env(safe-area-inset-bottom,0px))}}@media (pointer:coarse){.admin-shell :where(button,[role=button],input[type=button],input[type=submit],input[type=reset]){min-height:var(--admin-control-height);touch-action:manipulation}}