.page{background-color:#fff;min-height:100vh}.hero{background-color:#fff;padding-top:4rem;position:relative;overflow:hidden}@media (min-width:768px){.hero{padding-top:6rem}}.heroWrapper{max-width:72rem;margin:0 auto}.breadcrumbsWrapper{margin-bottom:1.5rem}.breadcrumbs{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.breadcrumbs a{color:var(--color-primary,#e63946);text-decoration:none;transition:color .2s}.breadcrumbs a:hover{color:var(--color-primary-dark,#d62828)}.breadcrumbs .divider{color:var(--color-neutral-400,#9ca3af)}.breadcrumbs .active{color:var(--color-neutral-500,#6b7280)}.heroTitle{color:#243062;margin-bottom:1rem;font-size:1.875rem;font-weight:700;line-height:1.25}@media (min-width:768px){.heroTitle{font-size:2.25rem}}@media (min-width:1024px){.heroTitle{font-size:3rem}}.heroDescription{color:var(--color-neutral-600,#4b5563);margin-bottom:2rem;font-size:1rem;line-height:1.625}@media (min-width:768px){.heroDescription{font-size:1.125rem}}.contactSection{background-color:#fff;padding:2rem 0;position:relative}@media (min-width:768px){.contactSection{padding:3rem 0}}.grid{grid-template-columns:1fr;gap:3rem;display:grid}@media (min-width:1024px){.grid{grid-template-columns:repeat(2,1fr);gap:4rem}}.sectionTitle{color:#243062;margin-bottom:2rem;font-size:1.5rem;font-weight:700}@media (min-width:768px){.sectionTitle{font-size:1.875rem}}.contactItems{flex-direction:column;gap:2rem;display:flex}.contactItem{align-items:flex-start;gap:1rem;display:flex}.iconWrapper{width:3rem;height:3rem;color:var(--color-primary,#e63946);background-color:#e639461a;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.itemTitle{color:#243062;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.itemLink{color:var(--color-neutral-700,#374151);word-break:break-all;font-size:1rem;text-decoration:none;transition:color .2s}.itemLink:hover{color:var(--color-primary,#e63946)}.grievanceCard{background-color:var(--color-neutral-50,#f9fafb);border:1px solid var(--color-neutral-200,#e5e7eb);border-radius:.5rem;margin-top:2rem;padding:1.5rem}.grievanceTitle{color:#243062;margin-bottom:1rem;font-size:1.125rem;font-weight:600}.grievanceDetails{color:var(--color-neutral-700,#374151);flex-direction:column;gap:.5rem;font-size:.875rem;display:flex}@media (min-width:768px){.grievanceDetails{font-size:1rem}}.form{flex-direction:column;gap:1.5rem;display:flex}.formGroup{flex-direction:column;display:flex}.label{color:#243062;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.required{color:#ef4444}.userTypeSelector{gap:.75rem;margin-bottom:.5rem;display:flex}.userTypeBtn{border:2px solid var(--color-neutral-300,#d1d5db);color:#243062;cursor:pointer;background-color:#fff;border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.userTypeBtn:hover{border-color:var(--color-primary,#e63946)}.userTypeBtn.activeUserType{color:#fff;background-color:#243062;border-color:#243062}.input,.select,.textarea{border:1px solid var(--color-neutral-300,#d1d5db);width:100%;color:var(--color-neutral-800,#1f2937);background-color:#fff;border-radius:.5rem;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-primary,#e63946);outline:none;box-shadow:0 0 0 2px #e6394633}.textarea{resize:none}.formSuccessBanner{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:.5rem;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:1rem;font-size:.875rem;font-weight:500;line-height:1.5;display:flex}.formSuccessBanner svg{color:#059669;flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.formErrorBanner{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:1rem;font-size:.875rem;font-weight:500;line-height:1.5;display:flex}.formErrorBanner svg{color:#dc2626;flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.submitBtn{background-color:var(--color-primary,#e63946);color:#fff;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem 2rem;font-size:1.125rem;font-weight:600;display:inline-flex;box-shadow:0 4px 6px -1px #0000001a}.submitBtn:hover:not(:disabled){background-color:var(--color-primary-dark,#d62828)}.submitBtn:disabled{opacity:.65;cursor:not-allowed}.locationsSection{background-color:var(--color-neutral-50,#f9fafb);padding:2rem 0;position:relative}@media (min-width:768px){.locationsSection{padding:3rem 0}}.locationsCard{background-color:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a}.locationsFlex{flex-direction:column;display:flex}@media (min-width:1024px){.locationsFlex{flex-direction:row}}.sidebar{background-color:var(--color-neutral-100,#f3f4f6);border-right:1px solid var(--color-neutral-200,#e5e7eb);width:100%;padding:1.5rem}@media (min-width:1024px){.sidebar{width:16rem}}.sidebarTitle{color:#243062;margin-bottom:1.5rem;font-size:1.125rem;font-weight:600}.statesList{flex-direction:column;gap:.5rem;display:flex}.stateBtn{text-align:left;cursor:pointer;width:100%;color:var(--color-neutral-700,#374151);background:0 0;border:2px solid #0000;border-radius:.5rem;padding:.75rem 1rem;font-size:1rem;transition:all .2s}.stateBtn:hover{background-color:var(--color-neutral-200,#e5e7eb)}.stateBtn.activeState{background-color:var(--color-primary,#e63946);color:#fff;border-color:#f97316}.branchContent{flex:1;padding:1.5rem}@media (min-width:768px){.branchContent{padding:2rem}}.selectedStateTitle{color:#243062;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}@media (min-width:768px){.selectedStateTitle{font-size:1.875rem}}.branchesGrid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.branchesGrid{grid-template-columns:repeat(2,1fr)}}.branchCard{border:1px solid var(--color-neutral-200,#e5e7eb);background-color:#fff;border-radius:.5rem;flex-direction:column;justify-content:space-between;padding:1.5rem;transition:box-shadow .2s;display:flex;box-shadow:0 1px 3px #0000000d}.branchCard:hover{box-shadow:0 4px 6px -1px #0000001a}.branchTitle{color:#243062;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.branchManager{color:var(--color-neutral-600,#4b5563);margin-bottom:.75rem;font-size:.875rem}.branchAddress{color:var(--color-neutral-700,#374151);margin-bottom:.75rem;font-size:1rem;line-height:1.625}.mapLink{color:var(--color-primary,#e63946);background-color:#e639461a;border-radius:.375rem;align-items:center;gap:.25rem;width:fit-content;margin-bottom:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.mapLink:hover{background-color:var(--color-primary,#e63946);color:#fff}.contactInfoGroup{border-top:1px solid var(--color-neutral-200,#e5e7eb);flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.contactDetail{color:var(--color-neutral-600,#4b5563);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.contactDetail a{color:var(--color-neutral-700,#374151);text-decoration:none;transition:color .2s}.contactDetail a:hover{color:var(--color-primary,#e63946)}
