/* cc-print.css
 * Branded print layer for every page that offers "Print / save PDF".
 * Loaded with media="print" so it never touches the screen. Paired with cc-print.js,
 * which injects the header, footer, and closing page into the document. */
@page { margin: 16mm 14mm 16mm 14mm; }
body { padding-bottom: 12mm !important; }
.cc-print-only { display: block !important; }
.cc-print-head {
  display: flex; justify-content: space-between; align-items: baseline; gap: 16px;
  border-bottom: 2px solid #0F2033; padding-bottom: 6px; margin: 0 0 16px;
  font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 8.5pt; letter-spacing: .08em; text-transform: uppercase; color: #0F2033;
}
.cc-print-head b { font-family: 'Fraunces', Georgia, serif; font-size: 12pt; letter-spacing: 0; text-transform: none; font-weight: 700; }
.cc-print-head span { color: #1B6E76; }
.cc-print-foot {
  position: fixed; bottom: 0; left: 0; right: 0; height: 8mm;
  display: flex; justify-content: space-between; align-items: center; gap: 12px; white-space: nowrap; overflow: hidden;
  font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 7.5pt; letter-spacing: .06em; color: #5B6474;
  border-top: 1px solid rgba(15,32,51,.25); padding-top: 4px;
  -webkit-print-color-adjust: exact; print-color-adjust: exact;
}
.cc-print-foot span:last-child { color: #1B6E76; }
.cc-print-close {
  break-before: page; page-break-before: always;
  font-family: 'IBM Plex Sans', system-ui, sans-serif; color: #0F2033; padding-top: 8mm;
}
.cc-print-close .eb { font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 8.5pt; letter-spacing: .14em; text-transform: uppercase; color: #1B6E76; margin-bottom: 8px; }
.cc-print-close h2 { font-family: 'Fraunces', Georgia, serif; font-weight: 600; font-size: 22pt; line-height: 1.1; margin: 0 0 12px; }
.cc-print-close p { font-size: 10.5pt; line-height: 1.5; margin: 0 0 12px; max-width: 165mm; }
.cc-print-close table { border-collapse: collapse; width: 100%; margin: 14px 0 18px; font-size: 10pt; }
.cc-print-close th, .cc-print-close td { text-align: left; vertical-align: top; padding: 7px 8px; border-bottom: 1px solid rgba(15,32,51,.15); }
.cc-print-close th { font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 8pt; letter-spacing: .1em; text-transform: uppercase; color: #5B6474; font-weight: 500; }
.cc-print-close td:first-child { font-weight: 600; width: 34%; background: #F3EFE7; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.cc-print-close .cta { display: inline-block; background: #1B6E76; color: #fff; padding: 9px 14px; border-radius: 6px; font-weight: 600; text-decoration: none; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.cc-print-close .fine { font-size: 8.5pt; color: #5B6474; margin-top: 18px; font-style: italic; }
