.rp360-contact-form-container{font-family:Inter,system-ui,Arial,sans-serif;max-width:1040px;margin:30px auto 70px;border:1px solid #dce9fa;border-radius:19px;background:#fff;box-shadow:0 10px 30px #092f6d12;padding:clamp(18px,3vw,38px);color:#09285b}
.rp360-contact-form-container *{box-sizing:border-box}
.rp360-form-head>span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:#fc6d16}
.rp360-form-head h2{font-size:clamp(25px,2.8vw,38px);letter-spacing:-.046em;font-weight:950;color:#071e50;margin:7px 0}
.rp360-form-head p{font-size:14px;color:#60789d;line-height:1.55;margin:0 0 24px}
.rp360-public-form .rp360-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rp360-public-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:850;color:#31517e}
.rp360-public-form label.rp360-form-span{grid-column:1/-1}
.rp360-public-form input:not([type=checkbox]),.rp360-public-form textarea{min-width:0;width:100%;border:1px solid #cddcf5;background:#fbfdff;border-radius:10px;padding:13px;color:#173c76;font:14px Inter,Arial,sans-serif}
.rp360-public-form textarea{resize:vertical}
.rp360-public-form .rp360-consent{display:block;margin:20px 0;font-size:12px;line-height:1.7;font-weight:500}
.rp360-public-form .rp360-consent a{color:#0757ed;text-decoration:underline}
.rp360-public-form .rp360-submit{background:#0862ed;color:white;border:0;border-radius:12px;padding:14px 25px;font-weight:900;cursor:pointer}
.rp360-form-feedback{background:#e2faed;border:1px solid #a9edc9;color:#067c46;border-radius:10px;padding:12px}.rp360-form-error{background:#fff0f2;border:1px solid #fac3ce;color:#a3142b;border-radius:10px;padding:12px}
.rp360-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:660px){.rp360-public-form .rp360-form-grid{grid-template-columns:1fr}}
