/* Site forms (launch-alert signup, B2B enquiry) and the "last calls" accuracy strip. Brand palette only. */
.ra-form{background:#111a26;border:1px solid #1f2b3a;border-radius:10px;padding:20px 22px;margin:24px 0;font-family:Inter,system-ui,sans-serif}
.ra-form h3{margin:0 0 4px;font-size:18px;color:#e8eef8;font-weight:650}
.ra-form p.ra-form__sub{margin:0 0 14px;color:#b6c5da;font-size:14.5px;line-height:1.55}
.ra-form__row{display:flex;gap:10px;flex-wrap:wrap}
.ra-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ra-form__grid .wide{grid-column:1 / -1}
.ra-form label.ra-form__lbl{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#8ea0b8;margin:0 0 5px;font-weight:600}
.ra-form input[type=email],.ra-form input[type=text],.ra-form select,.ra-form textarea{
  width:100%;box-sizing:border-box;background:#070b14;border:1px solid #2a3a50;border-radius:8px;color:#e8eef8;
  font:15px/1.4 Inter,system-ui,sans-serif;padding:11px 12px;min-height:44px}
.ra-form textarea{min-height:96px;resize:vertical}
.ra-form input:focus,.ra-form select:focus,.ra-form textarea:focus{outline:2px solid #f6a723;outline-offset:1px;border-color:#f6a723}
.ra-form__row input[type=email]{flex:1 1 240px;width:auto}
.ra-form button[type=submit]{min-height:44px;padding:0 20px;border:0;border-radius:8px;background:#f6a723;color:#17120a;
  font:700 15px/1 Inter,system-ui,sans-serif;cursor:pointer}
.ra-form button[type=submit]:disabled{opacity:.6;cursor:wait}
.ra-form__consent{display:flex;gap:9px;align-items:flex-start;margin-top:12px;color:#8ea0b8;font-size:13px;line-height:1.45}
.ra-form__consent input{margin-top:2px;width:16px;height:16px;flex:none;accent-color:#f6a723}
.ra-form__status{margin-top:10px;font-size:14px;min-height:1em}
.ra-form__status.is-ok{color:#39d98a}
.ra-form__status.is-err{color:#ff5c5c}
.ra-form.is-done .ra-form__row,.ra-form.is-done .ra-form__grid,.ra-form.is-done .ra-form__consent,.ra-form.is-done button[type=submit]{display:none}
.ra-form .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media (max-width:600px){.ra-form__grid{grid-template-columns:1fr}}

/* last calls strip */
.ra-calls{margin:18px 0 6px;font-family:Inter,system-ui,sans-serif}
.ra-calls ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ra-calls li{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#111a26;border:1px solid #1f2b3a;border-radius:8px;padding:10px 14px}
.ra-calls .v{font-weight:700;font-size:12px;letter-spacing:.08em;border:1.5px solid currentColor;border-radius:5px;padding:3px 7px;white-space:nowrap}
.ra-calls .v.GO{color:#39d98a}.ra-calls .v.CAUTION{color:#f6a723}.ra-calls .v.NO-GO{color:#ff5c5c}
.ra-calls .m{color:#e8eef8;font-size:14.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ra-calls .m small{display:block;color:#8ea0b8;font-size:12.5px}
.ra-calls .o{font-size:13px;font-weight:600;white-space:nowrap}
.ra-calls .o.hit{color:#e8eef8}.ra-calls .o.miss{color:#8ea0b8}.ra-calls .o.na{color:#7a8aa0}
.ra-calls .foot{margin-top:8px;font-size:13px;color:#8ea0b8}
