.page{padding-top:50px;font-family:Roboto,sans-serif}:root{--blue: #CD436E;--blue-light: rgba(205,67,110,.07);--green: #2D6A4F;--green-light: rgba(45,106,79,.07);--black: #0a0a0a;--white: #ffffff;--off-white: #f7f7f7;--gray: #969696;--gray-line: rgba(0,0,0,.1);--max: 1100px;--gutter: clamp(20px, 5vw, 56px);--ff: "Roboto", sans-serif;--ff-cond: "Roboto Condensed", sans-serif}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.wrap-narrow{max-width:760px;margin:0 auto;padding:0 var(--gutter)}.label{display:inline-flex;align-items:center;justify-content:center;font-family:Roboto Condensed,sans-serif;font-weight:700;font-size:13px;letter-spacing:2.1px;color:var(--white);background:var(--blue);border-radius:40px;padding:4px 16px 5px;text-transform:uppercase;line-height:1}.label.green{background:var(--green)}.label.outline-white{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.5)}.prose h2{margin:10px 0 15px}.page h1{font-size:72px;font-weight:700;line-height:1.08;letter-spacing:-.01em}.page h2{font-size:48px;font-weight:700;line-height:1.15}.page h3{font-size:30px;font-weight:700;line-height:1.25}.page h4{font-size:21px;font-weight:700;line-height:1.3}.page p{font-size:16px;line-height:1.75;color:#333}.lead{font-size:20px;line-height:1.55;font-weight:500;color:var(--black)}.wrap h1,.wrap h2,.wrap h3,.wrap h4,.wrap-narrow h1,.wrap-narrow h2,.wrap-narrow h3,.wrap-narrow h4{font-family:Roboto Condensed,sans-serif;font-weight:600}.hero{padding:32px 0 40px;background:var(--off-white);border-bottom:1px solid var(--gray-line)}.hero-kicker{display:flex;align-items:center;gap:10px;margin-bottom:28px}.hero-kicker:before{content:"";width:28px;height:2px;background:var(--blue)}.hero-kicker-text{font-family:Roboto Condensed,sans-serif;font-weight:700;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--blue)}.hero h1{max-width:20ch;margin-bottom:28px}.hero h1 em{font-style:italic;color:var(--blue)}.hero-lead{max-width:62ch;margin-bottom:36px}.hero-lead a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.hero-meta{display:flex;flex-wrap:wrap;gap:16px 40px;padding-top:28px;border-top:1px solid var(--gray-line);font-family:Roboto Condensed,sans-serif;font-size:12px;letter-spacing:1.2px;text-transform:capitalize;color:var(--gray)}.hero-meta span strong{display:block;color:var(--black);font-size:17px;margin-bottom:2px;letter-spacing:0;font-family:Roboto,sans-serif;text-transform:none}.hero-img{width:100%;line-height:0}.hero-img picture{display:block}.hero-img-inner{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.hero-img img{width:100%;max-height:420px;height:auto;object-fit:contain;display:block;margin:0 auto}.hero-cover-img{height:420px}@media(max-width:720px){.hero-cover-img{height:240px!important}}@media(max-width:480px){.hero-cover-img{height:200px!important}}.editorial-img{display:block;width:100%;line-height:0}.editorial-img-inner{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.editorial-img img{width:100%;max-height:420px;height:auto;object-fit:contain;display:block}.stats{background:var(--off-white);border-bottom:1px solid var(--gray-line);padding:clamp(36px,5vw,56px) 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.stat{padding:0 24px;border-right:1px solid var(--gray-line);text-align:center}.stat:last-child{border-right:none}.stat-num{display:block;font-family:Roboto,sans-serif;font-weight:700;font-size:44px;color:var(--black);line-height:1;letter-spacing:-.03em;margin-bottom:8px}.stat-label{font-family:Roboto Condensed,sans-serif;font-size:13px;letter-spacing:1.5px;text-transform:capitalize;color:var(--gray);line-height:1.4}@media(max-width:720px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stat{padding:20px 16px;border-right:none;border-bottom:1px solid var(--gray-line)}.stat:nth-child(odd){border-right:1px solid var(--gray-line)}.stat:nth-last-child(-n+2){border-bottom:none}}.sec{padding:40px 0 15px}.sec+.sec{border-top:1px solid var(--gray-line)}.sec-gray{background:var(--off-white)}.sec-dark{background:var(--off-white);color:var(--black)}.sec-dark p{color:#333}.sec-dark h2,.sec-dark h3,.sec-dark h4{color:var(--black)}.sec-head{margin-bottom:25px}.sec-head .label{margin-bottom:16px}.sec-head h2{max-width:100%;margin-bottom:18px}.sec-head p{max-width:65ch;font-size:18px;line-height:1.7}.prose p+p{margin-top:18px}.prose strong{color:var(--black);font-weight:700}.pullquote{margin:36px 0;padding:24px 28px;border-left:4px solid var(--blue);background:var(--blue-light);font-size:20px;font-weight:700;font-style:italic;line-height:1.5;color:var(--black)}.pullquote cite{display:block;margin-top:12px;font-family:Roboto Condensed,sans-serif;font-size:13px;letter-spacing:1.8px;text-transform:capitalize;color:var(--gray);font-style:normal;font-weight:700}.product-card{border:1px solid var(--gray-line);display:grid;grid-template-columns:220px 1fr;gap:clamp(20px,4vw,56px);align-items:flex-start;margin-top:44px;padding:clamp(28px,4vw,48px)}.product-card-img{aspect-ratio:1/1;background:var(--off-white);display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card-img img{width:100%;height:100%;object-fit:contain}.brand-tag{font-family:Roboto Condensed,sans-serif;font-size:10px;letter-spacing:2.5px;text-transform:capitalize;color:var(--blue);font-weight:700;margin-bottom:8px}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin-top:20px;padding-top:20px;border-top:1px solid var(--gray-line);font-size:17px}.spec-grid span strong{display:block;font-family:Roboto Condensed,sans-serif;font-size:10px;letter-spacing:2px;text-transform:capitalize;color:var(--gray);font-weight:700;margin-bottom:2px}@media(max-width:720px){.product-card{grid-template-columns:1fr}}.steps{display:flex;flex-direction:column;gap:0;margin-top:36px}.step{display:grid;grid-template-columns:56px 1fr auto;gap:24px;align-items:flex-start;padding:24px 0;border-bottom:1px solid var(--gray-line)}.step:first-child{border-top:1px solid var(--gray-line)}.step-num{font-family:Roboto Condensed,sans-serif;font-weight:700;font-size:13px;letter-spacing:2px;color:var(--white);background:var(--blue);border-radius:40px;padding:4px 10px;display:inline-flex;align-items:center;justify-content:center;height:fit-content;margin-top:4px}.step-content h3{font-size:20px;margin-bottom:8px}.step-meta{text-align:right;font-family:Roboto Condensed,sans-serif;font-size:13px;letter-spacing:1.5px;text-transform:capitalize;color:var(--gray);line-height:1.5}.step-meta strong{display:block;color:var(--blue);margin-bottom:4px}@media(max-width:640px){.step{grid-template-columns:44px 1fr}.step-meta{display:none}}.ing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}.ing{padding:28px 24px;border:1px solid var(--gray-line);background:var(--white)}.ing-tag{font-family:Roboto Condensed,sans-serif;font-size:10px;letter-spacing:2px;text-transform:capitalize;color:var(--white);background:var(--blue);border-radius:40px;padding:3px 10px;display:inline-block;margin-bottom:16px;font-weight:700}.ing h3{font-size:24px;margin-bottom:12px}.ing-meta{margin-top:16px;padding-top:16px;border-top:1px solid var(--gray-line);font-family:Roboto Condensed,sans-serif;font-size:13px;letter-spacing:1.5px;text-transform:capitalize;color:var(--gray);line-height:1.5}.ing-meta strong{display:block;color:var(--blue);margin-bottom:4px}@media(max-width:860px){.ing-grid{grid-template-columns:1fr}}.timeline{display:flex;flex-direction:column;gap:0;margin-top:36px}.timeline-item{display:grid;grid-template-columns:140px 1fr;gap:0;border-top:1px solid var(--gray-line)}.timeline-stage{font-family:Roboto Condensed,sans-serif;font-weight:700;font-size:12px;letter-spacing:1.5px;text-transform:capitalize;color:var(--white);background:var(--blue);padding:18px 16px;display:flex;align-items:flex-start;line-height:1.3}.timeline-content{padding:20px 24px}.timeline-content h3{font-size:18px;margin-bottom:8px}.timeline-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.timeline-tags span{font-family:Roboto Condensed,sans-serif;font-size:10px;letter-spacing:1.5px;text-transform:capitalize;color:var(--blue);border:1px solid var(--blue);border-radius:40px;padding:2px 10px;font-weight:700}@media(max-width:720px){.timeline{margin-top:24px;gap:16px}.timeline-item{grid-template-columns:1fr;border-top:none;border:1px solid var(--gray-line);border-radius:4px;overflow:hidden;background:#fff}.timeline-item .timeline-stage{padding:14px 18px!important;font-size:18px!important;letter-spacing:.5px!important;line-height:1.25;font-weight:700}.timeline-content{padding:18px 16px 20px!important}.timeline-content h3{font-size:18px!important;line-height:1.3;margin-bottom:8px}.timeline-content p{font-size:17px;line-height:1.55}.timeline-tags{gap:4px;margin-top:12px}.timeline-tags span{font-size:7px!important;padding:2px 6px;letter-spacing:.5px;line-height:1.3;border-radius:20px}}.inline-offer{background:var(--off-white);border-top:1px solid var(--gray-line);border-bottom:1px solid var(--gray-line);padding:clamp(40px,5vw,60px) 0}.inline-offer-grid{display:grid;grid-template-columns:110px 1fr auto;gap:clamp(20px,4vw,48px);align-items:center}.inline-offer-img{aspect-ratio:1/1;background:var(--off-white);border:1px solid var(--gray-line);display:flex;align-items:center;justify-content:center;overflow:hidden}.inline-offer-img img{width:100%;height:100%;object-fit:contain}.inline-offer-tag{font-family:Roboto Condensed,sans-serif;font-size:10px;letter-spacing:2px;text-transform:capitalize;color:var(--white);background:var(--blue);border-radius:40px;padding:3px 10px;display:inline-block;font-weight:700;margin-bottom:10px}.inline-offer-grid h3{font-family:Roboto Condensed,sans-serif;font-size:24px;font-weight:700;color:var(--black);margin-bottom:8px}.inline-offer-grid h3 em{font-style:italic;color:#ffffff8c}.inline-offer-grid p{font-size:16px;color:#444;line-height:1.6;margin:0}@media(max-width:820px){.inline-offer-grid{grid-template-columns:1fr;justify-items:center;text-align:center}.inline-offer-img{width:220px;max-width:70%;margin:0 auto}.inline-offer-tag{display:inline-block;max-width:100%;white-space:normal;line-height:1.5;padding:8px 16px;font-size:11px;letter-spacing:1px;border-radius:24px}.inline-offer-grid>a.btn{white-space:nowrap;padding:14px 20px}}.compare{border:1px solid var(--gray-line);margin-top:44px;border-radius:4px;overflow:visible;position:relative}.compare-row{display:grid;grid-template-columns:200px 1.15fr 1fr 1fr;gap:0;border-bottom:1px solid var(--gray-line)}.compare-row:last-child{border-bottom:none}.compare-row.head{background:#b9b9b9}.compare-row:not(.head):nth-of-type(2n){background:#fafafa}.compare-cell{padding:22px 24px;border-right:1px solid var(--gray-line);vertical-align:top}.compare-cell:last-child{border-right:none}.compare-row:not(.head):nth-of-type(2n) .compare-cell.hero-col{background:#fff}.compare-row.head .compare-cell.hero-col{background:var(--blue);box-shadow:none}.compare-row.head .compare-cell.hero-col:after{content:"Recommended";position:absolute;top:-11px;left:50%;transform:translate(-50%);font-family:Roboto Condensed,sans-serif;font-size:10px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--white);background:var(--black);padding:4px 10px;border-radius:40px;white-space:nowrap}.compare-cell h4{font-size:17px;color:var(--black);font-weight:700;line-height:1.35}.compare-cell h3{font-size:18px;color:var(--white);font-weight:700;letter-spacing:-.01em}.compare-row.head .compare-cell h3{color:#ffffff8c;font-weight:600}.compare-row.head .compare-cell.hero-col h3{color:var(--white);font-weight:700}.big{font-family:Roboto,sans-serif;font-weight:700;font-size:19px;margin-bottom:6px;color:var(--black);letter-spacing:-.01em;line-height:1.25}.big.good{color:var(--green)}.big.bad{color:#c0392b}.compare-cell.hero-col .big{font-size:21px}.compare-cell.hero-col .big.good{color:var(--green)}.compare-cell p{font-size:17px;color:#555;line-height:1.5}.compare-cell.hero-col p{color:#222;font-weight:500}@media(max-width:720px){.compare{border:none;border-radius:0;margin-top:32px}.compare-row{display:block;border:1px solid var(--gray-line);border-radius:6px;margin-bottom:14px;padding:0;overflow:hidden;background:var(--white)}.compare-row.head{display:none}.compare-cell{display:block;border-right:none;padding:14px 18px;border-bottom:1px solid var(--gray-line)}.compare-cell:last-child{border-bottom:none}.compare-cell:first-child{background:var(--off-white);padding:14px 18px}.compare-cell:first-child:before{content:attr(data-label);display:block;font-family:Roboto Condensed,sans-serif;font-size:17px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--blue);margin:0}.compare-cell:first-child h4{display:none}.compare-cell:not(:first-child){position:relative;padding:14px 18px 14px 96px;min-height:56px}.compare-cell:not(:first-child):before{content:attr(data-label);position:absolute;top:14px;left:18px;width:70px;font-family:Roboto Condensed,sans-serif;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gray);margin:0}.compare-cell .big{font-size:17px;margin-bottom:4px;line-height:1.3}.compare-cell p{font-size:17px;line-height:1.5;color:#444}}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}.t-card{padding:24px 22px;border:1px solid var(--gray-line);background:var(--white)}.t-tag{font-family:Roboto Condensed,sans-serif;font-size:10px;letter-spacing:2px;text-transform:capitalize;color:var(--blue);font-weight:700;margin-bottom:8px;background:var(--blue-light);padding:3px 10px;border-radius:40px;display:inline-block}.t-stars{color:var(--blue);letter-spacing:2px;margin:8px 0}.t-card p{font-size:16px;line-height:1.65;font-style:italic;color:#444}.t-card cite{display:block;margin-top:12px;font-family:Roboto Condensed,sans-serif;font-size:10px;letter-spacing:1.5px;text-transform:capitalize;color:var(--gray);font-style:normal;font-weight:700}@media(max-width:860px){.testimonial-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.testimonial-grid{grid-template-columns:1fr}}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:44px}.fit-col{padding:32px 28px}.fit-col.ideal{background:var(--blue-light);border-left:4px solid var(--blue)}.fit-col.avoid{background:var(--off-white);border-left:4px solid var(--gray)}.fit-col h3{font-size:22px;margin-bottom:20px}.fit-col ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}.fit-col ul li{font-size:16px;line-height:1.6;padding-left:20px;position:relative}.fit-col.ideal li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:700}.fit-col.avoid li:before{content:"✕";position:absolute;left:0;color:var(--gray);font-weight:700}@media(max-width:720px){.fit-grid{grid-template-columns:1fr}}.faq{display:flex;flex-direction:column;gap:0;margin-top:36px}details{border-top:1px solid var(--gray-line)}details:last-child{border-bottom:1px solid var(--gray-line)}summary{font-weight:700;font-size:16px;padding:18px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none;gap:12px}summary:after{content:"+";font-family:Roboto Condensed,sans-serif;font-size:20px;font-weight:700;color:var(--blue);flex-shrink:0;line-height:1}details[open] summary:after{content:"−"}.faq-body{padding:0 0 20px}.faq-body p{font-size:16px;line-height:1.75;color:#333}.faq-body p+p{margin-top:12px}.faq-body strong{color:var(--black);font-weight:700}.verdict{padding:30px 0;background:var(--off-white);color:var(--black);border-top:1px solid var(--gray-line);scroll-margin-top:50px}.verdict-grid{display:grid;grid-template-columns:240px 1fr;gap:clamp(28px,5vw,72px);align-items:flex-start;margin-top:36px}.verdict-score{text-align:center;background:var(--blue-light);border:1px solid rgba(205,67,110,.2);padding:40px 28px;position:sticky;top:110px}.verdict-score .big{font-family:Roboto,sans-serif;font-weight:700;font-size:80px;color:var(--black);line-height:1;letter-spacing:-.04em}.verdict-score .big em{font-size:.45em;font-style:normal;color:var(--gray)}.verdict-score .caption{font-family:Roboto Condensed,sans-serif;font-size:13px;letter-spacing:1.5px;text-transform:capitalize;color:var(--gray);line-height:1.5;margin-top:12px}.verdict-body h2{color:var(--black);margin-bottom:20px}.verdict-body p{color:#333;line-height:1.75;margin-bottom:16px}.scorebar{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:16px}.scorebar span{color:#444}.scorebar strong{font-family:Roboto Condensed,sans-serif;font-weight:700;font-size:18px;color:var(--black);letter-spacing:-.01em}@media(max-width:720px){.verdict-grid{grid-template-columns:1fr}.verdict-score{position:static}}.section-cta{margin-top:40px;padding:22px 26px;background:var(--blue-light);border-left:4px solid var(--blue);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.section-cta .cta-tag{font-family:Roboto Condensed,sans-serif;font-size:10px;letter-spacing:2px;text-transform:capitalize;color:var(--blue);font-weight:700;margin-bottom:6px}.section-cta h4{font-size:18px;font-weight:700;color:var(--black);margin:0}@media(max-width:600px){.section-cta{grid-template-columns:1fr;gap:16px}}.btn{display:inline-flex;align-items:center;gap:8px;padding:15px 26px;font-family:Roboto Condensed,sans-serif;font-size:15px;letter-spacing:1.8px;text-transform:uppercase;font-weight:700;border-radius:40px;border:2px solid var(--black);background:var(--black);color:var(--white);cursor:pointer;transition:all .2s}.btn:hover,.btn-blue{background:var(--blue);border-color:var(--blue)}.btn-blue:hover{background:#a53455;border-color:#a53455;color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px -8px #cd436e8c}.btn-ghost{background:transparent;color:var(--black);border-color:var(--black)}.btn-ghost:hover{background:var(--black);color:var(--white)}.btn-note{font-family:Roboto Condensed,sans-serif;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray);margin-top:10px}.btn-note strong{color:var(--green)}.final-cta{background:var(--off-white);padding:30px 0;text-align:center;border-top:1px solid var(--gray-line)}.aos{opacity:0;transform:translateY(16px);animation:aosIn .7s .1s forwards ease-out}.aos.d2{animation-delay:.22s}.aos.d3{animation-delay:.36s}.aos.d4{animation-delay:.5s}@keyframes aosIn{to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.label,.hero-kicker-text,.hero-meta,.hero-meta span strong,.stat-label,.pullquote cite,.brand-tag,.spec-grid,.spec-grid span strong,.step-num,.step-meta,.ing-tag,.ing-meta,.timeline-stage,.timeline-tags span,.inline-offer-tag,.compare-cell h4,.compare-cell p,.t-tag,.t-card p,.t-card cite,.verdict-score .caption,.section-cta .cta-tag,.btn,.btn-note{font-size:17px!important}.page p,.page li{font-size:17px}}@media(max-width:720px){.page h1{font-size:40px!important;line-height:1.08}.page h2{font-size:30px!important;line-height:1.15}.page h3{font-size:22px!important;line-height:1.25}.page h4{font-size:18px!important;line-height:1.3}.lead{font-size:18px!important;line-height:1.55}.hero h1{font-size:44px!important}.hero .hero-meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px 24px!important;padding-top:24px!important}.hero .hero-meta>span{display:block!important;line-height:1.35}.hero .hero-meta>span strong{display:block!important;margin-bottom:4px!important}.sec-head h2,.verdict h2{font-size:28px!important}.sec-head p,.prose p{font-size:17px!important}.stat-num{font-size:32px!important}.pullquote{font-size:17px!important}}@media(max-width:640px){.hero h1{font-size:44px;line-height:1.08}.sec-head h2,.verdict h2{font-size:36px}.product-card{padding:24px}.inline-offer-grid{padding:22px}.fit-col{padding:20px}.btn-row{flex-direction:column;align-items:stretch}.btn-row .btn{justify-content:center;width:100%}}@media(min-width:720px){.compare-cell.hero-col:before{color:var(--blue)}.compare-cell.hero-col{background:#fff;position:relative;z-index:1;padding-left:24px;box-shadow:none}.editorial-img{padding:30px 0}.sec{padding:40px 0}}.fpc-link{color:var(--blue);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .15s}.fpc-link:hover{color:var(--blue);text-decoration-thickness:2px;text-decoration:none}.stat-num{transition:opacity .3s}.stat-num.counting-done{animation:statPop .35s ease-out}@keyframes statPop{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}
