body{line-height:1.8}main{max-width:1280px;margin:0 auto;padding-inline:clamp(16px,7vw,112px)}@media (width<=760px){main{padding-inline:20px}}h1{letter-spacing:-.01em;margin-top:12px;font-family:Jost,sans-serif;font-size:clamp(56px,9vw,128px);font-weight:500;line-height:1}h1 small{letter-spacing:.1em;opacity:.8;margin-top:16px;font-family:Zen Kaku Gothic New,sans-serif;font-size:16px;font-weight:500;display:block}.tag{border:1px solid var(--rule);color:var(--sub);margin:0 6px 6px 0;padding:2px 10px;font-size:13px;display:inline-block}.work-list{border-bottom:1px solid var(--rule);margin-top:40px}.works-page{--list-cols:minmax(200px, 1fr) 3fr;--list-gap:clamp(24px, 5vw, 80px)}.work-item{grid-template-columns:var(--list-cols);gap:var(--list-gap);border-top:1px solid var(--rule);--logo-h:clamp(30px, 3vw, 40px);padding:clamp(40px,6vh,64px) 0;display:grid}.work-item .meta{color:var(--px-y);letter-spacing:.04em;margin-top:12px;font-size:14px}.work-item h2{letter-spacing:.03em;font-size:clamp(19px,2vw,24px);line-height:1.6}.work-item .what>p:not(.made-label){letter-spacing:.03em;max-width:42em;margin-top:18px;font-size:16px;line-height:2.05}.made-label,.cap-label{letter-spacing:.08em;opacity:.55;font-size:14px}.made,.cap-list>dd{letter-spacing:.03em;font-size:16px;line-height:2}.made,.cap-list ul{padding-left:1.1em}.made-label{margin-top:28px;line-height:1.8}.made{margin-top:8px}.work-item .tags{margin-top:22px}@media (width<=760px){.work-item{grid-template-columns:1fr;gap:20px}}.capabilities,.closing{margin-top:calc(var(--sec-gap) * .75)}.closing .note{max-width:42em;margin-top:20px}.capabilities h2,.closing h2{letter-spacing:.04em;font-size:clamp(24px,3vw,36px);font-weight:500;line-height:1.5}.cap-list{grid-template-columns:var(--list-cols);column-gap:var(--list-gap);border-bottom:1px solid var(--rule);margin-top:40px;display:grid}.cap-list>dt,.cap-list>dd{border-top:1px solid var(--rule);padding:24px 0}.cap-list>dt{flex-direction:column;align-items:flex-start;gap:12px;padding-top:30px;display:flex}@media (width<=760px){.cap-list{grid-template-columns:1fr}.cap-list>dd{border-top:0;padding-top:6px}.cap-list>dt{flex-direction:row;align-items:center;gap:14px}}
