:root{--color-primary: #1e4d6b;--color-bg: #f7f4ee;--font: "Source Sans 3", "Segoe UI", system-ui, sans-serif;--tap: 2.75rem}*{box-sizing:border-box}html{font-size:112.5%}body{margin:0;font-family:var(--font);background:var(--color-bg);color:#1a1a1a;line-height:1.5}a{color:var(--color-primary)}.skip{position:absolute;left:.5rem;top:-3rem}.skip:focus{top:.5rem}header{background:var(--color-primary);color:#fff}header a,header button{color:#fff}.wrap{max-width:68rem;margin:0 auto;padding:1rem 1.25rem}nav{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}nav a,nav button{min-height:var(--tap);display:inline-flex;align-items:center;background:none;border:0;font:inherit;cursor:pointer}main{min-height:60vh}.card{background:#fff;border:1px solid #d4cfc4;border-radius:.5rem;padding:1.25rem;margin:0 0 1rem}label{display:block;font-weight:600;margin:.75rem 0 .25rem}input,select,textarea,button{font:inherit;min-height:var(--tap)}input,select,textarea{width:100%;padding:.5rem .65rem;border:1px solid #6b6b6b;border-radius:.35rem}button,.btn{background:var(--color-primary);color:#fff;border:0;border-radius:.35rem;padding:.5rem 1rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}button.secondary,.btn.secondary{background:#fff;color:var(--color-primary);border:2px solid var(--color-primary)}.toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.error{color:#8b1a1a;background:#fde8e8;padding:.75rem;border-radius:.35rem}.muted{color:#4a4a4a}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.5rem;border-bottom:1px solid #d4cfc4;vertical-align:top}pre{overflow:auto;background:#fff;padding:1rem;border:1px solid #d4cfc4}:focus-visible{outline:3px solid #0b57d0;outline-offset:2px}
