@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Outfit:wght@400;500;600;700;800;900&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Outfit,sans-serif;background:#f8fafc;color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeSpeed}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#16a34a;border-radius:10px}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fadeUp .35s ease forwards}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.live-dot{animation:pulse 1.6s ease infinite}@keyframes spin{to{transform:rotate(1turn)}}.spinner{width:40px;height:40px;border:3px solid #dcfce7;border-top-color:#16a34a;border-radius:50%;animation:spin .75s linear infinite}@keyframes ping{0%{transform:scale(1);opacity:1}75%,to{transform:scale(2);opacity:0}}.ping{animation:ping 1.2s cubic-bezier(0,0,.2,1) infinite}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.slide-down{animation:slideDown .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .25s ease}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(22,163,74,.15)!important}.pill-scroll{scrollbar-width:none;-ms-overflow-style:none}.pill-scroll::-webkit-scrollbar{display:none}.applied-badge{background:#f0fdf4;color:#6b9e7d;border:1.5px solid #d1fae5;border-radius:12px;padding:12px;font-size:14px;font-weight:700;text-align:center;letter-spacing:.01em}.responsive-grid-2{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.responsive-grid-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:18px;gap:18px}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid #16a34a;outline-offset:2px;border-radius:6px}img{max-width:100%;height:auto;display:block}@media (max-width:374px){html{font-size:14px}}button:not([style*=width]):not([style*=height]):not(.filter-pill){min-height:38px}body,html{max-width:100vw;overflow-x:hidden}.safe-top{padding-top:env(safe-area-inset-top,0)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.safe-left{padding-left:env(safe-area-inset-left,0)}.safe-right{padding-right:env(safe-area-inset-right,0)}@media (max-width:899px){.mob-page-wrap{padding-bottom:calc(62px + env(safe-area-inset-bottom, 0px))}}@media (max-width:480px){header h1{font-size:20px!important}header p{font-size:13px!important}.responsive-grid-2,.responsive-grid-3{grid-template-columns:1fr!important}}input,select,textarea{font-size:16px!important}@media (max-width:640px){[style*="minmax(300px"]{grid-template-columns:1fr!important}}.pill-scroll{-webkit-overflow-scrolling:touch;touch-action:pan-x}@media (max-width:540px){[aria-label="Post a Job"]>div{border-radius:20px 20px 0 0!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;max-height:92vh!important;width:100%!important;padding:24px 20px!important}}nav{z-index:100}div,h1,h2,h3,h4,p,span{word-break:break-word}button:active{transform:scale(.97);transition:transform .1s ease}