/* NTH:SECTION START solutions */
.nth-solhero{padding-bottom:70px}
.nth-solhero h1{max-width:20ch;margin-left:auto;margin-right:auto}
.nth-soljump{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:40px}
.nth-soljump a{display:flex;align-items:center;gap:9px;padding:13px 18px;border:1px solid var(--nth-rule);border-radius:8px;background:var(--nth-card);font:400 16px/1 var(--nth-h);color:var(--nth-ink)}
.nth-soljump a:hover{border-color:var(--nth-ink)}
.nth-soljump .nth-ico{width:18px;height:18px}
.nth-sol-layers{border-top:1px solid var(--nth-rule);border-bottom:1px solid var(--nth-rule);padding:28px 0}
.nth-sol-layers .nth-wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.nth-sol-layers p{font-size:13px;color:var(--nth-sub)}
.nth-sol-layers .nth-wrap > div{display:flex;gap:28px;flex-wrap:wrap}
.nth-sol-layers span{display:flex;align-items:center;gap:8px;font:400 15px/1 var(--nth-h);color:var(--nth-ink)}
.nth-sol-layers .nth-ico{width:17px;height:17px}
.nth-outs{list-style:none;padding:0;margin:26px 0 24px}
.nth-outs li{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--nth-rule);font-size:15.5px;color:var(--nth-ink)}
.nth-outs .nth-ico{width:18px;height:18px;flex:none;margin-top:3px}
.nth-sol-step small{display:block;font:600 10px/1 var(--nth-h);letter-spacing:.12em;text-transform:uppercase;color:var(--nth-sub);margin-bottom:8px}
.nth-sol-sig{border:1px solid var(--nth-rule);border-left:3px solid var(--nth-crit);border-radius:6px;padding:14px;background:var(--nth-card)}
.nth-sol-sig.warn{border-left-color:var(--nth-warn)}
.nth-sol-sig p{margin-top:10px;font:400 15px/1.4 var(--nth-h);color:var(--nth-ink)}
.nth-sol-act,.nth-sol-res{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--nth-rule);border-radius:6px;padding:14px;background:var(--nth-page)}
.nth-sol-act{border-left:3px solid var(--nth-green)}
.nth-sol-act p,.nth-sol-res p{font-size:14px;color:var(--nth-ink)}
.nth-sol-act .nth-ico,.nth-sol-res .nth-ico{width:18px;height:18px;flex:none;margin-top:1px}
.nth-scr .nth-node-line{margin:0 0 0 22px;height:16px}
.nth-teamgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.nth-teamgrid div{border:1px solid var(--nth-rule);border-radius:10px;padding:28px;background:var(--nth-card);display:flex;flex-direction:column}
.nth-teamgrid h4{font-size:21px;margin:18px 0 8px}
.nth-teamgrid p{font-size:15px;flex:1}
.nth-team-dom{margin-top:18px;padding-top:14px;border-top:1px solid var(--nth-rule);font:600 11px/1 var(--nth-h);letter-spacing:.1em;text-transform:uppercase;color:var(--nth-green)}
.nth-types{grid-template-columns:repeat(3,1fr)}
.nth-addon-cta{border-color:var(--nth-ink)}
.nth-expand{display:flex;align-items:stretch;gap:12px;margin-top:48px}
.nth-exp-step{flex:1;border:1px solid var(--nth-rule);border-radius:10px;padding:26px;background:var(--nth-card)}
.nth-exp-step small{font:600 11px/1 var(--nth-h);letter-spacing:.12em;text-transform:uppercase;color:var(--nth-sub)}
.nth-exp-step b{display:block;font:400 22px/1.2 var(--nth-h);color:var(--nth-ink);margin:14px 0 8px}
.nth-exp-step p{font-size:15px}
.nth-exp-arrow{display:flex;align-items:center}
@media (max-width:1020px){.nth-teamgrid,.nth-types{grid-template-columns:1fr 1fr}.nth-expand{flex-direction:column}.nth-exp-arrow{justify-content:center;transform:rotate(90deg)}}
@media (max-width:680px){.nth-teamgrid,.nth-types{grid-template-columns:1fr}.nth-soljump a{flex:1 1 40%;justify-content:center}.nth-sol-layers .nth-wrap > div{gap:16px}}
.nth-phero{padding:90px 0 40px;text-align:center}
.nth-phero .nth-eyebrow{justify-content:center}
.nth-phero h1{font-size:clamp(38px,5.4vw,64px);font-weight:800;line-height:1.06;margin:20px auto 18px;max-width:16ch}
.nth-phero .nth-lede{margin:0 auto}
.nth-addons{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.nth-addon{background:var(--nth-page);border:1px solid var(--nth-rule);border-radius:10px;padding:32px 28px;display:flex;flex-direction:column}
.nth-addon h3{font-size:22px;margin:18px 0 10px}
.nth-addon > p{font-size:15px;flex:1}
.nth-addon-cta h3{margin-top:0}
@media (max-width:1020px){.nth-addons{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.nth-addons{grid-template-columns:1fr}.nth-phero{padding:56px 0 40px}}
/* NTH:SECTION END solutions */
