:root{--paper:#fbf8f3;--card:#fff;--ink:#1d1b19;--ink2:#57524b;--ink3:#8a837a;--line:#e7e1d8;--con:#b8432f;--con-bg:#fbeee9;--pro:#2f6b4f;--pro-bg:#eaf3ee;--accent:#1d1b19;--gold:#b07d2a;--r:14px;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);margin:0}a{color:inherit}img{max-width:100%}.wrap{max-width:1040px;margin:0 auto;padding:0 20px}.narrow{max-width:760px}.top{border-bottom:1px solid var(--line);z-index:10;backdrop-filter:blur(8px);background:#fbf8f3eb;position:sticky;top:0}.top .wrap{justify-content:space-between;align-items:center;height:58px;display:flex}.logo{font:700 21px/1 var(--serif);letter-spacing:-.01em;text-decoration:none}.logo b{color:var(--con);font-weight:700}.top nav a{color:var(--ink2);margin-left:18px;font-size:14px;text-decoration:none}.top nav a:hover{color:var(--ink)}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;line-height:1.2}h1{margin:0 0 14px;font-size:clamp(32px,5vw,50px)}h2{margin:0 0 14px;font-size:clamp(24px,3.4vw,32px)}h3{margin:0 0 8px;font-size:21px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin:0 0 10px;font-size:12px;font-weight:600}.lede{color:var(--ink2);max-width:640px;margin:0;font-size:18px}.muted{color:var(--ink3)}.small{font-size:13px}.disclosure{color:var(--ink3);border-left:3px solid var(--line);margin:22px 0 0;padding:2px 0 2px 12px;font-size:13px}.disclosure a{color:var(--ink2)}section{padding:44px 0}.sec-line{border-top:1px solid var(--line)}.btn{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:#3a3631}.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{background:#f1ece4}.hero{padding:64px 0 40px}.hero h1{max-width:760px}.hero h1 em{color:var(--con);font-style:normal}.how{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;display:grid}.how div{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px}.how b{font-family:var(--serif);margin-bottom:4px;font-size:18px;display:block}.how p{color:var(--ink2);margin:0;font-size:14px}.cats{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.cat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 18px 16px;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.cat:hover{border-color:var(--ink3);transform:translateY(-1px)}.cat b{font-family:var(--serif);font-size:20px;display:block}.cat span{color:var(--ink3);font-size:13px}.cat .con-line{color:var(--con);margin-top:10px;font-size:14px;display:block}.cat-head{padding:46px 0 8px}.facts{color:var(--ink2);flex-wrap:wrap;gap:8px 22px;margin-top:16px;font-size:14px;display:flex}.facts b{color:var(--ink)}.picks{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pick{background:var(--card);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;padding:18px;text-decoration:none;display:flex}.pick .lbl{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-size:12px;font-weight:700}.pick b{font-family:var(--serif);margin:6px 0 4px;font-size:20px;line-height:1.25}.pick p{color:var(--ink2);flex:1;margin:0 0 12px;font-size:14px}.pick .watch{color:var(--con);border-top:1px dashed var(--line);padding-top:10px;font-size:13px}.cons-box{background:var(--con-bg);border-radius:var(--r);padding:22px 24px}.cons-box h2{color:var(--con);font-size:24px}.cons-box ol{margin:0;padding-left:22px}.cons-box li{margin:8px 0}.prod{background:var(--card);border:1px solid var(--line);border-radius:18px;margin:0 0 22px;padding:26px;scroll-margin-top:76px}.prod-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rank{font:700 15px/1 var(--serif);color:var(--ink3);margin-bottom:6px}.prod h3{font-size:25px}.brand{color:var(--ink3);text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:600}.tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tag{color:var(--ink2);background:#f2ede5;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.verdict{max-width:760px;margin:14px 0 18px;font-size:17px}.lowstar{text-align:right;min-width:132px;max-width:250px}.lowstar .ls-note{margin-top:6px;font-style:italic}.lowstar .num{font:700 30px/1 var(--serif);color:var(--con)}.lowstar .num.ok{color:var(--pro)}.lowstar small{color:var(--ink3);margin-top:4px;font-size:12px;line-height:1.35;display:block}.cols{grid-template-columns:1.25fr 1fr;gap:18px;display:grid}.box{border-radius:12px;padding:16px 18px}.box h4{text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px;font-size:13px}.box.con{background:var(--con-bg)}.box.con h4{color:var(--con)}.box.pro{background:var(--pro-bg)}.box.pro h4{color:var(--pro)}.box ul{margin:0;padding:0;list-style:none}.box li{margin:0 0 12px}.box li:last-child{margin:0}.box li b{font-size:15px;display:block}.box li p{color:var(--ink2);margin:2px 0 0;font-size:14px}.share{vertical-align:2px;color:var(--con);background:#fff;border:1px solid #ecc7bd;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.src{color:var(--ink3);margin-top:3px;font-size:12px}.src a{color:var(--ink3)}.skip{border:1px dashed #dcb3a8;border-radius:12px;margin:18px 0 0;padding:14px 18px;font-size:15px}.skip b{color:var(--con)}.skip ul,.fit ul{margin:6px 0 0;padding-left:20px}.skip li,.fit li{margin:2px 0}.picks:has(.pick:nth-child(4)){grid-template-columns:repeat(4,1fr)}@media (width<=960px){.picks:has(.pick:nth-child(4)){grid-template-columns:repeat(2,1fr)}}.fit{color:var(--ink2);margin:10px 0 0;padding:0 18px;font-size:15px}.fit b{color:var(--pro)}.lower{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.bars{margin:0;padding:0;list-style:none}.bars li{grid-template-columns:120px 1fr 34px;align-items:center;gap:10px;margin:6px 0;font-size:14px;display:grid}.bars .bar{background:#efe9e0;border-radius:99px;height:7px;overflow:hidden}.bars .bar i{background:var(--ink);border-radius:99px;height:100%;display:block}.bars details{color:var(--ink2);grid-column:1/-1;margin:-2px 0 4px;font-size:13px}.bars summary{cursor:pointer;color:var(--ink3);font-size:12px}.expert{margin:0;padding:0;list-style:none}.expert li{color:var(--ink2);margin:0 0 10px;font-size:14px}.expert li b{color:var(--ink)}.buy{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding-top:18px;display:flex}.buy .note{color:var(--ink3);font-size:12px}.table-wrap{border:1px solid var(--line);border-radius:var(--r);background:var(--card);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px;font-size:14px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}th{text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);background:#faf7f2;font-size:12px}td.num{font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:0}.prose{max-width:720px}.prose p,.prose li{color:var(--ink2)}.prose h2{margin-top:34px}footer{border-top:1px solid var(--line);color:var(--ink3);margin-top:40px;padding:28px 0 46px;font-size:13px}footer a{color:var(--ink2);margin-right:14px}footer p{max-width:680px;margin:10px 0 0}@media (width<=760px){.how,.picks,.cols,.lower{grid-template-columns:1fr}.prod{padding:20px 16px}.lowstar{text-align:left}.top nav a{margin-left:12px}.bars li{grid-template-columns:104px 1fr 30px}section{padding:34px 0}.hero{padding:42px 0 28px}}@media (width<=600px){.picks:has(.pick:nth-child(4)){grid-template-columns:1fr}}
