.trajectory-page {background:var(--cream);}
.trajectory-page-hero {padding:108px 0 112px;border-bottom:1px solid var(--line);}
.trajectory-page-hero-inner {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:82px;}
.trajectory-page-kicker {font:14px/1.6 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--blue);}
.trajectory-page-kicker {margin-bottom:20px;}
.trajectory-page-hero h1 {font-size:clamp(2.8rem,5vw,4.7rem);line-height:1.08;letter-spacing:-.065em;margin-bottom:28px;}
.trajectory-page-hero p:not(.trajectory-page-kicker) {font-size:18px;line-height:1.85;max-width:720px;}
.trajectory-page-hero .career-illustration {width:100%;max-width:470px;justify-self:end;}
.trajectory-page-hero .career-illustration img {display:block;width:100%;height:auto;}
.trajectory-entries {padding:128px 0 144px;}
.trajectory-design {padding:112px 0 144px;background:var(--ice);}
.trajectory-section-heading {padding-bottom:40px;border-bottom:1px solid var(--line);}
.trajectory-section-heading h2 {font-size:clamp(2rem,3.4vw,3rem);}
.trajectory-list {margin-left:0;}
.trajectory-entry {padding:46px 0 52px;border-bottom:1px solid var(--line);}
.trajectory-entry-content {max-width:760px;}
.trajectory-entry h2 {font-size:clamp(1.65rem,2.8vw,2.25rem);line-height:1.25;letter-spacing:-.05em;margin-bottom:11px;}
.trajectory-roles {margin-bottom:24px;}
.trajectory-role-label {font:600 15px/1.5 var(--heading);letter-spacing:-.02em;text-transform:uppercase;color:var(--navy);margin-bottom:11px;}
.trajectory-role-list {display:grid;gap:7px;margin:0;padding-left:22px;list-style:disc;}
.trajectory-role-list li {font-size:16px;line-height:1.65;padding-left:2px;}
.trajectory-role-list li::marker {color:var(--blue);font-size:12px;}
.trajectory-context {font:13px/1.7 var(--mono);letter-spacing:.02em;color:var(--blue);margin-bottom:25px;}
.trajectory-entry-content > p:not(.trajectory-context) {font-size:16px;line-height:1.85;margin-top:19px;}
.trajectory-entry-compact {padding:34px 0 38px;}
.trajectory-entry-compact h2 {font-size:clamp(1.4rem,2.2vw,1.7rem);}
.trajectory-entry-compact .trajectory-roles {margin-bottom:15px;}
.trajectory-entry-compact .trajectory-entry-content > p:not(.trajectory-context) {font-size:16px;margin-top:0;}
@media(max-width:900px) {
  .trajectory-page-hero-inner {grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:42px;}
}
@media(max-width:680px) {
  .trajectory-page-hero {padding:72px 0 78px;}
  .trajectory-page-hero-inner {grid-template-columns:1fr;gap:38px;}
  .trajectory-page-hero h1 {font-size:clamp(2.45rem,11vw,3.25rem);}
  .trajectory-page-hero p:not(.trajectory-page-kicker) {font-size:17px;}
  .trajectory-page-hero .career-illustration {max-width:400px;justify-self:start;}
  .trajectory-entries,.trajectory-design {padding:80px 0 92px;}
  .trajectory-section-heading {padding-bottom:30px;}
  .trajectory-section-heading h2 {font-size:30px;}
  .trajectory-list {margin-left:0;}
  .trajectory-entry {padding:34px 0 39px;}
  .trajectory-entry h2 {font-size:25px;}
  .trajectory-role-list li {font-size:16px;}
  .trajectory-entry-content > p:not(.trajectory-role):not(.trajectory-context) {font-size:16px;line-height:1.8;margin-top:17px;}
}

.trajectory-entry-independent .trajectory-entry-content > .trajectory-independent-period {margin-top:0;color:var(--blue);font:14px/1.7 var(--mono);}
.trajectory-independent-list {display:grid;gap:16px;margin:24px 0 0;padding-left:22px;}
.trajectory-independent-list li {font-size:16px;line-height:1.85;padding-left:2px;}
.trajectory-independent-list li::marker {color:var(--blue);}

.trajectory-education {padding:112px 0 144px;}
.trajectory-education-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;margin-top:42px;}
.trajectory-education-group h3 {font:600 25px/1.3 var(--heading);margin-bottom:14px;}
.trajectory-education-item {padding:22px 0;border-top:1px solid var(--line);}
.trajectory-education-item h4 {font-size:19px;line-height:1.4;margin-bottom:8px;}
.trajectory-education-detail {font-size:16px;line-height:1.6;margin-bottom:5px;}
.trajectory-education-date {font:13px/1.7 var(--mono);color:var(--blue);}
@media(max-width:680px) {
  .trajectory-education {padding:80px 0 92px;}
  .trajectory-education-grid {grid-template-columns:1fr;gap:48px;margin-top:32px;}
  .trajectory-education-group h3 {font-size:23px;}
}