/* Print: clean resume, black on white */
@page { margin: 0.6in; }

body { background: #fff !important; color: #000 !important; font-size: 10.5pt; line-height: 1.35; }
.wrap { max-width: none; padding: 0; }
main { padding: 0; }

.skip, .btn, .review, .mark, .lede, .footer { display: none !important; }

.hero { background: none !important; color: #000 !important; padding: 0 0 8pt; border-bottom: 1.5pt solid #000; }
.hero-grid { display: block; }
.hero h1 { font-size: 22pt; }
.hero .title { color: #333 !important; margin: 2pt 0 4pt; font-size: 12pt; }
.contact { margin: 0; gap: 0 14pt; color: #000 !important; }
.contact a { color: #000 !important; text-decoration: none; }

.block { display: block; padding: 8pt 0; border-bottom: 0.5pt solid #999; break-inside: avoid; }
.block > h2 { font-size: 13pt; margin-bottom: 4pt; color: #000 !important; }
.job { border-left: 0; padding: 0 0 8pt 0; }
.job::before { display: none; }
.role { color: #000 !important; }
.dates { color: #333 !important; }
.tag { background: none; border: 0.5pt solid #000; }
.duties li::before { background: #000; }
.skills li { border-bottom: 0; padding: 1pt 0; }
a { color: #000 !important; }
