
:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#17212b;background:#f4f6f8;line-height:1.55}
*{box-sizing:border-box}body{margin:0}header{background:#17324d;color:#fff;padding:1rem max(1rem,calc((100% - 980px)/2))}
main{max-width:980px;margin:2rem auto;padding:0 1rem}h1{line-height:1.2}a{color:#075a9c;text-decoration:underline;text-underline-offset:.15em}header a{color:white}
nav{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem}nav a,.button,button{display:inline-block;margin:.2rem 0;padding:.65rem .9rem;border:2px solid #075a9c;border-radius:.35rem;font:inherit;font-weight:650}
.button,button{background:#075a9c;color:white;text-decoration:none;cursor:pointer}input,select,textarea{display:block;font:inherit;padding:.65rem;border:2px solid #526575;border-radius:.3rem;max-width:100%;width:min(100%,36rem)}
label{display:block;font-weight:650;margin:.8rem 0 .3rem}.inline{display:inline}
:focus-visible{outline:3px solid #e19b00;outline-offset:3px}
table{border-collapse:collapse;width:100%;margin-top:1rem;display:block;overflow-x:auto}th,td{text-align:left;padding:.7rem;border-bottom:1px solid #c8d1da;vertical-align:top}
.card{background:white;border:1px solid #c8d1da;border-radius:.7rem;padding:1.2rem;margin:1rem 0}
.notice{background:#fff4d6;border-left:5px solid #8a5a00;padding:.8rem}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:white;color:black;padding:1rem;z-index:5}
footer{max-width:980px;margin:3rem auto;padding:1rem;color:#43515d}
