.jade-cv-page{background:#f1f5f0}.cv-toolbar{width:min(1280px,calc(100% - 112px));margin:32px auto;display:flex;align-items:center;justify-content:space-between;font-size:12px}.cv-toolbar nav{display:flex;gap:8px}.cv-toolbar a{padding:10px 18px;border-radius:30px;text-decoration:none;color:#153b28}.cv-toolbar [aria-current]{background:#153b28;color:#fff}.resume{width:min(1280px,calc(100% - 112px));margin:0 auto 90px;color:#0a1915;line-height:1.75}.resume *{box-sizing:border-box}.resume a{color:#286750;text-underline-offset:4px}.resume .intro{display:flex;align-items:end;justify-content:space-between;gap:50px;padding:35px 0}.resume .eyebrow,.resume h2{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.resume h1{font:500 clamp(40px,5.5vw,78px)/1.06 Manrope,sans-serif;letter-spacing:-.06em;margin:15px 0 20px;max-width:650px}.resume .role{color:#4c6259;font-size:17px;line-height:1.5}.resume .contact{display:grid;text-align:right;font-size:13px;font-style:normal;line-height:1.9}.resume .cv-downloads{display:flex;gap:14px;flex-wrap:wrap;margin:5px 0 45px}.cv-downloads a{display:inline-flex;padding:13px 22px;border:1px solid #9eb7a5;border-radius:30px;text-decoration:none;font-size:12px;font-weight:600}.cv-downloads a:first-child{background:#153b28;color:#fff}.cv-downloads a:hover{background:#cfe1d3;color:#153b28}.resume .rule{height:1px;background:#bacdbf;margin:0 0 55px}.resume .layout{display:grid;grid-template-columns:.75fr 1.8fr;gap:85px}.resume h2{margin:0 0 25px}.resume h3{font:550 24px/1.3 Manrope,sans-serif;letter-spacing:-.035em;margin:0}.resume p,.resume li{font-size:14px;color:#4c6259}.resume .sidebar section+section{border-top:1px solid #ccd8d0;margin-top:30px;padding-top:30px}.resume .plain-list{list-style:none;padding:0;display:grid;gap:10px}.resume .detail-title{font-weight:650;color:#0a1915}.resume .position{padding-bottom:35px}.resume .position+.position{padding-top:35px;border-top:1px solid #ccd8d0}.resume .position-heading{display:flex;align-items:start;justify-content:space-between;gap:25px;margin-bottom:20px}.resume .company{color:#286750;font-size:13px;font-weight:650;margin:9px 0 0}.resume .date{font-size:10px;letter-spacing:.05em;line-height:1.6;flex-shrink:0;text-align:right;margin-top:5px}.resume .position ul{padding-left:18px;display:grid;gap:10px}.resume .position li::marker{color:#286750}.resume .compact{font-size:13px}
@media(max-width:1000px){.resume,.cv-toolbar{width:calc(100% - 64px)}.resume .intro{gap:25px}.resume .layout{gap:45px}.resume .position-heading{flex-direction:column;gap:5px}.resume .date{text-align:left}}
@media(max-width:700px){.resume,.cv-toolbar{width:calc(100% - 40px)}.cv-toolbar{margin:20px auto;font-size:11px}.cv-toolbar a{padding:9px 12px}.resume .intro{flex-direction:column;align-items:start;padding:20px 0;gap:15px}.resume .contact{text-align:left}.resume h1{font-size:48px}.resume .role{font-size:15px}.resume .cv-downloads{display:grid;gap:10px;margin:15px 0 35px}.resume .layout{display:flex;flex-direction:column;gap:40px}.resume .experience{order:-1}.resume .rule{margin-bottom:35px}.resume h3{font-size:23px}}
@media print{.jade-header,.jade-footer,.cv-toolbar,.cv-downloads,.screen-reader-text{display:none!important}.resume{width:100%;margin:0}.resume .intro{padding:0}.resume h1{font-size:36pt}.resume .layout{display:block}.resume .position,.resume .sidebar section{break-inside:avoid}.resume .sidebar{margin-top:30px}.resume p,.resume li{font-size:10pt}@page{size:letter;margin:.6in}}

/* Keep experience deep links clear of the fixed navigation. */
.position[id], #prositeweb-booking { scroll-margin-top: 24px; }
.position:target, #prositeweb-booking:target { outline: 2px solid #365544; outline-offset: 8px; }

/* Research and developer CVs share the same editorial layout. */
.cv-focus-switch{width:min(1280px,calc(100% - 112px));margin:0 auto 16px;display:flex;gap:8px;flex-wrap:wrap}
.cv-focus-switch a{padding:10px 18px;border:1px solid #9eb7a5;border-radius:30px;text-decoration:none;color:#153b28;font-size:12px;font-weight:600}
.cv-focus-switch [aria-current]{background:#153b28;color:#fff}
.cv-focus-switch a:focus-visible{outline:2px solid #153b28;outline-offset:3px}
@media(max-width:1000px){.cv-focus-switch{width:calc(100% - 64px)}}
@media(max-width:700px){.cv-focus-switch{width:calc(100% - 40px)}}
@media print{.cv-focus-switch{display:none!important}}
