@import "https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,400;0,600;0,700;0,900;1,400&display=swap";:root{--color-primary:#2c6e9b;--color-primary-light:#3a7fb0;--color-text:#2a2a2a;--color-text-light:#555;--color-text-muted:#777;--color-border:#ccc;--color-border-section:#2c6e9b;--color-bg:#fff;--color-bold:#1a1a1a;--font-body:"Source Sans 3", "Calibri", "Segoe UI", sans-serif;--font-size-base:10.5pt;--font-size-sm:9.5pt;--font-size-xs:9pt;--font-size-role:11pt;--font-size-section:10pt;--font-size-h1:26pt;--font-size-subtitle:11pt;--spacing-section:32px;--spacing-role:30px;--spacing-bullet:6px;--line-height-body:1.55;--line-height-bullet:1.4}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}.page{max-width:830px;margin:0 auto;padding:36px 50px}.header{margin-bottom:6px;padding-bottom:14px}.header h1{font-size:var(--font-size-h1);color:var(--color-text);letter-spacing:-.5px;margin-bottom:4px;font-weight:900}.header .subtitle{font-size:var(--font-size-subtitle);color:var(--color-primary);margin-bottom:8px;font-style:italic;font-weight:400}.header .subtitle .dot{color:var(--color-primary);margin:0 6px}.header .contact{font-size:var(--font-size-sm);color:var(--color-text-light)}.header .contact a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.header .contact span.sep{color:var(--color-border);margin:0 8px}.section{margin-bottom:var(--spacing-section)}.section-title{font-size:var(--font-size-section);text-transform:uppercase;letter-spacing:1.5px;color:var(--color-primary);border-bottom:1px solid var(--color-border-section);margin-bottom:12px;padding-bottom:4px;font-weight:700}.summary{font-size:var(--font-size-base);color:var(--color-text);line-height:1.65}.role{margin-bottom:var(--spacing-role)}.role:last-child{margin-bottom:0}.role-header{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:baseline;margin-bottom:1px;padding-bottom:2px;display:flex}.role-title{font-size:var(--font-size-role);color:var(--color-text);font-weight:700}.role-title .company-sep{color:var(--color-primary);margin:0 6px;font-weight:400}.role-title .company{color:var(--color-primary);font-weight:700}.role-date{font-size:var(--font-size-sm);color:var(--color-text-light);white-space:nowrap;flex-shrink:0;margin-left:16px;font-style:italic}.role-context{font-size:var(--font-size-base);color:var(--color-text-muted);margin-top:2px;margin-bottom:4px;font-style:italic}.role ul{margin-top:3px;padding-left:16px;list-style:none}.role li{font-size:var(--font-size-base);color:var(--color-text);line-height:var(--line-height-bullet);margin-bottom:var(--spacing-bullet);padding-left:4px;position:relative}.role li:before{content:"›";color:var(--color-primary);font-size:13pt;font-weight:700;line-height:1.3;position:absolute;left:-14px}.role li strong{color:var(--color-bold);font-weight:700}.section:last-child{margin-top:12px}.skills-grid{font-size:var(--font-size-base);grid-template-columns:140px 1fr;row-gap:6px;display:grid}.skills-label{color:var(--color-text);font-weight:700}.skills-value{color:var(--color-text-light)}@page{margin:.4in .5in}@media print{body{font-size:10pt}.page{max-width:100%;padding:0}.role{break-inside:avoid}.role-header{break-after:avoid}}
