.rs-wrap{min-height:100vh;background:#e8eaee;padding:20px 12px 40px;flex-direction:column;gap:16px;color:#14171a;font-family:var(--font-sans),Arial,sans-serif}.rs-bar,.rs-wrap{display:flex;align-items:center}.rs-bar{width:210mm;max-width:100%;justify-content:space-between}.rs-bar a{color:#14171a;text-decoration:none;font-size:14px}.rs-bar button{background:#4f46e5;color:#fff;border:0;border-radius:999px;padding:9px 18px;font-weight:600;font-size:14px}.rs{width:210mm;max-width:100%;min-height:297mm;background:#fff;display:grid;grid-template-columns:1fr 62mm;grid-template-rows:auto 1fr;box-shadow:0 10px 40px rgba(0,0,0,.12);font-size:9.2pt;line-height:1.4}.rs-head{grid-column:1/-1;padding:11mm 14mm 6mm;border-bottom:2px solid #4f46e5}.rs-head h1{font-size:28pt;line-height:1;letter-spacing:-.035em;font-weight:700}.rs-role{color:#4f46e5;font-weight:500;font-size:11.5pt;margin-top:3mm}.rs-meta{display:flex;flex-wrap:wrap;gap:1mm 6mm;margin-top:3mm;color:#475467;font-size:9pt}.rs-main{padding:6mm 8mm 10mm 14mm}.rs-side{padding:6mm 12mm 10mm 8mm;background:#f6f7f9}.rs h2{font-size:9pt;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#4f46e5;margin:0 0 3mm}.rs-main h2:not(:first-child){margin-top:5.5mm}.rs p{margin:0;color:#344054}.rs-item{margin-bottom:3.2mm;page-break-inside:avoid;break-inside:avoid}.rs-row{display:flex;justify-content:space-between;gap:6mm;align-items:baseline}.rs-row b{font-size:10.5pt;color:#14171a}.rs-row span{color:#667085;font-size:8.5pt;text-align:right;white-space:nowrap}.rs ul{margin:1.5mm 0 0;padding-left:4.5mm;color:#344054}.rs-skill{margin-bottom:4.5mm}.rs-skill b{display:block;font-size:9.5pt;margin-bottom:1mm}.rs-skill p{font-size:9pt;margin-bottom:1mm}.rs-skill i{font-style:normal;color:#14171a}@page{size:A4;margin:0}@media print{body,html{background:#fff!important;height:auto}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rs-wrap{background:#fff;padding:0;display:block;min-height:0}.rs-bar{display:none}.rs{width:210mm;height:auto;min-height:297mm;box-shadow:none}}@media screen and (max-width:800px){.rs{grid-template-columns:1fr}.rs-main,.rs-side{padding:6mm 8mm}}html:has(.rs-wrap),html:has(.rs-wrap) body{overflow:auto;height:auto}