/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
:root{--rd-panel-a:#ffffff0f;--rd-panel-b:#ffffff05;--rd-edge:#ffffff1a;--rd-label:#a9a9b3;--rd-white:#fff;--rd-ink:#0f1115;--rd-ink-2:#4a4f5a;--rd-rule:#e6e2da;--rd-vline:#d9d5cc;--rd-vshadow:#0000008c;--rd-star:#d97706;--rd-upwork:#14803c;--rd-fiverr:#0e7490;--rd-thumb:#0b0c10;--rd-shade-1:#000000b3;--rd-shade-2:#000000e0;--rd-name:#fff;--rd-company:#d4d4d8;--rd-tile:#ffffff0a;--rd-tile-edge:#ffffff14;--rd-title:#f5f3ee;--rd-upa:#a855f7;--rd-upb:#be185d;--rd-cra:#0891b2;--rd-crb:#0e7490;--rq-bg:#16171c;--rq-accent:#f97316;--rq-hl:#fb923c;--rq-ink:#fff;--rq-line:#2a2b32;--rq-av:#26272e;--rq-av-ink:#fed7aa;--rq-sub:#9a9aa3;--rq-btn-hot:#0f1115;--rw-star-dark:#f59e0b;--rw-text:#17171b;--rw-body:#2b2b30;--rw-muted:#6b6b73;--rw-sub:#55555c;--rw-dark-label:#a1a1aa;--rw-border:#ece7df;--rw-border-soft:#f0ebe3;--rw-foot:#faf8f5;--rw-chip-ink:#3a3a40;--rw-chip-hover:#f6f3ee;--rw-dot:#b8b3aa;--rw-count:#f1ede6;--rw-link-line:#f9b27a;--rw-lift-edge:#f6c9a5;--rw-shadow:#1414220a;--rw-glow:#f9731659;--rw-dot-off:#3a3b42;--rw-dark-2:#111217;--rw-pink:#ec4899;--aw-gold:#fbbf24;--aw-a:#f97316b3;--aw-b:#ec489959;--aw-c:#ffffff0f;--aw-glow:#f9731624;--aw-glow-m:#f9731629;--aw-inset:#f9731640;--aw-by:#d4d4d8;--aw-chip:#1c1d23;--aw-chip-ink:#e4e4e7;--aw-ic-bg:#f9731626;--aw-cta-edge:#3a3b42;--aw-cta-hot:#f973161a}@layer components{.rh-head>*{margin:0}.rh-head>*+*{margin-top:20px}.rh-head>.cta-row{justify-content:flex-start;gap:14px 18px;margin-top:30px}.rh-head .h1{max-width:14ch}.rh-head .text-lede{max-width:44ch;color:var(--sh-lede)}.rd-deck{flex-direction:column;gap:14px;min-width:0;display:flex}@media (min-width:1025px){.rh-split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(32px,4vw,72px);display:grid}}@media (max-width:1024px){.rd-deck{margin-top:40px}}.rd-panel{border:1px solid var(--rd-edge);background:linear-gradient(180deg, var(--rd-panel-a), var(--rd-panel-b));border-radius:26px;flex-direction:column;gap:14px;min-width:0;padding:22px;display:flex}.rd-panel>*,.rd-panel ul{margin:0}.rd-label{letter-spacing:.12em;text-transform:uppercase;color:var(--rd-label);font-size:11.5px;font-weight:700}.rd-rating{background:var(--rd-white);color:var(--rd-ink);border-color:#0000;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"lab lab""score from""stars split""stars legend";align-items:center;gap:0 28px;padding:22px 26px;display:grid;position:relative;overflow:hidden}.rd-rating:before{content:"";background:linear-gradient(90deg, var(--bt-p1), var(--bt-p2), var(--bt-p3));height:4px;position:absolute;inset:0 0 auto}.rd-rating .rd-label{grid-area:lab;margin-bottom:4px}.rd-rating .rd-label,.rd-of,.rd-from,.rd-legend{color:var(--rd-ink-2)}.rd-score{grid-area:score;align-items:baseline;gap:6px;display:flex}.rd-score,.rd-stars{border-right:1px solid var(--rd-rule);align-self:stretch;padding-right:28px}.rd-num{font-family:var(--font-display);letter-spacing:-.04em;color:var(--rd-ink);font-size:clamp(44px,3.6vw,56px);font-weight:800;line-height:1}.rd-of{font-size:18px;font-weight:600}.rd-stars{color:var(--rd-star);grid-area:stars;align-items:flex-start;gap:4px;padding-top:6px;display:flex}.rd-stars .icon{fill:currentColor;width:18px;height:18px}.rd-from{grid-area:from;align-self:end;font-size:15px}.rd-from b,.rd-legend b{color:var(--rd-ink)}.rd-split{grid-area:split;gap:3px;height:10px;margin-top:6px;display:flex}.rd-split span{border-radius:999px}.rd-legend{flex-wrap:wrap;grid-area:legend;gap:6px 16px;margin-top:8px;font-size:13px;display:flex}.rd-legend i{border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.is-upwork{background:var(--rd-upwork)}.is-fiverr{background:var(--rd-fiverr)}.rd-videos{margin-top:clamp(24px,3vw,36px)}.rd-vhead{letter-spacing:.12em;text-transform:uppercase;color:var(--rd-ink-2);align-items:center;gap:16px;margin:0 0 16px;font-size:11.5px;font-weight:700;display:flex}.rd-vhead:after{content:"";background:var(--rd-vline);flex:1;height:1px}.rd-vgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.rd-vgrid li{border-radius:22px}.rd-v{aspect-ratio:4/5;background:var(--rd-thumb);width:100%;box-shadow:0 24px 50px -28px var(--rd-vshadow);cursor:pointer;text-align:left;border:0;border-radius:22px;padding:0;display:block;position:relative;overflow:hidden}.rd-v picture,.rd-v img{width:100%;height:100%;display:block}.rd-v img{object-fit:cover}.rd-v:after{content:"";background:linear-gradient(180deg, transparent 35%, var(--rd-shade-1) 58%, var(--rd-shade-2) 78%);position:absolute;inset:0}.rd-v:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.rd-play{z-index:1;background:linear-gradient(135deg, var(--bt-p1), var(--bt-p3));width:36px;height:36px;color:var(--rd-name);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.rd-play .icon{fill:currentColor;width:14px;height:14px}.rd-who{z-index:1;gap:2px;display:grid;position:absolute;bottom:14px;left:14px;right:14px}.rd-who b{color:var(--rd-name);font-size:14px;font-weight:700;line-height:1.25}.rd-who span{-webkit-line-clamp:2;color:var(--rd-company);-webkit-box-orient:vertical;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.rd-dots{justify-content:center;margin-top:6px;display:none}.rd-dots button{cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 3px;display:grid}.rd-dots button:before{content:"";background:var(--rw-dot-off);border-radius:999px;width:6px;height:6px}.rd-dots .on:before{background:var(--rq-accent);width:18px}.rd-dots button:focus-visible{outline:2px solid var(--rq-accent);outline-offset:-2px}@media (max-width:1024px){.rd-vgrid{margin-inline:calc(-1 * var(--gutter));padding:4px var(--gutter) 8px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:16px;display:flex;overflow-x:auto}.rd-vgrid::-webkit-scrollbar{display:none}.rd-vgrid li{scroll-snap-align:start;flex:0 0 40%}.rd-v{aspect-ratio:3/4;border-radius:20px}.rd-dots{display:flex}}@media (max-width:640px){.rd-vhead{letter-spacing:1.8px;font-size:11px}.rd-vgrid{gap:12px}.rd-vgrid li{scroll-snap-align:center;flex-basis:68%}.rd-v{border-radius:18px}}.rd-recog{padding:22px 26px}.rd-awards{gap:10px;padding:0;list-style:none;display:grid}.rd-awards li{border:1px solid var(--rd-tile-edge);background:var(--rd-tile);border-radius:20px;align-items:center;gap:16px;padding:16px 18px;display:flex}.rd-awards b{color:var(--rd-title);font-size:clamp(17px,1.4vw,20px);line-height:1.25;display:block}.rd-awards li>span:last-child>span{color:var(--rd-label);margin-top:2px;font-size:14px;display:block}.rd-ic{width:52px;height:52px;color:var(--rd-name);background:linear-gradient(135deg, var(--rd-upa), var(--rd-upb));border-radius:16px;flex:none;place-items:center;display:grid}.is-craft-award .rd-ic{background:linear-gradient(135deg, var(--rd-cra), var(--rd-crb))}.rd-ic .icon{width:26px;height:26px}@media (max-width:560px){.rd-rating{grid-template-columns:minmax(0,1fr);grid-template-areas:"lab""score""stars""from""split""legend"}.rd-score,.rd-stars{border-right:0;padding-right:0}.rd-stars{padding-top:8px}.rd-from{margin-top:12px}}.rq-card{background:var(--rq-bg);border-radius:24px;margin:0;padding:36px 44px;position:relative;overflow:hidden}.rq-icon{width:64px;height:64px;fill:var(--rq-accent);opacity:.12;position:absolute;top:28px;right:36px}.rq-quote{max-width:820px;margin:0 0 28px;position:relative}.rq-quote p{letter-spacing:-.4px;color:var(--rq-ink);margin:0;font-size:30px;font-weight:600;line-height:1.3}.rq-hl{color:var(--rq-hl)}.rq-foot{border-top:1px solid var(--rq-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;display:flex}.rq-who{align-items:center;gap:14px;display:flex}.rq-av{border:2px solid var(--rq-accent);background:var(--rq-av);width:44px;height:44px;color:var(--rq-av-ink);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.rq-who strong{color:var(--rq-ink);font-size:15px;font-weight:600;display:block}.rq-role{color:var(--rq-sub);font-size:13px;display:block}.rq-btn{isolation:isolate;border:1px solid var(--rq-accent);color:var(--rq-ink);border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:14px;text-decoration:none;display:inline-flex;position:relative}.rq-btn:before{content:"";z-index:-1;border-radius:inherit;background:var(--rq-accent);opacity:0;position:absolute;inset:0}.rq-btn:hover{color:var(--rq-btn-hot)}.rq-btn:hover:before{opacity:1}.rq-btn:focus-visible{outline:2px solid var(--rq-accent);outline-offset:3px}.rq-btn .icon{width:16px;height:16px}@media (max-width:640px){.rq-card{border-radius:22px;padding:28px 22px}.rq-icon{width:40px;height:40px;top:18px;right:18px}.rq-quote{margin-bottom:22px}.rq-quote p{font-size:22px;line-height:1.35}.rq-foot{flex-direction:column;align-items:stretch}.rq-btn{justify-content:center}}.rv-summary>.text-lede{max-width:460px;color:var(--rw-sub);margin:0;font-size:17px;line-height:1.65}.rv-stats{border:1px solid var(--rw-border);background:var(--rd-white);box-shadow:0 1px 2px var(--rw-shadow);border-radius:16px;margin:18px 0 0;padding:0;list-style:none;display:flex;overflow:hidden}.rv-stats li{flex:1;gap:2px;min-width:0;padding:12px 16px;display:grid}.rv-stats li+li{border-left:1px solid var(--rw-border-soft)}.rv-stats b{color:var(--rw-text);align-items:center;gap:4px;font-size:22px;font-weight:700;line-height:1.2;display:flex}.rv-stats li>span{color:var(--rw-muted);font-size:12px}.rv-stats .is-dark{background:var(--rq-bg)}.rv-stats .is-dark b{color:var(--rd-white)}.rv-stats .is-dark>span{color:var(--rw-dark-label)}.rv-stats .icon{fill:currentColor;width:15px;height:15px;color:var(--rw-star-dark)}#all-reviews .chip-group>legend{letter-spacing:2px;text-transform:uppercase;color:var(--rw-muted);margin-bottom:12px;font-size:11px;font-weight:600}#all-reviews .chips{border:1px solid var(--rw-border);background:var(--rd-white);max-width:100%;box-shadow:0 1px 2px var(--rw-shadow);scrollbar-width:none;border-radius:999px;flex-wrap:nowrap;gap:4px;padding:5px;display:inline-flex;overflow-x:auto}#all-reviews .chip{flex:none}#all-reviews .chip>span{white-space:nowrap;min-height:0;color:var(--rw-chip-ink);background:0 0;border:0;border-radius:999px;gap:8px;padding:9px 16px 9px 12px;font-size:14px;font-weight:600}#all-reviews .chip>span:before{content:none}.chip-more{font-style:normal}.chip-lab{font-weight:inherit}#all-reviews .chip:hover input:not(:checked)+span{background:var(--rw-chip-hover)}#all-reviews .chip input:checked+span{background:var(--rq-bg);color:var(--rd-white)}#all-reviews .chip input:focus-visible+span{outline:2px solid var(--rq-accent);outline-offset:2px}.chip-ic{background:var(--rw-dot);border-radius:50%;flex:none;width:8px;height:8px;display:block}.chip input:checked+span .chip-ic{background:var(--rq-accent)}.chip-ic.is-all{background:var(--rq-accent);width:22px;height:22px;color:var(--rd-white);border-radius:7px;place-items:center;display:grid}.chip-ic.is-all .icon{fill:currentColor;width:12px;height:12px}.chip-n{background:var(--rw-count);color:var(--rw-muted);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:700}.chip input:checked+span .chip-n{background:var(--bt-p1);color:var(--rd-white)}@media (min-width:641px) and (max-width:1024px){#review-list{grid-template-columns:repeat(2,minmax(0,1fr))}}#review-list .rv-card{border:1px solid var(--rw-border);background:var(--rd-white);box-shadow:0 1px 2px var(--rw-shadow);border-radius:20px;flex-direction:column;margin:0;padding:0;display:flex;position:relative;overflow:hidden}#review-list .rv-card:after{content:"";border:1px solid var(--rw-lift-edge);border-radius:inherit;box-shadow:0 18px 36px -18px var(--rw-glow);opacity:0;pointer-events:none;position:absolute;inset:-1px}@supports (grid-template-rows:subgrid){#review-list>li,#review-list .rv-card{grid-row:span 2;grid-template-rows:subgrid;row-gap:0}#review-list .rv-card{display:grid}#review-list .rv-foot{margin-top:0}}.rv-body{flex-direction:column;flex:1;padding:22px 22px 18px;display:flex}.rv-top{justify-content:space-between;align-items:center;gap:10px;display:flex}#review-list .rv-top{margin:0 0 18px}@media (max-width:640px){#review-list .rv-top{margin-bottom:16px}}.rv-verified{background:var(--rq-bg);color:var(--rd-white);border-radius:999px;align-items:center;gap:7px;padding:5px 12px 5px 6px;font-size:12px;font-weight:600;display:inline-flex}.rv-check{background:var(--rq-accent);width:18px;height:18px;color:var(--rd-white);border-radius:50%;place-items:center;display:grid}.rv-stars{color:var(--rd-star);gap:1px;display:flex}.rv-stars .icon{fill:currentColor;width:13px;height:13px}.rv-card blockquote{margin:0}.rv-card blockquote p{color:var(--rw-body);margin:0;font-size:15.5px;font-weight:400;line-height:1.7}.rv-card blockquote a{color:inherit;-webkit-text-decoration-color:var(--rw-link-line);-webkit-text-decoration-color:var(--rw-link-line);text-decoration-color:var(--rw-link-line);text-underline-offset:3px}.rv-foot{border-top:1px solid var(--rw-border-soft);background:var(--rw-foot);border-radius:0 0 20px 20px;align-items:center;gap:10px;min-height:78px;margin-top:auto;padding:14px 22px;display:flex}.rv-av{background:var(--rq-bg);width:36px;height:36px;box-shadow:0 0 0 2px var(--rd-white), 0 0 0 3.5px var(--rq-accent);color:var(--rq-av-ink);border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:700;display:grid}.rv-id{flex:1;min-width:0}.rv-id cite{color:var(--rw-text);font-size:14px;font-style:normal;font-weight:600;display:block}.rv-sub{color:var(--rw-muted);font-size:12px;line-height:1.3;display:block}.rv-sub a{color:inherit}@media (max-width:640px){.rv-stats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rv-stats .is-dark{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.rv-stats li+li{border-top:1px solid var(--rw-border-soft);border-left:0}.rv-stats li:last-child{border-left:1px solid var(--rw-border-soft)}.rv-stats b{font-size:20px}#all-reviews .chip-group{width:100%}#all-reviews .chips{width:100%;display:flex}#all-reviews .chip{flex:1 1 0;display:flex}#all-reviews .chip>span{flex:1;justify-content:center;gap:6px;padding:10px 6px;font-size:13.5px}#all-reviews .chip-ic,.chip-more{display:none}}.aw{background:linear-gradient(135deg, var(--aw-a), var(--aw-b) 40%, var(--aw-c) 70%);border-radius:28px;margin-top:40px;padding:1px}.aw-in{background:radial-gradient(600px 260px at 0% 0%, var(--aw-glow), transparent 60%), var(--rw-dark-2);border-radius:27px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:40px;padding:44px 48px;display:grid}.aw-medal{width:132px;height:132px;position:relative}.aw-ring{background:conic-gradient(from 200deg, var(--rq-accent), var(--aw-gold), var(--rq-accent), var(--rw-pink), var(--rq-accent));border-radius:50%;position:absolute;inset:0}.aw-face{background:var(--rq-bg);box-shadow:inset 0 0 30px var(--aw-inset);border-radius:50%;place-items:center;display:grid;position:absolute;inset:4px}.aw-face .icon{stroke:url(#aw-grad);stroke-width:1.6px;width:56px;height:56px}.aw-s1{stop-color:var(--aw-gold)}.aw-s2{stop-color:var(--rq-accent)}.aw-year{background:var(--bt-p1);letter-spacing:1.5px;color:var(--rd-white);border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.aw-eyebrow{letter-spacing:2.4px;text-transform:uppercase;color:var(--aw-by);margin:0 0 10px;font-size:12px;font-weight:700}.aw-name{color:var(--rq-accent)}.aw-h{font-family:var(--font-display);letter-spacing:-.6px;color:var(--rd-white);margin:0 0 10px;font-size:34px;font-weight:700;line-height:1.15}.aw-desc{max-width:560px;color:var(--rw-dark-label);margin:0 0 20px;font-size:16.5px;line-height:1.6}.aw-chips{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.aw-chips li{border:1px solid var(--rq-line);background:var(--aw-chip);color:var(--aw-chip-ink);border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 8px;font-size:13.5px;display:inline-flex}.aw-ic{background:var(--aw-ic-bg);width:22px;height:22px;color:var(--rq-hl);border-radius:50%;place-items:center;display:grid}.aw-ic .icon{stroke-width:2px;width:12px;height:12px}.aw-cta{border:1px solid var(--aw-cta-edge);color:var(--rd-white);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:12px 14px 12px 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.aw-cta:hover{border-color:var(--rq-accent);background:var(--aw-cta-hot)}.aw-cta:focus-visible{outline:2px solid var(--rq-accent);outline-offset:3px}.aw-go{background:linear-gradient(135deg, var(--rq-accent), var(--rw-pink));border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.aw-go .icon{width:15px;height:15px}@media (max-width:1024px){.aw-in{grid-template-columns:auto minmax(0,1fr)}.aw-cta{grid-column:1/-1;justify-self:start}}@media (max-width:640px){.aw{border-radius:22px}.aw-in{text-align:center;background:radial-gradient(420px 220px at 50% 0%, var(--aw-glow-m), transparent 65%), var(--rw-dark-2);border-radius:21px;grid-template-columns:minmax(0,1fr);justify-items:center;gap:26px;padding:32px 22px 26px}.aw-medal{width:104px;height:104px}.aw-face .icon{width:44px;height:44px}.aw-eyebrow>span{display:block}.aw-eyebrow .aw-sep{display:none}.aw-name{font-size:11px}.aw-by{color:var(--rw-dark-label);font-size:10.5px}.aw-h{font-size:26px}.aw-desc{margin-inline:auto;font-size:15px}.aw-chips{justify-content:center}.aw-cta{white-space:normal;justify-content:space-between;justify-self:stretch}}}.motion-ok .rd-vgrid li,.motion-ok .rd-v img{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.motion-ok .rq-btn:before{transition:opacity .2s}@media (hover:hover) and (pointer:fine){.motion-ok .rd-vgrid li:hover{transform:translateY(-4px)}.motion-ok .rd-vgrid li:hover img{transform:scale(1.04)}}.motion-ok .rd-vgrid li:has(.rd-v:focus-visible){transform:translateY(-4px)}.motion-ok .rd-vgrid li:has(.rd-v:focus-visible) img{transform:scale(1.04)}.motion-ok #review-list .rv-card{transition:transform .25s}.motion-ok #review-list .rv-card:after{transition:opacity .25s}@media (hover:hover) and (pointer:fine){.motion-ok #review-list .rv-card:hover{transform:translateY(-4px)}#review-list .rv-card:hover:after{opacity:1}}