:root{font-family:Arial,Helvetica,sans-serif;color:#18232d;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;line-height:1.5}nav{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center;padding:18px;background:#f1f5f8;border-bottom:1px solid #ccd7df}a{color:#1455b8;text-underline-offset:3px}button{background:#1455b8;color:#fff;border:0;border-radius:5px;padding:12px 18px;font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,.table-scroll:focus-visible{outline:3px solid #1455b8;outline-offset:4px}main{max-width:1000px;margin:32px auto;padding:0 24px}header{border-bottom:2px solid #1455b8;padding-bottom:16px}header img{float:left;margin-right:10px}header>p:first-of-type{font-size:12px;font-weight:bold;padding-top:8px}h1{font-size:30px;line-height:1.2;clear:both;margin:24px 0 12px}h2{font-size:19px;margin:18px 0 8px}.job-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:24px 0;font-size:14px}.job-fields p{margin:0;overflow-wrap:anywhere}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px;min-width:660px}caption{text-align:left;font-weight:bold;margin-bottom:10px}th,td{border:1px solid #bcc9d2;padding:10px;text-align:left;vertical-align:top}thead{background:#eef3f8}thead th:nth-child(1){width:19%}thead th:nth-child(2){width:36%}thead th:nth-child(3){width:18%}thead th:nth-child(4){width:27%}.write-cell{min-height:36px}tbody th{font-weight:600}.score,.signoff{font-size:14px;overflow-wrap:anywhere}.signoff p{margin:16px 0}footer{border-top:1px solid #bcc9d2;padding:16px 0;font-size:11px;color:#485b68;margin-top:24px;overflow-wrap:anywhere}@media(max-width:600px){main{padding:0 16px;margin-top:24px}.job-fields{grid-template-columns:1fr}h1{font-size:26px}nav{font-size:14px;justify-content:flex-start}.table-scroll{border-right:1px solid #bcc9d2}}@page{size:A4;margin:12mm}@media print{nav{display:none}main{max-width:none;margin:0;padding:0}h1{font-size:22px;margin:14px 0 8px}header{padding-bottom:8px}header>p{font-size:10px}.job-fields{font-size:10px;gap:7px 16px;margin:12px 0;grid-template-columns:1fr 1fr}.table-scroll{overflow:visible;border:0}table{min-width:0;table-layout:fixed;font-size:9px}th,td{padding:6px;overflow-wrap:anywhere}thead{display:table-header-group}tr{break-inside:avoid}h2{font-size:12px;break-after:avoid}.score,.signoff{font-size:9px;break-inside:avoid}.signoff p{margin:10px 0}footer{font-size:8px;margin-top:12px;padding:8px 0}}
