.page-head:has(.project-categories) h1{font-size:clamp(36px,4vw,64px);max-width:100%}.project-categories{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:32px}.project-categories a{padding-block:10px;text-underline-offset:6px}.project-directory{padding-top:0}.project-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:center;padding-block:64px;border-bottom:1px solid var(--line)}.project-row:nth-child(even) figure{order:2}.project-row h2{font-size:clamp(28px,3vw,40px);line-height:1.2;margin-bottom:22px}.project-row p{max-width:65ch}.project-row figure,.project-detail figure{margin:0}.project-row img,.project-detail img{display:block;width:100%;height:auto;border-radius:var(--radius)}.project-row figcaption,.project-detail figcaption{font-size:14px;color:var(--muted);margin-top:12px}.project-detail{max-width:1120px}.project-detail .prose{padding-inline:0;margin:64px auto 0}.project-facts{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin-bottom:36px}.project-facts p{margin:0}.project-detail .actions{flex-wrap:wrap}.project-detail details p{padding-inline:0}@media(max-width:800px){.project-row{grid-template-columns:1fr;gap:28px;padding-block:40px}.project-row:nth-child(even) figure{order:0}.project-row h2{font-size:30px}.project-detail .prose{margin-top:40px}}
