.home-intro .hero-bottom p{text-wrap:pretty;max-width:48ch}.project-caption .project-contribution{color:var(--ink);text-wrap:pretty;max-width:42ch;margin-top:13px;font-size:16px;line-height:1.55}.about-section{grid-template:"label content""portrait content"1fr/260px minmax(0,1fr);gap:24px 70px;padding-bottom:72px}.about-label{grid-area:label;padding-top:5px;font-size:14px}.about-portrait{aspect-ratio:3/4;background:#eef0ed;border-radius:7px;grid-area:portrait;width:260px;max-width:100%;overflow:hidden}.about-portrait img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.about-content{grid-area:content}.about-content p{text-wrap:pretty;max-width:52ch;font-size:16px;line-height:1.75}.about-content p+p{margin-top:18px}.contact-context{color:#545d70;text-wrap:pretty;max-width:52ch;margin:0 0 30px;font-size:16px;line-height:1.6}.experience-section{--stagger-blur:0px;border-top:1px solid #e1e5dd;grid-template-columns:260px minmax(0,1fr);gap:70px;padding-top:32px;padding-bottom:110px;display:grid}.experience-section h2{margin:0;font-size:22px;font-weight:500}.experience-list{min-width:0}.experience-entry+.experience-entry{border-top:1px solid #e1e5dd;margin-top:30px;padding-top:30px}.experience-company:last-child{margin-bottom:0}.experience-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 24px;display:flex}.experience-heading h3{margin:0;font-size:20px;font-weight:550}.experience-dates{color:#63695f;font-variant-numeric:tabular-nums;font-size:14px}.experience-company{color:var(--primary);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:8px 0 18px;font-size:16px;display:flex}.experience-type{color:#63695f;font-size:14px;line-height:1.5}.experience-copy{color:#63695f;text-wrap:pretty;max-width:52ch;margin:0;font-size:16px;line-height:1.75}@media (width<=900px){.about-section,.experience-section{grid-template-columns:200px minmax(0,1fr);column-gap:40px}}@media (width<=700px){.about-section{grid-template:"label""portrait""content"/minmax(0,1fr);gap:24px;padding-bottom:48px}.about-portrait{width:240px;margin-bottom:8px}.experience-section{grid-template-columns:minmax(0,1fr);gap:26px;padding-top:26px;padding-bottom:72px}.experience-section h2{font-size:26px}.experience-heading{gap:8px 18px}.experience-company{flex-direction:column}}
