.case-head[data-v-dcc14de8]{padding-top:clamp(48px,6vw,88px);padding-bottom:40px}.kicker[data-v-dcc14de8]{margin-bottom:12px}.case-head h1[data-v-dcc14de8]{max-width:20ch;font-size:clamp(34px,4.4vw,60px)}.case-meta[data-v-dcc14de8]{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px;padding-top:22px;display:grid}.case-meta dt[data-v-dcc14de8]{font-family:var(--sans);color:var(--accent);margin-bottom:4px;font-size:14px;font-weight:600}.case-meta dd[data-v-dcc14de8]{font-size:18px;line-height:1.4}.case-body[data-v-dcc14de8]{border-top:1px solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px 56px;padding:40px 0;display:grid}.case-body h2[data-v-dcc14de8]{font-size:clamp(22px,2.2vw,30px)}.situation[data-v-dcc14de8]{font-size:20px}.approach[data-v-dcc14de8]{counter-reset:s}.approach li[data-v-dcc14de8]{border-top:1px solid var(--line);padding:14px 0 14px 52px;font-size:18px;position:relative}.approach li[data-v-dcc14de8]:first-child{border-top:0;padding-top:0}.approach li[data-v-dcc14de8]:before{counter-increment:s;content:counter(s);border:1.5px solid var(--accent);width:32px;height:32px;font-family:var(--sans);color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex;position:absolute;top:12px;left:0}.approach li[data-v-dcc14de8]:first-child:before{top:-2px}.results li[data-v-dcc14de8]{border-top:1px solid var(--line);padding:16px 0;font-size:18px}.results li[data-v-dcc14de8]:first-child{border-top:0;padding-top:0}.results b[data-v-dcc14de8]{font-family:var(--sans);color:var(--accent);letter-spacing:-.01em;font-weight:600;font-stretch:125%}.lesson[data-v-dcc14de8]{font-family:var(--serif);max-width:30ch;font-size:clamp(24px,2.6vw,34px);font-style:italic;font-weight:300;line-height:1.3}.next-case[data-v-dcc14de8]{border-top:1px solid var(--line);padding:40px 0 clamp(56px,7vw,96px);text-decoration:none;display:block}.next-case .small[data-v-dcc14de8]{margin-bottom:8px}.next-title[data-v-dcc14de8]{font-family:var(--sans);letter-spacing:-.02em;max-width:26ch;font-size:clamp(22px,2.4vw,32px);font-weight:500;font-stretch:125%;line-height:1.2;transition:color .2s}.next-case:hover .next-title[data-v-dcc14de8]{color:var(--accent)}@media (width<=800px){.case-body[data-v-dcc14de8]{grid-template-columns:1fr}}@media (width<=700px){.case-meta[data-v-dcc14de8]{grid-template-columns:1fr;gap:14px}}
