.page_col-hero__bx8D7{position:relative;overflow:hidden;background:radial-gradient(ellipse 50% 60% at 92% 50%,rgba(46,190,150,.22),transparent 65%),radial-gradient(ellipse 30% 30% at 8% 100%,rgba(232,118,58,.15),transparent 60%),var(--c-ink);color:var(--c-cream);padding:64px 0 140px}.page_col-hero__bx8D7 .page_container__sQk7v{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);position:relative;display:grid;grid-template-columns:1.3fr 1fr;grid-gap:56px;gap:56px;align-items:center}.page_col-hero__bx8D7 .page_crumbs__saRfN{font-family:var(--f-display);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:600;margin-bottom:14px}.page_col-hero__bx8D7 .page_crumbs__saRfN a{color:var(--c-teal)}.page_col-hero__bx8D7 h1{font-family:var(--f-display);font-size:clamp(48px,7.5vw,116px);line-height:.9;letter-spacing:-.035em;margin:0;text-transform:uppercase}.page_col-hero__bx8D7 h1 em{color:var(--c-teal);font-style:normal}.page_col-hero__bx8D7 p.page_lede__9owz4{color:rgba(255,255,255,.72);font-size:18px;line-height:1.55;max-width:56ch;margin:28px 0 0}.page_col-meta__80uwy{display:flex;gap:40px;margin-top:32px;flex-wrap:wrap}.page_col-meta-n__caYQk{font-family:var(--f-display);font-size:36px;font-weight:700;color:var(--c-teal);letter-spacing:-.02em;line-height:1}.page_col-meta-l__6AMsc{font-family:var(--f-display);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-top:6px;font-weight:600}.page_col-hero-vis__Z3S8n{position:relative;aspect-ratio:4/5;background:linear-gradient(160deg,rgba(46,190,150,.12),transparent 60%),rgba(255,255,255,.04);border-radius:28px;border:1px solid rgba(255,255,255,.08);overflow:hidden;padding:28px;display:flex;align-items:center;justify-content:center}.page_col-hero-vis__Z3S8n svg{width:100%;height:100%}.page_col-hero-vis__Z3S8n .page_stamp__aa0f4{position:absolute;bottom:18px;left:18px;background:var(--c-orange);color:var(--c-white);font-family:var(--f-display);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:6px 11px;border-radius:4px}.page_col-subnav__5cFbS{max-width:var(--maxw);margin:-84px auto 0;padding:0 var(--gutter);position:relative;z-index:4}.page_col-subnav-card__xcwu_{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-xl);padding:18px 22px;box-shadow:0 18px 40px rgba(0,0,0,.15);display:grid;grid-template-columns:auto 1fr auto;grid-gap:22px;gap:22px;align-items:center}.page_col-subnav-card__xcwu_ .page_lbl__K3lY9{font-family:var(--f-display);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--c-mute);font-weight:700}.page_col-subnav-chips__bycIx{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.page_col-subnav-chips__bycIx::-webkit-scrollbar{display:none}.page_col-subnav-chip__0QjOg{padding:8px 14px;border:1px solid var(--c-line);border-radius:999px;background:var(--c-paper);font-family:var(--f-display);font-size:13px;font-weight:600;color:var(--c-ink);cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.page_col-subnav-chip__0QjOg:hover{border-color:var(--c-ink)}.page_col-subnav-chip__0QjOg.page_active__JH4aR{background:var(--c-ink);color:var(--c-cream);border-color:var(--c-ink)}.page_col-subnav-chip__0QjOg.page_dimmed__8C3Zz{opacity:.45}.page_col-subnav-chip__0QjOg.page_dimmed__8C3Zz:hover{opacity:.7}.page_col-subnav-chip__0QjOg .page_n__5oT0T{font-size:11px;color:var(--c-mute);font-weight:600;background:var(--c-cream);padding:1px 6px;border-radius:999px}.page_col-subnav-chip__0QjOg.page_active__JH4aR .page_n__5oT0T{background:rgba(255,255,255,.16);color:rgba(255,255,255,.7)}.page_col-subnav-card__xcwu_ .page_cta__ALTQT{font-family:var(--f-display);font-size:13px;letter-spacing:.04em;color:var(--c-teal-deep);font-weight:700;display:inline-flex;align-items:center;gap:6px}.page_col-subnav-card__xcwu_ .page_cta__ALTQT:after{content:"→"}.page_col-section__KDsIi{max-width:var(--maxw);margin:0 auto;padding:clamp(64px,8vw,110px) var(--gutter) 0}.page_col-section__KDsIi .page_head__CY65X{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:30px;flex-wrap:wrap}.page_col-section__KDsIi h2{font-family:var(--f-display);font-size:clamp(32px,4vw,56px);letter-spacing:-.025em;line-height:1;margin:6px 0 0}.page_col-section__KDsIi .page_head__CY65X .page_copy__Fpi5V{max-width:38ch;color:var(--c-mute);font-size:14.5px;line-height:1.6;margin:0}.page_col-featured__3r2P9{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:16px;gap:16px}.page_ft-card__QqEAv{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-xl);overflow:hidden;display:flex;flex-direction:column;position:relative;transition:border-color .15s,transform .15s;text-decoration:none;color:inherit}.page_ft-card__QqEAv:hover{border-color:var(--c-ink);transform:translateY(-2px)}.page_ft-card__QqEAv .page_img__WWoF1{background:linear-gradient(135deg,var(--c-cream),#e8e4d8);aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;position:relative}.page_ft-card__QqEAv .page_img__WWoF1 img{width:100%;height:100%;object-fit:contain;padding:24px;mix-blend-mode:multiply}.page_ft-card__QqEAv .page_img__WWoF1 svg{width:78%;height:78%}.page_ft-card__QqEAv .page_tag__uTU4g{position:absolute;top:14px;left:14px;display:inline-flex;gap:6px;z-index:1}.page_ft-card__QqEAv .page_pill-tag__bhPdt{background:var(--c-ink);color:var(--c-cream);font-family:var(--f-display);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:5px 10px;border-radius:4px}.page_ft-card__QqEAv .page_pill-tag__bhPdt.page_orange__qKjEW{background:var(--c-orange);color:var(--c-white)}.page_ft-card__QqEAv .page_body__cHubT{padding:22px;display:flex;flex-direction:column;flex:1 1}.page_ft-card__QqEAv .page_brand__N7OqU{font-family:var(--f-display);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--c-teal-deep);font-weight:700}.page_ft-card__QqEAv h3{font-family:var(--f-display);font-size:clamp(20px,2vw,24px);margin:6px 0 12px;letter-spacing:-.015em;line-height:1.1}.page_ft-card__QqEAv .page_specs___4VY2{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 14px;gap:6px 14px;margin-bottom:14px;font-size:13px;color:var(--c-ink-2)}.page_ft-card__QqEAv .page_specs___4VY2 b{display:block;font-family:var(--f-display);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-mute);font-weight:700;margin-bottom:1px}.page_ft-card__QqEAv .page_foot__PoLvX{margin-top:auto;display:flex;align-items:baseline;justify-content:space-between;padding-top:14px;border-top:1px solid var(--c-line)}.page_ft-card__QqEAv .page_price__moGXY{font-family:var(--f-display);font-size:22px;font-weight:800;letter-spacing:-.02em}.page_ft-card__QqEAv .page_view__9znhQ{font-weight:700;color:var(--c-teal-deep);font-size:14px}.page_ft-card__QqEAv.page_hero-card__EMEF9{grid-row:span 1;display:grid;grid-template-columns:1.1fr 1fr;grid-gap:0;gap:0}.page_ft-card__QqEAv.page_hero-card__EMEF9 .page_img__WWoF1{aspect-ratio:auto}.page_ft-card__QqEAv.page_hero-card__EMEF9 .page_body__cHubT{padding:28px}.page_ft-card__QqEAv.page_hero-card__EMEF9 h3{font-size:clamp(24px,2.4vw,30px)}@media (max-width:980px){.page_col-hero__bx8D7 .page_container__sQk7v{grid-template-columns:1fr}.page_col-hero-vis__Z3S8n{display:none}.page_col-featured__3r2P9{grid-template-columns:1fr 1fr}.page_ft-card__QqEAv.page_hero-card__EMEF9{grid-column:span 2}}@media (max-width:640px){.page_col-featured__3r2P9{grid-template-columns:1fr}.page_ft-card__QqEAv.page_hero-card__EMEF9{grid-column:span 1;grid-template-columns:1fr}}.page_pick-grid__4WIYr{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:6px}.page_pick-card__2ZjmY{background:var(--c-cream);border-radius:var(--r-lg);padding:28px 24px;display:flex;flex-direction:column;gap:12px;min-height:240px}.page_pick-card__2ZjmY .page_n__5oT0T{font-family:var(--f-display);font-size:14px;color:var(--c-teal-deep);font-weight:700;letter-spacing:.18em;text-transform:uppercase}.page_pick-card__2ZjmY h4{font-family:var(--f-display);font-size:22px;margin:0;letter-spacing:-.015em;line-height:1.1}.page_pick-card__2ZjmY p{margin:0;color:var(--c-ink-2);font-size:14px;line-height:1.55}.page_pick-card__2ZjmY .page_lnk__0rK8M{font-family:var(--f-display);font-size:12px;letter-spacing:.06em;color:var(--c-teal-deep);font-weight:700;margin-top:auto}@media (max-width:980px){.page_pick-grid__4WIYr{grid-template-columns:1fr 1fr}}@media (max-width:540px){.page_pick-grid__4WIYr{grid-template-columns:1fr}}.page_col-compat__5_F3v{background:var(--c-ink);color:var(--c-cream);border-radius:28px;overflow:hidden;position:relative;padding:56px clamp(28px,4vw,72px);display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center}.page_col-compat__5_F3v:before{content:"";position:absolute;right:-10%;top:-20%;width:60%;height:140%;background:radial-gradient(ellipse,rgba(46,190,150,.22),transparent 70%);pointer-events:none}.page_col-compat__5_F3v .page_eyebrow__UXJvQ{color:var(--c-teal)}.page_col-compat__5_F3v h2{font-family:var(--f-display);font-size:clamp(28px,3.4vw,44px);margin:10px 0 14px;letter-spacing:-.022em;line-height:1.05}.page_col-compat__5_F3v p{color:rgba(255,255,255,.7);line-height:1.6;font-size:15px;margin:0 0 22px}.page_col-compat__5_F3v .page_form__Bdbeu{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:22px;display:grid;grid-gap:14px;gap:14px;position:relative;z-index:1}.page_col-compat__5_F3v label{display:block;font-family:var(--f-display);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:700;margin-bottom:6px}.page_col-compat__5_F3v select{width:100%;background:var(--c-ink);border:1px solid rgba(255,255,255,.18);color:var(--c-cream);padding:12px 14px;border-radius:10px;font:inherit;font-weight:600;font-size:14px}.page_col-compat__5_F3v .page_row__fy4OP{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.page_col-compat__5_F3v .page_result__tyOOg{margin-top:4px;font-size:13.5px;color:var(--c-teal);background:rgba(46,190,150,.08);border:1px solid rgba(46,190,150,.18);padding:12px 14px;border-radius:10px;display:none}.page_col-compat__5_F3v .page_result__tyOOg.page_show__9tWpJ{display:block}@media (max-width:900px){.page_col-compat__5_F3v{grid-template-columns:1fr;gap:32px;padding:40px 28px}}.page_col-filter-bar__UZRz5{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.page_col-filter-bar__UZRz5 .page_lbl__K3lY9{font-family:var(--f-display);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--c-mute);font-weight:700;margin-right:6px}.page_col-filter-chip__Lp67Y{padding:8px 14px;border:1px solid var(--c-line);border-radius:999px;background:var(--c-white);font-family:var(--f-display);font-size:13px;font-weight:600;color:var(--c-ink);cursor:pointer}.page_col-filter-chip__Lp67Y.page_active__JH4aR{background:var(--c-ink);color:var(--c-cream);border-color:var(--c-ink)}.page_col-filter-bar__UZRz5 select.page_sort__eLs0B{margin-left:auto;padding:8px 14px;border:1px solid var(--c-line);border-radius:999px;background:var(--c-white);font:inherit;font-weight:600;font-size:13px}.page_col-grid__jtb0z{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.page_col-cell__ABqPq{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,transform .15s;position:relative;text-decoration:none;color:inherit}.page_col-cell__ABqPq:hover{border-color:var(--c-ink);transform:translateY(-2px)}.page_col-cell__ABqPq .page_img__WWoF1{background:var(--c-white);aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;position:relative}.page_col-cell__ABqPq .page_img__WWoF1 img{
  /* !important because we've seen this rule lose to whatever Next.js
     Image's intrinsic-aspect handling produces for products with no
     explicit width/height on the source image — every collection
     image in the live catalog has width=null/height=null, so the
     ProductCard falls back to (400, 300) which lies about the
     intrinsic aspect. The !important lock forces the IMG to fill the
     container box, after which object-fit:contain (also !important)
     scales the SOURCE pixels to fit the box without cropping. */width:100%!important;height:100%!important;object-fit:contain!important;padding:14px}.page_col-cell__ABqPq .page_img__WWoF1 svg{width:60%;height:60%;color:var(--c-mute)}.page_col-cell__ABqPq .page_img__WWoF1 .page_badge__a4Dmw{position:absolute;top:12px;left:12px;font-family:var(--f-display);font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;padding:4px 8px;border-radius:4px;background:var(--c-white);color:var(--c-ink);border:1px solid var(--c-line);z-index:1}.page_col-cell__ABqPq .page_img__WWoF1 .page_badge__a4Dmw.page_oem__2TkRo{background:var(--c-teal);color:var(--c-ink);border-color:var(--c-teal)}.page_col-cell__ABqPq .page_img__WWoF1 .page_badge__a4Dmw.page_sale__k4Czm{background:var(--c-orange);color:var(--c-white);border-color:var(--c-orange)}.page_col-cell__ABqPq .page_img__WWoF1 .page_badge__a4Dmw.page_stock__WIXp3{background:var(--c-teal-soft);color:var(--c-teal-deep);border-color:var(--c-teal-soft)}.page_col-cell__ABqPq .page_img__WWoF1 .page_badge__a4Dmw.page_oos__kjG_j{background:var(--c-mute);color:var(--c-white);border-color:var(--c-mute)}.page_col-cell__ABqPq .page_body__cHubT{padding:18px;display:flex;flex-direction:column;flex:1 1}.page_col-cell__ABqPq .page_brand__N7OqU{font-family:var(--f-display);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--c-teal-deep);font-weight:700}.page_col-cell__ABqPq .page_name__dOimu{font-family:var(--f-display);font-size:16px;margin:4px 0 8px;line-height:1.2;letter-spacing:-.01em}.page_col-cell__ABqPq .page_specs___4VY2{font-size:12px;color:var(--c-mute);line-height:1.45;margin-bottom:14px;flex:1 1}.page_col-cell__ABqPq .page_foot__PoLvX{display:flex;justify-content:space-between;align-items:baseline;padding-top:12px;border-top:1px solid var(--c-line)}.page_col-cell__ABqPq .page_price__moGXY{font-family:var(--f-display);font-size:18px;font-weight:700}.page_col-cell__ABqPq .page_view__9znhQ{color:var(--c-teal-deep);font-weight:700;font-size:13px}@media (max-width:1080px){.page_col-grid__jtb0z{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.page_col-grid__jtb0z{grid-template-columns:1fr 1fr}}.page_col-empty__paYDS{text-align:center;padding:64px 24px;background:var(--c-cream);border-radius:var(--r-lg);color:var(--c-mute);font-size:15px;border:1px dashed var(--c-line)}.page_col-empty__paYDS strong{display:block;font-family:var(--f-display);font-size:22px;color:var(--c-ink);margin-bottom:8px}.page_col-faq__t6S1b{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:56px;gap:56px;align-items:flex-start}.page_col-faq__t6S1b h2{line-height:1}.page_col-faq__t6S1b .page_copy__Fpi5V{color:var(--c-mute);font-size:14.5px;line-height:1.6;margin:18px 0 0}.page_col-faq__t6S1b dl{margin:0}.page_col-faq__t6S1b dt{font-family:var(--f-display);font-size:17px;font-weight:700;padding:22px 0 6px;border-top:1px solid var(--c-line);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;letter-spacing:-.005em}.page_col-faq__t6S1b dt:after{content:"+";font-family:var(--f-display);font-weight:400;font-size:24px;color:var(--c-mute);transition:transform .2s}.page_col-faq__t6S1b dt.page_open__6jqGf:after{content:"−"}.page_col-faq__t6S1b dd{margin:0;padding:0 0 22px;color:var(--c-ink-2);font-size:14.5px;line-height:1.6;display:none}.page_col-faq__t6S1b dd.page_open__6jqGf{display:block}@media (max-width:900px){.page_col-faq__t6S1b{grid-template-columns:1fr;gap:24px}}.page_col-service__hthbw{background:var(--c-cream);border-radius:28px;padding:56px clamp(28px,4vw,72px);display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center}.page_col-service__hthbw h2{font-family:var(--f-display);font-size:clamp(28px,3.4vw,44px);margin:12px 0 14px;letter-spacing:-.022em;line-height:1.05}.page_col-service__hthbw p{color:var(--c-ink-2);font-size:15px;line-height:1.6;margin:0 0 24px;max-width:50ch}.page_col-service__hthbw ul{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 18px;gap:8px 18px}.page_col-service__hthbw li{font-size:14px;display:flex;align-items:center;gap:8px}.page_col-service__hthbw li svg{color:var(--c-teal-deep);flex-shrink:0}.page_col-service__hthbw .page_vis__ZBFP0{aspect-ratio:4/3;background:var(--c-ink);border-radius:var(--r-lg);overflow:hidden;position:relative}.page_col-service__hthbw .page_vis__ZBFP0 img{width:100%;height:100%;object-fit:cover;opacity:.92}@media (max-width:900px){.page_col-service__hthbw{gap:32px;padding:40px 28px}.page_col-service__hthbw,.page_col-service__hthbw ul{grid-template-columns:1fr}}.page_col-section__KDsIi.page_last__Xj3wK{padding-bottom:clamp(64px,8vw,110px)}.page_faqLink__jYXio{color:var(--c-teal-deep);font-weight:600;text-decoration:underline;text-underline-offset:2px}.rv-section{max-width:var(--maxw);margin:0 auto;padding:clamp(48px,6vw,88px) var(--gutter)}.rv-section--dark{background:var(--c-ink);color:var(--c-cream);max-width:none;padding-left:0;padding-right:0}.rv-section--dark .rv-inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.rv-head{display:grid;grid-template-columns:minmax(260px,1fr) 1.6fr;grid-gap:48px;gap:48px;margin-bottom:36px;align-items:start}.rv-head h2{font-size:clamp(28px,4vw,44px);font-weight:800;letter-spacing:-.025em;line-height:1;margin:8px 0 14px}.rv-eyebrow,.rv-head h2{font-family:var(--f-display)}.rv-eyebrow{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--c-teal);margin-bottom:8px}.rv-agg{display:flex;align-items:baseline;gap:14px;margin-bottom:10px}.rv-agg-score{font-size:56px;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--c-teal)}.rv-agg-of,.rv-agg-score{font-family:var(--f-display)}.rv-agg-of{font-size:18px;color:rgba(255,255,255,.5);font-weight:600}.rv-agg-stars{font-size:18px;color:var(--c-orange);letter-spacing:2px}.rv-agg-count{font-size:13px;color:rgba(255,255,255,.6);margin-top:6px}.rv-agg-source{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-display);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--c-teal);margin-top:12px}.rv-agg-source:before{content:"";width:6px;height:6px;background:var(--c-teal);border-radius:999px}.rv-dist{display:grid;grid-gap:6px;gap:6px}.rv-row{display:grid;grid-template-columns:38px 1fr 56px;align-items:center;grid-gap:12px;gap:12px;font-family:var(--f-display);font-size:12px;font-weight:600;color:rgba(255,255,255,.7)}.rv-section--light .rv-row{color:var(--c-mute)}.rv-row-label{display:flex;align-items:center;gap:3px;font-size:11px;letter-spacing:.04em}.rv-row-label:after{content:"★";color:var(--c-orange)}.rv-row-bar{height:6px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;position:relative}.rv-section--light .rv-row-bar{border:1px solid var(--c-line)}.rv-row-bar-fill{position:absolute;inset:0 auto 0 0;background:var(--c-teal);border-radius:999px}.rv-row-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.rv-write-btn{display:inline-flex;align-items:center;gap:8px;background:var(--c-teal);color:var(--c-ink);font-family:var(--f-body);font-weight:700;font-size:13px;padding:11px 20px;border-radius:999px;border:none;cursor:pointer;margin-top:18px;transition:background .15s,color .15s}.rv-write-btn:hover{background:var(--c-white);color:var(--c-ink)}.rv-write-btn:before{content:"+";font-size:18px;line-height:1;font-weight:400}.rv-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.rv-card{background:var(--c-ink-2);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-lg);padding:22px 22px 20px;display:flex;flex-direction:column;gap:12px;position:relative}.rv-section--light .rv-card{border-color:var(--c-line);box-shadow:var(--shadow-sm)}.rv-card-stars{color:var(--c-orange);font-size:16px;letter-spacing:2px;line-height:1}.rv-card-title{font-family:var(--f-display);font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:-2px 0 0;color:var(--c-white)}.rv-card-body{font-size:14px;line-height:1.55;color:rgba(255,255,255,.78);margin:0;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.rv-card-foot{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.rv-section--light .rv-card-foot{border-top-color:var(--c-line)}.rv-card-avatar{width:36px;height:36px;border-radius:999px;background:var(--c-teal);color:var(--c-ink);display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-size:13px;letter-spacing:-.01em;flex-shrink:0}.rv-card-who{min-width:0;flex:1 1}.rv-card-name{font-family:var(--f-display);font-weight:700;font-size:13px;color:var(--c-white);letter-spacing:-.005em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-card-meta{font-size:11px;color:rgba(255,255,255,.5);font-weight:500;margin-top:2px}.rv-card-source{display:inline-flex;align-items:center;gap:4px;font-family:var(--f-display);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-teal);background:rgba(46,190,150,.12);padding:4px 8px;border-radius:999px;white-space:nowrap}.rv-section--light .rv-card-source{color:var(--c-teal-deep);background:var(--c-teal-soft)}.rv-card-source:before{content:"";width:5px;height:5px;background:currentColor;border-radius:999px}.rv-footer{margin-top:22px;display:flex;justify-content:center;gap:16px;font-size:13px}.rv-footer a{color:var(--c-teal);font-weight:700;text-decoration:none}@media (max-width:980px){.rv-head{grid-template-columns:1fr;gap:24px}.rv-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.rv-grid{grid-template-columns:1fr}.rv-row{grid-template-columns:32px 1fr 44px;gap:8px}}.rv-inline{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-display);font-size:12px;font-weight:700;color:var(--c-ink)}.rv-inline .stars{color:var(--c-orange);font-size:13px;letter-spacing:1px}.rv-inline .score{color:var(--c-ink);font-weight:800;font-size:13px}.rv-inline .count{color:var(--c-mute);font-weight:500;font-size:11px}.rv-modal{position:fixed;inset:0;background:rgba(20,30,30,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:200;display:none;align-items:center;justify-content:center;padding:24px}.rv-modal.open{display:flex;animation:rv-fade .2s ease-out}@keyframes rv-fade{0%{opacity:0}to{opacity:1}}.rv-modal-card{background:var(--c-paper);border-radius:var(--r-xl);max-width:560px;width:100%;max-height:90vh;overflow-y:auto;padding:36px clamp(28px,4vw,44px);position:relative;box-shadow:var(--shadow-lg);animation:rv-slide .25s cubic-bezier(.2,.7,.3,1)}@keyframes rv-slide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rv-modal-close{position:absolute;top:18px;right:18px;width:36px;height:36px;background:transparent;border:none;border-radius:999px;cursor:pointer;display:grid;place-items:center;color:var(--c-ink-2);transition:background .15s}.rv-modal-close:hover{background:var(--c-cream)}.rv-modal-eyebrow{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--c-teal-deep)}.rv-modal-card h3,.rv-modal-eyebrow{font-family:var(--f-display);margin:0 0 6px}.rv-modal-card h3{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.rv-modal-card p.sub{color:var(--c-mute);font-size:14px;line-height:1.5;margin:0 0 24px}.rv-field{display:block;margin-bottom:16px}.rv-field label{display:block;font-family:var(--f-display);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-2);margin-bottom:6px}.rv-field input,.rv-field select,.rv-field textarea{width:100%;padding:11px 14px;border-radius:var(--r-md);border:1px solid var(--c-line);background:var(--c-white);font-family:var(--f-body);font-size:14px;color:var(--c-ink);transition:border-color .15s}.rv-field input:focus,.rv-field select:focus,.rv-field textarea:focus{outline:none;border-color:var(--c-ink)}.rv-field textarea{min-height:100px;resize:vertical;font-family:var(--f-body)}.rv-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.rv-rating-pick{display:flex;gap:4px;align-items:center;font-size:28px;color:rgba(20,30,30,.15);cursor:pointer}.rv-rating-pick span{cursor:pointer;transition:color .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rv-rating-pick span.on,.rv-rating-pick span:hover,.rv-rating-pick:hover span.hover{color:var(--c-orange)}.rv-submit{background:var(--c-ink);color:var(--c-white);font-family:var(--f-body);font-weight:700;font-size:14px;padding:13px 24px;border-radius:999px;border:none;cursor:pointer;width:100%;margin-top:8px}.rv-submit:hover{background:var(--c-teal-deep)}.rv-modal-note{font-size:11px;color:var(--c-mute);text-align:center;margin:14px 0 0;line-height:1.5}.rv-thanks{display:none;text-align:center;padding:24px 0}.rv-thanks.show{display:block}.rv-thanks svg{width:56px;height:56px;margin:0 auto 16px;color:var(--c-teal);display:block}.rv-thanks h4{font-family:var(--f-display);font-size:22px;font-weight:800;margin:0 0 6px;letter-spacing:-.01em}.rv-thanks p{color:var(--c-mute);font-size:14px;line-height:1.5;margin:0}.rv-section--light{background:var(--c-white);color:var(--c-ink);max-width:none;padding:clamp(56px,7vw,96px) 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.rv-section--light .rv-inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.rv-section--light .rv-head{grid-template-columns:minmax(280px,1.05fr) 1.2fr;gap:64px;padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid var(--c-line);align-items:end}.rv-section--light .rv-eyebrow{color:var(--c-teal-deep);font-size:10px;letter-spacing:.24em}.rv-section--light .rv-head h2{font-size:clamp(28px,3.4vw,40px);font-weight:800;letter-spacing:-.025em;line-height:1.04;max-width:18ch;text-wrap:balance;margin:6px 0 22px;color:var(--c-ink)}.rv-section--light .rv-agg{align-items:center;gap:16px;margin:0 0 12px}.rv-section--light .rv-agg-score{font-size:44px;font-weight:800;color:var(--c-ink)}.rv-section--light .rv-agg-of{color:var(--c-mute);font-size:16px}.rv-section--light .rv-agg-stars{font-size:16px;letter-spacing:3px;color:var(--c-orange)}.rv-section--light .rv-agg-count{font-size:12px;color:var(--c-mute);margin-top:4px}.rv-section--light .rv-agg-source{color:var(--c-teal-deep);margin-top:6px;font-size:10px}.rv-section--light .rv-agg-source:before{background:var(--c-teal-deep)}.rv-section--light .rv-write-btn{background:var(--c-ink);color:var(--c-white);margin-top:22px;padding:11px 22px;font-size:13px}.rv-section--light .rv-write-btn:hover{background:var(--c-teal-deep);color:var(--c-white)}.rv-section--light .rv-dist{gap:10px}.rv-section--light .rv-row{grid-template-columns:28px 1fr 40px;gap:14px;color:var(--c-ink-2);font-size:12px}.rv-section--light .rv-row-bar{height:4px;background:var(--c-cream);border:none}.rv-section--light .rv-row-bar-fill{background:var(--c-teal-deep)}.rv-section--light .rv-row-count{color:var(--c-mute);font-weight:600}.rv-section--light .rv-grid{grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--c-line);border-left:1px solid var(--c-line)}.rv-section--light .rv-card{background:var(--c-white);border:none;border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);border-radius:0;box-shadow:none;padding:28px 30px 26px;gap:14px;transition:background .15s}.rv-section--light .rv-card:hover{background:var(--c-paper)}.rv-section--light .rv-card-stars{font-size:15px;letter-spacing:3px;color:var(--c-orange)}.rv-section--light .rv-card-title{font-size:17px;line-height:1.25;color:var(--c-ink);margin-top:0}.rv-section--light .rv-card-body{font-size:14px;line-height:1.6;color:var(--c-ink-2);-webkit-line-clamp:5}.rv-section--light .rv-card-foot{padding-top:16px;border-top:1px solid var(--c-line);gap:12px}.rv-section--light .rv-card-avatar{width:32px;height:32px;background:var(--c-cream);color:var(--c-ink);border:1px solid var(--c-line);font-size:12px}.rv-section--light .rv-card-name{font-size:13px;color:var(--c-ink)}.rv-section--light .rv-card-meta{color:var(--c-mute);font-size:11px}.rv-section--light .rv-card-source{background:transparent;color:var(--c-mute);padding:0;border-radius:0;font-size:9px;letter-spacing:.16em}.rv-section--light .rv-card-source:before{background:var(--c-teal-deep);width:6px;height:6px}.rv-section--light .rv-footer{margin-top:32px;padding-top:4px;color:var(--c-mute)}.rv-section--light .rv-footer a{color:var(--c-teal-deep);font-family:var(--f-display);font-weight:700;font-size:12px;letter-spacing:.04em}.rv-section--light .rv-footer a:hover{color:var(--c-ink)}@media (max-width:980px){.rv-section--light .rv-head{grid-template-columns:1fr;gap:28px;align-items:start}.rv-section--light .rv-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.rv-section--light .rv-grid{grid-template-columns:1fr}.rv-section--light .rv-card{padding:22px 22px 20px}}