@page { size: A4; margin: 13mm 12mm; }
* { box-shadow: none !important; text-shadow: none !important; animation: none !important; transition: none !important; }
html, body { width: 100%; color: #111 !important; background: #fff !important; font-size: 9.5pt; line-height: 1.42; }
.site-header, .hero-actions, .social-links, .scroll-indicator, .back-to-top, .toast, .contact-form, .contact-actions, .footer-actions, .proposal-radar, .radar-grid, .coordinate, .text-link, .project-media { display: none !important; }
.container { width: 100% !important; max-width: none !important; margin: 0 !important; }
.section, .section-compact, .hero, .content-page { min-height: 0 !important; padding: 7mm 0 !important; background: #fff !important; border: 0 !important; }
.hero-grid, .profile-layout, .education-layout, .contact-layout, .language-layout { display: block !important; }
.hero-copy { max-width: none !important; }
.hero-visual { float: right; width: 38mm; margin: 0 0 5mm 8mm; }
.radar-card { min-height: 0 !important; padding: 0 !important; background: #fff !important; border: 0 !important; }
.photo-frame { width: 36mm !important; border: 1px solid #777 !important; border-radius: 4mm !important; }
.identity-card { display: none !important; }
h1, h2, h3, p, li, span, a, strong, time { color: #111 !important; }
h1 { font-size: 23pt !important; line-height: 1.05; }
.hero-role { color: #0e3a5a !important; font-size: 11pt !important; }
.hero-fields, .hero-value { font-size: 9.5pt !important; }
.section-heading { max-width: none !important; margin-bottom: 4mm !important; }
.section-heading h2 { font-size: 16pt !important; }
.section-kicker, .eyebrow { color: #0e3a5a !important; font-size: 7.5pt !important; }
.strength-grid, .specialty-grid, .projects-grid, .cert-grid, .contact-details { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 3mm !important; }
.strength-card, .editorial-card, .timeline-content, .specialty-card, .project-card, .education-item, .cert-card, .language-card, .contact-detail, .content-shell { break-inside: avoid; padding: 4mm !important; background: #fff !important; border: 1px solid #aaa !important; border-radius: 0 !important; }
.strength-card { min-height: 0 !important; }
.strength-card h3, .editorial-card h3, .cert-card h3 { margin: 2mm 0 1mm !important; }
.strength-card > svg, .editorial-card > svg, .cert-card > svg, .specialty-heading svg { display: none !important; }
.profile-pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3mm; }
.editorial-card { min-height: 0 !important; padding-top: 8mm !important; }
.timeline::before, .timeline-marker { display: none !important; }
.timeline-item { display: grid !important; grid-template-columns: 34mm 1fr !important; gap: 4mm !important; padding-bottom: 5mm !important; break-inside: avoid; }
.timeline-meta { grid-column: 1 !important; }
.timeline-content { grid-column: 2 !important; }
.experience-details { border: 0 !important; }
.experience-details summary { display: none !important; }
.experience-details .details-body { display: block !important; }
.project-featured, .project-card { grid-column: auto !important; display: block !important; }
.project-body { padding: 4mm !important; }
.project-body .button { display: none !important; }
.project-problem { margin: 2mm 0 !important; padding-top: 2mm !important; }
.education-item { display: grid !important; grid-template-columns: 28mm 1fr !important; margin-bottom: 3mm; }
.cert-wide { grid-column: auto !important; display: block !important; }
.proposal-card { display: block !important; padding: 6mm !important; color: #111 !important; background: #fff !important; border: 2px solid #0e3a5a !important; border-radius: 0 !important; }
.proposal-card .button { display: none !important; }
.proposal-copy h2 { color: #111 !important; font-size: 15pt !important; }
.proposal-list { display: block !important; }
.proposal-list li { margin: 1mm 0; }
.language-layout > div:first-child { margin-bottom: 3mm; }
.language-card { display: inline-flex !important; width: 48%; margin-right: 1%; }
.contact-copy { max-width: none !important; }
.site-footer { padding: 5mm 0 0 !important; color: #111 !important; background: #fff !important; border-top: 1px solid #777 !important; }
.footer-grid { display: block !important; }
.footer-nav { display: none !important; }
.footer-bottom { margin-top: 3mm !important; padding-top: 2mm !important; color: #111 !important; border-top: 1px solid #aaa !important; }
a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 7pt; overflow-wrap: anywhere; }
a[href^="mailto"]::after, a[href^="tel"]::after { content: none; }
