.elementor-106885 .elementor-element.elementor-element-d4b8cc5{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-106885 .elementor-element.elementor-element-612d902{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-106885 .elementor-element.elementor-element-6000add{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-106885 .elementor-element.elementor-element-ae2d47a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-106885 .elementor-element.elementor-element-25833aa > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-106885 .elementor-element.elementor-element-4c806c2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-106885 .elementor-element.elementor-element-77a2445 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-106885 .elementor-element.elementor-element-336f840{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-106885 .elementor-element.elementor-element-e44d8d4 .elementor-button{background-color:#fff200;font-family:"Poppins", Sans-serif;font-weight:600;fill:#111111;color:#111111;}.elementor-106885 .elementor-element.elementor-element-e44d8d4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-106885 .elementor-element.elementor-element-ace2827 .elementor-button{background-color:#078237;font-family:"Poppins", Sans-serif;font-weight:600;fill:#ffffff;color:#ffffff;}.elementor-106885 .elementor-element.elementor-element-ace2827 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-106885 .elementor-element.elementor-element-a21dab3 .elementor-repeater-item-pjauthor .elementor-icon-list-icon{width:24px;}.elementor-106885 .elementor-element.elementor-element-a21dab3 .elementor-icon-list-icon{width:14px;}.elementor-106885 .elementor-element.elementor-element-a21dab3 .elementor-icon-list-icon i{font-size:14px;}.elementor-106885 .elementor-element.elementor-element-a21dab3 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-106885 .elementor-element.elementor-element-328669f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-106885 .elementor-element.elementor-element-e8bf294 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-106885 .elementor-element.elementor-element-a8fc1f0{--alignment:left;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;--e-share-buttons-primary-color:#fff200;}.elementor-106885 .elementor-element.elementor-element-a8fc1f0 .elementor-share-btn{border-width:2px;}.elementor-106885 .elementor-element.elementor-element-5abf4b8{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-106885 .elementor-element.elementor-element-3618e3d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-106885 .elementor-element.elementor-element-9b0f1ad{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-106885 .elementor-element.elementor-element-4fd3436{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-106885 .elementor-element.elementor-element-2b1bb25 .elementor-toc__header-title{text-align:start;}.elementor-106885 .elementor-element.elementor-element-2b1bb25 .elementor-toc__header{flex-direction:row;}.elementor-106885 .elementor-element.elementor-element-2b1bb25{--item-text-hover-decoration:underline;}.elementor-106885 .elementor-element.elementor-element-a26dcfa{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-106885 .elementor-element.elementor-element-8348e4f > .elementor-widget-container{margin:0px 0px 0px 0px;}@media(max-width:1024px){ .elementor-106885 .elementor-element.elementor-element-a8fc1f0{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(max-width:767px){ .elementor-106885 .elementor-element.elementor-element-a8fc1f0{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}/* Start custom CSS for text-editor, class: .elementor-element-8348e4f */@media (max-width:767px){
 .elementor-106885 .elementor-element.elementor-element-8348e4f{min-width:0;max-width:100%;}
 .elementor-106885 .elementor-element.elementor-element-8348e4f .sf-project-card{padding:18px 14px!important;margin:26px 0!important;}
 .elementor-106885 .elementor-element.elementor-element-8348e4f .sf-project-card>h3{margin-top:0!important;scroll-margin-top:100px;}
 .elementor-106885 .elementor-element.elementor-element-8348e4f h4{font-size:18px;line-height:1.5;margin:24px 0 12px;}
 .elementor-106885 .elementor-element.elementor-element-8348e4f .ba-pat-table{max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;}
 .elementor-106885 .elementor-element.elementor-element-8348e4f .ba-pat-table:has(>table)::before{content:"Swipe table sideways →";display:block;padding:9px 12px;font:500 12px/1.5 Poppins,Arial,sans-serif;color:#49545e;background:#f4f6f8;}
 .elementor-106885 .elementor-element.elementor-element-8348e4f pre{box-sizing:border-box;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:14px!important;font-size:13px!important;line-height:1.7;}
 .elementor-106885 .elementor-element.elementor-element-8348e4f pre::before{content:"SQL / code · swipe sideways for long lines →";display:block;font:500 11px/1.5 Poppins,Arial,sans-serif;color:#fff200;margin-bottom:12px;}
 .elementor-106885 .elementor-element.elementor-element-8348e4f pre code{white-space:pre;word-break:normal;overflow-wrap:normal;}
 .elementor-106885 .elementor-element.elementor-element-8348e4f [aria-label="Sales data architecture"]{gap:8px!important;}
 .elementor-106885 .elementor-element.elementor-element-8348e4f [aria-label="Sales data architecture"]>div{padding:10px 12px!important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4b8cc5 */.elementor-106885 .elementor-element.elementor-element-d4b8cc5 { --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; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 { font-family: Poppins, Arial, sans-serif; letter-spacing: 0px; color: rgb(32, 33, 36); width: 100%; overflow: visible; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero { background: rgb(5, 5, 5); padding: 42px 24px 48px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero-inner { max-width: 1280px; margin: auto; display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 40px; align-items: center; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-copy { min-width: 0px; gap: 20px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero h1 { font-size: 36px; line-height: 1.3; color: rgb(255, 255, 255); font-weight: 600; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-subtitle .elementor-heading-title { font-size: 23px; line-height: 1.45; color: rgb(255, 242, 0); }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero .elementor-widget-text-editor { color: rgb(255, 255, 255); font-size: 16px; line-height: 1.85; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero p { margin: 0px 0px 14px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero .elementor-widget-heading p.elementor-heading-title { color: rgb(255, 255, 255); }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero a:not(.elementor-button) { color: rgb(168, 207, 255); font-weight: 700; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-actions { display: flex; flex-flow: wrap; gap: 12px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-actions .elementor-button { padding: 15px 20px; font-size: 15px; line-height: 1.4; border-radius: 5px; white-space: nowrap; min-height: 48px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero .elementor-post-info { display: flex; flex-wrap: wrap; gap: 14px; margin: 4px 0px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero .elementor-post-info .elementor-icon-list-text { font: 400 14px / 1.6 Poppins, Arial, sans-serif; color: white; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero .elementor-icon-list-icon svg { fill: rgb(255, 242, 0); }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-share .elementor-share-btn { width: 40px; height: 40px; border-radius: 4px; border: 1px solid rgb(255, 242, 0); color: rgb(255, 242, 0); background: rgb(5, 5, 5); }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-share .elementor-share-btn svg { fill: currentcolor; width: 18px; height: 18px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-reading { max-width: 1280px; margin: auto; padding: 32px 24px 56px; display: grid; grid-template-columns: 300px minmax(0px, 1fr); gap: 34px; align-items: start; overflow: visible; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-toc { position: sticky; top: 80px; max-height: calc(-100px + 100vh); overflow: auto; align-self: start; background: rgb(255, 255, 255); z-index: 20; min-width: 0px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-toc .elementor-toc__header-title { font-size: 18px; line-height: 1.45; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-toc a { font: 600 14px / 1.6 Poppins, Arial, sans-serif; color: rgb(7, 91, 199); text-decoration: underline; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-toc .elementor-toc__body { padding: 18px; }
@media (min-width: 1025px) {
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-toc .elementor-toc__body { display: block !important; height: auto !important; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-toc .elementor-toc__toggle-button { display: none !important; }
}
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article { min-width: 0px; width: 100%; gap: 0px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article h2 { font-size: 27px; line-height: 1.4; text-align: center; margin: 32px 0px 18px; scroll-margin-top: 105px; font-weight: 600; overflow-wrap: anywhere; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article p, .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article li { font-size: 16px; line-height: 1.85; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article p { margin: 0px 0px 18px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article ul, .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article ol { padding-left: 24px; margin: 0px 0px 22px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article li { margin-bottom: 9px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article a:not(.elementor-button) { color: rgb(7, 91, 199); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-inline-image { margin: 22px 0px 24px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-cta { background: rgb(7, 7, 7); padding: 26px; margin: 26px 0px; gap: 15px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-cta p { color: rgb(255, 255, 255); margin: 0px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-cta .elementor-heading-title { font-size: 22px; color: rgb(255, 242, 0); line-height: 1.5; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-cta a:not(.elementor-button) { color: rgb(168, 207, 255); }
@media (max-width: 1024px) {
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero-inner { grid-template-columns: 1fr; gap: 28px; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-reading { display: flex; flex-direction: column; gap: 22px; padding: 0px 20px 40px; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-toc { width: 100%; top: 0px; max-height: none; overflow: visible; padding: 10px 0px; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-toc .elementor-toc__body { max-height: 52vh; overflow: auto; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article { width: 100%; }
}
@media (max-width: 767px) {
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero { padding: 30px 20px; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero h1 { font-size: 30px; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-subtitle .elementor-heading-title { font-size: 21px; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-actions { flex-direction: column; width: 100%; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-actions > .elementor-widget { width: 100%; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-actions .elementor-button { display: flex; justify-content: center; width: 100%; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article h2 { font-size: 24px; line-height: 1.45; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-download, .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-cta { padding: 20px; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero .elementor-post-info { justify-content: center; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-share { text-align: center; }
}
@media (max-width: 1024px) {
  body.admin-bar .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-toc { top: 46px; }
}
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero .elementor-post-info { justify-content: flex-start; gap: 8px 14px; align-items: center; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero .elementor-post-info .elementor-icon-list-text { font: 400 18px / 1.65 Poppins, Arial, sans-serif; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero .elementor-post-info .elementor-icon-list-item { white-space: nowrap; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero-share-row { display: flex; flex-flow: wrap; gap: 12px 18px; align-items: center; width: 100%; padding: 0px; margin-top: 8px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero-share-row > .elementor-widget-heading { width: auto; flex: 0 0 auto; margin: 0px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero-share-row .elementor-heading-title { font: 600 20px / 1.5 Poppins, Arial, sans-serif; margin: 0px !important; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero-share-row > .ba-pat-share { width: auto; max-width: 100%; margin: 0px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero-share-row .elementor-grid { display: flex; flex-wrap: wrap; gap: 4px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero-share-row .elementor-grid-item { margin: 0px; line-height: 1; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero-share-row .elementor-share-btn { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 2px solid rgb(255, 242, 0); border-radius: 5px; background: rgb(5, 5, 5); color: rgb(255, 242, 0); }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero-share-row .elementor-share-btn svg { width: 23px; height: 23px; fill: currentcolor; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero-share-row .elementor-share-btn:hover, .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero-share-row .elementor-share-btn:focus-visible { background: rgb(255, 242, 0); color: rgb(5, 5, 5); outline: white solid 2px; outline-offset: 2px; }
@media (max-width: 767px) {
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero .elementor-post-info .elementor-icon-list-text { font-size: 15px; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero .elementor-post-info { justify-content: flex-start; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero-share-row { gap: 12px; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero-share-row > .ba-pat-share { text-align: left; }
}
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-reading { width: 100%; margin-left: auto !important; margin-right: auto !important; }
@media (max-width: 1024px) {
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-reading { width: 100%; max-width: 100%; margin: 0px !important; }
}
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article h3 { font-family: Poppins, Arial, sans-serif; font-weight: 600; line-height: 1.45; margin: 26px 0px 12px; letter-spacing: 0px; font-size: 20px !important; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article [id] { scroll-margin-top: 96px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article table a { font-weight: 700; }
@media (max-width: 767px) {
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article h3 { font-size: 20px !important; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article p, .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article li { font-size: 16px !important; }
}
@media (max-width: 1024px) {
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-toc { position: static !important; top: auto !important; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-toc .elementor-toc__body { display: none; }
}
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article .ba-pat-subheading .elementor-heading-title { font-size: 20px; font-weight: 600; line-height: 1.45; margin: 26px 0px 12px; text-align: left; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article .ba-pat-inline-image { margin: 22px 0px 24px; text-align: center; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article .elementor-widget-video, .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article .elementor-widget-wp-widget-media_audio { margin: 22px 0px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 { --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; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 { font-family: Poppins, Arial, sans-serif; letter-spacing: 0px; color: rgb(32, 33, 36); width: 100%; overflow: visible; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero { background: rgb(5, 5, 5); padding: 42px 24px 48px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero-inner { max-width: 1280px; margin: auto; display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 40px; align-items: center; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-copy { min-width: 0px; gap: 20px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero h1 { font-size: 36px; line-height: 1.3; color: rgb(255, 255, 255); font-weight: 600; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-subtitle .elementor-heading-title { font-size: 23px; line-height: 1.45; color: rgb(255, 242, 0); }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero .elementor-widget-text-editor { color: rgb(255, 255, 255); font-size: 16px; line-height: 1.85; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero p { margin: 0px 0px 14px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero .elementor-widget-heading p.elementor-heading-title { color: rgb(255, 255, 255); }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero a:not(.elementor-button) { color: rgb(168, 207, 255); font-weight: 700; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-actions { display: flex; flex-flow: wrap; gap: 12px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-actions .elementor-button { padding: 15px 20px; font-size: 15px; line-height: 1.4; border-radius: 5px; white-space: nowrap; min-height: 48px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-image img { width: 100%; height: auto; border-radius: 6px; display: block; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero .ba-pat-image img { border: 3px solid rgb(255, 242, 0); }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-author { max-width: 960px; margin: 24px auto; padding: 24px; background: rgb(241, 241, 241); border-radius: 8px; display: grid; grid-template-columns: 64px minmax(0px, 1fr); gap: 20px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-author img { width: 64px; height: 64px; object-fit: contain; border-radius: 4px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-author-copy { gap: 12px; min-width: 0px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-author p { font-size: 15px; line-height: 1.8; margin: 0px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-author .elementor-heading-title { font-size: 18px; font-weight: 600; line-height: 1.5; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-author .elementor-share-btn { width: 36px; height: 36px; }
@media (max-width: 767px) {
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-author { margin: 20px; grid-template-columns: 1fr; padding: 20px; }
}
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero .elementor-post-info { display: flex; flex-wrap: wrap; gap: 14px; margin: 4px 0px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero .elementor-post-info .elementor-icon-list-text { font: 400 14px / 1.6 Poppins, Arial, sans-serif; color: white; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero .elementor-icon-list-icon svg { fill: rgb(255, 242, 0); }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-share .elementor-share-btn { width: 40px; height: 40px; border-radius: 4px; border: 1px solid rgb(255, 242, 0); color: rgb(255, 242, 0); background: rgb(5, 5, 5); }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-share .elementor-share-btn svg { fill: currentcolor; width: 18px; height: 18px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-reading { max-width: 1280px; margin: auto; padding: 32px 24px 56px; display: grid; grid-template-columns: 300px minmax(0px, 1fr); gap: 34px; align-items: start; overflow: visible; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-toc { position: sticky; top: 80px; max-height: calc(-100px + 100vh); overflow: auto; align-self: start; background: rgb(255, 255, 255); z-index: 20; min-width: 0px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-toc .elementor-toc__header-title { font-size: 18px; line-height: 1.45; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-toc a { font: 600 14px / 1.6 Poppins, Arial, sans-serif; color: rgb(7, 91, 199); text-decoration: underline; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-toc .elementor-toc__body { padding: 18px; }
@media (min-width: 1025px) {
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-toc .elementor-toc__body { display: block !important; height: auto !important; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-toc .elementor-toc__toggle-button { display: none !important; }
}
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article { min-width: 0px; width: 100%; gap: 0px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article h2 { font-size: 27px; line-height: 1.4; text-align: center; margin: 32px 0px 18px; scroll-margin-top: 105px; font-weight: 600; overflow-wrap: anywhere; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article p, .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article li { font-size: 16px; line-height: 1.85; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article p { margin: 0px 0px 18px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article ul, .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article ol { padding-left: 24px; margin: 0px 0px 22px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article li { margin-bottom: 9px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article p.question { font-size: 20px; font-weight: 600; line-height: 1.55; margin: 26px 0px 10px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article a:not(.elementor-button) { color: rgb(7, 91, 199); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article pre { max-width: 100%; overflow: auto; white-space: pre; background: rgb(17, 22, 25); color: rgb(245, 247, 250); padding: 20px; border-left: 4px solid rgb(255, 242, 0); border-radius: 4px; font-size: 14px; line-height: 1.7; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article code { font-family: Consolas, monospace; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article :not(pre) > code { background: rgb(241, 243, 245); padding: 1px 4px; color: rgb(38, 45, 49); overflow-wrap: anywhere; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-table { max-width: 100%; overflow: auto; margin: 6px 0px 24px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-table table { border-collapse: collapse; width: 100%; font-size: 15px; margin: 0px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-table td, .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-table th { border: 1px solid rgb(217, 222, 226); padding: 13px; text-align: left; vertical-align: top; min-width: 130px; line-height: 1.75; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-table th { background: rgb(9, 9, 9); color: rgb(255, 242, 0); font-weight: 600; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-table tr:nth-child(2n) td { background: rgb(246, 247, 248); }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-table caption { text-align: left; font-weight: 600; padding: 10px 0px; color: rgb(23, 23, 23); }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-inline-image { margin: 22px 0px 24px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-note { background: rgb(245, 246, 247); border-left: 4px solid rgb(224, 204, 0); padding: 22px; margin-bottom: 22px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-note p:last-child { margin-bottom: 0px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-cta { background: rgb(7, 7, 7); padding: 26px; margin: 26px 0px; gap: 15px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-cta p { color: rgb(255, 255, 255); margin: 0px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-cta .elementor-heading-title { font-size: 22px; color: rgb(255, 242, 0); line-height: 1.5; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-cta a:not(.elementor-button) { color: rgb(168, 207, 255); }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-download { background: rgb(244, 246, 248); padding: 26px; border-top: 4px solid rgb(224, 204, 0); gap: 12px; margin: 24px 0px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-download h2 { margin: 0px 0px 12px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-download label { font: 500 15px / 1.6 Poppins, Arial, sans-serif; color: rgb(32, 33, 36); }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-download input { font: 400 16px / 1.5 Poppins, Arial, sans-serif; border: 1px solid rgb(146, 156, 165); border-radius: 4px; background: white; color: rgb(32, 33, 36); min-height: 46px; padding: 10px 12px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-download input[type="checkbox"] { min-height: auto; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-download .elementor-field-option { display: flex; align-items: flex-start; gap: 9px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-download .elementor-field-option input { flex: 0 0 auto; margin-top: 5px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-download .elementor-button { background: rgb(255, 242, 0); color: rgb(17, 17, 17); padding: 15px 20px; font: 600 16px / 1.5 Poppins, Arial, sans-serif; border-radius: 5px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-download .elementor-button .elementor-button-text { color: rgb(17, 17, 17) !important; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-related { max-width: 1280px; margin: auto; padding: 28px 24px; border-top: 1px solid rgb(225, 228, 232); gap: 22px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-related h2 { text-align: center; font-size: 27px; line-height: 1.4; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 20px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-card { border: 1px solid rgb(221, 225, 229); border-radius: 6px; padding: 14px; gap: 16px; justify-content: space-between; min-width: 0px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-card .elementor-image-box-title { font: 600 17px / 1.5 Poppins, Arial, sans-serif; color: rgb(21, 21, 21); margin: 15px 0px 0px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-card img { aspect-ratio: 16 / 9; object-fit: contain; width: 100%; border-radius: 4px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-card .elementor-button { background: rgb(255, 242, 0); color: rgb(17, 17, 17); font: 600 14px / 1.4 Poppins, Arial, sans-serif; padding: 12px 18px; border-radius: 4px; }
@media (max-width: 1024px) {
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero-inner { grid-template-columns: 1fr; gap: 28px; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-reading { display: flex; flex-direction: column; gap: 22px; padding: 0px 20px 40px; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-toc { width: 100%; top: 0px; max-height: none; overflow: visible; padding: 10px 0px; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-toc .elementor-toc__body { max-height: 52vh; overflow: auto; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article { width: 100%; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-card-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 767px) {
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero { padding: 30px 20px; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero h1 { font-size: 30px; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-subtitle .elementor-heading-title { font-size: 21px; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-actions { flex-direction: column; width: 100%; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-actions > .elementor-widget { width: 100%; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-actions .elementor-button { display: flex; justify-content: center; width: 100%; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article h2 { font-size: 24px; line-height: 1.45; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-download, .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-cta { padding: 20px; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article pre { font-size: 13px; padding: 14px; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-related { padding: 28px 20px; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-card-grid { grid-template-columns: 1fr; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero .elementor-post-info { justify-content: center; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-share { text-align: center; }
}
@media (max-width: 1024px) {
  body.admin-bar .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-toc { top: 46px; }
}
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero .elementor-post-info { justify-content: flex-start; gap: 8px 14px; align-items: center; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero .elementor-post-info .elementor-icon-list-text { font: 400 18px / 1.65 Poppins, Arial, sans-serif; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero .elementor-post-info .elementor-icon-list-item { white-space: nowrap; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero-share-row { display: flex; flex-flow: wrap; gap: 12px 18px; align-items: center; width: 100%; padding: 0px; margin-top: 8px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero-share-row > .elementor-widget-heading { width: auto; flex: 0 0 auto; margin: 0px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero-share-row .elementor-heading-title { font: 600 20px / 1.5 Poppins, Arial, sans-serif; margin: 0px !important; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero-share-row > .ba-pat-share { width: auto; max-width: 100%; margin: 0px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero-share-row .elementor-grid { display: flex; flex-wrap: wrap; gap: 4px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero-share-row .elementor-grid-item { margin: 0px; line-height: 1; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero-share-row .elementor-share-btn { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 2px solid rgb(255, 242, 0); border-radius: 5px; background: rgb(5, 5, 5); color: rgb(255, 242, 0); }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero-share-row .elementor-share-btn svg { width: 23px; height: 23px; fill: currentcolor; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero-share-row .elementor-share-btn:hover, .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero-share-row .elementor-share-btn:focus-visible { background: rgb(255, 242, 0); color: rgb(5, 5, 5); outline: white solid 2px; outline-offset: 2px; }
@media (max-width: 767px) {
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero .elementor-post-info .elementor-icon-list-text { font-size: 15px; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero .elementor-post-info { justify-content: flex-start; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero-share-row { gap: 12px; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero-share-row > .ba-pat-share { text-align: left; }
}
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-reading { width: 100%; margin-left: auto !important; margin-right: auto !important; }
@media (max-width: 1024px) {
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-reading { width: 100%; max-width: 100%; margin: 0px !important; }
}
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article h3 { font-family: Poppins, Arial, sans-serif; font-weight: 600; line-height: 1.45; margin: 26px 0px 12px; letter-spacing: 0px; font-size: 20px !important; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article pre { max-width: 100%; overflow: auto; white-space: pre; font-size: 13px; line-height: 1.6; background: rgb(22, 22, 22); color: rgb(244, 244, 244); border-left: 3px solid rgb(223, 205, 0); padding: 16px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article [id] { scroll-margin-top: 96px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-table table { min-width: 540px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article table a { font-weight: 700; }
@media (max-width: 767px) {
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article h3 { font-size: 20px !important; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article p, .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article li { font-size: 16px !important; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-table { max-width: 100%; overflow-x: auto; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article pre { font-size: 12px; }
}
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero .fde-brand { color: rgb(255, 242, 0); font-weight: 600; font-size: 15px; margin: 0px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero .fde-meta { color: rgb(221, 221, 221); font-size: 14px; margin: 0px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article .fde-facts { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 0px 24px; margin: 0px 0px 22px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article .fde-facts > div { border-bottom: 1px solid rgb(217, 222, 226); padding: 14px 0px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article .fde-facts dt { font-size: 13px; font-weight: 600; color: rgb(91, 97, 104); }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article .fde-facts dd { margin: 5px 0px 0px; font-weight: 600; line-height: 1.55; color: rgb(32, 33, 36); }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article p.fde-mini { font-size: 14px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article .ba-pat-note strong:first-child { display: block; margin-bottom: 8px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article .fde-flow { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); list-style: none; padding: 0px; margin: 22px 0px; gap: 18px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article .fde-flow li { border-top: 4px solid rgb(224, 204, 0); padding: 14px 0px; margin: 0px; font-size: 15px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article .fde-flow strong { display: block; font-size: 17px; margin-bottom: 6px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article .fde-scorecard { background: rgb(245, 246, 247); border-left: 4px solid rgb(224, 204, 0); padding: 22px; margin-bottom: 22px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article .fde-scorecard p:last-child { margin-bottom: 0px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article .fde-demo-table table { min-width: 600px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article .fde-demo-table td:nth-child(2) { max-width: 270px; overflow-wrap: anywhere; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article .fde-demo-table code { font-size: 12px; white-space: normal; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article .fde-sources, .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article .fde-sources p, .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article .fde-sources li { font-size: 14px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-card .elementor-image-box-description { font: 400 14px / 1.7 Poppins, Arial, sans-serif; color: rgb(32, 33, 36); margin-top: 8px; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-related .ba-pat-card-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
@media (max-width: 1024px) {
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-related .ba-pat-card-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 767px) {
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article .fde-facts, .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article .fde-flow { grid-template-columns: 1fr; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-related .ba-pat-card-grid { grid-template-columns: 1fr; }
}
@media (max-width: 1024px) {
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-toc { position: static !important; top: auto !important; }
  .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-toc .elementor-toc__body { display: none; }
}
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article .ba-pat-subheading .elementor-heading-title { font-size: 20px; font-weight: 600; line-height: 1.45; margin: 26px 0px 12px; text-align: left; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article .ba-pat-inline-image { margin: 22px 0px 24px; text-align: center; }
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article .elementor-widget-video, .elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article .elementor-widget-wp-widget-media_audio { margin: 22px 0px; }

.elementor.elementor-106885[data-elementor-id] .crt-author-shell{width:100%;max-width:1240px;margin:0 auto;padding:10px 46px 48px 344px;}
.elementor.elementor-106885[data-elementor-id] .crt-author-card{width:100%;display:flex;flex-direction:row;gap:24px;padding:24px;background:#eee;border-radius:20px;align-items:flex-start;}
.elementor.elementor-106885[data-elementor-id] .crt-logo{width:64px;flex:0 0 64px;padding:0;}
.elementor.elementor-106885[data-elementor-id] .crt-logo img{width:64px;height:64px;object-fit:contain;border-radius:6px;}
.elementor.elementor-106885[data-elementor-id] .crt-bio{flex:1;min-width:0;padding:0;gap:12px;}
.elementor.elementor-106885[data-elementor-id] .crt-bio p{margin:0;}
.elementor.elementor-106885[data-elementor-id] .crt-author-name .elementor-heading-title{font:600 18px/1.4 Poppins,sans-serif;}
.elementor.elementor-106885[data-elementor-id] .crt-share{flex-direction:row;align-items:center;gap:14px;padding-top:8px;}
.elementor.elementor-106885[data-elementor-id] .crt-share>.elementor-widget-heading{width:auto;}
.elementor.elementor-106885[data-elementor-id] .crt-share .elementor-share-buttons-wrapper{display:flex;flex-wrap:wrap;gap:8px;}
.elementor.elementor-106885[data-elementor-id] .crt-share :is(.elementor-share-btn,.elementor-share-btn__icon){width:36px;height:28px;min-width:36px;min-height:28px;font-size:14px;}
.elementor.elementor-106885[data-elementor-id] .crt-share svg{width:14px;height:14px;}
.elementor.elementor-106885[data-elementor-id] .crt-related{width:100%;max-width:1240px;margin:0 auto;padding:10px 24px 48px;gap:22px;background:#fff;}
.elementor.elementor-106885[data-elementor-id] .crt-related>.elementor-widget-heading .elementor-heading-title{font:700 27px/1.3 Poppins,sans-serif;text-align:center;}
.elementor.elementor-106885[data-elementor-id] .crt-card-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0;}
.elementor.elementor-106885[data-elementor-id] .crt-card{width:100%;display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid #ddd;border-radius:8px;background:#fff;box-shadow:none;}
.elementor.elementor-106885[data-elementor-id] .crt-card h3{font:700 20px/1.3 Poppins,sans-serif;margin:0;}
.elementor.elementor-106885[data-elementor-id] .crt-card p{font:400 14px/1.85 Poppins,sans-serif;margin:0 0 20px;}
.elementor.elementor-106885[data-elementor-id] .crt-card .elementor-widget-button{margin-top:auto;}
.elementor.elementor-106885[data-elementor-id] .crt-card .elementor-button{background:#111;color:#fff;padding:10px 20px;line-height:1.85;}
.elementor.elementor-106885[data-elementor-id] .crt-related:has(a[href$="/zero-copy-cloning-snowflake/"]) h3 a{text-decoration:underline;}
.elementor.elementor-106885[data-elementor-id] .crt-related:has(a[href$="/zero-copy-cloning-snowflake/"]) .crt-card{min-height:333px;}
.elementor.elementor-106885[data-elementor-id] .crt-related:has(a[href$="/dbt-course-in-hyderabad/"]) .crt-card{min-height:255px;}
.elementor.elementor-106885[data-elementor-id] .crt-author-shell{padding-bottom:64px;}
.elementor.elementor-106885[data-elementor-id] .crt-bio{gap:8px;}
.elementor.elementor-106885[data-elementor-id] .crt-bio .elementor-social-icon-instagram{background:#c13584;}
.elementor.elementor-106885[data-elementor-id] .crt-bio .elementor-social-icon-medium{background:#111;}
@media(max-width:1024px){.elementor.elementor-106885[data-elementor-id] .crt-author-shell{padding-left:284px;padding-right:24px;}}
@media(max-width:767px){.elementor.elementor-106885[data-elementor-id] .crt-author-shell{padding:10px 20px 32px;}.elementor.elementor-106885[data-elementor-id] .crt-author-card{flex-direction:column;padding:20px;gap:16px;}.elementor.elementor-106885[data-elementor-id] .crt-bio{width:100%;}.elementor.elementor-106885[data-elementor-id] .crt-share{flex-wrap:wrap;}.elementor.elementor-106885[data-elementor-id] .crt-share>.elementor-widget-share-buttons{width:100%;}.elementor.elementor-106885[data-elementor-id] .crt-related{padding:10px 20px 32px;}.elementor.elementor-106885[data-elementor-id] .crt-card-grid{grid-template-columns:minmax(0,1fr);gap:18px;}.elementor.elementor-106885[data-elementor-id] .crt-related>.elementor-widget-heading .elementor-heading-title{font-size:24px;}}

.elementor-106885 .elementor-element.elementor-element-d4b8cc5{font-family:Poppins,Arial,sans-serif;color:#171717;gap:0;width:100%;padding:0}.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .elementor-element{min-width:0}.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero-inner{width:100%}.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-hero h1{margin:0}.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-media img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article .crt-related{width:100%;max-width:none;margin:0;padding:24px 0}.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article .crt-related h2{margin:20px 0}.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article .crt-card-grid{width:100%}.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article pre{max-width:100%;overflow:auto;background:#141820;color:#ecf2fa;padding:20px;border-radius:6px;font:13px/1.7 Consolas,monospace}.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article pre code{font:inherit;white-space:pre;color:inherit}.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article .callout{padding:0;background:none;border:0;margin-bottom:18px}.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article .checks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .checks>div{padding:14px;border:1px solid #ddd}.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .checks b{display:block;font-size:25px}@media(max-width:767px){.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-article .checks{grid-template-columns:1fr}}
/* Approved Brolly course CTA components. */
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-cta{background:#070707;color:#fff;padding:26px;margin:26px 0;width:100%;box-sizing:border-box}.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-cta p{color:#fff}.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-cta .ba-cta-title{font:600 22px/1.45 Poppins,Arial,sans-serif;margin:0 0 12px}.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-cta .ba-pat-actions{display:flex;gap:12px;flex-wrap:wrap}.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-cta .elementor-button{display:inline-block;background:#fff200;color:#111;padding:15px 20px;border-radius:5px;text-decoration:none;font:600 15px/1.4 Poppins,Arial,sans-serif;white-space:normal}.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-cta .ba-cta-secondary{background:#07812b;color:#fff}@media(max-width:767px){.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-cta{padding:22px}.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-cta .ba-pat-actions{flex-direction:column}.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .ba-pat-cta .elementor-button{text-align:center}}
/* Snowflake share icon contrast: normal, hover and keyboard focus. */
.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .elementor-share-btn{background:#050505!important;color:#fff200!important}.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .elementor-share-btn .elementor-share-btn__icon,.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .elementor-share-btn .elementor-share-btn__icon svg{color:inherit!important;fill:currentColor!important}.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .elementor-share-btn:hover,.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .elementor-share-btn:focus,.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .elementor-share-btn:focus-visible{background:#fff200!important;color:#050505!important}.elementor-106885 .elementor-element.elementor-element-d4b8cc5 .elementor-share-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}/* End custom CSS */