/* IMS Public Styles */
.ims-public-form { max-width:860px;margin:0 auto;font-family:inherit; }
.ims-public-form h3 { font-size:17px;font-weight:700;color:#1a3a5c;margin:24px 0 12px;padding-bottom:8px;border-bottom:2px solid #2563a8; }
.ims-public-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px 20px;margin-bottom:10px; }
.ims-public-field { display:flex;flex-direction:column;gap:5px; }
.ims-public-field.ims-full { grid-column:1/-1; }
.ims-public-field label { font-size:13px;font-weight:600;color:#444; }
.ims-public-field input,.ims-public-field select,.ims-public-field textarea { border:1.5px solid #dde3ee;border-radius:5px;padding:9px 12px;font-size:14px;width:100%; }
.ims-submit-btn { background:#1a3a5c;color:#fff;border:none;padding:13px 32px;font-size:15px;border-radius:6px;cursor:pointer;font-weight:600; }
.ims-public-success { background:#d4edda;border:1.5px solid #c3e6cb;color:#155724;padding:18px 22px;border-radius:8px; }
.ims-public-error   { background:#f8d7da;border:1.5px solid #f5c6cb;color:#721c24;padding:14px 18px;border-radius:6px;margin-bottom:14px; }
