.jobs-page__intro{margin-bottom:var(--space-6);margin-left:auto;margin-right:auto;max-width:680px;text-align:center}.jobs-page__subhead{color:var(--color-text-muted);font-size:17px;line-height:1.55;margin:var(--space-3) 0 0 0}.jobs-page__controls{align-items:center;border-bottom:1px solid var(--color-gray-100);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-4)}.jobs-page__filter{align-items:center;display:flex;gap:var(--space-3)}.jobs-page__filter-label{color:var(--color-text-muted);font-family:Bricolage Grotesque,sans-serif;font-size:14px;font-weight:500;white-space:nowrap}.jobs-page__filter-wrap{position:relative}.jobs-page__filter-select{appearance:none;-webkit-appearance:none;background:var(--color-white);border:1.5px solid var(--color-gray-200);border-radius:12px;color:var(--color-charcoal);cursor:pointer;font-family:Bricolage Grotesque,sans-serif;font-size:14px;font-weight:500;min-width:200px;padding:10px 36px 10px 14px;transition:border-color var(--duration-fast) ease}.jobs-page__filter-select:hover{border-color:var(--color-pink)}.jobs-page__filter-select:focus{border-color:var(--color-pink);box-shadow:0 0 0 3px rgba(255,55,151,.15);outline:none}.jobs-page__filter-chevron{color:var(--color-text-muted);pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.jobs-page__count{color:var(--color-text-muted);font-family:Bricolage Grotesque,sans-serif;font-size:14px;font-weight:500}.jobs-page__list{display:flex;flex-direction:column;gap:var(--space-4);list-style:none;margin:0;padding:0}.job-row{background:var(--color-white);border:1.5px solid var(--color-gray-100);border-radius:var(--radius-card);padding:var(--space-5);transition:transform var(--duration-base) var(--ease-out-expo),border-color var(--duration-fast) ease,box-shadow var(--duration-base) ease}.job-row:hover{border-color:var(--color-pink);box-shadow:var(--shadow-sm)}.job-row--featured{background:linear-gradient(180deg,var(--color-pink-90) 0,var(--color-white) 60%);border-color:var(--color-pink)}.job-row__header{align-items:flex-start;display:flex;gap:var(--space-4);margin-bottom:var(--space-3)}.job-row__logo{align-items:center;background:var(--color-off-white);border-radius:var(--radius-md);display:inline-flex;flex-shrink:0;height:56px;justify-content:center;overflow:hidden;width:56px}.job-row__logo img{height:100%;object-fit:cover;width:100%}.job-row__logo-fallback{color:var(--color-pink);font-family:Bricolage Grotesque,sans-serif;font-size:22px;font-weight:600}.job-row__title-block{flex:1;min-width:0}.job-row__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.job-row__title{color:var(--color-charcoal);font-size:19px;line-height:1.25;margin:0}.job-row__badge,.job-row__title{font-family:Bricolage Grotesque,sans-serif;font-weight:600}.job-row__badge{align-items:center;border-radius:var(--radius-tag);display:inline-flex;font-size:11px;letter-spacing:.5px;padding:3px 9px}.job-row__badge--new{background:#e6fff5;color:#00875a}.job-row__badge--featured{background:var(--color-pink-90);color:var(--color-pink)}.job-row__company{color:var(--color-text-muted);font-size:15px}.job-row__apply{flex-shrink:0}.job-row__meta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-3)}.job-row__meta-item{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:14px;gap:6px}.job-row__meta-item--salary{color:var(--color-pink);font-weight:600}.job-row__meta-icon{flex-shrink:0;height:16px;width:16px}.job-row__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-3)}.job-row__tag{background:var(--color-pink-90);border-radius:var(--radius-tag);color:var(--color-pink);display:inline-flex;font-family:Bricolage Grotesque,sans-serif;font-size:12px;font-weight:600;padding:4px 12px}.job-row__description{border-top:1px solid var(--color-gray-100);color:var(--color-gray-600);font-size:15px;line-height:1.6;padding-top:var(--space-3)}.job-row__description p:first-child{margin-top:0}.job-row__description p:last-child{margin-bottom:0}.job-row__description ol,.job-row__description ul{padding-left:1.4em}.job-row__description strong{color:var(--color-charcoal)}.jobs-page__empty,.jobs-page__empty-filter{align-items:center;background:var(--color-off-white);border:2px dashed var(--color-gray-200);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;padding:var(--space-9) var(--space-5);text-align:center}.jobs-page__empty-filter{margin-top:var(--space-4)}.jobs-page__empty-icon{align-items:center;background:var(--color-white);border-radius:var(--radius-circle);box-shadow:var(--shadow-sm);color:var(--color-pink);display:inline-flex;height:64px;justify-content:center;width:64px}.jobs-page__empty-title{color:var(--color-charcoal);font-family:Bricolage Grotesque,sans-serif;font-size:20px;font-weight:600;margin:0}.jobs-page__empty-text{color:var(--color-text-muted);font-size:15px;margin:0;max-width:480px}@media (max-width:767px){.jobs-page__controls{gap:var(--space-3)}.jobs-page__controls,.jobs-page__filter{align-items:stretch;flex-direction:column}.jobs-page__filter{gap:6px}.jobs-page__filter-select{min-width:0;width:100%}.job-row{padding:var(--space-4)}.job-row__header{flex-wrap:wrap;gap:var(--space-3)}.job-row__apply{justify-content:center;margin-top:var(--space-3);order:99;width:100%}.job-row__meta{gap:var(--space-3)}.job-row__title{font-size:17px}}