.pulse-hub,.pulse-page{--pulse-green:#0b4638;--pulse-lime:#c8f154;--pulse-ink:#10251f;--pulse-soft:#edf7f2;--pulse-line:#d8e4df}.pulse-hub{padding:clamp(1.25rem,4vw,4rem) 0 5rem;background:linear-gradient(180deg,#f4f8f6 0,#fff 32%)}.pulse-hub__header{max-width:760px;margin:2rem 0 2.5rem}.pulse-hub__header h1,.pulse-page__header h1{font-size:clamp(2.2rem,6vw,4.6rem);line-height:1.05;margin:.55rem 0 1rem;color:var(--pulse-ink)}.pulse-hub__header p,.pulse-page__header p{max-width:700px;font-size:1.08rem;color:#597069}.pulse-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.pulse-card{min-width:0;border:1px solid var(--pulse-line);border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 14px 40px rgba(11,70,56,.06);transition:transform .2s ease,box-shadow .2s ease}.pulse-card:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(11,70,56,.11)}.pulse-card__link{display:flex;min-width:0;height:100%;flex-direction:column;padding:1.25rem;color:inherit;text-decoration:none}.pulse-card__top,.pulse-section-heading,.pulse-result-row__labels{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pulse-state{display:inline-flex;align-items:center;gap:.45rem;width:max-content;max-width:100%;font-size:.76rem;font-weight:700;color:#166b56}.pulse-state i{width:.55rem;height:.55rem;flex:0 0 auto;border-radius:50%;background:#28a979;box-shadow:0 0 0 5px rgba(40,169,121,.12)}.pulse-state--closed{color:#6d7975}.pulse-state--closed i{background:#8e9b97;box-shadow:none}.pulse-state--scheduled i{background:#e5a72c;box-shadow:none}.pulse-card__count{font-size:.78rem;color:#687b75}.pulse-card__products{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);align-items:center;gap:.25rem;margin:1.2rem 0}.pulse-card__products>div{min-width:0;text-align:center}.pulse-card__products img{width:100%;height:110px;object-fit:contain}.pulse-card__products strong{display:block;overflow-wrap:anywhere;font-size:.9rem}.pulse-card__products>span,.pulse-vs{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--pulse-green);color:#fff;font-size:.72rem;font-weight:800}.pulse-card h2{font-size:1.25rem;line-height:1.35;margin:.2rem 0 .7rem}.pulse-card p{font-size:.92rem;color:#64766f;margin:0 0 1rem}.pulse-card__cta{margin-top:auto;color:#08745b;font-weight:700}.pulse-method{display:flex;gap:1rem;align-items:flex-start;margin-top:2rem;padding:1rem 1.2rem;border-radius:18px;background:var(--pulse-soft);color:#315c50}.pulse-method>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:var(--pulse-green);color:#fff;font-weight:700}.pulse-method p{margin:.25rem 0 0}.pulse-page{padding-bottom:5rem;min-width:0}.pulse-page__header{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin:1.5rem 0 2rem}.pulse-page__header h1{font-size:clamp(2rem,5vw,3.8rem);max-width:950px}.pulse-page__header .eyebrow{display:block;margin-top:.8rem}.pulse-share{display:inline-flex;gap:.5rem;align-items:center;border:1px solid var(--pulse-line);border-radius:999px;background:#fff;padding:.7rem 1rem;font:inherit;font-weight:700;color:var(--pulse-green);cursor:pointer}.pulse-duel,.pulse-results,.pulse-editorial{min-width:0;padding:clamp(1.15rem,4vw,2.5rem);border:1px solid var(--pulse-line);border-radius:clamp(20px,4vw,32px);background:#fff;box-shadow:0 18px 55px rgba(11,70,56,.07)}.pulse-duel>h2{text-align:center;font-size:clamp(1.45rem,3.5vw,2.3rem);margin:0 auto 1.5rem;max-width:760px}.pulse-duel__products{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:clamp(.35rem,2vw,1.5rem)}.pulse-product{min-width:0;text-align:center}.pulse-product img{display:block;width:100%;height:clamp(150px,27vw,280px);object-fit:contain}.pulse-product h3{font-size:clamp(.95rem,2.6vw,1.45rem);line-height:1.3;overflow-wrap:anywhere}.pulse-product a{color:inherit;text-decoration:none}.pulse-vs{width:44px;height:44px}.pulse-matcher{margin-top:2.25rem;padding-top:2rem;border-top:1px solid var(--pulse-line)}.pulse-section-heading{align-items:flex-end}.pulse-section-heading h2{margin:.35rem 0 0;font-size:clamp(1.35rem,3vw,2rem)}.pulse-priorities{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.65rem;margin-top:1.25rem}.pulse-priorities label{display:block;min-width:0}.pulse-priorities input{position:absolute;opacity:0;pointer-events:none}.pulse-priorities span{display:flex;align-items:center;min-height:50px;padding:.75rem 1rem;border:1px solid var(--pulse-line);border-radius:14px;background:#fff;font-weight:700;cursor:pointer;transition:.15s}.pulse-priorities input:checked+span{border-color:var(--pulse-green);background:var(--pulse-soft);box-shadow:inset 0 0 0 1px var(--pulse-green)}.pulse-priorities input:focus-visible+span{outline:3px solid rgba(11,70,56,.25);outline-offset:2px}.pulse-match-result{margin-top:1rem;padding:1rem 1.2rem;border-radius:16px;background:var(--pulse-green);color:#fff}.pulse-match-result small,.pulse-match-result strong{display:block}.pulse-match-result strong{margin-top:.25rem;font-size:1.2rem;color:var(--pulse-lime)}.pulse-vote-form{margin-top:1.5rem;padding:clamp(1rem,3vw,1.5rem);border-radius:20px;background:#f4f8f6}.pulse-vote-form fieldset{border:0;padding:0;margin:0}.pulse-vote-form legend{margin-bottom:.85rem;font-size:1.05rem;font-weight:800}.pulse-choice-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-choice-grid input{position:absolute;opacity:0}.pulse-choice-grid label span{display:flex;align-items:center;gap:.7rem;min-height:68px;padding:.9rem;border:2px solid transparent;border-radius:16px;background:#fff;cursor:pointer;overflow-wrap:anywhere}.pulse-choice-grid i{display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid var(--pulse-line);border-radius:50%;color:transparent}.pulse-choice-grid input:checked+span{border-color:var(--pulse-green)}.pulse-choice-grid input:checked+span i{background:var(--pulse-green);color:#fff}.pulse-choice-grid input:focus-visible+span{outline:3px solid rgba(11,70,56,.25)}.pulse-reason{display:block;margin-top:1rem}.pulse-reason>span{display:block;margin-bottom:.4rem;font-weight:700}.pulse-reason select{width:100%;max-width:520px;padding:.8rem 1rem;border:1px solid var(--pulse-line);border-radius:12px;background:#fff;font:inherit}.pulse-vote-submit{margin-top:1rem}.pulse-vote-submit:disabled{opacity:.6;cursor:wait}.pulse-privacy{display:block;margin-top:.8rem;color:#667b74}.pulse-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.pulse-form-message{min-height:1.4em;margin:.7rem 0 0;color:#147156;font-weight:700}.pulse-form-message.is-error{color:#9b2e24}.pulse-voted{display:flex;gap:.85rem;align-items:center;margin-top:1.5rem;padding:1rem;border-radius:16px;background:var(--pulse-soft);color:var(--pulse-green)}.pulse-voted>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--pulse-green);color:#fff}.pulse-voted p{margin:.2rem 0 0}.pulse-results{margin-top:1.25rem}.pulse-result-row{margin-top:1.35rem}.pulse-result-row__labels strong{min-width:0;overflow-wrap:anywhere}.pulse-result-row__labels span{font-size:1.35rem;font-weight:800;color:var(--pulse-green)}.pulse-result-bar{height:16px;margin-top:.55rem;border-radius:999px;background:#e6efeb;overflow:hidden}.pulse-result-bar span{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,var(--pulse-green),#1a8c70)}.pulse-result-row--second .pulse-result-bar span{background:linear-gradient(90deg,#7aa594,var(--pulse-lime))}.pulse-results-locked{display:flex;gap:1rem;align-items:center;margin-top:1.2rem;padding:1.1rem;border:1px dashed #9ab8ad;border-radius:16px;background:#f8fbfa}.pulse-results-locked>span{font-size:2rem}.pulse-results-locked p{margin:.25rem 0 0}.pulse-method-note{margin:1.3rem 0 0;color:#657771;font-size:.86rem}.pulse-priority-stats{margin-top:1.5rem}.pulse-priority-stats>div{display:flex;flex-wrap:wrap;gap:.55rem}.pulse-priority-stats span{display:inline-flex;gap:.55rem;align-items:center;padding:.5rem .75rem;border-radius:999px;background:var(--pulse-soft)}.pulse-editorial{margin-top:1.25rem}.pulse-editorial__winner{display:flex;flex-direction:column;margin:1rem 0;padding:1rem 1.2rem;border-left:4px solid var(--pulse-lime);background:var(--pulse-soft)}.pulse-editorial__winner strong{font-size:1.3rem}.pulse-editorial__verdict{font-size:1.1rem;line-height:1.75}.pulse-editorial .button{margin-top:1rem}.pulse-faq{margin-top:1.25rem}.pulse-widget{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1rem,4vw,3rem);align-items:center;min-width:0;padding:clamp(1.25rem,4vw,2.5rem);border-radius:28px;background:var(--pulse-green,#0b4638);color:#fff;overflow:hidden}.pulse-widget__copy{min-width:0}.pulse-widget__copy .pulse-state{color:#b9f2dc}.pulse-widget__copy .eyebrow{display:block;margin:.8rem 0;color:var(--pulse-lime,#c8f154)}.pulse-widget__copy h2{font-size:clamp(1.6rem,4vw,2.8rem);line-height:1.15;margin:0 0 .8rem;color:#fff}.pulse-widget__copy p{color:#c7d8d2}.pulse-widget__versus{display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);align-items:center;min-width:0;gap:.4rem}.pulse-widget__versus div{min-width:0;text-align:center}.pulse-widget__versus img{width:100%;height:140px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.18))}.pulse-widget__versus strong{display:block;font-size:.88rem;overflow-wrap:anywhere}.pulse-widget__versus>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--pulse-lime,#c8f154);color:#143c32;font-size:.7rem;font-weight:900}@media(max-width:700px){.pulse-duel__products{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr)}.pulse-vs{width:34px;height:34px;font-size:.65rem}.pulse-choice-grid,.pulse-widget{grid-template-columns:1fr}.pulse-widget__versus{order:-1}.pulse-page__header{margin-top:.75rem}.pulse-share{width:100%;justify-content:center}.pulse-section-heading{align-items:flex-start;flex-direction:column}.pulse-card__products img{height:95px}}@media(min-width:900px){.pulse-page__header{flex-direction:row;justify-content:space-between;align-items:flex-end}.pulse-page__header>div{min-width:0}.pulse-share{flex:0 0 auto}}
