/* Career page, using the shared interior-page typography and palette. */
.career-hero { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(36px,6vw,90px); align-items: center; padding: 8px 0 80px; }
.career .career-back { display: inline-flex; gap: 12px; margin-bottom: 42px; color: #adc1dd; font-size: 12px; }
.career-back span { color: #6887ab; }
.career h1 { font-size: clamp(46px,6vw,78px); }
.career-opportunities { padding: clamp(28px,3.5vw,44px); border: 1px solid #b0d5ee30; border-radius: 28px; background: radial-gradient(ellipse at 100% 0,#398bc332,transparent 65%),linear-gradient(140deg,#233751,#17253f); }
.career-opportunities h2 { font-size: clamp(30px,3vw,40px); }
.career-opportunities > p { margin: 22px 0 28px; }
.career-opportunity { display: flex; align-items: center; gap: 14px; padding: 20px 16px; margin-top: 12px; border: 1px solid #adcdee38; border-radius: 16px; background: #9ed5ff08; transition: background .2s,border-color .2s; }
.career-opportunity:hover { background: #9ed5ff18; border-color: #adcdee80; }
.career-opportunity__icon { width: 40px; height: 40px; flex-shrink: 0; display: grid; place-items: center; border-radius: 10px; background: #ffffff12; color: #9edcff; font-size: 26px; font-weight: 700; }
.career-opportunity strong { display: block; color: #eff7ff; font-size: 14px; font-weight: 600; }
.career-opportunity small { display: block; margin-top: 5px; color: #b0c7dd; font-size: 11px; }
.career-opportunity b { margin-left: auto; color: var(--sl-mint); font-weight: 400; }
.career-opportunities__foot { border-top: 1px solid var(--mp-line); margin-top: 28px; padding-top: 20px; font-size: 11px; color: #b9ccdf; }
.career-opportunities__foot span { display: block; margin-top: 6px; font-size: 10px; color: #93abc4; }
.career-culture { display: grid; grid-template-columns: 1fr 1.1fr; gap: 80px; }
.career-culture > div > p { max-width: 430px; margin: 22px 0; }
.career-principles article { display: flex; gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--mp-line); }
.career-principles article:first-child { padding-top: 0; }
.career-principles article > span { color: var(--mp-accent); font-size: 11px; padding-top: 6px; }
.career-principles h3 { font-size: 21px; margin-bottom: 12px; }
.career-principles p { margin: 0; }
.career-section-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 36px; }
.career-section-head > p { max-width: 390px; font-size: 13px; margin: 0 0 5px; }
.career-areas { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.career-areas article { display: flex; flex-direction: column; padding: 28px 24px; border: 1px solid var(--mp-line); border-radius: 22px; background: linear-gradient(145deg,#77a5cb0b,#0c15342e); }
.career-area-icon { display: grid; place-items: center; width: 46px; height: 46px; color: #a5deed; border: 1px solid #adcdee30; border-radius: 13px; margin-bottom: 32px; font-size: 25px; }
.career-areas h3 { font-size: 20px; margin-bottom: 16px; }
.career-areas p { font-size: 13px; }
.career-area-tag { margin-top: auto; padding-top: 24px; color: #95b6ce; font-size: 10px; }
.career-apply { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #adcdee30; border-radius: 28px; background: linear-gradient(125deg,#29456666,#17274566); scroll-margin-top: 120px; overflow: hidden; }
.career-apply__intro,.career-apply__guide { padding: clamp(28px,4vw,54px); }
.career-apply__intro { border-right: 1px solid var(--mp-line); }
.career-apply__intro p { margin: 24px 0 30px; max-width: 390px; }
.career-apply__guide h3 { font-size: 19px; margin-bottom: 28px; }
.career-apply__guide ol { display: grid; gap: 24px; padding: 0; margin: 0 0 28px; list-style: none; }
.career-apply__guide li { display: flex; gap: 18px; }
.career-apply__guide li > span { color: var(--sl-mint); font-size: 11px; padding-top: 4px; }
.career-apply__guide strong { font-size: 14px; font-weight: 600; }
.career-apply__guide p { font-size: 12px; margin: 7px 0 0; }
.career .career-privacy { color: #adc6df; font-size: 11px; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1050px) { .career-hero { gap: 32px; } .career-culture { gap: 40px; } }
@media (max-width: 760px) {
  .career-hero,.career-culture,.career-apply { grid-template-columns: 1fr; }
  .career-hero { gap: 42px; padding-bottom: 48px; }
  .career .career-back { margin-bottom: 28px; }
  .career-areas { grid-template-columns: 1fr; }
  .career-section-head { display: block; }
  .career-section-head > p { margin-top: 22px; max-width: none; }
  .career-apply__intro { border-right: 0; border-bottom: 1px solid var(--mp-line); }
}
@media (max-width: 420px) { .career-opportunity { padding: 16px 12px; gap: 10px; } .career-opportunity strong { font-size: 13px; } }
