.resume-hero{min-height:530px;color:var(--cream)}.resume-hero>.shell{display:grid;grid-template-columns:52% 48%;align-items:center;min-height:530px}.resume-hero-copy{position:relative;z-index:3;padding:52px 0}.resume-hero-copy h1{margin:0;font-family:var(--display-font);font-size:65px;line-height:1.02;letter-spacing:-.05em}.resume-hero-copy h1 span{color:var(--orange)}.resume-hero-copy h2{margin:24px 0 10px;color:var(--yellow);font-size:28px}.resume-hero-copy p{max-width:440px;font-family:Arial,sans-serif;font-size:18px;line-height:1.5}.resume-hero-copy .button{margin-top:12px}.resume-arrow{position:absolute;right:10%;bottom:85px;width:125px;filter:invert(1)}.resume-hero-art{position:relative;min-height:480px}.resume-hero-art>img{position:absolute;width:115%;max-width:none;right:-12%;top:50%;transform:translateY(-50%)}
.resume-content{display:grid;gap:16px}.resume-block{display:grid;grid-template-columns:265px 1fr;overflow:hidden}.resume-block>aside{display:flex;align-items:center;gap:22px;padding:28px 25px;border-right:1px solid var(--ink)}.resume-block>aside h2{margin:0;font-size:23px;line-height:1.08;text-transform:uppercase}.resume-icon{width:70px;height:70px;display:grid;place-items:center;flex:0 0 auto;color:var(--cream);border-radius:50%;background:var(--ink);font-size:24px;font-weight:900}.resume-icon img{width:40px;height:40px}.resume-body{position:relative;padding:28px 35px}.resume-summary{margin:0;font-family:Arial,sans-serif;font-size:16px;line-height:1.55}.skill-groups{display:grid;gap:10px}.skill-groups article{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;padding-bottom:9px;border-bottom:1px dashed var(--rule)}.skill-groups article:last-child{border-bottom:0}.skill-groups img{width:32px;height:32px}.skill-groups h3{margin:0 0 6px;font-size:17px}.skill-groups .tag-list span{font-size:11px}
.resume-timeline{padding-left:52px}.resume-timeline::before{position:absolute;left:29px;top:34px;bottom:36px;border-left:2px dashed var(--orange);content:""}.resume-timeline>article{position:relative;max-width:690px;padding:5px 0 20px}.resume-timeline>article>span{position:absolute;left:-31px;top:9px;width:16px;height:16px;border:3px solid var(--orange);border-radius:50%;background:var(--paper)}.resume-timeline h3{margin:0;font-size:22px}.resume-timeline strong{color:var(--orange)}.resume-timeline p,.resume-timeline ul{font-family:Arial,sans-serif;font-size:12px;line-height:1.45}.resume-timeline ul{padding-left:18px}.resume-crane{position:absolute;right:-10px;bottom:-24px;width:300px;opacity:.72}.resume-project-grid{display:grid;grid-template-columns:1fr 1fr}.resume-project-grid>article{display:grid;grid-template-columns:68px 1fr;gap:14px;padding:18px;border-right:1px dashed var(--rule);border-bottom:1px dashed var(--rule)}.resume-project-grid>article:nth-child(2n){border-right:0}.resume-project-grid>article:nth-last-child(-n+2){border-bottom:0}.resume-project-grid .icon-disc{width:62px;height:62px}.resume-project-grid h3{margin:0 0 4px;font-size:17px}.resume-project-grid p{margin:0 0 8px;font-family:Arial,sans-serif;font-size:11px;line-height:1.4}.resume-project-grid .tag-list span{font-size:9px}.education-block .resume-body{min-height:150px;padding-right:430px}.education-block h3{margin:0;font-size:22px}.education-block strong{color:var(--orange)}.education-block p{font-family:Arial,sans-serif;font-size:12px}.education-block .resume-body>img{position:absolute;right:18px;bottom:0;width:390px}.contact-block .resume-body{min-height:170px;display:grid;grid-template-columns:1fr 1fr;gap:5px 20px;align-content:center;font-style:normal}.contact-block .resume-body a,.contact-block .resume-body span{position:relative;z-index:2;text-decoration:none}.contact-block .resume-body>img{position:absolute;right:10px;bottom:-80px;width:260px;opacity:.55}.resume-footer{margin-top:20px}.resume-footer .footer-art{right:35px;bottom:45px;width:130px;opacity:1}
@media(max-width:900px){.resume-hero>.shell{grid-template-columns:1fr;min-height:900px}.resume-hero-art{min-height:360px}.resume-block{grid-template-columns:1fr}.resume-block>aside{border-right:0;border-bottom:1px solid var(--ink)}.resume-crane{opacity:.3}.education-block .resume-body{padding-right:35px;padding-bottom:180px}.education-block .resume-body>img{width:350px}.contact-block .resume-body{grid-template-columns:1fr}}
@media(max-width:650px){.resume-hero-copy h1{font-size:47px}.resume-arrow{display:none}.resume-content{width:calc(100% - 28px)}.resume-block>aside{padding:20px}.resume-icon{width:56px;height:56px}.resume-body{padding:23px 18px}.resume-project-grid{grid-template-columns:1fr}.resume-project-grid>article{border-right:0;border-bottom:1px dashed var(--rule)!important}.resume-project-grid>article:last-child{border-bottom:0!important}.education-block .resume-body>img{width:280px}.resume-timeline{padding-left:42px}}
@media print{.resume-hero{min-height:360px}.resume-hero>.shell{min-height:360px}.resume-hero-art{min-height:330px}.resume-content{margin-top:18px}.resume-block{break-inside:avoid}.resume-block>aside{min-width:220px}.resume-footer{display:none!important}}
