@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700;800&family=Source+Sans+3:wght@400;600&family=Lato:wght@400;700&display=swap');
[data-ct-legacy]{display:none!important}
.ct-site-header,.ct-site-footer{font-family:'Source Sans 3',sans-serif;font-size:16px;line-height:1.5;letter-spacing:0;box-sizing:border-box}
.ct-site-header *,.ct-site-footer *{box-sizing:border-box;letter-spacing:0}
.ct-site-header a,.ct-site-footer a{text-decoration:none}
.ct-socials{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:14px}
.ct-tools a.ct-cta[aria-current=page]{color:#fff}
.ct-standalone>.skip:focus,.ct-standalone>.skip-link:focus{z-index:1001}
.ct-site-header{position:fixed;inset:var(--ct-admin-offset,0px) 0 auto;z-index:1000;background:#fff;color:#1b2643;border-bottom:1px solid #e9edf2}
.ct-header-inner{max-width:1600px;min-height:88px;margin:auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.ct-logo{display:block;flex:0 0 244px}.ct-logo img{display:block;width:244px;height:48px;object-fit:contain}
.ct-navigation{display:flex;align-items:center;gap:24px;font-family:Lato,sans-serif;font-weight:700;font-size:14px;white-space:nowrap}
.ct-navigation>a,.ct-services summary{color:#1b2643;padding:10px 0}
.ct-navigation a:hover,.ct-navigation a[aria-current=page],.ct-services summary:hover{color:#0069dc}
.ct-services{position:relative}.ct-services summary{display:flex;align-items:center;gap:5px;cursor:pointer;list-style:none}.ct-services summary::-webkit-details-marker{display:none}.ct-services summary svg{width:14px;height:14px}.ct-services[open] summary svg{transform:rotate(180deg)}
.ct-services>div{position:absolute;top:100%;left:-16px;width:244px;padding:10px;background:white;border:1px solid #e4e9f0;border-radius:8px;box-shadow:0 12px 28px #15233c26;max-height:70vh;overflow:auto;white-space:normal}.ct-services>div a{display:block;color:#1b2643;padding:10px 12px;border-radius:4px}.ct-services>div a:hover{background:#edf7fc}
.ct-tools{display:flex;gap:8px;align-items:center;margin-left:2px;padding-left:20px;border-left:1px solid #e1e6ee;font-family:'Source Sans 3',sans-serif;font-weight:600}
.ct-tools>a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border-radius:8px;color:#1b2643}.ct-tools svg{width:16px;height:16px;flex:none}.ct-tools .ct-dashboard{background:#18233f;color:white}.ct-tools .ct-analytics{background:#a2e1fc;color:#18233f}.ct-tools .ct-contact{padding:8px;min-width:36px}.ct-tools .ct-cta{background:#ff2034;color:#fff;border-radius:30px;min-height:44px;padding:10px 24px;margin-left:4px;box-shadow:0 6px 16px #ff203426}.ct-tools .ct-cta:hover{background:#e70f25;color:white}
.ct-menu-toggle{display:none;border:0;background:transparent;color:#1b2643;width:44px;height:44px;padding:10px;cursor:pointer}.ct-menu-toggle svg{width:24px;height:24px}
.ct-site-header :focus-visible,.ct-site-footer :focus-visible{outline:3px solid #0788c7;outline-offset:4px}
body.ct-standalone{padding-top:88px!important}
.ct-site-footer{background:#192643;color:#bec9db;padding:64px 32px 24px;clear:both}.ct-footer-grid,.ct-footer-bottom{max-width:1280px;margin:0 auto}.ct-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.1fr 1.1fr;gap:48px}.ct-site-footer a{display:block;color:#bec9db;overflow-wrap:anywhere}.ct-site-footer a:hover{color:#9cdef5}.ct-site-footer p{margin:0 0 18px}.ct-site-footer h2{font-family:'Open Sans',sans-serif;font-weight:700;font-size:18px;color:#fff;margin:0 0 20px;line-height:1.3}.ct-footer-grid nav>a,.ct-footer-grid>div>a:not(.ct-footer-brand){margin-bottom:10px}.ct-site-footer .ct-footer-brand{font-family:'Open Sans',sans-serif;font-size:30px;font-weight:800;color:white;margin:0 0 18px}.ct-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff20;padding-top:24px;margin-top:44px;font-size:14px}.ct-footer-bottom p{margin:0}.ct-footer-bottom nav{display:flex;flex-wrap:wrap;gap:24px}
/* Match the standalone form to the homepage without touching its application logic. */
body.ct-funnel{font-family:'Source Sans 3',sans-serif;color:#192643;--navy:#192643;--blue:#ff2034;--muted:#58647a;--border:#dce3ec;line-height:1.6}
.ct-funnel h1,.ct-funnel h2,.ct-funnel h3{font-family:'Open Sans',sans-serif;font-weight:800;letter-spacing:0}.ct-funnel h1{font-size:48px}.ct-funnel .shell{max-width:1280px}.ct-funnel .eyebrow{font-family:Lato,sans-serif;color:#0788b8}.ct-funnel .primary{border-radius:30px;background:#ff2034;border-color:#ff2034;box-shadow:0 6px 16px #ff203426;font-family:'Source Sans 3',sans-serif;font-size:16px}.ct-funnel .primary:hover:not(:disabled){background:#e70f25}.ct-funnel .request-tool{border-top-color:#53b5dc}.ct-funnel .categories-band{background:#f5f7fa}.ct-funnel .example-band{background:#e5f6fc}.ct-funnel .request-tool{scroll-margin-top:110px}.ct-funnel .closing-band{background:#192643}.ct-funnel .closing-band h2{font-size:26px}
@media(max-width:1490px){.ct-header-inner{padding-inline:24px;gap:20px}.ct-logo{flex-basis:218px}.ct-logo img{width:218px}.ct-navigation{gap:16px}.ct-tools{padding-left:14px}.ct-tools .ct-cta{padding-inline:18px}}
@media(max-width:1320px){.ct-header-inner{min-height:72px;padding:12px 24px}.ct-logo{flex-basis:218px}.ct-logo img{height:46px}.ct-menu-toggle{display:block}.ct-navigation{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 72px - var(--ct-admin-offset,0px));overflow:auto;background:white;padding:18px 24px 26px;border-bottom:1px solid #dce3ec;box-shadow:0 12px 20px #19264314;white-space:normal}.ct-menu-toggle[aria-expanded=true]+.ct-navigation{display:flex;align-items:stretch;flex-direction:column;gap:2px}.ct-navigation>a{padding:12px 0}.ct-services summary{padding:12px 0;justify-content:space-between}.ct-services>div{position:static;width:100%;max-height:none;box-shadow:none;border:0;background:#f5f8fb}.ct-tools{flex-wrap:wrap;border-left:0;border-top:1px solid #e1e6ee;margin:12px 0 0;padding:18px 0 0;gap:10px}.ct-tools .ct-cta{margin-left:0}.ct-tools .ct-contact{min-height:44px}.ct-tools .ct-dashboard,.ct-tools .ct-analytics{min-height:44px}body.ct-standalone{padding-top:72px!important}#root>div>main{padding-top:72px}}
@media(max-width:760px){.ct-header-inner{padding-inline:20px}.ct-logo,.ct-logo img{width:204px;flex-basis:204px}.ct-site-footer{padding:44px 20px 24px}.ct-footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.ct-footer-grid>div:first-child{grid-column:1/-1}.ct-footer-bottom{align-items:flex-start;flex-direction:column}.ct-footer-bottom nav{gap:16px}.ct-funnel h1{font-size:36px}}
@media(max-width:420px){.ct-footer-grid{grid-template-columns:1fr}.ct-logo,.ct-logo img{width:190px;flex-basis:190px}.ct-header-inner{gap:10px}.ct-tools .ct-cta{width:100%}}
@media(prefers-reduced-motion:reduce){.ct-site-header *{scroll-behavior:auto;transition:none}}
