.career-shell{--pine:#142e23;--paper:#f7f4eb;--orange:#e87542;background:var(--paper);color:var(--pine);background-image:linear-gradient(#f7f4ebee,#f7f4ebee),url(/images/trail-sand-texture.jpg);min-height:100vh;padding:0 clamp(20px,5vw,80px)}.career-nav{border-bottom:1px solid #b9c5b4;justify-content:space-between;align-items:center;padding:20px 0;display:flex}.career-nav>a:last-child{align-items:center;gap:14px;font-weight:600;display:flex}.career-intro{grid-template-columns:1.3fr 1fr;align-items:end;gap:50px;padding:44px 0 38px;display:grid}.career-back{align-items:center;gap:8px;margin-bottom:25px;font-size:14px;display:flex}.career-intro .eyebrow{font-size:12px;display:block}.career-intro h1{font:clamp(58px,6.5vw,100px)/.97 var(--font-athlete-display),Impact,sans-serif;text-transform:uppercase;letter-spacing:-1px;margin:20px 0 0}.career-intro h1 em{color:#ce542c;font-style:normal}.career-bio p{max-width:470px;margin-bottom:24px;font-size:19px;line-height:1.65}.career-bio span,.career-bio a{margin:10px 0;font-size:13px;display:block}.career-bio a{align-items:center;gap:6px;text-decoration:underline;display:flex}.career-controls{border-top:1px solid #bbc6b7;justify-content:space-between;gap:20px;padding:20px 0;display:flex}.career-years,.career-view{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.career-controls button{cursor:pointer;background:0 0;border:1px solid #b0bcaa;border-radius:30px;padding:10px 16px;font-size:14px}.career-controls button[aria-pressed=true]{background:var(--pine);color:var(--paper);border-color:var(--pine)}.career-explorer{grid-template-columns:minmax(320px,.85fr) minmax(0,1.3fr);align-items:start;gap:28px;display:grid}.career-route{color:var(--paper);background-color:#142e23;background-image:linear-gradient(#142e23f5,#142e23d9),url(/images/trail-footer-earth.jpg);background-position:0 0;background-repeat:repeat;background-size:cover;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:5px;position:sticky;top:20px;overflow:hidden}.career-route-heading{border-bottom:1px solid #ffffff20;justify-content:space-between;align-items:center;gap:12px;padding:22px;display:flex}.career-route-heading>span{letter-spacing:.1em;align-items:center;gap:8px;font-size:12px;display:flex}.career-route-heading small{color:#d2d9c7;font-size:12px}.career-route-scroll{max-height:660px;overflow:auto}.career-route-map{padding:0 18px;position:relative}.career-path{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.career-path path{fill:none;stroke-linecap:round}.career-path-shadow{stroke:#d0e0b519;stroke-width:22px}.career-path-line{stroke:#d0e0b58a;stroke-width:2px;stroke-dasharray:5 8}.career-stop{text-align:left;cursor:pointer;width:76%;min-height:94px;color:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:10px 0;display:flex;position:relative}.career-stop.on-right{text-align:right;flex-direction:row-reverse;margin-left:24%}.career-stop-number{background:#183e2c;border:1px solid #aac394;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:14px;transition:background .2s,transform .2s;display:grid}.career-stop.is-current .career-stop-number{color:#122e22;background:#ed7a43;border-color:#ed7a43;transform:scale(1.05);box-shadow:0 0 0 7px #ed7a4325}.career-stop-copy{background:#142e23dc;flex-direction:column;gap:4px;padding:7px 9px;display:flex;position:relative}.career-stop-copy small{color:#bdcda9;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.career-stop-copy strong{font-size:15px;font-weight:500;line-height:1.2}.career-stop-copy em{color:#f3a575;font-size:12px;font-style:normal}.career-map-note{color:#c2d2b8;border-top:1px solid #ffffff20;margin:0;padding:17px 22px;font-size:12px;line-height:1.5}.career-milestone{background:#fffdf7;border:1px solid #cbd2c2;animation:.3s ease-out milestone-arrives;box-shadow:0 15px 50px #1635200b}.career-milestone-photo{background:#142e23;height:380px;position:relative;overflow:hidden}.career-milestone-photo img{object-fit:cover;object-position:50% 38%;width:100%;height:100%}.career-date,.career-category{padding:10px 13px;font-size:12px;font-weight:600;position:absolute;left:20px}.career-date{color:var(--paper);background:#142e23ec;top:20px}.career-category{background:#f7f4eb;align-items:center;gap:8px;display:flex;bottom:20px}.career-milestone-copy{padding:clamp(22px,3vw,40px)}.career-milestone-copy>.eyebrow{color:#6d7b61;align-items:center;gap:5px;font-size:12px;display:flex}.career-milestone h2{font:clamp(34px,3.1vw,48px)/1.02 var(--font-athlete-display),Impact,sans-serif;text-transform:uppercase;margin:14px 0}.career-event-name{margin:0 0 22px;font-size:14px}.career-stats{border-block:1px solid #dce1d4;flex-wrap:wrap;gap:22px;padding:20px 0;display:flex}.career-stats dt{color:#617155;align-items:center;gap:6px;font-size:12px;display:flex}.career-stats dd{margin:8px 0 0;font-size:19px;font-weight:600}.career-narrative{margin:24px 0;font-size:16px;line-height:1.8}.career-sources{flex-wrap:wrap;gap:14px;display:flex}.career-sources a{text-underline-offset:4px;align-items:center;gap:6px;font-size:13px;text-decoration:underline;display:flex}.career-photo-note{color:#637157;margin:18px 0;font-size:12px;line-height:1.6}.career-pager{border-top:1px solid #dce1d4;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:20px;display:flex}.career-pager button{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:13px;font-weight:600;display:flex}.career-pager button:disabled{opacity:.3;cursor:default}.career-pager span{color:#657458;font-size:12px}.career-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:65px 0 25px;display:flex}.career-footer h2{font:38px/1.1 var(--font-athlete-display),Impact,sans-serif;text-transform:uppercase;margin-top:15px}.career-footer>a{background:var(--orange);align-items:center;gap:18px;padding:18px 24px;font-weight:600;display:flex}.career-footer p{color:#5e6f53;border-top:1px solid #b9c5b4;flex-basis:100%;padding-top:24px;font-size:12px;line-height:1.6}.career-shell :is(a,button):focus-visible{outline-offset:5px;outline:3px solid #e87542}.is-list .career-stop,.is-list .career-stop.on-right{text-align:left;border-bottom:1px solid #ffffff20;flex-direction:row;width:100%;margin:0}.career-empty{padding:60px 0}.career-empty h2{margin:20px 0;font-size:28px}.career-empty p{margin-bottom:20px}@keyframes milestone-arrives{0%{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.career-milestone{animation:none}.career-stop-number{transition:none}}@media (max-width:850px){.career-explorer{grid-template-columns:1fr}.career-intro{gap:25px}.career-bio p{font-size:16px}.career-route{position:relative;top:auto}.career-route-scroll{max-height:270px}.career-milestone-photo{height:440px}.career-route-map{max-width:580px;margin:auto}.career-intro h1{font-size:64px}}@media (max-width:580px){.career-intro{grid-template-columns:1fr;padding-top:26px}.career-intro h1{font-size:58px}.career-bio p{margin-bottom:12px}.career-controls{flex-direction:column;gap:12px}.career-controls button{padding:9px 13px;font-size:12px}.career-view{align-self:flex-end}.career-nav>a:last-child{font-size:12px}.career-milestone-photo{height:350px}.career-stats{gap:18px}.career-stats dd{font-size:17px}.career-stop-copy strong{font-size:14px}}.career-milestone-meta{color:#fffbed;background:#16382b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:17px 22px;display:flex}.career-milestone-meta .career-date,.career-milestone-meta .career-category{color:inherit;background:0 0;padding:0;font-size:14px;position:static}.career-milestone-meta .career-category{color:#edb989}.career-milestone-photo{background-color:#e9e4d7;background-image:linear-gradient(#e9e4d7d9,#e9e4d7f0),url(/images/trail-sand-texture.jpg);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;margin:0;overflow:visible;height:auto!important}.career-milestone-photo a{display:block}.career-milestone-photo img{object-fit:contain;object-position:center;width:100%;height:auto;max-height:580px;margin:auto;display:block}.career-milestone-photo figcaption{color:#5d6b53;background:#fffdf7;border-bottom:1px solid #e0e4d9;padding:12px 22px;font-size:12px;line-height:1.6}.career-milestone-photo:not(:has(img)){display:none}@media (max-width:580px){.career-milestone-photo img{max-height:480px}.career-milestone-meta{padding:14px 18px}.career-milestone-meta .career-date,.career-milestone-meta .career-category{font-size:13px}}.career-event-mark{background:#fffdf7;justify-content:space-between;align-items:center;gap:25px;min-height:120px;padding:22px 26px;display:flex}.career-event-mark img{object-fit:contain;width:auto;max-width:210px;height:auto;max-height:92px}.career-event-mark>span{letter-spacing:.1em;color:#79876e;align-items:center;gap:12px;font-size:12px;display:flex}.career-milestone-photo.is-event-identity{display:none}.career-route{background-image:radial-gradient(at 45% 25%,#2b53452e,#0000 70%),linear-gradient(#132e25e8,#102a21ef),url(/images/trail-footer-earth.jpg);box-shadow:0 10px #0c271e,0 23px 45px #102b2422}.career-route-map{padding:0}.is-trail .career-stop,.is-trail .career-stop.on-right{text-align:right;width:100%;height:148px;min-height:148px;margin:0;padding:0;display:block}.is-trail .career-stop-number{z-index:2;background:linear-gradient(145deg,#36634b,#173c2b);border-color:#819c75;position:absolute;top:50px;left:calc(42% - 22px);box-shadow:0 5px #091f16,0 9px 12px #071b1466}.is-trail .career-stop.on-right .career-stop-number{left:calc(58% - 22px)}.is-trail .career-stop-copy{text-align:right;background:0 0;gap:7px;width:31%;padding:0;position:absolute;top:50%;left:3%;transform:translateY(-50%)}.is-trail .career-stop.on-right .career-stop-copy{text-align:left;left:66%}.is-trail .career-stop-copy small{letter-spacing:.045em;font-size:10px;line-height:1.5}.is-trail .career-stop-copy strong{font-size:14px;line-height:1.3}.is-trail .career-stop-copy em{font-size:12px;line-height:1.4}.career-path .career-road-edge{stroke:#081d15;stroke-width:32px;opacity:.8;transform:translateY(5px)}.career-path .career-path-shadow{stroke:#789370;stroke-width:25px;opacity:.4}.career-path .career-path-line{stroke:#d7d9ac;stroke-width:2px;stroke-dasharray:3 9;opacity:.8}.career-path .career-path-progress{stroke:#e78f51;stroke-width:4px;stroke-dasharray:2 10;filter:drop-shadow(0 0 3px #ea8a4d66)}.is-trail .career-stop.is-current .career-stop-number{color:#122d22;background:linear-gradient(145deg,#fca36a,#e9743a);border-color:#ffb480;transform:translateY(-3px);box-shadow:0 5px #a64924,0 0 0 7px #ed7a4325}.career-stop:hover .career-stop-number{transform:translateY(-4px)}.career-stop:hover .career-stop-copy strong,.career-stop.is-current .career-stop-copy strong{color:#ffbd87}.is-list .career-stop{height:148px;padding:20px}.is-list .career-stop-copy{background:0 0}.career-route-heading small{color:#f1ad75}@media (prefers-reduced-motion:reduce){.career-stop:hover .career-stop-number,.is-trail .career-stop.is-current .career-stop-number{transform:none}}.career-event-mark{gap:24px;min-height:154px;padding:24px 26px;position:relative}.career-event-mark>img{max-width:42%;max-height:94px}.career-event-mark>.career-destination{letter-spacing:0;color:#173c2c;background:#f3f0e5;border:1px dashed #a8b5a3;border-radius:3px;align-items:center;gap:15px;max-width:58%;padding:13px 15px;transition:transform .2s;display:flex;transform:rotate(2deg);box-shadow:4px 4px #173a2a0c}.career-event-mark:hover .career-destination{transform:rotate(0)}.career-destination-flags{flex-shrink:0;align-items:center;display:flex}.career-event-mark .career-destination-flags img{object-fit:contain;filter:drop-shadow(0 3px 3px #142e231c);width:78px;height:52px;display:block}.career-destination-copy{text-align:left;flex-direction:column;gap:5px;min-width:0;display:flex}.career-destination-copy>small{letter-spacing:.11em;color:#65745a;font-size:10px}.career-destination-copy>strong{font-size:16px;font-weight:600;line-height:1.3}.career-destination-copy>span{color:#8a452c;align-items:center;gap:6px;margin-top:3px;font-size:11px;display:flex}.career-event-mark>.career-destination.is-cross-border{flex-direction:column;align-items:flex-start;gap:9px}.is-cross-border .career-destination-flags{gap:8px}.career-event-mark .is-cross-border .career-destination-flags img{width:40px;height:27px}.is-cross-border .career-destination-copy>strong{font-size:13px}@media (max-width:580px){.career-event-mark{gap:15px;padding:18px 15px}.career-event-mark>img{max-width:40%;max-height:78px}.career-event-mark>.career-destination{flex-direction:column;align-items:flex-start;gap:9px;max-width:58%;padding:11px}.career-event-mark .career-destination-flags img{width:64px;height:42px}.career-destination-copy>strong{font-size:14px}.career-destination-copy>small{font-size:9px}.career-destination-copy>span{font-size:11px}.career-event-mark .is-cross-border .career-destination-flags img{width:32px;height:22px}.is-cross-border .career-destination-flags{gap:6px}}@media (prefers-reduced-motion:reduce){.career-event-mark>.career-destination{transition:none;transform:none}}
