.ridgeland-job-page{--ridgeland-blue:#123b63;--ridgeland-gold:#d6a84f}.ridgeland-job-page h2{color:var(--ridgeland-blue);margin-top:2rem}.ridgeland-job-hero{margin:0 0 2rem}.ridgeland-job-hero img{display:block;width:100%;height:auto}.ridgeland-job-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0 2rem}.ridgeland-job-actions a{background:var(--ridgeland-blue);color:#fff!important;padding:.85rem 1.1rem;text-decoration:none}.ridgeland-job-actions a:hover,.ridgeland-job-actions a:focus{background:#0b2945}.ridgeland-job-categories{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0 0 1.5rem;list-style:none}.ridgeland-job-categories a{border:1px solid var(--ridgeland-blue);color:var(--ridgeland-blue);display:block;padding:.55rem .75rem;text-decoration:none}.ridgeland-job-categories a:hover,.ridgeland-job-categories a:focus{background:var(--ridgeland-blue);color:#fff}.ridgeland-department-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.25rem 0 2.5rem}.ridgeland-department-card{border:1px solid #d8dee5;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;flex-direction:column}.ridgeland-department-photo-wrap{aspect-ratio:3 / 1;overflow:hidden;background:#eef1f4}.ridgeland-department-card img,.ridgeland-department-photo-wrap img{display:block;width:100%;height:100%;object-fit:cover}.ridgeland-department-card-body{padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;flex:1}.ridgeland-department-card h3{color:var(--ridgeland-blue);font-size:1.2rem;margin:.1rem 0 .8rem}.ridgeland-department-card p{margin:0 0 1rem}.ridgeland-department-card a{color:var(--ridgeland-blue);font-weight:700;margin-top:auto}.department-police-department .ridgeland-department-photo-wrap img,.department-fire-department .ridgeland-department-photo-wrap img{object-fit:contain!important;object-position:center!important;transform:none!important}.ridgeland-benefits{background:#f4f7fa;border-left:4px solid var(--ridgeland-gold);padding:1.25rem 1.35rem;margin-top:1.5rem}.ridgeland-benefits p:last-child{margin-bottom:0}.ridgeland-job-listings .awsm-job-item{display:flex;flex-direction:column}.ridgeland-job-listings .awsm-job-item img{display:block;width:100%;height:210px;object-fit:cover}.ridgeland-job-salary{color:#3c4858;font-weight:700;margin:.25rem 0 .75rem}.ridgeland-job-apply{background:var(--ridgeland-blue);color:#fff!important;display:inline-block;margin-top:.75rem;padding:.7rem 1rem;text-decoration:none}.ridgeland-job-apply:hover,.ridgeland-job-apply:focus{background:#0b2945}.ridgeland-application .awsm-job-form-group{margin-bottom:1rem}.ridgeland-application .awsm-job-form-group label{display:block;font-weight:600;margin-bottom:.35rem}.ridgeland-application .awsm-job-form-control{width:100%;max-width:100%}.ridgeland-application textarea.awsm-job-form-control{min-height:110px}.ridgeland-form-section{color:var(--ridgeland-blue);display:block;font-size:1.25rem;font-weight:700;margin:1.75rem 0 .5rem;padding-bottom:.35rem;border-bottom:2px solid var(--ridgeland-gold)}.ridgeland-form-intro{background:#f4f7fa;border-left:4px solid var(--ridgeland-gold);padding:1rem 1.15rem;margin-bottom:1.5rem}.ridgeland-form-intro a{color:var(--ridgeland-blue);font-weight:700}@media (max-width:900px){.ridgeland-department-grid{gap:1rem}.ridgeland-department-photo-wrap{aspect-ratio:5 / 2}.ridgeland-job-listings .awsm-job-item img{height:190px}}@media (max-width:640px){.ridgeland-department-grid{grid-template-columns:1fr}.ridgeland-department-photo-wrap,.department-police-department .ridgeland-department-photo-wrap,.department-fire-department .ridgeland-department-photo-wrap{aspect-ratio:2 / 1}.ridgeland-job-actions{display:block}.ridgeland-job-actions a{display:block;margin-bottom:.75rem;text-align:center}.ridgeland-job-listings .awsm-job-item img{height:200px}}