/* Opt-in export only. The ordinary portfolio and its print view are unchanged. */
.portfolio-document-mode body { background: #dfe4e8; }
.portfolio-document-mode body > .page-shell,
.portfolio-document-mode body > .skip-link { display: none; }
.portfolio-document { width: 210mm; margin: 0 auto; }
.portfolio-document-page {
  position: relative;
  display: grid;
  grid-template-columns: 61mm minmax(0, 1fr);
  width: 210mm;
  height: 297mm;
  margin: 0 0 8mm;
  background: var(--paper);
  page: portfolio-document;
  break-after: page;
  print-color-adjust: exact;
  -webkit-print-color-adjust: exact;
}
.portfolio-document-page:last-child { break-after: auto; }
.portfolio-document .side-rail { clip-path: inset(0); border-radius: 0; }
.portfolio-document .rail-inner { display: block; position: static; padding: 12mm 7mm 9mm; }
.portfolio-document .portrait-frame { width: 34mm; height: 34mm; margin: 0 auto 10mm; }
.portfolio-document .portrait-frame::before { inset: -3mm; }
.portfolio-document .portrait-frame::after { inset: -5mm; }
.portfolio-document .portrait { width: 32mm; height: 32mm; }
.portfolio-document .rail-section { margin-bottom: 6mm; }
.portfolio-document .rail-section h2 { font-size: 9pt; letter-spacing: .08em; margin-bottom: 3mm; padding-bottom: 2mm; }
.portfolio-document .rail-section a,
.portfolio-document .rail-section p,
.portfolio-document .rail-section li { font-size: 9pt; line-height: 1.4; }
.portfolio-document .rail-section p { margin-bottom: 2mm; }
.portfolio-document .rail-section li { padding-left: 3mm; margin-bottom: 2mm; }
.portfolio-document .rail-section li::before { width: 1mm; height: 1mm; }
.portfolio-document .rail-icon-row,
.portfolio-document .rail-icon-list li { grid-template-columns: 4mm minmax(0, 1fr); gap: 1.5mm; margin-bottom: 2.5mm; }
.portfolio-document .rail-icon-list li { padding-left: 0; }
.portfolio-document .rail-mini-icon,
.portfolio-document .rail-mini-icon svg { width: 4mm; height: 4mm; }
.portfolio-document .vca-badge { border-radius: 3mm; padding: 2mm; letter-spacing: 0; }
.portfolio-document .content { position: relative; min-height: 0; min-width: 0; overflow: hidden; border-radius: 0; padding: 10mm 9mm 13mm; }
.portfolio-document .content::before { width: 70mm; height: 27mm; right: 0; top: 8mm; }
.portfolio-document .document-flow { font-size: 10pt; line-height: 1.4; }
.portfolio-document .hero { padding: 0 0 2mm; }
.portfolio-document .hero-kicker { font-size: 10pt; margin-bottom: 3mm; letter-spacing: .09em; }
.portfolio-document h1 { font-size: 31pt; line-height: 1.02; margin-bottom: 3mm; }
.portfolio-document .headline { font-size: 12pt; line-height: 1.3; margin-bottom: 3mm; }
.portfolio-document .signature-rule { height: .8mm; width: 16mm; margin-bottom: 3mm; }
.portfolio-document .intro { font-size: 10pt; line-height: 1.4; margin-bottom: 3mm; }
.portfolio-document .actions { gap: 2mm; }
.portfolio-document .button { min-height: 0; padding: 1.5mm 2.5mm; font-size: 10pt; border-radius: 1.5mm; line-height: 1.3; }
.portfolio-document .section-block { padding: 4mm 0 0; margin-top: 2mm; }
.portfolio-document .section-block:first-child { padding-top: 0; margin-top: 0; border-top: 0; }
.portfolio-document .section-head { gap: 3mm; margin-bottom: 4mm; padding-bottom: 2mm; }
.portfolio-document .section-head h2 { font-size: 15pt; line-height: 1.12; }
.portfolio-document .kicker { font-size: 10pt; }
.portfolio-document .timeline { padding-left: 5mm; }
.portfolio-document .timeline::before { left: 1mm; top: 2mm; bottom: 2mm; width: .35mm; }
.portfolio-document .timeline-item { padding-bottom: 4mm; }
.portfolio-document .timeline-item:last-child { padding-bottom: 0; }
.portfolio-document .timeline-item::before { left: -5mm; top: 1.3mm; width: 2.2mm; height: 2.2mm; box-shadow: 0 0 0 1mm var(--paper),0 0 0 1.25mm rgba(197,154,73,.4); }
.portfolio-document .role-row { display: block; margin-bottom: 2mm; }
.portfolio-document .timeline-item h3 { font-size: 12pt; line-height: 1.2; margin-bottom: 1mm; }
.portfolio-document .meta,
.portfolio-document .date { font-size: 10pt; line-height: 1.35; }
.portfolio-document .date { margin-top: 1mm; }
.portfolio-document .timeline-item li { font-size: 10pt; line-height: 1.4; padding-left: 3.5mm; margin-bottom: 2mm; }
.portfolio-document .timeline-item li:last-child { margin-bottom: 0; }
.portfolio-document .timeline-item li::before { width: 1mm; height: 1mm; top: .6em; }
.portfolio-document .numbers-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2mm; }
.portfolio-document .number-tile { padding: 2.5mm; border-radius: 2mm; border-top-width: .6mm; box-shadow: none; }
.portfolio-document .number-stat { font-size: 18pt; margin-bottom: 2mm; }
.portfolio-document .number-label { font-size: 10pt; line-height: 1.3; }
.portfolio-document .document-rail .section-head { display: block; margin-bottom: 4mm; padding-bottom: 3mm; border-bottom-color: var(--navy-line); }
.portfolio-document .document-rail .section-head h2 { color: var(--gold-soft); font-size: 14pt; margin-top: 1mm; }
.portfolio-document .document-rail .kicker { color: var(--gold-soft); }
.portfolio-document .document-rail .section-block { margin: 0; padding: 0; border: 0; }
.portfolio-document .document-rail .numbers-grid { grid-template-columns: 1fr; gap: 3mm; }
.portfolio-document .document-rail .number-tile { padding: 0 0 2mm; border: 0; border-bottom: 1px solid var(--navy-line); border-radius: 0; background: transparent; }
.portfolio-document .document-rail .number-stat { color: var(--gold-soft); font-size: 19pt; margin-bottom: 1mm; }
.portfolio-document .document-rail .number-label { color: #f5f1e8; font-size: 9pt; line-height: 1.4; }
.portfolio-document .compact-lines p,
.portfolio-document .refs-lead { font-size: 10pt; line-height: 1.4; margin-bottom: 2.5mm; }
.portfolio-document .path-note { padding: 0 0 0 3mm; border-left-width: .6mm; }
.portfolio-document .path-note p { font-size: 10pt; line-height: 1.45; }
.portfolio-document .refs-quote { margin-bottom: 3mm; }
.portfolio-document .site-footer { position: absolute; bottom: 5mm; left: 9mm; right: 9mm; display: flex; justify-content: space-between; gap: 2mm; margin: 0; padding-top: 2mm; }
.portfolio-document .site-footer p,
.portfolio-document .document-page-number { font-size: 9pt; line-height: 1.25; letter-spacing: 0; }

@page portfolio-document { size: A4; margin: 0; }
@media print {
  .portfolio-document-mode body { background: var(--paper); }
  .portfolio-document { margin: 0; }
  .portfolio-document-page { margin: 0; }
  .portfolio-document .actions,
  .portfolio-document .site-footer { display: flex !important; }
  .portfolio-document .side-rail {
    background: linear-gradient(180deg, rgba(6,20,32,.28),rgba(6,17,29,.64)), url("gold-arc-ornament-web.png") center top / 132% auto no-repeat, linear-gradient(180deg,#071522 0%,#071724 54%,#06111d 100%) !important;
  }
}
