/* Scoped to plugin output. Your theme owns the header, footer, fonts and canvas. */
.lap-portfolio,.lap-case{--lap-ink:#20211f;--lap-muted:#666861;--lap-line:#d8d6cf;--lap-accent:#a24b35;color:var(--lap-ink);font-family:inherit;font-size:1rem;line-height:1.6;max-width:1240px;margin-inline:auto;overflow-wrap:anywhere}
.lap-portfolio *,.lap-case *{box-sizing:border-box}
.lap-portfolio a,.lap-case a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}
.lap-portfolio a:hover,.lap-case a:hover{color:var(--lap-accent)}
.lap-portfolio :focus-visible,.lap-case :focus-visible{outline:2px solid var(--lap-accent);outline-offset:4px}
.lap-filters{display:flex;flex-wrap:wrap;gap:8px 24px;border-bottom:1px solid var(--lap-line);padding-bottom:16px;margin-bottom:32px}
.lap-filters a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;text-decoration:none}
.lap-filters a[aria-current]{text-decoration:underline;color:var(--lap-accent)}
.lap-projects{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 32px}
.lap-card{grid-column:span 6;min-width:0;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.lap-projects--editorial .lap-card:nth-child(4n+1){grid-column:span 7}
.lap-projects--editorial .lap-card:nth-child(4n+2){grid-column:span 5}
.lap-projects--editorial .lap-card:nth-child(4n+2) .lap-media{aspect-ratio:4/3}
.lap-projects--editorial .lap-card:nth-child(4n+2){padding-top:32px}
.lap-media{display:block;overflow:hidden;aspect-ratio:16/9;background:#eeede8;border-radius:2px}
.lap-media img.lap-cover{display:block;width:100%;height:100%;object-fit:contain;margin:0;transition:transform 180ms ease}
.lap-card-copy{margin-top:16px}
.lap-card-title{color:inherit;font-size:clamp(1.3125rem,1.8vw,1.5rem);font-weight:500;line-height:1.25;letter-spacing:-.035em;margin:0}
.lap-card-title a{text-decoration:none}
.lap-card-title a:hover{text-decoration:underline}
.lap-disciplines,.lap-summary{font-size:.875rem;color:var(--lap-muted);margin:8px 0 0!important;max-width:60ch}
.lap-pagination{margin-top:40px}.lap-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.lap-pagination li{margin:0}.lap-pagination a,.lap-pagination span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:4px 12px}.lap-pagination .current{border-bottom:1px solid currentColor}
.lap-empty{padding:24px 0;color:var(--lap-muted)}
.lap-case h2{font-size:clamp(1.625rem,2.5vw,2rem);line-height:1.2;letter-spacing:-.025em}
.lap-case-intro{font-size:1.125rem;max-width:65ch;margin-bottom:32px}
.lap-facts{display:flex;flex-wrap:wrap;gap:24px 48px;margin:0 0 32px;padding:0}.lap-facts:empty{display:none}
.lap-facts dt{font-size:.875rem;font-weight:400;color:var(--lap-muted)}.lap-facts dd{margin:4px 0 0}
.lap-case-cover img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;margin:0}
.lap-case-video{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:720px;object-fit:contain;background:#20211f;margin:0}
.lap-case-content{margin-block:40px}.lap-case-content:empty{display:none}
.lap-case-content img{height:auto;max-width:100%}
.lap-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:40px 0}
.lap-gallery figure{margin:0}.lap-gallery img{display:block;width:100%;height:auto;object-fit:contain;margin:0}.lap-gallery figcaption{font-size:.875rem;color:var(--lap-muted);margin-top:12px}
.lap-transcript{margin-block:16px}.lap-transcript summary{cursor:pointer;min-height:44px;align-content:center}.lap-transcript>div{max-width:70ch}
.lap-text-link,.lap-back a{display:inline-flex;align-items:center;min-height:44px}
.lap-back{border-top:1px solid var(--lap-line);padding-top:24px;margin-top:40px}
.lap-motion{background:#20211f;color:#f6f5f1;padding:32px}.lap-motion .lap-disciplines,.lap-motion .lap-summary{color:#c5c6c0}.lap-motion :focus-visible{outline-color:#f6f5f1}.lap-motion a:hover{color:#f6f5f1}.lap-motion video{width:100%;height:auto;aspect-ratio:1;max-height:400px;object-fit:contain;background:#161714}
@media(hover:hover) and (prefers-reduced-motion:no-preference){a.lap-media:hover img{transform:scale(1.015)}}
@media(max-width:900px){.lap-projects{gap:32px 24px}.lap-projects--editorial .lap-card:nth-child(n){grid-column:span 6;padding-top:0}}
@media(max-width:600px){.lap-projects{grid-template-columns:1fr;gap:32px}.lap-card,.lap-projects--editorial .lap-card:nth-child(n){grid-column:1}.lap-gallery{grid-template-columns:1fr;gap:24px}.lap-facts{gap:16px 32px}.lap-motion{padding:24px 20px}.lap-case-content{margin-block:32px}}
@media(prefers-reduced-motion:reduce){.lap-portfolio *,.lap-case *{transition:none!important;scroll-behavior:auto!important}}
