:root{--ink:#17201d;--forest:#145344;--wine:#8a3142;--paper:#f2f0eb;--white:#fff;--line:#c9c4ba;--gold:#d7ac43;--aqua:#d9ecea;--blue:#0b6273;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;line-height:1.58;overflow-x:clip}a{color:var(--blue);text-underline-offset:3px}a:focus-visible,summary:focus-visible{outline:3px solid #d77d00;outline-offset:3px}.skip-link{position:fixed;top:-5rem;left:1rem;background:#fff;padding:.7rem 1rem;z-index:30}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:20;background:var(--ink);border-bottom:4px solid var(--gold)}.nav{width:min(1160px,calc(100% - 2rem));min-height:68px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand,.nav-links a{color:#fff}.brand{font-family:Georgia,serif;font-size:1.35rem;font-weight:800;text-decoration:none}.nav-links{display:flex;flex-wrap:wrap;gap:1rem}.wrap{width:min(1120px,calc(100% - 2rem));margin:auto}.narrow{max-width:810px}.first-screen{padding:1rem 0 2.5rem}.hero{margin:0 0 .9rem}.hero img{display:block;width:100%;height:min(30vw,340px);object-fit:cover;object-position:center 64%;border-radius:5px}.hero figcaption{font-size:.82rem;color:#59615e}.intro-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.68fr);gap:1.5rem}.kicker{text-transform:uppercase;font-weight:800;font-size:.8rem;color:var(--wine)}h1,h2,h3{letter-spacing:0}h1{font:700 clamp(2.15rem,4.4vw,4.35rem)/1.03 Georgia,serif;max-width:17ch;margin:.2rem 0 .75rem}h2{font:700 clamp(1.55rem,2.5vw,2.3rem)/1.16 Georgia,serif;margin:.1rem 0 .9rem}h3{font-size:1.2rem;line-height:1.25}.lede{font-size:1.17rem}.limits{background:#fff;border-left:5px solid var(--wine);padding:1rem}.start{background:var(--forest);color:#fff;padding:1.1rem;border-radius:5px}.start h2{font-size:1.32rem}.start a{color:#ffe18f}.band{padding:3.25rem 0;border-top:1px solid var(--line)}.light{background:#fff}.table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);background:#fff}table{border-collapse:collapse;width:100%;min-width:860px}caption{text-align:left;font-weight:800;padding:1rem}th,td{text-align:left;vertical-align:top;padding:.78rem;border-top:1px solid var(--line)}thead th{background:#e5ece8}.price-note{font-size:.9rem;color:#4f5955}.definitions,.recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.definitions details,.product,.reader-tools article{background:#fff;border:1px solid var(--line);border-radius:5px;padding:1rem}.definitions summary{font-weight:800;cursor:pointer}.product:nth-child(3n+1){border-top:4px solid var(--wine)}.product:nth-child(3n+2){border-top:4px solid var(--forest)}.product:nth-child(3n){border-top:4px solid var(--gold)}.lane{display:inline-block;background:var(--aqua);padding:.2rem .5rem;font-size:.82rem;font-weight:800}.reader-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.reader-tools ol{padding-left:1.2rem}.noscript{background:#fff4d4;border:2px solid var(--gold);padding:1rem}.checklist{columns:2;column-gap:2.5rem}.checklist li{break-inside:avoid;margin:0 0 .75rem}.sources{columns:2;column-gap:2rem}.sources li{break-inside:avoid;margin-bottom:.7rem}.correction-note{background:#eef6f4;border-left:4px solid var(--forest);padding:.8rem}.details td{min-width:190px}footer{padding:2rem 0;background:var(--ink);color:#dde4e1}@media(max-width:760px){html{scroll-padding-top:12px}.site-header{position:static}.nav{align-items:flex-start;flex-direction:column;padding:.7rem 0}.nav-links{gap:.65rem}.nav-links a{font-size:.8rem}.hero img{height:220px}.intro-grid,.definitions,.recommendations,.reader-tools{grid-template-columns:1fr}h1{font-size:2.25rem}.band{padding:2.5rem 0}.sources,.checklist{columns:1}.details,.details tbody,.details tr,.details th,.details td{display:block;width:100%;min-width:0}.details thead{position:absolute;clip-path:inset(50%);height:1px;overflow:hidden}.details tr{border-top:2px solid var(--line);padding:.55rem}.details th,.details td{border:0;padding:.42rem .55rem;white-space:normal}.details td::before{content:attr(data-label);display:block;color:var(--wine);font-size:.73rem;font-weight:900;text-transform:uppercase;margin-bottom:.12rem}.details caption{display:block;width:100%}.table-wrap{overflow-x:auto}}
