.resume{width:100%;max-width:90rem;margin:0 auto;padding:4rem 2rem}.resume__section{margin-bottom:4rem}.resume__section-title{font-size:1.4rem;text-transform:uppercase;letter-spacing:.1rem;margin:0 0 2rem}.resume__header{text-align:center;margin-bottom:4rem}.resume__name{font-size:4.2rem;margin:0}.resume__headline{font-size:1.8rem;margin:.8rem 0 0}.resume__tagline{font-size:1.8rem;font-style:italic;margin:1.6rem 0 0}.resume__facts{font-size:1.4rem;margin:2rem 0 0}.resume__contact-links{font-size:1.4rem;margin:2rem 0 0}.resume__separator{margin:0 .8rem}.resume__summary-section{max-width:70rem;margin-left:auto;margin-right:auto}.resume__summary-intro{font-size:2rem;line-height:1.7;margin:0 0 2rem}.resume__summary-bullets{list-style:none;padding:0;margin:0}.resume__summary-bullet{margin-bottom:1.6rem;padding-left:2rem;position-relative;font-size:1.8rem;line-height:1.6;position:relative}.resume__summary-bullet::before{content:"\2192";position:absolute;left:0}.resume__summary-main{font-weight:600}.resume__summary-detail{display:block;font-size:1.6rem;margin-top:.4rem}.resume__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem}.resume__metric{padding:2rem;border:1px solid;border-color:#e0e0e0;border-radius:.8rem;text-align:center}.resume__metric-value{display:block;font-size:2.4rem;font-weight:600}.resume__metric-label{display:block;font-size:1.2rem;margin-top:.4rem}.resume__card{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid;border-color:#e0e0e0}.resume__card:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.resume__card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.6rem}.resume__card-title{font-size:2rem;margin:0}.resume__card-subtitle{font-size:1.4rem;margin:.4rem 0 0}.resume__card-period{font-size:1.4rem;white-space:nowrap;flex-shrink:0;margin-left:1.6rem}.resume__card-summary{font-size:1.8rem;line-height:1.6;margin:0 0 1.6rem}.resume__card-list{margin:0;padding-left:2rem;font-size:1.6rem}.resume__card-list li{margin-bottom:1.2rem;line-height:1.6}.resume__card-detail{font-size:1.4rem}.resume__card-tech{font-size:1.4rem;margin:2rem 0 0}.resume__skills{display:grid;grid-template-columns:repeat(2,1fr);gap:2.4rem}.resume__skill-category h3{font-size:1.6rem;margin:0 0 .8rem}.resume__skill-category p{font-size:1.4rem;line-height:1.6;margin:0}.resume__project{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid;border-color:#e0e0e0}.resume__project:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.resume__project-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.8rem}.resume__project-name{font-size:1.8rem;margin:0}.resume__project-links{font-size:1.4rem}.resume__project-desc{font-size:1.4rem;margin:0;line-height:1.6}.resume__project-tech{font-size:1.3rem;margin:.8rem 0 0}.resume__education-header{display:flex;justify-content:space-between;align-items:flex-start}.resume__education-degree{font-size:2rem;margin:0}.resume__education-major{font-size:1.6rem;margin:.4rem 0 0}.resume__education-institution{font-size:1.4rem;margin:.4rem 0 0}.resume__education-period{font-size:1.4rem;white-space:nowrap;flex-shrink:0;margin-left:1.6rem}.resume__contact{text-align:center;padding:4rem 0;border-top:1px solid;border-color:#e0e0e0;margin-top:2rem}.resume__cta{font-size:2.4rem;margin:0 0 .8rem}.resume__hook{font-size:1.8rem;margin:0 0 2rem}.resume__email{font-size:2.2rem;margin:0 0 1.6rem}.resume__contact-final{font-size:1.4rem;margin:0 0 1.6rem}.resume__location{font-size:1.4rem;margin:0}@media(max-width:768px){.resume{padding:2rem 1.6rem}.resume__name{font-size:3.2rem}.resume__metrics{grid-template-columns:repeat(2,1fr)}.resume__skills{grid-template-columns:1fr}.resume__card-header{flex-direction:column}.resume__card-period{margin-left:0;margin-top:.4rem}.resume__education-header{flex-direction:column}.resume__education-period{margin-left:0;margin-top:.8rem}.resume__project-header{flex-direction:column}.resume__project-links{margin-top:.4rem}}