/* Only loaded for printing. All colours are explicit for predictable PDF output. */
@page{size:A4 portrait;margin:12mm}
@media print {
html,body{margin:0!important;padding:0!important;background:white!important;overflow:visible!important;scroll-behavior:auto}
body>header,body>.layout,body>.resume-launch,body>dialog{display:none!important}
.pdf-document[hidden]{display:block!important}
.pdf-document,.pdf-document *{box-sizing:border-box;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important;animation:none!important;transition:none!important;transform:none;backdrop-filter:none;box-shadow:none}
.pdf-document{font-family:'DM Sans',Arial,sans-serif;color:#20271f;font-size:9pt;line-height:1.48}
.pdf-document a{color:inherit;text-decoration:none}
.pdf-page{display:flex;flex-direction:column;min-height:270mm;break-after:page;page-break-after:always}
.pdf-page:last-child{break-after:auto;page-break-after:auto}
.pdf-masthead{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cdd6c4;padding-bottom:3mm;margin-bottom:5mm;font-size:7pt;letter-spacing:1pt;color:#4e6048}
.pdf-name{display:flex;align-items:center;gap:2mm;font-size:19pt;line-height:1;font-weight:800;letter-spacing:-1pt;color:#20271f}.pdf-name .brand-sun{width:6mm;height:6mm;stroke:#314a3d}.pdf-name .brand-sun circle{fill:#f4df89}
.pdf-content{flex:1}.pdf-footer{display:flex;justify-content:space-between;margin-top:auto;padding-top:4mm;border-top:1px solid #cdd6c4;font-size:7pt;color:#52634d}
.pdf-document h1,.pdf-document h2,.pdf-document h3{font-family:Manrope,Arial,sans-serif;line-height:1.18;letter-spacing:-.45pt;break-after:avoid;margin:0 0 3mm}
.pdf-document h1{font-size:29pt;letter-spacing:-1pt}.pdf-document h2{font-size:19pt}.pdf-document h3{font-size:11pt}.pdf-document p{font-size:9pt;margin:0 0 2.5mm}.pdf-document .eyebrow{font-size:6.7pt;letter-spacing:1.1pt;margin:0 0 2.5mm;font-weight:700}.pdf-document .pdf-page-title{font-size:25pt;margin-bottom:5mm}
.pdf-hero{display:grid;grid-template-columns:1fr 51mm;gap:6mm;align-items:center;background:#e3efbc;border:0!important;border-radius:5mm;padding:6mm;margin-bottom:4mm;break-inside:avoid}
.pdf-portrait{width:51mm;height:76mm;object-fit:contain;border-radius:3mm;display:block}
.pdf-document .facts{display:flex;flex-wrap:wrap;gap:1.5mm;padding:0;margin:4mm 0}.pdf-document .facts span,.pdf-document .tags span{font-size:7pt;line-height:1.4;border:1px solid #d1dbbd;border-radius:2mm;background:#fff7ce;padding:1mm 2mm}
.pdf-document .pdf-availability{font-size:10pt;font-weight:600;margin-top:4mm}.pdf-email{font-size:8pt}
.pdf-card{display:block!important;padding:5mm!important;margin:0 0 4mm!important;border:1px solid #dce2d4!important;border-radius:4mm;break-inside:avoid;overflow:visible!important;color:#20271f!important;background:#fafbf7!important}
.pdf-card.pdf-lime{background:#e2f1bb!important}.pdf-card.pdf-yellow{background:#fff2b7!important}.pdf-card.pdf-blue{background:#d4e8f0!important}.pdf-card.pdf-lilac{background:#e9d6f4!important}.pdf-card.pdf-white{background:#f5f7ef!important}
.pdf-detail{border-top:1px solid #b7c4a9;margin-top:3mm;padding-top:2.5mm}.pdf-detail h3{font-size:8pt;margin-bottom:1.5mm}.pdf-detail p{font-size:8.3pt;line-height:1.45;margin:0}.pdf-document .tags{margin:2mm 0;gap:1mm}
.pdf-practice-row{display:grid;grid-template-columns:1.45fr 1fr;gap:4mm;align-items:start}.pdf-practice-row .pdf-card h2{font-size:18pt}.pdf-practice-row .pdf-card p{font-size:8.5pt}
.pdf-photo{position:relative;background:#e5eee8!important;border-radius:4mm;overflow:hidden;break-inside:avoid;aspect-ratio:16/9;min-height:0;margin:0 0 4mm;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}
.pdf-photo.pdf-messe{aspect-ratio:4284/5712}.pdf-photo .saved-photo-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.pdf-photo .slot-caption{position:absolute;right:2mm;bottom:2mm;background:#ffffffeb;padding:.8mm 2mm;border-radius:1mm;font-size:6pt;letter-spacing:1pt}
.pdf-engagement-photos{display:grid;grid-template-columns:1fr;gap:3mm;margin-top:4mm}.pdf-engagement-photos:has(>.pdf-photo:nth-child(2)){grid-template-columns:1fr 1fr}.pdf-engagement-photos .pdf-photo{width:100%;max-height:80mm}
.pdf-cv-grid{display:grid;grid-template-columns:1fr 1fr;gap:3mm;align-items:start}.pdf-cv-item{display:block!important;border:0;border-left:2mm solid #b5d4df;background:#e6f1f5;padding:4mm;border-radius:2.5mm;break-inside:avoid;margin:0;min-height:31mm}.pdf-cv-item.pdf-studium{background:#fff4bf;border-left-color:#e4cf71}.pdf-cv-item.pdf-engagement{background:#eee1f6;border-left-color:#c5a7db}
.pdf-cv-item .resume-date{font-size:6.5pt;letter-spacing:.65pt}.pdf-cv-item h3{font-size:11pt;margin:1.5mm 0}.pdf-cv-item .resume-place{font-size:7.5pt;font-weight:600}.pdf-cv-item p{font-size:8pt;line-height:1.45;margin:1.5mm 0 0}.pdf-cv-item .tags{margin-bottom:0}.pdf-cv-item .tags span{font-size:6.5pt;padding:.7mm 1.5mm}
.pdf-cert-grid{display:grid;grid-template-columns:1fr 1fr;gap:3mm;margin-bottom:3mm}.pdf-cert{background:#e4efca;padding:3.5mm;border:0!important;border-radius:3mm;break-inside:avoid}.pdf-cert:nth-child(3n+2){background:#e9d9f2}.pdf-cert:nth-child(3n){background:#dbeaf1}.pdf-cert .certificate-meta{font-size:6.6pt;line-height:1.4;color:#4a5745;margin:0 0 1.5mm}.pdf-cert h3{font-size:11pt;margin-bottom:1.5mm}.pdf-cert p{font-size:8pt;line-height:1.4;margin-bottom:2mm}.pdf-cert a{font-size:7pt;text-decoration:underline;text-underline-offset:2px}.pdf-cert a span{display:none}
.pdf-awards{font-size:7pt;line-height:1.5;margin:3mm 0 4mm}.pdf-awards a{text-decoration:underline}
.pdf-document .personal{display:block}.pdf-card.pdf-lilac h2{font-size:17pt}.pdf-card.pdf-lilac h3{font-size:10pt;margin:3mm 0 1.5mm}.pdf-card.pdf-lilac p{font-size:8.5pt;line-height:1.5}
.pdf-contact{background:#e3efbc;border-radius:4mm;padding:4mm 5mm;margin-top:4mm;break-inside:avoid}.pdf-contact h2{font-size:21pt;margin-bottom:2mm}.pdf-contact p{font-size:8.5pt}.pdf-contact a{font-size:10pt;font-weight:700}
.pdf-document .save,.pdf-document label,.pdf-document .slot-icon{display:none!important}
}

@media print{
.pdf-page{min-height:268mm}.pdf-portrait{height:65mm;width:43mm}.pdf-hero{grid-template-columns:1fr 43mm}.pdf-hero h1{max-width:105mm}
.pdf-page:nth-child(4) .pdf-card{padding:4mm!important}.pdf-page:nth-child(4) .pdf-card h2{font-size:17pt}.pdf-page:nth-child(4) .pdf-card p{font-size:8.5pt}.pdf-page:nth-child(4) .pdf-detail{padding-top:2mm;margin-top:2mm}.pdf-page:nth-child(4) .pdf-engagement-photos .pdf-photo{height:64mm;aspect-ratio:auto}
.pdf-cv-grid{gap:2.5mm}.pdf-cv-item{padding:3.5mm}
}

@media print{
.pdf-document .learning-intro{font-size:8pt;line-height:1.45;margin:0 0 3mm}
.pdf-page:nth-child(6) .pdf-cert-grid{gap:2mm}.pdf-page:nth-child(6) .pdf-cert{padding:3mm}.pdf-page:nth-child(6) .pdf-cert p{font-size:7.6pt}
.pdf-page:nth-child(6) .pdf-card.pdf-lilac{padding:4mm!important}.pdf-page:nth-child(6) .pdf-card.pdf-lilac p{font-size:8pt;line-height:1.45}.pdf-page:nth-child(6) .pdf-contact{padding:3mm 5mm}
}

@media print{
.pdf-helfair-project .helfair-project-heading{padding:5mm;background:#d9ebf2;border-radius:4mm 4mm 0 0}.pdf-helfair-project .helfair-project-heading h2{font-size:30pt}.pdf-helfair-project .helfair-project-lead{font-size:14pt;line-height:1.35}.pdf-helfair-project .helfair-project-photo{position:relative;aspect-ratio:16/9;width:100%;min-height:0;border-radius:0 0 4mm 4mm;overflow:hidden;background:#e9f0ed!important}.pdf-helfair-project .helfair-project-photo .saved-photo-image{width:100%;height:100%;object-fit:contain}.pdf-helfair-project .helfair-project-copy{padding:5mm 0 0}.pdf-helfair-project .helfair-project-copy p{font-size:9pt;line-height:1.6}.pdf-helfair-project .helfair-project-copy h3{font-size:12pt;margin:4mm 0 2mm}.pdf-helfair-project .helfair-project-question{background:#e3eef3;border:0;padding:4mm;margin:4mm 0;border-radius:3mm}.pdf-helfair-project .helfair-project-question h3{margin-top:0}.pdf-helfair-project .helfair-project-status{padding-top:3mm;margin-top:4mm}.pdf-helfair-project .helfair-project-status .eyebrow{font-size:7pt}
}

@media print{
.pdf-practice-row{grid-template-columns:1.7fr 1fr}.pdf-practice-row .pdf-card{padding:4mm!important}.pdf-practice-row .pdf-card h2{font-size:16pt}.pdf-practice-row .pdf-card>p{font-size:8pt;line-height:1.45}.pdf-document .practice-dates{font-size:7pt!important;line-height:1.5;margin:2mm 0}.pdf-document .practice-focus{gap:2mm;margin-top:2mm}.pdf-document .practice-focus>div{border-left-width:1mm;padding-left:2mm}.pdf-document .practice-focus h3{font-size:8.5pt;margin-bottom:1mm}.pdf-document .practice-focus p{font-size:7.6pt;line-height:1.4}.pdf-practice-row .pdf-detail{margin-top:2mm;padding-top:2mm}.pdf-practice-row .pdf-detail p{font-size:7.6pt;line-height:1.4}
}

@media print{
.pdf-page:first-child .pdf-content>.pdf-card.pdf-white{padding:4mm!important}.pdf-page:first-child .pdf-content>.pdf-card.pdf-white h2{font-size:17pt}.pdf-page:first-child .practice-focus{grid-template-columns:1fr 1fr 1fr;gap:3mm}.pdf-page:first-child .practice-focus p{font-size:8pt}.pdf-page:first-child .pdf-detail p{font-size:8pt}
.pdf-health-project .health-project-heading{padding:5mm;background:#e6efc5;border-radius:4mm}.pdf-health-project .health-project-heading h2{font-size:27pt}.pdf-health-project .health-project-lead{font-size:13pt;line-height:1.35}.pdf-health-project .health-project-meta{font-size:8pt;margin:2mm 0 0}.pdf-health-project .health-project-photo[data-name="Messe"]{position:relative;width:100%;height:100mm;aspect-ratio:auto;background:#edf2e7!important;border-radius:4mm;margin:4mm 0;overflow:hidden}.pdf-health-project .saved-photo-image{object-fit:contain;width:100%;height:100%}.pdf-health-project .health-project-copy{padding:0}.pdf-health-project .health-project-copy h3{font-size:11pt;margin:0 0 2mm}.pdf-health-project .health-project-copy p{font-size:9pt;line-height:1.5}.pdf-health-project .health-project-highlight{padding:3mm;background:#e8f2cd;border:0;margin:3mm 0;border-radius:3mm}
}
