*{box-sizing:border-box}body{margin:0;background:#f3f5f8;color:#18304c;font:16px system-ui,sans-serif}main{max-width:720px;margin:8vh auto;padding:28px;background:white;border:1px solid #e1e7ee;border-radius:18px}.brand{display:flex;gap:12px;align-items:center;color:#214570;font-size:36px;text-decoration:none;font-weight:750}.brand span{font-size:24px}h1{font-size:28px;margin:28px 0 8px}h2{font-size:21px;margin-top:30px}p{line-height:1.5}form{display:grid;gap:16px;margin:24px 0}label{display:grid;gap:6px;font-size:14px;font-weight:600}input,select,button{font:inherit;padding:12px;border:1px solid #b9c6d5;border-radius:8px;min-width:0}button,.primary{background:#244b7b;color:white;cursor:pointer;text-decoration:none}button:disabled{opacity:.6;cursor:wait}a{color:#244b7b}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.error{color:#a52f2f;min-height:24px}.notice{font-size:13px;color:#677889;margin-top:36px;border-top:1px solid #e1e7ee;padding-top:16px}.person{border-top:1px solid #e1e7ee;padding:16px 0}.person small{display:block;margin:6px 0 12px}.person button{padding:8px;font-size:14px}details{margin:18px 0}summary{cursor:pointer;font-weight:600}@media(max-width:760px){main{margin:16px;padding:22px}}
