.payroll-page{color:#143c36;letter-spacing:0;background:#fff;font-weight:500}.payroll-page h1,.payroll-page h2,.payroll-page h3,.payroll-page .button{letter-spacing:0}.payroll-wrap{width:min(1120px,100% - 48px);margin-inline:auto}.payroll-section{padding-block:68px}.payroll-page .payroll-kicker{color:#875b15;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:800}.payroll-page h2{font-family:var(--font-lora), serif;margin:0 0 22px;font-size:36px;font-weight:700;line-height:1.2}.payroll-page h3{margin:0 0 14px;font-size:21px;font-weight:750;line-height:1.3}.payroll-page p{margin:0 0 18px;line-height:1.8}.payroll-page strong{font-weight:800}.payroll-hero{isolation:isolate;color:#fff;align-items:center;min-height:550px;padding-block:64px;display:grid;position:relative;overflow:hidden}.payroll-hero>img{object-fit:cover;object-position:center 35%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.payroll-hero:before{content:"";z-index:-1;background:#06231ecf;position:absolute;inset:0}.payroll-hero .payroll-kicker{color:#f0c577}.payroll-page .payroll-hero h1{font-family:var(--font-lora), serif;color:#fff;max-width:790px;margin:0 0 24px;font-size:52px;font-weight:700;line-height:1.12}.payroll-hero h1 span{color:#f0c577}.payroll-hero p{color:#f6faf8;max-width:640px;font-size:18px}.payroll-page .payroll-hero-note{margin:16px 0 0;font-size:13px}.payroll-audience{background:#e9f2ee;border-bottom:1px solid #c3d3cd}.payroll-audience>div{flex-wrap:wrap;justify-content:space-between;gap:24px;padding-block:22px;font-size:13px;font-weight:750;display:flex}.payroll-heading{max-width:800px}.payroll-pains{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px;display:grid}.payroll-pains article{border-top:3px solid #da9f3c;padding-top:22px}.payroll-pains article>span{color:#875b15;margin-bottom:16px;font-size:13px;font-weight:800;display:block}.payroll-solutions{color:#fff;background:#103f3b}.payroll-solutions .payroll-kicker{color:#f0c577}.payroll-features{grid-template-columns:1fr 1fr;gap:32px 60px;margin-block:42px 30px;display:grid}.payroll-features article{border-top:1px solid #69938a;padding-top:20px}.payroll-return{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.payroll-return>div:last-child{border-left:3px solid #da9f3c;padding-left:26px}.payroll-page .payroll-note{font-size:14px}.payroll-process{background:#e9f2ee}.payroll-process ol{margin:32px 0 0;padding:0;list-style:none}.payroll-process li{border-top:1px solid #b5ccc3;grid-template-columns:56px 1fr;gap:20px;padding-block:24px;display:grid}.payroll-process li>span{color:#875b15;font-size:23px;font-weight:800}.payroll-process li p{max-width:830px;margin:0}.payroll-faq details{border-bottom:1px solid #c3d3cd;padding-block:20px}.payroll-faq summary{cursor:pointer;list-style:revert;font-size:18px;font-weight:750;line-height:1.5}.payroll-faq details p{max-width:850px;margin:18px 0 0}.payroll-contact{background:#f1f5f3;border-top:1px solid #c3d3cd;scroll-margin-top:24px}.payroll-contact>div{grid-template-columns:.8fr 1.2fr;align-items:start;gap:54px;display:grid}.payroll-contact-form label{gap:6px;min-width:0;margin-bottom:18px;font-size:14px;font-weight:650;display:grid}.payroll-form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.payroll-contact-form input:not([type=checkbox]),.payroll-contact-form select,.payroll-contact-form textarea{color:#143c36;width:100%;min-width:0;font:500 15px/1.4 var(--font-inter), sans-serif;background:#fff;border:1px solid #9db8ae;border-radius:6px;padding:12px}.payroll-contact-form textarea{resize:vertical}.payroll-contact-form input:focus,.payroll-contact-form select:focus,.payroll-contact-form textarea:focus{outline-offset:2px;outline:2px solid #103f3b}.payroll-contact-form small{font-size:12px;font-weight:500}.payroll-contact-form .payroll-consent{align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;display:flex}.payroll-consent input{accent-color:#103f3b;margin-top:4px}.payroll-contact-form a,.payroll-diagnostic-link{text-decoration:underline}.payroll-contact-form .button{cursor:pointer;border:0;width:100%;padding:14px 18px}.payroll-contact-form .button:disabled{opacity:.65;cursor:wait}.payroll-honeypot{display:none!important}.payroll-page .payroll-form-note{margin-top:12px;font-size:13px}.payroll-form-error{color:#8c1d1d;margin-top:12px;font-size:14px}.payroll-confirmation{padding-top:16px}.payroll-confirmation>svg{margin-bottom:16px;font-size:24px}.payroll-diagnostic-link{align-items:center;gap:10px;font-weight:750;display:inline-flex}.payroll-diagnostic-link svg{flex-shrink:0}.payroll-page~.floating-socials{display:none}@media (max-width:900px){.payroll-contact>div{grid-template-columns:1fr;gap:30px}.payroll-return{gap:30px}}@media (max-width:760px){.payroll-section{padding-block:44px}.payroll-page .payroll-hero h1{font-size:36px}.payroll-hero{min-height:0;padding-block:42px}.payroll-hero p{font-size:16px}.payroll-page h2{font-size:30px}.payroll-audience>div{gap:10px;padding-block:18px}.payroll-pains,.payroll-features,.payroll-return{grid-template-columns:1fr;gap:26px}.payroll-features{margin-block:30px}.payroll-process li{grid-template-columns:36px 1fr;gap:12px}.payroll-contact .button{font-size:14px}}@media (max-width:480px){.payroll-form-grid{grid-template-columns:1fr}}@media (max-width:360px){.payroll-page .payroll-hero h1{font-size:32px}.payroll-wrap{width:calc(100% - 40px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.payroll-page .button{transition:none;transform:none}}@media print{.payroll-hero>img,.payroll-hero:before,.payroll-contact{display:none}.payroll-hero{color:#143c36;min-height:0}.payroll-page .payroll-hero h1,.payroll-hero h1 span,.payroll-hero p{color:#143c36}.payroll-solutions{color:#143c36;background:#fff}}
