@page { size: letter; margin: 0.55in; }
* { color: black !important; background: white !important; box-shadow: none !important; text-shadow: none !important; }
body { font-family: Georgia, 'Times New Roman', Times, serif; font-size: 10pt; line-height: 1.35; color: black; background: white; }

/* Hide non-CV chrome */
.nav, .hero__sigil, .hero__rule, .skip-link, .footer, .cta-row,
#principles, #congruence, #consulting, #contact,
.project__stack, .section__sublabel, .scroll-progress, .back-to-top,
.nav__hamburger, .nav__mobile-menu, .hero__actions { display: none !important; }

/* Hero as CV header */
.hero { min-height: 0; padding: 0 0 10pt; page-break-after: avoid; }
.hero__name { font-size: 20pt; font-family: Georgia, serif; font-weight: 700; color: black; text-align: left; letter-spacing: 0.01em; margin-bottom: 4pt; }
.hero__tagline { font-size: 11pt; text-align: left; margin-bottom: 4pt; font-style: italic; }
.hero__locations { display: block; font-size: 9pt; text-align: left; letter-spacing: 0.06em; margin-bottom: 8pt; }

/* Sections */
.section { padding: 6pt 0; max-width: none; margin: 0; page-break-inside: avoid; }
.section__label { font-size: 10pt; text-transform: uppercase; letter-spacing: 0.10em; text-align: left; color: black; margin: 8pt 0 3pt; border-bottom: 0.5pt solid black; padding-bottom: 2pt; page-break-after: avoid; }

/* Brief */
.brief { font-size: 10pt; max-width: none; line-height: 1.4; margin-bottom: 4pt; }

/* Projects (ultra-compact) */
.project { padding: 3pt 0; background: white; border: none; border-bottom: 0.5pt solid #ddd; page-break-inside: avoid; }
.project__image { display: none !important; }
.project__title { font-size: 10.5pt; color: black; margin-bottom: 0; }
.project__subtitle { display: none; }
.project__period { font-size: 8.5pt; color: #555; margin-bottom: 0; }
.project__body { display: none; }

/* Experience */
.role-entry { padding: 4pt 0; border-bottom: 0.5pt solid #ddd; page-break-inside: avoid; }
.role-entry__header { grid-template-columns: 1fr auto; gap: 12pt; margin-bottom: 2pt; }
.role-entry__title { font-size: 10.5pt; color: black; }
.role-entry__company { font-size: 9pt; font-style: italic; color: #333; margin-top: 0; }
.role-entry__dates { font-size: 8.5pt; color: #333; }
.role-entry__achievements { gap: 1pt; }
.role-entry__achievements li { font-size: 9pt; padding-left: 10pt; line-height: 1.25; }
.role-entry__achievements li::before { color: black; font-size: 12pt; left: 2pt; }

/* Certs + Education */
.certs li, .education li { font-size: 9pt; padding: 1.5pt 0; border-bottom: none; }
.certs li span { font-size: 8pt; color: #555; }

/* Roles list */
.role { display: block; padding: 1.5pt 0; }
.role__title { font-weight: 700; font-size: 9.5pt; }
.role__differentiator { font-size: 9pt; }
.role__rule { display: none; }

/* Tiles */
.tile { background: white; border: none; padding: 1.5pt 0; page-break-inside: avoid; }
.tile__title { font-size: 9.5pt; color: black; margin-bottom: 0; }
.tile__body { font-size: 9pt; color: #333; }

/* Cards */
.card { background: white; border: none; padding: 3pt 0; page-break-inside: avoid; }
.card__title { font-size: 10pt; color: black; }
.card__body { font-size: 9pt; color: #333; }
.card__rate { font-size: 9pt; color: #555; }

a { color: black; text-decoration: none; }
