h1,h2,h3,li,ul{margin:0;padding:0}h1{font-family:Poppins,sans-serif}a,h2,h3,li,p,ul{font-family:Catamaran,sans-serif}li{list-style:none;margin-bottom:5px}p{margin-top:0}p:last-child{margin-bottom:0}body{color:#222;font-size:14px;line-height:1.3}.resume{-ms-grid-columns:27% 46% 27%;display:-ms-grid;display:grid;grid-template-columns:27% 46% 27%;margin:auto;width:90%}.resume-header{-ms-grid-column-span:2;-ms-grid-column:1;grid-column:1/span 2}.contact,.resume-header{-ms-grid-row:1;grid-row:1}.education,.entrepreneur,.profile,.reading,.small-talk,.writing{-ms-grid-column:1;grid-column:1}.experience{-ms-grid-column:2;grid-column:2}.right_column{-ms-grid-column:3;grid-column:3}.experience,.right_column{-ms-grid-row-span:7;-ms-grid-row:2;grid-row:2/span 7}.disclaimer{-ms-grid-column-span:3;display:none;font-style:italic;-ms-grid-column:1;grid-column:1/span 3;text-align:center}.card{background:#f3f3f3;left:0;margin:8px;padding:20px 25px;position:relative;top:0;-webkit-transition:.25s ease;transition:.25s ease;-webkit-transition-property:top,left,box-shadow;transition-property:top,left,box-shadow}.card:after{content:"";display:table}.resume-header{-webkit-box-align:baseline;-ms-flex-align:baseline;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:baseline;box-shadow:0 1px 0 #c7c7c7;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}.resume-header .name{font-size:360%;line-height:1.1;margin-top:.4em}.resume-header .title{font-size:175%;margin-left:auto}.contact{font-size:150%;text-align:right}.contact-email,.contact-email-short,.contact-li,.contact-li-short{color:#222;text-decoration:none}.contact-email-short:hover,.contact-email:hover,.contact-li-short:hover,contact-li:hover{text-decoration:underline}.contact-phone{display:block}.contact-email-short,.contact-li-short{display:none}.expandable.experience-item{cursor:pointer}.expandable.experience-item:focus{outline:0}.expandable.experience-item:focus,.expandable.experience-item:hover{top:-2px}.experience-dates{float:right;font-size:16px;margin-top:36px}.experience-company{border-bottom:1px solid #555;height:56px;margin-bottom:16px;padding-bottom:8px}.experience-title{margin-bottom:.9em}.experience-summary,.experience-title{width:100%}.experience-logo{max-height:46px;max-width:75%}.experience-summary li{font-size:1.17em;font-weight:600;padding-top:7px}.experience-details{display:inline-flex;padding-top:7px}.experience-details:hover{text-decoration:underline}.experience-details-icon{stroke:currentcolor;stroke-width:2px;height:16px;margin-left:.5em;transition:transform .5s ease;width:16px}.lyrics{line-height:1}.expandable .experience-text{max-height:0;overflow:hidden;-webkit-transition:max-height .5s ease;transition:max-height .5s ease}.expanded .experience-text{max-height:100vh}.expanded .experience-details-icon{transform:rotate(180deg)}.education-logo{border-bottom:1px solid #555;margin-bottom:16px;max-height:60px;padding-bottom:8px;padding-top:8px}.education-curriculum{padding-left:10px}.education-school{border-bottom:1px solid #555}.skill-title{font-size:1.17em;font-weight:700;padding-top:7px}.tech{position:relative;white-space:nowrap}.tech-value{background-color:#9acd32;box-sizing:border-box;display:inline-block;height:24px;-webkit-transition:width 1s cubic-bezier(.55,-.47,0,1.58);transition:width 1s cubic-bezier(.55,-.47,0,1.58)}@media screen{.technicals:not(.in-view) .tech-value{width:0!important}}.tech-label{line-height:24px;position:absolute;right:8px;white-space:nowrap}.tooltip-wrapper{--tooltip-bg:#777;--arrow-length:6px;--arrow-width:8px;display:inline-block;position:relative}.tooltip-button{align-items:center;appearance:none;background:#9e9e9e;border:0;border-radius:50%;cursor:pointer;display:flex;height:20px;justify-content:center;line-height:0;width:20px}.tooltip-button:hover{background-color:orange}.tooltip-button-icon{fill:#fff;height:18px;pointer-events:none;width:18px}.tooltip-content{background:var(--tooltip-bg);border-radius:3px;color:#fff;font-size:14px;left:calc(100% + var(--arrow-length));padding:2px 4px;position:absolute;top:-4px;visibility:hidden;white-space:nowrap}.tooltip-button:focus~.tooltip-content,.tooltip-wrapper:hover .tooltip-content{visibility:visible}.tooltip-content:before{border-color:transparent var(--tooltip-bg) transparent transparent;border-style:solid;border-width:calc(var(--arrow-width)/2) var(--arrow-length) calc(var(--arrow-width)/2) 0;bottom:calc(50% - var(--arrow-width)/2);content:"";left:calc(var(--arrow-length)*-1);position:absolute}@media (max-width:1260px) and (min-width:768px){.email-short{display:block}.contact-li{display:none}.contact-li-short{display:block}}@media (max-width:767px){body{padding:0}.resume{width:100%}.resume-header{-ms-grid-column-span:3;-ms-grid-column:1;grid-column:1/span 3;-ms-grid-row:1;grid-row:1}.contact{-ms-grid-column-span:3;-ms-grid-column:1;grid-column:1/span 3;-ms-grid-row:2;grid-row:2}.profile{-ms-grid-column-span:3;-ms-grid-column:1;grid-column:1/span 3;-ms-grid-row:3;grid-row:3}.experience{-ms-grid-column-span:3;-ms-grid-column:1;grid-column:1/span 3;-ms-grid-row:4;grid-row:4}.right_column{-ms-grid-column-span:3;-ms-grid-column:1;grid-column:1/span 3;-ms-grid-row:6;grid-row:6}.disclaimer,.education,.entrepreneur,.reading,.small-talk,.writing{-ms-grid-column-span:3;-ms-grid-column:1;grid-column:1/span 3}.disclaimer{font-style:italic;-ms-grid-row:11;grid-row:11;text-align:center}.resume-header .title{margin-left:0;margin-top:.5em}.resume-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-direction:column;flex-direction:column}.contact.card{border-top-left-radius:0;border-top-right-radius:0;font-size:16px;margin-top:-30px;text-align:left}.card-tap{color:#a9a9a9;display:block;font-style:italic;margin-top:4px;text-align:center}}@media (max-width:410px){.resume-header .name{font-size:12vw;white-space:nowrap}.resume-header .title{font-size:7vw;text-align:center}.contact.card{text-align:center}}@media print{.expandable .experience-text{max-height:100vh}.disclaimer{display:block}.tech-value{-webkit-print-color-adjust:exact;print-color-adjust:exact}}