@font-face{font-family:Newsreader;src:url(/fonts/newsreader-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--ink:#1a1a1a;--ink-2:#2b2b2b;--muted:#4d4d4d;--paper:#fff;--surface:#fff;--sunk:#f4f1ea;--line:#d3cdbf;--line-2:#857e6e;--g9:#0e2617;--g8:#15391f;--g7:#1b4a2c;--g6:#225a36;--g2:#d3cdbf;--g1:#f4f1ea;--g0:#f9f7f2;--amber:#9a5a12;--amber-bg:#fbf1dc;--amber-line:#d9b26a;--serif:"Newsreader",ui-serif,Georgia,"Times New Roman",serif;--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--t-xs:.8125rem;--t-sm:.875rem;--t-md:1rem;--t-lg:1.125rem;--t-xl:1.3125rem;--t-2xl:1.625rem;--t-3xl:2.0625rem;--t-4xl:clamp(2.0625rem,1.4rem + 2.8vw,3.25rem);--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--s9:6rem;--r1:.25rem;--r2:.375rem;--r3:.5rem;--max:76rem;--read:43rem;--shadow:0 1px 2px #0000000f,0 2px 8px -2px #00000014;--shadow-2:0 2px 4px #00000014,0 10px 24px -8px #0000002e;font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;font-size:100%;line-height:1.65}*,:before,:after{box-sizing:border-box}body{flex-direction:column;min-height:100vh;margin:0;display:flex}img,svg{max-width:100%;height:auto}main{flex:1;width:100%}h1,h2,h3,.h3,.serif{font-family:var(--serif);letter-spacing:-.01em;color:var(--g9);text-wrap:balance;font-weight:600}h1{font-size:var(--t-4xl);margin:var(--s3) 0 var(--s4);line-height:1.08}h2{font-size:var(--t-2xl);margin:var(--s7) 0 var(--s3);line-height:1.2}h3,.h3{font-size:var(--t-xl);margin:var(--s5) 0 var(--s2);line-height:1.3}p,ul,ol{margin:0 0 var(--s4)}a{color:var(--g7);text-underline-offset:.18em;text-decoration-color:#24523673;text-decoration-thickness:1px}a:hover{color:var(--g9);text-decoration-color:currentColor}:focus-visible{outline:3px solid var(--amber);outline-offset:2px;border-radius:2px}strong{color:var(--ink);font-weight:650}code{background:var(--sunk);border-radius:4px;padding:.1em .35em;font-size:.9em}hr{border:0;border-top:1px solid var(--line);margin:var(--s6) 0}.wrap{max-width:var(--max);padding:0 var(--s4);margin:0 auto}@media (width>=48rem){.wrap{padding:0 var(--s6)}}.small{font-size:var(--t-sm);color:var(--muted)}.label{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--g6);margin:0;font-weight:700}.lead{font-size:var(--t-lg);color:var(--ink-2);max-width:var(--read);line-height:1.6}@media (width>=48rem){.lead{font-size:var(--t-xl)}}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{position:absolute;top:0;left:-999px}.skip:focus{left:var(--s4);top:var(--s3);background:var(--surface);padding:var(--s2) var(--s3);z-index:20;border-radius:var(--r1);box-shadow:var(--shadow)}.row{justify-content:space-between;align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.site-header{background:var(--surface);border-bottom:1px solid var(--line);z-index:5;position:relative}.site-header .row{row-gap:0;min-height:4rem}.brand{color:var(--g9);font-family:var(--serif);letter-spacing:-.015em;padding:var(--s2) 0;align-items:center;gap:.55rem;font-size:1.375rem;font-weight:600;text-decoration:none;display:inline-flex}.brand svg{flex:none;width:2rem;height:2rem}.brand span b{color:var(--g6);font-weight:600}.nav{margin:0 calc(-1*var(--s4));padding:0 calc(var(--s4) - .55rem) var(--s2);width:calc(100% + 2*var(--s4));scrollbar-width:none;gap:.125rem;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap;color:var(--ink-2);font-size:var(--t-sm);border:1px solid #0000;border-radius:999px;padding:.4rem .55rem;font-weight:600;text-decoration:none}.nav a:hover{color:var(--g9);background:var(--g0);border-color:var(--g2)}.nav a[aria-current=page]{color:var(--g9);background:var(--g1);border-color:var(--g2)}@media (width>=56rem){.nav{width:auto;margin:0;padding:0;overflow:visible}.nav a{border-color:#0000;font-size:.9375rem}}.btn{background:var(--g8);color:#fff;border-radius:var(--r1);min-height:2.75rem;font-weight:650;font-size:var(--t-md);border:1px solid var(--g8);justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1.15rem;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--g9);border-color:var(--g9);color:#fff}.btn.ghost{color:var(--g8);border-color:var(--line-2);background:0 0}.btn.ghost:hover{background:var(--surface);border-color:var(--g7);color:var(--g9)}.btn.sm{min-height:2.5rem;font-size:var(--t-sm);padding:.45rem .9rem}.btn[target=_blank]:after,.aff-cta:after{content:"";background:currentColor;flex:none;width:.7em;height:.7em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4 2h6v6M10 2 3 9' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4 2h6v6M10 2 3 9' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.actions{gap:var(--s3);margin:var(--s5) 0 0;flex-wrap:wrap;display:flex}main.wrap{padding-top:var(--s4);padding-bottom:var(--s8)}.page-head{max-width:var(--read);padding:var(--s4) 0 var(--s2)}.page-head h1{margin-top:var(--s2)}.narrow{max-width:var(--read)}.narrow h2{font-size:var(--t-2xl)}.narrow li{margin-bottom:var(--s2)}.crumbs{padding:var(--s3) 0 0}.crumbs ol{font-size:var(--t-sm);color:var(--muted);flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--line-2);margin-right:.35rem}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--g7);text-decoration:underline}.hero{gap:var(--s6);padding:var(--s6) 0 var(--s7);align-items:center;display:grid}.hero h1{max-width:15ch;margin-bottom:var(--s4);font-size:clamp(2.375rem,1.5rem + 3.6vw,3.875rem)}.hero-art{background:var(--g1);border:1px solid var(--g2);border-radius:var(--r3);padding:var(--s4);justify-self:center;width:100%;max-width:30rem}.hero-art svg{width:100%;display:block}@media (width>=60rem){.hero{padding:var(--s8) 0;grid-template-columns:1.15fr .85fr}.hero-art{justify-self:end}}.proof{margin:var(--s5) 0 0;gap:var(--s2) var(--s5);font-size:var(--t-sm);color:var(--ink-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.proof li{align-items:center;gap:.4rem;display:flex}.proof li:before{content:"";background:var(--g6);border-radius:50%;width:.5rem;height:.5rem}.section{padding:var(--s7) 0 0}.section-head{justify-content:space-between;align-items:end;gap:var(--s4);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.section-head h2{margin:var(--s1) 0 0}.section-head a{font-weight:650;font-size:var(--t-sm)}.band{background:var(--g8);color:#e9f1ea;border-radius:var(--r3);padding:var(--s6) var(--s5);margin-top:var(--s8);gap:var(--s5);display:grid}.band h2{color:#fff;margin:var(--s1) 0 var(--s2)}.band .label{color:#b9d6bf}.band p{color:#d6e5d8;margin:0}.band .btn:hover{background:var(--g1)}.band .btn.ghost:hover{background:#ffffff14;border-color:#fff}@media (width>=56rem){.band{padding:var(--s7);grid-template-columns:1.4fr 1fr;align-items:center}.band .actions{justify-content:flex-end;margin:0}}.grid{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none;display:grid}.grid a,.grid .soon{column-gap:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);height:100%;padding:var(--s4);color:var(--ink);grid-template-columns:auto 1fr;align-items:start;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.grid a:hover{border-color:var(--g6);box-shadow:var(--shadow);transform:translateY(-1px)}.grid .ico{border-radius:var(--r1);background:var(--g1);width:2.5rem;height:2.5rem;color:var(--g7);grid-row:span 2;place-items:center;display:grid}.grid .ico svg{width:1.4rem;height:1.4rem}.grid strong{font-size:var(--t-md);color:var(--g9)}.grid .small{line-height:1.45}.grid .soon{color:var(--muted);background:0 0;border-style:dashed}.grid .soon strong{color:var(--ink-2)}.cards{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));margin:0;padding:0;list-style:none;display:grid}.cards li{gap:var(--s2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s5);flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.cards li:hover{border-color:var(--g6);box-shadow:var(--shadow)}.cards li>a,.cards .card-title{font-family:var(--serif);font-weight:600;font-size:var(--t-xl);color:var(--g9);line-height:1.25;text-decoration:none}.cards li>a:after,.cards .card-title:after{content:"";border-radius:inherit;position:absolute;inset:0}.cards li>a:hover{text-decoration:underline 1px}.cards .small,.cards p{margin:0;line-height:1.5}.cards .meta{gap:var(--s2);font-size:var(--t-xs);color:var(--muted);order:-1;align-items:center;display:flex}.cards .meta .label{font-size:.75rem}.cards.list{grid-template-columns:1fr}.trust{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));margin:0;padding:0;list-style:none;display:grid}.trust li{border-top:2px solid var(--g7);padding-top:var(--s4)}.trust strong{font-family:var(--serif);font-size:var(--t-xl);color:var(--g9);margin-bottom:var(--s2);display:block}.trust p{color:var(--ink-2);margin:0}.disclosure,.basis,.sample,.note{font-size:var(--t-sm);padding:var(--s3) var(--s4);border-radius:var(--r1);margin:var(--s3) 0;line-height:1.55}.disclosure{background:var(--surface);border:1px solid var(--line);color:var(--ink-2)}.basis{background:var(--g0);border:1px solid var(--g2);color:var(--ink-2)}.sample{color:#6d1f1f;background:#fdecec;border:1px solid #e6a9a9}.note{background:var(--amber-bg);border:1px solid var(--amber-line);color:#4d2f08}.article-head{max-width:var(--read);padding:var(--s4) 0 0}.article-head h1{margin-top:var(--s2)}.byline{font-size:var(--t-sm);color:var(--muted);margin:0 0 var(--s4);flex-wrap:wrap;align-items:center;gap:.15rem .5rem;display:flex}.byline a{color:var(--ink-2);font-weight:650}.byline .sep{color:var(--line-2)}.article-body{gap:0 var(--s7);display:grid}.article-main{min-width:0;max-width:var(--read)}.article-main>section,.article-main>.prose,.article-main>nav{margin-top:var(--s6)}@media (width>=68rem){.article-body{grid-template-columns:minmax(0,var(--read)) minmax(14rem,17rem);justify-content:space-between}.article-aside{grid-area:1/2}.article-aside .toc{top:var(--s5);margin-top:var(--s6);position:sticky}}.toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s4) var(--s4) var(--s3);font-size:var(--t-sm);margin:var(--s5) 0 0}.toc ol{margin:var(--s2) 0 0;counter-reset:toc;padding:0;list-style:none}.toc li{counter-increment:toc;border-top:1px solid var(--line)}.toc li:first-child{border-top:0}.toc ol a{color:var(--ink-2);gap:.6rem;padding:.45rem 0;line-height:1.35;text-decoration:none;display:flex}.toc ol a:before{content:counter(toc,decimal-leading-zero);color:var(--muted);font-variant-numeric:tabular-nums;font-size:var(--t-xs);padding-top:.1rem}.toc ol a:hover{color:var(--g7)}.toc .aside-cta{margin:var(--s3) 0 var(--s1);padding-top:var(--s3);border-top:1px solid var(--line)}.toc .aside-cta .btn{width:100%}.picks h2{margin-top:var(--s5)}.pick-list{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.pick{gap:var(--s2) var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s4) var(--s4) var(--s4);display:grid;position:relative}.pick .award{font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--g7);background:var(--g1);border-radius:999px;place-self:start;padding:.2rem .6rem;font-weight:700;line-height:1.4;display:inline-flex}.pick h3{font-size:var(--t-xl);margin:0}.pick h3 .brand-name{font-family:var(--sans);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.1rem;font-weight:700;display:block}.pick h3 a{color:var(--g9);text-decoration:none}.pick h3 a:hover{text-decoration:underline}.pick p{color:var(--ink-2);margin:0;font-size:.9375rem;line-height:1.55}.pick .pick-cta{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.pick .pick-cta .btn{flex:auto}.pick .review-link{font-size:var(--t-sm);font-weight:650}.pick.top{border:2px solid var(--g7);padding:var(--s5) var(--s4) var(--s4);box-shadow:var(--shadow)}.pick.top .award{background:var(--g8);color:#fff}.pick.top h3{font-size:var(--t-2xl)}.pick.top .rank{display:none}.pick:not(.top) .award{margin-right:2.25rem}.pick .rank{top:var(--s4);right:var(--s4);font-family:var(--serif);font-size:var(--t-xl);color:var(--muted);line-height:1;position:absolute}@media (width>=40rem){.pick{grid-template-columns:1fr auto;align-items:center}.pick .award,.pick h3,.pick p{grid-column:1}.pick .pick-cta{flex-direction:column;grid-area:1/2/span 3;align-items:stretch;min-width:10rem}.pick .pick-cta .btn{flex:none}.pick .review-link{text-align:center}.pick .rank{display:none}}.picks-note{margin-top:var(--s3)}.verdict-box{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--g7);border-radius:var(--r2);padding:var(--s5);margin-top:var(--s5)}.verdict-box>p:nth-of-type(2){font-size:var(--t-lg);color:var(--ink);margin:var(--s2) 0 var(--s4);line-height:1.6}.cols{gap:var(--s4);border-top:1px solid var(--line);padding-top:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.cols h2.h3{font-family:var(--sans);font-size:var(--t-sm);letter-spacing:.06em;text-transform:uppercase;margin:0 0 var(--s2);font-weight:700}.cols ul{margin:0;padding:0;list-style:none}.cols li{margin-bottom:var(--s2);padding-left:1.6rem;font-size:.9375rem;line-height:1.5;position:relative}.cols li:before{content:"";background:var(--g1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.2 2.3 2.3 4.7-5' fill='none' stroke='%23245236' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/80% no-repeat;border-radius:50%;width:1.05rem;height:1.05rem;position:absolute;top:.2rem;left:0}.cols>div+div li:before{background:var(--sunk) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8h7' fill='none' stroke='%2356625b' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/80% no-repeat}.verdict-box .btn{width:100%;margin-top:var(--s2)}@media (width>=40rem){.verdict-box .btn{width:auto}}.table-wrap{border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9375rem;line-height:1.45}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.7rem .85rem}thead th{background:var(--g0);font-size:var(--t-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--g8);border-bottom:1px solid var(--g2);white-space:nowrap;font-weight:700}tbody tr:last-child>*{border-bottom:0}tbody th{color:var(--ink);font-weight:650}.prose table{border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);margin:var(--s4) 0 var(--s5);display:block;overflow-x:auto}.prose thead th{white-space:normal;min-width:7rem}@media (width<=40rem){.stack thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.stack tr{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);display:block}.stack tbody tr:last-child{border-bottom:0}.stack th,.stack td{border:0;padding:.15rem 0;display:block}.stack tbody th{font-family:var(--serif);font-size:var(--t-lg);color:var(--g9);padding-bottom:.35rem}.stack td[data-label]:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:.35rem;font-size:.6875rem;font-weight:700;display:block}}.prose{font-size:1.0625rem;line-height:1.72}.prose h2{scroll-margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--line);margin-top:var(--s7)}.prose h3{scroll-margin-top:var(--s5)}.prose :is(ul,ol){padding-left:1.25rem}.prose li{margin-bottom:var(--s2)}.prose blockquote{margin:var(--s5) 0;padding:var(--s2) var(--s5);border-left:3px solid var(--g6);color:var(--ink-2);font-family:var(--serif);font-size:var(--t-lg)}.prose img{border-radius:var(--r2)}h2[id],h3[id],section[id]{scroll-margin-top:var(--s5)}.tools-callout{gap:var(--s3);background:var(--g0);border:1px solid var(--g2);border-radius:var(--r2);padding:var(--s4);margin:var(--s5) 0 0;font-size:var(--t-md);align-items:flex-start;display:flex}.tools-callout:before{content:"";border-radius:var(--r1);background:var(--g8) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='2'/%3E%3Cpath d='M8 7h8M8 11h2M12 11h0M16 11h0M8 15h0M12 15h0M16 15v3M8 18h4'/%3E%3C/svg%3E") center/62% no-repeat;flex:none;width:2.25rem;height:2.25rem}.tools-callout a{text-transform:capitalize;font-weight:650}.steps{counter-reset:st;padding:0;list-style:none}.steps li{counter-increment:st;padding:0 0 var(--s4) 3rem;margin:0;position:relative}.steps li:before{content:counter(st);background:var(--g1);width:2rem;height:2rem;color:var(--g8);font-weight:700;font-size:var(--t-sm);border-radius:50%;place-items:center;display:grid;position:absolute;top:-.1rem;left:0}.steps li:not(:last-child):after{content:"";background:var(--g2);width:1px;position:absolute;top:2.1rem;bottom:.3rem;left:1rem}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:var(--s4);padding:var(--s4) 0;color:var(--g9);font-weight:650;font-size:var(--t-lg);line-height:1.4;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";border:1px solid var(--line-2);width:1.6rem;height:1.6rem;color:var(--g7);border-radius:50%;flex:none;place-items:center;font-weight:400;line-height:1;display:grid}.faq details[open] summary:after{content:"−"}.faq details p{margin:0 0 var(--s4);color:var(--ink-2);max-width:var(--read)}.related{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s4) var(--s5)}.related .h3{font-family:var(--sans);font-size:var(--t-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--g7);margin:var(--s2) 0;font-weight:700}.related ul{margin:0;padding:0;list-style:none}.related li{border-top:1px solid var(--line)}.related li:first-child{border-top:0}.related li a{padding:.55rem 1.4rem .55rem 0;font-weight:600;text-decoration:none;display:block;position:relative}.related li a:after{content:"→";color:var(--muted);position:absolute;right:0}.related li a:hover{text-decoration:underline}.uplink{font-size:var(--t-sm);margin:0 0 var(--s2);padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.sources ol{font-size:var(--t-sm);color:var(--ink-2);padding-left:1.4rem}.sources li{margin:.5rem 0;padding-left:.2rem}.sources li::marker{color:var(--muted);font-variant-numeric:tabular-nums}.sources .tag{text-transform:uppercase;letter-spacing:.05em;color:var(--g7);background:var(--g1);border-radius:3px;margin-right:.2rem;padding:0 .35rem;font-size:.6875rem;font-weight:700;display:inline-block}.changelog ul{font-size:var(--t-sm);color:var(--ink-2);padding-left:1.2rem}.callout{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s4)}.calc{gap:var(--s4);margin-top:var(--s5);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.calc fieldset{border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);padding:var(--s4) var(--s4) var(--s2);margin:0}.calc legend{font-family:var(--serif);font-weight:600;font-size:var(--t-lg);color:var(--g9);padding:0 var(--s2);margin-left:calc(-1*var(--s2))}.calc label{margin:0 0 var(--s3);font-size:var(--t-sm);color:var(--ink-2);font-weight:600;display:block}.calc input[type=number],.calc select{border:1px solid var(--line-2);border-radius:var(--r1);width:100%;min-height:2.75rem;font:inherit;font-size:var(--t-md);color:var(--ink);background:var(--paper);margin-top:.3rem;padding:.5rem .7rem;font-weight:400;display:block}.calc input:focus-visible,.calc select:focus-visible{outline:3px solid var(--amber);outline-offset:1px;border-color:var(--g7)}.calc label:has(input[type=checkbox]){align-items:center;gap:.5rem;display:flex}.calc input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--g7)}.result{margin:var(--s5) 0;padding:var(--s5);background:var(--g8);color:#e4efe6;border-radius:var(--r2);min-height:7rem;font-size:var(--t-md);display:block}.result p{margin:0 0 var(--s2)}.result p:last-child{margin:0}.result strong{color:#fff}.result .big{font-size:var(--t-xl)}.result a{color:#fff}.site-footer{background:var(--g9);color:#c5d6c9;margin-top:var(--s8);padding:var(--s7) 0 var(--s6);font-size:var(--t-sm)}.site-footer a{color:#eef5ef;text-decoration-color:#eef5ef59}.site-footer a:hover{color:#fff;text-decoration-color:#fff}.foot-grid{gap:var(--s6);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.foot-brand{grid-column:1/-1}@media (width>=56rem){.foot-grid{grid-template-columns:1.6fr repeat(3,1fr)}.foot-brand{grid-column:auto}}.site-footer .brand{color:#fff;padding:0}.site-footer .brand span b{color:#9fcaa9}.site-footer h2{font-family:var(--sans);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:#9fcaa9;margin:0 0 var(--s3);font-weight:700}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:var(--s2)}.foot-legal{margin-top:var(--s6);padding-top:var(--s5);color:#a9bfae;border-top:1px solid #ffffff1f;max-width:52rem}.foot-legal p{margin:0 0 var(--s2)}.site-footer .small{color:#a9bfae}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.site-header nav,.site-footer,.article-aside{display:none}}.toc-inline{margin-top:var(--s5);padding:0}.toc-inline summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);list-style:none;display:flex}.toc-inline summary::-webkit-details-marker{display:none}.toc-inline summary .small:after{content:" +";color:var(--g7);font-weight:700}.toc-inline[open] summary .small:after{content:" −"}.toc-inline ol{padding:0 var(--s4) var(--s2);margin:0}.article-aside{display:none}@media (width>=68rem){.toc-inline{display:none}.article-aside{display:block}}.page-body{padding-top:var(--s4)}.page-body>h1{margin-top:var(--s2)}.prose td:first-child{color:var(--ink);font-weight:600}@media (width<=40rem){.prose table{font-size:var(--t-sm)}.prose th,.prose td{padding:.6rem .65rem}.byline,.byline>span{display:block}.byline .sep{display:none}}.result .small{color:#c3dac8}.site-footer .brand svg rect{fill:#2f6a45}@media (width<=56rem){.foot-grid{gap:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr))}}body{color:var(--ink);background:var(--paper)}h1,h2,h3,.h3{color:var(--g9)}a{color:var(--g7);text-decoration-color:#1b4a2c8c}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.label{color:var(--g7);letter-spacing:.09em}.small{color:var(--muted)}.lead{color:var(--ink-2)}.site-header{border-top:4px solid var(--g8);border-bottom:1px solid var(--ink)}.nav a{color:var(--ink);border:0;border-bottom:3px solid #0000;border-radius:0;padding:.55rem .6rem .4rem}.nav a:hover{color:var(--g8);border-bottom-color:var(--line-2);background:0 0}.nav a[aria-current=page]{color:var(--g8);border-bottom-color:var(--g8);background:0 0}.btn{background:var(--g8);border:2px solid var(--g8);color:#fff;letter-spacing:.005em;border-radius:var(--r1);font-weight:700;box-shadow:0 1px #00000026}.btn:hover{background:var(--ink);border-color:var(--ink);color:#fff;text-underline-offset:.2em;text-decoration:underline}.btn:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.btn.ghost{color:var(--ink);border:2px solid var(--ink);background:#fff}.btn.ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.band .btn{color:var(--g9);background:#fff;border-color:#fff}.band .btn:hover{background:var(--sunk);color:var(--ink)}.band .btn.ghost{color:#fff;background:0 0;border-color:#fff}.band .btn.ghost:hover{color:var(--g9);background:#fff}.tint{background:var(--sunk);box-shadow:0 0 0 100vmax var(--sunk);clip-path:inset(0 -100vmax);margin-top:var(--s7);padding:var(--s7) 0;position:relative}.tint+.section{padding-top:var(--s7)}.section-head{border-bottom:2px solid var(--ink);padding-bottom:var(--s3)}.section-head a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--g7);text-decoration-thickness:2px}.hero{border-bottom:1px solid var(--line)}.hero-art{background:var(--sunk);border:1px solid var(--line)}.proof{color:var(--ink)}.proof li:before{background:var(--g8)}.grid a,.grid .soon,.cards li,.pick,.toc,.related,.verdict-box,.callout,.calc fieldset{border-radius:var(--r2);box-shadow:var(--shadow);background:#fff;border:1px solid #c4bdad}.grid a:hover,.cards li:hover{border-color:var(--ink);box-shadow:var(--shadow-2);transform:none}.grid .ico{background:var(--g8);color:#fff}.grid strong{color:var(--ink)}.grid .soon{box-shadow:none;border:1px dashed var(--line-2);color:var(--muted);background:0 0}.grid .soon .ico{background:var(--sunk);color:var(--muted)}.cards li>a,.cards .card-title{color:var(--ink)}.cards .meta{color:var(--muted)}.cards .meta .label{color:var(--g7)}.trust li{border-top:3px solid var(--g8)}.trust p{color:var(--ink-2)}.disclosure{background:var(--g0);border:1px solid var(--line);border-left:4px solid var(--ink);color:var(--ink)}.basis{border:1px solid var(--line);border-left:4px solid var(--g8);color:var(--ink);background:#fff}.disclosure strong,.basis strong{color:var(--ink)}.note{color:#3d2606;border-left:4px solid var(--amber)}.article-head{border-bottom:1px solid var(--line);padding-bottom:var(--s2)}.byline{color:var(--muted)}.byline a,.prose{color:var(--ink)}.prose h2{border-top:2px solid var(--ink);padding-top:var(--s4)}.prose li::marker{color:var(--g8)}.toc ol a{color:var(--ink)}.toc ol a:hover{color:var(--g8);text-decoration:underline}.toc ol a:before{color:var(--muted)}.related .h3{color:var(--ink)}.related li a{color:var(--g8)}.sources .tag{background:var(--sunk);color:var(--g9);border:1px solid var(--line)}.sources ol{color:var(--ink-2)}.tools-callout{border:1px solid #c4bdad;border-left:4px solid var(--g8);box-shadow:var(--shadow);background:#fff}.steps li:before{background:var(--g8);color:#fff}.steps li:not(:last-child):after{background:var(--line-2)}.faq summary{color:var(--ink)}.faq summary:after{border-color:var(--ink);color:var(--ink)}.faq details{border-color:var(--line)}.faq details:first-of-type{border-top:2px solid var(--ink)}.faq details p{color:var(--ink-2)}.crumbs ol,.crumbs a{color:var(--muted)}.crumbs [aria-current]{color:var(--ink)}.crumbs li+li:before{color:var(--line-2)}.pick .award{background:var(--sunk);color:var(--g9);border:1px solid var(--line)}.pick.top{border:2px solid var(--g8);box-shadow:var(--shadow-2)}.pick.top .award{background:var(--g8);color:#fff;border-color:var(--g8)}.pick h3 a{color:var(--ink)}.pick h3 .brand-name{color:var(--muted)}.pick p{color:var(--ink-2)}.pick .review-link{color:var(--g8)}.verdict-box{border-top:4px solid var(--g8)}.cols li:before{background-color:var(--g8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.2 2.3 2.3 4.7-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.cols>div+div li:before{border:1px solid var(--line-2);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8h7' fill='none' stroke='%231a1a1a' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}.table-wrap,.prose table{border:1px solid var(--line-2);border-radius:var(--r1);box-shadow:var(--shadow)}th,td{border-bottom:1px solid var(--line)}thead th{background:var(--g8);color:#fff;letter-spacing:.06em;border-bottom:0}tbody tr:nth-child(2n){background:#f7f5ef}tbody tr:hover{background:#efebe1}tbody th,.prose td:first-child{color:var(--ink)}td+td,th+td,th+th{border-left:1px solid var(--line)}thead th+th{border-left-color:#ffffff2e}@media (width<=40rem){.stack td+td,.stack th+td{border-left:0}.stack tbody tr:nth-child(2n){background:#f7f5ef}.stack td[data-label]:before{color:var(--muted)}}.calc input[type=number],.calc select{border:1px solid var(--line-2);color:var(--ink);background:#fff}.calc label{color:var(--ink)}.result{background:var(--g9);color:#e8efe9}.site-footer{background:var(--g9);color:#dbe5de;border-top:4px solid var(--g8)}.site-footer h2{color:#c5dccb}.foot-legal,.site-footer .small{color:#cbd8ce}.beginners-head .actions{margin-bottom:var(--s5)}.path{gap:var(--s3);counter-reset:path;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));margin:0;padding:0;list-style:none;display:grid}.path>li{counter-increment:path;gap:var(--s3);border-radius:var(--r2);box-shadow:var(--shadow);padding:var(--s4) var(--s5);background:#fff;border:1px solid #c4bdad;grid-template-columns:auto 1fr;display:grid}.path .ico{border-radius:var(--r1);background:var(--g8);color:#fff;place-items:center;width:2.5rem;height:2.5rem;display:grid;position:relative}.path .ico svg{width:1.4rem;height:1.4rem}.path .ico:after{content:counter(path);background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;font-weight:700;display:grid;position:absolute;top:-.45rem;right:-.45rem}.path h3{margin:0 0 var(--s2);font-size:var(--t-lg)}.path p{margin:0 0 var(--s2);color:var(--ink-2);font-size:.9375rem;line-height:1.55}.path-links{font-size:var(--t-sm);margin:0;padding:0;list-style:none}.path-links li{padding:.2rem 0}.path-links a{font-weight:650}.finder-note{max-width:var(--read);margin-bottom:var(--s4)}.finder-form{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));display:grid}.q{border-radius:var(--r2);box-shadow:var(--shadow);padding:var(--s4);background:#fff;border:1px solid #c4bdad;margin:0}.q legend{font-family:var(--serif);font-weight:600;font-size:var(--t-lg);color:var(--g9);align-items:center;gap:.5rem;margin-left:-.35rem;padding:0 .35rem;display:flex}.qn{background:var(--ink);color:#fff;width:1.6rem;height:1.6rem;font-family:var(--sans);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:700;display:inline-grid}.chip-group+.chip-group{margin-top:var(--s3)}.chip-label{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;font-weight:700;display:block}.chips{gap:var(--s2);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--line-2);border-radius:var(--r1);min-height:2.75rem;color:var(--ink);font-size:var(--t-sm);cursor:pointer;background:#fff;align-items:center;gap:.45rem;padding:.4rem .85rem;font-weight:600;display:inline-flex}.chip input{accent-color:var(--g8);width:1rem;height:1rem;margin:0}.chip:hover{border-color:var(--ink)}.chip:has(input:checked){background:var(--g8);border-color:var(--g8);color:#fff}.chip:has(input:checked) input{accent-color:#fff}.chip:has(input:focus-visible){outline:3px solid var(--amber);outline-offset:2px}.finder-submit{grid-column:1/-1}.finder-submit .btn{min-width:14rem;min-height:3rem;font-size:var(--t-lg)}.finder-results{margin-top:var(--s6);padding:var(--s5);border:2px solid var(--ink);border-radius:var(--r2);background:var(--g0)}.finder-results:focus{outline:none}.finder-results:focus-visible{outline:3px solid var(--amber)}.results-title{font-size:var(--t-2xl);margin-top:0}.rec-list{margin:var(--s4) 0 0;gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));padding:0;list-style:none;display:grid}.rec{border-radius:var(--r2);box-shadow:var(--shadow);padding:var(--s4);gap:var(--s2);background:#fff;border:1px solid #c4bdad;flex-direction:column;display:flex}.rec p{margin:0}.rec-role{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--g7);border-bottom:1px solid var(--line);padding-bottom:var(--s2);font-weight:700}.rec-award{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.04em;background:var(--g8);color:#fff;border-radius:var(--r1);align-self:flex-start;padding:.15rem .5rem;font-weight:700}.rec-name{font-family:var(--serif);font-size:var(--t-xl);color:var(--ink);margin:0;line-height:1.25}.rec-name .brand-name{font-family:var(--sans);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700;display:block}.rec-why{color:var(--ink-2);font-size:.9375rem;line-height:1.55}.rec-note{color:var(--ink);font-size:.9375rem;line-height:1.55}.rec-links{gap:var(--s2) var(--s3);font-size:var(--t-sm);flex-wrap:wrap;align-items:center;margin-top:auto;font-weight:650;display:flex}.rec-alts{border-top:1px solid var(--line);padding-top:var(--s2)}.rec-calc{margin-top:var(--s5);padding-top:var(--s4);border-top:2px solid var(--ink)}.rec-calc h4{font-family:var(--serif);font-size:var(--t-lg);margin:0 0 var(--s2);color:var(--g9)}.rec-calc ul{margin:0 0 var(--s2);padding-left:1.2rem;font-weight:650}@media (width<=55.99rem){.nav{flex-wrap:wrap;row-gap:0;overflow:visible}.nav a{padding:.45rem .5rem .35rem}}
