.category-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.category-block{display:block}.category-image{width:100%;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center}.category-block .category-image img{display:block;width:100%;height:100%;max-height:100%;aspect-ratio:auto;object-fit:contain;object-position:center;transform:none}.category-block:hover .category-image img{transform:none}.category-block h3{font-family:Italiana,serif;font-weight:400;font-size:clamp(1.8rem,2.5vw,2.7rem);line-height:1.15;margin:20px 0 12px}.category-block p{font-size:.95rem}.category-number{display:block;border-top:1px solid var(--line);padding-top:14px;margin-top:18px;font-size:.72rem;letter-spacing:.15em}.category-block:focus-visible,.category-project:focus-visible{outline:2px solid currentColor;outline-offset:7px}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 36px;margin-top:70px}.category-project img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}.category-project h2{font-family:Italiana,serif;font-weight:400;font-size:2rem;margin:18px 0 8px}.category-project p{margin:0;font-size:.86rem}.category-project .view-project{display:inline-block;margin-top:12px;font-size:.75rem;border-bottom:1px solid}.category-hero h1{font-size:clamp(3rem,6vw,6rem);line-height:1.02}.category-nav{display:flex;flex-wrap:wrap;gap:16px 28px;border-top:1px solid var(--line);padding-top:26px;margin-top:70px;font-size:.85rem}.category-nav [aria-current]{border-bottom:1px solid}.polis-entry{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px}.polis-entry h2{font-family:Italiana,serif;font-size:2rem;font-weight:400}.category-page .nav-actions{display:flex;align-items:center;gap:24px}.category-page .language-switch{display:flex;gap:16px}.category-page .language-switch [aria-current]{border-bottom:1px solid}@media(max-width:760px){.category-index,.category-grid{grid-template-columns:1fr}.category-index{gap:48px}.category-grid{gap:48px}.category-page .nav-actions{gap:14px}.category-page .back{font-size:.6rem}.category-hero{gap:20px}}
@media(min-width:761px) and (max-width:1000px){.category-index{grid-template-columns:1fr;max-width:620px;margin-inline:auto;gap:48px}}

.bespoke-category-index{width:100%;max-width:1000px;margin-inline:auto}.bespoke-category-block{display:block}.bespoke-category-image{width:100%;aspect-ratio:3/2}.bespoke-category-image img{display:block;width:100%;height:100%;object-fit:contain;transform:none}.bespoke-category-block h3{font-family:Italiana,serif;font-weight:400;font-size:2rem;margin:0}.bespoke-category-block:focus-visible{outline:2px solid currentColor;outline-offset:8px}
