:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#15243c;background:#f3f6fa}*{box-sizing:border-box}body{margin:0}header{background:#0d1c34;color:white;padding:20px max(20px,calc((100vw - 1050px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-weight:900;font-size:22px;letter-spacing:.4px}.brand span{color:#f4c653}a{color:inherit;text-decoration:none}header a{font-size:13px;color:#f4c653}.hero{background:linear-gradient(125deg,#0d1c34,#213e68);color:white;text-align:center;padding:58px 20px 70px}.hero h1{font-size:clamp(28px,5vw,46px);margin:10px auto;max-width:740px;line-height:1.12}.hero p{color:#cdd8e9;max-width:620px;margin:12px auto}.tag{display:inline-block;background:#f4c653;color:#1b2940;border-radius:100px;font-weight:800;font-size:12px;padding:8px 16px}.container{max-width:900px;margin:-40px auto 60px;padding:0 16px;position:relative}.panel{background:white;border:1px solid #e4e9f0;border-radius:20px;box-shadow:0 14px 40px #112c5020;padding:clamp(20px,4vw,38px)}h2{font-size:23px;margin:0 0 8px}h3{font-size:16px;margin:26px 0 16px;color:#1b3556;border-bottom:1px solid #e7edf3;padding-bottom:12px}.muted{color:#68778d;font-size:14px;line-height:1.6}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:650}.field.full{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid #d5dfeb;border-radius:10px;padding:12px 13px;font:inherit;background:#fff;color:#15243c}input:focus,select:focus,textarea:focus{outline:2px solid #e7bb42;border-color:#e7bb42}fieldset{border:0;margin:0;padding:0}legend{font-size:14px;font-weight:650;margin-bottom:10px}.choices{display:flex;gap:10px;flex-wrap:wrap}.choices label,.check{display:flex;align-items:center;gap:8px;border:1px solid #e1e8f1;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:450}.choices input,.check input{width:auto;accent-color:#c49b31}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.terms{background:#f7f9fc;border-radius:12px;padding:18px;margin:24px 0}.terms p{font-size:13px;line-height:1.65;color:#4d6078}.terms .check{border:0;padding:8px 0}.btn{background:#e9b941;color:#14243d;font-weight:800;border:0;border-radius:11px;padding:14px 22px;cursor:pointer;font-size:15px}.btn:hover{background:#f5ca5c}.btn.secondary{background:#e8eef6}.btn.danger{background:#fbe4e4;color:#a11e29}.btn:disabled{opacity:.55;cursor:wait}.status{font-size:14px;margin-top:15px}.success{color:#147448}.error{color:#b42336}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.tier{background:#f5f7fb;border:1px solid #e6ecf4;border-radius:12px;text-align:center;padding:15px 8px}.tier b{font-size:23px;color:#b2871e}.tier small{display:block;color:#6c7d91;margin-top:5px}.adminwrap{max-width:1100px;margin:40px auto;padding:0 16px}.stats{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.stat{background:#f4f7fb;padding:12px 18px;border-radius:12px;font-size:14px}.stat b{display:block;font-size:25px}.application{border:1px solid #e1e8f1;border-radius:12px;padding:18px;margin:12px 0}.application p{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.pill{display:inline-block;border-radius:20px;padding:5px 10px;background:#fff1c7;font-size:12px;font-weight:750}.pill.approved{background:#d8f5e5;color:#12663c}.pill.rejected{background:#ffe4e4;color:#9b2020}.actions{display:flex;gap:8px;flex-wrap:wrap}.hidden{display:none!important}footer{text-align:center;color:#75849b;font-size:12px;padding:30px}@media(max-width:650px){.grid,.checks{grid-template-columns:1fr}.hero{padding:42px 16px 65px}.tiers{gap:5px}.tier{padding:12px 4px}.tier b{font-size:19px}.panel{border-radius:16px}header{padding:18px}}

.legal{max-width:920px;margin:32px auto}.legal h1{line-height:1.2}.legal h2{font-size:19px;margin:25px 0 9px}.legal p{line-height:1.7}.legal-table{width:100%;border-collapse:collapse;font-size:14px}.legal-table th,.legal-table td{padding:10px;border:1px solid #dce4ee;text-align:left}.terms a{color:#12549a;text-decoration:underline}.check{align-items:flex-start}

.pre-registration{max-width:820px;margin:0 auto}.pre-registration .tag{display:inline-block;margin-bottom:12px}.terms-preview{background:#f4f7fb;border:1px solid #dce4ee;border-radius:14px;padding:15px 20px}.terms-preview li{margin:10px 0;line-height:1.5}.terms-link{font-weight:750;color:#12549a;text-decoration:underline}.gate-check{margin:16px 0;line-height:1.5}.pre-registration button:disabled{opacity:.45;cursor:not-allowed}
