.full-pricing-link{text-align:center;margin-top:20px}.full-pricing-link a{display:inline-block;font-weight:600}.pricing-intro{padding-top:64px;padding-bottom:48px;text-align:center}.pricing-intro h1{font-size:clamp(36px,4.4vw,60px);margin-top:18px}.pricing-intro>p{color:var(--muted);margin:20px auto 0;max-width:580px;font-size:19px}.comparison-top{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:28px}.comparison-top h2{font-size:28px}.comparison-top p{color:var(--muted);margin-top:8px}.billing-switch{display:flex;flex-shrink:0;border:0;padding:5px;margin:0;border-radius:14px;background:#f1f3f8;gap:3px}.billing-switch label{position:relative;cursor:pointer}.billing-switch input{position:absolute;width:1px;height:1px;opacity:0}.billing-switch span{display:block;padding:10px 18px;border-radius:10px;font-size:15px;font-weight:600;color:var(--muted);transition:background .2s,color .2s,box-shadow .2s}.billing-switch input:checked+span{background:var(--navy);color:#fff;box-shadow:0 4px 12px #09093b18}.billing-switch input:focus-visible+span{outline:3px solid #159aa3;outline-offset:3px}.comparison-scroll{overflow-x:auto;border-radius:18px;border:1px solid var(--line);background:#fff;scrollbar-color:#b6cbd0 #f6f8fb}.comparison-scroll:focus-visible{outline:3px solid #159aa3;outline-offset:4px}.pricing-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left;font-size:16px}.pricing-table .feature-col{width:31%}.pricing-table th,.pricing-table td{padding:17px 24px;line-height:1.4;border-bottom:1px solid var(--line)}.pricing-table th{font-weight:600}.pricing-table thead th{vertical-align:top;padding:30px 24px;background:#fafbfe;border-bottom:1px solid var(--line)}.pricing-table thead th:last-child{background:#edfafa}.pricing-table .plan-name{font-size:21px;color:var(--navy);font-weight:600;letter-spacing:0}.pricing-table .plan-fit{font-weight:400;color:var(--muted);font-size:15px;margin-top:10px;min-height:42px}.price{margin:24px 0 22px;white-space:nowrap;line-height:1.2;font-weight:400}.price strong{font-size:clamp(23px,2.3vw,32px);color:var(--navy);font-weight:600;letter-spacing:-.04em}.price>span{display:block;font-size:14px;color:var(--muted);margin-top:6px}.pricing-table .btn{width:100%;padding:11px 12px;font-size:15px}.table-label{color:var(--muted);font-size:14px;font-weight:400}.table-help{font-size:24px;color:var(--navy);margin-top:20px;line-height:1.35}.pricing-table tbody tr:not(.group-row) th{font-weight:500}.pricing-table td{vertical-align:middle}.pricing-table td:last-child{background:#f6fcfc}.pricing-table .group-row th{background:#f1f4f8;color:var(--navy);font-size:16px;font-weight:600;padding-block:14px}.included{font-size:23px;color:#12858e;line-height:1}.not-included{color:#959bad}.pricing-table tbody:last-child tr:last-child>*{border-bottom:0}.comparison-footnote{font-size:14px;line-height:1.6;color:var(--muted);margin-top:18px}.pricing-rules{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:80px;padding:44px;border-radius:20px;background:linear-gradient(115deg,#f1f7fc,#edfafa)}.pricing-rules h2{font-size:34px;margin-top:18px}.pricing-rules p{margin-top:20px;color:var(--muted);max-width:480px}.pricing-rules ul{margin:0;padding:0;list-style:none;display:grid;gap:24px}.pricing-rules li{padding-left:20px;border-left:3px solid var(--teal)}.pricing-rules strong,.pricing-rules li span{display:block}.pricing-rules strong{color:var(--navy);font-size:18px}.pricing-rules li span{margin-top:5px;color:var(--muted)}.pricing-faq{padding-top:88px;padding-bottom:88px}.pricing-faq h2{font-size:36px}.pricing-page nav a[aria-current]{color:#12858e}.scroll-hint{display:none}.pricing-page .pricing-intro,.pricing-page .comparison{animation:pricing-enter .5s ease both}.pricing-page .comparison{animation-delay:.07s}@keyframes pricing-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.pricing-table th,.pricing-table td{padding-inline:18px}.pricing-rules{gap:32px;padding:32px}}@media(max-width:760px){.pricing-intro{padding-top:42px;padding-bottom:36px}.pricing-intro>p{font-size:17px}.comparison-top{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:16px}.billing-switch{width:100%}.billing-switch label{flex:1;text-align:center}.billing-switch span{padding-inline:8px}.scroll-hint{display:block;color:var(--muted);font-size:14px;margin-bottom:12px}.pricing-table{min-width:730px}.pricing-table .feature-col{width:28%}.pricing-table tbody tr:not(.group-row) th,.pricing-table thead th:first-child{position:sticky;left:0;z-index:2;background:#fff;box-shadow:3px 0 8px #09093b06}.pricing-table thead th:first-child{background:#fafbfe}.pricing-table th,.pricing-table td{padding:15px 16px;font-size:15px}.pricing-table thead th{padding:24px 16px}.price strong{font-size:27px}.pricing-rules{grid-template-columns:1fr;margin-top:48px;padding:28px;gap:28px}.pricing-rules h2{font-size:30px}.pricing-faq{padding-top:56px;padding-bottom:56px}.pricing-faq h2{font-size:30px}}@media(prefers-reduced-motion:reduce){.pricing-page .pricing-intro,.pricing-page .comparison{animation:none}}
/* Keep every information cell anchored inside the horizontal scroller. */
.comparison{min-width:0}.comparison-scroll{max-width:100%;overscroll-behavior-x:contain;isolation:isolate}
.pricing-table tbody th,.pricing-table thead th:first-child{position:sticky;left:0;z-index:2;background:#fff;box-shadow:3px 0 8px #09093b06}
.pricing-table thead th:first-child{z-index:4;background:#fafbfe}
.pricing-table .group-row th,.pricing-table .group-row td{background:#f1f4f8}
.pricing-table .group-row td{padding-block:14px}
.pricing-floating-header{position:fixed;z-index:29;overflow:hidden;border:1px solid var(--line);background:#fafbfe;box-shadow:0 5px 12px #09093b0c;pointer-events:none}
.pricing-floating-header[hidden]{display:none}
.pricing-floating-header .pricing-table{min-width:0}
.pricing-floating-header .pricing-table thead th{padding:12px 24px;vertical-align:middle}
.pricing-floating-header .pricing-table thead th:first-child{z-index:4;background:#fafbfe}
.pricing-floating-header .plan-fit,.pricing-floating-header .btn,.pricing-floating-header .table-help{display:none}
.pricing-floating-header .price{margin:6px 0 0;line-height:1.15}
.pricing-floating-header .price strong{font-size:22px;letter-spacing:-.025em}
.pricing-floating-header .price>span{display:inline;font-size:14px;margin:0 0 0 4px}
.pricing-floating-header .plan-name{font-size:18px}
@media(max-width:900px){.pricing-floating-header .pricing-table thead th{padding-inline:18px}}
@media(max-width:760px){.pricing-floating-header .pricing-table thead th{padding:10px 16px}.pricing-floating-header .price strong{font-size:20px}.pricing-floating-header .price>span{display:block;margin:3px 0 0}.pricing-floating-header .plan-name{font-size:16px}}

/* Give the introduction room before the plan comparison. */
.pricing-page .pricing-intro{padding-bottom:96px}
@media(max-width:760px){.pricing-page .pricing-intro{padding-bottom:72px}}
