/**
 * Print-only CV stylesheet.
 * Loaded with media="print" so optimizers leave it alone.
 *
 * @package Anna_Green
 */

@page {
  margin: 0.58in 0.68in 0.62in;
  size: letter;
  background: #fff;
}

/* Chrome / site UI */
.site-nav,
.site-footer,
.no-print,
.page-back,
.hero__cta-row,
.bottom-nav,
.about-actions,
.cv-jump,
.work-card__hit,
.info-card__hit,
.embed-viewer,
.cv-header__ornament,
.cv-header::before,
.cv-header::after,
.starfield,
.page-hero,
.writing-hero,
.star-map-wrap,
[class*="starfield"],
.cv-footer-actions {
  display: none !important;
}

/* Force light paper tokens */
:root {
  --navy: #ffffff !important;
  --navy-mid: #ffffff !important;
  --navy-hi: #ffffff !important;
  --cream: #111111 !important;
  --cream-soft: #222222 !important;
  --cream-mid: #333333 !important;
  --cream-dim: #333333 !important;
  --gold: #111111 !important;
  --muted: #444444 !important;
  --dim: #333333 !important;
  --border: #666666 !important;
  --border-strong: #333333 !important;
}

html,
body,
.site-wrap,
.site-main,
.cv-wrap,
.cv-inner,
.cv-header,
.cv-section,
.edu-item,
.exp-item,
.skills-list,
.skill-row,
.db-list,
.db-list li,
.tag,
.badge-progress {
  background: #fff !important;
  background-image: none !important;
  color: #111 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
}

html {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  color-scheme: light !important;
}

body {
  width: auto !important;
  min-width: 0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 10.5pt !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  overflow: visible !important;
}

.site-wrap,
.site-main {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

a,
a:visited {
  color: #111 !important;
  text-decoration: none !important;
}

/* Compact CV shell */
.cv-wrap {
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.cv-inner {
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Header */
.cv-header {
  position: static !important;
  text-align: center !important;
  border: none !important;
  border-bottom: 1.5pt solid #111 !important;
  padding: 0 0 10pt !important;
  margin: 0 0 14pt !important;
  background: #fff !important;
}

.cv-header .eyebrow {
  font-family: "Barlow", Arial, sans-serif !important;
  font-size: 8pt !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #444 !important;
  margin: 0 0 4pt !important;
}

.cv-header h1 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 22pt !important;
  font-weight: 700 !important;
  color: #000 !important;
  margin: 0 0 4pt !important;
  line-height: 1.15 !important;
}

.cv-header .loc {
  font-family: "Barlow", Arial, sans-serif !important;
  font-size: 8.5pt !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #333 !important;
  margin: 0 0 6pt !important;
}

.cv-header .contact {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 2pt 6pt !important;
  font-family: "Barlow", Arial, sans-serif !important;
  font-size: 8.5pt !important;
  color: #222 !important;
  margin: 0 0 8pt !important;
}

.cv-header .contact a {
  color: #111 !important;
  text-decoration: none !important;
}

.cv-header .blurb {
  font-style: normal !important;
  font-size: 9.5pt !important;
  color: #222 !important;
  max-width: none !important;
  margin: 0 auto 8pt !important;
}

.cv-header .tags {
  justify-content: center !important;
  gap: 0 !important;
}

/* Sections: stack label above content (no sticky sidebar) */
.cv-section {
  display: block !important;
  margin: 0 0 12pt !important;
  page-break-inside: auto !important;
  break-inside: auto !important;
}

.section-label {
  position: static !important;
  top: auto !important;
  margin: 0 0 6pt !important;
}

.section-label span,
.section-label .rule,
.section-label .sub {
  display: none !important;
}

.section-label h2 {
  font-family: "Barlow", Arial, sans-serif !important;
  font-size: 11pt !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #000 !important;
  border-bottom: 1pt solid #222 !important;
  padding: 0 0 3pt !important;
  margin: 0 !important;
}

/* Education / experience / highlight / cert rows */
.edu-item,
.exp-item,
.cv-highlight,
.cert-list > .edu-item {
  display: grid !important;
  grid-template-columns: 1.15in 1px 1fr !important;
  gap: 6pt 10pt !important;
  margin: 0 0 9pt !important;
  padding: 0 !important;
  border: none !important;
  page-break-inside: avoid !important;
  break-inside: avoid !important;
}

.cv-quote-rule {
  display: block !important;
  width: 1px !important;
  align-self: stretch !important;
  background: #c9a84c !important;
  min-height: 100% !important;
}

.exp-item--ruled {
  border-bottom: 0.5pt solid #ccc !important;
  padding-bottom: 8pt !important;
  margin-bottom: 8pt !important;
}

.cv-group {
  margin: 0 0 10pt !important;
}

.cv-group__title {
  font-family: "Barlow", Arial, sans-serif !important;
  font-size: 10pt !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #000 !important;
  margin: 0 0 6pt !important;
}

.cert-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cv-highlight h3 {
  font-size: 10.5pt !important;
  margin: 0 0 2pt !important;
  color: #000 !important;
}

.cv-highlight p {
  margin: 0 !important;
  font-size: 9.5pt !important;
  color: #222 !important;
}

.edu-item .year,
.exp-item .dates {
  font-family: "Barlow", Arial, sans-serif !important;
  font-size: 8.5pt !important;
  color: #333 !important;
  letter-spacing: 0 !important;
}

.edu-item h3,
.exp-item h3 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 11pt !important;
  font-weight: 700 !important;
  color: #000 !important;
  margin: 0 0 1pt !important;
}

.edu-item .meta,
.exp-item .meta {
  font-size: 9.5pt !important;
  color: #333 !important;
  margin: 0 !important;
}

.badge-progress {
  display: inline !important;
  border: none !important;
  padding: 0 !important;
  font-size: 8pt !important;
  color: #444 !important;
  text-transform: uppercase !important;
}

.badge-progress::before {
  content: " · ";
}

.edu-item ul,
.exp-item ul {
  margin: 3pt 0 0 !important;
  padding: 0 0 0 1em !important;
  list-style: disc !important;
}

.edu-item li,
.exp-item li {
  display: list-item !important;
  margin: 0 0 2pt !important;
  font-size: 9.5pt !important;
  color: #222 !important;
  page-break-inside: avoid !important;
}

.bullet-star {
  display: none !important;
}

/* Skills */
.skills-list {
  display: block !important;
}

.skill-row {
  display: grid !important;
  grid-template-columns: 1.5in 1fr !important;
  gap: 2pt 8pt !important;
  margin: 0 0 4pt !important;
  align-items: baseline !important;
  page-break-inside: avoid !important;
}

.skill-row__label {
  font-family: "Barlow", Arial, sans-serif !important;
  font-size: 8.5pt !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #000 !important;
  font-weight: 700 !important;
}

.skill-row .tags {
  display: inline !important;
}

/* Tags → plain text with separators */
.tag {
  display: inline !important;
  border: none !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 9.5pt !important;
  color: #222 !important;
  border-radius: 0 !important;
}

.tag::after {
  content: " · ";
  color: #666 !important;
}

.tag:last-child::after {
  content: "";
}

/* Databases */
.db-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.db-list li {
  display: block !important;
  margin: 0 0 5pt !important;
  padding: 0 !important;
  border: none !important;
  page-break-inside: avoid !important;
  font-size: 9.5pt !important;
}

.db-list strong {
  color: #000 !important;
  font-weight: 700 !important;
}

.db-list strong::after {
  content: " — ";
  font-weight: 400 !important;
  color: #444 !important;
}

.db-list span {
  color: #333 !important;
}
