.catalog,.legal{background:#f6f6f0;color:#142d2b}.catalog-intro{max-width:1570px;padding:clamp(38px,6.3vw,112px) 6vw;display:grid;align-items:center;gap:7%;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin:auto}.intro-copy h1,.legal h1{font-size:clamp(2.4rem,4.9vw,5.6rem);font-weight:600;line-height:1.2;letter-spacing:-.055em;margin:0 0 .4em}.intro-copy{container-type:inline-size}.intro-copy h1{font-size:clamp(1.9rem,10.5cqi,4.8rem);text-wrap:balance}.intro-copy p{line-height:1.9}.browse{display:inline-block;background:#153d37;color:white;padding:13px 24px;border-radius:3px;text-decoration:none;font-weight:600;margin-top:12px}.catalog-feature a{display:block;transform:rotate(-2deg);background:#fff;border:1px solid #adb3a6;box-shadow:9px 12px 0 #d6dcce;text-decoration:none}.catalog-feature img{display:block;width:100%;height:auto}.catalog-feature span{display:block;padding:10px 16px;font-size:.9rem}.catalog #works,.launch-info,.legal{padding:24px 6vw 54px}.directory{display:flex;justify-content:space-between;align-items:center;border-top:2px solid #17332c;border-bottom:1px solid #aab4a9;padding:14px 0;margin-bottom:26px}.directory select{max-width:100%;min-height:44px;border:1px solid #9ba99e;border-radius:2px;background:white;padding:5px 10px}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 2.3vw}.group-title{margin:44px 0 18px;font-size:clamp(1.45rem,2.4vw,2.2rem)}.work{text-decoration:none;color:inherit}.work-image{aspect-ratio:1200/630;border:1px solid #abb7b1;overflow:hidden;background:#eef1e6}.work img{height:100%;width:100%;object-fit:cover;transition:transform .2s}.work:hover img,.work:focus-visible img{transform:scale(1.03)}.work-line{font-size:.8rem;display:flex;justify-content:space-between;padding:8px 0 0}.work h2{font-size:clamp(1.05rem,1.55vw,1.55rem);line-height:1.4;margin:4px 0}.work p{margin:0;font-size:.88rem}.launch-info{border-top:1px solid #b8bfb3}.legal article{max-width:800px;margin:auto;padding:45px 0}.legal h2{font-size:1.3rem;margin-top:2em}.legal a{text-decoration:underline}@media(max-width:750px){.catalog-intro{grid-template-columns:1fr;gap:32px}.catalog-feature{margin:0 8px 10px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory>div{display:grid;gap:6px}.directory select{max-width:68vw}.directory label{font-size:.85rem}}@media(max-width:430px){.work-grid{grid-template-columns:1fr}}