.job-browser{background-color:#eff6f3;min-height:100vh;padding:1.5rem 0}.job-browser__content{display:flex;flex-direction:column}.job-browser__header{text-align:center;padding:2rem 0}@media(min-width:992px){.job-browser__header{padding:3rem 0}}.job-browser__title{font-size:2.5rem;font-weight:700;font-family:var(--eb_garamond-font);color:#254035;margin-bottom:1rem;line-height:1.2}@media(min-width:992px){.job-browser__title{font-size:3.5rem}}@media(max-width:768px){.job-browser__title{font-size:2rem}}.job-browser__subtitle{color:rgba(0,0,0,.7);font-size:1rem;font-family:var(--gorditas-font);line-height:1.6;max-width:800px;margin:0 auto 2rem}@media(min-width:992px){.job-browser__subtitle{font-size:1.125rem}}@media(max-width:768px){.job-browser__subtitle{font-size:.9375rem}}.job-browser__filter-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0}.job-browser__filter-text{font-size:.875rem;color:rgba(0,0,0,.7);margin:0;font-family:var(--gorditas-font);flex:1 1}.job-browser__clear-btn{padding:0;min-width:auto;text-transform:none;font-size:.875rem;color:#198754!important;font-weight:500;white-space:nowrap;flex-shrink:0}.job-browser__clear-btn:hover{color:#005025!important;text-decoration:underline}.job-browser__clear-btn .MuiButton-startIcon{margin-right:.25rem}.job-browser__results-text{font-size:.875rem;color:rgba(0,0,0,.7);margin:0;font-family:var(--gorditas-font)}.job-browser__detail-sticky{position:-webkit-sticky;position:sticky;top:1.5rem;max-height:calc(100vh - 3rem)}.job-browser__empty-state{display:flex;align-items:center;justify-content:center;min-height:400px;color:rgba(0,0,0,.7);background:#fff;border-radius:10px;border:1px solid #dbe8e5}.filter-highlight{font-weight:600;color:#198754}.job-list__cards{display:flex;flex-direction:column;gap:1rem}.job-list__empty{text-align:center;padding:3rem 2rem;color:rgba(0,0,0,.7);background:#fff;border-radius:10px;border:1px solid #dbe8e5}.job-list__empty p{margin-bottom:.5rem;font-family:var(--gorditas-font);font-size:1rem}.job-list__empty p:first-child{font-weight:600;color:#254035;font-size:1.125rem}.job-list__empty-hint{font-size:.875rem;font-family:var(--gorditas-font)}.job-list__pagination{display:flex;flex-direction:column;align-items:center;gap:1rem;padding-top:1.5rem;padding-bottom:3rem}.job-list__pagination-input-container{display:flex;align-items:center;gap:.5rem;font-family:var(--gorditas-font)}.job-list__pagination-separator{font-size:.875rem;color:rgba(0,0,0,.7);font-weight:500}.job-list__pagination-text{margin:0}.job-list__pagination-hint,.job-list__pagination-text{font-size:.875rem;color:rgba(0,0,0,.7);font-family:var(--gorditas-font)}.job-list__pagination-hint{margin:.5rem 0 0;text-align:center;display:none}@media(min-width:992px){.job-list__pagination-hint{display:block}}.job-list__pagination-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.job-list__pagination-numbers{display:flex;gap:.25rem;flex-wrap:wrap}.job-list__pagination-btn{min-width:40px!important;font-family:var(--gorditas-font)!important;font-weight:500!important;border-color:#dbe8e5!important;color:#198754!important;border-radius:8px!important}.job-list__pagination-btn.job-list__pagination-nav{min-width:auto!important;padding:6px 8px!important}@media(max-width:767px){.job-list__pagination-btn.job-list__pagination-nav{padding:6px!important}}.job-list__pagination-btn.job-list__pagination-nav.Mui-disabled{opacity:.5!important;cursor:not-allowed!important}.job-list__pagination-btn.job-list__pagination-nav.Mui-disabled .MuiSvgIcon-root{opacity:.5!important}.job-list__pagination-btn.MuiButton-contained{background-color:#198754!important;color:#fff!important;border-color:#198754!important}.job-list__pagination-btn.MuiButton-contained:hover{background-color:#0d5a3a!important;border-color:#0d5a3a!important}.job-list__pagination-btn.MuiButton-outlined:hover{background-color:rgba(25,135,84,.08)!important;border-color:#198754!important;color:#198754!important}.job-card{cursor:pointer;transition:all .2s ease;border:1px solid #dbe8e5;border-radius:10px!important;background:#fff}.job-card:hover{box-shadow:0 8px 14px rgba(19,35,56,.06);transform:translateY(-1.5px)}.job-card:hover .job-card__title{text-decoration:underline;-webkit-text-decoration-color:#d2f34c;text-decoration-color:#d2f34c;text-decoration-thickness:4px;text-underline-offset:2px}.job-card--selected{border-color:#198754;border-width:2px;box-shadow:0 0 0 3px rgba(25,135,84,.1)}.job-card--selected .job-card__title{text-decoration:underline;-webkit-text-decoration-color:#d2f34c;text-decoration-color:#d2f34c;text-decoration-thickness:4px;text-underline-offset:2px}.job-card__content{padding:1.25rem!important}.job-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.job-card__header-text{flex:1 1;min-width:0}.job-card__title{font-size:1.125rem;font-weight:600;font-family:var(--gorditas-font);margin-bottom:.25rem;color:#254035;transition:-webkit-text-decoration .2s ease;transition:text-decoration .2s ease;transition:text-decoration .2s ease,-webkit-text-decoration .2s ease;text-decoration:none;-webkit-text-decoration-color:#d2f34c;text-decoration-color:#d2f34c}.job-card__company{font-size:.9375rem;font-weight:500;font-family:var(--gorditas-font);color:rgba(0,0,0,.7);margin:0;display:flex;align-items:center}.job-card__logo{flex-shrink:0;width:48px;height:48px;background-color:transparent;display:flex;align-items:center;justify-content:center}.job-card__logo img{width:100%;height:100%;object-fit:cover;border-radius:8px}.job-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;color:rgba(0,0,0,.7);margin-bottom:.75rem;font-family:var(--gorditas-font)}@media(min-width:992px){.job-card__meta{gap:.75rem}}.job-card__meta-item{display:flex;align-items:center;gap:.25rem}.job-card__meta-item svg{color:#198754}.job-card__chip{font-size:.75rem!important;font-family:var(--gorditas-font)!important;font-weight:500!important;background-color:rgba(0,191,88,.1)!important;color:#005025!important;border-color:rgba(0,191,88,.3)!important}.job-card__chip.MuiChip-outlined{background-color:transparent!important;border-color:#dbe8e5!important;color:rgba(0,0,0,.7)!important}.job-card__description{color:rgba(0,0,0,.7);margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6;font-size:.9375rem;font-family:var(--gorditas-font)}.job-card__footer{display:flex;flex-direction:column;align-items:flex-start;justify-with:space-between;gap:1rem;padding-top:.75rem;border-top:1px solid rgba(219,232,229,.6)}@media(min-width:576px){.job-card__footer{flex-direction:row;align-items:center}}.job-card__date{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:rgba(0,0,0,.7);font-family:var(--gorditas-font)}.job-card__date svg{color:rgba(0,0,0,.6);font-size:1rem}.job-card__save-btn{text-transform:none!important;font-family:var(--gorditas-font)!important;font-weight:500!important;border:none!important;color:#198754!important;font-size:.875rem!important}.job-card__save-btn:hover{background-color:rgba(25,135,84,.08)!important}.job-card__save-btn svg{color:#198754}.job-detail{background:#fff;border-radius:10px;border:1px solid #dbe8e5;overflow:hidden;max-height:calc(100vh - 3rem);display:flex;flex-direction:column;padding-bottom:1.5rem}.job-detail__upper{flex-shrink:0;padding:2rem;border-bottom:1px solid rgba(219,232,229,.5);background:#fff}.job-detail__header{margin-bottom:1rem}.job-detail__header-content{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.job-detail__header-text{flex:1 1;min-width:0}.job-detail__title{font-size:1.75rem;font-weight:600;font-family:var(--eb_garamond-font);margin-bottom:.5rem;color:#254035;line-height:1.3}.job-detail__company-location{display:flex;flex-wrap:wrap;gap:1rem;margin:0;align-items:center}.job-detail__company,.job-detail__location{display:flex;align-items:center;font-size:1.125rem;font-weight:500;font-family:var(--gorditas-font);color:rgba(0,0,0,.7)}.job-detail__company svg,.job-detail__location svg{color:#198754}.job-detail__logo{flex-shrink:0;width:60px;height:60px;background-color:transparent;display:flex;align-items:center;justify-content:center}.job-detail__logo img{width:100%;height:100%;object-fit:contain;border-radius:8px}.job-detail__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.job-detail__tag{font-family:var(--gorditas-font)!important;font-weight:500!important;font-size:.75rem!important;background-color:rgba(0,191,88,.1)!important}.job-detail__tag,.job-detail__tag.MuiChip-outlined{color:#005025!important;border-color:rgba(0,191,88,.3)!important}.job-detail__tag.MuiChip-outlined{background-color:#fff!important}.job-detail__posting-info{margin-bottom:1.5rem}.job-detail__date{display:flex;align-items:center;font-size:.875rem;color:rgba(0,0,0,.7);font-family:var(--gorditas-font)}.job-detail__date svg{color:#6c757d}.job-detail__actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.job-detail__apply-btn{text-transform:none!important;font-family:var(--gorditas-font)!important;font-weight:500!important;background-color:#198754!important;color:#fff!important;font-size:.9375rem!important;padding:.625rem 1.25rem!important;border-radius:8px!important;flex-grow:0;flex-shrink:0;width:auto;min-width:180px}.job-detail__apply-btn:hover{background-color:#0d5a3a!important;color:#fff!important}.job-detail__save-btn{text-transform:none!important;font-family:var(--gorditas-font)!important;font-weight:500!important;border-color:#198754!important;border-width:2px!important;color:#198754!important;font-size:.9375rem!important;padding:.5rem 1rem!important;border-radius:8px!important;background-color:#fff!important}.job-detail__save-btn:hover{background-color:rgba(25,135,84,.08)!important;border-color:#198754!important;border-width:2px!important;color:#198754!important}.job-detail__save-btn svg{color:#198754}.job-detail__external-btn{text-transform:none!important;font-family:var(--gorditas-font)!important;font-weight:500!important;color:#00bf58!important;font-size:.9375rem!important;padding:.625rem .75rem!important;text-decoration:underline!important}.job-detail__external-btn:hover{background-color:rgba(0,191,88,.08)!important}.job-detail__lower{overflow-y:auto;overflow-x:hidden;flex:1 1;min-height:0}.job-detail__content{padding:2rem}.job-detail__section{margin-bottom:2rem}.job-detail__section:last-child{margin-bottom:1rem}.job-detail__section-title{font-weight:600;font-size:1.125rem;font-family:var(--gorditas-font);margin-bottom:.75rem;color:#254035}.job-detail__description{color:rgba(0,0,0,.7);line-height:1.8;font-size:.9375rem;font-family:var(--gorditas-font);word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;max-width:100%}.job-detail__description h1,.job-detail__description h2,.job-detail__description h3,.job-detail__description h4,.job-detail__description h5,.job-detail__description h6{font-size:1rem!important;font-weight:600!important;margin:.5rem 0!important;line-height:1.4!important;color:inherit!important}.job-detail__description h2{font-size:1.1rem!important;font-weight:700!important;margin:.75rem 0 .5rem!important}.job-detail__description p{margin:.5rem 0!important;line-height:1.5!important;font-size:inherit!important}.job-detail__description ol,.job-detail__description ul{margin:.5rem 0!important;padding-left:1.5rem!important}.job-detail__description li{margin:.25rem 0!important;line-height:1.4!important}.job-detail__description b,.job-detail__description strong{font-weight:600!important}.job-detail__description em,.job-detail__description i{font-style:italic!important}.job-detail__description table{max-width:100%!important;overflow-x:auto!important;display:block!important}.job-detail__description img{max-width:100%!important;height:auto!important}.job-detail__description a{word-break:break-all!important;overflow-wrap:break-word!important}.job-detail__description *{font-family:inherit!important;color:inherit!important}.job-portal-intro{background-color:#eff6f3}