:root{font-family:Arial,Helvetica,sans-serif;color:#14273a;background:#f3f6f8}*{box-sizing:border-box}body{margin:0}.wrap{max-width:790px;margin:32px auto;padding:0 18px}header,.section{background:#fff;border:1px solid #e0e7ec;border-radius:14px;padding:30px;margin-bottom:18px;box-shadow:0 2px 12px #112e4b08}header{text-align:center;border-top:5px solid #279b41}header img{width:min(330px,80%);height:auto;display:block;margin:0 auto 22px}.eyebrow{color:#238a3e;letter-spacing:1.4px;font-size:11px;font-weight:800}h1{font-size:30px;color:#06284c;margin:12px 0}header p:not(.eyebrow){line-height:1.6;color:#4b5a68;max-width:600px;margin:0 auto 14px}.meta{color:#5d6b75;font-size:13px}h2{font-size:19px;color:#06284c;margin:0 0 20px}.hint,.privacy{color:#526272;line-height:1.6;font-size:14px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}label{display:block;font-size:14px;font-weight:700;margin:0 0 22px}label span:not(.check span){color:#c13d3d}small{display:block;color:#667784;font-size:12px;font-weight:400;margin:6px 0 8px;line-height:1.4}input:not([type=checkbox]),textarea,select{display:block;width:100%;border:1px solid #c6d1da;border-radius:8px;background:#fff;padding:12px 13px;font:inherit;font-size:15px;color:#172a3d;margin-top:9px;outline-offset:2px}textarea{resize:vertical}label>input+input{margin-top:9px}input:focus,textarea:focus,select:focus{border-color:#218c41;outline:2px solid #218c4120}.check{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}.check input{margin-top:4px;accent-color:#218c41}.check b{color:#c13d3d}button{background:#0a3155;color:white;border:0;border-radius:8px;padding:15px 22px;font-weight:700;font-size:15px;cursor:pointer;width:100%}button:hover{background:#15517c}button:disabled{opacity:.65;cursor:wait}#status{font-size:14px;line-height:1.5}#status.error{color:#b3261e}#status.success{color:#17783a}.trap{position:absolute;left:-9999px}footer{text-align:center;color:#788694;font-size:12px;padding:10px 0 32px}@media(max-width:600px){.wrap{margin:12px auto;padding:0 10px}.section,header{padding:22px 18px}.cols{grid-template-columns:1fr}h1{font-size:25px}}
