/* Public career landing page styles. */
:root{--career-primary:#0d6efd;--career-ink:#172033;--career-muted:#64748b;--career-border:#e2e8f0;--career-surface:#fff;--career-soft:#f8fafc;--career-radius:16px;--career-shadow:0 10px 35px rgba(15,23,42,.08);--career-font:'Plus Jakarta Sans',sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--career-font);color:var(--career-ink);background:#fff;overflow-x:hidden;overflow-wrap:break-word;line-height:1.6}section{scroll-margin-top:80px}h1,h2,h3,h4,h5,h6{line-height:1.3;overflow-wrap:anywhere}.hero-section{padding:4rem 0;background:radial-gradient(circle at 85% 20%,rgba(13,110,253,.12),transparent 35%),linear-gradient(135deg,#f8fbff 0%,#edf4ff 55%,#f8fafc 100%)}.hero-section h1{font-size:clamp(1.85rem,3vw + .5rem,3.25rem)!important;line-height:1.25}.hero-section .lead{font-size:.9375rem!important;line-height:1.65}.navbar-brand{font-size:1rem;line-height:1.25}.nav-link{font-size:.875rem!important;line-height:1.35}.job-card,.value-card{border:1px solid var(--career-border)!important;border-radius:var(--career-radius);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.job-card:hover,.value-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(15,23,42,.13)!important;border-color:rgba(13,110,253,.3)!important}.job-card h5,.value-card h5{font-size:1rem;line-height:1.35}.job-card p,.value-card p,.job-search-panel,.form-label,.form-control,.form-select,.btn{font-size:.875rem;line-height:1.45}.job-search-panel{background:#fff;border:1px solid var(--career-border);border-radius:16px;padding:1rem;box-shadow:var(--career-shadow)}.job-search-panel .form-control,.job-search-panel .form-select{min-height:42px}.floating-card{border:1px solid rgba(226,232,240,.8);backdrop-filter:blur(10px);box-shadow:0 15px 35px rgba(15,23,42,.12)!important}.modal-body{font-size:.875rem;line-height:1.55}.modal .form-control{min-height:42px}.extra-small{font-size:.75rem;line-height:1.45}.job-empty{display:none;padding:35px;text-align:center;color:var(--career-muted)}
@media(min-width:768px) and (max-width:1199px){.container{width:min(100% - 32px,1000px)}.nav-link{font-size:.8125rem!important;padding-left:.5rem!important;padding-right:.5rem!important}.hero-section{padding:3.25rem 0}}
@media(max-width:767px){body{font-size:.90625rem}.container{width:min(100% - 24px,680px)}.hero-section{padding:2.75rem 0!important}.hero-section .lead{font-size:.875rem!important}.hero-section .btn,.job-search-panel .btn{min-height:42px;white-space:normal}.floating-card{font-size:.8125rem}.navbar-brand{max-width:72%;font-size:.9375rem}}
@media(max-width:420px){.container{width:min(100% - 16px,390px)}.hero-section h1{font-size:1.75rem!important}h2{font-size:1.35rem!important}.job-card h5,.value-card h5{font-size:.9375rem}.job-card p,.value-card p,.job-search-panel,.form-label,.form-control,.form-select,.btn,.modal-body{font-size:.8125rem}.modal-dialog{margin:.75rem}}
