.profile-page-start{padding-block-start:clamp(3.5rem,7vw,7rem)}.profile-page-intro{flex-direction:column;align-items:start;gap:2rem;display:flex}.profile-actions{flex-wrap:wrap;align-items:center;gap:.5rem 2rem;margin-block-start:1.5rem;display:flex}.profile-location{color:var(--color-content-muted);margin-block-start:1.5rem;font-size:.875rem}.about-introduction{grid-template-columns:minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}.about-introduction-copy{min-inline-size:0;max-inline-size:41rem}.about-biography{color:var(--color-content-muted);margin-block-start:2rem;font-size:1rem;line-height:1.85}.about-biography p+p{margin-block-start:1.25rem}.about-portrait{aspect-ratio:4/5;background:var(--color-hero);inline-size:min(100%,25rem);margin-inline:auto;overflow:hidden}.about-portrait img{object-fit:cover;object-position:10% center;block-size:100%;inline-size:100%;display:block}.focus-section{border-block-start:1px solid var(--color-content-rule)}.focus-list{grid-template-columns:minmax(0,1fr);gap:0 3rem;margin-block-start:3rem;display:grid}.focus-list li{border-block-start:1px solid var(--color-content-rule);min-inline-size:0;padding-block:1.75rem}.focus-list h3{font-size:1.25rem;font-weight:400;line-height:1.4}.focus-list p{max-inline-size:51ch;color:var(--color-content-muted);margin-block-start:.75rem;font-size:.9375rem}.cv-download{flex:none;gap:1.5rem}.cv-sections{margin-block-start:clamp(3rem,6vw,5rem)}.cv-section{border-block-start:1px solid var(--color-content-rule);grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-block:2rem;display:grid}.cv-section h2{max-inline-size:20ch;font-size:clamp(1.375rem,1.1rem + .6vw,1.75rem);font-weight:400;line-height:1.3}.cv-section-body{min-inline-size:0;max-inline-size:46rem}.cv-prose p{color:var(--color-content-muted);line-height:1.85}.cv-prose p+p{margin-block-start:1rem}.cv-note{border-block-start:1px solid var(--color-content-rule);max-inline-size:46rem;color:var(--color-content-muted);padding-block-start:1.5rem;font-size:.875rem}.cv-records>li+li{border-block-start:1px solid var(--color-content-rule);margin-block-start:2rem;padding-block-start:2rem}.cv-records h3{font-size:1.25rem;font-weight:400;line-height:1.35}.cv-record-subtitle{color:var(--color-content-muted);margin-block-start:.625rem;font-size:.9375rem}.cv-record-meta{color:var(--color-content-muted);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-block-start:.75rem;font-size:.8125rem;display:flex}.cv-status{border:1px solid var(--color-content-rule);margin-block-start:.75rem;padding:.2rem .5rem;font-size:.75rem;line-height:1.7;display:inline-flex}.cv-record-meta .cv-status{margin-block-start:0}.cv-details{color:var(--color-content-muted);margin-block-start:1rem;padding-inline-start:1.25rem;font-size:.9375rem;list-style:outside}.cv-details li+li{margin-block-start:.5rem}.cv-skills>div+div{margin-block-start:1.75rem}.cv-skills dt{font-size:1rem}.cv-skills dd{margin-block-start:.75rem}.cv-skills ul{flex-wrap:wrap;gap:.5rem;display:flex}.cv-skills li{border:1px solid var(--color-content-rule);color:var(--color-content-muted);padding:.25rem .75rem;font-size:.875rem}.contact-columns{grid-template-columns:minmax(0,1fr);gap:3rem;margin-block-start:clamp(3rem,6vw,5rem);display:grid}.contact-columns>section{min-inline-size:0}.contact-columns h2{margin-block-end:1.5rem;font-size:clamp(1.375rem,1.1rem + .6vw,1.75rem);font-weight:400;line-height:1.3}.collaboration-areas{border-block-start:1px solid var(--color-content-rule)}.collaboration-areas li{border-block-end:1px solid var(--color-content-rule);padding-block:1.5rem;font-size:1rem}@media (width>=48rem){.focus-list{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,8vw,8rem)}}@media (width>=64rem){.about-introduction{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(3rem,7vw,6rem)}.about-portrait{inline-size:100%;max-inline-size:28rem}.profile-page-intro{flex-direction:row;justify-content:space-between;gap:3rem}.cv-download{margin-block-start:2.75rem}.cv-section{grid-template-columns:minmax(0,.65fr) minmax(0,1.7fr);gap:clamp(2rem,6vw,5rem);padding-block:2.75rem}.cv-note{margin-inline-start:auto}}
