:root{--ji-radius:12px;--ji-padding:16px;--ji-border:1px solid #e5e7eb;--ji-border-featured:1.5px solid #f59e0b;--ji-color-blue:#1a56db;--ji-color-blue-light:#dbeafe;--ji-color-blue-lightest:#eff6ff;--ji-color-green:#22c55e;--ji-color-green-light:#dcfce7;--ji-color-amber-light:#fef3c7;--ji-color-red:#ef4444;--ji-color-text:#111827;--ji-color-text-mid:#374151;--ji-color-text-muted:#6b7280;--ji-color-text-light:#9ca3af;--ji-color-bg:#ffffff;--ji-color-bg-muted:#f9fafb;--ji-color-bg-tag:#f3f4f6;--ji-color-border:#e5e7eb;--ji-color-border-hover:#d1d5db}[data-archive="default"][data-layout="simple"] article.ji-card,[data-archive][data-layout] article.ji-card{display:block!important;gap:0!important;padding:var(--ji-padding);margin-bottom:12px!important;border:var(--ji-border);border-radius:var(--ji-radius);background:var(--ji-color-bg);box-shadow:none;position:relative;transition:border-color 0.15s ease}[data-archive][data-layout] article.ji-card:hover{border-color:var(--ji-color-border-hover)}[data-archive][data-layout] article.ji-card.ji-card--featured{border:var(--ji-border-featured)}[data-archive][data-layout] article.ji-card.ji-card--old-post{border-style:dashed}.post-type-archive-job_posting .entries,.tax-industry .entries,.tax-location .entries,.tax-job_type .entries,.tax-experience_level .entries,.tax-education_level .entries,.tax-skill .entries,.tax-company .entries,.tax-additional-tag .entries{display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important}.post-type-archive-job_posting .entries>article,.tax-industry .entries>article,.tax-location .entries>article,.tax-job_type .entries>article,.tax-experience_level .entries>article,.tax-education_level .entries>article,.tax-skill .entries>article,.tax-company .entries>article,.tax-additional-tag .entries>article{width:100%;max-width:720px}.ji-card .ji-card__header{display:flex!important;gap:12px;align-items:flex-start;margin-bottom:10px}.ji-card .ji-card__logo{flex-shrink:0}.ji-card .ji-card__logo-img{width:44px;height:44px;border-radius:10px;object-fit:cover;display:block}.ji-card .ji-card__initials{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;letter-spacing:.5px}.ji-card .ji-card__info{flex:1;min-width:0}.ji-card .ji-card__role{font-size:15px!important;font-weight:500!important;line-height:1.35!important;color:var(--ji-color-text)!important;margin:0 0 2px 0!important;padding:0!important;letter-spacing:0!important;text-transform:none!important}.ji-card .ji-card__meta{font-size:13px;color:var(--ji-color-text-muted);display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:0;padding:0}.ji-card .ji-card__meta span{font-size:13px;color:var(--ji-color-text-muted);line-height:1.4}.ji-card .ji-card__sep{width:5px;height:5px;border-radius:50%;background:var(--ji-color-border-hover);display:inline-block;flex-shrink:0;margin:0 5px}.ji-card .ji-card__badges{display:flex;flex-direction:column;gap:4px;align-items:flex-end;flex-shrink:0}.ji-card .ji-badge{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:500;white-space:nowrap;line-height:1.4}.ji-card .ji-badge--featured{background:var(--ji-color-amber-light);color:#92400e}.ji-card .ji-card__stipend-row{display:flex!important;align-items:baseline;justify-content:space-between;margin-bottom:8px}.ji-card .ji-stipend{font-size:14px;font-weight:500;color:var(--ji-color-text-mid)}.ji-card .ji-est-label{font-size:10px;color:var(--ji-color-text-light);background:var(--ji-color-bg-tag);padding:1px 5px;border-radius:3px;margin-left:4px;font-weight:500;vertical-align:middle;display:inline-block;position:relative;top:-1px}.ji-card .ji-stipend--na{color:var(--ji-color-text-light);font-weight:400;font-size:13px}.ji-card .ji-card__duration{color:var(--ji-color-text-muted);font-size:13px;flex-shrink:0}.ji-card .ji-tags{display:flex!important;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ji-card .ji-tag{padding:3px 10px;border-radius:6px;font-size:12px;background:var(--ji-color-bg-tag);color:var(--ji-color-text-mid);line-height:1.4}.ji-card .ji-tag--ppo{background:var(--ji-color-green-light);color:#166534}.ji-card .ji-tag--skill{background:var(--ji-color-blue-light);color:#1e40af}.ji-card .ji-custom-msg{margin-bottom:8px}.ji-card .ji-pill{padding:4px 12px;border-radius:6px;font-size:12px;display:inline-block;line-height:1.4}.ji-card .ji-pill--green{background:var(--ji-color-green-light);color:#166534}.ji-card .ji-pill--blue{background:var(--ji-color-blue-light);color:#1e40af}.ji-card .ji-pill--gray{background:var(--ji-color-bg-tag);color:var(--ji-color-text-mid)}.ji-card .ji-card__footer{display:flex!important;align-items:center;justify-content:space-between;padding-top:8px}.ji-card .ji-card__actions{display:flex;align-items:center;gap:8px}.ji-card .ji-deadline{font-size:12px;color:var(--ji-color-text-muted);display:flex;align-items:center;gap:5px}.ji-card .ji-deadline--urgent{color:var(--ji-color-red);font-weight:500}.ji-card .ji-deadline--rolling{color:var(--ji-color-text-muted)}.ji-card .ji-deadline--expired{color:var(--ji-color-text-light)}.ji-card .ji-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.ji-card .ji-dot--green{background:var(--ji-color-green)}.ji-card a.ji-cta{display:inline-flex;align-items:center;justify-content:center;padding:8px 20px;border-radius:8px;font-size:13px!important;font-weight:600!important;text-decoration:none!important;cursor:pointer;border:2px solid var(--ji-color-blue);background:var(--ji-color-blue)!important;color:#ffffff!important;transition:background 0.15s ease,border-color 0.15s ease;white-space:nowrap;min-height:44px;line-height:1;letter-spacing:0;text-transform:none;box-shadow:none}.ji-card a.ji-cta:hover{background:#1e40af!important;border-color:#1e40af;color:#ffffff!important}.ji-card a.ji-cta:focus-visible{outline:2px solid var(--ji-color-blue);outline-offset:2px}.ji-search-alert-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--ji-color-border);max-width:752px;margin:0 auto}.ji-search-form{flex:1;min-width:0;position:relative;display:flex;align-items:center}.ji-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#b0b5be;pointer-events:none;width:16px;height:16px}.ji-search-alert-bar .ji-search-input{width:100%;padding:10px 14px 10px 40px!important;border:none!important;border-radius:24px!important;font-size:14px!important;background:#f3f4f6!important;color:var(--ji-color-text);outline:none;font-family:inherit;transition:background 0.15s ease,box-shadow 0.15s ease;line-height:1.4;height:auto!important;min-height:0!important;box-shadow:none!important}.ji-search-alert-bar .ji-search-input:focus{background:#eef0f3!important;box-shadow:0 0 0 2px rgb(37 99 235 / .15)!important;border:none!important}.ji-search-alert-bar .ji-search-input::placeholder{color:#b0b5be;font-size:14px}.ji-alert-btn{padding:8px 18px;border-radius:20px;background:var(--ji-color-blue);color:#fff;font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;transition:background 0.15s ease;flex-shrink:0;min-height:38px}.ji-alert-btn:hover{background:#1e40af;color:#fff}.ji-sort-updated{font-weight:400;color:var(--ji-color-text-light)}.ji-filter-strip{display:flex;gap:8px;padding:12px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--ji-color-border);max-width:752px;margin:0 auto}.ji-filter-strip::-webkit-scrollbar{display:none}.ji-chip{white-space:nowrap;padding:6px 14px;border-radius:20px;border:1px solid var(--ji-color-border);font-size:13px;cursor:pointer;transition:all 0.15s ease;background:#fff0;color:var(--ji-color-text-muted);text-decoration:none;min-height:36px;display:inline-flex;align-items:center}.ji-chip:hover{border-color:var(--ji-color-border-hover)}.ji-chip--active-domain{background:var(--ji-color-blue);color:#fff;border-color:var(--ji-color-blue)}.ji-chip--active-location{background:var(--ji-color-green);color:#fff;border-color:var(--ji-color-green)}.ji-sort-strip{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;font-size:13px;color:var(--ji-color-text-muted);max-width:720px;margin:0 auto}.ji-sort-count{font-weight:400}.ji-sort-options{display:flex;align-items:center;gap:2px}.ji-sort-option{padding:5px 12px;border-radius:6px;text-decoration:none;color:var(--ji-color-text-muted);font-size:13px;transition:all 0.15s ease;font-weight:400}.ji-sort-option:hover{background:var(--ji-color-bg-tag);color:var(--ji-color-text-mid)}.ji-sort-option.ji-sort--active{color:var(--ji-color-text);font-weight:600;background:var(--ji-color-bg-tag);border-radius:6px}.ji-low-results{padding:8px 16px;font-size:13px;color:var(--ji-color-text-muted);background:var(--ji-color-bg-muted);margin:12px 16px 0;border-radius:8px;text-align:center;line-height:1.5}.ji-low-results a{color:var(--ji-color-blue);text-decoration:none;font-weight:500}.ji-low-results a:hover{text-decoration:underline}.ji-nudge-desktop{display:none;padding:14px 20px;background:var(--ji-color-blue-lightest);border-bottom:1px solid var(--ji-color-blue-light);align-items:center;justify-content:space-between;gap:16px}.ji-nudge-desktop p{font-size:13px;color:var(--ji-color-text-mid);line-height:1.4;flex:1;margin:0}.ji-nudge-mobile{border-radius:var(--ji-radius);padding:16px 20px;margin-top:12px;background:var(--ji-color-blue-lightest);display:flex;align-items:center;justify-content:space-between;gap:14px}.ji-nudge-mobile p{font-size:13px;color:var(--ji-color-text-mid);line-height:1.45;flex:1;margin:0}.ji-nudge-btn{padding:8px 18px;border-radius:8px;background:var(--ji-color-blue);color:#fff;border:none;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center}.ji-nudge-btn:hover{background:#1e40af}@media (min-width:768px){.ji-nudge-desktop{display:flex}.ji-nudge-mobile{display:none}}.ji-cards-leaving>.ji-card,.ji-cards-leaving>.ji-nudge-mobile{opacity:.4;transition:opacity 0.15s ease;pointer-events:none}@media (max-width:767px){.post-type-archive-job_posting .entries,.tax-industry .entries,.tax-location .entries,.tax-job_type .entries,.tax-experience_level .entries,.tax-education_level .entries,.tax-skill .entries,.tax-company .entries,.tax-additional-tag .entries{padding:0 8px}[data-archive="default"][data-layout="simple"] article.ji-card{flex-direction:unset!important}}