.portfolio_page__w7bIi{min-height:100vh;background:#fff;color:#222225;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}.portfolio_content__49jwG{width:min(780px,calc(100% - 48px));margin-inline:auto;padding:72px 0 24px;animation:portfolio_enter__uoRSB .3s ease-out}.portfolio_page__w7bIi a{display:inline-flex;min-height:44px;align-items:center;gap:6px;color:inherit;text-decoration:none;transition:color .16s ease}.portfolio_page__w7bIi a:hover{color:#0066cc}.portfolio_page__w7bIi a:focus-visible{outline:2px solid #0066cc;outline-offset:4px;border-radius:2px}.portfolio_page__w7bIi a svg{width:14px;height:14px;flex-shrink:0}.portfolio_page__w7bIi h1,.portfolio_page__w7bIi h2,.portfolio_page__w7bIi h3,.portfolio_page__w7bIi p{margin:0}.portfolio_intro__OVP1M{padding-bottom:36px}.portfolio_intro__OVP1M h1{font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-.035em}.portfolio_role__a0i31{margin-top:8px!important;color:#66666d}.portfolio_summary__NWLap{max-width:620px;margin-top:20px!important;color:#55555c;font-size:16px}.portfolio_resumeLink__CDZVU{margin-top:12px;font-size:14px;font-weight:500}.portfolio_section__IeU4c{display:grid;grid-template-columns:110px minmax(0,1fr);gap:32px;padding:32px 0;border-top:1px solid #e9e9ec}.portfolio_section__IeU4c h2{color:#66666d;font-size:14px;line-height:1.65;font-weight:500}.portfolio_section__IeU4c h3{font-size:15px;font-weight:600;letter-spacing:-.01em}.portfolio_section__IeU4c p,.portfolio_skills__59_p9 dd{color:#626269}.portfolio_experience__tMO_0{display:grid;gap:26px;padding:0;margin:0;list-style:none}.portfolio_entryHeading__zmHyY{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.portfolio_period__oP0GQ{flex-shrink:0;color:#717178;font-size:12px;font-variant-numeric:tabular-nums}.portfolio_jobRole__jw2Ys{margin:2px 0 8px!important;font-size:13px}.portfolio_highlights__7kp47{display:grid;gap:8px;margin:0;padding-left:18px;color:#626269;list-style:disc}.portfolio_highlights__7kp47 li{padding-left:2px}.portfolio_skills__59_p9{display:grid;gap:16px;margin:0}.portfolio_skills__59_p9 dt{font-size:14px;font-weight:500}.portfolio_skills__59_p9 dd{margin:2px 0 0}.portfolio_education__fKNyH{display:grid;gap:20px}.portfolio_education__fKNyH p{margin-top:3px;font-size:14px}.portfolio_footer__HFtmd{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding-top:16px;border-top:1px solid #e9e9ec;font-size:13px}.portfolio_contactLinks__gq9KQ{display:flex;flex-wrap:wrap;gap:20px}@keyframes portfolio_enter__uoRSB{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.portfolio_content__49jwG{width:calc(100% - 40px);padding-top:36px}.portfolio_intro__OVP1M h1{font-size:28px}.portfolio_section__IeU4c{grid-template-columns:minmax(0,1fr);gap:18px;padding:26px 0}.portfolio_entryHeading__zmHyY{flex-wrap:wrap;gap:2px 12px}.portfolio_highlights__7kp47,.portfolio_section__IeU4c p,.portfolio_skills__59_p9 dd{font-size:16px}.portfolio_education__fKNyH p,.portfolio_section__IeU4c .portfolio_jobRole__jw2Ys{font-size:14px}}@media (prefers-reduced-motion:reduce){.portfolio_content__49jwG{animation:none}.portfolio_page__w7bIi a{transition:none}}