.single-variant{justify-content:flex-end}.project-filters{display:grid;grid-template-columns:.55fr 1fr 1fr 1.5fr;gap:10px;margin:36px 0 16px}.project-filters button{appearance:none;border:1px solid #b2beba;background:#fffaf3;color:#123f42;padding:16px 18px;text-align:left;font-family:inherit;font-size:11px;font-weight:600;line-height:1.6;letter-spacing:.035em;cursor:pointer;border-radius:3px;min-height:64px}.project-filters button span{display:inline-flex;margin-left:8px;border-radius:50%;padding:1px 7px;background:#e9e9df;font-size:12px}.project-filters button[aria-pressed=true]{background:#123f42;color:#fffaf3;border-color:#123f42}.project-filters button[aria-pressed=true] span{background:#ffffff25;color:#fff}.project-filters button:focus-visible{outline:3px solid #bc412f;outline-offset:3px}.project-filter-status{color:#4b6261;font-size:14px;margin-bottom:28px}.projects-catalog-card[hidden]{display:none!important}.projects-catalog-copy h2{font-size:clamp(24px,2.5vw,34px);line-height:1.2;margin:12px 0}.project-type-tag{font-size:10px;line-height:1.6}.project-home-unified{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-home-link{display:block;text-decoration:none;color:inherit;min-width:0}.project-home-link img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block}.project-home-link span{display:block;padding:12px 0;font-size:18px}.projects-catalog-grid{align-items:start}.project-detail-gallery img{max-width:100%}.project-filters button:hover{border-color:#b63e30}@media(max-width:900px){.project-filters{grid-template-columns:1fr 1fr}.project-home-unified{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.project-filters{grid-template-columns:1fr;gap:8px;margin-top:24px}.project-filters button{min-height:48px;padding:12px 14px;font-size:11px;overflow-wrap:anywhere}.project-home-unified{grid-template-columns:1fr}.projects-catalog-grid{grid-template-columns:1fr!important}.project-home-link img{height:auto!important}.projects-catalog-card{min-width:0}.single-variant{padding:8px 20px}.projects-catalog-heading h1{font-size:clamp(38px,11vw,60px)}}
.project-team{margin-top:28px;padding-top:22px;border-top:1px solid #b9c2b8}.project-team h2{font-family:inherit;font-size:11px;line-height:1.5;font-weight:600;text-transform:uppercase;letter-spacing:.12em;margin:0 0 18px}.project-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}.project-role-grid dt{font-size:11px;font-weight:600;letter-spacing:.06em;color:#526665;margin-bottom:8px}.project-role-grid dd{margin:0}.project-role-grid ul{list-style:none;margin:0;padding:0}.project-role-grid li{font-size:14px;line-height:1.6;margin-bottom:8px;overflow-wrap:anywhere}.project-role-grid small{display:block;color:#526665;font-size:12px}.project-credit-checklist{margin-top:36px}.project-credit-checklist table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.5}.project-credit-checklist th,.project-credit-checklist td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #c9cfc7}.project-credit-checklist th{color:#123f42}.project-credit-scroll{overflow-x:auto}@media(max-width:700px){.project-role-grid{grid-template-columns:1fr;gap:12px}.project-credit-checklist table{min-width:580px}}
