.elementor-885 .elementor-element.elementor-element-f66a6ed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-885 .elementor-element.elementor-element-8d9e663{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-885 .elementor-element.elementor-element-53c17d3f{--display:flex;}.elementor-885 .elementor-element.elementor-element-d280028{--display:flex;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for text-editor, class: .elementor-element-5163ffa */.kd-tri-label { font-size: 0.85em; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: #5b6472; margin: 0 0 1em; }
.kd-tri-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1em; margin: 0 0 1.5em; }
.kd-tri-card { position: relative; display: flex; flex-direction: column; background: #f7f9fc; border: 1px solid #dbe2ea; border-radius: 14px; padding: 1.4em 1.3em 1.3em; text-decoration: none; color: inherit; overflow: hidden; transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease; }
.kd-tri-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 6px; }
.kd-tri-card:hover, .kd-tri-card:focus-visible { transform: translateY(-3px); box-shadow: 0 10px 24px -8px rgba(20,30,50,0.22); }
.kd-tri-card--t1::before { background: #3f6fb3; }
.kd-tri-card--t2::before { background: #2f9e77; }
.kd-tri-card--t3::before { background: #d68a2c; }
.kd-tri-card--t1:hover { border-color: #3f6fb3; }
.kd-tri-card--t2:hover { border-color: #2f9e77; }
.kd-tri-card--t3:hover { border-color: #d68a2c; }
.kd-tri-num { width: 2.6em; height: 2.6em; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.15em; color: #fff; margin-bottom: 0.9em; }
.kd-tri-card--t1 .kd-tri-num { background: #3f6fb3; }
.kd-tri-card--t2 .kd-tri-num { background: #2f9e77; }
.kd-tri-card--t3 .kd-tri-num { background: #d68a2c; }
.kd-tri-title { font-size: 1.2em; font-weight: 700; color: #1f2937; margin: 0 0 0.2em; }
.kd-tri-weeks { font-size: 0.85em; font-weight: 700; margin: 0 0 0.7em; }
.kd-tri-card--t1 .kd-tri-weeks { color: #3f6fb3; }
.kd-tri-card--t2 .kd-tri-weeks { color: #2f9e77; }
.kd-tri-card--t3 .kd-tri-weeks { color: #d68a2c; }
.kd-tri-teaser { font-size: 0.95em; color: #5b6472; line-height: 1.5; margin: 0 0 1.1em; flex-grow: 1; }
.kd-tri-cta { font-size: 0.88em; font-weight: 700; }
.kd-tri-card--t1 .kd-tri-cta { color: #2c517f; }
.kd-tri-card--t2 .kd-tri-cta { color: #1f6b4e; }
.kd-tri-card--t3 .kd-tri-cta { color: #99631f; }
@media (max-width: 700px) { .kd-tri-grid { grid-template-columns: 1fr; } }/* End custom CSS */