/* _System (261028_155641) */

/* _System - CTA (Flat/Color) */
.system-cta-flat { position:relative; padding:0 !important; }
.system-cta-flat .container { padding-top:90px !important; padding-bottom:90px !important; }
.system-cta-flat .system-cta-flat-layout { display:flex; align-items:center; justify-content:space-between; gap:48px; }
.system-cta-flat .system-cta-flat-copy { flex:1 1 auto; min-width:0; }
.system-cta-flat .system-cta-flat-title { font-family:'Figtree',sans-serif; font-size:56px !important; line-height:1.15 !important; font-weight:400 !important; letter-spacing:-0.02em !important; margin:0 !important; color:var(--cta-flat-text) !important; }
.system-cta-flat .system-cta-flat-subtitle { font-family:'Figtree',sans-serif; font-size:24px; line-height:1.45; font-weight:300; margin:18px 0 0; color:var(--cta-flat-text) !important; }
.system-cta-flat .system-cta-flat-button { flex:0 0 auto; display:inline-flex; justify-content:center; align-items:center; white-space:nowrap; font-weight:500 !important; background:var(--cta-flat-button-bg) !important; color:var(--cta-flat-button-text) !important; border:1px solid var(--cta-flat-button-bg) !important; transition:background-color .3s ease,color .3s ease,border-color .3s ease; }
.system-cta-flat .system-cta-flat-button:hover,.system-cta-flat .system-cta-flat-button:focus { background:var(--cta-flat-button-hover-bg) !important; color:var(--cta-flat-button-hover-text) !important; border-color:var(--cta-flat-button-hover-bg) !important; transform:none !important; box-shadow:none !important; }
@media(max-width:991.98px) { .system-cta-flat .container { padding-top:45px !important; padding-bottom:45px !important; } .system-cta-flat .system-cta-flat-layout { flex-direction:column; align-items:flex-start; gap:28px; } .system-cta-flat .system-cta-flat-title { font-size:42px !important; } .system-cta-flat .system-cta-flat-subtitle { font-size:21px; } }
@media(max-width:575.98px) { .system-cta-flat .container { padding-left:max(20px, var(--bs-gutter-x, 1.5rem) * .5) !important; padding-right:max(20px, var(--bs-gutter-x, 1.5rem) * .5) !important; } .system-cta-flat .system-cta-flat-title { font-size:36px !important; } .system-cta-flat .system-cta-flat-button { white-space:normal; } }
/* Respect global No Top Padding / No Bottom Padding flags on the block section. */
.system-cta-flat.kill-padding-top > .container { padding-top:0 !important; }
.system-cta-flat.kill-padding-bottom > .container { padding-bottom:0 !important; }
