:root{color-scheme:light;--ink:#153347;--teal:#126d70;--cream:#f5f1e8}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.55 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.shell{max-width:900px;padding:30px 20px;margin:auto}.wide{max-width:1350px}header{padding:28px;background:var(--ink);color:#fff;border-radius:18px}header p{margin:8px 0 0;color:#d3e3e5}.eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase}h1{font-size:clamp(27px,5vw,40px);line-height:1.15;margin:12px 0}h2{font-size:24px;line-height:1.4}.panel{background:white;border:1px solid #d8dfda;border-radius:16px;padding:26px;margin-top:20px}label{display:block;font-weight:650;margin:16px 0 6px}input,select{font:inherit;padding:12px;border:1px solid #8b9fa6;border-radius:8px;max-width:100%;width:100%}button,.button{display:inline-block;background:var(--teal);color:white;border:0;border-radius:8px;font:inherit;font-weight:650;padding:12px 18px;text-decoration:none;cursor:pointer;margin:10px 8px 0 0}button:disabled{opacity:.5;cursor:default}.secondary{background:#e8eeeb;color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #cf901f;outline-offset:3px}.small{font-size:14px;color:#546972}.error{color:#97271f;background:#fff0ed;padding:12px;border-radius:8px}.feedback{background:#edf5ef;padding:18px;border-radius:10px;margin:18px 0}.option{font-size:19px;min-height:150px;display:flex;align-items:center;padding:22px;background:#edf4f3;border:2px solid #b8d4ce;border-radius:12px}.controls{display:flex;flex-wrap:wrap;gap:5px}.controls button{flex:1;min-width:130px}.progress{height:9px;background:#dae4de;border-radius:10px;overflow:hidden}.progress div{height:100%;background:#d59629}footer{text-align:center;font-size:14px;margin-top:26px;color:#546972}[hidden]{display:none!important}.wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;padding:12px;border-bottom:1px solid #dce4df;white-space:nowrap}th{background:#eaf1ee}.filters{display:flex;gap:15px;flex-wrap:wrap;align-items:end}.filters select{width:auto}summary{cursor:pointer;color:var(--teal)}.qa{padding:12px;border-bottom:1px solid #ddd;white-space:normal;min-width:260px}.qa p{margin:8px 0}a{color:var(--teal)}header a{color:#fff}@media(max-width:550px){.shell{padding:15px 12px}.panel,header{padding:20px}.option{min-height:190px;padding:16px}.controls button{font-size:15px;padding:12px 9px;min-width:95px}}
