.cpp{--cv-cast: rgba(201, 196, 178, .2)}.cpp-title{max-width:none;text-wrap:balance}.cpp-topics{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}.cpp-topic{display:inline-flex;align-items:baseline;gap:6px;padding:7px 11px;border:2px solid var(--cb-ink);background:var(--cb-white);color:var(--cb-ink);text-decoration:none;font-family:var(--cb-font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;box-shadow:3px 3px 0 var(--cb-ink)}.cpp-topic:hover{background:var(--cb-yellow)}.cpp-topic.is-on{background:var(--cb-ink);color:var(--cb-yellow);box-shadow:3px 3px 0 var(--cb-yellow)}.cpp-topic__n{opacity:.6;font-variant-numeric:tabular-nums}.cpp-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}@media (min-width: 620px){.cpp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}}@media (min-width: 900px){.cpp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}}.cpp-photo{flex:none}.cpp-photo a{height:100%}.cpp-frame{display:block;aspect-ratio:1;overflow:hidden;background:var(--cb-sand)}.cpp-frame img,.cpp-photo .cpp-frame img{width:100%;height:100%;object-fit:cover}.cpp-photo__co{display:block;margin-top:8px;font-family:var(--cb-font-mono);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cb-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpp-photo__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin-top:3px;font-size:.82rem;line-height:1.35;color:var(--cb-text)}.cpp-video{position:relative;display:block;aspect-ratio:1;background:var(--cb-ink)}.cpp-video img{position:absolute;inset:0;width:100%;height:100%}.cpp-video__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:46px;height:46px;background:var(--cb-yellow);color:var(--cb-ink);border:2px solid var(--cb-ink);font-size:1.1rem;padding-left:3px}.cpp-pager{margin-top:30px}.cpp-pager .cv-pager__count{color:var(--cb-text-muted)}.cpp-cta__sheet{max-width:760px;padding:24px 24px 26px;background:var(--cb-paper);border:2px solid var(--cb-ink);box-shadow:8px 8px 0 var(--cb-ink);transform:rotate(-.3deg)}.cpp-cta__sheet .cv-h2{margin:0 0 8px}.cpp-cta__sheet p{margin:0 0 18px;line-height:1.6}@media (max-width: 619px){.cpp-topics{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding:0 16px 8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cpp-topics::-webkit-scrollbar{display:none}.cpp-topic{flex:0 0 auto}.cpp-photo__title{font-size:.78rem}}
