*{margin:0;padding:0;box-sizing:border-box}:root{--text:#000;--link:#15c;--rule:#000}body{font-family:Calibri,Carlito,Helvetica Neue,Arial,sans-serif;color:var(--text);font-size:10.5pt;line-height:1.2;background:#e9e9e9}a{color:var(--link);text-decoration:underline}b{font-weight:700}.page{width:8.5in;min-height:11in;margin:24px auto;padding:.45in .5in;background:#fff;box-shadow:0 1px 8px rgba(0,0,0,.2)}.name{font-size:25pt;font-weight:400;line-height:1.1}.contacts,.name{text-align:center}.contacts{font-size:10.5pt;margin-top:2px}.contacts a{color:var(--text);text-decoration:none}.contacts .sep{margin:0 6px}.summary{text-align:center;margin-top:5px;max-width:7in;margin-left:auto;margin-right:auto}.section{margin-top:7px}.section-title{font-size:13pt;font-weight:400;border-bottom:1px solid var(--rule);padding-bottom:1px;margin-bottom:4px}.entry{margin-bottom:6px}.entry:last-child{margin-bottom:0}.entry-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.entry-head .right{white-space:nowrap}ul.bullets{list-style:none;margin:2px 0 0}ul.bullets li{position:relative;padding-left:16px;margin-bottom:1px}ul.bullets li:before{content:"●";position:absolute;left:2px;font-size:7pt;top:.15em}.skill-row{margin-bottom:1px}.edu-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:2px}.letter-body{max-width:7in;margin:22px auto 0;line-height:1.4;text-align:left}.letter-body p{margin-bottom:11px}.letter-body p:last-child{margin-bottom:0}.letter-body .signature{margin-top:22px}@page{size:letter;margin:.4in .5in}@media print{body{background:#fff}.page{width:auto;min-height:0;margin:0;padding:0;box-shadow:none}a{color:var(--link)}.contacts a{color:var(--text)}.project-link,.web-only{display:none}}