/* Pricing uses the shared homepage packages, typography and navigation. */
.lb-pricing{background:#fffaf4;padding-bottom:76px;color:#25154b}
.lb-pricing>article,.lb-pricing .lb-breadcrumb{max-width:1240px;margin-left:auto;margin-right:auto}
.lb-pricing__hero{text-align:center;max-width:850px;margin:22px auto 0}
.lb-pricing .lb-pricing__eyebrow{font-size:12px;font-weight:900;letter-spacing:.1em;color:#6b548e;margin:0 0 14px}
.lb-pricing__hero h1{font-size:clamp(36px,4.3vw,60px);line-height:1.12;letter-spacing:-.025em;margin:0 0 20px;text-wrap:balance}
.lb-pricing .lb-pricing__lead{max-width:770px;text-align:center;margin:0 auto 22px;font-size:19px;line-height:1.7;color:#635b73;text-wrap:balance}
.lb-pricing__badges{display:flex;gap:12px 20px;justify-content:center;flex-wrap:wrap;margin:0 auto 20px}
.lb-pricing__badges p{font-size:13px!important;font-weight:800;color:#35665d!important;background:#e6f4ed;border-radius:50px;padding:7px 12px;margin:0}
.lb-pricing__jump{display:flex;justify-content:center;gap:24px;margin:0 0 28px;font-size:14px!important}
.lb-pricing__jump a{font-weight:800;color:#5d4584;text-underline-offset:4px}
.lb-pricing .lb-home-plans{padding:32px 24px;margin:0;background:linear-gradient(140deg,#f0edfa,#fcf2e0)}
.lb-pricing .lb-home-plans>h2{font-size:24px;text-align:center;margin:0 0 24px}
.lb-pricing .lb-package{padding:26px 24px;scroll-margin-top:110px}
.lb-pricing .lb-package h3{font-size:32px}
.lb-pricing .lb-package__description{font-size:16px;min-height:105px}
.lb-pricing .lb-package__tag{font-size:12px;margin:0 0 16px;color:#65547f}
.lb-pricing .lb-package--main .lb-package__tag{color:#213852}
.lb-pricing .lb-package--main h3{color:white}
.lb-pricing .lb-package__price{font-size:52px;margin:0;line-height:1.2;color:inherit}
.lb-pricing .lb-package__term{font-size:14px;margin:6px 0 20px}
.lb-pricing .lb-package .wp-block-buttons,.lb-pricing .lb-package .wp-block-button{display:block;margin:0;width:100%}
.lb-pricing .lb-package .wp-block-button__link{display:block;border-radius:12px;font-size:16px;font-weight:900;padding:14px 16px;background:#f0ebf8;color:#39265d;box-shadow:none;text-decoration:none;text-align:center;transition:transform .2s}
.lb-pricing .lb-package--main .wp-block-button__link{background:#68e0e6;color:#213852}
.lb-pricing .lb-package--plus .wp-block-button__link{background:#35235e;color:#fff}
.lb-pricing .lb-package .wp-block-button__link:hover{transform:translateY(-2px);filter:brightness(.96)}
.lb-pricing .lb-package__details p{font-size:14px;color:inherit;font-weight:900}
.lb-pricing .lb-package li{font-size:15px;line-height:1.5}
.lb-pricing .lb-package__note{font-size:13px;line-height:1.6;margin-top:22px}
.lb-pricing .lb-home-plans__footnote{font-size:14px;max-width:850px}
.lb-pricing__section{margin-top:68px;scroll-margin-top:115px}
.lb-pricing h2{font-size:clamp(28px,3vw,38px);line-height:1.2;text-wrap:balance;margin:0 0 16px}
.lb-pricing__section>p{max-width:830px;color:#655b73}
.lb-pricing__table-scroll{overflow-x:auto;border:1px solid #e8e0ee;border-radius:22px;background:white;margin-top:26px}
.lb-pricing table{min-width:700px;margin:0;font-size:15px}
.lb-pricing table caption{caption-side:top;padding:18px 22px;font-size:14px;background:#f7f4fc;color:#6a5c7d}
.lb-pricing table th,.lb-pricing table td{padding:19px 20px;vertical-align:middle;border-bottom:1px solid #ece7f1;line-height:1.45}
.lb-pricing table thead th{background:#302052;color:#fff;font-size:17px}
.lb-pricing table tbody th{background:#fff;font-weight:800;width:40%;font-size:15px}
.lb-pricing table tbody td{width:20%;color:#6d6179;font-size:15px}
.lb-pricing table tbody tr:nth-child(even) th,.lb-pricing table tbody tr:nth-child(even) td{background:#faf8fd}
.lb-pricing table tbody .is-included{color:#257868;font-weight:900}
.lb-pricing table tr:last-child>*{border-bottom:0}
.lb-pricing__features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}
.lb-pricing__feature{background:#fff;border:1px solid #eee6f0;padding:28px;border-radius:24px}
.lb-pricing__feature:nth-child(2){background:#edf7f5}
.lb-pricing__feature:nth-child(3){background:#fff1d6}
.lb-pricing__feature h3{font-size:25px;line-height:1.25;margin:0 0 14px}
.lb-pricing__feature p,.lb-pricing__detail p{font-size:16px;line-height:1.7;color:#61586e}
.lb-pricing__feature a,.lb-pricing__detail a{font-size:15px;color:#4d3477;font-weight:900;text-underline-offset:4px}
.lb-pricing__feature p:last-child,.lb-pricing__detail p:last-child{margin-bottom:0}
.lb-pricing__split{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}
.lb-pricing__detail{border-radius:26px;padding:36px;background:#efeaf9}
.lb-pricing__detail--parent{background:#e4f4f1}
.lb-pricing__detail h2{font-size:30px}
.lb-pricing__faq{max-width:920px;margin-left:auto;margin-right:auto}
.lb-pricing__faq>h2{text-align:center;margin-bottom:28px}
.lb-pricing__faq .lb-faq{background:#fff;border:1px solid #e9e2ef;border-radius:16px;margin:12px 0;padding:20px 24px}
.lb-pricing__faq summary{font-size:18px;font-weight:900;cursor:pointer;color:#352453}
.lb-pricing__faq .lb-faq p{font-size:16px;line-height:1.7;margin:16px 0 0}
.lb-pricing__finish{text-align:center;background:#2b1b4b;border-radius:28px;padding:48px 28px;margin-top:64px}
body.cs-dark .lb-pricing .lb-pricing__finish h2{color:#fff}
.lb-pricing .lb-pricing__finish p{color:#ded5ed;max-width:650px;margin:0 auto 22px;font-size:17px}
.lb-pricing__finish .wp-block-buttons{justify-content:center;margin:0}
.lb-pricing__finish .wp-block-button__link{background:#68e0e6;color:#213852;border-radius:12px;font-weight:900;padding:15px 25px;text-decoration:none}
.lb-pricing .lb-pricing__finish-link{margin:22px 0 0;max-width:none;font-size:14px}
.lb-pricing .lb-pricing__finish-link a{color:#ece5fa;text-underline-offset:4px}
@media(max-width:1000px){.lb-pricing .lb-package{padding:22px 17px}.lb-pricing .lb-package__description{min-height:140px}.lb-pricing__feature{padding:24px}.lb-pricing__detail{padding:28px}}
@media(max-width:780px){.lb-pricing__hero{margin-top:18px}.lb-pricing .lb-pricing__lead{font-size:17px}.lb-pricing__badges{gap:8px;align-items:center;flex-direction:column}.lb-pricing__jump{gap:16px;flex-wrap:wrap}.lb-pricing .lb-home-plans{padding:24px 16px}.lb-pricing .lb-package{padding:26px 24px}.lb-pricing .lb-package__description{min-height:0}.lb-pricing__features,.lb-pricing__split{grid-template-columns:1fr;gap:16px}.lb-pricing__section{margin-top:44px}.lb-pricing__feature,.lb-pricing__detail{padding:26px}.lb-pricing__finish{padding:36px 22px;margin-top:44px}.lb-pricing__faq .lb-faq{padding:18px}.lb-pricing table th,.lb-pricing table td{padding:16px}.lb-pricing__table-scroll{border-radius:16px}.lb-pricing table caption{text-align:left}}
@media(prefers-reduced-motion:reduce){.lb-pricing .lb-package .wp-block-button__link{transition:none;transform:none}}
/* WordPress adds an inner wrapper to classic Group blocks. */
.lb-pricing .wp-block-group__inner-container{display:contents}
.lb-pricing .lb-home-plans h2{font-size:24px;text-align:center;margin:0 0 24px}
body.cs-dark .lb-pricing .lb-package--main h3{color:#fff}
.lb-pricing .lb-home-plans__footnote{margin:25px auto 0}

/* Keep the closing CTA readable over its dark background. */
.lb-pricing .lb-pricing__finish-link a:hover,.lb-pricing .lb-pricing__finish-link a:focus-visible{color:#fff}
.lb-pricing .lb-pricing__finish .wp-block-button__link:hover,.lb-pricing .lb-pricing__finish .wp-block-button__link:focus-visible{background:#a4f1ef;color:#213852}
.lb-pricing .lb-pricing__finish a:focus-visible{outline-color:#fff}
