@page { size:A4; margin:14mm }
:root,html[data-theme=dark],html[data-theme=light] { --paper:#fff; --surface:#fff; --surface-2:#f2f2f2; --ink:#23271f; --muted:#555a4f; --line:#d6d8ce; --accent:#5c713b; --orange:#596c37 }
html { scroll-behavior:auto }
body { background:#fff!important; color:#23271f!important; font:10pt/1.6 Arial,sans-serif }
*,*:before,*:after { animation:none!important; transition:none!important; box-shadow:none!important; text-shadow:none!important }
.site-header,.site-footer,.skip-link,.profile-toolbar,.profile-print-note,.case-reader-bar,.case-tabs,.case-related,.case-contact,.cursor-arrow,.toast,dialog { display:none!important }
.wrap { width:100%!important; max-width:none!important; margin:0!important }
a { color:inherit; text-decoration:none }
h1,h2,h3,h4 { break-after:avoid; color:#23271f }
p,li { orphans:3; widows:3 }
.case-main,.profile-main { padding:0!important }
.case-breadcrumb { font-size:7pt; margin-bottom:12pt }
.case-hero { padding:0 0 18pt; grid-template-columns:1.4fr 1fr; gap:20pt; break-inside:avoid }
.case-page .case-hero h1 { font-size:30pt; margin:12pt 0; line-height:1.1 }
.case-intro { font-size:10pt }
.case-actions { display:none }
.case-facts { padding:12pt; border-radius:0; background:#fff; border-color:#d6d8ce }
.case-facts .mono { font-size:7pt; margin-bottom:10pt }
.case-facts>div { padding-block:8pt; gap:4pt }
.case-facts b { font-size:8pt }
.case-facts>div>span { font-size:7pt }
.case-evidence { font-size:8pt!important; margin-bottom:18pt }
.case-panel,.case-panel[hidden] { display:block!important; padding:20pt 0; border-top:1px solid #d6d8ce }
.case-overview-grid { grid-template-columns:1.4fr 1fr; gap:25pt }
.case-overview-grid>div:last-child { padding-inline-start:18pt }
.case-overview-grid h2,.case-panel-heading h2 { font-size:20pt; margin-top:12pt }
.case-page .case-panel p { font-size:9pt!important; line-height:1.7!important }
.case-feature-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12pt!important; margin-top:20pt }
.case-feature-grid article { padding:12pt; break-inside:avoid; border-radius:0!important }
.case-feature-grid h3,.case-decision-grid h3 { font-size:15pt; margin:10pt 0 }
.case-decision-grid { gap:20pt; margin-top:20pt }
.case-decision-grid article { break-inside:avoid; padding-top:12pt }
.case-approach { padding:15pt; gap:20pt; margin-top:18pt; border:1px solid #d6d8ce; border-radius:0; break-inside:avoid }
.case-approach h3 { font-size:15pt }
.case-workflow { margin-top:18pt }
.case-workflow li { padding-block:15pt!important; grid-template-columns:24pt minmax(0,1fr); gap:15pt; break-inside:avoid }
.case-workflow h3 { font-size:17pt; margin-bottom:10pt }
.workflow-arrow { display:none }
.case-limits { gap:20pt; padding:15pt; border-radius:0; margin-top:15pt; break-inside:avoid }
.case-limits h3 { font-size:18pt }
.case-limits ul { font-size:9pt!important }
.case-main .eyebrow { font-size:7pt }
.profile-sheet { padding:0!important; border:0!important; border-radius:0!important; background:#fff!important; max-width:none!important }
.profile-masthead { padding-bottom:10pt; margin-bottom:18pt }
.profile-masthead .mono { font-size:7pt }
.profile-identity { margin-bottom:18pt; gap:20pt }
.profile-identity .eyebrow { font-size:7pt }
.profile-identity h1 { font-size:30pt; margin:12pt 0 }
.profile-identity p { font-size:10pt }
.profile-monogram { font-size:47pt; padding:15pt 20pt; border-color:#d6d8ce }
.profile-monogram>span { font-size:22pt }
.profile-introduction { padding-block:15pt; gap:20pt; grid-template-columns:.65fr 1.7fr }
.profile-sheet h2 { font-size:14pt }
.profile-sheet p { font-size:9pt; line-height:1.7 }
.profile-projects { padding-top:18pt }
.profile-section-heading { margin-bottom:6pt }
.profile-section-heading>.mono { font-size:7pt }
.profile-projects article { grid-template-columns:1.5fr 1fr; padding-block:13pt; gap:22pt; break-inside:avoid }
.profile-projects article .mono { font-size:7pt }
.profile-projects h3 { font-size:17pt; margin:7pt 0 }
.profile-projects h3 span { font-size:12pt }
.profile-projects article>div:last-child { padding-top:14pt }
.profile-project-status { font-size:7pt!important; margin-top:10pt }
.profile-offer { grid-template-columns:1fr 1fr; gap:25pt; padding-block:18pt; break-inside:avoid }
.profile-offer h2 { font-size:13pt; margin-bottom:9pt }
.profile-contact { padding-top:15pt; gap:20pt; break-inside:avoid }
.profile-contact .mono { font-size:7pt; margin-bottom:8pt }
.profile-email { font:13pt Arial,sans-serif }
.profile-domain { font-size:7pt; margin-top:8pt }
.profile-contact>div:last-child { font-size:8pt; gap:12pt }
