.fb-careers{margin:0 auto;max-width:1200px;padding:1.5rem}.fb-careers__filters{background:#fff;border-radius:6px;box-shadow:0 4px 10px 0 rgba(0,0,0,.1);margin-bottom:2rem;padding:1.5rem}.fb-careers__filters-row{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.fb-careers__filters-row:last-child{margin-bottom:0}.fb-careers__filter-group{display:flex;flex-direction:column;gap:.5rem}.fb-careers__filter-group label{color:#4a4a4a;font-size:.85rem;font-weight:600;text-transform:capitalize}.fb-careers__filter-group.fb-careers__reset{justify-content:flex-end}.fb-careers__search,.fb-careers__select{background:#fff;border:1px solid #ddd;border-radius:6px;font-family:GeoSlab,Roboto Slab,Arial;font-size:1rem;padding:.75rem;transition:border-color .2s ease}.fb-careers__search:focus,.fb-careers__select:focus{border-color:#940a22;outline:none}.fb-careers__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%234a4a4a' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.fb-careers__active-filters{background:#f8f6f3;border:1px solid #ddd;border-radius:6px;margin-bottom:1rem;padding:1.5rem}.fb-careers__active-filters-label{align-items:center;color:#4a4a4a;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.fb-careers__active-filters-label i{color:#940a22}.fb-careers__active-filters-list{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.fb-careers__filter-badge{align-items:center;background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.1);color:#4a4a4a;display:inline-flex;font-size:.85rem;gap:.5rem;padding:.5rem .75rem}.fb-careers__filter-badge i{color:#940a22;font-size:.85rem}.fb-careers__filter-badge-remove{align-items:center;background:none;border:none;color:#b91e1e;cursor:pointer;display:flex;font-size:.875rem;height:18px;justify-content:center;line-height:1;margin-left:.25rem;padding:0;transition:color .2s ease;width:18px}.fb-careers__filter-badge-remove i{color:inherit}.fb-careers__filter-badge-remove:hover{color:#8d1717}.fb-careers__clear-all-btn{align-items:center;background:#b91e1e;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:GeoSlab,Roboto Slab,Arial;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.fb-careers__clear-all-btn i{font-size:.875rem}.fb-careers__clear-all-btn:hover{background:#8d1717}.fb-careers__loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:2rem;text-align:center}.fb-careers__loading-spinner{color:#940a22;font-size:3rem;margin-bottom:1.5rem}.fb-careers__loading-spinner i{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fb-careers__error,.fb-careers__loading,.fb-careers__no-results{color:#4a4a4a;font-size:1.25rem;padding:2rem;text-align:center}.fb-careers__error{color:#b91e1e}.fb-careers__results-info{color:#4a4a4a;font-size:1rem;font-weight:600;padding:0;text-align:center}.fb-careers__results-info p{margin-bottom:0}.fb-careers__grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:1.5rem}.fb-careers__load-more{align-items:center;display:flex;gap:1.5rem;justify-content:center;margin-top:2rem;padding:1.5rem 0}.fb-careers__load-more-btn,.fb-careers__show-all-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-family:GeoSlab,Roboto Slab,Arial;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.fb-careers__load-more-btn i,.fb-careers__show-all-btn i{font-size:1rem}.fb-careers__load-more-btn{background:#940a22;color:#fff}.fb-careers__load-more-btn:hover{background:#640717;box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.fb-careers__show-all-btn{background:#fff;border:2px solid #4a4a4a;color:#4a4a4a}.fb-careers__show-all-btn:hover{background:#4a4a4a;box-shadow:0 4px 8px rgba(0,0,0,.15);color:#fff;transform:translateY(-1px)}.fb-careers__card{background:#fff;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:inherit;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;text-decoration:none;transition:all .2s ease}.fb-careers__card:hover{box-shadow:0 4px 10px 0 rgba(0,0,0,.1);cursor:pointer;transform:translateY(-2px)}.fb-careers__card-title{color:#4a4a4a;font-size:1.125rem;font-weight:700;line-height:1.3;margin:0 0 .75rem}.fb-careers__card-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.fb-careers__card-details{display:flex;flex-direction:column;gap:.5rem;margin:.25rem 0}.fb-careers__card-details p{align-items:center;color:#4a4a4a;display:flex;font-size:1rem;gap:.5rem;line-height:1.5;margin:0}.fb-careers__card-details p i{color:#940a22;min-width:16px}.fb-careers__card-details p strong{font-weight:600}.fb-careers__card-footer{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-top:auto;padding-top:.5rem}.fb-careers__card-button{align-items:center;background:#fff;border:1px solid #4a4a4a;border-radius:6px;color:#4a4a4a;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.fb-careers__card-button i{font-size:.875rem}.fb-careers__card-button--secondary{border-color:#ccc;color:#666}.fb-careers__card-button--apply{background:#940a22;border-color:#940a22;color:#fff}.fb-careers__card-button--apply:hover{background:#640717;border-color:#640717}.fb-careers__card-button:hover{background:#4a4a4a;border-color:#4a4a4a;color:#fff}.fb-careers__card-badge{align-items:center;background-color:#e8e8e8;border:1px solid #d0d0d0;border-radius:6px;color:#4a4a4a;display:inline-flex;font-size:.65rem;font-weight:600;gap:.375rem;padding:0 .4rem;text-transform:uppercase;white-space:nowrap}.fb-careers__card-badge i{font-size:.7rem}.fb-careers__card-badge--type{background-color:#e3f2fd;border-color:#90caf9;color:#1565c0}.fb-careers__card-badge--availability{background-color:#f3e5f5;border-color:#ce93d8;color:#6a1b9a}@media screen and (max-width:768px){.fb-careers,.fb-careers__filters{padding:1rem}.fb-careers__filters-row{grid-template-columns:1fr}.fb-careers__active-filters{padding:1rem}.fb-careers__active-filters-list{align-items:stretch;flex-direction:column}.fb-careers__filter-badge{justify-content:space-between;width:100%}.fb-careers__clear-all-btn{width:100%}.fb-careers__grid{grid-template-columns:1fr}.fb-careers__card-footer{align-items:flex-start;flex-direction:column}.fb-careers__card-badge{align-self:flex-end}.fb-careers__load-more{flex-direction:column;gap:1rem}.fb-careers__load-more-btn,.fb-careers__show-all-btn{justify-content:center;width:100%}}@media screen and (min-width:769px) and (max-width:1024px){.fb-careers__grid{grid-template-columns:repeat(2,1fr)}}
