.resume-section{width:100%;max-width:1480px;margin:0 auto;padding:0 clamp(24px,5vw,90px) 84px;color:var(--portfolio-ink)}.resume-section-layout{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,3fr);column-gap:clamp(28px,4vw,64px);border-top:1px solid var(--portfolio-line)}.resume-section-title{margin:0;padding-top:30px;font-size:14px;font-weight:500;letter-spacing:-.01em;line-height:1.5}.resume-entries,.resume-section-layout>.portfolio-reveal{min-width:0}.resume-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.8fr);column-gap:clamp(24px,3vw,48px);padding:30px 0;border-bottom:1px solid var(--portfolio-line)}.resume-entries>.portfolio-reveal:last-child .resume-row,.resume-awards>.resume-row:last-child{border-bottom:0}.resume-item-title{margin:0;font-family:inherit;font-size:clamp(17px,1.4vw,21px);font-weight:500;line-height:1.35;letter-spacing:-.025em;text-wrap:pretty}.resume-date{margin:0 0 15px;font-family:var(--font-mono, monospace);font-size:10px;font-weight:400;line-height:1.6;letter-spacing:.025em;color:color-mix(in srgb,var(--portfolio-ink) 65%,var(--portfolio-paper))}.resume-institution{margin:10px 0 0;font-size:13px;font-weight:400;line-height:1.6;color:color-mix(in srgb,var(--portfolio-ink) 70%,var(--portfolio-paper))}.resume-copy,.resume-points{margin:0;font-size:14px;font-weight:400;line-height:1.8;letter-spacing:-.005em;color:color-mix(in srgb,var(--portfolio-ink) 78%,var(--portfolio-paper));overflow-wrap:anywhere}.resume-points{list-style:none;padding:0}.resume-points li+li{margin-top:14px}.resume-section a{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--portfolio-ink) 28%,transparent);text-underline-offset:4px;transition:text-decoration-color .18s ease}.resume-item-title a,.resume-institution a{text-decoration-color:transparent}.resume-section a:hover{text-decoration-color:currentColor}.resume-section a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.resume-link-arrow{display:inline-block;margin-left:7px;font-size:.8em}.resume-row--compact{padding:22px 0}.resume-row--compact .resume-item-title{font-size:16px;line-height:1.6}.resume-awards{list-style:none;margin:0;padding:0}.resume-row--award{grid-template-columns:36px minmax(0,1fr);gap:20px;padding:22px 0}.resume-award-index{margin:4px 0 0}@media (max-width: 1000px){.resume-section-layout{grid-template-columns:minmax(110px,.65fr) minmax(0,3fr);column-gap:32px}.resume-row:not(.resume-row--award){grid-template-columns:minmax(0,1fr);row-gap:20px}.resume-row--compact:not(.resume-row--award){row-gap:8px}.resume-date{margin-bottom:10px}}@media (max-width: 600px){.resume-section{padding-bottom:52px}.resume-section-layout{grid-template-columns:minmax(0,1fr)}.resume-section-title{padding-top:24px;padding-bottom:4px}.resume-row{padding:25px 0}.resume-item-title{font-size:20px}.resume-row--compact,.resume-row--award{padding:19px 0}.resume-copy,.resume-points{font-size:14px}.resume-row--award{grid-template-columns:22px minmax(0,1fr);gap:12px}}
