/* GEO hub blocks on feature pages: short answer under the H1, the main block before "More features". */
.ct-hub-answer{margin:20px 0 0;padding:16px 18px;border-radius:14px;background:#f3f6ff;border:1px solid #dbe4fb;max-width:760px;text-align:start}
.ct-hub-answer p{margin:0;font-size:1rem;line-height:1.6;color:#171717}
.ct-hub-answer b{color:#004bff}
.section_hub{background:#fff}
.ct-hub{max-width:880px;margin:0 auto;color:#171717;font-size:1.0625rem;line-height:1.65;text-align:start}
.ct-hub h2.heading-h2{margin:48px 0 14px;font-size:clamp(1.5rem,1.1rem + 1.2vw,2.125rem);line-height:1.2}
.ct-hub h2.heading-h2:first-child{margin-top:0}
.ct-hub h3{font-size:1.1875rem;font-weight:600;margin:28px 0 8px;line-height:1.35}
.ct-hub p{margin:0 0 14px;font-size:inherit;line-height:inherit}
.ct-hub ul,.ct-hub ol{margin:0 0 16px;padding-inline-start:22px}
.ct-hub li{margin:6px 0;font-size:inherit;line-height:1.6}
.ct-hub a{color:#004bff;text-decoration:underline;text-underline-offset:2px}
.ct-hub-table{width:100%;border-collapse:collapse;margin:8px 0 22px;font-size:.9375rem;display:block;overflow-x:auto}
.ct-hub-table th,.ct-hub-table td{padding:10px 12px;border:1px solid #e3e8f2;text-align:start;vertical-align:top;min-width:140px}
.ct-hub-table th{background:#f6f8fd;font-weight:600}
.ct-hub-faq details{border-bottom:1px solid #e3e8f2;padding:14px 0}
.ct-hub-faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px}
.ct-hub-faq summary::-webkit-details-marker{display:none}
.ct-hub-faq summary::after{content:"+";color:#004bff;font-size:1.3rem;line-height:1}
.ct-hub-faq details[open] summary::after{content:"\2212"}
.ct-hub-faq p{margin:10px 0 0;color:#4b5563}
.ct-hub-cta{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 8px}
.ct-hub-cta a{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:8px;font-weight:600;text-decoration:none}
.ct-hub-cta a.p{background:#004bff;color:#fff}
.ct-hub-cta a.s{border:1px solid #c9d5f5;color:#004bff;background:#fff}
.ct-hub-updated{margin-top:22px!important;font-size:.875rem!important;color:#6b7280}
@media (max-width:640px){.ct-hub{font-size:1rem}.ct-hub-answer{padding:14px}}
/* /about-us: the Webflow hero is 100vh tall; let the facts block follow the intro */
header.section_hero:has(~ .section_hub){height:auto;min-height:0;padding-bottom:40px}
header.section_hero ~ .section_hub .padding_global.both.large{padding-top:24px}
