/* Print / "Save as PDF" - mainly for the résumé page. */
@page { margin: 14mm 14mm 16mm; }

html, body { background: #fff !important; color: #0f172a !important; font-size: 10.5pt; }
.sb-header-part, header.wp-block-template-part, footer.wp-block-template-part, .sb-header, .sb-footer,
.sb-cta, .wp-block-buttons, .sb-no-print, .skip-link, #wpadminbar, .sb-postnav, .sb-author-box { display: none !important; }

.sb-pagehead, .sb-hero, .has-hero-gradient-background, .has-navy-background-color {
	background: none !important;
	color: #0f172a !important;
	padding-top: 0 !important;
	padding-bottom: 6mm !important;
}
.sb-pagehead::before, .sb-hero::before, .sb-cta::before { display: none !important; }
.sb-pagehead h1, .sb-pagehead .sb-lead, .has-white-color { color: #0f172a !important; }
.sb-eyebrow { color: #0e7490 !important; }
.wp-block-post-content { padding-top: 0 !important; }

h1 { font-size: 22pt !important; margin: 0 0 2mm !important; }
h2 { font-size: 13pt !important; margin: 6mm 0 2mm !important; border-bottom: 1px solid #cbd5e1; padding-bottom: 1mm; }
h3 { font-size: 11pt !important; }
h2, h3 { break-after: avoid; page-break-after: avoid; }
.sb-tl-item, .sb-card, .sb-cert { break-inside: avoid; page-break-inside: avoid; }

.sb-card { box-shadow: none !important; border: 1px solid #e2e8f0 !important; padding: 3mm !important; transform: none !important; }
.sb-timeline { border-left-color: #cbd5e1 !important; }
.sb-chip-list li { border: 1px solid #cbd5e1 !important; background: none !important; color: #0f172a !important; }

a { color: #0f172a !important; text-decoration: none !important; }
.sb-print-url a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 8.5pt; color: #526077; }

.sb-js .sb-reveal { opacity: 1 !important; transform: none !important; }
