/* Native controls use the original component layout and type styles. */
[hidden]{display:none!important}
button{font:inherit;color:inherit;border:0;padding:0;cursor:pointer;text-align:inherit}
:focus-visible{outline:3px solid #4338ca;outline-offset:4px}
:root,body{--token-0b46814a-7754-4e08-8600-7d96ac0fcbe4:#5153cc!important}
.cb-native-faq{display:block!important;cursor:default!important;height:auto!important}
.cb-native-faq>summary{cursor:pointer;list-style:none;width:100%;display:flex!important}
.cb-native-faq>summary::-webkit-details-marker{display:none}
.cb-native-faq .cb-faq-answer{padding-top:20px}
.cb-native-faq .framer-tvlzi3{width:100%!important;opacity:1!important;transform:none!important}
.cb-native-faq[open] summary .framer-xmt4ul-container{transform:rotate(45deg)}
.cb-native-faq .framer-xmt4ul-container{transition:transform .2s ease}
a:hover>[data-framer-name="Hover"],button:hover>[data-framer-name="Hover"]{opacity:1!important}
.cb-skip{position:fixed;top:8px;left:8px;z-index:999999;padding:10px 16px;background:#fff;color:#1f2937;transform:translateY(-160%)}
.cb-skip:focus{transform:none}
.cb-load-more{margin:auto}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
/* Small text on the dark CTA needs a lighter foreground. */
.framer-bGdpC .framer-eebm9v p{--framer-text-color:#aeb7c6!important;color:#aeb7c6!important;opacity:1!important}
p a.framer-text{text-decoration:underline!important;text-underline-offset:3px}
@media(max-width:809px){.cb-eyebrow,.cb-eyebrow *{white-space:pre-wrap!important;max-width:100%!important;text-align:center!important}.cb-eyebrow{width:100%!important}}
.cb-blog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:40px!important}
.cb-blog-grid>a{width:100%!important}
.cb-load-more{display:block;padding:8px 24px;background:#e0e7ff;color:#4143b4;border-radius:12px;font:16px/1.5 Arial,sans-serif}
@media(max-width:1247px){.cb-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:809px){.cb-blog-grid{grid-template-columns:minmax(0,1fr)!important;gap:40px!important}}
.framer-bGdpC .framer-pjsn7z,.framer-bGdpC .framer-eebm9v{opacity:1!important}
.framer-11uas3f p{--framer-text-color:#4143b4!important}
.framer-li1ayz .framer-1nxgzcz p{--framer-text-color:#555e6b!important}
form label p{--framer-text-color:#555!important;color:#555!important}
.framer-form-input::placeholder{color:#666!important;opacity:1!important}
html body form .framer-form-input::placeholder{color:#666!important;opacity:1!important;-webkit-text-fill-color:#666!important}
html body form .framer-form-input{color:#333!important;-webkit-text-fill-color:#333!important;--framer-input-placeholder-color:#666!important}
.cb-blog-grid>a{grid-column:auto!important;grid-row:auto!important}
.cb-blog-grid{column-gap:32px!important}

/* Reserve the widest word so the rest of the headline stays still. */
[data-rotating-word]{display:inline-grid!important;text-align:left}
.cb-hero-word{grid-area:1 / 1;opacity:0;transform:translateY(.14em);transition:opacity 420ms ease,transform 520ms cubic-bezier(.22,1,.36,1);pointer-events:none}
.cb-hero-word.is-active{opacity:1;transform:translateY(0)}
.framer-6yjj27{column-gap:clamp(8px,1.2vw,16px)!important}
/* The real embed's reveal timer must not leave its greeting behind an open panel. */
.cb-chat-open #chatbit-message-bubble{display:none!important}
#chatbit-message-bubble>div:first-child{min-width:24px;min-height:24px}

/* Powered by badge landing page. Uses the shared page shell; only its own blocks. */
.cb-pb-hero{max-width:680px;margin:0 auto;padding:72px 0 8px;text-align:center}
.cb-pb-hero h1{margin:0 0 24px}
.cb-pb-lead{font-size:18px;color:#4b5563;margin:0 auto 32px;max-width:600px}
.cb-pb-form{margin:0 auto;max-width:640px;text-align:left}
.cb-pb-label{display:block;font-size:16px;font-weight:500;margin:0 0 10px}
.cb-pb-row{display:flex;gap:12px;flex-wrap:wrap}
.cb-pb-input{flex:1 1 260px;min-width:0;padding:16px 20px;border:2px solid #9ca3af;border-radius:14px;font-family:inherit;font-size:20px;line-height:1.4;color:#1f2937;background:#fff;box-shadow:0 1px 2px rgba(16,24,39,.06)}.cb-pb-input:focus{outline:none;border-color:#6466f1;box-shadow:0 0 0 4px #e0e7ff}
.cb-pb-input::placeholder{color:#6b7280;opacity:1}
.cb-pb-button{padding:16px 28px;border-radius:14px;background:#4143b4;color:#fff;font-size:18px;font-weight:500;line-height:1.4}
.cb-page a.cb-pb-button-link{display:inline-block;color:#fff;text-decoration:none}
.cb-pb-hint,.cb-pb-alt{font-size:14px;color:#4b5563;margin:12px 0 0}
.cb-pb-alt{text-align:center;margin-top:20px}
.cb-pb-body{max-width:680px;margin:0 auto;padding:32px 0 72px}
.cb-pb-steps{padding-left:22px}
.cb-pb-steps li{margin:0 0 14px}
.cb-pb-close{margin-top:40px;padding-top:8px}.cb-pb-body details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}.cb-pb-body details>summary::-webkit-details-marker{display:none}.cb-pb-body details>summary::after{content:"";flex:0 0 auto;width:36px;height:36px;border-radius:12px;background:#e0e7ff url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M8 2.5v11M2.5 8h11%27 stroke=%27%236466f1%27 stroke-width=%272%27 stroke-linecap=%27round%27/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .2s ease}.cb-pb-body details[open]>summary::after{transform:rotate(45deg)}
@media(max-width:640px){.cb-pb-hero{padding-top:40px}.cb-pb-button{width:100%}}
