@charset "UTF-8";
:root{color-scheme:light;--paper:#f7f5ef;--surface:#fffefa;--ink:#252a25;--muted:#61675e;--rule:#dcded4;--green:#305d40;--green-soft:#edf3e9;--orange:#9b4b24;--orange-soft:#f8eade;--focus:#a6461a;--sans:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;--serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--columns:minmax(230px,2.25fr) minmax(90px,.85fr) minmax(75px,.65fr) minmax(95px,.85fr) minmax(110px,1fr) 123px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased}body [hidden]{display:none!important}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit;color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,input,select{min-height:44px}button{border:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}button:disabled{cursor:wait;opacity:.55}button,a,summary{touch-action:manipulation}h1,h2,h3,p{margin:0}button,select{border-radius:5px}button{transition:background-color .15s,color .15s}fieldset{margin:0;padding:0;border:0;min-width:0}ol,ul{margin:0;padding:0}.skip-link{position:absolute;left:14px;top:-80px;padding:12px 18px;background:var(--ink);color:white;z-index:10}.skip-link:focus{top:10px}.topbar{height:65px;border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 max(24px,calc((100% - 1240px)/2))}.wordmark{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:15px;letter-spacing:-.3px;min-height:44px;text-decoration:none}.brand-mark{font-family:var(--serif);font-size:28px;line-height:1;color:var(--green)}.method-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:13px;text-decoration:none}.method-link:hover{text-decoration:underline}.page{max-width:1288px;margin:0 auto;padding:0 24px}.intro{padding:34px 0 25px}.intro-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.9px;color:var(--muted)}.snapshot{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;flex-wrap:wrap}.snapshot-dot{height:6px;width:6px;flex:none;border-radius:50%;background:var(--orange)}h1{font:400 42px/1.1 var(--serif);letter-spacing:-1.7px}.dek{font-size:18px;margin-top:7px;letter-spacing:-.3px}.snapshot-note{margin-top:13px;font-size:13px;color:var(--muted);max-width:780px}.best-value{margin-top:17px;font-size:13px;color:var(--green);background:var(--green-soft);padding:11px 14px;border-radius:4px;line-height:1.6}.best-value strong{font-weight:700}.filters{border:1px solid var(--rule);border-radius:8px;background:var(--surface);padding:20px 22px 10px}.control-top{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--rule);margin-bottom:17px}.target-control{display:flex;align-items:center;gap:13px;position:relative;padding-left:83px}.target-control legend{position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:13px;font-weight:600}.target-suffix{font-size:13px;color:var(--muted);white-space:nowrap}.segments{display:flex;padding:3px;background:#eeeee6;border-radius:5px;gap:2px}.segments label{position:relative}.segments input{position:absolute;opacity:0;width:100%;height:100%;margin:0;min-height:0}.segments span{display:flex;justify-content:center;align-items:center;min-width:59px;min-height:44px;border-radius:3px;font-size:13px;cursor:pointer;font-weight:600}.segments input:checked+span{background:var(--ink);color:var(--surface)}.segments input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.presets{display:flex;gap:6px;flex-wrap:wrap}.preset{padding:0 14px;font-size:13px;background:transparent;border:1px solid var(--rule)}.preset:hover{background:var(--paper)}.preset.is-active{color:var(--green);background:var(--green-soft);border-color:#9caf9b}.search-grid{display:grid;grid-template-columns:minmax(200px,1.6fr) minmax(160px,1fr) minmax(220px,1.2fr);gap:16px}.field{min-width:0}.field>label{display:block;font-size:11px;letter-spacing:.2px;font-weight:600;margin-bottom:7px}.field input,.field select{width:100%;border:1px solid #c7cbbf;background:var(--surface);border-radius:4px;padding:10px 12px;min-height:46px;font-size:14px}.field select{padding-right:25px}.field input::placeholder{color:#73786c}.search-wrap{position:relative}.search-wrap input{padding-left:37px}.search-icon{position:absolute;left:14px;top:15px;width:13px;height:13px;border:1.7px solid var(--muted);border-radius:50%;pointer-events:none}.search-icon:after{content:"";position:absolute;width:6px;height:1.7px;background:var(--muted);bottom:-3px;right:-4px;transform:rotate(45deg)}.control-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:9px}.toggles{display:flex;gap:23px;flex-wrap:wrap}.toggle{position:relative;display:inline-flex;align-items:center;min-height:44px;gap:9px;font-size:12px;cursor:pointer}.toggle input{position:absolute;left:0;width:31px;height:22px;opacity:0;min-height:0;margin:0}.switch{width:31px;height:19px;border-radius:20px;background:#c8cdc1;flex:none;position:relative;border:1px solid #adb4a5}.switch:after{content:"";position:absolute;width:13px;height:13px;left:2px;top:2px;background:white;border-radius:50%}.toggle input:checked+.switch{background:var(--green);border-color:var(--green)}.toggle input:checked+.switch:after{left:14px}.toggle input:focus-visible+.switch{outline:3px solid var(--focus);outline-offset:4px}.text-button{background:transparent;font-size:12px;padding:0 8px;white-space:nowrap;color:var(--muted)}.text-button:hover{color:var(--ink);background:var(--paper)}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:19px;min-height:44px;font-size:13px}.results-toolbar p{font-weight:600}.download-link{display:flex;gap:9px;align-items:center;min-height:44px;font-size:12px;color:var(--muted)}.comparison-hint{font-size:12px;color:var(--muted);margin:1px 0 17px}.comparison-grid{display:grid;grid-template-columns:var(--columns);column-gap:17px}.column-head{padding:12px 16px;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);font-size:11px;font-weight:600;color:var(--muted);align-items:center}.numeric-heading{text-align:right}.numeric-heading small{display:block;font-size:10px;font-weight:400}.source-heading{text-align:right}.product-list{list-style:none}.product{border-bottom:1px solid var(--rule);background:transparent}.product-main{align-items:center;min-height:105px;padding:13px 16px;position:relative}.product:nth-child(even){background:rgba(255,254,250,.58)}.product:hover{background:var(--surface)}.product-title{font-size:15px;font-weight:600;line-height:1.35;letter-spacing:-.15px;overflow-wrap:anywhere}.product-meta{font-size:11px;color:var(--muted);margin-top:4px}.product-rank{font-size:10px;font-weight:500;margin-right:8px;color:var(--muted);font-variant-numeric:tabular-nums}.badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.badge{font-size:9px;font-weight:600;line-height:1.4;display:inline-flex;align-items:center;padding:3px 6px;background:#eaece3;color:#4c5944;border-radius:3px}.badge.orange{background:var(--orange-soft);color:var(--orange)}.badge.green{color:var(--green);background:var(--green-soft)}.badge.expired{background:#f5e4de;color:#823c28}.metric{text-align:right;font-variant-numeric:tabular-nums;min-width:0}.metric-label{display:none}.metric-value{font-size:16px;font-weight:500;letter-spacing:-.35px;white-space:nowrap}.metric-value .unit{font-size:11px;margin-left:3px;font-weight:400;letter-spacing:0}.metric-cost .metric-value{font-size:19px;font-weight:700;color:var(--green)}.metric-sub{font-size:10px;color:var(--muted);margin-top:2px;line-height:1.35}.product[data-expired="true"] .metric-cost .metric-value{color:var(--orange)}.product-actions{display:flex;flex-direction:column;align-items:stretch;gap:1px}.source-link{min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #c9cdc1;border-radius:4px;font-size:11px;text-decoration:none;font-weight:600;white-space:nowrap}.source-link:hover{border-color:var(--green);color:var(--green);background:var(--green-soft)}.details-button{display:flex;align-items:center;justify-content:center;gap:7px;background:transparent;min-height:44px;font-size:11px;color:var(--muted)}.details-button:hover{color:var(--ink);background:#eeeee6}.chevron{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-3px}.details-button[aria-expanded="true"] .chevron{transform:rotate(225deg);margin-top:3px}.product-detail{padding:20px 25px 23px;background:#eeeee7;border-top:1px solid var(--rule)}.detail-top{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.detail-top h4{font-size:13px;margin:0}.detail-date{font-size:11px;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:20px;margin:0}.detail-grid>div{min-width:0}.detail-grid dt{font-size:10px;letter-spacing:.6px;text-transform:uppercase;font-weight:700;margin-bottom:4px}.detail-grid dd{font-size:13px;margin:0 0 12px;overflow-wrap:anywhere}.detail-grid dd:last-child{margin-bottom:0}.detail-support{font-size:11px!important;color:var(--muted)}.detail-notes{font-size:12px;margin-top:16px;padding-top:12px;border-top:1px solid #d3d6c9}.detail-expiry{font-size:12px;color:var(--orange);margin-top:10px;font-weight:600}.detail-source{display:inline-flex;align-items:center;min-height:44px;font-size:12px;overflow-wrap:anywhere}.state-message{padding:48px 20px;text-align:center;border-bottom:1px solid var(--rule);color:var(--muted);font-size:14px}.state-message h2{font:400 26px/1.2 var(--serif);color:var(--ink);margin-bottom:9px}.state-message p{max-width:540px;margin:0 auto 18px}.solid-button{background:var(--ink);color:var(--surface);padding:11px 19px;font-size:13px}.solid-button:hover{background:var(--green)}.loading-dot{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:9px}.date-check{color:var(--muted);font-size:11px;margin:14px 0}.methodology{display:grid;grid-template-columns:1fr 1.8fr;gap:75px;border-top:1px solid var(--ink);margin-top:51px;padding:30px 0 44px}.method-intro h2{font:400 31px/1.16 var(--serif);letter-spacing:-.7px;margin:13px 0}.method-intro>p:last-child{color:var(--muted);font-size:13px;max-width:290px}.method-body details{border-bottom:1px solid var(--rule)}.method-body summary{min-height:54px;cursor:pointer;font-weight:600;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none}.method-body summary::-webkit-details-marker{display:none}.method-body summary:after{content:"+";font-size:19px;font-weight:400;flex:none}.method-body details[open] summary:after{content:"−"}.method-copy{font-size:12px;color:var(--muted);padding:0 25px 18px 0}.method-copy p+p{margin-top:9px}.method-copy strong{color:var(--ink);font-weight:600}.method-copy ul{padding-left:17px;margin-top:12px}.method-copy li+li{margin-top:6px}.footer{display:flex;justify-content:space-between;gap:15px;max-width:1240px;margin:0 auto;border-top:1px solid var(--rule);padding:21px 0 27px;font-size:11px;color:var(--muted)}.footer-divider{padding:0 8px;color:#b3b8aa}
@media(min-width:1400px){.intro{padding-top:40px}}
@media(max-width:1100px){:root{--columns:minmax(195px,2fr) minmax(75px,.8fr) minmax(65px,.65fr) minmax(80px,.8fr) minmax(95px,.95fr) 110px}.comparison-grid{column-gap:12px}.product-main,.column-head{padding-left:10px;padding-right:10px}.topbar{padding:0 24px}.footer{margin:0 24px}.target-control{gap:9px}.target-suffix{display:none}.filters{padding:17px 17px 8px}.methodology{gap:40px}.product-title{font-size:14px}}
@media(max-width:860px){.column-head{display:none}.product-list{border-top:1px solid var(--ink)}.product-main{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 12px;padding:18px 14px}.product-identity{grid-column:1/4}.product-actions{grid-column:4;grid-row:1;align-self:start}.metric{grid-row:2;text-align:left}.metric-label{display:block;font-size:10px;color:var(--muted);margin-bottom:3px}.metric-value{font-size:18px}.metric-cost .metric-value{font-size:20px}.metric-cost .metric-label{color:var(--green)}.product-title{font-size:16px}.product-meta{font-size:12px}.badge{font-size:10px}.metric-sub{font-size:10px}.detail-grid{grid-template-columns:1fr 1fr}.detail-grid>div:last-child{grid-column:1/-1}.search-grid{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.control-top{flex-wrap:wrap;gap:13px}.target-suffix{display:block}.methodology{grid-template-columns:1fr 1.65fr;gap:30px}}
@media(max-width:600px){.topbar{height:55px;padding:0 18px}.wordmark{font-size:13px;gap:7px}.brand-mark{font-size:26px}.method-link{font-size:11px;gap:8px}.page{padding:0 16px}.intro{padding:24px 0 19px}.intro-top{gap:8px;margin-bottom:12px}.eyebrow{font-size:9px;letter-spacing:1.3px}.snapshot{font-size:10px;gap:5px}h1{font-size:36px;letter-spacing:-1.3px}.dek{font-size:16px;margin-top:5px}.snapshot-note{font-size:12px;line-height:1.6;margin-top:12px}.best-value{font-size:12px;padding:10px 12px;margin-top:14px}.filters{padding:14px 12px 5px;border-radius:6px}.control-top{padding-bottom:14px;margin-bottom:13px;gap:13px}.target-control{padding-left:77px;gap:8px}.target-control legend{font-size:12px}.segments{padding:2px}.segments span{min-width:51px;font-size:12px}.target-suffix{font-size:11px}.presets{width:100%;gap:7px}.preset{font-size:12px;flex:1;padding:0 8px}.search-grid{gap:12px 9px;grid-template-columns:minmax(0,1fr) minmax(0,1.27fr)}.field>label{font-size:10px}.field input,.field select{font-size:12px;padding-left:9px}.field input{font-size:16px}.search-wrap input{padding-left:34px}.control-bottom{align-items:flex-end;gap:4px;margin-top:8px}.toggles{gap:0;flex-direction:column;align-items:flex-start}.toggle{font-size:11px;min-height:44px;gap:8px}.text-button{font-size:11px;min-height:44px;padding:0 4px;margin-bottom:0}.results-toolbar{margin-top:13px;gap:5px;font-size:11px}.download-link{font-size:11px;gap:5px}.comparison-hint{font-size:11px;line-height:1.6;margin:0 0 12px}.product-main{padding:16px 9px 14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px}.product-identity{grid-column:1/3}.product-actions{grid-column:3;grid-row:1;min-width:0}.product-title{font-size:14px}.product-meta{font-size:11px}.product-rank{margin-right:5px}.badges{margin-top:6px;gap:4px}.badge{font-size:9px;padding:3px 5px}.source-link{font-size:10px;padding:0 2px;gap:3px}.details-button{font-size:10px}.metric{grid-row:2}.metric-order{grid-row:3;grid-column:1/-1;display:flex;align-items:baseline;gap:8px;border-top:1px dashed var(--rule);padding-top:8px}.metric-order .metric-label{margin:0;font-size:10px}.metric-order .metric-value{font-size:13px;letter-spacing:0}.metric-order .metric-sub{margin:0 0 0 auto;text-align:right;max-width:50%;font-size:10px}.metric-label{font-size:10px}.metric-value{font-size:17px}.metric-cost .metric-value{font-size:20px}.metric-value .unit{font-size:10px}.product-detail{padding:16px 13px}.detail-top{display:block}.detail-date{margin-top:4px}.detail-grid{grid-template-columns:1fr;gap:13px}.detail-grid>div:last-child{grid-column:auto}.detail-grid dd{font-size:12px}.detail-grid dt{font-size:9px}.detail-notes,.detail-expiry{font-size:11px}.date-check{font-size:10px;line-height:1.6}.state-message{padding:35px 16px}.methodology{margin-top:32px;padding:25px 0 32px;grid-template-columns:1fr;gap:18px}.method-intro h2{font-size:28px;margin:9px 0}.method-intro h2 br{display:none}.method-intro>p:last-child{max-width:none;font-size:12px}.method-body summary{font-size:12px;min-height:56px}.method-copy{font-size:12px;padding-right:8px}.footer{margin:0 16px;font-size:10px;flex-direction:column;gap:5px;padding:17px 0 22px}}
@media(max-width:370px){.target-suffix{display:none}.segments span{min-width:56px}.page{padding:0 12px}.topbar{padding:0 14px}.snapshot{font-size:9px}.product-main{padding-left:6px;padding-right:6px}.metric-value{font-size:16px}.metric-cost .metric-value{font-size:19px}.metric-order .metric-sub{max-width:45%}.search-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body{background:white;font-size:11px}.topbar,.filters,.product-actions,.download-link,.footer,.skip-link{display:none}.page{padding:0}.intro{padding:10px 0}.product-main{break-inside:avoid;grid-template-columns:2fr repeat(4,1fr)}.product-identity{grid-column:auto}.metric{grid-row:auto}.metric-order{display:block;grid-column:auto;border:0;padding:0}.metric-label{display:block}.metric-sub{font-size:9px}.methodology{display:block;margin-top:20px}.method-intro{margin-bottom:15px}.column-head{display:none}.best-value{background:none;padding:0}.product-detail{background:white}.snapshot-note{color:var(--ink)}}
