.elementor-kit-21652{--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-size:12px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.5em;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.5em;--e-global-typography-solace_body_font_family-font-family:"DM Sans";--e-global-typography-solace_body_font_family-font-size:16px;--e-global-typography-solace_body_font_family-font-weight:400;--e-global-typography-solace_body_font_family-text-transform:none;--e-global-typography-solace_body_font_family-line-height:1.5em;--e-global-typography-solace_h1_font_family_general-font-family:"DM Sans";--e-global-typography-solace_h1_font_family_general-font-size:68px;--e-global-typography-solace_h1_font_family_general-font-weight:700;--e-global-typography-solace_h1_font_family_general-line-height:1em;--e-global-typography-solace_h2_font_family_general-font-family:"DM Sans";--e-global-typography-solace_h2_font_family_general-font-size:50px;--e-global-typography-solace_h2_font_family_general-font-weight:700;--e-global-typography-solace_h2_font_family_general-line-height:1.1em;--e-global-typography-solace_h3_font_family_general-font-family:"DM Sans";--e-global-typography-solace_h3_font_family_general-font-size:38px;--e-global-typography-solace_h3_font_family_general-font-weight:700;--e-global-typography-solace_h3_font_family_general-line-height:1.2em;--e-global-typography-solace_h4_font_family_general-font-family:"DM Sans";--e-global-typography-solace_h4_font_family_general-font-size:28px;--e-global-typography-solace_h4_font_family_general-font-weight:700;--e-global-typography-solace_h4_font_family_general-line-height:1.3em;--e-global-typography-solace_h5_font_family_general-font-family:"DM Sans";--e-global-typography-solace_h5_font_family_general-font-size:21px;--e-global-typography-solace_h5_font_family_general-font-weight:700;--e-global-typography-solace_h5_font_family_general-line-height:1.3em;--e-global-typography-solace_h6_font_family_general-font-family:"DM Sans";--e-global-typography-solace_h6_font_family_general-font-size:16px;--e-global-typography-solace_h6_font_family_general-font-weight:700;--e-global-typography-solace_h6_font_family_general-line-height:1.3em;--e-global-typography-solace_smaller_font_family-font-family:"DM Sans";--e-global-typography-solace_smaller_font_family-font-size:12px;--e-global-typography-solace_smaller_font_family-font-weight:400;--e-global-typography-solace_smaller_font_family-line-height:1.5em;--e-global-typography-solace_logotitle_font_family-font-family:"DM Sans";--e-global-typography-solace_logotitle_font_family-font-size:16px;--e-global-typography-solace_logotitle_font_family-font-weight:400;--e-global-typography-solace_logotitle_font_family-line-height:1.5em;--e-global-typography-solace_button_font_family-font-family:"DM Sans";--e-global-typography-solace_button_font_family-font-size:16px;--e-global-typography-solace_button_font_family-font-weight:400;--e-global-typography-solace_button_font_family-line-height:1.5em;background-color:#323057;color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:17px;}.elementor-kit-21652 e-page-transition{background-color:#FFBC7D;}.elementor-kit-21652 a{color:#FFB335;font-family:"Inter", Sans-serif;font-size:16px;}.elementor-kit-21652 h1{color:#FFFFFF;font-family:"Inria Serif", Sans-serif;font-size:50px;}.elementor-kit-21652 h2{color:#FFFFFF;font-family:"Inria Serif", Sans-serif;font-size:60px;}.elementor-kit-21652 h3{color:#FFFFFF;font-family:"Inria Serif", Sans-serif;font-size:40px;}.elementor-kit-21652 h4{color:#FFFFFF;font-family:"Inria Serif", Sans-serif;}.elementor-kit-21652 h5{color:#FFFFFF;}.elementor-kit-21652 h6{color:#FFFFFF;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-21652{--e-global-typography-primary-font-size:12px;--e-global-typography-primary-line-height:1.5em;--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-size:16px;--e-global-typography-accent-line-height:1.5em;--e-global-typography-solace_body_font_family-font-size:16px;--e-global-typography-solace_body_font_family-line-height:1.5em;--e-global-typography-solace_h1_font_family_general-font-size:50px;--e-global-typography-solace_h1_font_family_general-line-height:1em;--e-global-typography-solace_h2_font_family_general-font-size:38px;--e-global-typography-solace_h2_font_family_general-line-height:1.1em;--e-global-typography-solace_h3_font_family_general-font-size:28px;--e-global-typography-solace_h3_font_family_general-line-height:1.2em;--e-global-typography-solace_h4_font_family_general-font-size:21px;--e-global-typography-solace_h4_font_family_general-line-height:1.3em;--e-global-typography-solace_h5_font_family_general-font-size:18px;--e-global-typography-solace_h5_font_family_general-line-height:1.3em;--e-global-typography-solace_h6_font_family_general-font-size:14px;--e-global-typography-solace_h6_font_family_general-line-height:1.3em;--e-global-typography-solace_smaller_font_family-font-size:12px;--e-global-typography-solace_smaller_font_family-line-height:1.5em;--e-global-typography-solace_logotitle_font_family-font-size:16px;--e-global-typography-solace_logotitle_font_family-line-height:1.5em;--e-global-typography-solace_button_font_family-font-size:16px;--e-global-typography-solace_button_font_family-line-height:1.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-21652{--e-global-typography-primary-font-size:12px;--e-global-typography-primary-line-height:1.5em;--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-size:16px;--e-global-typography-accent-line-height:1.5em;--e-global-typography-solace_body_font_family-font-size:16px;--e-global-typography-solace_body_font_family-line-height:1.5em;--e-global-typography-solace_h1_font_family_general-font-size:38px;--e-global-typography-solace_h1_font_family_general-line-height:1em;--e-global-typography-solace_h2_font_family_general-font-size:28px;--e-global-typography-solace_h2_font_family_general-line-height:1.1em;--e-global-typography-solace_h3_font_family_general-font-size:21px;--e-global-typography-solace_h3_font_family_general-line-height:1.2em;--e-global-typography-solace_h4_font_family_general-font-size:18px;--e-global-typography-solace_h4_font_family_general-line-height:1.3em;--e-global-typography-solace_h5_font_family_general-font-size:16px;--e-global-typography-solace_h5_font_family_general-line-height:1.3em;--e-global-typography-solace_h6_font_family_general-font-size:14px;--e-global-typography-solace_h6_font_family_general-line-height:1.3em;--e-global-typography-solace_smaller_font_family-font-size:12px;--e-global-typography-solace_smaller_font_family-line-height:1.5em;--e-global-typography-solace_logotitle_font_family-font-size:16px;--e-global-typography-solace_logotitle_font_family-line-height:1.5em;--e-global-typography-solace_button_font_family-font-size:16px;--e-global-typography-solace_button_font_family-line-height:1.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Ubunye article components (used inside blog post content; all scoped to .ub-article) ===== */
.ub-article .ub-lead{font-size:19px}
.ub-article .ub-definition{border-left:3px solid #FFB335;background:rgba(255,255,255,.05);padding:18px 22px;border-radius:0 12px 12px 0;margin:24px 0}
.ub-article .ub-definition p{margin:0}
.ub-article .ub-standout{font-family:"Inria Serif",Georgia,serif;font-size:clamp(24px,2.6vw,30px);line-height:1.3;color:#FFB335;margin:30px 0}
.ub-article .ub-figure{margin:34px 0}
.ub-article .ub-figure img{display:block;width:100%;height:auto;border-radius:18px}
.ub-article .ub-analogy{list-style:none;display:grid;gap:12px;margin:10px 0 24px;padding:0}
.ub-article .ub-analogy li{background:#474574;border-radius:12px;padding:14px 18px;margin:0}
.ub-article .ub-feels{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.ub-article .ub-feel{background:#474574;border-radius:14px;padding:20px 22px}
.ub-article .ub-feel:nth-child(2),.ub-article .ub-feel:nth-child(3){background:#5F557F}
.ub-article .ub-feel img{display:block;width:60px;height:60px;margin:0 0 12px}
.ub-article .ub-feel h3{font-family:"Inria Serif",Georgia,serif;font-size:20px;line-height:1.3;color:#FFB335;margin:0 0 8px}
.ub-article .ub-feel p{margin:0;font-size:16px}
.ub-article .ub-practice{background:#ADA6C6;border-radius:20px;padding:30px 32px;margin:30px 0}
.ub-article .ub-practice,.ub-article .ub-practice p,.ub-article .ub-practice li,.ub-article .ub-practice h3{color:#2B274E !important}
.ub-article .ub-practice-head{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.ub-article .ub-practice-head img{width:64px;height:64px;flex:none}
.ub-article .ub-practice h3{font-family:"Inria Serif",Georgia,serif;font-size:26px;margin:0}
.ub-article .ub-practice ol{list-style:none;counter-reset:ubstep;margin:0 0 14px;padding:0}
.ub-article .ub-practice li{counter-increment:ubstep;position:relative;padding-left:30px;margin-bottom:12px}
.ub-article .ub-practice li::before{content:counter(ubstep) ".";position:absolute;left:0;top:0;font-weight:600;color:#2B274E}
.ub-article .ub-practice h3{margin:0 0 18px}
.ub-article .ub-practice p{margin:0;font-size:15px}
.ub-article a.ub-button{display:inline-block;background:#FFB335;color:#413469 !important;text-decoration:none !important;font-weight:500;padding:16px 30px;border-radius:50px}
.ub-article a.ub-button:hover{background:#5F557F;color:#fff !important}
.ub-article .ub-disclaimer{border-top:1px solid rgba(255,255,255,.18);margin-top:40px;padding-top:22px;font-size:14px;font-style:italic;opacity:.85}
@media(max-width:640px){.ub-article .ub-feels{grid-template-columns:1fr}.ub-article .ub-practice{padding:24px 22px}}

/* ===== Ubunye single post: reading progress, share rail, contents ===== */
.ub-progress{position:fixed;top:0;left:0;height:3px;width:0;background:#FFB335;z-index:9999;transition:width .1s linear}
#ubTools{position:absolute;top:0;left:0;width:0;height:0}
body #ubPostBody > .e-con-inner{display:grid;grid-template-columns:200px minmax(0,720px) 240px;gap:56px;justify-content:center;align-items:start}
#ubPostBody .elementor-widget-theme-post-content{grid-column:2;grid-row:1;width:100%}
#ubRail{grid-column:1;grid-row:1;position:sticky;top:110px}
#ubToc{grid-column:3;grid-row:1;position:sticky;top:110px}
body #ubPostBody > .e-con-inner:not(:has(.ub-toc)){grid-template-columns:200px minmax(0,760px)}
#ubPostBody > .e-con-inner:not(:has(.ub-toc)) #ubToc{display:none}
.ub-rail-by{display:flex;gap:12px;align-items:center;margin:0 0 26px}
.ub-rail-by img{width:44px;height:44px;border-radius:50%;background:rgba(173,166,198,.14);padding:7px}
.ub-rail-by b{display:block;font-weight:600;font-size:15px;line-height:1.3;color:#fff}
.ub-rail-by em{display:block;font-style:normal;font-size:13px;color:#ADA6C6}
.ub-rail-lbl{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:#ADA6C6;margin:0 0 12px}
.ub-rail-icons{display:grid;grid-template-columns:repeat(3,40px);gap:8px}
.ub-share-btn{position:relative;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(173,166,198,.3);background:none;color:#fff !important;cursor:pointer;padding:0;transition:background .3s,border-color .3s,transform .3s}
.ub-share-btn:hover,.ub-share-btn:focus-visible{background:rgba(255,179,53,.16);border-color:#FFB335;color:#fff !important;transform:translateY(-2px)}
.ub-share-btn svg{width:17px;height:17px;fill:currentColor}
.ub-copy.is-done{background:#FFB335;border-color:#FFB335;color:#413469 !important}
.ub-copy::after{content:"Link copied";position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px);background:#1A1930;color:#fff;font-size:11px;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;padding:6px 10px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}
.ub-copy.is-done::after{opacity:1;transform:translate(-50%,0)}
.ub-toc ul{list-style:none;margin:0;padding:0;border-left:1px solid rgba(173,166,198,.22)}
.ub-toc li{margin:0}
.ub-toc a{display:block;padding:8px 0 8px 16px;margin-left:-1px;border-left:1px solid transparent;font-size:14px !important;line-height:1.45;color:#cfc9e4;text-decoration:none;transition:color .25s,border-color .25s}
.ub-toc a:hover{color:#fff}
.ub-toc a.is-current{color:#fff;border-left-color:#FFB335}
.ub-article h2{scroll-margin-top:100px}
#ubBanner{border-radius:25px}
#ubBanner::before{border-radius:inherit}
@media(max-width:1180px){
body #ubPostBody > .e-con-inner{grid-template-columns:minmax(0,1fr);max-width:820px;margin-left:auto;margin-right:auto;gap:24px}
#ubPostBody .elementor-widget-theme-post-content,#ubRail,#ubToc{grid-column:1;grid-row:auto;position:static}
#ubPostBody .elementor-widget-theme-post-content{order:3}
#ubRail{order:2;border-top:1px solid rgba(173,166,198,.2);border-bottom:1px solid rgba(173,166,198,.2);padding:14px 0}
.ub-rail{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.ub-rail-icons{display:flex;flex-wrap:wrap}
.ub-rail-by{margin:0}
.ub-rail-lbl{margin:0}
#ubToc{order:1;background:#474574;border-radius:18px;padding:20px 22px}
.ub-toc ul{border-left:0}
.ub-toc a,.ub-toc a.is-current{padding:7px 0;border-left:0}
}

/* ===== Ubunye single post: reading sizes and mobile banner ===== */
.ub-article p,.ub-article li{font-size:17px;line-height:1.75}
.ub-article .ub-lead{font-size:20px;line-height:1.6}
.ub-article h2{line-height:1.25}
.ub-article h3{line-height:1.3}
@media(max-width:1180px){
#ubToc{display:none}
#ubBanner{align-self:stretch;width:auto !important;max-width:none !important;margin:0 calc(50% - 50vw) !important;height:56.25vw;min-height:0;border-radius:0 !important;overflow:hidden;position:relative}
#ubBanner > .elementor-widget-spacer{display:none}
#ubBanner::after{content:'';position:absolute;left:0;right:0;bottom:0;height:55%;background:linear-gradient(to bottom,rgba(50,48,87,0) 0%,rgba(50,48,87,.78) 62%,#323057 100%);pointer-events:none;z-index:2}
}
@media(max-width:767px){
.ub-article .ub-lead{font-size:19px;line-height:1.6}
body .ub-article h2{font-size:26px;line-height:1.25}
body .ub-article h3{font-size:20px;line-height:1.3}
.ub-article .ub-practice h3{font-size:21px;line-height:1.3}
body .ub-article .ub-standout{font-size:22px;line-height:1.35}
.ub-article .ub-practice p{font-size:16px;line-height:1.7}
.ub-article .ub-feel p{font-size:16px;line-height:1.7}
}

/* ===== Ubunye mobile type scale: minimum readable sizes and comfortable leading ===== */
/* fixes a widget with line-height 0 on the homepage rating line */
body .elementor-element-5ab386d p{line-height:1.5 !important}
@media(max-width:767px){
/* display headings capped so long titles stop stacking into towers */
body .elementor-widget-heading h1.elementor-heading-title:not(.rs-layer){font-size:30px !important;line-height:1.2 !important}
body .elementor-widget-heading h2.elementor-heading-title:not(.rs-layer){font-size:26px !important;line-height:1.28 !important}
body .entry-title{font-size:30px !important;line-height:1.2 !important}
body .elementor-widget-heading h3.elementor-heading-title:not(.rs-layer){font-size:22px !important;line-height:1.3 !important}
body .elementor-widget-heading h4.elementor-heading-title:not(.rs-layer){font-size:20px !important;line-height:1.35 !important}
/* no body copy tighter than 1.55 leading */
body .elementor-widget-text-editor,body .elementor-widget-text-editor p,body .elementor-widget-text-editor li{line-height:1.6 !important}
body .ubc h1,body .ubp h1{font-size:30px !important;line-height:1.2 !important}
body .ubc h2,body .ubp h2{font-size:26px !important;line-height:1.28 !important}
body .ubc h3{font-size:21px !important;line-height:1.3 !important}
body .ubp h3{font-size:21px !important;line-height:1.3 !important}
/* minimum readable body copy */
body .ubunye-disclaimer p,body .ubunye-disclaimer li{font-size:16px !important;line-height:1.7 !important}
body .ubc .card p,body .ubc .feature p,body .ubc .guide p{font-size:16px !important;line-height:1.6 !important}
body .ub-article .ub-disclaimer{font-size:15px !important;line-height:1.7 !important}
/* small labels: nothing under 12px, meta at 14px */
body .ubc .chip,body .ubp .tag,body .ubp .sess{font-size:13px !important}
body .ubp .src,body .ubp .n{font-size:14px !important}
body .ub-rail-lbl{font-size:12px !important}
/* related posts and post navigation */
body .elementor-widget-posts .elementor-post__title,body .elementor-widget-posts .elementor-post__title a{font-size:16px !important;line-height:1.4 !important}
body .post-navigation__prev--label,body .post-navigation__next--label{font-size:14px !important}
body .post-navigation__prev--title,body .post-navigation__next--title{font-size:15px !important;line-height:1.4 !important}
/* breadcrumbs: readable size and a real tap area */
body .crumbs{font-size:15px !important}
body .crumbs a{display:inline-block;padding:7px 0}
/* footer */
body .elementor-location-footer div.elementor-heading-title{font-size:14px !important}
body .elementor-location-footer span.elementor-heading-title{font-size:14px !important;line-height:1.6 !important}
body .elementor-location-footer .elementor-icon-list-text{font-size:16px !important;line-height:1.6 !important}
body .elementor-location-footer .elementor-widget-text-editor,body .elementor-location-footer .elementor-widget-text-editor p,body .elementor-location-footer .elementor-widget-text-editor a{font-size:15px !important;line-height:1.7 !important}
body .elementor-location-footer p.elementor-heading-title{line-height:1.35 !important}
}
.ub-article .ub-feels:has(.ub-feel:nth-child(6)) .ub-feel:nth-child(6){background:#5F557F}/* End custom CSS */