.cv-page{color:#24323a;background:#f1f3f5;min-height:100vh;padding:30px 24px 70px;font:15px/1.65 Arial,sans-serif}.cv-actions{justify-content:space-between;align-items:center;gap:20px;max-width:850px;margin:0 auto 24px;font-size:13px;display:flex}.cv-actions button{cursor:pointer;background:#fff;border:1px solid #becad0;border-radius:4px;padding:9px 15px}.cv-document{background:#fff;border:1px solid #dce2e6;max-width:850px;margin:auto;padding:54px 62px}.cv-heading h1{letter-spacing:-1px;font-size:38px;font-weight:600;line-height:1.2}.cv-role{color:#34555d;margin:10px 0 6px;font-size:18px}.cv-heading>p:last-of-type{color:#596b73;font-size:13px}.cv-links{flex-wrap:wrap;gap:6px 20px;margin-top:16px;font-size:12px;display:flex}.cv-page a{color:#235563;text-underline-offset:3px;text-decoration:underline}.cv-page :focus-visible{outline-offset:5px;outline:2px solid #235563}.cv-document section{margin-top:30px}.cv-document h2{text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #ccd7db;margin-bottom:14px;padding-bottom:7px;font-size:15px;font-weight:700}.cv-job{break-inside:avoid;margin-bottom:24px}.cv-job-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.cv-job h3{font-size:15px;font-weight:600}.cv-job-heading span{white-space:nowrap;color:#596b73;font-size:12px}.cv-company{color:#34555d;margin-bottom:8px;font-size:13px}.cv-job>p,.cv-job li{font-size:13px}.cv-job ul{margin-top:8px;padding-left:20px;list-style:outside}.cv-technologies{color:#596b73;margin-top:10px}.cv-skills{grid-template-columns:1fr 1fr;gap:7px 35px;display:grid}.cv-skills>div{border-bottom:1px solid #e2e8eb;justify-content:space-between;gap:15px;padding-bottom:4px;font-size:13px;display:flex}.cv-skills dd{color:#596b73}.cv-projects{padding-left:20px;font-size:13px;list-style:outside}.cv-projects+p{margin-top:14px;font-size:12px}@media (max-width:600px){.cv-page{padding:18px 16px 40px}.cv-document{padding:28px 22px}.cv-job-heading{flex-direction:column;gap:1px}.cv-skills{grid-template-columns:1fr}.cv-actions{gap:12px;font-size:11px}}@media print{@page{size:A4;margin:14mm}html,body{background:#fff!important;overflow:visible!important}.cv-page{background:#fff;padding:0;font-size:10pt}.cv-actions{display:none}.cv-document{border:0;max-width:none;padding:0}.cv-document section{margin-top:20px}.cv-heading h1{font-size:26pt}.cv-job{margin-bottom:16px}.cv-job>p,.cv-job li{font-size:9pt}.cv-page a{color:inherit}}
