/* Resume page: single column, real text, standard headings, so ATS parsers and the PDF export read it cleanly. */
@font-face { font-family: "DM Sans"; font-weight: 400; font-display: swap; src: url("/assets/fonts/dm-sans-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "DM Sans"; font-weight: 700; font-display: swap; src: url("/assets/fonts/dm-sans-latin-700-normal.woff2") format("woff2"); }

:root { --navy: #0B1D3A; --gold: #C4973A; --text: #1f2330; --muted: #4f5563; --rule: #d9d3c4; }
* { box-sizing: border-box; }
body { margin: 0; font: 400 10.5pt/1.5 "DM Sans", Arial, Helvetica, sans-serif; color: var(--text); background: #f4f2ec; }
a { color: var(--navy); }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }

.resume-bar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; width: min(820px, 100% - 32px); margin: 1rem auto; font-size: 11pt; }
.btn { background: var(--navy); color: #fff; text-decoration: none; padding: .55rem 1rem; border-radius: 6px; font-weight: 700; }
.btn:hover { background: #162d50; }

.resume { width: min(820px, 100% - 32px); margin: 0 auto 2rem; background: #fff; padding: clamp(20px, 5vw, 48px); border: 1px solid var(--rule); }
h1 { margin: 0; font-size: 22pt; color: var(--navy); letter-spacing: .02em; }
.headline { margin: .2rem 0 .4rem; font-weight: 700; color: var(--muted); }
.contact { margin: 0 0 .5rem; font-size: 9.5pt; overflow-wrap: anywhere; }
h2 { font-size: 11.5pt; text-transform: uppercase; letter-spacing: .08em; color: var(--navy); border-bottom: 1.5px solid var(--gold); padding-bottom: 2px; margin: 1.1rem 0 .5rem; }
h3 { font-size: 10.5pt; margin: .7rem 0 0; }
.dates { margin: 0 0 .2rem; color: var(--muted); font-size: 9.5pt; }
p { margin: 0 0 .4rem; }
ul { margin: .2rem 0; padding-left: 1.1rem; }
li { margin-bottom: .15rem; }
.skills { columns: 2; column-gap: 2rem; }
@media (max-width: 560px) { .skills { columns: 1; } }
.plain { list-style: none; padding: 0; }
article { break-inside: avoid; }

@page { size: A4; margin: 14mm; }
@media print {
  body { background: #fff; }
  .resume-bar { display: none; }
  .resume { width: auto; margin: 0; padding: 0; border: 0; }
  a { color: var(--text); text-decoration: none; }
}
