.plan-section{background:var(--bg-soft)}.plan-section.plan-section--embedded{background:0 0;padding-block:3rem 0}.plan-section--embedded>.shell{width:100%}.plan-heading{grid-template-columns:1.6fr 1fr;align-items:end;gap:4rem;margin-bottom:2rem;display:grid}.plan-heading .kicker,.pro-benefits .kicker,.pro-closing .kicker{color:var(--blue)}.plan-heading h2,.pro-benefits h2{white-space:pre-line;margin:0;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.12}.plan-heading>p{color:var(--text-soft);max-width:28rem;margin:0}.plan-preview{color:var(--text-soft);margin-bottom:1.25rem;font-size:.875rem}.plan-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;color:var(--text);background:var(--bg);border-radius:1.25rem}.plan-feature-column{width:56%}.plan-table th,.plan-table td{overflow-wrap:anywhere;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;padding:1.25rem 1.5rem}.plan-table th:first-child{text-align:left}.plan-table thead th{font-size:1.125rem}.plan-table thead th:first-child{border-radius:1.25rem 0 0}.plan-table thead th:last-child{color:var(--text-on-dark);background:var(--blue);border-color:var(--blue);border-radius:0 1.25rem 0 0}.plan-table thead th>span{margin-top:.3rem;font-size:.875rem;font-weight:400;line-height:1.5;display:block}.plan-table tbody th{font-weight:500}.plan-table tbody td:last-child{background:var(--accent-soft)}.plan-table tbody tr:last-child>*{border-bottom:0}.plan-table tbody tr:last-child th{border-radius:0 0 0 1.25rem}.plan-table tbody tr:last-child td:last-child{border-radius:0 0 1.25rem}.plan-feature-detail{color:var(--text-soft);margin-top:.3rem;font-size:.875rem;font-weight:400;line-height:1.6;display:block}.plan-check{border:1px solid var(--line-strong);border-radius:50%;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}td:last-child .plan-check{color:var(--text-on-dark);border-color:var(--blue);background:var(--blue)}.plan-check--absent{color:var(--text-soft);border-color:#0000}.plan-footer{justify-content:space-between;align-items:center;gap:2rem;margin-top:1.75rem;display:flex}.plan-shared{max-width:40rem;margin:0;font-size:.9375rem}.plan-legend{color:var(--text-soft);margin:.5rem 0 0;font-size:.875rem}.pro-button{color:var(--text-on-dark);background:var(--blue);flex-shrink:0}.pill-button.pro-button:hover{color:var(--text-on-dark);background:var(--blue-deep)}.pro-hero{isolation:isolate;min-height:min(46rem, calc(100svh - var(--header-height)));background:var(--surface-strong);color:var(--text-on-dark);align-items:center;display:flex;position:relative}.pro-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#101b3530 0%,#101b3570 30%,#101b35eb 58%,#101b35fa 100%);position:absolute;inset:0}.pro-hero__image{object-fit:cover;object-position:65% 45%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.pro-hero__inner{padding-block:4rem}.pro-hero__copy{max-width:34rem;margin-left:auto}.pro-wordmark{letter-spacing:-.065em;margin:0 0 2rem;font-size:clamp(3rem,6vw,5.5rem);font-weight:700;line-height:1.1}.pro-wordmark span{color:#b8d1ff}.pro-hero h1{margin-bottom:1.5rem;font-size:clamp(2.8rem,4vw,4rem);line-height:1.05}.pro-hero h1>span{display:block}.pro-hero__body{color:#e2eafb;max-width:29rem;margin-bottom:2rem;font-size:1.0625rem}.pro-hero__note{color:#d6e3fb;max-width:26rem;margin:1.25rem 0 0;font-size:.875rem}.pro-hero__caption{background:#101b35da;border-radius:2rem;padding:.5rem .85rem;font-size:.875rem;position:absolute;bottom:2rem;left:3rem}.pro-hero :focus-visible{outline-offset:5px;outline:3px solid #fff;box-shadow:0 0 0 7px #101b35}.pro-benefits{grid-template-columns:1fr 1.2fr;align-items:start;gap:6rem;display:grid}.pro-benefits header{top:calc(var(--header-height) + 2rem);position:sticky}.pro-benefits ol{margin:0;padding:0;list-style:none}.pro-benefits li{border-top:1px solid var(--line);grid-template-columns:2.5rem 1fr;gap:1.5rem;padding-block:2rem;display:grid}.pro-benefits__number{color:var(--blue);font-size:.9375rem}.pro-benefits h3{margin:0 0 .75rem;font-size:1.5rem}.pro-benefits li p{color:var(--text-soft);margin:0}.pro-future{background:var(--surface-strong);color:var(--text-on-dark)}.pro-future__inner{grid-template-columns:1.1fr 1fr;align-items:center;gap:6rem;display:grid}.pro-future .kicker{color:#b8d1ff}.pro-future h2{margin:0;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.12}.pro-future__inner>div>p:not(.kicker){color:#e2eafb}.pro-future__inner .pro-future__note{color:#c5d1e7;font-size:.9375rem}.pro-closing{text-align:center}.pro-closing h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.12}.pro-closing>p:not(.kicker){color:var(--text-soft);margin-bottom:1.75rem}@media (prefers-reduced-motion:no-preference){.pro-hero__copy{animation:.7s both campaign-enter}}@media (width<=1100px){.plan-heading{gap:2.5rem}.pro-benefits,.pro-future__inner{gap:3rem}}@media (width<=800px){.plan-heading,.pro-benefits,.pro-future__inner{grid-template-columns:1fr;gap:2rem}.plan-heading>p{max-width:38rem}.plan-footer{flex-direction:column;align-items:start}.pro-benefits header{position:static}.pro-hero__caption{display:none}.pro-hero:after{background:linear-gradient(90deg,#101b35f5 0%,#101b35df 48%,#101b3590 100%)}}@media (width<=580px){.plan-feature-column{width:50%}.plan-table th,.plan-table td{padding:1rem .6rem}.plan-table thead th{font-size:.9375rem}.plan-table tbody th{overflow-wrap:anywhere;font-size:.9375rem}.plan-table thead th>span{display:none}.plan-feature-detail{font-size:.875rem}.plan-footer .pill-button{width:100%}.pro-hero{min-height:36rem}.pro-hero__inner{padding-block:3rem}.pro-hero h1{font-size:clamp(2.2rem,8.3vw,3rem)}.pro-hero__copy{max-width:100%}.pro-hero__body{font-size:1rem}.pro-wordmark{margin-bottom:1.5rem}.pro-benefits li{gap:.75rem}}.pricing-section.section-pad{--pricing-muted:#52647e;scroll-margin-top:var(--header-height);background:linear-gradient(160deg,#f4f8ff 0%,#edf5ff 48%,#f8faff 100%);padding-block:clamp(3.5rem,4vw,5rem);position:relative}.pricing-section .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pricing-intro{text-align:center;max-width:64rem;margin:0 auto 2.75rem}.pricing-intro .kicker{color:#075ccc;margin-bottom:1.15rem}.pricing-section .pricing-intro h2{letter-spacing:-.055em;font-size:clamp(2.25rem,4.1vw,3.65rem)}.pricing-section .pricing-intro h2 span{color:#075edc;display:inline}.pricing-intro>p:not(.kicker,.pricing-release){max-width:45rem;color:var(--pricing-muted);text-wrap:balance;margin:1.25rem auto 0;font-size:1.0625rem;line-height:1.7}.pricing-intro .pricing-release{color:#52647e;align-items:center;gap:.5rem;margin:1rem 0 0;font-size:.8125rem;display:inline-flex}.pricing-release>span{background:#286ce0;border-radius:50%;width:.4rem;height:.4rem}.pricing-options{grid-template-columns:repeat(var(--pricing-columns,4), minmax(0, 1fr));align-items:stretch;gap:1rem;display:grid}.pricing-card{color:#11213e;background:#fff;border:1px solid #dbe7f7;border-radius:1.5rem;flex-direction:column;min-width:0;padding:1.75rem 1.4rem 1.5rem;display:flex;position:relative;box-shadow:0 10px 36px -20px #153e7429}.pricing-card--featured{color:#fff;background:linear-gradient(155deg,#0871ef 0%,#0754cf 56%,#0648bb 100%);border-color:#0871ef;box-shadow:0 20px 45px -20px #085fda85}.pricing-badge{color:#164824;text-align:center;background:#d9f69f;border-radius:2rem;width:max-content;max-width:calc(100% - 1rem);margin:0;padding:.6rem 1rem;font-size:.8125rem;font-weight:750;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.pricing-plan-icon{color:#0764df;background:#eaf3ff;border-radius:50%;place-items:center;width:3.25rem;height:3.25rem;margin-bottom:1rem;display:grid}.pricing-plan-icon svg{width:1.65rem;height:1.65rem}.pricing-card--featured .pricing-plan-icon{color:#fff;background:#ffffff24}.pricing-tier{color:#506383;letter-spacing:.14em;margin:0 0 .45rem;font-size:.65rem;font-weight:750}.pricing-card--featured .pricing-tier{color:#fff}.pricing-card h3{letter-spacing:-.055em;margin:0;font-size:1.85rem;line-height:1.2}.pricing-tagline{min-height:2rem;color:var(--pricing-muted);text-wrap:pretty;margin:.65rem 0 0;font-size:.875rem;line-height:1.6}.pricing-card--featured .pricing-tagline{color:#fff}.pricing-value{border-top:1px solid #e5edf8;margin:.8rem 0 1.3rem;padding-top:1rem}.pricing-value p{margin:0}.pricing-value strong{letter-spacing:-.065em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(2.3rem,3.1vw,3rem);font-weight:750;line-height:1.1;display:block}.pricing-value p>span{color:var(--pricing-muted);margin-top:.4rem;font-size:.875rem;line-height:1.4;display:block}.pricing-card--featured .pricing-value{border-color:#ffffff30}.pricing-card--featured .pricing-value p>span{color:#fff}.pricing-value .pricing-equivalent{color:#fff;max-width:15rem;margin-top:.65rem;font-size:.75rem;line-height:1.5}.pricing-saving{color:#164824;background:#d9f69f;border-radius:.75rem;margin:.75rem 0 0;padding:.65rem .75rem}.pricing-saving strong{letter-spacing:-.01em;font-size:.9rem;line-height:1.4}.pricing-saving span{font-size:.6875rem;line-height:1.5;display:block}.pricing-features{gap:.85rem;margin:.2rem 0 1.5rem;padding:0;list-style:none;display:grid}.pricing-features li{align-items:flex-start;gap:.6rem;font-size:.875rem;line-height:1.55;display:flex}.pricing-check{color:#0864df;background:#e8f2ff;border-radius:50%;flex:0 0 1.2rem;place-items:center;height:1.2rem;margin-top:.05rem;display:grid}.pricing-check svg{stroke-width:2.5px;width:.85rem;height:.85rem}.pricing-card--featured .pricing-check{color:#fff;background:#ffffff24}.pricing-card-bottom{margin-top:auto}.pricing-scope{color:var(--pricing-muted);margin:0 0 1.1rem;font-size:.75rem;line-height:1.6}.pricing-card--featured .pricing-scope{color:#fff}.pricing-button{color:#065acf;background:#fff;border:1px solid #8cb8f4;border-radius:3rem;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:3.15rem;padding:.65rem .55rem;font-size:.8125rem;font-weight:700;line-height:1.4;text-decoration:none;transition:background .18s,box-shadow .18s;display:flex}.pricing-button svg{flex-shrink:0;width:1rem;height:1rem;transition:transform .18s}.pricing-button:hover{background:#edf5ff;text-decoration:none;box-shadow:0 4px 16px #164f8c15}.pricing-button:hover svg{transform:translate(3px)}.pricing-card--featured .pricing-button{border-color:#fff}.pricing-card--featured :focus-visible{outline-offset:5px;outline-color:#fff}.pricing-note{text-align:center;max-width:61rem;color:var(--pricing-muted);margin:1.5rem auto 0;font-size:.75rem;line-height:1.75}.pricing-trust{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.75rem;display:grid}.pricing-trust>div{align-items:center;gap:.85rem;padding-right:1rem;display:flex}.pricing-trust>div+div{border-left:1px solid #d5e3f5;padding-left:1.5rem}.pricing-trust-icon{color:#075edc;background:#e0eeff;border-radius:50%;flex-shrink:0;place-items:center;width:2.8rem;height:2.8rem;display:grid}.pricing-trust p{color:var(--pricing-muted);margin:0;font-size:.75rem;line-height:1.5}.pricing-trust strong{color:#172f52;margin-bottom:.25rem;font-size:.8125rem;display:block}@media (width>=1101px){.pricing-card--featured{margin-top:-.65rem;margin-bottom:-.65rem;padding-top:2.4rem;padding-bottom:2.15rem}}@media (width<=1100px){.pricing-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.25rem}.pricing-card{padding:2rem}.pricing-trust{gap:1rem}.pricing-trust>div{align-items:flex-start}}@media (width<=650px){.pricing-intro{margin-bottom:2.5rem}.pricing-intro>p:not(.kicker,.pricing-release){font-size:.9375rem}.pricing-options{grid-template-columns:1fr;gap:1.75rem}.pricing-card{padding:1.75rem}.pricing-plan-icon{width:3rem;height:3rem;margin-bottom:1rem}.pricing-card h3{font-size:1.8rem}.pricing-tagline{min-height:0}.pricing-value{min-height:0;margin-bottom:1.5rem}.pricing-value strong{font-size:2.75rem}.pricing-features li{font-size:.875rem}.pricing-saving strong{font-size:1rem}.pricing-saving span{font-size:.75rem}.pricing-note{text-align:left}.pricing-trust{grid-template-columns:1fr;gap:1.25rem;margin-top:2rem}.pricing-trust>div+div{border:0;padding-left:0}}@media (prefers-reduced-motion:reduce){.pricing-button,.pricing-button svg{transition:none}}
