.profile-page{max-width:850px;margin:0 auto;padding:10px 0 24px}.profile-heading{margin-bottom:48px}.profile-heading h1{font-size:clamp(2.25rem,4.2vw,3.9rem);line-height:1.2;letter-spacing:-.05em;margin:18px 0 26px}.profile-lead{font-size:1.06rem;line-height:1.95;max-width:44rem;color:var(--muted,#a6b2c6)}.profile-prose p,.profile-page p{line-height:1.9}.profile-prose p{margin:0 0 22px}.about-introduction{display:grid;grid-template-columns:210px minmax(0,1fr);gap:36px;align-items:start}.profile-portrait{margin:0}.profile-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 40%;border-radius:3px}.profile-portrait figcaption{font-size:.7rem;color:var(--muted,#a6b2c6);margin-top:12px}.profile-availability{color:var(--accent,#8bd5c7);font-size:.87rem}.profile-section{margin-top:64px;scroll-margin-top:85px}.profile-section h2{margin:10px 0 25px;font-size:1.55rem;letter-spacing:-.03em}.profile-section .eyebrow{font-size:.7rem}.profile-timeline article{display:grid;grid-template-columns:170px minmax(0,1fr);gap:26px;padding:25px 0;border-bottom:1px solid var(--line,rgba(255,255,255,.1))}.profile-timeline article:first-child{padding-top:0}.profile-page h3{font-size:1rem;line-height:1.6;margin:0 0 9px}.profile-date{font-size:.74rem;white-space:nowrap;color:var(--muted,#a6b2c6);margin:0}.profile-meta{color:var(--muted,#a6b2c6);font-size:.83rem;margin:7px 0 12px}.profile-timeline p{margin-bottom:0}.profile-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:20px}.profile-exhibitions{padding:0;list-style:none}.profile-exhibitions li{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:19px 0;border-bottom:1px solid var(--line,rgba(255,255,255,.1));font-size:.88rem}.profile-end{margin-top:60px;padding-top:30px;border-top:1px solid var(--line,rgba(255,255,255,.1))}.profile-small{font-size:.76rem;color:var(--muted,#a6b2c6)}.contact-page{max-width:740px}.contact-details{margin:65px 0 0}.contact-details>div{padding:0 0 30px;margin-bottom:28px;border-bottom:1px solid var(--line,rgba(255,255,255,.1))}.contact-details dt{font-size:.7rem;color:var(--muted,#a6b2c6);letter-spacing:.12em;margin-bottom:12px}.contact-details dd{margin:0;font-size:clamp(1rem,2.5vw,1.7rem);letter-spacing:-.02em;overflow-wrap:anywhere}.contact-details p{font-size:.79rem;color:var(--muted,#a6b2c6);margin:8px 0 0}.resume-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:36px;font-size:.79rem}.resume-print{background:none;color:var(--muted,#a6b2c6);border:1px solid var(--line,rgba(255,255,255,.15));padding:9px 13px;border-radius:4px;font:inherit;cursor:pointer}.resume-print:hover{color:var(--accent,#8bd5c7);border-color:currentColor}.resume-heading{margin-bottom:25px}.resume-heading h1{font-size:2.9rem;margin-bottom:14px}.resume-heading h1 span{font-size:1.05rem;font-weight:400;letter-spacing:.01em;color:var(--muted,#a6b2c6);display:inline-block;margin-left:20px}.resume-position{font-size:1.05rem;margin:0 0 20px}.resume-contacts{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.83rem;color:var(--muted,#a6b2c6)}.resume-heading .profile-meta{margin-top:17px;margin-bottom:0}.resume-heading .profile-availability{margin-top:4px;margin-bottom:12px}.resume-url{font-size:.8rem;color:var(--muted,#a6b2c6)}.resume-index{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:.8rem;padding:20px 0;border-top:1px solid var(--line,rgba(255,255,255,.1));border-bottom:1px solid var(--line,rgba(255,255,255,.1));margin-bottom:37px}.resume-index a:hover{color:var(--accent,#8bd5c7)}.resume-section{margin-top:40px;scroll-margin-top:85px}.resume-section h2{font-size:1.22rem;display:flex;align-items:baseline;gap:15px;margin:0 0 24px}.resume-section h2 span{font-size:.7rem;font-weight:400;color:var(--accent,#8bd5c7);letter-spacing:.06em}.resume-entry{margin:0 0 24px}.resume-entry-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px 22px;flex-wrap:wrap}.resume-entry-heading h3{margin:0}.resume-entry>p:not(.profile-meta),.resume-points p,.resume-skills p{font-size:.87rem}.resume-project{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--line,rgba(255,255,255,.1))}.resume-project:last-child{border-bottom:0;padding-bottom:0}.resume-points{list-style:none;padding:0;margin:23px 0}.resume-points li{margin:0 0 18px}.resume-points strong{font-size:.82rem;color:var(--text,#e5edf5);font-weight:600}.resume-points p{margin:6px 0 0;color:var(--muted,#a6b2c6)}.resume-case-link{font-size:.8rem}.resume-skills{display:grid;grid-template-columns:1fr;gap:8px}.resume-skills h3{font-size:.85rem;margin-bottom:0}.resume-skills p{margin:5px 0 14px;color:var(--muted,#a6b2c6)}.resume-awards-title{margin-top:21px!important}.resume-awards{font-size:.87rem;padding-left:18px;line-height:1.9}.resume-awards li{padding:3px 0}.resume-awards small{display:block;color:var(--muted,#a6b2c6);font-size:.73rem;max-width:620px}.resume-source{border-top:1px solid var(--line,rgba(255,255,255,.1));margin-top:43px;padding-top:23px;font-size:.76rem;color:var(--muted,#a6b2c6)}.resume-source .profile-links{margin:15px 0}.resume-source>.text-link{display:inline-block;margin-top:12px}@media(max-width:640px){.profile-heading{margin-bottom:32px}.profile-heading h1{font-size:2.35rem}.profile-lead{font-size:.94rem}.about-introduction{grid-template-columns:1fr;gap:27px}.profile-portrait{max-width:230px}.profile-section{margin-top:48px}.profile-timeline article{grid-template-columns:1fr;gap:9px}.profile-heading h1 span{display:block;margin:12px 0 0}.profile-exhibitions li{gap:9px}.resume-toolbar{align-items:flex-start;font-size:.73rem}.resume-heading h1{font-size:2.6rem}.resume-entry-heading{display:block}.resume-entry-heading .profile-date{margin-top:5px}.resume-contacts{display:grid;gap:7px}.resume-index{gap:14px 21px}.contact-details{margin-top:45px}.contact-details dd{font-size:1.1rem}.profile-page{padding-top:0}}@media print{body{background:#fff!important;color:#151515!important}.site-header,.site-footer,.sidebar,.identity-rail,.global-nav,.resume-toolbar,.resume-index,.resume-source,.skip-link{display:none!important}.site-main,main,.content-shell,.page-shell,.profile-page{display:block!important;margin:0!important;padding:0!important;max-width:none!important}.resume-page{font-size:9pt!important}.resume-heading h1{font-size:24pt!important}.resume-heading h1 span{font-size:12pt!important}.resume-page p,.resume-page li{font-size:9pt!important;line-height:1.55!important;color:#333!important}.resume-section{margin-top:18pt}.resume-section h2{font-size:12pt}.resume-entry{margin-bottom:12pt}.resume-project{margin-bottom:15pt;padding-bottom:10pt}.resume-points{margin:8pt 0}.resume-points li{margin-bottom:7pt}.resume-points strong,.resume-page h3{color:#111!important}.resume-entry-heading,.resume-section h2{break-after:avoid}.resume-points li,.resume-skills>div{break-inside:avoid}.resume-case-link{display:none}.resume-page a{text-decoration:none!important;color:#111!important}.profile-availability{color:#174b42!important}@page{size:A4;margin:15mm}}.profile-page{width:min(850px,calc(100% - 108px));padding-top:65px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.profile-page{width:calc(100% - 46px);padding-top:35px}}@media print{.profile-page{width:100%!important;padding-top:0!important}}
