.career-page{--career-accent:var(--wstyle-primary,#095174);padding-block:64px!important}
.career-page [hidden]{display:none!important}
.career-page h2,.career-page h3,.career-page .h5{color:var(--wstyle-heading-color)}
.career-page>.row:first-child{padding:32px;background:var(--wstyle-surface-bg);border:1px solid var(--wstyle-border-color);border-radius:24px}
.career-page>.row:first-child .card{background:color-mix(in srgb,var(--career-accent) 7%,var(--wstyle-surface-bg));border:0;border-radius:16px;line-height:1.8}
.career-eyebrow{display:block;color:var(--career-accent);font-size:12px;letter-spacing:.12em;font-weight:700;margin-bottom:12px}
.career-department{position:relative;display:flex;flex-direction:column;gap:8px;min-height:270px;border:1px solid var(--wstyle-border-color);border-radius:20px;background:var(--wstyle-surface-bg);color:var(--wstyle-body-color);padding:28px!important;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden}
.career-department::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--career-accent);opacity:0;transition:opacity .2s}
.career-department:hover,.career-department:focus-visible,.career-department[aria-expanded=true]{border-color:var(--career-accent);box-shadow:0 12px 32px color-mix(in srgb,var(--career-accent) 12%,transparent);transform:translateY(-3px)}
.career-department:hover::before,.career-department[aria-expanded=true]::before{opacity:1}
.career-department .h5{font-size:20px;font-weight:700;line-height:1.4;margin:0}
.career-department .text-primary{display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:18px;border-top:1px solid var(--wstyle-border-color);font-weight:700;color:var(--career-accent)!important}
.career-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;background:color-mix(in srgb,var(--career-accent) 10%,var(--wstyle-surface-bg));color:var(--career-accent);font-size:24px}
#career-application{scroll-margin-top:120px;max-width:1000px;margin-inline:auto;border-radius:24px;background:var(--wstyle-surface-bg);border:1px solid var(--wstyle-border-color);box-shadow:0 18px 50px rgb(0 0 0 / 6%)}
#career-selected{display:inline-flex;padding:6px 12px;border-radius:30px;background:color-mix(in srgb,var(--career-accent) 10%,var(--wstyle-surface-bg));color:var(--career-accent)!important;font-size:13px}
.career-form-section{display:flex;align-items:center;gap:12px;margin-top:18px;margin-bottom:4px}
.career-form-section>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--career-accent) 10%,var(--wstyle-surface-bg));color:var(--career-accent);font-size:12px;font-weight:700}
.career-form-section h3{font-size:18px;font-weight:700;margin:0}
.career-page .form-label{font-size:13px;font-weight:600;color:var(--wstyle-heading-color);margin-bottom:8px}
.career-page .form-control,.career-page .form-select{padding:13px 14px;min-height:48px;border-radius:10px;border-color:var(--wstyle-border-color);background-color:var(--wstyle-surface-bg);color:var(--wstyle-body-color)}
.career-page .form-control:focus,.career-page .form-select:focus{border-color:var(--career-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--career-accent) 15%,transparent)}
.career-page textarea{resize:vertical;min-height:110px}
.career-page .form-check-label{font-size:13px;line-height:1.7}
.career-page [type=submit]{min-height:50px;border-radius:12px;background:var(--career-accent)!important;border-color:var(--career-accent)!important;color:#fff!important;font-weight:700}
.career-page [type=submit]:hover{background:color-mix(in srgb,var(--career-accent) 85%,#000)!important}
@media(max-width:575.98px){.career-page{padding-block:32px!important}.career-page>.row:first-child{padding:20px}.career-department{min-height:240px}#career-application{padding:22px!important}.career-page [type=submit]{width:100%}}
@media(prefers-reduced-motion:reduce){.career-department{transition:none}.career-department:hover{transform:none}}
