.resume-page{background:#000}
.resume-header{height:110px;padding:28px 3%;display:flex;align-items:center}
.resume-header .brand{display:block;width:140px}
.resume-container{width:84%;max-width:1320px;margin-inline:auto}
.resume-main{min-height:min(506.25vw,7800px)}
.resume-intro{padding:210px 0 390px}
.resume-intro h1{margin:0 0 0 25%;font-size:clamp(56px,12.1vw,176px);font-weight:400;line-height:1.13;letter-spacing:-2px;white-space:nowrap}
.resume-content{padding-bottom:120px;font-size:clamp(14px,1.6vw,23px);line-height:1.45;color:#e5e1e3}
.resume-section{display:grid;grid-template-columns:48% minmax(0,1fr);column-gap:7%;align-items:start}
.resume-section>h2{margin:0;font-size:clamp(36px,6.55vw,96px);font-weight:400;line-height:1.12;letter-spacing:-2px;text-transform:uppercase}
.resume-section-body{min-width:0;padding-top:12px}
.resume-section+.resume-section{margin-top:410px}
.resume-section.resume-awards{margin-top:435px}
.resume-section.resume-skills{margin-top:385px}
.resume-content h3{font:inherit;font-weight:400;line-height:1.4;margin:0 0 14px;color:#f5f2f3;letter-spacing:-.15px}
.resume-role{padding:0 0 25px;border-bottom:1px solid #5c5458}
.resume-role+.resume-role{padding-top:38px}
.resume-role:nth-of-type(3){padding-bottom:25px}
.resume-meta{display:grid;grid-template-columns:42% 58%;align-items:start;min-height:28px;font-size:.88em;line-height:1.5;color:#aaa3a7}
.resume-organization{grid-column:2;border-left:1px solid #51494e;padding-left:16px}
.resume-meta-full{grid-template-columns:36% 64%}
.resume-project{border-bottom:1px solid #5c5458;padding:38px 0 25px}
.resume-project h3{margin:0 0 14px}
.resume-assistant{padding:32px 0 20px;border-bottom:1px solid #5c5458}
.resume-assistant h3{margin-bottom:16px}
.resume-degree+.resume-degree{margin-top:32px}
.degree-details{display:flex;justify-content:space-between;gap:20px;font-size:.88em;line-height:1.5;color:#b7afb3}
.degree-location{margin:10px 0 0;text-align:right;color:#b7afb3;font-size:.88em}
.resume-award{padding-bottom:28px;border-bottom:1px solid #5c5458}
.resume-award:last-child{padding-bottom:0;border-bottom:0}
.resume-award+.resume-award{padding-top:44px}
.resume-award h3{margin-bottom:16px}
.award-meta{display:flex;align-items:center;gap:18px;margin-bottom:24px;font-size:.88em;line-height:1.5;color:#aaa3a7}
.award-meta span+span{border-left:1px solid #51494e;padding-left:18px}
.resume-award p{font-size:.9em;line-height:1.35;margin:0;color:#c7bfc3}
.resume-skill-group{padding-bottom:38px;border-bottom:1px solid #5c5458}
.resume-skill-group:nth-of-type(2){padding-bottom:38px}
.resume-skill-group+.resume-skill-group{padding-top:70px}
.resume-skill-group:last-child{padding-top:70px;padding-bottom:12px}
.resume-skill-group h3{margin-bottom:24px}
.resume-skill-group ul{list-style:none;margin:0;padding:0;font-size:.9em;line-height:1.65;color:#aaa2a6}
@media(min-width:761px) and (max-width:1100px){
.resume-header{height:90px}
.resume-intro{padding:140px 0 260px}
.resume-section+.resume-section{margin-top:280px}
.resume-section.resume-awards{margin-top:290px}
.resume-section.resume-skills{margin-top:260px}
.resume-role{padding-bottom:56px}
.resume-role:nth-of-type(2){padding-bottom:40px}
.resume-project{padding:38px 0 42px}
.resume-award h3{margin-bottom:16px}
.resume-skill-group+.resume-skill-group{padding-top:48px}
.resume-skill-group:last-child{padding-top:66px}
}
@media(max-width:760px){
.resume-header{height:90px;padding:20px 6%}
.resume-header .brand{width:112px}
.resume-header .brand img{height:44px}
.resume-container{width:88%}
.resume-main{min-height:0;padding-bottom:160px}
.resume-intro{padding:70px 0 120px}
.resume-intro h1{margin-left:18%;font-size:clamp(40px,12.1vw,90px);letter-spacing:-.8px}
.resume-content{font-size:15px;padding-bottom:0}
.resume-section{display:block}
.resume-section>h2{font-size:clamp(28px,7vw,44px);letter-spacing:-1px;margin-bottom:30px}
.resume-section-body{padding-top:0}
.resume-section+.resume-section,.resume-section.resume-awards,.resume-section.resume-skills{margin-top:110px}
.resume-role{padding-bottom:44px}
.resume-role:nth-of-type(2){padding-bottom:38px}
.resume-role:nth-of-type(3){padding-bottom:22px}
.resume-meta{min-height:22px}
.resume-organization{padding-left:12px}
.resume-project{padding:26px 0}
.resume-assistant{padding:26px 0 20px}
.degree-details{gap:12px}
.resume-award h3{margin-bottom:16px}
.resume-award+.resume-award{padding-top:30px}
.resume-skill-group{padding-bottom:28px}
.resume-skill-group+.resume-skill-group,.resume-skill-group:last-child{padding-top:32px}
.resume-skill-group h3{margin-bottom:18px}
}
