:root{--jec-red:#d62828;--jec-blue:#0072c6;--jec-gold:#fca311;--jec-dark:#1d1d1d;--jec-white:#fff;--bg-light:#f4f6f9}.grievance-container{background:var(--bg-light);justify-content:center;align-items:flex-start;min-height:100vh;padding:100px 20px 0;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.grievance-card{background:var(--jec-white);border-top:5px solid var(--jec-blue);border-radius:12px;flex-direction:column;width:100%;max-width:800px;padding:40px;display:flex;position:relative;box-shadow:0 10px 40px #00000014}.grievance-card h2{color:var(--jec-blue);text-align:center;text-transform:uppercase;letter-spacing:1px;margin:0 0 10px;font-size:1.8rem;font-weight:700}.grievance-subtitle{text-align:center;color:#666;border-bottom:1px solid #eee;margin-bottom:35px;padding-bottom:20px;font-size:.95rem}.form-section{flex-direction:column;gap:20px;display:flex}.form-row{gap:20px;display:flex}.form-group{flex-direction:column;flex:1;display:flex}.grievance-card label{color:var(--jec-dark);margin-bottom:8px;font-size:.9rem;font-weight:600}.grievance-card label.required:after{content:" *";color:var(--jec-red)}.grievance-card input[type=text],.grievance-card input[type=tel],.grievance-card input[type=email],.grievance-card select,.grievance-card textarea{color:var(--jec-dark);box-sizing:border-box;background-color:#fdfdfd;border:1px solid #e0e0e0;border-radius:6px;width:100%;padding:12px 16px;font-family:inherit;font-size:.95rem;transition:all .3s}.grievance-card input:focus,.grievance-card select:focus,.grievance-card textarea:focus{border-color:var(--jec-blue);background-color:#fff;outline:none;box-shadow:0 0 0 4px #0072c61a}.grievance-card textarea{resize:vertical;min-height:120px}.disclaimer-group{background:#fdfdfd;border:1px solid #eee;border-radius:6px;align-items:flex-start;gap:12px;margin-top:10px;padding:15px;display:flex}.disclaimer-group input[type=checkbox]{cursor:pointer;width:20px;height:20px;accent-color:var(--jec-blue);margin-top:2px}.disclaimer-group label{color:#555;cursor:pointer;margin:0;font-size:.9rem;font-weight:500}.submit-btn{background:var(--jec-blue);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:6px;width:100%;margin-top:10px;padding:16px;font-size:1.1rem;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #0072c633}.submit-btn:hover{background:#005a9e;transform:translateY(-2px);box-shadow:0 6px 20px #0072c64d}.submit-btn:disabled{cursor:not-allowed;box-shadow:none;background:#ccc;transform:none}.note-section{border-left:4px solid var(--jec-gold);color:#5d4037;background:#fff8e1;border-radius:4px;margin-top:40px;padding:20px;font-size:.85rem}.note-section strong{color:#333;margin-bottom:8px;font-size:.9rem;display:block}.note-section ul{margin:0;padding-left:20px}.note-section li{margin-bottom:4px}@media (max-width:768px){.form-row{flex-direction:column;gap:20px}.grievance-container{align-items:flex-start;padding:90px 15px 30px}.grievance-card{padding:25px}}
