@font-face{font-family:Calibri;font-style:italic;font-weight:400;src:url(/assets/fonts/calibri-400-italic.woff2)format("woff2")}@font-face{font-family:Calibri;font-style:italic;font-weight:700;src:url(/assets/fonts/calibri-700-italic.woff2)format("woff2")}@font-face{font-family:Calibri;font-style:normal;font-weight:400;src:url(/assets/fonts/calibri-400.woff2)format("woff2")}@font-face{font-family:Calibri;font-style:normal;font-weight:700;src:url(/assets/fonts/calibri-700.woff2)format("woff2")}.resume-layout{display:contents}body:has(.resume-layout){--color-tint:#223d10;--color-names:#307005;--color-role:#1f2937;--color-when-where:#666;color:#333;background:#fff;grid-template-columns:1fr 2fr;gap:2rem;max-width:8.5in;margin:0 auto;padding:.5in;font-family:Calibri,Geneva,Verdana,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.2;display:grid}body:has(.resume-layout) a{color:inherit;filter:none;text-decoration:none;display:inline-block}body:has(.resume-layout) a:hover{filter:brightness(75%)}body:has(.resume-layout) .resume-header{text-align:center;border-bottom:1px solid var(--color-tint);align-items:unset;grid-column:1/-1;display:block}body:has(.resume-layout) .name{color:var(--color-names);letter-spacing:5px;text-align:center;margin:0 0 1.75rem;font-size:2rem;font-weight:400}body:has(.resume-layout) .sidebar{flex-direction:column;gap:1.5rem;height:fit-content;display:flex}body:has(.resume-layout) main{min-width:0}body:has(.resume-layout) .social{flex-direction:column;gap:.5rem;display:flex}body:has(.resume-layout) .about-section{flex-direction:column;display:flex}body:has(.resume-layout) .about{margin-top:0;font-size:.9rem}body:has(.resume-layout) .section-title{color:var(--color-tint);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e5e7eb;margin:0 0 1rem;padding-bottom:.3rem;font-size:1.3rem;font-weight:700}body:has(.resume-layout) .jobs{flex-direction:column;gap:1.25rem;display:flex}body:has(.resume-layout) .job-header{flex-flow:wrap;justify-content:space-between;align-items:start;margin-bottom:.3rem;display:flex}body:has(.resume-layout) .company{color:var(--color-names);margin-bottom:.2rem;font-weight:700}:is(body:has(.resume-layout) .job-title,body:has(.resume-layout) .degree){color:var(--color-role);margin:0;font-size:1.1rem;font-weight:700;line-height:1}body:has(.resume-layout) .job-date{text-align:right;margin:0}body:has(.resume-layout) .job-date{color:var(--color-when-where);font-size:.85rem}body:has(.resume-layout) .date{color:var(--color-when-where);font-size:.85rem}body:has(.resume-layout) .awards li{color:var(--color-when-where);font-size:.85rem}body:has(.resume-layout) .job-description{margin-left:0}body:has(.resume-layout) ul{margin:0;padding-left:0;list-style:none}body:has(.resume-layout) ul li{margin-bottom:.25rem;padding-left:1rem;font-size:.9rem;position:relative}body:has(.resume-layout) ul li:before{content:"•";color:var(--color-tint);font-weight:400;position:absolute;left:0}body:has(.resume-layout) .date{margin-bottom:.2rem}body:has(.resume-layout) .school{color:var(--color-names);margin-bottom:.3rem;font-weight:700}body:has(.resume-layout) .degree{margin-bottom:.5rem}body:has(.resume-layout) .highlight{font-weight:700}@media print{body:has(.resume-layout){max-width:none;margin:0;padding:.5in}}@media (max-width:768px){body:has(.resume-layout){grid-template-columns:1fr;gap:1.5rem;padding:.3in}body:has(.resume-layout) .sidebar{gap:1rem}body:has(.resume-layout) .section-title{padding-bottom:.15rem}body:has(.resume-layout) .jobs{gap:1rem}body:has(.resume-layout) .job-header{flex-direction:column}body:has(.resume-layout) .job-date{text-align:left;margin-top:.2rem}}
