/* Planned WisePay rewards, referrals and payment capabilities. */
.wisepay-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin-top:30px}
.payroll-tech-intro .wisepay-hero-actions .button{margin-top:0}
.wisepay-hero-actions .text-link{color:#fff;border-color:#ffffff65;font-size:13px}
.payroll-tech-card:nth-child(5){--tech-bg:var(--ink);--tech-ink:#fff;--tech-copy:#d7d8df}
.payroll-tech-card:nth-child(6),.payroll-tech-card:nth-child(8){--tech-bg:#fff;--tech-ink:var(--ink);--tech-copy:#575965;border-color:var(--line)}
.payroll-tech-card:nth-child(7){--tech-bg:var(--lime);--tech-ink:var(--ink);--tech-copy:#3d4128}
.wisepay-referrals{display:grid;grid-template-columns:1fr 1.15fr;gap:var(--gap);margin-bottom:var(--gap)}
.referrals-story{background:var(--violet);color:#fff;padding:clamp(30px,3.5vw,48px);border-radius:var(--radius);display:flex;align-items:flex-start;flex-direction:column;min-width:0}
.referrals-story .eyebrow{color:var(--lime);font-size:10px;line-height:1.8;margin-bottom:28px}
.rewards-stage{display:inline-flex;border:1px solid #ffffff50;border-radius:20px;padding:3px 8px;margin-left:8px;font-size:9px;font-weight:400;letter-spacing:0;color:#eee9ff}
.referrals-story h2{font-size:clamp(34px,3.4vw,46px);line-height:1.06;letter-spacing:-.045em}
.referrals-story h2 span{color:var(--lime)}
.referrals-story>p:not(.eyebrow){font-size:15px;color:#eee9ff;line-height:1.75;margin-top:26px;max-width:410px}
.referrals-story .button{margin-top:30px;font-size:12px;gap:20px;max-width:100%}
.referrals-steps{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}
.referrals-steps li{display:flex;align-items:flex-start;gap:22px;padding:29px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);min-width:0}
.referrals-number{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;font-size:13px;font-weight:600;background:var(--lime);color:var(--ink);border-radius:50%}
.referrals-steps h3{font-size:27px;line-height:1.1;margin-bottom:13px}
.referrals-steps p{font-size:13px;line-height:1.7;color:#575965;max-width:420px}
.referrals-note{grid-column:1/-1;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:21px 26px;font-size:12px;line-height:1.75;color:#6b6774}
.home-wisepay .home-rewards-link{display:flex;align-items:center;gap:14px;margin-top:22px;padding:16px 17px;border:1px solid #ffffff40;border-radius:8px;color:#fff;background:#ffffff08;transition:background .2s}
.home-rewards-link:hover{background:#ffffff14}
.home-rewards-mark{font-size:31px;line-height:1;color:var(--lime);flex-shrink:0}
.home-rewards-link strong{display:block;font-size:14px;font-weight:500;line-height:1.4}
.home-rewards-link small{display:block;font-size:10px;line-height:1.6;color:#d4d0df;margin-top:4px}
.home-rewards-link>span:last-child{color:var(--lime);font-size:23px;margin-left:auto}
.priority-rewards-link{color:var(--lime);font-size:11px;line-height:1.5;margin-top:16px;text-decoration:underline;text-underline-offset:4px}
.payroll-promo-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px;flex-shrink:0}
.payroll-promo-actions .text-link{color:#fff;border-color:#ffffff70;font-size:12px}
@media(max-width:1000px){.wisepay-referrals{grid-template-columns:1fr}.referrals-story h2{font-size:44px}.referrals-story>p:not(.eyebrow){max-width:650px}.referrals-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.referrals-steps li{display:block;padding:25px}.referrals-number{margin-bottom:24px}.referrals-steps h3{font-size:25px}.referrals-steps p{font-size:12px}}
@media(max-width:768px){.payroll-promo-actions{margin-top:28px}.payroll-product-promo .payroll-promo-actions .button{margin-top:0}.referrals-steps{grid-template-columns:1fr}.referrals-steps li{display:flex}.referrals-number{margin-bottom:0}.referrals-steps p{font-size:14px}}
@media(max-width:560px){.referrals-story{padding:30px 25px}.referrals-story .eyebrow{font-size:9px;margin-bottom:25px}.rewards-stage{margin:7px 0 0;display:block;width:max-content}.referrals-story h2{font-size:36px}.referrals-story>p:not(.eyebrow){font-size:14px}.referrals-story .button{font-size:11px;padding:15px;gap:12px}.referrals-steps li{padding:26px 22px;gap:16px}.referrals-number{width:34px;height:34px;font-size:11px}.referrals-steps h3{font-size:26px}.referrals-steps p{font-size:13px}.referrals-note{padding:22px;font-size:11px}.home-wisepay .home-rewards-link{padding:14px;gap:11px}.home-rewards-link strong{font-size:13px}.home-rewards-link small{font-size:10px}.home-rewards-mark{font-size:27px}.priority-rewards-link{font-size:12px}.wisepay-hero-actions .text-link{font-size:12px}}

.wisepay-reward-options{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:35px 40px;margin-bottom:var(--gap)}.wisepay-reward-options .eyebrow{font-size:10px;color:var(--violet);margin-bottom:20px}.wisepay-reward-options h2{font-size:35px;line-height:1.08}.wisepay-reward-options p:not(.eyebrow){font-size:13px;line-height:1.7;color:#575965;margin-top:20px;max-width:540px}.wisepay-reward-options ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;margin:0;list-style:none}.wisepay-reward-options li{display:flex;align-items:center;gap:12px;padding:22px;border-radius:9px;background:#f1edff;color:var(--ink);font-size:15px;line-height:1.4}.wisepay-reward-options li::before{content:'✳';color:var(--violet);font-size:23px}.wisepay-reward-options li:first-child,.wisepay-reward-options li:last-child{background:var(--lime)}@media(max-width:800px){.wisepay-reward-options{grid-template-columns:1fr;gap:28px;padding:30px}}@media(max-width:560px){.wisepay-reward-options{padding:28px 25px}.wisepay-reward-options h2{font-size:31px}.wisepay-reward-options ul{grid-template-columns:1fr}.wisepay-reward-options li{padding:18px;font-size:14px}}

/* A front-page invitation to the WisePay rewards calculator. */
.home-calculator-spotlight{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--gap);margin-top:var(--gap)}
.calculator-spotlight-copy{background:var(--violet);color:#fff;border-radius:var(--radius);padding:clamp(30px,3.7vw,48px);min-width:0}
.calculator-spotlight-label{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:28px}
.calculator-spotlight-label .eyebrow{color:var(--lime);font-size:10px;margin:0}
.calculator-spotlight-copy h2{font-size:clamp(35px,3.5vw,49px);line-height:1.05}
.calculator-spotlight-copy>p{font-size:14px;line-height:1.7;max-width:430px;color:#eee9ff;margin-top:22px}
.calculator-spotlight-copy .button{margin-top:28px}
.calculator-spotlight-example{background:var(--lime);color:var(--ink);border-radius:var(--radius);padding:clamp(30px,3.7vw,48px);display:flex;flex-direction:column;justify-content:center;min-width:0}
.calculator-spotlight-example .eyebrow{color:var(--ink);font-size:10px;margin-bottom:28px}
.calculator-spotlight-example .spotlight-points{color:var(--ink);font-size:clamp(56px,6vw,82px);line-height:1;letter-spacing:-.06em}
.spotlight-points>span{display:block;font-size:19px;line-height:1.35;letter-spacing:-.02em;margin-top:10px}
.calculator-spotlight-example .spotlight-assumptions{color:#3d4128;font-size:13px;line-height:1.7;margin-top:25px}
.calculator-spotlight-example .spotlight-note{color:#3d4128;font-size:11px;line-height:1.65;padding-top:20px;margin-top:24px;border-top:1px solid #15171c35;max-width:420px}
@media(max-width:850px){.home-calculator-spotlight{grid-template-columns:1.1fr 1fr}.calculator-spotlight-copy,.calculator-spotlight-example{padding:30px}.calculator-spotlight-copy h2{font-size:36px}.calculator-spotlight-example .spotlight-points{font-size:57px}}
@media(max-width:650px){.home-calculator-spotlight{grid-template-columns:1fr}.calculator-spotlight-copy,.calculator-spotlight-example{padding:30px}.calculator-spotlight-copy h2{font-size:38px}.calculator-spotlight-copy>p{font-size:14px}.calculator-spotlight-label .eyebrow{font-size:9px}.calculator-spotlight-label .home-product-stage{font-size:9px}.calculator-spotlight-example .spotlight-points{font-size:64px}.calculator-spotlight-copy .button{font-size:13px}}
@media(max-width:360px){.calculator-spotlight-copy,.calculator-spotlight-example{padding:25px}.calculator-spotlight-copy h2{font-size:34px}.calculator-spotlight-example .spotlight-points{font-size:57px}}
