.ra-page{background:var(--surface-base);flex-direction:column;min-height:100svh;display:flex}.ra-nav{border-bottom:1px solid var(--border);background:var(--surface-base);justify-content:space-between;align-items:center;padding:22px 52px;display:flex}.ra-nav-logo{color:var(--ink);align-items:center;text-decoration:none;transition:opacity .15s;display:flex}.ra-nav-logo:hover{opacity:.72}.ra-nav-link{color:var(--ink-2);font-size:13px;font-weight:400;text-decoration:none;transition:color .15s}.ra-nav-link:hover{color:var(--ink)}.ra-content{flex:1;justify-content:center;align-items:flex-start;padding:80px 24px 112px;display:flex}.ra-card{background:var(--surface-card);border:1px solid var(--border);border-radius:10px;width:100%;max-width:680px;overflow:hidden}.ra-card-header{border-bottom:1px solid var(--border);padding:48px 52px 40px}.ra-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--brand-mid);margin-bottom:20px;font-size:10px;font-weight:700;display:block}.ra-title{color:var(--ink);letter-spacing:-.025em;margin:0 0 10px;font-size:28px;font-weight:400;line-height:1.1}.ra-subtitle{color:var(--ink-2);margin:0;font-size:14px;line-height:1.65}.ra-form{flex-direction:column;gap:22px;padding:44px 52px;display:flex}.ra-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ra-field{flex-direction:column;gap:0;display:flex}.ra-label{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);margin-bottom:8px;font-size:10px;font-weight:700;display:block}.ra-label.is-invalid{color:var(--danger)}.ra-req,.ra-opt{text-transform:none;letter-spacing:0;color:var(--ink-3);margin-left:3px;font-weight:400}.ra-input{border:1px solid var(--border);background:var(--surface-white);width:100%;color:var(--ink);box-sizing:border-box;-webkit-appearance:none;border-radius:6px;outline:none;padding:11px 16px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.ra-input::placeholder{color:var(--ink-3)}.ra-input:hover:not(:focus){border-color:var(--border-2)}.ra-input:focus{border-color:var(--brand-mid);box-shadow:0 0 0 3px var(--brand-soft)}.ra-input.is-invalid{border-color:var(--danger);background:var(--danger-soft)}.ra-input.is-invalid:focus{box-shadow:0 0 0 3px #c0392b1a}.ra-field-error{color:var(--danger);letter-spacing:.01em;margin-top:5px;font-size:12px}.ra-error-banner{color:var(--danger);background:var(--danger-soft);border:1px solid #c0392b24;border-radius:6px;align-items:flex-start;gap:10px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.ra-submit-btn{background:var(--brand);color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;border-radius:7px;width:100%;margin-top:4px;padding:14px;font-family:inherit;font-size:13px;font-weight:700;line-height:1;transition:background .15s,transform .12s,opacity .15s}.ra-submit-btn:hover:not(:disabled){background:var(--brand-mid);transform:translateY(-1px)}.ra-submit-btn:active:not(:disabled){transform:translateY(0)}.ra-submit-btn:focus-visible{outline:2px solid var(--brand-mid);outline-offset:3px}.ra-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ra-card-footer{border-top:1px solid var(--border);text-align:center;color:var(--ink-3);background:var(--surface-raised);padding:18px 52px;font-size:13px}.ra-card-footer a{color:var(--brand);font-weight:500;text-decoration:none;transition:color .15s}.ra-card-footer a:hover{color:var(--brand-mid)}.ra-success{text-align:center;padding:80px 52px}.ra-success-icon-wrap{background:var(--success-soft);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 28px;display:flex}.ra-success-title{color:var(--ink);letter-spacing:-.02em;margin:0 0 12px;font-size:24px;font-weight:400}.ra-success-body{color:var(--ink-2);max-width:340px;margin:0 auto 36px;font-size:14px;line-height:1.65}.ra-success-email{color:var(--ink);font-weight:500}.ra-success-link{color:var(--brand);font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.ra-success-link:hover{color:var(--brand-mid)}@media (max-width:640px){.ra-nav{padding:18px 24px}.ra-content{align-items:flex-start;padding:48px 16px 72px}.ra-card-header{padding:36px 28px 32px}.ra-title{font-size:24px}.ra-form{gap:18px;padding:36px 28px}.ra-row{grid-template-columns:1fr;gap:18px}.ra-card-footer{padding:16px 28px}.ra-success{padding:56px 28px}.ra-submit-btn{padding:15px}}
