.pricing-blocks{display:flex;flex-direction:column}.pricing-hero{position:relative;display:flex;align-items:center;overflow:hidden;padding:100px 0 155px;background:#fff}.pricing-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr)}.pricing-hero__copy{max-width:910px;margin:0 auto;text-align:center}.pricing-hero h1{margin-bottom:25px;font-size:var(--hero-title-size);line-height:1.02}.pricing-hero__copy>p{max-width:600px;margin:0 auto 31px;color:var(--body-copy-color);font-size:var(--body-text-size);line-height:var(--body-line-height)}.pricing-hero__copy>div:last-child{display:flex;justify-content:center}.pricing-plans{position:relative;overflow:visible;padding:75px 0 clamp(100px,9vw,145px);background:var(--blue-light)}.pricing-wave{position:absolute;top:-118px;left:0;width:100%;height:120px;color:var(--blue-light);pointer-events:none}.pricing-wave svg{display:block;width:100%;height:100%}.pricing-wave path{fill:currentColor}.pricing-plans__inner{position:relative;z-index:1}.pricing-builder{padding:clamp(23px,2.8vw,34px);border:1px solid rgba(0,49,80,.09);border-radius:29px;background:#ffffff47}.pricing-configurator{margin-top:29px;padding-top:25px;border-top:1px solid rgba(0,49,80,.12)}.pricing-configurator__intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(380px,1.15fr);align-items:end;column-gap:clamp(35px,6vw,80px)}.pricing-configurator__intro>p:first-child{grid-column:1 / -1}.pricing-configurator__intro>p:first-child,.pricing-plan-group__heading p{margin-bottom:7px;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}.pricing-configurator__intro h3{margin:0;font-size:clamp(1.65rem,2.6vw,2.2rem);line-height:1.06}.pricing-configurator__intro h3 em{color:var(--blue);font-style:normal}.pricing-configurator__intro>p:last-child{max-width:650px;margin:0;color:var(--body-copy-color);font-size:14px;line-height:1.6}.pricing-addon-options{display:grid;gap:10px;margin:27px 0 0;padding:0;border:0}.pricing-addon-options legend{margin-bottom:9px;color:var(--navy);font-family:var(--font-display);font-size:15px;font-weight:800}.pricing-addon-options__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pricing-addon-toggle{position:relative;min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);align-content:start;align-items:start;gap:0 12px;padding:16px 17px 17px;border:1px solid rgba(0,49,80,.12);border-radius:15px;background:#fff;cursor:pointer;box-shadow:0 9px 24px #0031500b;transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease}.pricing-addon-toggle:hover{border-color:#3288be73;box-shadow:0 14px 31px #00315014;transform:translateY(-2px)}.pricing-addon-toggle.is-selected{border-color:var(--blue);background:#3288be12;box-shadow:0 15px 34px #3288be1f}.pricing-addon-toggle input{position:absolute;width:1px;height:1px;opacity:0}.pricing-addon-toggle__check{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border:2px solid rgba(50,136,190,.5);border-radius:8px;background:#fff;color:#fff;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.pricing-addon-toggle__check svg{opacity:0;transform:scale(.45);transition:opacity .18s ease,transform .22s ease}.pricing-addon-toggle.is-selected .pricing-addon-toggle__check{border-color:var(--blue);background:var(--blue);transform:scale(1.04)}.pricing-addon-toggle.is-selected .pricing-addon-toggle__check svg{opacity:1;transform:scale(1)}.pricing-addon-toggle input:focus-visible+.pricing-addon-toggle__check{outline:3px solid rgba(237,110,19,.34);outline-offset:3px}.pricing-addon-toggle__copy{min-width:0;display:grid;gap:1px}.pricing-addon-toggle__copy strong{color:var(--navy);font-family:var(--font-display);font-size:15px;line-height:1.2}.pricing-addon-toggle__copy small{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}.pricing-addon-toggle__copy b{margin-top:3px;color:var(--body-copy-color);font-size:11px;font-weight:700;line-height:1.35}.pricing-addon-toggle__features{grid-column:1 / -1;display:grid;gap:5px;margin:13px 0 0;padding:12px 0 0;border-top:1px solid rgba(0,49,80,.09);list-style:none}.pricing-addon-toggle__features li{min-width:0;display:flex;align-items:flex-start;gap:6px;color:var(--body-copy-color);font-size:13px;line-height:1.4}.pricing-addon-toggle__features li>svg{flex:0 0 12px;margin-top:1px;color:var(--blue)}.pricing-addon-toggle__features .feature-note{width:20px;min-width:20px;height:20px;margin-top:-3px}.pricing-plan-group{margin-top:0}.pricing-plan-group__heading{display:flex;align-items:center;gap:14px}.pricing-plan-group__heading>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:50%;background:var(--blue);color:#fff;font-family:var(--font-display);font-size:17px;font-weight:800}.pricing-plan-group__heading h2{margin:0;font-size:clamp(1.8rem,2.8vw,2.35rem)}.pricing-plan-group .price-grid{margin-top:27px}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;margin-top:70px}.price-grid--single{max-width:670px;grid-template-columns:1fr;margin-inline:auto}.price-card{position:relative;min-width:0;display:flex;flex-direction:column;padding:35px 32px 32px;border:1px solid rgba(0,49,80,.1);border-radius:25px;background:#fffffff0;box-shadow:0 18px 50px #00315014;transition:transform .3s ease,box-shadow .3s ease}.price-card:hover{transform:translateY(-6px);box-shadow:0 28px 66px #00315024}.price-card--featured{border:2px solid var(--blue);box-shadow:0 28px 70px #00315029;transform:translateY(-18px)}.price-card--featured:hover{transform:translateY(-24px)}.price-card__badge{position:absolute;top:0;left:50%;padding:8px 18px;border-radius:0 0 13px 13px;background:var(--orange);color:#fff;font-size:11px;font-weight:800;transform:translate(-50%);white-space:nowrap}.price-card--featured .price-card__head{padding-top:18px}.price-card__head{min-height:178px;padding-bottom:25px;border-bottom:1px solid var(--line)}.price-card__name{margin-bottom:4px;color:var(--navy);font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.price-card__subtitle{min-height:27px;margin-bottom:13px;color:var(--body-copy-color);font-size:14px;font-weight:400;line-height:1.45}.price-card__description{margin-bottom:17px;color:var(--body-copy-color);font-size:13px;line-height:1.6}.price-card__price{display:flex;align-items:baseline;gap:9px;color:var(--blue)}.price-card__price strong{font-family:var(--font-display);font-size:clamp(2.65rem,3.5vw,3.7rem);font-weight:900;letter-spacing:-.06em;line-height:1}.price-card__price span{color:var(--body-copy-color);font-size:11px;white-space:nowrap}.price-card__calculation{display:grid;gap:3px;margin-top:9px;color:var(--blue);font-size:10px;font-weight:700;line-height:1.35}.price-card__features{display:grid;gap:14px;margin:27px 0 30px;padding:0;list-style:none}.price-card__features li{display:flex;align-items:flex-start;gap:10px;color:var(--body-copy-color);font-size:13px;line-height:1.48}.price-card__check{width:22px;height:22px;display:grid;place-items:center;flex:0 0 22px;margin-top:-1px;border-radius:50%;background:var(--blue-light);color:var(--blue)}.feature-note{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;min-width:24px;height:24px;margin:0 0 0 -4px;padding:0;border:0;background:transparent;color:var(--blue);cursor:help}.feature-note>span{position:absolute;z-index:5;bottom:calc(100% + 10px);left:50%;width:230px;padding:10px 12px;border-radius:9px;background:var(--navy);color:#fff;font-size:10px;font-weight:500;line-height:1.45;opacity:0;pointer-events:none;transform:translate(-50%,5px);transition:opacity .2s ease,transform .2s ease}.feature-note:hover>span,.feature-note:focus>span{opacity:1;pointer-events:auto;transform:translate(-50%)}.price-card__footnote{margin:-5px 0 25px;padding:13px 14px;border-radius:10px;background:#fff7f1;color:var(--body-copy-color);font-size:11px;line-height:1.5}.price-card__action{margin-top:auto}.price-card__action .arrow-button{width:100%}.pricing-terms{margin:33px auto 0;color:var(--body-copy-color);font-size:13px;text-align:center}.pricing-terms a{color:var(--navy);text-decoration:underline;text-underline-offset:2px}.pricing-faq{padding:clamp(95px,10vw,155px) 0;background:#fff}.pricing-page .pricing-faq{background:var(--blue-light)}.pricing-faq__grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(55px,9vw,135px)}.pricing-faq__heading{position:sticky;top:135px}.pricing-faq__heading h2{max-width:420px}.pricing-faq__items{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0;border:0;background:transparent;color:var(--navy);font-size:15px;font-weight:700;line-height:1.4;text-align:left;cursor:pointer}.faq-item__icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:50%;background:var(--blue-light);color:var(--blue);transition:background-color .25s ease,color .25s ease,transform .25s ease}.faq-item.is-open .faq-item__icon{background:var(--navy);color:#fff;transform:rotate(180deg)}.faq-item__answer{overflow:hidden}.faq-item__answer>div{max-width:720px;padding:0 55px 25px 0;color:var(--body-copy-color);font-size:var(--compact-text-size);line-height:var(--compact-line-height)}.faq-item__answer p{margin-bottom:10px}.pricing-cta{padding:0 0 clamp(95px,9vw,140px);background:#fff}.pricing-cta__card{min-height:420px;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);align-items:center;overflow:hidden;padding:clamp(45px,6vw,78px) clamp(35px,7vw,92px);border-radius:30px;background:var(--orange);box-shadow:0 30px 80px #ed6e1333}.pricing-cta__copy{position:relative;z-index:2}.pricing-cta h2{max-width:690px;margin-bottom:28px;color:#fff}.pricing-cta h2 em{color:var(--navy)}.pricing-cta__card>img{width:min(39vw,480px);align-self:end;justify-self:end;margin:-60px -28px -80px 0}@media(max-width:1050px){.pricing-addon-options__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-addon-toggle:first-child{grid-column:1 / -1}.pricing-addon-toggle:first-child .pricing-addon-toggle__features{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.price-grid{gap:14px}.price-card{padding-inline:23px}.price-card__head{min-height:190px}.pricing-cta__card{grid-template-columns:1fr 330px}}@media(max-width:820px){.pricing-hero{padding:75px 0 145px}.pricing-hero__copy{max-width:650px}.pricing-configurator{margin-top:27px;padding-top:23px}.pricing-configurator__intro{grid-template-columns:1fr;gap:13px}.price-grid{grid-template-columns:1fr;max-width:620px;margin-inline:auto}.price-card--featured,.price-card--featured:hover{transform:none}.price-card__head{min-height:auto}.pricing-faq__grid{grid-template-columns:1fr;gap:35px}.pricing-faq__heading{position:static}.pricing-cta__card{min-height:520px;grid-template-columns:1fr;padding-bottom:0}.pricing-cta__card>img{width:min(75vw,430px);margin:-20px -20px -35px auto}}@media(max-width:560px){.pricing-hero{padding:50px 0 120px}.pricing-wave{top:-88px;height:90px}.pricing-plans{padding-top:50px}.pricing-configurator{margin-top:24px;padding-top:21px}.pricing-builder{padding:20px 14px;border-radius:22px}.pricing-configurator__intro h3{font-size:clamp(1.65rem,8vw,2.1rem)}.pricing-addon-toggle{padding:13px 14px}.pricing-addon-options__grid{grid-template-columns:1fr}.pricing-addon-toggle:first-child{grid-column:auto}.pricing-addon-toggle:first-child .pricing-addon-toggle__features{grid-template-columns:1fr}.pricing-plan-group{margin-top:50px}.pricing-plan-group__heading{align-items:flex-start}.price-grid{margin-top:43px}.price-card{padding:31px 23px 25px;border-radius:20px}.price-card__badge{font-size:10px}.feature-note>span{left:auto;right:-10px;transform:translateY(5px)}.feature-note:hover>span,.feature-note:focus>span{transform:translate(0)}.faq-item>button{padding:20px 0;font-size:14px}.faq-item__answer>div{padding-right:0}.pricing-cta__card{min-height:480px;padding:42px 27px 0;border-radius:23px}.pricing-cta h2{font-size:clamp(2.2rem,10vw,3rem)}}
