*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:#fbfaf7;color:#202333;font-family:Epilogue,Arial,sans-serif;overflow-x:hidden}.topbar{background:#1e2c57;border-bottom:1px solid #dfe1e7}.topbar-inner{max-width:672px;margin:auto;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo-grs{height:40px;width:auto;object-fit:contain;filter:brightness(0) invert(1)}.logo-expo{height:40px;width:auto;object-fit:contain}.divider{height:32px;width:1px;background:rgba(223,181,69,.45)}.page{min-height:calc(100vh - 150px)}.wrap{max-width:672px;margin:auto;padding:32px 20px 64px}.event-pill{display:inline-flex;border:1px solid rgba(190,144,35,.5);border-radius:999px;padding:6px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:#9d741c}h1,h2,legend{font-family:Urbanist,Arial,sans-serif}h1{margin:16px 0 0;font-size:36px;line-height:1.08;font-weight:800}h1 span{color:#9d741c}.intro{margin:12px 0 0;color:#707582;font-size:16px;line-height:1.65}.fast{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;margin:12px 0 0}.fast i{width:6px;height:6px;border-radius:50%;background:#dfb545}.card{margin-top:28px;background:#fff;border:1px solid #e2e4e9;border-radius:16px;padding:32px;box-shadow:0 12px 32px -18px rgba(30,44,87,.45)}.field-group{margin-top:20px}.field-group:first-of-type{margin-top:0}label,legend{font-size:14px;font-weight:600}.field{width:100%;border:1px solid #dfe1e7;background:#fff;border-radius:12px;padding:14px 16px;font-size:16px;line-height:1.4;color:#202333;outline:none;margin-top:6px}.field::placeholder{color:#878b96}.field:focus{border-color:#dfb545;box-shadow:0 0 0 3px rgba(223,181,69,.25)}.section{border:0;padding:0;margin:28px 0 0}.section legend{font-size:14px}.radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.choice input,.chip input{position:absolute;opacity:0;pointer-events:none}.choice span{display:block;min-height:48px;border:1px solid #e2e4e9;border-radius:12px;padding:13px 16px;font-size:15px;color:#707582;cursor:pointer}.choice input:checked+span{border-color:#dfb545;background:rgba(223,181,69,.15);font-weight:600;color:#202333}.cargo-outro{display:none}.hint{margin:4px 0 0;color:#707582;font-size:14px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip span{display:block;min-height:44px;border:1px solid #dfe1e7;border-radius:999px;background:#fff;padding:10px 15px;font-size:15px;font-weight:400;cursor:pointer}.chip input:checked+span{border-color:#dfb545;background:#f8f0d7;font-weight:600;color:#1e2c57}.consent{margin-top:28px}.consent>label{display:flex;gap:12px;border:1px solid #e2e4e9;border-radius:12px;padding:16px;cursor:pointer}.consent input{margin-top:2px;width:20px;height:20px;flex:none;accent-color:#dfb545}.consent span{font-size:15px;line-height:1.6;font-weight:400}.privacy,.form-event,footer p{font-size:12px;line-height:1.6;color:#707582}.privacy{margin:8px 0 0}.btn{display:flex;width:100%;min-height:56px;align-items:center;justify-content:center;border-radius:12px;padding:0 20px;text-decoration:none;font-size:17px;font-weight:700;font-family:Urbanist,Arial,sans-serif;cursor:pointer}.gold{border:0;background:linear-gradient(#dfb545,#b88928);color:#202333;box-shadow:0 10px 22px -14px rgba(184,137,40,.9)}.ghost{border:1px solid #1e2c57;background:transparent;color:#1e2c57}.submit{margin-top:24px}.form-event{text-align:center;margin:16px 0 0}.error{margin:6px 0 0;color:#b52f2f;font-size:14px}.has-error .field,.has-error .choice span{border-color:#c94a4a}.error-box{border:1px solid rgba(181,47,47,.35);background:rgba(181,47,47,.08);border-radius:12px;padding:14px;margin-bottom:20px;font-size:14px}.hp{position:absolute;left:-9999px;width:0;height:0;overflow:hidden}.success{text-align:center;padding:40px}.check{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;margin:auto;background:rgba(223,181,69,.15);color:#b88928;font-size:32px;font-weight:700}.success h2{font-size:24px;margin:20px 0 0}.success p{max-width:460px;margin:12px auto 0;color:#707582;font-size:15px;line-height:1.65}.success-actions{display:grid;gap:12px;margin-top:28px}footer{border-top:1px solid #e2e4e9;padding:24px 20px;text-align:center}footer p{margin:0}@media(max-width:640px){.wrap{padding-top:28px}.card{padding:20px}h1{font-size:28px}.radio-grid{grid-template-columns:1fr}.success{padding:28px 20px}}
