:root{--ink:#17130f;--ink-2:#4a423a;--ink-3:#7b7168;--paper:#fbf9f4;--paper-2:#f4f0e6;--line:#ddd6c8;--line-2:#c9c0ae;--accent:#a8431a;--accent-soft:#f6ece3;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Inter, Roboto, sans-serif;--mono:ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;--measure:68ch;--w:1140px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16.5px;line-height:1.62}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration-color:var(--line-2);text-underline-offset:3px}a:hover{text-decoration-color:var(--accent);color:var(--accent)}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:600;line-height:1.16}h1{font-size:clamp(2rem,4.4vw,3.15rem)}h2{font-size:clamp(1.4rem,2.5vw,1.8rem)}h3{font-size:1.2rem}p{margin:0 0 1.05em}.container{width:100%;max-width:var(--w);margin:0 auto;padding:0 24px}.narrow{max-width:var(--measure)}.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:.68rem}.meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:.68rem}.strip{background:var(--ink);color:#e9e3d8;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem}.strip .container{justify-content:space-between;align-items:center;gap:16px;height:30px;display:flex}.strip a{color:#e9e3d8;text-decoration:none}.strip a:hover{color:#fff}@media (width<=700px){.strip .container span:last-child{display:none}}.masthead{border-bottom:1px solid var(--line);background:var(--paper);z-index:40;position:sticky;top:0}.masthead .container{justify-content:space-between;align-items:center;gap:24px;height:68px;display:flex}.wordmark{font-family:var(--serif);letter-spacing:-.02em;white-space:nowrap;font-size:1.28rem;font-weight:700;text-decoration:none}.wordmark em{color:var(--accent);font-style:normal}.nav{align-items:center;gap:24px;display:flex}.nav a{color:var(--ink-2);font-size:.86rem;text-decoration:none}.nav a:hover{color:var(--accent)}.nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:7px}@media (width<=760px){.nav{gap:14px}.nav a{font-size:.78rem}}.lede-band{border-bottom:1px solid var(--line);padding:clamp(40px,6vw,72px) 0 36px}.lede-band h1{max-width:20ch}.lede-band .dek{font-family:var(--serif);color:var(--ink-2);max-width:56ch;margin-top:18px;font-size:clamp(1.05rem,1.8vw,1.24rem);line-height:1.5}.lede-meta{flex-wrap:wrap;gap:20px;margin-top:24px;display:flex}.section{padding:48px 0}.section+.section{border-top:1px solid var(--line)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px;display:flex}.section-head h2{max-width:26ch}.section-head a{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.7rem;text-decoration:none}.lead{border:1px solid var(--line);grid-template-columns:1.5fr 1fr;gap:0;display:grid}@media (width<=860px){.lead{grid-template-columns:1fr}}.lead-main{border-right:1px solid var(--line);padding:30px}@media (width<=860px){.lead-main{border-right:0;border-bottom:1px solid var(--line)}}.lead-main h2{margin-bottom:12px;font-size:clamp(1.5rem,2.6vw,2.05rem)}.lead-main p{color:var(--ink-2);margin-bottom:16px}.lead-side{background:var(--paper-2);padding:26px 28px}.lead-side h3{font-size:.95rem;font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;font-weight:700}.rows{border-top:1px solid var(--line)}.row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:20px;padding:18px 0;text-decoration:none;display:grid}.row h3{margin:0 0 4px;font-size:1.08rem}.row p{color:var(--ink-2);max-width:66ch;margin:0;font-size:.92rem}.row .when{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;font-size:.66rem}.table-wrap{border:1px solid var(--line);margin:1.6em 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:11px 14px}th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:var(--paper-2);border-bottom:1px solid var(--line-2);white-space:nowrap;font-size:.63rem;font-weight:600}tbody tr:nth-child(2n){background:#fdfcf9}tbody tr:last-child td{border-bottom:0}td.num{font-family:var(--mono);white-space:nowrap;font-size:.84rem}.article-head{padding:clamp(36px,5vw,60px) 0 28px}.article-head h1{max-width:26ch;font-size:clamp(1.85rem,3.8vw,2.7rem)}.article-head .dek{color:var(--ink-2);max-width:60ch;font-size:1.08rem;font-family:var(--serif);margin-top:16px;line-height:1.5}.byline{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;padding-top:16px;display:flex}.verdict{border-left:3px solid var(--accent);background:var(--accent-soft);margin:0 0 2em;padding:20px 24px}.verdict strong{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:.65rem;display:block}.verdict p{margin:0;font-size:1.02rem}.prose{padding-bottom:56px}.prose h2{margin:2em 0 .55em}.prose h3{margin:1.7em 0 .4em}.prose ul,.prose ol{margin:0 0 1.15em;padding-left:1.25em}.prose li{margin-bottom:.4em}.prose li::marker{color:var(--accent)}.prose blockquote{border-left:2px solid var(--line-2);color:var(--ink-2);font-family:var(--serif);margin:1.6em 0;padding:2px 0 2px 18px;font-size:1.05rem}.prose code{font-family:var(--mono);background:var(--paper-2);padding:1px 5px;font-size:.86em}.prose table{border:1px solid var(--line);margin:1.6em 0}.prose table+p{margin-top:.6em}@media (width<=640px){.prose table{font-size:.83rem}th,td{padding:8px 10px}}.prose hr{border:0;border-top:1px solid var(--line);margin:2.2em 0}.source-note{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-3);border-top:1px solid var(--line);text-transform:none;margin-top:2.4em;padding-top:14px;font-size:.66rem;line-height:1.7}.callout{border:1px solid var(--line-2);background:#fff;margin:2em 0;padding:22px 24px}.callout h3{margin:0 0 8px;font-size:1.05rem}.callout p:last-child{margin:0}.stat-grid{border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;display:grid}.stat{border-right:1px solid var(--line);padding:20px 22px}.stat:last-child{border-right:0}.stat .k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:.62rem;display:block}.stat .v{font-family:var(--serif);font-size:1.55rem;font-weight:600}.article-grid{grid-template-columns:minmax(0,1fr);gap:44px;display:grid}.article-col{min-width:0}@media (width>=1040px){.article-grid{grid-template-columns:minmax(0,66ch) 290px;justify-content:center;gap:60px}.sidebar{align-self:start;position:sticky;top:104px}}.sidebar{color:var(--ink-2);font-size:.86rem}.sidebar-box{border-top:2px solid var(--ink);margin-bottom:30px;padding-top:12px}.sidebar-box h4{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px;font-size:.6rem;font-weight:600}.sidebar-box p{margin:0 0 10px;font-size:.86rem}.fact-list,.link-list{margin:0;padding:0;list-style:none}.fact-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.fact-list li:last-child,.link-list li:last-child{border-bottom:0}.fact-list .v{font-family:var(--mono);color:var(--ink);white-space:nowrap;font-size:.76rem}.link-list li{border-bottom:1px solid var(--line);padding:7px 0}.sidebar a{text-decoration:none}.sidebar a:hover{color:var(--accent)}.site-footer{border-top:1px solid var(--line);color:var(--ink-3);margin-top:24px;padding:40px 0 56px;font-size:.86rem}.site-footer .cols{grid-template-columns:1.6fr 1fr 1fr;gap:32px;display:grid}@media (width<=720px){.site-footer .cols{grid-template-columns:1fr;gap:22px}}.site-footer h4{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:10px;font-size:.62rem}.site-footer a{color:var(--ink-2);margin-bottom:5px;text-decoration:none;display:block}.site-footer a:hover{color:var(--accent)}.disclosure{border-top:1px solid var(--line);font-family:var(--mono);margin-top:28px;padding-top:16px;font-size:.64rem;line-height:1.7}.skip{position:absolute;left:-9999px}.skip:focus{z-index:100;background:var(--ink);color:#fff;padding:10px 14px;top:12px;left:12px}.badge{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-2);padding:3px 7px;font-size:.6rem;display:inline-block}.badge.ok{color:#2f6b3a;background:#f1f8f2;border-color:#9cbfa2}.cta{text-align:center;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--ink);border:1px solid var(--ink);color:var(--paper);padding:11px 14px;font-size:.68rem;text-decoration:none;display:block}.cta:hover,.sidebar a.cta:hover{background:var(--accent);border-color:var(--accent);color:#fff}.cta+.cta{margin-top:8px}.cta-row{flex-wrap:wrap;align-items:center;gap:10px;margin:1.4em 0;display:flex}.cta-row .cta{display:inline-block}.cta-row .meta{margin:0}.badge.no{color:#94402a;background:#fbf1ee;border-color:#d8b9b0}.sidebar-box p.meta{font-size:.64rem}.table-wrap table{border:0;margin:0}.cta-row .cta+.cta{margin-top:0}.fact-list.stacked li{display:block}.fact-list.stacked li>span:first-child{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;font-size:.6rem;display:block}.fact-list.stacked .v{white-space:normal;font-family:var(--sans);font-size:.86rem}@media (width<=640px){.prose table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}.prose th{white-space:normal}.calc{border:1px solid var(--line-2);background:#fff;margin:0 0 1.6em;padding:22px 24px}.calc-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px 20px;display:grid}.calc label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:.62rem;display:block}.calc input,.calc select{width:100%;font:inherit;border:1px solid var(--line-2);background:var(--paper);color:var(--ink);border-radius:0;padding:9px 10px;font-size:1rem}.calc input:focus,.calc select:focus{outline:2px solid var(--accent);outline-offset:1px}.calc .hint{color:var(--ink-3);margin:5px 0 0;font-size:.76rem;line-height:1.4}.calc-note{color:var(--ink-2);margin:14px 0 0;font-size:.86rem}.calc-out{margin-top:20px}.calc-out .stat-grid{background:var(--paper)}.calc-summary{font-family:var(--serif);margin:0 0 1em;font-size:1.12rem;line-height:1.5}tr.is-best td{background:var(--accent-soft)}td .cta{white-space:nowrap;padding:7px 10px;font-size:.6rem;display:inline-block}.tool-list{border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;display:grid}.tool-list a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px;text-decoration:none;display:block}.tool-list a:hover h3{color:var(--accent)}.tool-list h3{margin:0 0 8px}.tool-list p{color:var(--ink-2);margin:0;font-size:.92rem}@media (width<=560px){.masthead .container{flex-wrap:wrap;gap:4px 16px;height:auto;padding-top:12px;padding-bottom:10px}.nav{flex-wrap:wrap;gap:18px}.nav a{white-space:nowrap;font-size:.82rem}}.calc-table th{white-space:normal}.calc-table td.c-cta{text-align:right}@media (width<=640px){.calc-table thead{display:none}.calc-table tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6px 14px;padding:14px 14px 16px;display:grid}.calc-table td{white-space:normal;border:0;padding:0;display:block}.calc-table td.c-vendor,.calc-table td.c-cta,.calc-table td[data-cell=plan]{grid-column:1/-1}.calc-table td.c-cta{text-align:left;margin-top:4px}.calc-table td[data-label]:before{content:attr(data-label);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.58rem;display:block}.calc-table tbody tr:last-child{border-bottom:0}.calc-table tr.is-best{background:var(--accent-soft)}.calc-table tr.is-best td{background:0 0}}
