.career-page{box-sizing:border-box;text-align:left;max-width:1200px;min-height:95vh;margin:0 auto;padding:7rem 0 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__grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem;display:grid}.job-card{background:var(--panel);border:1px solid var(--hair);border-radius:8px;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.job-card:hover{border-color:var(--brand-red);transform:translateY(-4px);box-shadow:0 20px 40px -24px #1d2b3a66}.job-card__body{flex-direction:column;flex:1;align-items:stretch;padding:1.4rem 1.4rem 1.5rem;display:flex}.job-card__title{color:var(--brand-navy);margin:0 0 .3rem;font-size:1.2rem;font-weight:700}.job-card__posted{color:var(--muted);margin-bottom:.9rem;font-size:.78rem;display:block}.job-card__tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.job-card__tag{background:var(--bg);border:1px solid var(--hair);color:var(--brand-red);white-space:nowrap;border-radius:5px;padding:.14rem .5rem;font-size:.65rem;font-weight:600}.job-card__divider{background:var(--hair);height:1px;margin:auto 0 1rem}.job-card__footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.job-card__location{color:var(--muted);font-size:.88rem}.job-card__apply{font:inherit;color:#fff;cursor:pointer;background:#111318;border:none;border-radius:5px;flex:none;padding:.7rem 1.4rem;font-size:.9rem;font-weight:600;transition:background .2s,transform .2s}.job-card__apply:hover{background:#000;transform:translateY(-1px)}.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__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}.career-page__grid{grid-template-columns:1fr;gap:1.5rem;max-width:26rem;margin:0 auto}}.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:3rem 1rem 2rem}.career-gallery-grid{grid-template-columns:1fr}}
