.cmp-page{background:var(--paper);color:var(--navy)}[data-reveal]{opacity:0;transform:translateY(16px);filter:blur(7px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1),filter .7s ease}[data-reveal].in{opacity:1;transform:none;filter:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;filter:none;transition:none}}.cmp-eyebrow{display:flex;align-items:center;gap:11px;font-family:var(--font-mono);font-size:var(--fs-small);font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted);margin:0 0 14px}.cmp-eyebrow-tick{width:26px;height:2px;background:var(--red);flex:none}.cmp-hero .cmp-eyebrow-tick{background:hsla(0,0%,100%,.4)}.cmp-eyebrow--light{color:var(--muted-dark)}.cmp-h1{font-family:var(--font-display);font-weight:var(--fw-bold);text-transform:none;font-size:var(--fs-signature);line-height:.92;letter-spacing:var(--tr-signature);margin:0;text-wrap:balance}.cmp-h1--light{color:#fff}.cmp-h1--names{font-size:var(--fs-section)}.cmp-h1--names .cmp-h1-name{white-space:nowrap}.cmp-h1 .cmp-vs{font-family:var(--font-mono);text-transform:lowercase;font-size:clamp(15px,1.6vw,22px);color:var(--red);vertical-align:middle;padding:0 .18em}.cmp-h1 .cmp-vs,.cmp-h1-sub{font-weight:600;letter-spacing:0}.cmp-h1-sub{display:block;margin-top:16px;font-family:var(--font-display);text-transform:none;font-size:var(--fs-sub);color:var(--muted);line-height:1.15}.cmp-h1-sub--light{color:var(--muted-dark)}.cmp-h2{font-family:var(--font-display);font-weight:var(--fw-bold);text-transform:none;font-size:var(--fs-section);line-height:.98;letter-spacing:var(--tr-section);margin:0 0 14px;text-wrap:balance}.cmp-h2--light{color:#fff}.cmp-h3{font-family:var(--font-display);font-weight:800;text-transform:none;font-size:var(--fs-sub);line-height:1;letter-spacing:0;margin:0 0 10px}.cmp-lead{max-width:68ch;font-size:var(--fs-body);line-height:1.55;color:var(--muted);margin:0 0 8px}.cmp-lead--tight{margin-top:4px}.cmp-lead--light{color:var(--muted-dark)}.cmp-btn svg{transition:transform .18s}.cmp-btn:hover svg{transform:translateX(3px)}.cmp-lnk-arrow{display:inline-block;margin-left:.35em;color:var(--red);font-weight:var(--fw-semi);text-decoration:none;transition:transform .18s}a:hover>.cmp-lnk-arrow{transform:translateX(2px)}.cmp-dots{display:inline-flex;gap:5px;align-items:center}.cmp-dot{width:8px;height:8px;border-radius:50%;background:var(--line);box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.cmp-dot.on{background:var(--navy);box-shadow:none}.cmp-dots--light .cmp-dot{background:var(--navy-3);box-shadow:none}.cmp-dots--light .cmp-dot.on{background:#fff}.cmp-hero{background:var(--navy);color:#fff;padding:clamp(52px,6vw,88px) 0 clamp(36px,5vw,60px)}.cmp-hero-inner{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(28px,4vw,60px);gap:clamp(28px,4vw,60px);align-items:center}.cmp-hero-thesis{margin:clamp(18px,2.4vw,26px) 0 0;max-width:46ch;font-size:var(--fs-body);line-height:1.6;color:#d8d4ca}.cmp-verdict{background:var(--panel);color:var(--navy);border:1px solid var(--line);border-top:4px solid var(--navy);border-radius:5px;padding:clamp(20px,2.6vw,30px);box-shadow:0 30px 60px -34px rgba(0,0,0,.6)}.cmp-verdict-rail{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 20px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--line)}.cmp-verdict-kick{font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:var(--fw-semi);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--navy)}.cmp-stamp{font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:0;color:var(--muted)}.cmp-verdict-body{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-sub);line-height:1.26;letter-spacing:0;color:var(--navy);margin:0}.cmp-verdict-body em{font-style:normal;color:var(--navy);font-weight:800}.cmp-verdict-body strong{font-weight:800}.cmp-verdict-concede{margin:14px 0 0;color:var(--muted);font-style:italic}.cmp-chip,.cmp-verdict-concede{font-size:var(--fs-body);line-height:1.5}.cmp-chip{margin:16px 0 0;display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:12px 15px;color:var(--navy)}.cmp-chip--neutral{color:var(--muted)}.cmp-chip-text{flex:1 1 240px;min-width:0;font-size:var(--fs-body);line-height:1.5;color:inherit}.cmp-chip b{font-weight:var(--fw-semi);color:var(--navy)}.cmp-chip-tick{font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:var(--fw-semi);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:#fff;background:var(--navy);padding:4px 9px;border-radius:999px;flex:none;margin-top:2px}.cmp-verdict-cta{margin-top:20px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}.cmp-verdict-altlink span{display:inline-block;margin-left:.3em;transition:transform .18s}.cmp-verdict-altlink:hover span{transform:translateX(2px)}.cmp-rail{padding:clamp(44px,6vw,92px) 0 clamp(40px,5vw,80px);border-top:1px solid var(--line)}.cmp-rail-head{max-width:72ch;margin-bottom:clamp(20px,3vw,30px)}.cmp-rail-frame{border-top:2px solid var(--navy)}.cmp-rail-table{width:100%;border-collapse:collapse;table-layout:fixed}.cmp-rail-table thead{position:-webkit-sticky;position:sticky;top:100px;z-index:6}.cmp-rail-corner,.cmp-rail-table thead tr{background:var(--panel)}.cmp-rail-corner{text-align:left;vertical-align:bottom;width:21%;padding:16px 16px 14px;border-bottom:2px solid var(--navy)}.cmp-rail-corner-k{display:block;font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:var(--fw-semi);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--red)}.cmp-rail-corner-sub{display:block;margin-top:6px;font-size:var(--fs-small);color:var(--muted);line-height:1.35}.cmp-rail-progress{position:relative;margin-top:12px;height:3px;background:var(--line);overflow:hidden;border-radius:2px}.cmp-rail-progress-fill{position:absolute;inset:0;transform:scaleX(var(--frac,0));transform-origin:left center;background:var(--red);transition:transform .42s cubic-bezier(.4,0,.2,1);will-change:transform}.cmp-rail-colhead{text-align:left;vertical-align:bottom;padding:16px 16px 14px;background:var(--panel);border-bottom:2px solid var(--navy);border-left:1px solid var(--line);position:relative}.cmp-rail-colhead.is-winner{background:var(--panel);border-bottom-color:var(--navy);box-shadow:inset 0 3px 0 var(--navy),inset 1px 0 0 var(--navy),inset -1px 0 0 var(--navy)}.cmp-rail-col-flag{margin-bottom:8px}.cmp-rail-col-name{font-weight:800;font-size:clamp(15px,1.5vw,18px);line-height:1;letter-spacing:-.005em}.cmp-rail-col-name,.cmp-rail-col-price{display:block;font-family:var(--font-display)}.cmp-rail-col-price{margin-top:6px;font-weight:var(--fw-bold);font-size:var(--fs-small);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cmp-rail-col-dots{margin-top:9px}.cmp-rail-colhead .cmp-rail-col-cta.btn{display:flex;margin-top:12px;height:auto;min-height:var(--btn-h-sm);padding:8px;white-space:normal;text-align:center;text-wrap:balance;line-height:1.2}.cmp-rail-row{transition:background .3s ease}.cmp-rail-row.is-active{background:rgba(181,32,47,.035)}.cmp-rail-rowlabel{text-align:left;vertical-align:top;padding:15px 16px;border-bottom:1px solid var(--line);position:relative}.cmp-rail-rowlabel:before{content:"";position:absolute;left:5px;top:17px;width:3px;height:0;border-radius:2px;background:var(--red);transition:height .3s ease}.cmp-rail-row.is-active .cmp-rail-rowlabel:before{height:16px}.cmp-rail-row-k{display:block;font-family:var(--font-display);font-weight:var(--fw-semi);font-size:var(--fs-body);line-height:1.15;color:var(--navy)}.cmp-rail-row-hint{display:block;margin-top:3px;font-size:var(--fs-small);color:var(--muted);line-height:1.35}.cmp-rail-row-hint a{color:var(--navy);text-decoration:underline;text-underline-offset:2px}.cmp-rail-cell{vertical-align:top;padding:15px 16px;border-bottom:1px solid var(--line);border-left:1px solid var(--line);font-size:var(--fs-body);font-family:var(--font-display);font-weight:600;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cmp-rail-cell.is-winner{background:var(--panel);box-shadow:inset 1px 0 0 var(--navy),inset -1px 0 0 var(--navy)}.cmp-rail-row:last-child .cmp-rail-cell.is-winner{background:var(--paper);box-shadow:inset 1px 0 0 var(--navy),inset -1px 0 0 var(--navy),inset 0 -1px 0 var(--navy)}.cmp-rail-cell-yes{color:var(--navy);font-weight:800;font-size:var(--fs-body)}.cmp-rail-cell-no{color:var(--muted)}.cmp-rail-cell-warr{font-weight:var(--fw-semi)}.cmp-rail-cards{display:none}.cmp-rail-foot{margin:clamp(22px,3vw,34px) 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:var(--fs-small);line-height:1.6;color:var(--muted);max-width:90ch}.cmp-rail-foot strong,.cmp-rail-member{color:var(--navy)}.cmp-rail-member{margin:clamp(22px,3vw,30px) 0 0;font-size:var(--fs-body);line-height:1.5;font-weight:600}.cmp-rail-member a{display:inline-block;min-height:44px;line-height:44px;margin-left:6px;font-weight:600;color:var(--red,#c8102e)}.cmp-board{background:var(--navy);color:#fff;border-top:2px solid #fff;padding:clamp(52px,7vw,96px) 0}.cmp-board-head{max-width:66ch;margin-bottom:26px}.cmp-board-flag{margin:0 0 24px;max-width:92ch;padding:14px 0 0;border-top:1px solid var(--line-dark);display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px}.cmp-board-flag-tag{flex:none;font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:var(--fw-semi);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:#fff}.cmp-board-flag-text{flex:1 1 340px;min-width:0;line-height:1.55}.cmp-board-flag-text,.cmp-board-pending{font-size:var(--fs-small);color:var(--muted-dark)}.cmp-board-pending{font-family:var(--font-mono);font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap}.cmp-board-pendcell{text-align:left}.cmp-board-pendmark{display:inline-flex;align-items:center;gap:11px;font-family:var(--font-mono);font-size:var(--fs-small);font-weight:var(--fw-semi);letter-spacing:0;text-transform:none;color:var(--muted-dark)}.cmp-board-pendmark:before{content:"";width:22px;height:1px;background:var(--line-dark);flex:none}.cmp-board-act{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;margin-top:26px;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.16)}.cmp-board-act-line{margin:0;max-width:48ch;font-size:var(--fs-small);line-height:1.55;color:hsla(0,0%,100%,.86)}.cmp-board-act-line strong{color:#fff;font-weight:var(--fw-semi)}.cmp-board-act-cta{flex:none}.cmp-board-act-cta svg{transition:transform .18s ease}.cmp-board-act-cta:hover svg{transform:translateX(3px)}@media (max-width:560px){.cmp-board-act{flex-direction:column;align-items:flex-start}.cmp-board-act-cta{width:100%}}.cmp-board-table tbody tr.cmp-board-pendrow{opacity:.72}.cmp-board-scroll{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}.cmp-board-scroll:focus-visible{outline:2px solid var(--red);outline-offset:2px}.cmp-board-table{width:100%;min-width:560px;border-collapse:collapse;table-layout:fixed;text-align:left}.cmp-board-table td,.cmp-board-table th{padding:17px 20px;vertical-align:top;border-bottom:1px solid var(--line-dark)}.cmp-board-hspec{width:34%}.cmp-board-table thead th{font-family:var(--font-mono);font-size:var(--fs-small);font-weight:var(--fw-bold);letter-spacing:0;text-transform:none;color:var(--muted-dark)}.cmp-board-table tbody tr.is-us td,.cmp-board-table tbody tr.is-us th{background:var(--navy-2)}.cmp-board-table tbody tr.is-us th{position:relative}.cmp-board-table tbody tr.is-us th:before{content:"";position:absolute;left:0;top:17px;width:3px;height:22px;background:var(--red);border-radius:2px}.cmp-board-brand{font-family:var(--font-display);font-weight:var(--fw-semi);font-size:var(--fs-body);color:#fff}.cmp-board-badge{display:inline-block;margin-left:9px;font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:var(--fw-semi);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--navy);background:#fff;padding:2px 7px;border-radius:999px;vertical-align:middle}.cmp-board-rownote{display:block;margin-top:6px;font-size:var(--fs-small);line-height:1.45;font-weight:400;color:var(--muted-dark)}.cmp-board-val{font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:1.4;color:#f1eee7}.cmp-board-yes{color:#fff;font-weight:var(--fw-semi)}.cmp-board-method,.cmp-board-none{color:var(--muted-dark)}.cmp-board-method{margin:20px 0 0;max-width:88ch;font-size:var(--fs-small);line-height:1.6}.cmp-fit{padding:clamp(44px,6vw,92px) 0;background:var(--panel);border-top:1px solid var(--line)}.cmp-fit-grid{display:grid;grid-template-columns:.82fr 1.18fr;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:center}.cmp-fit-media{position:relative;margin:0;border-radius:6px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/5}.cmp-fit-media img{width:100%;height:100%;object-fit:cover;display:block}.cmp-fit-media figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 18px 16px;color:#fff;font-family:var(--font-mono);font-size:var(--fs-small);font-weight:var(--fw-semi);letter-spacing:0;text-transform:none;line-height:1.4;background:linear-gradient(0deg,rgba(20,22,27,.82),rgba(20,22,27,0))}.cmp-fit-headline{margin:4px 0 0;max-width:22ch;font-family:var(--font-display);font-weight:600;font-size:var(--fs-sub);line-height:1.28;color:var(--navy)}.cmp-fit-headline .q,.cmp-fit-headline q{font-style:normal}.cmp-fit-hero{margin:clamp(22px,3vw,32px) 0 0;display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.cmp-fit-hero-n{font-family:var(--font-display);font-weight:800;font-size:var(--fs-signature);line-height:.82;letter-spacing:-.02em;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cmp-fit-hero-l{max-width:24ch;font-size:var(--fs-body);line-height:1.4;color:var(--muted)}.cmp-fit-hero-l strong{color:var(--navy);font-weight:var(--fw-bold)}.cmp-fit-subs{margin:clamp(20px,3vw,30px) 0 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 28px;gap:16px 28px}.cmp-fit-sub{padding-top:14px;border-top:1px solid var(--line)}.cmp-fit-sub-n{font-family:var(--font-display);font-weight:800;font-size:var(--fs-sub);color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cmp-fit-sub-l{margin-top:4px;font-size:var(--fs-small);line-height:1.45;color:var(--muted)}.cmp-fit-sub-l strong{color:var(--navy);font-weight:var(--fw-semi)}.cmp-fit-gap{margin:clamp(20px,3vw,28px) 0 0;max-width:60ch;font-size:var(--fs-body);line-height:1.55;color:var(--muted)}.cmp-fit-gap b{color:var(--navy);font-weight:var(--fw-semi)}.cmp-method{padding:clamp(40px,5vw,72px) 0 clamp(50px,6vw,90px);background:var(--paper);border-top:1px solid var(--line)}.cmp-method-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px)}.cmp-method-grid h3{font-family:var(--font-display);font-weight:800;font-size:var(--fs-body);letter-spacing:0;margin:0 0 9px}.cmp-method-grid p{font-size:var(--fs-small);line-height:1.6;color:var(--muted);margin:0}.cmp-method-grid em{font-style:italic;color:var(--navy)}.cmp-method-foot{margin:clamp(24px,3vw,36px) 0 0;padding-top:22px;border-top:1px solid var(--line);font-size:var(--fs-small);line-height:1.6;color:var(--muted);max-width:90ch}.cmp-method-foot strong{color:var(--navy)}.cmp-method-foot a{color:var(--navy);text-decoration:underline;text-underline-offset:2px}.cmp-rec{padding:clamp(44px,6vw,88px) 0;border-top:1px solid var(--line)}.cmp-rec-head{max-width:66ch;margin-bottom:clamp(20px,3vw,30px)}.cmp-rec-card{display:grid;grid-template-columns:minmax(220px,40%) 1fr;background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden;box-shadow:0 1px 0 rgba(20,22,27,.03),0 26px 50px -34px rgba(20,22,27,.34)}.cmp-rec-media{position:relative;min-height:300px;background:var(--paper)}.cmp-rec-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cmp-rec-body{padding:clamp(26px,3vw,36px);display:flex;flex-direction:column;min-width:0}.cmp-rec-lead{font-size:var(--fs-body);line-height:1.5;color:var(--muted);margin:0 0 4px}.cmp-rec-lead strong{color:var(--navy);font-weight:var(--fw-semi)}.cmp-rec-grade{margin:6px 0 0;font-family:var(--font-display);font-weight:800;text-transform:none;font-size:var(--fs-section);line-height:.96;letter-spacing:var(--tr-section);color:var(--navy)}.cmp-rec-pricerow{margin:12px 0 0;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.cmp-rec-price{font-family:var(--font-display);font-weight:800;font-size:var(--fs-section);line-height:1;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cmp-rec-pricenote{font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:0;text-transform:none;color:var(--muted)}.cmp-rec-why{margin:16px 0 0;font-size:var(--fs-body);line-height:1.55;color:var(--muted);max-width:52ch}.cmp-rec-cta{margin:22px 0 0;align-self:flex-start}.cmp-rec-guarantee{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);display:flex;gap:12px;font-size:var(--fs-small);line-height:1.5;color:var(--muted)}.cmp-rec-guarantee:before{content:"";flex:0 0 20px;height:2px;margin-top:.55em;background:var(--red)}.cmp-faq{padding:clamp(44px,6vw,88px) 0;border-top:1px solid var(--line);background:var(--panel)}.cmp-faq-grid{display:grid;grid-template-columns:.82fr 1.18fr;grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);align-items:start}.cmp-faq-aside{position:-webkit-sticky;position:sticky;top:100px;align-self:start}.cmp-faq-title{margin:14px 0 0;max-width:16ch;font-family:var(--font-display);font-weight:var(--fw-bold);text-transform:none;font-size:var(--fs-section);line-height:.98;letter-spacing:var(--tr-section);color:var(--navy)}.cmp-faq-help{margin-top:26px;padding:20px 22px;background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--navy);border-radius:6px}.cmp-faq-help h3{font-family:var(--font-display);font-weight:800;font-size:var(--fs-body);margin:0 0 8px}.cmp-faq-help p{font-size:var(--fs-small);line-height:1.5;color:var(--muted);margin:0 0 12px}.cmp-faq-help a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-display);font-weight:var(--fw-semi);font-size:var(--fs-small);color:var(--navy);text-decoration:underline;text-underline-offset:3px}.cmp-faq-list{border-top:2px solid var(--navy)}.cmp-faq-list details{border-bottom:1px solid var(--line)}.cmp-faq-list summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;position:relative;min-height:44px;font-family:var(--font-display);font-weight:var(--fw-semi);font-size:clamp(17px,1.9vw,20px);line-height:1.3;color:var(--navy)}.cmp-faq-list summary::-webkit-details-marker{display:none}.cmp-faq-list summary:hover{color:var(--red)}.cmp-faq-list summary:after{content:"+";position:absolute;right:6px;top:18px;font-family:var(--font-display);font-weight:400;font-size:var(--fs-sub);line-height:1;color:var(--navy);transition:transform .2s,color .2s}.cmp-faq-list summary:hover:after{color:var(--red)}.cmp-faq-list details[open] summary:after{content:"\2212"}.cmp-faq-list details p{margin:0 0 22px;max-width:66ch;font-size:var(--fs-body);line-height:1.6;color:var(--muted)}.cmp-related{padding:clamp(40px,5vw,76px) 0;border-top:1px solid var(--line)}.cmp-related-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.cmp-related-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.cmp-rcard{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden;transition:transform .2s,box-shadow .2s}.cmp-rcard:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(12,15,24,.12)}.cmp-rcard-im{aspect-ratio:16/10;overflow:hidden}.cmp-rcard-im img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.cmp-rcard:hover .cmp-rcard-im img{transform:scale(1.04)}.cmp-rcard-body{padding:16px 18px 20px}.cmp-rcard-kick{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--red)}.cmp-rcard-body h3{font-family:var(--font-display);font-weight:800;font-size:var(--fs-card);line-height:1.08;letter-spacing:0;margin:7px 0 6px}.cmp-rcard-body p{font-size:var(--fs-small);line-height:1.45;color:var(--muted);margin:0}.cmp-rcard--hero{grid-column:1/-1;position:relative;min-height:clamp(280px,34vw,420px);border:1px solid var(--line)}.cmp-rcard--hero .cmp-rcard-im{position:absolute;inset:0;aspect-ratio:auto;height:100%}.cmp-rcard--hero .cmp-rcard-im img{height:100%}.cmp-rcard-overlay{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(22px,3.6vw,42px);color:#fff;background:linear-gradient(0deg,rgba(20,22,27,.88) 0,rgba(20,22,27,.44) 46%,rgba(20,22,27,0) 78%)}.cmp-rcard-overlay .cmp-rcard-kick{display:inline-flex;align-items:center;gap:11px;color:#fff}.cmp-rcard-overlay .cmp-rcard-kick:before{content:"";width:26px;height:2px;background:var(--red);flex:none}.cmp-rcard-overlay h3{font-family:var(--font-display);font-weight:800;text-transform:none;font-size:var(--fs-section);line-height:1;letter-spacing:var(--tr-section);color:#fff;margin:13px 0 8px;max-width:20ch;text-wrap:balance}.cmp-rcard-overlay p{max-width:46ch;font-size:var(--fs-body);line-height:1.45;color:hsla(0,0%,100%,.86);margin:0}.cmp-close{background:var(--navy);color:#fff;padding:clamp(52px,7vw,100px) 0;border-top:2px solid #fff}.cmp-close-inner{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:end}.cmp-close-h{font-family:var(--font-display);font-weight:var(--fw-bold);text-transform:none;font-size:var(--fs-section);line-height:.95;letter-spacing:var(--tr-section);margin:12px 0 0;color:#fff;text-wrap:balance}.cmp-close-lead{margin:18px 0 0;max-width:52ch;font-size:var(--fs-body);line-height:1.55;color:var(--muted-dark)}.cmp-close-cta{display:flex;flex-direction:column;gap:14px;align-items:stretch}.cmp-close-stamp{margin-top:6px;font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:0;color:var(--muted-dark);line-height:1.5}@media (max-width:1000px){.cmp-fit-grid,.cmp-hero-inner{grid-template-columns:1fr}.cmp-fit-media{aspect-ratio:16/9;max-height:340px}.cmp-faq-grid{grid-template-columns:1fr}.cmp-faq-aside{position:static}.cmp-close-inner{grid-template-columns:1fr;align-items:start}}@media (max-width:860px){.cmp-method-grid{grid-template-columns:1fr}.cmp-related-grid{grid-template-columns:1fr 1fr}.cmp-rec-card{grid-template-columns:1fr}.cmp-rec-media{min-height:220px}}@media (max-width:760px){.cmp-rail-table{display:none}.cmp-rail-frame{border-top:none}.cmp-rail-cards{display:grid;grid-gap:16px;gap:16px}.cmp-rail-card{border:1px solid var(--line);border-top:2px solid var(--navy);border-radius:6px;background:var(--panel);overflow:hidden}.cmp-rail-card.is-winner{border-top-color:var(--navy);background:var(--paper);box-shadow:0 12px 28px -18px rgba(0,0,0,.3)}.cmp-rail-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 18px;border-bottom:1px solid var(--line)}.cmp-rail-card-name{letter-spacing:0}.cmp-rail-card-name,.cmp-rail-card-price{font-family:var(--font-display);font-weight:800;font-size:var(--fs-card)}.cmp-rail-card-price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cmp-rail-card-dl{margin:0;padding:6px 18px 16px}.cmp-rail-card-drow{display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line)}.cmp-rail-card-drow:last-child{border-bottom:none}.cmp-rail-card-dt{font-size:var(--fs-small);color:var(--muted)}.cmp-rail-card-dd{font-family:var(--font-display);font-weight:var(--fw-semi);font-size:var(--fs-body);text-align:right;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}}@media (max-width:620px){.cmp-fit-subs,.cmp-related-grid{grid-template-columns:1fr}.cmp-verdict-cta{flex-direction:column;align-items:stretch}}@media (max-width:760px){.cmp-rail-cards{gap:12px}.cmp-rail-card-head{padding:12px 16px}.cmp-rail-card-dl{padding:2px 16px 10px}.cmp-rail-card-drow{padding:7px 0}}@media (max-width:620px){.cmp-rcard:not(.cmp-rcard--hero){flex-direction:row}.cmp-rcard:not(.cmp-rcard--hero) .cmp-rcard-im{flex:0 0 38%;aspect-ratio:auto;position:relative;min-height:140px}.cmp-rcard:not(.cmp-rcard--hero) .cmp-rcard-im img{position:absolute;inset:0}.cmp-rcard:not(.cmp-rcard--hero) .cmp-rcard-body{padding:12px 14px;min-width:0}}@media (max-width:560px){.cmp-eyebrow{letter-spacing:0;text-wrap:balance}}@media (max-width:400px){.cmp-h1--names{font-size:var(--fs-sub)}.cmp-rec-body{padding:22px 18px}.cmp-rec-cta{align-self:stretch;justify-content:center;padding-inline:16px}}