@page{size:A4;margin:0}
.resume{width:210mm;min-height:297mm;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.12);padding:17mm 18mm;color:#171717;font-family:Arial,Helvetica,sans-serif;font-size:10.5pt;line-height:1.38}
.resume h1{font-size:25pt;line-height:1.05;margin:0 0 4px;letter-spacing:.1px}.resume .role{font-size:12pt;margin-bottom:6px}.resume .contact{font-size:9.5pt;margin-bottom:15px;overflow-wrap:anywhere}
.resume h2{font-size:11pt;text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid #222;padding-bottom:3px;margin:14px 0 7px}
.resume p{margin:0 0 6px}.resume .item{margin:0 0 10px;break-inside:avoid}.resume .item-top{display:flex;justify-content:space-between;gap:12px;font-weight:bold}
.resume .muted{font-weight:normal}.resume ul{margin:4px 0 0;padding-left:18px}.resume li{margin:0 0 2px}.resume .skills{margin:0}.resume a{color:inherit;text-decoration:none}
.template-modern h1{font-size:27pt}.template-modern h2{border-bottom:2px solid #111;letter-spacing:1.2px}.template-modern .role{font-weight:bold}
.template-technical{font-family:"Courier New",Courier,monospace;font-size:10pt}.template-technical h1{font-family:Arial,Helvetica,sans-serif}.template-technical h2{font-family:Arial,Helvetica,sans-serif;border-bottom:1px solid #777}
.template-graduate h1{text-align:center}.template-graduate .role,.template-graduate .contact{text-align:center}.template-graduate h2{margin-top:13px}
@media print{.resume{width:210mm;min-height:297mm;padding:17mm 18mm}}
