.career-section{--career-green:#55723a;--career-line:#ced4c3;position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:9%;padding:105px 7% 110px;background:#eff0e9;color:#292e24;align-items:start}.career-section :focus-visible{outline-color:#55723a}.career-bio{position:sticky;top:118px;min-width:0}.career-portrait-wrap{position:relative;max-width:420px;margin-bottom:29px;isolation:isolate;transform:translateY(var(--career-drift,0))}.career-portrait{position:relative;height:250px;border-radius:18px;overflow:hidden;background:#d4d6c9}.career-portrait img{object-fit:cover;object-position:center top}.career-portrait-glow{position:absolute;inset:-15px -16px 30px 45%;background:#d0dfb3;border-radius:100px 26px 100px 40px;transform:translateY(calc(var(--career-drift,0px) * -1));z-index:-1}.career-portrait-caption{display:block;font-size:10px;color:#6c7661;letter-spacing:.025em;margin-top:12px}.career-bio>.eyebrow{font-size:10px;letter-spacing:.045em}.career-bio h2{font-size:clamp(35px,3.3vw,52px);margin:23px 0!important;line-height:1.07}.career-bio h2 span{color:#798170}.career-bio>p:not(.eyebrow){color:#58624f;font-size:14px;line-height:1.85;margin-bottom:18px!important;max-width:48ch}.career-bio>.text-link{margin-top:2px;font-size:13px}.career-history{min-width:0}.career-history-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:37px}.career-history-heading .eyebrow{font-size:10px;letter-spacing:.12em;color:#66745a}.career-history-heading>span{display:flex;align-items:center;gap:8px;font-size:11px;color:#727d68}.career-track{position:relative;padding-left:40px}.career-rail{position:absolute;left:9px;top:10px;bottom:32px;width:2px;background:var(--career-line);border-radius:2px;overflow:hidden}.career-rail>span{display:block;width:100%;height:100%;background:var(--career-green);transform:scaleY(var(--career-progress,0));transform-origin:top}.career-companies,.career-roles{list-style:none;padding:0;margin:0}.career-company{padding-bottom:45px}.career-company:last-child{padding-bottom:0}.career-company-heading{position:relative;padding-bottom:21px}.career-company-dot{position:absolute;left:-40px;top:5px;width:20px;height:20px;border:2px solid #aeb8a2;border-radius:50%;background:#eff0e9;box-shadow:0 0 0 6px #eff0e9;transition:background .25s,border-color .25s}.career-company-heading.is-current .career-company-dot,.career-company-heading.is-passed .career-company-dot{background:var(--career-green);border-color:var(--career-green)}.career-company-dot:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#eff0e9}.career-company-top{display:flex;justify-content:space-between;align-items:center;gap:14px}.career-company h3{font-size:clamp(24px,2.2vw,33px);letter-spacing:-.04em;line-height:1.15}.career-current{display:inline-flex;align-items:center;gap:6px;background:#dce8cc;color:#40572e;padding:5px 10px;border-radius:999px;font-size:10px;flex:none}.career-current:before{content:"";width:5px;height:5px;border-radius:50%;background:#55723a}.career-company-meta{display:grid;gap:7px;margin-top:13px}.career-tenure{font-size:12px;font-weight:700;color:#445239}.career-tenure>span{font-weight:400;color:#7a8470}.career-focus{font-size:11px;color:#78836e}.career-roles>li{margin:0}.career-role{position:relative;border:1px solid transparent;border-bottom-color:#29301f21;transition:background .2s,border-color .2s;border-radius:0;margin:0 0 6px}.career-role:before{content:"";position:absolute;left:-35px;top:27px;width:8px;height:8px;border-radius:50%;background:#eff0e9;border:1.5px solid #aeb8a2;box-shadow:0 0 0 4px #eff0e9;transition:background .25s}.career-role.is-current:before,.career-role.is-passed:before{background:var(--career-green);border-color:var(--career-green)}.career-role summary{list-style:none;cursor:pointer;padding:18px 17px;outline-offset:2px}.career-role summary::-webkit-details-marker{display:none}.career-role summary:hover{background:#ffffff60;border-radius:14px}.career-role-heading{display:flex;align-items:start;gap:18px;justify-content:space-between}.career-role h4{margin:0;font-size:17px;line-height:1.35;font-weight:700;letter-spacing:-.025em}.career-toggle{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;border:1px solid #667c4d40;color:#60734d;transition:transform .25s,background .25s}.career-role[open]{border-color:#a7b69555;background:#fafbf6b0;border-radius:16px;margin-bottom:12px}.career-role[open] .career-toggle{transform:rotate(45deg);background:#e0e9d4}.career-role-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;color:#738064;font-size:11px;margin-top:8px}.career-role-meta>span:first-child{color:#536644;font-weight:700}.career-role-summary{font-size:12px;line-height:1.7;color:#65715a;margin-top:10px!important}.career-role-details{padding:0 17px 21px;font-size:13px;line-height:1.8;color:#55634a}.career-role-details>ul:not(.career-skills){margin:0;padding-left:16px;display:grid;gap:11px;list-style:disc}.career-role-details li::marker{color:#7d9663}.career-skills{display:flex;gap:6px;flex-wrap:wrap;list-style:none;padding:0;margin:19px 0 0}.career-skills li{border:1px solid #697e4f36;border-radius:999px;padding:3px 9px;font-size:10px;color:#667956}.career-history-note{padding-left:40px;font-size:11px;color:#7a8470;line-height:1.8;margin-top:25px!important;max-width:440px}@supports(interpolate-size:allow-keywords){.career-role{interpolate-size:allow-keywords}.career-role::details-content{block-size:0;overflow:clip;transition:block-size .32s ease,content-visibility allow-discrete .32s}.career-role[open]::details-content{block-size:auto}}@media(min-width:1700px){.career-section{padding-left:max(7%,calc((100vw - 1480px)/2));padding-right:max(7%,calc((100vw - 1480px)/2))}}@media(min-width:1001px) and (max-height:900px){.career-portrait{height:190px}.career-portrait-wrap{margin-bottom:23px}.career-bio h2{font-size:40px;margin:19px 0!important}.career-bio>p:not(.eyebrow){font-size:13px;line-height:1.75}.career-bio{top:112px}}@media(min-width:1001px) and (max-height:760px){.career-bio{position:relative;top:auto}}@media(max-width:1000px){.career-section{gap:6%;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding:80px 6%}.career-bio{position:relative;top:auto}.career-portrait{height:250px}.career-history-heading{align-items:start;flex-direction:column;gap:9px}.career-role summary{padding:16px 12px}.career-role-details{padding:0 12px 18px}.career-role h4{font-size:16px}.career-company-top{align-items:start;flex-direction:column;gap:10px}}@media(max-width:760px){.career-section{display:block;padding:65px 6%}.career-bio{max-width:560px}.career-portrait-wrap{max-width:440px;margin-bottom:28px}.career-portrait{height:290px}.career-bio h2{font-size:40px}.career-bio>p:not(.eyebrow){font-size:15px}.career-history{margin-top:62px}.career-history-heading{flex-direction:row;align-items:center;gap:16px;margin-bottom:29px}.career-history-heading>span{font-size:10px}.career-track{padding-left:30px}.career-company-dot{left:-30px}.career-role:before{left:-25px}.career-company-top{flex-direction:row;align-items:center}.career-company h3{font-size:25px}.career-role h4{font-size:16px}.career-toggle{width:24px;height:24px}.career-role-heading{gap:10px}.career-role-meta{font-size:10px;gap:4px 9px}.career-role-details,.career-role-summary{font-size:12px}.career-company{padding-bottom:34px}.career-history-note{padding-left:30px}}@media(prefers-reduced-motion:reduce){.career-portrait-glow,.career-portrait-wrap{transform:none}.career-role::details-content{transition:none}}.career-track{padding-left:48px}.career-role:before{left:-33px}.career-rail{left:19px}.career-company-heading{padding-left:18px;outline-offset:8px;border-radius:8px}.career-company-marker{position:absolute;left:-46px;top:50%;width:58px;height:58px;display:block;z-index:2;transform:translate(-50%,-50%) scale(.55);transform-origin:center;transition:transform .5s cubic-bezier(.22,1,.36,1)}.career-company-marker .company-logo{width:58px;height:58px;border:2px solid #8e9f7d;box-shadow:0 0 0 7px #eff0e9;transition:border-color .3s,box-shadow .3s}.career-company-heading.is-passed .company-logo{border-color:var(--career-green)}.career-company-heading:is(.is-centered,:hover,:focus-within) .career-company-marker{transform:translate(-50%,-50%) scale(1)}.career-company-heading:is(.is-centered,:hover,:focus-within) .company-logo{border-color:var(--career-green);box-shadow:0 0 0 7px #eff0e9,0 0 0 8px #55723a26}.career-company-heading .career-company-meta{padding-left:0}.career-history-note{padding-left:66px}@media(max-width:1000px){.career-company-heading{padding-left:13px}.career-company-marker{left:-41px}}@media(max-width:760px){.career-track{padding-left:34px}.career-rail{left:9px}.career-company-marker{left:-37px}.career-role:before{left:-29px}.career-history-note{padding-left:47px}}@media(prefers-reduced-motion:reduce){.career-company-marker,.career-company-marker .company-logo{transition:none}}.expertise-band{position:relative;isolation:isolate;overflow:hidden;background:#111c19;color:#edf0e8;min-height:clamp(590px,73svh,820px);display:flex;align-items:center;padding:90px 7%}.expertise-background{position:absolute;inset:-100px 0;z-index:-3;transform:translate3d(0,var(--expertise-drift,0),0);will-change:transform}.expertise-background img{object-fit:cover;object-position:right center}.expertise-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#111b1780,#111b1770 43%,#111b171a 64%,transparent 82%)}.expertise-copy{max-width:58%}.expertise-band .eyebrow{font-size:10px;letter-spacing:.1em;color:#d5e3c9;margin-bottom:34px;line-height:1.8}.expertise-band h2{font-size:clamp(44px,4.9vw,82px);font-weight:650;letter-spacing:-.055em;line-height:1.05;margin:0;text-wrap:balance}.expertise-band h2 span{color:#d0ed97}.expertise-band h2 em{font-style:normal;font-weight:inherit;color:#a8d8f0}.expertise-band .expertise-description{max-width:45ch;color:#d2dcd2;font-size:18px;line-height:1.8;margin-top:32px}@media(min-width:1700px){.expertise-band{padding-inline:max(7%,calc((100vw - 1480px)/2))}}@media(max-width:760px){.expertise-band{min-height:720px;align-items:flex-end;padding:300px 6% 48px}.expertise-background{inset:-65px 0}.expertise-background img{object-position:right center}.expertise-shade{background:linear-gradient(180deg,#1019150d,#10191566 28%,#101915db 57%,#101915f2)}.expertise-band .eyebrow{max-width:30ch;font-size:9px;letter-spacing:.08em;margin-bottom:24px}.expertise-copy{max-width:100%}.expertise-band h2{font-size:clamp(38px,9.3vw,60px)}.expertise-band .expertise-description{font-size:16px;line-height:1.8;margin-top:26px}}@media(prefers-reduced-motion:reduce){.expertise-background{transform:none;will-change:auto}}.platform-strip{position:relative;display:grid;grid-template-columns:minmax(250px,30%) minmax(0,1fr);align-items:center;gap:38px;padding:44px 0 44px 7%;background:#edeee5;color:#293123;border-block:1px solid #29312320}.platform-strip .platform-intro h2{font-size:clamp(25px,2.2vw,36px);font-weight:550;letter-spacing:-.045em;line-height:1.12;margin:0 0 10px}.platform-strip .platform-intro p{font-size:12px;line-height:1.6;color:#59634f;max-width:34ch}.platform-window{overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 94%,transparent);padding-block:18px}.platform-window::-webkit-scrollbar{display:none}.platform-track{display:flex;width:max-content}.platform-list{display:flex;align-items:center;gap:52px;list-style:none;margin:0;padding:0 52px 0 0;flex-shrink:0}.platform-list li{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:21px;font-weight:550;letter-spacing:-.035em;color:#3a4432}.platform-list img{width:28px;height:28px;object-fit:contain;filter:grayscale(1);opacity:.8}.platform-window:focus-visible{outline:2px solid #6c7d52;outline-offset:-4px}@media(min-width:1700px){.platform-strip{padding-left:max(7%,calc((100vw - 1480px)/2))}}@media(max-width:760px){.platform-strip{grid-template-columns:1fr;gap:10px;padding:30px 0}.platform-intro{padding-inline:6%}.platform-strip .platform-intro p{max-width:none;font-size:11px}.platform-window{padding-block:16px}.platform-list{gap:36px;padding-right:36px}.platform-list li{font-size:19px}.platform-list img{width:25px;height:25px}}