.career-header{position:relative;z-index:3}.career-header [aria-current=page]{text-decoration:underline;text-underline-offset:7px}.career-intro{display:grid;grid-template-columns:1fr 290px;gap:72px;padding-block:88px 64px}.career-intro h1{max-width:760px;font-size:clamp(42px,4.8vw,66px)}.career-lead{max-width:660px;color:var(--muted);margin-top:26px;font-size:18px;line-height:1.7}.career-identity{padding:8px 0 8px 30px;border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:9px;color:var(--muted);font-size:13px}.career-identity .identity-name{color:var(--ink);font-size:18px;font-weight:500}.career-identity a{overflow-wrap:anywhere}.career-identity .button{margin-top:16px}.record-updated{font-size:11px;margin-top:6px}.career-jumps{display:flex;flex-wrap:wrap;gap:12px 30px;padding-block:20px;border-block:1px solid var(--line);font-size:13px}.career-index a:hover,.career-jumps a:hover,.role-links a:hover{text-decoration:underline;text-underline-offset:5px}.career-layout{display:grid;grid-template-columns:230px minmax(0,790px);gap:80px;justify-content:space-between;padding-top:64px}.career-index{position:sticky;top:32px;align-self:start;font-size:13px}.career-index>p{color:var(--muted);margin-bottom:22px}.career-index nav{display:grid;gap:23px}.career-index nav a{display:block}.career-index nav span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.career-index>a{margin-top:30px;border-top:1px solid var(--line);padding-top:22px}.career-section-heading{margin-bottom:38px}.career-content h2{font-size:32px;letter-spacing:-.045em}.career-section-heading>p{font-size:13px;color:var(--muted);margin-top:10px}.company-entry{padding-bottom:40px;margin-bottom:42px;border-bottom:1px solid var(--line);scroll-margin-top:32px}.company-heading{display:flex;align-items:center;gap:20px;margin-bottom:26px}.company-mark{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;background:#f3f3f3;font-size:15px;font-weight:600;letter-spacing:-.05em}.vivo-mark{font-size:20px;font-weight:500}.company-heading h3{font-size:23px;letter-spacing:-.04em}.company-heading p{font-size:12px;color:var(--muted);margin-top:3px}.permalink{font-size:15px;color:#aaa;margin-left:10px;opacity:0}.company-heading a:focus-visible .permalink,.company-heading a:hover .permalink{opacity:1}.company-roles{margin-left:26px;padding-left:45px;border-left:1px solid var(--line)}.career-role{position:relative;padding-bottom:35px}.career-role:last-child{padding-bottom:0}.career-role:before{content:"";width:7px;height:7px;position:absolute;left:-49px;top:9px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 5px #fff}.role-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px 24px}.role-heading h3,.role-heading h4{font-size:17px;font-weight:500;line-height:1.45}.role-heading>span{font-family:var(--font-geist-mono),monospace;font-size:11px;color:var(--muted);white-space:nowrap}.role-summary{margin-top:13px;font-size:15px}.career-bullets,.role-summary{color:var(--muted);line-height:1.75}.career-bullets{list-style:disc;padding-left:19px;margin-top:14px;font-size:14px}.career-bullets li+li{margin-top:7px}.career-bullets li::marker{color:#999}.career-details{margin-top:21px;border-block:1px solid #e8e8e8}.career-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:48px;gap:16px;padding-block:11px;font-size:13px}.career-details summary::-webkit-details-marker{display:none}.career-details[open] .details-icon{transform:rotate(45deg)}.responsibility-content{padding-bottom:23px}.responsibility-group+.responsibility-group{margin-top:24px}.responsibility-group h5{font-size:14px;font-weight:600;margin:10px 0 0}.responsibility-group .career-bullets{margin-top:8px}.career-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.career-tags li{padding:4px 9px;background:#f5f5f5;color:#595959;font-size:11px;line-height:1.5}.role-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:16px;font-size:12px}.career-section{padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid var(--line)}.career-section h2{margin-bottom:25px}.qualification+.qualification{margin-top:26px}.qualification h3{font-size:16px;line-height:1.5}.qualification p{font-size:14px;color:var(--muted);margin-top:7px}.language-list{margin:0}.language-list>div{display:flex;justify-content:space-between;font-size:14px;padding-block:12px;border-bottom:1px solid #eee}.language-list dd{margin:0;color:var(--muted)}.career-closing{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:70px}.career-footer{border-top:1px solid var(--line)}.resume-page{max-width:1000px}.resume-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-block:44px;font-size:13px}.resume-toolbar p{color:var(--muted);margin-top:8px;max-width:420px}.print-button{font-family:inherit;cursor:pointer;flex-shrink:0}.print-button:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.resume-document{border:1px solid var(--line);padding:56px;margin-bottom:64px;font-size:14px;line-height:1.65}.resume-identity{border-bottom:1px solid var(--line);padding-bottom:25px}.resume-identity h1{font-size:36px}.resume-headline{margin-top:10px;font-size:15px}.resume-identity>div{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--muted);font-size:12px;margin-top:13px;overflow-wrap:anywhere}.resume-section{margin-top:26px}.resume-section h2{font-size:16px;font-weight:600;letter-spacing:0;margin-bottom:12px}.resume-company+.resume-company{margin-top:23px}.resume-company>h3{font-size:16px;font-weight:600}.resume-company>h3>span{display:inline;margin-left:12px;font-size:11px;color:var(--muted);font-weight:400}.resume-role{margin-top:8px}.resume-role+.resume-role{margin-top:16px}.resume-document .role-heading h3,.resume-document .role-heading h4{font-size:14px}.resume-role>p{margin-top:6px}.resume-document .career-bullets{font-size:13px;margin-top:7px}.resume-document .career-bullets li+li{margin-top:3px}.resume-qualification+.resume-qualification{margin-top:15px}.resume-qualification p{color:var(--muted);font-size:13px}.resume-skill+.resume-skill{margin-top:8px}.resume-date{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:26px}@media (max-width:1100px){.career-intro{gap:35px;grid-template-columns:1fr 250px}.career-layout{grid-template-columns:185px minmax(0,1fr);gap:42px}.career-content .role-heading{flex-direction:column;gap:5px}}@media (max-width:760px){.career-intro{grid-template-columns:1fr;gap:28px;padding-block:48px 32px}.career-identity{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.career-lead{font-size:16px}.career-jumps{gap:8px 24px}.career-layout{display:block;padding-top:36px}.career-index{display:none}.company-heading{gap:16px}.company-roles{padding-left:25px;margin-left:25px}.career-role:before{left:-29px}.career-content h2{font-size:28px}.company-heading h3{font-size:21px}.career-closing{flex-wrap:wrap;gap:4px}.resume-toolbar{flex-direction:column;align-items:flex-start}.resume-document{padding:25px 20px}.resume-document .role-heading{flex-direction:column;gap:2px}.resume-company>h3>span{display:block;margin-left:0}.career-header nav{gap:14px;font-size:12px}.career-header .wordmark{font-size:19px}}@media (max-width:380px){.career-header{flex-wrap:wrap;gap:0;padding-block:15px}.career-header nav{width:100%;justify-content:space-between}.company-roles{padding-left:18px;margin-left:14px}.career-role:before{left:-22px}}@media print{@page{size:A4;margin:16mm}body{font-size:10pt}.career-footer,.career-header,.resume-toolbar,.skip-link{display:none!important}.resume-page{width:100%;max-width:none;margin:0}.resume-document{padding:0;margin:0;border:0;color:#000;font-size:10pt;line-height:1.45}.resume-identity h1{font-size:24pt}.resume-identity{padding-bottom:12pt}.resume-section{margin-top:16pt}.resume-section h2{font-size:12pt}.resume-company+.resume-company{margin-top:14pt}.resume-qualification,.resume-role{break-inside:avoid}.resume-document .role-heading,.resume-document h2,.resume-document h3,.resume-document h4{break-after:avoid}.resume-document li,.resume-document p{orphans:3;widows:3}.resume-document .career-bullets{font-size:10pt;line-height:1.45}.resume-document .role-heading{flex-direction:row}.resume-company>h3>span{display:inline;margin-left:12px}.resume-date{font-size:8pt}}