/* W-2 page green hero refresh. Scope: /software/w-2-software.html only. */
.sp141-w2{--p:#16864e;--pd:#0d633b;--light:#eff8f2;}
.sp141-w2 .w2-refreshed-hero{background:linear-gradient(115deg,#fff 0%,#fff 44%,#f2faf5 100%);padding:58px 0 56px;}
.sp141-w2 .w2-refreshed-hero .sp141-wrap{width:min(1220px,calc(100% - 40px));}
.sp141-w2 .w2-refreshed-hero .sp141-hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);gap:46px;align-items:center;}
.sp141-w2 .w2-refreshed-hero .sp141-breadcrumb{margin-bottom:24px;}
.sp141-w2 .w2-refreshed-hero .sp141-breadcrumb a{color:#244c62;}
.sp141-w2 .w2-refreshed-hero .sp141-pill{color:#187c4c;background:transparent;border:0;padding:0;letter-spacing:.085em;}
.sp141-w2 .w2-refreshed-hero h1{font-size:clamp(2.55rem,3.8vw,4.1rem);line-height:1.1;letter-spacing:-.035em;color:#122f4a;margin:21px 0 23px;max-width:660px;}
.sp141-w2 .w2-refreshed-hero .sp141-lead{color:#52687b;line-height:1.7;font-size:1.06rem;max-width:630px;margin:0 0 25px;}
.sp141-w2 .w2-refreshed-hero .sp141-actions{gap:13px;}
.sp141-w2 .w2-refreshed-hero .sp141-primary-btn{background:#18894f;border:1px solid #18894f;color:#fff;border-radius:11px;min-height:54px;}
.sp141-w2 .w2-refreshed-hero .sp141-primary-btn:hover{background:#0c6e3e;}
.sp141-w2 .w2-refreshed-hero .sp141-outline-btn{color:#146f43!important;border:1.5px solid #18894f;border-radius:11px;min-height:54px;background:#fff;}
.sp141-w2 .w2-refreshed-hero .sp141-outline-btn:hover{background:#f0faf4;}
.sp141-w2 .w2-refreshed-hero .sp141-under-cta{margin-top:14px;color:#647b89;}
.sp141-w2 .w2-refreshed-hero .sp141-under-cta a{color:#167847;}
.sp141-w2 .w2-refreshed-hero .w2-help-divider{margin:0 8px;color:#8ba39a;}
.sp141-w2 .w2-hero-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:37px;}
.sp141-w2 .w2-hero-benefits>div{display:flex;flex-direction:column;align-items:center;gap:11px;text-align:center;font-size:.82rem;line-height:1.4;color:#24435a;font-weight:650;}
.sp141-w2 .w2-benefit-icon{width:47px;height:47px;display:grid;place-items:center;border-radius:50%;background:#e4f5eb;color:#16834d;font-size:1.4rem;font-weight:900;}
.sp141-w2 .w2-refreshed-photo{padding:0;background:#f6faf7;border:1px solid #d8e7df;border-radius:18px;box-shadow:0 18px 45px rgba(18,49,84,.13);overflow:hidden;}
.sp141-w2 .w2-refreshed-photo figure{margin:0;line-height:0;}
.sp141-w2 .w2-refreshed-photo img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border:0;border-radius:0;}
@media(max-width:980px){
  .sp141-w2 .w2-refreshed-hero .sp141-hero-grid{grid-template-columns:1fr;gap:28px;}
  .sp141-w2 .w2-refreshed-hero .sp141-copy{max-width:760px;}
  .sp141-w2 .w2-refreshed-photo{max-width:760px;width:100%;}
}
@media(max-width:580px){
  .sp141-w2 .w2-refreshed-hero{padding:39px 0 40px;}
  .sp141-w2 .w2-refreshed-hero h1{font-size:clamp(2.25rem,10vw,3.25rem);}
  .sp141-w2 .w2-refreshed-hero .sp141-actions{flex-direction:column;align-items:stretch;}
  .sp141-w2 .w2-refreshed-hero .sp141-actions a{width:100%;}
  .sp141-w2 .w2-hero-benefits{gap:8px;margin-top:26px;}
  .sp141-w2 .w2-hero-benefits>div{font-size:.69rem;}
  .sp141-w2 .w2-benefit-icon{width:38px;height:38px;}
  .sp141-w2 .w2-refreshed-photo{border-radius:13px;}
}
