.work-page{background:var(--color-brand-k);color:var(--color-brand-w1)}.work-shell{max-width:1280px;margin:0 auto;padding:78px 24px 112px}.work-next:hover,.work-next:focus-visible{color:var(--color-brand-o-deep)}.work-header{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:end;gap:32px;margin:0 0 36px;display:grid}.work-header h1{letter-spacing:-.065em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(64px,8vw,124px);font-weight:500;line-height:.95}.work-header-detail{padding-bottom:5px}.work-category{color:var(--color-brand-w2);margin:0 0 12px;font-size:15px;line-height:1.4}.work-headline{letter-spacing:-.035em;max-width:34ch;margin:0;font-size:clamp(22px,2.5vw,32px);font-weight:500;line-height:1.2}.work-film{border:1px solid var(--color-brand-g2);background:#111;border-radius:6px;width:100%;overflow:hidden}.work-film-video{aspect-ratio:16/9;object-fit:contain;width:100%;display:block}.work-overview{border-top:1px solid var(--color-brand-g2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,7vw,112px);margin-top:112px;padding-top:28px;display:grid}.work-overview-lead{letter-spacing:-.045em;max-width:19ch;margin:0;font-size:clamp(32px,3.4vw,49px);font-weight:500;line-height:1.14}.work-overview-detail{gap:40px;max-width:54ch;display:grid}.work-overview-detail h2{margin:0 0 12px;font-size:18px;font-weight:600;line-height:1.35}.work-overview-detail p,.work-focus-row p{color:var(--color-brand-w2);letter-spacing:-.015em;margin:0;font-size:18px;line-height:1.55}.work-focus{border-top:1px solid var(--color-brand-g2);grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:48px;margin-top:112px;padding-top:28px;display:grid}.work-focus>h2,.work-alternate>h2{letter-spacing:-.035em;margin:0;font-size:28px;font-weight:600;line-height:1.2}.work-focus-row{border-bottom:1px solid var(--color-brand-g2);grid-template-columns:minmax(160px,.9fr) minmax(0,1.1fr);gap:24px;padding:23px 0 26px;display:grid}.work-focus-row:first-child{padding-top:0}.work-focus-row h3{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:600;line-height:1.35}.work-alternate{border-top:1px solid var(--color-brand-g2);margin-top:112px;padding-top:28px}.work-alternate .work-film{margin-top:28px}.work-contact{border-top:1px solid var(--color-brand-g2);justify-content:space-between;align-items:center;gap:24px;margin-top:112px;padding:28px 0 36px;display:flex}.work-contact h2{letter-spacing:-.04em;max-width:18ch;margin:0;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.15}.work-contact a{background:var(--color-brand-o);color:#fff;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:14px;min-height:44px;padding:11px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.work-contact a:hover,.work-contact a:focus-visible{background:var(--color-brand-o-deep)}.work-next{border-top:1px solid var(--color-brand-g2);color:var(--color-brand-w1);grid-template-columns:1fr auto auto;align-items:baseline;gap:16px;padding:28px 0;text-decoration:none;transition:color .15s;display:grid}.work-next>span:first-child{color:var(--color-brand-w2);font-size:15px}.work-next strong{letter-spacing:-.04em;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.1}.work-next>span:last-child{font-size:28px}@media (max-width:900px){.work-header{grid-template-columns:1fr;gap:24px}.work-overview,.work-focus{grid-template-columns:1fr;gap:40px}.work-overview-lead{max-width:25ch}}@media (max-width:600px){.work-shell{padding:70px 16px 72px}.work-header{gap:18px;margin:0 0 28px}.work-header h1{font-size:clamp(52px,14vw,76px)}.work-category{margin-bottom:8px;font-size:14px}.work-headline{font-size:24px}.work-film{border-radius:4px}.work-overview,.work-focus,.work-alternate{margin-top:72px;padding-top:20px}.work-overview{gap:36px}.work-overview-lead{font-size:32px}.work-overview-detail{gap:28px}.work-overview-detail p,.work-focus-row p{font-size:16px}.work-focus{gap:28px}.work-focus>h2,.work-alternate>h2{font-size:24px}.work-focus-row{grid-template-columns:1fr;gap:8px;padding:18px 0 22px}.work-focus-row h3{font-size:18px}.work-contact{flex-direction:column;align-items:flex-start;margin-top:72px;padding-top:22px}.work-next{grid-template-columns:1fr auto;gap:8px}.work-next>span:first-child{grid-column:1/-1}}
