.grievance-container{color:#1a1a1a;background-color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}.container{max-width:1100px;margin:0 auto;padding:0 20px}.grievance-hero{text-align:center;background:linear-gradient(135deg,#f8f9fb 0%,#eef2f7 100%);margin-bottom:60px;padding:90px 20px;position:relative;overflow:hidden}.grievance-hero:before{content:"";background:linear-gradient(90deg,#ec4899,#f43f5e,#3b82f6,#1d4ed8);height:4px;position:absolute;top:0;left:0;right:0}.grievance-hero h1{color:#1a1a1a;margin:0 0 16px;font-size:3.2rem;font-weight:700;line-height:1.2;display:inline-block;position:relative}.grievance-hero h1:after{content:"";border-radius:2px;width:80px;height:4px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.grievance-hero p{color:#4b5563;max-width:700px;margin:0 auto;font-size:1.15rem;line-height:1.7}.grievance-content{padding:0 0 80px}.grievance-card{background:#fff;border-radius:12px;margin-bottom:30px;padding:30px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 20px #00000008}.grievance-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #ec48991a}.grievance-card h2{color:#1a1a1a;margin:0 0 20px;padding-bottom:12px;font-size:1.8rem;font-weight:600;position:relative}.grievance-card h2:after{content:"";background:#ec4899;border-radius:3px;width:50px;height:3px;position:absolute;bottom:0;left:0}.grievance-card p{color:#4a5568;margin-bottom:16px;font-size:1.05rem;line-height:1.8}.journey-steps{counter-reset:step-counter;margin:20px 0;padding:0;list-style:none}.journey-steps li{color:#4a5568;margin-bottom:20px;padding-left:36px;font-size:1.05rem;line-height:1.7;position:relative}.journey-steps li:before{counter-increment:step-counter;content:counter(step-counter);color:#fff;background:#ec4899;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;font-weight:600;display:flex;position:absolute;top:0;left:0}.officer-details .officer-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:20px;display:grid}.detail-item{flex-direction:column;margin-bottom:12px;display:flex}.detail-label{color:#1a1a1a;margin-bottom:4px;font-size:.95rem;font-weight:600}.detail-value{color:#4a5568;line-height:1.6}.detail-link{color:#ec4899;text-decoration:none;transition:color .2s}.detail-link:hover{color:#d6336c;text-decoration:underline}.process-steps{margin:30px 0;padding:0;list-style:none}.process-steps li{border-left:2px solid #e2e8f0;margin-bottom:24px;padding-bottom:24px;padding-left:40px;display:flex;position:relative}.process-steps li:last-child{border-left:2px solid #0000;margin-bottom:0;padding-bottom:0}.step-number{color:#fff;background:#ec4899;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:600;display:flex;position:absolute;top:0;left:-16px}.step-content{flex:1}.step-content p{color:#4a5568;margin:0}.terms-note{color:#4a5568;text-align:center;margin-top:24px;font-size:.95rem}.terms-note a{color:#ec4899;font-weight:500;text-decoration:none}.terms-note a:hover{text-decoration:underline}@media (max-width:768px){.grievance-hero{padding:60px 20px}.grievance-hero h1{font-size:2.2rem}.grievance-card{padding:24px}.grievance-card h2{font-size:1.6rem}.officer-details .officer-grid{grid-template-columns:1fr}.process-steps li{padding-left:32px}.step-number{width:28px;height:28px;font-size:.8rem;left:-14px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.grievance-card{opacity:0;animation:.6s ease-out forwards fadeIn}.grievance-card:first-child{animation-delay:.1s}.grievance-card:nth-child(2){animation-delay:.2s}.grievance-card:nth-child(3){animation-delay:.3s}.grievance-card:nth-child(4){animation-delay:.4s}.grievance-card:nth-child(5){animation-delay:.5s}
