/* The problem selector shares the main site grid and has its own spacing. */
html:not(#_) body.min main>section.home-needs{padding:48px 0 40px!important;background:#f4f6f6!important;border-top:1px solid #dbe3e6!important;min-height:0!important}
html:not(#_) .home-needs>.container{max-width:1240px;margin-inline:auto;padding-inline:32px}
html:not(#_) .home-needs-header{max-width:720px;margin:0 0 28px;text-align:left}
html:not(#_) .home-needs .growth-kicker{display:block;margin:0 0 10px;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:0;color:#3347d6}
html:not(#_) .home-needs h2{font-size:clamp(28px,3vw,38px)!important;line-height:1.17!important;letter-spacing:-.02em;margin:0!important;text-align:left!important;max-width:none!important;color:#12212a}
html:not(#_) .home-needs .growth-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}
html:not(#_) .home-needs a.growth-path{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:26px;min-height:252px;margin:0;border:1px solid #dbe3e6;border-radius:16px;background:#fff;text-decoration:none;color:#12212a;box-shadow:none;transition:border-color .15s ease}
html:not(#_) .home-needs a.growth-path:hover{border-color:#3347d6}
html:not(#_) .home-needs .home-need-number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#e8ebfb;color:#3347d6;font-size:14px;font-weight:700;margin-bottom:18px}
html:not(#_) .home-needs h3{font-size:20px!important;line-height:1.3!important;letter-spacing:-.01em;margin:0 0 10px!important;color:#12212a;text-align:left!important}
html:not(#_) .home-needs .growth-path p{font-size:16px!important;line-height:1.65!important;color:#566770;margin:0 0 22px!important;text-align:left!important;max-width:36ch}
html:not(#_) .home-needs .home-need-cta{display:flex;align-items:center;gap:12px;justify-content:space-between;width:100%;margin-top:auto;font-size:15px;line-height:1.45;font-weight:700;color:#2536b0}
html:not(#_) .home-needs .home-need-cta>span{font-size:22px;flex:0 0 auto}
html:not(#_) body.min main>section.home-needs+.wd{padding-top:48px!important}
.home-needs a:focus-visible{outline:3px solid #3347d6;outline-offset:4px}
@media(max-width:800px){html:not(#_) .home-needs .growth-paths{grid-template-columns:1fr}html:not(#_) .home-needs a.growth-path{min-height:0;padding:22px}html:not(#_) .home-needs .growth-path p{max-width:none;margin-bottom:18px!important}html:not(#_) .home-needs .home-need-number{margin-bottom:12px}html:not(#_) .home-needs>.container{padding-inline:20px}html:not(#_) body.min main>section.home-needs{padding:32px 0!important}}
@media(prefers-reduced-motion:reduce){html:not(#_) .home-needs a.growth-path{transition:none}}
