.s-software{overflow:hidden;background:#f5fbf8;padding:42px 0 0}
.s-software-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}
.s-software-heading .eyebrow{margin-bottom:12px}
.s-software-heading h2{font-size:clamp(25px,3vw,36px);margin:0}
.s-software-ribbons{position:relative;height:290px;margin-top:24px}
.s-software-ribbon{position:absolute;left:-5%;width:110%;height:76px;top:106px;transform:rotate(4deg);background:#123e3a;color:#fff}
.s-software-ribbon-2{transform:rotate(-4deg);background:#d1e9da;color:#123e3a}
.s-software-track{display:flex;width:max-content;animation:s-software-scroll 40s linear infinite;will-change:transform}
.s-software-ribbon-2 .s-software-track{animation-direction:reverse;animation-duration:35s}
.s-software-group{display:flex;align-items:center;flex-shrink:0}
.s-software-name{display:flex;align-items:center;gap:48px;padding-right:48px;white-space:nowrap;line-height:76px;font-size:28px;font-weight:600;letter-spacing:-.02em}
.s-software-name:after{content:"";width:10px;height:10px;flex-shrink:0;background:#ff813c;border-radius:50%}
.s-software-ribbon-2 .s-software-name:after{background:#008579}
.s-software-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes s-software-scroll{to{transform:translateX(-50%)}}
@media(max-width:767px){.s-software{padding-top:30px}.s-software-heading{align-items:flex-start;flex-direction:column;gap:16px}.s-software-ribbons{height:195px;margin-top:12px}.s-software-ribbon{top:61px;height:60px}.s-software-name{font-size:21px;line-height:60px;gap:28px;padding-right:28px}}
@media(prefers-reduced-motion:reduce){.s-software-group+.s-software-group{display:none}.s-software-ribbons{height:auto;margin:24px 0 0;padding-bottom:24px;display:grid;gap:12px}.s-software-ribbon{position:static;width:100%;height:auto;transform:none;padding:14px 20px}.s-software-track{animation:none;width:auto;transform:none;will-change:auto}.s-software-group{flex-wrap:wrap;justify-content:center;gap:10px 24px}.s-software-name{line-height:1.6;font-size:20px;gap:0;padding:0}.s-software-name:after{display:none}.s-software-ribbon-1 .s-software-name:nth-child(n+6),.s-software-ribbon-2 .s-software-name:nth-child(n+5){display:none}}

/* Orange industry ribbon following the homepage tax forms. */
.s-industry-banner{background:#fff;color:#123e3a;overflow:hidden;padding:30px 0 0}
.s-industry-heading h2{color:#008579}
.s-industry-banner h2{font-size:clamp(24px,3vw,32px);margin:0 0 18px;letter-spacing:-.025em}
.s-industry-marquee{overflow:hidden;background:#ff813c;padding:24px 0}
.s-industry-track{display:flex;width:max-content;animation:s-software-scroll 75s linear infinite;will-change:transform}
.s-industry-group{display:flex;align-items:center;flex-shrink:0}
.s-industry-group span{display:flex;align-items:center;white-space:nowrap;font-size:24px;font-weight:600;line-height:1.7;gap:36px;padding-right:36px}
.s-industry-group span:after{content:"";width:9px;height:9px;flex-shrink:0;border-radius:50%;background:#123e3a}
@media(max-width:767px){.s-industry-banner{padding:24px 0 0}.s-industry-marquee{padding:20px 0}.s-industry-group span{font-size:20px;gap:24px;padding-right:24px}}
@media(prefers-reduced-motion:reduce){.s-industry-track{animation:none;transform:none;width:auto;will-change:auto}.s-industry-group{flex-wrap:wrap;justify-content:center;gap:10px 24px;padding:0 20px}.s-industry-group+.s-industry-group{display:none}.s-industry-group span{white-space:normal;font-size:18px;padding:0;gap:0;text-align:center}.s-industry-group span:after{display:none}}

/* Compact handoff from tax forms to industries, and matching audience ribbon. */
.s-home-tax-forms{padding-bottom:24px}
.s-industry-banner{padding-top:12px}
.s-audience-banner{overflow:hidden;background:#ff813c;color:#123e3a}
.s-audience-banner .s-industry-track{animation-duration:48s}
@media(max-width:767px){.s-home-tax-forms{padding-bottom:16px}.s-industry-banner{padding-top:10px}.s-audience-banner .s-industry-group span{font-size:18px}}
@media(prefers-reduced-motion:reduce){.s-audience-banner .s-industry-group span:nth-child(n+4){display:none}}

/* White lettering on both orange ribbons. */
.s-industry-marquee{color:#fff}

/* Slimmer audience ribbon beneath the hero. */
.s-audience-banner .s-industry-marquee{padding:12px 0}
@media(max-width:767px){.s-audience-banner .s-industry-marquee{padding:10px 0}}

@media(prefers-reduced-motion:reduce){.s-industry-group [aria-hidden="true"],.s-software-group [aria-hidden="true"]{display:none}}
