:root{font-family:Arial,Helvetica,sans-serif;color:#070707;background:#050505;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}html{background:#050505}body{margin:0;min-width:320px;min-height:100vh;background:#050505;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover,a:focus-visible{text-decoration:underline;text-underline-offset:.16em}.resume-stage{min-height:100vh;padding:clamp(44px,8.35vh,92px) clamp(22px,5.84vw,84px);display:grid;place-items:start center}.download-pdf{position:fixed;display:inline-flex;align-items:center;justify-content:center;right:clamp(18px,3vw,44px);bottom:clamp(18px,3vw,36px);z-index:10;min-height:48px;padding:0 24px;border:1px solid #fff;border-radius:0;background:#fff;color:#050505;font:inherit;font-size:14px;font-weight:800;letter-spacing:-.02em;text-transform:uppercase;cursor:pointer;box-shadow:5px 5px #050505,5px 5px 0 1px #fff;transition:background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.download-pdf:hover{background:#050505;color:#fff;text-decoration:none;transform:translate(-2px,-2px);box-shadow:7px 7px #050505,7px 7px 0 1px #fff}.download-pdf:focus-visible{outline:2px solid #fff;outline-offset:5px}.download-pdf:active{transform:translate(2px,2px);box-shadow:2px 2px #050505,2px 2px 0 1px #fff}.resume-sheet{container-type:inline-size;width:min(88.32vw,940px);min-width:0;background:#fff;padding:0 2.35cqw 2.4cqw;box-shadow:0 0 0 1px #ffffff14}.resume-header{height:41.35cqw;position:relative}.resume-header h1{margin:0;position:absolute;top:4.05cqw;left:0;font-size:9.05cqw;line-height:.84;letter-spacing:-.1em;text-transform:uppercase;font-weight:900}.portrait{position:absolute;top:2.45cqw;right:0;width:28cqw;height:35.25cqw;object-fit:cover;filter:grayscale(1) contrast(1.03)}.resume-grid{border-bottom:1px solid #7d7d7d}.resume-row{display:grid;grid-template-columns:33.35% 7.45% 59.2%;position:relative;border-top:1px solid #7d7d7d}.section-label{margin:0;position:relative;align-self:start;top:-1.72cqw;padding:0;font-size:1.72cqw;line-height:1;letter-spacing:-.045em;text-transform:uppercase;text-decoration:underline;text-underline-offset:.08em;font-weight:800}.section-number{border-left:1px solid #7d7d7d;display:flex;align-items:center;justify-content:center;font-size:1.65cqw;letter-spacing:-.04em}.section-content{min-width:0;border-left:1px solid #7d7d7d}.profession-row{min-height:12cqw}.profession-block{margin:1.65cqw 1.7cqw 1.2cqw}.candidate-name,.profession{margin:0;text-transform:uppercase;font-weight:900}.candidate-name{font-size:2.8cqw;line-height:1;letter-spacing:-.055em}.profession{margin-top:.65cqw;font-size:1.65cqw;line-height:1.08;letter-spacing:-.035em}.about-row{min-height:34cqw}.contact-list{margin:1.6cqw 1.7cqw 0;display:grid;grid-template-columns:1fr 1fr;column-gap:1.7cqw;row-gap:.25cqw;font-size:1.55cqw;line-height:1.1;font-style:normal;letter-spacing:-.027em}.about-summary{margin:1.5cqw 1.7cqw 1.7cqw;font-size:1.55cqw;line-height:1.18;letter-spacing:-.015em}.education-row{min-height:22cqw}.education-list{padding:1.3cqw 1.55cqw 0}.education-item{display:grid;grid-template-columns:minmax(0,1fr) 25cqw;gap:1.2cqw;align-items:end;margin-bottom:1.15cqw;font-size:1.55cqw;line-height:1.12;letter-spacing:-.025em}.education-item h3,.education-item p{margin:0}.education-item h3{font-size:inherit;text-decoration:underline;text-underline-offset:.08em}.education-item time{padding-bottom:.1cqw;text-align:right;white-space:nowrap;font-size:1.45cqw;letter-spacing:-.04em;font-weight:800}.skills-row{min-height:30cqw}.skills-grid{display:grid;grid-template-columns:28% 32% 40%;height:100%}.skill-group{min-width:0;padding:1.25cqw 1.3cqw 0;font-size:1.55cqw;line-height:1.12;letter-spacing:-.025em}.skill-group+.skill-group{border-left:1px solid #7d7d7d}.skill-group h3{margin:0 0 1.3cqw;font-size:inherit;line-height:1;text-transform:uppercase}.skill-group ul{margin:0;padding-left:1.35cqw}.skill-group:last-child li{white-space:nowrap}.experience-row{min-height:78cqw}.experience-list{display:flex;flex-direction:column;height:100%}.experience-item{padding:1.45cqw 1.7cqw 1.3cqw;font-size:1.55cqw;line-height:1.1;letter-spacing:-.025em}.experience-item+.experience-item{border-top:1px solid #7d7d7d}.experience-item h3,.experience-item p{margin:0}.experience-item h3{font-size:inherit;line-height:1;text-transform:uppercase}.experience-heading{display:block}.experience-heading time{display:block;margin-top:.15cqw;text-align:left;white-space:nowrap;font-size:1.35cqw;letter-spacing:-.03em;font-weight:400}.experience-description{position:relative;margin-top:1.05cqw!important;padding-left:3.5cqw}.experience-description:before{content:"•";position:absolute;left:.4cqw;top:0;font-size:1.8cqw;line-height:.7}@media(max-width:700px){.resume-stage{padding:24px 16px}.download-pdf{right:14px;bottom:14px;min-height:44px;padding:0 18px;font-size:12px}.resume-sheet{width:100%;padding:0 16px 18px}.resume-header{height:250px}.resume-header h1{top:26px;font-size:clamp(42px,14vw,64px)}.portrait{top:94px;width:124px;height:156px}.resume-row{grid-template-columns:54px minmax(0,1fr);min-height:0;padding-top:30px}.section-label{position:absolute;top:9px;left:0;font-size:11px}.section-number{grid-column:1;min-height:100%;border-left:0;font-size:11px}.section-content{grid-column:2;padding-bottom:18px}.profession,.candidate-name,.about-summary,.contact-list,.education-list,.skill-group,.experience-item{font-size:12px}.profession-block{margin:14px 12px 0}.candidate-name{font-size:18px}.profession{margin-top:7px;font-size:13px}.contact-list{margin:12px;grid-template-columns:1fr;gap:3px;line-height:1.15;overflow-wrap:anywhere}.about-summary{margin:14px 12px 0;font-size:12px;line-height:1.35}.education-list{padding:12px 12px 0}.education-item{grid-template-columns:1fr;gap:3px;margin-bottom:15px;font-size:12px}.education-item time{grid-row:2;font-size:12px}.skills-grid{grid-template-columns:1fr}.skill-group{padding:12px;line-height:1.15}.skill-group+.skill-group{border-left:0;border-top:1px solid #7d7d7d}.skill-group h3{margin-bottom:9px}.skill-group ul{padding-left:16px}.experience-item{padding:13px 14px 14px;line-height:1.13}.experience-heading{display:block}.experience-heading time{margin-top:3px;font-size:12px}.experience-description{margin-top:12px!important;padding-left:21px}.experience-description:before{left:1px;font-size:17px}}@media print{@page{size:A4;margin:0}:root,html,body{background:#fff}.resume-stage{min-height:0;padding:0}.resume-sheet{width:210mm;box-shadow:none}.download-pdf{display:none}.experience-row{break-before:page;page-break-before:always}.experience-row .section-label{top:4mm}.experience-item,.education-item,.skill-group{break-inside:avoid}}
