/* Selected career-progression concept, scoped to the highlights section. */
.career-section{padding:88px 0 96px;scroll-margin-top:80px!important}
.career-layout{width:calc(100% - 192px);max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.35fr);column-gap:64px}
.career-intro{padding-top:0}.career-kicker{font-family:var(--font-roboto-mono),monospace;font-size:14px;line-height:2.1;letter-spacing:.15em;color:var(--accent);margin:0 0 46px}.career-kicker-line{display:inline-block;width:96px;border-top:1px solid var(--accent);vertical-align:middle;margin-left:20px;opacity:.75}
#career-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5.4vw,78px);font-weight:400;line-height:1.06;letter-spacing:-.035em;color:var(--text-strong);margin:0 0 30px}
.career-deck{font-family:Georgia,'Times New Roman',serif;font-size:clamp(23px,2.1vw,30px);line-height:1.48;color:#e1ddc4;margin:0}.career-rule{width:92%;border-top:1px solid var(--accent);opacity:.7;margin:32px 0 26px}.career-story{font-family:var(--font-inter),'Segoe UI',sans-serif;font-size:18px;line-height:1.65;color:var(--text);max-width:390px;margin:0 0 38px}.career-resume{display:inline-flex;gap:14px;align-items:center;font-size:16px;font-family:var(--font-inter),'Segoe UI',sans-serif;color:var(--accent);padding:6px 0 10px;border-bottom:1px solid var(--accent);text-decoration:none;transition:color .15s}.career-resume:hover{color:var(--text-strong)}
.career-timeline{list-style:none;padding:26px 0 8px;margin:0;position:relative}.career-timeline:before{content:'';position:absolute;left:157px;top:0;bottom:0;width:1px;background:var(--accent);opacity:.7}.career-timeline>li{display:grid;grid-template-columns:157px minmax(0,1fr);position:relative;padding-bottom:64px}.career-timeline>li:last-child{padding-bottom:20px}.career-date{font-family:var(--font-roboto-mono),monospace;text-transform:uppercase;font-size:13px;letter-spacing:.12em;color:#dfdfcc;line-height:1.6;margin:9px 0 0;padding-right:24px;white-space:nowrap}.career-entry{position:relative;padding-left:42px}.career-entry:before{content:'';position:absolute;left:-7px;top:12px;width:15px;height:15px;border-radius:50%;background:var(--accent);border:1px solid var(--accent)}.career-future .career-entry:before{background:var(--bg);border-width:2px}.career-entry h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(26px,2.45vw,35px);line-height:1.17;letter-spacing:-.025em;color:var(--text-strong);margin:0 0 12px}.career-organisation{font-family:var(--font-inter),'Segoe UI',sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:12px;line-height:1.6;color:#c7caaa;margin:0 0 12px}.career-detail{font-family:var(--font-inter),'Segoe UI',sans-serif;font-size:16px;line-height:1.7;color:var(--text);margin:0;max-width:470px}
@media(min-width:1600px){.career-layout{max-width:1280px;column-gap:80px}}
@media(max-width:1100px){.career-layout{width:calc(100% - 120px);column-gap:35px;grid-template-columns:.9fr 1.25fr}.career-timeline:before{left:0}.career-timeline>li{display:block;padding-left:30px;padding-bottom:42px}.career-date{margin:0 0 12px;font-size:12px}.career-entry{padding-left:0}.career-entry:before{left:-37px;top:-29px}.career-entry h3{font-size:28px}.career-story{font-size:17px}.career-desktop-break{display:none}}
@media(max-width:767px){.career-section{padding:52px 0 60px;scroll-margin-top:64px!important}.career-layout{width:auto;margin:0 24px;display:block}.career-kicker{margin-bottom:28px;font-size:12px}#career-title{font-size:54px;max-width:440px;margin-bottom:24px}.career-deck{font-size:25px;max-width:390px}.career-story{font-size:17px;max-width:440px;margin-bottom:24px}.career-rule{max-width:360px;margin:28px 0 24px}.career-timeline{margin:54px 0 0 8px;padding-top:0}.career-timeline>li{padding-bottom:44px;padding-left:30px}.career-timeline:before{top:7px;bottom:20px}.career-entry h3{font-size:29px}.career-detail{font-size:16px}.career-date{font-size:12px}.career-entry:before{top:-29px}.career-organisation{font-size:12px;letter-spacing:.15em}}
@media(max-width:360px){.career-layout{margin:0 20px}#career-title{font-size:46px}.career-deck{font-size:23px}.career-entry h3{font-size:26px}}
@media(min-width:1101px){.career-story{font-size:20px;line-height:1.6}.career-detail{font-size:18px;line-height:1.6}.career-date{font-size:14px}.career-organisation{font-size:13px}#career-title{font-size:clamp(60px,5.65vw,84px)}.career-entry h3{font-size:35px}}
