:root {
    --small-size: 9pt !important;
    --regular-size: 11pt !important;
    --large-size: 13pt !important;
    --larger-size: 16pt !important;
    --main-padding: 0.5in !important;
    --header-padding: 0.5in 0.5in 0.25in !important;
    --line-normal: 1.4 !important;
    --line-high: 1.5 !important;
    --line-higher: 1.6 !important;
}
* {
    color: black !important;
    background: white !important;
}
body {
    font-family: "Times New Roman", serif !important;
    line-height: 1.4 !important;
}
/* Header for print */
header {
    text-align: left !important;
    border-bottom: 1pt solid black;
    padding-bottom: 0.25in !important;
    margin-bottom: 0.25in !important;
}
header h1 {
    font-size: 18pt !important;
    line-height: 1.2 !important;
    margin-bottom: 4pt !important;
}
.subheader {
    font-size: 12pt !important;
    font-weight: normal !important;
    margin-top: 2pt !important;
}
.header-accent {
    display: none !important;
}
/* Typography improvements */
h2 {
    font-size: 14pt !important;
    font-weight: bold !important;
    margin-top: 16pt !important;
    margin-bottom: 8pt !important;
    page-break-after: avoid;
}
h2:before {
    display: none !important;
}
h3 {
    font-size: 12pt !important;
    font-weight: bold !important;
    margin-top: 12pt !important;
    margin-bottom: 6pt !important;
    page-break-after: avoid;
}
p {
    margin-bottom: 8pt !important;
    text-align: justify !important;
    orphans: 2;
    widows: 2;
}
/* Links */
a {
    color: black !important;
    text-decoration: none !important;
}
a::after {
    content: " (" attr(href) ")" !important;
    font-size: 9pt !important;
    color: #666 !important;
    font-style: italic !important;
}
/* Don't print URLs for email and tel links */
a[href^="mailto"]::after,
a[href^="tel"]::after {
    content: "" !important;
}
/* Lists */
ul, ol {
    margin-top: 6pt !important;
    margin-bottom: 6pt !important;
}
li {
    margin-bottom: 3pt !important;
    page-break-inside: avoid;
}
/* Sections */
section {
    page-break-inside: avoid;
    margin-bottom: 16pt !important;
}
/* Force page breaks before major sections if needed */
.page-break {
    page-break-before: always !important;
}
/* Hide non-essential elements */
nav,
.no-print,
button {
    display: none !important;
}
/* Ensure good contrast */
.box {
    border: 1pt solid black !important;
    background: white !important;
    color: black !important;
}
.box.invert {
    background: #f5f5f5 !important;
    color: black !important;
    border: 1pt solid black !important;
}

#contact-me {
    display: none;
}

#download-cv {
    display: none;
}