/* 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}}
.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}
