@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#faf7f2;--bg-alt:#f2ede4;--surface:#fff;--ink:#131d19;--ink-soft:#57655e;--ink-faint:#8b978f;--line:#e4ddd0;--line-strong:#d3c9b7;--accent:#0f5c43;--accent-hover:#0b4634;--accent-tint:#e7f0ea;--accent-on:#fff;--hot:#cf5a2e;--hot-tint:#fbeee7;--shadow-sm:0 1px 2px #131d190d;--shadow-md:0 4px 16px -4px #131d191a;--shadow-lg:0 18px 40px -18px #131d1947;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Fraunces", ui-serif, Georgia, "Times New Roman", serif;--step--1:clamp(.83rem, .81rem + .1vw, .89rem);--step-0:clamp(1rem, .97rem + .16vw, 1.09rem);--step-1:clamp(1.2rem, 1.14rem + .3vw, 1.37rem);--step-2:clamp(1.44rem, 1.33rem + .55vw, 1.8rem);--step-3:clamp(1.73rem, 1.53rem + 1vw, 2.44rem);--step-4:clamp(2.07rem, 1.7rem + 1.85vw, 3.4rem);--radius:14px;--radius-sm:8px;--wrap:42rem;--wrap-wide:70rem;--gutter:clamp(1.15rem, 4vw, 2.5rem)}@media (prefers-color-scheme:dark){:root{--bg:#0d1411;--bg-alt:#121b17;--surface:#16201c;--ink:#edf1ee;--ink-soft:#a2b0a8;--ink-faint:#74837b;--line:#263029;--line-strong:#354339;--accent:#57c395;--accent-hover:#74d3aa;--accent-tint:#16302483;--accent-on:#08130d;--hot:#f08a5d;--hot-tint:#2a1a12;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 16px -4px #00000080;--shadow-lg:0 18px 40px -18px #000000b3}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.65}img,svg{max-width:100%;height:auto}a{color:var(--accent);text-underline-offset:.15em}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.wrap{width:min(100% - var(--gutter) * 2, var(--wrap));margin-inline:auto}.wrap-wide{width:min(100% - var(--gutter) * 2, var(--wrap-wide));margin-inline:auto}.section{padding-block:clamp(3rem,7vw,5.5rem)}.section--alt{background:var(--bg-alt);border-block:1px solid var(--line)}.skip-link{background:var(--accent);color:var(--accent-on);z-index:100;padding:.6rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{top:.5rem;left:.5rem}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"SOFT" 0, "WONK" 0, "opsz" 40;text-wrap:balance;margin:0;font-weight:600;line-height:1.12}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}.lede{font-size:var(--step-1);color:var(--ink-soft);text-wrap:pretty;margin:0;line-height:1.5}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.5rem;margin:0;font-size:.72rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";opacity:.5;background:currentColor;width:1.4rem;height:2px}.eyebrow--plain:before{display:none}.meta{font-size:var(--step--1);color:var(--ink-faint);margin:0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;margin-bottom:2rem;display:flex}.section-head p{color:var(--ink-soft);max-width:46ch;margin:.5rem 0 0}.site-header{z-index:50;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:saturate(1.6)blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header__inner{align-items:center;gap:1.5rem;min-height:4rem;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);flex-shrink:0;align-items:center;gap:.55rem;font-size:1.32rem;font-weight:600;text-decoration:none;display:inline-flex}.brand svg{color:var(--accent);flex-shrink:0}.site-nav{flex-wrap:wrap;gap:.35rem;margin-left:auto;font-size:.92rem;display:flex}.site-nav a{color:var(--ink-soft);border-radius:99px;padding:.35rem .7rem;text-decoration:none;transition:background .15s,color .15s}.site-nav a:hover{color:var(--ink);background:var(--bg-alt)}@media (width<=46rem){.site-header__inner{flex-wrap:wrap;padding-bottom:.6rem}.site-nav{scrollbar-width:none;flex-wrap:nowrap;width:100%;margin-left:0;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a{white-space:nowrap}}.progress{transform-origin:0;background:var(--accent);z-index:60;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.hero{padding-block:clamp(2.5rem,6vw,5rem) clamp(3rem,7vw,5.5rem);position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(closest-side, var(--accent-tint), transparent);pointer-events:none;position:absolute;inset:-40% 30% 40% -20%}.hero__grid{grid-template-columns:1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid;position:relative}@media (width>=60rem){.hero__grid{grid-template-columns:1.05fr .95fr}}.hero h1{margin-block:.9rem 1.1rem}.hero .lede{max-width:48ch}.hero__cta{flex-wrap:wrap;gap:.75rem;margin-top:1.9rem;display:flex}.hero__trust{border-top:1px solid var(--line);font-size:var(--step--1);color:var(--ink-soft);flex-wrap:wrap;gap:.4rem 1.4rem;margin-top:2.2rem;padding-top:1.4rem;padding-left:0;list-style:none;display:flex}.hero__trust li{align-items:center;gap:.45rem;display:flex}.hero__trust svg{color:var(--accent);flex-shrink:0}.hero__art{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg);padding:1.25rem 1.25rem 1rem}.hero__art figcaption{font-size:var(--step--1);color:var(--ink-faint);text-align:center;margin-top:.75rem}.btn{background:var(--accent);color:var(--accent-on);font-family:var(--font-body);border:1px solid #0000;border-radius:99px;align-items:center;gap:.5rem;padding:.72rem 1.3rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{background:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn:active{transform:none}.btn--ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn--ghost:hover{background:var(--surface);color:var(--ink)}.btn--block{justify-content:center;width:100%}.btn__note{color:var(--ink-faint);margin-top:.55rem;font-size:.78rem;line-height:1.45;display:block}.symptoms{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.symptom{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:inherit;box-shadow:var(--shadow-sm);flex-direction:column;gap:.55rem;padding:1.25rem 1.3rem 1.35rem;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative}a.symptom:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-3px)}.symptom__icon{color:var(--accent)}.symptom__where{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.1rem;font-weight:600}.symptom__cause{color:var(--ink-soft);flex-grow:1;margin:0;font-size:.9rem;line-height:1.5}.symptom__go{color:var(--accent);font-size:.83rem;font-weight:600}.symptom--soon{opacity:.62}.symptom--soon .symptom__go{color:var(--ink-faint)}.cards{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:.6rem;padding:1.3rem 1.4rem 1.45rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.card h3{font-size:var(--step-1);margin:0}.card h3 a{color:var(--ink);text-decoration:none}.card:hover h3 a{color:var(--accent)}.card p{color:var(--ink-soft);flex-grow:1;margin:0;font-size:.93rem;line-height:1.55}.card--feature{padding:1.6rem 1.7rem 1.75rem}@media (width>=52rem){.cards--featured{grid-template-columns:repeat(3,1fr)}.cards--featured>:first-child{grid-column:span 3;grid-template-columns:1.2fr 1fr;align-items:center;gap:0 2.5rem;display:grid}.cards--featured>:first-child h3{font-size:var(--step-3);grid-column:1}.cards--featured>:first-child .eyebrow{grid-column:1}.cards--featured>:first-child p{font-size:var(--step-0);grid-area:1/2/span 3}.cards--featured>:first-child .card__go{grid-column:1}}.card__go{color:var(--accent);font-size:.85rem;font-weight:600}.disclosure{background:var(--hot-tint);border:1px solid color-mix(in srgb, var(--hot) 28%, transparent);border-radius:var(--radius-sm);font-size:var(--step--1);color:var(--ink-soft);gap:.75rem;margin-block:1.75rem;padding:.85rem 1rem;line-height:1.55;display:flex}.disclosure svg{color:var(--hot);flex-shrink:0;margin-top:.15rem}.disclosure strong{color:var(--ink)}.picks{gap:1.4rem;margin-block:2.5rem;display:grid}.pick{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.6rem 1.5rem;position:relative}.pick--top{border-color:var(--accent);box-shadow:var(--shadow-md)}.pick__rank{background:var(--accent);color:var(--accent-on);letter-spacing:.1em;text-transform:uppercase;border-radius:99px;align-items:center;gap:.4rem;padding:.32rem .75rem;font-size:.7rem;font-weight:600;display:inline-flex;position:absolute;top:-.9rem;left:1.4rem}.pick--alt .pick__rank{background:var(--ink);color:var(--bg)}.pick__top{align-items:center;gap:1.1rem;margin-top:.5rem;display:flex}.pick__art{background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius-sm);flex:none;width:6.5rem;margin:0;padding:.5rem}.pick__art img{border-radius:4px;width:100%;height:auto;display:block}@media (width<=30rem){.pick__top{gap:.85rem}.pick__art{width:4.75rem}}.pick__head{flex-wrap:wrap;align-items:baseline;gap:.5rem .9rem;display:flex}.pick__name{font-size:var(--step-2);margin:0}.pick__price{color:var(--ink-faint);letter-spacing:.05em;font-size:.85rem;font-weight:600}.pick__best{color:var(--ink-soft);margin:.35rem 0 1.2rem;font-size:.93rem}.pick__cols{border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.1rem 2rem;padding-block:1.2rem;display:grid}.pick__cols h4{font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.73rem;font-weight:600;display:flex}.pick__cols ul{gap:.4rem;margin:0;padding:0;font-size:.92rem;line-height:1.5;list-style:none;display:grid}.pick__cols li{gap:.5rem;display:flex}.pick__cols li:before{content:"";background:var(--line-strong);border-radius:2px;flex-shrink:0;width:.5rem;height:.5rem;margin-top:.45rem}.pick__pros li:before{background:var(--accent)}.pick__cons li:before{background:var(--hot)}.pick__verdict{margin:1.2rem 0 1.4rem;font-size:.98rem;line-height:1.6}.table-scroll{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);margin-block:2rem;overflow-x:auto}table.compare{border-collapse:collapse;width:100%;min-width:36rem;font-size:.92rem}table.compare th,table.compare td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.85rem 1.1rem}table.compare thead th{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);background:var(--bg-alt);font-size:.72rem;font-weight:600}table.compare tbody tr:last-child td{border-bottom:0}table.compare tbody tr:hover{background:var(--bg-alt)}table.compare .cell-name{color:var(--ink);font-weight:600}table.compare .cell-award{color:var(--accent);margin-top:.15rem;font-size:.75rem;font-weight:500;display:block}.article{padding-block:clamp(2rem,5vw,3.5rem)}.article__head{margin-bottom:2rem}.article__head h1{margin-block:.85rem 1rem}.article__meta{font-size:var(--step--1);color:var(--ink-faint);border-top:1px solid var(--line);flex-wrap:wrap;gap:.35rem 1rem;padding-top:1.1rem;display:flex}.toc{background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius);margin-block:2rem;padding:1.2rem 1.4rem 1.3rem}.toc h2{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .7rem;font-size:.73rem;font-weight:600}.toc ol{counter-reset:toc;gap:.4rem;margin:0;padding:0;font-size:.93rem;list-style:none;display:grid}.toc li{counter-increment:toc;gap:.6rem;display:flex}.toc li:before{content:counter(toc, decimal-leading-zero);color:var(--ink-faint);font-variant-numeric:tabular-nums;padding-top:.15rem;font-size:.78rem}.toc a{color:var(--ink);text-decoration:none}.toc a:hover{color:var(--accent);text-decoration:underline}.prose{font-size:1.06rem;line-height:1.75}.prose>*+*{margin-top:1.35em}.prose h2{font-size:var(--step-2);margin-top:2.6em;scroll-margin-top:6rem}.prose h3{margin-top:2em;scroll-margin-top:6rem}.prose>h2+*,.prose>h3+*{margin-top:.7em}.prose p{text-wrap:pretty}.prose strong{color:var(--ink);font-weight:600}.prose ul,.prose ol{gap:.6rem;padding-left:1.3rem;display:grid}.prose li::marker{color:var(--accent)}.prose blockquote{border-left:3px solid var(--accent);color:var(--ink-soft);font-family:var(--font-display);margin-inline:0;padding:.3rem 0 .3rem 1.3rem;font-size:1.15rem;line-height:1.5}.prose code{background:var(--bg-alt);border-radius:4px;padding:.12rem .38rem;font-size:.88em}.prose hr{border:0;border-top:1px solid var(--line);margin-block:2.5em}.callout{background:var(--accent-tint);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:var(--radius);padding:1.15rem 1.35rem;font-size:.97rem}.callout strong{font-family:var(--font-display);margin-bottom:.35rem;font-size:1.05rem;display:block}.next-up{border-top:1px solid var(--line);margin-top:3.5rem;padding-top:2rem}.site-footer{border-top:1px solid var(--line);background:var(--bg-alt);font-size:var(--step--1);color:var(--ink-soft);margin-top:5rem;padding-block:3rem 3.5rem}.site-footer__top{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:2rem;padding-bottom:2rem;display:grid}.site-footer h2{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .8rem;font-size:.73rem;font-weight:600}.site-footer ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--ink-soft);text-decoration:none}.site-footer a:hover{color:var(--accent)}.site-footer__fine{gap:.9rem;max-width:60ch;padding-top:2rem;line-height:1.6;display:grid}.site-footer__fine p{margin:0}
