.resume-page { max-width: 1000px; padding-block: 24px; }
.resume-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.resume-toolbar p { font-size: 14px; }
.resume-toolbar button { flex-shrink: 0; padding: 10px 18px; background: var(--ink); color: white; border: 0; border-radius: 10px; }
.resume-sheet { padding: clamp(24px, 5vw, 56px); border: 1px solid var(--line); border-radius: 18px; background: white; }
.resume-sheet header { padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.resume-sheet h1 { font-size: 46px; }
.resume-sheet .lead { margin-top: 10px; }
.resume-sheet header p + p { margin-top: 9px; }
.resume-sheet a { display: inline; min-height: 0; overflow-wrap: anywhere; }
.resume-sheet section { margin-top: 30px; }
.resume-sheet h2 { font-size: 24px; margin-bottom: 15px; }
.resume-sheet h3 { font-size: 18px; margin-block: 18px 8px; }
.resume-sheet p, .resume-sheet li { font-size: 15px; }
.resume-sheet li { margin-bottom: 6px; color: var(--muted); }
.resume-sheet p + p { margin-top: 10px; }
@media (max-width: 800px) { .resume-toolbar { flex-direction: column; align-items: flex-start; gap: 12px; } }
