.career-detail-container{width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);border-bottom:3px solid #0057B8}.career-detail-page{background-color:#e6f2ff;padding-top:0;padding-bottom:84px;min-height:100vh}.career-detail-page .career-detail-content{background-color:transparent;max-width:960px}.career-detail-banner{width:100vw;min-height:clamp(260px,34vh,340px);background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(115,181,232,.35) 0%,transparent 55%),linear-gradient(155deg,#003d82,#0057b8 42%,#1a7fd4);position:relative;margin-bottom:2rem;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);display:flex;align-items:center;justify-content:center;padding:calc(var(--nav-stack-offset, 88px) + 2rem) 1.5rem 2.25rem;box-sizing:border-box}.career-detail-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 40%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 70% at 50% 40%,black 20%,transparent 75%);pointer-events:none}.career-detail-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(0,40,90,.18) 100%);z-index:0}.career-detail-banner-content{position:relative;z-index:1;text-align:center;max-width:760px;width:min(92vw,760px)}.career-detail-banner-eyebrow{display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem;padding:.4rem .9rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff1f;color:#ffffffeb;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.career-detail-banner-title{margin:0 0 .75rem;color:#fff;font-weight:700;font-size:clamp(1.75rem,4.5vw,2.75rem);line-height:1.1;letter-spacing:-.03em}.career-detail-banner-subtitle{margin:0 auto;max-width:560px;color:#ffffffe0;font-size:clamp(.95rem,2vw,1.05rem);line-height:1.6}.career-detail-btn-back{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.5rem;color:#0057b8;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s ease,transform .2s ease}.career-detail-btn-back:hover{color:#004494;text-decoration:none;transform:translate(-3px)}.career-detail-meta-card{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem 1.25rem;margin-bottom:1.5rem;padding:1.5rem;background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:22px;box-shadow:0 1px 2px #0f172a0a,0 8px 32px #0f172a0f}.career-detail-meta-item{display:flex;align-items:flex-start;gap:.5rem;color:#475569;font-size:.9rem;line-height:1.45}.career-detail-meta-item svg{flex-shrink:0;margin-top:.1rem;color:#0057b8}.career-detail-meta-label{display:block;margin-bottom:.15rem;color:#94a3b8;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.career-detail-job-section{margin-bottom:1.25rem;padding:1.75rem;background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:22px;box-shadow:0 1px 2px #0f172a0a,0 8px 32px #0f172a0f}.career-detail-section-title{margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(15,23,42,.06);color:#0f172a;font-size:1.2rem;font-weight:700;letter-spacing:-.02em}.career-detail-section-content{color:#475569;line-height:1.75}.career-detail-section-content p{margin:0 0 1rem}.career-detail-section-content p:last-child{margin-bottom:0}.career-detail-subsection-title{margin:1.5rem 0 .75rem;color:#0f172a;font-size:1rem;font-weight:700}.career-detail-subsection-title:first-child{margin-top:0}.career-detail-responsibility-list,.career-detail-requirement-list,.career-detail-benefits-list{margin:0;padding:0;list-style:none}.career-detail-responsibility-list li,.career-detail-benefits-list li{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.75rem;color:#475569;line-height:1.65}.career-detail-responsibility-list li:last-child,.career-detail-benefits-list li:last-child{margin-bottom:0}.career-detail-responsibility-list li svg,.career-detail-benefits-list li svg{flex-shrink:0;margin-top:.2rem;color:#0057b8}.career-detail-requirement-list li{position:relative;margin-bottom:.6rem;padding-left:1.1rem;color:#475569;line-height:1.65}.career-detail-requirement-list li:last-child{margin-bottom:0}.career-detail-requirement-list li:before{content:"";position:absolute;left:0;top:.55rem;width:6px;height:6px;border-radius:50%;background:#0057b8}.career-detail-apply-section{margin-top:.5rem}.career-detail-apply-card{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.25rem 2rem;text-align:center;background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:22px;box-shadow:0 1px 2px #0f172a0a,0 8px 32px #0f172a0f}.career-detail-apply-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:#0057b81a;color:#0057b8}.career-detail-apply-title{margin:0;color:#0f172a;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;letter-spacing:-.02em}.career-detail-apply-description{margin:0;max-width:520px;color:#64748b;font-size:1rem;line-height:1.7}.career-detail-email-link{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.25rem;border-radius:10px;background:#0057b8;color:#fff;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .2s ease}.career-detail-email-link:hover{background:#004494;color:#fff;text-decoration:none}@media (max-width: 768px){.career-detail-banner{min-height:240px;margin-bottom:1.5rem;padding:calc(var(--nav-stack-offset, 88px) + 1.5rem) 1rem 1.75rem}.career-detail-meta-card,.career-detail-job-section{padding:1.35rem}.career-detail-meta-card{grid-template-columns:1fr}.career-detail-apply-card{padding:1.75rem 1.25rem}}@media (prefers-reduced-motion: reduce){.career-detail-btn-back{transition:none}.career-detail-btn-back:hover{transform:none}}
