.public-jobs-hero{padding-block:55px}.public-jobs-hero h1{font-size:clamp(36px,4.7vw,62px);line-height:1.1;letter-spacing:-.04em;margin:18px 0}.public-jobs-hero h1 em{font-style:normal;color:var(--home-accent)}.public-jobs-hero>p{font-size:16px;line-height:1.8;max-width:650px;color:var(--iv-text-secondary);margin:22px 0}.public-jobs-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:45px;padding-bottom:50px}.public-job-filters{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}.public-job-filters label{min-width:0}.public-job-filters label>span{display:block;font-size:11px;color:var(--iv-text-secondary);margin-bottom:7px}.public-job-filters label>div{display:flex;align-items:center;gap:8px;border:1px solid var(--iv-border);background:var(--iv-surface);padding:0 12px;border-radius:8px}.public-job-filters input{width:100%;min-width:0;background:transparent;border:0;min-height:44px;font-size:14px}.public-job-filters select{width:100%;min-height:44px;border:1px solid var(--iv-border);background:var(--iv-surface);border-radius:8px;padding:0 10px;font-size:14px}.public-feed-status{font-size:11px;color:var(--iv-text-secondary);line-height:1.7;padding:20px 0}.public-feed-status span{display:block}.public-feed-error{font-size:14px;line-height:1.7;padding:18px;border:1px solid var(--iv-border);margin-bottom:15px}.public-feed-error button{display:block;margin-top:12px;text-decoration:underline;color:var(--home-accent)}.public-job{padding:26px;border:1px solid var(--iv-border);background:var(--iv-surface);border-radius:13px;margin-bottom:15px}.public-job h2{font-size:22px;font-weight:500;line-height:1.4;margin:10px 0;overflow-wrap:anywhere}.public-job h2 a:hover{color:var(--home-accent)}.public-job-meta{font-size:11px;color:var(--iv-text-secondary);line-height:1.8}.public-job-company{font-size:14px;margin-bottom:12px}.public-job>p:not(.public-job-company){font-size:14px;line-height:1.8;margin-block:12px;color:var(--iv-text-secondary);overflow-wrap:anywhere}.public-job-salary{font-size:16px;margin-bottom:12px}.public-job-salary small{display:block;font-size:10px;color:var(--iv-text-secondary);margin-top:4px}.public-job-skills{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.public-job-skills span{font-size:10px;padding:5px 8px;border:1px solid var(--iv-border);border-radius:5px}.public-job-source{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--home-accent);min-height:44px;margin-top:10px}.public-jobs-aside{position:sticky;top:25px;align-self:start;background:var(--home-stage);padding:26px;border-radius:14px;border:1px solid var(--iv-border)}.public-jobs-aside h2{font-size:25px;line-height:1.3;margin:18px 0}.public-jobs-aside p{font-size:14px;line-height:1.8;color:var(--iv-text-secondary);margin-bottom:20px}.public-jobs-aside>a:last-child{display:block;font-size:12px;line-height:1.7;margin-top:15px;color:var(--iv-text-secondary);text-decoration:underline}.public-jobs-aside .iv-landing-button{width:100%;font-size:12px}.prep-bottom>h2{font-size:28px;margin-bottom:16px}.prep-bottom>p{max-width:760px;margin-inline:auto;line-height:1.8}.prep-bottom .prep-related{justify-content:center}.public-feed-empty{font-size:14px;line-height:1.8;padding:25px;border:1px solid var(--iv-border);border-radius:12px}@media (max-width:1000px){.public-jobs-layout{grid-template-columns:minmax(0,1fr) 260px;gap:25px}.public-job-filters{grid-template-columns:1fr 1fr}.public-job-filters label:first-child{grid-column:1/-1}}@media (max-width:760px){.public-jobs-layout{grid-template-columns:minmax(0,1fr)}.public-jobs-hero{padding-block:35px}.public-jobs-hero h1{font-size:clamp(32px,8vw,48px)}.public-jobs-hero .iv-landing-button{font-size:12px}.public-jobs-aside{position:static}.public-job{padding:20px}.public-job h2{font-size:20px}.public-job-filters input,.public-job-filters select{font-size:16px}.public-jobs-hero>p{font-size:14px}}
