.careers-hero{background:var(--color-navy);padding:74px var(--section-padding-x) 70px;position:relative;overflow:hidden}.careers-hero__edge-stripe{background:linear-gradient(180deg, var(--color-red), var(--color-navy-gradient));width:6px;position:absolute;top:0;bottom:0;right:0}.careers-hero__content{max-width:760px;position:relative}.careers-hero__badge{font-family:var(--font-mono);letter-spacing:.2em;color:var(--color-gold);align-items:center;gap:10px;margin-bottom:22px;font-size:12px;display:inline-flex}.careers-hero__heading{font-family:var(--font-heading);letter-spacing:-.01em;color:#fff;text-transform:uppercase;margin:0 0 22px;font-size:56px;font-weight:800;line-height:1.04}.careers-hero__body{color:var(--color-text-light);margin:0;font-size:18.5px;line-height:1.65}.careers-roles{background:var(--color-cream);padding:64px var(--section-padding-x) 88px}.careers-roles__label{font-family:var(--font-mono);letter-spacing:.2em;color:var(--color-red);margin-bottom:26px;font-size:12px;font-weight:500}.careers-roles__list{grid-template-columns:1fr;gap:20px;display:grid}.job-card{border:1px solid var(--color-border-light);border-left:4px solid var(--color-red);border-radius:var(--radius-card);background:#fff;box-shadow:0 2px 14px #11203b0d}.job-card__summary{cursor:pointer;outline-offset:4px;padding:28px 32px}.job-card__summary:hover .job-card__title{color:var(--color-red)}.job-card__summary .status-chip{margin-bottom:10px}.job-card__title{font-family:var(--font-heading);color:var(--color-text-dark);margin:0 0 10px;font-size:25px;font-weight:700;line-height:1.15;transition:color .15s}.job-card__meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:16px;font-size:11.5px}.job-card__teaser{color:var(--color-text-muted);max-width:860px;margin:0 0 20px;font-size:15px;line-height:1.6}.job-card__toggle{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-red);white-space:nowrap;align-items:center;gap:8px;font-size:11.5px;display:inline-flex}.job-card__toggle-icon{transition:transform .15s}.job-card--open .job-card__toggle-icon{transform:rotate(180deg)}.job-card__detail{border-top:1px solid var(--color-border-light);padding:26px 32px 32px}.job-card__detail[hidden]{display:none}.job-card__text{color:var(--color-text-muted);max-width:860px;margin:0 0 16px;font-size:15.5px;line-height:1.65}.job-card__section-label{font-family:var(--font-mono);letter-spacing:.2em;color:var(--color-red);margin:26px 0 12px;font-size:12px;font-weight:500}.job-card__bullets{max-width:860px;margin:0;padding-left:20px}.job-card__bullets li{color:var(--color-text-muted);margin-bottom:8px;font-size:15.5px;line-height:1.65}.job-card__bullets li::marker{color:var(--color-red)}.job-card__citizen{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-red);border:1px solid #c12b3859;border-radius:100px;align-items:center;margin-top:24px;padding:5px 12px;font-size:11px;display:inline-flex}.job-card__footer{border-top:1px solid var(--color-border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding-top:24px;display:flex}.job-card__posted{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px}.job-card__apply{background:var(--color-red);color:#fff;border-radius:var(--radius-button);font-family:var(--font-mono);letter-spacing:.06em;align-items:center;gap:9px;padding:12px 22px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.job-card__apply:hover{opacity:.9}.job-card--skeleton{pointer-events:none}.job-skeleton__line{background:#e9e2d2;border-radius:6px;animation:1.4s ease-in-out infinite job-skeleton-pulse}.job-skeleton__line--title{width:38%;height:24px;margin-bottom:14px}.job-skeleton__line--meta{width:52%;height:13px;margin-bottom:18px}.job-skeleton__line--text{width:88%;height:14px;margin-bottom:10px}.job-skeleton__line--text-short{width:64%;height:14px}@keyframes job-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.careers-empty{border:1px dashed var(--color-border-light);border-radius:var(--radius-card);text-align:center;background:#fff;padding:64px 40px}.careers-empty__title{font-family:var(--font-heading);color:var(--color-text-dark);margin-bottom:10px;font-size:24px;font-weight:700}.careers-empty__body{color:var(--color-text-muted);max-width:560px;margin:0 auto;font-size:15px;line-height:1.6}.careers-empty__link{color:var(--color-red);text-decoration:underline}.careers-cta{background:var(--color-red);padding:72px var(--section-padding-x)}.careers-cta .section-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.careers-cta__heading{font-family:var(--font-heading);color:#fff;text-transform:uppercase;margin:0 0 12px;font-size:44px;font-weight:800;line-height:1}.careers-cta__body{color:#ffffffe6;margin:0;font-size:18px}.careers-cta__button{color:var(--color-red);border-radius:var(--radius-button-lg);background:#fff;flex:none;align-items:center;gap:9px;padding:16px 30px;font-size:16px;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-flex}.careers-cta__button:hover{opacity:.9}@media (width<=860px){section.careers-hero{padding:54px 24px 64px}.careers-hero__heading{font-size:40px}section.careers-roles{padding:48px 24px 72px}.job-card__summary{padding:24px}.job-card__detail{padding:22px 24px 26px}section.careers-cta{padding:var(--section-padding-y) 24px}.careers-cta .section-inner{flex-direction:column;align-items:flex-start;gap:24px}}@media (width<=520px){section.careers-hero{padding:42px 18px 50px}.careers-hero__heading{font-size:32px}.careers-hero__body{font-size:16px}section.careers-roles{padding:40px 18px 54px}.job-card__summary{padding:22px 18px}.job-card__detail{padding:20px 18px 24px}.job-card__title{font-size:21px}.job-card__meta{line-height:1.8}.job-card__footer{flex-direction:column;align-items:flex-start}.job-card__apply{justify-content:center;width:100%}section.careers-cta{padding:54px 18px}.careers-cta__heading{font-size:28px}.careers-cta__button{justify-content:center;width:100%}}button.job-card__apply{cursor:pointer;border:none}.job-apply{background:var(--color-cream,#fbf9f4);border:1px solid var(--color-border-light);border-left:3px solid var(--color-red);border-radius:12px;flex-direction:column;gap:16px;margin-top:22px;padding:22px;display:flex}.job-apply__step{flex-direction:column;gap:14px;display:flex}.job-apply__note{color:var(--color-text-muted);margin:0;font-size:13.5px;line-height:1.6}.job-apply__label{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-text-muted);margin-bottom:7px;font-size:10px;display:block}.job-apply__input,.job-apply__textarea{border:1px solid var(--color-border-light);width:100%;color:var(--color-text-dark,#15233e);background:#fff;border-radius:8px;outline:none;padding:12px 13px;font-family:inherit;font-size:14px}.job-apply__input:focus,.job-apply__textarea:focus{border-color:var(--color-navy,#11203b)}.job-apply__file{width:100%;color:var(--color-text-muted);font-size:13px}.job-apply__btn{background:var(--color-red);color:#fff;border-radius:var(--radius-button);font-family:var(--font-mono);letter-spacing:.06em;cursor:pointer;border:none;align-self:flex-start;padding:12px 22px;font-size:12px;font-weight:600;transition:opacity .2s}.job-apply__btn:hover{opacity:.9}.job-apply__btn:disabled{background:var(--color-text-muted);cursor:default}.job-apply__error{color:#8a1f2a;background:#c12b3814;border:1px solid #c12b3866;border-radius:8px;margin:0;padding:11px 13px;font-size:13px;line-height:1.5}.job-apply__done .job-apply__note{color:var(--color-text-dark,#15233e);font-weight:500}.job-apply[hidden],.job-apply [hidden]{display:none}.job-apply__restart{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 2px;font-size:11px;text-decoration:underline}.job-apply__restart:hover{color:var(--color-red)}
