.artist-page{grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:7%;align-items:stretch}.artist-sidebar{min-width:0}.artist-sidebar .artist-portrait{position:static;margin:0 0 18px;padding:22px;border-radius:13px}.artist-sidebar .artist-portrait img{border-radius:6px}.artist-sidebar .artist-portrait p{margin-top:20px}.artist-studio{display:flex;align-items:center;gap:16px;margin:0 0 35px;padding:0 3px}.artist-studio img{width:59px;height:59px;object-fit:cover;border-radius:5px;opacity:.9}.artist-studio .eyebrow{font-size:7px;letter-spacing:1px}.artist-studio p{font:500 15px var(--serif);margin:5px 0 0}.publication-panel{position:sticky;top:110px;max-height:calc(100dvh - 135px);display:flex;flex-direction:column;min-height:0;padding:23px 18px 12px;background:linear-gradient(140deg,#f6f7f3,#ebeee6);border:1px solid #fff;border-radius:12px;box-shadow:inset 2px 2px 6px #d9dfd1,inset -2px -2px 6px #fff;scroll-margin-top:115px}.publication-heading{padding:0 4px 14px;border-bottom:1px solid #d7ddcf;flex:none}.publication-heading>.eyebrow{font-size:7px;letter-spacing:1.3px}.publication-heading>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.publication-heading h2{font:400 27px/1.3 var(--serif);letter-spacing:-.8px;margin:11px 0}.publication-total{font-size:10px;color:#829076}.publication-heading p{font-size:10px;line-height:1.9;margin:0;color:var(--muted)}.publication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bac4b0 transparent;padding:20px 5px 14px;min-height:0}.publication-grid:focus-visible{outline-offset:1px}.publication-tile{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:0;border:0;background:none;text-align:left;scroll-margin-top:130px}.publication-shelf{--thumb-height:145px;display:flex;height:165px;align-items:center;justify-content:center;position:relative;padding:10px 7px;background:#e6eadd;border-radius:6px;box-shadow:inset 2px 2px 5px #d2d9c7,inset -2px -2px 5px #fafff5;transition:background .25s,box-shadow .25s}.publication-cover{position:relative;display:block;overflow:hidden;aspect-ratio:var(--cover-ratio);width:min(100%,calc(var(--thumb-height)*var(--cover-ratio)));flex:none;border-radius:1px;box-shadow:2px 4px 7px #29331c26;transition:transform .3s var(--ease),box-shadow .3s}.publication-cover img{position:absolute;display:block;left:var(--cover-left);top:var(--cover-top);width:var(--cover-width);height:var(--cover-height);max-width:none;max-height:none;margin:0;object-fit:fill;border-radius:0;filter:none}.publication-enlarge{position:absolute;right:7px;bottom:7px;width:24px;height:24px;display:grid;place-items:center;background:#f4f6efed;border:1px solid white;border-radius:4px;box-shadow:1px 2px 5px #0001;color:#647357}.publication-enlarge .ui-icon{width:12px;height:12px;min-width:12px}.publication-title{font-size:9px;font-weight:600;line-height:1.6;color:#4f5b45;margin-top:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.publication-summary{font-size:8px;line-height:1.7;color:var(--muted);margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.publication-tile:hover .publication-cover{transform:translateY(-3px);box-shadow:3px 7px 10px #29331c33}.publication-tile:hover .publication-shelf{background:#e0e6d6}.biography-copy{min-width:0}.publication-jump sup{font-size:7px;color:#859576}
#publication-viewer{padding:92px 70px 62px;border:0;margin:0;width:100vw;height:100dvh;max-width:100%;max-height:100%;background:#eeefecf9;color:var(--ink);backdrop-filter:blur(20px);overflow:hidden}#publication-viewer::backdrop{background:#e9ece3}.publication-viewer-top{position:absolute;top:23px;left:30px;right:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.publication-viewer-count{font-size:10px;color:var(--muted)}.publication-viewer-stage{height:calc(100% - 56px);display:flex;align-items:center;justify-content:center;min-width:0}.publication-viewer-stage .publication-cover{width:min(100%,calc((100dvh - 210px)*var(--cover-ratio)));box-shadow:8px 12px 27px #2c361d25}.publication-viewer-caption{text-align:center;max-width:700px;margin:20px auto 0;font-size:12px;line-height:1.7;color:#5c6851}.publication-viewer-prev,.publication-viewer-next{position:absolute;top:50%;transform:translateY(-50%)}.publication-viewer-prev{left:18px}.publication-viewer-next{right:18px}.publication-viewer-prev:hover,.publication-viewer-next:hover{transform:translateY(-50%)}
@media(max-width:1000px){.artist-page{grid-template-columns:minmax(205px,.8fr) minmax(0,1.6fr);gap:5%}.publication-panel{padding:19px 12px 10px}.publication-grid{gap:20px 11px;padding-inline:2px}.publication-shelf{--thumb-height:120px;height:140px;padding:10px 5px}.publication-heading h2{font-size:25px}.publication-title{font-size:9px}}
@media(max-width:700px){.artist-page{display:block}.artist-sidebar .artist-portrait{max-width:310px;margin:0 auto 16px;padding:20px}.artist-sidebar .artist-portrait img{max-height:300px;object-fit:contain}.artist-studio{max-width:310px;margin:0 auto 28px}.publication-panel{position:static;max-height:none;margin-bottom:35px;padding:22px 15px 12px;scroll-margin-top:95px}.publication-heading{padding-inline:5px}.publication-heading h2{font-size:27px}.publication-heading p br{display:none}.publication-grid{display:flex;overflow-x:auto;overflow-y:visible;gap:18px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:21px 6px 15px}.publication-tile{flex:0 0 125px;scroll-snap-align:start}.publication-shelf{--thumb-height:148px;height:168px}.publication-title{font-size:10px}.publication-summary{font-size:9px}.publication-grid:after{content:'';flex:0 0 1px}.bio-quicklinks{gap:9px}.bio-quicklinks a{font-size:8px}#publication-viewer{padding:90px 28px 90px}.publication-viewer-top{top:20px;left:20px;right:20px}.publication-viewer-count{font-size:9px}.publication-viewer-top .engraved{font-size:9px;padding:10px 14px}.publication-viewer-stage{height:calc(100% - 85px)}.publication-viewer-stage .publication-cover{width:min(100%,calc((100dvh - 265px)*var(--cover-ratio)))}.publication-viewer-caption{font-size:11px;line-height:1.8;margin-top:19px}.publication-viewer-prev,.publication-viewer-next{top:auto;bottom:22px;transform:none;width:37px;height:37px}.publication-viewer-prev{left:30px}.publication-viewer-next{right:30px}.publication-viewer-prev:hover,.publication-viewer-next:hover{transform:none}}
#publication-viewer{position:fixed;inset:0;height:100vh;height:100dvh}
.publication-viewer-stage{position:absolute;inset:86px 70px 105px;height:auto}
.publication-viewer-caption{position:absolute;bottom:30px;left:100px;right:100px;max-height:65px;overflow:auto;margin:0 auto}
@media(max-width:700px){.publication-viewer-stage{inset:84px 28px 150px;height:auto}.publication-viewer-caption{bottom:75px;left:25px;right:25px;max-height:65px;margin:0 auto}}
@media(prefers-reduced-motion:reduce){.publication-cover,.publication-shelf{transition:none}.publication-tile:hover .publication-cover{transform:none}}

/* Studio photographs share the publication frame, with their own gallery. */
.practice-panel{position:static;max-height:none;margin:0 0 28px}
.practice-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;max-height:480px;overflow-y:auto;overscroll-behavior:contain;padding:20px 4px 12px;scrollbar-width:thin;scrollbar-color:#bac4b0 transparent}
.practice-shelf{--thumb-height:210px;height:auto;min-height:160px;padding:14px 12px;background:#e6eadd}
.practice-shelf .publication-cover{max-width:100%;width:min(100%,calc(210px*var(--cover-ratio)))}
.practice-tile .publication-title{font-size:11px;margin-top:13px}.practice-tile .publication-summary{font-size:10px}
@media(max-width:1000px){.practice-shelf{--thumb-height:160px}.practice-shelf .publication-cover{width:min(100%,calc(160px*var(--cover-ratio)))}}
@media(max-width:700px){.practice-panel{margin-bottom:24px}.practice-grid{display:flex;max-height:none;overflow-x:auto;overflow-y:hidden;gap:18px;scroll-snap-type:x mandatory;padding:20px 5px 14px}.practice-tile{flex:0 0 190px;scroll-snap-align:start}.practice-shelf{height:184px;--thumb-height:155px}.practice-shelf .publication-cover{width:min(100%,calc(155px*var(--cover-ratio)))}.practice-tile .publication-title{font-size:11px}.practice-tile .publication-summary{font-size:10px}}

/* A separate date column keeps every wrapped event line aligned. */
.biography-copy .cv-timeline{margin:0 0 28px}
.biography-copy .cv-event{display:grid;grid-template-columns:10ch minmax(0,1fr);column-gap:18px;align-items:start;margin:0 0 8px}
.biography-copy .cv-date{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:#56634d;overflow-wrap:anywhere}
.biography-copy .cv-event-text{min-width:0}
@media(max-width:700px){.biography-copy .cv-event{grid-template-columns:9ch minmax(0,1fr);column-gap:12px;margin-bottom:12px}}
