/* Preserve exported geometry; add resilient behavior for CMS-created content. */
#article-body figure.framer-table-wrapper{max-width:100%;overflow-x:auto}
#article-body table{width:100%;border-collapse:collapse}
#article-body img{max-width:100%;height:auto}
#article-body a{color:#4457e8;text-decoration:underline}
.proof-faq-answer{padding:0 24px 22px 42px;font:16px/1.6 Inter,sans-serif;color:#333}
[data-proof-faq][aria-expanded="true"] .framer-17pj2bz{transform:rotate(90deg)}
[data-proof-faq]{cursor:pointer}
[data-proof-faq]:focus-visible{outline:3px solid #6957cf;outline-offset:2px}
.proof-faq-answer[hidden]{display:none}
.proof-menu-button{display:flex;align-items:center;justify-content:center;padding:0;border:0;background:none;color:#292929;cursor:pointer;width:32px;height:32px}
#proof-mobile-menu{border:0;border-radius:16px;background:#f5f1ee;padding:50px 28px 28px;width:min(360px,calc(100vw - 40px));color:#222}
#proof-mobile-menu::backdrop{background:#0008}
#proof-mobile-menu nav{display:flex;flex-direction:column;gap:22px}
#proof-mobile-menu nav a{font:600 19px/1.4 system-ui,sans-serif;color:#1724bd;text-decoration:none}
.proof-menu-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:32px;cursor:pointer}
@media(max-width:809.98px){.framer--carousel>li{width:100%!important}}
@media(max-width:809.98px){
 .framer--carousel [data-framer-name="Text panel"],.framer--carousel [data-framer-name="Content"],.framer--carousel .framer-1ind9qt{width:100%!important;min-width:0!important;max-width:100%!important}
 .framer--carousel p,.framer--carousel h3{white-space:normal!important;overflow-wrap:break-word}
}
