.article{--measure:46rem;padding:clamp(28px, 5vw, 56px) var(--gutter) clamp(56px, 8vw, 104px)}.post{max-width:var(--measure);margin:0 auto}.post>h1{letter-spacing:-.035em;margin-top:14px;font-size:clamp(34px,5vw,50px);line-height:1.04}.post-lede{color:var(--muted);margin-top:16px;font-size:clamp(17px,1.4vw,19px);line-height:1.5}.crumbs{font:13px/1.4 var(--mono);color:var(--muted);flex-wrap:wrap;gap:4px 8px;margin-bottom:18px;display:flex}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumbs span:last-child{display:none}.post-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13.5px;display:flex}.post-meta .pill{color:#6b4a00;font:600 11.5px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;background:#e9b42c2e;border-radius:5px;padding:3px 8px}.post-figure{border:1px solid var(--line);background:var(--panel);border-radius:14px;margin:28px 0 0;padding:clamp(16px,2.5vw,24px)}.post-author{border-block:1px solid var(--line);align-items:flex-start;gap:14px;margin-top:28px;padding-block:18px;display:flex}.post-author .avatar{background:var(--gold);width:48px;height:48px;color:var(--ink);font:700 24px/1 var(--font);letter-spacing:-.05em;border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.post-author .avatar i{font-style:normal}.post-author .who{font-weight:600}.post-author .who a{color:var(--ink);text-decoration:none}.post-author .who span{color:var(--muted);margin-left:8px;font-size:14.5px;font-weight:400}.post-author .about{color:var(--muted);margin-top:3px;font-size:14.5px;line-height:1.5}.post-author .how{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px;font-weight:600;display:inline-block}.post-author .how:after{content:" ↓"}.post-author .how[href^=\/]:after{content:" →"}.method{border-top:1px solid var(--line);margin:0;display:grid}.method>div{border-bottom:1px solid var(--line);grid-template-columns:10rem 1fr;gap:4px 20px;padding-block:12px;display:grid}.method dt{font-size:15px;font-weight:600}.method dd{color:var(--ink);margin:0;font-size:15px;line-height:1.55}@media (width<=560px){.method>div{grid-template-columns:1fr}.post-author .who span{margin-left:0;display:block}}.scripts summary{cursor:pointer;font-size:15px;font-weight:600}.scripts .tbl-box{margin-top:12px}.scripts code{overflow-wrap:anywhere}.post-body .a-sec{border:0;margin-top:clamp(40px,6vw,56px);padding:0}.post-body .wrap{gap:16px;max-width:none;padding:0;display:grid}.post-body h2{letter-spacing:-.02em;font-size:clamp(24px,2.6vw,28px);line-height:1.16}.post-body h3{color:#6b4a00;margin-top:10px;font-size:18.5px;line-height:1.3}.prose{max-width:var(--measure);gap:14px;font-size:16.5px;line-height:1.62;display:grid}.prose p,.prose li{color:#2b2a27}.prose ul,.prose ol{gap:10px;margin:0;padding-left:1.3em;display:grid}.prose li::marker{color:#a87b12;font-weight:700}.prose a,.note a,.tbl a,.faq a{color:var(--ink);-webkit-text-decoration-color:var(--nickel);text-decoration-color:var(--nickel);text-underline-offset:3px}.prose a:hover,.note a:hover,.tbl a:hover,.faq a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.prose strong{color:var(--ink);font-weight:600}sup.ref{font:11px var(--mono);margin-left:1px}sup.ref a{color:var(--muted);text-decoration:none}.note{color:var(--muted);max-width:var(--measure);font-size:14px;line-height:1.5}.disclose{max-width:var(--measure);border-left:3px solid var(--gold);background:var(--panel);color:#2b2a27;padding:14px 16px;font-size:14.5px;line-height:1.5}.tbl-box{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.4}.tbl th,.tbl td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 14px}.tbl tr:last-child>*{border-bottom:0}.tbl thead th{font:600 13px/1.3 var(--font);background:var(--ink);color:var(--enamel);white-space:nowrap}.tbl thead th.nora{color:#f7e3ae;background:#3a3220}.tbl tbody th{min-width:11rem;font-weight:500}.tbl td{min-width:9.5rem}.tbl .num{font-family:var(--mono);font-variant-numeric:tabular-nums}.tbl .nora{background:#e9b42c12}.tbl .sub{color:var(--muted);margin-top:3px;font-size:12.5px;display:block}.tag{font:11px/1.5 var(--mono);letter-spacing:.02em;color:var(--muted);border:1px solid var(--line);vertical-align:1px;white-space:nowrap;border-radius:4px;margin-left:6px;padding:1px 6px;display:inline-block}.yes,.no,.part{font-weight:600}.yes{color:var(--up)}.no{color:var(--down)}.part{color:#8a5a00}.picks{grid-template-columns:repeat(auto-fit,minmax(min(100%,15.5rem),1fr));gap:12px;display:grid}.pick{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-content:start;gap:8px;padding:18px;display:grid}.pick.nora{border-color:#e9b42cb3}.pick h3{margin:0;font-size:17px}.pick p{color:#2b2a27;font-size:15px;line-height:1.5}.pick .eyebrow{font-size:11.5px}.faq{max-width:var(--measure);border-top:1px solid var(--line);display:grid}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:16px 32px 16px 0;font-size:16.5px;font-weight:600;line-height:1.35;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:400 20px/1 var(--mono);color:var(--muted);transition:transform .2s var(--ease);position:absolute;top:14px;right:4px}.faq details[open] summary:after{transform:rotate(45deg)}.faq .ans{color:#2b2a27;gap:10px;padding:0 0 18px;font-size:15.5px;line-height:1.6;display:grid}.sources{max-width:var(--measure);color:var(--muted);gap:6px;margin:0;padding-left:1.6em;font-size:13.5px;line-height:1.5;display:grid}.sources a{color:var(--muted);word-break:break-word}.related{flex-wrap:wrap;gap:10px;display:flex}.related a{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:9px 13px;font-size:14.5px;text-decoration:none}.related a:hover{border-color:var(--ink)}.a-cta{background:var(--ink);color:var(--enamel);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:clamp(22px,3vw,30px);display:flex}.a-cta p{max-width:36rem;font-size:17px;line-height:1.45}.a-cta p span{color:#b9b4aa}.prose code,.tbl code{font:.88em var(--mono);background:var(--soft);border-radius:4px;padding:1px 4px}.says{gap:18px;max-width:60rem;display:grid}.rates{flex-wrap:wrap;gap:10px;display:flex}.rate{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:2px;min-width:8.5rem;padding:10px 14px;text-decoration:none;display:grid}.rate b{font:600 20px/1.1 var(--mono)}.rate span{color:var(--muted);font-size:12.5px}.themes{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:14px;display:grid}.themes>div{align-content:start;gap:10px;display:grid}.themes h4{font:600 13px/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0}.theme{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:15px;line-height:1.5}.theme b{margin-bottom:2px;display:block}.theme .srcs{font:12px/1.4 var(--mono);flex-wrap:wrap;gap:4px 10px;margin-top:6px;display:flex}.theme .srcs a{color:var(--muted)}.themes .good b:before,.themes .bad b:before{content:"";vertical-align:2px;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.themes .good b:before{background:var(--up)}.themes .bad b:before{background:var(--down)}.prose code,.note code,.faq code,.tbl code{overflow-wrap:anywhere}.a-sec>.wrap>*{min-width:0}.prose a,.note a{overflow-wrap:anywhere}.sym{width:1.15em;font-size:.95em;display:inline-block}.legend{color:var(--muted);flex-wrap:wrap;gap:4px 16px;font-size:13px;display:flex}.legend b{font-weight:400}.a-cta.inline{background:var(--panel);color:var(--ink);border:1px solid var(--line)}.a-cta.inline p span{color:var(--muted)}.qa{max-width:var(--measure);gap:6px;display:grid}.post-body .qa h3{color:var(--ink);margin-top:18px;font-size:17.5px}.qa p{color:#2b2a27;font-size:16.5px;line-height:1.62}
