:root{--hsf-richtext__font-family:"Poppins",sans-serif;--hsf-richtext__font-size:16px;--hsf-richtext__line-height:1.6;--hsf-richtext__color:#000}.job-listings-container{padding:2rem 0}.job-listings-grid{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);padding:0 1rem}.job-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;flex-direction:column;justify-content:space-between;min-height:200px;padding:1.5rem;transition:all .3s ease}.job-card:hover{border-color:#3b82f6;box-shadow:0 8px 20px rgba(0,0,0,.15);transform:translateY(-4px)}.job-card-header{margin-bottom:1rem}.job-title{color:#1f2937;font-size:1.25rem;font-weight:600;line-height:1.4;margin:0 0 .75rem}.job-location{align-items:center;color:#6b7280;display:flex;font-size:.9rem;gap:.5rem}.job-location i{color:#ef4444;font-size:.8rem}.job-type{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .75rem;text-transform:capitalize;width:fit-content}.job-type-full-time{background-color:#dcfce7;color:#166534}.job-type-hybrid{background-color:#fef3c7;color:#92400e}.job-type-remote{background-color:#dbeafe;color:#1e40af}.job-card-footer{justify-content:space-between;margin-top:auto;padding-top:1rem}.job-card-footer,.job-date{align-items:center;display:flex}.job-date{color:#6b7280;font-size:.85rem;gap:.5rem}.job-date i{color:#9ca3af;font-size:.8rem}.job-apply-btn{background-color:var(--almo-green,#538736);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:transform .2s ease}.job-apply-btn:hover{transform:scale(1.05)}.job-card-footer .svg-icon,.job-location .svg-icon{height:1.2em;width:1.2em;fill:#ef4444}.svg-icon{height:1em;width:1em}.svg-icon path,.svg-icon polygon,.svg-icon rect{fill:#4691f6}.svg-icon circle{stroke:#4691f6;stroke-width:1}.career-section .single-career{padding:0 40px}@media (max-width:768px){.job-listings-grid{gap:1.5rem;grid-template-columns:1fr;padding:0 .5rem}.job-card{padding:1.25rem}.job-card-footer{align-items:stretch;flex-direction:column;gap:1rem}.job-apply-btn{text-align:center;width:100%}.career-section .single-career{padding:0 15px}}@media (max-width:480px){.job-listings-container{padding:1rem 0}.job-card{min-height:180px;padding:1rem}.job-title{font-size:1.1rem}}