/* A single airy exhibit: three roles, one shared timeline. */
.chapter[data-page=experience]{background:radial-gradient(ellipse at 87% 42%,#ebe9ff80,transparent 44%),radial-gradient(ellipse at 8% 70%,#e2f1f680,transparent 40%),#f8f9fc;color:#66718d}
[data-page=experience] .chapter-nav{border-color:#cdd4e64d;color:#78849e}
[data-page=experience] .chapter-brand{font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:500;letter-spacing:-.06em;color:#7483a7}
[data-page=experience] #chapter-number{color:#8d97af}
[data-page=experience] .section-layout{width:88%;max-width:1480px;min-height:calc(100svh - 158px)}
[data-page=experience] .chapter-intro{display:none}
[data-page=experience] .chapter-body{padding:0}
[data-page=experience] .chapter-body::before{display:none}
[data-page=experience] .chapter-footer{min-height:66px;padding:20px 6%;border-color:#cdd4e64d;color:#98a2b9}
[data-page=experience] .chapter-footer button{color:#7888aa}
.career-overview{min-height:calc(100svh - 158px);display:flex;flex-direction:column;padding:46px 0 42px}
.career-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.career-eyebrow{font-size:9px;letter-spacing:.21em;color:#97a2bb;margin:0 0 19px}
#experience-heading{font:400 clamp(55px,7.5vw,112px)/1.05 Arial,Helvetica,sans-serif;letter-spacing:-.065em;color:#8a99b8;margin:0;outline:none}
#experience-heading span{color:#b7acf0}
.career-era{font-size:10px;letter-spacing:.15em;color:#a4acc0;padding-bottom:10px;white-space:nowrap}
.career-journey{flex:1;display:flex;flex-direction:column;justify-content:center;padding-top:55px}
.career-grid,.career-date-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6%}
.career-grid{padding:0 4%;min-height:290px;align-items:start}
.career-stop{min-width:0}
.career-logo{height:106px;display:flex;align-items:center;margin-bottom:26px}
.career-logo img{display:block;max-width:100%;width:clamp(145px,15vw,230px);height:82px;object-fit:contain;object-position:left center;opacity:.8}
.career-kpmg .career-logo img{width:clamp(125px,12vw,185px);height:76px}
.career-merck .career-logo img{width:clamp(145px,14vw,215px)}
.career-stop h3{font-size:clamp(20px,2.05vw,30px);line-height:1.25;font-weight:400;letter-spacing:-.035em;margin:0;color:#697794}
.career-specialty{font-size:clamp(12px,1.15vw,16px);line-height:1.5;color:#9099af;margin:10px 0 0}
.career-keywords{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:9px;color:#9196b2;font-size:clamp(12px,1.05vw,15px);line-height:1.4}
.career-keywords li{display:flex;align-items:center;gap:9px}
.career-keywords li::before{content:'';width:3px;height:3px;flex:0 0 3px;border-radius:50%;background:#b3a3dc}
.career-timeline{position:relative;margin-top:30px;padding-top:33px}
.career-ruler{position:absolute;left:0;right:0;top:12px;height:22px;border-bottom:1px solid #c9d2e2;background:repeating-linear-gradient(90deg,#c7d0e273 0 1px,transparent 1px 12px);mask-image:linear-gradient(to bottom,transparent 0 8px,#000 8px)}
.career-date-grid{padding:0 4%}
.career-date{position:relative;padding-top:25px;font-size:10px;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:#8e9bb5;white-space:nowrap}
.career-marker{position:absolute;left:0;top:-41px;width:1px;height:42px;background:#9aa9c7}
.career-marker::before{content:'';position:absolute;width:5px;height:5px;border-radius:50%;left:-2px;top:-2px;background:#9aa9c7;box-shadow:0 0 0 5px #f8f9fc}
.career-date:last-child .career-marker,.career-date:last-child .career-marker::before{background:#ae9bcf}
@media(min-height:850px) and (min-width:850px){.career-journey{padding-top:70px}.career-grid{min-height:330px}.career-timeline{margin-top:36px}}
@media(max-width:800px){[data-page=experience] .section-layout{width:90%;min-height:calc(100svh - 144px)}.career-overview{min-height:calc(100svh - 144px);padding:34px 0}.career-journey{padding-top:40px}.career-grid,.career-date-grid{gap:4%;padding:0 2%}.career-logo{height:80px;margin-bottom:18px}.career-logo img,.career-kpmg .career-logo img,.career-merck .career-logo img{width:100%;max-width:150px;height:60px}.career-stop h3{font-size:20px}.career-date{font-size:9px;letter-spacing:0}.career-keywords{font-size:12px}.career-grid{min-height:250px}.career-header{align-items:center}.career-era{font-size:8px}}
@media(max-width:500px){.career-overview{padding:35px 0 32px}.career-header{display:block}.career-eyebrow{font-size:8px;letter-spacing:.15em;margin-bottom:16px}#experience-heading{font-size:54px}.career-era{display:block;margin-top:18px;padding:0}.career-journey{padding-top:48px;justify-content:center}.career-grid{gap:6%;min-height:237px}.career-logo{height:60px;margin-bottom:20px}.career-logo img,.career-kpmg .career-logo img,.career-merck .career-logo img{height:45px;width:100%}.career-stop h3{font-size:17px;line-height:1.25;letter-spacing:-.04em}.career-specialty{font-size:11px;line-height:1.6;margin-top:10px}.career-keywords{font-size:10px;gap:10px;margin-top:14px}.career-keywords li{display:block}.career-keywords li::before{display:none}.career-date{font-size:8px;white-space:normal;line-height:1.7;padding-top:17px;max-width:90px}.career-timeline{margin-top:17px}.career-ruler{background-size:auto;background:repeating-linear-gradient(90deg,#c7d0e273 0 1px,transparent 1px 8px)}[data-page=experience] .chapter-brand{font-size:18px;left:51%}}
/* Quiet lavender GhostCursor, behind the editorial layout. */
.chapter[data-page=experience]{isolation:isolate}
[data-page=experience] .experience-ghost{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;opacity:.78;mix-blend-mode:multiply}
.experience-ghost canvas{display:block;width:100%;height:100%;pointer-events:none}
[data-page=experience]>.section-layout,[data-page=experience]>.chapter-footer,[data-page=experience]>.chapter-nav{position:relative;z-index:1}
@media(prefers-reduced-motion:reduce),(pointer:coarse){.experience-ghost{display:none}}
/* More legible date labels, at 1.5× their earlier size. */
.career-date{font-size:15px;letter-spacing:.07em}
@media(max-width:800px){.career-date{font-size:13.5px;letter-spacing:0}}
@media(max-width:500px){.career-date{font-size:12px;max-width:105px;line-height:1.65}}
