.resume{--rail:10.5rem}@media screen{.resume-grid{grid-template-columns:var(--rail) minmax(0, 1fr);gap:2.5rem;display:grid}@media (max-width:60rem){.resume-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}}}@media print{@page{size:A4;margin:14mm 13mm 16mm}@page{@bottom-right{content:counter(page) " / " counter(pages);font-size:8pt;color:#55595f}}html,body{background:#fff}.resume{font-size:9.5pt;line-height:1.42}.resume-grid{grid-template-columns:38mm minmax(0,1fr);column-gap:8mm;display:grid}.resume-rail{border-right:.5pt solid #c9ccd1;padding-right:4mm;max-height:none!important;position:static!important;overflow:visible!important}.resume-section{break-inside:auto}.resume-section>h2,.resume-entry>h3,.resume-subhead{break-after:avoid-page;page-break-after:avoid;orphans:3;widows:3}.resume-entry,.resume-keep,dl>div,li{break-inside:avoid;page-break-inside:avoid}.resume table{break-inside:auto}.resume thead{display:table-header-group}.resume tr{break-inside:avoid}.resume-page-break{break-before:page}p,li{orphans:2;widows:2}.resume a{color:#0b3f96;text-decoration:none}.resume a[href^=http]:after{content:" (" attr(href) ")";color:#55595f;word-break:break-all;font-size:.82em}.resume a[href^=\#]:after,.resume a[href^=\/]:after{content:none}}
