.career-highlights {
  --ch-accent: #ff6b37;
  position: relative;
  width: 100%;
  max-width: 100%;
  padding: clamp(68px, 7vw, 108px) 5vw 34px;
  color: #eceef1;
  background: radial-gradient(ellipse at 92% 15%, #58312318, transparent 50%), #0a0b0d;
  border-top: 1px solid #ffffff18;
  overflow: hidden;
  isolation: isolate;
}
.career-highlights *, .career-highlights *::before, .career-highlights *::after { box-sizing: border-box; }
.career-highlights__inner { width: min(100%, 1200px); min-width: 0; margin-inline: auto; }
.career-highlights__header { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: end; gap: 22px 48px; }
.career-highlights__eyebrow { grid-column: 1 / -1; margin: 0; color: #9da1aa; font-size: .6875rem; font-weight: 700; letter-spacing: .17em; line-height: 1.6; }
.career-highlights__eyebrow::before { content: ""; display: inline-block; width: 5px; height: 5px; margin: 0 11px 1px 0; background: var(--ch-accent); }
.career-highlights__title { margin: 0; min-width: 0; font-family: Impact, "Arial Black", Arial, sans-serif; font-size: clamp(50px, 7vw, 100px); line-height: .94; font-weight: 900; letter-spacing: -.015em; }
.career-highlights__title span { display: block; margin-top: 7px; color: #b9bdc6; background: linear-gradient(180deg, #f1f3f6 5%, #afb4bd 39%, #727983 48%, #d8dce2 57%, #a1a6af 91%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.career-highlights__intro { min-width: 0; max-width: 490px; margin: 0 0 3px; color: #b5b8c0; font-size: 1rem; line-height: 1.75; text-wrap: pretty; }
.career-highlights__featured { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 22px; margin-top: 44px; }
.career-highlights__featured > * { min-width: 0; }
.career-highlights__event { position: relative; display: flex; flex-direction: column; min-height: 620px; padding: 0; overflow: hidden; isolation: isolate; border: 1px solid #686b742d; background: radial-gradient(ellipse at 100% 100%, #70331e36, transparent 65%), linear-gradient(145deg, #1d1f23, #0d0f12 65%); }
.career-highlights__event-media { flex: 0 0 auto; width: 100%; min-width: 0; margin: 0; overflow: hidden; border-bottom: 1px solid #ffffff16; background: #090a0c; }
.career-highlights__event-media img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: center 55%; }
.career-highlights__event.is-primary .career-highlights__event-media img { object-position: center 70%; }
.career-highlights__event-content { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; padding: 28px; }
.career-highlights__event::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .15; pointer-events: none; background-image: linear-gradient(#b4b8c02a 1px, transparent 1px), linear-gradient(90deg, #b4b8c02a 1px, transparent 1px); background-size: 40px 40px; mask-image: linear-gradient(150deg, #000, transparent 75%); }
.career-highlights__event::after { content: ""; position: absolute; width: 240px; height: 240px; bottom: -150px; right: -130px; z-index: -1; border: 1px solid #e8764638; border-radius: 50%; box-shadow: 0 0 0 34px #e8764606, 0 0 0 70px #e8764604; pointer-events: none; }
.career-highlights__event.is-primary { border-color: #ba643b55; background: radial-gradient(ellipse at 90% 100%, #ad502137, transparent 68%), linear-gradient(145deg, #211e1d, #111113 68%); }
.career-highlights__event-kicker { margin: 0 0 16px; color: #a6a8b1; font-size: .625rem; font-weight: 700; letter-spacing: .13em; line-height: 1.6; }
.career-highlights__event-top { display: flex; align-items: center; justify-content: space-between; min-width: 0; gap: 16px; }
.career-highlights__year { color: #c9cbd1; font-size: clamp(52px, 4.5vw, 68px); font-family: "Arial Narrow", Arial, sans-serif; line-height: 1; letter-spacing: -.065em; font-weight: 400; font-variant-numeric: tabular-nums; }
.career-highlights__arrow { display: block; flex: 0 0 25px; width: 25px; height: 25px; color: #a7aab3; }
.career-highlights__event.is-primary .career-highlights__arrow { color: #e78457; }
.career-highlights__event h3 { margin: 24px 0 12px; color: #eff0f3; font-size: clamp(1.5rem, 2.2vw, 2rem); line-height: 1.12; font-weight: 800; letter-spacing: -.04em; overflow-wrap: break-word; text-wrap: balance; }
.career-highlights__event-detail { margin: 0; color: #b3b6bf; font-size: .875rem; line-height: 1.65; }
.career-highlights__event-role { margin: auto 0 0; padding-top: 28px; color: #90949f; font-size: .625rem; font-weight: 600; letter-spacing: .12em; line-height: 1.6; }
.career-highlights__supporting-photo { position: relative; width: 100%; max-width: 1200px; min-width: 0; margin: 26px 0 0; overflow: hidden; border: 1px solid #ffffff21; background: #090a0c; }
.career-highlights__supporting-photo img { display: block; width: 100%; height: auto; aspect-ratio: 2.35 / 1; object-fit: cover; object-position: center 78%; }
.career-highlights__supporting-photo figcaption { position: absolute; inset: auto 0 0; margin: 0; padding: 66px 26px 23px; color: #edeef2; font-size: .625rem; font-weight: 600; letter-spacing: .13em; line-height: 1.6; background: linear-gradient(transparent, #000c); }
.career-highlights__archive { margin-top: 54px; }
.career-highlights__subheading { margin: 0 0 15px; color: #afb3bd; font-size: .6875rem; font-weight: 700; letter-spacing: .14em; line-height: 1.6; }
.career-highlights__timeline { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 36px; margin: 0; padding: 0; list-style: none; }
.career-highlights__timeline li { display: flex; align-items: center; min-width: 0; gap: 22px; padding: 21px 0; border-top: 1px solid #ffffff1c; }
.career-highlights__timeline-year { flex: 0 0 92px; color: #9398a3; font-family: "Arial Narrow", Arial, sans-serif; font-size: clamp(2rem, 3.1vw, 2.5rem); line-height: 1.1; letter-spacing: -.045em; font-weight: 400; font-variant-numeric: tabular-nums; }
.career-highlights__timeline-name { min-width: 0; color: #d9dce3; font-size: 1rem; font-weight: 500; line-height: 1.5; overflow-wrap: break-word; }
.career-highlights__brands { margin-top: 52px; padding-top: 34px; border-top: 1px solid #ffffff24; scroll-margin-top: 112px; }
.career-highlights__brands-title { margin: 12px 0 18px; color: #e3e6ed; font-size: clamp(1.75rem, 3.3vw, 2.75rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.15; }
.career-highlights__brands-copy { max-width: 660px; margin: 0 0 26px; color: #9fa4af; font-size: .875rem; line-height: 1.75; text-wrap: pretty; }
.career-highlights__brand-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; list-style: none; margin: 0; padding: 0; }
.career-highlights__brand-grid li { display: flex; flex-direction: column; justify-content: space-between; min-width: 0; min-height: 148px; padding: 24px 16px; border: 1px solid #a68a793f; border-top: 2px solid #bc815455; background: radial-gradient(ellipse at 100% 0%, #8d41192c, transparent 75%), linear-gradient(135deg, #22252a, #101215); box-shadow: inset 0 1px 0 #ffffff08; }
.career-highlights__brand-name { color: #d5d8df; font-family: Impact, "Arial Black", Arial, sans-serif; font-size: clamp(1.25rem, 2.25vw, 2rem); font-weight: 900; letter-spacing: -.015em; line-height: 1.15; overflow-wrap: break-word; text-transform: uppercase; background: linear-gradient(180deg, #f2f4f7, #a6abb4 48%, #d7dce3 70%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.career-highlights__brand-category { display: block; margin-top: 18px; color: #89909e; font-size: .5625rem; font-weight: 600; letter-spacing: .06em; line-height: 1.65; overflow-wrap: break-word; }
.career-highlights__footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; margin-top: 40px; padding-top: 23px; border-top: 1px solid #ffffff18; color: #7f8592; font-size: .5625rem; letter-spacing: .1em; line-height: 1.7; overflow-wrap: break-word; }

/* The fourth navigation link uses a two-row header before the compact row becomes crowded. */
.studio-gallery, .artist-info, .career-highlights { scroll-margin-top: 92px; }
@media (max-width: 1000px) {
  .career-highlights__header { column-gap: 30px; }
  .career-highlights__event { min-height: 560px; }
  .career-highlights__event-content { padding: 24px; }
  .career-highlights__event-kicker { margin-bottom: 15px; }
  .career-highlights__event h3 { margin-top: 20px; font-size: clamp(1.5rem, 3vw, 1.875rem); }
  .career-highlights__event-role { padding-top: 23px; }
  .career-highlights__year { font-size: 56px; }
  .career-highlights__timeline { column-gap: 26px; }
  .career-highlights__timeline li { gap: 14px; }
  .career-highlights__timeline-year { flex-basis: 80px; font-size: 2rem; }
  .career-highlights__brand-grid li { padding: 17px 12px; }
}
@media (max-width: 900px) {
  .site-header { height: 112px; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: 32px 44px; align-items: center; gap: 10px; padding: 13px 5vw; }
  .site-header .brand { width: 82px; min-height: 28px; }
  .site-header .nav-pill { grid-column: 1 / -1; grid-row: 2; width: 100%; min-width: 0; padding: 4px; }
  .site-header .nav-pill a { flex: 1 1 0; min-width: 0; text-align: center; padding: 9px 6px; font-size: .6875rem; letter-spacing: .025em; line-height: 1.4; white-space: nowrap; }
  .site-header .header-note { display: block; grid-column: 2; grid-row: 1; min-width: 0; font-size: .625rem; line-height: 1.4; }
  .studio-gallery, .artist-info, .career-highlights { scroll-margin-top: 112px; }
}
@media (max-width: 700px) {
  .career-highlights { padding-top: 60px; }
  .career-highlights__header { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .career-highlights__eyebrow { grid-column: auto; }
  .career-highlights__title { font-size: clamp(46px, 9vw, 70px); }
  .career-highlights__intro { margin: 0; max-width: 540px; font-size: .9375rem; line-height: 1.7; }
  .career-highlights__featured { grid-template-columns: minmax(0, 1fr); gap: 18px; margin-top: 30px; }
  .career-highlights__event { min-height: 520px; }
  .career-highlights__event-content { padding: 25px; }
  .career-highlights__event h3 { font-size: clamp(1.5rem, 5.3vw, 2rem); }
  .career-highlights__year { font-size: 64px; }
  .career-highlights__supporting-photo { margin-top: 22px; }
  .career-highlights__supporting-photo img { aspect-ratio: 1.5 / 1; }
  .career-highlights__supporting-photo figcaption { padding: 52px 20px 19px; }
  .career-highlights__archive { margin-top: 40px; }
  .career-highlights__timeline { grid-template-columns: minmax(0, 1fr); }
  .career-highlights__timeline li { padding: 19px 0; gap: 18px; }
  .career-highlights__timeline-year { flex-basis: 76px; }
  .career-highlights__timeline-name { font-size: .9375rem; }
  .career-highlights__brands { margin-top: 36px; padding-top: 30px; }
  .career-highlights__brand-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .career-highlights__brand-grid li { min-height: 115px; padding: 20px 17px; }
  .career-highlights__brand-grid li:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .career-highlights__brand-name { font-size: 1.5rem; }
  .career-highlights__footer { margin-top: 30px; }
}
@media (max-width: 360px) {
  .site-header .nav-pill a { font-size: .625rem; padding: 9px 4px; letter-spacing: 0; }
  .career-highlights__event-content { padding: 22px; }
  .career-highlights__timeline li { gap: 14px; }
  .career-highlights__timeline-year { flex-basis: 70px; font-size: 1.75rem; }
  .career-highlights__brand-grid li { padding: 18px 13px; }
  .career-highlights__brand-name { font-size: 1.25rem; }
}

/* International credit and the two supplied event posters. */
.career-highlights__international {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  align-items: center;
  gap: 40px;
  margin-top: 42px;
  padding: clamp(24px, 4vw, 46px);
  min-width: 0;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid #a16f4c70;
  border-left: 3px solid #b776487f;
  background: radial-gradient(ellipse at 86% 16%, #294c7621, transparent 68%), radial-gradient(ellipse at 8% 28%, #885c3323, transparent 68%), linear-gradient(125deg, #1b1d21, #0f1318 62%);
  box-shadow: 0 18px 45px #0003, inset 0 1px 0 #ffffff09;
}
.career-highlights__international::after { content: ""; position: absolute; width: 420px; height: 420px; right: -240px; top: -260px; z-index: -1; pointer-events: none; border: 1px solid #b087572b; border-radius: 50%; box-shadow: 0 0 0 42px #ac89530a, 0 0 0 86px #ac895304; }
.career-highlights__international-identity, .career-highlights__international-program { min-width: 0; }
.career-highlights__international .career-highlights__eyebrow { margin-bottom: 20px; color: #bcaa9a; font-size: .625rem; letter-spacing: .15em; }
.career-highlights__international .career-highlights__eyebrow::before { background: #cc915e; }
.career-highlights__country-tag { display: inline-flex; align-items: center; gap: 10px; color: #c9ccd3; font-size: .6875rem; font-weight: 700; letter-spacing: .14em; line-height: 1.5; }
.career-highlights__country-tag svg { display: block; flex: 0 0 30px; width: 30px; height: 20px; border-radius: 2px; box-shadow: 0 0 0 1px #ffffff26; }
.career-highlights__international-title { margin: 18px 0 13px; color: #c9ccd3; font-family: Impact, "Arial Black", Arial, sans-serif; font-size: clamp(56px, 6.5vw, 88px); font-weight: 900; letter-spacing: -.02em; line-height: .95; background: linear-gradient(180deg, #e7e9ec 6%, #a6abb3 38%, #707783 49%, #c6cbd2 59%, #969ca6 91%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.career-highlights__international-year { margin: 0; color: #d79b6d; font-size: clamp(32px, 3.8vw, 44px); font-weight: 700; line-height: 1.1; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.career-highlights__international-location { margin: 12px 0 0; color: #bfc6d1; font-size: .875rem; font-weight: 500; letter-spacing: .02em; line-height: 1.6; }
.career-highlights__international-program { padding-left: clamp(22px, 3vw, 36px); border-left: 1px solid #b6957538; }
.career-highlights__international-role { margin: 0 0 24px; color: #bdb6b0; font-size: .875rem; font-weight: 500; line-height: 1.65; }
.career-highlights__international-events { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; min-width: 0; margin: 0; padding: 0; list-style: none; }
.career-highlights__international-events li { min-width: 0; margin: 0; padding: 0; }
.career-highlights__international-poster { width: 100%; min-width: 0; height: 100%; margin: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid #8090aa35; background: #080b10; }
.career-highlights__international-poster img { display: block; width: 100%; height: auto; max-height: 420px; object-fit: contain; object-position: center; }
.career-highlights__international-poster figcaption { margin: auto 0 0; padding: 13px 12px; border-top: 1px solid #ffffff15; color: #cfd5df; font-size: .75rem; font-weight: 600; letter-spacing: -.015em; line-height: 1.55; text-align: center; overflow-wrap: break-word; }
@media (max-width: 900px) {
  .career-highlights__international { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 30px; padding: 28px; }
  .career-highlights__international-title { font-size: clamp(56px, 9vw, 80px); }
  .career-highlights__international-program { padding: 25px 0 0; border-left: 0; border-top: 1px solid #b6957538; }
  .career-highlights__international-role { margin-bottom: 20px; }
}
@media (max-width: 500px) {
  .career-highlights__international-title { font-size: clamp(42px, 12vw, 60px); }
  .career-highlights__international-events { grid-template-columns: minmax(0, 1fr); gap: 20px; width: 100%; max-width: 320px; margin-inline: auto; }
  .career-highlights__international-poster img { max-height: none; }
  .career-highlights__international-poster figcaption { padding: 14px; }
}
@media (max-width: 360px) {
  .career-highlights__international { padding: 22px; gap: 25px; }
  .career-highlights__international-title { font-size: 42px; }
  .career-highlights__international-role { font-size: .8125rem; }
}
