.pricing-page{background:var(--paper);padding-bottom:70px}.pricing-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center;padding-top:76px;padding-bottom:100px}.pricing-hero h1{font-size:clamp(52px,6vw,82px);letter-spacing:-4px;line-height:1.03;margin:0 0 26px;font-weight:760}.pricing-intro{font-size:18px;line-height:1.6;color:var(--muted);max-width:470px}.pricing-text-link{display:inline-flex;align-items:center;gap:18px;font-weight:650;color:var(--green);margin-top:15px}.pricing-benefits{padding:40px 44px;border-radius:28px;background:#f0f2ed}.pricing-benefits h2{font-size:24px;letter-spacing:-.6px;margin:0 0 25px}.pricing-checks{list-style:none;padding:0;margin:0;display:grid;gap:15px}.pricing-checks li{position:relative;padding-left:29px;font-size:15px;line-height:1.55}.pricing-checks li:before{content:'✓';position:absolute;left:0;top:3px;display:grid;place-items:center;width:17px;height:17px;background:#187654;color:white;border-radius:50%;font-size:11px;font-weight:800}.pricing-benefits .button{margin-top:30px}.pricing-plan-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:32px}.pricing-page h2{line-height:1.13}.pricing-plan-heading h2{font-size:32px;letter-spacing:-1.2px;max-width:500px;margin:0 0 13px}.pricing-plan-heading p:last-child,.pricing-centered>p:last-child,.pricing-faq>div>p:last-child{color:var(--muted);line-height:1.6}.pricing-billing{border:1px solid #dbe3df;padding:5px;display:flex;border-radius:15px;gap:3px;flex-shrink:0;margin:0;background:white}.pricing-billing label{cursor:pointer;position:relative}.pricing-billing input{position:absolute;opacity:0;width:1px;height:1px}.pricing-billing span{display:flex;flex-direction:column;justify-content:center;min-height:51px;padding:8px 18px;border-radius:10px;font-size:14px;font-weight:650}.pricing-billing small{font-size:10px;font-weight:500;margin-top:3px}.pricing-billing input:checked+span{background:var(--mint);color:var(--ink)}.pricing-billing input:focus-visible+span{outline:3px solid var(--green);outline-offset:3px}.pricing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pricing-card{padding:34px 30px 40px;border-radius:26px;background:#f1f2ee;border:1px solid #e4e7e0;transition:border-color .2s}.pricing-card:nth-child(2){background:#eef7f1;border-color:#c5e6d4}.pricing-card:hover{border-color:#448e70}.pricing-card h3{font-size:25px;letter-spacing:-.8px;margin:0 0 10px}.pricing-plan-lead{color:var(--muted);font-size:14px;line-height:1.5;min-height:42px;margin:0 0 27px}.pricing-cost{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.pricing-amount{font-size:54px;font-weight:750;letter-spacing:-2px;line-height:1.1}.pricing-cost>span:last-child{font-size:16px;font-weight:600}.pricing-employee{font-size:12px;margin:13px 0 5px;line-height:1.5}.pricing-term{font-size:12px;color:var(--muted);margin:0 0 28px}.pricing-select{display:flex;width:100%;background:white;border:1px solid #8da299;justify-content:space-between;white-space:normal}.pricing-card:nth-child(2) .pricing-select{background:var(--mint);border-color:var(--mint)}.pricing-limit{padding:23px 0;border-bottom:1px solid #d8e0d8;font-size:14px;font-weight:650;margin:0 0 24px}.pricing-card h4{font-size:13px;margin:0 0 18px}.pricing-card .pricing-checks{gap:13px}.pricing-card .pricing-checks li{font-size:14px}.pricing-note{font-size:12px;line-height:1.6;color:var(--muted);margin:22px 0 0}.pricing-comparison{padding-top:100px}.pricing-centered{text-align:center;margin-bottom:44px}.pricing-centered h2,.pricing-faq h2{font-size:42px;letter-spacing:-1.8px;margin:0 0 16px}.pricing-table-scroll{overflow-x:auto;border-radius:18px;border:1px solid #dce5df}.pricing-table{border-collapse:collapse;width:100%;min-width:650px;font-size:14px;background:white}.pricing-table th,.pricing-table td{padding:17px 22px;border-bottom:1px solid #e8ece7;text-align:center;width:19%}.pricing-table tr>th:first-child{text-align:left;width:43%;font-weight:500}.pricing-table thead th{background:#e9f1eb;font-weight:750;padding-block:23px}.pricing-table .pricing-group th{background:#f1f4ef;color:var(--green);font-weight:750;font-size:15px;padding-block:22px}.pricing-table tbody tr:nth-child(odd):not(.pricing-group){background:#fafbf8}.pricing-included{display:inline-grid;place-items:center;border-radius:50%;background:#dcf4e6;color:#156d4a;width:24px;height:24px;font-weight:800}.pricing-excluded{color:#899a91}.pricing-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;padding-top:105px;padding-bottom:95px}.pricing-faq .faq-list details{border-bottom:1px solid #dce3df;padding:20px 0}.pricing-faq summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-weight:650}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq details p{color:var(--muted);font-size:15px;line-height:1.7;margin:18px 0 0}.pricing-faq details[open] summary img{transform:rotate(180deg)}.pricing-closing{border-radius:28px;padding:55px 60px;background:#e7f4fb;display:flex;align-items:center;justify-content:space-between;gap:40px}.pricing-closing h2{font-size:52px;letter-spacing:-2.5px;margin:0 0 20px}.pricing-closing p:not(.stead-eyebrow){max-width:450px;color:var(--muted);line-height:1.6}.pricing-closing .button{margin-top:15px}.pricing-closing>img{width:150px;height:150px;transform:rotate(-8deg);margin-right:65px;border-radius:25px}
@media(max-width:1000px){.pricing-hero{gap:40px}.pricing-plan-heading{align-items:flex-start;flex-direction:column}.pricing-card{padding:26px 21px}.pricing-amount{font-size:46px}.pricing-faq{gap:35px}.pricing-closing>img{margin-right:0}}
@media(max-width:700px){.pricing-hero{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:56px}.pricing-hero h1{font-size:56px;letter-spacing:-2.8px}.pricing-benefits{padding:29px 26px}.pricing-intro{font-size:16px}.pricing-cards{grid-template-columns:1fr}.pricing-card{padding:30px}.pricing-plan-lead{min-height:0}.pricing-amount{font-size:54px}.pricing-plan-heading h2{font-size:30px}.pricing-billing{width:100%}.pricing-billing label{flex:1;text-align:center}.pricing-comparison{padding-top:65px}.pricing-centered h2,.pricing-faq h2{font-size:34px}.pricing-table th,.pricing-table td{padding:14px}.pricing-faq{grid-template-columns:1fr;gap:16px;padding-block:65px}.pricing-closing{padding:35px 28px}.pricing-closing h2{font-size:40px}.pricing-closing>img{display:none}.pricing-page{padding-bottom:40px}}
.pricing-table th{text-transform:none;letter-spacing:normal}
