:root{--color-heading: #1a1a1a;--color-text: #374151;--color-text-muted: #6b7280;--color-accent: #059669;--color-accent-light: #10b981;--color-accent-dark: #047857;--color-link: #1d4ed8;--color-link-underline: #93c5fd;--color-link-hover: #1e40af;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--color-bg: #ffffff;--color-bg-muted: #f9fafb;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: Georgia, "Times New Roman", serif}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);line-height:1.6}a{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline);text-underline-offset:2px;transition:color .2s ease,text-decoration-color .2s ease}a:hover{color:var(--color-link-hover);text-decoration-color:var(--color-link-hover)}img{max-width:100%;height:auto}@media print{:root{--color-accent: #047857;--color-heading: #000000;--color-text: #1a1a1a;--color-text-muted: #4b5563}html{font-size:10pt}body{background:#fff;color:#000;line-height:1.4}a{color:var(--color-text);text-decoration:none}h2{margin-top:1rem;margin-bottom:.5rem;font-size:1.1rem}h3{font-size:1rem}p{margin:.25rem 0}h1,h2,h3,h4,h5,h6{page-break-after:avoid;page-break-inside:avoid}section{page-break-inside:auto}h2+*,h3+*{page-break-before:avoid}p,li{orphans:3;widows:3}li,article,.publication-item{page-break-inside:avoid}a[href^=http]:after{content:none}.contact-links{background:none!important;padding:.5rem 0!important}}@page{margin:.6in .75in;size:letter}@page :first{margin-top:.5in}
