.resume-full{padding-top:40px;padding-bottom:100px}
.resume-heading{display:flex;justify-content:space-between;align-items:center;gap:36px}
.resume-full h1{font-size:clamp(64px,7vw,94px);line-height:1.1;letter-spacing:-4px;margin:15px 0 15px}
.resume-full h1 em{letter-spacing:-3px}
.resume-position{font-size:24px;color:var(--muted)}
.resume-download{flex-shrink:0;background:#634970}
.resume-summary{display:grid;grid-template-columns:190px minmax(0,1fr);gap:48px;margin-top:42px;padding:30px 34px;background:#f1eaf5;border:1px solid #e6daed;border-radius:16px}
.resume-summary h2,.resume-section-title{font-family:var(--serif);font-size:28px;font-weight:400;letter-spacing:-.5px}
.resume-summary p{max-width:900px;font-size:18px;line-height:1.8;color:var(--muted)}
.resume-full .resume-layout{grid-template-columns:minmax(0,2.4fr) minmax(250px,1fr);gap:88px;margin-top:58px}
.resume-section-title{padding-bottom:27px;border-bottom:1px solid var(--line)}
.resume-role{padding:32px 0 40px;border-bottom:1px solid var(--line);break-inside:avoid}
.resume-role:last-child{border-bottom:0}
.resume-role-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:22px}
.resume-role h3{font-size:25px;line-height:1.35;font-weight:600;letter-spacing:-.65px}
.resume-company{font-size:18px;margin-top:6px;color:#795d87}
.resume-dates{font-size:14px;color:var(--muted);line-height:1.65;max-width:185px;text-align:right;flex-shrink:0;padding-top:4px}
.resume-bullets{margin:0;padding-left:21px;color:var(--muted)}
.resume-bullets li{font-size:16px;line-height:1.8;padding-left:5px;margin-bottom:17px}
.resume-bullets li:last-child{margin-bottom:0}
.resume-bullets li::marker{color:#ad86b4;font-size:.85em}
.resume-bullets strong{font-weight:600;color:var(--ink)}
.resume-case-link{display:inline-block;margin-top:24px;font-size:14px;color:#72527e}
.resume-full .resume-sidebar{border-top:0;padding-top:4px;min-width:0}
.resume-sidebar section{padding-bottom:29px;margin-bottom:30px;border-bottom:1px solid var(--line)}
.resume-sidebar section:last-child{border:0;margin-bottom:0}
.resume-full .resume-sidebar h2{font-size:18px;letter-spacing:-.3px;margin-bottom:15px;font-weight:600}
.resume-full .resume-sidebar p,.resume-sidebar address,.resume-sidebar li,.resume-skills dd{font-size:15px;line-height:1.75;color:var(--muted);font-style:normal;margin:0}
.resume-sidebar address a{display:inline-block;margin-top:6px;overflow-wrap:anywhere}
.resume-sidebar a:hover{color:#795d87;text-decoration:underline}
.resume-sidebar ul{padding-left:19px;margin:0}
.resume-sidebar li{padding-left:3px;margin-bottom:8px}
.resume-skills{margin:0}
.resume-skills div{margin-bottom:19px}
.resume-skills dt{font-size:15px;font-weight:600;margin-bottom:4px}
.resume-skills dd{margin:0}
header nav a[href="resume.html"]{border-bottom-color:#bd669f}
@media(max-width:1100px){.resume-full .resume-layout{gap:45px;grid-template-columns:minmax(0,2fr) minmax(240px,1fr)}.resume-role-heading{display:block}.resume-dates{text-align:left;max-width:none;margin-top:6px}.resume-summary{grid-template-columns:140px 1fr;gap:30px}}
@media(max-width:760px){.resume-heading{align-items:flex-start;flex-direction:column;gap:25px}.resume-full h1{font-size:61px;letter-spacing:-3px}.resume-full h1 em{letter-spacing:-2px}.resume-position{font-size:21px}.resume-summary{display:block;padding:24px;margin-top:32px}.resume-summary h2{margin-bottom:14px}.resume-summary p{font-size:16px;line-height:1.75}.resume-full .resume-layout{grid-template-columns:1fr;gap:40px;margin-top:38px}.resume-role h3{font-size:23px}.resume-role{padding:28px 0 32px}.resume-bullets li{font-size:16px;line-height:1.75}.resume-full .resume-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:26px}.resume-sidebar section{margin-bottom:0}}
@media(max-width:480px){.resume-full .resume-sidebar{display:block}.resume-sidebar section{margin-bottom:28px}.resume-full h1{font-size:53px}.resume-full{padding-top:24px}.resume-download{font-size:14px}.resume-summary{padding:22px}}
@media print{header,footer,.back-link,.resume-download,.resume-case-link{display:none!important}.resume-full{padding:0;max-width:none}.resume-summary{background:none;border:0;padding:0;display:block}.resume-summary h2{margin-bottom:12px}.resume-full .resume-layout{display:block}.resume-full .resume-sidebar{display:block}.resume-role{break-inside:auto}.resume-bullets li{break-inside:avoid}body{background:white!important}}
.resume-full .resume-download{color:#fff}
.resume-full .resume-download:hover{background:#523b5e;color:#fff}
.resume-full .resume-download span{color:#634970}
