/* Judy Plum, using the existing project-card interaction and chip system. */
interactive-project-card.is-judy .card-surface { background:#E6FFE1; }
.jp-composition { position:absolute;inset:0;overflow:hidden;border-radius:inherit;container-type:size;color:#202020; }
.jp-content { display:contents; }
.jp-logo { position:absolute;left:50%;top:50%;width:44.394%;aspect-ratio:293 / 72;transform:translate(-50%,-50%);transition:left 220ms ease-out,top 220ms ease-out,width 220ms ease-out,transform 220ms ease-out; }
.is-project-active .jp-logo { left:6.364%;top:8.909%;width:26.9697%;transform:none; }
.jp-logo img { position:absolute;max-width:none; }
.jp-logo-name { left:29.58%;top:25.48%;width:69.74%;height:37.86%; }
.jp-logo-tagline { left:45.06%;top:67.47%;width:38.35%;height:14.54%; }
.jp-logo-mark { left:.02%;top:.6944%;width:26.6877%;height:98.611%; }
.jp-copy { position:absolute;left:6.3424%;top:50%;transform:translateY(-50%);width:74.7727%;display:flex;flex-direction:column;gap:clamp(8px,3.9394cqw,26px);font-family:'Geist',sans-serif;opacity:0;backface-visibility:hidden; }
.jp-copy h2 { margin:0;font-size:3.0303cqw;line-height:1.3;font-weight:700; }
.jp-word { display:inline-block; }
.is-project-active .jp-copy { opacity:1; }
.jp-copy .project-chips { width:59.372%;max-width:100%; }
@media(min-width:1200px) and (max-width:1799px){
 .jp-copy { width:84%; }.jp-copy h2 { font-size:16px; }
 .jp-copy .project-chips { width:min(293px,100%); }
}
@media(max-width:1000px){
 .is-judy .card-surface { aspect-ratio:1; }
 .jp-copy { width:84%; }.jp-copy h2 { font-size:16px; }
 .jp-copy .project-chips { width:min(293px,100%); }
 .is-project-active .jp-logo { width:33%; }
}
@media(max-width:360px){.jp-copy h2 { font-size:14px; }}
@media(prefers-reduced-motion:reduce){.jp-logo { transition:none; }.jp-word { opacity:1!important;filter:none!important; }}

.page .jp-learn-more { background:#202020;color:#fff; }
.page .jp-learn-more:hover { background:#383838; }
