.career-page { background: var(--cream); }
.career-page a:focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
.skip-link { position: absolute; top: 8px; left: 8px; z-index: 20; padding: 12px; background: var(--yellow); color: var(--ink); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.career-hero { position: relative; background: var(--pink); color: white; }
.career-hero [aria-current="page"] { color: var(--yellow); }
.career-intro { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 65px; padding-top: 65px; padding-bottom: 90px; }
.career-label { font-size: 11px; font-weight: 900; line-height: 1.65; letter-spacing: .12em; margin: 0 0 26px; color: var(--pink); }
.career-hero .career-label { color: var(--yellow); }
.career-intro h1 { font-family: Oswald, Impact, sans-serif; font-size: clamp(48px, 5.8vw, 80px); line-height: 1.13; letter-spacing: -.035em; margin: 0; }
.career-intro h1 span { color: var(--yellow); }
.career-intro-copy p { font-size: 16px; line-height: 1.8; margin: 0 0 20px; }
.career-index { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding-top: 38px; padding-bottom: 38px; gap: 0 30px; }
.career-index a { display: flex; gap: 12px; align-items: baseline; padding: 15px 0; border-bottom: 1px solid #d7ceae; font-size: 13px; font-weight: 700; }
.career-index span { color: var(--pink); font-size: 11px; }
.career-index a:hover { color: var(--pink); }
.career-chapter { padding: 88px 0; scroll-margin-top: 24px; }
.career-grid, .career-text-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; align-items: start; }
.career-text-grid { grid-template-columns: .82fr 1.18fr; gap: 100px; }
.career-chapter h2 { font-family: Oswald, Impact, sans-serif; font-size: clamp(34px, 3.6vw, 49px); font-weight: 600; line-height: 1.19; letter-spacing: -.025em; margin: 0 0 30px; }
.career-copy p { font-size: 16px; line-height: 1.85; margin: 0 0 21px; }
.career-copy .career-label { font-size: 11px; line-height: 1.65; margin-bottom: 26px; }
.career-copy p:last-child { margin-bottom: 0; }
.career-chapter figure { margin: 0; align-self: start; }
.career-chapter figure a { display: block; }
.career-chapter img { display: block; width: 100%; height: auto; object-fit: contain; }
.career-chapter figcaption { border-top: 3px solid var(--pink); margin-top: 16px; padding-top: 13px; font-size: 12px; line-height: 1.65; }
.career-chapter blockquote { margin: 32px 0 0; font-family: Oswald, Impact, sans-serif; font-size: clamp(30px, 3vw, 42px); line-height: 1.2; color: var(--pink); }
.career-yellow { background: var(--yellow); }
.career-lined { border-top: 1px solid #d7ceae; }
.career-dark { background: #111; color: var(--cream); }
.career-dark .career-label, .career-dark h2 { color: var(--yellow); }
.career-dark figcaption { border-color: var(--yellow); }
.career-reverse .career-copy { grid-column: 2; grid-row: 1; }
.career-reverse figure { grid-column: 1; grid-row: 1; }
.career-link { display: inline-block; padding: 10px 0; border-bottom: 2px solid var(--pink); color: var(--pink); font-size: 14px; font-weight: 800; }
.career-finale { padding: 85px 0; background: var(--pink); color: white; }
.career-finale p { max-width: 760px; font-size: 18px; line-height: 1.85; margin: 0 0 38px; }
.career-finale h2 { font-family: Oswald, Impact, sans-serif; font-size: clamp(38px, 5vw, 68px); line-height: 1.2; margin: 0 0 40px; }
.career-finale h2 span { color: var(--yellow); }
.career-actions { display: flex; flex-wrap: wrap; gap: 16px; }
.career-actions a { display: inline-flex; gap: 28px; border: 2px solid var(--yellow); padding: 15px 20px; color: var(--yellow); font-size: 13px; font-weight: 800; }
.career-actions a:hover { color: var(--pink); background: var(--yellow); }
.career-footer { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-top: 28px; padding-bottom: 28px; }
.career-footer p { font-size: 10px; }
@media (min-width: 801px) and (max-width: 1100px) { .career-page .nav-cta { display: none; } .career-page .nav { gap: 20px; } .career-page .menu { gap: 20px; } }
@media (max-width: 800px) {
  .career-hero .menu [aria-current="page"] { color: var(--pink); }
  .career-intro { grid-template-columns: 1fr; gap: 34px; padding-top: 40px; padding-bottom: 65px; }
  .career-intro h1 { font-size: clamp(39px, 8.9vw, 68px); }
  .career-index { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; padding-top: 25px; padding-bottom: 25px; }
  .career-index a { font-size: 12px; gap: 8px; }
  .career-chapter { padding: 55px 0; }
  .career-grid, .career-text-grid { grid-template-columns: 1fr; gap: 32px; }
  .career-reverse .career-copy, .career-reverse figure { grid-column: auto; grid-row: auto; }
  .career-chapter h2 { font-size: clamp(32px, 7.5vw, 45px); margin-bottom: 25px; }
  .career-copy p { font-size: 16px; }
  .career-label, .career-copy .career-label { margin-bottom: 18px; }
  .career-text-grid h2 { margin-bottom: 0; }
  .career-finale { padding: 55px 0; }
  .career-footer { flex-direction: column; align-items: flex-start; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
