.rp{--accent:#0f766e;--font:system-ui, sans-serif;--fs:10.5pt;--lh:1.4;--gap:1.1em;--margin:16mm;--name:2.4;--side:32%;--photo:30mm;box-sizing:border-box;width:210mm;min-height:297mm;padding:var(--margin);color:#111827;font-family:var(--font);font-size:var(--fs);line-height:var(--lh);text-align:left;overflow-wrap:anywhere;background:#fff}.rp[data-size=letter]{width:215.9mm;min-height:279.4mm}.rp *{box-sizing:border-box}.rp :where(h1,h2,h3,p,ul,dl,dd){margin:0}.rp :where(ul){padding:0;list-style:none}.rp a{color:inherit;text-decoration:none}.rp-muted{color:#4b5563}.rp-head{align-items:center;gap:5mm;display:flex}.rp-head[data-align=center]{text-align:center;flex-direction:column}.rp-head-text{flex:1;min-width:0}.rp-name{font-size:calc(var(--name) * 1em);color:var(--accent);letter-spacing:-.01em;font-weight:700;line-height:1.15}.rp-headline{color:#374151;margin-top:.2em;font-size:1.1em}.rp-contact{color:#374151;flex-wrap:wrap;gap:.15em 1.1em;margin-top:.55em;font-size:.95em;display:flex}.rp-head[data-align=center] .rp-contact{justify-content:center}.rp-contact>span{align-items:center;gap:.35em;display:inline-flex}.rp-photo{width:var(--photo);height:calc(var(--photo) * 1.25);object-fit:cover;background:#e5e7eb;flex:none;display:block}.rp-photo[data-shape=circle]{height:var(--photo);border-radius:50%}.rp-photo[data-shape=rounded]{border-radius:2mm}.rp-photo[data-shape=square]{border-radius:0}.rp-photo-box{width:var(--photo);height:calc(var(--photo) * 1.25);text-align:center;color:#6b7280;border:1px solid #6b7280;flex:none;justify-content:center;align-items:center;padding:1mm;font-size:.75em;display:flex}.rp-head[data-kind=band]{margin:calc(var(--margin) * -.2) 0 var(--gap);background:var(--accent);color:#fff;border-radius:1.5mm;padding:6mm}.rp-head[data-kind=band] .rp-name,.rp-head[data-kind=band] .rp-headline,.rp-head[data-kind=band] .rp-contact{color:#fff}.rp-bio-title{text-align:center;letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid #111827;padding-bottom:.3em;font-size:1.4em;font-weight:700}.rp-bio-top{align-items:flex-start;gap:5mm;margin-top:.8em;display:flex}.rp-bio-top .rp-name{color:#111827;margin-bottom:.4em}.rp-table{border-collapse:collapse;width:100%}.rp-table th,.rp-table td{text-align:left;vertical-align:top;border:1px solid #9ca3af;padding:.3em .55em;font-weight:400}.rp-table th{background:#f3f4f6;font-size:.95em;font-weight:700}.rp-table.rp-kv th{background:#f9fafb;width:34%;font-weight:600}.rp-section{margin-top:var(--gap)}.rp-section:first-child{margin-top:0}.rp-h{color:var(--accent);break-after:avoid;margin-bottom:.45em;font-size:1.1em;font-weight:700;line-height:1.25}.rp-h[data-style=underline]{border-bottom:1.5px solid var(--accent);padding-bottom:.15em}.rp-h[data-style=bar]{border-left:.3em solid var(--accent);padding-left:.5em}.rp-h[data-style=caps]{text-transform:uppercase;letter-spacing:.14em;font-size:.92em}.rp-h[data-style=plain]{font-size:1.05em}.rp-h[data-style=box]{border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);text-transform:uppercase;letter-spacing:.1em;text-align:center;padding:.15em 0;font-size:.95em}.rp-h[data-style=dot]:before{content:"";background:var(--accent);border-radius:50%;width:.55em;height:.55em;margin-right:.5em;display:inline-block}.rp-item{break-inside:avoid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title date""sub sub""body body";column-gap:.8em;display:grid}.rp-section[data-type=personal],.rp-section[data-type=summary],.rp-section[data-type=skills],.rp-section[data-type=languages],.rp-section[data-type=hobbies],.rp-section[data-type=achievements],.rp-section[data-type=references],.rp-section[data-type=declaration],.rp-table tr{break-inside:avoid}.rp-item+.rp-item{margin-top:.7em}.rp-title{grid-area:title;font-weight:700}.rp-date{color:#4b5563;white-space:nowrap;grid-area:date;font-size:.95em}.rp-sub{color:#374151;grid-area:sub}.rp-body{grid-area:body;margin-top:.2em}.rp-list li{padding-left:1.1em;position:relative}.rp-list li+li{margin-top:.12em}.rp[data-bullets=dot] .rp-list li:before{content:"•";position:absolute;left:.15em}.rp[data-bullets=dash] .rp-list li:before{content:"–";position:absolute;left:.1em}.rp[data-bullets=arrow] .rp-list li:before{content:"›";color:var(--accent);font-weight:700;position:absolute;left:.2em}.rp[data-bullets=none] .rp-list li{padding-left:0}.rp-inline{flex-wrap:wrap;gap:.15em .4em;display:flex}.rp-chip{border:1px solid color-mix(in srgb, var(--accent) 45%, white);background:color-mix(in srgb, var(--accent) 9%, white);border-radius:999px;padding:.05em .6em;font-size:.95em;display:inline-block}.rp-skill-group+.rp-skill-group{margin-top:.3em}.rp-skill-name{font-weight:700}.rp-cols2{columns:2;column-gap:1.5em}.rp-refs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6em 1em;display:grid}.rp-decl{break-inside:avoid}.rp-sign{justify-content:space-between;gap:1em;margin-top:2.2em;display:flex}.rp-sign span:last-child{text-align:center;border-top:1px solid #111827;min-width:40%;padding-top:.2em}.rp-cols{grid-template-columns:var(--side) minmax(0, 1fr);gap:6mm;display:grid}.rp-cols[data-side=right]{grid-template-columns:minmax(0, 1fr) var(--side)}.rp[data-size=a4] .rp-cols{min-height:calc(297mm - 2 * var(--margin))}.rp[data-size=letter] .rp-cols{min-height:calc(279.4mm - 2 * var(--margin))}.rp-cols[data-side=right] .rp-aside{order:2}.rp-aside{min-width:0}.rp-aside[data-tint=true]{margin:calc(var(--margin) * -1) 0 calc(var(--margin) * -1) calc(var(--margin) * -1);padding:var(--margin) 5mm;background:color-mix(in srgb, var(--accent) 10%, white)}.rp-cols[data-side=right] .rp-aside[data-tint=true]{margin:calc(var(--margin) * -1) calc(var(--margin) * -1) calc(var(--margin) * -1) 0}.rp-aside .rp-photo,.rp-aside .rp-photo-box{margin:0 auto 4mm}.rp-aside .rp-contact{flex-direction:column;gap:.35em}.rp-main{min-width:0}.rp[data-template=timeline] .rp-item{grid-template-columns:24mm minmax(0,1fr);grid-template-areas:"date title""date sub""date body";column-gap:4mm;position:relative}.rp[data-template=timeline] .rp-item:before{content:"";background:color-mix(in srgb, var(--accent) 40%, white);width:1px;position:absolute;top:.3em;bottom:-.7em;left:25.6mm}.rp[data-template=timeline] .rp-item:after{content:"";background:var(--accent);border-radius:50%;width:1.5mm;height:1.5mm;position:absolute;top:.45em;left:24.9mm}.rp[data-template=timeline] .rp-date{text-align:right;white-space:normal}.rp[data-template=timeline] .rp-title,.rp[data-template=timeline] .rp-sub,.rp[data-template=timeline] .rp-body{padding-left:5mm}@media print{.rp{width:auto!important;min-height:0!important;box-shadow:none!important;padding:0!important}.rp-aside[data-tint=true]{-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0!important;padding:3mm!important}.rp,.rp *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
