@page{size:A4;margin:14mm 13mm 17mm}html{scroll-behavior:auto}body{background:#fff;padding:0;color:#142333;font-size:10pt;line-height:1.45;print-color-adjust:exact;-webkit-print-color-adjust:exact}.page{max-width:none;overflow:visible;border-radius:0;box-shadow:none}.masthead,.hero-actions,.toolbar,.skip-link,.menu-toggle,#searchStatus{display:none!important}
.hero{background:#edf2f4!important;color:#142333;padding:7mm;grid-template-columns:1fr 36mm;gap:5mm;border-bottom:2px solid #c6a263;break-inside:avoid}.hero .eyebrow,.hero-lead,.portrait-card p,.hero-metrics span{color:#415464}.gold-rule{margin-bottom:4mm}h1{font-size:36pt;margin-bottom:4mm}h1 br{display:none}.role{font-size:10.5pt;margin-bottom:3mm}.hero-lead{font-size:9.5pt;margin-bottom:0}.portrait-card{margin:0}.portrait,.portrait-placeholder{width:36mm;height:46mm;object-fit:contain;border:0;background:transparent;box-shadow:none}.portrait-card p{font-size:7pt}.hero-metrics{margin:0;padding:4mm 0 0;gap:4mm;background:transparent;border-top:1px solid #b7c5ce}.hero-metrics div{border-color:#b7c5ce}.hero-metrics strong{font-size:20pt}.hero-metrics span{font-size:8pt}
.content{padding:6mm 0 0}.content>section{margin-bottom:6mm}h2{font-size:20pt;margin-bottom:4mm;break-after:avoid}h3{font-size:12pt}.eyebrow{font-size:7.5pt;margin-bottom:2mm}.timeline-item{grid-template-columns:29mm 1fr;gap:4mm;padding:0 0 4mm 5mm;break-inside:avoid}.timeline-date,.employer,.timeline-item div>p:last-child{font-size:9pt}.area-grid{grid-template-columns:repeat(3,1fr);gap:3mm}.area-card{padding:3mm;break-inside:avoid}.area-card h3{font-size:11pt}.area-card p{font-size:8.5pt;margin-top:2mm}.area-number{margin-bottom:2mm}.area-card:after{margin-top:2mm}.education-list article{grid-template-columns:34mm 1fr;gap:4mm;padding:3mm 0;break-inside:avoid}.education-list article h3{font-size:11pt}.education-list article p,.education-list article>span{font-size:9pt}
.technical-intro{break-before:page;padding-top:0;border:0;margin-bottom:4mm!important;break-after:avoid}.technical-intro h2{margin-bottom:2mm}.technical-intro>p{margin-bottom:2mm}.technical-content>section{margin-bottom:5mm}.technical-content>section:not(#training){break-before:page}.section-head{margin-bottom:4mm;break-inside:avoid;break-after:avoid}.section-head h2{font-size:19pt}.section-note{font-size:9pt}.training-grid{display:block}.cv-details{display:block;overflow:visible;border:0;border-radius:0;margin-bottom:5mm;break-inside:auto}.cv-details summary{list-style:none;padding:2mm 3mm;background:#edf2f4;border-left:2px solid #c6a263;font-size:10pt;font-weight:600;break-inside:avoid;break-after:avoid}.cv-details summary::marker{content:''}.cv-details summary small{font-size:8pt}.table-wrap{overflow:visible}.data-table{width:100%;font-size:8.5pt;line-height:1.35}.data-table th{font-size:8pt;background:#f3f5f6}.data-table th,.data-table td{padding:2mm 2.5mm;overflow-wrap:anywhere}thead{display:table-header-group}tr{break-inside:avoid}.metrics,.consulting-overview{gap:3mm;margin-bottom:4mm;break-inside:avoid}.metric,.consulting-card{padding:3mm}.metric strong,.consulting-card strong{font-size:18pt}.metric span,.consulting-card span{font-size:8pt}
footer{padding:4mm 0;margin-top:5mm;border-top:1px solid #c6a263;background:#fff;color:#142333;break-inside:avoid}footer h2{font-size:16pt}footer p,footer a{color:#415464;font-size:9pt}a{color:inherit;text-decoration:none}
/* Compact table spacing while retaining a readable type size. */
.data-table{line-height:1.25}.data-table th,.data-table td{padding:1.25mm 2mm}.cv-details{margin-bottom:3mm}.cv-details summary{padding:1.6mm 2mm}.consulting-overview{grid-template-columns:repeat(5,minmax(0,1fr))}.consulting-card{padding:2mm}.consulting-card span{font-size:7.5pt}#training-ai th:first-child{width:65%}.technical-content>section:not(#training){break-before:auto}.technical-content>section{margin-top:7mm}.technical-content>section:first-of-type{margin-top:0}

footer{display:none}.print-contact{display:flex;justify-content:space-between;gap:8mm;border-top:1px solid #c6a263;padding-top:4mm;break-inside:avoid}.print-contact h2{font-size:16pt}.print-contact p,.print-contact a{display:block;font-size:9pt;margin:0 0 1mm}.consulting-overview{break-after:avoid}
#training-delivery .cv-details{margin-bottom:2mm}#training-delivery .cv-details summary{padding:1mm 2mm}#training-delivery .data-table td,#training-delivery .data-table th{padding:1mm 2mm}.technical-content>section{margin-top:5mm}
.hero{grid-template-columns:1fr;padding:6mm;gap:3mm}.hero-content{max-width:none}.hero h1{font-size:34pt;line-height:1.1;margin-bottom:3mm}.hero .role{font-size:11pt;margin-bottom:3mm}.hero-lead{max-width:145mm;font-size:9.5pt;line-height:1.45;margin-bottom:2mm}.hero-location{color:#415464;font-size:8pt;margin-bottom:0}
