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

html {
    background: transparent;
}

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

.resume {
    width: auto;
    min-height: auto;
    margin: 0;
    padding: 0;
    background: #fcfbf7;
}

.page-break {
    break-before: auto;
    padding-top: 0;
}

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

.hero {
    grid-template-columns: 1.65fr 1fr;
    gap: 0.18in;
    padding-bottom: 0.16in;
}

h1 {
    font-size: 24pt;
}

h2 {
    margin-bottom: 0.08in;
    padding-top: 0;
    font-size: 9pt;
}

h3 {
    font-size: 10pt;
}

.summary {
    margin-top: 0.1in;
    font-size: 9.8pt;
}

.section {
    margin-top: 0.14in;
}

.skills-grid,
.project,
.contact-card {
    border-radius: 0;
}

.skills-grid {
    padding: 0.08in 0.1in;
}

.two-column {
    display: block;
}

.two-column > div + div {
    margin-top: 0.16in;
}

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

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

.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;
}

li {
    margin-bottom: 0.03in;
}

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

.project {
    padding: 0.09in 0.1in;
}
