@charset "utf-8";

html body footer.fc-site-footer-r10 { background: rgb(16, 38, 74); color: rgb(219, 231, 244); border-top: 1px solid rgba(255, 255, 255, 0.1); padding: 50px 0px 0px; }

html body footer.fc-site-footer-r10 .fc-footer-shell { width: min(1240px, 100% - 40px); margin: 0px auto; }

html body footer.fc-site-footer-r10 .fc-footer-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr 1.2fr; gap: 34px; padding-bottom: 38px; }

html body footer.fc-site-footer-r10 h2 { margin: 0px 0px 14px; color: rgb(255, 255, 255); font: 800 14px / 1.25 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; letter-spacing: 0.01em; }

html body footer.fc-site-footer-r10 p { margin: 0px; color: rgb(184, 201, 219); font-size: 13px; line-height: 1.65; }

html body footer.fc-site-footer-r10 a { display: block; width: max-content; max-width: 100%; margin: 7px 0px; color: rgb(219, 231, 244); text-decoration: none; font-size: 13px; }

html body footer.fc-site-footer-r10 a:hover { color: rgb(255, 255, 255); text-decoration: underline; }

html body footer.fc-site-footer-r10 .fc-footer-muted a { color: rgb(174, 191, 210); }

html body footer.fc-site-footer-r10 .fc-footer-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 13px; color: rgb(255, 255, 255); font-weight: 800; }

html body footer.fc-site-footer-r10 .fc-footer-brand img { display: block; width: 180px; height: auto; max-height: 38px; object-fit: contain; object-position: left center; }

html body footer.fc-site-footer-r10 .fc-footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.12); padding: 18px 0px 22px; color: rgb(159, 179, 199); font-size: 12px; }

@media (max-width: 900px) {
  html body footer.fc-site-footer-r10 .fc-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  html body footer.fc-site-footer-r10 .fc-footer-shell { width: calc(100% - 28px); }
  html body footer.fc-site-footer-r10 .fc-footer-grid { grid-template-columns: 1fr; }
}

html body footer.fc-site-footer-r10-1 { background: rgb(24, 58, 99) !important; color: rgb(238, 245, 255) !important; }

html body footer.fc-site-footer-r10-1, html body footer.fc-site-footer-r10-1 * { font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important; }

html body footer.fc-site-footer-r10-1 .fc-footer-grid { background: transparent !important; }

html body footer.fc-site-footer-r10-1 p { color: rgb(208, 223, 239) !important; }

html body footer.fc-site-footer-r10-1 a { color: rgb(237, 245, 255) !important; }

html body footer.fc-site-footer-r10-1 .fc-footer-muted a { color: rgb(196, 213, 231) !important; }

html body footer.fc-site-footer-r10-1 .fc-footer-bottom { color: rgb(192, 209, 227) !important; border-top-color: rgba(255, 255, 255, 0.18) !important; }

html body footer.fc-site-footer-r10-1 .fc-footer-brand img { background: rgba(255, 255, 255, 0.96); border-radius: 10px; padding: 4px 8px; width: 190px; max-height: 46px; filter: none !important; opacity: 1 !important; }

html body footer.fc-site-footer-r10 .fc-footer-bottom, html body footer.fc-site-footer-r10-1 .fc-footer-bottom { text-align: center !important; }

html body footer.fc-site-footer-r10 .fc-footer-bottom, html body footer.fc-site-footer-r10-1 .fc-footer-bottom { display: block !important; width: 100% !important; max-width: none !important; margin: 0px !important; padding: 18px 20px 22px !important; text-align: center !important; justify-content: center !important; align-items: center !important; box-sizing: border-box !important; font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important; }

html body footer.fc-site-footer-r10 { display: block !important; position: relative !important; inset: auto !important; grid-column: 1 / -1 !important; flex: 0 0 auto !important; clear: both !important; box-sizing: border-box !important; width: 100% !important; min-width: 0px !important; height: auto !important; z-index: auto !important; }

html body footer.fc-site-footer-r10 .fc-footer-grid { display: grid !important; gap: 28px !important; grid-template-columns: 1.5fr 1fr 1fr 1.3fr !important; }

html body footer.fc-site-footer-r10 a { position: static !important; float: none !important; height: auto !important; line-height: 1.6 !important; }

html body footer.fc-site-footer-r10 h2 { line-height: 1.35 !important; }

html.fc-footer-framed-r1 body footer.fc-site-footer-r10 { display: none !important; }

@media (max-width: 900px) {
  html body footer.fc-site-footer-r10 .fc-footer-grid { grid-template-columns: 1fr 1fr !important; }
}

@media (max-width: 640px) {
  html body footer.fc-site-footer-r10 .fc-footer-grid { grid-template-columns: 1fr !important; }
}

.fc-blog-hero-cta-r24__copy { display: flex; flex-direction: column; gap: 8px; }

.fc-blog-hero-cta-r24__copy > b { display: block; margin: 0px; line-height: 1.35; }

.fc-blog-hero-cta-r24__copy > span { display: block; margin: 0px; line-height: 1.6; }

html body footer.fc-site-footer-r10 { justify-self: stretch !important; text-align: left !important; }

body[data-fc-unified-footer].fc-ui-office-v38v:not(.fc-viewer3d-focus-mode):not(.mobile-overlay-open):not(.menu-open):not(.demoVideoOpen) { overflow-y: auto !important; }