.pricing-intro{padding-top:70px;padding-bottom:45px}.pricing-intro h1{font-size:clamp(46px,5.4vw,72px);letter-spacing:-3px;line-height:1.08}.pricing-intro .lead{max-width:700px}.pricing-highlights{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px;font-size:14px;font-weight:600;color:var(--teal)}.pricing-options{padding-bottom:80px}.pricing-card-grid,.pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pricing-card{background:white;border:1px solid var(--line);border-radius:12px;padding:30px;display:flex;flex-direction:column;min-width:0}.pricing-card .eyebrow{font-size:12px;letter-spacing:1px;margin-bottom:18px}.pricing-card h2{font-size:27px;letter-spacing:-.8px;line-height:1.2;margin-bottom:22px}.pricing-card p:not(.price-amount){color:var(--muted)}.price-amount{font-size:48px;line-height:1.15;font-weight:700;letter-spacing:-2px;margin:0}.price-amount span{font-size:28px;letter-spacing:-1px}.price-custom{font-size:40px}.price-period{font-size:14px;margin:8px 0 22px}.pricing-card ul{padding-left:19px;margin:10px 0 26px}.pricing-card li{margin-bottom:10px;font-size:16px}.pricing-card .button{margin-top:auto;text-align:center;font-size:14px;padding:14px 16px}.pricing-card .pricing-detail{font-size:14px;margin-top:0;margin-bottom:24px}.pricing-featured{border:2px solid var(--teal);background:#eef4f0}.pricing-outline{background:white;color:var(--ink);border:1px solid var(--line)}.pricing-outline:hover{color:white}.pricing-terms{font-size:14px;line-height:1.7;color:var(--muted);max-width:850px;margin:24px 0 0}.licence-calculator{padding:18px 0;border-top:1px solid #cadbd3;margin-bottom:18px}.licence-calculator label{font-weight:600;font-size:14px;margin-bottom:10px}.licence-calculator input{width:100%;padding:10px 12px;border:1px solid #b8ccc4;border-radius:5px;color:var(--ink);background:white}.licence-calculator p{font-size:14px;margin:8px 0 16px}.licence-total{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px}.licence-total output{font-size:18px}.pricing-packs{padding-bottom:80px}.pack-card{border-top:2px solid var(--teal);padding:25px 24px;background:#e7efea;border-radius:0 0 10px 10px;min-width:0}.pack-discount{font-size:12px;letter-spacing:1.2px;font-weight:700;color:var(--teal)}.pack-card h3{font-size:26px;margin:15px 0}.pack-total{font-size:clamp(26px,2.5vw,34px);line-height:1.2;letter-spacing:-1px;font-weight:700;margin:0;font-variant-numeric:tabular-nums}.pack-card .price-period{margin-bottom:18px;color:var(--muted)}.pack-unit{font-size:16px;font-weight:600;margin-bottom:8px}.pack-saving{font-size:14px;color:var(--teal);margin:0 0 22px}.pack-card .textlink{display:inline-block}.pricing-assignment{background:#e9efeb;padding:70px 0}.pricing-assignment .split{gap:65px}.pricing-assignment .split>div>p:not(.eyebrow){color:var(--muted)}.assignment-steps article{border-top:1px solid #c6d6cd;padding:20px 0 10px}.assignment-steps article:first-child{padding-top:0;border-top:0}.assignment-steps h3{margin:10px 0}.assignment-steps p{margin:0 0 15px;color:var(--muted)}.pricing-faq{padding-top:75px;padding-bottom:75px}.pricing-faq details{border-top:1px solid var(--line);padding:20px 0}.pricing-faq details:last-child{border-bottom:1px solid var(--line)}.pricing-faq summary{font-weight:600;font-size:18px;cursor:pointer;list-style-position:outside;margin-left:20px;padding-left:6px}.pricing-faq summary:focus-visible{outline:3px solid #67aaa0;outline-offset:6px}.pricing-faq details p{max-width:800px;color:var(--muted);margin:16px 0 0 26px}.pricing-page .cta p{max-width:700px;margin-left:auto;margin-right:auto}nav [aria-current=page]{color:var(--teal);border-bottom:2px solid var(--teal)}@media(max-width:1000px){.pricing-card-grid{gap:14px}.pricing-card{padding:23px}.pricing-card h2{font-size:24px}.pricing-card .button{font-size:14px}.pricing-assignment .split{gap:35px}.pack-card{padding:23px 18px}}@media(max-width:800px){.pricing-card-grid{grid-template-columns:1fr}.pricing-card{padding:28px}.pricing-card .button{align-self:flex-start}.licence-calculator{max-width:420px;width:100%}.pack-grid{grid-template-columns:1fr}.pack-card{padding:28px}.pack-total{font-size:34px}}@media(max-width:720px){.pricing-intro{padding-top:45px;padding-bottom:32px}.pricing-intro h1{font-size:46px;letter-spacing:-2px}.pricing-highlights{flex-direction:column;gap:8px}.pricing-options,.pricing-packs{padding-bottom:50px}.pricing-assignment{padding:45px 0}.pricing-assignment .split{grid-template-columns:1fr;gap:30px}.pricing-faq{padding-top:50px;padding-bottom:50px}.pricing-faq summary{font-size:16px}.pricing-page h2{font-size:34px}.pricing-card h2{font-size:27px}}
