.career-hero {
  position: relative;
  overflow: hidden;
  padding: 82px 0 96px;
  background: linear-gradient(125deg, #fff6e6 0%, #f3faff 55%, #fff2ed 100%);
}
.career-hero::before,
.career-hero::after {
  position: absolute;
  border-radius: 50%;
  content: '';
  pointer-events: none;
}
.career-hero::before { top: -205px; right: -115px; width: 440px; height: 440px; background: rgba(255, 184, 0, .13); }
.career-hero::after { bottom: -255px; left: 24%; width: 390px; height: 390px; background: rgba(41, 182, 246, .09); }
.career-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.08fr .92fr; gap: 62px; align-items: center; }
.career-kicker { display: inline-flex; align-items: center; gap: 9px; padding: 8px 15px; border: 1px solid #ffd6ca; border-radius: var(--radius-full); background: rgba(255,255,255,.82); color: var(--primary); font-family: var(--font-heading); font-weight: 700; }
.career-hero h1 { max-width: 650px; margin: 20px 0 16px; color: var(--dark); font-family: var(--font-heading); font-size: clamp(2.8rem, 5vw, 4.5rem); letter-spacing: -1.5px; line-height: 1.08; }
.career-hero h1 span { color: var(--primary); }
.career-hero-copy > p { max-width: 590px; color: var(--gray-600); font-size: 1.1rem; line-height: 1.75; }
.career-hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 27px; }
.career-hero-note { display: flex; align-items: center; gap: 9px; margin-top: 24px; color: var(--dark-soft); font-family: var(--font-heading); font-size: .9rem; font-weight: 600; }
.career-hero-note i { color: #d99b00; }
.career-hero-visual { position: relative; padding: 8px 16px 24px 0; }
.career-hero-photo { height: 400px; overflow: hidden; border: 8px solid #fff; border-radius: 30px 130px 30px 30px; background: #e7f4f8; box-shadow: 0 22px 55px rgba(34,43,69,.16); transform: rotate(1.3deg); }
.career-hero-photo img { width: 100%; height: 100%; object-fit: cover; }
.career-photo-badge { position: absolute; bottom: 0; left: -22px; display: flex; width: 122px; height: 122px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 7px solid #fff; border-radius: 50%; background: var(--secondary); color: var(--dark); font-family: var(--font-heading); font-size: .88rem; font-weight: 700; line-height: 1.2; text-align: center; box-shadow: var(--shadow-md); transform: rotate(-8deg); }
.career-photo-badge i { font-size: 1.4rem; }
.career-values { position: relative; z-index: 2; margin-top: -28px; }
.career-value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 20px; border: 1px solid #edf0f5; border-radius: 20px; background: #fff; box-shadow: 0 12px 32px rgba(34,43,69,.09); }
.career-value { display: flex; align-items: flex-start; gap: 13px; padding: 8px; }
.career-value-icon { display: grid; width: 46px; height: 46px; flex: 0 0 46px; place-items: center; border-radius: 15px; background: var(--primary-light); color: var(--primary); font-size: 1.1rem; }
.career-value:nth-child(2) .career-value-icon { background: var(--accent-blue-light); color: var(--accent-blue-dark); }
.career-value:nth-child(3) .career-value-icon { background: var(--accent-green-light); color: var(--accent-green); }
.career-value h2 { margin: 1px 0 4px; color: var(--dark); font-family: var(--font-heading); font-size: 1rem; }
.career-value p { margin: 0; color: var(--gray-600); font-size: .86rem; line-height: 1.5; }
.career-openings { padding-top: 84px; }
.career-opening-list { display: grid; gap: 16px; max-width: 940px; margin: 0 auto; }
.career-opening-card { display: grid; grid-template-columns: 1fr auto; gap: 20px; padding: 25px 28px; border: 1px solid var(--gray-200); border-radius: 19px; background: #fff; box-shadow: var(--shadow-sm); transition: var(--transition); }
.career-opening-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.career-opening-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 9px; }
.career-opening-heading h3 { margin: 0; color: var(--dark); font-family: var(--font-heading); font-size: 1.22rem; }
.career-department { padding: 5px 10px; border-radius: var(--radius-full); background: var(--primary-light); color: var(--primary); font-size: .76rem; font-weight: 800; }
.career-opening-meta { display: flex; flex-wrap: wrap; gap: 9px 17px; margin: 0 0 12px; color: var(--gray-600); font-size: .84rem; }
.career-opening-meta span { display: inline-flex; align-items: center; gap: 6px; }
.career-opening-meta i { color: var(--accent-blue-dark); }
.career-opening-description { margin: 0; color: var(--dark-soft); font-size: .92rem; line-height: 1.65; white-space: pre-line; }
.career-opening-requirements { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; padding: 0; list-style: none; }
.career-opening-requirements li { padding: 5px 10px; border-radius: var(--radius-full); background: #f1f5f9; color: var(--dark-soft); font-size: .78rem; }
.career-opening-action { display: flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: 9px; min-width: 145px; }
.career-opening-action small { color: var(--gray-600); font-size: .78rem; text-align: right; }
.career-list-state { max-width: 940px; margin: 0 auto; padding: 32px; border: 1px dashed #cbd5e1; border-radius: 18px; background: #f8fafc; color: var(--gray-600); text-align: center; }
.career-list-state i { display: block; margin-bottom: 10px; color: var(--accent-blue-dark); font-size: 1.7rem; }
.career-list-state strong { display: block; margin-bottom: 5px; color: var(--dark); font-family: var(--font-heading); font-size: 1.1rem; }
.career-application { scroll-margin-top: 95px; background: linear-gradient(135deg, #1f2a44 0%, #151d2f 100%); color: var(--white); }
.career-application .section-badge { background: rgba(255,184,0,.18); color: var(--secondary); }
.career-application .section-title { color: #fff; text-align: left; }
.career-application-copy > p { color: #cbd5e1; font-size: 1rem; line-height: 1.75; }
.career-benefit-list { display: grid; gap: 15px; margin: 28px 0; padding: 0; list-style: none; }
.career-benefit-list li { display: flex; align-items: flex-start; gap: 11px; color: #e2e8f0; line-height: 1.55; }
.career-benefit-list i { margin-top: 4px; color: var(--secondary); }
.career-contact-card { display: flex; align-items: center; gap: 15px; padding: 17px; border: 1px dashed rgba(255,255,255,.22); border-radius: var(--radius-md); background: rgba(255,255,255,.06); }
.career-contact-card > i { color: var(--secondary); font-size: 1.7rem; }
.career-contact-card strong, .career-contact-card a { display: block; }
.career-contact-card strong { margin-bottom: 3px; font-family: var(--font-heading); }
.career-contact-card a { color: var(--secondary); font-weight: 700; }
.career-form-card { padding: 36px; border: 4px solid rgba(255,255,255,.1); border-radius: var(--radius-lg); background: #fff; color: var(--dark); box-shadow: 0 25px 50px rgba(0,0,0,.25); }
.career-form-heading { margin-bottom: 24px; text-align: center; }
.career-form-heading h3 { margin: 0 0 6px; color: var(--dark); font-family: var(--font-heading); font-size: 1.65rem; }
.career-form-heading p { margin: 0; color: var(--gray-600); font-size: .9rem; }
.career-form-card .form-row { margin-bottom: 0; }
.career-file-hint { margin: -8px 0 16px; color: var(--gray-600); font-size: .78rem; line-height: 1.45; }
.career-consent { margin: 13px 0 17px; color: var(--gray-600); font-size: .81rem; line-height: 1.5; text-align: center; }
.career-consent a { color: var(--primary); font-weight: 700; }
.career-submit { width: 100%; }
.career-submit:disabled { cursor: wait; opacity: .72; }
.career-form-status { min-height: 1.25em; margin: 10px 0 0; color: var(--gray-600); font-size: .84rem; text-align: center; }
.career-cta { padding: 52px 0; background: #fff1eb; }
.career-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.career-cta-label { color: var(--primary); font-family: var(--font-heading); font-size: .9rem; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; }
.career-cta h2 { max-width: 690px; margin: 5px 0 0; color: var(--dark); font-family: var(--font-heading); font-size: clamp(1.8rem, 3vw, 2.35rem); line-height: 1.2; }
@media (max-width: 991px) {
  .career-hero-grid { gap: 35px; }
  .career-hero-photo { height: 350px; }
  .career-opening-card { padding: 22px; }
}
@media (max-width: 768px) {
  .career-hero { padding: 55px 0 72px; }
  .career-hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .career-hero-copy { text-align: center; }
  .career-hero-copy > p { margin: 0 auto; font-size: 1.02rem; }
  .career-hero-actions, .career-hero-note { justify-content: center; }
  .career-hero-visual { width: min(100%, 500px); margin: 0 auto; }
  .career-hero-photo { height: 340px; }
  .career-value-grid { grid-template-columns: 1fr; gap: 4px; }
  .career-openings { padding-top: 65px; }
  .career-opening-card { grid-template-columns: 1fr; }
  .career-opening-action { flex-direction: row; align-items: center; justify-content: space-between; }
  .career-opening-action small { text-align: left; }
  .career-application .admission-grid { grid-template-columns: 1fr; }
  .career-application-copy { text-align: center; }
  .career-application .section-title { text-align: center; }
  .career-benefit-list { max-width: 490px; margin-right: auto; margin-left: auto; text-align: left; }
  .career-contact-card { max-width: 490px; margin: 0 auto; text-align: left; }
  .career-form-card { padding: 27px 20px; }
  .career-cta-inner { align-items: flex-start; flex-direction: column; }
  .career-cta-inner .btn { align-self: stretch; }
}
@media (max-width: 480px) {
  .career-hero h1 { font-size: 2.55rem; letter-spacing: -.8px; }
  .career-hero-actions .btn { width: 100%; }
  .career-hero-photo { height: 275px; border-radius: 24px 95px 24px 24px; }
  .career-photo-badge { left: -3px; width: 108px; height: 108px; font-size: .8rem; }
  .career-form-card { padding: 24px 17px; }
  .career-opening-action { align-items: flex-start; flex-direction: column; }
}
