/* ZenoProfile — ATS résumé stylesheet. One column, standard fonts, no decoration that an ATS could misread. */
:root { --r-ink: #111; --r-muted: #444; --r-line: #bbb; }
* { box-sizing: border-box; }
html { background: #e9e9e9; }
body { margin: 0; font-family: Arial, Helvetica, "Liberation Sans", sans-serif; font-size: 11pt; line-height: 1.4; color: var(--r-ink); }
a { color: var(--r-ink); }
.r-toolbar { background: #0F3D3A; color: #F6F1E5; padding: 10px 16px; font-size: 14px; }
.r-toolbar p { margin: 0; max-width: 1000px; margin-inline: auto; }
.r-toolbar a { color: #F6F1E5; }
.r-toolbar kbd { font-family: inherit; border: 1px solid rgba(246,241,229,.5); border-radius: 4px; padding: 0 5px; }
.r-toolbar code { color: #D4AF5A; }
.r-page { background: #fff; width: 210mm; max-width: 100%; margin: 20px auto; padding: 18mm 18mm 16mm; box-shadow: 0 2px 12px rgba(0,0,0,.15); }
.r-head { border-bottom: 1.5px solid var(--r-ink); padding-bottom: 8pt; margin-bottom: 12pt; }
h1 { font-size: 20pt; margin: 0 0 2pt; letter-spacing: 0; font-weight: 700; }
.r-headline { margin: 0 0 2pt; font-size: 11.5pt; }
.r-role { margin: 0 0 4pt; color: var(--r-muted); }
.r-contact { margin: 0; font-size: 10pt; color: var(--r-muted); word-break: break-word; }
h2 { font-size: 12.5pt; text-transform: uppercase; letter-spacing: .04em; margin: 14pt 0 6pt; padding-bottom: 2pt; border-bottom: 1px solid var(--r-line); font-weight: 700; page-break-after: avoid; }
h3 { font-size: 11pt; margin: 8pt 0 1pt; font-weight: 700; page-break-after: avoid; }
.r-meta { margin: 0 0 3pt; color: var(--r-muted); font-size: 10pt; }
p { margin: 0 0 4pt; }
ul { margin: 2pt 0 4pt; padding-left: 16pt; }
li { margin: 0 0 2pt; }
.r-item { page-break-inside: avoid; }
@page { size: A4; margin: 0; }
@media print {
  html { background: #fff; }
  .r-toolbar { display: none; }
  .r-page { box-shadow: none; margin: 0; width: auto; padding: 16mm 18mm; }
  a { text-decoration: none; color: var(--r-ink); }
}
@media (max-width: 760px) { .r-page { padding: 24px 18px; } }
