/* The preview uses the same point sizes and type hierarchy as the PDF. */
.paper {
  --cv-body:11pt; --cv-meta:10.5pt; --cv-role:12pt; --cv-heading:12.5pt;
  --cv-leading:1.45; --cv-accent:#58417f;
  font-family:var(--font-family); font-size:var(--cv-body);
  line-height:var(--cv-leading); font-feature-settings:"rlig" 0;
  color:#20202a; text-align:left; padding:36px; min-width:0;
}
.paper[dir="rtl"] {
  --cv-body:12pt; --cv-meta:11pt; --cv-role:12.5pt; --cv-heading:13pt;
  --cv-leading:1.5; text-align:right;
}
.paper.classic { --cv-accent:#20202a; }
.paper .cv-head { margin:0 0 4px; padding:0 0 20px; border-bottom:2px solid var(--cv-accent); }
.paper.classic .cv-head { border-bottom-width:1px; }
.paper h1 { margin:0; font-size:24pt; line-height:1.3; color:var(--cv-accent); }
.paper .role { font-size:var(--cv-role); line-height:var(--cv-leading); margin:5px 0 0; }
.paper .contact { margin:12px 0 0; color:#5b5762; font-size:var(--cv-meta); line-height:1.4; display:flex;flex-wrap:wrap;row-gap:4px; }
.paper .contact-line { overflow-wrap:anywhere; text-align:inherit; width:50%;padding-inline:4px; }
.paper .contact-line:only-child { width:100%; }
.paper.classic .cv-head { text-align:center; }
.paper .cv-section { margin-top:19px; }
.paper .cv-section h3 { font-size:var(--cv-heading); line-height:1.4; font-weight:700; color:var(--cv-accent); border-bottom:1px solid #bfc0c6; padding-bottom:5px; margin:0 0 9px; }
.paper p,.paper .cv-entry strong { font-size:var(--cv-body); line-height:var(--cv-leading); margin:0; text-align:inherit; }
.paper .cv-entry { margin:0 0 13px; }
.paper .cv-entry:last-child { margin-bottom:0; }
.paper .cv-entry-heading { margin-bottom:4px; }
.paper .cv-entry-meta { display:flex;flex-wrap:wrap;align-items:start; }
.paper .cv-entry-meta .cv-meta { width:68%; }
.paper .cv-entry-meta .cv-date { width:32%;text-align:right; }
.paper[dir="rtl"] .cv-entry-meta .cv-date { text-align:left; }
.paper .cv-entry-meta .cv-meta:only-child { width:100%;text-align:inherit; }
.paper .cv-entry strong { display:block; font-weight:700; }
.paper .cv-entry .cv-meta { font-size:var(--cv-meta); color:#474751; }
.paper .cv-bullet + .cv-bullet { margin-top:3px; }
.paper .cv-summary,.paper .cv-plain { white-space:pre-line; }
.paper [dir="ltr"],.paper [dir="rtl"] { unicode-bidi:plaintext; }
.paper .empty { color:#797183; }
.resume-spec { margin-top:14px; padding:12px; border:1px solid var(--line); border-radius:9px; }
@media(max-width:1000px) { .paper { padding:26px; } }
@media(max-width:760px) { .paper { padding:24px 20px; } }
@media(max-width:360px) { .paper { padding-inline:16px; } }
@media print {
  @page { size:A4; margin:19.05mm; }
  .paper { padding:0; border:0; box-shadow:none; }
  .paper .cv-head,.paper .cv-entry-heading { break-inside:avoid; }
  .paper .cv-section h3 { break-after:avoid; }
  .paper p { widows:2; orphans:2; }
}
