:root{--ink:#17211c;--muted:#58635d;--paper:#f7f8f5;--white:#fff;--green:#194f3b;--green2:#dce9e1;--red:#a33b31;--gold:#d7a84a;--line:#cfd7d1;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.62;letter-spacing:0}a{color:var(--green);text-underline-offset:3px}img{display:block;max-width:100%;height:auto}.skip-link{position:fixed;left:12px;top:-80px;z-index:20;background:#fff;padding:10px 14px;border:2px solid var(--green)}.skip-link:focus{top:12px}.site-head{position:sticky;top:0;z-index:10;background:rgba(247,248,245,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.inner{width:min(var(--max),calc(100% - 40px));margin:auto}.site-head .inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:850;color:var(--ink);text-decoration:none;font-size:1.05rem}.site-head nav{display:flex;gap:18px;overflow-x:auto;white-space:nowrap}.site-head nav a{font-size:.86rem;font-weight:700;text-decoration:none;color:var(--muted)}main{overflow:hidden}article>section{width:min(var(--max),calc(100% - 40px));margin:0 auto;padding:68px 0;border-bottom:1px solid var(--line)}.first-screen{display:grid;grid-template-columns:1.04fr .96fr;gap:42px;align-items:center;padding-top:42px!important}.eyebrow,.section-kicker{margin:0 0 8px;color:var(--red);font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.08;letter-spacing:0;margin-top:0}h1{font-size:clamp(2.5rem,5vw,4.8rem);margin-bottom:22px;max-width:17ch}h2{font-size:clamp(1.8rem,3vw,2.8rem);max-width:27ch;margin-bottom:24px}h3{font-size:1.48rem;margin-bottom:12px}.dek{font-size:1.12rem;line-height:1.55}.research-line{padding-left:18px;border-left:4px solid var(--green);color:var(--muted)}.warning{background:#fff4ee;border-left:4px solid var(--red);padding:14px 16px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.quick-grid div{border-top:3px solid var(--gold);padding-top:10px}.quick-grid p{margin:4px 0;color:var(--muted);font-size:.92rem}.jump{display:inline-block;background:var(--green);color:#fff;text-decoration:none;padding:11px 16px;font-weight:800;border-radius:4px}.hero{margin:0}.hero img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px}.hero figcaption{font-size:.78rem;color:var(--muted);margin-top:8px}.method-band{width:100%!important;max-width:none!important;background:#163b2e;color:#f5faf7;padding-left:max(20px,calc((100% - var(--max))/2))!important;padding-right:max(20px,calc((100% - var(--max))/2))!important}.method-band p{max-width:82ch;color:#d9e7df}.definitions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.definitions details{background:var(--white);border:1px solid var(--line);border-radius:4px;padding:16px}.definitions summary{font-weight:850;cursor:pointer}.definitions p{margin:9px 0 0;font-size:.92rem}.table-wrap{overflow-x:auto;background:var(--white);border:1px solid var(--line);border-radius:4px}table{border-collapse:collapse;width:100%;min-width:850px}caption{text-align:left;padding:13px 16px;color:var(--muted);font-size:.86rem}th,td{text-align:left;vertical-align:top;padding:14px 15px;border-top:1px solid var(--line)}thead th{background:#e8eee9;font-size:.82rem;text-transform:uppercase;color:#3f4e46}.table-note{font-size:.88rem;color:var(--muted)}.recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.recommendations article{background:#fff;border:1px solid var(--line);border-top:5px solid var(--green);padding:22px;border-radius:4px}.recommendations p{margin:10px 0}.lane{display:block;color:var(--red);font-size:.75rem;text-transform:uppercase;font-weight:850;margin-bottom:9px}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pros-cons p{background:#f2f5f2;padding:11px}.utility{background:#e2eee6;padding-left:24px!important;padding-right:24px!important;border:1px solid #b7cdbf!important;margin-top:68px!important}.score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.score-grid label{background:#fff;padding:12px;border:1px solid #b7cdbf;font-weight:700}.score-grid input{margin-right:8px}.result{border-left:4px solid var(--red);padding-left:16px}.details-wrap table{min-width:1040px}.source-list{columns:2;column-gap:38px}.source-list li{break-inside:avoid;margin:0 0 9px}.correction-note{margin-top:28px;padding:14px;background:#eef2ef}.site-foot{background:#101713;color:#d8e1dc;padding:34px 0}.site-foot p{margin:4px 0;color:#aebbb4;font-size:.9rem}@media(max-width:820px){.site-head .inner{width:100%;padding:0 16px}.site-head nav{gap:14px}.first-screen{grid-template-columns:1fr;gap:24px;padding-top:28px!important}.hero{order:-1}.hero img{aspect-ratio:16/9}h1{font-size:2.65rem}.quick-grid,.definitions,.recommendations,.pros-cons{grid-template-columns:1fr}.score-grid{grid-template-columns:1fr 1fr}.source-list{columns:1}article>section{width:min(100% - 28px,var(--max));padding:48px 0}.utility{width:calc(100% - 28px)!important;margin-top:48px!important}.method-band{padding-left:14px!important;padding-right:14px!important}.details-wrap table{min-width:0}.details-wrap table,.details-wrap tbody,.details-wrap tr,.details-wrap th,.details-wrap td{display:block}.details-wrap thead{display:none}.details-wrap tr{border-top:1px solid var(--line);padding:12px}.details-wrap th,.details-wrap td{border:0;padding:7px 5px;overflow-wrap:anywhere}.details-wrap td:before{content:attr(data-product-detail);display:block;text-transform:capitalize;color:var(--muted);font-size:.72rem;font-weight:850}.details-wrap th:before{content:"Product";display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;font-family:Inter,ui-sans-serif,system-ui}.details-wrap caption{padding:12px}}@media(max-width:460px){h1{font-size:2.32rem}.score-grid{grid-template-columns:1fr}.site-head nav a:nth-child(2),.site-head nav a:nth-child(5){display:none}.site-head .inner{gap:12px}.brand{font-size:.94rem}}
