:root{--ink:#182421;--forest:#244c5a;--wine:#a44434;--paper:#f3f0e9;--white:#fff;--line:#c8c2b7;--gold:#d2a945;--blue:#d8e8ea;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:74px}body{margin:0;line-height:1.58;overflow-x:clip}a{color:#0b6172;text-underline-offset:3px}a:focus-visible,button:focus-visible,select: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:Inter,ui-sans-serif,system-ui;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:780px}.first-screen{padding:1.1rem 0 2.4rem}.hero{margin:0 0 1rem}.hero img{display:block;width:100%;height:min(31vw,350px);object-fit:cover;object-position:center 58%;border-radius:5px}.hero figcaption{font-size:.82rem;color:#58615e}.intro-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);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.2rem,4.6vw,4.5rem)/1.02 Inter,ui-sans-serif,system-ui;max-width:16ch;margin:.25rem 0 .8rem}h2{font:700 clamp(1.55rem,2.5vw,2.35rem)/1.15 Inter,ui-sans-serif,system-ui;margin:.1rem 0 .9rem}h3{font-size:1.2rem;line-height:1.25}.lede{font-size:1.15rem}.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.35rem}.start a{color:#f8d97f}.band{padding:3.3rem 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:760px}caption{text-align:left;font-weight:800;padding:1rem}th,td{text-align:left;vertical-align:top;padding:.8rem;border-top:1px solid var(--line)}thead th{background:#e7ece8}.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)}.lane{display:inline-block;background:var(--blue);padding:.2rem .5rem;font-size:.82rem;font-weight:800}.rig-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:1rem}form{background:var(--ink);color:#fff;padding:1rem;border-radius:5px}label{display:block;font-weight:800;margin:.7rem 0 .25rem}select,button{width:100%;min-height:44px;padding:.55rem;font:inherit}button{margin-top:1rem;border:0;background:var(--gold);font-weight:800}.result{background:#fff;border:2px solid var(--forest);padding:1rem;border-radius:5px}.noscript{background:#fff4d4;border:2px solid var(--gold);padding:1rem}.reader-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.sources{columns:2;column-gap:2rem}.sources li{break-inside:avoid;margin-bottom:.6rem}footer{padding:2rem 0;background:var(--ink);color:#dde4e1}.details td{min-width:180px}@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:225px}.intro-grid,.definitions,.recommendations,.rig-grid,.reader-tools{grid-template-columns:1fr}h1{font-size:2.25rem}.band{padding:2.5rem 0}.sources{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}}
