.career-page{background:var(--asei-paper);min-height:100vh;color:var(--asei-ink)}.career-shell{width:min(100% - 1.5rem,1200px);margin-inline:auto;padding:1.5rem 0 2rem}.career-layout{align-items:flex-start;gap:2rem;padding-top:2rem;display:flex}.career-header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.career-kicker{color:#93c5fd;letter-spacing:.22em;text-transform:uppercase;margin:0 0 .5rem;font-size:.7rem;font-weight:700}.career-title{letter-spacing:-.04em;color:var(--asei-ink);margin:0;font-size:clamp(2.1rem,4vw,3.3rem);font-weight:700;line-height:.98}.career-opportunities{color:var(--asei-muted);font-size:.9rem}.career-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}.career-card{border:1px solid var(--asei-line);min-height:240px;color:var(--asei-ink);background:#fff;border-radius:.85rem;flex-direction:column;justify-content:space-between;padding:1.25rem;transition:border-color .18s,background-color .18s;display:flex}.career-card:hover,.career-card:focus-within{border-color:var(--asei-blue)}.career-card--closed{color:var(--asei-muted);background:#f5f7fa}.career-card--closed:hover,.career-card--closed:focus-within{border-color:var(--asei-line)}.career-card--closed .career-card__badge{background:var(--asei-mist);color:var(--asei-ink)}.career-card--closed .career-card__title{color:var(--asei-ink)}.career-card--closed .career-card__meta,.career-card--closed .career-card__excerpt{color:var(--asei-muted)}.career-card__badge{background:var(--asei-mist);border:1px solid var(--asei-line);width:fit-content;color:var(--asei-blue-deep);letter-spacing:.08em;text-transform:uppercase;border-radius:.35rem;align-items:center;margin-bottom:.75rem;padding:.35rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.career-card__title{color:var(--asei-ink);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.1rem;font-weight:700;line-height:1.35}.career-card__meta{color:var(--asei-muted);margin:0 0 .75rem;font-size:.85rem;font-weight:600}.career-card__excerpt{color:var(--asei-muted);margin:0;font-size:.9rem;line-height:1.6}.career-card__footer{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.career-card__tag{color:var(--asei-blue-deep);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:700}.career-card__closed-note{color:var(--asei-muted);font-size:.8rem;font-weight:600}.career-card__link{border:1px solid var(--asei-blue-deep);background:var(--asei-blue-deep);color:#fff;border-radius:.45rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.6rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.career-card__link:hover,.career-card__link:focus-visible{background:#153a9d;border-color:#153a9d}.career-sidebar{border:1px solid var(--asei-line);background:#fff;border-radius:.85rem;flex-shrink:0;width:270px;max-height:100dvh;padding:1.25rem;overflow-y:auto}.career-sidebar__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.career-sidebar__title{color:var(--asei-ink);margin:0;font-size:1.1rem;font-weight:700}.career-sidebar form{flex-direction:column;gap:1rem;display:flex}.career-filter{color:var(--asei-ink);margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.career-filter__input,.career-filter__select{border:1px solid var(--asei-line);width:100%;min-height:2.75rem;color:var(--asei-ink);font:inherit;background:#fff;border-radius:.45rem;padding:.65rem .75rem;font-size:.9rem}.career-filter__input::placeholder{color:var(--asei-muted)}.career-sidebar__submit,.career-sidebar__reset{border-radius:.75rem;justify-content:center;align-items:center;height:2.75rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.career-sidebar__submit{border:1px solid var(--asei-blue-deep);background:var(--asei-blue-deep);color:#fff}.career-sidebar__submit:hover,.career-sidebar__submit:focus-visible{background:#153a9d;border-color:#153a9d}.career-sidebar__reset{border:1px solid var(--asei-line);color:var(--asei-ink);background:#fff}.career-sidebar__reset:hover,.career-sidebar__reset:focus-visible{background:var(--asei-mist)}.career-empty{border:1px solid var(--asei-line);text-align:center;background:#fff;border-radius:.85rem;padding:2.5rem 1rem}.career-empty__title{margin:0;font-size:1.1rem;font-weight:700}.career-empty__text{color:var(--asei-muted);margin:.75rem 0 0;font-size:.9rem}.career-empty__action{background:var(--asei-blue-deep);color:#fff;border-radius:.75rem;justify-content:center;align-items:center;min-height:2.75rem;margin-top:1.25rem;padding:.75rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.career-filter-toggle{border:1px solid var(--asei-line);min-height:2.75rem;color:var(--asei-ink);box-shadow:none;background:#fff;border-radius:.45rem}.career-detail-page{background:var(--asei-paper);min-height:100vh;color:var(--asei-ink);padding:clamp(2rem,6vw,5rem) 1rem}.career-detail{border:1px solid var(--asei-line);background:#fff;border-radius:.85rem;width:min(100%,56rem);margin-inline:auto;padding:clamp(1.25rem,4vw,2.5rem)}.career-detail__kicker{color:var(--asei-blue-deep);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.8rem;font-weight:700}.career-detail h1{color:var(--asei-ink);margin:0;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.08}.career-detail__meta{color:var(--asei-muted);margin:1rem 0 0;font-size:.95rem}.career-detail__image{object-fit:cover;border-radius:.6rem;width:100%;max-height:30rem;margin-top:1.5rem}.career-detail__description{color:var(--asei-ink);margin-top:1.5rem;line-height:1.75}.career-detail__description h2{margin:0 0 .75rem;font-size:1.2rem;font-weight:700}.career-detail__description p{color:var(--asei-muted);white-space:pre-line;margin:0}.career-detail__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.career-detail__actions a{border:1px solid var(--asei-blue-deep);border-radius:.45rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.65rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.career-detail__back{color:var(--asei-blue-deep);background:#fff}.career-detail__back:hover{background:var(--asei-mist)}.career-detail__apply{background:var(--asei-blue-deep);color:#fff}.career-detail__apply:hover{background:#153a9d;border-color:#153a9d}.career-page :is(a,button,input,select):focus-visible,.career-detail-page a:focus-visible{outline:3px solid var(--asei-blue);outline-offset:3px}@media (width<=1024px){.career-layout{display:block}.career-sidebar{width:100%;max-width:320px;margin-bottom:1rem}}@media (width<=63.99rem){.career-sidebar{z-index:60;height:calc(100dvh - 4.5rem);max-height:calc(100dvh - 4.5rem);top:4.5rem}}@media (width<=640px){.career-shell{width:min(100% - 1rem,1200px);padding-top:1rem}.career-header{display:block}.career-kicker{margin-bottom:.75rem}}
