*{box-sizing:border-box}body{margin:0;background:#f3f6f9;color:#13243b;font:16px/1.6 system-ui,sans-serif}header{max-width:1000px;margin:auto;padding:24px;display:flex;justify-content:space-between;align-items:center}header a{display:flex;gap:16px;align-items:center;color:inherit;text-decoration:none;font-weight:800;line-height:1.3}header small{font-size:11px;letter-spacing:.15em}main{max-width:700px;margin:30px auto;padding:0 24px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em}h1{font-size:clamp(36px,8vw,56px);line-height:1.1;letter-spacing:-.04em;margin:20px 0}.intro{font-size:18px;color:#637186}.card{background:white;border:1px solid #dde5eb;border-radius:20px;padding:28px;margin:30px 0}h2{margin-top:0;font-size:25px}label{display:block;margin:16px 0 6px;font-weight:600}input{width:100%;font:inherit;border:1px solid #91a5b5;border-radius:8px;padding:12px;min-height:48px}button{background:#004879;color:white;border:0;border-radius:8px;font:inherit;font-weight:700;padding:13px 20px;cursor:pointer;min-height:48px}form button{margin-top:24px;width:100%}button:disabled{opacity:.5}input:focus-visible,button:focus-visible{outline:3px solid #ba850e;outline-offset:3px}.note,aside{font-size:14px;color:#637186}.notice{background:#fff2d4;padding:16px;border-radius:8px}#status{color:#9b2d24;font-weight:600}footer{text-align:center;font-size:12px;color:#637186;padding:35px 15px}[hidden]{display:none!important}@media(max-width:480px){header{padding:20px}main{padding:0 18px}.card{padding:22px}}

select{width:100%;padding:12px;font:inherit;max-width:100%}input[type=checkbox]{width:20px;min-height:20px;vertical-align:middle}hr{border:0;border-top:1px solid #dde5eb;margin:30px 0}

header{max-width:1100px;background:white;border-bottom:1px solid #dde5eb}header a img{width:220px;height:auto}.academy-label{font-size:10px;letter-spacing:.15em;border-left:1px solid #dde5eb;padding-left:18px}.eyebrow{color:#c81724}.card{box-shadow:0 10px 30px #092b4608}h1{color:#092b46}body{border-top:4px solid #004879}@media(max-width:480px){header a img{width:200px}.academy-label{display:none}}
