.resume_page__M5CP0{padding:0 var(--gutter) clamp(70px,9vw,130px)}.resume_head__rMLDZ{padding:clamp(120px,15vw,190px) 0 clamp(36px,5vw,70px)}.resume_head__rMLDZ h1{margin-top:14px;font-size:clamp(50px,10.6vw,170px);line-height:.95;font-weight:600;letter-spacing:-.055em}.resume_contact__aN3a9{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;margin-top:26px}.resume_download__CSTyu{margin-left:auto;padding:10px 18px;background:var(--accent-fill);color:#fff;font-weight:600;transition:transform .4s var(--ease-out)}.resume_download__CSTyu:hover{transform:translateY(-3px)}.resume_row__4SXJF{display:grid;grid-template-columns:1fr 3.4fr;grid-gap:20px;gap:20px;padding:26px 0;border-top:1px solid var(--ink)}.resume_row__4SXJF>.label{padding-top:6px}.resume_summary__8acx5{font-family:var(--serif);font-size:clamp(25px,2.6vw,38px);line-height:1.15;letter-spacing:-.015em}.resume_entry__gaNTP{padding-bottom:26px}.resume_entry__gaNTP:last-child{padding-bottom:0}.resume_entry__gaNTP ul{display:grid;grid-gap:6px;gap:6px;padding-left:1.05em;list-style:disc}.resume_entry__gaNTP li::marker{color:var(--accent)}.resume_entryHead__jVIz2{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 20px;align-items:baseline;margin-bottom:10px}.resume_entryHead__jVIz2 h2{font-size:clamp(23px,2.2vw,32px);line-height:1.1;font-weight:600;letter-spacing:-.03em}.resume_entryHead__jVIz2 .label{color:var(--ink-2)}.resume_compact__SGhTb{display:grid;grid-gap:6px;gap:6px}.resume_compact__SGhTb b{font-weight:600}.resume_skills__nINXe{display:grid;grid-gap:10px;gap:10px}.resume_skills__nINXe>div{display:grid;grid-template-columns:1fr 2.4fr;grid-gap:16px;gap:16px}.resume_skills__nINXe dt{font-weight:600}.resume_skills__nINXe dd{color:var(--ink-2)}.resume_certCount__hoknl{font-size:clamp(34px,4vw,60px);line-height:1;font-weight:600;letter-spacing:-.05em;margin-bottom:clamp(16px,2vw,26px)}.resume_certCount__hoknl em{font-size:1.08em;color:var(--accent);letter-spacing:-.02em}.resume_certs__hedQt{column-count:2;column-gap:clamp(24px,3vw,44px)}.resume_certGroup__E3aeF{page-break-inside:avoid;break-inside:avoid;padding-bottom:clamp(18px,2vw,28px)}.resume_certGroup__E3aeF h2{padding-bottom:6px;border-bottom:1px solid var(--ink);font-family:var(--serif);font-style:italic;font-size:clamp(23px,2vw,29px);line-height:1.1;font-weight:400;letter-spacing:-.015em}.resume_certGroup__E3aeF sup{font-family:var(--mono);font-style:normal;font-size:.45em;color:var(--accent-text)}.resume_certGroup__E3aeF li{padding:8px 0;border-bottom:1px solid var(--line)}.resume_certGroup__E3aeF li,.resume_certGroup__E3aeF li a{display:grid;grid-gap:1px;gap:1px}.resume_certGroup__E3aeF li a{transition:transform .35s var(--ease-out)}.resume_certGroup__E3aeF li a:hover{transform:translateX(6px)}.resume_certGroup__E3aeF li a:hover span{color:var(--accent)}.resume_certGroup__E3aeF i{margin-left:6px;font-style:normal;font-weight:600;color:var(--accent-text)}.resume_certGroup__E3aeF span{font-size:16px;line-height:1.25;font-weight:600;letter-spacing:-.02em;transition:color .2s}.resume_certGroup__E3aeF small{font-size:13.5px;line-height:1.3;color:var(--ink-2)}.resume_school__SOGeq{font-size:clamp(23px,2.2vw,32px);line-height:1.1;font-weight:600;letter-spacing:-.03em;margin-bottom:6px}@media(max-width:760px){.resume_row__4SXJF,.resume_skills__nINXe>div{grid-template-columns:1fr;gap:4px}.resume_row__4SXJF{gap:12px}.resume_download__CSTyu{margin-left:0}.resume_certs__hedQt{column-count:1}}