body{font-family:Helvetica,Arial,sans-serif;font-size:16px;line-height:1.45;color:#222}.headline{margin:4px 0 6px;font-size:1.1em;color:#444}a{color:#bd2130;text-decoration:none;border-bottom:1px dotted #999}.link-button{background:none;border:none;padding:0;font:inherit;color:#bd2130;border-bottom:1px dotted #999;cursor:pointer}.link-button:focus-visible{outline:2px solid #bd2130;outline-offset:2px}.social-logo{width:16px;height:16px}.brand-logo{height:24px;width:auto;max-width:60px;object-fit:contain;vertical-align:middle}.education-entry{margin-bottom:4px;line-height:1.4;font-size:.92em}.education-entry .brand-logo{margin-right:6px}.education-dates{white-space:nowrap}@media screen and (min-width:768px){#education{border-bottom:1px solid #999;padding-bottom:16px}}.role-header,.timeline-role-header,.compact-role{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px}.role-header .when,.timeline-role-header .when,.compact-role .when{margin-left:auto}.company{font-weight:400}.role-title{font-size:20px;font-weight:700;margin-top:.83em;margin-bottom:0}.role-title .brand-logo{vertical-align:middle;margin-right:8px}.role-timeline{list-style:none;margin:8px 0 0 10px;padding:0}.timeline-role{position:relative;padding-left:24px;padding-bottom:12px}.timeline-role:before{content:"";position:absolute;left:-4px;top:.5em;width:9px;height:9px;border-radius:50%;background:#999}.timeline-role:not(:last-child):after{content:"";position:absolute;left:0;top:calc(.5em + 15px);bottom:4px;width:1px;background:#999}.timeline-role-title{font-size:17px;font-weight:700}.part-content-title h2{font-size:1em;font-weight:inherit;margin:0}.pic>p{margin-top:2px;margin-bottom:2px}.part-content-title,.part-content{margin-top:16px}.part-content-title{margin-bottom:16px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.9em;color:#444}.when{font-size:15px;color:#6c757d;font-weight:400;white-space:nowrap}.skills p{margin-bottom:4px}.compact-role{padding-top:4px;padding-bottom:4px;line-height:1.4}.compact-role .brand-logo{vertical-align:middle;margin-right:4px}.mobile-header{display:flex;align-items:center;gap:12px}.mobile-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0}.mobile-header-text h1{margin:0;font-size:24px;line-height:1.1}.mobile-header-text small{display:block;margin-top:4px}.mobile-contacts{display:flex;align-items:center;gap:18px;padding:12px 0;border-bottom:1px solid #999;font-size:20px}.mobile-contacts a,.mobile-contacts .link-button{border-bottom:none;color:#bd2130}.mobile-contacts .social-logo{width:20px;height:20px}@media screen and (max-width:992px){.part-content{padding-left:16px!important}.part-content-title{padding-left:0;padding-right:0}}@media screen and (max-width:767.98px){.part-content-title{padding-bottom:4px;margin-bottom:0;border-bottom:1px solid #ddd}}footer{padding-top:3rem;padding-bottom:3rem}.container{max-width:960px}i.fas{font-size:12px}@media print{.about-row{flex-wrap:nowrap!important}.about-row>.col-12{flex:1 1 0%!important;max-width:100%!important;width:auto!important}.about-row>.pic{flex:0 0 auto!important;width:auto!important;max-width:280px!important}.print-education-list{margin-bottom:8px}.print-education{margin:2px 0;white-space:nowrap}.print-education .brand-logo{margin-right:6px}abbr[title]{text-decoration:none}i.fas.fa-external-link-alt{display:none}h1,h2,h2 img,h3,h4,h5,h6{page-break-after:avoid;break-inside:avoid}.print-avoid-break div{break-inside:avoid}body{line-height:18px}.pic{margin-top:32px}.pic>img{display:none}}
