:root{color-scheme:light;--paper:#F4F5F3;--surface:#FFFFFF;--surface-2:#EAECE9;--ink:#14181A;--ink-2:#4C565C;--ink-3:#78838A;--rule:#DCE0DD;--rule-2:#EDEFEC;--blue:#264B78;--blue-deep:#1A3557;--blue-tint:#E7EDF5;--gilt:#8A6A1F;--gilt-tint:#F5EEDC;--verified:#2C6B4F;--verified-tint:#E3EFE8;--flag:#8A4118;--flag-tint:#F8EAE1;--f-display:"Spectral",Georgia,"Times New Roman",serif;--f-body:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--wrap:1120px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:20px}.cols{display:grid;grid-template-columns:minmax(0,1fr) 304px;gap:44px;align-items:start}@media(max-width:900px){.cols{grid-template-columns:1fr;gap:36px}}main{padding-block:0 0}section.block{margin-bottom:48px}.site-head{background:var(--surface);border-bottom:1px solid var(--rule)}.site-head-in{max-width:var(--wrap);margin:0 auto;padding:18px 20px;display:flex;align-items:center;gap:18px 28px;flex-wrap:wrap}.wordmark{text-decoration:none;color:var(--ink);line-height:1.05;flex:0 0 auto}.wordmark .a{display:block;font-family:var(--f-display);font-size:1.32rem;font-weight:600;letter-spacing:-.01em}.wordmark .b{display:block;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-top:3px}.site-nav{display:flex;gap:22px;flex-wrap:wrap;margin-left:auto}.site-nav a{text-decoration:none;color:var(--ink-2);font-size:.88rem;font-weight:500;padding-bottom:2px;border-bottom:2px solid transparent}.site-nav a:hover{color:var(--blue);border-bottom-color:var(--blue)}.site-nav a[aria-current]{color:var(--ink);border-bottom-color:var(--gilt)}.crumbs{font-family:var(--f-mono);font-size:.7rem;color:var(--ink-3);letter-spacing:.04em;padding:18px 0 0}.crumbs a{color:var(--blue);text-decoration:none}.crumbs a:hover{text-decoration:underline}h1.page{font-family:var(--f-display);font-weight:600;font-size:clamp(1.9rem,4.6vw,2.9rem);line-height:1.12;letter-spacing:-.015em;margin:14px 0 12px;text-wrap:balance}h2.sec{font-family:var(--f-display);font-weight:600;font-size:clamp(1.3rem,2.6vw,1.65rem);line-height:1.2;margin:0 0 4px}h3.sub{font-family:var(--f-display);font-weight:600;font-size:1.15rem;margin:0 0 8px}.sec-sub{color:var(--ink-2);font-size:.92rem;margin:0 0 18px;max-width:60ch}.kicker{font-family:var(--f-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gilt);margin:0 0 10px;font-weight:500}.lede{font-size:1.04rem;color:var(--ink-2);max-width:62ch;margin:0 0 18px}.lede strong{color:var(--ink);font-weight:600}.prose p{color:var(--ink-2);max-width:64ch}.prose strong{color:var(--ink)}a{color:var(--blue)}.badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--f-mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.07em;padding:3px 8px;border-radius:2px;white-space:nowrap;font-weight:500}.badge.ver{background:var(--verified-tint);color:var(--verified)}.badge.ad{background:var(--blue-tint);color:var(--blue-deep)}.badge.spon{background:var(--gilt-tint);color:var(--gilt)}.badge.warn{background:var(--flag-tint);color:var(--flag)}.stars{font-family:var(--f-mono);font-size:.8rem;color:var(--gilt);letter-spacing:.06em;white-space:nowrap}.stars b{color:var(--ink);font-weight:600;margin-left:5px}.stars i{color:var(--ink-3);font-style:normal;font-size:.72rem;margin-left:4px}.money{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-weight:500;color:var(--ink)}.hero{background:var(--surface);border-bottom:1px solid var(--rule);padding-block:44px 0}.hero h1{font-family:var(--f-display);font-weight:600;font-size:clamp(2.1rem,5.4vw,3.4rem);line-height:1.08;letter-spacing:-.02em;margin:0 0 14px;max-width:19ch;text-wrap:balance}.hero h1 em{font-style:normal;color:var(--blue)}.hero p{font-size:1.06rem;color:var(--ink-2);max-width:56ch;margin:0 0 26px}.triage{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding-bottom:40px}.tri{display:block;text-decoration:none;background:var(--paper);border:1px solid var(--rule);border-top:3px solid var(--blue);padding:18px 18px 20px;transition:transform .12s ease,box-shadow .12s ease}.tri:hover{transform:translateY(-2px);box-shadow:0 6px 18px #14181a14}.tri.gilt{border-top-color:var(--gilt)}.tri .t{display:block;font-family:var(--f-display);font-size:1.12rem;font-weight:600;color:var(--ink);margin-bottom:5px}.tri .d{display:block;font-size:.85rem;color:var(--ink-2);line-height:1.45}.tri .n{display:block;font-family:var(--f-mono);font-size:.66rem;color:var(--ink-3);letter-spacing:.05em;margin-top:10px}.strip{background:var(--blue-deep);color:#dce5f0;padding-block:22px}.strip-in{max-width:var(--wrap);margin:0 auto;padding-inline:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px 28px}.strip .n{display:block;font-family:var(--f-display);font-size:1.75rem;font-weight:600;color:#fff;line-height:1.1;font-variant-numeric:tabular-nums}.strip .l{display:block;font-family:var(--f-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:#9db2ce;margin-top:5px}.svc{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}.svc a{background:var(--surface);padding:16px 16px 18px;text-decoration:none;display:block}.svc a:hover{background:var(--blue-tint)}.svc .s{display:block;font-weight:600;font-size:.92rem;color:var(--ink);margin-bottom:6px}.svc .p{display:block;font-family:var(--f-mono);font-size:.82rem;color:var(--blue);font-variant-numeric:tabular-nums}.svc .w{display:block;font-family:var(--f-mono);font-size:.66rem;color:var(--ink-3);margin-top:4px}.listings{display:flex;flex-direction:column;gap:1px;background:var(--rule);border:1px solid var(--rule)}.lst{background:var(--surface);padding:20px 20px 22px;display:grid;grid-template-columns:1fr auto;gap:6px 20px}.lst:hover{background:#fcfcfb}.lst h3{margin:0;font-family:var(--f-display);font-size:1.18rem;font-weight:600;line-height:1.25}.lst h3 a{color:var(--ink);text-decoration:none}.lst h3 a:hover{color:var(--blue)}.lst .meta{font-family:var(--f-mono);font-size:.72rem;color:var(--ink-3);margin-top:4px}.lst .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.lst .desc{font-size:.9rem;color:var(--ink-2);margin:10px 0 0;grid-column:1/-1;max-width:70ch}.lst .right{text-align:right;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.lst .turn{font-family:var(--f-mono);font-size:.74rem;color:var(--ink-2);white-space:nowrap}.lst .turn b{color:var(--ink);font-weight:600}@media(max-width:620px){.lst{grid-template-columns:1fr}.lst .right{text-align:left;align-items:flex-start;margin-top:8px}}aside{display:flex;flex-direction:column;gap:22px}.card{background:var(--surface);border:1px solid var(--rule);padding:20px}.card h4{font-family:var(--f-body);font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-3);margin:0 0 14px;font-weight:600;padding-bottom:9px;border-bottom:1px solid var(--rule-2)}.card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}.card li{font-size:.88rem}.card li a{color:var(--blue);text-decoration:none}.card li a:hover{text-decoration:underline}.card li span{float:right;font-family:var(--f-mono);font-size:.76rem;color:var(--ink-3)}.chatbox{background:var(--surface);border:1px solid var(--gilt);border-top:3px solid var(--gilt)}.chatbox .top{padding:13px 18px;border-bottom:1px solid var(--rule-2);display:flex;align-items:center;justify-content:space-between;gap:10px}.chatbox .top .who{font-family:var(--f-mono);font-size:.7rem;color:var(--ink-2)}.chatbox .body{padding:18px}.chatbox .msg{background:var(--surface-2);padding:12px 14px;border-radius:2px 10px 10px;font-size:.9rem;color:var(--ink);margin-bottom:12px;line-height:1.5}.chatbox .who2{display:block;font-family:var(--f-mono);font-size:.68rem;color:var(--ink-3);margin-bottom:7px}.chatbox input{width:100%;border:1px solid var(--rule);padding:10px 12px;font-family:var(--f-body);font-size:.88rem;color:var(--ink);background:var(--surface);border-radius:2px;margin-bottom:10px}.chatbox input:focus{outline:2px solid var(--blue);outline-offset:-1px}.chatbox .cta{display:block;width:100%;text-align:center;background:var(--blue);color:#fff;padding:11px;font-weight:600;font-size:.9rem;text-decoration:none;border:0;border-radius:2px;cursor:pointer;font-family:var(--f-body)}.chatbox .cta:hover{background:var(--blue-deep)}.chatbox .fine{font-family:var(--f-mono);font-size:.63rem;color:var(--ink-3);line-height:1.55;margin:11px 0 0}.hoods{display:flex;flex-wrap:wrap;gap:8px}.hoods a{text-decoration:none;background:var(--surface);border:1px solid var(--rule);padding:7px 13px;font-size:.85rem;color:var(--ink-2)}.hoods a:hover{border-color:var(--blue);color:var(--blue)}.hoods a b{font-family:var(--f-mono);font-size:.7rem;color:var(--ink-3);font-weight:400;margin-left:6px}.facts{border:1px solid var(--rule);background:var(--surface)}.frow{display:grid;grid-template-columns:180px 1fr;gap:0 22px;padding:13px 20px;border-bottom:1px solid var(--rule-2)}.frow:last-child{border-bottom:0}.frow dt{font-family:var(--f-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:0;padding-top:2px}.frow dd{margin:0;font-size:.92rem;color:var(--ink)}.frow dd small{display:block;font-size:.8rem;color:var(--ink-2);margin-top:3px}@media(max-width:560px){.frow{grid-template-columns:1fr;gap:3px}}.tblwrap{overflow-x:auto}table.prices{width:100%;border-collapse:collapse;border:1px solid var(--rule);background:var(--surface);font-size:.9rem}table.prices th,table.prices td{text-align:left;padding:11px 16px;border-bottom:1px solid var(--rule-2)}table.prices thead th{font-family:var(--f-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);background:var(--surface-2);font-weight:500;border-bottom:1px solid var(--rule)}table.prices tbody tr:last-child td{border-bottom:0}table.prices td.n{font-family:var(--f-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.method{background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--verified);padding:22px 24px}.method h4{font-family:var(--f-display);font-size:1.1rem;font-weight:600;margin:0 0 8px}.method p{margin:0 0 9px;font-size:.9rem;color:var(--ink-2);max-width:66ch}.method p:last-child{margin-bottom:0}.posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}.post{background:var(--surface);padding:20px}.post .c{font-family:var(--f-mono);font-size:.63rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gilt);display:block;margin-bottom:9px}.post h3{margin:0 0 8px;font-family:var(--f-display);font-size:1.05rem;font-weight:600;line-height:1.28}.post h3 a{color:var(--ink);text-decoration:none}.post h3 a:hover{color:var(--blue)}.post p{margin:0;font-size:.85rem;color:var(--ink-2)}.post .d{display:block;font-family:var(--f-mono);font-size:.66rem;color:var(--ink-3);margin-top:11px}footer.site{background:var(--ink);color:#a8b2b7;margin-top:56px;padding-block:38px 30px}footer.site .cols4{max-width:var(--wrap);margin:0 auto;padding-inline:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:28px}footer.site h5{font-family:var(--f-mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.13em;color:#6e7a80;margin:0 0 12px;font-weight:500}footer.site ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}footer.site a{color:#c4ccd0;text-decoration:none;font-size:.85rem}footer.site a:hover{color:#fff}footer.site .legal{max-width:var(--wrap);margin:26px auto 0;padding:20px 20px 0;border-top:1px solid #2A3033;font-size:.76rem;color:#6e7a80;line-height:1.6}footer.site .legal b{color:#9aa4a9;font-weight:500}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.faq-list{border:1px solid var(--rule);background:var(--surface)}.faq-item{border-bottom:1px solid var(--rule-2)}.faq-item:last-child{border-bottom:0}.faq-item summary{cursor:pointer;list-style:none;padding:16px 20px;font-weight:600;font-size:.95rem;color:var(--ink);display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--f-mono);color:var(--blue);font-size:1.1rem;line-height:1;flex:0 0 auto}.faq-item[open] summary:after{content:"–"}.faq-item summary:hover{background:var(--blue-tint)}.faq-item p{margin:0;padding:0 20px 18px;font-size:.92rem;color:var(--ink-2);max-width:70ch}.freshbar{background:var(--surface-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding-block:14px}.freshbar-in{max-width:var(--wrap);margin:0 auto;padding-inline:20px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;font-size:.88rem}.freshbar .lbl{font-family:var(--f-mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gilt);flex:0 0 auto}.freshbar a{color:var(--ink);text-decoration:none;font-weight:500}.freshbar a:hover{color:var(--blue);text-decoration:underline}.freshbar time{font-family:var(--f-mono);font-size:.72rem;color:var(--ink-3)}.article h2{font-family:var(--f-display);font-weight:600;font-size:1.45rem;line-height:1.22;margin:34px 0 12px;color:var(--ink)}.article h3{font-family:var(--f-display);font-weight:600;font-size:1.15rem;margin:26px 0 10px;color:var(--ink)}.article p{margin:0 0 16px;font-size:1.02rem;line-height:1.68}.article strong{color:var(--ink);font-weight:600}.article em{font-style:italic}.article ul,.article ol{margin:0 0 16px;padding-left:22px;color:var(--ink-2)}.article li{margin-bottom:7px}.article blockquote{margin:22px 0;padding:4px 0 4px 20px;border-left:3px solid var(--gilt);color:var(--ink-2);font-style:italic}.badge.src{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--rule)}.sourcelist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.sourcelist li{font-size:.8rem;word-break:break-all}.sourcelist a{color:var(--blue);text-decoration:none}.sourcelist a:hover{text-decoration:underline}.tiernote{background:var(--surface-2);border:1px solid var(--rule);border-left:3px solid var(--ink-3);padding:14px 18px;font-size:.88rem;color:var(--ink-2);margin-bottom:22px}.tiernote strong{color:var(--ink)}
