*{box-sizing:border-box}body{margin:0;color:#172735;background:#fff;font:18px/1.6 Arial,sans-serif}header,main,footer{width:min(1180px,calc(100% - 40px));margin:auto}header{display:flex;gap:30px;justify-content:space-between;padding:24px 0;border-bottom:2px solid #172735}nav{display:flex;flex-wrap:wrap;gap:20px}a{color:#075b91;text-underline-offset:.2em}h1{font-size:clamp(32px,4vw,50px);line-height:1.12}h2{font-size:27px}main{padding:35px 0 60px}textarea,input,select,button{font:inherit}textarea,input,select{width:100%;border:1px solid #8394a0;border-radius:3px;padding:10px}textarea{min-height:90px}button,.button{display:inline-block;padding:9px 16px;border:2px solid #075b91;border-radius:3px;background:#075b91;color:#fff;cursor:pointer;text-decoration:none}button.secondary{background:#fff;color:#075b91}.entry{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:16px;margin:24px 0}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.column{background:#f2f5f7;border-top:5px solid #075b91;padding:16px}.column h2{font-size:23px;margin-top:0}.column:nth-child(1){border-color:#963e2d}.column:nth-child(2){border-color:#19817e}.column:nth-child(3){border-color:#af7113}.column:nth-child(4){border-color:#7950a0}.card{background:#fff;border:1px solid #b7c3ca;padding:12px;margin:15px 0;overflow-wrap:anywhere}.card p{margin:0 0 10px;white-space:pre-wrap}.card label{display:block;font-size:15px}.card textarea{font-size:16px}.card button{margin-top:8px;font-size:15px}#status{min-height:1.5em}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.note{font-size:16px;color:#3c5160}footer{border-top:1px solid #b7c3ca;padding:24px 0;font-size:15px}:focus-visible{outline:3px solid #e49400;outline-offset:3px}section{margin-bottom:35px}.kit{max-width:850px}.skip{position:absolute;top:-100px}.skip:focus{top:5px;background:white}@media(max-width:850px){.board{grid-template-columns:1fr 1fr}.entry{grid-template-columns:1fr}}@media(max-width:540px){.board{grid-template-columns:1fr}header{flex-direction:column;gap:10px}}@media print{header,footer,.entry,.actions,.card button,.skip{display:none}.board{display:block}.column{break-inside:avoid;background:white}.card{break-inside:avoid}textarea{border:0;min-height:40px}main{width:100%;padding:0}}