:root{font:17px/1.6 system-ui;color:#12344b;background:#f1f7ff}*{box-sizing:border-box}body{margin:0}header,main{width:min(100% - 32px,720px);margin:auto}header{padding:24px 0}header img{width:270px;max-width:100%}main{background:#fff;padding:clamp(24px,5vw,44px);border-radius:24px;margin-bottom:40px}h1,h2,h3{line-height:1.2;color:#052b4f}h1{font-size:2.25rem;margin:10px 0 24px}h2{margin-top:30px}.eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:750}a{color:#075daa}label{display:block;font-weight:650;margin:18px 0}input,textarea,select,button{font:inherit}input:not([type=checkbox]),textarea,select{display:block;width:100%;padding:12px;border:1px solid #a5becd;border-radius:10px;margin-top:6px}button{border:0;border-radius:12px;padding:14px 20px;background:#052b4f;color:#fff;font-weight:750;cursor:pointer}button:disabled{opacity:.55;cursor:wait}.cancel{background:#a63028}.check{display:flex;align-items:flex-start;gap:12px;font-size:.94rem}.check input{margin-top:7px;width:20px;height:20px;flex-shrink:0}.notice{background:#e9f6ee;padding:18px;border-radius:12px;margin:20px 0}dt{font-weight:700;margin-top:14px}dd{margin:0}.help{border-top:1px solid #d2e0e9;padding-top:24px;margin-top:32px;font-size:.94rem}[hidden]{display:none!important}:focus-visible{outline:3px solid #1284dc;outline-offset:3px}

dialog{width:min(100% - 32px,540px);max-height:85vh;overflow:auto;border:0;border-radius:22px;padding:clamp(24px,5vw,36px);color:#12344b;box-shadow:0 24px 80px #052b4f55}dialog::backdrop{background:#031d36b8}dialog h2{margin:0 0 18px}dialog p{margin:0 0 18px}dialog form{margin-top:24px}dialog button{width:100%}
