/* Annual/monthly pricing and package comparison. */
.pricing-offers{padding-top:54px;padding-bottom:52px}.pricing-heading{max-width:730px;margin:0 auto;text-align:center}.pricing-heading h2{font-size:32px}.pricing-heading>p:last-child{font-size:15px;color:#526073}.billing-switch{border:0;padding:0;margin:26px auto 12px;display:flex;justify-content:center;gap:6px;width:max-content;max-width:100%;background:#edf3fc;border-radius:9px}.billing-switch legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.billing-switch label{position:relative;cursor:pointer;margin:5px}.billing-switch input{position:absolute;opacity:0;width:1px;height:1px}.billing-switch label>span{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 17px;border-radius:6px;font-size:14px;font-weight:600;color:#526073}.billing-switch small{font-size:10px;border-radius:20px;padding:3px 7px;background:#e2edfc;color:var(--blue);white-space:nowrap}.billing-switch input:checked+span{background:var(--blue);color:white;box-shadow:0 3px 7px #174ea61a}.billing-switch input:checked+span small{background:#ffffff22;color:white}.billing-switch input:focus-visible+span{outline:3px solid var(--blue);outline-offset:3px}.billing-summary{font-size:12px;color:#526073;max-width:680px;text-align:center;margin:0 auto 32px;min-height:42px}.paid-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.plan-card{border:1px solid var(--border);border-radius:11px;padding:28px 24px;position:relative;background:white;display:flex;flex-direction:column;min-width:0}.plan-featured{border:2px solid var(--blue);padding:27px 23px;background:linear-gradient(#f1f6ff,white 38%)}.plan-label{font-size:9px;letter-spacing:.09em;font-weight:700;color:var(--blue);margin:0 0 14px}.plan-card h2{font-size:23px;min-height:0;margin:0 0 8px}.plan-description{font-size:13px;color:#526073;min-height:40px;margin:0 0 24px}.plan-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;line-height:1.3}.currency-label{font-size:11px;color:#526073;flex-basis:100%;letter-spacing:.05em}.plan-amount>[data-annual-price]{font-family:'Cigned Heading Trial',Inter,sans-serif;font-size:34px;font-weight:700;letter-spacing:-.04em}.rate-period{font-size:12px;color:#526073}.plan-billing{font-size:12px;color:#526073;margin:10px 0 4px}.plan-saving{font-size:11px;color:var(--blue);min-height:22px;margin:0 0 14px}.plan-card>.btn{font-size:12px;min-height:45px;padding:12px 10px;display:flex;justify-content:space-between}.plan-features{list-style:none;padding:22px 0 0;margin:22px 0 0;border-top:1px solid var(--border);display:grid;gap:13px}.plan-features li{font-size:13px;line-height:1.5;padding-left:21px;position:relative}.plan-features li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:700}.trial-offer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:25px;align-items:center;padding:27px 30px;border:1px solid #ecdcc7;border-radius:10px;background:var(--ivory);margin-top:28px}.trial-duration{width:76px;height:86px;border:1px solid #dfc5a3;background:white;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center}.trial-duration strong{font-family:'Cigned Heading Trial',Inter,sans-serif;font-size:31px;line-height:1.2;color:var(--blue)}.trial-duration span{font-size:9px;letter-spacing:.12em;color:#526073}.trial-offer .eyebrow{font-size:9px;margin-bottom:8px}.trial-offer h2{font-size:22px;margin-bottom:9px}.trial-offer p:not(.eyebrow){font-size:13px;color:#526073;margin:0}.trial-offer>.btn{font-size:12px;padding:13px 16px}.enterprise-offer{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:30px;background:#f2f6fd;border:1px solid #dbe5f3;border-radius:10px;margin-top:22px}.enterprise-offer h2{font-size:25px;margin-bottom:12px}.enterprise-offer p:not(.eyebrow){font-size:13px;color:#526073;max-width:690px;margin:0}.enterprise-offer>.btn{flex-shrink:0;font-size:12px}.pricing-status{font-size:11px;color:#526073;line-height:1.8;padding-left:14px;border-left:2px solid var(--red);margin:24px 0 0}.pricing-comparison-section{background:#f7f9fc;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:50px 0}.pricing-comparison-section h2{font-size:30px;margin-bottom:12px}.comparison-intro{font-size:14px;color:#526073;max-width:780px}.comparison-scroll-hint{font-size:11px;color:#526073;margin:18px 0 8px}.comparison-scroll{overflow-x:auto;border:1px solid #d9e2ef;border-radius:10px;background:white}.plan-comparison{width:100%;min-width:980px;border-collapse:collapse;font-size:12px;text-align:left}.plan-comparison caption{text-align:left;padding:17px 20px;font-size:12px;color:#526073;border-bottom:1px solid var(--border);background:white}.plan-comparison th,.plan-comparison td{padding:16px 17px;border-bottom:1px solid #e6ecf4;vertical-align:top}.plan-comparison thead th{background:#eaf2ff;color:var(--blue);font-size:13px;font-weight:600}.plan-comparison tbody th{font-weight:500;width:25%;min-width:230px}.plan-comparison tbody tr:nth-child(even){background:#fafcff}.plan-comparison tbody tr:last-child>*{border-bottom:0}.pricing-clarity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:28px}.pricing-clarity-grid h3{font-size:15px}.pricing-clarity-grid p{font-size:13px;color:#526073;margin:0}.pricing-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding-top:55px;padding-bottom:62px}.pricing-faq h2{font-size:28px}.pricing-faq>div:first-child>p:last-child{font-size:14px;color:#526073}.pricing-faq details{padding:17px 0;border-bottom:1px solid var(--border)}.pricing-faq details:first-child{padding-top:0}.pricing-faq summary{list-style:revert;font-size:14px;font-weight:600;cursor:pointer}.pricing-faq details p{font-size:13px;color:#526073;line-height:1.8;margin:12px 0 0}
@media(max-width:1000px){.paid-plan-grid{gap:14px}.plan-card{padding:24px 18px}.plan-featured{padding:23px 17px}.plan-card h2{font-size:20px}.plan-amount>[data-annual-price]{font-size:29px}.trial-offer{grid-template-columns:auto 1fr;gap:20px}.trial-offer>.btn{grid-column:2;justify-self:start}.pricing-faq{gap:35px}.enterprise-offer{gap:22px}}
@media(max-width:760px){.pricing-offers{padding-top:36px;padding-bottom:36px}.pricing-heading{text-align:left}.pricing-heading h2{font-size:27px}.billing-switch{margin-left:0}.billing-summary{text-align:left;font-size:12px;min-height:0;margin-bottom:25px}.paid-plan-grid{grid-template-columns:1fr;gap:18px}.plan-card{padding:25px}.plan-featured{padding:24px}.plan-card h2{font-size:25px;min-height:0}.plan-description{min-height:0;margin-bottom:20px}.plan-amount>[data-annual-price]{font-size:37px}.plan-saving{min-height:0;margin-bottom:22px}.plan-card>.btn{font-size:13px}.trial-offer{padding:22px;gap:16px}.trial-duration{width:60px;height:72px}.trial-offer h2{font-size:21px}.trial-offer>.btn{grid-column:1/-1;justify-self:stretch}.enterprise-offer{flex-direction:column;align-items:stretch;padding:23px}.pricing-comparison-section{padding:36px 0}.pricing-comparison-section h2{font-size:26px}.pricing-clarity-grid,.pricing-faq{grid-template-columns:1fr;gap:24px}.pricing-faq{padding-top:36px;padding-bottom:40px}.pricing-faq h2{font-size:26px}}

/* A quieter overview, with detailed comparison available on demand. */
.pricing-offers{padding-top:44px}.plan-card{border-radius:16px}.plan-featured{background:#f8faff}.plan-label{font-size:10px;margin-bottom:10px}.plan-card h2{margin-bottom:8px}.plan-description{margin-bottom:20px}.plan-features{gap:10px;padding-top:18px;margin-top:20px}.plan-billing{margin-top:12px}.plans-included{margin:24px 0 32px;text-align:center;padding:0 20px}.plans-included h3{font-family:Inter,Arial,sans-serif;font-size:14px;margin:0 0 8px}.plans-included p{font-size:13px;line-height:1.9;color:#526073;max-width:850px;margin:0 auto 12px}.plans-included a{font-size:13px;color:var(--blue);text-decoration:underline;text-underline-offset:4px}.trial-offer{background:#faf7f2;padding:24px;border-color:#e8e1d6}.enterprise-offer{background:white;margin-top:16px;padding:24px}.enterprise-offer h2{font-size:22px;margin-bottom:8px}.enterprise-offer .eyebrow{font-size:9px;margin-bottom:8px}.pricing-comparison-section{padding:28px 0;background:#f8fafc}.comparison-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:12px 0}.comparison-disclosure>summary::-webkit-details-marker{display:none}.comparison-disclosure>summary strong{display:block;font-size:20px;color:#20252d}.comparison-disclosure>summary span>span{display:block;font-size:13px;color:#526073;margin-top:6px}.comparison-chevron{font-size:26px;color:var(--blue);flex-shrink:0}.comparison-disclosure[open] .comparison-chevron{transform:rotate(45deg)}.pricing-clarity-grid{border-top:1px solid var(--border);padding-top:24px}.pricing-clarity-grid h3{font-family:Inter,Arial,sans-serif;font-size:14px;margin-bottom:8px}.pricing-faq .pricing-status{border:0;padding:0;margin-top:12px;font-size:13px}.pricing-faq a{color:var(--blue);text-decoration:underline}#plan-comparison{scroll-margin-top:100px}
@media(max-width:760px){.pricing-offers{padding-top:30px}.plans-included{text-align:left;padding:0;margin:24px 0}.trial-offer,.enterprise-offer{padding:22px}.pricing-clarity-grid{grid-template-columns:1fr;gap:18px}.comparison-disclosure>summary strong{font-size:18px}.plan-card h2{font-size:25px}.billing-switch label>span{padding:10px 14px}.pricing-heading h2{font-size:26px}.pricing-faq{gap:20px}}

/* Country and billing selection share one compact control row. */
.pricing-controls{display:flex;justify-content:center;align-items:end;gap:24px;margin:24px auto 12px}.pricing-controls .billing-switch{margin:0}.country-control{display:grid;gap:7px;text-align:left}.country-control label{font-size:12px;font-weight:600;color:#526073}.country-control select{font:inherit;font-size:14px;min-height:54px;max-width:100%;padding:10px 38px 10px 14px;background:white;border:1px solid #c7d3e4;border-radius:9px;color:#20252d}.country-pricing-note{font-size:12px;color:#526073;text-align:center;margin:0 0 10px}.plan-amount>[data-annual-price]{font-size:clamp(25px,2.4vw,34px);overflow-wrap:anywhere}.plan-billing,.plan-saving{overflow-wrap:anywhere}
@media(max-width:760px){.pricing-controls{align-items:stretch;flex-direction:column;gap:16px;margin:22px 0 12px}.country-control select{width:100%;font-size:16px}.pricing-controls .billing-switch{align-self:flex-start}.country-pricing-note{text-align:left}.plan-amount>[data-annual-price]{font-size:34px}}
