body{font-family:system-ui,sans-serif;margin:0;color:#111}header{display:flex;gap:1rem;align-items:center;padding:.75rem 1.5rem;border-bottom:1px solid #ddd}header form{display:flex;gap:.5rem;margin:0}header form:last-child{margin-left:auto}main{max-width:40rem;margin:2rem auto;padding:0 1.5rem}label{margin-bottom:1rem}input,label{display:block}input{margin-top:.25rem;padding:.4rem;width:100%;box-sizing:border-box}main.wide{max-width:64rem}table{border-collapse:collapse;width:100%;font-size:.9rem}td,th{text-align:left;padding:.3rem .5rem;border-bottom:1px solid #eee}dt{font-weight:600}dd{margin:0 0 .5rem}form[method=get]{display:flex;gap:.5rem}form[method=get] input{margin:0}.error{color:#b00020}.inline{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap}.inline label,td form{margin:0}td textarea{width:100%}main.report{max-width:48rem}main.report footer{margin-top:2rem;border-top:1px solid #ddd;padding-top:.5rem}@media print{.noprint,header{display:none}main{margin:0;max-width:none;padding:0}a{color:inherit}}main.landing{max-width:48rem}main.landing nav{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}main.landing .lead{font-size:1.1rem;line-height:1.5}main.landing .cards{list-style:none;padding:0;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}main.landing .cards li{border:1px solid #ddd;border-radius:.5rem;padding:.75rem 1rem}main.landing .cards h3,main.landing .cards p{margin:.25rem 0}main.landing footer{margin-top:2rem;border-top:1px solid #ddd;padding:.75rem 0;display:flex;gap:1rem;flex-wrap:wrap}@media (max-width:40rem){main.landing h1{font-size:1.6rem}}