*{box-sizing:border-box}body{margin:0;background:#f6f3e9;color:#193f41;font:16px/1.6 system-ui}main{max-width:1180px;margin:auto;padding:40px 24px}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(40px,7vw,76px);margin:20px 0}h2{font-size:30px;margin-top:48px}.intro{font-size:22px;max-width:750px}.eyebrow{letter-spacing:.15em;font-size:12px}a{color:#175b60}button,input,select{font:inherit;color:inherit}button{background:#e6ecdf;border:1px solid #8aa393;padding:9px 15px;border-radius:5px;cursor:pointer;margin:4px}button[aria-pressed=true]{background:#194f50;color:white}button:disabled{opacity:.4;cursor:default}:focus-visible{outline:3px solid #ad7045;outline-offset:3px}.funnel,.categories,.filters{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.funnel article{padding:20px;background:#e6ecdf}.funnel b{display:block;font:40px Georgia}.categories button{text-align:left}.controls{margin-top:28px;background:#e9eee4;padding:22px}label{display:block;font-size:14px}input,select{display:block;width:100%;padding:10px;background:white;border:1px solid #8aa393;border-radius:4px}input{margin-bottom:16px}.filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:14px}details.record{border-bottom:1px solid #c8d3c8;padding:14px 0}summary{cursor:pointer;font-weight:600}summary small{display:block;font-weight:400;color:#5c7169}.record p{max-width:900px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#e9eee4;padding:16px;font-size:12px}dt{font-weight:650;margin-top:12px}dd{margin-left:0}.tag{font-size:12px;background:#e5eade;padding:3px 7px;margin-right:5px}.pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:24px}.comparegrid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;overflow:auto}.comparegrid article{background:#e9eee4;padding:18px}footer{border-top:1px solid #ccd5ca;margin-top:50px;padding-top:20px;font-size:13px}@media(max-width:650px){.categories,.funnel{grid-template-columns:1fr}main{padding:24px 16px}}