*{box-sizing:border-box}body{margin:0;background:#f4f7fa;color:#172638;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:760px;margin:32px auto;padding:32px;background:white;border:1px solid #dce4ed;border-radius:16px;box-shadow:0 16px 40px #142d4814}small{color:#1171a8;font-weight:800;letter-spacing:.12em}h1{font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.15;margin:10px 0}header p{color:#41566b}form{margin-top:24px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-weight:650;margin:0 0 16px}input,select,textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #9badbf;border-radius:9px;background:white;color:#172638;font:inherit}input:focus,select:focus,textarea:focus{outline:3px solid #8dd3f3}button{border:0;border-radius:9px;background:#075f8d;color:white;font-weight:800;font-size:1rem;padding:14px 24px;cursor:pointer}button:disabled{opacity:.55;cursor:wait}.consent{font-weight:400;display:flex;gap:9px;align-items:flex-start}.consent input{width:18px;flex:none;margin:4px 0}#message{min-height:28px;font-weight:650}#message.error{color:#a32222}footer{border-top:1px solid #dce4ed;margin-top:24px;padding-top:16px;color:#556679}.trap{position:absolute;left:-9999px}@media(max-width:600px){main{margin:0;border:0;border-radius:0;padding:22px;min-height:100vh}.grid{grid-template-columns:1fr;gap:0}}

#referralBanner{margin:14px 0 0;padding:11px 13px;border:1px solid #45a66e;border-radius:8px;background:#effbf4;color:#165a34;font-weight:800}
