.cases-page .cp-hero{padding-bottom:clamp(36px,4vw,56px)}.cases-page .cp-hero .lhero__title{max-width:1000px}.cases-page .cp-hero .lhero__sub{max-width:720px}.cases-page .cp-facts{list-style:none;display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.cases-page .cp-facts li{display:flex;align-items:center;gap:14px;padding:14px 22px 14px 18px;border-radius:18px}.cases-page .cp-facts b{font-family:var(--font-display);font-weight:500;font-size:30px;line-height:1;letter-spacing:-.02em;white-space:nowrap;color:var(--blue)}.cases-page .cp-facts span{max-width:15ch;font-size:14px;line-height:1.35;color:var(--ink-soft)}.cases-page .cp-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.cases-page .cp-nav a{display:inline-flex;align-items:center;gap:6px;padding:9px 14px 9px 16px;border-radius:999px;background:#ffffffbf;border:1px solid var(--line);font-size:14px;font-weight:500;white-space:nowrap;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.cases-page .cp-nav a svg{flex:none;color:var(--blue);transition:transform .2s ease}.cases-page .cp-nav a:hover{border-color:#2e5bff80;background:#fff;color:var(--blue)}.cases-page .cp-nav a:hover svg{transform:translateY(2px)}.cases-page .cp-group{padding-block:clamp(44px,5vw,72px)}.cases-page .cp-group+.cp-group:before{content:"";position:absolute;top:0;left:var(--pad);right:var(--pad);height:1px;background:var(--line)}.cases-page .cp-group>.section__title{max-width:860px;margin-bottom:30px;font-size:clamp(26px,2.9vw,40px)}.cases-page .cp-group>.section__title+.section__lead{margin-top:-16px;margin-bottom:34px}@media (min-width: 641px){.cases-page .cp-more .dirs--compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.cases-page .cp-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:26px}.cases-page .cp-facts li{flex-direction:column;align-items:flex-start;gap:6px;padding:12px;border-radius:16px}.cases-page .cp-facts b{font-size:24px}.cases-page .cp-facts span{font-size:12.5px}.cases-page .cp-nav{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(-1 * var(--pad));padding:2px var(--pad) 6px;scrollbar-width:none}.cases-page .cp-nav::-webkit-scrollbar{display:none}.cases-page .cp-group{padding-block:40px}.cases-page .cp-group>.section__title{margin-bottom:22px}.cases-page .cp-group>.section__title+.section__lead{margin-top:-10px;margin-bottom:26px}}
