.career-section{position:relative;background:radial-gradient(ellipse at 35% 50%,#721c101a,transparent 65%)}
.career-section>.section-heading{margin-bottom:48px}.career-section .text-link{font-size:.67rem}
.career-timeline{list-style:none;margin:0;padding:0;position:relative}
.career-timeline:before{content:'';position:absolute;left:212px;top:18px;bottom:30px;width:1px;background:linear-gradient(#d38165,#721c10 45%,#af6b5350);box-shadow:5px 0 0 #81493725}
.career-entry{position:relative;display:grid;grid-template-columns:180px minmax(0,1fr);gap:72px;padding:0 0 38px}
.career-entry:before{content:'';position:absolute;left:207px;top:17px;width:11px;height:11px;border:1px solid #da987c;border-radius:50%;background:#241a18;box-shadow:0 0 0 6px #81493725,0 0 16px #ad55394a}
.career-entry:after{content:'';position:absolute;left:218px;top:22px;width:35px;height:1px;background:#ad705760}
.career-date{padding-top:14px;display:flex;flex-direction:column;gap:12px;font-family:var(--display);font-size:.76rem;line-height:1.8;color:#c79480}.career-index{font-family:Inter,Arial,sans-serif;font-size:.6rem;letter-spacing:.2em;color:#828a93}
.career-panel{position:relative;padding:28px 32px;background:linear-gradient(135deg,#51463e90,#17202bcc 65%);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));isolation:isolate}
.career-panel:before{content:'';position:absolute;inset:1px;background:linear-gradient(120deg,#1e2229,#11171d);clip-path:inherit;z-index:-1}
.career-panel .eyebrow{font-size:.68rem;color:#cb9079}.career-panel h3{font-family:var(--display);font-size:clamp(1rem,1.6vw,1.4rem);line-height:1.6;margin:12px 0;color:#dedad5;font-weight:500}.career-summary{color:#a6adb6;font-size:.9rem;line-height:1.9;max-width:800px}
@media(max-width:800px){.career-timeline:before{left:8px}.career-entry{grid-template-columns:1fr;gap:15px;padding-left:36px;padding-bottom:32px}.career-entry:before{left:3px;top:20px}.career-entry:after{left:14px;top:25px;width:22px}.career-date{flex-direction:row;align-items:center;gap:14px}.career-panel{padding:22px}.career-section>.section-heading{margin-bottom:25px}}
@media(max-width:480px){.career-panel{padding:20px 18px}.career-panel h3{font-size:1rem}.career-summary{font-size:.85rem}.career-date{font-size:.66rem}}
