.resume-sheet{color:#111315;overflow-wrap:break-word;background:#fff;width:210mm;min-height:297mm;padding:16mm 15mm}.resume-contact a{overflow-wrap:anywhere}@media (max-width:900px){.resume-sheet{width:100%;min-height:0;padding:2rem 1.5rem}}.resume-block{break-inside:avoid}.resume-entry-heading{grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:.25rem 1rem;display:grid}.resume-entry-date{text-align:right;white-space:nowrap}@media (max-width:600px){.resume-entry-heading{grid-template-columns:1fr}.resume-entry-date{text-align:left}}@page{size:A4;margin:14mm;background:#fff}@media print{html,body{margin:0;padding:0;background:#fff!important}.resume-sheet{width:100%;max-width:none;min-height:0;box-shadow:none;color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:0;border-radius:0;padding:0;overflow:visible}.resume-section{break-inside:auto;orphans:3;widows:3}.resume-section>h2{break-after:avoid-page;page-break-after:avoid}.resume-section>h2+div{break-before:avoid-page}.resume-block{break-inside:avoid-page;page-break-inside:avoid}.resume-section p,.resume-section li{orphans:3;widows:3}.resume-entry-heading{grid-template-columns:minmax(0,1fr) max-content}.resume-entry-date{text-align:right}.resume-skill-row{flex-direction:row;gap:1rem}.resume-skill-row>dt{flex-shrink:0;width:8rem}.resume-page-break{break-before:page;page-break-before:always}}
