@page { size: A4 portrait; margin: 12mm 14mm; }

* { box-shadow: none !important; text-shadow: none !important; }
html, body { color: #111 !important; background: #fff !important; font-size: 9pt; }
body { line-height: 1.45; }
.site-header, .hero-actions, .ticket-route, .ticket-foot, .expand-button, .toast, .site-footer, .case-index { display: none !important; }
.section-shell { width: 100% !important; margin: 0 !important; }
.section-block, .hero, .contact { min-height: 0 !important; padding: 6mm 0 !important; }
.hero { display: block !important; }
.hero-kicker { padding: 0 !important; border: 0 !important; }
.site-motto { margin-top: 3mm !important; }
.hero h1 { margin-top: 2mm !important; font-size: 27pt !important; }
.hero-lead { max-width: none !important; margin-top: 3mm !important; font-size: 10pt !important; }
.hero-tags { margin-top: 3mm !important; }
.hero-tags li { padding: 1mm 2mm !important; border: 1px solid #bbb; }
.ops-ticket { margin-top: 5mm !important; padding: 4mm !important; color: #111 !important; background: #fff !important; border: 1px solid #333; }
.ticket-head, .ticket-caption { color: #333 !important; border-color: #bbb !important; }
.ticket-metrics div { padding: 3mm 0 !important; border-color: #bbb !important; }
.ticket-metrics dd { font-size: 16pt !important; }
.ticket-metrics dd small { color: #333 !important; }
.section-heading { margin-bottom: 4mm !important; }
.section-heading h2, .contact h2 { color: #111 !important; font-size: 20pt !important; }
.eyebrow, .section-heading-light .eyebrow { color: #087c70 !important; }
.about-layout { gap: 8mm !important; }
.about-statement { font-size: 13pt !important; }
.method-list p { padding: 2mm 0 !important; }
.results, .credentials { color: #111 !important; background: #fff !important; }
.result-grid { grid-template-columns: repeat(3, 1fr) !important; border-color: #777 !important; }
.result-grid article { min-height: 0 !important; padding: 3mm !important; color: #111 !important; background: #fff !important; border-color: #aaa !important; break-inside: avoid; }
.result-feature { grid-column: span 3 !important; grid-row: auto !important; display: grid !important; grid-template-columns: 1fr 1fr; }
.result-feature > strong { margin: 2mm 0 !important; font-size: 26pt !important; }
.result-feature h3 { margin: 0 !important; }
.result-pair { border-color: #aaa !important; }
.result-pair small, .result-item p, .result-item > span { color: #333 !important; }
.result-item strong { margin: 3mm 0 1mm !important; font-size: 20pt !important; }
.experience-item { grid-template-columns: 32mm 1fr !important; break-inside: avoid; }
.experience-date { padding-top: 3mm !important; color: #087c70 !important; }
.experience-main { padding: 3mm 0 3mm 4mm !important; }
.experience-head h3 { font-size: 13pt !important; }
.experience-summary, .experience-details ul { margin-top: 2mm !important; gap: 1mm !important; font-size: 8.5pt !important; }
.experience-details[hidden] { display: block !important; }
.experience-details ul { padding: 2mm 3mm !important; background: #fff !important; }
.cases { background: #fff !important; }
.case-card { padding: 3mm 0 !important; grid-template-columns: 1fr 2fr !important; border-top: 1px solid #aaa; break-inside: avoid; }
.case-flow { grid-column: 2 !important; }
.case-title h3 { font-size: 13pt !important; }
.skill-matrix article { min-height: 0 !important; padding: 3mm !important; break-inside: avoid; }
.skill-matrix h3 { margin-top: 2mm !important; font-size: 13pt !important; }
.skill-matrix .skill-wide { display: block !important; color: #111 !important; background: #fff !important; }
.skill-wide p { color: #333 !important; }
.skill-wide ul { margin-top: 2mm !important; }
.skill-wide li { display: inline-block; color: #111 !important; border-color: #777 !important; }
.credential-layout { display: block !important; }
.education-list article { padding: 2mm 0 !important; }
.certificate-list { margin-top: 3mm !important; }
.certificate-list li { padding: 1mm 2mm !important; border: 1px solid #aaa; }
.contact-panel { padding: 4mm !important; grid-template-columns: 1fr 1fr !important; color: #111 !important; background: #fff !important; border: 1px solid #333; }
.contact-row { min-height: 0 !important; padding: 2mm 0 !important; color: #111 !important; border-color: #aaa !important; }
.contact-row b { display: none !important; }
a[href^="mailto:"]::after { content: none !important; }
section, article, .contact-panel { break-inside: avoid; }
