.cmp{--measure:64ch;--radius:1.4rem;position:relative}.cmp p{text-wrap:pretty}.cmp h1,.cmp h2,.cmp h3{text-wrap:balance}.cmp-progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:60;pointer-events:none}.cmp-progress-bar{height:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--moss),var(--gold) 55%,var(--clay))}[data-reveal]{transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rv-delay,0ms)}.rv-pending{opacity:0;transform:translateY(22px)}@media (prefers-reduced-motion:no-preference){.cmp-rise{animation:cmp-rise .8s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--rise-delay,0ms)}}@keyframes cmp-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.cmp-hero{position:relative;overflow:hidden;isolation:isolate}.cmp-hero:after,.cmp-hero:before{content:"";position:absolute;z-index:-1;border-radius:999px;filter:blur(60px);opacity:.55}.cmp-hero:before{width:34rem;height:34rem;left:-12rem;top:-14rem;background:radial-gradient(circle,color-mix(in srgb,var(--sage) 70%,transparent),transparent 70%)}.cmp-hero:after{width:28rem;height:28rem;right:-10rem;top:6rem;background:radial-gradient(circle,color-mix(in srgb,var(--gold) 45%,transparent),transparent 70%)}@media (prefers-reduced-motion:no-preference){.cmp-hero:before{animation:cmp-drift 18s ease-in-out infinite alternate}.cmp-hero:after{animation:cmp-drift 22s ease-in-out infinite alternate-reverse}}@keyframes cmp-drift{to{transform:translate(3rem,2rem) scale(1.08)}}.cmp-chip{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.32rem .75rem;font-size:.78rem;font-weight:600;line-height:1.2;background:hsla(0,0%,100%,.72);border:1px solid var(--line);color:color-mix(in srgb,var(--ink) 80%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cmp-chip-dot{width:.45rem;height:.45rem;border-radius:99px;background:var(--moss);box-shadow:0 0 0 3px color-mix(in srgb,var(--moss) 22%,transparent)}@media (prefers-reduced-motion:no-preference){.cmp-chip-dot{animation:cmp-pulse 2.4s ease-in-out infinite}}@keyframes cmp-pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--moss) 0,transparent)}}.cmp-h1{font-family:var(--font-fraunces),Georgia,serif;font-optical-sizing:auto;font-weight:600;letter-spacing:-.025em;line-height:.98;color:var(--forest);font-size:clamp(2.4rem,4.8vw,4rem)}.cmp-h1 em{font-style:italic;font-weight:500;color:var(--clay)}.cmp-dek{font-size:clamp(1.08rem,1.6vw,1.3rem);line-height:1.5;color:color-mix(in srgb,var(--ink) 74%,transparent);max-width:38rem}.cmp-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;height:3rem;padding:0 1.4rem;font-weight:700;font-size:.95rem;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,background .3s ease}.cmp-btn:hover{transform:translateY(-2px)}.cmp-btn-primary{background:var(--forest);color:var(--paper);box-shadow:0 14px 28px -16px rgba(15,42,30,.8)}.cmp-btn-primary:hover{background:var(--forest-2)}.cmp-btn-ghost{background:hsla(0,0%,100%,.7);color:var(--forest);border:1px solid var(--line)}.cmp-btn svg{transition:transform .3s ease}.cmp-btn:hover svg{transform:translateX(3px)}.cmp-ba-card{position:relative;border-radius:1.8rem;padding:.6rem;background:hsla(0,0%,100%,.65);border:1px solid var(--line);box-shadow:0 40px 80px -48px rgba(15,42,30,.55)}@media (prefers-reduced-motion:no-preference) and (min-width:1024px){.cmp-ba-card{transform:rotate(1.2deg);transition:transform .6s cubic-bezier(.2,.7,.2,1)}.cmp-ba-card:hover{transform:rotate(0deg) scale(1.01)}}.cmp-ba{position:relative;width:100%;overflow:hidden;border-radius:1.3rem;background:var(--paper-2);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y}.cmp-ba.is-tall{max-width:23rem;margin-inline:auto}.cmp-ba-card:has(.cmp-ba.is-tall){max-width:25rem;margin-inline:auto}.cmp-ba-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cmp-ba-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos, 50%)) 0 0)}.cmp-ba-handle{position:absolute;top:0;bottom:0;left:var(--pos,50%);width:2px;margin-left:-1px;background:hsla(0,0%,100%,.95);box-shadow:0 0 0 1px rgba(0,0,0,.06),0 0 18px rgba(0,0,0,.25);pointer-events:none}.cmp-ba-knob{position:absolute;top:50%;left:50%;width:2.6rem;height:2.6rem;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:99px;background:#fff;color:var(--forest);box-shadow:0 10px 24px -8px rgba(0,0,0,.45)}.cmp-ba-tag{position:absolute;top:.8rem;padding:.28rem .65rem;border-radius:99px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(15,42,30,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.cmp-ba-tag-l{left:.8rem}.cmp-ba-tag-r{right:.8rem;background:rgba(199,106,72,.85)}.cmp-ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.cmp-ba-range:focus-visible+.cmp-ba-handle,.cmp-ba:focus-within .cmp-ba-knob{outline:3px solid var(--gold);outline-offset:2px}.cmp-ba-caption{display:flex;align-items:center;gap:.5rem;padding:.7rem .6rem .2rem;font-size:.82rem;color:color-mix(in srgb,var(--ink) 62%,transparent)}.cmp-hero-phones-row{display:flex;justify-content:center;align-items:flex-start;gap:0;padding:.5rem 0 1rem}.cmp-hero-phones-row .cmp-phone-frame{width:min(46%,15.5rem);transform:rotate(var(--tilt,0deg))}.cmp-hero-phones-row[data-count="2"] .cmp-phone-frame:last-child{margin-left:-1.6rem;margin-top:2.6rem}.cmp-hero-phones-row[data-count="1"] .cmp-phone-frame{width:min(70%,17rem)}.cmp-hero-phones-row .cmp-phone-frame img{border-radius:2.1rem;display:block;width:100%;height:auto}@media (prefers-reduced-motion:no-preference){.cmp-hero-phones-row .cmp-phone-frame{animation:cmp-float 7s ease-in-out infinite}.cmp-hero-phones-row .cmp-phone-frame:last-child{animation-delay:-3.5s}}@keyframes cmp-float{0%,to{translate:0 0}50%{translate:0 -8px}}.cmp-hero-shot .cmp-fig{box-shadow:0 40px 80px -40px rgba(15,42,30,.55)}.cmp-picks{display:grid;gap:1rem;grid-auto-flow:column;grid-auto-columns:minmax(16.5rem,82%);overflow-x:auto;scroll-snap-type:x mandatory;padding:.4rem .25rem 1rem;scrollbar-width:none}.cmp-picks::-webkit-scrollbar{display:none}@media (min-width:768px){.cmp-picks{grid-auto-flow:row;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));overflow:visible}}.cmp-pick{position:relative;scroll-snap-align:start;display:flex;flex-direction:column;gap:.7rem;padding:1.25rem;border-radius:var(--radius);background:hsla(0,0%,100%,.78);border:1px solid var(--line);color:var(--ink);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease,border-color .3s ease}.cmp-pick:hover{transform:translateY(-6px);box-shadow:0 26px 50px -30px rgba(15,42,30,.5);border-color:color-mix(in srgb,var(--moss) 40%,transparent)}.cmp-pick-top{background:var(--forest);color:var(--paper);border-color:var(--forest)}.cmp-pick-top:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(130deg,color-mix(in srgb,var(--gold) 60%,transparent),transparent 40%,transparent 70%,color-mix(in srgb,var(--sage) 50%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1.5px}.cmp-pick-label{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--clay)}.cmp-pick-top .cmp-pick-label{color:var(--gold)}.cmp-pick-name{font-family:var(--font-fraunces),Georgia,serif;font-weight:600;font-size:1.45rem;line-height:1.05;letter-spacing:-.01em}.cmp-pick-line{font-size:.93rem;line-height:1.45;opacity:.82}.cmp-pick-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.78rem;font-weight:600}.cmp-pick-price{padding:.25rem .6rem;border-radius:99px;background:color-mix(in srgb,var(--forest) 8%,transparent)}.cmp-pick-top .cmp-pick-price{background:hsla(0,0%,100%,.14)}.cmp-pick-go{display:inline-flex;align-items:center;gap:.25rem;opacity:.75;transition:gap .3s ease,opacity .3s ease}.cmp-pick:hover .cmp-pick-go{gap:.5rem;opacity:1}.cmp-mono{width:2.6rem;height:2.6rem;border-radius:.9rem;display:grid;place-items:center;font-weight:800;font-size:.95rem;letter-spacing:.02em;color:hsl(var(--h) 45% 28%);background:hsl(var(--h) 45% 90%)}.cmp-pick-top .cmp-mono{color:var(--forest);background:var(--gold)}.cmp-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media (min-width:768px){.cmp-stats{grid-template-columns:repeat(var(--cols,4),minmax(0,1fr))}}.cmp-stat{padding:1.4rem 1rem;text-align:center}.cmp-stat+.cmp-stat{border-left:1px solid var(--line)}@media (max-width:767px){.cmp-stat:nth-child(3){border-left:0}.cmp-stat:nth-child(n+3){border-top:1px solid var(--line)}}.cmp-stat-v{font-family:var(--font-fraunces),Georgia,serif;font-weight:600;font-size:clamp(2rem,4vw,2.9rem);line-height:1;color:var(--forest);letter-spacing:-.02em}.cmp-stat-l{margin-top:.45rem;font-size:.8rem;font-weight:600;letter-spacing:.04em;color:color-mix(in srgb,var(--ink) 60%,transparent)}.cmp-quick{border-radius:var(--radius);padding:1.4rem 1.5rem;background:color-mix(in srgb,var(--paper-2) 80%,#fff);border:1px solid var(--line)}.cmp-quick ul{display:grid;gap:.8rem}.cmp-quick li{display:grid;grid-template-columns:1.7rem 1fr;gap:.5rem;align-items:start;font-size:1.04rem;line-height:1.5}.cmp-quick li svg{margin-top:.12rem;color:var(--moss)}.cmp-trust{border-radius:var(--radius);border:1px dashed color-mix(in srgb,var(--clay) 45%,transparent);background:color-mix(in srgb,var(--clay) 5%,transparent)}.cmp-trust>summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;padding:.9rem 1.2rem;font-size:.88rem}.cmp-trust>summary .cmp-trust-more{margin-left:auto;font-weight:700;color:var(--clay);display:inline-flex;align-items:center;gap:.3rem}.cmp-trust[open]>summary .cmp-trust-more svg{transform:rotate(180deg)}.cmp-trust-body{padding:0 1.2rem 1.1rem}.cmp-layout{display:grid;gap:3rem}.cmp-layout,.cmp-layout>article{grid-template-columns:minmax(0,1fr)}.cmp-layout>article>*{min-width:0}@media (min-width:1280px){.cmp-layout{grid-template-columns:13.5rem minmax(0,1fr)}}.cmp-toc{display:none}@media (min-width:1280px){.cmp-toc{display:block;position:sticky;top:6rem;align-self:start;max-height:calc(100vh - 8rem);overflow:auto;scrollbar-width:none}}.cmp-toc-title{font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 50%,transparent);margin-bottom:.8rem}.cmp-toc ol{display:grid;gap:.15rem;border-left:1px solid var(--line)}.cmp-toc a{display:grid;grid-template-columns:1.8rem 1fr;gap:.2rem;padding:.38rem .6rem;margin-left:-1px;border-left:2px solid transparent;font-size:.82rem;line-height:1.35;color:color-mix(in srgb,var(--ink) 60%,transparent);transition:color .25s ease,border-color .25s ease,background .25s ease}.cmp-toc a:hover{color:var(--forest)}.cmp-toc a.is-active{color:var(--forest);font-weight:600;border-left-color:var(--clay);background:linear-gradient(90deg,color-mix(in srgb,var(--clay) 8%,transparent),transparent)}.cmp-toc-n{font-variant-numeric:tabular-nums;opacity:.55}.cmp-jump{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.25rem}.cmp-jump::-webkit-scrollbar{display:none}.cmp-jump a{flex:none;padding:.4rem .85rem;border-radius:99px;border:1px solid var(--line);background:hsla(0,0%,100%,.7);font-size:.82rem;font-weight:600;color:var(--forest)}@media (min-width:1280px){.cmp-jump{display:none}}.cmp-sec{scroll-margin-top:5.5rem}.cmp-sec-n{font-size:.95rem;color:var(--clay);letter-spacing:.06em}.cmp-h2,.cmp-sec-n{font-family:var(--font-fraunces),Georgia,serif;font-weight:600}.cmp-h2{letter-spacing:-.015em;line-height:1.08;color:var(--forest);font-size:clamp(1.7rem,3vw,2.35rem)}.cmp-takeaway{position:relative;padding:.15rem 0 .15rem 1rem;border-left:3px solid var(--gold);font-size:1.12rem;line-height:1.5;font-weight:600;color:var(--forest);max-width:var(--measure)}.cmp-prose p{max-width:var(--measure);font-size:1.06rem;line-height:1.75;color:color-mix(in srgb,var(--ink) 82%,transparent)}.cmp-prose>*+*{margin-top:1rem}.cmp-runin{font-weight:700;color:var(--forest)}.cmp-notes{display:grid;gap:.7rem;max-width:calc(var(--measure) + 4rem);margin-block:1.2rem}.cmp-notes li{display:grid;grid-template-columns:2.2rem 1fr;gap:.85rem;align-items:start;padding:1rem 1.1rem;border-radius:1.1rem;background:hsla(0,0%,100%,.7);border:1px solid var(--line);transition:border-color .3s ease,transform .35s cubic-bezier(.2,.7,.2,1)}.cmp-notes li:hover{border-color:color-mix(in srgb,var(--moss) 40%,transparent);transform:translateX(3px)}.cmp-note-label{font-weight:700;color:var(--forest);line-height:1.3}.cmp-note-text,.cmp-prose .cmp-note-text{margin-top:.3rem;font-size:.98rem;line-height:1.6;color:color-mix(in srgb,var(--ink) 80%,transparent)}.cmp-note-dot{width:.7rem;height:.7rem;margin:.4rem auto 0;border-radius:99px;background:var(--gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 22%,transparent)}.cmp-mono-sm{width:2.2rem;height:2.2rem;font-size:.72rem}.cmp-mono-icon{color:var(--forest);background:color-mix(in srgb,var(--gold) 26%,#fff)}.cmp-bullets{display:grid;gap:.55rem;max-width:var(--measure)}.cmp-bullets li{display:grid;grid-template-columns:1.4rem 1fr;gap:.35rem;line-height:1.6;color:color-mix(in srgb,var(--ink) 82%,transparent)}.cmp-bullets li:before{content:"";width:.5rem;height:.5rem;margin-top:.62rem;border-radius:99px;background:var(--sage);box-shadow:0 0 0 3px color-mix(in srgb,var(--sage) 28%,transparent)}.cmp-leaf{display:block;width:7rem;height:1.6rem;color:color-mix(in srgb,var(--moss) 70%,transparent)}.cmp-leaf path{stroke-dasharray:220;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.cmp-leaf.rv-pending path,.rv-pending .cmp-leaf path{stroke-dashoffset:220}.cmp-leaf path{transition:stroke-dashoffset 1.6s cubic-bezier(.6,0,.2,1) .15s}}.cmp-fig{border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 24px 48px -36px rgba(15,42,30,.45)}.cmp-fig img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.cmp-fig-media{position:relative;overflow:hidden}.cmp-fig-tall .cmp-fig-media{max-height:30rem}.cmp-fig-tall .cmp-fig-media:after{content:"";position:absolute;inset:auto 0 0 0;height:7rem;background:linear-gradient(transparent,#fff);pointer-events:none}.cmp-fig-open{position:absolute;left:50%;bottom:.9rem;z-index:1;transform:translateX(-50%);display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border-radius:99px;background:var(--forest);color:var(--paper);font-size:.78rem;font-weight:700;white-space:nowrap;box-shadow:0 12px 24px -14px rgba(15,42,30,.8)}.cmp-fig-open:hover{background:var(--forest-2)}@media (min-width:768px){.cmp-fig-side{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center}.cmp-fig-side figcaption{border-top:0;border-left:1px solid var(--line);align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:1.4rem 1.5rem;font-size:.95rem}}.cmp-fig:hover img{transform:scale(1.025)}.cmp-fig figcaption{padding:.75rem 1rem .9rem;font-size:.85rem;line-height:1.45;color:color-mix(in srgb,var(--ink) 70%,transparent);border-top:1px solid var(--line)}.cmp-fig-meta{display:block;margin-top:.3rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;color:color-mix(in srgb,var(--ink) 45%,transparent)}.cmp-browser-bar{display:flex;gap:.35rem;padding:.55rem .8rem;background:color-mix(in srgb,var(--paper-2) 70%,#fff);border-bottom:1px solid var(--line)}.cmp-browser-bar span{width:.6rem;height:.6rem;border-radius:99px;background:color-mix(in srgb,var(--ink) 16%,transparent)}.cmp-browser-bar span:first-child{background:#e7836c}.cmp-browser-bar span:nth-child(2){background:#e9c066}.cmp-browser-bar span:nth-child(3){background:#8cbf86}.cmp-phone{width:min(100%,17rem);margin-inline:auto}.cmp-phone-frame{position:relative;border-radius:2.6rem;padding:.55rem;background:#121614;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06),0 34px 60px -30px rgba(15,42,30,.7)}.cmp-phone-frame img{border-radius:2.1rem;display:block;width:100%;height:auto}@media (prefers-reduced-motion:no-preference){.cmp-phone-frame{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.cmp-phone:hover .cmp-phone-frame{transform:translateY(-6px) rotate(-1deg)}}.cmp-phone figcaption{margin-top:.8rem;font-size:.82rem;line-height:1.45;color:color-mix(in srgb,var(--ink) 68%,transparent);text-align:center}.cmp-phones{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.5rem .25rem 1rem;scrollbar-width:none}.cmp-phones::-webkit-scrollbar{display:none}.cmp-phones>*{flex:0 0 min(15rem,72%);scroll-snap-align:center}.cmp-table-wrap{border-radius:var(--radius);border:1px solid var(--line);background:hsla(0,0%,100%,.82);overflow-x:auto}.cmp-table{width:100%;min-width:46rem;border-collapse:separate;border-spacing:0;font-size:.86rem}.cmp-table td,.cmp-table th{padding:.7rem .8rem;text-align:center;border-bottom:1px solid var(--line)}.cmp-table thead th{top:0;font-weight:700;font-size:.8rem;color:var(--forest);z-index:2}.cmp-table tbody th,.cmp-table thead th{position:sticky;background:hsla(0,0%,100%,.96)}.cmp-table tbody th{text-align:left;font-weight:600;color:color-mix(in srgb,var(--ink) 82%,transparent);left:0;z-index:1;min-width:13rem}.cmp-table thead th:first-child{left:0;z-index:3;text-align:left}.cmp-table .is-sow{background:color-mix(in srgb,var(--moss) 9%,#fff)}.cmp-table thead .is-sow{color:var(--forest)}.cmp-table thead .is-sow small{display:block;margin-bottom:.15rem;font-size:.56rem;letter-spacing:.1em;white-space:nowrap;text-transform:uppercase;color:var(--clay)}.cmp-table thead th.is-sow{min-width:4.6rem}.cmp-table tbody tr:last-child td,.cmp-table tbody tr:last-child th{border-bottom:0}.cmp-table tbody tr{transition:background .2s ease}.cmp-table tbody tr:hover{background:color-mix(in srgb,var(--gold) 7%,transparent)}.cmp-mark{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:99px}.cmp-mark-yes{background:color-mix(in srgb,var(--moss) 16%,#fff);color:var(--forest)}.cmp-mark-no{background:color-mix(in srgb,var(--clay) 11%,#fff);color:var(--clay-2)}.cmp-mark-partial{background:color-mix(in srgb,var(--gold) 20%,#fff);color:#8a5a12}.cmp-mark-unknown{background:color-mix(in srgb,var(--ink) 6%,#fff);color:color-mix(in srgb,var(--ink) 45%,transparent)}@media (prefers-reduced-motion:no-preference){.rv-in .cmp-mark{animation:cmp-pop .5s cubic-bezier(.3,1.6,.5,1) both;animation-delay:calc(var(--i, 0) * 28ms)}}@keyframes cmp-pop{0%{transform:scale(.3);opacity:0}to{transform:none;opacity:1}}.cmp-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;padding:.75rem 1rem;font-size:.76rem;color:color-mix(in srgb,var(--ink) 60%,transparent);border-top:1px solid var(--line)}.cmp-legend>span{display:inline-flex;align-items:center;gap:.35rem}.cmp-mark svg{display:block}.cmp-rank{position:relative;display:grid;gap:1rem;padding:1.5rem;border-radius:var(--radius);background:hsla(0,0%,100%,.78);border:1px solid var(--line);scroll-margin-top:6rem;transition:box-shadow .4s ease,transform .4s cubic-bezier(.2,.7,.2,1)}.cmp-rank:hover{box-shadow:0 30px 60px -40px rgba(15,42,30,.5)}@media (min-width:768px){.cmp-rank{grid-template-columns:5.2rem minmax(0,1fr)}}.cmp-rank-n{font-family:var(--font-fraunces),Georgia,serif;font-weight:700;font-size:4.2rem;line-height:.85;color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--forest) 45%,transparent)}.cmp-rank.is-first{background:linear-gradient(160deg,color-mix(in srgb,var(--moss) 10%,#fff),hsla(0,0%,100%,.85) 60%);border-color:color-mix(in srgb,var(--moss) 35%,transparent)}.cmp-rank.is-first .cmp-rank-n{color:var(--gold);-webkit-text-stroke:0}.cmp-rank-name{font-family:var(--font-fraunces),Georgia,serif;font-weight:600;font-size:1.55rem;line-height:1.1;color:var(--forest)}.cmp-rank-best{display:inline-flex;margin-top:.35rem;padding:.22rem .65rem;border-radius:99px;font-size:.76rem;font-weight:700;color:var(--forest);background:color-mix(in srgb,var(--gold) 22%,#fff)}.cmp-rank-meta{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.76rem;font-weight:600;color:color-mix(in srgb,var(--ink) 62%,transparent)}.cmp-rank-meta span{padding:.2rem .6rem;border-radius:99px;border:1px solid var(--line);background:hsla(0,0%,100%,.6)}.cmp-verdict{position:relative;overflow:hidden;border-radius:1.8rem;padding:2.2rem 1.6rem;background:var(--forest);color:var(--paper);isolation:isolate}@media (min-width:768px){.cmp-verdict{padding:2.8rem 2.6rem}}.cmp-verdict:before{content:"";position:absolute;right:-6rem;bottom:-8rem;width:22rem;height:22rem;border-radius:99px;background:radial-gradient(circle,color-mix(in srgb,var(--gold) 35%,transparent),transparent 70%);z-index:-1}.cmp-verdict h2{font-family:var(--font-fraunces),Georgia,serif;font-weight:600;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--gold)}.cmp-verdict p{max-width:var(--measure);font-size:1.06rem;line-height:1.7;color:color-mix(in srgb,var(--paper) 88%,transparent)}.cmp-verdict p+p{margin-top:.9rem}.cmp-verdict-leaf{position:absolute;right:1.6rem;top:1.4rem;width:4.5rem;color:color-mix(in srgb,var(--sage) 60%,transparent)}@media (prefers-reduced-motion:no-preference){.cmp-verdict-leaf{animation:sow-bob 7s ease-in-out infinite}}.cmp-faq{display:grid;gap:.6rem}.cmp-faq details{border-radius:1rem;border:1px solid var(--line);background:hsla(0,0%,100%,.72);transition:background .25s ease,box-shadow .25s ease}.cmp-faq details[open]{background:#fff;box-shadow:0 18px 40px -32px rgba(15,42,30,.5)}.cmp-faq summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;font-weight:650;color:var(--forest)}.cmp-faq-icon{flex:none;width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:99px;background:color-mix(in srgb,var(--clay) 10%,#fff);color:var(--clay);transition:transform .35s cubic-bezier(.2,.7,.2,1),background .25s ease}.cmp-faq details[open] .cmp-faq-icon{transform:rotate(45deg);background:var(--clay);color:#fff}.cmp-faq-a{padding:0 1.2rem 1.1rem;max-width:var(--measure);line-height:1.7;color:color-mix(in srgb,var(--ink) 78%,transparent)}@media (prefers-reduced-motion:no-preference){.cmp-faq details[open] .cmp-faq-a{animation:cmp-rise .4s cubic-bezier(.2,.7,.2,1) both}}.cmp-steps{position:relative;display:grid;gap:1.4rem;counter-reset:step}.cmp-steps:before{content:"";position:absolute;left:1.15rem;top:.6rem;bottom:.6rem;width:2px;background:linear-gradient(var(--moss),var(--gold));transform-origin:top}@media (prefers-reduced-motion:no-preference){.cmp-steps.rv-pending:before{transform:scaleY(0)}.cmp-steps:before{transition:transform 1.4s cubic-bezier(.6,0,.2,1)}}.cmp-step{grid-template-columns:2.3rem 1fr;gap:1rem}.cmp-step,.cmp-step-dot{position:relative;display:grid}.cmp-step-dot{z-index:1;width:2.3rem;height:2.3rem;border-radius:99px;place-items:center;background:var(--forest);color:var(--paper);font-weight:800;font-size:.9rem;box-shadow:0 0 0 6px var(--paper)}.cmp-feature{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius);background:hsla(0,0%,100%,.8);border:1px solid var(--line);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease}.cmp-feature:hover{transform:translateY(-5px);box-shadow:0 30px 60px -40px rgba(15,42,30,.55)}.cmp-feature-media{background:var(--paper-2);display:grid;place-items:center;padding:1.2rem 1.2rem 0;max-height:22rem;overflow:hidden}.cmp-feature-media img{width:auto;max-width:100%;max-height:21rem;border-radius:1rem 1rem 0 0;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.cmp-feature-media.is-wide{padding:0}.cmp-feature-media.is-wide img{width:100%;max-height:16rem;border-radius:0}.cmp-feature-title{font-family:var(--font-fraunces),Georgia,serif;font-weight:600;font-size:1.3rem;line-height:1.15;color:var(--forest)}.cmp-feature-glyph{min-height:9rem;padding:2rem;color:color-mix(in srgb,var(--moss) 75%,transparent);background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--sage) 35%,transparent),var(--paper-2) 70%)}@media (prefers-reduced-motion:no-preference){.cmp-feature-media img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.cmp-feature:hover .cmp-feature-media img{transform:translateY(-6px) scale(1.02)}}.cmp-jobs{border-radius:var(--radius);padding:1.2rem;background:color-mix(in srgb,var(--paper-2) 70%,#fff);border:1px solid var(--line)}.cmp-jobs-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem 1rem;margin-bottom:.9rem}.cmp-jobs-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5rem),1fr))}.cmp-job{padding:.85rem .9rem .95rem;border-radius:1rem;background:hsla(0,0%,100%,.85);border:1px solid var(--line)}.cmp-job-title{font-weight:700;font-size:.92rem;color:var(--forest)}.cmp-job-tools{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem}.cmp-job-tool{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem .2rem .25rem;border-radius:99px;font-size:.78rem;font-weight:600;color:color-mix(in srgb,var(--ink) 80%,transparent);background:color-mix(in srgb,var(--paper-2) 60%,#fff);border:1px solid var(--line)}.cmp-job-mono{display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:99px;font-size:.55rem;font-weight:800;color:hsl(var(--h) 45% 28%);background:hsl(var(--h) 45% 88%)}.cmp-job-tool.is-sow{color:var(--paper);background:var(--forest);border-color:var(--forest)}.cmp-job-tool.is-sow .cmp-job-mono{color:var(--forest);background:var(--gold)}@media (prefers-reduced-motion:no-preference){.rv-in .cmp-job-tool{animation:cmp-pop .45s cubic-bezier(.3,1.6,.5,1) both;animation-delay:calc(var(--i, 0) * 35ms)}}.cmp-table-sources td{font-size:.84rem;line-height:1.45}.cmp-source-num{font-family:var(--font-fraunces),Georgia,serif;font-weight:600;font-size:1.05rem!important;color:var(--forest)}.cmp-table-library td,.cmp-table-library th{text-align:left;vertical-align:top}.cmp-table-library td{font-size:.84rem;line-height:1.45}.cmp-table-library tbody th{min-width:7.5rem}.cmp-table-library td:nth-child(2){min-width:8rem}.cmp-table-library td:nth-child(3){min-width:11rem}.cmp-table-library td:nth-child(4),.cmp-table-library td:nth-child(5){min-width:12.5rem}.cmp-lib-note{display:block;margin-top:.2rem;font-size:.74rem;line-height:1.35;color:color-mix(in srgb,var(--ink) 60%,transparent)}.cmp-lib-kinds{display:flex;flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none}.cmp-lib-kinds li{padding:.12rem .5rem;border-radius:99px;font-size:.74rem;font-weight:600;white-space:nowrap;color:color-mix(in srgb,var(--ink) 78%,transparent);background:color-mix(in srgb,var(--paper-2) 60%,#fff);border:1px solid var(--line)}.cmp-table-library .is-sow .cmp-lib-kinds li{color:var(--forest);background:color-mix(in srgb,var(--moss) 14%,#fff);border-color:color-mix(in srgb,var(--moss) 35%,transparent)}.cmp-reviews{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.cmp-review{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:1.3rem 1.4rem 1.2rem;border-radius:var(--radius);background:hsla(0,0%,100%,.82);border:1px solid var(--line);max-width:calc(var(--measure) + 4rem)}.cmp-review:before{content:"\201C";position:absolute;right:1.1rem;top:.2rem;font-family:var(--font-fraunces),Georgia,serif;font-size:4rem;line-height:1;color:color-mix(in srgb,var(--gold) 45%,transparent)}.cmp-review-stars{display:inline-flex;gap:.15rem;color:var(--gold)}.cmp-review-title{font-weight:700;color:var(--forest)}.cmp-review-quote{font-family:var(--font-fraunces),Georgia,serif;font-size:1.08rem;line-height:1.55;color:color-mix(in srgb,var(--ink) 86%,transparent)}.cmp-review-meta{margin-top:auto;font-size:.76rem;font-weight:600;letter-spacing:.03em;color:color-mix(in srgb,var(--ink) 50%,transparent)}