.ab-project-filters{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.ab-project-filters button{border:1px solid var(--ab-line);font:inherit;cursor:pointer;background:#fff;padding:11px 17px}.ab-project-filters button[aria-pressed=true]{background:var(--ab-ink);color:#fff;border-color:var(--ab-ink)}.ab-project-count{font-size:13px}.ab-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.ab-project-grid article{border:1px solid var(--ab-line);flex-direction:column;min-width:0;display:flex}.ab-project-card__image{display:block;position:relative;overflow:hidden}.ab-project-card__image img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;transition:transform .2s;display:block}.ab-project-card__image:hover img{transform:scale(1.025)}.ab-project-card__image span{color:var(--ab-ink);background:#fff;padding:6px 10px;font-size:12px;position:absolute;bottom:14px;left:14px}.ab-project-card__body{flex-direction:column;flex:1;padding:22px;display:flex}.ab-project-card__body h2{margin:0 0 16px;font-size:25px}.ab-project-card__body h2 a{text-decoration:none}.ab-project-card__body>p:not(.ab-kicker){font-size:14px}.ab-project-card__body>a{margin-top:auto}.ab-project-hero{grid-template-columns:1fr 1.1fr;align-items:center;gap:40px;padding:20px 0 40px;display:grid}.ab-project-hero>img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.ab-project-hero h1{font-size:clamp(32px,3.6vw,54px)}.ab-project-story{grid-template-columns:1.25fr 1fr;align-items:start;gap:48px;display:grid}.ab-project-story li{margin-bottom:14px}.ab-project-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ab-project-gallery button{border:1px solid var(--ab-line);text-align:left;font:inherit;cursor:pointer;background:#fff;padding:0}.ab-project-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.ab-project-gallery span{padding:9px 12px;font-size:12px;display:block}.ab-project-dialog{color:#fff;background:#141719;border:0;width:min(1100px,95vw);max-height:95dvh;padding:48px 16px 16px}.ab-project-dialog::backdrop{background:#000c}.ab-project-dialog>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:76dvh;margin:auto;display:block}.ab-project-dialog button{font:inherit;color:#fff;cursor:pointer;background:#252a30;border:1px solid #777;padding:8px 12px}.ab-project-dialog button:disabled{opacity:.4;cursor:default}.ab-project-dialog__close{position:absolute;top:8px;right:16px}.ab-project-dialog__nav{justify-content:space-between;align-items:center;gap:20px;margin-top:12px;display:flex}.ab-project-videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.ab-project-videos figure{min-width:0;margin:0}.ab-project-videos video{aspect-ratio:4/3;object-fit:contain;background:#141719;width:100%;max-height:560px;display:block}.ab-project-videos figcaption{color:var(--ab-muted);margin-top:10px;font-size:13px}.ab-project-home{grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;display:grid}.ab-project-home img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}@media (max-width:1050px){.ab-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ab-project-hero,.ab-project-story,.ab-project-home{grid-template-columns:1fr;gap:24px}.ab-project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-project-grid,.ab-project-videos{grid-template-columns:1fr}.ab-project-card__body h2{font-size:26px}.ab-project-story .ab-soft{padding:22px}}@media (prefers-reduced-motion:reduce){.ab-project-card__image img{transition:none}}
