:root{--navy:#16243F;--gold:#C8973E;--paper:#F7F4ED;--sunken:#EFEBE1;--ink:#1B1F27;--muted:#4A5262;--error:#9B1C1C;--ok:#1F6B3A;--focus:#8A5A00}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:8px;background:#fff;padding:8px;z-index:10}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.top{display:flex;align-items:center;gap:12px;padding:14px 24px;background:var(--navy);color:#fff}.wordmark{font-weight:700;font-size:22px;letter-spacing:.5px}.env{font:12px/1 ui-monospace,monospace;background:var(--gold);color:var(--navy);padding:4px 6px;border-radius:3px;text-transform:uppercase}.who{margin-left:auto;display:flex;gap:12px;align-items:center;font-size:14px}.top .link{color:#fff}main{max-width:920px;margin:0 auto;padding:24px 16px 64px;outline:none}h1{font-size:28px;margin:8px 0 16px}h1,h2{color:var(--navy)}h2{font-size:21px;margin-top:32px}h3{font-size:17px}a,h3{color:var(--navy)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.foot{text-align:center;padding:24px;color:var(--muted);font-size:14px}.notice{background:#FFF6E0;border-left:4px solid var(--gold);padding:10px 14px}.error{color:var(--error)}.ok{color:var(--ok)}.hint{color:var(--muted);font-size:14px}.card{background:#fff;border:1px solid #d9d3c3;border-radius:6px;padding:20px;margin:16px 0}label{display:block;font-weight:600;margin:4px 0}.checks label,.choice label{font-weight:400;display:flex;gap:8px;align-items:center;min-height:28px}.choice{display:flex;gap:20px}input:not([type]),input[type=date],input[type=email],input[type=number],input[type=text],select,textarea{width:100%;max-width:560px;padding:10px;border:1px solid #8c8676;border-radius:4px;font:inherit;background:#fff}input[type=checkbox],input[type=radio]{width:20px;height:20px}button{font:inherit;cursor:pointer;min-height:40px;padding:8px 18px;border-radius:4px;border:2px solid var(--navy)}button.primary,button[type=submit]{background:var(--navy);color:#fff}button.secondary{background:#fff;color:var(--navy)}button.link{border:0;background:none;color:var(--navy);text-decoration:underline;padding:0 4px;min-height:24px}button:disabled{opacity:.5;cursor:not-allowed}fieldset{border:0;padding:0;margin:0}fieldset.group{border-left:3px solid var(--sunken);padding-left:12px;margin:8px 0}.field{margin:10px 0}.question{padding:16px 0;border-bottom:1px solid #e2dccd}.question .meta{font:12px ui-monospace,monospace;color:var(--muted)}.saved{font-size:13px}.row{display:flex;gap:8px;align-items:flex-start;margin:6px 0}.row>:first-child{flex:1 1}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;background:#fff;font-size:14px}td,th{border:1px solid #d9d3c3;padding:6px 8px;text-align:left;vertical-align:top}.meter,th{background:var(--sunken)}.meter{height:10px;border-radius:5px;overflow:hidden;max-width:560px}.meter>span{display:block;height:100%;background:var(--gold)}.badge{font-size:12px;padding:2px 6px;border-radius:3px;background:var(--sunken)}.badge.ready{background:#DCF2E3}.badge.withheld{background:#F8DADA}.badge.checking{background:#FFF1CC}.prose{background:#fff;border:1px solid #d9d3c3;padding:8px 24px;border-radius:6px}.actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}@media (max-width:600px){.who .email{display:none}h1{font-size:24px}}