.editorial-hero h1{font-size:clamp(78px,13.2vw,265px);letter-spacing:-.04em;line-height:.94;margin-top:20px}.work-page .page-intro h1{font-size:clamp(80px,17.4vw,285px);letter-spacing:-.045em}.solutions-intro h2{letter-spacing:-.04em}.solution summary{min-height:120px;padding:14px 0;gap:30px}.solution summary>span:first-child{flex:1}.solution summary img{width:128px;height:80px;flex:none;object-fit:cover;transition:width .5s cubic-bezier(.2,.8,.2,1),height .5s cubic-bezier(.2,.8,.2,1)}.solution[open] summary img{width:225px;height:130px}.solution-content{grid-template-columns:minmax(0,1fr) minmax(280px,39%);align-items:start;gap:4vw;padding:0 0 48px}.solution-content .solution-visual{height:0;opacity:0;overflow:hidden;transition:height .5s cubic-bezier(.2,.8,.2,1),opacity .45s}.solution[open] .solution-content .solution-visual{height:300px;opacity:1}.solution-visual img{height:100%;object-fit:cover}.about-story{display:block;padding-top:135px;padding-bottom:125px;min-height:0}.about-top{display:flex;align-items:end;gap:22px;margin-bottom:36px}.about-photo{display:flex;align-items:center;justify-content:center;flex:none;width:130px;height:150px;background:#a32a31;color:var(--paper);text-align:center;font-size:13px;line-height:1.3;font-weight:700}.about-name{font-size:13px;font-weight:700;line-height:1.5}.about-statement{font:400 clamp(32px,4.2vw,73px)/1.06 'DM Sans',sans-serif;letter-spacing:-.055em;max-width:1450px;margin:0;color:var(--red)}.reveal-word{color:#aaa3a0;transition:color .18s}.reveal-word.revealed{color:var(--red)}.about-link{display:table;margin:45px 0 0 auto;font-size:18px}@media(max-width:800px){.editorial-hero h1{font-size:12.8vw}.solution[open] summary img{width:165px;height:110px}.solution summary img{width:100px;height:70px}.solution-content{grid-template-columns:1fr 35%}.about-statement{font-size:5.5vw}}@media(max-width:560px){.editorial-hero h1{font-size:12.7vw;letter-spacing:-.045em}.work-page .page-intro h1{font-size:17vw}.solution summary{min-height:92px;gap:12px;font-size:9vw}.solution summary img{width:72px;height:60px}.solution[open] summary img{width:92px;height:76px}.solution-content{display:block}.solution[open] .solution-content .solution-visual{height:200px;margin-top:30px}.about-story{padding-top:90px;padding-bottom:100px}.about-photo{width:90px;height:106px;font-size:10px}.about-statement{font-size:8.3vw;letter-spacing:-.05em;line-height:1.11}.about-link{margin-top:32px}}
