.career-page{box-sizing:border-box;text-align:left;max-width:1200px;min-height:95vh;margin:0 auto;padding:7rem 1.25rem 5rem}.career-page__head{text-align:center;max-width:40rem;margin:0 auto 3rem}.career-page__head h1{color:var(--brand-navy);margin:.8rem 0 1rem;font-size:clamp(2rem,4vw,3rem);font-weight:700}.career-page__head p{color:var(--muted);margin:0;font-size:1.02rem;line-height:1.65}.career-page__status{text-align:center;color:var(--muted);padding:2rem 0;font-size:1rem}.career-page__list-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.1rem;display:flex}.career-page__list-head h2{color:var(--brand-navy);margin:0;font-size:1.35rem;font-weight:700}.career-page__count{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.75rem}.career-page__list{flex-direction:column;gap:1rem;margin-bottom:3rem;display:flex}.job-card{background:var(--panel);border:1px solid var(--hair);border-radius:14px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 1.75rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.job-card:before{content:"";background:var(--brand-red);width:4px;transition:transform .2s;position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.job-card:not(.job-card--skeleton):hover{border-color:#d63a3159;transform:translateY(-2px);box-shadow:0 18px 40px -24px #0b162959}.job-card:not(.job-card--skeleton):hover:before{transform:scaleY(1)}.job-card__info{flex-direction:column;flex:1;gap:.55rem;min-width:0;display:flex}.job-card__dept{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-red);font-family:IBM Plex Mono,monospace;font-size:.68rem}.job-card__title{color:var(--brand-navy);margin:0;font-size:1.15rem;font-weight:700;line-height:1.35}.job-card__meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.2rem;display:flex}.job-card__chip{background:var(--bg);border:1px solid var(--hair);color:var(--ink,var(--brand-navy));white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.8rem;display:inline-flex}.job-card__chip svg{color:var(--muted);flex:none}.job-card__chip--accent{color:var(--brand-red);background:#d63a310f;border-color:#d63a3133;font-weight:600}.job-card__chip--accent svg{color:currentColor}.job-card__side{flex-direction:column;flex:none;align-items:flex-end;gap:.6rem;display:flex}.job-card__posted{color:var(--muted);font-size:.78rem}.job-card__apply{font:inherit;color:#fff;cursor:pointer;background:#111318;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.3rem;font-size:.9rem;font-weight:600;transition:background .2s;display:inline-flex}.job-card__apply svg{transition:transform .2s}.job-card__apply:hover{background:var(--brand-red)}.job-card:hover .job-card__apply svg{transform:translate(3px)}.shimmer{background:linear-gradient(90deg,#eeeae3 0%,#f8f6f2 40%,#eeeae3 80%) 0 0/200% 100%;border-radius:6px;animation:1.3s linear infinite career-shimmer;display:block}.shimmer--dept{width:7rem;height:.7rem}.shimmer--title{width:min(22rem,80%);height:1.15rem;margin-top:.15rem}.shimmer--chip{border-radius:999px;width:9rem;height:1.7rem}.shimmer--chip-sm{width:5.5rem}.shimmer--button{border-radius:8px;width:8.5rem;height:2.75rem}@keyframes career-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.shimmer{animation:none}}.job-modal__overlay{z-index:1000;background:#14181e8c;justify-content:center;align-items:center;padding:1.5rem;animation:.15s job-modal-fade;display:flex;position:fixed;inset:0}.job-modal{background:var(--panel);border-radius:10px;width:100%;max-width:45rem;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) job-modal-pop;position:relative;overflow-y:auto;box-shadow:0 30px 60px -20px #00000073}.job-modal__close{z-index:1;color:#fff;cursor:pointer;background:#00000059;border:none;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-size:1.4rem;line-height:1;display:grid;position:absolute;top:.75rem;right:.75rem}.job-modal__body{flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.8rem 2rem 2.2rem;display:flex}.job-modal__type{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-red);font-family:IBM Plex Mono,monospace;font-size:.72rem}.job-modal__title{color:var(--brand-navy);margin:0;font-size:1.5rem;font-weight:700}.job-modal__desc{color:var(--muted);white-space:pre-wrap;margin:0 0 .4rem;font-size:.98rem;line-height:1.65}.job-modal__details{width:100%}.job-modal__facts{border:1px solid var(--line,#00000014);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem 1.25rem;margin:.4rem 0 .6rem;padding:1rem 1.1rem;display:grid}.job-modal__facts dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.68rem}.job-modal__facts dd{color:var(--brand-navy);margin:.15rem 0 0;font-weight:600}.job-modal__section-title{color:var(--brand-navy);margin:1.2rem 0 .5rem;font-size:1.05rem;font-weight:700}.job-modal__list{color:var(--muted);margin:0;padding-left:1.2rem;font-size:.95rem;line-height:1.6}.job-modal__list li+li{margin-top:.35rem}.job-modal__apply{cursor:pointer;font:inherit;border:none}@keyframes job-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes job-modal-pop{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.job-modal__overlay,.job-modal{animation:none}}.job-apply-form{flex-direction:column;gap:1rem;width:100%;margin-top:.4rem;display:flex}.job-apply-form__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.job-apply-form__field{flex-direction:column;gap:.4rem;display:flex}.job-apply-form__field label{color:var(--brand-navy);font-size:.85rem;font-weight:600}.job-apply-form__optional{color:var(--muted);font-weight:400}.job-apply-form__field input,.job-apply-form__field textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--brand-navy);background:var(--bg);border:1px solid var(--hair);border-radius:6px;outline:none;padding:.65rem .75rem;font-size:.95rem}.job-apply-form__field input:focus,.job-apply-form__field textarea:focus{border-color:var(--brand-red)}.job-apply-form__field textarea{resize:vertical;min-height:5rem}.job-apply-form__field input[type=file]{cursor:pointer;padding:.5rem}.job-apply-form__submit{cursor:pointer;font:inherit;border:none;margin-top:.2rem}.job-apply-form__submit:disabled{opacity:.65;cursor:default}.job-apply-form__error{color:#dc2626;background:#dc26261a;border:1px solid #dc262659;border-radius:6px;padding:.6rem .8rem;font-size:.88rem}@media (max-width:480px){.job-apply-form__row{grid-template-columns:1fr}}@media (max-width:768px){.career-page{padding-top:6rem}.job-card{flex-direction:column;align-items:stretch;gap:1.1rem;padding:1.25rem}.job-card__side{flex-direction:row-reverse;justify-content:space-between;align-items:center}.job-card__apply{flex:1;max-width:12rem}.shimmer--chip{width:6.5rem}}@media (max-width:480px){.career-page{padding-left:1rem;padding-right:1rem}.job-card__side{flex-direction:column;align-items:stretch}.job-card__apply{max-width:none}.job-card__chip{white-space:normal;font-size:.76rem}.shimmer--button{width:100%}}.career-gallery-section{box-shadow:none;background:0 0;border-radius:0;margin-top:4rem;padding:0}.career-gallery__head{text-align:left;max-width:48rem;margin:0 0 2rem}.career-gallery__head h2{color:var(--brand-navy);margin:.8rem 0 1rem;font-size:clamp(2rem,4vw,3rem)}.career-gallery__head p{color:var(--muted);margin:0;font-size:1rem;line-height:1.7}.career-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.career-gallery-card{border-radius:18px;overflow:hidden;box-shadow:0 22px 56px #0b162914}.career-gallery-card img{object-fit:cover;width:100%;height:100%;min-height:180px;display:block}@media (max-width:768px){.career-gallery-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.career-gallery-section{padding:1rem 0 2rem}.career-gallery-grid{grid-template-columns:1fr}}
