/* Eboni's artist edition. Canonical components, type and navigation are shared. */
.artist-feature[data-artist="eboni"]{--feature-accent:#63131a;--violet:var(--feature-accent)}
.artist-feature[data-artist="eboni"] h2 em{font-weight:400}
.feature-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:clamp(2.5rem,4vw,4.5rem);padding-bottom:1rem;border-bottom:1px solid var(--rule);font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.feature-meta a{text-decoration:none;letter-spacing:.07em}
.feature-meta a:hover{text-decoration:underline}
.artist-feature[data-artist="eboni"] .plate__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.artist-feature[data-artist="eboni"] .plate h1{font-size:clamp(4rem,6.8vw,6.5rem);line-height:.98;letter-spacing:-.055em}
.artist-feature[data-artist="eboni"] .plate .kicker{margin:1.5rem 0 0;font-size:clamp(1.6rem,2.35vw,2.2rem);font-style:normal;line-height:1.2;color:var(--feature-accent)}
.artist-feature[data-artist="eboni"] .plate__rule{margin:1.2rem 0 1.75rem;max-width:4rem;background:var(--feature-accent)}
.artist-feature[data-artist="eboni"] .plate .house{font-size:.8rem;font-style:normal;letter-spacing:.06em}
.artist-feature[data-artist="eboni"] .plate .award{font-size:.64rem;letter-spacing:.08em;margin-top:.65rem}
.artist-feature[data-artist="eboni"] .plate .lede{font-size:.94rem;line-height:1.8;margin-top:1.25rem;max-width:48ch}
.artist-feature[data-artist="eboni"] .vitals{margin-top:1.6rem;padding-top:1.2rem;gap:1rem 1.5rem}
.artist-feature[data-artist="eboni"] .vitals b{color:var(--feature-accent);font-size:1.45rem}
.artist-feature[data-artist="eboni"] .plate__shot{position:relative;max-width:35rem;align-self:center}
.artist-feature[data-artist="eboni"] .plate__shot>picture:first-child img{aspect-ratio:4/5;object-position:50% 50%}
.artist-feature[data-artist="eboni"] .artist-stamp{position:absolute;right:-1rem;bottom:4rem;width:clamp(96px,9vw,132px);transform:rotate(8deg)}
.artist-feature[data-artist="eboni"] .artist-stamp img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.portrait-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;font-size:.68rem;letter-spacing:.04em;color:var(--muted)}
.artist-feature[data-artist="eboni"] .cta-row .quiet{font-size:.8rem}
.story-nav{border-block:1px solid var(--rule)}
.story-nav .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.3rem 1.5rem;padding-block:.75rem}
.story-nav a{min-height:44px;display:inline-flex;align-items:center;gap:.7rem;font-size:.8rem;text-decoration:none}
.story-nav a:hover{color:var(--feature-accent)}
.story-nav span{font-size:.65rem;color:var(--muted);font-variant-numeric:tabular-nums}
.artist-feature[data-artist="eboni"] .sec__head{max-width:65ch}
.artist-feature[data-artist="eboni"] #transformations .sec__head{display:grid;grid-template-columns:1.3fr 1fr;column-gap:5vw;max-width:none;align-items:end}
.artist-feature[data-artist="eboni"] #transformations .sec__head .lab{grid-column:1/-1}
.artist-feature[data-artist="eboni"] #transformations .sec__head>p:last-child{max-width:32ch;margin-bottom:.3rem}
.artist-feature[data-artist="eboni"] .transforms__grid{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,2.5rem)}
.artist-feature[data-artist="eboni"] .ba{width:100%;max-width:calc(72vh * 3 / 4)}
.artist-feature[data-artist="eboni"] .ba__cap{font-size:.85rem;line-height:1.7;max-width:38ch;margin:1rem auto 0}
.artist-feature[data-artist="eboni"] .ba__cap b{display:block;font-weight:500}
.artist-feature[data-artist="eboni"] .pick__grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:8vw}
.artist-feature[data-artist="eboni"] .pick__grid .frame{max-width:28rem;margin:0 0 0 auto!important}
.artist-feature[data-artist="eboni"] .pick__grid .frame img{aspect-ratio:4/5;object-position:center 25%}
.artist-feature[data-artist="eboni"] .pick .notes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-top:3.5rem}
.artist-feature[data-artist="eboni"] .notes li{border-bottom:0;padding-block:1rem}
.artist-feature[data-artist="eboni"] .notes b{font-size:1.35rem}
.artist-feature[data-artist="eboni"] .notes span{font-size:.85rem;line-height:1.7}
.artist-feature[data-artist="eboni"] .plate-lead{grid-template-columns:1.1fr .9fr;gap:8vw}
.artist-feature[data-artist="eboni"] .plate-lead>.frame{max-width:31rem}
.artist-feature[data-artist="eboni"] .plate-lead>div>p:first-child{font:400 clamp(1.6rem,2.7vw,2.5rem)/1.35 var(--display)!important;color:var(--ink)}
.artist-feature[data-artist="eboni"] .plate-lead .cap{padding-top:1.5rem;margin-top:2rem;border-top:1px solid var(--rule);font-size:.9rem}
.artist-feature[data-artist="eboni"] .install__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:8vw}
.artist-feature[data-artist="eboni"] .install .frame{max-width:29rem}
.artist-feature[data-artist="eboni"] .install .frame img{aspect-ratio:4/5;object-position:center}
.artist-feature[data-artist="eboni"] .teacher{background:var(--paper);border-top:1px solid var(--rule)}
.artist-feature[data-artist="eboni"] .teacher .install__grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
.artist-feature[data-artist="eboni"] .teacher .frame{order:2;justify-self:end}
.artist-feature[data-artist="eboni"] .pair{max-width:66rem;margin-inline:auto;gap:6vw}
.artist-feature[data-artist="eboni"] .pair>div:last-child{padding-top:5rem}
.artist-feature[data-artist="eboni"] .pair .cap{font-size:.9rem}
.artist-feature[data-artist="eboni"] .looks__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.artist-feature[data-artist="eboni"] .looks{background:var(--stone)}
.frankie{background:var(--feature-accent);color:var(--paper)}
.frankie__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);align-items:center;padding-block:clamp(4rem,7vw,7rem)}
.frankie__portrait{max-width:24rem;margin:0;justify-self:center}
.frankie__portrait img{width:100%;height:auto}
.artist-feature[data-artist="eboni"] .frankie figcaption{margin-top:1rem;color:#e5cfc9;font-size:.73rem}
.frankie__copy{max-width:35rem}
.frankie__copy .lab{color:#e5cfc9}
.frankie__copy h2{font-size:clamp(3rem,5.1vw,5rem);letter-spacing:-.04em;line-height:1.06;margin:1.25rem 0 2rem;color:var(--paper)}
.frankie__copy>p:not(.lab){font-size:.96rem;line-height:1.85;color:#eee1d8;max-width:49ch}
.frankie blockquote{margin:2.3rem 0;padding-top:1.8rem;border-top:1px solid #f6f3ec55}
.frankie blockquote p{font:400 clamp(1.5rem,2.25vw,2.15rem)/1.35 var(--display);letter-spacing:-.02em;margin:0;color:var(--paper)}
.frankie cite{display:block;font-style:normal!important;text-transform:uppercase;letter-spacing:.14em;margin-top:1.1rem;font-size:.67rem!important;color:#e5cfc9}
.method-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 4rem}
.method-entry{border-top:1px solid var(--rule);padding-block:1.5rem;align-self:start}
.method-entry summary{list-style:none;display:grid;grid-template-columns:1.5rem 1fr 1.5rem;align-items:center;gap:1rem;min-height:58px}
.method-entry summary::-webkit-details-marker{display:none}
.method-number{font-size:.7rem;color:var(--feature-accent);font-variant-numeric:tabular-nums}
.method-entry h3{font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.18;margin:0}
.method-toggle{width:15px;height:15px;position:relative;justify-self:end}
.method-toggle::before,.method-toggle::after{content:"";position:absolute;background:currentColor;top:7px;left:0;width:15px;height:1px}
.method-toggle::after{transform:rotate(90deg)}
.method-entry[open] .method-toggle::after{transform:rotate(0)}
.method-body{padding:1rem 2.5rem 0}
.method-body img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;margin-bottom:1rem}
.method-body p{font-size:.9rem;line-height:1.75;color:var(--ink-2);margin:.8rem 0}
.artist-feature[data-artist="eboni"] .feed .btn{color:var(--paper)}
.artist-feature[data-artist="eboni"] .book h2{max-width:12ch}
.artist-feature[data-artist="eboni"] .book .facts{background:var(--stone);padding:2rem}
@media(min-width:961px) and (max-width:1150px){.artist-feature[data-artist="eboni"] .plate__grid{gap:3rem}.publication-nav{gap:.8rem}.publication-mark .tvs-logo{width:200px}}
@media(max-width:960px){
 .feature-meta{font-size:.62rem;margin-bottom:2.5rem}.feature-meta>span:last-child{display:none}
 .artist-feature[data-artist="eboni"] .plate__grid{grid-template-columns:minmax(0,1fr);gap:1.3rem}
 .artist-feature[data-artist="eboni"] .plate__shot{max-width:34rem;width:100%;margin:1rem 0}
 .artist-feature[data-artist="eboni"] .plate h1{font-size:clamp(3.5rem,10vw,5rem)}
 .artist-feature[data-artist="eboni"] .plate h1 em{display:inline}
 .artist-feature[data-artist="eboni"] .plate .kicker{margin:0;font-size:2rem}
 .artist-feature[data-artist="eboni"] .plate .kicker br{display:none}
 .artist-feature[data-artist="eboni"] .plate .lede{max-width:60ch}
 .artist-feature[data-artist="eboni"] .vitals{width:100%;margin-top:0}
 .artist-feature[data-artist="eboni"] .artist-stamp{width:110px;right:.7rem;bottom:3.5rem}
 .artist-feature[data-artist="eboni"] .pick__grid{gap:3rem}
 .artist-feature[data-artist="eboni"] .pick .notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 2rem}
 .artist-feature[data-artist="eboni"] #transformations .sec__head{grid-template-columns:1fr}
 .artist-feature[data-artist="eboni"] #transformations .sec__head>p:last-child{max-width:50ch}
 .artist-feature[data-artist="eboni"] .transforms__grid{gap:1rem}
 .frankie__grid{gap:3rem;grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}
 .frankie__copy h2{font-size:3rem}
 .method-index{gap:0 2rem}.method-body{padding-inline:0}
}
@media(max-width:767px){
 .feature-meta>span{letter-spacing:.05em}
 .artist-feature[data-artist="eboni"] .plate h1{font-size:clamp(3rem,10.8vw,4.5rem)}
 .artist-feature[data-artist="eboni"] .plate .kicker{font-size:1.8rem}
 .artist-feature[data-artist="eboni"] .plate__shot{max-width:100%}
 .artist-feature[data-artist="eboni"] .artist-stamp{width:88px;right:.7rem;bottom:3.4rem}
 .portrait-caption{font-size:.62rem}
 .story-nav .wrap{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem;padding-block:.7rem}.story-nav a{font-size:.72rem;gap:.5rem}
 .artist-feature[data-artist="eboni"] :is(.transforms__grid,.pick__grid,.plate-lead,.install__grid,.teacher .install__grid,.pair){grid-template-columns:minmax(0,1fr);gap:2.5rem}
 .artist-feature[data-artist="eboni"] .transforms__grid{gap:3rem}
 .artist-feature[data-artist="eboni"] .ba{max-width:100%}
 .artist-feature[data-artist="eboni"] .ba__cap{max-width:none}
 .artist-feature[data-artist="eboni"] .pick__grid .frame{max-width:100%;margin:0!important}
 .artist-feature[data-artist="eboni"] .pick .notes{margin-top:2rem;grid-template-columns:1fr;gap:0}
 .artist-feature[data-artist="eboni"] .notes li{padding-block:1.25rem}
 .artist-feature[data-artist="eboni"] .plate-lead>.frame,.artist-feature[data-artist="eboni"] .install .frame{max-width:100%}
 .artist-feature[data-artist="eboni"] .teacher .frame{order:0}
 .artist-feature[data-artist="eboni"] .pair>div:last-child{padding-top:0}
 .artist-feature[data-artist="eboni"] .looks__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
 .frankie__grid{grid-template-columns:1fr;gap:2.5rem;padding-block:3.5rem}
 .frankie__portrait{width:100%;max-width:22rem}.frankie__copy{max-width:none}
 .frankie__copy h2{font-size:clamp(3.2rem,12vw,4.5rem)}
 .method-index{grid-template-columns:1fr}.method-entry{padding-block:1.25rem}
 .method-entry h3{font-size:1.6rem}.method-entry h3 br{display:none}
 .artist-feature[data-artist="eboni"] .book .facts{padding:1.5rem 1.1rem;font-size:.9rem;gap:.8rem 1rem}
 .artist-feature[data-artist="eboni"] .cta-row .btn{width:100%}
}
@media(min-width:1100px){
 .artist-feature[data-artist="eboni"] .plate{padding-block:2.75rem 3.5rem}
 .feature-meta{margin-bottom:2.75rem}
 .artist-feature[data-artist="eboni"] .plate h1{font-size:5.75rem}
 .artist-feature[data-artist="eboni"] .plate .lede{max-width:54ch}
 .artist-feature[data-artist="eboni"] .vitals{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
 .artist-feature[data-artist="eboni"] .vitals li{font-size:.68rem}
}
@media(max-width:767px){
 .frankie__grid{gap:1.5rem}
 .frankie__copy{display:contents}
 .frankie__copy .lab{grid-row:1;margin:0}
 .frankie__copy h2{grid-row:2;margin:0 0 .5rem}
 .frankie__portrait{grid-row:3;margin-bottom:.5rem}
 .frankie__copy>p:not(.lab){margin:0}
 .frankie blockquote{margin:.75rem 0}
}
