:root{--white: #ffffff;--bg: #fafafa;--text: #2d2d2d;--text-light: #666666;--text-muted: #999999;--border: #e0e0e0;--border-light: #f0f0f0;--accent: #1a1a1a;--focus: #4a90d9;--max-width: 860px;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 3.5rem;--space-xl: 5rem;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--radius: 8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.7;color:var(--text);background-color:var(--white)}.skip-link{position:absolute;top:-100%;left:var(--space-sm);z-index:1000;padding:var(--space-xs) var(--space-sm);background:var(--accent);color:var(--white);font-size:.875rem;font-weight:500;text-decoration:none;border-radius:0 0 4px 4px}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:var(--text);text-decoration-color:var(--border);text-underline-offset:3px;transition:text-decoration-color .2s ease}a:hover{text-decoration-color:var(--text)}a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}h1,h2,h3,h4{font-weight:600;line-height:1.2;letter-spacing:.04em}ul{list-style:none}@media print{body{font-size:7.5pt;color:#000;background:#fff;line-height:1.3}.site-nav,.skip-link,.hero-link--download,.hero-dot-grid,.photo-accent,.about-card-icon,.section-heading-icon,.meet-person,footer{display:none!important}section{break-inside:auto}.hero{padding:0 0 6pt;border-bottom:1px solid #ccc;overflow:visible}.hero-inner{display:block}.hero-name{font-size:16pt;margin-bottom:1pt;line-height:1.1}.name-first,.name-last{display:inline}.hero-title{font-size:8pt;margin-bottom:4pt}.hero-links{gap:2pt 8pt}.hero-link{font-size:7pt}.section{padding:5pt 0;border-bottom:1px solid #eee}.section-heading{font-size:7pt;margin-bottom:4pt;padding-bottom:1pt}.about-grid{display:block}.about-card{padding:0;border:none;box-shadow:none;background:none;display:block;margin-bottom:1pt}.about-card p{font-size:7pt;line-height:1.3}.experience-list{gap:4pt}.experience-item{padding-left:8pt;padding-bottom:0!important;border-left-width:1px}.experience-item:before{width:4px;height:4px;left:-2.5px;top:3pt}.exp-header{margin-bottom:1pt}.exp-company{font-size:8.5pt}.exp-dates{font-size:6.5pt}.role{margin-bottom:3pt}.role-header{margin-bottom:0}.role-title{font-size:7.5pt}.role-location{font-size:6.5pt}.role-bullets li{font-size:7pt;line-height:1.25;margin-bottom:0;padding-left:8pt}.role-bullets li:before{width:2px;height:2px;top:.5em}.skills-grid{grid-template-columns:repeat(3,1fr);gap:3pt 8pt}.skill-category{font-size:6.5pt;margin-bottom:2pt}.skill-pills{gap:2pt}.skill-pill{font-size:6.5pt;padding:0 4pt;border:none;background:none;color:#333}.credential-item{padding:2pt 0;gap:6pt}.credential-logo{width:18px;height:18px}.credential-title{font-size:8pt}.credential-subtitle,.credential-meta,.credential-date{font-size:6.5pt;margin-top:0}.credential-highlights li{font-size:7pt;line-height:1.25;padding-left:8pt;margin-bottom:0}.credential-highlights li:before{width:2px;height:2px}.section-inner,.hero-inner{max-width:100%;padding-left:0;padding-right:0}}
