.resume{width:min(calc(100% - 3rem),980px);margin:0 auto;padding:clamp(4rem,8vw,7rem) 0}.resume-head{padding-bottom:4rem;border-bottom:1px solid var(--rule)}.resume-head h1{font-size:clamp(3.8rem,8vw,6.8rem);line-height:.9}.resume-title{font-family:var(--serif);font-size:clamp(1.35rem,2.6vw,2rem);margin:1.5rem 0;color:var(--ink)}.resume-summary{max-width:760px;color:var(--muted);font-size:1.06rem}.resume-actions{display:flex;gap:1.2rem;margin-top:1.8rem}.resume-section{display:grid;grid-template-columns:180px 1fr;gap:3rem;padding:4rem 0;border-bottom:1px solid var(--rule)}.resume-section>h2{font:600 .7rem/1.4 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--copper);margin:.4rem 0}.resume-job{padding:0 0 2.7rem;margin:0 0 2.7rem;border-bottom:1px solid var(--rule)}.resume-job:last-child{border:0;padding-bottom:0;margin-bottom:0}.resume-job header{display:flex;justify-content:space-between;gap:2rem}.resume-job h3{font-family:var(--sans);font-size:1.05rem;font-weight:700;letter-spacing:0;margin:0}.resume-job header p{margin:.2rem 0 0;color:var(--muted)}.resume-job time{font:500 .68rem/1.6 var(--mono);color:var(--faint);white-space:nowrap}.resume-job ul,.resume-skill ul{padding-left:1.1rem;color:var(--muted)}.resume-job li{margin:.45rem 0}.resume-skills{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.resume-skill h3{font-family:var(--sans);font-size:.92rem;font-weight:700;letter-spacing:0}.resume-skill ul{font-size:.88rem}.resume-note{color:var(--muted);max-width:680px;margin-top:0}.credential-list,.personal-list{display:flex;flex-wrap:wrap;gap:.7rem 1.6rem;padding:0;list-style:none}.credential-list li,.personal-list li{border-bottom:1px solid var(--rule);padding:.4rem 0}.resume-end{display:flex;justify-content:space-between;gap:2rem;padding-top:2rem;color:var(--faint);font:500 .67rem var(--mono)}
@media(max-width:720px){.resume{width:calc(100% - 2rem)}.resume-section{grid-template-columns:1fr;gap:1.5rem}.resume-skills{grid-template-columns:1fr 1fr}.resume-end{flex-direction:column;gap:.5rem}}@media(max-width:480px){.resume-skills{grid-template-columns:1fr}.resume-job header{display:block}.resume-job time{display:block;margin-top:.4rem}}@media print{@page{size:letter;margin:.48in}.masthead,.resume-actions{display:none!important}:root{color-scheme:light}.resume{width:100%;padding:0;font-size:9.2pt;color:#111}.resume-head{padding-bottom:.2in}.resume-head .eyebrow{color:#555}.resume-head h1{font-size:31pt}.resume-title{font-size:13pt;margin:.08in 0}.resume-summary{font-size:9.3pt;color:#222;line-height:1.35}.resume-section{grid-template-columns:1.25in 1fr;gap:.2in;padding:.2in 0;break-inside:auto}.resume-section>h2{font-size:7.5pt;color:#333}.resume-job{padding-bottom:.1in;margin-bottom:.1in;break-inside:avoid}.resume-job h3{font-size:9.4pt}.resume-job header p,.resume-job ul,.resume-skill ul,.resume-note{color:#222}.resume-job ul{margin:.05in 0 0}.resume-job li{margin:.02in 0}.resume-skills{gap:.1in}.resume-skill h3{font-size:8.5pt}.credential-list{gap:.03in .15in}.credential-list li{padding:.02in 0}.resume-end{padding-top:.1in;color:#333}}
