/* Artist CV — page layout built on the shared JER editorial system. */
.internal-page--cv{--cv-rule:var(--line);--cv-pad:var(--gutter);background:var(--ink);color:var(--paper)}
.cv-label,.cv-edition,.cv-section-heading>p,.cv-ledger-head,.cv-catalogue-year,.cv-project-meta{color:var(--muted);font-size:.8125rem;font-weight:440;letter-spacing:.0325em;line-height:1.2;text-transform:uppercase}
.cv-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,5.5rem);padding:clamp(2rem,5vw,4.5rem) var(--cv-pad);border-bottom:1px solid var(--cv-rule)}
.cv-hero-copy{display:flex;min-width:0;flex-direction:column;gap:clamp(2rem,6vw,5rem)}
.cv-hero-title h1{margin:0;font-size:clamp(7rem,17vw,15rem);font-weight:570;letter-spacing:-.075em;line-height:.82}
.cv-hero-title p{margin:1.5rem 0 0;font-size:clamp(1.6rem,3vw,3.25rem);letter-spacing:-.045em;line-height:1}
.cv-hero-meta{display:flex;justify-content:space-between;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--cv-rule);font-size:.875rem}.cv-hero-meta p:last-child{color:var(--muted)}
.cv-hero-media{min-width:0;margin:0;overflow:hidden}.cv-hero-media img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:52% center;filter:grayscale(100%)}
.cv-contact-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--cv-rule)}
.cv-contact-bar>div{min-width:0;padding:1.5rem var(--cv-pad)}.cv-contact-bar>div:nth-child(even){border-left:1px solid var(--cv-rule)}.cv-contact-bar>div:nth-child(n+3){border-top:1px solid var(--cv-rule)}
.cv-contact-bar a,.cv-current-item{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:.65rem;font-size:clamp(1rem,1.5vw,1.25rem);overflow-wrap:anywhere}
.cv-section{padding-bottom:clamp(3rem,7vw,6rem);border-bottom:1px solid var(--cv-rule)}
.cv-section-heading{display:grid;grid-template-columns:minmax(3rem,8vw) 1fr;align-items:baseline;gap:1.25rem;padding:clamp(3rem,7vw,6rem) var(--cv-pad) clamp(1.5rem,3vw,2.25rem)}
.cv-section-heading h2{margin:0;font-size:clamp(2.25rem,4.6vw,4.25rem);font-weight:440;letter-spacing:-.045em;line-height:.96}
.cv-bio-lead{max-width:24ch;margin:0;padding:0 var(--cv-pad) clamp(2.625rem,6vw,5rem) calc(var(--cv-pad) + min(8vw,7rem) + 1.25rem);font-size:clamp(2rem,4vw,4rem);font-weight:440;letter-spacing:-.045em;line-height:1.08;text-wrap:balance}
.cv-bio-layout{padding:0 var(--cv-pad) 0 calc(var(--cv-pad) + 24%)}.cv-bio-copy{max-width:45rem}.cv-bio-copy p{margin:0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.55}.cv-bio-copy p+p{margin-top:1.5em}
.cv-ledger{border-top:1px solid var(--cv-rule)}.cv-ledger-head,.cv-ledger-row{display:grid;grid-template-columns:minmax(4.5rem,.4fr) minmax(14rem,1.25fr) minmax(16rem,1.35fr);gap:1.5rem;padding:1rem var(--cv-pad)}
.cv-ledger-row{align-items:baseline;min-height:5rem;padding-block:1.375rem;border-top:1px solid var(--cv-rule)}.cv-ledger-row:first-of-type{border-top:0}.cv-ledger-row time{color:var(--muted);font-size:.875rem;font-variant-numeric:tabular-nums}
.cv-ledger-row h3{margin:0;font-size:clamp(1.2rem,1.8vw,1.65rem);font-weight:440;letter-spacing:-.025em;line-height:1.2}.cv-ledger-row p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.5}
.cv-catalogue{border-top:1px solid var(--cv-rule)}.cv-catalogue-item{display:grid;grid-template-columns:minmax(4.5rem,.35fr) minmax(0,2.65fr);gap:1.5rem;padding:1.5rem var(--cv-pad);border-bottom:1px solid var(--cv-rule)}.cv-catalogue-item:last-child{border-bottom:0}
.cv-catalogue-item h3{margin:0 0 .35rem;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:440;letter-spacing:-.035em;line-height:1.1}.cv-catalogue-item p{margin:0;color:var(--muted);font-size:.875rem;line-height:1.5}.cv-catalogue-item .cv-catalogue-note{max-width:68rem;margin-top:.8rem;color:var(--paper)}
.cv-catalogue-feature{padding-block:clamp(2rem,4vw,4rem)}.cv-catalogue-feature h3{font-size:clamp(2.5rem,6vw,6rem)}.cv-catalogue-item a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.cv-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:var(--cv-pad);border-top:1px solid var(--cv-rule)}.cv-projects article{padding:clamp(2rem,4vw,3.5rem) 0}.cv-projects article+article{padding-left:clamp(1.5rem,5vw,4.5rem);border-left:1px solid var(--cv-rule)}
.cv-projects h3{max-width:14ch;margin:clamp(3rem,7vw,6rem) 0 1.5rem;font-size:clamp(2rem,4vw,4rem);font-weight:440;letter-spacing:-.045em;line-height:1.05}.cv-projects article>p:last-child{max-width:48ch;margin:0;color:var(--muted);font-size:1rem;line-height:1.55}
.cv-support-wrap{padding:0 var(--cv-pad)}.cv-support-intro{max-width:56ch;margin:0 0 1.5rem;color:var(--muted);font-size:.875rem}.cv-support-list{margin:0;padding:0;border-top:1px solid var(--cv-rule);list-style:none}.cv-support-list li{padding:1.125rem 0;border-bottom:1px solid var(--cv-rule);font-size:clamp(1.15rem,1.9vw,1.6rem);font-weight:440;letter-spacing:-.025em;line-height:1.2}
.cv-taxonomy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding-inline:var(--cv-pad);border-top:1px solid var(--cv-rule)}.cv-taxonomy>div{display:grid;grid-template-columns:minmax(8rem,.5fr) minmax(0,1.5fr);gap:1.25rem;padding:1.5rem 0;border-bottom:1px solid var(--cv-rule)}.cv-taxonomy>div:nth-child(even){padding-left:2rem;border-left:1px solid var(--cv-rule)}
.cv-taxonomy dt{color:var(--muted);font-size:.75rem;letter-spacing:.07em;text-transform:uppercase}.cv-taxonomy dd{margin:0;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.35;letter-spacing:-.015em}
.cv-footer{display:grid;gap:clamp(1.5rem,4vw,2.5rem);padding:clamp(3rem,6vw,5rem) var(--cv-pad) 2rem}.cv-footer-mark{display:block;font-size:clamp(5rem,22vw,12rem);font-weight:570;letter-spacing:-.07em;line-height:.82}.cv-footer-mark span{color:var(--red)}
.cv-footer-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem}.cv-footer nav{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.cv-footer nav a,.cv-footer-colophon{color:var(--muted);font-size:.8125rem}.cv-footer-colophon{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;text-align:right}
@media(max-width:760px){.cv-hero{grid-template-columns:1fr;gap:1.75rem;padding-top:1.25rem;padding-bottom:2rem}.cv-hero-copy{gap:1.75rem}.cv-hero-title h1{font-size:clamp(7rem,44vw,10.5rem)}.cv-hero-title p{margin-top:1.125rem;font-size:clamp(1.45rem,7vw,1.9rem)}.cv-hero-media img{aspect-ratio:4/3;object-position:54% 44%}.cv-contact-bar{grid-template-columns:1fr}.cv-contact-bar>div:nth-child(even){border-left:0}.cv-contact-bar>div+div{border-top:1px solid var(--cv-rule)}.cv-section{padding-bottom:3rem}.cv-section-heading{grid-template-columns:2.5rem 1fr;gap:.75rem;padding-top:3rem;padding-bottom:1.625rem}.cv-section-heading h2{font-size:clamp(2.45rem,12vw,3.75rem)}.cv-bio-lead,.cv-bio-layout{padding-left:var(--cv-pad)}.cv-bio-lead{max-width:none;padding-bottom:2.25rem;font-size:clamp(1.75rem,7.4vw,2.25rem);line-height:1.12;text-wrap:pretty}.cv-bio-copy p{font-size:1.0625rem;line-height:1.65}.cv-ledger-head{display:none}.cv-ledger-row{grid-template-columns:3.5rem minmax(0,1fr);gap:.45rem .9rem;padding-block:1.125rem}.cv-ledger-row time{grid-row:1/span 2}.cv-ledger-row h3,.cv-ledger-row p{grid-column:2}.cv-ledger-row h3{font-size:1.1rem;line-height:1.28}.cv-ledger-row p{font-size:.9rem}.cv-catalogue-item{grid-template-columns:3.2rem minmax(0,1fr);gap:1rem;padding-block:1.25rem}.cv-catalogue-item h3{font-size:1.45rem}.cv-catalogue-item p{font-size:.925rem}.cv-catalogue-feature{padding-block:1.75rem}.cv-catalogue-feature h3{font-size:2.25rem}.cv-projects{grid-template-columns:1fr}.cv-projects article{padding-block:2rem}.cv-projects article+article{padding-left:0;border-top:1px solid var(--cv-rule);border-left:0}.cv-projects h3{margin-top:2rem;font-size:clamp(2rem,10vw,3rem)}.cv-support-list li{font-size:1.25rem}.cv-taxonomy{grid-template-columns:1fr}.cv-taxonomy>div{grid-template-columns:1fr;gap:.5rem}.cv-taxonomy>div:nth-child(even){padding-left:0;border-left:0}.cv-footer-meta{flex-direction:column;align-items:flex-start}.cv-footer-colophon{align-items:flex-start;text-align:left}}
@media(prefers-reduced-motion:reduce){.internal-page--cv *,.internal-page--cv *::before,.internal-page--cv *::after{scroll-behavior:auto!important;transition-duration:.001ms!important}}
