:root{font-family:Arial,Helvetica,sans-serif;color:#173e34;background:#f5f6f0;font-size:16px}*{box-sizing:border-box}body{margin:0}.site-header{display:flex;justify-content:space-between;align-items:center;padding:24px 5%;border-bottom:1px solid #d5dfd3;gap:16px}.brand{font-size:24px;text-decoration:none}a{color:inherit}nav{display:flex;gap:22px}.intro{padding:46px 5% 24px;max-width:1000px}.eyebrow{letter-spacing:.15em;font-size:12px;font-weight:700}h1{font:48px/1.1 Georgia,serif;margin:18px 0}p{line-height:1.6}.privacy{background:#e7efdf;padding:12px 16px;border-radius:8px;font-size:14px}.workspace{padding:10px 5% 60px;display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:40px;align-items:start}.editor h2{font-size:20px;margin:28px 0 16px}.editor label{display:block;margin:16px 0 7px;font-weight:600;font-size:14px}input,textarea,select{font:inherit;color:#163c32;border:1px solid #b6c7b8;padding:12px;border-radius:6px;width:100%;background:white}textarea{resize:vertical}button{font:inherit;border:1px solid #9eb6a1;border-radius:6px;padding:11px 15px;background:#fff;color:#173e34;cursor:pointer}.primary{background:#173e34;color:#fff}.hint{font-size:13px;color:#52665b;line-height:1.5}.actions{display:flex;gap:10px;flex-wrap:wrap}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d79545;outline-offset:3px}.preview-label{font-size:12px;letter-spacing:.08em;display:flex;justify-content:space-between;margin:28px 0 16px;gap:12px}.preview-label span{font-size:11px;letter-spacing:0}.cv{background:white;color:#242d32;box-shadow:0 8px 28px #193d3515;padding:48px;min-height:850px;font:15px/1.6 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}.cv h1{font:700 30px/1.2 Arial,sans-serif;margin:0 0 8px}.cv .headline{font-size:18px;margin:0 0 8px}.cv .contact{font-size:13px;white-space:pre-wrap;padding-bottom:18px;border-bottom:1px solid #b5bfc1}.cv h2{font-size:16px;letter-spacing:.04em;text-transform:uppercase;margin:24px 0 9px;break-after:avoid}.cv .body-text{white-space:pre-wrap;margin:0}.cv.modern{border-top:8px solid #226552}.cv.modern h1,.cv.modern h2{color:#226552}.cv.graduate h1{font-family:Georgia,serif}.cv.graduate h2{border-bottom:1px solid #c1cbd0;padding-bottom:5px}footer{padding:24px 5%;border-top:1px solid #d5dfd3;font-size:13px}details{margin-top:20px}summary{cursor:pointer}.cv p{orphans:3;widows:3}@media(max-width:1000px){.workspace{gap:24px;grid-template-columns:340px minmax(0,1fr)}.cv{padding:25px}}@media(max-width:760px){.workspace{display:block}.cv{min-height:600px;padding:24px}h1{font-size:38px}.site-header{flex-wrap:wrap}nav{font-size:14px}.preview-panel{margin-top:30px}}@page{size:A4;margin:16mm}@media print{body{background:white}.site-header,.intro,.editor,.preview-label,footer{display:none!important}main,.workspace,.preview-panel{display:block;padding:0;margin:0}.cv{padding:0;min-height:0;box-shadow:none;border:0!important;font-size:11pt}.cv h1{font-size:24pt}.cv h2{font-size:12pt}.cv .contact{font-size:10pt}}

.executive h1{font-family:Georgia,serif!important}.executive h2{border-bottom:2px solid #173e65;padding-bottom:6px}.technical h2{color:#344d67;border-left:3px solid #71859a;padding-left:10px}.skills h2{background:#f2f4f7;padding:6px 10px;color:#173e65}.skills .headline{font-weight:700}
