@page {
    size: Letter;
    margin: 0.42in;
}

html {
    background: transparent;
}

body {
    background: transparent;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    font-size: 9.5pt;
    line-height: 1.28;
}

.resume {
    width: auto;
    min-height: auto;
    margin: 0;
    padding: 0;
    background: #ffffff;
    box-shadow: none;
}

.no-print {
    display: none !important;
}

h1 {
    font-size: 23.5pt;
}

.hero {
    margin-bottom: 0.13in;
    padding: 0.18in 0.2in 0.16in;
    border-radius: 0.14in;
}

h2 {
    margin-bottom: 0.07in;
    padding-top: 0;
    font-size: 9pt;
    break-after: avoid-page;
    page-break-after: avoid;
}

h3 {
    font-size: 10pt;
    break-after: avoid-page;
    page-break-after: avoid;
}

.summary {
    margin-top: 0.07in;
    margin-bottom: 0.07in;
    font-size: 9.5pt;
}

.contact-card {
    font-size: 8.6pt;
}

.section {
    margin-top: 0.105in;
}

.entry-header,
.project-subtitle {
    break-after: avoid-page;
    page-break-after: avoid;
}

.entry,
.project,
.skills-grid {
    break-inside: avoid-page;
    page-break-inside: avoid;
}

.entry + .entry,
.project + .project {
    margin-top: 0.075in;
}

.entry-header {
    gap: 0.12in;
}

.date,
.meta,
.project-subtitle,
.detail,
.project-link {
    font-size: 9pt;
}

ul {
    margin-top: 0.05in;
    margin-bottom: 0;
    padding-left: 0.16in;
    break-before: avoid-page;
    page-break-before: avoid;
}

li {
    margin-bottom: 0.03in;
}

li + li {
    margin-top: 0.02in;
}
