.n-joints-solution{padding:34px 50px 30px;background:#f7faee;color:#424a3e;border-top:1px solid #e9ece4}
.n-joints-solution *{box-sizing:border-box}
.n-joints-solution__inner{max-width:1040px;margin:auto}
.n-joints-solution__heading{max-width:740px;margin:0 auto 24px;text-align:center}
.n-joints-solution__heading h2{margin:0;letter-spacing:-.02em;color:#424a3e;text-wrap:balance}
.n-joints-solution__heading>p{margin:14px auto 0;max-width:680px;color:#61675b;text-wrap:pretty}
.n-joints-solution__layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:28px;align-items:stretch}
.n-joints-solution__media{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:1;background:#f2f3ee;border-radius:8px}
.n-joints-solution__video{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain;border-radius:inherit}
.n-joints-solution__copy{min-height:0;contain:size}
.n-joints-solution ul{height:100%;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0}
.n-joints-solution li{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:12px 18px;border-radius:5px;background:#fff;border:1px solid #cdd6bd;box-shadow:0 2px 5px #3e55270a;color:#61675b}
.n-joints-solution li p{margin:0}
.n-joints-solution li strong{color:inherit}
.n-joints-solution__icon{display:block;flex:none;width:28px;height:28px;color:#3e5527}
.n-joints-solution__icon svg{display:block;width:100%;height:100%}
.n-joints-solution__disclaimer{margin:16px 0 0;color:#73796a;text-align:center}
@media(min-width:990px) and (max-width:1199px){.n-joints-solution{padding-left:32px;padding-right:32px}}
@media(max-width:989px){.n-joints-solution{padding:38px 20px 32px}.n-joints-solution__inner{max-width:608px}.n-joints-solution__heading>p{margin-top:12px}.n-joints-solution__layout{grid-template-columns:1fr;gap:24px}.n-joints-solution__media{max-width:440px;margin:auto}.n-joints-solution__copy{contain:none}.n-joints-solution ul{height:auto;grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:auto}.n-joints-solution li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;padding:16px;gap:12px}.n-joints-solution__icon{margin-top:2px}.n-joints-solution__disclaimer{margin-top:18px;text-align:left}}
