.filter-group-2025-override{display:flex;flex-direction:column;gap:var(--space-2);align-items:center}.filters-container-2025{display:flex;gap:1rem;align-items:flex-end}@media (max-width:768px){.filters-container-2025{flex-wrap:wrap;align-items:stretch}.search-container-2025{width:100%;margin-bottom:1rem}.filter-group-2025-override{flex-grow:1;min-width:calc(50% - .5rem);align-items:flex-start}.filter-select-2025-override{width:100%}}.filter-select-2025-override{padding:var(--space-3) var(--space-8) var(--space-3) var(--space-4);border:2px solid rgba(14,165,233,.2);border-radius:var(--radius-lg);background:white;font-size:var(--font-size-base);min-width:200px;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.filter-select-2025-override:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.1)}.job-card-2025{display:flex;flex-direction:column;height:100%}.job-description-2025,.job-requirements-2025{flex-grow:1}.error-message-2025{color:#ef4444;font-size:.875rem;margin-top:.5rem}.spinner-2025{border-radius:50%;border:4px solid rgba(255,255,255,.3);border-top-color:#ffffff;width:20px;height:20px;animation:spin-2025 1s linear infinite}@keyframes spin-2025{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.job-header-2025,.job-location-2025,.job-meta-2025,.job-salary-2025,.meta-item-2025{display:flex;align-items:center;gap:.5rem}.job-location-2025 .lucide,.job-meta-2025 .lucide,.job-salary-2025 .lucide{flex-shrink:0;width:16px;height:16px}.job-header-2025{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.job-salary-2025{text-align:right;white-space:nowrap;font-weight:600;color:var(--color-sky-600);flex-shrink:0;min-width:-moz-fit-content;min-width:fit-content}.jobs-grid-2025{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:768px){.jobs-grid-2025{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.jobs-grid-2025{grid-template-columns:repeat(3,1fr)}}.job-card-new-2025{background-color:white;border-radius:16px;box-shadow:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1);transition:all .3s ease-in-out;overflow:hidden;display:flex;flex-direction:column}.job-card-new-2025:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1)}.job-card-image-wrapper-2025{position:relative;aspect-ratio:16/9;background-size:cover;background-position:50%;border-radius:16px 16px 0 0;display:flex;flex-direction:column;justify-content:space-between;padding:1rem;color:white}.job-card-image-wrapper-2025:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.3) 40%,transparent);border-radius:16px 16px 0 0}.job-card-image-bottom-2025,.job-card-image-top-2025{position:relative;z-index:2}.job-card-specialty-tag-2025{background-color:rgba(255,255,255,.2);backdrop-filter:blur(5px);padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;display:inline-block}.job-card-title-2025{font-size:1.25rem;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin-bottom:.25rem}.job-card-salary-2025{font-size:1rem;font-weight:600;opacity:.9}.job-card-content-2025{padding:1rem;display:flex;flex-direction:column;flex-grow:1}.job-card-meta-2025{display:flex;flex-direction:column;gap:.5rem;color:#4b5563;margin-bottom:1rem}.job-card-meta-item-2025{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.job-card-chips-2025{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.job-card-chip-2025{background-color:#f3f4f6;color:#4b5563;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.job-card-footer-2025{margin-top:auto;text-align:right}.job-card-cta-2025{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-sky-600);font-weight:600;text-decoration:none;transition:color .2s ease}.job-card-cta-2025:hover{color:var(--color-sky-700)}details[open] .summary-chevron{transform:rotate(180deg)}:root{--color-sky-50:#f0f9ff;--color-sky-100:#e0f2fe;--color-sky-500:#0ea5e9;--color-sky-600:#0284c7;--color-sky-700:#0369a1;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-600:#475569;--radius-lg:16px;--radius-full:9999px;--elev-1:0 4px 10px rgba(0,0,0,0.06);--elev-2:0 8px 24px rgba(0,0,0,0.08);--t-fast:180ms cubic-bezier(0.2,0.8,0.2,1)}.meta-chips-2025 .chip{display:inline-flex;align-items:center;gap:8px;background:var(--color-slate-100);color:var(--color-slate-600);padding:6px 12px;border-radius:var(--radius-full);font-size:.875rem}.job-section-2025{border-radius:var(--radius-lg);box-shadow:var(--elev-1);transition:box-shadow var(--t-fast),transform var(--t-fast)}.job-section-2025:hover{box-shadow:var(--elev-2)}details.job-section-2025 summary{list-style:none;outline:none}details.job-section-2025 summary::-webkit-details-marker{display:none}.summary-chevron{transition:transform var(--t-fast)}.job-summary-card-2025{border:2px solid var(--color-sky-100);border-radius:var(--radius-lg);box-shadow:var(--elev-1);background:#fff}.job-aside-2025 .job-summary-card-2025{position:sticky;top:112px}.job-sticky-apply-2025{padding-bottom:calc(1rem + env(safe-area-inset-bottom));backdrop-filter:saturate(180%) blur(8px);background-color:rgba(255,255,255,.85)}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}