.pg__grid[data-astro-cid-l4oqqigh]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:16px;display:grid}.pg__grid--3[data-astro-cid-l4oqqigh]{grid-template-columns:repeat(3,minmax(0,1fr))}.pg__grid[data-astro-cid-l4oqqigh].is-armed .pj{opacity:0;transform:translateY(22px)}.pg__grid[data-astro-cid-l4oqqigh].is-armed .pj.is-in{opacity:1;transition:opacity .7s var(--ease), transform .8s cubic-bezier(.2, .7, .1, 1);transition-delay:var(--d,0s);transform:none}@media (width<=1080px){.pg__grid--3[data-astro-cid-l4oqqigh]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.pg__grid[data-astro-cid-l4oqqigh],.pg__grid--3[data-astro-cid-l4oqqigh]{grid-template-columns:minmax(0,1fr)}}.pj[hidden],.pj-detail[hidden]{display:none}.pj{scroll-margin-top:92px}.pj__box{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);width:100%;height:100%;transition:background var(--slow) var(--ease), border-color var(--slow) var(--ease);flex-direction:column;gap:14px;padding:24px 26px 22px;display:flex}.pj__box:hover{background:var(--surface-2);border-color:var(--line-hard)}.pj.is-open .pj__box{background:var(--surface-2);border-color:var(--hue)}.pj__top{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13.5px;display:flex}.pj__label{align-items:center;gap:8px;display:inline-flex}.pj__dot{background:var(--hue);border-radius:50%;flex:none;width:8px;height:8px}.pj__meta{color:var(--faint);white-space:nowrap}.pj__client{min-height:40px;color:var(--accent);align-items:center;gap:14px;font-size:14px;display:flex}.pj__logos{flex:none;gap:10px;display:flex}.pj__logo{object-fit:contain;opacity:.85;width:auto;max-width:110px;height:34px;transition:opacity var(--slow) var(--ease)}.pj__box:hover .pj__logo,.pj.is-open .pj__logo{opacity:1}.pj__title{font-family:var(--display);font-stretch:var(--semicondensed);font-weight:var(--w-bold);letter-spacing:-.02em;text-wrap:balance;max-width:28ch;font-size:clamp(21px,2vw,27px);line-height:1.1}.pj__foot{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:auto;padding-top:10px;display:flex}.pj__fig{flex-direction:column;gap:4px;display:flex}.pj__fig b{font-family:var(--display);font-stretch:var(--semicondensed);font-weight:var(--w-bold);letter-spacing:-.03em;color:var(--hue);font-size:clamp(24px,2.4vw,32px);line-height:1}.pj__fig span{color:var(--faint);font-size:13px}.pj__plus{border:1px solid var(--line-hard);width:36px;height:36px;transition:transform var(--slow) var(--ease), background var(--slow) var(--ease), border-color var(--slow) var(--ease);border-radius:50%;flex:none;display:block;position:relative}.pj__plus:before,.pj__plus:after{content:"";background:var(--text);width:12px;height:1.5px;position:absolute;top:50%;left:50%;translate:-50% -50%}.pj__plus:after{rotate:90deg}.pj__box:hover .pj__plus{border-color:var(--text)}.pj.is-open .pj__plus{background:var(--text);border-color:var(--text);transform:rotate(45deg)}.pj.is-open .pj__plus:before,.pj.is-open .pj__plus:after{background:var(--bg)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pj-detail{border:1px solid var(--line);border-top:2px solid var(--hue);border-radius:var(--r-card);background:var(--bg-2);grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:32px;padding:30px 30px 28px;display:grid}.pj-detail--photo{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.pj-detail__body{flex-direction:column;gap:22px;display:flex}.pj-detail__summary{color:var(--text);max-width:64ch;font-size:17px;line-height:1.55}.pj-detail__facts{border-top:1px solid var(--line);margin:0}.pj-detail__facts>div{border-bottom:1px solid var(--line-soft);grid-template-columns:130px minmax(0,1fr);gap:16px;padding:11px 0;font-size:14.5px;display:grid}.pj-detail__facts dt{color:var(--faint)}.pj-detail__facts dd{margin:0}.pj-detail__facts a{color:var(--text);border-bottom:1px solid var(--line-hard);transition:border-color var(--fast) var(--ease), color var(--fast) var(--ease)}.pj-detail__facts a:hover{color:var(--accent);border-color:var(--accent)}.pj-detail__inline{flex-wrap:wrap;gap:6px 16px;display:flex}.pj-detail__points{gap:14px;list-style:none;display:grid}.pj-detail__points li{grid-template-columns:130px minmax(0,1fr);gap:16px;font-size:14.5px;display:grid}.pj-detail__points h3{font-size:14.5px;font-weight:var(--w-semibold);color:var(--hue);letter-spacing:0;line-height:1.5}.pj-detail__points p{color:var(--muted)}.pj-detail__list{columns:2 220px;color:var(--muted);column-gap:24px;font-size:14px;list-style:none}.pj-detail__list li{break-inside:avoid;padding:3px 0}.pj-detail__list li.is-us{color:var(--accent)}.pj-detail__list em{color:var(--faint);font-style:normal}.pj-detail__tags{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.pj-detail__actions{flex-wrap:wrap;gap:10px;display:flex}.pj-detail__photo{border-radius:var(--r-sm);background:var(--surface);align-self:start;margin:0;position:relative;overflow:hidden}.pj-detail__photo img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%}.pj-detail__photo .credit{bottom:10px;right:12px}@media (prefers-reduced-motion:no-preference){.pj-detail:not([hidden]){animation:.55s cubic-bezier(.2,.7,.1,1) both pj-open}.pj-detail:not([hidden]) .pj-detail__body>*{animation:.6s cubic-bezier(.2,.7,.1,1) both pj-rise}.pj-detail:not([hidden]) .pj-detail__body>:nth-child(2){animation-delay:60ms}.pj-detail:not([hidden]) .pj-detail__body>:nth-child(3){animation-delay:.12s}.pj-detail:not([hidden]) .pj-detail__body>:nth-child(n+4){animation-delay:.18s}.pj-detail:not([hidden]) .pj-detail__photo{animation:.9s cubic-bezier(.2,.7,.1,1) 80ms both pj-photo}}@keyframes pj-open{0%{opacity:0;clip-path:inset(0 0 100% 0 round var(--r-card))}to{opacity:1;clip-path:inset(0 0 0 0 round var(--r-card))}}@keyframes pj-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pj-photo{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}@media (width<=960px){.pj-detail,.pj-detail--photo{grid-template-columns:minmax(0,1fr);padding:24px 20px}.pj-detail__photo{order:-1}.pj-detail__facts>div,.pj-detail__points li{grid-template-columns:100px minmax(0,1fr)}}
