:root{font:17px/1.6 system-ui,sans-serif;color:#17304f;background:#eef3f9}body{margin:0}main{max-width:900px;margin:28px auto;padding:28px;background:white;border-radius:18px}h1{font-size:1.8rem}.badge{color:#1c58a8;font-weight:700}a{color:#1259b2}label{display:block;margin:16px 0}label:not(.option)>input{display:block;box-sizing:border-box;width:100%;padding:12px;font:inherit;border:1px solid #9fb2c9;border-radius:8px}button,.button{display:inline-block;background:#185fc1;color:white;border:0;border-radius:9px;padding:13px 20px;font:inherit;text-decoration:none;margin:8px 8px 8px 0;cursor:pointer}.secondary{background:#e8effa;color:#174b87}fieldset{border:1px solid #bfcede;border-radius:12px;margin:26px 0;padding:20px}legend{font-weight:700;padding:0 8px}.passage{background:#f2f6fb;padding:16px;white-space:pre-wrap}.option{padding:12px;border-radius:8px;background:#f6f8fc}.option input{margin-right:10px}.courses{padding-left:28px}.courses li{padding:11px 0;border-bottom:1px solid #e4eaf2}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px;border-bottom:1px solid #dbe4f0}footer{margin-top:32px}@media(max-width:600px){main{margin:8px;padding:18px}fieldset{padding:12px}h1{font-size:1.5rem}td,th{padding:7px;font-size:.87rem}}
